0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-25 19:32:12 +00:00
OI-codes/S2OJ/1566/data/dispatch85.in

68 lines
7.4 MiB (Stored with Git LFS)

22
186624 154718
-356588116 -908443887 -636465530 -273219933 -658007376 247806895 -619072356 -308483585 -856902033 681524695 -432390312 302472705 -705383978 404826901 -423539882 -806901854 -778807368 123187819 -23249267 903703233 507725637 672620618 -749668853 824922357 -318938248 -826117949 -184399016 -368830954 -226726186 -909340205 -449332903 -473302360 -582436415 -282580626 369892806 176048897 -843257518 657526785 940809042 176429626 -765978021 -75477793 318687888 950028031 -559961609 -472014870 -669946818 -956647012 -157602206 -649691438 -473868315 -794658600 -620135808 157711500 300008436 -495758670 -244604697 634271128 486589370 -845184759 -66748045 -499548506 -63342508 973728874 382002901 -216075138 -78775955 859756326 -197999312 -53514431 -571106834 218045524 392701764 84454923 827033455 -862913845 -612363128 -518529565 111352094 -778581661 -666224632 -909633253 -996279516 600748018 79053214 758023888 -850603480 -596751453 -325847735 -544736251 522431968 648131898 -604517937 -115083651 79463635 -820214915 -784954846 267495652 904379549 -144320094 -740476810 -117819873 -865808799 242863929 230062564 226709716 -696287558 669210635 -579155197 260586054 -231381381 987135436 47979401 331304062 -682574337 -425923551 590488334 350208033 2874293 -421804993 -565104124 -789264333 -722019741 457098034 369983455 410031725 249450722 -508579039 621431608 531394859 -209956996 -459767649 -590476517 345750479 -559212614 759291526 -888694701 -791767461 -502598929 906034270 548659443 -968240256 -610057348 244996439 -612521085 -655443298 -440078870 -515328565 -347396174 -803767045 -407035041 -189344328 475614445 466386486 -639533130 370860248 -984755250 -756393739 -930500832 -766701796 37171465 -746815690 -640582859 21388149 -171247170 -362110631 147521837 -485838626 -678530944 969649113 486093505 -701600073 -335811134 -724496246 -490132091 842408969 -719888742 -929085858 -909314801 -797054950 -528502740 426536232 340370311 -667630082 -798983988 -282403896 -627055701 -711201784 677565253 382705869 -745325894 -567709973 427685644 709752680 -23185058 -694646131 285239438 629860040 90523386 -692915397 514378911 289354922 -384580684 -704437086 -710867247 205673408 -794406624 -406614371 624036857 -804100970 794053410 -553057800 738275037 -430453342 458805334 -760066518 -71625173 380709807 -164808374 -444140684 375486365 -643508252 331138955 -412852638 -232582856 973233125 629468048 -818241613 -861091342 887600674 -58966941 23393184 152787303 767000040 66887171 47845917 -842709984 316170836 -282686827 516203470 -320471167 137141473 -339835790 -674615248 563238748 104229875 190789823 -580567304 -729264359 603457079 -483004073 935291344 -400338354 -111698657 -98313029 256070378 -935091548 -836137175 -672854121 618959433 758650389 668936409 -920432397 -890294780 -415023934 -850333552 664916658 630730503 113570256 667828769 -470552056 -887926231 -482429486 -884088341 -655861214 196948666 -884734726 844896871 -809702449 608516566 -53048310 653308126 44569420 28689048 -598538992 -985613837 812268103 -974122584 65878089 -197430335 -180400652 52972215 -737400260 677267945 -482602709 -935529015 923675953 917358085 -756603083 992446314 585494476 499699507 -689400204 -748757761 -603605200 495920376 412410088 207926600 -200301753 453935249 219785338 -217587184 -590733146 618832280 211799704 619670409 -625176487 645845966 -456596289 165637534 -381533058 -444468756 804330922 86206844 58716330 -218936754 354610756 282009428 535978377 663489448 -256648188 -433765897 311668447 354531905 465301440 956893758 -447141317 -945961022 995942087 382154753 135138270 767538 396591067 107851989 -786632691 -480850858 -830099230 967282972 471901376 -559821108 809311086 -624027580 -275560083 -787188506 -855850665 699506735 614180056 -630812900 -278990165 -209258851 501772749 492289303 177620253 -780629818 213034742 -809480470 528869553 164171898 -458925992 782083287 916718093 -927404342 620308158 -485931982 -603666999 286562820 -719017855 -765382917 205814618 -99830172 251608866 -162350921 -342035278 471804199 205837468 466235231 767679375 -458866414 589404561 491594426 -753572808 12170490 -827485307 -207319381 173586588 487991422 342309298 -108981640 -294333631 502812373 157250740 -276119310 570805991 696895758 371256932 639583908 -763414510 -547847779 393933216 -482027760 -416475027 -256388350 248470833 -613792746 780537892 -205081939 -933347512 -155173621 -775047323 668964430 -968354299 599406536 768411319 -430504769 -193883938 914384377 -302442942 -582970541 -280338205 -299561727 357226372 124030955 976546215 624670326 918284300 -757441836 707924523 -285820162 888170058 96967214 -563839999 607279519 -488278094 -59165965 235576824 -356476446 931076936 197364152 -538352477 -494641026 256288487 641656336 276245889 -714807103 290727104 529167548 948279242 941220308 -782342016 484077701 286735919 510776896 -70425995 -843338154 -520939623 889226701 828289973 -688291000 -415403181 -648739649 -67100981 -546215894 -482025805 124288432 628418207 -507581357 -867373438 -971356077 -559281886 830410938 261794872 520311085 -718878588 9516808 -636309237 -343911396 -243839843 -332147919 750463547 -455255275 12137358 877603922 410447295 243960273 838306448 346804284 -163984821 -314077049 -617881150 -103298593 -78942250 741912420 127490880 -719002456 332975509 -275452784 -309564970 664359180 883129060 121222613 -424622021 754940255 440800474 -27011489 27994232 -587351698 -18458914 -821887312 -487461420 600620894 159764574 -195351097 -353972183 80531340 -883100354 494388347 586914803 -581637385 -618825907 -968132542 -872986411 -635787847 -645614948 -638883413 -585502971 -739070318 -501520171 483690323 -58799162 -693585108 -980205239 567783070 -768970743 -693828603 -122890017 972027036 -645957686 -308053948 -246657058 326977832 849058056 517879723 -598927409 -722880046 -801401619 -512815922 626066224 -801892522 768560535 -166030241 943298162 -833270993 -74777700 -523045852 -851659153 -876867054 -946211521 150556572 -575822333 -571670585 379700598 -296616343 226390130 -730089774 751685241 55547559 -525766588 732908616 -347256518 964783517 -411153806 18833329 -706415832 -280226561 -870311264 -273580062 -720667111 -791203373 -289143487 72090596 442785290 420933041 51200880 -251987636 -844465429 204751050 -656425335 441821221 -46546384 252809421 -341096369 -879401309 767852362 -227693758 790883977 277885297 435762714 828688494 -525164473 637008845 -19736466 -743991494 -211524644 -134849439 -42313524 545706028 113059965 189894142 137428538 -770769950 -747915721 -230329224 150789950 388619731 41748689 -819259737 260596852 -927213587 84927875 -249868085 -653545060 -440067276 708325693 -365390564 141236278 548998481 -55231940 -183551307 -426662531 -711668404 981564090 -456326808 -739150264 553104479 -109026888 -188970704 957374791 985983831 -860890601 -915933089 -862489432 545083862 392004979 -959187881 906421851 -510036512 -287117190 51951909 496947946 -828885436 772497978 384108208 308349201 -373235835 -659133795 -356913242 412994358 214370870 14559344 541754726 -639954572 -312161132 192989478 -723902788 -378040022 220760215 -699508157 -782056087 981260320 -897703502 -816977342 67612153 205296254 311365281 429746839 -425704777 465406507 -97647930 504510296 -937522680 -767437263 -823230368 417710639 -813582165 936661177 331484019 36856842 -501623422 -367674452 -554117182 962259204 598614198 30274919 107548065 717391344 -395790641 -658335705 -648371113 844882283 178794301 -375970483 487579378 -701882005 405281971 200516033 293133365 -7468636 140344228 -619814368 -454461274 356442327 -884176949 -942313680 -652765480 -520380337 -778883229 -665306651 -427555545 -494432620 831855709 -824365869 222083401 -8035434 -894627048 -841723304 -37173714 63424994 713753777 -58802628 491405612 977207539 166037560 -845437100 -957193856 -638827023 583194397 -573152576 429290666 471164561 567411529 -407633984 139185015 698962709 383713254 816337648 529466312 -750275589 896995084 -156052021 91085425 322129892 -110255209 -472312396 -681361698 -503095421 966949116 -368874955 -576845735 -75015373 -736436496 274587172 360846428 725796410 488018520 443870886 -709387733 88793378 -831434891 -812821696 -385742971 934112941 505513994 -771554139 797635815 -694739692 -748619979 -479727968 841629599 839302582 488950049 769864405 -689202626 152675928 -357840807 29459341 -404713468 999577871 -272274922 -168247548 496475862 -480165334 -410662921 728327570 425322130 -721599602 -187984418 -436693785 -679963062 -511881726 -896760137 657351622 822542330 -496132979 838521236 -492131696 817508914 504431629 842175348 457658803 -124892742 -785353119 275466577 -669938473 89834287 -815233767 -825353638 756171356 -17309237 -949317784 681086008 66741920 399583221 -333671368 -283566978 -187508311 426161455 -791916520 242840316 513644248 -908053755 -538334631 213677420 903982085 -751999396 -563687745 -247863744 -15757293 -865414447 -850597852 -540775575 48216296 -743501167 4872453 -251383507 292412518 -555297918 -426248434 -770700553 -256619436 278899275 -162040979 -62953322 244769950 243275384 -819916738 -387203922 -658251418 -681398132 -699498981 262492432 -684051213 -959410653 477157809 326311529 -435231594 463245896 -633384680 -22173419 620251052 466482788 138658397 363554171 -913001939 148172979 874978414 78278134 -70492881 647467082 650887304 -982578877 92643633 958128394 -866580657 665212267 483108937 366114335 971127233 -699031321 868433504 299987202 37039505 -546656533 901867093 -63545061 969058976 450338244 42595601 -910316152 -651272849 -941387196 175151944 246857207 69775342 536448502 -945524391 -261583011 732458723 616722385 322755864 -418127702 170092302 -113018389 185894983 204007039 410766019 -929450570 -9166588 -215607068 208045224 373375607 880811542 271957938 -655093404 -722675099 -654398141 -525538895 -850458278 -356475532 411333076 -628699745 -809249716 194437038 416692285 664783070 -258069885 -560812597 -378895963 973930893 -700452307 -760943701 -921344960 -771511134 851140313 62278774 -499127899 159683308 560140764 -289075945 654413484 -716298045 -972630189 -112793304 -659396086 -604757554 -340277819 -50268122 -251413725 -491409910 -955567953 -867089168 -334820350 319801244 -114703889 85101021 -606205785 106731522 408786159 475887561 -257614083 -695708596 566696057 -165853968 -464555763 461060841 652258861 142394869 -904866074 -532504414 945691948 -462943590 -680747847 -731849474 -995767942 -582014421 16177464 -416681231 94926558 -614365948 -938654328 500395581 373575335 -251951668 -592523526 272536359 -978255103 -516305473 -77913401 -909695018 147139639 481282320 453999242 -748040886 -989803774 -548350044 113779508 537258000 158405828 401677829 -819155874 598845145 735721681 972644856 395772481 -396599109 -302244141 664013374 516929537 630983457 41727219 276529317 350672422 -924362628 -22294802 -675728448 -977611778 285990910 -991081032 992046462 149710142 77049247 -657838664 -997616880 127567614 -337783681 505087896 -628390921 -599388159 -113846846 -241859992 -362592643 -564723988 502064457 -390468578 -475822040 154448846 313439217 550881250 558956057 811246579 -221000766 -830038718 -889827121 -864262790 -582889397 -331591545 -884129536 80653557 -884692958 121469896 321071241 383984152 497172671 619192925 249689700 250380705 -783347124 -312128979 -541982524 -59738269 639325114 637159444 155402951 16995861 -702033985 -393652699 987835604 -377947556 -753687770 -911779316 -145823647 560525280 727689568 -811009766 -221213709 -626723510 -787906984 60632182 -908169673 -39337265 819942390 -376173914 -350147139 -197341408 -449530932 416328330 -365736923 -259392893 -148950188 729087782 -980090270 532331239 163903997 165997249 180124288 -424111663 -371263263 519673062 20994511 -576716192 -282284100 -28667743 823298431 915652074 -385617499 222072958 398390064 118364302 -713473600 -39649994 336019557 -129675714 -45371196 -85659833 864639962 -801911442 214532644 -724187126 723709765 182134162 96589764 -562844480 -184196506 873904884 548279930 -173716154 262133836 -246792121 186436558 158145684 -657623417 -935714766 -73497378 341464090 -314145451 -471772966 -161728652 -992340045 110816991 -589924551 -440934388 -421212627 -446505840 618648753 -434841977 602717858 408999711 545742159 265203907 59707679 -170832159 -702695770 -94101408 -988524874 -768844117 58468380 -654866699 537396901 -332947738 294394037 -837667381 -680165117 568407612 782949789 -943921555 193428385 -462776271 -535912767 -732545434 612393069 -204509569 -330849633 265936705 -942746771 250202957 538616040 767957501 282271377 -148372897 277444739 -319620378 -549778837 695493200 -557319618 121163590 -592371207 -273864691 488139006 -347327561 -835806643 915233500 -397141547 -461638444 296615288 -119217251 238770560 -953537157 -818364114 75026461 -710096238 -708709292 -770155920 -765368403 -26217228 -916927521 -734773862 -726227109 -469158255 107735194 800137045 -808206685 456365545 904435156 653098634 182674896 -619695380 -376246516 348741836 -699297616 -52334071 71761894 -943554231 -716817923 133919111 -167855815 176648169 -538483483 -345742943 49831974 -192511165 -318498713 402698818 -66198129 342871554 -48277167 564741809 245668149 541481915 -814129938 -207809046 137885344 -338864992 -534773770 -93524236 267723370 307897871 -783452545 454479558 92964393 605257188 -887333197 -73435750 652572166 -957128923 61689074 370656719 -734673465 868073847 160539632 99891306 678479275 79696876 624627193 -220825636 -419081407 638523312 41669721 -242688106 -726347002 -669747505 -381321999 62383812 -844294638 316565471 -547332836 -603517507 97203997 241814006 467610928 731296589 787868334 -563657021 274051089 -970023314 212395814 -743495520 293022354 495752869 995860429 -955494119 -315044796 -930945519 -769988469 -792263979 920132058 743591546 196598306 482452055 -255267651 236624498 -109908005 -89826638 -387318210 572755805 839849890 5616403 679344523 -693969168 -505043782 931794579 236425187 694693255 -317036290 -602083968 17438326 494314691 -420782597 -502178898 61336526 -360921420 -440000496 -800264625 398399444 -758864490 538229140 -811321034 -276261374 -246699594 -689821623 486749376 154766927 -524182671 532461026 913593707 -928327536 591000539 -903050947 402641561 170116708 -131246103 -626917691 478591795 -924221042 488975770 40762415 756767634 -295150493 -370008067 -521320072 -76359106 -985579301 -644989614 958268447 -833917376 149213712 -543833421 -239972417 -861156880 -104165154 -633130436 -141042158 797778772 -115986249 -302517234 529735921 844366806 155614476 22232440 42248940 804220635 725846430 500037609 488445165 653825835 235920840 -392141246 -451238038 -788515848 -659521600 -473125242 -66130071 -409319743 451616039 -155664766 -492578324 398893614 -437328890 587761798 -316713487 479713580 -468559333 143580310 -422266031 -817568635 -512884249 -523658340 582051575 99985212 -399192984 -876136614 -708447599 695095639 933242973 278517989 -57364533 182813100 -331512960 387188283 -521864062 -770997517 807799758 -173785754 -459863816 -247797803 930308946 126088354 -148852216 -763031672 -393191375 -797078173 478170849 889969009 -873068305 359385930 714512597 -675640048 -370816940 -257912176 46625604 752822811 -47603 250416218 641069799 -117978740 459247042 783705660 -169767976 -777939650 433730023 79868335 -181797231 -661916894 545762623 558755986 -599209370 -749876282 -977792653 656738182 -864357345 -53886831 -455929422 14748887 -62756174 -693745508 -913573209 -373134189 554637193 -672502402 461970951 537498839 -676235612 -890883130 -628824137 -364780955 -820681023 419526773 -691392252 420550486 -395521270 -690372111 -264503841 -303129898 776911807 -931709653 -612139940 830114124 854057697 807016378 -59011109 812382137 399837487 -150260923 -602868544 -875536873 -908280251 -802245307 -63352631 878456807 798107015 -921177842 -863534095 -362517672 -896320789 -289051658 321770467 644234322 741097457 216593454 76059127 660763703 -917433678 209096652 -72114947 521361743 346244466 -851017101 -94248560 -517284215 -784453923 -485366850 -583242352 850864965 52585625 449976820 -33264916 901269881 561999106 -393938866 506540571 10961201 555452702 994386865 366011534 68882363 177646353 -761613690 731031436 -581843783 738095569 -828576162 782470057 531734049 470299331 186701105 -435268293 -900697568 506113695 -496047016 -136235967 -534481834 -767212459 -805758799 875582281 -907072936 305520575 246893789 315130486 -471926775 412135440 294654248 -710786199 832329844 -47513606 -843748280 -777818302 851212498 -71891683 -567548996 596826292 105220037 -338546367 267411299 115379400 779447121 140843431 -563823968 -683604771 917029267 573059860 327431436 -672068492 -78641155 -895160029 -999651770 -996789715 262850562 -447645902 832064950 521687958 -558567986 485449793 414711178 -929819561 -437893816 -685717739 -860804429 178673917 -850992662 493655803 -582400368 -455342305 -897147008 375812251 -585031619 871782491 -384575893 -604615356 26161340 995401848 563510146 -631931315 -321834584 14209687 -499867880 -889486592 445393739 -875119069 -288636774 -584237131 -844581265 195455629 -629029431 492899589 126715843 424185748 138820397 -236921438 -717148003 -407588610 828404390 341884661 -314085120 997863236 -783473728 -229662110 324903015 -76643414 -474962163 445409041 -499494119 -154033543 -886175087 -78422988 -982044472 278138260 -159037794 -428173229 -213195705 509445927 -81234000 -53831110 449130293 764315451 -217611209 -722846062 -671344562 202507654 499730893 16774312 557155261 571966349 410943555 292899768 -677215831 366200123 640290083 -721773340 -392545438 694157521 -327081829 741353306 -382523636 -916742587 570984528 -625756529 -277122319 -420208834 -657396291 -395990952 -847398734 -90904148 765324673 -514644412 300249082 -78300042 259376337 -737233974 -465667559 -276430216 -174542953 66255346 929324342 -307424401 443832700 61780999 -72642136 -141231756 -106891854 -350681996 -918876614 482793935 773963550 375645989 -533643935 767406606 905170672 -266947440 354961964 533837188 -844624548 -853465467 -856771121 -282872163 -54743129 856369489 319842425 -403837643 -805550573 -712406313 -745942245 995956968 -925718635 -130821994 -347915984 -497141793 113163513 959732121 417490688 976953416 604081961 -998793682 73800240 302850630 -460984368 -712957309 -851556745 612790870 -162254951 -611911557 -744107086 811305159 -522261764 -557494784 -503221496 376540891 264828592 -274827694 99298605 -998269970 -257302429 564166426 470902998 298221679 313248059 122611776 -681463738 -291833657 -613783274 810851217 -589350292 -950907834 704967896 653412133 606729821 -600638549 318812026 -264804803 277452019 651059473 -187699795 -374750539 -993399913 -545945987 -625200645 476979939 -232334954 -853208052 568582722 187854775 -23181550 985259302 612512966 820090970 330332293 210377048 -915245597 500260828 -352347806 550893118 888409282 -417914119 778670949 364407938 -932043277 -139450049 132346007 -632946143 -357919613 -633387417 -648026213 755894001 -727354991 686803176 182180115 436027085 -288052530 146274420 -906762757 -259279264 827474218 754869063 -653336051 -371998704 544782487 817505526 803387072 -411545948 780052142 -532241288 -522983125 38930212 215887739 523067616 -861951072 -789163482 -536101360 -771492275 -169342816 873332020 -938755174 73618718 444225072 -785286938 282665363 -567373125 366583854 573153800 -43674878 -365330527 392073109 359753715 867350559 -389861622 981947209 -679167833 -410815519 -146398596 -561464428 -460371472 -533610836 -125068881 -97221242 149313543 -889607607 233862189 -353547617 863720468 -893055529 -950227716 419929946 525534458 -281707330 193987195 -533642763 -933235425 -327538117 -632647898 349287355 -107855823 797963908 -656432326 588430957 -572402879 581894515 638451279 -39645986 -304793250 -692615779 -151254985 -576978881 858562763 -502198796 -241176468 71419561 -916760931 -16976557 992131066 -689800557 138364625 638306546 -774713674 958962032 -979007495 493413148 -78039927 991431910 -635607576 -584916843 527282527 -766688516 -486501341 644338412 -995512185 -484551358 790423327 -12825322 -647340358 -716826180 216397021 441379572 -889161182 -734421187 938732212 840796958 -332843629 770564297 -709760306 -373109114 -729232927 -966478179 346927569 291241507 -776664924 477590223 718012275 882495050 -712533047 415112861 398988435 565316349 486266153 114054826 228366027 -846190909 202694097 -577927679 -720906615 716594541 -996641737 725348763 -712374498 -318538397 1872981 -315507432 115209419 -30698672 -102018889 -851179608 620124694 -740508476 -252564694 -770142471 -454455956 293483588 353490774 684108844 87478959 921339740 265394523 190835740 657588954 -335434220 -422135319 -318075446 168469320 -944416811 966560577 213516003 405998365 -966643450 94861348 -302370250 95412953 150370802 438067192 -980579398 393922145 71892927 -171322783 -958363427 -921604127 -391729619 449229642 3952974 -913581049 890195767 749401236 102556462 -951458420 -554755644 -486099382 623731120 338907770 -784368677 -370052662 -512154775 342100692 868891400 574061053 765166086 913801854 -130805861 674628901 -195560233 -154509645 553776188 401278217 -369071394 705384839 710289094 -852006121 909538272 -823567925 -785046027 179611768 -431200427 256461057 144946842 632274331 492132520 -270961491 840206979 574464786 820929670 -388947137 195083995 -544907818 788413968 985685694 -368257352 278380377 -575343248 -275603496 -265436020 680972374 -781274879 -769261138 348230923 -203300115 510052499 -617096207 -423932891 651615799 -667116241 865327207 868463232 -744121209 -396658385 -133168863 666832112 674829306 -541066937 -878448210 -221104039 494971878 305879378 -671693681 -28841051 122947518 805903351 -415100380 151955690 973242507 -675630780 62883196 -637349325 -737064947 -996438024 -490728619 899873301 265059779 667042343 121694210 -691728601 -467461431 -817696919 190330327 -155494189 389463480 -66103392 -778449509 511061367 -982444135 -919078314 326702690 923590516 -594728284 639681951 -857485900 -230660752 -562012361 627643127 728745754 -502673474 -539253819 -778512447 -399930571 197661534 737572558 -957551309 329958090 516809065 -749291267 837421846 -598663322 158009883 -904258738 -426517023 910973020 365664565 551234541 649211260 442706983 -894126960 351237358 -581374045 490412966 -231864946 -563150445 -80269010 321414661 382160140 673424431 -599942385 -708285865 297094035 -731663164 -792240513 391898821 -654271333 200468611 -802102685 -655332826 -806350181 532147434 42325369 204886615 73835339 -449514000 622792916 -48431790 402169255 -330180765 225075391 678713390 -306568187 527956449 -273501319 707006998 373734105 608900739 716254027 987087809 2807107 855231079 616902223 -395477413 786898580 244901728 -519755351 483577638 358564495 222222127 841165016 -828503878 -643538850 -461167059 585982639 -974009398 384373716 45089896 -24891534 -666485404 -814933127 621583616 39472230 -667497258 -370613342 -936142068 184234398 -789605885 -25819689 -622727356 -289895764 -776096692 117743154 -361103041 -404989824 549898181 745687675 -431470835 797204848 595384288 -64988425 -972261178 659768220 -915475681 -999179116 704468368 -117722824 8344227 -656091646 168261857 -801855807 179195202 -200637365 -36884143 776404311 -889193097 -245301091 -801103216 -931449443 -214823894 919218496 120146865 922885107 -559125277 -922241308 -915698027 544812382 12266445 646946419 830496159 -686945214 174679211 476392416 -710466178 -973973797 -502568612 -989663031 -960364834 -995434148 597905422 80501345 941124070 528037327 138656830 629420459 -231574031 563354828 -992126691 -857585112 -904522283 -891940139 -560306289 -320176179 221528080 -428318776 -882277691 -540050985 153949309 215711176 -488084333 -290733751 -220876486 252605616 -242595173 33827429 -729658624 56753406 -199520650 -312431124 340013607 -991234080 -781950057 -123967956 -645940822 -663813326 -679572916 679096344 9672714 -547915158 604165119 -652602694 284150330 -697160600 -635332833 408173260 646710119 -504002392 -443215899 532114819 68255145 -781877771 102593313 -668367300 -989562100 249255560 763881903 346397655 -961083335 434818876 -462954485 -275696938 12447367 285690840 -119048929 -805356067 -132286998 -333077950 -607420644 646550708 148085685 -417237635 413776158 -104631444 -349192053 -473422406 -619091955 -208524818 -118372840 -618127147 543318514 -150916789 -424634613 660342214 -656743000 -616584705 -848824293 -316073562 417738770 -347339602 -802808614 498567993 435660845 -561196442 -126829984 -60902644 -772360529 23777338 535443825 387957260 914276245 -217297547 85049345 -550489150 -689591605 -797546522 -34371433 -971855697 -574228462 -144335087 -924504325 -320747535 609804460 -885322563 738360403 919467174 446650605 -465348079 -828515372 59898266 -564165396 -860813185 -776091159 620393007 22417443 542302851 724721403 -617507844 -90515131 724045488 100137652 568215029 -957856383 -893585385 -875648669 39559931 573155951 -490664916 365827319 -633000247 266791854 -780472864 256670030 -647317262 -498837066 91432576 71452434 -725140500 -917367866 -248673319 507651145 -223535401 101580848 -513235634 -492773325 -730177573 863287020 -135273595 755424683 71448382 25784132 705013247 212006515 98414085 -677209350 -659395412 -278479725 380825902 -82309276 994368323 -280138727 -809244528 602022988 22539028 514725710 287124999 -433586356 -172142692 529873853 286526688 313611672 448072557 -773652883 -820063192 805963437 -451143709 -463416673 280937919 167601107 -591794487 501763675 -184375355 -988656886 378093540 245965401 -97670285 -954858258 -116099979 956723831 39629066 -837703823 -452705901 -163411243 632418025 278204496 -583078570 -762857931 13274801 -126907730 -800135882 -753710398 300062736 630344701 -968069719 554812994 674439342 675313686 -514787932 -979423223 833990279 -192078773 483375604 -950348416 -30179289 336749720 -985461752 620049378 9870635 -490223182 471840432 -489361326 307594086 -197221868 826184609 -817764389 160301405 615958813 -933339616 -672241657 400712307 -679012245 -2342981 -393021219 -962410033 649690694 68204508 468051299 986266559 289709543 -742269456 -353477805 455051076 -788486223 -646572927 220391 -720546096 266991088 -453917272 242571383 228131547 744888184 -959320831 309418071 836118761 149228073 335175321 -993804605 450039262 -331812812 751666717 -597436949 920838005 -895475224 897848141 -185048582 -493645719 -129032366 826791716 166608305 702051909 -29649068 448603585 384079895 429033325 -842123548 656838029 89387665 787778750 385415663 897026377 -110776829 -796757180 94251340 -625570582 -237995144 -222355806 -280106333 -432482442 -842616642 -455164422 -424166675 446101953 -228694758 497018977 -996019521 -541751716 -535224139 820387456 -202245398 -721672984 -65239840 959331577 -352577146 -92245168 -63554371 -967866979 92775228 99390689 191521887 129311999 330579756 -945329258 -671889170 526944716 -261383126 112659704 -917228572 -266877686 -513261887 962945951 84545428 244394371 571996264 -322985168 -102558623 759705934 -648684093 -535037420 -543154310 -165345818 263541371 308940133 -31411610 205843161 900214434 347924959 -614197612 -167566408 -517969847 -290453331 -507049297 -465330721 -947195962 213171928 -187480031 -977508759 -389138715 444461355 -343981650 277402683 -617101393 -525136199 -237333965 304934893 -290157150 -994846653 763672312 770738076 -437849201 984688943 -768520342 -391498718 -248980666 628556637 318799294 -141876286 996189419 -768011804 235155208 218327486 809621809 -313737182 -680680416 -826468847 -348438404 -503215668 921537376 -119868357 -564262203 307740605 -581832787 -785727666 -940942268 -705112245 661347144 270724397 -912183319 -399284468 -80383259 -496574386 -576689094 565596279 -449242076 -443557429 -795413891 184562173 -929092116 784163662 -868728108 -827295086 -316484361 -667185013 -774473709 580446920 205322076 597049545 -875926639 229814476 -214436273 43667710 -307287294 -713806852 187671453 -86281357 -710671692 -47049031 929941685 -538412926 -557587309 -635123627 823906034 507767819 -477995464 -926910924 -503255446 -899708737 -624968268 -259147880 910098477 -857904224 -531067970 624484482 882934501 -367221683 -547437656 -84015827 300212264 -809995940 -887960399 534719502 461365734 -472933462 -798842734 -824683371 -389461083 620710288 548572356 903336601 -735021990 -627471122 -9769440 -649341414 -699236680 -158418647 626201213 897150451 -528655192 526240148 202455905 -849361087 248191370 -596498297 -585762399 -250643746 -524996675 672520397 -717339244 209454027 293751313 654702246 397264870 -61244520 262832560 -669360894 -388003730 -616098946 -417737722 491207582 -806540031 -455104279 -940045247 -701651775 313097018 -750258687 -100537528 842409288 -743641627 944679408 579975263 -271429638 -289754469 465008651 -277879460 -208728272 -184839507 -124610891 -388781154 -486782317 -279225562 -529253494 -129229645 -699125736 -462474665 490402219 -847740323 -386029994 907941758 937180328 65809974 594291385 -589462395 75680825 -447344312 -264828759 -336791574 535401640 379374280 -874498300 -290548334 828703555 -908723119 -952041510 -888337415 -553557974 303475621 917620431 183138374 -354536099 -125301120 -800968090 -696894979 -433018737 -469114650 354060085 -24409829 862879902 798644064 -573093578 632082581 968869671 763885901 714137640 -987926778 665612379 489840226 -356783535 -888330380 389324645 -662408831 732985588 205999745 -574999986 235974225 -583818232 346028746 -284698612 -162077148 -91830245 -127312804 -373234629 -545941146 249504350 -515506627 266145545 -716329480 751391266 -986868881 -796427960 -658926620 -342370501 536208183 -634055251 -657502431 793425477 -205976972 812257624 -599221824 -124286625 -174557308 335297012 374161502 -793787861 -674674981 1171659 743909224 744469503 -784377951 282213863 -808343017 446402746 -158744881 564172009 -907985015 256619346 -335306390 818163180 -991925213 -457699476 -149525869 333676900 -542305386 702598591 -712212443 -458742426 -582461562 -806686026 -869865068 -143251411 118029307 -536863600 -804958072 -102266060 -300022779 -80129414 -63566118 -635077221 916548746 302769456 872535169 893025141 -577032136 -899316601 43324583 772012599 -315345860 -31661278 -875170803 -185519118 911799564 -963612576 -182567080 407571938 -512363247 30070685 -539224300 -523419270 869161149 -779543774 -885315588 -470848066 -295677058 -411153095 -683588669 -486600350 219466320 -921287594 -522352917 24566814 -728055086 -43356853 -455528696 153664613 -648778337 -781567701 519800274 688505318 -3012396 647133831 -667754324 499745789 -778955231 263015798 801612765 -340397050 10880755 -623271077 -553352893 526992821 -844191889 908907653 -941282940 590263205 592995512 437965375 -89719144 78885759 496017115 789442780 -765432585 -544839236 513065550 -736948886 100328618 -265564405 -812358745 -43276571 -422591038 -987168516 -141360118 65681475 57897884 28972966 -246392928 265243076 -298993494 772568539 -346665969 291289514 -220303212 803161604 -698433580 639201057 -117362811 172685363 -290186576 422581030 798259125 535845313 359082202 206964583 741196232 -15738411 963809436 -234202873 577021304 -898289322 -658271372 -179806685 -368169216 -320057828 -903657811 -586494510 632986961 249503047 656258847 -892109835 897197823 -360057224 -951250660 -912906150 -509589568 315798332 -773566584 -693330538 -591075084 -444298290 82873577 -939349751 765918942 -489039836 -133233972 -452806968 -211679430 88187409 33826213 265333735 -691444408 -97254953 641546698 817788711 -271688544 226002767 -618880066 -646915599 -141798192 532610729 181968368 -813803432 518338656 247749960 651111542 827757833 -971007230 431050718 261732565 -951706612 -868769878 461052440 676482451 275518254 -538885127 395953813 919555853 -413048369 -552416894 -586316636 158485274 408246341 -684050221 -202567655 -2728186 914891523 -967575351 -976217025 54557 -792374234 -817171391 718683878 -793525011 -630072183 -790490383 656537236 -97145548 -237819809 94277752 -290060718 -483734524 83606824 699731838 -31054278 -690434282 505880091 244548186 -647284116 941698199 531421117 -614083741 715155998 885630341 -726182690 -320353964 854492600 480678842 -277059423 -471679096 917104414 -871478253 -272833997 518630210 -504286870 -677193340 980646685 -257028780 398208319 860596910 -542851919 -669058409 -420563005 -830000491 -649728867 414125631 386463699 479855948 -857902937 -891900091 -57002857 -914710258 -673741521 -885935154 -807769419 798032783 -902254635 577074860 -559129770 -389267119 698155364 -97192072 -532066466 -810143575 520761177 100200517 -542999607 582837246 -757857145 -25540687 -689823416 805199067 754430423 -831054594 22664960 661709878 510288741 -41250209 692095560 -963693578 -468696393 26712130 731716725 385871120 636310380 703698134 -490592086 865101233 518471879 -227166942 -37041368 -670630085 -269576265 536257668 276632665 631064662 -955281813 -664109433 -475455515 19114202 898164174 183804393 -619188933 61462041 868373227 465610832 -631872866 802749667 -629892635 816126016 -878469569 127936864 817210549 838181016 -817228542 -396776856 -415980984 -407318667 -354558400 -670332967 923904485 996912233 -366782323 -773711314 -500512828 342152753 617769927 51125715 12961999 331255638 589277257 -105109242 298421595 -732385843 -808894345 -798960112 667058985 -783238775 341296713 -718776306 579160068 -142409718 -905733790 -443568580 -139621284 838615467 -483278638 -543489334 -793202051 956139998 542336721 -224333916 -253915262 -50737827 -800965108 -264220342 -526365326 571746727 -717800701 -150749305 -233320952 -746847660 -711367306 -789296807 -548243399 208898433 728685031 -229878149 641555823 -222416606 -150488607 696573001 824534796 762294147 573003783 -55389855 873894336 -21954288 -778252828 218898439 57114951 52720161 -192586996 947840328 -597712692 -69130428 -159939034 -767702468 -632880133 710112410 -372461633 -377634648 -812832798 491914220 628215658 -811443701 -433850853 796855997 -127679715 -531823808 401367134 412114279 686478683 92771935 363860905 898740932 138436837 382839823 133243497 -227662288 -459378993 588421255 -737534745 568612381 228188548 -37149306 -136218955 -219576028 727270053 -764233975 978532887 -863666047 -673262920 851691011 -119483041 -655582277 137489328 339073606 261752674 -989747266 686441093 -943402729 -824469069 -164580646 -570501413 -314987106 277433947 -123338194 140874834 222998512 790747869 864978825 -261932073 774181068 -944461247 952632210 -113257923 -236781875 643679185 -805476280 -762616463 385216206 229996917 864686056 -634838405 449644182 767595184 586952080 783671503 -97699109 223238785 515515268 620277714 608685481 361540965 477747931 698023594 621537253 -332798395 141938202 103868416 -807671041 442865425 909311418 270374529 -33220489 -88008194 352058745 -109887620 -371952759 -689154108 -614534060 -621921648 -775555555 61922303 651524546 340628992 569571023 -715370228 -883910115 47462156 847798104 -694130886 85216675 709219063 -714045427 -922556889 968131411 -243027013 397422010 -918145814 584829442 850960331 -211759062 527707081 -930863814 -610052557 -32495512 -535742096 -660331891 -871077407 151909373 65507590 -244499481 -858386264 -574160891 83365693 49142132 513140923 550531679 416914031 -105959958 -537045038 -168963097 15160625 84341410 588633307 -153283666 -379379367 18232252 -182394569 -850545437 219579354 -787600031 810110570 560527773 -427820596 249760592 22530472 -131548362 180637554 -597418483 -969330506 -829608982 -745255912 536351035 142905548 734547257 173493505 855038864 53189 -374548391 39173883 483068803 36349437 -394507065 713662143 478995485 -473216272 -715292785 -182630065 -760990041 927238740 287689596 24609243 29702947 -892435623 -647222484 710546092 950509962 712155336 270514642 492699932 -167282174 449803580 429711094 441674111 711736857 659098262 -388718410 737118331 -513378309 619150529 -409982226 526138772 -332124507 -336613136 564424846 -824000254 -888733596 -793819647 739032322 725113240 -25449223 -460329262 -496100512 52313912 454244687 -837896711 131155173 461804616 323185373 -625567576 -836347345 -277151550 -705253754 735808460 -354641520 520440085 539782339 932849246 423587828 46938210 -784356554 -601608620 -492858440 751241199 -113492436 -876595279 -870321888 503580413 -533357049 673756362 -326926552 24526576 -525240190 -461440625 374291840 -151287532 905270561 -725914315 254810900 -226004085 -124751921 -155976284 -890825189 90513852 -771267834 -716938178 -766514063 280820503 -707109524 -118329444 346571700 -894194128 288797894 -666233140 -946556959 747792273 -814198024 -620672485 -833450610 -925866142 332224310 -831061954 -959082704 -557883366 -230156167 629222776 -505688451 -294442311 -720067816 473256735 -802235877 -769047792 -79886244 -162441924 982254946 -838294325 -846283992 -180361681 210632846 945480004 542709126 -131881512 267967283 252253040 606705004 -996905654 244363863 -284261478 -773381834 747325266 -68535277 472458862 356397638 57917376 -295067683 966475275 911000358 663980765 966317033 387748894 -797693679 347532917 -310166336 772802156 -674195209 128109985 -869197086 183626763 -518174735 -157140189 -151712475 -413366428 -708990477 -229495708 389752273 -732100474 -256711069 962947233 -393507166 -606224435 -591100403 657563344 -729531730 -775852637 -487368110 -252128823 -383272726 -351915550 -383122435 -400198607 -426810022 985920664 -845800224 -223629227 -545247599 -803018506 385754672 418117202 -417767054 -549878530 602118144 217744987 -167811646 -153133135 -497424575 -769946473 730795730 -960400399 -946083679 552636159 -512491507 801111769 -275965693 -401670841 489320804 50554434 -505556438 -903406560 -71169087 102901913 542526483 -83737009 46555302 37231583 -859689001 -10709210 -529489033 -629995459 -372683354 -755658376 -153569653 264740649 54611214 885618872 -540971048 -33700386 -825433408 142735936 -735456840 847580409 875504889 -674594682 844451075 -897712743 487560888 563501448 -23457791 -574893585 -49676050 762553869 -250846383 478117157 -364478112 902098485 520245979 -563611644 657668098 961530318 783720342 -615388729 -885881276 -775232332 -51136627 -492265339 -391424148 -206189591 -926988599 -195125272 665958798 530353201 437730389 -824662716 -423949346 61988325 -612803966 -897516079 601899068 -138971922 -120672088 -939768149 -488580982 610173896 -673514094 759654348 -820469580 382305928 -735863883 -104322451 715549733 107429517 891013234 -360125467 -263008790 132868595 490566861 -423534755 707697521 -242595440 606966295 -470864424 504737140 -593564600 -605830713 -792032333 505709160 811318265 226049591 -954812886 105787285 324571676 469023685 -61662286 -361162845 -251400300 263645317 -883013287 796889315 -808016261 -381574241 -222317793 894507838 -283894664 671892099 -949986009 -669262134 -126595595 9553480 -676243916 508078829 -817949293 600154542 -859174037 308412705 -642784368 850359608 -693320049 -249731603 683863502 631785543 92990189 -930408748 189334167 -1552109 -171858169 -422665390 362775751 -819703013 -933254140 -549715931 391932687 -964490959 810635482 563267415 -273313320 -424422017 -547147201 115068003 18246447 -213086224 971862189 803687663 528943106 -147967768 30920085 -307288275 448251751 -924188365 -205100325 209147317 -983233382 -545864287 -702744874 620645954 -936512604 575997293 -430549241 -325907375 639220987 9701714 567279860 539046416 -646458524 -883229215 -949332536 -779689880 575058765 -462741684 -891377686 -887364954 -771406039 86427632 -824201381 -646958510 -741250175 -970959409 324998767 338450880 -570283191 608760005 983481899 448806153 -485495881 588538061 56802721 321028040 75932734 803425718 302536597 307619358 721128978 727915836 -338804299 -831334633 933602227 -25802666 -562790946 332747594 506655057 -500983684 -223849497 587758902 598022238 -217465409 -663403524 68135420 96459059 20595122 219603870 554293963 787272532 -299473051 469287247 117584708 -825306092 337831843 868774753 737637021 444912500 -932677718 30052604 -672894564 855714358 -405975785 -807889607 -435117781 -484130846 346236968 -858144867 -476238352 -970035513 -858013022 -416322691 -339101964 -419870976 152147368 -139930314 -81485228 -286974342 540867317 -975090202 289499099 -975498721 -565004774 31189538 499688549 712727864 325736973 -35513577 556113073 -997390484 901677997 -738313403 -187926577 -771112945 661397908 201491220 -498454162 319770451 -615117446 453618708 -776897468 -152157513 -571196265 -789429201 -474161065 -891425518 597427898 528290318 -757503698 -570892398 724415205 227277965 -729079443 977546020 -835911547 -737704511 -525377476 -628599780 -726031606 976876166 432593638 -447265816 -489404344 866230017 -665191154 -20904051 -407105972 689360450 -898917391 -405462144 96564289 -81185489 775833436 846581901 -181369859 -370757603 532932407 -700482715 -535979181 -324160828 236116643 816952877 282740220 892084464 -681867922 331746791 288668048 -45388004 104084385 127107225 295137923 -84201721 -902860720 -324922841 -400692950 950846053 -73390937 131676034 173298181 646415571 87878252 -114423869 688972175 -313033110 -74426657 424828356 734784712 -889699656 -582600387 -110505269 -527345749 -130164720 -209395091 -697222367 -166681750 514367262 -860233476 572831888 -990109498 176781894 96985817 -907879875 -931732193 -540625344 -909354424 577957842 643689698 682160703 -788951378 557746009 742520130 431105692 190444726 854349207 -675463542 -41642329 3672115 491604788 118595307 -227107529 -910763128 629427285 478035993 -583720473 391645934 -634998477 -43017930 -640681097 550487328 -324575434 -788597354 342273209 83198782 -100651333 -880946758 314273455 675287502 248500437 495369742 295677228 -681769880 -392317084 -740714233 -798437753 695671431 452512550 701897824 -476976109 -123620630 820584219 -869104582 -942910078 171488938 628370345 95461549 -451994427 -520924935 595956815 62444482 658008446 -911627031 281672604 39292631 -506320718 -119212585 144093686 -164826032 -425114727 -568935284 661499173 -59864473 -304253603 -316052082 -706603142 -623130229 -217566180 -587912747 -190338602 96599508 885230160 -200310839 -951475862 166099528 -440521797 157323337 -902913752 -990058770 -343334735 -865373683 733156681 369672126 -990014754 -463023709 178493888 -121193870 243568720 931077927 695953904 -255631257 673709193 -500800258 864573930 -720035348 517077910 -312731976 -351231005 856037087 729816366 -18782227 -632953468 166545610 705599558 226448750 -373834706 538257354 -744782178 106260493 490789236 763421873 -724952173 -811949013 873034401 949448311 1654368 -595538676 -318836089 186298827 59710159 -98304658 9995870 -626325606 845411890 -897131154 472076055 495969042 -767121506 -533367463 -158073222 255445384 504532645 -468868233 -425318256 889822895 -655939032 545073592 -29413725 -42720760 -353495626 230122620 -970333632 466638771 -842556103 -149072598 414639350 -374221952 -968795795 -992079055 -814731118 565158993 -814175914 -906543060 488380233 430218431 -575858090 -675502968 479308969 -618044552 445434570 698895998 487294519 -481746647 -489589279 -900998168 544219107 950742738 -646452545 -73353310 -650569615 -247584096 -410478199 -770706583 890342765 -160448241 -459895920 899522921 -784294549 952849242 -114600246 -739032177 519746399 643908134 -307737168 685067972 897379763 -6216610 -437110747 -449681102 623276755 711118830 -588549760 -649532741 652890233 826693509 521760208 -969724785 -585990134 -773171418 132057421 2843841 653184266 -290090411 742695518 -26938069 321488870 -837039415 -438308594 380128924 622571750 469313033 -140779179 -198311059 -384796438 -976829916 -138940638 -479738643 284000956 -552577726 5674083 12363975 -608163280 577098302 255273359 -91695003 -490970207 -819008522 -425048192 42523300 -834584356 -936641650 839190825 -195225548 -585701407 729603449 -643584582 -72521468 -824460719 -967910067 454481181 809197593 352490920 -875582856 -849829104 -507229306 705658010 -86189514 210077426 -792860780 -955137897 857888435 728731884 -271585851 -878316444 -13280834 -898609802 -779442572 709094912 994608429 -970669324 834974131 -777478500 -448634148 136984068 -453650994 41316197 -568467408 119329333 -87176767 364575994 -295247161 534102822 650453002 450838274 555440492 100731605 275084622 96220741 637629302 -215005373 310833080 -476776568 351810823 -715783605 -989458734 -279871265 995364712 991961649 -587809325 35068154 -418497630 709410700 -574555878 -422953286 -694028877 -788676279 398720283 429987660 757167858 368489793 -128627248 164714663 -449912178 -859203896 -358363795 -485003118 88828505 133766007 752662592 -523465938 632679959 -477630952 -297684706 110558630 463653584 124032569 88412594 -803758081 -988847027 -62773718 606112354 480451281 -354843723 479121849 859511097 398723439 496403646 -574072152 415066049 -594397096 430599658 278871022 -388203533 -640272080 179183618 -547795568 649488211 573224523 -84473738 723705807 884252427 290477167 57934596 -97855202 -238364259 -917333857 -713840143 -878594763 -850717457 7577247 -504987005 -553025593 -212665912 427078098 -480943311 577545850 -272625262 -728273762 223707391 -422024085 -922464838 -789938353 826615026 698875651 -989338387 -955920096 530308212 66620056 916509608 -760233033 830120632 611271463 -629020320 -84233170 702398757 748276252 -129219166 417849852 -920301111 166154589 -819945802 -702094364 -357166427 929707009 329914001 -94724620 -324360214 462013254 538619692 -521900605 62762455 -209932856 650895858 -528898566 -510052520 -805099414 187900201 -285141944 808689823 -609904472 -584080390 -726966639 609112899 380670457 452715730 -95330939 -241370619 -756896307 547387095 -878576955 -395451029 251255878 566206563 -831512800 -948997653 -832978324 -88032717 348269981 -830392862 24650688 434478697 690913331 -143644715 479519115 -759580689 -809031316 -861404322 524913057 -798774998 916064082 -773988812 492299412 -456404148 -341876403 704311845 87188287 -871295317 -73063831 122815445 -397098320 -417457062 -752048990 -822603847 285109793 -392223406 425724055 304935497 -371964887 -266915400 -674391509 112085203 899143779 -169983868 -449422022 770170964 582267314 493061490 861419283 -751449232 -612667471 -610448115 -768611340 500475504 -343768004 -544557639 -985150107 891934416 -989326749 -715198533 -191554722 -118295931 -60883989 953795346 -299996334 39483902 -747266613 -361282805 35139974 -802445967 131348007 -242291599 -460913809 536337086 447006293 -903584094 398584647 800849925 -748412107 -95946858 652653757 603311364 -167672956 4245692 -603001968 314404021 706145044 -569069278 -465296982 -539085441 660367331 287141171 972020947 604953229 303870361 -70812929 195530339 -997064631 284552419 -592801336 -108240112 -824703240 -245917918 -574403697 -883473076 -288321905 -928896194 -196193538 897438697 -680238365 760615817 -780112343 -520992969 -336021582 692624040 882868359 941203125 511913598 -137300552 -116183133 -72893543 161129859 707696836 -919445613 146451734 -936531353 -746385390 -470557230 -814845300 -665330760 -612148914 -473603826 -388019573 949152474 213371318 -347162109 -208707582 258345602 -420213029 -190882974 -769603860 2702849 -8030049 534946502 214759291 444082023 -681377611 -465521769 -506466453 -165378757 -792669366 445636598 -29082540 -234199196 -663852535 -497922431 -38939835 933473171 -427874093 -133504270 -508116840 610270525 -68663034 -280609698 -140614887 11126722 515465312 -818686635 -254094247 -316944973 137910499 332260362 -986518400 425263876 409171948 -609999248 -542644128 567319581 -534596212 548468958 -558595379 -206595991 751366152 -364977563 -901423132 -435672532 108566915 357024954 92236683 -477161795 849979430 -932323921 -736858942 680228147 363792702 -728344477 -603822062 -632388821 488349212 258454280 -760913248 -471294261 -35001543 -999053754 -333042817 317175038 -894097334 317184799 909798422 -149350298 -963596042 -2221263 864047576 -227495529 267115610 -355252497 -484350109 709503085 -700611269 -971432922 -70984693 -136963123 -834668454 -531396719 577872524 -752842519 684403882 -969156263 968676189 267528985 845663103 -82065429 -954613438 -67472808 -678163416 -57618278 482159187 -861658588 183147547 -292482294 102224291 902572119 -153000627 72367159 943464236 -984896031 143858175 -707585669 -858802131 410448836 226007988 -90076745 260501934 -923779307 397977212 848764347 609683644 -690887250 -869219159 -997747335 817945290 295992332 749206501 906944699 -635900547 -645344818 -925361636 -793699813 582875577 558082894 -336419086 71078122 786806617 -973494409 586596230 -75843862 -242986619 798510071 -796826909 -564047159 -978822929 -71966649 -822500575 -673420503 -204914079 437736401 78385239 416214467 -67917343 -820812716 934888098 355360676 -324569820 245993821 -579379683 128955831 -396779956 -470517761 -302769982 -521304514 -638640545 -610569876 476599407 176882377 -670298378 -418794452 -946942937 -860266902 852699694 -567496519 -16070602 846707537 -132952266 438100934 512784058 118946487 595566099 -109675915 -143221717 -906506625 748382698 -578884088 -468545022 -412072702 45718430 -331102095 480687805 991802415 -860452313 504653033 -883716812 -257342489 -185999581 -201907124 -214657682 -427090027 493162491 381325607 53879173 -390083885 -532101076 -677650662 -317836954 -558141285 -265164211 -362151026 -846849640 -209133111 -983433982 334432254 225191039 -570589402 502118057 248810462 751699982 891700635 25885122 -39110725 -755375392 -461509118 -549186393 -677936126 -931725445 -280488475 836962086 -876908544 884085335 -80548787 -932099816 -278802149 -214012628 327140186 114084973 698634604 -394412495 31090162 105347218 -128520758 -410748696 886841101 -855820504 517241755 -11087945 856755865 -201502218 418531425 -894587326 392841294 56074699 -712833290 -508392722 -675135449 471320457 -618235038 505131429 346960427 -413543743 -228695109 -404046488 227107054 -947030453 -6585289 784424321 -322280759 377769545 -436745645 -452665410 -603790252 -663205850 738704280 -915202851 518928330 -120751958 242481034 488994000 748956037 -363979738 696690613 -305948771 -778383304 -980661026 503049671 865187157 -335686411 974470391 6058802 703636970 604815590 324838018 673753700 -819875289 -354087496 278455859 -178877585 -790985168 285530818 181780651 -797349628 689389543 -874310367 -635912884 -869502011 -180517669 821640863 821025156 -156804576 -623494196 272973320 -356555307 -736651574 -358535670 -323948662 -555060962 735594191 652711490 429447491 -654904565 -690903710 -245758598 -349547762 -463417077 -615555228 -195869822 987533935 -601718216 -451549374 -863173449 844728689 -654634029 -514730371 724803943 -242096336 493629501 -944468947 731086696 -417607865 56492028 -122106862 620027667 327177087 -549589387 305961806 772331946 784082790 118438597 847820355 -342872576 565474585 -262780010 754616222 733254843 836380462 78027241 -809760602 180197986 120141881 695636810 243754689 -125512137 -494881210 957434364 513726138 -640646384 -825766407 -250974431 612260546 456203413 -545011644 478401562 784366329 -842842040 684919332 -597262737 401906878 116245931 -150800903 43862301 372299087 -152728712 -361804077 714020113 478808897 6156457 -581572763 -480377333 -466865366 741880527 -376599080 620474697 -463447810 -54981852 484635196 420150889 -438177050 -663112131 -827153010 -385474789 -363003142 -387437079 75621538 451286281 320232145 -523124119 -386948257 -957388729 853993962 994215332 636232586 -445937152 570399731 -222036391 671624905 376971082 536540957 -537822907 464510224 -803032972 -984345324 -470835792 653276182 -379920357 491088767 277782536 -995378077 -180306848 176538021 -361840746 570967088 403689535 576675427 546071385 -29071920 -513537923 565614387 -464074198 930556244 -407680547 -839470938 879855471 317846904 -322379966 886734802 79565056 273831529 -87440516 -510073129 -602823386 -779114206 626758750 -496375086 911806432 -60991354 -743157703 263443109 452389741 858020879 -165004074 -462872499 493778063 -636497539 -182008107 -162785444 -494603193 335209708 812171433 -127656991 418843874 -731747947 -151270963 -902001105 135816615 -611854404 -440657928 51882583 -442474183 710907058 -12306271 -376405855 482463342 -124581562 685147718 -903938005 209591796 -428818616 950754720 462496640 842952718 191067453 -783209079 -783786259 56773606 -871296846 772533826 -175143900 262537493 -766490390 82946648 358569987 323897303 654740861 -957879116 89540067 637252477 290177916 779591627 -568328993 19842057 689669899 536621151 -474955362 -346692326 -23083641 -10877791 -409271674 620322471 -705103043 -377549271 -48370344 -730365628 -974503260 -958624301 382173994 437432720 -886188121 760523439 -466335171 111022429 235847282 718219761 -529583123 -501099810 -882840714 -728072920 -854245319 -745470667 15383491 -53834830 654456705 -642936547 590693166 -801375788 -183240689 209636425 929777264 673470845 707734603 -989839524 961310323 628645605 175265929 749051437 112939997 378033577 -674199043 -183461062 -955211213 -237706550 257849926 -949647840 -411899949 269715634 121464012 236027477 474504545 -675624593 -287857107 291641258 -612418527 -349908084 282046203 -480415691 -2485876 -666170598 68960640 -535389473 -610780145 459972760 -954528822 -392002324 -477895734 -90847262 -184580015 542068072 522235773 740386908 477821461 -989714466 -519600394 -439333393 513350842 640185593 -386387651 -274936842 -813478055 -223640152 -924375181 -908682886 848181482 931329749 -906191249 581190174 -893683956 145595166 -745532405 -818672442 -442906867 -830041499 -443803846 -870069132 143344052 -68575821 373925256 127616751 444267796 474053430 -572298001 -175046408 -524510404 279846304 -86309588 971016595 410926229 930809319 44718338 33122379 -777551927 700486117 440924413 544408658 847341475 -504508830 355967583 577517631 -170711855 99231552 -36873884 167320895 -664754652 448200158 -756946892 -438191015 857578036 -435820102 -572163614 -594092269 467293227 -457740372 262834049 -386920328 -497983107 -672232843 -501358597 -747406376 -775817410 -419877321 704279406 257132039 707821606 -479650967 38202831 452429008 126402738 -174707211 507031220 818542304 -236120102 -867112991 448172628 886289837 -713570098 316391370 -566400417 -14710117 -502512206 -861990424 -195134616 95426981 874387141 597458456 -141118694 542406847 -866474166 483228990 56064563 -933840378 174614445 -910591980 -572202367 -969807486 -236230835 -153925111 -402366640 -697552634 902006573 129047294 467949513 355302041 -319758617 -910394834 588659439 -850800514 267002524 -974034118 276415452 -337842662 764118612 738298800 -817806823 -739698376 499501558 915412790 -842698765 144111164 49268250 -323951880 -292146890 100737240 -75044341 712122703 -342917846 -15139873 826315955 614349425 -78396403 -337415826 -844090139 -209648148 776094654 230522188 902564788 -828306344 -14100422 -594278169 26618026 377515397 44504705 -407755564 136259591 992623540 -847407448 485584480 -448198059 568999389 31519150 -598730208 -740781389 -653054872 832828889 -45456386 787039795 -677314649 -661496993 629335398 -986512599 -477631668 -319484081 387086134 804653397 759598638 356195673 -238114374 679998583 552404506 -107071016 736077589 -828350988 -497326876 670952976 588836593 505718798 408531198 -730705696 -627175872 688931541 -174069514 960545799 910147556 872902277 -272873476 -821424066 909521248 38054725 -366436381 -77517236 115168602 988208581 390220039 345007842 267755082 -473618707 -431589966 -208551464 -835986203 193111336 -577611238 -503731540 -699344869 -243991682 538507782 926406982 -98041326 452182180 -835816432 407226687 -407273905 -798706774 -8587528 805139417 -419500490 88796500 397516442 -140483851 -668314525 -510772132 -502881594 656553877 644352947 144118916 -327718197 -530033981 193022027 -777055112 -115057716 303517476 820446920 -70482969 234540764 459376619 -512040738 -334703801 -164554658 -794738126 -148754388 326211644 835047065 -472850282 -968427203 -509397592 -650222015 542245625 423755829 848474458 -779710712 671553587 615769853 -331599342 19124613 -641760156 301022118 -79505680 -298388747 457519816 -461453573 617178394 -694341426 567417299 -831657875 114143808 712832006 -971555762 77758132 -529377578 -282746052 165880462 328243014 58922897 -878566589 163144559 510680280 573004886 -117629981 -326066433 -987561472 -163336898 631900900 405603489 551057709 58764726 601431653 462138039 943143303 784647810 -932699246 704447437 691445344 878182645 -781325779 215762589 628068749 243397422 -661393329 -42428737 526960047 755133887 -858679367 -446753957 747738595 -40445173 -53656611 -300485034 900551428 606021847 745552331 -769575244 568452954 279096646 -971736110 -336293474 -438166852 27909276 -870953088 524180752 539780495 498546258 -420710682 546155145 -467039296 132324331 -144306250 813201267 869520105 946458415 280521527 -266580230 197867167 -338188108 817257496 -821700727 -53961117 158988794 -114855897 285977248 -803856998 372405953 -939261163 555917206 149628051 -359244145 693672495 -477590767 -406868414 384274636 -47916966 398591982 -894125697 -237108975 -447844801 -534119948 -880766617 17132568 335823351 162745063 -703727554 712100827 -658723955 -374857774 481380531 318100891 505585637 -673530083 104584648 -72942720 282548110 -397192193 23488412 -742252263 -880636363 -523963354 -540419484 -633633118 -130524501 732267857 -817161420 841146018 285194605 176060997 460991098 717166509 -630907016 -820740756 430179873 -754899022 -910733358 316753909 -958754995 807172508 448828766 -971878567 838669323 65949841 879007585 -228734529 -681054898 719465656 859394204 -660959643 -559271764 711230788 671995094 368465935 733247209 320524585 -204705846 -454565276 -79166623 -716607919 108302172 -662577825 -646532313 275660809 499476461 -786398285 -536470950 -751495146 584828562 80150408 261009398 -226384659 821652280 -799700722 -914490705 684688759 576613542 885894989 58163480 687682521 223033760 496197543 944164259 -440312408 -562685448 -427113176 -801075995 183580753 100155824 -485476101 251762343 999450115 464744036 -785587474 553692671 843350872 -93091733 -39308098 -178692891 32910539 -693002510 40058050 453899769 184158263 6228831 -591390154 -482217881 -913144289 -362706968 90183249 -695268402 708948847 420814905 223776708 -763358845 398262041 -685863331 -999420464 -315684566 -303381110 980346906 88213117 -953260333 -352768703 -251637091 -804284876 -790917674 299186221 -637813667 -360054770 -635344448 224444337 -503395805 109739784 496436006 611656032 -615392335 101327969 -138779593 -217336355 -742970886 -380236578 -787629661 -275699823 253826963 442029824 -208517864 -846618330 -411783119 -529615166 -985592041 -668142456 166371890 62296353 -659954843 164068738 -317312968 691760016 965119501 -716397080 826665778 6732549 -249160242 -235319983 344771860 -470583871 763300890 -999876302 -564732859 -45929359 796697399 -713989032 592771729 -69917782 30337097 317952325 809510769 -255348184 325643738 983229766 484070777 -182897304 35372623 326696906 428813209 304616794 -547343315 111499511 70009971 -602283656 -796216622 -89772281 -967153112 -968863593 -115374293 155065073 281476787 -420880839 941923264 96972886 -346100803 -511597970 -545262319 129672045 -271901031 485615859 -236262992 -226264705 -541980409 -964943216 516745860 -461901805 238934162 -608372482 532294403 45865666 -674302027 144766207 -756146468 -334047970 -276999235 413878088 -960631612 -460060955 817187883 476630840 -127809180 514882449 -686188283 -438021828 -421112247 143378179 -83304420 700707857 979453291 -852437748 420187540 353729335 -515243064 -905382415 20874740 -675618355 304539086 703417008 680889263 566385086 875857483 -581967391 -999863539 -887444535 -711706305 -823207087 585061040 55171920 -70403371 -9576162 -313451630 -680591205 -48318275 -874289691 -972346390 -41645221 744467358 321494106 -801121442 -431615725 397925879 -557355807 910905141 -660757310 981522558 960084424 -893302221 -892428578 537577586 -177350136 229413172 245570915 -501466573 -648598783 774616809 -263329005 -482529907 -360819402 377477176 -200550179 -396132136 660462392 -882761022 -794851397 44281711 -981374538 -330492584 -593957115 893129056 -711963573 365146425 399131923 -17937333 253405434 -633486497 -681466526 277222727 -840574179 -688209938 677982796 -157397849 637603006 397487571 -986424385 -450833839 571101391 -607729588 710526104 -334456250 -715700071 -707847800 470557870 101976318 -340870582 -395054722 522741636 -765948650 -618417410 891252477 726731964 318919246 -4593971 959166427 -89184611 -936894670 944264427 -292874446 -753364735 -853394553 -84105455 -887385900 -433547352 -131112422 -704960901 385153946 -511443554 -778866001 845323313 266117012 -467100447 -728877023 -724482417 691153652 805990159 -407195281 285257165 623490041 396142628 -443934164 -851751609 -865701259 492269339 -774008930 519604247 516513371 951795587 -231759702 -326554846 -207741750 406209749 -874171528 260454511 228688653 979235792 -428808053 83592903 813272870 -573051866 885675911 715089912 693628019 -959148133 -392498809 -532313290 -957541758 -275453730 -973489346 463865076 680614774 -984323399 -732075110 482438884 93518182 626420152 -939590623 -15554100 -483510583 -916402768 -458907563 16231920 -726645163 -808252121 -352764370 -264981422 -605157390 265273863 -408890697 -648713413 -966267050 941792987 100702477 -416087258 -656651190 829897821 619297678 -776198682 -85064682 987923654 258365981 475146232 -645799322 63431515 -453267256 207466231 -965891409 -688380281 -133756343 649982906 -93154812 -378080529 -45118499 -436460263 173244258 -676641089 -480647649 -435970718 -50016655 238433526 716278756 -170415572 564478100 148166715 317591012 378802925 -535414306 458911264 -214710911 -31619889 104239031 -974893084 -890980898 -250263005 581561809 952206548 355831829 -224417123 812833213 581285111 416342627 150004977 279858401 -429520020 -672862018 -610052039 -30140761 420880597 -377518202 -118988620 31176664 638650202 -914301370 -688883769 -675726016 -595477714 -853473426 761852074 -446440001 -524398198 -476422146 -592128024 -571934903 486544074 -255086386 -333645019 320129169 215002766 198728260 965179744 503758562 -261123667 177079466 -202403333 425228805 -882212847 746815822 -277880183 627516215 -603496503 -888127177 -719748936 -427580114 -84593599 453009609 177381100 757667227 683000647 901140625 -162211252 -562483096 236952923 -914478433 -694115813 -879046228 -855239880 -901303118 117338806 631896431 -41044105 -998759475 926631635 -873327614 -586190977 -184097627 -463648924 624999582 -808430511 484828779 823717263 732209538 914961612 -334600115 -916922703 333542416 -809283878 -659751804 846003180 -182042568 66600557 -936274915 453999843 -603480382 479056704 -648000652 659444829 -25370950 -818686858 251612783 -229520619 246061424 -186575871 30859992 -417301019 -393660259 -906709777 316059080 -682143181 510849366 150908540 -816580196 -151313554 597151245 589691217 836551038 -439973757 458302380 -600281389 420283692 -602698132 270502233 -47067088 751459017 -382845925 -725052291 -541858143 99643296 179367920 -946682759 -956321961 978110285 341136881 260474092 -409686458 656265791 -605096362 -417477306 150703033 -662413974 489250519 561445037 -39840263 -786927871 -204011757 -419349724 257711846 93618450 512346777 947785017 -487473314 85021676 858454987 106653048 -789365319 904246517 -489122435 -355966938 -594843458 -117844119 -519926775 551657463 -542900794 891636083 284611775 925485086 160031674 -328772424 -143729211 217177218 694438015 -418396844 227279622 -896267685 -657588392 522409443 -531952898 412640335 -251427752 66616698 -202307438 -205174860 -956955106 -578272195 583187555 -162320472 -707936929 238602712 -344546465 -133005628 -210692557 61878711 -743659426 -811412846 -269300809 820955294 -135080913 544147389 237637738 -976630233 609317256 -349065790 -806630216 968824200 204771959 -40667527 -729883291 -403940810 -648738932 812111474 716256016 395182526 -286365297 480858664 654236152 175070871 93771257 538821280 -10135040 -135999984 -668690487 470246427 -436979959 17403402 -914374530 959978165 262013836 69681712 -346405348 554339567 -375449979 -567688984 466056089 -814104842 -184396699 -642820041 -971598286 697873292 525016510 -265862195 685581051 -964715286 -967793987 -928014439 -326312728 508447617 981169453 653097440 -687499029 189324651 -145947271 -775859329 786439387 -197003022 -645499695 447368672 40662189 207226173 -926272383 149900678 201450833 425329082 683921273 882900489 560720207 -557743363 639941997 -31369434 -387296772 -146984415 365149096 -929451596 617974582 -260693786 -927878107 -233495638 667485696 573821419 -801290359 -839225387 72752662 -470230108 -535051622 376199465 -867654341 -3197759 501715208 -975987248 -628195925 -106185416 -425730704 -762610051 -920522699 -601963092 583683680 -91850803 387216351 108485010 -153863513 712161397 -654130512 -600542398 -96233112 338001149 406939364 -140258614 -239944148 -23990046 -550231432 -720310299 -623646928 -906526616 -997951750 158292469 -677803689 693441593 108687403 435231055 -397735591 302376453 310337814 978130330 -490869333 913639453 -539482914 331033947 -533356766 468042097 684628441 -397013912 -644860756 -612281443 189717542 772915438 -264960700 -363912891 -489559338 78560693 -764857247 -527095466 388473510 -82919192 136890313 -819470941 -234386572 -708760898 826670737 603219585 -696208927 421526228 650319725 -304427034 -559225284 -809214458 287405179 -474199824 478206145 -802781456 124744495 4720920 672613589 966443793 -185253920 -306313300 293573523 849157939 934317367 -935801003 -553014691 -191948903 603431618 68383849 -471822351 671266178 971289765 -302608080 412221455 -630748207 710891053 200653532 -198257914 -731292849 710672685 542541938 44173467 -347928161 -547051244 -456546757 -707064987 -549025199 715419002 656321478 -230979565 -712024841 393877121 214974342 718473077 585402774 703270963 110152066 -690258884 464960860 -87939472 950368380 -904919036 -741293477 707572714 -723216796 -688794894 227700475 170675065 757855129 440396424 -760932568 -608818207 -231213256 -233855038 249183661 -698382933 -742594235 612881567 70694675 348295087 579063903 930737178 700277576 -912852330 348048711 760836915 545083739 -989820180 412761433 -359166428 598467352 -725491595 -962261033 738325900 974506508 -883287968 -96589071 513568556 -10390001 -478101859 -854739081 -788721764 471729132 -606401536 560151881 -871548801 -793376643 -256877368 -642988180 820115414 210102025 -734279842 116032533 -663805780 364877178 -655746880 449057889 -381246714 230700589 -931638828 474469654 470345746 259246597 709071249 -957000381 -333387893 -923977636 -470479996 -314666872 835646040 -960402324 647700127 -792333228 81560746 -264424046 928324153 -818057828 -501319837 -352686395 -580135472 377701513 111260459 719183623 -986048584 173722822 -592980169 -570731902 -990952022 -543661783 -814717984 -509884104 -723018459 -458359155 -932699790 701549805 -542153455 412873657 -977457077 325876515 263296407 -210044996 198004353 -473564073 -904292251 -317514791 -114220915 -313121941 201644253 870454884 -831528546 -417128069 -45962410 -651534446 -69758469 -629686130 962110930 147516336 -672965634 -28663412 -336365434 926481542 45652192 454480290 289613692 497749865 516496832 -820073615 984143271 942462248 -502630193 -306565110 -60509094 -895297162 -937689254 -768849449 935299385 -264601045 894251073 350019488 -226990621 -446818034 -111141575 -728877933 -522168663 -916643477 -903869920 -170411056 225041978 -745501653 -739389286 -707466704 -607287857 -897243157 -670100473 -252221856 685434565 522204480 560004869 642959969 340918159 158408435 -655356794 -778409356 917420258 703604841 200883319 -521730060 230223221 693949300 -476823534 -797903814 -454872197 -430172614 -191525855 19504294 -681687341 -315499199 6238208 -497748433 615381792 -753328973 -345193969 -774917038 -329200939 647563474 25690589 497821383 502719037 747366290 -290728206 -867647732 -84310958 842163905 116877175 975637431 526330013 -197944839 -141283724 192887814 370297181 732024679 -987168181 -716170117 581832094 -121579300 -477504403 -148496776 131885919 383114396 653610347 -521436141 340376766 162200863 684467453 36762390 -523238100 279424688 786959848 703742603 782537945 6147229 517431903 101451769 -894234558 -299225043 689333959 142767481 100381876 167046307 -651915914 -790887585 -298302938 -271879352 119164935 -803649901 -386299242 -279316811 666660004 -273176825 660229066 -589667599 954303401 528744103 428318416 -745230133 -473388387 -633841611 -936179828 -526225589 90115139 663957947 192566727 546360331 -347850703 -739470927 488271568 699940690 803012333 -863164276 566037356 427709552 -59572047 751893989 948993714 963796843 -835083245 359218972 -845453952 -549734694 -675524362 -840109397 408346253 584989654 38417084 550918128 -159761762 -670159535 -883562305 46754542 -164387601 -340194223 -170280530 -245559371 146145281 -61123915 -316468358 235557170 760544675 632195691 9871083 -841879355 610859290 13056423 -379309950 -929351144 -640681851 -14685616 727606741 -228920311 -357324949 -689638050 433289880 -736437667 580451313 -202326148 -5088706 329670527 -186142257 -601648394 631006980 -168785776 -760825940 -649779024 88479947 868254372 505429452 -85901486 638187978 -206778783 376893900 -440228445 -728877520 -729200334 -21134497 127798106 -798919420 220262260 686369738 853613646 471778341 857567632 193410000 -411259880 825307328 575586283 -694236425 718450554 -790048064 -29331354 -892595350 -399395902 109431334 -708406562 -671860928 -133609486 -449306302 -841643922 -913660105 -753232053 -996303354 -234964901 610084486 -981936775 -189139216 72194545 -974875543 -734071598 999825066 -347539657 866697758 715660384 927189979 -983008877 -291032956 778029106 642692505 218789591 -69702502 216970933 -957586446 -300261083 -997418415 -679094163 60537951 -515183472 215232919 255000970 40038382 -802564877 -40430329 -121072621 -538423214 -580332812 -315301188 -895577066 -72837661 84948034 35501801 -483110215 -203679134 -319398391 627235359 -648793748 -454872798 329570203 550805672 166947678 -629070928 -261033768 -117133411 461020204 447072327 -816021688 998198450 -470868474 -154953932 -209954827 482624368 -983118897 -26032909 -660240011 281052127 366364320 227369897 -940570018 105163382 132882171 81194539 -459253838 799845009 -544782272 217400031 -111774124 -702975149 617205457 880476014 204707298 74534477 -686201318 -788494686 -786460082 -939894870 -653136105 -411922028 -314054595 -798000248 -441510710 722096466 809277705 -209121510 227032323 501251865 654386986 193570076 180151772 365060827 -158941617 -142526303 777400357 -167657925 -473525659 -195009916 -782579310 214929173 -904790971 614309637 -505033425 -335452774 793426317 189024699 108498947 535500214 629421105 875126170 85297006 -380438422 -968019956 990197479 -113099874 684940977 816681565 -767450698 457155341 431412358 -387923020 126841255 -929556686 -219339220 492204066 140820378 -918424238 -266101903 665716578 258008562 21029784 98375441 -666645768 -845465298 469545939 -629825936 -602077931 -492379589 777633277 325096159 612723821 269613061 378052123 -680910008 -848268334 -600324228 404249842 -566870007 -716015428 -914771095 310135158 -736631650 -884242813 248444228 -598462663 87573267 298160866 407878997 514242732 673329790 -514708852 617750017 -414221899 -371897687 -730109370 109988037 -981209211 721299273 986678653 -711413926 533862372 -176186226 57926910 -974211063 101586142 913050815 -619938746 -566743242 -498769338 -428801576 255911874 -809205490 -879846706 148951841 219232648 911185981 292179468 766097073 -753517414 -749440870 -351591031 85702683 -375934785 801763707 -182028206 282122222 -952871058 -53098162 -519886563 -306124895 57858761 -508714929 -620550381 852431355 -811071733 -929400455 -320344727 -532365120 556681842 308699183 -943722048 -825608882 573721393 599432180 -703595629 -899329037 329753468 123461692 183283909 118839462 -496461031 -200372351 -935512967 714723243 -609753639 -990509463 234638390 -988068784 869615303 466293979 -220941926 673089187 497482948 -553788737 485037253 276978337 -342071063 -599419683 -517295806 -714229892 85200191 -752643192 410925909 757524100 938534728 -71372492 -786608051 -706783149 609965113 445102794 418386793 458840873 -579301967 -91083519 414321113 -893312870 -814532121 -879126232 160482365 -421475782 50335510 -643142880 -508030104 -272237067 664297297 259905024 -759605072 -280228821 882394823 -458205089 -342438601 -534092979 771655579 615974915 -660776167 -970330670 306241179 837542054 -331533691 745832477 927939135 -562886341 -987114717 477729353 744862532 -607598988 -196960661 708097027 708940743 -958852583 853485737 860742921 -113183319 256651626 -386128236 -334531332 -451927578 -86221274 271120314 110777505 377479594 943532576 -207308804 919428377 -546713968 501128117 72389396 -603389952 -993255922 -707164852 -366494071 -986220964 661089859 444172671 -305006892 -755240117 -772627252 340676219 -470779275 -622892142 -531051037 680713797 -932261899 325580458 -656693224 -960460867 445095799 501683677 -493729914 -907135373 733044978 -955852658 711134889 -433201553 226424691 -118885330 -491821983 -709800404 -974277916 593560332 708543591 513273588 -907112267 176810993 440783633 239056156 573839341 445625734 -62318146 -777346783 -436441350 33445848 601361367 -678446362 266803322 -926483668 90091654 -116931037 -738705608 316668488 253248552 -723507657 -340409373 -61780480 310202092 -495782333 -788658014 -261884704 -242494840 992146135 13790403 -911527481 -787720733 401952301 -430752240 702381745 -879881014 -747931732 -649834667 47023292 371987267 272843425 -867716025 -491029535 -149826222 700484038 -774059727 -814721760 41653226 -2061214 -672103860 442992445 -602898079 -529263862 -838517995 -934540903 -842194068 -950953570 712702591 -923406115 -289602941 -519459333 633639322 639105925 -961056157 -968358432 -511760676 -823155603 -328657305 -617278592 556670371 956077380 -795502986 -705497614 359176155 792089538 296098869 -378823976 740869785 -269679590 420381617 -276098154 200423318 229943696 126156592 -829759295 92372768 -449092633 728905506 -535775188 -775027209 504287724 -633260905 729221331 26197644 151294653 348291313 -234873004 349414489 -233486416 890866206 -813368054 510722111 -434917532 456607291 -284957582 -726112140 842634387 661664590 -924179305 -300758697 -410700497 305864097 -167876578 -71866445 -763102632 -960872227 -754415261 -598659268 915277018 -345135995 748897052 -208773085 227838352 -557192226 -939933239 334215629 -280758432 -445367734 170824948 913033956 -160345855 -858599506 454211604 -869519377 -717003936 -530909231 -824848462 -563388682 -962440831 -145619084 -352695568 -684672883 17067710 140304888 -114608056 419654197 -873211229 420344973 -387754542 -32605727 -944589561 115832207 -553201087 -709683255 -352499210 798068736 -956491749 -704410699 330700563 -50969116 -821155908 708372186 -823047273 576474610 894043075 136787315 875537164 -725633828 -589372847 606558591 -848609321 -231714559 -658041853 534068248 -303103542 -491470188 432737162 200431951 455060335 4900054 -688807834 -438966733 929208161 783086371 950899634 -20775005 642151174 -792866887 -372286174 -193858910 -600258837 33341518 -917935020 -563338735 -271269621 -355292615 -153274564 611251928 926685165 -696793313 888054305 263082293 -902291545 -543466792 -695058670 -12345319 -505580589 -997207812 911236019 -857539326 -148570113 815575493 -882721694 713767934 -181961348 -257412199 754655626 199406229 166446077 152260710 166176389 -170714238 527924804 -749073682 405376203 -823061405 -236921906 -231419290 331363877 -998798498 -193026395 287698135 406516885 -398466345 -527359078 322148974 -716954961 205676749 546067486 -953923014 578698228 707521402 635842698 306277735 -796606662 -288825450 -85772766 -809611349 -590221371 -7984759 -844636722 873801802 962986313 -694904940 -107752247 -652860292 -49763164 473296146 -257294363 815997276 -775100163 643787509 -732110991 110181822 956827293 -530201119 777717550 354041218 -582169930 343843688 802220441 -545047801 313424883 -745927080 -465876266 133741234 899215671 -189938232 -305063901 -101385139 -719236207 -619035145 158615756 28965200 -43545589 728598485 -90452612 -850374950 -2307292 263442035 -296031642 744087040 372768972 -746842144 -86617955 -562252285 -357217737 -252926977 -105073913 151335344 -439295039 482827062 -925106272 -955257203 -321202257 355373000 -967660165 -598029997 -279000232 461214087 257556953 -966163779 704493419 -640972561 -40287664 673309385 -360632678 822228176 675205248 -300342238 319720737 -610736268 -350230222 -893445419 -336116136 -955456215 299640461 -439876427 -518964869 2524247 -286833557 362316349 229975074 -654675826 -526896125 534342614 -135465163 502568290 -896368448 116476 -957060757 160226935 -616114925 609084425 -678781421 -589071426 -111351419 130583690 -388601929 313848880 -144414813 -748941630 972728132 -941386185 625503838 -95358934 712176182 -737236870 645768188 -974496306 -625289235 -810710116 110008083 -98589823 -828976267 -891463998 198512125 808586401 -591152458 -754372831 -409922013 787920852 346655922 71055857 720606608 -803461480 -535777676 34962302 -629904945 19004275 601890415 -880741742 -482309962 889391445 -147557716 205035018 -878234867 -598666575 -626124656 -399375551 -437375929 350023975 -469755849 -456700938 439595456 149958073 -749941461 -651843577 -409164091 -817569593 -666419348 513247892 -712173114 -533478116 -834893994 538172654 -178516486 -649384340 40187019 990443855 591684209 -207546121 -380108187 -793075267 472031939 445731398 147309039 -22170079 740024673 -512885900 771318068 352592463 -732025996 -749729145 -836108648 -902141946 400224267 305506432 731057925 -963515205 -628168864 408605405 21174204 169626200 -735587307 888860714 -276891957 720634705 -675439643 593015864 653855165 260624567 223222070 -326530803 94974768 -356327611 -935014627 -920781184 102366494 4903718 836993018 -959752737 68675199 -559612594 -179766831 -39068356 -856240034 -396498436 -203612445 -816473910 -513611014 232645258 -409613910 190813080 -833674439 -150650453 360218003 -538484357 -556747877 -936896781 -228038326 -907335688 -361521342 371636609 -810638619 -902084517 -709096921 18698686 -34342446 -751254951 -727806529 703077573 71337502 389570283 994371322 347017416 183711182 -660740607 -325705903 -38879889 852903047 -583833582 462538436 -717341750 297623230 14958629 862125028 -785256014 -932779964 835725427 -809828910 -881082156 -100399503 506684530 454525787 -524425103 -36426489 541844747 183408597 -811697274 -458971501 -851668667 -644422087 -17675110 -828136853 322479639 -696240349 535107441 -362171735 -569596591 524158767 -921852025 -512040863 411359992 -713619071 369139773 709062752 35516961 -552283839 -739052453 -995714149 -610724938 13110680 -779730258 910480346 182724032 -528975940 -830004551 258778213 719585547 -697064179 -447736952 114347284 -463973535 -220510372 881368187 319797537 -631545428 -299342639 -586299630 -523238583 -243659712 786323145 5422494 546725409 -646170999 -546220357 -511075610 73736615 -40388111 -370113206 -417387503 -784993236 -880806314 36060639 866814090 896493172 -617942560 94029740 -718997275 197868363 -552690868 -896736067 525616162 272720675 -808069925 -302134943 -808235928 -948297908 414725940 337295329 -926687495 -828476166 -790895375 -420962360 -777096259 486862595 -345990473 -117553318 -603311942 249759912 -172430650 69382178 670927017 644204280 -39886231 -666562235 -317225425 7656049 -569022586 -686669314 -156019387 -526871633 -730216428 211004579 -775151407 299820409 -150663666 -188956130 207528756 570302341 -224424496 -81809076 703412121 442407568 -598525836 204015527 -612678418 561794383 -361467938 -506602590 897337969 526406865 493175151 222059824 949857632 -983622259 -669087101 -521639114 724466947 489100913 -714085021 -617934424 -438940807 436080615 157202583 846374347 -667163144 -581517067 -635912085 15988712 -999507618 924347151 464081353 -209419178 -351360786 245775639 -554395947 -590290199 -307336094 -756324959 147075782 742693246 -686709785 -130185461 -544203552 631761480 259213941 619528841 -880225271 650490698 -909654756 234597784 -726192428 608863447 -978377792 -541688260 987782466 -290198942 387700942 266793757 -176390237 -22348419 -782411423 375108197 -907670075 -562259794 275445079 507283092 595763330 -186707100 -813492897 6744413 -165966076 -936590877 -502785540 -518621424 907787381 -894462233 -274627206 93651884 -426604021 548780959 -840989038 -29688150 -38607129 490393518 -530848383 -508729449 -236076661 73156466 -165701129 -364572892 258315551 40023982 762355348 -347343945 -502727780 -432960361 755238993 -736236791 -514366075 -91128455 -777280383 -764374269 943604758 752231319 -541957527 -172024943 68828529 184088824 852088920 -786283935 -15866969 -482057314 -901786161 910466313 -290711273 -591237673 444088296 -847888361 -881559408 102558586 745538941 -240958651 -882118625 -834956563 -79820879 474385478 -872343851 227681008 -781343170 -937788411 313287224 603978333 -875275502 -312142857 -965706734 -442193680 -810177565 653777372 -432452651 -637778350 466081951 127631288 -7427792 -995251300 -46763991 -549843954 400684591 -774333463 -494514571 -80948145 -78183314 661749867 -9806209 206377038 38828645 -129974952 -689527013 580210789 -775246622 -800862498 679894026 -374754742 625995177 324932709 130546953 956601773 -115585553 183803963 -741144030 -826108622 -581891066 224062273 584105575 -444614549 374864834 -862147830 41623731 276695401 -456773966 5502532 55464038 -610111406 -990648767 -89180501 393328508 -649727736 -39033973 367300974 -494126660 307336585 139313685 465590552 792075000 -499118734 408473768 -848844791 708319271 -539496622 489140466 -735652448 568503280 -829118388 648622096 945654389 -533389940 -503684038 -543018214 -451838394 546830046 -162403828 -920677801 365283677 931699050 -706523278 29770870 -914709322 -499100415 -420526722 602158284 -1069751 403668132 898613352 189846695 -183984951 358948461 -49623169 -333367103 -7770050 891560455 -677050847 -137961246 -9441008 -206482162 668354501 413730484 -308597172 993386180 -103230361 87339847 -142447011 676011063 -702963147 961148795 -563029556 -915255479 -76269755 -95917962 806702590 53170041 -166919114 974446158 293436608 -995582810 30151485 134143465 274825667 426499731 -18846412 -421942729 364116345 -963934426 347555216 -114080523 -542870377 -913313069 -764190513 -692025051 -753273643 -416767568 -701690114 470049460 70140638 710925349 -298310689 260143361 -925607265 -787269674 -952234097 -217423102 -54740173 -871789608 133396906 -570432269 870510071 -843410685 498997077 -925900855 375828862 821934173 432055215 627212080 928400676 -877829894 -218998800 -209553739 175687793 572830911 667285607 -138509582 -347075086 -86422731 -871411863 -981083229 298665351 -464531755 351341544 597564079 -918543900 672638607 838989559 -37828697 -715148941 421098526 991249595 -967040063 -281312978 834927980 665391816 745445645 16697464 667938541 -74516273 572460853 192574146 -218661668 570991572 248062501 -307640781 312936479 -556226147 345533520 -849903287 -883250917 -768349383 -747086738 424626090 -461009099 -238027859 -420065822 -578720351 -528398665 -747444315 495823357 -782562307 106094345 -127129232 232123632 961779446 987754654 -760543360 49612913 -996336266 -564682604 241835951 365472197 168588871 -899925788 209659002 -121498410 -600774096 915413713 -552831422 877467285 619351557 -758964310 429185176 -320270151 -923965673 -308627974 905696950 -336630964 -225414988 -347974990 -770969228 -406125468 278378196 -624447580 -180324524 193845433 981147834 -338240026 -983969188 673849429 -112213936 516502429 -970499484 -811549611 926852453 490748394 89233959 721763591 -266318569 -783422651 597620764 239410679 -699802023 -218778277 551576944 673248114 -20388599 762923973 269930974 209683794 836985893 -563334190 -726781823 -812884430 -178614173 513378814 -383694359 -98077196 875832497 -782166842 -733956452 -778380019 -456940617 -857172834 -342118877 -901472701 -355659548 -403518884 732774333 764147243 338515164 547042293 721166080 -531269575 770926557 -470414774 -232638811 -469319604 -36850028 -564563485 -115545416 -414286388 -242247119 -23416948 -841477921 -759098159 815677808 -85191628 -675697175 -961017829 -951580259 -533021139 -291318257 -214057615 -547187673 483777565 906063977 -944051462 -555250899 -429287010 -317676359 -199252055 902832451 -2831946 58748338 -535886725 -107985649 566855129 461095812 86298910 -86558685 25518396 967044994 -466623462 657011669 -191138841 -583539135 -105012185 -616558917 -843350348 421556331 -58135380 515679692 234127223 -665377984 -869348169 494152335 452929616 474321842 -165337078 -521098234 -705933716 -358077579 501640291 -777246814 445044909 89110793 618911241 -539824743 717228276 650161641 -544760254 -244422982 592493367 -590746247 975600655 -881015992 222250429 18389893 649615471 49357407 -549828485 599653001 572626525 82504485 513188801 855057495 -725210134 -121620750 -121742393 -261352212 -876772263 410334914 -877192269 660010344 611135407 -622627270 430949948 -969782841 318020043 -739915931 573492443 337711743 511440101 -464370761 742307653 -928010276 -125238456 -639444492 -908970624 -446652042 666940605 -742612307 -20999344 -931134045 138759421 134040157 975900793 -910614183 379672946 -626138334 29003512 -402121069 -305074016 445081915 -727648071 395192299 312618398 88222935 -831128170 697009238 -283303739 -111740358 -288801390 990824114 -203278699 749347156 775670763 510041796 -988174766 -158863954 242214964 273479019 793154721 -852177179 -988878989 -641544357 -799490377 850802220 577386901 858491585 -347769284 -120036198 -982649158 625296071 106430946 329926657 208037721 -361404304 39603740 590007809 -432058372 -162518706 773052967 -268178779 -494389213 -997079128 -728027005 -487350502 881416960 897218330 502980656 298572057 -659236612 -884624658 44343693 -596273153 389001530 188916130 -136275034 -751143603 -282241924 199547514 923257757 349744392 -467844377 296043076 -554000922 343425123 -482288739 901605782 -967169885 -532893020 -88555216 83250064 223833043 456335109 848241464 -765976852 -976901192 -289663743 331068845 -791028976 277781301 -509531104 75509293 -551189404 957003932 948282214 -599874901 319380457 134521703 -815906083 -868455929 694509139 -549980352 672707639 -728903522 666465586 -247276270 101058183 706276243 -911875321 -417995173 985278747 -965680802 39549337 318109861 -749346445 -91092571 959207686 -549527654 -10487117 -570786451 -326482383 677980509 970392225 -603547501 -174167265 222060234 -521391674 -641702261 445200724 -209178828 715570393 854523915 926635974 379185803 963848361 9532385 -847175915 784204417 -91176023 -596096050 -625990962 -885127956 -2992457 -652694019 -171477956 -469677099 794069338 -650294673 295033971 435630663 -612960872 -633467923 770088303 146426614 253809916 -293195976 -845700504 -383491608 -811339848 -904351470 -838213289 -504783940 -140419425 -396157681 -883668563 932561078 -826435562 549486911 -122133357 -990625598 -446259104 -228066303 372102201 804855847 -546933175 -431252688 435553449 -974405252 45139864 -698794763 628905064 600513866 -54465659 -343312297 -96124704 993636749 178346775 260011422 430480741 -168485027 -212287610 -532536608 841268990 -2847463 -776081653 -122953948 -861412759 -24667742 -961792971 -823982640 -847027012 -109110742 -695730331 470206610 597777331 -256633205 -542475 -90679862 -479813275 432554163 80759510 827616622 115911685 -956418434 -587233063 974462265 -31433751 -603356904 -963219625 132577346 -702419415 180132026 -202643805 -239715542 -845759227 -279837470 337208385 3192426 -972444569 -724062021 -883015796 -541887853 141072444 -948554226 765873364 -343001173 403846346 84874324 5432732 553816270 -192827390 -813713895 -526367611 -249133040 -596847616 -331548704 -739151738 97919368 -687253729 -313536624 -467427194 -473204417 -615851272 -902093997 393907733 -950538608 -512671544 -327903998 17512249 -799665059 990475657 -704376463 86603913 288510944 553083112 453075098 637817438 -435497606 980154810 -366409819 -798874689 28718840 -43424891 -933307379 -439402229 91547798 -346839076 -158350362 228796034 -96783017 886666318 791422406 -372521079 388967455 -910721656 -655508296 9050305 334072902 858451636 -987910346 -835500078 -490362878 655308614 461282231 -887902686 -576764906 -896866387 -77737981 753728558 -373989518 333535878 -769173184 -567467585 -331936452 -822810250 -603760851 487883551 -707647388 481104428 574448312 304082852 17699104 978420655 553660073 524989594 -494850871 -979957931 649855300 -455590451 602167555 -533362987 -871632770 -792450369 763823120 487387256 -759622553 121770201 -342023061 575571558 -736077325 972342056 472141479 -166082214 -579622442 -538355782 -515919497 -823235259 -997999948 -845810337 -167614534 -452791986 -400031721 -952065087 66824969 -34123719 -609216996 196429228 566277265 279568731 -317670406 550176784 783128727 329786116 302984874 -353163870 661315004 612075118 170300268 595019130 -236398939 -647255986 -869354066 225532023 86100423 -239523687 -579973175 -920012534 39901062 581161803 848115485 -349437102 781806289 727529082 698736376 -112259912 339251394 -773435432 456024478 450155553 -462018152 114777412 -243184890 39952912 378080258 841840729 356842100 -807065622 -3377512 983049341 466819200 -135551435 781861506 893660672 -851998835 -806424584 -389067785 52375934 -363850934 -687859271 602002608 -193879393 -457448847 970581769 427724611 421709535 187126663 -414355409 325000975 -820453430 -852465827 -885549906 -305492859 528571901 67823497 789916324 90858492 -842132352 -762984640 62333041 -981907004 -627911060 -311005146 -268887017 -179332221 34999885 160313762 217023823 -693678164 -566834034 23211327 -912230344 -857344851 -855730126 -697061332 709289677 -944477433 -947948473 -199774740 -719715121 518086033 674269253 -303796557 -869064071 -370410933 195392763 132714793 -435736378 -840150690 919661096 -148392543 -216364404 -870631533 170061087 -867110106 338641664 -121568535 547190522 354905007 -347955560 -929450437 46402383 240934694 222974406 -972983344 242491317 -790568163 -702498195 889600343 321160736 441732285 216508245 -216248780 689043564 -17807131 523888150 -700155869 109357551 28527141 5024343 -501447418 860087779 -807622029 -202498689 -104162655 147341547 441046812 -471863106 -932198057 -331779569 499787313 788089727 -314117645 469899984 86787191 507672675 -428236341 -564682695 -438517596 -80838618 550636150 -455355309 293681396 571216988 576597553 -455953832 170879704 895067888 -495459238 799635608 181056722 -962308403 991630188 700326991 -249053847 191036791 711791517 -599611322 803432423 105457005 845079773 -532910029 -324094503 -445077317 -722033869 116657451 -334128176 218366581 -36848398 320132215 -893207838 -292039798 884488790 696213674 288806317 -523818327 -248830267 167695964 379550771 -687007484 -938911342 -253054574 -465961787 568875788 452812909 138245830 -223737002 106400257 687493596 -48926203 -397246433 440919575 -207554835 -437905879 -868775181 -620527382 422355013 -124909233 -20687582 891481559 -176422260 -597292083 781411566 392283147 -585787207 -188529052 -653441742 -965223717 -466192656 -878326871 172227324 -770503418 -769024149 209909822 215970787 825885699 -549441835 253528548 -708912209 -955090868 833877034 268583605 934127463 4498397 -78608720 -504657916 598518724 366400617 205060668 871707024 431960080 960671243 -556861101 436990012 951791243 240689533 -249263691 -890833787 775442470 -266639605 766666925 -869868995 510474898 312600233 -552511231 -905353828 -252553043 74109629 -427489550 979094960 549084905 242008167 -655006410 726011922 607853463 364533286 712749648 365654392 -85671753 464566709 -54046062 -539779510 295977045 695529727 -558458712 913802000 229598007 279721985 889263095 -278497191 819811303 -509148463 384986424 828506842 147583222 703361129 -235817623 193321047 -735001843 -407763375 633968999 496046128 -145177923 -593187371 687045227 359515643 -962505106 779731239 -346272233 903996164 -500155572 -120911717 -682819584 457598473 578317432 -550758154 -557508947 -338932528 452680789 126650325 -642304309 823906209 214586563 912699557 -860793978 191239951 -723765972 437305668 -930922139 -547649693 629833051 -585686234 -371224266 -787457444 -899239293 824420239 -371794721 498642647 -365534135 117034515 16830389 -703052682 -568800113 162133840 -304894755 -862067190 407322549 -534871536 745704811 -316767064 72996426 -570035116 -25060055 516550563 456569137 666991099 -753032614 -983306036 317987186 -242222391 297532877 80290235 412242790 955177303 -115446088 -620500902 -619905858 -913179311 118528763 -444615188 136691993 -751255966 -874131114 468384063 -987355052 -156471342 -449784750 -668504193 648238455 -740844753 -574453973 -68093126 918364446 -381077987 501934235 192161757 992144641 -119546435 920334063 -678144169 100273692 -143330038 -320284043 345739353 395771539 69002706 558839386 188570531 772952140 -820897618 -595382869 -473068454 -996776489 -862589756 -52325922 -584141804 395908311 317126711 -306989951 55415194 -780426732 -186089119 -425203610 -885725896 426159984 -830520122 -96528927 222914900 -497105270 446554392 -900116980 685651998 289659558 -421568069 -723699001 949100421 -602294184 -937122869 -274816980 138308949 519759890 868877938 694124082 -477026859 -655291304 -768539701 -48036036 -67435430 308822833 422782114 308300322 -168741717 479652698 -192579943 -674150222 904427947 -824289601 -775385743 -247397587 353258409 -501879827 -868832564 -191484876 -431939502 539979801 501615524 594187290 -594268848 -384214011 613776828 -971745234 655671112 -908319569 -255767796 768664839 -331153532 -340989186 -850993957 -231625398 -758342644 805094746 -661002394 -645841407 425797515 315123456 338407056 -155269018 830299094 -32240228 344498057 227471099 -35672758 362495250 -632333723 774128064 -841648636 268586773 -661857279 -150147760 -948884766 365739255 -833810267 -939391358 -507378515 -554071876 28575482 -326691532 596747761 819983918 538717950 295208400 120454595 909709815 -833931561 366706128 699349102 -368580991 820673555 949045145 564448006 -2383429 -339132244 -268560029 -469348875 -888867637 643318643 641874747 318384239 -941915541 -779308838 -542269717 961141836 519593267 762175787 36904460 -562164575 -224737247 404137157 734820721 864680574 66996727 602197698 -607435876 -89328236 -556034261 684689872 879391921 731034894 -517317145 -797103187 -667953019 -143264708 -931080412 -376844041 -654074535 -123314434 325243794 -612657093 446915326 -446760229 233403663 525300521 468734900 -543723154 -264026462 146879755 -753785170 882477645 -466794053 452545004 -716016615 351599404 872235854 692689 525201796 -234898759 -969140350 359486860 -177601375 425048316 -448722789 -950647925 -382276059 99593695 631878880 -699073758 981231526 784010578 587550374 -673435329 241143525 534541172 404326942 537844271 -495414882 876634169 -138109055 -243962330 941907348 620491046 371001268 815102196 -132325861 484277552 -254740104 -329797575 160093261 220852957 -565691536 -381574351 566490455 -377673868 -150999357 -644161656 -223307392 149915984 -386845659 -911616083 -741753536 -609697244 402974793 18936550 -996194332 -238003979 -591619088 -24333525 -570469858 72525174 207591240 480014486 -310368649 139414855 566297573 519087079 -876729105 -198054672 105677169 -367797820 111849180 83950986 497095203 750784370 889972547 -319799909 -76322531 -234064821 937723804 -298246870 -270621032 736138176 512279036 -318912616 -746336987 -359810236 494852824 -633097301 730896450 -965427149 -972006390 587887097 -382937481 -586345536 475631766 213668522 -374301797 -362693483 393348488 899517412 -685496510 -984160312 370681275 -826133593 488201264 -346567153 -81349769 487700963 264929309 718456674 978499883 -932267081 489792615 986982558 -582531574 -482373675 595754335 500811605 -976475752 131419318 -266060568 -255594760 -924721106 376731022 -770860982 -697583685 453914056 524735313 -563061231 785144659 490204401 101527406 629381386 -609507534 763133192 -325491147 -996769764 307068666 -929648271 462490051 -951278425 -319605519 -628231405 285788383 614660133 436562863 59170644 -854829683 529649912 -318869749 -645664839 -224201646 -735853048 -831673419 -810631914 260625882 -164004699 -778048502 43372834 -453491509 443659242 42543623 -496049488 -224409937 362622852 518892683 501295319 -383028578 -678960182 -562183553 -599427898 -514628467 591238722 -402833974 -405618661 720054249 -442326917 469309610 -252081257 80421179 -683712628 91611617 419007592 743493611 591967820 506182881 -931260254 -468568389 -723237356 786686828 -575796420 -557675932 -510528501 207263059 707681263 -993982798 614941128 -899593152 479432572 -56181518 -814399866 359508803 -416442966 674542478 -430238298 -549319539 153946707 302090393 -106128424 -343381588 -521282150 -221456988 756776054 313748366 534638685 911595735 -41280630 398534148 173752664 -514284349 -11799300 -386540191 -353683227 573176587 720623915 -404055607 -892894918 -831720394 726484072 102829820 528467757 -414752356 -561323756 408089654 -357996934 -947545184 -922359248 -115040326 294905039 571234417 -724954197 437970640 -612772751 578479781 -269198827 423266238 -490552874 -813730761 -840066605 -279686943 530417782 451830171 250452256 762652178 471010089 -327458168 -81779057 287890955 461757729 -112444200 -203678841 -221023140 90547876 -602518560 594228665 11773852 536447443 257287546 294645818 -447771822 -411923566 -271778024 879880561 892631151 904380204 -95169747 758603631 -769688954 -561182112 -75390187 703234783 -101026594 -868803950 -561545387 -274077633 -144792617 -356037738 -35510854 -943833908 -895666120 -124651227 822455921 214325443 -757705176 818297536 101832612 -871267984 -55909588 793175399 -884337231 -460500443 -87949794 154440447 134353841 -176284303 -759564131 -914443579 406838035 -696724785 -696822060 -435823485 127970449 -46495115 -28834108 -68620184 716129258 703446817 -628138218 455024034 834145806 -358208257 -655961725 -288601992 115795209 551459461 736001802 -298475697 630734173 633108332 990122532 167819386 498933608 -253028256 538105506 579098216 935872937 794995775 737634596 -369908000 505625815 -464196133 -857954493 -809496085 244801522 964045086 -977167191 -822117013 797280206 141651687 -529877682 191446117 370684346 -293718194 -549982597 811524681 327080777 -824324844 -402743482 -747716215 71326427 119278689 596396823 -186931970 -691814643 -662193089 -36372406 738807156 -542985797 -273416427 149861427 779377304 692893191 -836138893 -975641556 -545414266 -765492367 229760546 -680086691 647488105 462494534 514818387 948110740 -55259993 550230959 -665954909 -418146903 -776311982 50864001 -977275323 -45704784 552239114 -577710225 170811841 -97677788 203467647 513347801 818802219 -459436106 468783530 510172455 -6332421 -894378023 451039481 586075357 -615543768 507115373 808177658 206834740 508196604 -253454723 -773538879 -945164950 -340800329 -412178292 -488858980 216698229 904974890 891611403 -443035884 -899745227 855247388 -124580331 407266871 -504509656 204895203 -710984487 402690667 259459657 671220459 178635018 -463960599 201608885 102152137 364436562 240198386 54706788 428082976 -995187264 -510009437 -57847084 -471224244 820255139 -278858663 -629681065 462264135 -480163457 -242267025 -357807150 174376240 -936639170 -921247601 -368100515 -224417204 -843862246 -964992023 266505964 120836686 32605824 552948426 643994924 866732543 969603166 753037862 315890867 675860818 -902142810 583920000 -615518730 -409593782 506956641 406402906 378624740 -625621292 15910105 488538632 -701169331 481819475 59021489 393253718 -357573102 560371334 426075189 -180484336 733542630 41521944 156759854 -851854112 -818682636 525208696 -950392745 537935171 269109361 809454009 45140650 -372015260 -976268536 609869816 947481341 -676687126 -817062808 -392605290 56415432 -340822165 775635459 -287842342 -618133775 747993931 -878220740 -604534299 -755952831 -510818349 -992048821 -544421094 -300115938 967726319 -901348667 -805116155 -981656841 902580376 -801712166 407464609 -403993209 -795110891 593718264 375583898 -743484894 502231565 980544782 -483443668 -652273208 -222003374 -825644032 -4250899 -810919216 -339470573 87051054 -296386958 146745415 19685765 564220016 -582634291 466480519 -50359263 525130525 652653130 731592817 602466244 -435394471 514755016 620632846 -457339481 -710022146 -148541643 568147188 -914487213 968285483 -135326954 639223868 -904267989 -822235856 -25629981 465931569 916160829 990215857 62137176 -963217356 -437251265 -766407912 -738620225 924236192 -189945910 552475516 437886973 561989694 123278936 -949034694 -662166880 -369256724 925994891 -502498332 -279283864 -808658530 234707560 -838235230 -151116321 -975247397 505462291 -470181992 -636396741 -754418456 -605728995 -424015194 -966258203 -212015128 -857894069 782380462 87830944 -243398097 435880267 491793235 480373584 -299910530 -265796889 -16027761 -778658219 -567172891 696829460 -663153198 -221154122 362210368 450212194 311678929 407688000 -703986907 -691042209 -736647352 -359932990 -112343422 -794132236 964058286 521069619 646042704 -893416180 -153318568 788273362 818975815 682860466 -224006665 -967187500 -819526948 170605953 185483936 -35428804 -162466255 276574880 855647069 78124178 345877266 58750946 519947828 558360252 98117280 59375935 343166432 550047493 586080152 834871057 -476010195 604980220 -743802613 336322815 49514355 -706777261 -77123333 -15837376 873786263 938934415 694821334 -723305312 -771624751 -909228659 360775237 709315628 785725006 341991864 -281305371 441783450 -289493941 -848709084 -489728120 -730778160 460838097 -693548233 949742503 678587978 126997696 625096046 398851675 839883495 -732710890 974886069 -589158465 319436070 648974032 -650005455 673509655 319799232 99631743 425193611 285665781 -682363912 -295513888 -663401907 -430375130 -652621791 898867480 -71113154 -810906125 -98523980 946249294 695637317 714869708 -612547565 -402869218 188994618 415741512 -702100362 -536533770 -792121895 -998811677 -761558714 -811275017 -218229464 -730141921 -790776035 153012139 -329858532 -275986887 257429515 -92265982 680790815 -691464374 129667090 -844215513 -346773016 -443524600 659811505 974743631 -312034101 272254733 -197047492 194495136 -966124477 270799916 251419175 40055205 372733425 -459373029 435379863 64418797 -753872318 -635699550 734668497 -731369444 641200913 -98345609 -787870462 725290014 551015952 -223272496 -447552873 -907654557 -481854173 756079274 -771585949 -82164689 -281023705 529267974 187829234 -834029492 -662857710 -973478478 -580955825 -53975367 -179958419 -223955373 -300787507 -38342278 -218014478 -599568077 -981446110 -342954834 350277634 414538043 -884319248 973655013 -350941573 -513931254 -787624127 443648097 627317893 863349068 218629564 177935606 663024072 -8328059 807577759 -725485447 -900896067 -400285700 -686304485 626459219 -533571528 59401270 -577001871 364013231 823197123 586022291 566089848 -701522063 -874786822 -702666253 452399159 192712434 955987574 -303891404 491117553 563986267 785557258 27951231 726747144 -607430130 -780200620 333407897 -894342629 -258740047 -687836758 419520309 895767717 -200776436 169292277 -478186175 -887781565 -718894057 -253922203 -608303528 -751617914 745831352 512878262 -108502119 416339698 -484224832 -519212386 -42944382 393865232 71060607 527195766 659832833 -652660149 996368137 321299761 72223486 -104787767 -678277463 656135421 -862739067 524070309 -403778258 -415195127 186248500 658975973 -497325964 -743596003 -497705602 565054950 432693320 -579298975 -924470226 194308132 -698742103 653611396 -727507903 -671784888 -746183233 204915509 -204968974 -770842462 -857210851 -854770000 -452035796 120344862 -837106411 -993879339 414776095 -873016095 -426375774 -171865809 -526835662 -20182761 225543624 -968363950 675333363 -729107665 476270316 -810012686 475777648 378662035 679657850 -379547971 245914466 179703849 389902416 223728525 96381259 -716698793 -634938885 646649702 -508186278 502059620 -588795813 -999668140 -654945691 394634474 121581190 -782618165 481084136 -468040276 66291988 298642616 -765036328 -490295668 905121834 -527346521 -83596506 -159677421 674592059 -838965501 -496748948 461078794 260603946 -339735494 -967915364 -795823955 -908160851 690889193 827295617 105074515 -624099979 620761693 448570164 551505363 -905373092 -204855866 -346063945 -523696045 683476517 -751335709 571175110 -477816130 -401405516 529105751 54823235 130718178 -527094751 -895826609 -404133649 -716731974 50311481 -650219750 -81993660 964790394 -441949105 -85352889 832957845 -751965353 421475363 -464209325 -503926905 813355755 664436476 240685064 539136526 -643888179 -804920364 -673907250 -378460388 -992782099 -100635597 -667548566 548753738 658968368 -85654288 -911226202 -237335499 269565685 849821715 -962302660 810186178 26487764 95358020 -437613519 -399844520 475234050 498304630 -198469020 160120331 -871754475 -443704004 -308011926 843291976 930470461 -641988730 750558273 -240943863 -109813979 265079631 710817592 -596237750 910228144 -762291204 -757450323 -646968735 -642831517 -551695642 712167877 -642786087 -613831911 -101794138 -500464415 -79863672 148293066 434205011 -549422970 -540977161 -263250494 428427234 58766599 945736010 607091239 -855756584 -873371826 950006843 -554673868 -243276517 -285557316 -401507442 -438704544 544417459 -703645328 -649563239 -542257587 839119035 -558295411 -97454291 415615338 -615454109 576052931 -840551673 792430215 -956582699 -860376204 -705674199 -339174077 -194445182 -64132640 646963152 952372261 -708365404 -108647328 -977871003 729110228 -582219154 620709222 491535926 -121539113 127553755 -746640455 -688453475 -751115744 38439691 -468014439 526732956 -529643124 -343864713 -72435185 -477704192 -935175496 390662212 -949182923 -127766471 -659466442 -116685129 -205797059 -944607031 405117710 682937992 412849482 -229344571 919934048 481230054 90629528 201685179 -643501961 541137279 -266467915 -955513825 443215665 -424632422 286099414 483565130 629432525 -839803066 -866030451 324882885 -137589621 -454482160 140695733 209067772 65240449 -205166085 -945942670 -132156490 494700280 -639758741 828768869 -388246699 -536783940 -921603587 327254303 -604569243 -641155518 241093711 -854749400 16095767 -402891643 -422151758 481163343 -514891278 152120992 -796425835 381623209 80849936 -313147181 -458219202 -157687698 -243767838 466885013 -368717029 -474121119 -981108877 320182664 -118442165 -7660739 -362492010 -945780650 764944594 -960344737 111512416 -18414433 358078093 675443552 -301756206 -51414148 725389042 956813359 -162787915 876191299 -212177914 -423316763 168228517 -14109963 84454398 29925530 369371857 -60722605 728678890 504173829 -536420665 -140149257 902889196 -601049636 -711791153 796190376 562455413 -566106840 -420863082 -421188993 -766978933 -619671202 -111768189 103231502 448807578 145779662 -441353230 327947019 -10201375 -460551263 -333760127 -605411193 609379838 -411714203 855974574 177361491 -628939551 446815609 -346254021 347831441 429064398 -834975027 240861866 699045822 519769715 -511714226 471101510 -52246926 -15488077 28183807 245200088 261895093 307099703 539102055 -62460041 867121874 -25723687 -270339515 -371218414 -879667121 126890122 -617734678 931246863 -159552462 327170356 676474598 623831410 864713753 948568655 -856371667 -24791744 -660932421 582491372 221791748 468202214 -188079328 753477699 999129023 233569687 -937044437 -32713250 415568597 -520782383 226708678 32387112 -474472540 -402518602 -736018858 -748811524 -252153481 -724137371 -522562328 -969052143 775247389 -67303426 -663757700 -664660307 -607368300 682019100 -740949613 -517782194 127769129 -74864103 792260972 427484831 44847443 -566296948 -35569218 673432576 879525823 -360835390 -238676658 848571467 -423918749 430327707 -550560137 -282325663 -795552730 -806393479 215669000 -301974471 255969857 -848376928 -430278253 712000860 -660217722 -998354795 -995705714 327849670 363830576 703760646 -735548883 -900616476 -990713183 -338729109 -494093330 723783887 -328451452 -32327855 447895441 200196794 -42515326 144467142 -946674785 938942259 -892222408 -117805019 -149937824 659885687 -260688771 -100389569 -369659031 960687802 800444828 87737071 -676716649 -131624387 346003334 152750208 -37910852 -388429762 -137166190 -585009614 567551323 -580686171 370149844 -323286858 -101076091 -457538104 -780020248 -874516608 -122354276 -433556619 630301025 -867972256 290453826 246674023 330132658 525431065 -417771818 -429882944 964296448 731847979 460836881 627244604 -247591808 755589857 -865920885 -740493940 -231969757 -891046055 -309037009 637479744 -980141895 -838685843 120142215 896080664 -198616379 -712944452 -480545346 -540339886 -680193099 17626870 -457062619 489388622 -727748653 -544806682 -572551477 343137782 -935793116 961105852 369646198 -60924480 -756267866 -314496719 -347875546 271992811 -698265196 -580143860 718502503 -978645821 -708819603 -155809921 273221179 319827891 578651860 763979789 -436888778 998547366 266934348 -987345470 -719801531 -766740011 -591952798 63218304 -529584777 761467228 -12223477 198196032 -315261593 767587969 951927020 144158359 189186061 -163035993 34472299 -715388067 -111969618 75777641 893681165 -814527769 -37749615 89844075 -91328117 -181027311 470174272 -289811336 -624495685 258570867 59234145 -978799986 354190022 -667044998 -858910742 799389954 -189784945 810537741 -899326849 819562779 -638333116 -107719104 -96194340 -260655328 -239589075 597198237 -946680952 -909057131 -902390070 9621259 -387449433 -660599825 -604237442 205171637 -949982243 -991620354 986894640 569801714 -564950925 -206417024 -866197214 -389277092 564595934 -659208574 -472840249 369656056 -237478009 -673258549 287991947 969514100 -821072234 -326881774 -233951061 -701435408 -832766556 -338504433 -470403721 337754632 -831999254 198803654 659199004 -964693899 -366913627 -156018390 -632307214 204879153 -923295944 408941083 342446037 -108977775 -483231296 148281548 911055421 -335014800 695738687 -841485865 -242595969 -551982634 -891977852 -985424997 -973208696 433537835 644302086 -522316453 -604168516 -736618270 -777612235 -756657942 895547074 -162409332 493473290 632127979 629774593 -17882441 327934207 268025558 190888726 -605184677 -312302456 578406404 928887915 207517251 -221260964 -84249763 535734583 -144871760 -70934508 -804997235 -293067833 -11481566 -185866793 473816183 586038376 -349321494 273412955 567131425 -943427490 396274807 80131285 603613421 -802092258 -502951263 358475480 -571662828 -696592540 -878050672 -941978909 -436536868 924954938 741641381 659453124 432442996 681124302 -527205148 -197595124 -690221874 -974389060 -11713441 606717687 85182433 299505681 159080761 320663490 -778841917 -968313 -14679752 -582025219 -506159163 -809635325 -811216730 -587070795 -601563461 773402538 649454007 68382417 -962036140 -516462925 -544507810 764921480 -670997136 453942983 544010177 -361249433 377289930 -127857555 -9961574 56642131 790263958 -346070068 804541240 -201824053 499870214 172638856 -923990505 -189269745 -968749279 -474342140 670164516 221277377 -81072284 -462243284 406664596 -547781947 -755817452 -901446807 66380577 673696884 482237296 -737434232 696638447 776954547 511874120 545179306 -628275962 -937555868 -861741642 -149891487 -711668147 711748016 91410109 437452272 -793443048 386284576 584375008 -27525279 -397022051 -529935939 336818599 -111311073 662006089 -814912241 -307151922 -177526897 -324317268 345215563 474859804 -772082363 22514310 982175969 -676825639 905059269 -341023915 -754846358 793242859 -625478989 390597704 538175981 938056603 107705538 703244155 -495604375 -910765777 -663707474 779581302 279861946 359331872 -167577809 995181582 635421793 -305505802 -139905070 487880360 -806831819 -543631448 316294068 873996341 -55725716 -16353772 336675814 -739876886 -67330326 448306295 -208898863 508226790 -174259192 832730936 -483811437 -398556950 -963785470 334052485 -39954271 -421177018 113365875 -410070064 710576372 -556875637 221329919 -201847698 113952827 -574749869 -410811891 -399880478 890184617 -336906170 -519400898 -462124969 485353302 -114953229 389666148 -753433289 -2999040 -720692964 509332062 214143669 377382124 -325316058 -872168769 -890653543 -909341568 -832285214 889334936 204412353 105308715 -774722603 -335662719 828604017 -546783326 548007090 -282317624 856467760 -945541230 -785944831 770915508 -14107708 -767212165 670680602 363793154 346965624 -641578214 -379948464 227454137 661276168 167874024 244637258 520417832 331918206 -966644746 -898445386 748773351 -486454289 372846878 180546532 405722156 -638961843 -889183894 -780100351 -600817781 28022998 121467604 564643613 943747068 -530664270 -957294393 -430323076 -272381287 825127033 -27604103 -845190206 -495671439 329173594 -426152255 977350793 244060563 516882136 261824724 209602753 -342593774 58171021 849106257 -959161096 456892759 113558842 -683579865 -143808017 -224818841 -855500089 2987440 -304013303 438814791 680866901 -251184296 -571119471 -580748978 839794687 -990015687 -131854758 477118242 -45039372 -795844258 590505548 837676991 -796545110 -520295494 456032995 552671662 805580710 -533254980 -855229540 -622309520 -758387261 -145497080 -747623542 470642268 788970480 105710388 -74742482 865011661 -983440525 13125527 127461064 -768074557 -891120492 -100129601 439290012 800872711 138527574 -201581060 819796129 -783614753 555859180 -495298704 545671202 420686165 -825861428 173311585 193003696 -39716496 70449862 390214200 -328634112 250174424 782029962 -803445497 -886465273 -118508168 -460946479 321331044 -705183029 -758827277 385195164 -293103893 -104941704 -811956837 -102555954 526244061 -348179800 45993553 448714865 353080192 220005599 -146497692 -555947223 -623171409 -818165004 -308079909 -660240115 -748948669 -184797046 -724726748 495637342 -607585813 -268241138 -588136274 149052646 -243365627 -181945250 296510557 -555749934 226073212 -198503482 -624604118 76972085 807074442 -451726975 -29434892 -633229691 620877164 -650307245 -73226853 -637756088 815718456 679416918 -816638486 587815495 342617573 475210246 -322376094 -130215532 8582659 -569317942 989392951 563660567 831440140 -709356190 -409356579 -538867119 -838507767 -95157842 996871003 342306287 97059809 104452766 745807163 597606235 -218225179 280193492 42127929 643269258 -224913575 -474377973 73369356 -397975631 967757153 -619054287 965512970 419645438 -670837021 522244556 -882805880 992919129 -807888580 -553369409 -49880747 336218990 -556862293 470485007 -950508241 919253157 215742054 844302136 753666 -147671346 410073420 -351193635 607870626 839982741 964601433 -991403325 725689108 611858534 -772405231 836040883 274668979 907862586 -35683909 -219549859 -410646123 -379549600 641263688 -937373469 765320208 521108296 222179891 -752956823 -939250677 -716607633 976022631 223578156 406281053 -52653114 -843449700 -861931525 -488202257 -843008191 328993923 -832831578 -218260870 -986042688 -582113842 437273082 -149560616 -452247595 -832400929 -815327812 375547950 986064223 -404737664 -513917181 -85700015 -515095033 -174694339 137568105 -339225390 -69315817 145336149 -398197137 338497966 -398767307 -284883429 -207248701 -715354705 410027926 223698671 987492509 445984967 346946578 950792683 -710023644 -781438032 669958269 -467934931 388327535 138933625 479743791 -355547019 53317447 -93851906 -872310226 -897536291 749641523 -957309926 -132998504 128201345 601707537 791555402 306812040 325524200 -271511230 -884809328 919764097 -605076897 -996550534 -661581511 -212013121 -907375478 -550832097 -33146480 -30281826 682178697 -913829135 -650628807 -174456871 -731554236 722546664 493858960 -526487052 631178995 -577204243 706832334 -351201592 -595044578 -705899143 -755476857 176620700 348887948 666284065 -635818358 -457374017 542826790 157247989 526226108 -572815514 -709902005 875028090 474505892 471012174 -148441158 -756362365 -396913164 -686026972 -658883099 -688966502 920788079 -916891875 -613044112 -656242202 -790555774 159252866 -169697322 -791049633 -797355782 -612850769 899430436 -32948503 -166728709 -105109977 -361197830 -526375421 -917115403 -787439070 896392628 247458591 647133025 -385798220 -990830035 116379924 683656395 587168746 -3563511 456469400 -598492520 -639959569 689795879 40236401 178836572 -229264440 136856636 398914318 -946196450 -785934452 335969652 -349274126 400062612 297162140 -260365651 349213996 -497848491 608233220 217507157 -824630796 916814835 -944670894 -625992677 670735372 -120051754 -651043183 -558310639 205059367 -907595986 -94472784 -695422247 819708365 -72448086 21051256 -337840081 503397601 561548283 57398268 465195372 -224671478 484254258 549258179 -385030115 866125298 -122087781 -54562864 -937251865 496795961 -993631755 405633251 445322854 635207678 647010832 190642691 -553013710 -878980055 359306982 180835087 360057007 -329257262 841858533 249308443 275475984 -252658299 515847062 -692414310 -731748538 322303184 -881699871 378269439 544446721 149911550 -462528567 -888411892 309191936 217699157 -531560336 82048723 662693593 761509781 246390360 -307995775 -574481354 390167982 137538221 902235844 -778340064 -767754210 926572160 -450418161 131758191 932628587 652751506 -763163457 -415745038 -897081374 -643228102 -659856073 -690128776 79511249 -70210817 519266716 -569255733 -324416743 -993166606 -713706738 176732289 491724207 -537797946 478561458 -819585177 449584380 -256294748 298070202 -599941284 557039537 -454310445 -766978619 -559265599 938948710 101364 268393169 -423450965 378581622 -810101650 239449890 92880948 -496636573 -435934378 -696291677 -526447103 -439753100 232482403 -895662923 504465843 -502226239 683318598 -833205420 928944068 59991663 -960376129 -168777136 464165427 154059644 576430160 -153995827 345002392 -382894063 86767850 -17051127 -446208640 -936754888 -61120947 -517808456 -962952080 -605720454 821944689 -802052658 -410227962 388445065 -644890730 -538336272 -598982934 -719110508 -973238420 -321458560 -854680236 127133036 -579733703 588877784 -951918412 -138769385 -615388938 235746222 999521823 -835585485 679292701 -293275204 236081193 781666911 -51362709 -613618532 -399786483 -794743416 -619506806 -385690502 -860834565 -573371207 326866709 -605488514 154452420 -870278825 -790941800 82311312 470563656 583661312 586334171 841205423 568200532 -103923286 902705516 -575477030 266918793 656407094 124976104 -998191987 993443709 -209007971 595313374 -26539538 -311143169 -638583666 516080111 -877408435 -598896858 670427699 -694584444 173120360 545212369 -827602752 -186031510 -702903842 -685740404 970156900 -294500990 -993753471 930621259 852973057 949598968 -233993631 456088254 184691251 710427088 119273279 484676511 172296988 80974357 -676199486 432177722 -210362697 268534935 -325657694 27075223 -159130311 328363709 425824690 84925966 -472288670 494865925 269953801 476867523 -971358844 434117784 -659677111 -387066803 826967094 -514313646 -719258343 281384635 479990945 -98065716 345809269 -408801287 -500114765 -946681710 -38983180 485514238 183854720 702570003 648107672 -168550832 517997220 -137462123 -696510919 801236604 -552997756 -454589523 -106561719 -378851611 912432379 -712090344 -643072793 -726408509 347383652 6501393 194576792 -823139558 -272090056 163146847 -763841238 649285060 -519399124 -958812178 -682700256 -939446614 -587111610 468642945 946021296 705553212 483298457 160649511 -308145233 624509021 -134228177 922551138 -308914245 -80199231 429114343 780561340 -939058590 -567595501 330179353 -193677295 -854490310 -472213301 -317319852 -292284561 457508824 -23404921 -309701535 418341547 -828052068 946754885 -647596984 -368835155 636614574 -634844570 -951026566 494278581 617153453 -589567386 195281615 847913771 127479558 974973753 773059868 -372559911 189545394 -918594972 -819909814 972266824 13966133 608476975 -281232070 -102349086 -991193395 -615749071 -184418650 14947887 767172872 873885793 -524461785 -331964973 -821720113 944095466 495713165 -788961861 -156174982 877190515 477473532 -52772881 68434521 907076593 761328299 -508271735 80959602 440000757 -751743411 202879211 142942932 -712622628 -20323325 169478013 -837851077 -631348870 84488808 736999651 -173344727 -956258761 -905506592 -74440760 492402104 -332126560 463006729 138545526 622038822 -165317306 -205941815 -287742387 -660219820 -431677304 -791957529 -89155478 -474063682 794357691 -296537288 609452400 586504393 -591952740 530693673 238505472 -785996758 -181020952 -556165460 -224892692 -20259839 348270827 583192552 -883794084 -172638393 640600089 52779409 -167399607 43171596 -854823447 633833974 39084390 -911823727 147123903 -638536931 990055088 -481368811 704537853 652111979 500314169 -417316000 -637968834 997096209 990542410 -479732000 -494730139 319807065 -217111930 562466935 -506559613 783986286 -162127120 125406529 -580622493 -916924662 94931697 -641309165 442556796 477401458 -721344750 -279144616 -96483146 -958229242 614379719 477726857 902544195 -646910905 -952923120 -548052797 -801453057 -70298211 -827679811 -253266213 -773755741 -724222310 -504943054 913773631 812240867 664259340 710666848 -972427120 803777931 664935070 790439297 -867834345 720549061 250009441 -547314204 -628519606 326726092 -553028223 176195660 -194968929 27178773 91325836 -741737205 4525200 -355921209 3831027 896091866 543786390 -439659207 -484419728 119393732 877909118 -384977271 -776877881 -391829749 309336405 73770905 434371482 424163229 -724850704 532090987 -204671639 -911553946 -910450491 -908288006 862905348 -857767735 407054944 168320350 751975988 367091814 -784340268 268401427 -339648246 659490166 -397577711 112629059 701599605 903804423 147254253 237325531 -358528417 -984219478 677092599 -154728565 -400396263 267794277 -516598029 537361957 142974854 -771487981 -857668932 844876948 429075966 -852132753 375395451 -219342410 855728768 257751541 -201689656 -871800487 814218131 -163118004 -963500759 -393689274 -558189964 331514324 -577221554 679487948 -266335407 -899852127 -812565765 -16335711 -812835451 -470219780 831306967 4862511 421036228 813533483 -57265430 -607170542 -209174538 -209594804 -452138369 964648191 730224956 -784939990 -499558657 -347453103 -757243581 -476485352 43637031 311164232 924721158 -158683911 148966135 736730272 -103871592 191859170 -59470009 -363246774 310083119 931615293 414386970 -662906475 -396211658 197372031 -154530553 563055038 -838656681 -237884034 826111548 984448742 271532269 -895604659 -186918563 233352229 613609481 -372933494 114395123 -815736588 351201077 -525992950 50641102 642597335 163863951 304535253 232190961 -3926951 853146608 -73422004 141395366 942989998 672550521 -610321296 158316482 -979125863 -72904829 -908716216 598636788 -972476843 -317510771 -418778913 338057095 788673001 528134350 -257684313 -132028926 -810009015 -70370506 -775474235 -29466977 -295856747 -680404527 -440046738 676376002 -922593470 -442115940 -850546079 -547134362 -358460352 -28579187 -527492453 -623610733 -799594432 -499109901 477361130 -444934677 462862344 442361423 -128439212 428566843 -386996898 -534920395 119211663 -827159945 937142905 455399522 -384620779 -240753565 328884232 -228047451 -715269715 55137994 404487297 -579277015 566567865 -995472368 537543657 235599987 684433140 506443048 -535580472 -720048174 191331843 380544647 554808757 -818409304 483004930 -707681251 -671575682 805035833 -731716649 222740599 180773280 940350273 -621157973 418577603 97279756 -256665020 604089886 -768520666 -655903427 410565347 -508164517 648543024 -552948885 696696857 722912096 -634571082 659401808 -986032076 -30490600 -285997815 -308185712 198277865 -671047902 999626466 -665512681 -283634208 -340884429 -108491122 -284528494 975920497 155204851 -804485659 -745013004 -327366946 -716376552 -439454794 -569327909 -845795643 543691294 -606349590 -388949412 154448501 -468240638 -560464551 882516532 -185675995 141076933 248608271 -401670930 -790101931 273661279 -783820592 361918392 253319271 -547328100 -906390299 316234474 -302683123 -394121321 490043229 714086588 -292815211 -277432249 216758590 179434378 959114187 -762996007 -907130826 -583193944 -318588909 525263038 569307643 415969212 797782209 -486479951 525119286 -251733661 -281176657 -248551294 -635790766 -75494540 -183617333 -752936043 976366400 -337805558 62810774 224149543 -532227761 965341330 -608559856 -313382334 -98565496 -920668475 -424285294 226015361 309555018 -863354099 -192660290 550003710 41372044 405334480 695279190 -907027620 -506355240 -281496450 -871768287 519164733 163334786 -213998980 -623390906 839765627 -995722152 -337227865 -579649318 590761369 -815565751 86678626 -405802513 -693999728 -471093499 -11961505 -354907898 -484161278 776789753 244147534 233264482 -862080711 123380597 -308525850 -287596559 461838721 -394790383 733043377 -363467333 530350420 -219724162 497095885 750502951 -544940437 125470182 -932170053 639921321 -836232628 -339403330 -920436556 -729660793 -297552744 435363676 -446194515 -918444565 943093048 688272813 -546898430 52045510 -675137005 507218121 -759596505 -296930409 -718125987 -873549534 -771769946 -945885186 -721643078 -237826251 203261794 109168739 688199340 844136843 -442475115 259907488 357747208 470746979 -127948588 608884600 -944647787 -442220485 -428971169 143753447 134926009 -895151197 -368886750 462559669 -804222384 -286064713 -866286806 -935245109 -24278240 161222943 191180811 -72288069 -516695494 -748186167 70436536 533983993 -677407378 -253304285 -728015792 885693914 221428627 -432462656 270415427 -510343728 -428684004 112753476 -752766898 303818140 -982205923 -316989048 -282303394 -551314238 -246141646 444323535 -898835519 -610262174 -890004829 -111411100 -896730173 -846424605 71907289 151323556 -953671885 599974228 -626575141 980745770 -755047387 943043084 -33004126 86166741 -790002662 113555221 874851245 211006265 -559936768 -614467602 -784991157 -180825398 -702851432 336503865 -802433216 -805919856 -910813379 -888489037 -804286842 128857178 -653067869 -942098171 268744019 -51256576 -478066622 -326160228 527537569 -892458477 -641207610 -695625889 554455179 -227186976 -995678473 -366646911 -662944000 -795220810 379081382 24923705 462981708 -33565489 -694187849 302678641 -521140253 -740995240 503950893 309593232 -958180798 379175105 878906463 -461664817 -879984648 -727744580 47725395 -905869592 -877395854 227442245 250435438 -521202236 -678505824 -542463576 748096257 118256027 -544380955 -911493086 853764352 -957752570 -660042224 -473033056 -935570721 564524610 -162454145 117934731 -52305706 513053130 -385093135 -796678887 -394744074 293688677 254755337 -563400043 -639584347 -607693534 -291141446 -438356030 -727661316 -346949922 -213635798 30732479 422452977 -651988168 -460523718 803679200 523931663 -141053650 999319094 534698285 -654737442 83123307 -855655188 -157534560 351918893 -36928138 749556543 -629663173 368862457 482033212 -567133815 587730258 474310339 -941461507 100504343 -19746681 -289503847 -296024802 813320613 -410650571 -427825875 -51623262 -461199882 -823393316 932617330 -205558568 366509574 -732258088 600096946 503241391 718246887 -543685151 -792181286 178994661 -451851359 986679365 55198569 -68207581 2348393 238621298 928734549 -960982256 967003720 284749313 -931649468 -686985330 -134490141 84848127 -942598492 -555555370 135266216 -886828083 -541536544 176382182 486105621 -371042409 -864721969 -824784902 483185602 352075946 -870564512 792570558 955832660 -449635517 614529198 -340994468 -832146131 -828183625 -527719079 -937385283 -577730287 -642988498 -163040406 -975838354 -488769582 36220033 -251788298 -347851104 -805690243 618499405 -78343621 204232258 -430277139 -744088217 -704488474 -351428795 -640777013 -85196561 -877977139 228233297 -374167410 -877743308 -195417493 482760775 -322134844 606722813 -775093283 -143846048 375216457 -265383531 -496250942 -277814059 -26068862 -525049383 -20536680 94485208 796758628 458739664 -836036850 -264980569 515609328 -502880207 720153511 444475674 762233381 -268279552 -521764595 -725725853 -370426208 -155001177 63911326 -39711094 943956882 -243318941 -699694873 -804619157 -771827919 -124423501 644623278 -647996993 184925434 -378118060 -371953322 -374402109 88613101 -607753675 278344911 -246469689 -517088369 -207674313 290969394 -182169862 680683365 828649550 -486948744 -351873937 -495110571 -224171367 -120812092 818955 56382337 580947484 544213887 -411623903 -427439015 198389497 -833157708 195288517 287804130 -117073096 22785915 852202867 -485225321 496694443 -742212049 -681853793 -10392995 -448840452 704668676 -939245787 344828350 -175899433 235618489 -326841053 -147392342 884871224 -728305211 441555012 -796433170 427427391 -924195292 743373091 -673312422 250377731 -567979204 -935361209 350314867 453100092 -376638460 350330849 411693983 -362985053 -632626005 -927671296 -509745144 629797824 -316924675 -13083967 -290860503 -281933231 -668824365 -247877068 -859242489 185567374 -135921464 735634270 -925121590 -698750096 46024869 -625736935 -409427937 -972539881 167601637 -5085442 -668394609 -263997546 -662169518 581093308 -493468705 -953444276 -566028723 350185535 298223290 518561465 -423418378 664599782 -537667131 -478337541 -774736127 746265797 454888603 -552736578 999196598 387207505 36879304 994467438 913525775 -604237425 -42803201 -738879790 -12884726 -72601962 -621120760 -291654299 -49896731 -294215105 -9918191 -799183319 -552387881 -540801462 -389836698 -387409093 -405503208 754490235 -292628780 -981085086 -467167894 -603215952 -301440165 -57383951 242215536 256199403 -54553590 -947375360 698742662 -674322423 -224468015 887741903 -593590542 -857247668 190915218 31033117 560011271 868718698 483851915 -528188671 -779262531 -300631971 -199547914 81960212 353665201 -820113720 -320214749 384331049 646351046 -188033490 -870654179 -914001991 -297990506 -548536387 -335041899 995031975 -557306302 -817729531 420304502 -467877963 -985441605 -372289416 744239848 301018684 -581228996 320245774 -928250612 -742705178 -284699604 318197838 -218722911 265158398 -289708631 753254806 662385968 -998059793 143103012 -745648176 186134868 687333597 486344318 251216086 788410600 365851627 -486016445 61011808 -125410531 -948046921 -671278364 -429848011 40057172 -836804246 -357918645 549141448 -108226712 -825478138 -343966386 -328475087 385895821 172575229 -497447294 817027950 258613084 -944666733 104438780 647259614 -362548045 447310582 243057171 -631625739 -761182773 -645591182 695764627 721134234 43168789 533533281 -110545171 841921343 -990482283 -492617892 425679356 555856794 942227283 809430067 995480080 -500229818 -131186370 165104081 -198816614 -300571063 498963003 -738790553 -841320259 -771687632 -960638923 -287920717 -142783877 554507484 -511762173 714158929 -53743539 -793606537 408662178 -419889178 -449709572 407102840 746289786 -894703065 51262602 -654705189 -846854202 241217879 -979211390 352513942 -81022000 -876754769 199833080 972316406 615260968 -644180098 -954108811 386766994 -730402470 -77515304 -390192782 143451656 -520159982 -529493684 306983796 701708553 -577249799 -255650813 -844357898 -361319182 -630981049 -794620910 -93597189 731295490 -310979546 445714579 -183749373 -284647329 72421773 -122129607 639657183 -413041989 -502030944 -884075422 -360925348 58906514 441985069 570586215 942211043 555148353 -631112689 104576385 453501339 373727902 -910199745 374473685 -405617831 -309151574 964805686 -694905745 156156237 -816711615 102436900 -522374197 -20158340 -362206461 -584472194 123073500 69621151 -56779203 32940788 48970479 -136098768 867770880 302893317 295607062 319364231 -842421869 -847745934 -670953144 -212530522 -138968831 912108135 -299192644 94445569 -185995298 -627488265 -769094504 462989160 -525325904 902663620 208701093 -528253181 -977913047 67041196 -263188668 83363628 841145815 890056988 -484529521 316243754 -701326247 -597867212 575759345 -474463375 273361804 542166754 -472704046 -675296522 321853128 334307683 -888703416 540633067 -501143703 -577465413 197467522 -583201428 908665005 -907765884 798663985 -379578692 -257666995 -873972240 -900288831 -849847603 -855590196 -138345722 378732700 -192891984 768745173 118057012 815957333 -742619643 772666871 -946096229 -632643522 -234815483 -266864135 201548023 -607915552 98758042 -689316777 635327071 -818969885 -828282606 104279556 209146964 -931292194 -444457951 -479883573 -684685120 783918192 305886259 -611099095 -278388384 579355813 -933760290 -451333213 582099683 171959396 -906454640 230587363 -115679894 -531068384 -567803340 -435518639 -851864762 -490081456 18373479 502089459 -246328167 -126642876 345770932 200352206 -977078998 517728170 828281585 329043230 -924874680 -953901670 -102621295 955446223 -438639389 -729119235 -835469053 -612433830 511944318 -473827299 499454936 -896609086 246817023 170053210 382019127 375445102 -877537180 -852803899 -783457734 -596521127 993146298 -761121314 -693004418 -131181530 94296122 720582177 -544083454 282707927 -113379622 -626203011 -861640212 579657158 -897778664 -528335276 746184352 86396104 235015785 -313763241 735417445 65902197 80194613 -308057571 911002006 -490774754 -630593192 -550080616 -714295465 378662549 911521452 -765233266 -392900940 876069170 628133031 672210758 -471903914 -834496572 -504649169 -509138200 328242911 -694860147 -145734374 -274518523 -800432740 664219330 853700249 -880061392 -524197171 -268192844 898985403 -440245528 659787889 -842096912 -378610742 385054876 -131206817 225497592 -20493373 942159333 -600630133 -880987873 -174074287 896321576 -828653316 909016527 943766544 277918206 457831981 269652305 310101274 -599323084 -372614201 524059387 427840092 -556751561 262477544 -519619148 -165613154 -187307819 -805481543 -681159013 -755497213 -99166986 236674314 -915976042 -548487942 194822880 729935409 354089685 -571901327 496975417 76677158 -271862657 -921655121 978562584 234815358 -816676676 106988686 575794647 -432144593 711848541 -344355828 -916860767 442619996 -415123624 611530627 -764752153 139672189 -335043510 -51087203 -230054532 -967838212 937461969 -675304517 -541069660 -576344407 785535833 15670968 471249893 -40803034 -106463359 554881475 -645699233 227565455 -750648238 893629587 -275633434 635316443 606764336 878308097 -623141732 430867926 -942696542 -983674369 -786498902 -824752498 -938017497 516583156 -250585134 -920959104 -666257666 929522597 100678481 -554957382 310745543 -393875769 443372086 731985516 -950182897 136494057 -589837649 821749541 826641687 475730421 998917442 458996302 60692626 189408735 438106401 -491924917 -739314860 -589503066 -501014215 -373136605 -546457896 -771860375 887712425 -987616220 -673208724 153173327 539008478 -869395105 401111761 -107283679 -26248360 24032399 -830912377 -958564748 -167927547 405997634 -690523819 916892609 860671555 -957036916 -683607394 -167409097 -598461761 -738156658 -996577697 459787789 -798308012 -772468221 661570374 -80870255 651905277 -572951486 754319128 -100276000 -275799544 -453977616 178059569 -753832582 -900913194 -925207129 164013661 -550955114 501773738 392130395 543835084 -985717468 332628183 -533485474 108536161 756260336 -56504419 -673365894 -486895049 408173867 -906224664 704082644 88903701 -642509057 -362867271 369877603 -611088171 -100441025 -130284524 -607471971 -399745477 -272538697 -836884212 977326827 463419185 -308421045 9647620 -263823265 -277409059 -568260145 -901826054 475226774 -171347273 -500283536 153034469 206467258 -533657191 -776582195 32444011 307708987 -962439568 -110736021 -347425266 52765062 465792875 804716525 -138661203 -74173233 -270936340 -720112368 -493057920 -203073445 427734147 468896839 267713168 639448470 840431934 -416801338 451695040 291995384 -770776565 -265421281 -9016795 -885758967 -436445722 444842952 -7820760 124638797 -332916552 608696971 -14770091 -409891686 497737785 -805365695 -90305543 49658297 -299869197 717834164 595009766 -702933174 -555153642 571696590 -222136381 -959600540 -736791514 -137640195 397256874 -227422081 -643984455 -392829778 -21079252 -561728802 -934036596 -843970273 119827279 155434221 291207592 -581432847 136897346 -315848323 -577071682 158089816 526267166 546101395 -710198466 -6549668 657272423 190609863 -478734992 473875119 631942782 -927777172 588218126 -857275319 697555942 406117471 -304092579 -738224399 -558146943 -360744385 -464408609 -424963774 699101938 -618475694 982574106 191000726 377921752 -992416407 -525263286 -97841640 374293707 -758427007 -330271132 376276875 -735425331 -793608306 -634210611 -816837123 -905575124 503997408 -885433306 -92137039 197096003 886371698 -300799469 -398910975 -898235070 -105222661 -635387610 777273204 -485446595 -286705477 225302185 -225291386 217829499 -884156088 -544801370 -41759144 -540622040 -674573812 -245936422 655683539 -606411795 -463146286 -580776966 -531387256 -915097205 -667248902 -208606658 -296689398 -811139539 453227396 -681743226 769890612 312826036 342192277 424929082 -587899632 301754166 -752664260 -342005638 643573938 -780448538 -494300415 -543341628 -894204831 154781264 -684119540 -69301735 889931855 680546132 -869793409 742537840 100230522 154133340 -188981067 -976749014 -829293460 85106992 594828894 520725202 422352729 265774675 -304793815 -392423423 730563598 -325049978 -263823326 -760323392 -952590543 703599833 307809480 -661220701 79528240 236945646 548674680 -861603460 -961427260 -940540096 -593278787 520387797 468135685 -498657701 446697719 596074493 -574291691 793435626 -246785274 759397854 -575509139 -354600116 -823746350 -141922831 690360764 -719411768 -401788255 -93575119 -855729234 864657946 -535178026 -629814262 -599793307 -599050117 -496228633 58392277 -464261496 -72958534 -358194088 449181382 -407934449 314347749 -583173487 815363100 -254282451 -843137610 273169104 605506156 -577207429 927941723 -350749121 -296666612 -953789215 229525740 239408803 519546756 758550783 355293490 -323172903 438427294 533434596 225977421 -797593485 224438116 -489693196 -539711549 -713631992 952866733 -424943313 -516582139 -366873107 -797527642 -501902704 -870466882 -874724407 -356139898 272845614 -950049964 -852191394 -389907442 -221293016 -693108216 373072523 314115208 743679043 250905707 959515478 -436008430 -160587300 -900366581 -475534178 156388073 561145651 398498974 930357349 974462016 -793759616 743776329 221045222 -428532691 504019727 -256882560 -415423763 -400685641 544715072 184685587 272755064 340502247 -24156691 -531105726 264323811 -122746579 -537179890 -362280486 -646288490 267900816 568425244 -765771836 994489470 -979969343 -611028826 -240464215 -509676283 -528606375 387159780 510569705 -566608805 -581625804 106751488 -81999443 422410024 -49453312 428133491 519493781 -461918286 -460262848 85700772 -966840434 -490299730 -366092513 -944121257 412121241 735493845 73094273 -360537309 -219170036 11109419 -429709808 89212125 116415208 -77097811 -674111023 430591478 972290865 220912979 -938175331 663377902 -208035688 -489563415 603892449 129035800 418002749 468268197 488902350 591707555 44234266 -961848202 -172622162 -189100219 410110221 933099651 113755258 903284636 -65848179 -181460158 -831598661 -235935089 -643866555 895209294 -576320222 28620588 -695469858 449432082 -672433423 685404207 392724345 -703071498 -792560 -468495558 -523760970 304658218 -504580954 -662017749 140992494 538140087 99522924 -442183554 156911253 463192214 -705428882 68324987 642182022 -772305945 662387996 -326785206 886599881 -885422196 -356560919 -961425165 -706936392 -751107981 -989535125 701800445 496914921 -254890487 -415585803 -324234683 -430281036 -698994214 -990757359 -215123866 -766706033 634401582 -84289098 916094588 -639987858 6859779 144472575 -34230711 -710830029 -489892817 -556705599 593089032 76609787 -322667984 -931217280 -100508698 827089700 -265258767 -740288252 -527984429 -600995069 131120008 -517224742 -830109952 -779791805 -247838820 -20599996 718624535 -995352623 72725858 -502381581 -801814413 -944487416 70309688 395909728 -906095763 -674758383 -521519499 307849331 886099718 378734240 -915327858 654122429 -562534454 322782195 97613269 -652988068 355341727 642377205 243561323 -680112885 252048896 -222202975 -650056547 466682114 -34093506 418971866 -318010748 -292383960 -302930644 -769746467 -358238652 363737572 596122207 585928498 -945610924 -963487624 348362976 -446015209 708069505 -582498749 457918523 621093385 -993189165 -172767131 -423078965 -637370960 -536400325 304130218 327071046 -723184905 -547884197 995706423 -725433124 -323116324 261455801 -18878712 -150946249 -654747385 83895134 -855217870 -431051452 -138539583 -959914623 -549412551 165342757 746592612 -62741143 -798190494 562846136 -673170464 -589042456 516828118 -597777256 28292992 437034442 359118773 -786819226 647992444 -466018659 315316668 297981925 -594518037 13177063 189215591 731964967 -17143885 -668503850 -632012994 -835019396 848213353 -532197880 522420878 -86212616 831716920 -997718747 606763177 271516948 -719708075 541911750 -144921214 630186571 53833376 -696980890 26280123 -994166683 -570731533 -423421906 -710535066 -352934859 9334776 -488845300 -732913207 -718914171 -663282955 691499078 633074507 877930589 -470007475 97837409 811642749 -883538633 -860422234 468118690 677429222 -40089788 -525302883 384706605 886028329 -336598590 -681572320 -127695949 -939116424 518645541 -912985959 545644928 640768445 685343324 -606543500 92665033 -876766463 -755662687 475999166 -470709028 -18419975 -5733335 -887675583 769771749 -35374395 981708831 -260950312 -460762773 -365669065 578281192 -488473152 321861997 -842064218 282285097 616443980 403098700 250335459 -809099893 -523730530 821984116 603244941 -677895349 330856007 509097922 -917380016 421091846 -563996636 -684385578 -494043452 -784688430 -183759308 -555786588 -531040177 -914287980 -606613208 -206567721 -900094366 555308315 -123261606 -390313321 832276551 912035329 -37674200 -934936108 -995597772 579216537 -23002747 830779774 200313783 281155594 -823751348 -850991873 -872589720 -287132693 414796457 -696669246 346832451 -477830025 -794310647 -400911829 -443533136 17604639 -13839468 320043339 -476415402 -906788480 -177410407 468767479 260091593 398025522 -777599996 -987490283 -907700398 835323630 370247291 428547171 -369127324 242560604 -765573014 584689526 -451284351 586438377 -952600829 67783836 -517060833 550452188 189247247 -189270987 -484746404 -693407836 226912325 -496989362 -580478604 -838054641 875302426 -843755201 -356720993 -782109956 224953750 259796696 794984885 694629114 261073910 750394419 58031090 -929820104 252586071 741923147 258722569 -454898761 899666981 -754195313 -632613389 -809205972 138520582 -277518273 -758919206 -227568118 690809432 169645658 -822822777 -596639311 -251092604 -45887280 -602470237 -75714561 444066252 954219238 -233539120 244454460 -437445893 77830965 203910343 344059142 -608513508 783777607 -764900242 -808679555 -920893966 -979528610 802566269 995111194 -500988264 -692819851 -154648879 967745712 727060801 -432186000 -271846047 853026077 220311735 405876979 171465912 -729187249 944846050 775960516 -459621304 842317193 361902758 -537546727 -245253762 343840598 989457829 -389081429 668020754 246114700 -378544368 -599169751 777010277 -483208240 41081809 -909432570 -358577119 247760768 342324347 -273540829 -100434133 114975541 -936047699 91711845 383201803 962623862 365242067 271801860 534882147 658434906 176256629 -728307968 431449095 -50023390 -408352952 -539653229 180090101 980923999 -918988864 -989572970 -705542567 -426269064 -360424383 -614033591 -574951116 -210331507 279049194 -30611705 -116952236 -804141056 690792340 -998102148 -482385146 463937195 -770451082 98490838 -356241004 -180446104 -476063362 -61740258 388397556 -332820770 244595195 454568958 908758726 -784796796 365187065 -807396193 -102098159 -749355835 -264751490 948923698 -546904698 -602640295 -952285696 91617005 701612088 -950520771 -115797565 438520684 798109298 -470296287 411211548 892719085 -564800817 522786965 -303519123 -451551814 -852774309 -756928568 -500283581 661982013 658841347 -876962626 714305381 -174006042 330143793 316763794 832980075 799567497 -481331201 -740723402 -365341789 395603464 555813499 -565765932 -563710514 786714193 -456603153 -414070476 -964531047 968864639 -757846040 464552008 -111691735 -680142904 -291143140 -865907875 611967649 -394246297 851065442 -735576252 762865431 20610705 251559064 474896461 949703695 -332190304 -614844811 726087209 -663362862 461994016 -936251249 -741322131 798532272 -475647317 798649106 -918729248 293687522 549240096 462959199 -846310564 -770653584 -529540459 -39843737 -1819452 -576394267 -7592142 -260873595 -206656988 -339169328 544378087 22467049 652991033 902213906 696783714 758265862 566523850 -969744000 -21587431 -300820269 -320836869 17276717 -908137424 659365880 775502563 -959282506 47500456 142385469 692369663 -968789824 -123719786 -62730516 366355059 -44944976 898058926 -829200658 272054958 -709354940 560384463 -378037978 -484889415 -366464716 -504529305 283381002 241532044 -850676661 836306654 -65901312 696071763 986707039 -974281834 -179105589 -432793005 -225163960 814455432 497568037 -536864233 -275543797 -648378753 447020814 823883619 214662399 -919465991 -666491712 -129056912 -681913425 -429905853 728918660 731477911 45165499 -323541175 -400601861 815863039 554747804 602243401 -741212541 -189078407 -875005654 739543082 -728526313 950359625 -92963817 -670671495 804594150 599351695 692463317 -851549241 99149033 -835869847 932346581 -979001013 -993110432 535054156 874695331 -294973135 468972088 -541474011 -217811712 688546629 -191606653 943530272 111262175 -524397334 722020679 -992950991 -340652081 -317577489 -366783238 169774560 -357465894 -930155368 -3653022 541107745 208318784 -723537219 -390900050 98247680 -553263076 -587294215 -661933519 530997961 411017168 213011627 351452922 335916996 641376945 839179111 -309460302 -922024970 681949194 511929948 140624363 842494557 865727955 505870526 -548173216 962512570 -23389503 443927018 -1733162 522056891 -610099918 453996776 139829094 -743663026 -728992886 -441501437 -858036620 -540878562 -84521294 488522541 -351664247 -749413002 895041614 647573944 -732558376 461758809 962344438 774806550 -35384629 337639902 573732784 -790007334 -709367648 685463629 -828153977 -965989505 987595929 -734526848 -479295253 883730853 877520338 -997752907 -579930125 362773872 844004311 874029731 -240472062 -163103894 -955269242 -456639818 -732963167 287220178 -483757069 -404241288 -320910480 148351195 -874852209 -526160333 -426458461 353692946 137532625 503265906 404634581 -365813931 967058818 198996618 133722741 -915404135 -773830570 632806622 596680729 -219945670 351631529 951779411 625879411 553201199 470240714 -225281732 -634767951 755304123 -252318015 10247114 230299951 -214142096 -962787150 547873388 860995419 82740459 818073151 -414634643 142865491 -312096289 37308856 944914292 -535251246 27911485 -181086236 -435562504 384711356 -870830777 789548041 979603895 560307943 956263053 -280859684 121672393 -780547704 770099256 -666327398 805365615 48664596 329190929 316545654 -48217992 10340028 -643533001 -833815136 620763043 -637094741 -984031256 651345094 -741299060 169135032 -742658001 -480562110 -561444800 -158534459 283991382 -665950047 470913292 -935242232 -903529939 808340863 60187276 -684801434 -552067879 -823410365 -557982139 -222921756 -730851677 -765757450 -503842891 281165743 -251328387 605472112 -952178494 954957077 -561907254 -628955511 422637959 -397335615 -480056369 -362756614 -487711647 -21204997 -231688807 402300179 -107369004 -6370739 -320126501 -663128964 742064092 580739048 -700066087 -37745671 -974691096 517054455 -577184496 -967020852 -895313787 -825583586 -64301299 193432152 -548829238 -120244492 476942830 -824646306 -576084501 202043762 -698397313 641769523 516830796 -667298486 835800242 654989474 -126354177 -192293877 -450389366 -365928555 263925343 -838735846 -792758024 772062570 196128685 721709887 -517064964 -274890990 -964109350 787189504 377123410 -686340516 829020393 39682308 -478669125 -307237884 -644389654 78221762 742877280 -535956723 568873851 2040005 184572166 935649684 214378249 -355531193 -433466872 -951100373 991788350 526748037 -771928065 459118011 -424886018 223563272 -162911881 739355990 -185123329 476933762 -456389589 -767333191 414668045 679061153 -313923374 -603573017 47434243 -594275496 -834817826 174704927 -409069396 349426672 -963326920 323238361 817532156 -304157737 -164983620 -384954696 512294197 -358449837 196504893 -965546496 -936142161 -985342936 -982174910 -470675401 305271153 135044089 -420472408 -332581517 380512065 -259901596 -304689047 382103832 388141567 -557913908 42886884 716180807 -10056251 -751762899 -53724576 766792512 58186422 183868720 302587105 -410277769 -513864141 -506427694 -946021955 -245826149 751105976 -660889879 -18631491 -978472000 436678234 -346769457 575727410 -417051092 72906560 654240270 207146988 -250556632 16072355 997293174 22502968 825607260 -692074753 -467628629 -905640598 -535190832 23865951 442936410 -900450744 -878831181 107544868 748538120 -661958654 -786049114 831680705 -938230125 -805472481 294690232 -395318024 407292878 333634549 -867367081 -795171819 -151479089 76025074 -933169992 81882307 -309653000 -945132254 43504261 -889228036 327262271 795445230 -87370276 -966712350 -609521306 -688693454 -89587258 866346194 367400571 -683354612 784285480 -534138473 -366279220 -742318575 187197010 790626269 743302574 -796121042 643050513 -98802426 -233907561 539220943 -928663588 225795691 -865820895 232457222 -151474825 387012027 422392425 -881928590 -570525128 -219461403 645810350 -118992302 -557840270 -966877268 597778167 894157591 666151031 608253401 723245118 -483430823 -776303999 476625355 908339391 -677750778 -375755238 131301021 327591191 19535661 -995519284 -349950017 673059665 222078567 -297393982 761708303 -848864063 -959804908 -348753097 -718501415 171551636 -736706677 -472117597 137831562 -931761056 -459733210 868484332 682285287 762426536 111078887 667557599 -617281071 -898350868 837648984 53509696 7762239 599449488 312707472 404103153 505059013 -890894129 -509538922 752798647 -406699794 -748394240 613928080 311472876 236344696 91121439 885882614 -321562257 122099724 -305551191 150170126 -345776295 546124106 325570874 -193520305 -200026233 -903154208 -238020459 -201052400 -604441959 622829722 -885187640 -505138338 654042258 -137997246 -809990864 443781980 -381366238 -40648208 593271992 -292480665 -1736924 218778850 -892119775 -320990861 266126787 384590896 -927967220 -676783871 -682739306 19137206 171051105 -339092181 -51742535 -308851032 -522972217 -958668048 587533882 -897610369 -289344814 -617568243 563267125 -52761848 503360290 988749431 -659933572 -413994180 326081006 -841182326 -708253041 -743099102 -995168812 -629283313 87833674 -534022657 269541052 -822053934 -972183100 629514010 -84158000 -894367115 -662791975 -256232416 -199046740 922184092 -505185244 -866798016 -481390826 -92186379 248522316 -625530338 -991036809 -127215640 -511034181 408460717 -781669402 164621685 509324840 -571521671 623962346 -976594905 957467929 -792389986 -514844425 -221492330 -76559641 -447498495 -976508922 -227946191 -431398474 643272827 694070661 298981044 862911743 -782407524 -667237300 -233960321 -318793089 -542154529 396614839 -158107266 -877515562 130218128 -22643383 316210892 422376270 -566663548 213744924 -368053412 74106334 855644233 921521777 656820323 338499214 780747214 -807966470 -947043903 -398193989 -149074342 -905865680 -180207920 -877494932 79914782 451779515 314626548 -415523118 -292047109 -380805420 -117472118 143533120 -196551703 -867070837 661347037 991481472 -531176950 -202536728 -938009653 -39120456 333275894 172722085 -679379015 -169248194 -293538990 -905115449 781741560 107417616 -553312476 -987732871 -468059253 -331634453 -329591076 492381068 -882123681 234823762 -921586765 176570165 -694605172 -417157037 -97159221 -734597881 940170584 -946167498 733123543 -489453828 362402374 -584975611 164030551 -792858501 -879944444 -88911376 962387936 -743851895 351908954 383162434 -85469789 645135858 -850316902 -280629508 -112664066 -552906140 -704551977 887491804 -698043275 745535482 228679655 -651027502 -355557241 639613736 -980193162 -705370119 -363110141 -724025688 -313577129 -438930823 741280022 79152336 -95415212 613633872 -770123738 -659914820 649318083 -81406881 589412907 -78822304 232903286 345846399 -824538725 680731626 -445129593 537306082 384803299 401628964 703925433 -229032086 242575533 457880603 -950868817 -696635194 976539074 443792957 411199487 169293353 254415873 503038436 552872073 492551016 193858762 456048941 -918237916 -700571252 808977573 838331447 97713629 31981763 283512955 -504891851 -782506290 188427650 629712269 -679902048 -884304430 -977852753 -332347357 -241654109 341029325 -756210776 324190739 -914659009 791692935 -229143070 493980035 -939948888 -798592591 381984169 -879431914 -585626803 -781037334 -421759561 605994362 91388819 -690233187 313353651 799796830 -86019874 -395443210 605949066 -321247808 -668114868 -634407057 -858580249 -45582715 342243223 285407147 -238880198 -965276220 -527579068 -642752745 -478194067 669063625 172068207 -591716479 -624802800 -815361191 -541899978 -780350187 -658518290 346878003 -110453761 -596914662 -572758911 -709670591 93046158 747267534 -231711002 -438373561 332222212 467684368 -765104314 -234047860 -784561384 405818770 484940188 971903071 101561326 502368647 -150284129 -23323459 175312842 -999865343 -536018073 627578861 -677470561 426487671 -467917623 484416985 -302129013 991791939 -505624349 522005414 141778214 -820901719 -543992370 660709554 -979883520 181417270 -472811894 -557116066 81119281 -370333645 -285619112 601947681 -327073609 -853164778 -751635411 -394698649 -515883809 984422810 -178510062 -794808193 557653043 742982648 -153168886 -494447515 -627661263 -525700480 508282257 399016559 -883019995 -591976340 -659989746 593764516 -920165741 -67395877 -976505128 588577912 -420424196 265888890 908613146 860151242 -444827028 -361238479 -520380451 523666407 -110667628 -493162082 -401605844 144663942 -162414595 309564155 -382279722 619664397 -249904643 -496641714 578349169 -939326260 -632889613 -860256201 -407741361 -362248884 -392883827 -303206436 -449587439 -846451309 -12699675 -796426263 -507951857 535318777 -120128601 -377788617 -22305172 681650594 400081551 -414178090 485138764 811488229 766105554 -225839761 -198351715 -199273930 -885687260 -558880463 -500465608 668195221 -333480845 477202741 492324558 959705000 -1821140 -535677713 -988783491 -205188774 -873388944 -487679835 194026582 -362448334 241106398 -193152266 954784609 -631648130 -795712565 558427104 772763875 755643158 186204879 432779227 -934726430 410069752 -426616101 -883439465 -561903287 -497869888 -534274565 -344525719 88023028 -401269946 -57375329 65164479 471813205 -780195792 -847056237 645481343 463695071 -316838071 409541839 -630295132 417337493 861496626 -608073890 -136042283 463057461 -201316199 899085334 -701341011 -506043743 -262071651 404033371 -509296483 -988842320 -480172074 564372166 -106011972 539070517 -29443399 -127960673 678798695 989546957 -59887614 468436677 72521804 180055058 -573638261 176413770 489653620 721129573 376334000 -314141751 -488993404 -624873192 -84338180 883951081 -130590088 -350821220 -997193966 -560609919 -251204657 -321729522 276376811 -790677232 -16465289 -787624887 -614218759 62983855 378554949 356854699 -239243109 -76341 55419906 -900298827 -527678708 -860755972 316009446 -118980789 -605670125 705736232 -136319031 -315477272 -908360777 -753554977 -768181546 -324979815 -96861185 891773383 106402066 -946352785 593826444 -814943459 352778727 346188855 -353898935 611198782 -564698261 -858646719 53873063 375795803 637100667 55105581 -51964675 298010538 290133271 -388017820 -813912030 -579887951 -139380778 -427785804 -844453597 -979065407 123921025 270624601 175711342 30466800 -523477113 633428977 727552353 249823335 921502694 124155414 282146073 583234043 583408791 -539116165 -3845183 987659672 -826117167 718186861 -472731925 -623965787 535068429 910332285 727034920 -527411406 651988645 939281007 -677467775 696641140 -921305603 115202520 333712774 -132751388 564906564 445998487 518938539 -32442786 -384463694 -378883947 -887760864 -859180741 920514880 -519373434 -2154590 -53782634 -362973769 990857576 -677396203 825977892 -911216779 -519119054 -591298648 306728281 467789541 760916085 -847514121 320877947 585165144 578350701 -510623511 13835455 518538345 -148543543 -83905098 553982467 228402288 371652174 -912386186 910289902 -443467343 -466450952 -822330000 36565698 -577462995 -476002638 -938587047 -147198548 -433269077 328551973 521082660 568270978 546945280 353885007 -927884500 367703181 66415733 -765382271 583242824 -242492519 -456523748 -895400706 -412655316 -879670702 -651940773 -365465016 52132059 -174215101 674438037 490813065 390113989 966313780 559102790 985487010 -11191612 217272174 -929100973 412462353 -677611347 -382633587 11273203 -916386167 -504676324 -15783117 -68248585 -211053195 484170726 626828171 -429373782 -346662416 -642809164 93246679 254507785 763767015 -737246592 -931598501 -656804093 -789503891 -828631409 -569513157 -311275560 311248685 207476676 -832657993 -497895291 -671542851 858785525 -634010045 -622866191 835319835 -208316505 391672229 -551379667 -321340973 175743328 608008517 -86090665 72306477 -557432482 190641144 -395843507 794975658 101886668 -835329549 -558688789 -970001882 -243142839 -298520604 790686239 -698197835 801071677 702935945 -36099207 542675176 354926138 -479248006 -412023971 -560458851 125368705 939827273 -798528271 -787140939 844168676 -496398273 958359216 446865216 -790865304 376603418 312248161 586192453 910498511 -474069028 -76212103 -598969733 155721435 -378263529 248225906 904139702 -708487256 229576758 -447283269 -865128339 -720473168 601531353 -641444061 756549001 -196037537 53482105 -604919238 -544825765 883658246 243735947 284879411 -338653981 126068747 316068456 579797776 -787124887 313787639 348630087 -52844160 863577509 303259682 330389425 109875918 -223959416 -969725174 -239626114 438700836 958142915 -26479091 70261813 -53606559 280247867 299214425 302250471 973561163 -665820745 54974464 -429649451 197522181 -466985621 -916706010 793724556 -687358691 -609256925 849570193 -810469504 -604584887 -550057075 96204393 -511365146 688524891 800203053 -116906614 -195759981 55610561 -245137815 -160003113 80922311 270873213 -394930041 -105463554 -84525379 415576234 995779123 -237503926 410098162 -340384024 -585546778 985532602 -102316025 -340653978 995995256 -257759320 400623175 989697031 -85475699 666488339 -773103302 85293196 -420558184 -693927402 662582256 710647902 -550089567 -493853277 333118124 832811303 40547833 -303988903 904614276 -695059562 -591594530 8771896 640437043 -764396001 -840655218 -906797234 -538399460 -504847718 -641317783 -1010072 -997592319 190076861 -594350000 -973565350 -180994666 -491849353 51012790 -260690428 -301283144 663265584 541552132 2243905 -838033256 562731270 -644070914 -78459001 445300572 -758435179 -823859441 -290045417 -574689654 -573951456 -520365274 133193630 223619480 689122383 -146557793 -315117181 -950798419 750172464 -165640941 688937077 -82105689 -675162316 -893012114 287140116 -63906891 -348524998 143843125 178097487 -377800358 650107883 -331346830 130824913 -710109876 -149856517 -526376688 851903048 597427226 822951516 -168757816 -48174902 636678579 -667938312 541450781 201439502 175285926 -321788487 -223382770 279315323 757205690 877096075 -649915320 -200692564 761746891 -97692740 -470813535 -400699633 945786810 851966326 549766109 977104622 -735187242 706266794 -946742394 432510805 797053310 -248578570 122520362 51590649 -860971851 -72362080 -403682604 635083535 690269720 -307028445 676865141 324315377 -235226413 -275462661 646143781 498882802 -571743081 -783562564 531376383 -669516285 182913607 -660514087 -591801377 829531936 -252273292 -971885740 -640538050 171261240 -992842309 118564235 43826610 -686111443 110540086 300902882 -298833039 -516521091 -328252313 507742123 921769002 -160003518 -990780449 -856415736 891925216 202024958 -200235819 -403376646 -564246453 -520200194 83816093 216008312 31237513 116959544 -871876934 14292836 572010682 42984764 683343963 483887840 -496650930 -758296858 -66234969 -2043684 -886756983 -344085662 -417577184 900715812 -194958197 -297543666 293028306 157785083 659071317 -557706938 240417847 484624940 -375524285 -338606286 -239594133 -762833271 98673193 -1749297 -2020292 -218445168 -12196730 -923834151 238346908 -323114976 -562794340 709830913 -210142190 -951357062 795504979 -747417671 -914390275 74935743 -945617527 -707267850 -37033404 -226535947 -220273475 -303155227 -625697686 -641649873 -270561620 -517056466 679316973 -954618104 -283347551 -316549062 572070312 -819056492 896240281 -799165915 -682029786 970165812 -299390448 68466205 160595142 -602546830 380625944 -512764711 -235121249 708262536 -834967165 -334404569 -248831853 -72535194 -633005191 825274580 137603701 -109696384 721139037 -900124767 745371712 351507110 43898308 554967092 980625622 450299480 20740966 413755707 -843325053 714488719 -731236596 -255055570 455112596 -260961615 330552069 99855368 -738446797 -546489208 673442751 -980654198 -425680829 -800730103 146562031 676358842 -112060263 815845075 526476705 956145268 492256807 -440352089 -899255833 -790676186 -237136650 -937791814 -84812594 -485600592 815988268 674288885 71463036 766083010 736270300 -897211190 668940062 565446140 -493339554 888528687 151507975 -609451871 760280973 -48871550 965663853 668380609 684708121 -797358366 370812934 168504323 988147323 -715285148 -750731226 601051168 659512383 -761757297 728173736 -823514881 265684299 498441224 91656486 -425870484 -908680334 -156748425 -905651286 -708554974 -364547765 20610302 -893891943 350839452 772218256 -805705300 896480486 687091492 -966227329 -370586199 -621981073 -620281222 -971849842 -800011351 292918125 -814380269 930962629 -591132237 30338009 -309538667 485833442 815019905 -755991339 -368767788 139479053 949508228 -863599222 120995709 272539547 735116213 738885719 68906557 -76040505 -678839437 -789411772 879041848 -530744903 -80082715 188136681 -466433931 -130306916 629636705 -621622883 534535514 -919684680 -837634355 105791213 -820765168 657913555 202508232 366452581 -265626415 118432201 432683630 -762232014 838253000 -864663860 287472907 430203294 -92594992 -886567726 394808281 -94995789 803830203 922403863 -454875091 -640571289 733419807 570044260 -423345694 209168557 956010908 -129634867 -566211359 506409482 567637587 -390354558 -899132277 451658131 966032079 -375982850 258613456 289916006 -761870575 992703962 344908056 -56140798 657793721 928795141 -512523131 -886473058 -539001105 -747971242 -571642804 -603772433 -28948502 -133403685 -696310325 -291577977 107508116 -505512522 -568595243 -33986175 236919760 -570785472 -412415476 -756145987 406304296 82189493 -959739659 47773491 972960240 -97867097 -586149613 877851234 107584029 231012092 379133435 412423503 -758343737 275058731 21646780 728490814 -988261571 -967347788 -579636994 -858290678 98421134 924830893 -289849442 -412136186 -3909191 -921223659 -728638277 801483844 964751112 -571608878 -327011947 693375705 -713363247 -215498171 -992806722 186911635 -521209024 -578097067 213811770 -95118371 -523922629 972804224 -559512325 469433774 640527456 -573672102 857368637 253958237 798646787 -960303462 115335265 -83861425 -23223019 -185566545 607721432 759980208 -162318261 894429703 218571185 -269997910 842186330 560373794 -958154347 -180683797 -416523196 814061106 -605249809 618499281 835217487 165823871 -726694196 525351233 74221298 -571374641 426687942 915120662 505103644 -793072164 -553265064 -423728851 388204941 300134887 -538766982 -761604268 788637568 -831913360 -62498242 72841502 722688974 442706102 -650152688 -698161724 -818599762 -107772570 -163184363 -490924778 612984047 -762883942 -959383129 169079719 -739643776 -528784621 -116652267 -326101613 -255154802 205800824 42457760 897382134 393260716 805116398 611506849 -507520654 641020605 503450428 -83056833 -608434376 880866585 -329930663 -556454265 734794838 -863728149 -875453635 -853013057 -416109766 -27097819 309332356 872933846 458671128 -449931677 -915524032 90756217 -906385004 -742109335 247615963 -562713617 -327706383 -617471775 -453290730 -881593374 986162719 -746119929 777877546 313251444 216947301 380591618 -498102518 -842656261 218453151 -888054837 354781540 -187417939 -432029358 -910228401 -542590598 694052191 453752389 -361532803 -880720836 783675727 -858896403 265716088 338325026 22751762 787073142 -255646821 810660655 -176918662 -520369077 140186565 162958051 107718801 51226571 911851827 -454586490 451441657 -570413144 -330867682 -716219341 -643572369 -166993337 -388020766 -396227933 -586476671 113194437 -34861483 946551718 -667196748 -900396461 443802202 -192158323 -866836620 255968757 687512976 612763338 -885698171 -719899318 317530 -303472398 -874286198 -549815654 -888395803 -782427480 746077447 -605247107 -57912790 -688842034 -897750382 -437342754 -907359287 -109077032 178569294 -940713040 -728558327 265358415 -678284821 286437743 -612083171 -204521797 752603956 546580784 -816408809 487352054 -771345996 -457916790 -63527311 749881038 -671118617 -244882523 805924164 466581352 161372256 444882180 -704119346 -956667795 437747955 -279411156 323709353 912020929 331055898 -779318092 -677992424 55109638 953467474 930770935 -366981564 821020028 -83236882 -536005078 -759883170 -813412456 -837508918 -636164643 -986953433 -55180504 -619590476 810795360 -709232961 -513797698 -269188981 459799304 -846963943 378714621 -870948984 -935166898 476567471 -797389356 535729800 886334000 507810208 655764642 -992175081 867199703 439358272 977525915 34610410 510820231 -660125667 246929001 860565435 -739311845 -539694395 23083176 -744014070 -445015299 814378944 914211666 -796450981 709910635 267107869 -825881891 706526852 47623276 485219446 -430639206 5510781 256947281 255412418 -890888451 232871678 -511585582 -824682639 142885424 985790066 -143956007 402364491 -323505758 39023006 934113576 -681173456 -791462079 428148618 247573864 273030932 -699448768 535189341 -770273000 833247079 227805865 -225899510 971031644 -370853014 -342611934 -270680255 -407130649 -762381983 -804336600 -257061056 -352610857 -467671154 -599917518 -558283839 -713698087 -810106492 -710941348 -32350670 -23876799 368196722 -403185745 -333277608 569585687 346773731 682452110 316705165 -708381573 553322966 -741520014 -862929421 586501000 -93549390 -226021066 -416285971 -272605569 -487217748 729188662 591987380 785554057 423976041 -460077097 -263698917 283879609 375988456 -487121112 78442005 441937399 -582128911 -504507374 362827213 -249641422 854438274 -924524423 127599462 -548758996 -704085 -78426038 358361272 669997576 324342788 -948221618 -724906324 -782100687 779094647 451248886 509625586 -124765510 9811264 328603252 580564302 -322587201 143065258 843707433 -332245050 -563471652 -792025570 -557289067 -231103853 72303399 674000723 46210159 -88647439 -559723989 -539560027 632911430 127762502 -4967920 -566544777 -505509702 835267431 -590717903 153188515 610456895 407073974 -881188123 794876163 614792765 -747247299 -357803235 -300105026 -421031104 -832935029 -560811238 -496533394 -857674396 -991717687 -760982647 -918813773 29305887 158716205 -578156136 -495577369 -850265661 747815316 -852747448 -218717884 -572021368 -403873084 -136565719 -991687777 -302073832 824068935 -273919025 -891401645 163835317 -630816871 142979613 -564257534 -48965116 -992430500 -998315511 656646325 -735602868 -557584513 -527756722 -596680137 -375551344 -930114501 -90944568 -466430530 -57155442 -617854512 -409515395 -730762362 282606185 -402971178 155172441 -214828159 -395489656 -555699683 -136894275 -487051494 597159934 948599025 193494061 -47768567 -455779463 -201390172 133204580 195909807 -410136031 365174810 -494006660 -898227591 573096535 -806041764 -211486401 998341918 577836269 5764169 639367115 -973808124 -746899488 38714284 693695538 550623007 -531677144 250058548 -121987856 -99532574 -631311298 203494325 410079279 751980998 -936338803 -296915438 -260852212 993514294 -158798912 35368834 -556936813 495716643 578253263 -807417565 -948777366 -879920535 771748010 -269621081 -427199184 -464831862 -351087734 516047287 563702402 -369982944 -372450781 212775002 107609949 -491012533 227208235 -809511507 285135029 192482223 -681665619 -539954903 718222994 -473518617 500594074 481697118 -611925493 779932199 -596264135 -45238019 -224261458 -6545467 11649812 111783668 -111604649 247255553 437312320 -505863104 317035947 432461451 -98090233 956847457 -278844280 526174756 -871203261 393126913 899242316 -670395670 -512222610 725833176 970007184 -804506037 -114357781 -482146241 -45174743 773794131 160244775 247644028 371511396 -382842090 877261574 -14318581 -492021623 -689216481 154394996 -311997435 431922276 766217296 426117695 600688710 710848075 -914018320 187173699 259525348 -674900216 312124724 -842630970 -743640900 26397861 695726369 102177994 711167619 -504183754 -510541141 -472201752 -150747837 -216263059 -882729431 -962397868 -621857917 92853038 -682146146 -22683978 -598004085 181698037 -178881554 381118530 876703884 -822145406 -44048123 -357508349 891827455 -392925254 -434227859 -762705841 -483030941 -921876336 -766750237 -671033783 -474198062 463904698 286331181 -619688549 584309550 934532540 -94696603 569826252 780973560 428943983 285535095 -394953261 -918326944 552900376 57108441 -659422567 396458124 591760824 -831846536 -848195500 -29441611 -362973800 145569699 854870073 -777639470 -87316886 -572516420 -230494274 -169953688 -922216757 486502179 -881413100 600519585 -402911316 239134769 592418809 -562268333 291476875 -478096816 -454983051 -426229822 -790031592 128050306 248979365 -853875429 297156850 753523554 676214648 -184321719 -645115880 868265676 -601361189 666999226 -860385881 -985978558 395516607 153706958 -636565960 -973980267 192743335 665095099 631534804 -658738642 -30932383 392486837 -980068386 -835664981 938982702 -955524782 -447827414 -801648095 -292963189 577303488 -480734715 -486268595 642306006 -491763807 -864809943 -995722450 493487858 -372929285 38376669 -606883329 -849276812 553423248 -496968929 -324098457 -536263707 -662772704 473825408 -501086455 243819558 732115493 565433875 -812349604 -334435059 159477562 270598075 288692863 -147195971 -359836124 -919749157 767557354 305770692 751611156 -225452245 12488453 -452538428 476211198 542003411 777559922 -396965315 -891408508 -548869782 285770914 380544177 292256369 -599615299 557532879 -984918041 348558296 -945641329 777357952 -9677496 -408017513 -692804163 -511245119 269478744 -565797311 155584825 240466568 -545756464 -680546454 32464369 161678186 -645428169 176501116 -923235523 417353385 -596297099 -353960131 -858161161 -639670065 -800660686 -594458958 34594386 210969127 408784 -193494217 -426549836 -972987721 170898585 -280958161 223859479 578841558 200609417 -582501378 544964897 247105423 -307597904 776755866 -477109284 348423137 10441447 -825833834 -868382266 -996255841 557800944 -330096182 -291239665 -368888960 -109519989 -768300621 243297035 -595647028 -224119889 -70505637 -327021257 -227639520 102794603 -50183481 -11708730 -714741178 -602561490 -533258445 554069875 -609436550 -126362765 -761156292 761706903 47385332 765904363 164861873 -263158435 581100021 136305072 269979908 -746058980 -146602447 -474631841 93416487 -680467144 480113880 462112679 -754468336 -91599981 81474088 -328214887 694336741 -119631417 15717138 922327606 902972195 286795227 -490251836 874173234 -291210859 -144741790 667766269 -148669901 780561164 -595497425 -113823925 -455132964 -274606891 -518266453 632304722 174616458 535498107 714483187 729737060 -778361813 -860011591 545814812 -859282387 -845086530 -597930030 -554675314 -205985726 -725246743 -40830428 -215563469 -360643715 -706416443 -277053488 -576312666 -859316837 827843185 -332087923 -553863994 -210557235 -563898202 -408193685 -661590564 307150115 789952935 -564223633 314191168 592632522 776872506 -276757208 -134895279 806964392 -122571438 239590390 433294003 893689411 659548248 231357914 -821154518 652590017 -620641334 -889309035 412456020 -575456715 726535640 540499815 319548859 -503138999 -734587178 807984213 767054685 163178112 -454743459 -454883625 -421881584 -54017131 -472483924 139577040 -310967793 -807681729 511067211 810954143 294925727 232040885 -22599583 -588435040 -541900112 -586402674 -721984550 -899098019 162842370 -947223101 928590529 -262183949 759679265 -503695118 724869690 -960105831 206837704 -668232875 661904493 -832747603 -845593651 923248248 -290610305 -888901198 -506962868 -537333657 349709693 329858189 -658387598 -320260044 -836614 -926541929 -802884478 316745724 -400866240 -16025669 -533226597 687268959 -571812149 -456385577 588738863 994660776 -719174225 -836052890 -690971980 -946078419 -395505855 331792043 42828215 655997099 -840668886 788565831 -42442195 291436869 725232762 149247820 -635202998 -396545083 823495184 -75793239 476710471 278566423 111951180 -144641518 -576856404 -929140361 -254345634 -584797568 453765475 137516194 513714954 -667129913 -204580572 608963193 -122358627 696141111 611479520 -294005489 474583551 -712659972 -474967338 -999445907 -20337356 -329347101 -817200523 -905657820 -341885419 788657075 72160467 -380682811 895857551 -713560793 -304672139 111353878 -772749262 -727135790 -76877356 -333733875 77145790 -920466516 638245416 -989157607 -640433704 -627652422 238379455 446966367 -92422351 -180033737 -296326594 -361110842 -529277207 366539018 971054335 710157457 293840607 -468921520 842058937 -248634279 201041204 900024164 -137756408 324834091 80736373 -450680972 95205949 492021465 -428683996 -389741320 9250156 -510147845 -506938510 -368156931 723840961 -379169934 -255352225 -817058180 564831877 -602485252 42970603 -880375448 -838314941 -355025575 -468152465 -97466847 709833212 545626207 -712822999 -647543975 -898641759 630788310 -718745784 -523976746 933859986 385933481 441488501 -507661943 688871074 557330259 -53378872 858574137 -994546599 799073037 -658652504 250833043 540335521 -780068509 -658865676 -773269773 -876163526 -53681489 888345883 -747125651 461680361 365526249 811134180 -44283870 -122399491 780711831 -473763435 -142233010 976396683 -689590831 -432924127 14913077 -162078154 -640007992 -861059434 -754011467 -240337048 241217568 599216249 805849796 -655147334 -932161997 -250900133 60471523 -244830555 -607687993 -966015729 931400321 -486379000 -213890877 -179239417 -461024201 993930062 -750200479 -163182836 -977954035 812884234 -600231473 554589961 51556774 240210635 -808853315 -781222051 -245331165 -948942175 256127760 -281834902 -477171139 -571593186 -923591187 -872776901 -35221620 -528591272 473816026 586721809 250353207 222556069 -39628208 -990084102 189693911 -261352106 991204019 204092169 728101120 932920857 -100575614 223131147 -147159792 -246241022 274449913 576890867 -285792355 -707825420 589237599 907204239 858125913 467580827 626582205 -88469961 -169736780 217881231 345207326 650286497 -666186744 648129812 -35789309 391585123 -104587602 750451324 -606208833 721821418 812447212 335087907 -123414210 -467302885 -256446007 -795861167 -984794120 882876250 -968836836 -454166072 405352582 602327181 -717708001 -318239026 464889743 -841114164 707721661 -566296873 765703044 -459318685 -537202381 -783830824 -66882273 -803370818 453401129 417512819 102962879 -934660199 436904327 -839898746 819266952 -293702695 642079610 865589356 873853572 35753458 -125941140 487678894 976520095 -398838510 -295049834 658988761 789092737 -480625672 -614423496 272378365 -497597592 -798474827 -665913738 -65547318 -357939943 796940692 499149374 -624027606 451315284 -738665077 -551521960 -283284793 -478435838 -58884020 128819659 -474308780 52500568 -227851539 3654507 -318548541 -514597204 -990348414 411715811 689162771 52790084 231584182 -621855909 -817785277 -363931397 -963983039 29750806 -473907122 -684069327 -713799994 843455416 668527225 922529947 -431060907 121202644 158204262 22777128 167810046 -36650000 -89823498 971902845 -856605538 -994214657 733619548 -818821026 -249497454 91480396 -932605747 -478742479 -66297311 -139335764 -963172570 -225537381 -265934172 -519337529 -594110126 -558401393 -10420377 467212562 768338622 -487621201 -812707861 650963443 -964371879 -824831579 780284490 -589023587 -8601231 -468250153 -278422115 800926906 864628012 -575002542 -179620647 371875124 317672165 842638683 -694026634 -730315304 438911691 6104270 -830391506 -989188108 861469714 -942705100 -898477719 -986032622 101782931 -33068234 3217496 584981809 -196106046 524499453 680691894 445940737 -565640963 673212436 -81602467 579433038 -530443956 681382962 -143419770 444132986 -735871618 807960840 516755433 -876339456 -722831974 -658202408 922534150 -954575900 -740258671 138319758 209168095 147879295 902832703 -958174715 -89444011 381518815 -670874835 606034999 -191538042 -628977282 -520519942 -465291880 816651919 -732580923 -158466502 539488780 -638791902 -513746461 -96293633 -975581726 -907827125 -618113628 -186746183 -598038503 202181808 885513519 -456253415 -684400092 393059304 -756479510 -959103204 -778073432 -733092948 496880551 -883053506 945996965 549652251 -438872884 -310807593 -42508075 -919536159 -982996642 -646783210 960348126 426900023 683449686 685294699 342574513 -548763386 736918258 -812828607 533266121 -1713998 -315525387 833460141 -597370258 465639103 56675044 28031333 -354998815 -132855807 -823053 -866800993 50516125 -414768835 723051044 263563567 25282966 -373527521 -995615546 -373425702 -821626604 247391562 -322574938 -635267838 -671275331 -825340357 959615071 -846321051 -61254609 257220 73055991 -933146607 147674970 -886049240 -383733950 307161345 259943794 -656639675 -512859022 522591152 435135463 87331375 -522513934 526484132 810530537 417886514 371266200 317992753 -527157131 -703212198 -712728232 -163049755 218595047 -561944797 -395413026 -653295147 367368581 691739053 286751690 -967566506 40384099 -492165849 881099048 151996274 -242338229 -12134565 -510932724 583693597 -798819242 -139877866 -569224261 252501812 492434859 -132729242 -58535127 -187270724 160236554 -611241680 745399064 630416333 493353688 -594446963 -801546483 -789537185 -747248657 -89266783 689168110 -420779430 -827596118 39463436 -250262898 854722028 -467691190 -209343165 970822174 -776743295 -244653370 -599845947 106677558 48327791 43468884 206547592 -237472447 620617434 497633132 289346804 881834015 -148542030 -740733758 -634535582 293668311 -41798797 -51567586 -892616647 -194272882 -459144054 -447358045 973605504 832958271 535139921 881730550 -601953037 -303560860 -443405081 490489410 595360090 101009915 -254576867 -52515352 556794560 -688159320 222990717 43543575 -975071792 -628856247 -255515012 917071590 -785122448 428449772 -712664673 -322347511 728533232 845883143 608273603 565240971 747281541 23833543 462921110 -630634548 -85142946 -604201452 -610026816 -714993594 528260681 -600297895 -645761615 -632488886 -831025847 272283840 -479657760 -805560686 -31354121 -486576148 -462848016 283929830 975660074 -915131229 -814221302 732524916 -986470060 -906914257 -573529984 -694596967 -885814199 -529046591 -780812515 224920812 284663845 3066105 -598393739 -453597593 -17143596 -852991692 -690555572 -269513876 -594075245 727019107 31906274 -933636722 384190869 252830236 -985764176 -541398996 -21366637 644854100 -934224499 -309628772 667152300 620218434 -67126496 -936022136 -17334830 581137061 -498089332 23023772 -52713932 -843980309 -439235039 813875192 204920725 -33054614 -916249535 302126015 749513819 474144077 -672487670 495171448 787972218 -279676723 -246065775 -465358998 -527906866 -320806990 532010308 -653025554 -473732610 855070655 245500732 296156261 332180139 -176365035 -313879571 -613813897 170138726 -457002792 -315152251 941988541 347942851 871338482 397361309 20240645 585363194 -611018495 765561064 -642667711 -906300130 -6046565 657959383 203166945 -411085257 -782076183 997997094 -511701696 -925329093 -992882278 572531336 -765802264 912433209 -77671139 -97443728 363352678 -1189947 702803678 -209819550 -535993711 -895440815 169045457 234157611 -117352700 343750938 -278248054 -153120753 -578167226 782804495 -622137026 -12176652 752974204 356340969 -741777337 -524001189 -812568207 674280379 753949463 -559035257 -690851093 56611038 -598241201 -761910552 723142407 -588656284 682628085 -998287514 -471138348 245925794 -673585748 24011120 768770065 593081530 314968019 626828088 -475864744 -229325592 -469050384 -590645546 138609782 -816243680 468241930 253057193 194087875 -592751205 -799735705 -616992190 436920071 -481304645 -161452286 -664396302 214881430 191638026 406791453 884251698 28180549 812293798 -169226577 398854835 907154900 365300158 295275277 328303524 110724410 541080875 115222780 778732299 -390693843 -307647201 809033465 -730120848 -780320575 -106894667 363921581 -108679724 -762145272 -451962174 965691246 -604470285 -271283252 -26616457 69780391 718390137 -965905749 -644376925 -526965021 123153840 -81097620 -348859719 -824647374 -89328477 -865065076 -832378637 -535898046 881980161 413749187 -334696291 -459717379 -710218532 13951140 -116755529 -190440231 -868048767 341538306 -739734354 701042352 383892426 -792579045 -52355773 -267407343 722950252 -159198987 382456887 314999475 -576056937 927140083 -473081083 -341155573 62295598 726267490 939870919 186107549 279693998 383416424 855384725 -779552943 254048660 410334614 602983369 -544935789 239082572 -438424790 -145268309 232110713 -622974877 443967344 -123882744 -391723456 -179286524 -259642630 -381913906 -713068283 441222703 -260650059 -772309656 -677895900 380421133 -72512207 449346013 -579387233 -625178479 276352605 -291195569 -856633551 -24841725 784219498 561862771 -690175339 161537049 -617630654 138046106 -822188390 430638419 -973935155 -655798971 -709419572 -164903648 819930833 130554141 463265951 -131926452 715305902 -879731036 -172982016 705481154 450150733 -612686651 119080512 428063174 -401513654 -43792599 -6213824 26528657 -746307390 -745211162 -606303521 353416812 574099011 -683923570 -947869975 -581056454 -501255663 591182858 -162728095 263030043 -892411639 -459708134 -683461809 134199395 -915601423 303884619 822873152 127691729 258135598 87319255 -676171569 -419491307 -474919734 -917379241 13377944 527830026 546059916 567192397 -913456990 392510335 -46019352 -938231943 819981654 907647888 697782399 786869546 -25325495 -938117548 -979656283 -448353448 -606533630 765902 -874341797 -860399930 40487214 160873553 755923224 314508997 701711616 -498985953 749804702 -801566464 470209240 -153882826 489082307 981686272 901043526 932568950 41007272 343812350 732655929 -641362907 112621503 61432209 -756125989 -722878643 443041410 704770022 -581108054 -270155757 480444461 535390933 763848889 478969838 -500362563 -967278536 311491543 -207656276 -688085176 500255419 -345302426 -562215039 82793775 -446701271 -637951224 -497711445 -553042837 -623389257 185368830 546915697 276215319 -733517987 395523034 103790447 393165982 293211640 -802389419 612858114 -455092534 681319118 -812932109 -76023117 -328144827 792648699 260214383 724577744 846303611 -650582951 -878460879 865377426 -653763799 -595967039 -859239024 -922049038 307907060 531324944 -720257828 858734107 -640912947 -788091409 960760446 -726255189 -762458964 -681968392 -420409600 -973099494 275588251 -321417669 208870133 641654118 -696342585 -528836411 -660599679 213907970 607910273 424331839 537712584 -390538255 -382471895 698630612 352382544 347870886 -604630382 -344137121 228795784 -481959235 662833563 838698530 -967437289 -94202135 -85278764 -228993847 602171208 503666863 -981144010 515873325 145467524 -949009315 -288697708 -909544058 806883526 273282141 -796972645 -895097813 -927172869 689871762 126186691 110998861 -48493741 520706711 -11160169 -141424315 453626831 222711973 234786593 963025523 -656835235 -532109827 -146623797 416017422 -526086671 -662811083 -815237985 48783883 -179222945 228059421 441840425 419646361 12741292 -437993566 835864465 -164869342 73890272 361122458 -730794138 -709089626 -702912080 523143938 -129951691 -495043609 840302533 -123010784 248623654 -436383715 19964106 -387931323 -731686131 736589540 -529212774 688124931 298325673 144743836 -525184219 -669791202 -888918629 328318230 722784718 134197762 -554320595 328452063 -492254535 -543851922 -467960925 -874649258 99254822 -378398314 -787865470 -743551496 -560322045 -33839384 909751063 486245849 400605304 -996684308 -594882041 -509033269 141190114 -839180391 478851003 -48252864 586186300 406160798 -886698188 -514263529 230527588 477856967 80602659 -785375806 -42426347 519959461 686371085 867922721 -2499204 -745856570 -153096362 -775835403 -632720938 223691700 -288245606 -278615182 -313876281 -977861753 -950556158 -248688665 -355361224 -618631126 247500889 -250867562 421639948 -290654578 -516163572 239777505 144210160 -512419241 -984810012 583615241 819521999 375199502 -268663651 -982677764 -847087583 679212437 498608494 745221082 967968054 -364140349 581467884 362640981 -334852163 -284084064 -95843149 14061105 836163878 -379084075 47875615 -775891345 -77926975 838517791 -89313528 434315613 575352064 168354432 -409976992 -18742670 -57981419 -608501618 -659583453 558486811 671565925 -230737918 703020908 -980490235 -918707779 -49470092 -614072549 512862267 643921075 584017683 226687518 -593882009 906236379 795389623 -745767367 -922606314 643047278 114274390 250999811 729417608 -592581377 -150129140 919951383 291003223 -369262489 -516005507 742612482 40971150 487339834 648253973 602574000 -523845746 234572279 965663346 -422078525 504291253 610706142 785333959 -46523860 -699217406 -102652096 707713345 284042578 -769580797 -740451797 70471856 675212109 -527191194 515417085 580348582 113475527 793590526 570746632 489074364 469186749 -912741904 -649109932 -576080108 137987883 -400726702 -115976574 -596204299 475112574 752874847 385927298 -929696112 -764174140 -837967389 -473589553 -272258975 -951562765 -72122224 274677330 743456814 278512305 -882345653 -853007009 253801267 485910760 501948653 -298438042 43264512 -824936746 571741261 -363304868 980351859 22879445 -200647504 -689724933 -323950727 -755412020 953690536 697190397 913551034 66336169 -558085784 359094547 82727444 -695313488 890031658 -641636224 955771585 -230227385 -808476185 335487163 -719914883 726539547 13068636 -55831918 -669350394 496892352 100138943 292317270 201559124 -366546163 292692594 62141478 518490531 -184141516 513036316 -274384072 522041103 -767944906 650402039 -616263006 896885069 557761215 341766509 262936783 -618872085 -933508866 -854825661 684264492 800050098 -241932859 931757750 260390907 -768418573 -126890948 488000698 -516205983 -389677508 -518615764 117013310 -2969469 -227599122 -762947044 -513387652 989783331 351802915 -776783283 745521044 -574302206 -16769914 340460766 -382764975 -555126497 -269429421 89334916 -753367413 -296656554 -320608976 155957276 -871196358 -112452448 983726982 384307816 -585004802 327415717 402275203 -13300079 669102547 -599412264 -57754396 -43567901 8246620 458842556 -618229212 243123793 -819048390 -182365682 526143410 -161934940 783933070 869933897 -102120095 -275040365 337759909 845203902 -950854435 -763148592 -847176585 782462629 -662219203 -857821017 431530307 430391821 -273097842 -956317657 -318875379 -663279673 -939331178 -633114460 -385876867 841383729 -781674398 -902527347 622958818 623494606 -509902614 -139427361 378683824 759083276 -271569603 21897460 980427099 512755410 -212744966 -315649472 906644675 -611958116 -955223530 908555160 -462568929 976276360 -156097460 546852488 827872309 519691351 -297350210 -965118529 709699220 288621340 604361765 -890992952 186819082 112314416 -397530852 -306541429 934532231 111265468 -985633148 -549148244 -310820790 -342820157 -608073707 787895442 149154477 -301097006 359709032 130431565 -486355403 -335545688 720947236 271425134 -367070203 -898853308 -865947995 -353068085 -936922268 377871297 -202982615 436284955 221077180 -273982567 -210861846 487315029 -80325803 -110837248 -170155925 -445535259 5226392 -970843306 -703997568 -578141630 922258595 331770128 -745213519 968855848 214834823 617483541 805001189 479321285 224941324 -693265489 369911709 -113093592 756037661 -281176874 -114880644 -890728708 -992289787 227441191 252963374 205522057 99733133 768301486 -37170778 -419771991 -49846697 -259211735 -750254750 906789377 720143633 -506040293 -444848289 530343899 -469044188 197700634 302950459 -216311895 -542908435 -357482396 683363700 734181558 249312536 -450740849 423751481 573664681 470095083 907500852 575962758 -384788271 518789040 360692005 -765249802 442811910 -675177745 763134870 -190685414 517411722 -531249038 -801185270 -150276532 321906335 -34870715 4168674 -174984847 -910914114 59384561 824919260 -398632351 -154605335 571970396 -610813079 -392062473 129511712 367832839 676932225 810130282 372188932 132399653 -113069223 -475201581 -185270065 -902403907 -804326314 615049972 -875121450 927752378 -986516519 -762707577 438949428 -605502434 -282895356 -76339694 37786575 273077478 -152750168 824955797 223193845 804283969 -85730682 61697214 195325191 183831395 -849358170 -585115504 952167532 -931842372 -974665501 -905184523 -75152300 11746912 -744163737 -817299205 738269398 858040027 -725998650 886704940 226795597 30455278 -129675157 -583526000 -327825895 664549315 -104264973 -536617524 609864895 46529595 -478061349 -509734883 -599950647 -712984053 -270493969 -330360509 198989392 -176004358 745865511 -750197810 257813060 -631616723 421714745 753882701 149072165 529154530 961006881 550834648 841139575 559869650 -982062698 -559012232 -487188106 -74853462 -226563435 -305887460 -845196001 43034714 2080579 -581291221 -400727024 -497282507 811929683 910465869 -634760745 545837669 -171793409 -768173483 184724580 -729155638 469764025 755733089 -5469823 -49782375 574369318 344277092 -48574221 172705829 797565428 -622756718 -953487409 -875918532 -818375093 154651491 -803489632 -543888515 782736849 -442473637 513094428 677552107 -64731903 -673063530 917854240 -185051792 -450322229 -860661548 -846973783 -264251980 196925013 283389071 -907555782 773910818 -961135887 -781615524 137816356 -356522607 550992548 -563321723 -510092260 -21981832 -54086711 165117748 702605364 -731679707 -636182448 -66086739 585554727 399225904 393627521 -651623880 -56284356 496677100 -654222716 194010968 -921341459 -849984417 -912379612 -888178425 -303875317 296713873 941642803 -97535354 -19048685 509096417 432199678 272480866 -85293128 778191526 843126650 -733579021 246425318 -613057938 878262218 -96445378 -102732364 302220723 -585062296 -539100333 -129615352 102506618 -836954554 335230823 -511510396 -716376850 621535686 528162005 916981521 645001352 933822532 -797070960 -558853079 948575527 481743411 794152372 -714219262 239177351 -118148205 163235178 601898996 193432655 -527009836 -366801744 83597897 994682207 -882526665 677771930 112902129 -998412076 258463033 248391167 616539565 -268012144 -683576764 834305819 -722171547 -775195995 -650462334 325493911 -674841908 -467114119 212576382 -205683552 -54116930 -505663492 26906579 20697551 -310710806 -200481026 -434277802 -942213534 -284023655 -124483820 885822414 -414599023 771467651 -425716490 -592282247 -330486127 -74990751 101865991 633303634 348885799 385971449 630347533 -411039780 -199908891 159795391 393103868 502105329 -543647055 -751504227 -8988633 65289950 -772143699 843414249 -519012984 -431529410 -411919137 -45384375 -628663245 -996504855 784296463 -294733434 -206991886 -883388040 -954613730 79044197 130379186 53975244 68660668 -77350456 544565400 181849636 401679230 -871039318 -94133455 645800179 -696633512 224597127 -638726788 -513467255 -747977218 -819571514 80440065 555183406 -431796014 731931836 -317471887 931720935 616810204 -582386355 -191381649 477655481 692300339 579561969 370255624 96437149 -173309267 -771712201 -922703288 -764228389 668835918 103122027 417739187 -527292730 755440570 -575016595 -771977089 -705036311 -237869466 -783975088 881418161 232097830 274832749 524635358 -568767725 406133322 -490994402 -863726310 214535128 -703452352 -314845981 -671538348 -635164296 364194512 845147359 -229658003 -700105648 45649539 -127699584 137358095 941928875 -585693525 -205908020 -579416202 -404219782 578003592 498434805 610746654 899234518 35613001 -901294243 339907933 492003436 627947816 279607612 -333775020 -259358589 -487396653 -469001964 -660043115 570266553 -737667690 165282104 -7638726 -978682603 611481937 678850460 -550848650 509588923 -848289552 295850305 112065344 -983912763 -835974657 171030215 -662042379 -57524567 -644873240 154185911 601282663 -735397623 -747095311 -754173220 64216922 803976297 -275257489 269135305 -457764410 -524437610 696680712 -60406963 198962639 -190377026 635417921 -425949316 -596517653 -330185860 -942599455 -513442093 359280414 995552078 -691000465 175149130 -397815621 594061459 -249080403 217624532 457261010 295843672 -131326026 -980260911 614182716 -723503379 -229910176 927322423 789747811 -46658058 645787712 -451885536 -609676302 993512190 962998716 -527601121 -956654686 -362204754 -924121151 -42153613 -458654202 -33180662 -546780230 -979672451 -999616052 -347852624 69796992 -469116066 -683254271 -787237005 -755712529 538787364 243214873 -669474632 -814470640 -416558855 573782993 -258584990 -900099394 -220698157 -635043548 792902568 -242873822 955651654 189954652 314540096 -102787309 -325244524 -569425867 22547386 461187023 917397382 -103558139 -831751945 299547031 -790827566 -789567267 294861062 -975506003 -307419245 -265963033 756305380 -683003912 -49527539 990223175 -828201219 223060080 823243971 498129377 310459801 230120319 -642573067 353018079 434415538 -50867432 -358189427 751640423 -204926310 -694089989 559658755 563305069 -362197794 757742877 -269140617 -801373248 50315466 -474607076 -984420980 -956752054 441428400 -700159655 698184353 -998186248 716464290 -607441506 -477055053 501469139 -673335550 -734112698 90812205 -173372303 -431190238 554765868 103154869 -628302421 -577220390 199291731 688710182 -35023525 610569964 124700332 827038023 638822241 -253269619 -834548044 723508020 -601692670 -345082888 518378632 125417543 -97972475 144286895 763315136 -925498106 190468596 118258277 -825789893 517954011 -387044485 110423208 -482158973 234949897 254865153 431919336 517383001 -427516310 -20517792 488888551 201659099 -203224927 -80019320 927245402 -342921403 818615775 -691133171 -294565126 -847925824 709285977 796729409 740921739 275474896 495386458 340096175 772592300 -556653878 470166764 676835232 -658371210 -902484988 -655888899 -699235052 -563913715 -819020855 -477238763 140753961 406871387 -725777513 -102406692 -793660004 -316141838 232166053 -287963465 876804003 -219146533 -380444529 -461611059 959168446 147027696 901704097 599167529 -234871421 50774655 -57460716 -461646346 329341164 -735393904 -162851412 -415376475 150400855 -466697151 173846330 -83090744 460650938 373663611 -259393440 -708369103 -299881835 -649274181 -458703273 -100808551 -913448266 -604666577 -713941717 -824436120 -707495221 -538928509 918315279 565101353 645699591 836001137 727200148 148456309 262226551 264726467 309978109 712815387 792279067 -575317041 261074852 -52806154 -684548409 -172727147 -857616423 157579035 -977112648 61280193 641824384 -708829873 532549709 486721296 -784543391 719063814 410198184 331496794 -751434997 552897850 646611562 47003052 457664118 904670292 214963681 409693971 939542617 236453911 -242006445 -253114856 -538735366 -904995652 511530796 -635489200 443560528 -565096783 67017253 -840814877 673193331 -137923063 570757265 -700930881 -463378335 -189981788 -226481695 226705247 -620121111 -158474260 -863604344 -35856691 -352238213 -12756100 -9069569 399739790 -933030075 -285459620 460399824 -604209745 612660275 -348895489 510119659 -422840342 753075843 -824379060 -225733943 -788643528 -285601208 -802524180 -576205303 541739843 -100033500 87729313 197459066 -918310171 126439499 -610829231 -702880122 -484911491 -144887232 -238746180 727086041 997560728 583698122 812275438 -945065444 376346422 200132230 -544658482 -463473530 659435631 -310129651 -341395764 705161242 785764539 362375690 490365803 768100797 889951525 -654923269 -600339360 -997830635 -735213897 -340148169 -592497138 -835989829 778828209 238892032 -204782665 -445094100 966810350 415821468 617970032 886626036 430850958 -305142499 -616682926 -291222707 370650804 -267302890 -139003358 -680053742 -213945102 -353841818 505559919 455971019 218164659 -928979684 391815349 668783551 -404971785 142255505 -582241028 523467299 -577329649 374932462 -795346970 515264119 552203809 -682026612 -871193726 -68911286 507675104 -20493295 -593130977 -114491300 496069029 -547785417 -812865190 3245317 -428828195 -785404660 230802766 229502518 -537856376 694625248 500519892 -432440461 443664860 -967815371 -634521228 -265281757 -303177934 809670362 -356401762 -830260972 -659248109 288945304 697635949 -806618875 -843890603 -371244926 277923732 470146341 -669934177 704273111 -369751389 860049841 420389758 -682529627 961094346 615912850 -280458828 -184061546 -925595464 -344887457 -467232419 -153222532 -537830113 -84119795 -79575894 194243603 -873789121 -259296738 153634126 -874979827 30928590 -422522177 -332602332 269045362 -444928169 702575175 -329872400 -644308565 -940522669 -634533429 -30864573 664663802 -342673380 444341443 -978720306 -105986699 331496181 -884664937 -675823712 -970084227 726141189 238974710 632732978 -881290142 65535718 946960982 -526076824 -525246377 -124007279 -370541367 -897357850 -826290834 -688212747 795327796 -79062902 440785722 -712866612 -197208333 -17458614 -921683490 -823542188 -992728318 -447813724 375221397 972305641 658205830 -522760799 -369946245 644732305 -5194233 -954490424 -390214258 -356498055 634398400 33831105 516637827 662589048 874270042 -14528006 977138791 -940256765 -377956740 884055266 -407115732 -696831178 850385507 243695001 -218186042 -893265673 452865886 -482491528 19781238 684363829 23227163 647912451 -304820599 -346456002 605608117 -335846381 340548674 486900516 -758604866 -732341487 448310884 161390982 667676601 -451658884 -581587028 -328853407 -235199686 399091491 918505123 -529538406 -847089595 78373160 -774457994 -373156705 -627845836 -645072189 224578474 13185902 -256456772 572524773 234071761 -387793220 -194043561 -358157971 -715298605 612331977 -736746082 -332685262 611114001 578813405 147690873 -806708474 -648268059 -404760226 -175857016 64005872 -906066505 -820384400 -92205591 -406601815 -662679821 632201945 -900011835 -587648342 421270526 -839153538 -202086079 370063283 354173149 -30212908 194710085 530466200 -857020550 -805037854 -326948999 -651013575 -434805333 224010013 887668688 772011998 -540830866 858068795 -534550317 -850508954 -233626931 -670022789 490711802 265289607 -683826803 -974520069 754200717 680910253 905210716 -640523022 -731127633 -645356215 42783252 229456844 892787476 480575719 431011832 -109866205 -301318043 296774037 85132618 -604887117 -915052548 -743862136 -729230944 -94630761 -252806708 197675325 582293738 -463651892 112534695 -968965883 -609813757 -72233981 -614153011 625037288 -393377114 -567931455 577609946 257917147 -408265632 -249402971 508994008 21113694 -532842976 -938411476 -835280629 69754289 -980122384 -512186709 -178698721 598874133 -402885346 -712590123 513007194 690933640 804445718 631212652 453915749 -960229542 204886466 -596244031 -93088735 409643398 902438855 -322917905 536125476 -610856460 -668690610 -390886734 804214035 854862490 865327226 -289714800 -824270581 -164323019 -605688700 61461763 -118236135 680122880 -654021434 -957908122 -559154438 -772249316 -372037210 995694853 -983922465 617796173 -428159089 856943007 -944444310 -103580528 976711678 63295919 201523253 -635973964 -414744547 -906112824 253112766 -833760827 -961163557 558329444 -271812270 515180364 461279253 -695294768 280987049 -356221437 -492866910 -173601353 -540100852 -666375869 603506642 452690686 -751515312 462005207 808656099 -7957014 882274265 505870726 179805943 -513342148 748692097 -483160208 -935971246 467477754 171415298 985533541 996624102 -189036899 -317816155 -576031518 542397595 -723819967 219480721 -280133993 924175129 -614675883 874346394 592026049 635324138 -886903208 -687586163 639914321 496904031 -646952740 -630858846 -298213642 233875120 611206799 -640074319 511017939 484513997 512056321 -153337559 391503721 -793835140 52473825 539590058 -971466737 624192818 -840801423 -139142364 -562629274 -111894270 -909629262 839210040 99939553 -612614317 426910312 -862172672 -663762694 -574471267 488278622 195863544 -108470431 661232538 418105152 -113951137 741439157 -796107872 428051056 -576504527 78900971 -752612482 -99122444 250519895 765829188 -407740314 -589673839 265849929 -393442386 -774705732 -265824833 -313109112 -909548517 -604723935 -859797112 943541304 944348242 -861999079 -92037558 -17498724 184759106 576979814 -803537220 491221969 508383618 807906698 506607785 -476518615 -997744308 -911794688 162388044 34698389 265384284 -157983180 784345893 -154892130 360870216 -819447937 -659796177 882203266 -810427235 25747445 -435063987 -205739759 385855291 -242325956 377194190 428979281 -536529167 -814772707 153334130 -755934178 -44881721 -602117687 -728672715 517556825 144442442 -604897627 -181144242 -245220991 -856051678 518036788 328643880 51632480 -837402885 -134028458 -232295826 -602524614 198141098 -752987803 586919194 -880088802 -659706141 -929776155 856261909 304471848 426113775 -67089108 -763989001 -837952230 76809905 -525714029 -7192804 524064294 611322974 16520080 444626955 -974607600 -914843822 -141301877 522896315 -342879720 -219151187 -935128037 -575127154 366978748 855047373 656319059 -341776751 -828557579 -720592207 440002220 -857736087 -252311345 -353455907 -815184929 -338744172 214931117 750009130 -914726332 -901006230 -253615430 534548237 223285623 -500735023 -951558789 -604342437 -482807261 -925307910 -528476062 -306692945 -171901816 -557672751 885010392 777782488 379179544 658414723 326750045 -182173814 -742076585 -435862170 393423289 500187961 -254812321 -830247190 423811224 -720932251 799697767 -681575731 33234711 592969419 -940324985 -740262393 -865881921 170996123 23668015 372883215 -294532304 -164018877 -379822487 -52437586 289630500 -861108938 500732240 -196643250 -14916475 -584130459 -280758818 147808820 39717638 619922808 770965342 -752328325 -688539274 419096933 -314471058 510904971 -638547449 -495010125 -167116039 864980228 710728105 -813107580 -521953395 -997926676 -604559614 -519719746 -331023618 -128404292 493460142 -213229514 886583323 -942182724 -766659930 -895043285 -181477686 -885581976 -652918255 150579450 813785505 -222595882 839389446 -374980822 -292143813 866196386 -799241064 112563603 -880693381 754889004 -234033011 -269203057 121521860 -797558411 543268040 -626920367 640743158 -398375977 -390469366 -164235621 700772808 -655628718 -665597146 367853197 -733185412 -915784636 513916428 99100694 431638684 -830460041 -511640909 -882893117 72252789 -939988063 -978202746 420648236 -970911228 443200868 -570053595 690981060 369653851 133104129 28302810 -926560105 -76747026 956060535 -775263076 235828621 -783929817 -515943602 -483980688 628890011 -33889495 -123401735 136763054 255897658 -939240311 -13178513 567778260 -395249192 -72554501 244089004 837289552 -263679221 317018613 361382287 279618624 -810309132 453811477 -472039704 -722621068 35740548 -817835723 80387898 -497065367 -367556729 158015493 -920431425 -616991096 802720581 597225240 -982331004 -56140432 -946209155 -517972365 -859306221 -868213216 -847403779 -944658879 -44675630 -211267107 -984909290 -747322806 -894007521 244077746 812815673 32288141 239130387 820343826 18795175 437991256 755615785 840297071 -886459159 88300677 645705523 608897265 791466203 547478909 -780778600 -375995153 -117760649 -915232466 81036752 16096704 279687875 926747548 264377301 -535673746 837356848 -255762344 632178670 -991478855 530543843 420529344 340186364 670519315 465462134 -565444945 -453308278 514823174 817269300 -260332153 971070964 439073838 -137440808 -946835978 -846986383 -630999038 -491065958 -231482581 558840108 12445921 -570582581 -189543619 -139580389 96925116 -972087560 274325332 -347403069 -125214715 253661104 119614838 -39181899 -612083371 -468666274 -443363200 -428573079 382351239 -118035807 139095660 -181126715 -1293160 275317099 -859522989 -597172747 527398886 848773941 -338473008 -990409151 277279494 -485960175 -88347785 -637130852 358776376 -494023492 -607064241 670106886 664511190 193570930 -893084889 -360715145 830225416 342018957 527803293 969458917 -477849303 -636906931 488079966 -530609243 -60137848 -383751596 -431412883 -783672355 -903813019 431886169 -978618842 410250163 -734599174 -442854983 517462650 686661739 956640319 -398076852 105571273 232364514 332163180 128831733 702643867 268391694 481296333 -943171507 -829522765 -748534629 -332334207 -844222293 -833507326 -440862668 341111939 938492278 -53575389 -150700153 -467201998 27649387 -285337935 421047285 -764858332 -904601201 -772600028 -937655718 -109501441 487696604 -196592092 964367525 -765441423 605422017 -100601752 -874160155 -524374635 -15853810 934462001 345079587 -200099606 749997070 505698552 -854769662 508929664 966170491 -897597198 107175950 647391986 137904593 -376437840 -623299405 8293451 557437693 241530493 -700788221 -760895158 167643000 301059372 -172344708 -485028105 217963948 203852871 370348413 -617213478 569221329 608952153 669405373 -673035492 -664140474 671793435 791461284 422492258 29660827 486551197 631459126 -775661524 96141357 -288588943 -130524989 223510056 517981862 288613902 -326736902 -365248316 -52165557 -818229901 -403143718 71440390 -637786485 698251520 685086195 -747213299 -244628494 -497938982 -887115718 -982072670 273499205 100738092 481251207 671218464 884303441 -786365033 820117556 -56000896 -513267026 -294188947 651194324 190033862 231309123 76515072 -267132523 890747752 985785085 -759505711 182498729 867914186 924798018 -583120530 472219442 -817172716 898678709 724152973 -535034503 -334972983 74477462 -629294329 -91265117 85978094 46587793 -394528581 66470901 599828514 758883837 511775962 641851946 -480155390 -476082555 754030230 476913178 -181630305 -672167517 682040144 302432104 -551204872 -881565840 221909922 291751 -961917092 -164396940 -753436885 250889690 28414606 602773616 -798476462 -481196635 -612930076 -809577550 46882448 979305468 179842825 -130220493 -131742105 -659578801 -118937664 -800316334 195962678 338877449 -889400656 811384740 -418952389 -591201359 822225710 -75310051 920150081 -414857403 -139801597 413663035 -273078459 -555239299 618954739 -518991993 -278491419 -285110331 204405042 104770923 364261583 -17383496 41858630 190984674 -363647341 -350880159 -476338150 -482213088 252963053 790452569 803237150 563160026 -244763392 834162355 165863257 884643212 -977264415 850021865 -833154066 -702309985 649182006 -550154602 -435408387 -695327651 219659428 -610205925 -992664336 379144508 -548748538 -856746527 553851001 -540578252 432527113 -463177140 -147641395 -593459899 726354552 -767548839 -979190923 32311336 -111392996 -772972304 -968948431 -541554640 -269705937 277464084 -748128105 -90077947 -187937641 -765618728 158830764 177961659 217218486 525647513 172159349 48876064 -196951412 516086163 961225550 721826765 -36833626 934726386 -883506405 471890248 936042696 329492746 148267366 558465032 591873647 -682531453 867601246 -450848982 -298567110 -254780801 277776165 -535862298 596224449 371668352 -813339635 -617931535 -700000673 435248825 -250123724 610320860 478894559 617655234 -122461609 -679628709 -998571349 271292750 -559995774 720964120 611562512 894670610 -752781277 -900813262 539703432 -980792805 475833442 983310689 278521759 228802790 714566069 863075928 866297501 -924264890 -909907352 -767595992 -457349525 -261500502 -345319447 410447155 862250165 180551531 -232703465 -131095985 -693386203 -91132444 447301595 -540636498 619753309 -554471910 967521709 225494700 -98939064 -835810042 180560020 -453012260 -764693815 871852840 456878811 72118480 -241217011 445361979 -121582213 483489333 165462061 -262142656 -836171034 -409628154 354046505 -945538579 -32351726 -676514288 -584452373 895754319 886780414 -537470306 -958911527 -968680799 530098950 -425469896 -222905627 -928159664 -687303133 272531171 395530180 915314519 887711243 6665893 473275631 -523420561 -568078667 -606186307 -508087539 512036785 971140206 -118003684 245953894 472216715 26820421 -508103841 463498520 -541729046 -184731576 830544872 -495511008 -876572865 959155607 536101781 428899963 815642041 130514668 -298656170 55805988 982061861 -19991540 483371217 525109547 -303815882 591151325 772752434 -318497809 22460535 463263981 389608749 -815376200 832107052 -122293013 -993516158 221520774 -500710667 -144264916 -703447956 73014214 75486878 -360536367 396710923 -957597684 -764809170 581658472 -441854751 -865385574 494907251 430769055 -474215684 585034093 -109161720 -995638691 -870490441 -624759941 -111632887 -429691728 288251017 986432622 -767080839 -452203818 -950806643 -669297686 13354922 -334136582 -914410725 880708608 -188820158 441182465 770086238 151381644 179938975 -51256404 238539904 355561644 513827660 612802327 -387809371 -976509417 -316302646 -732566488 595239480 923825397 832119931 -937382520 -366345784 784647842 724559334 244320929 -628405304 516148417 -657005033 -340165610 -813007710 -504786201 -618033493 -271034857 -780691217 426766822 531588242 -450887874 -583595305 -955343563 393113818 595328815 102732395 189249542 180152550 734445506 -134022547 -290294030 -156243926 -737612069 87905931 -87179477 -77213298 -509593586 -49708031 472931256 553917992 750680834 -395322009 373454968 386464284 255699047 270151909 -950651088 588214892 381673117 -305149979 -997322245 -774579161 842583184 30993173 -884773505 -553005420 -99467965 32841829 511071522 -70999664 -560342059 289352419 533018034 -201901939 -36319027 -937029452 568311900 -790691566 739360121 -336528370 -117087580 -315608555 267675535 -369017816 465385498 -452836143 -686115039 319784431 106118904 237789369 879805732 -343098286 -882379052 -154890498 318126079 316672779 -473250077 -498209719 474991992 -489388670 -455477826 130030451 -832042497 -253249065 -520925658 -52142690 -704733523 164118804 313985997 -646602503 -233161643 -940181599 499940255 -434951719 -298747496 -855316295 -203705256 613490432 469881340 -891947702 330551212 440556661 -125136778 -374844404 916908375 -599611148 655314643 -319481107 914129172 481409934 251849984 -9856060 32311609 -741162803 778261437 -168598711 601604288 194988704 -489664552 -203179362 119681034 607915108 70465116 296179124 724352684 694090895 -982085364 905289511 964104153 -78798830 -324175172 -239810328 -958464715 -40797012 -292932457 621847204 89803686 -790480084 -692033809 -743429635 810532903 88133104 390608091 911624168 94286486 90465012 362830113 11513530 -983059748 -770553762 -730217088 -893439828 -396940398 134976423 255271566 -252259500 -770108660 321883986 250987046 117620621 -164906330 -313309726 -492499905 978623938 856501508 349852951 -452317896 -429339963 -883742998 195303488 -237178154 -424699958 -354187314 -777091747 -484772697 -422617282 928981612 993008869 180392657 -120417282 -617236609 30837899 -611397709 -336136653 -576170699 -100922935 169186014 868286403 -647468074 -282632550 849819987 -174997261 -740982817 220013123 51806498 -450610084 816001836 507601876 -175721151 -795354603 -833217739 -888936961 -765700721 -761216756 -498073217 -93673178 -471480260 660977166 -229557865 -388347785 -842712326 199570522 665064780 -464923142 579974479 393670654 374371313 -308594939 -34189519 -419645442 996537750 -82478549 -347192621 15404742 -620634577 -595730908 -234968973 -540207742 -857204749 -631430303 -166400135 -967710211 -717221070 813451274 4869647 -104359681 398516346 220788581 -66602843 -461885579 -771436529 336126514 291955109 68708313 353271142 -358079569 -30007039 253316590 -464402519 -399751894 -191209538 165974072 -565285587 -53464823 -135855843 -127699099 888065215 248707921 -875360757 540961457 -637277840 -557099010 -598740474 -928741178 -225285224 -525199014 953908035 -998354043 -155112377 -938138175 -804724080 322689405 -861478213 -746409118 57811722 737535353 -458525300 -227090415 -569966105 890471715 804197683 -497874740 636540585 -191226637 853124931 -306583557 -537900546 -582534755 -8000960 35575704 -756265809 632931185 -690473475 -493529676 48921480 642293465 -378236252 -633125726 -517861563 221367172 -936463639 913755099 -13480369 -959246206 -511749076 109047425 844753862 670764335 -7085537 -365181198 -580597628 349589414 -540516317 -178858160 -427503271 -463134861 -246594729 -171511492 552783995 485081532 575578341 -465263528 482665277 690260879 -3368753 -375813653 209614288 79009370 -561332334 331008736 863653598 191962448 -537988756 666513217 247750576 -250171353 126433089 -315198826 915548730 -90731811 766936297 -677629608 -670442358 557177067 -624744239 988616722 -945915176 -370470069 -148263389 439890682 -453212669 -145103003 153587823 -792728209 300703722 756784182 986376966 -808945406 -485887902 28910414 -886366121 -566566084 116423838 -599772452 947743982 -161680289 -317760656 -270026168 642617251 -374974430 -231443058 892273442 -488006696 -829134663 -130517335 -758769115 895187607 -752058549 -340947796 -584276657 359165802 -863610679 -895972181 488085327 389168419 158314848 -279591185 794400393 -837708345 -944594802 -856762295 963603852 -632629574 -232608159 675322628 180221492 -295422273 -485560936 -306151993 276929359 414239831 571640030 -171442067 741699395 -777436690 -287355507 -76615358 -320203864 -999401967 172515991 -587989277 630818777 -317431786 -855393806 317763295 847611883 -686248074 -706954242 -925473768 -274862596 656640815 -378704976 -633230552 475819245 350156822 222724406 -275880275 -990702576 -34977517 -399051192 851619325 560488953 834483081 162418324 513231940 -449654065 678176758 324678761 -673580669 906999999 -596546052 496332493 -459039100 -788043825 -81775744 619962534 279913843 -995384102 681326064 62094014 66364038 452165472 226843921 -9187694 601981041 726374084 515655460 -453172299 -744002503 659322954 233099485 865352028 -304580847 93804101 346368922 787341787 690890150 -696873303 -832166863 -887129191 -675174067 -896892892 -366937167 -98016087 -486699678 -69876781 191748869 897129566 -586667817 555722739 -921041970 666654776 240440398 -644681414 -501738465 824100236 225200984 475824011 -118048308 -929818334 -434589169 4403851 -517409726 -764269176 -973348399 -534939875 196030401 656633816 -949754569 254687548 -553398279 -600151865 848119867 -604216263 -962987372 -511378815 -374325250 -711885354 -725672346 -471514018 -186242895 -46062397 -944035794 720980524 596487159 -695634208 -406379405 -108921523 584297145 219857321 740386873 65604894 767503705 -175068776 -823200320 132191640 -893730378 387689211 696264362 -347829489 927659270 -408255491 -243598505 -870417790 93034766 578050555 -427754379 -757600859 -73365990 -459190318 -300954363 -463533181 903256190 643087562 -562131754 122718989 -549778546 -539519512 -636244219 -905707553 -520016504 -728557777 493794804 -597607562 -410701925 710180589 819036130 -662891754 548769581 879088866 865496015 -138855784 46003552 -633903138 999845364 652396825 -605725128 -287307975 747253157 -582583680 -489759172 -815782545 -504455146 -844699364 -411524369 750584969 245446911 -976398209 645862988 -139049527 191195082 -48611242 600298460 137295902 33328748 -557471950 515405211 -502416212 -855307661 935421817 803599820 539229845 253320762 -564854460 -558883242 -520267805 -382914188 -799975082 938502824 540001773 -542221421 -342288581 436740161 613117603 226787915 -83282876 -877151179 -71062819 -118811835 -989096514 -861052184 -639422486 281783617 390537202 291628270 -823476389 -979116516 697698002 777050102 -579462102 -484468818 -387703033 689534260 -356829677 856223960 447389377 515412262 -991127472 -526382821 546568149 347977530 -863237042 869817218 235935660 -353707578 703181358 861289938 -836773655 -295120936 416811695 -448807286 -852570399 781357540 -632149491 115425332 -113806722 -820353026 -715239854 -359414023 319128756 384685136 -568218393 815864609 -889510789 -275795874 -861540784 17532822 -760555059 371792028 -977001254 591668351 -684235915 102251034 -877048568 -355727794 -9547378 -312652773 -978682839 -766058808 402117676 -774251259 -648412085 -660399209 -632040253 172378527 -320803912 54309832 -372499671 -396001798 101994060 184754688 62919378 267158360 897753987 -554181683 -75269472 -9618792 -975031425 -935561792 -725214217 -793313505 -970533868 -266413206 255885851 -992499729 -357971886 -901466137 -696205502 602859661 -373281966 301185535 625760004 889993796 -946758098 796659073 -726190069 -858205405 -758378686 -366684492 -155033933 -362107667 -1201997 -227262994 -133047931 -28673751 209939510 753364865 -540312707 363535386 -532706261 230029204 -102900778 -799943705 419830387 -840280413 -140904247 -907673370 -703898056 668150050 -644315170 775022572 927780022 -510145316 -599897428 -528392217 -962560877 389138369 327850582 588062897 211371904 -791107306 -663169128 187655147 94678300 898147688 -580901507 318950889 -456619544 782476802 -573032751 820700608 -771170735 276947261 -242303260 157744101 -166613577 964997743 -354748640 258805504 -922655935 928432171 -219843099 254371372 -38754889 -329702462 -954928252 808445513 -378069857 -652971381 130585174 -776776463 849555424 -66750736 -529547239 360854291 -366906584 -283801320 504121599 -142939461 441233085 -606543937 -909578563 219275575 -143851764 -77486392 -379702786 851327691 140675258 628980831 960703688 -991592424 -25213870 716495186 661478511 -511149960 363312248 47535697 678818583 -863942023 -982289301 -400088448 517597589 850266019 175273474 235678013 -177123863 -612054900 574639870 -616124621 152744847 -167313308 -280454064 -153985317 182529404 -201286241 29964262 581234482 514348853 414924195 -400811292 -258129454 116358523 -965837242 -918064042 -163551607 -996414176 -155156309 -937855366 981944321 -517908718 -26689287 -477823659 -807275636 154836119 -90928914 212253878 852574227 -197837159 -564113171 681586752 249410983 58562078 -911704008 788947903 278098326 -662173820 -328904893 -113932274 412594027 412620493 940795275 606483064 745525779 550174710 224739104 930750126 -573886175 252876992 935716259 245883873 601313320 619799950 -299824063 -965392026 384588054 -450859996 -335246436 -634826187 4748507 168738754 -879648246 -555565978 -729634273 -638336946 -65900913 -909304769 97254830 57449434 571647482 -839050253 17923395 -967037956 97887932 -25651845 -712903440 -21262270 -598745546 -169848463 -839929823 -788244220 -645317070 -370940129 488206482 896131650 37215406 -550491699 -64817439 470177228 731296686 -275638597 -526141015 874633656 882622164 -353338020 486930719 -456045407 -253430850 406609520 29439325 -722379077 -528485772 -931014375 800691158 630590359 -91717519 -497323697 -624549089 -470251031 -911894443 -276668986 403583966 -469015528 154059624 -950865715 -856851903 791235971 457861855 507343013 584681720 288499988 -89848514 411404393 -853572596 -863630224 -782919500 535992383 -729313197 -660141064 -931963280 -349597195 649021570 -830481290 29533393 -732849452 194961658 -644025606 537174036 505775991 -502649609 17566093 402943301 755750126 412479362 -865946404 952356452 668057431 96786860 620387787 207367587 -923705060 -205711087 472018857 -394834893 -275925673 -354063957 850448440 -743284633 -702538814 -160125319 -129853729 113304457 179249805 -275321135 -908307974 -409227178 258256898 210056263 -485053287 921179560 -389587081 -761449180 435332687 223343802 152482428 51782945 784562127 -880699717 657846121 541147908 56943294 -360160752 934327402 -849555499 -406080429 647374771 653909014 209524252 -785035582 668377765 690857893 -55808252 393666235 -711342426 877220976 -146105011 759095780 -412304164 99962499 -104324082 -340896904 -774282907 439603539 79996699 -669351286 712093517 -482310227 52784438 -131147085 278904135 181071681 -753966464 801380783 310718479 -29012444 314709487 563368708 -963798371 -822352676 700359295 521056200 538633124 -916204544 -588539745 -782259523 -952357212 -247632266 -978252235 402138116 660879708 -970389100 -106920109 81684980 -42727301 263074755 -85422862 19410138 444794300 728539636 -32066364 -499433145 360266602 -479674960 983250825 -501875573 710627004 -22415286 474819662 -744659037 -548619305 405464381 -617739088 962001536 859484692 520298859 -345359541 477498813 -468295434 -572678798 249467542 -871969312 623828261 796580004 975684133 -226017787 -173638140 66447644 -5209172 -986808961 763334757 533768674 -819801173 -269568455 -464067477 -740687892 -795066559 715452257 238359193 399050963 -986883656 -243331689 481473149 173812813 319623227 662444989 -751099613 420298909 50760647 -742024973 -108012735 464841947 176368033 730437711 3374165 -147660702 594417029 344140720 -702339901 -751610741 839922842 -245666424 227687810 693640278 144391255 -475755704 278665702 -693818607 -159545389 -685150696 180233585 -560269310 202092958 -426629428 -92328566 257927280 -364430639 -756307697 -903268530 -414437365 989072678 631447963 985192568 -837163968 413555699 813914009 86967726 -946447167 -594187574 269207034 -233712811 889107721 -194000289 -648891918 -128544876 364829324 -990472535 -100445175 -300585875 -557080983 -670531108 -38035736 -969257608 -636212230 -287291993 -405993573 -693294248 704535195 -557363660 -961922252 -837775560 581434153 644255195 -839642432 -263563382 -444061383 5792915 -344770678 523060843 -666316375 -908751950 -484315153 111112158 613427202 -395223491 -776864472 736172826 -864996337 -279029474 33094590 -979398221 -476600818 -937665174 -633094378 781478270 -100420711 -784204099 -692451 -108079060 -94647434 1615378 -685253359 -755986695 -784479930 825847169 529902362 556961382 193215098 647789969 265322187 375783292 -258605853 -904407850 56874554 19631337 -756813638 985332424 10570658 -332462829 499526934 -255401120 -854188272 -625638069 38244204 -872603581 -612900068 -640739533 -360422920 -15226806 -605031159 -327584590 583994837 429507273 -522207931 -439957221 -665914966 878224099 89662903 -983985873 -130280764 -433930338 43100375 843714497 -771549881 211395992 411033640 -84532863 -630022858 -816318050 -339667572 -124852424 -74009382 -577612229 101903238 -93374038 -96357054 465862545 -414801917 99823016 -943433156 -513058348 -332905718 439582039 -537259953 601078604 -584783146 -463547965 818726210 24158281 -672676482 309991286 -657976510 -388506701 954066899 365729055 -108129077 445582553 -634959367 254165403 -706542905 399078658 -644472371 509670761 752205333 263809264 3862063 866793901 -618985435 232804022 111349091 290098406 -389826680 604918241 -545845158 656755386 -75758493 -392202189 51212610 960399896 100773498 -618347021 704275822 171493231 -942322923 429310936 169475058 -601520486 560862130 846742101 -785078778 -223966285 -600532869 -255875081 362085168 775689462 -428786654 119509146 -978796926 -473655864 661329521 -660932740 -208078382 -293802707 497460270 513477191 648843178 -761605516 -605611262 -342137095 767636836 -14879061 728381480 272301347 -537046495 53456030 102020046 -373758516 769621888 -912735690 543302471 -854412255 -886568420 635006294 398090807 -531385408 -454582306 600618460 -567883358 197621881 -325010006 -527250995 -757365338 -192872598 -470240355 -600010147 -867057487 -532106098 -458168137 657993590 680585904 545117804 -388503941 -154131457 -528068462 -613164496 465450997 169188402 -491996491 -501612542 100891896 -418102007 331497494 -636818921 -671277060 541446252 -85866816 892423199 476467179 -216501 -955309074 -841979869 861198673 -9511117 -512855732 -259980792 -996695319 -34424942 -735126261 -816904437 -937851625 -755774770 755170231 -322334094 -499001735 -606183650 -201373770 -584104855 563722879 360910359 301320917 812770574 515898598 -80528709 -205646296 -462332025 -524922341 -917836423 455999465 24799045 86726250 593167172 919744456 -465157065 445372436 367665386 -945967635 771695431 -27532425 -520876636 536275802 770363350 -202417372 -53042030 -200352448 352046639 -483596699 796879955 -964510755 850130551 -322726566 -389721293 26552769 -421347857 -418440700 -50681780 938475341 301098489 -790702263 -181947199 -367534112 -510737996 -681215132 203079041 456288405 -482699678 552487220 670438702 -424526496 754774113 -630000977 426438729 203905385 -849566680 -937663942 -995396343 329548226 -636644726 583909800 -342905405 830057946 641961417 300696596 467802118 844142927 -473957668 -948750996 475837803 -223746193 -623929676 971241766 985433411 557798527 4025695 978710238 -578557703 -724511089 -642499467 513678346 197605050 -664478696 131210755 -449864130 407707561 526844626 275786236 -542323644 -669173563 550278753 375488032 121898761 -765668575 -515494839 -751947810 540670106 -317143485 949428992 906186826 439995206 478998984 -841116693 377109884 505998010 -574435841 -245305844 646690069 -483572754 46153556 458262148 851763670 164704182 -785807193 459377253 -529627200 -750445600 -677662125 393541421 -271734169 813843641 -943501302 550008478 -995691346 -439112042 448949549 -411519722 160679872 780118352 439149654 980567870 -874424210 920598382 -803259330 277627994 -148839345 -383496114 926586587 -365929071 -627409013 266765600 -15852300 -617416357 -685742763 468669130 -291379791 -852054186 -701201778 -239296330 989275822 -214883286 977147598 795965901 -861329509 654616868 157212229 698314174 -268625430 -690409798 783445820 -101173303 -510704582 -763381812 -64209947 -632144703 711851074 -135436915 -707869149 272038202 845886650 -534490670 733376769 -83860562 255420604 525340093 -954407719 647469600 165207042 -979925552 -251773889 95145089 -818948270 -577524856 -473341975 560274220 -449874258 -836806241 -689851603 -588115018 -680591766 -148063773 6847357 590466247 -948991148 -188906930 481919386 65560866 335337434 -483713772 889368574 426997771 232435081 109269184 -255092840 599770118 161098023 -226599520 490136555 266781752 -630579406 -752532769 377239667 266407558 346890495 -106751417 161700725 -321299165 -381553997 310179024 -322819845 -389523597 -869662637 461601245 493847672 94525621 529648491 -326194990 -48468343 -651655307 -117493603 -669051717 298395182 204386279 -492216219 -427043850 439880231 -948029084 294505484 526222334 -975184467 -237907322 -242492826 130431347 414958053 -421987435 -101001094 888415339 678644233 427356562 -294082030 -206909673 263395893 377668786 566622672 -128152560 163843992 -186388092 948583561 -591780928 -48693721 -160529586 -470520642 -92524591 559089951 -44531275 117458343 282723723 425893647 -612531379 666087587 366688801 -341138472 9261632 -930959396 823672944 228975464 799671460 -961008642 -760084845 358610366 288846159 -396083488 234215130 957998782 -717821671 -359983008 -918848067 892632807 -868109401 289404259 -966740454 34841885 485453374 -723269021 -563042853 -871226545 498936789 191969605 493156936 -53171769 -798645389 667184464 -903072594 -704301831 603766083 264971393 -307317506 493919820 572478151 -530442054 -472242629 -219876093 79411601 179154192 160872225 -479455372 577972251 89391419 79644150 749123954 658528177 -856864268 247773177 -635635072 -348641401 -945248253 -988440263 113683092 409073971 917686779 46300520 -2123669 -486947513 372781636 -455748283 -857064098 548723403 312633066 784114491 499784484 121136677 765759693 834238780 32433429 -780292821 78246095 184399464 253428003 594145840 -901610048 353531868 -925814700 -752639724 75275137 553531417 896880309 -20512193 472136413 -467608913 791439659 -80312676 -963478546 -382367612 -348106709 258629701 -606903339 -694601903 333553132 -423788451 -933091129 989212982 -4488284 -795246836 -427449247 529425038 -595508373 -377404767 554287600 -373690239 492879854 439548115 -482995715 600591563 308004630 -402349904 696187117 880267858 627575330 567871439 40691994 -384606239 -891352362 -701821282 -31042797 -809010607 97462806 221432307 172662882 752269417 -646552750 998004408 -735480191 87046921 713538782 -891867142 -521112039 635898230 -491802666 -139717886 -543420090 321069989 -28548529 -269075697 672169460 -65128155 654961650 -743172432 -457953193 -450243394 689360538 14488358 -130511199 408028376 -372070882 263110556 -569853971 -189236752 -20328463 -808347831 -675731690 -521038090 345984989 526379707 -890837303 635123112 -21530651 749699620 -779955200 -117467283 -291346122 -910833669 116699507 412031548 -347478072 -578196295 -578757062 -910322730 226139040 513419017 -157105882 -981388126 -414023602 540403392 -129095839 612330475 -53472287 254140809 428400807 -990645670 -44260292 870500784 20915904 -994344810 375626101 -677196381 24870711 -232368313 -612311039 707524003 620381936 -501695200 -164205230 -710855468 -852056099 -390645296 239107052 -426446209 -526648478 -213685556 -194224676 -269210139 -901537579 416767634 -849724484 -681836794 666522957 -87801422 -565716676 318170951 -382632178 -520733417 143479720 -846348575 -759917877 600362797 259001623 -107108290 -707078433 -711955586 -763578240 -486518328 664509813 672620889 -75654608 -365453347 -239332887 704389440 152011369 672698590 802367820 773753969 642715053 -927657595 -797984643 242013587 -782748776 461476797 -871582539 -313972052 747621581 848243007 698015736 -59973564 -198458886 294671106 274189101 -394931283 -185758738 107853045 -763190885 63348296 -479389751 -794474086 107023249 96237222 500476452 44947906 -217316939 -186884912 822062676 945796886 -888537152 82007715 -696201793 42742699 77233633 -566715193 738307940 758633178 -630323923 -69882519 -42618254 443978664 -771941415 528996394 -662508906 481164211 389172441 -380556904 -708392754 -275689010 -420367917 65867911 439402364 -297583274 259574229 565145114 -486910006 -990331030 577701345 145301318 554733482 652532211 -138488294 -110824976 -667464101 -745862142 -582282017 115219788 210021112 -269367144 -468346700 353592713 151772826 739615935 426505275 -466046091 271057260 -230104825 584512429 97842990 -234529198 -590239819 -291389896 714088223 222541595 87110758 152732963 -3776864 -672528019 -959076605 -26464837 893937564 719577241 433403436 -473901102 -725955209 206546590 -359657924 254876823 397140546 978666250 34923389 -314950750 715863768 -247727621 172683093 683236593 829087806 389427692 -983058880 -198742661 -144828011 -219268837 -493969848 -421795266 284138544 649891289 300144456 -891649564 730958873 556953762 231430392 -202381081 -465912645 180615663 335354441 -169694421 -566014452 459589559 -219536533 217187891 -57420091 244450872 -539339647 -731834215 655441691 744830444 185471040 -900394048 376517027 -735189637 87431198 -512173844 -970046078 -919158884 -564395399 -609710948 159942334 405685040 713730607 694515448 367855539 254006603 4433992 468018476 -731906407 -948043061 -34562582 -376726708 -363475517 868626958 -537038242 -671015047 548567062 -944681252 174207137 -95451641 -697926804 -11782290 -204064873 304185523 -865074169 30237052 -212232255 -391857429 144865990 376678571 -932862520 432040790 -551704897 -959544485 -405456496 155476590 -323453115 557491544 686335844 720339170 -46152793 -836714189 -628374488 -674747404 600312908 209813457 -413040698 880939799 37378459 -922843043 379941369 -547931365 284275314 69322459 306544993 331017851 421087387 769953173 773353625 865713283 -527571851 -444996646 -319972776 -41734605 -553315407 -830434839 149441004 -118010596 -839455763 -938067751 -113589488 -867957243 -889465448 -399109974 257722921 198907646 -952109187 -778994645 -453555500 -666883905 -343074212 -405207157 28049564 621140596 438626410 661327535 247778349 874664834 -456064062 771652251 719183166 53994468 655384182 -93182796 710370108 179816206 83163812 -989806450 331821899 794918001 335273302 669046824 921924845 550127223 81526024 191558454 672164689 -512480265 -761009447 108275153 555104920 881926771 153489660 -122008579 -824071590 986246067 -690920289 -219800688 616905484 108572777 -299390142 829020366 -493321772 -274680655 70535651 217619114 700324497 499159498 -960720347 -48046976 -633159602 595637904 246865309 437634694 136217521 189908511 -173492191 633199712 -928693728 620250480 590409220 185524439 486927400 462811360 404974911 503211895 -928138530 -744193212 515548341 751095598 -728150121 -422112194 408129446 -420796478 -827660149 -667558062 -532745097 -975061407 -992033863 -733558048 -941495853 665580207 313354983 -19023238 -622120525 396777306 139169177 412690887 418503330 558772385 -997743428 653325097 539907874 347543048 -413018038 101338749 229878418 -288084998 -213931137 445706645 55362074 411601339 -619792606 928807368 -933000975 -954464064 -997646306 -221668672 -388661073 596360295 570043206 -747967412 -395799644 9808685 -414659980 882621397 713983628 -791152747 215912113 885002343 -198411094 709173424 -420419791 115211286 -79738147 681469029 -234243086 714098663 -949298439 238377264 213477957 -34223961 -269124979 324752140 -67476092 -763327168 -618485956 469431048 328186138 964468680 -814939266 -911299228 936411380 133204657 -759438194 454274127 941349489 -503307578 -300228786 -514211850 295262997 442323890 651443744 -197611571 566227920 -329296281 456418598 250192478 -930723496 44651823 -417075416 -72819489 -909509960 -819896839 332677690 -232025895 -93839056 -854382252 -26183905 -557585868 329047013 -874758329 -372577376 206670754 602197677 -999202164 3072633 -572316631 496857408 -247438549 -91596892 -870852628 -100521554 435170882 -269820563 -917611174 -359154512 -337450283 -776237275 406803237 -670180906 -678005971 -863439946 -700015891 850272391 878669102 173441683 318370287 -146225821 -790905017 -121544466 -371046158 121743686 -751876286 -895601100 555682 -480726326 69716687 -414143337 267069410 -821453107 -820532932 222352025 379481184 776126978 -607723412 -798099034 139013248 440184925 473415502 -299569184 -231776714 237659919 -345119022 -795538263 481184489 -859260585 -152747451 -10002245 324990462 -523290846 -957308006 -839881003 268181439 -211288543 -41387061 434453890 -892360884 -401398709 -296836358 -640482925 966955959 -960058522 16682811 -69199414 -823341905 -574611261 -930587846 -909417789 -130098276 444994335 -851765318 -879068950 -104581612 698488559 -48451305 142447229 -862483639 472336408 -385470357 882932243 -289440591 407166612 -942791567 293119754 267453258 601528218 -531826463 -257026353 -852453521 -929643129 -829092148 136417242 168580800 -807532806 803194094 762072454 -763247932 -82234441 881042276 504760868 600505255 -468984991 972081378 -450609891 150614241 -915285813 -545535458 -856365789 -346059396 150445601 770289045 905069432 -594094129 833344554 557670046 -115635982 -206261999 332438609 -995491678 851825456 595937610 -60922495 -688151947 -401147673 855642856 -636846581 400113052 519186405 966491765 540782067 -273863050 -557501316 101909704 153200885 13007268 9529527 -747031116 -277251876 286522978 272612994 -816426094 39282549 316513289 447525649 536313097 1562331 -391250617 -200587236 790048216 -627745938 -573028134 -518371171 -229936608 269877839 -129501283 5692633 -542616861 -638367449 6755022 -655134386 -901685994 -773075210 -137636216 662907357 413358820 -258814748 -886600511 -952023728 -8938849 -54376839 -453282852 -197140451 -856416191 240066525 -431245892 -729934054 -457813570 -443378209 -743319119 -569105393 -172412028 622595668 844847585 -45653930 -977702204 547757249 946315577 342921808 -571426976 -47279226 529355702 -346968886 846167011 -413452952 79669214 -498322084 292584757 943572751 460925262 933866270 375704791 280562641 -105906802 -884268155 -173855359 -379667293 -560105860 77191780 -8280960 526662526 573977124 -60989514 -994913789 -332081276 -822596034 995582866 -69795737 -543282492 -45556683 435171665 -913003690 492684369 -658451944 -685683999 373526777 106528717 -36744373 544382397 765406342 32018201 593491600 477378105 -715014691 -752259889 -689194967 -819995236 -328879877 371166432 -606063117 390201775 -517388878 678775531 -204875911 -42268973 339993030 -809194479 -241743664 -889365426 363340388 -498100872 -848354537 -280125975 -498437227 846235393 -876784590 333396488 521570477 -227930253 -928812214 -599772137 -784015854 -98144172 -586864092 468849319 798687868 474977777 -480297256 165325306 -336254684 69315573 -391978986 -541515863 -881802950 -267576635 -705697952 396538811 -841875015 436181912 649401562 -920766246 97778586 -634890421 182420085 128358766 861101521 -375451010 110865017 766481931 579028110 517404444 -831291594 201974613 -996571632 -444997852 -267566443 -458803951 307181491 -15691439 181716661 -631771243 539795217 -591755801 432362678 648627579 -20718633 -843391140 410141281 767224579 -269603289 554726052 267934772 -539738545 -435326504 -970972066 -630901066 -316647069 554893065 446722272 880146191 -30328346 785841266 215406421 -372483561 -427659324 -216699802 -99915746 -981447004 813954803 776940893 -824151524 -399408550 546192366 -804098227 -691769796 486308913 452935337 873920242 36330523 -692594566 68826372 193276736 539224940 -459029848 -854714195 -147220375 -575257557 -840364107 526666914 -5630159 75859285 -773743069 -996666141 372361104 793919972 -105123126 621922782 -212824595 594453743 -516319712 844612297 -952927465 -767146456 605684928 743009557 -385649842 837633745 455343744 964171668 401652898 -782720563 -849328306 -384548468 959626991 591904621 246247941 -432436491 -969282344 -519409722 705468770 -282078215 -953732313 -573734390 777828737 229746960 -461685528 -674142907 939132843 34938014 -342417451 -830329451 -30925551 -551443269 610034800 287850109 -102204623 -672414957 895274260 -419740083 606930660 -166847606 674452698 335573804 -333034260 -114902198 -613403119 690435324 -968664122 -523333165 -906340 549723768 788748177 -643847741 -118625350 -404223349 40903576 -116062344 676856983 -270915786 904536284 -35709711 -633694321 465354473 72057404 402880827 92858159 197959338 292496759 -811546889 223996849 213304017 198217212 -910486911 800538546 -836500981 -858218327 553215221 496423226 -938661268 198631261 -488201157 -147948008 230347478 -149917919 -61729082 -352923097 -489920094 -603477236 351955746 226704236 779606893 -49176277 543896027 -934453062 -443294438 215791192 380185300 -560658597 740428879 -907666115 -621099712 -241092002 741159255 397192637 -80154334 293427778 -407524863 311170539 72998131 299686786 22527301 -535491999 777330462 -863864974 225817944 -266897078 -267365580 -713812001 511837231 281221941 710004122 -128241904 -876373630 283532911 443236649 903661901 -790892272 170103919 -135845930 494784629 -908447313 546851985 -141823470 -180645094 830049319 394220192 -808484289 551151480 -621217367 -72367206 -642831602 982554179 -584949933 949525422 132316727 -308266215 -202757759 -830497574 -548913851 -629515667 309399113 -745219030 588773493 563645400 916594480 -41406384 169550066 -907706186 779768056 -550404685 786810121 755073848 -649071522 763524898 -950609157 -212758379 -272947377 535659369 -884397487 -964494354 -190192794 -785104171 -858872443 432704833 -144228757 733732599 -770831853 -487400651 317086542 46423934 242548932 93140368 -243275398 -835331333 -45449570 -546685856 757232448 -598210727 -263230390 539186220 295376392 343897019 285584191 -70816745 -350095660 -822940463 -584460207 243156118 386879442 -565648270 -233070005 444769470 174969413 -183325000 -71075248 372293800 -935168807 792241508 -100285085 -492958419 -398767559 528590831 990766670 -159638961 353979018 733510489 739439697 -744149056 -40755828 -223823560 938926720 252357318 -351930834 958929463 56312807 -714298265 -393820213 616212225 -777390896 -726867866 610696735 430168631 215233856 -124998716 855774606 -934937017 456120205 -456727975 37125520 834083796 -542213332 457187752 918016602 551671787 45604020 -301438499 -721546204 660207225 -4743479 -779636863 -562738654 309034434 477384306 -720431674 150898751 -163837961 -449830136 -509407300 291705968 -225768697 327494336 -755914107 823002145 623691217 116491370 618342016 -519329628 335782099 526734561 -305249177 -101263097 -780753833 -535148174 -604588614 316354982 -59592560 819598472 -609267250 -843794289 -855258720 -470031666 -262161856 475897800 -563459156 -787870076 873578204 -185752003 -532764589 -767021669 587386190 -307222473 72715352 983406038 350739319 839200914 525165095 -569108364 -57721204 490779004 34476300 -393970370 -377257452 516528229 -706674745 -34693761 -476495758 279201891 743075147 770136040 419911950 -869718944 832456022 -870155101 -455014646 640096443 -666733185 225230412 579199756 35571038 172115292 214105005 81037269 955313091 -641364811 985101094 -512238745 78174253 993326679 -219005488 -565253530 -628067096 -331901590 -754841757 -227691136 -864439244 -205650656 628471532 585408032 -545391723 -717156517 573567501 229497219 209238615 912673049 688764536 643059219 136892854 -358001683 -719414548 -636740983 -348996674 -264869441 795919426 710985234 -382342542 965752698 386461618 511703795 -347412431 -464599315 275601443 229472552 344298861 -953122257 932519017 -927892945 250366726 931744976 -999270230 76389356 249312092 423173141 -833933356 -785189452 -408305194 341542234 -516955164 71295566 -511163147 159805014 -365852326 -397030564 24380314 779581433 -858573079 706446799 717650197 37370264 -754050500 203762156 -574692517 -197079609 362720911 -805074392 487030568 834058678 376277956 683679519 270274986 -891174978 -514271636 -867424425 -859916984 -990353591 259253567 618315559 -252884674 -210064140 348623302 -72182431 -481946141 -806334397 -405600571 278221434 -719328811 860041909 383832442 -971421600 121876677 -727649274 -191432335 -567870944 741126792 -945325482 329905333 -991578523 467030857 -84781789 516079136 -237681101 -661763326 758018321 -785536554 -981106233 -317415814 63811901 405987994 -914902559 -481150463 -145551292 -66781436 -255364930 699760931 -590137023 -861138070 -868288363 718143797 -571244525 205860327 -529783046 286740600 -839974407 -206099793 382043076 655230026 -292579942 -344920319 -361627411 -593196297 -911395997 -595045835 -682414362 845290382 447616950 -382589279 463436799 -501693913 -116163170 335039234 561908068 -414286438 596297486 -375676222 -188712997 -626133246 -954822656 55485752 470748121 -486719515 -473375977 670136631 271610921 342215218 -812748350 767710536 -814802283 -494551369 937912892 340083722 362312357 739733082 -852543705 882178938 -479423977 -553180746 183913122 782056877 -542624411 -576600703 -976054014 -730347600 -609374976 765432501 -536774409 -398076119 -880382847 -20942550 162063515 -383560763 -421613996 -740205423 695193065 -7153894 595055408 -345220017 -596299475 -975343155 637526793 -601916243 922338912 250253379 -415495153 234229646 -559322530 894208864 -493719294 -538207702 552421754 -402897330 409236161 -739639828 -916415059 902405431 -432137151 -887419726 -356650581 -179142939 114111194 -576882658 870492153 -426942605 -299875032 -457528409 988012545 816743830 642906595 944699195 533591948 568045362 -891237560 109824040 -97982992 926687844 -499353643 -793817855 246524498 -979436973 -374289138 626312264 -781791893 -791532337 -499819957 -729803563 -546790675 504072676 -514448628 -245731996 852405173 -640230596 -139037637 451631077 -9809930 -23856220 -342223465 -843915329 42765587 710835732 407521783 159973859 979560318 -339675957 -751337076 -375687295 -360789748 241593973 -371504326 -33867794 -132268909 -687796601 -244069711 983173745 -699711112 -183608871 -347688079 561411750 -551544540 -852566106 -586551756 87994275 164650175 -907031682 977684128 384556617 -774972426 744963266 -126454723 -486471827 -588176517 623162086 -628410648 361046389 -476675980 760356561 344065350 -936637871 -142762052 129169085 540909399 335082284 -656660665 391748461 516282822 -817108401 230856392 198567763 -639584514 -898531975 627477437 539703669 -894096873 36313988 -279946106 -310529473 382885812 -255103665 998768852 -113791938 -952448083 898163351 -378698975 -514763480 711835889 735928725 -385033909 57103436 222851079 -44664206 533136522 -842413164 -66673131 -401621349 -988985651 158295487 -771379630 -939164649 274141948 -197837209 -212847285 836380678 560691494 421099416 -818087231 -196697113 616367645 497621617 365359944 219071935 -692379626 103446857 -603830338 580334644 226808220 -698791413 102664699 684874353 262799873 -601478502 -442204694 -777200339 -33405704 230448431 191294024 -576631551 -993717999 -518101026 -434806178 -637142483 951171372 -297299669 895615414 618729372 122835976 -298222038 777734548 -536024828 344071173 -643318909 -574851782 -368329321 -589218049 111351036 -71785343 -664352615 664194855 -841648639 728603223 -895717874 -139924266 -490170084 -531409100 579874500 943061899 235004398 278497395 -648029664 473157666 -114944624 -806443968 205544014 653574002 -9801893 552061693 217166087 484367896 -338776659 580313639 -125393522 -949431828 599186459 460797605 -889899311 -476850385 -538104911 -857432259 -374483722 -182879942 -753796365 892791729 -987582141 787629965 -33150829 -310345484 -264326281 -983493675 -140864584 508691242 -376748201 -902767954 271809884 -34660590 12576111 -207590620 -924143979 387271291 -726020286 752917627 785957790 -69108264 199936440 -173059834 840787112 -788141517 -691016594 -142397595 -587099677 333116701 -62273762 -347463931 143313180 -742266902 967244065 622968870 872236490 -984017953 335062925 -715256111 835759589 -937265007 147097835 -245092228 541504191 489046833 629871176 -679807642 -510596172 870014656 -780385839 -175699319 -920866481 631871091 117603579 731037914 848574866 -581691323 -15462370 -565237289 303951004 -626656235 345969433 -25030390 613786642 -658241569 771543664 317680668 280465379 -62543006 418139656 -882369771 -933927333 -528082624 -382996170 479679418 -782170070 -757050791 -523186766 877622294 -686052366 171941259 518515314 -785777937 -708151173 362003404 565213893 -835389155 189647741 285423221 -825776376 718935782 307825928 -447574208 -3293876 -96635458 -796919620 -656988833 -845204992 -287890157 945457483 -958113856 -688655653 643607455 288083447 917356242 -344364772 390395335 -810878910 -343897781 -613454069 -825720851 440227213 395078017 -421886198 -32718463 464463679 444276753 -365666211 233031675 -900505981 -332080886 -836913246 332903614 -329628745 -415048296 881427721 408263380 277188531 335393479 983569722 -143300587 -959078830 418327320 -514607298 -640922578 547202552 -414689641 48642186 -954278637 -566061212 695873340 430379810 -577991728 646028981 931084577 429417321 529282931 -645189765 -112338409 -194314858 495834646 -818628642 150443595 -739272046 653604580 949135681 -210023377 -645590923 367958048 227229847 448681619 981797156 240428780 -347996809 -177056800 -472330001 282605174 -715889505 136839431 -137450219 358214340 -184335827 -58438567 494892241 -608265467 574046987 992116830 543135972 317420063 -595176623 -197545076 -825639501 -733051492 82541283 -590896646 -931370865 530336248 335921403 -408843833 -312659328 680558417 725683773 -503438197 381254223 -597161655 -776785013 -842409582 122669131 790626959 324930361 -169238919 -188372792 -833428136 794820397 -455539055 90696225 846541711 175899177 906117229 985716060 -766546472 -611461230 -910842634 -209264327 750626449 -384688531 740003375 307181921 594570685 130027775 513497061 213788444 -202685530 -789983063 434579141 -211828697 -331265036 -478364699 589984654 413416215 828938252 -737807052 150096718 445141520 -819583673 -668519067 -794620553 -493619447 -371913624 705681516 -980682177 -278065610 -683838443 897729596 -911804171 800347490 89989533 -110145240 23378941 806780029 -260570585 -991512 -60937162 -31012155 489966278 -584620207 -632866260 3074196 -406957054 255792015 508711752 -813590733 -189578729 -605552912 -243389517 -962226167 153605727 -958320576 569392237 463611551 -206207459 -999289626 477249680 -354275355 -9581858 -354214604 -521911624 807571587 145637897 142937110 -991140104 465499389 501579976 -101518867 13707529 -48782327 666108174 558947773 -36488366 229192612 3700352 128051879 -593092437 418550429 662056848 608877907 -616941316 278553328 -812718997 781164634 -713251232 -574760930 -582189496 -129479169 559627989 785946065 557544522 -830701913 -500972218 -483140863 -84346412 -97358485 521428201 -572130454 -556109649 32036213 -399925095 345169229 -550840931 319721179 -633473891 -318267959 924769148 495640746 32260937 679580021 -684165059 670290274 743130382 -26666810 -996052307 343857956 893383815 152994202 -895915872 -941700845 -362920163 -992631301 -43023899 -116838295 808482328 761979233 -669921460 -974768167 110792343 -469494587 -198544201 120949246 -809204175 -408678759 759305149 847119651 -507290178 -673655254 -26841865 -885193110 -470890007 661022534 -17437707 521918889 -451453148 -475253561 786115438 -30144538 -425200175 -802773064 -817091974 605816315 657481537 -896886868 -926068199 -333891240 -399409344 899748144 -77091130 -732597864 371890670 -169701313 -312301433 479384523 717804581 -707613096 -870226204 -114947002 857197316 -970492114 58403551 -666969772 785859293 -481888774 -797914504 -572445769 595346902 -198897495 -633824864 -471188715 -882248140 -118072685 -531702475 78401006 536972886 737729233 -47383610 217531764 -79726009 -96037719 -278140522 -633604517 281178974 882654451 501526369 -459399304 -267256026 -931304187 -731004024 643660945 505889624 484936174 -536234364 372906831 435878753 -320335044 874763917 465507855 479643596 111818855 96664651 -34142488 410909458 903510818 403831268 -974570096 300121386 -828577761 589353277 196988843 400266434 642886066 -232922421 -147274432 -551944485 291861736 -92244478 -855203735 587447409 -106217337 310860601 783956258 81871641 647882556 44832819 -986467917 927304862 -132819861 822884175 -969152279 356569288 -35369034 -602193048 561130948 894165470 517686848 631288215 162619764 953335172 505563920 -722645283 975986773 441331984 -940120566 -630859346 -392331937 577530659 -950009989 -729319080 -635121432 -518277508 -797435293 976565146 23947759 524743944 504911016 -642892841 -34005890 223376110 207909502 323857818 -47465855 -893815796 52090237 456447529 -185914694 357755043 -184681116 613925927 299158031 -724496738 976104526 229714836 -893835168 -489699158 -925343428 -405339226 17615078 -494221872 -396320126 -759620218 -528177774 361123508 -272973960 823322251 343863806 431914836 -145683622 -280990855 -343642643 -297505184 -207013945 5053307 612068763 -884995526 152396985 -727543328 755156706 -468753596 43510500 -418736277 767385355 -526421584 318131964 -306263882 352499143 -854566297 665997009 -315347384 164965007 325163800 -272904208 4501600 -865871073 -197443487 -898354770 337508105 213585656 114815212 -625250680 333333859 -493106469 -911507671 -226013813 -765855762 566911070 552087156 890455604 531520569 -950594864 -955784303 511754851 572454238 -769247892 -653789683 -511386283 87216080 187348894 -193892821 404415094 -753340617 -4523965 -954321655 157850470 -571654459 -750961486 99563617 -719462067 -894399681 306658881 -320222051 -864373690 -38941555 -943761199 604584146 927025721 -199214138 -158396719 -146570832 206254213 -828624444 -679749447 858951503 633051486 -692962548 -725349165 -775355343 -42953052 400709008 341772904 -208560916 138795168 -61694463 -750609974 -502266311 260909168 -296998700 74075337 -932396544 368130875 681141396 207639065 132120957 -934623451 -302487469 831726386 -498054739 7750520 -5266407 -372862928 -417047565 262995944 206331170 -260787361 942532976 92822478 -996616703 233130704 -496065710 -470859662 -105501296 556342587 910981487 85372042 125938407 25432763 -90981352 -818734568 355480751 -536625201 521883462 78185883 -920365326 901399899 -867120055 -489455912 -160560681 340473061 118035103 723630230 -624615234 291460429 931882177 -72397682 -49997532 234639801 -642187114 -537004098 -633819963 -828765424 -497601965 91787355 -200512121 389665584 688885369 -995193519 890958145 538742805 -737495719 -660162425 -98359500 366277246 -440497209 -926911311 -629497354 -511087444 -91169160 683750732 -790444101 728734405 -317925282 -529343403 -809088437 583735231 -584697315 -371555427 -690065692 -711461884 -145204837 -324892661 920026540 -967408751 450453959 -705812502 -606278353 -560790385 -991573518 284051983 90173801 97081508 -693421277 839975273 395323385 -277301914 554875373 298738552 991447169 185525224 -707498201 322899556 323767343 -587779536 779559507 -774165979 -321548896 291975939 -722966117 -686579749 54715896 -749866275 -87150705 383519635 570246840 -335588908 557123684 -756168082 -235037360 -158786502 -109151002 218427497 -977575413 -431696713 9006003 -915270752 705132012 -491489848 -177812681 -349539860 743215151 -613371208 -739788411 -145145843 -879863653 -891160515 507667258 -277302375 -533419584 -749574982 554349249 -454269475 -923930464 788223397 -558081045 881214228 217566056 -742201932 341976638 -703263087 -285898230 -236116384 217973290 -275446205 -97841474 -465121024 522261486 738463745 -452416325 855423339 -44305515 -748755037 548973254 -265583207 736140365 817525316 474174025 -232842669 383895221 353745047 -540521212 382950553 221681516 -653673152 644897035 -482658111 924271874 752730036 -715544896 -500285292 250091538 414047154 277632550 442084403 946003250 -69871879 225974707 -924123356 -102503822 -470310388 -660605967 369684630 502362635 -81907113 -851060826 320180679 970635157 -214441458 969208650 -70680480 -124519442 351485170 493664697 -426163967 -516501371 -688697668 -994923424 -440601114 -589807498 -751933083 -908677610 646107199 -254654499 103088679 -48970542 606955365 -323000682 -590063059 399232816 -514358597 -406881072 -419776205 -3182699 -702240065 -117155937 992178801 -488398521 990786839 -369604169 -106582831 948912349 390486368 277552368 -919570194 -149122802 25159118 631552155 362002187 -59482057 -812203540 -527033078 -358560547 90963066 486931142 -514804774 837922855 72585833 -574100205 -257247586 -859960257 417132963 -245357860 -130436601 -372605967 -704270714 505275357 -750478436 -197876049 -321719803 469368578 -921125329 75942794 -726150421 17896252 537815034 -580461167 452799648 -637822651 -932917962 252784495 41962288 -591191928 -67329143 -58810626 -235431155 78241151 643631406 157022108 87070641 284861023 -22383092 740016489 636537119 60374147 807834273 639268263 -981909133 -560331434 -878006455 -869941061 -379383800 -672401541 -902039247 120360136 -725591315 -658219484 -389609410 -42154674 266678781 122375045 -528546882 -81088239 562349991 552908383 -89130603 -839248833 447470037 -757616825 304600300 -180527686 -488193821 607897554 -233881611 -460623478 -385040339 678685370 -716749094 -667561028 483398708 782236413 -685937187 510788225 -16861163 -171026136 574147538 -766142987 -953361684 34237715 -824825688 -165749433 808154581 -93715049 731458330 -139692165 -883465745 -96897226 454912753 -564796053 -619486914 395067539 271076892 -199738318 851883769 -179800633 -213864342 -271145684 409972735 -891464347 -429575139 508942627 -616629372 403978840 589577988 -150917289 -217841782 366619205 261419146 543181688 916321002 -632150615 -739443978 -188506294 969532179 -538238569 284952271 -319249447 -965877209 -643002823 -338472868 335295629 483508024 -658802311 -363519955 30170005 896197198 -489943989 95161147 548112434 -749150618 -545235903 -406828152 -582976429 276476045 -810014275 393405899 -968597585 823122239 376548970 -793672378 -788460780 -556584588 775180381 -76886500 -559202188 -179052581 279480345 -583790188 993444601 493377698 -207616547 260755891 358021679 -935588006 234294950 -661361624 -345347460 868574571 -883636792 381138222 98925566 523167382 19556768 81773027 -864687274 -671162996 735417652 -416435824 211388727 726166245 284654637 -449712922 -469918154 -386851606 458738057 -641053282 -286683080 229441121 489191845 -898746589 -154890251 -8573455 945693125 816244673 -267967158 -832664656 550226592 496118413 -828127391 536189269 124420990 -518317301 490231162 -685691591 -691058894 -328986426 -312132102 856457367 7470154 529039408 612436635 -653572584 726413942 957938410 359071286 317423590 645673121 246879524 -699665646 -863347780 730122869 -227509099 -171128062 147645952 380557798 -436122806 658889969 -746087400 -459077668 -311115695 -745939628 -686260230 617513204 983827601 39362332 -4155516 818867468 -645105543 -675354467 244029722 27936638 408267469 -55668952 -328298343 -390762854 -873514505 -141064211 -887649982 777601626 -70940965 642251439 228828424 259408832 528399543 -708739400 -652394150 -350781082 750404738 545067689 27439865 -356340460 -681755479 261462506 -117311650 337760959 -153712942 -759272122 -759452032 -85281616 916963960 -725811511 -83346694 -254169780 -406708958 -843944067 -29615588 -344880974 992314732 436515266 -988545750 336084053 815422452 -63845798 -347252689 -604041377 173649110 -538970764 193999084 176468597 583500002 372353382 -664622146 245946830 766610712 -159617442 70833785 761095973 -229011839 -558422827 66951301 -798361505 578808884 -893235931 -940928935 -128873962 -218318957 310350881 578017232 -56669989 -975569799 -854021152 -884088625 92029034 536255174 -250192830 -964722264 580556945 54055237 194082574 750456001 75906553 -781409374 -374004081 912685247 731458226 514605846 -526811348 -802675500 -847766323 -823364606 -576996101 49416186 536688823 -902884763 415836262 916440502 60236117 -371587370 464311884 -749000846 668622262 -608996525 -314781556 2909843 -187254467 -464402798 -219256400 -14445225 -243980749 514722313 -433022968 674436165 600517234 -578626162 -788946011 -521820387 -444196390 -527070213 -31223813 319099272 -988054981 -573789931 -683142321 74757350 747796112 62361133 -594365334 746124973 628107180 541600414 -479531450 406224907 -153296566 -812688824 160215014 53077300 -183330486 -954104706 -587592432 -618262387 97248600 -811632605 315704695 445006221 865229160 539837662 -950576723 865880198 -462179272 -717539607 -576272383 879626222 -510554379 14787199 -557443870 201845612 -513890279 -234961116 -900227040 941506033 595857462 -985588623 -858990374 -498682979 570048740 858826082 -37816224 -312866694 -540093817 988911260 -948559831 -376829595 -602630987 240403883 -124380896 969650950 -165179664 452946759 131177957 185162157 -593195147 -120338793 -761940604 -576153919 -491259144 -815128100 826771287 -683541995 -387236800 222256789 -152286243 703537741 152877694 -587316585 176702237 -328494315 635686925 564490645 -23248661 817617483 -608786651 -127170085 533707907 574690530 466005807 -371550281 -931953730 -671789384 401062476 -261012735 -12516316 -649426863 -680407266 -596937556 504446598 934570513 47856829 -615243020 -155367110 105586337 -89744243 -925595142 -87072929 532628978 -428506313 -388723874 808048068 -824802020 201477160 -46121457 806007853 -280614662 -613206891 -443784843 809237297 727223206 509489746 938253930 882157903 -242765918 461748692 992407772 13754726 -155042901 86813960 513083634 341066154 -212914542 879799996 -265578722 73696287 494076513 141608635 502179096 -708791946 -664846614 188937509 344121007 542933285 -203291266 -730543884 -72775084 88676339 -377137073 -349568287 -868095150 850914794 687287655 -100604292 -519008859 970333593 256619910 324024069 -353327641 -173617674 -171570139 -431490189 -557764721 491018375 541625929 331621003 195311868 -216413285 965010321 213486889 -317906889 -174894999 531186541 -615575199 116569257 -284439851 397721160 447292127 -336537955 354073093 925908861 450175350 396225688 -962007449 -347320946 445588380 -528972695 760836138 -222267374 -767446381 499424983 -425354038 -5761755 563408684 -58092199 658003581 -327208558 -794561843 374852174 -702470667 529735772 -429644560 -681594605 -927147941 275545433 -168502271 -957971740 772847073 573145603 607774114 -253171674 808940376 477672556 -643981819 -385537481 342680615 -517416025 330741164 -451851697 334521028 -609290937 -587823137 331929964 -780846435 695181691 94837265 803169881 107245247 839663805 623759186 307986861 -47527927 -401787070 -102726188 -257113555 445344471 -538834683 126903718 -755105298 -583313256 -408213101 366435873 472415058 -203296450 732877920 456257371 -578991566 -265963149 559400824 200075838 4854586 566726785 -463436634 -874761917 602787060 917815378 763826370 692353598 81654849 -850892594 -275127486 238905564 -299271456 -259144746 502060563 -646743190 910142490 -202491630 -658567679 811542990 -822544005 -10417876 -702195002 -483422082 -300967201 -659772059 688525860 957856690 -909130067 930848535 -555314518 -248013464 -835615974 325625614 -17106076 -690177273 860807858 -881471994 -363934028 473978575 678836177 -854301907 125329385 204112942 815871283 -406753947 249306408 -817416623 -748195726 -812431409 -740942816 -21395113 165385927 855571886 -894679497 -309484245 -260013382 858796783 -981493595 138151090 -409302684 338080750 99458292 -428629722 -577599102 37149966 591028041 -297919673 -21473371 -626652200 -990975472 -791109108 -37151343 -677954743 -395163846 -810805343 154244692 638086355 203819609 65380705 -357713646 -323901677 473721750 -920937633 -564725292 -836299236 -455947326 440401703 18530335 370618580 -266722392 126213715 271250142 645226387 96286211 673775158 -323469963 322931045 -998482691 -777491513 -156741926 -766009724 -293385843 -187516220 -25453495 -4172117 747667426 -886085412 73071056 -673218772 98327513 -983651423 -385241318 -823116574 -850151852 621607852 733586532 398061454 -40839999 -70506870 647003123 186012789 536957332 414378165 971104277 40790114 738142711 -933485338 -303639554 -349145425 375010001 184799166 -800526771 336630549 -713671972 -20331844 -683050731 -698083972 831364380 -907885543 870850259 -93707998 575752838 397996267 -519993103 503395618 230230096 -930401259 -273569275 238237563 -851496229 -792720279 420282170 73940727 -573609814 419245940 -634919760 -697047250 -969210996 -798751526 143286171 777619980 826591116 -498877858 -951402104 -28907478 675547479 -411739438 256445528 -605323667 -957048022 -280692629 -449856367 636689065 -694484456 -594358862 608739955 131170826 475306296 190465882 -88529373 888722108 -925825195 -991512000 733871575 -902811738 872046835 976645803 -159254019 -718308819 407224574 -168611824 -883157613 -33593620 163834577 25805900 258134443 59714955 -171699327 -972044175 -31406609 -634701022 -195145609 299304293 -868085900 -313285161 349423558 395099946 877283470 114758432 920442502 187714299 -971986532 -432739082 -900777034 939895199 125733822 334105974 218974185 -569874389 233067179 323256588 640875254 -114390351 -612749115 755650657 -250908612 -829826122 -776445521 -46441595 -863425672 -162260556 561667857 385411651 63411219 594490550 609422434 489763836 -696814911 165210929 -966989914 -619593111 -682413250 -943235663 709987374 -638296049 -720801518 -796522266 545161316 -996026006 200137499 803267566 412495941 511585202 278178641 802283793 491738992 148176084 -722394516 -828644513 -438778139 -508437986 346358090 -678395363 143314455 -867566807 567698214 131956701 -249938511 -648480963 450874278 -283419821 662335750 -905522848 419167905 497396493 378927728 -798154816 -7401717 -185909069 -829683637 206663842 -191767692 -564642362 471791088 116119088 404749529 826718179 732141020 -436905896 -870830776 -394982024 -743239731 -329520798 647112156 -78701353 -771395024 259344632 326194863 -321019945 -387329529 -971438145 -106412937 713578084 871085563 759285924 285779208 282309921 -297066404 996207574 -351644171 988797441 -206542302 -260615342 97299625 45417313 -633513106 -523352133 -335500945 -507921460 37261167 108501969 703278319 -474074416 -461159784 -428553927 -10618950 822556172 -638505360 -329979070 -248856778 -767201087 -386399393 -940020722 -685143582 451157804 -62599199 -258757877 -63727783 741876436 -136926359 519264528 -919324538 712944126 -65274361 987876501 -155188532 -989268535 514023472 -767288213 -654254992 -591221618 -703456144 -284529540 -166051278 -345701664 -987579647 -861065787 -525430653 551169475 -376861597 810987794 -52575707 -302105952 -706192388 -901225456 -515847309 -389920716 -948492634 871372420 314766026 -385478956 601475230 215653341 146941242 -389569946 -765209089 -796351723 659779784 59120953 -409327504 756393459 -832408831 310599498 -389284688 437024847 344459465 805683399 -121603632 -328368314 -612133551 445653817 -252865147 583063486 462022240 -421254036 938016894 460258137 -844766761 -278516638 -607506959 -289333399 72757178 106343922 468676066 -452122770 -463075801 465638862 220009934 286067175 108811685 295775028 -568439682 379728288 -579139870 91783727 386178694 -440516328 -908018933 311426755 203837680 8005960 -441859711 675052328 484914477 -436483256 -516974696 -756733175 -837424480 -239066409 -149768587 -710581470 -913138836 660814603 -483157278 -679073463 394982197 344381880 -583024807 389361027 -960748975 812875368 -316665837 -222918665 -609257567 -437939955 -197204218 -261133934 22312845 -74713101 -132961254 280314790 624493573 709252354 -600543519 660885974 279221788 502012359 -626429702 -812993285 -234359248 71224798 521091341 -763369368 -752580783 -113719935 -481424433 402130799 -568306975 -788374138 -740537504 -454454778 637223360 288083325 512989685 -847193565 609498438 -691564890 883079609 22357122 -168176833 648977945 264769400 144977564 -592294305 977400311 806964037 959836116 -398960709 -671419150 -534334793 39699789 351052660 -111415208 -237778209 827201604 -832703188 332666792 679727314 -76865455 451270804 -194049074 195229962 161202215 -692901256 -339865740 261869998 140448473 -883042317 643358980 549901510 -835691526 437665431 -730387385 272691012 661173198 -606465569 -187925686 -631895649 -587286700 732102564 -428372238 -36658731 378815279 757551468 -604307722 -874014833 714060634 -554227331 -917452854 -881182518 373250803 -415756916 530602261 -606380038 -175277172 -558024598 405484499 432816319 -359647834 677375664 -926460422 -201863768 -72869526 790517528 72549760 -144326897 -572497097 -985271586 371068399 506677103 259901555 -400490920 347794280 -731199159 -470904120 -924146212 -577746506 -357859456 387310256 -176472212 -982158277 -406261723 778161264 564112234 583262706 -978423815 -189109985 849903106 54469397 524360433 -48725008 -478861704 -330705121 -257903810 -78529180 -633519858 573396118 -515443909 -343464960 -279747075 603839954 392167666 -515569609 896455463 -100738265 205732258 131745909 909540014 202491894 -166968946 -818679921 612620481 46566136 578369285 -316466476 -773386967 547563473 898070510 -382345003 -153844461 830405155 -520460829 -705607056 -887532553 -757722256 706044186 -786236004 139483487 -353245098 -814590077 -858489913 691510234 487629679 365088450 -663852715 762270588 478985723 -517295578 460236684 -410909571 618281237 -643726969 -966655514 -138933417 -799120057 249124631 -645603150 -442664560 -99183515 -495069993 -544723233 119622568 90078418 -556391741 -523900250 213055932 -115809045 -856088297 759391517 186280508 730770737 669214688 -988488137 -562134399 63441826 344751573 -808195540 331661860 -976971395 161774671 233502295 -432572615 -514757774 555959684 -732619173 -178488831 -965546777 832083013 -476658087 -374070014 -792670631 -839065682 -396909094 -886047605 -625211685 871466052 597895387 788478910 -601042113 -974055388 887777269 -366404673 828365455 -211452776 887968170 576492171 -510115051 239203768 -737023019 969616143 -129554774 -11738296 -339286992 298270442 -488769527 -983365528 318409922 126091240 -245176387 862591087 -814666823 -636506726 -556946688 630518670 497596968 286308043 -936196694 791684956 -884282503 689244027 -833295424 -517274741 325016854 -614818006 732612357 -828089027 663970430 631823319 -672234108 -329878727 954119402 732571172 -763472536 291843933 334991626 363304529 270838260 762955401 -859811070 -800216539 -373211852 -546577417 -583502926 -303817243 144475206 954912787 -362768661 920418695 852050209 407022611 999920087 -626886391 543447047 -231042428 -577609153 722016308 37891600 -571123934 933704481 320726305 81396710 963405417 -523820679 -770301809 482066722 -859072159 -646376690 -400597109 -350959808 -173571241 99424853 475663637 806412690 -592230366 -817897425 -592718145 -20019836 -250474592 -64109779 -975193049 535014325 574879877 -444277876 883434836 -20585389 -864746826 690540140 -178014798 650320421 -998531549 161576895 202011531 -717835136 314033067 -473726930 824630286 -113410129 781413562 -178536163 -901319957 486752809 -592001679 -777702485 -284129312 832206860 449467350 -853121173 -965051291 693520344 935006158 -655434838 -661566458 104865227 169279607 -893375319 301955396 -319481463 -516140092 935295094 -528669167 248324831 -569493060 -941157794 -795465364 184497119 -685445794 478816879 -355765958 596689679 -81387586 -550863843 -356248722 -977605472 87606892 68890477 -675092764 65569586 -924429781 505227533 746418787 -825733982 -908371213 -509265287 375897259 -64720607 -412765665 -657971744 620304705 120440896 334835570 -889401995 518736429 86889708 -496093745 -625644425 406315213 137116019 -454751319 607587864 -841487289 -769638769 437941215 177996203 435520451 -302353668 610256557 -959005172 -313756596 -696931204 -728898114 14848246 -732709424 193098527 -875805168 407007221 359048961 730671199 -819492535 -313024219 731792621 84923180 106688952 746512731 805288069 -868231265 547661780 -411544773 24266698 -526010885 362269678 -716311389 131351654 75950442 508501757 -955077540 -551722537 435578780 894921405 -622666551 152623860 -965605698 -978351463 -323247735 153344615 381859841 207329261 -542266012 480131349 785687667 -761355687 69272887 595002455 -900273990 869989494 -781887951 -904297360 -690528930 543989664 -874896002 -318271123 -148597246 390775524 101702393 292134374 627172570 820378344 -885876175 -217837087 -734161319 72898209 -426073980 -822764506 -100361353 756509758 676632836 -884344447 -848809931 -96465998 832381125 -489573269 -248148614 558354711 -666623154 80196766 231308927 -234548973 -17830966 583576108 721537958 498690153 -547489857 -701514086 -62740846 271278775 118250108 770224899 -605703155 -11659401 -161620172 -597528587 -135525770 277371859 867273603 -70097841 -607770533 627297848 -597971502 -935328582 -346435634 871079765 325418759 594796247 -741078171 -726326611 779701114 443068878 -671637655 -833956408 -741143667 -561430757 229787204 285612946 715318181 663874623 -770564725 -972246272 -256162359 595146177 183588289 191201540 35321402 -468268242 -151455646 506894497 227212552 -505099771 379972508 182394687 930093157 918776107 -833210936 -535682828 178159022 -371230707 871018231 -372562659 954277012 234352130 107909242 -21658721 261577398 982964946 103036591 -369107418 71449462 -531008785 272266306 833941320 537031608 425934709 -795459274 -777421883 113781259 -668687583 453121917 -443864174 -620063101 193236658 -341790156 -234269379 574174551 754833924 331718474 -911895182 -514412086 -596662368 -972382688 920216898 533407871 491953044 98235849 890633842 112508372 749072809 881967960 -902944007 -610858271 910979557 -275706754 -456316341 -256275213 -656204425 620548914 -522050914 363429316 -728241169 763165157 811284285 186675795 551856506 277241768 825828240 -550876490 991262632 -587334265 -23620996 3154101 16272611 340726310 496705881 -47839479 -676748535 289721789 111566541 228374007 -635117168 -937055498 103879192 395667638 263245476 380960692 576342843 -867208028 -824393679 -212352412 -184970343 -778800463 -825056836 106213076 -421693036 -761374809 -665656262 -469166466 897078451 708110359 -619794499 -550223477 484221062 -523028652 -826794672 732627543 315071173 -762663705 108379713 651699923 -46847772 -928656713 409404223 -643696204 -194056528 -436547713 112678165 503235428 271820746 -357543697 463397358 -899602633 861240821 -307820535 -337482027 113285304 -357385482 396310370 -43092320 238415605 796754876 848939549 226388029 -770359609 780828526 509697002 -980097699 721621640 110582916 -289868278 852929905 627118446 -920798158 790011451 -976610719 879653241 -898264710 219450043 -823269376 2741070 643027773 -280886456 606598068 -303889846 -529139825 308853950 441014168 -449681474 -687320447 -938620740 -78068379 -612224822 -455416764 -685754465 -455315775 753196821 934644287 -787337228 -539649042 -713901895 -41260855 -276706134 -948016041 427326039 -610927767 313990515 308308180 222399961 -890592799 -115433069 781410908 -899620540 296337881 -468201368 455261490 -616583912 960801873 -198046769 -781709093 -719472053 -899017233 474671198 844320163 -382539310 812600631 198772638 -557010716 813407347 944949033 -492042468 245010729 -781143666 532179737 743516113 -626633830 -843727800 830146584 -202537580 48893093 -751122974 -688132204 662190102 -447546624 -382190839 -257446116 355890505 -190314878 988519663 -632767859 509861195 -117443712 366764973 -609214045 -619607766 -746548968 210688558 550011605 190443519 -281606680 732415943 371509733 375496547 198493846 -426234097 -200329977 -546329113 -694675018 968468884 -186514031 -992214765 -428779889 -224402135 763305322 379983146 648390319 24665912 -506407755 167312289 -797510645 -719968849 518020456 907398445 -995154851 813771157 828048664 -596062306 416690647 683952337 468254636 -162724871 -711282801 492142467 -261797031 -337027969 -153307190 -508304567 -410595270 -530921259 222150420 -953504085 -396964973 -951192060 -557327550 -938908285 -629315007 708432654 -484829065 -732588783 -924733658 305877382 -252213353 -681694192 516155659 -924646457 108152454 997330422 -497575345 -535942089 -940847558 722625990 121488321 -437484950 -943987329 850442531 141058722 -533640790 353798294 -904782122 -855873597 -276248947 153453913 -705239950 407787643 -533643140 -180284174 199471199 532159931 304521464 -144863435 -371414998 509562067 747043018 108508753 -181517833 373802965 -226098246 -988882425 -270944697 -530080620 -100972046 -533792925 -752969859 492093967 278800131 -482202021 -743180026 -418654575 291480070 -286851690 -884224473 418399425 -403230893 -810172718 -493834217 -680249327 296947990 382714541 564351400 196692683 -591211354 985110051 674313284 413784486 499805380 -255720511 -483101995 -234583136 102949721 267717569 -404780748 784707629 -339940009 369011376 677687801 -746411429 702758025 -914496642 111565224 -775134263 -794971978 828385489 -421514357 -111843213 -734295276 238804670 579474686 686118330 629785143 -323192097 -995340096 -367981740 -295737878 573868737 -645194355 -166673780 827299400 -335832152 -279545132 104233208 287887540 371477923 684214106 794799456 219241964 -903531877 -954201339 256065176 317383971 41711974 -998528580 928913235 -317767348 -450294511 -735602796 718699220 -89241980 -392466792 -46221486 -749680118 454949846 -751238289 -664518973 -82113395 -523247761 772688412 255477904 696086364 -42708185 -794354382 431025005 -849711967 284131189 712097196 -961525562 766157304 608068226 791722195 -371320390 -792684128 -909426274 86207158 -850779625 696423125 521665451 -77706975 612126328 -568478778 195120812 90739619 -650154239 638337406 18788029 -646906900 228013277 341934808 340757601 709439926 247263480 -489037300 -416370098 765578569 -233068438 344644062 533339559 100598063 -960629056 -718134183 -667504727 -918368954 -873436659 722226609 316117664 -41967129 -778911947 412862759 -312700939 -633213383 -553764892 -371718640 82881614 -580476105 704583723 -875703004 -902887719 -971071829 -215243866 -843852155 -591327759 -376867271 143405719 655717010 761169207 -12583497 561613342 -315966836 427219701 402594319 361869103 313369688 -352446192 -572901153 293575038 518506048 492174596 -431349277 -431355546 -353120601 701700810 -656108187 971839095 -687131390 -258635567 -925506975 -9365636 -276549630 13325465 378107652 858872793 334486931 634048288 -583275964 45086393 824900607 -830408708 -923827800 -984486205 -557992468 -257280295 757954946 -192854328 702919548 -73628484 -42945822 572778049 -389216948 459771427 -171398203 526182315 -27384148 -512734158 -879434473 -758797001 497208714 -888785347 -830960363 -27378338 716781539 -201414326 -932683172 -792399577 -567432149 -295802178 306681187 796129337 -291536607 853313578 -631707349 875299329 411826194 502456952 -990822425 431057547 924259082 536638213 132135288 -23217491 -189722119 -565810896 -975888773 -368964036 -862458302 987135741 -880560474 800172384 -171930142 -680262306 -624903570 -646602329 -26160667 -537339871 -227380744 999623745 -81562740 862505096 811753182 -57852984 -965378133 848108020 633155828 668168647 71897576 174943345 121162852 -139739944 -34843917 -527982436 -472981570 703933644 486744373 -952719838 261230232 -302842068 227545063 204446848 -531556590 -752084653 806673121 -927327484 516783449 148970239 7187210 409761108 -620795114 -610516874 -444423353 -777196998 -963146869 -670839259 -923646449 -146518971 -269841186 474198684 589113755 606188349 -437035301 799099757 -64142266 742547866 707311356 -435389513 446907892 666234960 625894416 -200662344 -931749423 -611166770 943230735 683914264 -670598143 512542457 797481115 -755276444 771248753 261120036 831564341 340535918 -450144910 -837074037 513945027 952418593 344632047 -723456103 -765721974 -737513611 -38238068 -420960845 -470752978 37826806 -210693201 -391671805 618918037 921468887 912867995 -362137542 264697304 31223387 457453607 690340694 -439743986 -653955384 -182624779 122217091 445025580 846953594 -90266182 80377676 -377280020 -709437866 286192003 -187742079 -249931338 -857720994 -549477846 -892012317 -386718811 212318332 -264785473 889949510 671152076 538975696 -865627640 148939770 -92121586 -782489571 -895535178 671731983 609021764 -320170025 -234865607 -974137687 -793339895 628660402 590875836 -503307396 -211071715 -527694021 -357220538 603191732 -896453221 -481300531 -112468437 387161270 -486390765 -102953876 -333466866 863911151 -38897764 166229957 239911353 -244655835 670414120 -641718670 -65371363 822251110 -766047467 -925011475 423904099 76838606 -486911464 -568762697 850515276 689433565 -252927380 819120318 -976856016 -913933258 -271566624 834394022 -225142520 -832846753 -111683548 818488533 794228027 -194481160 -404792532 -498548375 -987928634 -427748077 -193004204 -100237069 746079854 290926763 912089125 -418603245 852221373 95493699 -741927503 -324138897 509157465 602158902 -617279670 926570922 430843242 -519675214 -187879792 -888673195 266842715 245515327 892076980 -986848758 167026027 -351622651 956505864 10814001 -608140438 -435843142 -438466131 51271615 -315018354 -861208354 -559792063 -366107342 343044525 197681101 -705610270 -300192569 -496768827 747282010 598130363 232608870 -966144357 -176800958 -478251122 -705983774 170873735 -944653660 -671666393 477587758 -283811486 -862194827 -590857705 -34102737 989882320 -330375860 414277315 -886622404 178650366 -170623704 244846987 538422764 -261557953 -424544145 287905272 -233697006 996394238 822131679 -564084090 847795357 -591438901 819537183 895188227 616673353 186793814 386743930 -626867763 -800274813 -530665731 462078837 66861896 -472223646 166483440 -791760468 -375721816 -35912822 -609501950 201891405 -500333266 -291288079 184977721 557066277 921299511 -747966503 -825652792 -82681465 -650249309 681171449 -547723901 -859343994 -545079224 -594602247 -588605875 -360673564 109214887 -8219802 961350880 -597949211 918433701 457104046 -793280438 751616546 734886733 -88834954 761710806 65008211 -919718254 -453240797 432061011 450292835 207108899 -529615696 809756348 -640082731 -262786673 672142066 417455162 -832492818 -644603807 -267506797 -564839207 787300608 314846881 102896658 134411418 15542416 847006727 536849253 536236515 602627634 -597782901 761035313 -274251325 -386258760 -663982670 -417014708 -584740934 -686550218 -682171782 944542862 -777599472 199209075 770440668 642368436 195000553 424356137 543322779 -733170954 -875509229 168134511 -457545236 -863617238 894370472 -435599838 -217186989 866597726 -824528762 -908259189 578101996 447226872 -656940702 -431898562 694516032 822497757 210724641 -887476441 -888636133 -788173107 -992660699 173228957 715186769 -511828392 -171424615 946681922 409602650 -115702524 -153649198 606398596 -255473701 -726288966 -220599328 231675561 557996991 560581710 -22103853 -56329599 619049861 -249597908 -722878510 512950929 -962461055 765884920 664538173 -992780412 710378586 -100265228 -688153220 -675786557 -479084462 -441763374 -277492437 109118842 956385379 447105719 -800745852 -222516900 485773556 -682712478 982948380 -334312499 101492884 -491448830 -261306040 -848546052 -538833511 101695470 -36918575 394110227 641304019 162861297 343729456 819559123 119309394 -831727424 881687062 804151032 -81418821 -242430977 349277704 -616728201 -177675496 461359235 -742574688 -740124258 -271574682 459202915 61811372 -694451522 323117333 -964046134 741992535 -916219707 -553297947 198741022 -798998093 960047967 332541523 -957608578 498442795 -257267793 806041804 795052920 -467878603 160180757 -561752885 183737599 372136027 245326309 -903341372 -214974528 21777424 -998085924 976293267 -261636909 -271792051 75567926 539611676 869835913 472308900 -974858971 -475497424 907638930 -460802148 -370759747 184303468 -992685158 698810783 -764424343 -975817810 336290318 979637976 -255787677 -594620539 134722493 -684952879 608992892 148788125 928896867 -425379448 -962149200 -558230561 896658356 -811029107 -704857984 470090253 -267003855 248371778 884949495 -423586621 251142321 -353489086 -571916485 -971269026 -776187995 -639661106 17952225 676588263 439156832 166755085 999183625 -414996080 -492812546 14344466 205147920 -837480333 -933075726 435701623 -658857803 389540919 352846294 373342943 -330593132 457196467 851911683 -218035452 -779383016 698966348 366031354 -366322243 -330515672 370924704 -728002519 -136301023 -367152894 -874480912 -6480284 -885579515 157174598 -399557591 -959022713 -341706096 -176856875 478165189 -110592281 -60619797 -200018586 -163129166 -765352869 919160792 -895218683 -790298299 -580985438 -566685460 700167429 -722638702 846666750 -566930320 -403971394 -475100973 -17058681 566193920 164477476 -98062292 778991152 -294295133 159915102 -418567261 -343810030 82541864 598173931 267781255 -763848729 -288467559 -309672104 713758180 634189900 -660689815 553581269 -87577283 -842691748 -715917583 462521969 471141103 -726261282 -176586149 -812028083 -229763635 933350788 -453599240 629188167 -833362184 14347480 -115241281 -975015776 902682004 494894110 -438326655 755302974 563098457 914133264 229374383 -355509534 681830828 728400439 887790470 -634475420 -90013142 348030031 -413924738 685117657 -580707957 364025836 738815179 -704745941 142762599 -53988187 431134801 -732904302 692721243 -967766699 463604827 120122536 102108792 -484670623 -168818494 552902062 -17124816 -39381254 366572938 -257220931 975698421 -913102910 343121003 723029326 -798266944 -18368600 85965574 -711689023 -657735990 -143953327 -969629303 -190722890 636780655 -554576145 -114260019 936875547 -870081657 -722704562 -650696800 739476306 889645353 547904636 -29247368 575187264 -999198278 206243451 -212411072 296209846 179410913 -949305075 -328310415 -520261017 -393261209 -946810974 -87401445 -87670010 -540546222 696244285 -190850906 -269789665 167383753 -909490636 -72084822 -750928549 -821218089 536391302 514419576 -637534972 -947503936 -218383798 -607193391 -694430584 -867677231 246675958 666662737 -46219654 -787542861 -152607200 357648584 534473405 30103175 -69469536 -468309368 20710087 -460930029 -984514231 123538031 -822768950 -124311679 -235964037 843451724 402400281 513847703 5435118 169069070 -492984238 372104571 -8664876 668375294 -464437451 -495699855 -131707541 542538744 31051531 538087954 -673935909 720453484 447857805 -348687688 -584078912 -337044863 603129884 699453738 491934682 -493366513 513314900 329969255 -605534204 728241320 -213140275 -343766442 -463307631 -954316268 784027669 -791806754 128481266 49412313 -625376488 991574110 -925871411 -885296317 717270633 -645322207 936203646 -55744473 145119562 -403076426 -974551438 275901963 -87561204 -806337783 323863310 448273357 -808305916 -650050969 -312202741 808390758 529213250 -958120971 272306002 448948010 -80067651 -439503541 700144206 949256762 921114959 400668312 -780811700 659821332 122121759 -462728016 804342147 -701764073 754417068 594611573 -655438314 -659859882 934525656 501597195 403201747 475784896 554096291 -380840483 395877722 -274995835 353070053 807345224 4871341 -666781329 468632776 -732596493 -90771674 491816841 653862069 -471768756 -483247941 779576318 -6290332 856199785 155271523 798516646 -400087080 56475483 638935302 919958097 541031404 -371777993 42169803 561391372 -325011345 -383815830 -65737536 -209795920 799032920 -746540128 -957398664 827837496 -587148167 -358551162 -978852085 3237630 313577504 -718607022 831144615 359192408 -385176809 -3087976 412605033 150779183 -296353996 901579557 583164949 -904552410 -601504893 150201160 -527147102 -482134955 -595794339 -689468949 -794529824 883706844 -329109404 292769130 678471692 -680020891 666489842 468779578 -144945765 -659754174 -976789561 325452749 -820811401 746742339 107141296 662942903 -410277676 -18850871 -896990036 658503046 290738290 -610949343 969989392 270054719 -599262047 401943632 -360310134 179835027 -168388955 483926251 -111817247 -246941742 487117537 -394375581 855326889 349129901 -663103169 -865940756 -837294762 -900936878 -237341832 -472566829 -385791364 710040173 -68489835 513038642 -173537015 -594789398 879464965 -746629404 -341140479 -57904161 -5338903 -462121737 -21091145 -517323987 -666407282 197103996 -226295914 -263000507 -337743049 347199276 294542268 -815111355 -383746784 -937599942 191164499 963833247 -525002581 -726734461 -522367164 -212638772 687168125 -919644216 -941238682 -229430579 415485049 364134460 216500641 423321491 -557824665 664943819 -899990832 834594704 -178547597 738554815 417526497 200251302 -786779771 -381940264 466489234 -749426290 377808688 -599852765 -261763428 361895115 271899582 -439371857 124880195 -8415506 -645054171 -658003717 -941662900 -527486700 200339645 -709533183 -502527358 264540364 211220537 -738618824 -630382690 -587346589 115636752 673945944 -969257747 -827469089 -161651148 880130553 703731563 917706949 -645275565 129424964 707603270 482411329 -903850965 -705326878 -757664280 -185176859 -375039291 165660675 613106621 -645486667 811708471 -944274163 -814090522 -822639366 -813854962 -970472649 -917600002 757183589 565581464 -931091372 780585421 -849099629 -192025530 767626842 -934320764 -886154128 -497934402 -109719752 759993491 -638884375 -709841808 167623326 445408353 709054585 -559591208 513431941 -402031868 877976833 676871629 311264376 423034632 273484583 335974784 -300381430 112578098 -334213032 -850209989 425534536 864540006 -354262941 -167755454 -195407090 395678271 -404580944 -21235019 -417156864 -142098512 -727055497 514488890 -699556675 -918548835 -642824589 878011688 -633149283 -762570824 330112109 -839595320 676274515 -167403619 -529312667 -256237759 69847536 -184950721 -676421156 -116538663 694278740 -862239502 -8993531 -657450280 495962574 262495857 791046166 -962037516 -628799871 837387964 999813156 -987075504 458459961 -544584786 -810244915 329273055 -75302305 380533533 -830385834 -92682755 125338446 -104357854 -287794874 -732482180 -390076620 128638521 315200644 705277000 -375806690 -952158556 -941405127 -789021170 412378398 -681249980 668989667 -710013094 599826780 -477307260 -140086169 -431657897 366275275 -811537804 -506574284 -835858254 577144431 -859714307 -187335219 -870851624 -709280707 745088486 -473872919 371992862 80675910 -499701415 -646106400 -703356111 845501900 686642138 77333057 -891289505 -28730296 312886299 -521950190 341261516 151490784 -633140527 -698616220 621635373 415467795 -844069077 -697740187 763459068 553828208 -238537594 568865674 -709041975 15112486 13874354 -275384556 321573145 349803480 985328364 -237431739 -125228222 -205896523 489636097 -509301086 -586228876 866907526 -492263184 -144213776 709675536 -746168586 339950953 -66164749 -963978794 -444681136 -99968727 -839962620 -674240738 146948686 -213870573 619155654 -631071681 -700698621 -857465701 772364059 -613490442 -534145180 37502233 471798559 332903299 -303210363 -14058106 763349087 -973207918 -167933649 292639614 849891815 169392301 359689629 -100759262 -796924000 832363890 587599806 67858832 -68697539 560330509 634512518 279475148 -522714441 524192032 249405653 623901922 -926024699 -221281860 101971858 530331251 333795254 -675819096 772918822 520770925 -843284689 927419533 -422022653 -555109943 -77641554 -2196269 500650339 414989560 -364283192 -508063773 -549343649 460260124 -436790953 -477372283 -381012147 522924244 -206583115 748626310 -410202971 965845779 -886457110 -138445985 -678108499 -859703689 585627697 -645831003 384755797 710675250 -717326280 -40368403 -581073011 877093070 549227748 -151465138 -7236350 -998804758 12936692 -93427512 -676758467 -811806465 -72722789 434209421 636103025 -922136467 953668530 -46047889 740656037 425780224 -968231485 -89413202 -70164733 251052703 -526685504 770371963 -711689572 74037806 -768106445 527887197 402471292 -495990309 -460453403 282210902 -97163344 765378808 938529453 654544797 483099414 733286385 -91564728 208901172 -406040653 572869846 -70726522 -536830526 60677524 -714380875 957027978 405614667 878342795 -529187704 -981361781 111126133 285531279 931217366 448083185 458625286 191747159 224362357 -472604890 -639204799 -79607130 892215500 -237441028 -442378870 -998898193 949824564 213852412 -47722937 327003095 395536449 612505438 109934596 260617304 -977644734 -104063052 -956701797 -49701944 293673722 -140393719 225418490 473011789 -382352310 -731849063 661517966 -22522039 53482986 -540293035 924526360 116316432 -863392603 195287647 -556190994 -525011297 316875837 -602472222 -903840027 -672839415 408992958 394704674 58926901 616946861 419156345 -6384128 -918266799 -180266389 -116589463 -625896815 763515963 819775846 -893208698 -702622881 -532505616 -370421632 -774470923 -599331742 -876720996 -604618106 -136753748 83810813 -977623424 -625814576 -375205349 527335756 -406059547 -198185152 -467308017 483269674 -66965539 24613555 709688536 -727906129 -792306532 -439149468 -780578632 126655690 839961077 -694592900 791238965 435416779 957884785 546052745 205421706 -804711930 -668944144 -203945864 -532675332 -764217771 676332632 -111588505 -223310966 520628911 -578821721 57173298 447784722 -118354092 -955012818 700779793 -555853137 55870693 540981306 -592664129 -720249369 -878618411 -273248762 -912267144 578597191 -412898138 -814793913 376799286 -87589239 -786007564 -598020215 692508838 -634668902 27885154 38864368 957138322 -182754547 337879939 -255399034 -470385422 116525012 -657907036 -354847428 497799523 239111292 -272033115 -834868904 330022618 -547675983 565869854 22190619 -66331076 222084238 -133117165 -522917325 650827632 369205199 -192395312 547428198 192656104 382866493 672876036 -906796424 -382328779 -36126395 487493668 -767156794 344171233 -145590385 -427378132 556532384 -836438740 607295082 575345097 -627416119 467668299 -886923826 404524376 368650534 -417272286 -804868725 593282707 -164416145 677360871 83691892 396277934 -715007684 841023997 -992364959 -947949294 -827212659 -756961930 790023039 -835308936 521755257 -401510293 -620672101 104074975 821056034 3141378 954219176 -572847085 253934143 68712954 -861758440 -757421524 -182047839 320169683 525081209 519469983 -177972502 585807100 -883634510 837113391 525757123 1034572 -536083611 -888017170 214019402 48825893 -362175021 872508964 -393907529 -121296015 187230692 7210372 682709725 -463897993 995951358 -147000648 314588418 368093787 137769639 979591782 976922371 -749509160 213929450 872632554 149441449 660379881 -274571956 173634391 326277280 29072346 202282706 -177221749 -522679877 498847387 -636751529 -981298708 262850589 -410281983 -937756068 -206708439 903827244 585444674 -160042109 -258358247 -659841283 822031577 528781532 501380734 -33465825 -837056957 -884755444 -606034212 419870962 -657891674 322698398 790192043 747590203 527291384 332001780 -914352005 -448197432 -949013402 -582220478 -67864795 -308004509 -678947930 -394385275 -978061299 730219678 511141770 -880083902 -497075380 -699966877 -420148298 -809417239 386335589 -646330565 -700132310 -17434060 -349595559 -332079773 -183039358 396700940 353839555 82176623 192985364 -258250184 -113641135 -600519724 720651905 -804820230 915895162 678994295 258835275 -438047475 500739848 740645451 -39554828 -685284672 -678523784 595360901 -915335880 191053534 -301925726 189224363 417967255 642135578 407296541 -982858689 -642510834 -429066804 -804808007 -428773178 -547566213 -477037528 -766693915 -46387292 -533873202 -110503709 288596610 942899124 -306838183 -357437365 -149433394 -137310802 -592640030 -215075504 184767238 -962291019 -258208752 -286421273 -753214424 343986401 -59231309 -486573173 -348696131 630414877 -79413604 247033945 -983671545 510935990 -749180037 -573142401 -572095122 -331817444 -498059028 897668562 -801802917 664392402 -588976238 363996753 865640049 -250188559 916781148 388977031 -821747693 -817705846 -568039611 182493450 -992796149 -911344108 -710921571 55084589 -862623682 38502500 -229733314 -71190251 223463460 -913839272 -873360706 -472577512 38975630 -566350311 174434645 -948569395 -980088907 786927805 996959016 853728678 -328704239 -211712764 -756832851 -755536037 -983927661 112815886 -788188303 428636459 -681755816 -97580580 75944543 211948522 -516083288 10866616 -345054113 -486369777 -697857566 -890942976 399396861 -974038266 832914059 57505615 -470345950 -604989746 -566197169 165930128 -640733723 -485772618 -286802495 -374089780 -94184168 -845434030 -274921462 264412353 -412305987 -590970730 -118892525 194061052 124566408 985294600 352711061 -516485520 -91035274 373796662 -451129171 871006255 719410167 71691840 -228130576 -368133027 -508660683 -280603943 -694058768 833745616 -976419829 458244914 258815861 -300521753 998443634 -945132776 -889106541 310700737 -358860680 -638780925 -432778337 25563009 92366625 -371929912 620815295 -572717551 -288558564 249464396 470536374 -428216679 -915939032 595986699 -878869487 440636845 -954511828 242032708 -834593699 -229149068 -760527798 -487610564 -589250349 -820633725 -550781984 64501395 435231602 840250628 710650197 -823866371 935261469 -900826757 858684345 434287006 826010504 553907712 -321941227 147833411 -780286239 346643473 -604361644 715232598 -900685087 386479035 23294417 -633580797 -882953330 -980467111 254314752 622950939 -755772491 883856802 755000068 68696949 -465448338 -977236925 -799487846 -674975655 -394018398 686967121 -757384163 -155467861 116986 456008794 -54912222 81402526 -748137535 849169746 356230101 -367667039 623377154 -913638386 -523142263 -740194905 -543516561 587629465 -840610128 656399375 729110378 -583323489 -317696921 -667072904 390996659 202922764 304191716 -816396202 -711460337 -299119585 -826345077 -638963893 -346793072 -162209951 685852846 979960907 -685801218 -170576999 882161985 -44653446 926980001 300189384 -438808663 806793898 581932553 657800703 -485411830 871469806 -231858945 -432600339 599766235 -969223065 325193519 -959293643 -518072961 463186842 -532735774 -878487454 -584635270 553786035 -771167179 909754404 -471707989 934042309 -365063086 -732242928 -631252478 -15223193 548823247 -243918664 412433164 520605709 700040838 -407502870 297643292 327915123 861413698 -305852543 415547299 -557651781 -812773437 -661173160 -105478259 -849504003 937978908 428365972 704282302 -175657436 -677217756 476716049 602811385 -1842208 121121419 -229047085 305327744 499558666 200298336 917210770 510166257 -597799550 -688482109 -143112584 -926662203 244255741 832938742 -992881592 481243486 -558489307 -254788617 764715728 418240231 -342926941 -938391656 -574648495 467481828 169984676 248346398 -271029998 585340599 292111401 -79484875 54347231 408276313 689058031 -839600339 -363428305 244109260 902575233 65981625 -849470875 450228583 -415705005 -473827247 -891019064 59694825 881962701 -688207099 686146681 -491185486 -669731591 389165478 60440060 164612955 581588403 -119698003 -109066113 -76993515 -433525855 -204419938 796585866 869804899 952550353 -217673255 -91003167 -783052811 -563429565 987400161 422244806 361698929 -595068832 -693559585 503096487 193409805 -881368862 -982200289 841610583 153312759 -714221964 -925627354 -129113593 -825196462 442393215 769126297 -74498019 -210981341 -426202532 -499863936 -490554864 698978195 487932359 -513359100 836201479 -474335851 -213721155 -496532269 -251052192 139634690 120730900 171973075 -477492933 952598081 224191130 1363208 -90865534 -711871605 704648013 -35312684 609460573 110041066 -11721628 -304559044 502091285 -417283618 471798648 364299456 40179429 -971909353 481770151 -227857919 -581950037 110355769 795261155 -976770171 -773088804 -141678283 428004565 -100103915 -997583535 394901703 -589261977 -762872493 -547740957 -85491160 -315001633 -544448887 909464645 649715014 -154729291 -309595277 -202177673 -562030158 627023862 205602031 856352734 -243839050 -517276894 -789059663 -934846447 61748599 834228888 -377825633 -931272784 141897871 -698372060 -266921132 -498453039 290948098 -983941405 697641350 300424475 -551872452 576999082 -799481027 278882292 745560284 839571287 -737843431 243977968 233933481 -838244309 124719089 -545877251 364463221 -687478562 595908290 342399019 -247557249 -314492580 390428511 300450231 148090407 -792467419 -407378391 664308450 -721287868 -422764237 -654900216 865540316 -202572172 172508828 -456205065 -367746948 -836970777 487589283 -484657155 -784114689 -948018149 38762881 -68901272 240789122 871219306 -587045587 660014758 48399203 -206147234 -209390938 -772669022 767265646 270210697 -690746653 -681402308 797576020 -450992070 288840251 52885326 -109008707 -330060597 -829252738 -550750859 345936593 158350015 -2652621 566095436 -998022345 938698583 -670543360 -488677867 -753125343 -724332519 -433152850 376101879 310770355 -104184530 -167069815 -656098726 -937673222 -353334960 998662972 -219264986 753571476 565427329 215337557 216330228 325463073 -791091906 -419951394 -345110638 -35780484 -845133636 555479791 -741153524 999941249 361671251 966222513 -692420185 879070308 19928756 133997411 213009665 -986747989 -442356119 -674379864 476870277 -396818866 518512345 -524643848 -417439125 -65284229 -80944726 -654110639 -524479878 -593829851 -230882707 -173264751 -923406842 668718369 -119874092 -530223338 -256296309 298375280 -749623534 789304612 -639256053 -201753826 390308184 982442560 114743851 -616699760 544823640 64011787 -541923234 -496257816 -873042478 -713248783 928527997 -49690406 296561098 528592693 951005550 56864283 -287767315 818720168 352935140 691375308 178770341 76308164 383365674 687930640 51795965 -833579437 -460279474 -142056563 -277082802 -562572007 -5872043 -262468876 111291766 -950149838 36658650 959046786 569801727 -161045452 666192165 590414459 -660883730 -711579645 -366135319 809032234 -759781290 -192069779 -308732919 -797419244 -140190965 -711750699 -137203014 -460089714 980210206 -705275129 -441600538 98648130 709810144 430073550 -920192969 -101348267 -149530619 406282853 -291770636 -860033672 -604389068 -761275931 -435370350 254623514 -376222782 956836054 -708241698 -181029301 -435717453 -270263941 849701087 -892033693 554791912 427460605 -818673476 -456100262 313400162 306693460 -439890439 -684481282 -633430272 -59647574 -298821822 -616797499 873549410 -74506235 -244567510 390566198 -518636874 440947546 782778931 834860066 -238032692 -545229562 601825445 -651925910 -169655086 576932108 -258633106 420702033 -497140884 -832975678 -396832768 147365335 425014023 -893584162 952972144 928610553 -985925582 441737775 -134696795 -501167495 -225850227 585120152 686850502 981374792 395297835 423341977 -356755399 -3213785 -539778490 -22936252 740690283 386596419 514239123 -558664059 -924581545 -793311701 -429274730 617240963 615433230 -461588291 -81265564 102347789 805896791 417558836 570126926 -296511957 -277772250 -836057414 385769411 527942140 288734738 -152604447 -677888385 -618170689 853581853 -637200447 -784648879 -322659846 248150651 135507213 2292199 -169444498 1773429 -448900294 -60839877 -967788525 494004485 795971397 -746480676 -339030424 998866907 443674464 650208073 633655336 -166608760 -601939495 219627099 -204360702 -886005870 730024700 -188815809 -272013422 -287181775 -926621432 -85278524 981615144 120301250 -144883163 927693580 584184437 -464464393 -528010582 -59634700 -554056301 -39411032 -788611931 -475742791 837537137 74394696 -884062362 134410270 910561717 -381253267 -389902258 445951810 752500533 -933581410 -181872963 -132877239 -988387131 143502631 -731320705 362324476 264932993 553527784 416316115 792117382 961130401 -548835309 453849570 92222502 -436335528 445028789 -234426256 43114371 235560 253778455 -79731993 249265422 850738012 153038880 -636406083 755498310 -625876756 659125030 895874309 523646902 -586362855 -648332542 -189682672 174232733 -198854555 730276931 -291028995 -463489136 -503925307 496909581 -618737571 666054601 -792550141 569940630 -773907557 -347389500 -353922555 328088038 -797871664 -931706918 37898821 405081797 289191978 716824740 467043757 538208174 984662412 985868856 -308054872 628600790 -188154850 134974147 492469461 -49130981 415376389 317761128 -759953395 894777023 77655277 474010509 -462580034 953169354 -823124632 965712168 -210704656 -605931716 679833331 385201530 484148720 -435402993 631922173 665265622 237971224 2953288 -663519490 -573212127 -291665278 -794351245 -386996055 -250676963 -75657571 -440137443 182586137 -150046359 -502337288 -636356511 419026205 -837698521 -484670209 -715785281 233045769 461714778 473363782 -941188758 298721450 -946446026 -779568907 -577355674 955049568 224505736 987931853 709776882 -598009549 317153395 -225122729 657749059 -822033254 -788832239 466101940 203735484 -905775436 465018934 69675856 -122087647 -189208025 -557965154 -161339286 636036814 495425301 505473253 143234606 -670975947 -733814747 -345050819 -124615146 492369671 -938278394 509872882 223180574 -433709900 99928688 -49944859 157099005 -995149699 539531032 595472761 -620201128 -68400550 -73967615 936617244 -868450373 901729707 -417006054 -553797806 830912476 -159151407 -477360037 -39127603 -246329010 -922250401 803539410 532310777 -451525208 997220658 -722410516 -743762546 -823356531 -820546780 -411760184 941282521 781060626 -814264876 456436066 -863511402 663690984 -965589769 440861855 397524661 120573324 -68450517 490256448 -758894178 -19657786 -815749262 -756505475 417711665 -540966173 90634801 63485767 -79860115 2095148 -484016060 268944308 -121166631 534233046 -774877845 565896103 -941128618 -976531722 368838263 -875366669 527370117 -14275742 -902689631 -941710071 -471781680 605151514 406867206 100294641 -52497779 -201822094 -859045049 26542791 -521764409 -279122934 -214648122 -234906372 545926449 391939229 519945727 -211830205 -634415854 -236954533 -435456929 952225161 219404896 -646530732 161381199 432721340 -18878851 -281897182 308106642 -155494206 411494074 -183286711 333483687 712880377 975858039 421979399 -75234356 842353414 -858921742 220580032 182905494 -650898013 -813442013 -94658879 -977644440 147840438 792456000 125331666 913521488 931751702 -448687213 833562958 232535571 17706508 494829334 -754526401 551130744 244720307 -325566894 260145164 -915387486 -493123738 510905572 -903900640 -358031978 424453163 511730812 -291651517 728359769 68010376 -187367896 -204179150 -279803272 634424921 -116159222 -896849537 739002795 943259691 507679262 -811947762 -915941337 424296523 492652962 -309355237 736638660 -686392136 -943966042 -205055056 503971323 193070247 273170803 393458153 961319288 -274650003 -109131754 -2812288 57014641 220552622 602054587 -24463643 -341053995 180331498 -667909763 501345270 -870814468 155601333 981314696 -288599963 889485376 -400634127 819991363 284228330 -536958519 -354525713 -403956212 423755198 -877406088 -868152957 -207894512 544246308 220673341 281747354 843170917 -27436285 -88057594 381717367 425181088 463769977 -349904267 -441564235 874888578 -532314310 540343796 738538450 -709039961 -728803362 -784007600 -927566057 214487626 -489030167 682857703 -260313461 -364763635 -233321686 -571393160 193205867 193883161 677217099 224322246 -531988108 -188288066 961259120 -509503559 600645922 -504455798 -467502085 -71121051 255988101 -435399571 -524193588 -721989488 -475006297 450384530 -128377060 -305355160 -700880371 303109744 -735862493 -629972412 326533593 -348425442 516537511 -466376835 -41034768 -520845548 -687786805 -809692237 877798677 463634561 -58262882 -515150127 48704168 174441345 256523219 -644667224 537170996 173439046 -892351031 493713100 -715824755 -283789759 -718276756 -595507954 -965687256 467762925 -257144562 -853445627 -189943200 477642225 593717369 428266279 -358563361 706207282 -458799244 -883313728 328814288 592411107 279233725 -963936263 -251643214 -900741727 -162288367 560461182 -808094797 26183923 -967203978 -389138215 955503521 -103775165 -933085370 117892867 546017558 -911815861 470638025 -525037760 185284535 -996082314 505669729 786222556 67159302 -52094322 988779241 -429621848 707550124 -421027608 192852408 6404163 926153278 -785212429 270327875 759743546 649534567 55312180 444033841 800806827 723879254 -449534057 494044254 47028722 154024081 -214835490 -106364853 20777815 -753001563 -750651784 -793337864 585736398 -641489548 -720517903 119607949 -857231507 -103493133 -20215663 246591321 632616693 57728369 553320659 -696350974 -970055933 408103069 -375025916 -610836932 406014071 -621988357 -832813318 339160621 249146579 -372176142 509344031 499542252 205706868 -772171882 160459615 488372932 997082239 566475383 534023210 -862532437 580937745 -754984869 -771811696 -60601445 697206744 -372470536 453647358 224129581 -120086315 643915197 829964813 978548683 535876207 -431248377 239278516 398100785 -584851624 574848893 269138711 -281451205 21504350 194794666 -869283595 -162413880 -278799805 -506705973 -407865543 -92899252 -267851191 481147440 106608286 565303330 -614154891 509833689 262520117 -943211704 118860001 -701667824 633056180 -951570351 303429021 -225030265 -860284338 410163053 -251311929 -82373200 -252584398 -192766256 985953722 105734948 -648139379 -883898299 638451909 842482276 -474281095 -830612960 905211434 282108708 598131391 613262929 -760778261 -80270447 -951272719 499141531 -633405320 418789345 730103151 -647606973 -111442427 -487203742 -345487476 -843774130 639476038 -231894438 285777867 -340950037 -952626425 -770661774 861731647 431667823 -950308683 -30509499 512895122 -23057279 -172648111 -779476317 263825650 -578584476 723009501 599181053 19983472 605563649 -519638407 -579200989 209418981 -480120286 -618024151 27333384 -540214284 -500951501 427870738 130758926 56315651 198498140 54476856 346499630 -46918733 -272820924 -825279726 -315968196 863542708 -626737850 -721094207 -64342575 -233790938 -660072189 -878027651 -727437309 -755947602 -924273083 -526495046 -543328752 -222773970 195835314 934500609 819836721 -464480650 365733043 -614658876 -808358538 -990744344 -829127025 -620798355 -590489287 -713339939 -472091253 -173729600 424314715 21652638 62398958 -792081804 -833511989 -739498156 -666971307 -115164560 -366947872 -342008687 184629084 377313014 747422767 -376271473 589136239 836393552 862114879 952466760 178445322 -683533561 -887535839 652973827 -741986225 -198905732 368162986 -723008640 19373840 -523665075 666673472 -490697897 215102821 89783465 -16633888 -866971563 -15428914 697639303 -183328133 -662345501 -137611642 -729510413 932013988 -556025873 -415398008 565830877 464022179 666802122 375235965 362638887 513388897 93804860 509466874 -456525861 -778967938 -652354401 -63202138 -500155442 238309841 -243852549 -581040633 -120411842 285756190 -21832177 -9836675 96278354 95770243 -778142884 -522614079 -434774735 87829669 802066905 -815810420 -107132676 842801874 224772599 -78745875 152913043 -704663271 791264806 -910637475 183440158 -996037115 -781772907 326754019 91613057 671233969 -684307303 310737580 213554861 -317077837 569701411 257918015 176712508 46164290 84841898 302195986 465197857 874748757 -143222391 -62770377 70385977 -945456446 -519858336 -539183742 791434632 -778453621 -456499133 196171374 493401007 -224363750 211076168 930494902 -597972398 -259952299 -71781598 -139293182 -449092152 -350831011 -442807126 -344930488 -174483927 -228688314 -939253092 -235168823 -329095974 -672346526 422304233 43936039 -17574147 590825347 -848449625 768772071 618268519 -919825274 -710307427 114422808 -240520721 -626043342 247061815 -35705173 -769945656 -974456506 699577204 758393925 -738987783 -849682808 796359983 597343155 -732641529 403403225 22657553 -742914727 86344489 -410225536 -326345989 77571183 -611490457 -792101030 915173390 725141638 200736258 -445828231 172237642 393020454 288322785 -676358705 -924126478 -267648065 657854637 42024309 566947052 -404899822 -887387634 968655148 169445859 226113934 6335428 -222624425 -263554506 -970018619 -596083542 -375016999 -593839161 681724256 -701155713 -867050621 10247384 -129449140 -572272169 -25117979 -358462725 374080382 171229674 519817565 -171004704 357277543 717961950 -150450341 -334662891 -891627993 530126598 -476828726 -291132808 34084806 706902591 666501239 -947338665 520519837 -692776622 270020022 494709423 524841319 78330174 314736921 461627428 -888098187 67046659 525721844 503228664 549320253 -875242202 -183135923 313245712 404351701 -907952393 -404236826 -552795489 78412040 451504791 -985810379 -159739604 775461798 269792009 -332700454 -901625119 -542343792 409728579 -111054953 -639235745 82371505 -947620214 -482673159 696105759 351426583 463559416 59501897 462708318 126683852 368518237 -531822081 550053868 791152909 327544457 841353010 -5773603 -536467818 690842024 164593494 -268220983 -85042178 -457992835 -532459538 -232197661 597298984 -271756260 -557730964 -457466154 -541595939 329615328 -616187832 -961567293 -585860416 92238823 -738424922 747508842 -140633357 -688809286 582033559 -383837787 295130124 445355421 154421085 -994637586 815703454 -778292140 -814807944 860296913 868714186 498894515 -100997960 235918847 -429245532 -920769970 317836400 322432651 777568321 -158510080 187588829 309813004 -493460851 115428735 264977888 592410126 -991439271 304188694 -844846901 711562161 -25704157 75015891 563777468 796118994 688206174 503765157 -149180894 -746716942 -541274471 -613392374 -644227309 -262220520 364541802 364872829 -388326396 312007374 588783939 703189339 378318168 -727257818 498582707 50128941 479914147 678377089 -538276284 772757405 -425581563 -348068105 -404765946 -818758880 -974786974 425503320 -806951869 -460037212 -375771949 -981637815 -722628468 -173690108 -151864152 988386180 -161885137 -27731933 -80458032 -446437440 724885682 -885220674 673331293 -60656704 595498825 6627743 379239430 395635967 -509269557 -978408135 704141332 -658352931 -472053387 -691431812 189413872 -236507111 -611436367 342184538 -528238577 470460786 -277038024 884953198 23810510 175216852 328587084 574939142 459679360 -628061709 714935366 168007813 794410783 429197434 579959569 -740492213 -967635574 574327489 224445701 549430687 929261497 -517273871 -831476804 468891675 -151945251 -529130384 -325321319 -29828555 311570946 -613466850 171229337 -639920668 -498139838 -745519554 -502260220 -178803217 -401293885 -208373393 -748566796 528238380 -908244625 -757625458 -317653535 -506747719 743240149 -541330421 930221094 721118574 358304480 107316724 -985566440 502898412 480115748 -455124257 223289188 -243778734 338971485 723293648 -645294598 -911534256 -546283651 965606870 -622515605 731818376 953422399 6599345 334871342 -576665306 -712344989 -621877397 -49881525 -645262310 -93001505 -917862819 -741687304 -12152081 933790881 793807049 374688361 -933019817 -523421807 -978219356 322540467 788007297 -941971593 472870133 924889381 934969522 357756577 -951141244 381837662 -941069385 29641674 -767150699 -704066330 -151921061 -174392898 -733778576 372496132 244095662 796230685 704042118 -709620816 734547919 -10774069 390514378 719674149 -479232690 852562142 -923968514 386565562 -215064503 -774284495 -277255159 740033743 -991695493 903877235 -506862295 -904773616 -623138960 418523934 -444827482 730427438 343034113 3525819 518111268 285911905 -142895132 -113054111 254887750 -841019312 847610145 836063088 404229211 -35236604 -613918727 -270793323 -491616294 397112660 500376783 -251377019 669461031 -771424691 -750964108 814867038 -643927891 -147721879 -654013254 -113082714 -926593460 -384467795 -597821858 237831941 -854026781 -769161169 692672253 81721622 -646266820 524921182 -830853063 463043382 677957846 -308489470 -437702022 -889605815 545994894 -141158623 -963355882 -228939662 108997108 -28719857 513111100 -994836745 501646837 642712563 644506782 -306488316 -732821010 612234087 499404348 503238517 559829903 351800698 252476780 -943822478 -500406096 4752798 -714933730 899721407 -873861093 -76542775 -38797835 817699059 -359147637 -309706797 649334643 -312557542 72763480 -94287872 -359928048 403009598 936319230 747684767 -755882196 950980996 17761162 674739842 -990660941 -625959089 501874398 549855204 903220867 -718312277 -694402512 -382784405 -384026832 47472841 -40743447 -910005079 580735966 247317330 -562140828 -559237169 -834541676 -374241468 -611154676 -814235998 882916240 630126190 -216077284 422991413 731838017 -891396622 -399991281 702453399 -818305849 -220904209 -627894125 -673412274 -148729571 -568921278 -977610025 -907267101 -744496542 361267111 -795540083 -305216230 -174127527 179857889 -697448260 612985583 -633712028 864931489 -472075754 675801137 -667294611 -237524915 -847819504 -988312601 -389546167 106769087 777870230 -976550628 960653985 66550269 -956617931 510809227 783848304 -339121565 574554594 22457476 -810124241 -253081351 -944134557 530380379 133641457 -240855802 -929452598 -970587409 266781382 341215402 -300787420 -99006276 -831516296 -244653586 -462943579 426393834 -920368776 473234118 944047974 832367504 259410377 -628689780 239358370 -267785456 -865330972 388790821 -229050806 -217055695 58368500 -736859156 -210985143 -282744269 -8587917 -493846827 276120212 -606034872 -180466911 -817546503 -238721761 -844216872 -831811000 315573102 763707722 -625921583 470780002 143994567 536340020 119915037 612630031 -75026208 -118953155 -745248542 -382698172 419726753 -299618698 -344131168 -866516753 976266761 742235183 -88680062 -680477842 -509441 -491105054 -40466241 387926297 345061713 -980039217 -36488153 -51424553 448491755 649583899 -945669281 -856491675 282429547 808427411 -409353395 -251039740 -590805263 -906498984 -805099351 -844697802 963801463 738756845 -967571385 -864743487 742447876 -145382692 -375662523 486459758 702383744 -263161063 -177600457 346093502 -430711167 790271184 -331488014 454761647 -244612903 -926896452 -844708447 -280722327 512818548 -812445257 -438615041 217947245 -582385939 689552767 -243108913 -419838338 -57567334 454684739 -929216147 321244700 -505155369 -35837580 -785277964 836224117 -573217482 77621544 -143153253 569176941 301911222 20505790 -115499054 -328649565 251834904 219584661 -474078500 -201156181 708290172 -539903136 136964209 -887793798 397820238 -295462015 -162007934 99209269 -105351569 -612834111 406398134 -87802638 17620198 -818499133 -502752538 -216680091 -883925304 154506532 -513762138 870340779 -801211211 886447188 -726156465 -307054485 -722100268 343705125 270893457 -674463080 -81928340 749883481 532651613 759856147 965418885 388120648 -911037002 487719503 996048142 -2007095 28751239 89324802 691173541 344173172 -420341685 329530932 514193891 -48708514 -347427964 -236837711 -280462697 -992119745 -224381422 -778972727 -769782911 455582246 -599703778 71032612 -127237380 147403495 -700050607 -187580219 -369679364 116877450 -462813585 -683418046 398213428 -728355343 -572006159 -887258330 823189476 689656276 342669475 -631749546 127319759 -605791320 264768044 659848139 -338729097 -425689492 -100676966 888811784 471271287 476443094 -906961476 -559797888 714757688 -518350544 -177885311 -616571160 -864634849 -975770438 263324470 -435412243 541213109 625029142 728050439 634249469 -797634005 506880552 933593658 847382052 553479621 8979043 -651283282 -355583048 -571296616 121875705 421032889 238504518 -197211305 227301495 -801619195 -388704674 -903134344 482648615 768253297 -579557951 -160090408 -563195238 25739449 -747364922 -433592529 679402309 829188415 -246018518 -569831781 564952029 330083780 -985666721 124215082 788800509 -41975130 832020379 713952060 -301073618 -648262892 -183939816 -385780579 -124379084 -811707630 -971815327 443128793 -849549693 325160711 73003835 195318974 195002118 -646643133 664940266 -605280698 -248237526 672381467 486284469 -682903603 -926192258 579579590 -780458378 170409385 -648655363 -292808765 -489246342 -524881120 -65299662 -703646686 837272078 -168593320 -951523536 -23508571 510848127 332426834 -583944995 15408034 578484112 886868368 -170831545 -762257167 -229721277 -889127704 -467905519 556073899 -122813840 -41618822 108155931 -107475687 -974933593 -415810063 66966514 994331571 -681903363 -996204252 843968363 689404582 -322870114 -221789660 275050803 -276827880 559418789 736559488 -866473460 -845481891 -356731223 843936179 -985489801 731007580 -167981314 -356329683 422732865 -927472415 44828178 -645415487 430195829 -263220674 116998094 -462945039 -91779119 57273415 -443724471 305462548 672582332 -548382075 -733809950 920874022 750837445 -647912508 -415624171 146793805 494786186 286693831 -726947552 -240792878 422041616 -926257996 -548780211 -117146459 419314462 733394991 663872943 -261833224 -334799224 -381294969 -361975221 337072032 -673290086 479417776 -851026251 -42816596 -426079625 679442016 -555668452 711242394 219780498 126944083 203081328 -720402749 -255307543 -335437683 415047903 -770017404 253678159 585881761 -233912002 -907595347 -823285870 -698289482 525633598 -591406053 853776857 -652814363 36694661 845125893 -525071708 -644457524 65812043 513438487 744930738 425763633 -478181273 -958490586 935068243 527007603 -638972167 -907464413 246558531 -134193817 -452768710 -277561545 909510920 362964272 -342397446 -730326248 -429813993 883318427 552799748 -532286596 777058224 19307255 324760752 314633214 -672486206 795145577 -772816987 -753627595 158799728 -793223364 -622468116 -54489235 827081823 -143360700 -32668010 -565176333 -405343630 -339804465 54145281 152416677 -627907207 -104864672 -645698322 102284156 774759538 250274637 -6554635 559396971 321818886 -374845782 565653322 -96754204 -670573214 -325827138 807965284 415098701 -784112504 -469753791 -924131129 841114418 183731042 -729507644 458713063 -928778293 -858270838 -849201451 517757840 -689055430 -572313456 46040782 796661042 531199407 -478767373 -96576882 -206421577 -138443627 -726754256 -359764084 219905636 107521618 553288300 -895128339 -618520914 -102939956 -554765878 -415424990 -674880588 -323875766 364772043 28957350 -797659827 -458665033 -701821018 248298417 -761041582 702609337 200137835 522600262 -821012770 -796426746 -404584667 -398421859 -185968804 692714050 826637404 -754102256 -543270663 -728214364 416299067 -44218781 -740806676 -599745410 -743963384 310757850 374232527 487556680 -996737565 -744709916 489272504 -278773902 171931777 -500710081 772060172 107960715 -836930167 -884662640 -978953414 468272516 -945266190 -990801062 702060734 -562092029 -243561194 377227377 584319438 -616497692 481090621 -984678360 19159484 -392446998 818216329 659867512 -655827303 111062959 -88194111 788985700 -589585796 -197299423 -814768271 -9959326 -363611288 285716934 742012753 -446128487 -822711883 -830429051 -792616217 -120833405 658280735 -445251872 -923237935 -530866379 -677476668 -269764349 -173934381 -629974558 807215179 -946695680 76199869 -782856392 -490593890 -872046250 368426384 -575664592 241636636 616585547 -262820031 520927021 -944206055 28339111 -693708430 -846654160 -347773049 -104215586 -796768691 -286665580 -830719480 -420342035 -836564431 -405032429 -181195566 -231681294 -519387408 836521608 555017081 135511560 -399348034 -793804348 488446651 -318015299 -759330152 337809064 308199120 -505929896 464549818 -494626648 575463807 -595030665 -824144679 -920927440 301445192 681858200 69426894 -21858217 -606109664 -853225385 599918453 967120306 -815254575 -433265069 -50927965 -950269126 272841863 -621723491 812250368 698804880 -536214974 66885534 870512884 327700443 -534578628 -301597027 204553195 133552279 -752914575 -299223592 -530212680 -494606660 576092909 -913097463 285104907 -946380850 827019894 -714640795 -347245584 -967000333 -741842765 -916792051 437808905 463250313 -73304533 599040148 -758557789 135555310 154084277 -206021083 -527116075 -795363464 -928625708 -251748113 72352363 348960135 -712573045 109121006 774463215 417058844 77462344 -95838085 -412187167 -139172018 -424262677 922383537 -857265829 346762015 -474968542 -127885360 -669109786 222549981 -158051042 581685632 -137416270 -431027106 -246313529 934857392 -444401112 -379590811 112107889 -937275703 -195331808 -414767941 -54288693 -991955023 -831125708 -226074404 -670765026 -140709823 963231587 379697161 -932795527 303206075 -507360383 -58587531 538826186 -592502820 -958291972 -137590948 -867987976 -588964733 379288108 561442348 -973002299 -975897187 588254133 -583537854 525451076 -231931522 816088980 636815332 -856456175 -9816848 -339660242 -641812127 664051752 -504247749 -828063740 -55998394 601191028 -178100620 262791193 -548771584 164583038 663355054 254598673 236112426 -194343968 -428938588 -847652251 423218457 -433375684 -985747619 -642324238 69450951 327482626 555403381 203882853 -227131450 -460574075 505945816 -233137634 931551417 -822625073 -322333540 -288278495 -89965413 -155360718 -174135057 -300530926 -703256543 -783870352 -188228492 718390755 648796958 -917483932 856347373 -106516259 288846849 -193608944 -576580163 -459386858 -472692439 -683231453 -691624418 792787405 329034332 -999275911 -797517068 -747321005 367996545 172842292 754339716 165485360 565007414 -435354379 -690548913 -626642063 835316871 -288815776 -877905218 -962862910 -928315989 575808276 -996475323 153670175 104177832 287019946 362392060 216846973 216537202 441996681 851407310 41237786 761417346 -227264664 -841979541 311397108 515457952 -998419736 -298376613 -804909278 680638919 -13390116 81897937 637006927 434945709 78997885 804828038 259141054 395486950 -583204263 569170029 814440886 175898340 -867214270 818611346 -121025049 -739684153 -602783317 -902969428 528279268 -915090730 877425917 -490749624 155791925 -680194659 894877589 741469354 -899509115 720867993 539819156 -760711841 -140525585 816828253 381282986 955233441 24120064 79008507 710096151 -364482045 -433574592 -500402523 -404085951 -383651205 541369158 307620934 592819946 798578345 -712750405 109899411 -569479578 -256348995 654653000 -361198170 103619389 -685069976 371119216 431717584 -279734360 523695140 810265888 624574116 -287448483 722727570 -278120347 -240483765 308203899 604467511 795994168 -664449227 -951312944 -108931753 -185339404 -516628190 -144773559 -540799030 -861042584 -621744465 -886605497 273456037 -459599332 -511744340 -11857886 -984058721 426658081 -244234850 493652686 405243464 -218925670 -147271626 -202656131 549260695 -235061812 -947244781 -117913043 274574107 -318258400 -766214920 48396736 746924349 118366411 -944168787 -559378255 508498359 -422087120 -223682640 442932804 -867846908 -798834268 476247346 -505213669 53701245 -286556220 825885978 -741805705 -806423682 228644170 389615748 251566412 -943672392 -993448925 80260833 702662434 -946040799 334179699 381653913 536869594 641445381 300398437 -203153553 -203730127 362616559 -512292183 -225418487 9033185 973313267 -493054882 528456286 710657436 -978991894 181025002 -531172219 -343569017 385915276 -56655294 -183014239 -225207241 639744024 15680585 -249200103 685398689 208076380 161513477 -288990566 -595708643 537198366 -492709895 332497105 632992580 852396863 -77889094 -615295796 31748076 497949116 -363510060 642210211 -574628570 -947092024 -635427987 -347681747 683111222 42973853 -872348139 -89351801 219721161 -323385444 -762964050 -425258926 581356446 -256355341 597567778 387399244 -648991800 -432665921 541810868 -759603566 -416543702 893151388 143220813 979185800 534203294 -36239028 -206684493 -633526902 608671049 467256179 -7405421 945195328 -282302926 -84883603 460892158 -807649027 -80674838 943791917 -878459195 -708330603 475483248 354321313 814551421 910175392 316921580 121188171 931503942 -657581537 -577300237 -646845954 876995700 61006953 478173044 -496713989 469675464 196398375 -335432418 297249666 770874662 459820535 312855302 472730621 -677706997 -255126980 416359353 264017046 -102058597 561518806 645095400 -396414228 500402186 -724432444 891174137 -830727436 -315519524 -672316012 -379235243 -427912785 -666681777 -307580430 466409833 904671885 -49753303 -158638785 -558365051 59038197 -661222690 355745933 -708360185 204924773 -497801578 387975982 -993987703 -965888971 -838307446 -884009233 411619770 -312258623 -380529159 -338979883 -297484629 552438440 -15757469 -200146510 709930877 602788172 377023430 -813846273 961551654 127305861 -696153162 519919685 -180725714 170753274 -532492676 667495249 -976168678 588945825 -197119326 -268585490 637794277 -616074257 -591632021 -690713984 667189665 -727217438 -576826298 610354632 863808620 57490733 -394344266 522936491 319427323 -538408195 -997755760 -398976850 -452100393 -804951492 239233508 -206551267 298845269 -60591765 -551756190 90787678 -225893714 138002682 -859008780 778222612 -119815889 420999847 -70523749 -550013499 -678082549 444542332 -497717678 -117852051 -151255671 476594702 466690623 -276895826 696866050 -806423669 703655251 107383274 -125340238 -802890503 459490895 -720075473 -280145822 -922248650 -450664363 267878011 -741355889 -575123497 631372896 -65442489 870112663 494023497 200671500 481422848 -883171244 -804248317 -987002780 173715594 -579994593 446580718 -24127505 252060799 -240635917 -132556810 -988753579 -553085118 -881722155 772109214 -439740886 480637222 -150076216 -410025728 -180456373 131409185 -650560726 -149499593 -940615988 -696203751 -759430160 -486257126 -906467083 918360450 -93266478 -188056833 -902378779 685662202 645581329 -29440091 566754497 831598252 815615400 307153860 -533571704 -395473342 446376278 626390382 -631859631 -619874952 -962868252 446294856 -412301556 884457760 802535728 -279429623 729275888 -617483916 -590398823 -812723393 -746082942 -270912913 86722304 -884569621 590125340 142835381 -795700391 -479298269 146631087 -146626816 915680111 -300405933 282532709 -728046627 -31905892 -556369386 -918928739 464820343 514865194 -775840299 989388936 -53030064 -879693498 551112036 -539283288 -882522030 -134778433 -325773882 -313778907 -663990796 141693259 -605533843 48881620 -410515912 836361013 423348230 -888770668 -718618052 -569794223 -425615370 61903423 -493078038 -495344327 -426622421 390792596 -546473969 807503768 -732192377 -429648992 -377056791 29185137 -962738027 649504332 691757698 -535680596 397285462 388482889 821776971 -897891457 -72559346 680045582 -385416854 335967174 168607801 -660597023 -973848631 105311202 -664950722 205464908 -649200522 -523389488 218042060 -597324953 685398958 961111135 -756167959 -531558022 251935264 338194919 -827693033 -466623558 -248262527 -124511979 -966732329 -614773649 -673759387 -357857232 -347044368 -913525644 -844140634 -786757893 -502840808 211570541 -311950666 440546855 -610703276 643229255 521537141 242175663 193509934 -378218124 436672198 -391352108 -803031769 -674791849 -813306465 210974500 -619869759 -106631952 -716680325 34994694 -908007302 -695476491 -136314814 -563190948 -525886413 -314220700 -496836822 68792273 -313907486 -316119202 299698565 545988298 -642860759 -267396760 133213225 -708163340 -234202528 -570140716 -564065124 -122023907 652714356 -726123658 -732762790 -468756309 -987819210 646790019 739801006 -471611314 48955657 -185357934 136435231 723071125 -78988328 -314505096 -270820701 -67370793 -841039846 122736608 589046067 -334523091 221660728 -920440107 -255930646 -964615687 -905554890 396822801 998947516 253012578 566481786 474336860 642784493 -833154909 -120146356 -183944757 655661403 782241378 -739327160 -38474008 603307587 -593077267 -154083771 -313593294 598639561 -45367724 138583279 873051245 164882950 896512089 -509814388 -442302174 -897168828 244763915 -789582896 735006731 321269901 141542948 817975940 -816863013 408888001 731161840 -901233167 -205871916 25520481 663835090 347789300 -23237897 44975692 25313734 255476333 799096773 -844357244 -119277077 217472330 -807116950 288965356 115026947 -347539859 -350448509 247690691 -637375441 -253823370 -186995250 -30777878 -117118312 282525012 856135354 -796225647 -379623376 -625143317 -623374194 121535799 -308206640 -615009479 885488217 -690963214 -345150378 -602551318 -753629578 343245992 719069105 344363616 220242130 -920642148 -532135970 -559192243 -1375959 -858122357 -176051089 18963525 -939532934 474020549 148137713 254532893 -290347974 648154790 551881316 274061853 887935945 594737362 -275054287 -872917207 -675438917 -425669456 311815160 -638304604 -706967968 -956262057 -280930725 29169851 521932922 580964294 -462631881 -148942365 -942719804 -604620755 504658460 -252323545 -689517096 -657960862 -798759447 647546458 -893419379 886157253 -61285167 -640871735 -66696104 -704372941 -194175893 -774562819 233345335 179493130 -202572590 361041256 -944092260 -392527070 688624888 964817815 -989775046 333151962 814068036 -83306157 -282172789 -650559388 910683020 -528523573 971530432 -776386830 -595895271 -548470952 -231215722 647728162 72770001 -508198418 951430073 -444654541 852802525 704154135 -291343255 -62023149 218532648 -631287956 -428723324 621829316 80443757 -734184138 -206615105 -878311812 518378260 -962526014 -438421692 633529405 720345970 -244868753 -564915995 -540472194 -118125047 -47343235 206403455 831577018 -427837792 -360612625 376453943 -865442087 -851711074 -55517430 -214780290 -256774303 112353871 -513536406 824425495 813880459 876197328 -507008951 -710062810 711051884 -712110397 94635702 -824472331 -225579653 132009936 -157253010 -534432740 245978785 -593989059 -367561611 -277970944 -54784080 -720293918 -117224364 -194629507 -588407584 -912261739 -909628098 -434263221 666074225 -604249672 -375139711 243551379 898203694 217238629 163448269 472322893 -193918578 494516068 570478218 532131851 -293415801 -145959372 336940035 -349020284 457461202 -175370104 3776357 138286180 -761151244 377157417 640185472 891407914 -290125402 -563196116 642113682 -522180416 -339256539 -345162617 -766710486 -123038153 -384344973 -398042739 559480555 66576881 -876569492 -892281555 -431058935 470407997 103061703 267622529 534523139 456770005 31366385 -374392871 -760926738 -594709468 316741378 -325917328 -652594147 -901137454 -934901764 -298173402 -857516066 229665604 -887132781 649348182 855897705 -868989937 255350850 100235331 -921458469 307990917 144242953 911053596 87790775 -460827437 -496973891 -611906585 -172378347 13436414 -407291012 -839365620 43145466 930311231 71299121 175848628 -183746362 890295547 405692585 518434077 342464311 -712432276 72794464 404101631 -550187566 -675204022 -310347549 -870775243 -409604708 -294078453 339882989 175337524 -878198277 79776864 184473756 -40827840 -179267714 798057470 -305019852 -61042872 -919017917 -505229311 -209633679 -345941426 -611592172 128660971 -144047152 -244305290 236824575 -51839800 -935808560 -852705291 913541057 563487511 290869362 -833560468 377128022 376851461 633879390 -94409706 -539294557 -490712387 104465308 -829076198 598287801 -374775615 -741342870 -994593443 -516597476 -391467628 56126423 -497218563 -659243620 -639231271 198731207 555629395 -825781036 -65388461 780121500 -482899046 -558246993 700315726 788575748 240356114 -859527705 346326675 41668510 855368470 284370854 -861817298 -901576670 15090879 -217469722 -161641357 660896887 975448679 -736933967 152129607 634077923 -143116551 -236922158 -731945600 442026897 656272430 -622464125 -993993569 202355538 -71537126 -94997761 805283217 -592882799 -388819268 -895259280 -498037713 693764357 -370714761 26720245 -919476589 855536998 -793677661 -658027027 30782657 461831521 61342109 -885276756 -638933969 -719904212 -531490908 361879787 -927161573 -792508287 496550674 922305311 275531316 -353752148 -995319873 -561675463 -964316866 446685264 -60862819 -484203292 -10112024 881383162 783011881 -138324460 -294917143 -647774692 -573189684 552178488 -661180999 828936805 725350846 982932826 -852027070 -751376886 270266327 -380420398 900929350 -826270796 956366119 499229357 -188362964 821105621 -14171323 -73993802 -722651056 478602296 719099489 -442853492 -495181914 -541356017 668941793 582931425 114178816 601854423 381569298 -510986585 -597188039 -914523536 -795542186 -145434861 881200395 -807775592 -712777352 885946925 657435688 -513833799 -653918811 624571278 -151419514 -569453224 -63244554 -496615279 -741957803 -452740868 -770137692 491469877 183373442 -101720026 -27959965 436792839 -248561168 424839636 -583864665 -483238445 424992360 70609308 -721709691 -376696899 -20287694 377770374 221326994 153808207 -349823908 91183191 141851053 -115952149 -472068935 -463201673 295832117 -621081076 200879015 -180581577 -205983928 -682140438 -68932716 -57330942 439415479 -941469482 -150988898 491820668 853817 -445255002 -756878718 612278115 506085529 -968638010 -3450609 -85621965 435092196 -662633350 336468308 226763124 -838670505 -510276309 784758762 -845665252 -509424053 -213429804 -648232857 391266666 -746430400 380727125 598099740 916443541 710113579 -158818740 292079028 -891391542 -138512938 625252485 344199499 721199552 -565740356 784188824 833974453 -613985215 -49336904 900813966 -800843629 341594268 -539128125 -353483770 986042308 -32002721 500154928 -589030306 -338409357 324512500 -311272806 -701509150 141308501 -398404462 -139645321 -474741918 385103931 -327249185 -121461734 361077927 -977042136 -563499056 281250588 70695541 -913291068 313160319 -631347144 167411718 -802304841 198227415 -224471077 149587925 936315242 -824994401 151437848 -732805636 -867454588 -349631190 -672057001 -761360770 -808107348 179814697 -889686853 108480986 -783023023 859406524 -536726768 570705523 149191113 -847692306 -644842025 -178272352 132706361 174246275 -921473737 72355224 -972170294 -731438340 -449556991 -995841500 782097156 -427340075 516159498 943241875 -811039050 872279186 862254346 -295046392 -306761834 821009241 -718681728 983713967 404652044 -777898690 678027858 -734535927 947213120 53792802 916960609 -693527854 -51487208 -58607219 697751179 -908774260 -883193867 -19852293 -452292830 -920181093 -179060923 887909459 -217348047 526897541 -842710120 -921916396 -298166571 -770891041 -242139249 -233324940 800326474 -867589323 376606249 -832577058 -295279974 -727535003 -509860033 -223758171 390774713 667995904 -991537060 -599966938 -849558587 -616300839 -526122234 -781159642 323673855 -305504167 -474790110 554705215 -105277732 737150900 826077693 -385125007 -70754848 -700802627 -8752380 -819006939 -916435663 -504748365 984496661 -229551395 -484035667 -965677578 -489623986 219231034 -394615125 -969644983 -766525335 -153498498 739856300 -506492484 -889793905 748218904 801779983 317789101 -897771678 -97261762 921201229 -561962295 589623425 -381376968 -132514411 2932508 713020660 -462893641 -216208685 473870681 596231808 -405933870 213126875 819348779 -997318440 708508181 35720352 -715555394 -158957430 710480895 -988201883 -607401462 -784127607 -3579168 -863597783 799733322 -924607763 -163559762 -706142024 -112128115 -836264248 -681653520 651121952 -604755159 -36212 -779595043 -89358919 -781252540 744526500 -831934997 875756667 670333059 766825806 -917384283 -501192269 -690026810 696549957 -634443650 215035755 -736931415 -443682975 -934589416 -484099620 -919411334 663426347 663634555 -86230416 369477044 21556002 -623865730 47513193 212179032 656442973 -91712505 -20807013 65414014 -875521201 -528655935 7158363 -249344223 -642613927 757151308 -720717145 560557235 752605616 678122869 921013792 -311211972 347043776 211384761 -452423300 547155976 -727191468 -681101165 -723887307 -855464497 270933609 -290221931 788201402 -498483601 -44246097 973960715 248779796 -117343769 178357736 -321255747 525710134 12750033 -557473138 691783275 -954877059 -33538765 -757164917 -743359890 -316743251 250571968 62086269 -710044564 -821988978 93539298 -303809268 465459598 -959681724 -203296682 579060427 107403516 977186546 506841424 431314867 -277096246 592757587 -357390121 227353221 230370265 -750215881 -776830757 -909203487 695040608 -52947048 284821311 911558755 -157992464 -718868273 -447225171 318846139 866460952 230929537 -887835403 314230934 336182700 -77638690 428062358 -203120205 912997688 181042720 -91433970 -931466856 -491735230 -174369654 878468841 -413985915 -645111329 40214511 634666548 -391490905 -236661133 217769089 374071194 346410860 717051409 -202783279 -246030698 249390746 -793743024 464935093 -281050543 -364541842 -281297740 -982118364 -691480205 749781260 -911638675 616880872 502717025 647327726 -742860215 162255188 -335743975 604281877 957238355 -683852397 -2597858 -733076947 -989646391 75994100 800136548 -980590755 450856516 -661918921 318146587 -905397418 -345351127 252525306 756045061 152352721 -63591013 -642721436 -586895771 759613049 -46357397 -271149301 -505035926 834111037 135121578 -251065761 -836256322 -560933386 -566038840 603414219 -3208954 416362508 925249935 210797707 963784150 -964577930 709608944 626941746 556066001 -11110100 -367015320 827320856 -184153204 -56241358 368885141 -989078360 -852897723 157493332 -580081877 796804438 -928716822 685551671 -217439569 -707927874 511749157 757561117 -944800118 293947605 -533601929 -182106877 443424261 -436560482 -992578092 -212261465 -207967598 -389143412 -967151287 -401814273 884583228 -875202262 350085975 387656870 -329007147 -780167281 -619026587 813234466 913799454 -758502662 439634311 418810389 656182349 323531582 -177958147 853460744 -790193766 -522941666 718269993 285068096 -634917903 -403596967 -14228913 753061373 -773573480 -608003790 -972263380 580435291 -430554538 841162209 -869191480 -105400609 651527937 -734863010 47257558 121535192 41198163 404525212 -556174159 -325613178 -410615936 362272012 -464427518 481480712 591378691 -922255986 220834949 346884169 700283012 41343600 560836897 352016150 -679694128 -721270028 -384332325 -229813469 -90012365 321159157 -400822128 -358324503 -147371569 675602137 -447357219 -916066079 -131024227 239696257 524846840 -433514475 -921240492 -894655185 -687171456 -224883310 -933802584 -157278412 -796096074 -854376802 -974816104 -708835778 -78999476 -279858903 505312654 -229053589 928820224 130273301 -715257114 -488188151 695509582 -110218496 987551289 -853289899 -983107228 -474123410 815437448 370480336 192179476 676679852 33693527 383945398 -741747970 760761157 -887222344 -180718841 505106658 -47661035 -872686227 -323583554 115275401 417819781 -665670039 394160564 567782207 227295132 -713760454 -664246254 -618700838 212275125 -630332489 158590810 -81655349 -455483391 -472310547 411412956 -557435683 -948942518 -760713591 -684267267 148291654 755052530 226839723 -47344308 -599306650 -904958503 693534762 -875738810 81682967 -184272064 153295587 541534995 -273698643 221039903 941820945 -245002375 -474365138 757981767 -202708851 -947436278 486539036 -179313361 857437898 831726121 -924635461 16204709 -843701439 -360144236 -541273434 254097399 -152216213 -292187232 -377279917 -61373709 600644109 602479304 -159628979 461657451 962005588 -235544490 -690766903 469498814 -733959430 -23689597 -838006956 182661593 928950976 -954235469 -848940313 325567860 -280134962 -589113878 40189975 423006063 -115220420 395067768 490248018 -733449185 -724548620 946901591 471408640 290518910 867147393 -989631889 -711540965 689510381 -930556795 -911006683 555170886 -875948285 -836998863 765651875 920608309 -497547647 191798968 13210715 -617950710 -296276906 567719517 -761634707 -517767364 -909577070 27412127 847220240 -715134258 954716669 695951487 513338644 609339780 -239965152 -996165793 -860650328 -612222554 -73065777 446127490 911517230 -504660751 955544712 316492833 -895708174 989177656 148029247 -414706495 -814645857 -734683104 902800673 385026068 -188620471 392580723 -148751581 -45535532 781260018 909946436 159373401 468257518 212689561 -774162046 317195833 -256406103 854460911 46292825 -62544360 -905005584 674769858 425092532 -357879278 134619088 418231133 377716809 757108420 -895144764 -893297854 -781223928 602287194 954178994 -20225923 970085611 -614244825 -946560452 48402158 387782988 328960288 199300928 469337847 611112221 386644690 956692870 -745583502 -970846754 -999448790 716124096 534388858 -804047738 -852045470 605739312 89034030 828890417 -971974437 227284684 470995234 -938228830 -429555025 760284614 786636231 -793526793 -699753922 -996568178 -251060703 922877940 -638003909 994374649 872454342 -966669761 -438414601 -25172031 660026153 -89930629 459125541 -547636711 527711050 -367203958 -809415377 879788120 197453816 778514177 -777595276 -417120501 80357928 797333512 -413115860 -155838241 -808154889 197334809 849890300 -339754591 -945666054 -834385856 70983762 252041529 324544052 539570850 -550480617 -164826761 146584339 -653507111 858309639 -26590016 147642391 -536847003 -324956166 -930904540 -16993765 429541104 17304994 -77304008 949175368 -925948626 -828422461 343699007 -984170101 491629655 51941546 -315916355 -752184042 276116477 -621639407 -699702996 99293327 325631481 596587399 237128334 -950469374 -352500152 71730577 -924790078 641652933 -271450005 -521376264 767013021 -841891695 165696203 143779750 -54270371 -272245077 -186209307 -188095612 -957341985 128329906 357678142 -517201299 -980921590 764219551 -773256208 -151756287 -423755947 600998435 -908323678 -785277688 759880283 -334958151 444034580 -305755200 -457471321 383773325 -287002663 -144367789 -142516634 926668825 -450339767 727040793 -234327050 547541261 737518221 -395955543 657594041 769904097 -458706994 -479198941 980724038 507586729 -93928498 304250074 320201620 -92576873 -133815657 -247371761 -840210338 267525783 835133493 -480981622 466485193 -569733355 -305063642 753583976 858443093 976645343 922971583 -500359765 563831292 545951420 348186306 -634791824 -39672331 -783334428 384049790 386873339 -162036482 748466951 -172079684 217007289 471437652 -628289335 -893852672 687726491 -756928901 -899142012 -458315994 198157616 -21403198 28168258 -511405645 748377074 234698568 102725786 -308514192 -883737350 401356399 -198865773 915536280 127647441 -449940917 212631762 285822295 -906257981 -822893893 830718717 -778145943 -621853308 583748119 959833440 -157810345 948029469 -16151131 870993917 92958410 606444312 158502658 -827797876 -736622196 210940862 -828309829 111923464 -914653892 -173589158 -310834817 -969787816 207673313 -607110721 -992538284 -583517297 77971142 -713471397 -525217657 -190187412 189910504 628090507 419490067 773896067 -326085682 297873124 421075035 -334583054 550398719 -240977587 -986753351 782929680 -476385433 560822856 -699653849 -209876079 661211116 345662759 -278988279 -486539135 -974230295 -674718937 -848524235 -526089407 93871758 -445453048 507948643 498254367 -237293269 -973012139 -997050843 296366130 879149336 -603944863 -288185929 306209465 860533574 697956368 117803029 809587268 642182951 107491400 883712749 -570170189 -541573486 171390922 966967639 987068955 -300847213 -24558766 192732063 -910827351 771564239 -876117145 593832265 -217269841 -527104530 9666750 936400160 885372392 405072474 -448563631 -904582816 -583890034 -866620088 -759582318 -736094056 -349303404 -533866116 -365935243 -636916283 416350103 -482420923 -155571971 313475867 -611910816 -779077650 464772320 -538754892 -655237899 343039058 39547597 -503310569 135910974 647704949 -635522480 -261100146 -137006273 -982481664 -951974416 -647297660 -811649847 91674885 71822695 857597607 1675172 973768059 788760452 512122699 -69428693 -732935713 709497687 45379853 -195053230 -501926892 -278052995 976278103 -687210400 -172824984 -671696547 16005690 663948402 800609449 141595434 500674922 576151203 939890602 -148849260 -835981272 592402761 870411783 -174857415 348397102 265688007 -707121002 -126701617 -172208219 -819843250 999926458 586775995 228904142 -532486205 445340208 -842225403 206419715 305749893 -267701812 758160326 -733169183 -789721061 261263013 -115887759 -860251573 -528302881 -393268868 -951086310 -641160818 799956510 -352789688 453444817 380409908 -941083237 -839223121 -302280385 917870439 -629286846 108001774 861629488 -700559720 -234188047 -410598928 -159604377 -333590628 100171987 875665373 77858232 -601743289 -54751450 110235309 -943162290 849206309 -931442998 -998063192 -203741768 -856441144 710973094 97638683 138429723 -948141420 493594159 501990772 204576446 640107253 -50291580 -741915403 519613761 -118165257 -831256244 83573228 -904036721 496484859 833323013 4495837 681857611 -556722262 805278510 -108940965 -177492446 -592740783 -788579231 -257885786 200858521 144443671 485983744 377316750 108502717 526714724 -732003597 131435126 -85735957 288673095 10449053 862366832 -294671309 -636178452 397620499 177457865 -852280274 298287493 -70260406 -846946597 -404180979 -775920478 -923591944 -884580090 585450388 708846047 359682777 122955834 243814000 -7835711 -316258471 139693518 148664956 198407631 606870746 -217525080 580143255 -748036461 -930401747 764855219 169423331 747188698 -660290560 -3818389 41848969 12342075 505340683 570988148 244218068 -788455827 281125641 435315055 720815802 22433981 -661884636 206644053 805636809 659686592 -289129822 -387132588 -473956169 115524902 -781257694 -3986955 758900688 -950606484 666765444 -623632356 -759806956 -890948155 409656182 489909867 -783229783 -694989367 155020200 574128188 -78857876 570229944 -592767601 -499844208 -493406245 -392639750 -239119205 -587261 367747277 491894853 128797849 -203623104 -216382990 946399257 -485679361 518535365 -92235906 340702819 453093402 -706162324 -812722488 734822828 566555829 -459316426 352299402 157948786 -110709409 981758549 -284244636 308341859 -905664508 309154192 -439104901 -760420017 -345323110 528867930 -433812253 457140356 645984240 -596349517 357743204 -427186679 313023527 -855521817 3612308 -80083138 905419773 -433606598 186893899 -691974744 502855130 373322257 520207796 870665155 -482323570 -900869862 206599417 562048221 647015549 -625804055 -624577971 769554991 -165199420 -839514634 -741034074 -766364169 208722153 211463114 -946719378 -26532919 157145471 155853483 180699648 -586737234 433915193 -178355977 214024981 150931913 181022661 -606902272 482948815 190538388 -983291869 617153062 -362446137 -800121860 -258966535 -962511643 446122121 -708309043 -812317488 -759332052 60860995 -954040205 575911310 387962597 478381572 272547721 593424293 372369514 239610636 -279783770 -296494234 -837851170 631538315 387955371 -206624646 562856980 345160952 198790645 -869608914 -348862418 172864504 14878418 -581794268 -990747233 281115579 37118710 -536127209 276063775 -520123991 982649276 395761333 -813195323 249985051 513787367 -988947554 -637589104 23673799 -636090729 970679199 288100258 745174372 446811756 -951258676 536854794 -663231453 723458293 -885002825 915996976 144318269 -603350418 568275105 -187034652 -950578440 -34148096 -795065916 -193154731 153033254 208367098 371000287 -822485258 -678623171 800798997 -879913396 -579058784 -660760272 -430271403 836745280 385370639 -224918418 -143678640 77407358 -637396565 -47186901 -222864955 618783756 89633740 -333572222 -408655788 283422417 -916174861 753088721 883597651 -808244973 504585683 900879985 448388556 -394290987 343189153 799454491 -835234527 577483744 432497756 884942689 -849470873 91595880 524585805 971957531 -717649936 80213560 -753733393 -949980310 -210498854 107091658 800703335 -583215864 893796725 -349794172 -918600326 552677998 834646037 -822995134 102111559 479754571 -798074000 774492662 -431953519 671184733 927648083 187926661 820860812 213568874 418383445 -691027249 -769123688 746020679 593445493 -383205009 533614466 -411883735 -490488064 -72943540 70021945 -777692522 -495395084 504662444 -113132258 -879471297 -338868819 -758806473 -210801146 736554971 63303097 -811425074 -53077284 -781408169 211254918 322514736 774760486 -688800829 -916512420 460060449 74854289 -928569371 -837448290 -298410984 953239359 -412453229 310892894 -122415688 -681171800 -891826289 -724164080 460859388 518595891 -899892507 -656692306 841026700 -157155895 180566771 -385362027 -848877725 -125651528 619017316 886109408 205197495 602443854 569186803 -85470516 234471469 -682739666 -306115282 100143707 137814777 120441088 -475817461 -810001525 666088512 -768099012 242425481 654829936 585008220 91692148 -730744843 -769966956 -919920116 -900330451 -292546073 850857524 -982266635 978553441 166016007 -637502593 338075361 523669180 -18956137 153211217 92701816 112301756 -811036812 444730070 -926157051 299536918 613009818 -752343866 946110003 -200046659 277026162 87611154 -540952124 410595813 114632157 -227857039 -674507300 -949783126 650200707 416072503 -861426547 261648023 -978011091 295311579 -658821841 -70005701 406763376 865822680 332553272 308946158 -624528923 984558377 -685212364 515436916 -141452719 882023361 4529853 -211444764 783043586 -806563603 -428659998 144569424 -689660682 -338286152 -820835079 507732360 671957471 23865797 -108932389 478610400 -397854146 51609211 503307262 836386294 -917666224 -761784506 628697417 -279912043 367287199 -179199060 706563970 -130124138 719542913 -925334252 -848746374 -49995123 -305538075 -978564788 -663705860 731187769 723077118 -870531177 271881100 84344288 -716961449 -745731967 970146042 -824951462 643631024 -992097851 -431972547 -80049124 -87778813 159558888 453275440 87429936 -817769391 -317508202 -760057186 -632656136 -595628158 634921414 702584598 180534455 -811400028 816117279 871441348 341010760 557716497 -133698619 198718926 -601099342 754442370 -581587179 -246029653 -644998526 -998603487 -260873432 797254444 129731463 65555633 279545917 478925143 -226003467 -981750423 -634251081 -21665265 -209076163 -786201540 -567904418 105525233 -898902221 -970423234 793572671 78178393 -312129388 511254645 631877827 724410430 -381917080 417098648 -460625551 781641490 444631741 -771351664 -186299045 -951092182 495400452 323547961 968343883 567743789 -517893654 387165641 -597768398 -523215633 -235099273 64886672 388625645 -465667654 -96399761 886586927 109463250 43379414 767029546 62732468 -293546175 -460532649 -446574459 698987156 292427516 -945569163 454838913 -128104454 777627857 -534698830 258995834 -998728187 -994634893 -864804148 -846534683 -262049394 937615990 607305171 476387779 -326367502 -831320501 -281253638 543698100 -433480633 -884854533 -194709279 -369415739 -136109445 -909014026 138615094 -291258158 -72869600 243748627 27144610 -977134717 -853664883 591439094 -864634471 879615624 -27582049 -590451462 -490808498 -46494007 219757988 944924570 881837242 216752903 -900175649 -644045098 -314082137 -639504992 -318148812 -9493322 110479756 -101810715 -821244125 -798173211 237630156 249376174 46517941 570967216 819977 515145458 -693385063 208352582 863938749 -552361390 -856647380 -177561355 -943014765 -790370051 -446377479 212008282 49430 -854505879 -759347542 736331453 874015243 -954861703 692693242 -414126750 -425825830 634430008 -654236962 -140980914 170879634 527825813 -724886022 763300804 -875000190 -21998960 -649863111 193524317 -748216330 14982861 117660782 474571219 7125370 980167990 419459214 409626989 736763176 751428375 -145083253 -637189422 -995459318 -746591193 405200467 -548026790 -257479308 -580392150 -194899020 220100174 616255675 -750673476 -694580676 -211825304 554119795 -949286856 822466656 307887462 242773609 -559355605 916302803 -274441587 197265156 -450409347 -110087294 645798366 743030376 -142444100 9845303 879393569 -986421667 177183141 71017051 183601911 -459022768 -901627686 422674827 756844790 -779691931 -273249308 -890093865 987426839 724258296 502578227 307106811 864566861 -41737246 210534339 -925856281 -366748828 -694983693 36951960 -832199047 870173606 -144069164 -978723495 -41786872 -929464319 329617564 760835295 -998969269 -176027479 -924467891 770426861 976546147 197140332 -465785074 -508926215 960228096 -817042379 647079538 -456506589 38652702 -238004190 814826818 43841064 867319676 817854444 596119717 664355717 -453123362 -394922264 41797918 982477181 -267850775 983041205 230295964 582568839 466626872 -57569098 -955078068 -948411668 -235183245 472926413 -359419732 250003071 -979458021 834515682 494669303 -619082655 -315172469 -960529344 -230787158 -368316024 -709178174 -382474792 867064313 818827245 329587910 -396262742 -896402630 85529312 273611449 -751166837 144099826 -130868706 -654957161 339027168 -532063386 -991565890 138505104 436656610 -642392316 575499792 618951894 869686196 -785980926 -165280855 311614468 -782439754 -886354905 334492762 -354222986 -867228718 341006591 -445828350 -403862115 -962868393 -195052281 -552758164 925069022 36936037 -225324582 -746748445 102922214 738072529 -735334879 -709002181 583621500 390393853 678366874 -764949733 24555805 768689944 -520743561 601174767 -53023017 -461070734 828199179 891376480 -486586036 392966064 -457942875 482660116 -839892070 -453229650 943804835 -764800799 308992807 -769026920 396447272 -944690400 362413472 -920609289 685123977 -36503039 -390879739 -668414965 -932751360 -20448986 -275821432 641931931 288419393 -613475062 -48837767 902996432 597588618 997348391 447224258 -556444782 334363812 -135294661 -928006003 -313522285 258284360 -147439741 526682629 335560356 -746788226 812570225 -705265727 -333236612 374610008 118998483 -478078656 -954150802 244300204 -248303638 -612850757 -246675565 -641885290 611593480 651638223 -455803203 -666751139 -588654493 -600695717 -833885145 -512399420 95927676 -933447399 -782888605 179029424 869456902 -597881688 -989909045 -666362809 -231362861 -45810063 816954330 558162586 -103066939 -994888028 -801421970 -9330102 -407395653 -491071131 -598945210 436180266 -761309369 -608723279 673339503 -701156969 659277517 44121806 132432978 -831816596 -267457481 20478798 -79175801 978687411 -502387260 812656355 -538007749 -741659362 -564373435 -742140233 -719689745 623038005 749036255 -876144672 -341360676 -738633006 296206667 700235464 -986668374 154584274 589582877 -956445345 -141834653 -129491743 638914240 -325929215 663682526 945191671 -222824682 883990134 -432646234 -509583039 -126656666 740908308 561446514 847374527 -642199245 -889570113 -885394922 -20795615 555974793 161961413 -319582713 940798005 461639604 -997256182 -824746854 -27277781 -194820176 -753333566 -838897060 36433376 144850963 531267679 29078608 428883618 721686690 399574934 758095681 -858625059 175441724 -801135439 577713600 14055178 157733938 259558706 244526780 -470034397 166248463 -102426816 892539400 -856436655 -822190620 -923561842 832472653 308856507 -146926553 21134682 888498833 -662674572 404209661 -990768121 -15418601 -820702070 -758889489 -988915992 -746717744 -374277390 534735905 168140087 -858065398 538538171 485335123 -56176458 -975511892 815307402 354277148 531020751 226887959 262319576 339473663 474462459 -609596460 -81102176 -555925098 -461094962 -64359242 74087906 462515413 882456519 928186148 -565298276 736267034 -488822216 76171678 -858093990 401838699 -727965298 -414636016 894279579 -191467296 683009075 -323524897 765939374 11593486 302960606 -285859822 138406680 -992299948 -299203341 215954163 446782884 -46462385 180424778 493645209 -704473600 498980759 -466298863 274591370 559914736 -887831924 -714189089 818851272 -916949118 292435891 858121638 449103176 -675249651 -206374672 -249380576 -132740965 -97384823 -822311598 931784642 -265323929 -741973799 -122670237 -145614135 -885285961 -988988392 -352136559 -71054583 66934202 725170292 -921245636 269908318 -577109082 -233721892 486765572 653312810 -123712686 -506168739 -618284003 -522972117 -885352316 -957397776 556286115 475686711 610751005 -44285570 -848943376 -221207143 398643737 789769185 232165747 -783235117 558277317 -68006357 727362286 488140535 -850884258 -702096426 141087075 -997652402 -609831853 62414675 587823015 -105543315 929918569 78791110 730104061 307300306 654122662 782481104 31584444 -739681728 -609877280 15960114 217427102 648700313 -425482397 108015898 -590121355 -818950369 -391210346 -864934963 956093344 -735957812 455393346 920929035 772926617 -751772468 -736844944 -15395937 -861139148 812575453 -288859697 273402126 317839153 -776230374 -789004915 588022474 452460482 947895204 -319002116 848433331 413269612 778795494 90302852 -269641618 411764296 5108661 281786326 -768794035 364695735 352631579 58333829 285976801 -681640995 -191998512 -975378820 -718693824 794309220 -521740944 -357043666 -104859633 736114375 993215952 -526667128 758508389 -743545340 -874689369 648848161 789146320 825533461 -977173080 -585038124 -883732813 -749743902 335714620 942781481 905760821 -643112315 -201647384 -309337803 -854126261 -910595224 -946660580 -981338197 -618687504 49471711 788164894 994273848 -713500562 462425269 343535355 -951674016 -931079642 -504577729 692991699 -266877970 638336017 677605600 -876456900 -262089346 113778585 887175611 -456781153 452216284 375776928 112123991 -41203502 -125311540 813246802 -71365098 129024024 -773319169 654045048 -105877484 109792728 -494109981 876166796 -921948553 342124846 950711313 216856138 885087733 138312044 -835777497 -284873844 -845460779 -438863797 -116475718 771559245 254742622 627838283 -790723746 760990977 325760323 -438504147 -872197804 468530244 -963828070 853218496 -140248865 310093986 361614797 265486857 -50745974 -930006068 996739546 483396928 322079165 973296349 133851780 -361999060 -242529447 933258756 -428405234 303190023 -985085896 -369877645 -630259576 -782241007 -957901037 209779090 76362367 -426278624 -34462004 -723903591 -315033259 -672061912 -203693785 -145071230 997927542 -434870040 -829654474 -731455588 -6727830 576107505 -196972157 -863573214 10779341 785269884 -431196432 448060300 314716274 -340630621 -505578556 -181468254 -991357375 317995220 551554861 -430212851 769646537 -599997415 -153134981 -132607866 75741027 -421709164 -815357418 438227408 -813021140 -999395212 687237356 551106638 571082114 334136008 -721055077 -418736597 23167270 -861396471 -203373870 504627197 -172558873 -367660186 650776009 108296775 -593968755 422417958 268700123 -253139730 -414874857 699205213 622368635 -79808143 -593714190 256891877 -789487978 910472406 533587497 598288542 -948150623 463329883 924691991 -38856293 434748382 688957564 -372550015 259190780 337708923 -890745957 -198602754 856265419 -831352967 -160795821 -557238390 -673121951 -995911547 -509371417 -391402310 519013246 353801348 311480573 -551667764 941731616 -516234367 -737844110 21422217 -54251583 -394193966 -645750346 -786253374 -17032848 592830390 -295167531 569347774 29382266 -602248510 -535630424 362331901 520414657 196401618 381365778 -492119609 759240850 -453006507 767011539 806764412 -658264185 -568927238 -813545030 -803443956 -725269894 -972627708 882422755 -539608123 -806812849 -911757711 -621942507 73342167 -165798945 153670741 699301768 -590113229 234159837 -965713283 96542920 366784597 -764829825 825983506 -894565725 -767028710 -764852944 878357935 -72810859 382398307 -889072474 967344509 389180958 10556702 368802885 644932087 859951575 791930572 -293692749 -248940082 -730901758 -452154666 668890744 -705512860 -670670623 868840447 -734076583 -359630269 -508451669 -821183071 459957070 127454621 237116176 202972291 -754072141 -190318259 50384037 -32256060 -609859239 232312228 70513891 -830958671 -915507509 -932360081 -934060086 -351681649 -32884364 -123840885 289411614 -236267096 825152782 -900400853 -300661394 904527180 -816370655 -823035338 -476974421 791470565 461156061 365932824 101795462 -283052836 721664431 -690038053 -305372626 -497293444 -8256121 -957806303 431497096 136094325 819543091 -223848997 263442994 -778808792 559745337 -691596343 909653629 -494102085 -251458120 418044422 521675504 -213317291 -902842629 122428961 -938034940 803128083 -652771993 -414178148 -104287573 -934179174 994918163 218284639 -582421743 -920382865 -111540925 -977724960 -770327458 -738733633 626330419 744362458 731643369 650426772 424719019 712402833 874567508 528005572 834436030 977300252 577015379 -969157407 -474287865 -780371332 968793422 -235062192 -160738840 22629620 824322482 79400459 -772480146 -108360113 817005956 637767878 967188407 -951441072 917193029 -831435894 -21474568 -747334055 420526954 846029877 -415461559 -752612239 807998304 -448057989 152251109 289643075 -87685706 409646043 180325858 -924633729 -603292898 -551056718 -466777353 -741492222 -387350521 351867970 -973156897 916112068 -748429515 -448755081 -142192709 710515478 -225564255 -19373851 -803815190 445259559 -470511425 -834731680 787410930 -447782238 -982940741 627296992 -623734873 557042405 903917981 -963500055 132453652 840271783 148176120 -459758682 906179058 -545999900 -966351051 -362201757 -528470113 309533042 563288053 -266554583 890441059 -67900788 -226839784 -998805092 17187478 -195687482 778578508 -847639619 -234071684 751526375 -875761745 -131550418 686395781 699187015 -115788826 645275716 -223075917 -947141369 -104173738 -796492035 567359482 120535418 -458747695 -157533426 -206766421 225677336 -394714574 -686945179 519429386 162869388 -881792683 -596799361 -496394292 801595029 70458934 484459907 -420241961 -875269180 -701101575 -191301843 -558584069 -559359303 -609844972 -837554539 -261773789 103536510 589392620 -441048185 999221091 700536138 910973052 951270661 -303113467 -307866726 -980583154 515727888 -747014707 -713754364 -3456260 247073161 -549227516 -643599773 192068951 276946040 318619312 886434999 830675767 984141069 -478330141 -964039858 103399555 935545105 -147018584 101337821 -982624224 -753705704 -295031936 -176075712 261468946 498684553 -83721686 -880627663 -809004621 948120990 554177848 -941678886 128337018 -470068231 28736151 -100314485 -477386807 797311765 604163325 -709988942 -721120024 616707207 -232526334 826377520 688482634 206990359 -279751943 719476868 -842744345 618968963 -345528687 274831188 422570939 83061385 -760946107 -743268743 -873972779 399694082 -223229644 -305036376 -727222877 759968765 -762814192 -529368684 -946940444 -696398294 -877410112 -629916583 -407322561 264702694 431520857 -150418417 -842584530 986503097 -333781550 444309059 88919348 522312135 901235041 -782695840 597329375 -241363858 -928032096 355323296 -377634004 -988296275 52428157 -512629734 20971624 678960352 -585800263 571031976 394165266 -597015080 -847334356 247396627 -585244394 -858419788 -537685085 535097476 867125250 -741097179 -478392914 -188867424 -921947864 961540237 874216187 450093848 -254021904 323589440 -476465462 821312543 -391934817 -962051659 -974102856 -905794667 -270941786 -542807670 269573748 459682545 -998407817 -13409188 804714154 212921762 -809457983 -846306794 -952361063 -879040322 343578204 492387012 766150014 320678866 451808248 575328158 -287341594 645053319 747840477 732670817 655602743 -720968648 -104039336 -712408357 -60394108 403674880 961265279 -536251907 330401376 -473462517 -131486388 389360460 506663980 749020468 905776467 -413636701 230251875 704412233 -933118739 318102936 650890269 -202667331 947962886 -889730352 -872280851 -718501357 754443796 147325399 -938355918 445675237 -913678351 -859013541 -212179304 -624893117 -989459300 -906820556 425375399 -808971001 441044660 563889129 -973575327 291731510 749319075 105649840 239901598 579331812 -603985975 -843412576 -849955988 968359337 13717449 -612842469 -169903236 -466755731 240419146 332842016 493233509 -998616712 549168919 -673111383 -640381104 560378970 766121947 -274871810 -185842331 625593792 -62796632 -741945597 814015054 -321936113 893637260 43912322 -154695280 -819627867 939057283 851770718 871200510 826561954 306493886 -33838992 -860030667 825471553 -55947392 -828556380 749405760 678576511 -738275306 297537022 255010433 497597674 -422594864 -891895432 -769174876 544169428 290858680 -805774188 -579360186 788670223 363312027 646312386 473708708 -810703176 940131002 462410781 -31030479 -134727813 745883004 -561281257 -172055427 -343246441 -510938335 -114677427 155223330 -427601323 904413488 665817287 689147042 13516832 -906579416 955176715 298495906 -227733170 -826446840 -828677108 -969540473 -85066098 -287716615 949902211 176915604 -7505983 98139836 595966562 385705543 361998153 15941026 562812407 724631271 -898069152 -341429544 -216390600 160763153 -29901049 -655892978 573898939 -427122624 -684377084 -201010394 -492374779 -129330712 -716344819 156804999 -880152748 486830209 905611859 -737157007 -177737380 -914789249 -902043067 659857912 -886713603 -113334155 -750221738 914721275 -809325537 413050999 697482936 -838978282 -739472053 598232844 -798769157 -327465183 -278243765 -337738258 -757300856 -857885528 326894852 463886681 -11280746 -720996969 -737294855 -562632284 514236083 -967574068 -536966429 -783456938 492168891 709859870 171226023 -347720808 802031443 -42733919 -945579869 -932984311 -831758835 -253064500 -374004710 39719873 14916677 599034349 731389945 642742975 926724101 113133295 -511023171 -583530005 657616783 270838996 -915862685 829667641 -422629576 -465128920 -963660956 889637515 -489086847 -714003473 547248265 -376969704 -571922129 -79883502 442393424 593060628 22974138 -563887007 696052483 147083473 42056569 543257939 -100204275 -216297731 387891836 -783748858 51973435 914776347 -911522219 -743746777 780818147 279179557 838337591 336108086 -737909057 -294117507 -853044327 -376463933 -512610981 -872003916 -93841304 -641793451 -651744616 138926325 -831637859 976939333 -769060963 -901733346 597335980 697341691 470428394 -525296826 635336491 -978192581 -923337016 150498158 624100029 392155836 -68227656 24253592 -879018575 -556895030 248211493 -398565812 -657249302 776700165 260339525 -679843353 149385926 223629514 501792227 -422046617 -720412246 -974882214 607205012 -897635007 -646247010 -495314687 514203445 206693336 -932407386 645669821 -345716900 -379688455 721411478 -628183792 -636942420 -827209180 -855602279 90362972 -894792528 303487462 -882318340 -373671138 -770902609 138896241 695710320 -673465890 25562717 -990753289 -184923377 -899886114 960599287 642230702 883306142 -785453618 17360581 409601161 -522840187 -990271586 -757176879 -961829047 749780966 -313940119 950777770 -222348881 231128497 -250234684 314262630 353699032 -440227099 315784608 250027479 -203436125 80237793 -753617354 218318286 -527130356 -445926973 -551655210 321734696 846700553 -928712159 587542162 -31711503 305998922 -406952714 61971659 562909772 198164240 -753604571 875247099 -718355498 -431382885 664220351 -306512452 -128066415 -955248090 83010254 208461551 521485803 128263310 321060830 -597717931 -272364758 -649756639 -48984594 -786634852 -271608814 5790025 303813971 -886596956 10055787 -789573899 462826302 -641611103 -299183322 -8839817 -968286699 925242448 -313141130 -36297458 11317664 774858946 51591023 -913089520 -461175315 -339840610 555144844 982969599 -464076907 -34619301 -679432712 -714123267 -79882728 500414102 17890951 368085819 -362708101 910398472 114139189 -873465518 -353432203 -279458311 869502467 137341898 381960618 899567602 193653822 231707734 252045840 339522987 90189411 -838195730 694470154 -804988022 745698024 -60361118 799206262 894663833 841018926 777253840 386159870 -578746166 847338165 898866331 -920134293 760312412 -364329052 157043140 954196666 608166484 -221745062 503142586 640665463 -554193108 777596791 647757034 573032726 218486018 732602187 844335980 -205194194 769068500 -777521173 -786251443 -292479203 -308705388 -280779524 -578841426 -4296767 69881045 203709004 362178509 587672220 -684911718 465305162 -80792408 -197147597 -875192660 355059512 957568448 -142101840 407847807 701990563 -626791772 516555833 -502508868 915050682 -884102954 202329937 -715167415 -850432035 -633337440 89145029 627962985 -48307665 215035290 -137263921 -802290995 822489716 -274880163 -870483146 -868712262 638186498 -961157043 -29797681 8752561 688423115 735655865 -965972161 843003120 -911469141 522831849 535895102 -617542884 -129966465 -292565362 683842890 654252272 -358777694 -996487049 -819004038 -429924690 -193576057 -98324551 410281329 30915004 88871598 -318630810 -904330536 -727266782 -691223224 -960760974 655569554 128925776 -813346559 -234384113 589489547 -123193225 -971077228 -130458830 -694959010 -954112044 -942972788 -886084773 876061436 -336072644 323135234 -316026710 732296247 -902501117 68452362 -36888736 -405022673 313950883 773639198 577059754 -561791797 208944399 206502085 -282993231 -679400571 -162086448 770762460 -916916729 -112633410 -369597593 394811011 -255431465 778099282 391191611 251672263 872181392 -733541492 -706463600 924608018 963185047 -137685920 414666877 -825822740 247816378 530153972 943690553 569801924 -540294375 790848540 170084417 996724283 551772860 566137604 348572098 552015526 802049971 -510203006 -353628269 567249749 931995427 656889052 -274295467 572591396 306816953 639049978 -352693735 -426831931 -343034983 201595235 627256190 564941724 274533835 -267871020 496728865 910080749 -910619901 -800408141 -625173600 261637228 782827567 98519882 -698508096 -108466057 879310782 642971717 -166875980 -988118892 -930519319 -200072632 -998435188 -566578059 -684418360 -996375429 357552469 227149872 -216946535 830481134 -758300063 39566646 444996921 -560924504 -822710489 -980378482 730436581 653886134 545274902 -634522427 -300470023 -985347752 401734796 -732828342 -393175475 -998220727 -126888641 -472808344 107853500 775004074 483161389 -66456683 -405308540 856165766 391153153 -947820376 533438598 -376807116 60898082 733916006 -488887244 -334261799 48397026 90276315 -77287026 -815661088 477222505 -646382863 424475854 -879717659 -282920905 232824623 -345427437 434413791 6814496 93907295 -901656240 689981964 -679198933 893905963 -452334240 -742469798 -573896559 454273980 617568596 805585819 799675180 -912601149 261887067 617573023 -430259242 965629534 -760947922 -844803289 -953680677 -177812090 450507002 -55428021 156921879 233101066 639917332 756844349 -497383177 309594677 136592109 -879237424 -955400327 820146297 -783055653 -477763934 565723198 -993901455 181729972 -98085565 578150582 -72796981 142424918 -270574791 -549709147 89276303 324922645 529927070 -420863908 210902979 757264066 -50918500 282313449 532590015 -398962458 -773018882 -644249429 -173167933 -157116098 69416209 88151797 291713338 -418131962 830400586 -860855014 -692197309 205780876 -314919134 -847039334 45332463 243709847 542730632 -591720232 991883638 604834997 -537334525 643121327 -681144118 -840719450 873554490 -621242396 -187441149 -155776727 460130027 -136659712 -91780021 323747362 632386987 -725742077 -436945284 -783821250 537557474 661980722 160982508 -840808714 406741323 331237694 446567103 47690121 553000969 403991401 -485181540 -190903555 -260801906 -983210538 -1549644 906399391 -38761634 129864797 -1190423 -76285447 -490208590 -845649140 388794366 182439602 -884624250 -646832638 748141614 856265384 -598289239 -71215231 -655153564 575730652 -804114854 -253891967 -51140480 994309659 828631650 -746371406 -849586436 -747376489 -58106539 -110727671 -45689523 -78583857 -770209333 -889363803 -856603353 204618557 -773473635 497621084 66368936 713045323 -848197863 -733939493 43910359 67254788 -180690448 -545080765 -770255617 -716792357 316757082 -26587621 -715604688 648674708 -696038417 -371484790 -413652254 217255791 -435123734 480868909 953189915 658863071 915640785 -865518970 -651646197 659638643 522578668 -466267699 -705380797 -833485011 -344967727 209542763 326434373 247258368 525915814 -954375730 -351094357 -902032655 -562086014 -720482775 -719098594 62334632 -189918762 -765524898 -835823696 -787186455 686368292 528903210 -760999324 704498404 -411988066 -630885893 -315975616 -991157839 -82971770 683502780 -945706667 -655754390 909369659 -950525940 159018216 -283014769 953980524 665064319 974874888 18199820 997721614 269312595 -214536165 -362320740 -265604939 -681246140 5233412 140788731 -819819902 -993756972 349863513 48656370 670235968 -479507369 989681637 -974952846 226430341 -973661886 358947276 -53967721 -646775050 -804545041 -337506291 398172612 -554236456 408748036 211613888 -313900264 706838712 -745800578 -789788883 -937305902 769045505 -775960459 -271164546 -896349761 -387613018 -130575697 -393476206 13265938 -159870128 -219258151 -929644043 206298476 233175347 -655659883 558939994 -487829845 527563141 706829545 -135983948 756159489 489461827 387936739 914356404 -728597295 -784737737 437428008 313027580 -665607718 760803903 -945755604 -118223883 -46585132 -223040777 54396497 474242764 -932515678 -997554498 634063291 -76077667 113396295 -944476124 450595866 792214370 -965727965 -10001605 -551730543 -366651215 -142949691 -710626490 -940561809 656810971 -698732541 100268188 78142478 598090 -555220953 852268953 694550445 264534372 -461328549 -972256964 -453336362 566025179 461906194 514112663 211021824 -120211499 182542104 -350596137 479545650 -517916503 762074491 318598177 -909639215 -959599070 157658861 116437129 -224914085 244162145 236920971 -517707311 836210859 885678534 463979572 -944137028 -657746442 -990174299 -67796518 598432905 -491333250 313889332 765262072 -71357401 -942329131 -441463506 625873888 419405773 -978782771 -247813031 -769693837 -67646584 515407974 936749139 655010435 651300556 682230157 -353321991 -808631165 -58393887 570801781 667250479 291730898 -660005662 340466734 -837741577 -287963107 48045874 300807467 -110498722 744558080 1509683 -503833248 752324290 -559389315 857741771 -739494315 528339593 -210642468 -272217309 -117875070 392269735 -587552744 719721856 -98630056 227961025 792582992 260082088 716614581 987822698 -921271460 -789897697 749526687 -264620707 -76355301 -707739120 -863941027 395756876 -914984959 972252345 8383568 113126067 672689755 -708965841 -364038397 462523408 -825112811 -505318486 -252607217 -984175117 -404323799 312071110 556211041 -106620789 415851513 381560998 982706066 -425094720 606741089 -832524754 -68420344 422209145 -484168788 175780980 -675886657 740148637 -982518641 -114418110 -955488126 -750343336 -535189415 923236091 313945552 241616724 781376656 -3753181 777704839 -244146317 876132994 283579805 -897941925 -17026482 -581292907 -116554589 -256967127 763479628 325649767 48418567 -332525402 -937661571 578326638 -628723456 -533172944 -563288064 -671027442 -756183804 -713706322 -749065803 -131999400 -180613537 -509106170 -703000092 -334955523 -509353081 -199988042 290276684 -148588521 -756574273 -776071612 -772070498 -834133560 888290218 624100787 -750027147 560545414 698559305 218997200 -681669166 -376949543 -721062314 -662083590 -437422348 421215807 -988240028 -474857297 -871207375 -562716578 -23229481 490192051 740541987 360031137 -680096852 -779603834 845355060 994542058 -830791830 763223074 919601880 -306193580 515232333 90210209 -726182588 -613611108 186988138 164097541 528028486 -828769764 -455802072 269530333 -785802227 249927096 371592957 -533946133 -973869984 -725958030 -796387748 343498908 -896727585 178668784 -867935181 -823791552 -875688805 -310348482 798808086 -648843478 -420853972 -427220028 438341111 79322799 857427590 415238967 -978185777 783299603 -195132750 -861190405 387094222 648271096 -100887725 -866040336 -72713727 -379632040 -708059565 -404702641 -828499822 777056632 -732576576 -365233494 982961951 -279313403 754818721 -272396198 -901585561 -119087648 90193805 539767786 -764909100 -484026018 142299607 -551390765 -716576577 -710633911 -352997733 -807931842 881352045 925587262 205502956 -368042455 557268802 894947601 -257240705 125409202 -125365098 -808729564 15806510 -735414017 -32848516 -974485072 -42154973 -475587724 310705987 -782725662 416535632 -514870660 106422075 -388468921 795456703 227671455 -725480502 555326349 584324325 -929883964 9934791 664929121 -745980582 816699355 295890254 689250644 -941485962 844620052 -170008069 613687584 264144451 412193561 266950822 958132859 446408901 -628644899 518734557 -127159859 573309690 -892062398 159603691 -440301586 -483423692 -326358841 -424389274 -827478333 124147764 538510607 -577437209 -366619454 -212147661 425357185 -57756605 -987584058 531166484 -198147781 -177587303 385444077 -642120474 678642733 316950014 -419537432 -773621083 -439593935 537796767 685675720 -989551354 -248509375 185275252 -799477811 -197402426 -116148512 -305201063 274113148 524054391 -441745726 -989112521 513295311 -409087119 563457502 601495018 434916766 -350701450 -789118374 25556054 -160791860 777806736 172476239 668273762 -847806333 -22724399 127985140 513220069 500771414 -63502488 -74546489 761541149 357839950 636350269 308124716 -887706235 -104855555 287277897 -935158319 -392224980 383660864 -69960064 -55251652 235776160 -449397210 584592891 -426513963 -927707705 801180126 -518331014 -478510036 362647177 642171704 -439851824 -855476477 66271702 -740860510 44237531 887560811 -451902618 -309162435 353536027 -685599767 921609149 737171464 -785591882 -957404822 188823031 -138783090 -202036079 942160550 844589542 42924515 -487435593 -862670255 -639182587 432873478 4475472 28617937 -801983386 896308078 7788164 396536806 443244938 -273865792 630708720 196914710 -760400080 -97314525 687670046 -456634924 35915696 165391582 -63550528 10722439 443155669 -131289801 -733932745 887613074 473060540 272602764 851850172 740570570 -872056874 699103945 -434487577 -782199598 -332970260 -2374298 -591416677 -505232608 -318853274 680199968 366867835 104921737 955591648 361173681 -401213573 -922359217 -395950524 616106435 377920718 123777996 723724550 -797293327 -801633032 572375656 -599040291 327000339 -21480663 841038507 744650036 792651583 -377129007 799999933 -900002754 -865973316 875433389 -472789138 -846815881 -433083542 523711063 -868782341 310017225 -591784957 419381726 566176214 757495807 492956199 354230856 -727359524 -858958541 -880347951 818029813 56830620 -442262498 -70903262 -995772740 920488924 -390613650 -569276081 -36834296 -941316409 200451927 687605273 453990288 178708782 -298242358 836981877 -298757162 -151514787 647834642 -464403265 941681537 341694077 -88988668 967204408 205018283 -74369469 327460673 586600769 115478812 401588836 -157271257 495870770 -905243681 -19340339 734635441 -306476245 623078961 -309090022 769523848 258520638 -723815328 -71819358 955388048 -575151146 88147880 -991246872 -50851072 -940055468 538611693 -802420534 -971558309 -299557033 519321103 881583787 189174801 -942752548 -664923501 -984024177 -984254461 150952254 45521456 -106369353 -889316020 -36745540 233216538 990018067 -788691403 -930193025 -988412435 -582145838 738307453 -921644828 -935471988 899793497 932551373 -933370019 953259291 348145202 -431875948 448692032 -520887063 27343641 -123666222 73246831 -311128183 -75963980 800612897 363294677 526968904 -5164023 -792655061 -34913562 700890036 -781756616 -196451415 -290238434 248980758 -799600908 -810849335 -841881706 375909915 -113481731 871587735 137008357 -56045262 284872579 354064729 470458486 -44532759 -38737241 -79035605 120663455 -86395727 -756892430 353586294 190063433 -366413350 -882574468 992395405 -277562310 572026043 274212228 459487484 856158417 192938050 220104372 181521439 -795227281 633664881 -405376014 81154749 -251208902 796590446 560398779 634808108 -988644754 783943485 -987544694 -354185454 535062592 484555297 64983711 36437449 208582257 -752111382 -414435916 -816626712 577438379 815771498 24470787 129648439 104377996 396001916 -347265636 524999523 215537759 -842887161 935985853 178016077 186426628 937147480 241982851 -937684901 30106014 402140921 502329355 -237782483 238272789 -950324631 -854060546 124301000 -696983829 -761102578 -842743406 414105187 237825665 -60974148 977960127 818103356 -957616217 918284533 -398130611 -916931290 -59298096 412289249 -170322250 620383128 835355273 -477156905 -784206817 -513284847 -909986177 -26821249 -251584474 81961184 923977724 757960208 662920133 -742971292 294964107 388604899 395426755 -116009401 115004314 -466434676 -246777452 17763233 258049225 234019048 775638130 281926103 -862129995 428010523 -712882768 -769828562 -342391861 554125278 -715270835 659977627 -970699353 -769553211 -36884258 728858768 217087216 16221887 -705052946 -660233303 283494396 -87403562 740082686 56778612 737262811 278618713 459018723 -418910009 -577408744 490431773 175266635 -550538262 -793224613 -448806864 842008649 -208774154 -172142567 -952968892 213696879 -631346869 224051595 -325646494 -894114596 -410651140 -718626918 -273065329 100450371 -869183603 301321217 -711181852 425758395 844548465 -806944741 795617313 -377124113 715277480 -129243753 -154087911 141454544 -287197834 533750947 -845196555 513413585 -752626047 -777079340 -585809022 659197841 105061177 517554307 606195072 607767095 542787456 -304042185 958094316 -533668841 417048555 -682870320 -742083429 800349738 -117796089 661802387 214078189 -40930246 904217971 161378090 -32792060 369777784 249810052 793809087 402556201 130598743 277202711 447249658 723590836 361817037 -731313399 -833679337 -564306201 -547915354 222670298 32043820 -521334413 -42955129 429080618 53280073 546558109 -914355748 -714656974 399522282 -278590736 -121773446 758157370 -835865523 -115749813 -943459908 195642840 1941921 -973222203 -413859983 -81488667 341259878 -685389514 142916800 -601513519 -921497078 124117511 -450243139 239852183 413376961 -576872479 -856357246 697142694 789653216 -722937989 -1308601 937960921 276758324 -850242674 -525475700 -386778375 -625474270 -42402348 98920609 -74238856 -374241429 259252422 25977751 -678060266 883085941 -120144626 -404563480 190088085 -132878488 -33118411 721088254 -102135027 -803683917 -201449190 -742690116 720632557 452452690 81326429 23310274 -643056419 -323344140 -762138987 -362789493 -830518034 801985172 866606499 -271353797 -172075034 518496117 -786248760 925322774 746339785 43511688 -262841817 -334393610 239779760 -207806170 -181923115 -245185609 -22592148 916113708 330489677 -905436322 83824043 807592077 399810536 -823229511 822581299 651619003 475692816 -871840331 -744846426 -889556895 984820862 -301892534 99961497 584696459 664382272 -974050053 90103344 -302828985 -822425971 -55868392 -349930801 -821589474 -337637675 -37282211 -807424152 -999299136 389725893 81997164 946601117 -561627205 -729194766 505870229 602479939 528015189 -379057300 -757525363 862146067 -339352822 -85253532 -931317778 -875812404 931983868 641316228 -510391427 -333464619 -21154982 -410830851 -869467499 584821825 230202601 -847154614 -139324792 622130374 642933666 -797550235 -591256859 279231484 -945151806 537291580 44732816 -113344353 -590902028 -898334180 169808570 -841510492 -875892136 22120530 91982022 -981066325 881822336 -537201556 536691741 -683652269 -186065328 -669953124 -452859215 -626589310 -657667340 443748121 821812138 -850727100 -230344384 -205563534 758300766 213484448 -579476650 597334981 -704833244 -751474222 802311258 466117026 -760399439 484196820 373197085 411441124 522822839 -493139413 128500352 -373608123 428691425 -104950353 700661794 -230836610 487989196 -620456979 432626139 729598880 -738386908 -720801668 446008573 78117725 143682152 628179903 728899711 -536391761 -494939679 -228745202 -539479856 224851154 -994174169 684575350 -223031193 -995218464 -770400131 -760926570 -754957384 320509620 -134073593 974999423 -822730705 -775329532 9087648 637559093 74412379 -945451049 -377226942 -784715823 870996526 -501018069 947100160 -847632445 -412488791 -384840971 333141141 791857890 23837639 470843774 998815282 -849457948 -819721276 708217544 -337839465 388011800 -51915238 -424442237 -344044782 -660800119 -612989757 -833354708 -173829266 -900739283 -719341977 -676614857 -171010886 -741597931 -362796514 -321115064 -997872999 -789412212 -746560663 107104808 979132974 -965695572 -78786207 93147982 -422013316 -137602228 -790380496 134527918 -629714237 -136001590 -828011207 -246281337 -848091092 -473541952 -977480633 282426829 -996918366 -746879381 -988817426 709076725 90076155 -152185704 -953385272 122887144 -549426460 78798695 650078823 284370653 623823184 86342693 -210593980 -478289304 171698959 61328155 165263944 310616924 938574046 -973029943 -793531793 107011540 704324578 590672042 -838449111 -548079369 -721751631 -669036184 -575705369 344083085 505804369 -191741257 216304466 987770582 63550158 -823509034 253157565 -660644552 -491350261 903537639 209815431 -915454911 889099865 616724538 570139271 -700276891 -309383545 175298817 -567712626 -295530064 790563350 758065411 248835448 -946123790 -992247853 -595044564 864060696 -920203237 571802880 394349344 -789024082 249843293 583143696 -860701735 -949054199 -805440092 826527817 556047235 -423439121 -284740526 467881652 615594786 881118601 -699374047 355163499 -985580574 -497467955 526420719 496341911 -492998616 481997504 907354366 738937852 -434613845 -149178664 291578068 -84704531 -515576665 661917781 950583190 983593556 -140084057 -896723167 -970633270 -479754952 -962533733 -268194480 -473065621 -467267277 -356772983 540337512 -978071043 -874248132 -167315144 413690377 809360012 -332902582 -766896600 -767142030 -178330769 -35629520 -485328680 866810469 -770024213 -263020443 -911635484 257420991 72035937 213842650 913980081 -296139946 360543149 -371879208 252588472 573218645 467779028 -22484350 -951775358 223231246 -792566676 715888459 -88010399 -777660272 -992509114 -309916719 -493840121 -840418511 -348905711 -865488584 438960467 -386747701 -851932330 288262693 801731113 209752428 739729683 -791196687 369111393 501633542 809086618 995113875 915573719 -149281980 442972236 972716100 667702858 807194653 -739044647 981683815 -905491480 866615493 -960133425 -373274277 -943885737 -324563291 -178049689 825222475 578291396 975420225 324620007 330378978 -796242179 -473792843 -817555162 231167492 132124020 695160987 -88904326 -475268427 -893246621 287813465 -55537478 406662629 725107651 -657882283 -491605502 654242063 -869205178 92018120 135481120 765165617 848829849 -995306851 618727495 178846636 -759585173 -943478104 -786114162 -929204094 -524413655 -731856984 -514696829 -697704246 170719365 496360253 -802419727 872414112 -713263655 537415407 697286689 -636351630 -919092590 -787058201 -847345582 711862086 203768958 232892845 -268332168 -68278110 -716577558 336613978 157055191 26396355 -776594482 -182563645 750808792 385021489 -596901918 153614436 164113979 -387536962 -941641456 -363313045 -377436729 -30124151 255481916 776414568 125322990 -421750724 -632790326 526162187 -183002885 629822931 789590965 868171112 -859843432 352122147 -291565925 -573475866 529880152 484406957 -480483435 528723548 -917031997 983886357 -501695066 79239731 -473384569 -324489437 -898328255 171628768 -656864313 -778759821 -903268598 557992821 -676195184 306941574 339486546 147774974 -987183353 541009183 375253573 -297521530 235112451 815223344 -30291700 892912989 -197117360 686481940 -513416767 178539373 -766791925 -933816135 819296898 -152174608 261757643 -178601648 211963282 -333785005 203314359 -540644113 -71149856 797982069 -932988356 944038170 -843863192 654256593 -673533370 -59418310 -989844965 -422451876 -909895984 -227446964 -841226800 -811622542 -763046271 224494768 688966423 745716112 -866430158 15425374 555652099 547594 453566245 -200832950 -324824892 983737699 -885315339 -622647754 -28725479 -277533123 854885821 186462868 -617810974 -739539375 -578008416 -941868466 880780111 83819324 844500480 322571449 597702962 -81251940 -480877593 879886374 -146321460 420043976 549123711 618961745 -955948002 -964427832 -783045668 -194752510 618770175 -131140518 116058804 62922055 648299859 732070500 -884547341 -753740983 245117171 -656456660 -773777318 -124814420 68061642 932036161 -129900846 774548340 -861060981 799758618 -244425719 -119505899 -505304035 -404158296 672737200 -122855025 343919649 972558495 541035510 541550774 790462451 602065386 40266155 -682531494 -5785059 -878771626 -885599628 -150630173 460434036 -189700094 -943938350 684552416 -278045001 -45410706 -439072238 957117869 -812055477 500301076 4075124 279481926 -797741474 -982707609 -345799598 200138324 -947564117 413556848 -385459940 -779609556 -82680648 -135112197 657494474 -882648489 -682347970 78689884 966258972 -225635058 -972503272 -463676817 663766388 154435556 483472999 764312996 -16739267 621969079 961954620 -426515813 166507852 -174790329 -110090213 30494129 37824153 -76248217 3754844 971796439 -229835822 631676527 -484598963 707405161 328867476 572025114 -102275964 -721971473 -829380578 -693120120 684423150 66910774 622018943 919790317 574965558 -911530030 -783146788 538842000 873970143 -613499371 917709445 -170461673 628484046 -416862315 -717957348 582154342 -931597236 193538059 365799516 -825260915 683887367 -999317784 -587827954 -788315840 707794276 -692287956 -155550626 -709463533 -772771181 -780621835 -63967137 996010482 -216916345 -864217971 -792176873 -619327690 52145146 256348886 243394553 -116616757 27657187 -162285449 -106015059 -949174271 274798441 -1523546 -240738530 -840650964 -352400960 660480314 -780460228 717338432 285325703 464896932 -453504775 805636208 -145365606 -6859518 55422357 -161017290 481530564 988230114 -368335555 383676370 -735863238 -597682112 376485612 460539719 -682338524 126161076 -613227469 -292726867 784929388 -322160880 360337685 463351638 937254149 994668148 -397985189 -928851120 692900084 395339944 -695763687 -61264598 -55321658 206597722 -313618611 -251719203 59403149 -922996457 618412377 388080708 -529273021 379215530 -777895421 -771647021 -879385338 568917632 725798146 -15257512 497615524 534702978 54972409 5363688 42415451 -298816666 833552302 71444025 -926276148 -892387758 413008304 128174372 -64843366 800797925 172198232 199757965 301921639 -862251747 -531677686 479398872 289547936 90513830 -690675349 -67587376 20047638 60121874 -122010487 -881411536 -766630684 160010821 -278065548 -708766180 -202263600 -524423736 579155096 141830405 -159779667 -17775297 114244790 -805916155 414336791 -245557220 -574321054 447242391 527060048 627484942 -145400132 -895226395 -661916788 -939174061 -451188249 184433101 54970354 -15384081 -412059310 449618931 -509259941 -643718991 204263784 -961501404 -343457373 -273494636 -572266143 691652827 -863186696 -730866678 -119045548 -76804494 415419896 649265761 -413706684 630202111 294890572 456088250 -710054810 625240057 -446451656 -688607929 -87362813 -337889362 303282493 -397413002 943232228 15237182 363364003 -405820907 677164787 2998510 -448098356 -613906050 -750833207 48911177 -908654901 -30768720 679716514 -563434611 332691920 -212029596 -108818820 -507350993 -122902688 425293012 972541203 -467844359 84509581 -988499715 -61422473 496100351 -763783585 79709394 -25120842 -843624592 375581070 -843932769 407262373 -665359596 -7612966 -97111451 66359338 923834617 153727679 274431727 -280549138 -976193463 163217225 -816274253 199677063 -152693238 257298898 -966874517 -197421593 -513349347 37597857 608567289 -889358134 803267685 -870879798 410623609 -316328817 234190377 230854591 -165376181 -891603983 -716490118 -392526523 -68638398 -766651083 -660306431 912516663 -802196612 115454108 484698269 -407757775 -929730147 880569313 -876952654 -262850482 69706446 -299428924 410023871 137403965 -390917799 389823640 -157649683 500358263 836467691 361833193 367900136 396279509 -751594380 309127661 -97429308 785193893 -943298134 -166149523 -982760332 -500457717 -874579005 -892887092 -267085910 831278713 -815386141 751732322 204263636 163920568 120475892 -417276743 719820482 451704239 161806936 676968110 24142659 192548715 905117999 392207981 958548663 329342579 792436685 -867594760 -157865846 -247774528 409730604 -718492421 168466583 -260926856 47097250 481606270 -326258552 -14118577 -84714011 -607130930 525897257 -378024714 -812404800 808994917 549949662 325095575 -444899946 471217909 -486256540 -446130547 844377785 -670946195 -773507217 299120252 819987322 471032643 -925346633 697171841 229844457 -957015768 251740932 -739751032 -756490109 322986247 -102481340 394924904 -759207766 -512329242 -316080681 573492098 -937790445 -251898758 959012793 157471092 -588010884 -851061144 -870564241 -276935514 528489181 987037237 -923266125 -182327019 -950878059 503033273 658655540 -197989838 -852112300 -640776847 525669408 -509601151 236613948 -112413815 -275696668 -938482141 776612769 550623793 172955612 921723838 675356373 907945833 -149491258 -54823990 -15669850 222520816 728509838 -345021689 -112989542 313700181 -407182925 381331079 -445350410 -603768029 -916139499 -658791660 888760542 430367235 -933724322 -950435911 126929064 497673252 477826487 828968374 764976064 887024049 -439965575 -88882497 -118901820 343865954 376488351 -949605047 631852367 -883730574 -160375426 -910527288 252612833 -751664802 243786086 -743386187 -167752908 -959354339 436331024 -210769840 -92423338 -224494162 120563731 -878521203 117111554 836391948 46920242 -308022563 612427939 344075699 547963370 218710321 457318007 127319155 722083200 522212164 352886717 936128481 -899988477 -803018471 601098828 -289246267 29376763 -372726475 -560023330 852227938 -385535261 490518189 624531029 -618784023 -939407423 -278905976 800042708 -646043112 466582952 -17607822 -113877198 -211042 118178963 515604892 252987379 -734508928 -776768097 641844240 104759544 343255228 86619552 610905201 -289442423 -756428004 -370370242 -822234118 -898980871 759795615 811222263 195606370 179708479 -31408940 19224601 414239267 -298702941 -93390491 -131856064 -552148440 -769404800 696883645 252962040 -707321554 -376383366 -800041779 30516112 -962634647 -822124682 -335306914 689576437 578328698 -449975109 926772367 -823154073 766590298 -437499572 -387284180 -158058758 -818652199 548632210 -780150264 -183886021 -906160448 -401522960 -180913332 132174697 -985104944 437250353 -964275358 -427517803 700958277 -158541398 304442149 -458532413 874448851 528795151 -170797468 -794275369 590803098 185832975 -919794689 723653643 236481729 917578277 -22593073 -478724385 862787611 -662541813 -910491946 -428443376 -471847480 -600488547 80582931 -526452523 969755722 534010521 779636750 -584187994 555881884 -129502521 -933433447 801533852 67420582 906042377 428967664 885450325 381915249 244778129 677537129 628008579 12698004 -260448708 636010971 -577283219 -356091029 -921909027 -478741331 -226756062 549870097 -409871598 132353344 -710058552 -337774614 568774404 105778338 -817996029 -936681529 -517576490 -636997170 -394558833 -983768851 782378519 152949944 -81069563 -844041302 -983640917 632131650 -554455846 485768499 -493319018 243533138 -745420389 812112372 29364133 -947165364 338574704 -327777236 -192959271 255987466 706014374 944798824 565251940 784603968 -413106303 47181993 645326445 -524909410 -433707624 -539258469 -662724927 -830062007 707855381 -26201596 -688996622 -469736526 911814107 325958967 808450317 -548418498 883931787 394542747 215493400 -352132853 -762192343 201625511 349010140 -212400862 -878502464 122695419 -277273359 -56175374 -565838315 -150377721 -475023879 520592004 309833031 205380933 633644350 765349776 659255689 -816798627 501932190 81470020 903313688 287867565 -818879826 -659201913 -940121914 -851459914 -24348450 -822243269 -820979568 -920283864 -901010312 771269988 -208746962 -857902200 -882427915 -181039265 -164920514 91815860 -881900537 -938476264 -735622 -896716435 -688253679 -822854158 909731081 -611324901 44289246 -480405491 907683607 -114153965 -921737538 -733331902 761249022 -840615900 -620082579 -34913083 915580654 -631712580 -240146082 974212169 797457684 912320736 207523483 347948803 -25219942 -521799894 943780293 -866741323 -864920922 -364723994 -318405643 633286724 311496310 526764437 463292134 -772098776 -720110760 -980171228 -262475377 -93955844 90820226 474014937 -560177106 404730551 640625158 870336511 168154419 -299671495 -603041052 -8271800 -866906256 434000196 -786001971 -418382563 19147740 -951623313 -794513745 824072660 17467065 -755209957 849466413 -739941776 -228146573 946621733 635402014 167558471 -969437252 537273216 -392304245 690930284 588537197 500705488 203215353 -708048296 -767007430 -906670086 189367853 -638149729 -871146279 -609842871 -186731446 -852664589 107712844 289118963 -634380814 -879868962 369798498 -819587219 -813777171 706083452 -769820832 -462462087 -911887184 225638055 -968441849 -796199011 -833196679 542675740 -812817659 -726571222 -106368333 -424573308 -138072247 820646797 -263336985 -338107861 599292387 967961093 -31128553 -931529864 688303965 219591538 675039802 -91374913 834549976 -381581207 -790566140 339545844 -491041690 -698609633 -744936626 579405562 654967759 -68208737 -403113168 758833138 -704279525 989126030 -705869449 672898269 -847270716 184335925 -976463424 374335976 304139431 423232309 641967209 -413885464 732027053 46066184 -994350839 -82377519 203542062 879963271 541713942 292378827 523816522 739345580 358803716 418239500 -746562217 619373893 35608892 -994752718 -287123272 570929732 827614043 -173184974 -228165810 33865634 951512912 -968770398 185393474 774882274 813842998 -654573730 -676522094 911399871 292683596 746162525 -432664566 469535618 108774947 -817408737 -968422786 -92836122 767696972 -494429797 -467191819 980974679 -608888714 -568559112 -991328576 -128475023 359471142 -523181271 -720851081 -554655934 820629511 -294281711 258904869 -569348725 -467444331 312742963 413455633 650190783 -393100991 705340349 700957350 527561310 713306035 529809608 167714680 619957989 -581475908 485996291 -855856630 939619959 -703560966 -778719362 883644814 919529607 -834117325 -560910948 -462414624 -659597030 -936173335 156865660 448499403 313942422 425579384 472510970 -375860561 -950563187 451183187 869506091 -855852062 108779783 -324844677 -828802453 810592143 -409185032 -278144776 696490698 209004660 255917036 20065356 -42224406 783155746 -222169070 948897809 -718034770 -446918248 -85680157 617953407 -149768586 704597566 -248924391 -417871208 311452018 -555137623 -780972080 419239641 -860555513 330626569 674201036 104888402 -4805192 -886918748 -10553330 -115691111 21136925 585890892 -883139344 -364049727 -624732194 481860761 -651676008 -49722742 688374051 -394056150 879414169 -183443546 -390480193 821571835 36065624 -206126265 435700873 237642276 -145596420 131163496 -501287952 -725834161 115556874 307445464 481773799 733532137 936259024 -147007845 -723596391 670197408 749043256 -691702132 -757868303 -384387896 496734022 399074918 556711826 616146064 246834258 376529907 -179939757 -409038680 838658146 -957055226 -788857723 -894272544 -846162614 -888705428 140060984 -350401419 656422190 588483227 332467656 106222922 981619134 534941495 723941115 861088814 -675620594 683635927 441373627 -964486599 315304015 -455291071 527416213 -69881936 791406026 429315938 -563542038 -367699192 -387487410 516367640 -290413781 -305978583 -245415997 967984011 -407241275 428615071 739675335 66852860 -310534904 -321481789 883973949 -692186621 -170242978 -588747458 -473957778 -509273711 616137333 678988203 470020723 782737189 493662689 274495005 462836488 -268122153 -552672548 552701766 628804393 -1378897 57158936 965937302 -482956146 -96734402 502992947 -349193871 -766420519 -134868074 636383427 -985991940 -725926348 737495529 588517822 1313033 -889288405 57840739 110822080 387357670 653898980 -562798280 962513597 -935385773 797823371 -677950700 -342770783 51577620 -87306601 185965462 -13915742 -2245798 -224162512 -625733013 566853390 743445359 775958999 619154281 -287066081 -293973847 -860132903 618659131 -892104862 -724116493 -536129345 -746092717 -12972150 -991918072 263967138 757565023 -85043035 595867383 244567257 -176964813 -305511598 -67514407 -71909613 -119650572 -953617564 -309647624 502942929 759349283 104207347 -873543347 482098192 576184039 -365031823 159828399 -63815897 -806488867 799709531 -878103691 249639074 577998806 200843394 185013501 582630824 -983434262 442819424 787571743 -593822541 396476262 -194450642 662280774 -577929779 41235104 -218156550 -878058105 -510459905 -873164374 -270000334 37475600 -933165858 596871660 -936965366 970170423 495361587 -574261089 722154797 386332065 -493874111 -519600899 537565878 538703441 -360179973 -471544011 -848297380 598756393 -698843626 -162949711 604241349 -939038643 503703012 -840349262 -756209283 -823962095 -450538209 -998294601 -597018015 74759385 187308393 -865548636 -104198749 -9363415 -772334752 548175256 982981066 -740356660 135333678 -574162614 -246115251 -273287109 -431164915 -941934509 432845374 983868744 -551354479 449131737 -690689696 -447040737 -933240019 -471309176 433917719 116561871 -401158589 -685487579 -381299788 950679016 52821853 114691974 -773356721 289951469 -860208650 -851907068 232426647 -598108608 -976694251 224528372 535460258 -457747502 -327633746 25198642 294789633 -345796711 268059200 332261774 -383515858 148084320 -966050177 -336965822 -703471270 327030224 850879318 -218140141 -198277564 315372636 62637808 420460765 -455712819 852503098 667529985 797710262 -560166227 -853920946 -621760321 -877147424 -293604360 -236446237 565907464 -131723421 -765359689 103204416 444602178 -908558711 482772856 -567514427 991050052 709028921 -52059146 -348157862 18578811 577141980 692449048 823085074 702259391 231566189 -786884985 -191096325 698647765 315963377 861967263 -468323074 747322521 537878204 900934115 368996462 -245713530 688183214 -873316428 -177457125 49169313 750295630 468466370 510016044 -316019748 714317382 -315190094 -95861824 389508336 715449197 -741964182 263164255 -710005999 -352541182 489925981 106684670 266342433 -267626166 302183407 -410166323 -483898975 -984754334 -128219208 -138996249 895399688 962887414 831902284 510298284 782323179 578238956 -905268407 482744445 -752680775 -693365672 617862075 -915467648 -560338875 -248700653 -848064996 743299852 -772029258 -476869322 570361909 92198783 308966756 991304074 -946197145 -374759207 888170710 -861475701 -912456122 -580307705 -985049624 113483022 -957593214 -897381812 -588467051 170622268 -485310238 -185655110 -612902278 516980948 168600991 319461056 867692113 -769154891 -361400486 -971924203 927442376 -334484551 -803319624 -286380736 423051952 572662100 -948663081 -239938693 953062215 -448427638 -179634619 606054068 697747629 -761353215 856545163 491398969 -740620394 622353624 -736663297 -439615861 148075534 -388004567 -78846335 -443249658 155366982 -820384717 215134808 787945521 -318214272 -283978140 -288679463 -352357682 998070750 -515701124 5960907 604592479 816925838 -748185738 868968775 -606322276 -815927787 -556821820 920806337 -910405925 811948828 782838548 419394350 23083243 837069003 -677080390 441354934 -369127665 -856770651 631394759 865396237 301137497 -664850442 363081360 -648872727 -969733281 -849581910 -384740059 -544629040 -495720171 -964482780 670329043 -332630743 404023880 567844439 -708311694 298714123 -722531766 205182484 -811242062 889144608 613634194 -627344996 -390535522 -718372631 18263941 414168676 607588087 -769180611 830943732 335321986 -695770024 950690045 415494006 -146412322 -611875081 -384798479 203349137 -656537581 30595946 434010533 -227230317 -932547188 -945096260 -468592918 390782596 -848630220 -83465980 -157467608 -54372069 129918645 -992644817 63714643 924941407 -980806606 145208547 -625831647 -687384510 781831418 766405457 -378901764 -37380084 -393016023 245407639 -418947141 -315769663 -848626432 167793090 164176082 719921047 -494423746 521156234 -861580001 -870530899 -309181119 -275238214 -598865705 -403497685 757282346 599965229 -361790285 -908198349 -772628874 -334495268 -993100125 -788816901 717705845 695496849 -832459472 523077597 -69341616 -92054166 262041929 -535732280 -159635110 -619216110 -35025164 -124095462 -601066029 510423217 209717995 212351741 -673079714 587477733 917681443 -741958054 -202660776 857235589 802128739 -75832810 289240467 944878199 -941006558 -900961126 -276174698 -750874222 460723709 735751226 317384122 -506357721 682456281 442806107 91009746 2909469 -446087296 -180393752 184537112 597092390 725105763 620671672 250644400 -678370489 157536211 -100504455 325711681 432395142 394326623 444552250 738574064 417744937 -835983917 761666269 390548720 -861298032 41898919 17436604 -59816392 -180104465 -969752637 -143553412 383335637 -980193663 -69336577 258383903 555662221 902010198 564784869 943914462 -936519331 -307249138 -865231559 -32011942 -552136361 -847254302 -583592219 -903744322 -243048012 -644872704 586726591 821010963 -319063555 541597263 -606525073 28237826 971073944 -376554822 739726363 644180449 209085238 447918756 -453702290 856000361 945476704 -620715492 697828341 307024076 -553473939 -892468144 -578612940 -56481996 -374567766 356550049 -130302280 -893817086 -133728916 -956118070 -999985587 197385711 331804887 -306189929 -960140926 -481803140 -174025415 -720963432 -968220184 761961188 -437234071 142546109 -181757511 -824163171 865680673 -116781473 840643993 243736738 -245583383 -808513263 450944856 194808589 326913377 371095940 -366898236 975193168 483302719 -843485455 -221961907 -117478127 -801037366 -867987208 130138829 -598277989 904699493 247797076 -70781896 -548395148 -799901043 -882929049 581889612 201748176 381400301 3137179 -979689298 805624954 -714444771 -43845975 260548811 -108480892 806316499 -232190150 75817696 -815659515 -939024139 -76253213 -233488761 -638149282 -778290090 466827843 781534610 -629587823 -178947910 205405074 -885875447 936878063 244825261 101929356 -209474572 -525098310 -711455819 -955723639 -431471647 -171508215 -527159100 543591800 81501632 639978732 -947692435 947847024 637935122 -329022764 352533419 110487949 -320046208 252418950 -427357985 296696716 -383307551 -965955169 347407463 220248336 -487536570 505209623 -349034930 -759959152 -587453892 -675585262 -89826958 63395833 414666190 -17113556 620831389 202414269 -79423550 203753508 -519034004 -639875923 595731997 -985178983 -640410325 -744911018 940555497 -336579350 629882499 857644906 -548927017 -682789957 -482352249 -395141750 471552191 -777903852 -12932932 800688653 386430586 -655767272 -21923003 996699496 60905924 -102471210 -523813723 623904607 25371816 970944354 -862507173 -503706014 -829280703 -842817425 -784782822 -359306913 -942889609 -435464154 645620503 723321882 791399884 816976223 688554660 185676432 -656791638 -728722266 -957399153 695794432 -162914085 32443340 538743749 -708820325 177397178 -163579165 -988826634 -374483348 -723975434 -649882375 234539350 -730393245 141414293 36303715 502241739 576394169 860971549 882412619 471929516 -834516765 -759197435 -901786413 375856485 -880006980 6020890 -13082484 21955908 -877095873 937164493 180867273 140486227 -64879931 -273677796 237990037 637356240 -411798910 -101557931 698149019 257095010 -870918638 -452612005 -729038185 -963958920 -447495045 -473321263 151311807 -751563561 673695692 -261408478 236220388 -189991822 -999290890 -821575755 50567882 -664945633 -369015178 -673274196 390991754 178997879 125651037 586163837 177999291 -884601846 -426969912 736370450 15856326 973024455 -115174988 435767599 -252049098 453283614 407102987 70908080 362993541 577854399 307561746 419932553 -732585628 -974061190 -287717735 -612748254 -540150531 -915239869 -552180930 -82059975 148000149 -252680844 -716734105 -346937814 726564871 -808921566 430964238 -774520525 586812602 653057710 -164917426 -447908017 626611549 899088614 -402356458 7347602 -607638912 489040839 916134839 819139018 -635980111 45624932 -102462350 -440459565 -296546976 300637891 -774133001 -25654183 -773570170 405495224 187127166 366876022 91649617 -909934678 987121179 457887442 80167292 -301294566 -373970146 -112963899 -810261727 -542048870 787096210 583806944 493188515 372483109 -309940603 684134707 734420821 -437906834 -322194796 -788016173 14337308 387629613 -524608644 545122223 -382949252 334635634 -887609020 169787486 211909200 703622728 -228621699 -893380783 733163648 -174751152 -762000005 -777889603 393897199 -977377793 -459157034 780642913 748418841 -957622215 652535231 -65067072 417502939 -680043614 -875686264 708505765 -51834315 -654422725 -666619524 889806533 718690602 688925090 -222056724 -154593567 47782373 418466439 181221407 -331707016 -134680122 525392313 -49182227 -585272313 310106909 935455102 -81961958 277588204 -186040295 -502778146 -783728049 -744384813 -397313746 -177920941 -379780003 46530886 -139182563 -27999131 -267609876 -941413461 -103784152 151933342 736924005 563216345 -490879654 7624460 -272781791 -714615094 -136178834 171210979 -87651069 354492304 -893731140 -815383290 -404573240 653174943 75318590 95622077 -640929924 -748221987 -115236908 897344117 538337170 590671808 -875029753 353821847 -97632090 714242902 -235951906 -815978332 256636031 -873069801 708476774 -873164000 404775034 -142717109 -524173448 408748785 353337860 384014347 -183855919 -557188485 -943159394 -927672239 915415955 -700610469 190427319 174038377 999287226 -677305728 828275092 988479526 -247142063 148139633 -658249253 -953481718 57132487 781033176 386508830 632856046 -177674985 -542525340 540957832 -454985519 -996117880 876228735 -578045879 -789398684 -936620860 -997266414 -936882305 965067177 75196376 -873449403 128786499 -650666744 -693897043 -366811998 -193233671 293211391 -638697595 3186072 459721487 459852814 855822015 14772531 -901079993 97840026 -856284763 -859079303 -119310717 341489658 -804453957 -142898354 298560904 -651957558 -271965670 -793047942 -780303601 277048046 46773194 -693641318 690676673 327473482 172360614 -430942515 387534852 -749233869 441340388 -720953255 562628688 -687734841 -122227981 -765571417 -793045895 348940718 -872716939 -428945337 615356039 -832945493 373565661 -206360914 -533664731 91941579 -311813510 198583519 497716633 205266704 -772472471 596813433 -884673020 -627701101 372278428 -726784652 114902830 8965639 103939357 -419076318 270173389 -914954738 397103683 -584409957 205092894 -793751249 899721704 -98966031 808495185 950886925 702656413 -927679901 126393681 582750445 -727056769 -112245217 104483765 -893691533 863833321 -966345158 397521590 13633503 943665758 421599110 324035043 -304147587 52366611 -59016567 -610752717 -994710944 763379154 887119627 -589213460 746797819 -923892345 59661942 -652828495 105489700 -238228745 -734541847 498568704 -122167496 -350112333 -164302632 417507233 -684231446 -735544132 37935184 113213386 304615426 753828089 194112882 788506725 455144127 -865829002 -366328193 -341610737 -615707027 -53104629 319952387 -650522019 999251136 258472539 -566468403 -782053081 -555998400 -834294851 551982390 96676255 -661595324 -790075180 -589275711 -621062813 -861326285 957803736 -249185758 -7784235 40961704 328604807 465023404 -52633839 857505768 130067108 169312600 -244427999 -261253178 753599267 -124459715 -200514267 -755708549 61014680 396517332 -887240084 -832014749 -998169192 875525424 -94895534 583893853 798712886 -763536775 -861774198 746055049 541868454 -865859341 -892891196 863216150 -28994721 -41797124 207300818 -789399428 -603527839 -138450845 -174410002 857498862 546916913 -910588875 762728098 981046776 86781824 -520904377 -999393402 905909925 -803795140 -424602126 -899072902 -656939585 801557591 527760207 -897389748 -78721110 999711251 -599763956 -871963041 605853217 400868197 -679919760 709532505 -149203320 -933117225 -445041583 -972602403 -767918102 323815985 889645236 -57727687 -805340672 -818707239 751712505 -876870509 747356549 -905265990 524180993 695316884 967626125 -99490943 226045376 644264398 263594919 398236831 830093170 -44220908 594814977 967128828 -173126181 -585375459 -603897107 -822462156 -416794688 -396018618 -419756632 -208659827 -384207874 -888007883 -621952764 350668518 89511322 377013445 -893705011 313296580 694189964 80881942 749245130 -62824355 -776315999 -378474992 378930555 -612114828 500371792 -711069287 -125452454 445861888 364188154 -823916703 -4343307 -784886109 279852159 -980991682 493843715 284107568 542819317 -551058852 878477428 -192773252 460216367 105949048 209023033 -768333513 -999636051 489645233 -788276283 -971974910 827166172 -477455698 -253762964 791444024 -939187525 -488374997 -127963408 108304235 969240162 -126900765 -295005374 -576549689 -128206954 -302487077 -853189229 108846910 -764735298 394430308 229800152 -15104583 -492270139 -426193228 698531736 -458678279 974852112 519192830 749884092 -389932772 -7501232 -277202188 518586036 -816983017 213568099 -894815988 265401423 -157431954 -602732838 -366592939 -498908236 -801306403 -731427628 291970350 27905528 993977352 -151908206 -179466311 585213013 -743636420 -536378420 205558604 918951464 -303737694 -363250349 -979046556 11564090 -274511236 229073844 338407692 -926887378 -52956104 -314992952 495466736 -176383124 -314575281 -919487949 -929264850 -672231076 -838512913 -338632638 -441793798 -907729991 -852793944 176114826 327315130 775961590 614033063 -550562910 29880316 -525018964 -624642332 325930124 30417800 663694120 661680966 -154242385 -882892565 -649537227 -184605928 -699635228 286199408 813158493 914271855 124205029 616666230 793227536 -731762632 -338097193 -820463246 358018978 -873432147 -401734342 903688596 28776976 463312196 502022597 741704950 -657399106 239198834 910567825 -214615607 -377282198 -978716668 -665904349 521263883 802669644 -782302220 797818260 499708698 -427976002 -513783523 73045502 29432688 -252730218 855653188 46851358 -292624229 -872111037 196186851 -779383400 -325862478 -839749491 -152152334 594467397 -560204842 116278920 -725530368 159992356 -209263826 -905761765 414459622 355254789 524389312 311164390 -868500262 -835057986 496719278 500467494 648444608 567451050 -94801464 966013405 -995987269 529599815 -624670558 -497153523 534091307 -782230661 836487792 -199209917 419919703 874070708 -631667305 -10513429 135877617 408185351 576509408 -784550056 597357285 -968964926 458829220 263708264 -762030077 890651010 279083766 -672850173 -197839557 336191692 759945882 -904467653 922212414 -870385030 813644308 -775735605 -452848576 425110367 -437639472 991044721 -761918936 423498247 -32562517 -658934800 -192610398 548543017 -109907077 -296089737 600890863 -265041674 554806022 785620867 -863729538 780811904 204286690 -818559177 -288339252 796883493 505975357 -917653467 65347293 -447658764 298925039 317751318 -500867390 750809607 916239218 559703658 -254728090 479652210 -661786720 814415887 -177894761 979715817 -881897553 -970611793 -103116421 956228707 849507698 -348540963 -268553422 -8489830 -965999331 -974262896 -555014390 -710383100 -432917970 -941335519 132064551 961462861 936134872 110084576 -993416074 -952257746 845697025 328945570 -313424369 -878732946 -12465699 716622035 334950280 -701102287 -624678495 -772535039 414885107 749560662 -109202023 -283050426 -932267748 598703258 -450421903 237479154 736253645 494875855 -650039485 -969781625 -779238438 825419948 935357658 645656071 634643516 130574851 -819200248 -817102281 -542340876 -13290864 -759335640 -811878029 228743364 -812428934 -404212778 592454500 22034400 -798284733 -592734906 -989553897 162661484 -956654135 396687816 967850203 806849595 789617926 -490591008 -693334467 93979476 18747158 653394774 515482199 593715035 916639182 -891352632 -934658983 908841853 946028366 886478908 582722785 -588398743 873267096 736746077 -430032956 -846079219 -747794086 414430852 402218631 -204790429 -461294817 854556063 -838891618 533979272 -913603857 -75040959 -707841540 414249727 -999418121 -428215582 230534112 183513927 -23682742 -660470106 -944374699 -44154795 811162326 -715254610 -981181004 -862952518 -933587098 -236246883 577094599 532001271 -91243237 356281782 -737327438 695953549 -435614911 -753621960 -57800859 826809683 -226171412 648475774 247101720 166171393 131164685 -938896880 203961058 -103037540 -103048731 394454086 471250514 -125899806 610992383 965963374 -872175964 513402908 456541579 -11579792 966904799 -977392362 -917319447 -843936261 312735465 491829103 -571580858 945159969 -761187157 946966361 290109928 271406139 124135861 -111191699 296911852 631834726 -726050992 -1922856 535337925 -27187258 874529255 -740750307 943918985 830501183 414796560 -710620281 861925607 -781618896 671214311 256947306 529088831 -126053123 789731162 -753241148 -919638546 331984884 -70217548 -512967201 -242565963 838357050 669938933 -48479930 -202207166 154485505 -331905420 -645969098 390121716 -826776292 -17601479 643768127 408091485 -609110996 918497533 -952137902 -727208053 -402012691 -158802771 646021306 -564116593 183495608 938761564 -799744819 -533398912 -479067372 580631304 -602716817 -274069904 345327767 -952367624 514460361 287698687 895691502 -459352938 148754744 322960404 -62931128 -175187997 325088293 -764612046 517214 184185779 479593375 992951768 -758291426 370127795 -357422538 871528136 198868945 -730450729 576580571 372426390 573120327 -267680917 -475055471 231548631 -239930280 -219831656 -401524964 -998718358 -711615347 -583963598 -954424282 194497595 657396682 -728822687 870154265 127092293 -813365672 293820605 -738101276 -322825713 -122893592 -419999471 -147884360 -4098761 979932984 -535488903 372119314 -790981165 -408141410 381173635 800627470 -896533228 130413502 -110994205 156198534 -931358619 -192427764 -224458130 -747013713 -292425446 383542815 466716101 -358330835 -324915167 -321127918 -867544720 -249107851 -748505347 503280160 -994260409 815797778 -544172901 237636105 558330782 -566220481 -872175315 -361410776 862683659 96936940 732653297 660989114 238089392 -69745729 -483750106 -891131495 -919059416 223053193 370452306 773724256 145639489 111726550 -90441213 628342261 976173837 -394400047 -909988710 -49425973 -121905315 340357619 437836442 -765907719 20849495 -832081183 34731616 -88919620 300049315 24138491 -703787752 -144308179 369138458 -771004301 -956885478 -206279769 -203057325 913717733 738725705 587040066 -411539967 554148743 506769925 831536196 -331190674 237048843 424100484 -786847511 84242210 81896707 739777287 793575502 -919402773 73390099 877912288 230556691 -109397991 -387743056 869827809 443786162 463030622 5166484 -699944374 -910869629 866280215 -816403030 396434262 373202472 -800585586 78959226 -739432872 279643936 416604572 -822080953 -450259728 770895858 568482070 806577403 418606751 -393612765 899957603 -634997356 -889357976 -757098810 887555519 -849550011 -142761530 226190383 -305736962 -891912525 -114321714 -980801245 -621416517 -421070029 -689768216 -981564340 -747573226 -396372103 959606098 -755099138 -730997198 -264545775 372551465 930483671 -730714145 85587840 -51903095 481511613 -805129134 287651226 -851184182 -557386722 142719488 -749813250 549355812 912087380 411326323 -605108835 -985651092 679635344 -32303977 684792910 722859167 782541511 -194836816 -549825264 -361500276 -609612481 239542448 736460569 986954389 -332661088 -318606263 -969359603 -176781988 371089481 790700929 -289207775 655236663 344763458 780663020 224763314 -368562671 -718051488 571021987 705139829 -343271327 -8469703 -763968037 -706904972 952732587 244489003 -993039723 -585142406 779491331 -219736035 638364631 223960301 -772046012 -356781393 -395468249 981267508 -684113811 413591437 920460435 -291924687 444661003 682380028 645636848 -931092533 -645669455 562045009 695327100 358783675 -924395493 -693027957 -933381316 -287370160 456993092 -118612 872473255 -754664660 824955439 -906855968 858064919 -108859099 267665026 365382549 -446583575 774228074 870112393 -441009721 -817269516 -660461817 -408503986 -807493571 831753458 -623626476 998175339 -825528010 -644709412 -292112423 -177578031 -599263862 -460316792 -43778518 -488421324 692442124 -907471770 -673841051 950879901 -729298708 -833106176 -526212528 -401462112 162411315 633087302 -541793744 -862095609 -359236209 -999130745 -363477681 89368133 -314612849 -486201655 17341526 -862385714 393992463 674110954 206484684 470692185 955369095 876900165 -319795214 -644808225 -888554970 -250501802 175829152 -13504863 -698409541 -255008124 -42520606 -911726494 -604655595 -596427700 758948973 -659361889 -55057749 -184778652 118674134 971059578 428084256 -237441081 459156935 -241835309 423636293 -353987947 667909351 -879445259 551107943 -626531046 -162693336 238118697 -56617306 -170637386 987626571 -460854218 -533271067 -179384937 -982218026 455223614 90419018 -954383235 -239900554 103481433 76735031 697315314 -874709720 412694299 158956626 -915122580 -733922645 614229919 185751910 -295406851 -77531017 -588385444 -688211909 225070692 -147582795 -996538567 -536921560 -401240573 543608708 -729289797 872886654 -122431142 -181002549 473616763 -61890215 878338425 -460244843 121068641 -558526375 364076181 -109344519 -85220713 -99786941 -269399795 -671584622 468272956 -890164918 -833836477 -303951463 515848101 -753202728 -997464416 944678926 -270560587 600825653 614387401 -856208860 356449269 113724647 11401379 730577530 614849209 -259159602 -558844147 985392683 881731088 580846467 632964282 -839625535 -554502206 365390811 653197854 -524379517 -116250001 -228679420 410089738 -948385274 -333249511 983560684 989354702 883321601 -146563250 -938016071 456359578 837340517 -184862320 448319125 -485272839 822781819 357186647 767860308 529966960 699322991 -137490031 -161401974 589571628 473269006 110600968 -68567425 -763555282 692714095 484044708 125806656 624247746 646172146 -583332125 364038217 -108898817 206931755 -584982981 -994827800 -781481419 -656116617 507348404 525748109 -772378282 -813813298 590176679 -504318497 155442357 -271189014 961378213 -727064453 -194729448 -972267692 -807004028 471419940 736204140 -426830 -801714882 328117326 -734156916 483120196 -149008670 -414929131 -790076046 615456053 821176422 790598053 -84503452 652695935 888904705 -822617736 41267047 -630336321 474248437 764460737 -789060514 825207010 586898986 980403771 422457215 181351425 -88328915 -831912986 -817109295 -266646169 988412862 -526852437 -682222638 -928456541 -276207976 -978061007 810837006 -891704009 -294486141 -496151863 918392117 -267760923 462813435 651518350 -615712499 -992106419 -272931462 -469902612 154705785 289051568 570452812 118249016 589703064 738650430 -962623178 389726325 717020231 -863112700 -668246784 346876852 -244763152 799893418 47376468 103100160 -495529999 820927933 -735254293 -812982038 -273457454 -49609434 -925275061 770379865 572486304 -314449041 -892708978 246860820 -46276394 -973068062 -494935462 613555742 -549262624 264587355 553457934 -847206791 -463059147 47490216 -855085442 -55275326 342484784 -542942631 -6676418 109778500 -374414828 -537507091 161429692 -358095258 -838584890 679049593 -680490090 -793136358 -738481123 -653584076 296186683 -208652028 -231938023 558973325 891533834 -813883409 674988669 -852906201 -988360088 763952614 386244933 -521533028 -5670039 -870855581 4714839 857137284 501144232 -197850562 492989762 827135400 -821800147 -825831016 201488525 428041219 -786133388 932072374 430132799 -845551857 -156748785 -77278917 -71773092 231166853 228084432 42952521 689442709 181750351 -370935834 512137324 -989420791 588066808 -398920091 -743139548 439423905 367139653 -775981063 -919723679 -888267134 628705887 786032919 341365407 63329031 619837977 -144209913 -483702961 -324607831 -794755173 468898248 -358169092 -104109355 240808078 926121131 -750585817 -826862690 -736023602 -288525565 372319789 845144550 -415709515 -810655655 -469753698 144258498 -638589218 -87187342 -522002976 406351502 607401666 706465051 489457351 918394427 -128518392 691330750 -473274085 -541133274 -761680515 -633797992 75289660 -689517760 -578677081 -967906450 522588249 -743077791 903024861 -846863524 980819534 -644415643 -847779693 -488304902 217128459 -175549288 -911330322 -74425480 -739726247 -205796320 -185985939 -743677553 175372279 268796877 -879129623 -256659274 89985730 -624163911 -233945143 -382285143 252526182 -329689260 -851707679 -780097091 289254788 639385280 986069871 -521965187 147484973 -845871334 -506098328 174255811 -905354702 449194267 144035406 -485791343 494214776 -216431972 152020633 908130321 748999013 694539414 -399130766 -915091116 -578464814 654965451 -747830876 932758717 860860516 -795198385 976367367 667417440 779139959 -501207420 -868857005 326718489 780343654 -879436245 259854522 -994177701 -653249486 719188796 -150833409 110366762 421414561 -578264081 -118937521 -605149810 924648422 -442119970 442197146 878885817 -507843597 -14955546 -786349638 175926757 851426121 -53775460 -838042881 188664466 143497065 47931036 989624582 861921640 383020376 820380024 107052192 135766069 274701077 -54620672 179941360 344374362 201945565 -723866700 852440963 718472965 920704837 932731306 171932860 -989135447 -957967814 991138862 -268250312 389575000 895055242 -673823857 -275262137 -273571445 391646955 -828531264 28749497 -271469964 -799435206 -811278135 -962433363 76607473 583690981 -476549692 -655971524 653480173 701505523 -602183468 68532222 -624097396 372244885 263727698 764638965 -981233653 139005637 497466816 -796898054 -422051123 -176460525 -95779911 362142087 109765811 -683070131 916042188 -23726840 936536067 289178195 730239734 -782591994 -998779585 -121749446 -38254620 -656809584 627359836 -751170522 -416736778 598549769 231824290 1944731 852897079 -16082089 -553316251 499543847 -913869098 909389065 484722074 42864388 671988178 357091781 629281844 -324612050 -946334332 -719401889 -892182096 -685794145 780501783 256865679 -958497189 287575323 -419638947 779082233 153513496 -398940277 239929164 284135098 439232980 480811236 -189151722 563588074 67761687 13789214 -845670256 149318414 -668638796 594522037 -48554708 396397509 884045146 885898783 971169718 -206391690 511386281 -712830686 -844777483 -152614731 -676764027 -460797200 551110216 -246434823 323069257 626633974 -464393328 -970757009 -398552034 132680596 192943100 -814515819 894204422 -564560207 501276983 -376129323 406225043 -715177998 -243425637 -846300777 387953000 -924205858 -769022354 -628606295 -147338739 -909066016 407423219 -797283281 -967071042 884996394 -578189387 608649637 862788236 -429949769 476548594 -216160400 84551657 -954672059 718110220 449532998 365160657 938394854 887827411 -9691592 -917718494 728226633 -490313945 292559803 39161859 376049281 -930788774 604363245 62508495 -457494871 398986063 523058831 -575571901 -736392566 -695280877 703356019 -768989009 -197425855 558965307 248332714 -47692761 902534884 282963937 424458782 -355476190 494953033 -721042698 889186162 929219600 697815886 572988517 -589963945 -180595286 -999947402 214052489 -100309376 -941033978 -282929865 -960062752 -927454854 -29030711 162226902 607984938 -935007968 109754995 322510510 -613461479 705948780 343953847 481453716 575471645 929017805 -459365372 -584041070 273417333 251125839 475018520 -690351978 -753682236 -421798101 562007498 441033108 -866613820 -445319160 175357981 -680818218 762079286 -894392052 250656739 -210532210 66970243 294620076 -967114890 61676077 533620034 236978089 73751934 744344177 -992128679 960378590 322044483 290875487 -184327181 -593154566 -906103116 41056175 -465347083 -94190569 -839897914 -32934531 45098188 64973576 -205168809 182316978 911430447 -979259915 -407577204 -714356364 -550176483 442252876 100196014 352358712 797467794 -670826720 -329226921 -820151785 99954532 226917887 468094855 581017237 -632587877 -237063681 788711981 -722361942 -298105780 -410681034 568298705 638516846 -434161126 -619579021 652246759 -917951592 493534471 -339831472 175069698 -221298168 -818516844 619831364 -469989475 126768966 -732709008 946515337 832200476 -100702837 14899152 -740981489 -780356394 152561665 733610189 339258051 -420988950 -369780767 -478171142 40644992 579987596 -969022606 -980217048 873844321 -360853579 485205400 329660375 -413124557 -288942269 -594456667 -899604481 -75905488 -500945191 -686248545 -751488168 -703565766 -158472577 408409778 -792799951 440384604 511944375 141642876 -869890988 -304765685 -320418325 -882126136 -848579278 101263961 803520162 684418269 -804945913 -980062116 841467871 -264521960 -693548707 108548900 -734878578 -492095271 607397432 -534775326 84968105 34664890 -958507545 -764107593 714166227 943016043 -382690718 263754542 74682538 94719961 -66204678 -580764026 762213737 873774374 392641779 588646963 -920072129 -154828044 -753803262 -80682652 -601910224 722864034 -895540565 -495177575 -814746374 111935841 -6063649 591056422 -580998014 -867898345 -68823386 647401019 453771326 -535930710 -871965026 -483249903 220539535 397796301 295780677 -918910508 503807315 -263516718 -713037941 -994376452 923492081 -594038836 80975518 962430509 113888644 13828777 -239653001 -444020328 -697555090 -725276740 -881556648 -320171344 -41357220 719657632 784421378 378495477 605741012 -148836213 -895148545 587400558 -390582562 -848730017 -280561919 79015877 124130740 -346476289 -358865193 -757049845 -116526267 333425286 -653469845 -250223752 890544687 119312608 279126590 88698893 -991357560 -75647441 -81691802 -200908861 538046132 678947894 -799818426 375429794 -841892980 -175161284 -742358189 -445765464 -105326736 332567758 -400455832 930733697 386406202 827977921 -546147900 -697975900 45727462 -380564797 710528419 -449953330 700096039 -442957664 -784811074 22030326 -64611222 -874173533 7537828 949119220 -525277349 99164693 -650625371 558535616 813588031 586575030 555987907 607755196 -773233080 733070463 -790342703 -81991380 -790781607 528256653 970716468 -771541573 548149510 -302362202 -267170035 -142174118 -341309306 451467014 -48304606 -415723716 -687981502 913219424 956728957 -468604709 -322824540 859405217 221928842 -966750728 -263502653 949281206 938454873 -951228834 -988021540 -880156469 161172243 893739537 -468562924 27893716 -147062336 -743971075 -781995470 463266038 -309116358 620179260 -143068748 810124348 983402991 -705483426 -569607929 -689679076 -938351675 -385093928 -855342426 81790847 -269325666 -325035054 -743151287 710678818 213097493 -946950289 198926790 -897446692 557541460 124061665 40088218 293304091 -823876373 -886402965 490663472 -178720659 339520279 976847711 -738737186 -242346911 554582174 105601414 -758612113 -840872759 -943629304 -710023906 773554495 50194065 561873033 -798679389 978610284 -691032123 -952403833 469001071 -336164016 -241891694 -714512128 -610114046 134305932 -345752912 907480862 220459253 594139618 136346179 207494474 -181320672 -438409754 -348090583 255183776 928106299 -417347228 355155077 441376650 -678058752 -307538101 431337259 -998400843 -129862941 433212341 -901036963 -117037655 -55706568 -409203734 153520834 -718687204 -628096589 719800528 553266251 880251394 -237568836 -348451248 -572177439 -725622520 -943431139 -41889587 -283247116 -21048635 847236557 500522451 636074718 728623108 -433727169 -567884040 -795272980 785715393 -198671405 -170988734 -553524306 849221969 388757408 -233171947 118976245 568753197 -82897241 -140214105 371637461 -72409988 61830160 763300050 204019522 431904325 297620706 -931375594 28301225 236946082 192874925 356625691 -809061434 648472329 -717627888 826768069 -348801624 896131046 805747398 -128867358 791283740 -624663008 -212622617 891872391 -765130543 -818444881 98856288 -110855874 531342006 -540906909 -75984365 -675160117 -823181546 -224905533 379395919 626535478 487526687 470893032 -939929158 -336687809 309998946 555964714 122081025 -251755673 -426866744 608535147 -164035081 -340070873 -731622330 583702136 213829834 219996299 350826032 903901028 -212886883 -377291215 559154604 -329137406 988430465 -706387421 740692511 -717169318 855214696 769139608 -359969481 -795613154 801095780 -431894261 813780431 -919811499 -247045429 -687947205 372716619 -772900619 -627114432 -981533886 -490734423 -968799491 287743058 387913317 420234205 -908218796 -265229148 595641293 461094028 250059358 -929689638 315922097 934615755 349317000 894890896 -775634150 238867304 434604635 983859817 348681537 212888295 154122167 980258274 -94877692 -857517721 -775163051 245173854 -856085407 -802929201 840707319 784602668 -33824018 -80078124 103175976 -461970944 -814702570 -285525928 -78155727 -161496117 791025266 479004292 -735822620 200278958 -10564325 -485056705 -488195007 -126876382 807879446 -672464115 -648026061 -740345800 -720157118 -323442134 -52573275 -805150652 -909484928 490826983 -406348225 17651579 -331850788 721552445 538294183 -790258556 534961122 -23368443 -794847014 725228883 -277715998 -698728099 -731481676 -613762555 122082301 93703764 -516758253 -980287982 -788191124 850237134 846133048 878238099 -366533080 305379533 -642733274 -783142479 941721142 -175051952 652956940 909896576 770446463 -863327507 -887527474 -234699123 992071953 -492220108 -820778213 -233698417 595593419 -469350387 584684683 803552908 -818087889 875887961 801442458 -843963838 404037183 912471448 197189563 463573595 -663669353 241963255 129837783 612761029 -599542742 344253499 -890286782 99663512 -938391918 -184373444 -268264917 -502763124 -251854818 940981680 -43733994 -797110521 19892379 -988230742 -764326272 -766388005 -267490047 -977094288 581296310 916798732 -335701453 -770945541 -836735870 -227914744 15761570 -198394601 916682809 -913614100 620336225 -785346020 -946720952 449539749 -344613562 668067068 -602774807 -968655990 981033655 107918883 -87338433 -375552770 -460849613 -450130617 404467431 625808449 -617334518 -993128649 -944235906 -375988229 410562157 -411189863 -743792064 288627809 -994844557 -672097871 -329469713 -67510342 -126903604 -899644669 -414926579 587881237 48550021 -964950817 438504292 436572814 -655393862 321846627 -475691669 -399312808 260869837 -915669515 284291275 -487387157 -47013312 556810413 -817266863 -205234828 40715487 -652044127 -201730782 55917725 794123390 -192725199 -854662208 -887950336 362993506 -933485764 -464423975 116469271 -296266109 -366117932 587332033 -769698738 -832119631 177220593 773959741 -315218719 -55685222 626080592 537857119 -416854938 249295606 429237785 929975435 509869881 419901286 777034524 600754479 -288139429 -146077663 341565323 -647833732 907885052 -853401508 934141520 -838890350 997018052 488356674 -434453877 72295900 156984577 -466596560 -736561839 -391332760 900470505 -40304435 669568219 -122694069 -102824441 739674432 -847630645 -888779862 940878508 -92419303 61695169 -179596455 -894163033 859139834 -89246603 249422801 -627504444 -308550625 656108814 428494697 556289628 -489046163 -929231950 -482243517 -813732802 -8192742 -830925747 754255083 113777577 629290974 729565176 687676439 -215672863 869374029 -587638122 -967635677 596843042 476764606 608639957 -592528992 541426569 -169679394 85557776 -418959143 849265261 -439539830 -533356253 -778825638 -313706108 753645061 -317708714 -299514618 -370097869 -977633818 636052481 711142211 -298952180 -941380192 453239918 -8483960 -794083028 -971029552 957475043 325963783 -827361236 423506181 -685704562 519663127 -413848500 86804588 733722209 795357273 -967735025 179146046 -951911166 -213698076 -266497221 -922344431 753778115 -994340582 -442148261 207559482 179811676 -905556114 -282311977 -173329551 -518722428 -725846016 -985222555 -583594861 789758081 32672375 -760927248 -727103802 -955189265 -296304343 -994427530 552382367 980111877 -884239773 -888575789 230777276 -791460464 -964298861 497559060 232535843 -799277664 -30204267 207480163 -417458566 -785330889 423858897 110208002 658644828 650742226 918882147 758523464 590149179 598111737 876041424 276877395 -28281416 670409209 714766907 243414948 -22589784 -545509502 792587711 566010357 -543319688 -924247282 -864175200 358922405 -152871663 -255917084 721355596 -783014661 794795831 -399768082 394087118 -122125545 -7029015 -779199330 -952750737 -477281551 -13200209 674070350 519453180 -176012314 -286746831 -151924246 986587701 -91125849 -71342060 187763050 -899155115 -993338691 -997352287 -629816977 -577682124 933756358 -949108316 -466751334 195629184 -185581320 594396771 -927402557 -834892656 234321459 312701188 262822454 829744576 491551313 -490200620 -544448404 -757678334 405446011 -137953434 582692679 -967030017 226863970 -968146998 -870780038 -594084375 -861184140 185460852 -350373689 285884201 202035263 -507245343 -401132376 63877456 -692048963 -946415508 139477585 927763617 -869003014 785471590 619230753 -840122832 341313355 655388247 -204665962 -995530254 -784238571 448344865 336568280 -747169107 924823151 -890818465 -897368381 772552035 -534867845 -167127864 -188506418 -778575822 -959400947 361246969 -662461479 -658905443 -925199767 962970700 27406599 -503456301 -395740025 -955076985 -890987293 -893332664 406581535 -182068539 -765581940 977797637 500179711 -846751238 -2468520 79319672 -804963677 -156263300 803921499 713162919 584202612 972093262 -1101658 -157239177 768623176 498387928 -965020887 471704419 -436598598 -494792244 815686174 -815741467 656024184 632690992 -968664088 -920957841 -830269150 149219195 36173966 678321771 937737846 -756179083 268877185 209470396 -391473665 -430720880 -192487491 188950907 -755565847 870457338 -389741327 369365477 -819882155 -589811062 525404426 -574355497 460370498 661836096 -927429485 231671477 537910935 146303226 119435486 224364083 -610923389 -632515756 102352471 -539985058 749104555 84456694 -193816793 402220759 199852095 -767711226 852794738 742416853 479971432 -211152822 -264043507 998977467 99548460 -515845318 -374551340 942769317 -575588296 -164518204 -765886714 917944993 -75705449 -411640639 -326502135 -850286925 -125686099 954349014 526507587 490825168 -604808387 -297050003 984432641 -938683742 473110475 -755555292 -667273766 -68495911 651497978 -622851564 -738342825 712915733 -340303766 142980709 -867104270 747386369 -773720927 692596009 271049929 -762103340 -595774489 688452364 -963587635 850689212 -728987598 345848038 977170967 22528123 265385237 -838997516 -582453436 970832903 -976389091 -251331564 -166468947 722299110 -774807727 -919242103 -716066661 -380013259 -935789192 -244460597 892989139 -406644666 564811862 172216557 29336977 -624357667 -859915548 -604398092 -278590950 -57224098 -582833658 781579218 -253509047 -346475976 -875193536 -32928674 -34174329 117558217 -432133503 986570252 780977018 -381145298 775150172 463118658 -953501447 -209492242 -305097784 -532130602 214787474 339824015 895235467 935929303 -194909114 277436587 984203316 958679170 -539772371 -29430456 -738401061 428976291 14408827 -971648988 494645467 830275044 -370567489 -774599308 -649586263 -66860366 589844338 996583616 709057121 -345812467 292687549 -827108119 -881382105 258002739 -809156587 539442570 -921979817 -52881023 -981722791 159004931 -798599704 144312863 580946716 609506800 -76139515 -286103606 257415021 -289545247 -249164649 -365267604 -12601142 442857983 -875506923 -29175115 -799846579 -342631072 688730199 -479176832 -409822381 -609129611 605974297 -896197908 -173680077 -816392732 -584065726 -984788306 770214162 168403014 633001217 -531319573 257490084 -760840373 -53534323 -950326557 -888085177 -107354292 -859584036 -591242714 814257207 943658030 -910853578 217349823 662923606 376797347 35244239 -873568326 -973908511 -544306237 200954972 -957648524 332165420 940680996 593503011 -74274941 -725652467 -669186485 -333957380 -523966771 321580919 -995164566 474114881 -871060681 -957420941 -924347389 -268697513 -366616427 -408812714 225088248 524406351 -7426446 -278534426 -192157520 570907839 496959241 46290850 -913457715 505722235 105961919 769045307 -710158549 187256046 -62115148 -924004805 -435968535 -345297085 -343724875 383253611 335415814 -981526917 -148328472 704467062 -323874431 -40016137 -770624678 -768008248 693617924 861760963 386045452 -28896238 -315330473 -949274168 285661595 -946002368 737999099 -857360448 444945524 -579430947 -560660212 904784460 320924397 -434217333 510186251 236958234 -867947016 922944516 -62952109 614173282 817619417 -937411248 783066803 -813977704 159985783 -569162466 -855578403 -681881839 -872982853 771669402 -901525280 503501552 929011146 -775450098 -882957414 -576571898 524745851 -497305736 -522196080 -47443909 -22203497 -606597091 -125506998 -661887042 228226640 423545039 -815520777 -136888746 468910112 -735708958 -730323917 -840999963 499574380 -326252354 -223348671 410007792 -520129686 908346763 -166782964 868286353 984196616 -77922972 536263543 427110147 -111216721 -197058206 110031578 -955606327 485380318 -693162444 -781365226 -702169771 -480859193 617418631 374118213 762254094 -787371597 -5828706 -311457188 542906960 573729049 228540624 -993503480 807778496 685731516 -66589218 -513290846 103285222 920197507 -384342642 -459991305 -217191428 560131179 62535247 251705291 306215329 -847011706 982735636 -140250417 445499237 445877946 -294791370 -656389802 940564902 730968614 906727356 -538634075 -778912605 -629603352 -461097086 -679977473 585737699 193905566 -756808785 153481102 293197440 -492401418 -293907738 -797206055 729307469 -603069634 893339247 364112022 742129369 -948552189 237004370 -146295960 317306551 -206957835 730124897 502423667 699105089 -410883822 -421084342 698443127 602648183 93347175 589907059 392244983 849975740 -188903966 -458922552 5719490 800387425 -441439314 880927910 557033212 -472971006 183758983 789868604 808830116 708352734 420453310 -306092964 634140529 -865857433 -912275773 791689137 -43657126 375593981 -988604698 -532666710 -875385956 -400002702 -863746039 919964121 -531647871 -219303879 847391885 114424125 -457175208 -612890680 -936673474 730966581 7972380 -201442318 399344539 631338314 -350277794 -653774518 -610252604 776426745 3968875 174747770 -437702782 -894522140 968691175 -456795823 -460321792 -983433465 -535500802 -41615071 -24481166 -338997060 -653113985 -942420508 556913163 -474961240 278657577 302995742 852040469 820344958 -430491185 -990146501 -530407707 -980467735 -138562386 177020025 145933105 -569202667 938318200 -729425771 592534108 -661344268 -584721504 424823808 -246388866 -809122130 -990983779 -511665666 -93245479 -998362127 -694216997 75129940 -501947634 -332082911 631749575 -997542548 481808023 970878556 190309091 -534675282 -980450568 -385668544 5244924 560652347 21042112 -918537151 488743750 133522459 312294821 -820760330 -545389187 377334945 -107479977 713404403 -724434663 22083668 -354419602 -396404563 873188790 685927100 -914821931 222742533 942260304 -101019034 866643150 206828031 -317078389 -132711472 -982216442 991749586 93995841 -755361370 -750098362 -777125093 -164733736 -177819024 857864410 -825510757 954191570 -584631784 -733015422 -210802683 131246951 -552149899 701610379 -709806539 738946053 639619830 -286707791 -555058630 347185494 -39896313 57920212 121390632 -890819056 -477584875 396203859 113747526 44217251 85382577 -728762800 -809602428 -456878912 743458397 -755270163 -7691217 996852913 508513842 346036438 -906794767 -904056651 -667015028 644577198 -703151880 667903470 -985730696 -114500658 964243845 -933550098 -470507768 7214120 543530129 123173182 -508147536 -432427879 745666298 -86028361 82106100 675837566 -576834176 -276440098 -533681104 -272937729 -827623400 -291278890 -125435952 597869044 -744896827 373280720 -493250610 -952001142 960664535 32548534 344675720 -744502277 179068244 -718842322 -949147696 -320847040 -107857619 918238634 794218652 -901999825 52744516 -760182463 -911289895 106916655 -21497696 141051681 -94241500 21398145 -996642695 -202882147 -917645062 138352364 -74010210 748279163 -826511509 589611039 507615928 -905407847 424786525 32742713 -496962596 810134409 -288334897 695193323 -562375334 -110994413 169548119 -781628275 -675888793 603765394 -281747480 -752572486 -935190392 232589697 567520471 63807867 -904698926 384352252 902319989 -727056539 620045230 -243227945 -939322417 -947592982 -385961177 -86149178 -943026833 388713833 -231852667 39200820 61180957 -96890906 260088455 572313870 -383432227 282696991 852698946 923398790 791242578 -285464227 -655544298 965889832 -505016719 -643549326 86193535 -467478863 -693933018 50035518 235665667 -160124573 -772002441 639931498 -933305169 -936733341 675841712 -644563148 287752494 11065249 709956149 -500823580 -777335995 -859756643 -930177209 -862931997 102536621 -205940757 924605868 -925089919 -181058779 924552504 -681219105 782701165 -789827435 -917642952 -856276050 419496313 131823183 -597199062 -702823414 -711822102 150255903 947245947 -232125560 -230012346 -140290957 63372513 357551884 -564393546 679930342 765286449 329761754 -713672620 979483131 -599953836 46992221 -238293789 825305386 401832350 229328690 71670140 461067159 -59908576 -826446137 94160043 307057750 195300551 258548684 -336945892 -956115228 -25467818 -46168101 992291486 475814920 165258457 268969 821328435 -670532537 -566785750 931038940 15133567 -286774958 -714670805 -955843239 483399934 282232611 -248358279 -389537901 436562102 -46937674 -366641398 102502664 947144196 -558455116 -978948627 48759047 415283622 -183074983 -1008441 -105171142 -310299344 207684631 268847585 -983605479 -461575361 -240458547 -561887275 -946245021 193183535 -521646212 -556356073 21750959 -553828789 -864188623 -940649942 -152387260 -900628286 908658364 827710445 -178225207 393057977 670424929 -21836950 -696542329 721708330 193950101 961009277 37000892 -66379838 -956405953 597268388 -851552340 783156916 708177658 -95378147 -42376692 -446781961 -921086546 -481317850 -897878251 844155421 -150315181 180434063 -454966205 967646568 -331854301 -762626427 134521361 -30172790 -463276354 -832026252 -524199644 -87541689 -293614350 268752432 -850760831 163641077 -162345509 -782156351 544043631 -496026573 975053906 810308656 159892468 608265472 971530181 286021996 879550124 684685099 -793011124 961857159 363933278 749974758 741453889 -516078255 438414823 835287370 -816028344 361139805 524928307 -381185837 306752743 351096252 128946351 -906310372 264302635 -99547456 945676127 837487922 -114535916 360968853 -745658948 -832883685 338695902 602332913 -764361084 -168571033 263190822 289429659 25928936 844162884 -958741952 301502714 -815140920 -415750040 -633852450 463688554 -562412979 737002498 -647489483 970437553 -767481302 918446879 -671124907 -898617166 -852220347 354150 -270407248 985179349 -683140930 -163753003 -445428731 225991684 557276426 781634949 -1530456 745086652 -827120064 570539098 765849651 -407467745 23447087 -783954381 -166427863 893834110 -792074678 82296596 -210178977 406806904 964048928 -898881283 21075490 -518076836 -353441988 -286842812 -151395715 -577248104 529386593 -905749875 -535385445 -895700478 135405378 -855187436 819438947 -551197307 -235406213 -72017226 901735684 -292121555 -94261196 -66792898 370610736 -457148782 -553601026 812629506 845152316 -161319431 962465217 719700022 711194587 739657652 544089555 196498143 630461302 96215844 -153696052 -418147806 -607984124 20319719 144174046 37992560 451849533 897887613 -968410257 -61520060 -657183403 -344393545 301529758 -398062215 89282308 109026477 -122242466 -787298138 845955072 190009601 -956659538 -817319017 -908613755 707239470 921428076 -750211748 -297009700 343356931 23514580 -240585167 -742692960 -371697615 -521112664 635683654 -97790794 -42925153 34333038 392030390 -297165873 806703823 -363209920 473148944 885028111 487520156 986062521 -697378397 -783806762 -345768514 547590138 -516832292 -800297142 969051263 -746850764 754490063 -528355772 444110584 971612943 -318666023 -439014646 -715350476 -890594858 264378924 -791920375 -549648307 -667509357 -246620529 -546759469 296653546 -899616375 -717242099 37201132 -843118650 -546718879 -361975224 -806026440 -976469750 215000709 430601539 396376772 386369334 -394790601 178690443 249146841 85818271 977373410 606980927 930243304 -274542175 -686221295 672632191 22632394 -619458217 -171058439 658974963 171013393 -509610362 -212304297 -392296896 480604124 -361514339 -815454111 -310347459 -270502393 643530015 573002409 368894885 -627590035 -61212412 484854745 -793295651 -715981414 373473977 -398882110 -795634277 -622745282 831520508 -69858922 -224266107 -979018143 -661056774 -286923762 -352277886 656441088 -299746072 883936265 -986293664 977539423 -315576673 926884821 426144745 59764085 -856351940 985735960 -217547605 430767361 -479284514 812205411 -447924598 10017412 -954742446 798507351 827374168 868637518 976314869 -486840976 12085146 -137462098 -741161879 -811734453 151490436 -277673658 461631705 420220319 -547134499 -560575905 -22655306 -38769625 -65621529 -697183014 -962257638 -428842531 732185435 811933130 -312787538 -86930653 264332498 452407693 -611073750 -741689639 452245395 22311812 -853006052 -771925789 533349847 -248347291 717249320 -45363611 604776402 84009281 -859728962 -869083946 489411683 275335252 917315770 592926565 814666490 109214329 966601327 61388867 77962482 320124520 -893478328 412049095 319976492 -665935833 206103483 -253081821 485803889 377690717 162023597 -505549016 422951420 148606974 -704081567 187244040 866685977 -312922872 -844793638 630529978 -323872190 906260277 76977666 -904511207 -881609910 110757916 -853743875 -642099636 -196743561 933132482 -624907742 -601426255 843076441 338858554 223169572 -432661614 125522625 -239838220 -677629323 -25685274 -331767357 765496394 -341552041 -527162526 129795354 -457778195 -162391401 -250141575 69964106 -691807738 -390799865 -987056726 548669092 602699835 109823207 239802203 706893562 670797046 -899660078 -106400470 668276285 -915564812 -866677403 810756627 408711288 770495956 543117695 -922786532 329375218 -270450532 498586617 -776030684 -270471901 -878646562 640933768 601537307 -768338558 -67223837 291457504 -705440311 -326659200 -528073682 -817527170 -971964989 -158819781 365188684 40218422 -358614161 214053893 -631942094 -241332618 -421746004 -818847065 -308097168 -27788027 -901302279 -640077851 928295735 294759416 751206516 -5044263 -677429263 -686827353 -838478466 -109714954 -282495109 -619197740 238102957 -48146864 999982382 367519645 456214436 145270626 -431436689 -553114946 -608416408 350078512 -75348076 610742920 -63651828 -636970375 -641633954 -104909022 637361769 -808366026 91488747 -226865499 -42190923 -436807704 745348047 -648528142 160069731 -675728231 -696529782 -839195376 652405596 990237887 -798812909 293246076 285004619 785416357 517442475 281048403 -421853701 -810199471 -225556187 -895949515 -847218234 688311934 -95469780 -853334605 482349854 -207392164 -848208637 -661514396 -279833084 -840384827 188949768 925069820 415473359 887152076 692695046 524556287 984185298 -51560396 -211963036 -743267539 -673750179 783319625 -786093943 969087595 -852107219 713391540 491385625 432859935 71223120 -668818750 -712867167 -869675659 -792830296 334216776 -991211038 171550736 -903470804 806796112 -705304759 600528967 939532638 345517448 -61373116 -740296490 -730224393 -583092839 485236982 153044579 340475681 503940927 204112272 890409716 -599516921 226124142 695857760 -601655951 -577384183 -376353675 -765242746 573529891 -908132649 -851520021 617148646 905181745 -731986088 -664963852 381828752 259067363 -285359172 136184839 -834589899 -434534675 -454068101 327534091 -286909577 -983745043 171331317 203423257 -965070660 152967061 -121503195 -832776330 875410215 681382255 -809374328 -616553672 846070585 -17120608 -803555966 -811898878 73939205 206586940 -602472547 374641444 928728100 -851095257 -551107387 58084079 700341941 -163355095 -888276408 447396749 -849067369 176863268 -318087621 -183681724 264579791 507669175 -568376677 671227699 -440420508 262103747 -879814110 -539853100 349922408 806428483 261365192 112217108 961935564 -199004664 -993746249 799334793 375765516 -303690942 750688079 782226952 36447114 -354764286 -866116926 -787425388 -312438273 -718068560 725665158 -563529485 -871874481 -876997015 -921292028 -680275821 -82568020 -771906378 -977857860 -402394303 -998233320 -57012457 -334659076 -935606659 -969688319 -499212241 959225141 -902229505 680811102 -14868310 47574974 645724216 -650106808 680848602 -761270899 95117095 -845889710 -149136774 20853738 -317531667 747744053 -87363006 633198693 -43573887 423242526 -710165727 -559903003 443726492 697871243 965725662 915938062 705384112 -628037112 728254617 56109246 -793585232 531156997 242722290 -121657031 -840908468 -70327329 728485617 79919700 -881014239 -311399164 481661913 -549905219 -2964940 -771510173 973594991 -491898879 181789645 -864537010 465013449 712963485 -841122975 -595354918 -337901172 402443438 -15464592 356253916 -798780606 966451547 868321401 -313468718 943512015 -82403432 -886446723 64366231 -926680416 -5348864 -380434392 303379796 420033928 -100695450 665136468 287554637 701935138 -699767067 574870834 -663465780 -38396747 542110007 111506244 508448594 80407374 -109048016 -738629867 20449937 -118678000 -355624189 -271967657 982165958 -284777445 -59618798 -219067464 14462126 836767212 -931364800 549756284 134147765 304437997 -614195942 92737159 -333831282 -459717915 -299688871 992913823 461386624 -743385070 616952166 -861822574 647029196 -301353672 -605535036 331916600 741078410 746319345 -732584101 200489376 618340032 286443750 286361842 -309052214 567963311 -23233960 -637078441 755566873 972877441 -357135323 -34070169 -554713308 -793734242 676813236 502221556 730844382 -832947499 -166160763 50649576 -705095489 426025156 985824370 -503011350 -30644540 548049472 -733419236 374170513 -11634920 630927659 -768144011 719181662 953860751 213842626 -370906757 -568527925 277070799 -801572595 -465580120 -719133216 -331088875 -52133018 678675266 -301166723 38702357 -958331124 573489356 645564834 350164327 -599379110 -385602466 993114747 361786672 -281564101 232390190 313935002 -467570482 855129838 793963074 228833302 -329425188 260807874 91893794 486286219 -244016990 116689697 -850059748 382436984 166894138 774578608 139080476 -978426829 -954355739 -800432545 403176289 -496744888 -586719488 882210126 -660237028 627344224 187817107 481438271 114218012 -304521057 -897898310 -982297400 -898018983 25112348 568325746 194431174 581761515 -705087304 -510723302 -922799979 644476252 -706797440 -964823875 -392025387 -414945250 619148862 834138771 772562148 -126532677 131618085 -6518801 894624697 259702906 388086806 -833530275 862941592 -304193342 783165836 284502477 -789972768 946917144 835235219 -414005932 -320548250 763864656 57108480 867066703 -81539097 -819662499 -595431236 -414582989 -782917843 667067528 906365443 596728921 -808961919 489061849 -260042764 -65594261 398988454 -122037388 1695968 -237109131 -851700809 294274768 29638304 -827557899 650454470 337171565 -508248667 971922743 190437708 288476132 638904839 333705715 -361007566 -723250593 -505542018 686127720 -245602839 378739898 614003699 -789947257 -134402076 937853247 840623401 822086459 -444207922 713762299 769467396 674205068 669989310 474976700 493714548 -787876446 13541476 966168221 -772930948 -297493080 -187190241 -61097988 -486185962 370364171 164627248 464469870 785241718 -704745053 734190253 -958129092 618668378 969772020 -970473591 715508722 -737757795 16258989 -802496999 556192486 164629637 -240381602 -229352875 -900775433 502981562 570904901 -849267829 -875681652 -832720417 242784742 -385909799 -919558712 -410398138 -599296262 945271052 1260702 -133583757 -696286476 -838473656 -954634643 -298512489 -27471969 -455089277 -520483510 -568561853 -187097701 275011305 15691393 557919027 -233843199 -142750669 706536547 254160761 -665255591 -213601183 -94072817 808317847 -848045384 643555354 -105560796 504513286 869369819 -240598683 43921531 480605032 -17416216 -415976845 -515290413 -292381633 -370412778 -741890716 -753984510 -592704488 907082970 525884927 -574853382 -584003621 210817109 714694748 -833671522 796948073 838020625 -873886199 -662797476 -689701941 714091220 -673557449 175674564 53177122 80713471 122530038 149665030 -70848413 51843008 -748059319 919669929 -764164195 -730900501 -779039450 45920294 318131827 790432689 -51730359 374621608 729024423 168007639 298579237 -323165702 912258918 -362823028 -799842758 709490149 -756690282 832879797 452231710 870847731 456125742 410920407 -466749703 144034172 -68989946 129401208 468164917 -802191575 104600184 -854605130 -969414564 -40877153 824936264 357794863 777662987 -954252236 707385332 -599529146 941971808 -820986826 614476558 -460358052 -788105701 421816273 -237068630 -664761378 -572830278 12197767 898930242 -865119108 505315509 226708615 -439904616 -747589133 -775199509 -330409874 -54887039 37615206 197012722 -404685960 102359163 379800960 -909063032 -417720380 103649730 222709683 -754734448 -961767028 887277931 176624095 -701322604 857126491 -773984353 153393396 255399687 -775697820 325709196 -709806607 -834195848 240259022 622032407 -439795908 -306843098 331800386 428714814 581031547 -892104781 721752114 -419546949 -991684258 804764060 -940476068 820242831 970802049 90195305 87124026 -884508847 -262310634 -812969638 579719603 625045374 822041614 -428946456 668209840 696497690 -826307491 859137347 -807357084 -252719992 -769967906 -122225299 -541139158 -52000029 894098724 28615329 10600049 -584024208 835070525 634143248 228774644 -767383669 -768389593 -519840409 330652180 -759650215 582443383 -781936050 552826333 795471689 -600338286 837990934 -587323937 68073646 -62103206 -799074878 204647478 -979107585 547999729 138058218 496995514 -189364942 -600716418 -870920889 -691450193 -733257435 -450950535 767747926 -750647082 188753036 907092042 437330464 -915036005 -241168296 -571591389 -918991816 832059927 -77003831 -16444663 -157138362 -185905872 -439175679 866713180 -749087747 -680932029 84149120 397867530 759899232 712400426 -900631948 -332944581 134801818 -612692913 527173430 -88560640 -993240300 665490143 429919197 -618726693 -304069594 -63928151 117469507 -381296066 -729070126 914765981 772837533 -293547291 504049182 -600414903 592735653 -907583597 724777036 -422576783 -584649460 -733981048 -692364102 -480550863 -108359506 -875423046 -819119460 -973486587 -785478303 857054399 836190718 -271779318 -449900091 -170868023 -122272771 481201441 554541013 859283810 -756308364 -236860407 -719910217 -181321659 244430032 299543951 527205639 240717567 -576982699 -508283477 -474555920 -649741989 36397589 100111971 458601106 -986747854 -108415085 -266065434 428308908 -670931024 916354951 137157714 -982092973 -362745498 10394143 -301072355 -565750546 467304899 -231588531 -994869748 150212691 -886797268 972481117 -878190935 -122422979 -337516217 486183413 -882549406 544804482 287397070 198018207 -898503726 974794200 -418257687 -31224397 -963440026 -244903138 709182103 -657782754 51866672 -745809896 448824683 -21607091 282376183 372874338 -882576138 151000162 -762997562 -175316756 -819285948 -770831240 -661969784 -872842376 308700376 -645995689 256171840 -697256665 695046454 -813011725 -579888042 -991297803 -876180828 -839618358 947567861 -706126472 -836728341 557746011 -241549749 668413062 962184373 935868416 -985489541 863341584 378921362 548246428 -984693206 -761504322 170530014 593437911 -478072339 102066171 966846890 552310875 165481028 695034383 -9568121 913270231 245402759 734999332 737798376 -69079451 -462387030 707435004 -815227161 -570489921 557536005 350262807 726057390 -733539714 -269458473 240511488 -968422011 947787650 -999497613 10839454 -543498449 -796358275 541826992 -820824779 -713041000 -260982540 504375052 906818451 -905340460 -724876453 645432008 -651442644 -963534444 -398798662 -715773532 192852061 779423111 285184351 204187398 367748309 736883522 989398264 -426688763 998047094 -466557431 -720807277 591774025 -683433619 -630669662 -790270711 933224012 603221017 989299844 402545491 561997773 195197160 -937852504 -123223615 -815026059 -253279562 -671122614 -424872110 -899697515 429008643 -726460036 360479703 -696673013 246586094 935134362 -413963627 -271317946 -643204748 546309883 14369078 777318063 -950576211 -807259339 -198645498 -237057703 125471477 -285319538 -901187008 52999501 -168337592 -69539719 -32190311 889433043 -29238391 660537644 -403752390 -16464265 -2518784 37746121 265074731 -321421504 282653494 -147184854 -222039553 409552478 -83647661 -977552459 437886891 -220332074 855175939 435237041 -207989442 -812664823 -775098044 160521241 -375537322 247517613 -301900922 -716298008 841690252 161209619 -589156009 -885181902 975487274 762688720 -323178613 102646678 -128261813 -19131729 -715079198 220058818 -823976677 -247800489 263731457 -194851162 -509482456 355363943 -424455929 689883184 -102114883 -831629362 407419193 -285333277 -568498279 -533777197 786331195 -742629051 -481601619 -837032345 -962221605 -687190285 294444708 -709680728 -308705166 833586239 -148757065 475741159 -597757536 674973107 -167949547 898484933 -669050169 763690775 -715190457 651885435 917618131 611526002 -74045150 -677384117 -337768811 541191282 100084701 443724552 708950749 344188075 854116660 -138734623 -444916271 894982155 -628035133 340093169 185183011 -197866500 198696317 -736051387 -431688831 -828008453 514116155 -910780897 99211043 -994938065 965719906 467832869 -766608299 -287187659 371189691 12678804 -577890560 655548577 -539930704 497507099 22186693 534145170 470733260 -807817812 999918285 409011963 51133608 -903101783 -860318471 -358996011 409321365 -571247176 -616104423 438456041 -869869300 732517111 726109920 -802181135 -573813260 857705892 -917707542 488701480 -527023741 -802337227 603929837 -364935589 684937338 -942418633 -73583470 463929637 -459390779 980585654 251273677 313024635 426943867 -659641647 -233030692 899842538 -732252551 -586266992 978710372 550304765 -754190100 232024409 -646437636 -816724571 646994961 745837849 -450584065 -924858791 535113467 -474501060 -443499263 -868949550 70394050 -595615964 -387702975 245334663 -843541957 -211066395 -626473581 -994313487 703575415 197188138 -328443617 214276211 348687389 89587037 316890239 235917163 595082643 -765038486 114374203 916700177 934297536 473978119 -443843850 56306141 335665473 349445526 -48328764 -194597056 776073312 -908306230 440742775 -151481374 -254187087 -362541739 -938319679 916227100 -324697865 -433056705 -941589609 -206566398 -610648536 -249575260 894599206 -781511876 -571488607 -771899127 389792659 -355458686 -397800832 -66514311 -713249751 906172434 -713758254 493347815 338677602 221343596 214413197 493217939 -226005722 390669674 522504867 -134442253 307240545 -698281556 357426975 -928453821 903219174 719011257 -94404901 -973277216 939935255 336010325 585455762 915817230 -690549006 -503383437 293966576 -320347067 352814809 -811778479 -214607434 -244223263 34623682 -740663554 196546940 -346734408 823174645 -644245461 69949614 -593749389 -469740183 -764203054 186852839 148078063 -816351680 -924762775 -291993457 972196234 814886121 -762820990 -492095735 -650747917 -786996171 -860356722 251196854 -946764231 687821768 43582008 -809726091 757114511 -464084313 104282764 -733789977 668672225 -442597098 673446282 -671671482 -563826876 -84952412 392064838 -523809305 -30809581 331236810 679416140 -499019461 -257529569 -468503236 707269408 -419211852 922872511 452259307 -497625242 311641006 822219434 -473922377 596730975 980606043 -767114356 -986813565 665927468 -286624360 708825944 -601961356 110788334 633572741 -185287255 -721741745 -142205855 -979759169 -53895299 -683558450 -220898011 529830185 149182553 -775539058 -967417291 714128248 427198103 -805940533 -118289737 -367372483 102185519 -906773242 343727375 -612841245 -786075818 -582329987 -237962372 736839554 459310566 304915175 667749551 -127327550 343343284 -349021373 480280794 -180345707 -419226481 -4325587 324244322 141490259 858632057 -790889379 -786640144 -924254850 987256275 973729763 -717107997 -89162807 -988346537 940012865 -575137874 -954229334 323335812 -5728728 36176391 987587750 -251841373 -333634109 50656316 -572316806 -676076508 -22831905 -710662912 566675798 -771036811 -491519193 -950926749 496171457 186216564 -826623422 908595271 353421015 623729139 702424024 -163819162 355329707 646314996 42190928 -816598258 -651579958 -912834033 -411436072 -84560236 -914702912 -279016241 -601542231 487224944 -302067496 857139889 -978547132 -132747702 -206500354 -882057782 -510978675 -59863693 15032078 -925475014 -626843759 -808118169 333023714 -870828548 -783263402 145898149 -477734520 -825124257 -808781225 529281245 300315295 -809726575 -862996617 405547077 1123550 552417307 316897411 718745014 -3115740 224425206 -579581366 69482166 -716610280 -276863827 142195258 285316261 96279770 -221399163 172205698 -155797345 256495812 296984930 -982394635 -956245049 -737606536 -904269257 -784300552 363545881 36194488 -636912285 -64539843 -415469190 977335290 390807475 -544230315 541716257 -186982685 913472924 60264864 -826472567 445580969 997071613 321599324 -724302845 -564518670 -88822857 456987630 -902293435 -441478856 -278137083 650589671 -439153391 -950478679 745420 -776957294 849329150 953055740 -866099726 -751750176 -714602648 -89886803 -989219447 -395659947 374434610 635985539 -982717035 -424089143 114979804 117465311 495013079 -780454042 453686856 -982809480 78090287 838929222 565202111 -142454592 741753017 -504513349 931317276 -851872060 473039255 34595572 -181080742 -613901140 -20067477 270040697 351790040 760518876 -807745727 -501148362 -816949304 -962503154 -952953517 -270346134 -525998439 275383275 -777276387 -805372289 -528979859 505567802 -492349602 -535192845 -811605585 72855976 -38400100 -761880904 403914636 510057015 365966525 -541001966 555465170 844723578 -828060551 -433810757 893037667 -836595306 680779008 -783748628 -542953259 282917333 218610381 559224358 -31040097 -183877792 113711263 242725894 702859956 952853360 -851323450 -185709987 661789966 537404579 -304072197 17301400 126455821 625951409 -445028125 -97022698 582961606 68663116 -914312802 -429640820 458914052 443184692 485214571 978752053 -146320005 482317574 861005603 -976375627 -570849933 -647661171 525203793 -945046384 -826277390 -396389870 280331095 -955791809 268398416 350713321 265091446 132529044 552205240 346486645 668340768 168266095 -894380074 -600799933 26205280 -835778915 613276562 855380129 -899120762 -199505470 949359258 -72184355 28231705 968098648 217670298 218529995 -915125041 760011668 296506264 341613287 -723058967 -900324020 113417118 24433185 -776457149 -138644774 666942251 -900348308 -34442001 -808611502 -629546091 -985038452 941801834 -713558119 -368057615 -979311484 638863336 28961557 -266211624 983445639 -798668141 -603737740 -172929967 -428138410 -498671196 477784095 469652806 -53857653 87006424 812354803 -13900993 -142308626 971317380 595468180 112659884 998956119 -865075776 -460481861 -307543248 -10429045 -388706570 948109795 293083979 841621592 -368605562 617663398 -62049824 438924673 660236633 -589616150 -315050810 836876976 459720493 703386266 963066945 -111637265 -298055697 -906879687 607069169 -121599957 79252690 -175132706 575040817 978228645 715427022 54660000 316748031 -756757369 552265363 399847056 625983841 442436391 866310399 204853470 -985760032 799161464 951968963 535898712 743048946 926045323 496704563 -934587529 -487507820 -462272265 -335996254 -994067391 -974689200 450548345 -834832443 467576240 -605588883 152473572 -705421268 813961047 270565559 -14673942 -731958553 -298799721 -495271640 724239440 894384840 801872590 924576429 -144867233 -368788546 -634026023 898586215 658727650 915540635 -681161877 863863967 -897651293 -835434750 -928978181 466695412 574052285 349490312 787457042 153341680 -612316668 987278438 -559578126 170900335 -766988064 -26354883 296778272 285052760 -513846579 780976575 161005691 -878433144 248186241 -704256978 84900095 461331245 -301259170 996206141 839438059 -594413253 363147007 -180409480 770973588 896612983 -830950208 341214944 -135901468 -731585653 -955264248 761057510 721756642 612600945 242808 -820287897 457036147 -66443001 429172849 -983036483 -62287259 -461124766 555403136 338799042 -689162771 285227979 869336413 -23131868 339494064 -170020584 -963069386 657269156 -808433581 177806693 155088285 786293734 -311868958 -932769626 612802210 601383691 407487217 -443019301 51888571 -747761592 162661734 -962616100 75822744 -710659799 -891228461 -177875613 458249909 -826319578 -800921321 -591619846 -287585622 -503634108 -523919890 -831742300 -830886334 -763942142 -97839257 -429211392 315498535 -763031728 -212904199 678407908 275190929 875287664 402433613 932537572 776072842 591345059 517718183 190594434 492526666 -989950028 424573810 -915917633 -119413638 -427635564 524316923 -364918173 930276216 701240901 943497054 832362929 -207163898 -804242570 -21888759 -933157077 -388357555 -899629682 -788007998 -517192061 -162099393 219348253 -814021464 -309813043 -434924896 -21057952 -102972315 -377355351 224223027 595658814 -777479503 -898932811 -610103996 -902870318 -925971163 -300166162 -921928817 484545883 732346468 -788989428 -580458709 -156907050 130552844 402305217 -830475999 82698361 166889093 741487873 676374570 378918568 -173001728 -475853977 147063550 -628923045 -308440404 -185825539 204196466 425079776 867023957 -962323340 193643847 -151514695 -785948368 -14509448 -896658591 472608769 427114885 -707713990 136969737 -755077575 -41640864 -788436724 -976279195 -882959974 262151095 981146970 -462527902 -257559241 595001802 619654543 -241043027 245630001 108028903 567812977 -893002574 946438305 -431032142 664242264 816513144 -710285630 216606189 570216628 725300991 40699581 705173519 809470934 258630460 -968555597 -562740395 215671855 532539164 -300215538 -597033888 126102787 -6726672 765403286 -974470293 729140017 518369254 173426696 -451049293 530847193 -77482887 -505858037 -693681703 374415033 315205798 239170824 -895653740 706039541 -801307272 -599638182 457535636 556804468 -879466855 409578325 -595594567 -688882889 152920471 551703494 585576491 248047998 -754405704 -781515959 -654852371 311685840 -443591393 -740869918 -978389592 -254826992 -997159504 -643994467 464224996 170273199 -85760837 336551530 186389146 -451943166 -647403353 361460354 900420391 212605423 724368291 -968530520 -778539333 863670701 -548289124 429350766 -689058842 -103562805 816196474 868576327 140062009 -310078518 430734362 -964414677 -729424444 537797506 953884858 430905467 671695837 -524149563 -117977385 -756508 -696271976 -59483010 -784440563 -658712497 797618082 902739782 368364943 -862614240 -519460958 976605605 -438483626 750374287 302187901 675053316 -661052473 868961892 179920889 -517395095 798180776 -534794237 42937303 -164059429 52258515 -398802736 334927336 -912591051 -976798403 -255454940 -248708215 -354745259 -405796177 750044017 -258707623 107165560 -142124659 -268257728 -906966927 -479211501 581803713 -883549663 934554063 -656748648 710275231 -796091932 -497400226 -868646009 -577453910 -334784149 886112105 -785748341 -861996305 -186148992 939803820 -400999556 446580 -511296885 969536252 -854691400 473919088 -431238413 739107660 477956374 76004009 -915395552 -631821905 850444027 808398438 -566221998 -719851420 -385943112 351504457 864781598 -392760837 -363466774 -58377183 461875520 -156874324 -974394243 677068554 582537541 917912801 325305132 577138897 206902854 177995933 -721415076 796287863 -16394926 -353048490 924895503 889923164 631695058 704108553 169503048 -780412701 -962671523 -950613291 -975309352 -917850005 50343030 -964471551 -840978937 952845579 776922729 643661238 -818099195 -335854348 -170387360 957414791 -171072355 -59611783 755024643 -516187225 787593964 -971159434 -837307429 616056871 648510168 387749126 -763455776 24282506 -329673215 -368725187 -693627149 524698910 -724946310 -436255863 193762377 356355776 -371566613 -55096607 851372436 135162109 -585496766 -601610058 751603075 253400734 -870798086 -546232042 -97512288 -148307291 381537685 -179811739 719126325 -661272915 -941945122 220484727 -25140485 -187692758 836236058 574362945 633494979 -549839655 -557086383 735257183 636296462 732651774 738167020 646184092 245197533 -461756029 808155054 97053102 402789016 -52930750 280523339 206613035 901934975 -49931876 6346263 -902169175 769621925 13173028 -848939472 466771857 399742610 854629088 445329590 -824359931 672707395 -619623633 -146615736 -205251492 168907221 371395718 955661853 -109874961 871364079 906818012 -608008916 -498365566 -794525858 -137468098 28641932 -747057248 -661278454 -311308005 -356482957 -967063229 -642560384 -866690830 99076942 366220984 -337851180 145646769 -719010187 -970411221 867952718 -768090589 -719465345 188030265 -920270061 922977817 -828263928 378558442 -784603303 -766987356 483940145 433550589 -764302600 798377674 814971828 767581897 971975507 769532590 -241736988 -643085089 224556740 593310595 445762871 -520356501 478257655 34281979 534619271 797699963 -762320311 -550089407 -162715778 -867941386 -707143630 893487358 847504046 477287005 -727865035 469938589 -724478129 -104853614 -494702606 -432231752 -431371007 -63847066 641213314 -371095811 179994186 -395570618 894395812 335945 -352788599 333096974 -672199056 -874931775 -986642255 893897661 -251867284 -839718061 589315154 268477492 839443469 788477616 811758408 -724225219 -46407517 294031253 -472889004 -906584237 -144679230 744198071 451660726 471519815 87481712 -364529397 -372718832 662209648 -508096922 778098066 -725511598 -647483330 -396508350 384860748 574409699 400737803 -280966180 307853519 -443176032 -357638377 839702373 600075311 658069851 698478423 821778769 -201947786 -976146055 204155078 -486061622 300670662 -902430765 -839230414 803325579 -836606558 37694539 -416163106 -313807639 -41534671 -124719031 -549502397 -977231900 -678342407 -11113610 -320992043 80011553 -140633351 -857547886 -286126050 -346986743 -618208431 -783535301 -930116829 -652655924 155180090 974992568 251371005 -150746509 904480445 -752899326 -301875820 -88579223 -638498544 -354199454 569731184 181859851 -989324071 391911952 211228338 767391644 358651197 -62494766 504624716 967397683 -856111003 442989774 687313839 -173451775 936268898 -599649369 912824658 421867698 -265059462 333875051 -650863119 -849550060 -647985798 460078335 179123879 733514118 -896237143 902624848 -759066828 -65887323 657815412 289394401 -625186055 674227673 890031081 169471445 -69975596 -873967361 595615561 70538143 619587909 -503520549 -864939190 -593998284 -737959341 169822477 532284029 -640902157 242576175 13311924 107734154 -434993486 -805258624 859601390 -512305379 -57502432 200017659 -785329499 -772644283 -309268257 280174790 -59676208 -217629475 466473766 52760338 -308747168 -300158645 -47451000 -714091338 -178910785 261271633 217584713 557151820 -83000331 -566236678 873591191 879588501 443179631 -486342026 268709057 -48164889 830609724 -334940423 -722277335 303695533 415792383 611765216 981584581 350554068 842292414 953543870 37413580 258306567 -376365348 681285236 -833652546 -770274025 969918856 31578364 508692335 -152760015 -170493762 323243024 433690430 997444306 -188055005 -932697343 -512496747 -451877426 555286499 -9092993 324668482 148492247 -191953837 -987009249 124827627 -528888367 397015281 239510599 -697031423 192777144 -386444869 -18756168 -739715514 763287202 83361585 839137199 955418352 -846850261 -795569242 927158192 39914641 363739392 417344578 -323967911 -733498102 545730138 968650573 123232556 455226451 531226258 446504614 506302926 -742217473 -178352790 -907403024 -791921333 180217947 584334936 -530777126 -234878869 669719896 166412508 -138501794 -445097133 263742584 251751322 -567335226 -809197415 -946810638 440321176 -229822652 785993865 -76459379 887480321 200985879 -592069214 862878496 -789983766 -159654367 869823582 395158660 -3849358 -755048704 -460004770 -742988414 -991522688 270846696 -939819817 264783394 368403322 236852239 -125644852 889964593 -894177183 500797495 -208584623 166519719 449712544 -681382938 226268948 -511775104 -900452609 -749048433 970481568 -939572518 176495761 117679508 -808494713 -852471638 -603641609 357277645 102787357 383285324 547343544 -663005884 -357123590 597094076 151658164 873435446 -10945635 -399539515 373045496 -348223503 227454931 -817906727 55724078 594890387 638364623 457693297 459389592 -505533243 766693053 380272853 -414345520 -705772405 -474548088 -807912887 833934699 -323502142 -680532253 -599293656 -910583507 -576139276 -810651834 -838452309 360887131 854941442 959814110 833051586 -661073943 -346266983 -513542611 353064385 873093556 -970494070 427834633 977641691 368995194 596452819 901947821 -443971680 -274704497 192124511 -252733058 -622655257 351918362 970032576 -462871278 264565202 -577992688 546424164 822997200 -644790118 185197458 -603068532 595935692 -662075974 -846534033 -238615629 357261530 150720753 457633133 134378890 -889527511 296097203 -683201597 -906133310 154791697 60255908 697160032 -943396140 557353873 183292584 934275467 -225139345 -483013514 -213527815 822859363 -343922327 -852145394 -18003312 -493367626 570328062 992109943 -432151913 -755679813 543705462 197464025 753513141 529466690 -137541331 976621707 355846043 -231074674 -120982010 414450511 -652781626 -265531176 301348429 -220001499 -865774790 -687536151 -345800441 478934794 697696583 -726009965 786088032 -815773731 698829467 -62216875 318582235 414887418 913866373 717511990 768717686 -700824989 629661631 959713440 454079677 340619114 -620451723 -761401047 809914701 -675981726 -185248584 -109282910 -964009423 -268761747 915661894 -555786040 491012146 -487496672 774434170 -908790850 -865840042 -172950337 -995050099 474017891 751338243 102322458 -333310669 -267399640 -675025485 867587772 672063865 710738752 -5009637 -813365158 175381231 -737054635 957624335 -695408294 84260616 -361975102 652616244 310314849 465534845 791372253 221649251 126887545 -123361040 540390633 -282740771 -654462188 284189191 -372611192 462755136 82225193 -578134312 -542139820 -964467914 -580309333 105886144 963392798 -851350176 -109021028 152471554 337311440 996657295 824417385 -914802169 482037236 725166442 -473898274 293097871 -601404372 -74012488 -154634131 -25342328 527355890 62197014 358085922 -337635231 -946152947 264662375 -607288947 -83203510 731683374 506746736 -812064455 570607901 108329876 803772805 -720634620 93810306 -59171436 -160077268 551874068 98114862 -913797626 -74799771 -355269837 -524801194 -903793372 567702333 532803389 924730187 953669493 -711119863 866224791 786841927 947827824 328989468 400064099 794148923 -885576009 139136914 -306256705 -870288234 -757607267 750027881 -753435523 -651101352 -185762375 689301787 957621091 385179640 876538258 -550250959 533048526 976978084 719002496 -833587937 -750861816 -299039431 162254582 -159991566 -461133546 -858221258 -607734040 316929567 -619684756 -556822716 -183108707 -514307606 -495284510 -641184094 -460469717 -30783960 -137205082 329439086 925637945 541427454 36350293 74946289 220818202 -624170672 521339267 285419451 817952307 709727866 -398213509 -771804365 429020153 688501109 102930958 -919356053 185056689 96154188 469570201 -657588268 -484418206 -120156948 464739336 5895006 -94299513 -1356373 359562179 -252728921 -977104930 -982674280 -699470208 623000342 808243296 -164005170 -720226518 -231766830 492285685 958250182 845734107 -737552676 -770438349 -913970172 -156523000 728733897 -60148328 156078244 834667262 -250680389 -343864277 949398257 -379014913 253453488 187544883 -872143843 -519603884 -358039408 461471025 463668469 129186329 -853965159 -853241193 289547680 144030606 429396927 485280188 -890195547 986261852 854447147 158047206 -383084685 648356450 235223932 -988027640 -746330023 -129972325 780448681 -121403657 -521645526 -449365219 427529480 -712695824 -357646624 -766095983 -520380843 239914650 576540287 -920166180 385702329 -746789922 -812210206 -346740820 -114191402 -733003417 -578865951 -724027831 477762996 -956591782 -786934642 -792510202 -176861653 -909312071 -810980241 -484631800 -518843225 -720075818 916955428 997772011 -796820037 -774334206 -980457469 -694184979 -187773472 -46312967 -638777158 216978880 -913253713 -17482913 -697070218 717914870 -783678626 -315530242 210406103 -546089729 -277006523 63022545 605537373 138702 -431359904 760326842 15147030 -654677536 770847552 -539650455 581147382 90178878 298126186 -989720116 -382551692 298335587 401682728 258188835 805276537 -563800069 -227052192 843429132 330339322 -847639168 683934593 818233788 -423921875 -746222315 759101749 200964743 577711272 190819592 -238704803 -458522229 -445379296 -239520936 -972854787 -730192574 -843383912 -902158761 -83531709 541204986 -299723091 -378176190 -738698893 344345223 299080891 884101802 -288628203 -647280334 76513180 -946115248 770147099 -234427005 687482336 -747370620 919942624 710481145 804156065 -862986273 -997249340 -56158670 -752019545 -281680058 848674576 -514064091 363697210 359593914 -994158605 -111234550 571512941 896777565 585971740 21163509 634370373 -843048294 570944132 -373322260 -410039527 -840860738 -412962712 446398106 816873249 22437585 -708580670 -620853760 444749143 -991970380 -558979503 659767213 -549634979 -17312091 -964322918 766925229 872308531 -92796657 518934372 461597387 -958273265 -86502545 971847200 -790527570 591976508 11536172 534740391 -627329003 -395360313 -660004243 -400321913 -998888110 -341358247 43700484 -683547954 967848212 557797959 946072993 -380576364 357684561 -76523032 368025249 856076979 -826134914 365565691 -110651833 -379394070 57860300 244048819 -707787705 -738749919 -292221886 -397178936 764671390 -361974988 144711673 3493799 882655044 -828349110 4495269 -906612090 -831085622 105168679 -699223918 392364087 992317607 52966973 609539803 -37643113 120233081 -666322672 143288 900721555 797704002 -843858499 621828193 933871547 645806587 407222999 -317955427 -426157896 -749616725 -172567836 -929800109 990754308 432959370 729879597 -543408824 560637258 -77513071 257946180 -429115826 -835561761 121023212 -743087209 246280345 -107712384 755862113 -609264959 -671047796 447665088 -679230099 -388656931 -886142902 -339838078 850979874 558638058 469366823 -883925846 -321585942 -785428179 -693431862 352210931 -96147353 106253950 409472335 985516265 -795870690 -872792031 749680888 769755148 697817450 -629587982 828769492 667441386 -33180264 -801854950 -157362406 400073109 -179986871 -806453229 417776680 215620783 -962550877 326247291 215647048 -582358858 227191173 -467414640 -714554056 662619013 -936659144 -962614787 748465646 -727131853 793039834 -124007733 -792185729 -128059112 -869611858 189183558 -710787046 -948959269 821373548 994478604 155752783 263760645 667384379 816228056 -824994803 -181752973 398183905 154572619 983882699 302776179 360606649 -585042968 947693862 -788612573 484586006 978095710 292304994 266690122 -475919963 175486271 -289793183 817413231 -89768747 -432993674 -335047218 -792574601 802020777 -375439629 -652689840 635952830 508665610 -7854238 429047658 -302220861 -563945839 -304909618 218099180 -639258070 -226740101 -830019953 -120846516 -22077321 -110626371 504017376 -633808152 -861717222 -310302090 -605408574 174069468 -832997994 -124388239 -617919822 185373679 -443539628 -800149803 -966505804 -979584505 -140437325 -717113897 -180360973 -422978011 909955222 346883863 -110295098 859403854 -75452741 531680224 -59825043 786886531 522645321 763922250 -663315947 -891257294 -804567614 877737979 640107250 210521960 -550835238 -76979958 188345390 844234116 272822937 90626015 305008648 -968269454 -144309226 -764312537 419297467 -357633813 710211029 720710613 -533763180 682005017 -548031492 -240476836 253400590 321354182 319285011 662069145 -394947865 -252147664 234163019 -843567627 -989213350 664658580 301022632 -855957306 -983461026 -485732513 555521580 -780264767 838125898 809506307 -921956042 712386335 293119838 99659780 45535327 -162979420 967332258 554041213 -697107608 171638258 -872447818 -770292186 -783878680 -600788583 770597460 548193451 -572407348 416552922 282267801 -648527232 -548822342 -177103515 -585606463 -712517976 796265995 992328248 460786147 374105262 393399294 881968774 -894296921 690271651 198156417 -524129076 -463383250 -651130719 429564063 631758135 -543601750 -395669319 449654014 -380309443 104003489 -884430739 988166803 104159656 -648010251 -451331141 -633553917 -845167740 568312174 -688934986 646576745 522903627 543941571 -778332009 -672813420 -406023323 -730576898 -187772696 -772768620 -327986113 -393343879 431808334 -8743518 -54022433 610470222 440056978 -846891937 849462394 -735331823 -863162813 305220617 996279214 862970263 395059163 -966988070 -943292176 -616175232 -771925521 706097009 122953249 -429568249 764387590 398122212 -502736484 679761449 168987217 -789981454 -840691046 931958354 497569699 -338552293 954055917 -396635318 -196032106 -629653248 868595821 289816849 226423922 557342967 -422778940 -975338957 769828740 -779280987 -980292852 589370316 -248022960 48097287 162393586 503708333 244859300 -373288819 -194589323 950427517 95494012 228903960 792653944 -75727711 556007242 768998287 561686479 385641897 418524445 -470747007 706135382 361129631 -297122199 -862597751 110952781 875230687 -485114551 -813844934 149667281 -899037519 -481245011 -820310529 521342403 -336617275 916084787 -753834046 711122115 -816865856 -688019967 -549158164 -865510635 539752270 65557878 -328372156 -270110734 536764098 -271743122 693693634 533800237 -665863715 250532374 -329210351 -647322226 -677340624 -60184350 151517334 731785200 998351885 625615656 -597147864 -543360876 241952784 -57366680 -678560834 853234115 16753423 210900724 -56864998 -997480639 -930804844 -305351281 -116459639 59723029 760709740 -699804080 -361320230 -826050179 228226093 788372628 -358512591 -421342483 266530587 526607264 -947794213 -36105450 -46946275 -554885571 113324855 -954446475 -436979982 852620627 -825739917 742836777 984323455 -195799943 709209444 154855179 -547142925 283720282 -197822041 -802294042 877685262 982276480 -578014828 798640543 -538552472 135023471 -545764595 199792745 -776087974 -98310196 -691639762 -925293610 -804299239 367409761 -11085642 707313981 293661750 -823326975 -64392699 -306183435 560292180 -644023951 -265197379 -623931588 725151800 -981007608 -514909549 270432414 -345596830 -586520310 -998667274 -406287981 -161097052 -220561707 -642660682 359448433 -580784006 899912681 -658874426 161167122 -937278234 -443845627 796877353 -963437904 -422737950 146714627 -548691920 393441978 -353996442 637674197 -335142235 -531435846 -388784455 -215360561 -170214266 923297279 -61280584 860326789 -668291580 114053931 420317488 -591694843 187221000 -908888940 -64052490 -188142085 668694528 912129427 597062245 -831552866 241307251 91247162 775364673 -769930743 -735859294 -891858579 -251986000 901467392 -134020241 -206235233 -932880185 901747039 -339984462 -863224029 560738129 373667088 292878681 730177945 959862443 -195722033 -361643418 68746848 5695272 -64281649 -510804217 -981766870 -914025717 812095943 719705973 -989596423 -342956700 -822659334 -821596692 -737440824 -889865735 -714869391 -883673551 -866227622 -924256215 -553273809 -277854623 -69649193 729748154 424577873 643827922 -985116762 -540942514 -376996939 -811125821 -762426917 67175727 -98176666 -595917260 126349904 -706891143 753355562 553714585 -606031496 525365832 -908811039 919080672 271827225 -400302422 -70720051 -979838102 907901754 -789852669 -302337791 372518152 -572408667 -331738970 358416311 647877557 -777127938 869192092 -192564305 -511796310 70162134 573801419 627496101 -931667123 583809573 392292851 957145688 -797946914 206224072 -904716739 -830553177 -112857533 364968970 511099516 -780917353 28274355 -959722190 -328178916 -865174595 -564948985 -292670742 -729838417 -503229564 -567183139 157480037 -3839116 -928061498 557780506 -779168912 -921541290 -470665677 735396413 -375121962 626596093 -47378587 -365050939 -599719671 -359366288 -275062115 -242277510 -230877566 -308765158 38078826 169880796 163083444 -24336458 452794548 -515502894 -577381473 487283917 -919584315 -439918921 -234772445 -986827590 -286346825 16123332 354368549 16614962 -277450041 395914052 429040985 -130473048 -216643166 -479992625 850059046 -757648647 860529474 16708551 875949956 632046675 -784662182 93805014 -813717524 -664360824 133621260 -59766054 -508971429 -771386470 -524979199 878166351 -321299975 96697165 -293768587 -272191295 423225501 911562228 -548687336 -621070579 523824889 762387602 -958429949 816263659 -688142622 -792468975 55960532 142049377 748800388 196834335 -568773955 -797666410 -287934271 -652931093 -831320864 729682620 -929163637 -340188735 -754310384 -49825901 687399779 908881060 -974811377 774369539 878554027 -721074146 -726484314 -173326103 -223352427 -55030950 -269025535 -752298701 453603317 634652075 916810513 -844591423 845479373 -604293759 956241462 -592526348 -965755852 -905397219 247021327 -725535780 -323935116 -680230240 -666724221 -811391922 500770372 354091405 581179055 -55554801 -852066760 -759652103 587181049 -693557766 -540240717 -381318755 -476636986 -299854572 -852972749 698468341 916996289 -942911057 643928885 294988865 -150689012 -170448285 289730809 614378009 776954912 338989371 -360482812 -156749114 330882422 -872754799 -769301789 359443759 153269233 102320989 298105003 -983324225 514313740 -204460020 -293413324 -101437976 768222653 -648710426 305091110 -943202979 -608115906 -446538888 -725061170 973042380 -632562857 78764909 -204389455 -956727039 -220808077 296650867 -16737753 -12849581 496506810 662167585 117527704 640326694 -248578754 169330792 668033722 975908039 -683759275 722328716 -816462089 -709646430 -690804790 -771573966 326161498 -894357388 -710120983 -25957368 193855983 914204110 40146020 335985686 -321284633 639998376 199500081 -258232652 579895895 -740396267 -770553249 -511041703 117243867 144590208 -734117690 704998360 -790231773 -919604198 417149517 382155095 333822389 810393417 -361711464 -812831018 -836931665 123601929 -93605604 -60020724 997639428 -966700214 -845349418 404468541 -419124125 -460585470 867859139 902760837 94268720 -592527434 795500630 -785977135 510009221 -493786416 -998129473 561143334 489874073 399473404 -997438177 -222668460 -762273307 -441679303 403288244 -309547415 202793634 245154164 671955658 948727759 -147717135 261983772 329087777 434933552 -411678062 651504717 83791083 184537474 328750363 303440368 592334080 -8402031 182599920 -132017550 225200852 1267631 74033258 -648577030 164570267 18622740 -595845241 -522683893 -634082714 230740861 933810556 -723375839 -198636328 -286454172 -744632433 510341986 -248266161 303783666 674389776 502532962 -904363000 135501235 -781208315 -827842154 420085766 482430857 -975871785 183840174 296362207 -737763147 251313400 455084329 850586503 493380758 -289944715 968451690 502849317 742299487 301473363 -367179516 860625914 -425420993 251804364 -538896235 -969820844 -828797418 180336629 129544481 -955764402 244094836 -931190665 -711921918 371794209 -510950520 -742065966 -391764710 -101618373 422679710 487836543 -812699236 -67833673 790291348 -825417232 -369783178 -606552560 344653040 -245975662 -325974000 -652310408 249591562 73539853 -369853291 -826075478 629222721 7078984 -322090443 939976202 -573166032 682743189 309487285 -929458251 -632264818 965769205 -621285655 -399450967 -569427335 -381432586 479181009 392947836 894761563 -189724965 -656543514 108984465 -975611248 140236446 -522766183 165948766 880083920 -726699008 -141499353 565275461 -983792670 19416871 -624759535 -507975362 268790971 -765939810 -333857120 -106785360 949341294 -646944355 837866405 -213074122 763737973 -386082465 -9058268 208899595 -824347049 -26660693 962084863 -277939189 -437686990 -473219666 311264386 -392236204 -870033210 -844760277 821048439 723345343 -192318873 -975901947 631739384 702856693 -105569283 -168198023 -926011698 -914798760 -626295157 -323265478 -218975662 -917400175 -442542242 -841854615 652440903 963697579 137780634 523194841 683267836 -790749959 426075723 479096618 -2779429 -949453344 359845235 587094019 -716657291 -440554797 169034434 88114129 688967840 -107866323 -987815522 -370016768 138514883 801933410 974752047 158285287 639734876 -48033305 -816299582 259745404 -364186079 207292258 -799780062 -127251099 -803090373 679511190 886599671 844055087 936616333 -818084521 564153210 769170450 -381411902 -303493966 952556413 -160890778 41080567 394221109 -765771278 -937526372 351425796 -576721486 109890157 501772846 568966082 -830002419 67451103 340410241 353054629 318507047 32761513 -542838718 861576292 -522572680 35592828 66019125 -188880435 852496993 972508692 -272429140 -966414777 474428179 -937981010 -994024583 -593563602 -239773441 621371123 152738121 -987759978 -953528917 -332668013 544743047 -338546834 983843145 -776495178 -640583503 792227353 -503112106 -146578114 620274829 85156733 884319522 5979511 168988807 46768013 240050116 -742858123 22635370 -112690567 -850851766 748867723 813630615 773314804 -729287227 -29150744 801599520 -371281450 -273365759 -142012681 -696042540 -905562736 -778252190 368051260 511192755 610300873 -579817349 197188670 928884069 -168022838 -815343512 702267385 -710165775 -40904593 -713223212 -497692828 82855698 -506974662 -995511476 -710141539 -286409859 -907044233 403830543 -719056253 -865031673 643038785 -807707987 -58525608 -609409991 -856637501 -119798732 370700219 439962866 988256338 -236507124 -710913083 -511708400 -425677045 -536590509 -143400910 824959304 505222975 -785653827 135939357 -503266057 403051252 -582427864 -174832125 -932403105 302082469 -380708680 -560104327 769419947 -874589836 -241893548 -822022220 -714857115 -269733006 -922962558 -956964529 726849402 533796587 275992027 357565308 -532294815 -967014575 208778726 138533663 -780922921 121313622 623535341 -136810965 -67175591 -57015914 934127364 196278311 278453321 -61440318 -318315191 197111612 -506075181 687868465 -894340871 502604317 66032887 -227339395 634010514 467291608 -390750253 -495591077 738670376 394380150 -108374757 973528411 453040681 -751568596 -107805795 -698910688 -722085136 -535272942 702328478 88525369 438534682 314276630 958826006 116639074 -826600618 -715250354 -396603126 367751393 -308494913 -922970848 -534105677 -150255679 -954067698 -584495675 771423694 249313915 -31300952 -714871295 -573577505 39983822 -449302372 -84670212 974990027 -356278204 445620928 674526167 431183366 279934417 366101821 237235188 -483765326 221153399 -700554511 -797324394 718613914 417666267 -110762275 657485657 25177599 927841634 275436384 -522554224 -178456430 967083580 877964876 -119787637 629077460 -201928444 845168045 765940054 146326346 -762594738 929425156 670140510 -133545640 -292855943 920211636 -54855555 -980794025 -933769054 -871415099 -696311998 -915761140 -453940626 872468744 -954479589 419746594 995801905 33000079 574890357 29072185 -702101020 -116431037 256215284 -865158438 854724666 -558660081 -328895990 152710864 905264519 549142712 911734218 -137919563 -465184627 -779118005 -551804146 866541129 -808841514 547179710 394453317 938326733 518863208 -31944055 -297484283 788495950 974965232 -471932778 -573088816 -40662619 -502512853 139143199 531670418 352644256 -251177044 -859488192 -245047115 -820482207 -760407061 742815022 -630228331 131835810 -725051263 421524955 42495293 37586895 -346021480 -820238910 -597649426 99837399 -264956673 -991035607 193857255 914599795 -444714061 627700596 -914046277 -716530640 -973384183 -956100817 222281365 -540173556 998572801 857303217 -864159621 -716114802 -816805431 -915289801 -716353954 -169772297 875154669 -530248633 309568598 -727318725 327116875 118604725 -759736037 -493616853 -886211258 546417920 -776271633 446097191 537422625 -749997140 -818124978 -588254476 -205702037 934691053 -878766706 -708984997 -792877525 -838068949 -409826974 -452218695 468071709 329334790 840693570 231388976 227830982 342097462 163912491 500615639 504284329 338158871 -464625168 -814386226 -295678720 -857156168 625899532 701032721 689535718 147971022 668682705 -987401788 -637642245 818443582 -982919135 -698948228 -196338390 -620752286 -18891334 -607836288 421030758 -438717201 -763679241 334450142 -482746248 225941032 -29223854 102712090 -641936033 735206980 -537640064 731364706 -602384425 -41677082 56454974 -403498751 952625854 777542055 235074235 -616063199 652336394 -239027947 -793411447 -253477113 781887113 639199190 -363501959 -940954885 -910565213 -864321457 -425565987 -745183678 -726188329 17006544 -976439995 643130686 678788599 -896471879 -957620995 399143771 -901448421 -905223325 -738087663 -411915863 -997872287 -473053727 -586188676 -887768584 428022719 -930709646 -709293436 -475474004 -831264889 482902740 -772712152 771308394 -707091869 -289532645 -476856692 -273786541 342342850 -697005942 849832619 -109583325 -363556491 -593454203 648735226 21274631 -174895898 -614345502 -993382038 -988898779 -831525040 262730782 551863653 -446200166 -314790722 641600614 -483038193 -280911670 353650033 -844190213 236879397 -280850488 126697443 -316895369 -832308878 -86476744 633074379 -696535823 771943680 -302411252 533469706 901697512 -796605545 -989817648 753902756 -548162597 -154325046 -236973753 -125494611 -896282518 352933903 443739755 -114914550 290464454 491563595 267077174 366000020 -432878537 576735708 -726654252 49239000 -707014212 -945362101 19290873 256749419 -468515892 14784931 30533880 -896720094 694968378 310314061 -994737241 -799152976 -921467916 -460121785 466514134 -995386797 656474195 -648230592 -22380618 -537625086 -944070324 148468376 -164996272 547985810 290309840 365615220 -543212775 -690904741 861836547 841173128 -553142710 -799635220 -345999437 900121749 -155889079 -500409712 -349349616 -171486696 892401413 56195671 -372410509 -341131032 -272606136 -870828870 -881197575 897577997 -762581667 -751357881 -871386284 389115190 -349495662 180652663 44669874 910411241 -986463144 -468211986 -995403268 219196056 660632499 -944692539 -160003405 631920084 380595570 -803458741 962181179 -307358900 -960293641 11233317 -862220343 -582898043 947430099 -82224248 -511858424 -167678461 -603368750 -266364245 258573850 -867623191 344232138 -723832214 -769083215 957239065 272893049 -921607644 935529006 -482498374 85865845 996975402 710551563 458900305 837175404 -16431834 -240474171 -961563431 -521522051 276987105 -607326790 -877639037 -211713516 -901959207 -341852096 -850624373 62907942 -544719580 -659362336 184508160 -929416056 -314727476 69457922 510716894 -102622687 141037497 154955471 -510612081 704145946 -158684813 542895290 242046405 -569986849 -804932228 618877832 -148554971 435836616 610607905 -966282589 164882611 315190304 706720007 -26313863 -799550346 176552273 245152035 -779252549 744766182 -839935529 -142607094 869501478 -247218206 -695811010 934528475 -418182510 -313006652 -9597635 -584808097 346205937 -831860815 668947589 -33211993 -26139254 -206797056 539150332 -528885266 782081186 -802412878 -910087001 232108676 -129500572 -588072592 -352618697 764486246 636419649 -55896913 -285412916 989454631 161410940 787141038 192215228 -240695080 957097354 -760750458 629785059 -755331288 444394152 721433131 -141535882 -455677343 -985722497 55440699 -433230169 -257825876 -354469862 -738143964 -856927787 -857047356 -402340255 -524007737 588786699 -444592901 -347585478 -30723510 221259093 209510878 -804682477 624013063 425556283 956097310 236695741 689627810 -813060218 -839666984 412083416 650276658 -799835354 677478955 -823282537 869942194 757603578 162589468 809642483 498820699 -687694714 -334289098 -674971746 -504565450 -927476312 -537478307 -227843243 -646393383 797298754 50441011 146663382 -481563692 -5926674 -700948891 -720473769 -614903148 -566937116 74675977 -724180462 -112143605 -386542479 430035130 -237711073 -151098016 687856580 -9191792 -9726558 -88175010 49633352 845299604 210920188 -492960460 -392616219 276844938 -28664446 -756207964 -870590964 917055118 890012023 -918621347 -770524991 119358012 -918997439 -545381297 -871289065 961277480 38885965 357661872 161372446 783318467 6809231 -647553669 416520031 854042563 -702535814 738678427 208301594 596753296 -207637263 -176461492 -906562823 -567951303 298016843 -536670373 -926349241 667945359 281260845 -147419436 -193569432 980844531 901890215 17430609 -763427699 -727054126 156159121 624581124 -82709202 179051976 35065429 976359132 961400739 -955433074 487609328 -403487106 -564345735 596506495 -500159412 786354514 -955243223 123739855 870579737 -925321564 36567712 571231176 -240793416 99161065 -240471944 -177929855 551893685 -969386930 963639188 983684395 -128254153 777661316 620662319 185585692 -771189072 926722351 -582569440 -196925648 319751418 -833898902 -273364004 -941622974 127089447 -270499258 -781604220 57495594 204531687 -852828476 388735182 814293817 -528976281 865576213 -777463506 19964493 483091748 339520448 -980197729 778628540 -35087670 436204365 999396865 -152960637 811702541 231392634 -319530325 -931267838 77558008 -886881572 -951504535 -928604806 986188358 -901469958 -262641788 -280408135 -739486137 -284576987 -171932675 470868163 180991223 326918309 925971301 -579961135 -78347692 455023789 92945200 -467961987 -549114062 899750717 -444318789 340606774 328923644 334630944 614496542 -402130751 445303446 -526168345 545879253 -514116798 413330133 -844294641 545950903 855227013 -142090136 247985480 139285245 339229760 446019253 -133380170 -524780166 993512104 421566745 -309380688 999484547 68059310 -500025390 -377022153 -878512739 -7764983 -82048389 452775380 -387164313 732922444 795722273 282682460 -207614433 234169379 4253460 -737712521 482421312 979914887 964143676 -403200729 -420306125 -149859074 -765101753 -691593000 -117495275 355087350 560825510 668718171 -861586013 -329284193 -340654641 -663832528 850358467 -11334063 -344986011 126553561 -191045911 -893145062 -791631733 -712007597 532279761 879269175 916802401 404538431 -108542072 781777725 -50532702 -868796141 -951748005 148543793 -542698612 -272674536 -180558898 -473528569 -818161750 -956938511 252265719 -565963732 -366170995 197260970 -615282062 515674474 -943600509 -315425363 797041023 515320731 -672534283 607282432 851816478 98432039 85302483 -21097986 14740413 241297174 859540818 945874020 692917558 -187963737 -624758076 -527825917 -513791887 -312569825 552238831 -746859382 -135050928 166654214 547458744 -558918975 599441428 506784424 -62838359 -677823845 -467423923 -158522964 742513601 167010804 -871968624 940211265 479250547 -792323164 -596138000 559990203 521781623 -910015885 7430074 -881758287 457723606 -879109690 444175971 -167141097 -462144504 661650353 249259783 247554553 -663307177 440230260 779380639 -131181378 43370865 -185450237 962555123 219093797 993149308 -772056576 689017944 -61602338 117517130 60223358 98246758 -521002780 68854721 398688146 521301247 -269982184 -99638084 -180390436 -666624646 -817949810 -179743690 -443616460 -925717461 -979520729 -686495718 266556882 -289690877 675577853 -743939271 -203417599 369286622 773966181 800803783 -882109726 -453364057 -506415437 437277614 343793665 307522314 780777749 733204471 -441916952 -665486472 -444296280 628968780 -696925710 -768547321 -578276191 -536199471 527882796 -519280411 -939790583 -440708774 -899499241 -852736948 -722438921 -85188235 -715893471 -882239943 223953860 -940208331 -349886999 837007652 890209283 -568368863 822775114 470591821 -358966675 856594168 -454653268 502938214 -732466586 -358276501 -499707092 -411757315 -794455162 566496387 110242495 979923446 -748799149 -338130313 -221597679 85225487 58708283 -614530194 232577469 -946839708 -995467041 -543779204 382975926 -82138993 -767990987 368063832 526424133 591393094 -855605859 -398504703 -724453993 -950252415 -971347889 -821634603 -231687284 -182664653 775645721 688206472 866979673 77955687 928687559 -335841509 -233963681 763723953 40053870 -850613523 -711156516 -124408400 -311405241 501212774 -206715836 -293383088 -902963803 986561089 -675263621 616451146 -481397783 -353242636 899301354 -158082526 453136433 309065317 739126013 -545470720 317489017 -522324772 909020308 -647557429 76018267 408589869 -403710392 -998500080 -34084817 -926137246 428936250 -768278043 214510000 -813629763 308610089 -196260849 877697331 -303440111 902321767 626835435 321769005 -675305364 29948334 706329857 891452373 -975770108 -64915589 -42229754 116915224 -389417607 -377791897 253648467 -538591800 39110000 725112710 -167302290 -918165642 -526232030 234793485 -328687301 -847230007 517398682 -976657643 -206839174 333116912 -541882092 691955658 -597205095 50320808 -119837374 419522823 -509407468 118477449 -618523773 -711776695 854717532 115033235 -602648271 660573130 403313224 343162405 484269581 375668018 -555100928 854799249 449112886 -887201932 960971185 -291688683 -685960044 -741174469 5317902 -667669562 523152525 -681126427 562571142 806658304 224415907 401099985 -258129362 973668124 -375370947 -907581153 337132833 -284292860 227477302 128568617 272547493 33332166 390477108 -844020410 -625363026 763419169 -800020517 -322127222 303757404 920065734 771428850 -713242264 442701756 -572147475 763145804 -314295582 -647707490 164296227 113609795 862584303 -910989655 -721400373 6232687 -895783346 25350619 916961964 382033178 193207330 -381488519 -976695025 639684598 -397268252 -13736641 389846616 461022082 -295004755 -133244621 -201050383 -721075525 -738801367 -846576514 -590722466 209234959 -429588187 754353510 -868127621 833960505 -839926063 -427131600 98398614 285994015 113412058 -136487052 784911181 -122817891 -71314065 283052169 169663193 -961541943 788271359 202310061 628777172 -819144673 248585157 -73594368 600354591 278426000 195994961 -974562347 -395738551 255215654 160270162 753324098 -603402452 924836396 -903608825 897597851 -575422401 -870376161 -643316202 -978579587 -212236851 -742112686 814908620 662655284 -836613676 -827478007 -797081561 -918660017 -45942899 289698272 49810201 173812481 704936387 648169921 -156698508 900022553 -831482231 -336907648 87765916 174874415 -174067805 -341258604 -759490584 140314457 335662706 -743100763 -863971042 -783671556 -949674822 -458221569 -810774483 442656846 -964691929 35418590 -464601949 -612309537 -388749573 -917465628 713646827 153674167 -279484237 969965108 757754717 -801792970 -375477394 758232293 -643355814 -36004925 507199352 -171172582 -734253150 3358848 395403708 160896098 -976793227 -815393703 669473081 350258430 -206976348 107307452 264061658 329741450 -85842481 -876633002 159104297 937449660 224808432 -97322705 -397056939 -480925238 -877086144 815426878 -834597238 -239821086 722175019 -791443996 -571294352 -884660026 -737125903 -635282348 -149230461 932953117 555199443 632432719 4030565 -401918572 474861074 -435800556 311778357 -533893138 571047492 239288954 -219307098 -866620916 -256393303 150304392 -905450942 866024240 -359183960 -138144699 267651797 -44022700 348323216 550577050 -897226416 774420656 830768335 -566004657 -91667850 87369615 -100003298 639488296 199856506 875775869 22861360 610953289 321827972 948428147 -25710465 -819890505 -817564645 -330649820 -380273736 -803769428 -111188677 -728972112 675571807 99746524 362942446 -822460868 -881637 417349256 -856891176 -571227056 -720282057 970858603 635852407 914615626 -222968840 845886112 -257068897 -68298750 750294680 -763563363 -419867694 -792437105 -416760460 880152734 912414034 -418818936 -181865832 -615353033 -647498879 111414551 -933836384 910838244 -172715867 -310364003 245971719 -12774237 550947403 -190551871 -182149374 126161134 -802438473 -266291252 -426299702 -779304229 261983046 41787811 -678636751 -260254686 -867400873 -869303363 -412049508 -692694737 -502019043 34683102 461897380 -392370719 -709770884 -835511349 -967500794 938573451 640113072 472840322 -675563771 -121935147 -706921997 -807189960 -20315796 458455836 -994703829 -952265469 389183772 428181882 192585051 -946517388 -198311164 -302677822 518746960 -941924597 -973617492 870404215 -827537066 862121727 -437798710 -893450747 404067386 129746820 879329574 98858369 148291869 498093643 143389938 -458147820 -377319324 -250677847 -674984168 -990484177 981472572 -964931650 814465255 978057984 266166773 -105372577 -160126680 256917466 -930384593 -983952149 -996816473 -845351038 -906931661 -852905999 733804240 -254239201 910170598 513955409 3294455 654755833 413715074 -448096427 470225513 -966124899 830728261 -717999914 -457331506 -505758616 783527801 -58982660 123331961 737286823 -882803515 690449304 983753056 856101067 55535816 105646941 872971360 359099866 913827017 692225143 -928478093 -564287430 -680813718 282459083 516129942 382309539 366805072 -995500361 -881985351 701901627 200652887 744777984 -158765996 -576176740 -588712340 -147903621 727823471 -756504218 522647731 -960188185 341581626 339668860 -844681171 -135600490 -620309185 -510537961 452597409 -995569005 -812421806 49330575 480992082 766720922 609618674 448882974 -169240343 527533524 -540709107 -655678527 326290330 219018258 151948064 -798490384 942149308 -767715929 -973871381 -750440840 -409477519 648197619 -914243312 -679368768 -92513329 891676801 -419563564 -789969656 -833089314 -539274041 470055110 -45456630 -218414956 -11250971 31395230 265931951 -516630703 -649894003 159806664 701187120 969967838 -607723841 -431192675 699264916 587701656 855475975 -290068817 769027515 442759884 -244877716 -961040875 -344579187 -124693645 262433453 -230032642 -201786546 127037793 -259177088 624252655 -502726715 -802802421 456156672 766772344 -906260393 -524585500 505150147 431198832 -837734170 -325145184 370413199 -467827896 165857057 -247108503 -205099867 137822747 636567482 -579708752 405997462 -434474986 -360027658 -449940739 245882454 -934241804 -984667385 -473895667 757981384 -153933138 -757290577 -7382839 -666164812 -411413147 -898505027 -52934527 -766868671 -293134063 -179664938 384698245 -821097087 862889056 -439997000 232247332 -438337546 -403545621 -910229500 -428709074 808206174 -825265877 -547734741 -953637985 364608170 -305483807 535803821 998973791 -627232487 -160682548 -237892782 605765425 190827555 -72380989 -334699986 -28714246 -654746670 -994786873 862458707 976840792 -218299233 -159251733 761806701 -994892008 -914470372 -436873653 394719061 168393097 -508752015 -339119976 955309594 857816007 -140966071 629127104 -152618061 655902394 -256535072 302595331 458735520 -733259263 -464958912 -896498477 -428497762 -915869108 -160221839 628469270 -886685643 -436955261 84887366 -217361403 710646154 -808607528 -97507038 923701744 -564981044 -293354903 -136351354 501410541 -535507819 162819555 744185294 -44974600 -282532870 -943096646 -272654884 -726103707 -217305491 -584526931 826381116 954687098 -853726068 -706575260 -749940071 390484309 -718947143 -927051663 -951767485 825008390 -466593569 -444190443 396619277 -634043544 -270614594 206830786 -8194639 467478661 -211397385 885141139 402866419 -716066268 -223761976 709434084 -515180565 -554248800 -293295134 -100516176 657557190 -968009126 -978287260 -717233152 392289371 262715627 -314384883 26271302 -182657548 169999839 416191471 -615299092 -425597825 -492616620 -713396159 250186236 316796843 -705529491 -105564340 741997261 887911367 -429903009 -958756015 968537501 -959737833 215509785 -829651870 -876839320 -122545412 -344631081 953812935 753270139 -703994924 323252097 393285548 -966865355 -956725342 153415142 -985024946 854483013 614267102 -120450258 -381000896 -741076239 -545485303 -194568084 -795993777 -782162894 -97648614 -870019081 -982686881 -980451371 -511846418 283574697 259181438 -898176325 711667046 -333415936 387611577 -501841271 -209127689 -298813447 635865775 -537822366 -990527493 330363267 -251183702 -624396773 -968782460 468489323 975359095 568891467 -157074838 191020119 916171787 -967057497 396110677 -897354227 663982487 -710467779 248732339 528399877 -221219461 -597448976 87809128 646325170 364207012 870299940 595695182 -629293513 -717958869 -970732817 -717583551 447264390 275365272 -736145205 -576642423 -593691773 472055671 -995837944 533432490 -60381504 817393432 -829665322 552906553 -87665776 -76861542 859309460 -322568052 -54203137 -951959959 450316560 -566247186 138573563 -584469103 -843871759 -287402853 -611165404 -827729457 -173463258 -390500317 653600020 -829122653 657534350 -521237364 -270139521 563975764 135953593 895063645 -112635040 212588632 -153112276 -920441612 -611479872 862609871 -155277209 -330687166 932423653 365627414 889324693 -413448627 625715697 242124874 -378992941 -561583644 -928144530 -772971597 -967300212 -655897093 -56397244 -490868543 -925057991 915662496 623588611 -938822783 826480399 674749284 478877208 368340764 853512101 -373777714 571304739 -387135321 -854522710 -190642457 -191856366 -238758232 768937526 770805024 372158242 -308073423 -279019231 -724156556 -957951372 949714575 -563869197 -195682377 202478142 -975726311 -468955925 -52685550 -846100514 -445918419 -490643287 510953923 -185951603 889683807 -394669118 619694300 58243514 200226809 256060036 -196043895 -841676533 -597259307 571353354 578973608 -484876254 -835691394 -542166803 -211073947 -232613293 -57874918 -896723836 -988016689 -997846543 456243998 -911250290 -529473150 -711873815 -13283109 -925593452 -892625207 -974543571 158104057 511055002 20511443 252969845 -416263644 -748452836 -963402043 -982109628 -833299595 -896831213 -164327308 18568205 703386342 238170135 -100452286 864274411 979117665 -164189095 -711724967 283404062 -398127342 -436790334 253371403 334404784 -272107291 -527929985 -30880524 -765885629 778058780 680032711 -451300715 -116322072 -833004159 -93399835 -49099131 -619067174 -384429941 897008701 419974596 347529530 -843820762 502015799 -401833554 -730708850 685069212 -787504205 -716897747 -717423686 -988143513 -327477332 796599715 692731014 -901749788 566317706 -29068263 920216638 145410399 -208743712 -956522570 66860572 823800639 595866975 -381356735 -265186678 814859283 -864307672 -692713431 348675212 -879062959 644537438 -87353167 -219178135 -950178298 345260977 -251138138 -880004139 670467530 457553225 -339234597 -821531416 582206648 -939801072 238259558 705072420 331838723 -134301722 -905857748 -891748781 -860901586 -855984643 -260144656 783312340 810723070 -692626599 138483692 75713550 959558407 535281183 -112161245 63453980 -903859707 -317158869 -814077488 -976416021 -842961647 65348680 894738316 279181917 741859735 12500820 506422379 638721982 346200067 -444604952 -672211716 -472987087 -797431678 794031878 681382658 -44383833 -874850837 -814379046 570139919 724808542 -742532460 729348021 -43069521 -722604176 810979765 -709632017 638519729 318903411 748990351 562741130 -185295565 -777516778 -745221568 -540716663 123774285 -125001260 -820277063 990128389 743357248 985746829 -803862056 19164258 -195673066 -242995423 -420451424 -700349857 -328483932 988728671 930698378 -424329935 -847420772 -113605019 -951135531 -465371331 556518612 555109567 -171477274 -46194542 -710763806 320226563 659086372 938818094 327513325 -259535103 -817206891 -383825440 -365413682 -246738259 -184618726 -196128449 -729890636 635068623 -291163047 -338282939 -550815976 -988134954 833460752 -858613839 -481173171 375815877 -763014936 -598141585 -534196919 -245556448 282530719 -477920490 936820865 -385984144 -944389994 362679722 -148354544 -752425078 -802198464 78210617 926706161 -645643416 -423237864 530655368 460027218 571391676 -105413247 827885090 465044717 -126517640 -607688592 -598662160 -281541279 446371031 233965427 867385880 -648980707 997844578 -169020744 -958571160 -872056180 -747476610 564052705 -791390482 -176971638 -977389246 466645063 -311323757 517987475 310802051 -483110272 150973868 -125567849 -639324893 -136849180 968195672 -635811299 -328818420 328644759 857096745 292519262 84319990 131917251 -48760148 602028175 -125459227 277111780 -899016832 -474042123 845279086 -985627226 634472463 -359519687 -976446666 844322068 -972807420 -31987041 -123575321 521151141 -775109142 -180479162 -968510305 644916916 -366879710 -59594127 -18689507 233457275 -206162764 -847558251 450131052 876236007 -541968494 426711763 132093730 -801070250 72083026 -822482275 758804952 -966366451 663062246 -715656335 -939238781 85121623 924020765 -334556046 253035081 -510047692 846986593 319182994 75206990 29113684 492590400 -269579463 -354240999 -778480459 421219965 813419133 -343972016 -901463286 151306893 7802 -854722263 434193303 -459146174 242091628 -500733205 986998715 -235365647 -83379667 717058944 -713292505 -427558020 -311032326 -342898736 -837227421 779003799 860731629 -357905178 -358428754 -980868948 -918349907 578179705 -755018807 841879361 -135937471 506274376 839110100 864843026 -728653135 524767393 7355012 -580158817 -104461792 -937416928 -783741683 335065213 259179300 -712685592 618034873 -951392842 -615776643 -720870703 -565451840 -774471574 820268582 -20538753 -516250140 -927659010 -840358802 -887979258 -594838230 -637493130 540139911 -816678292 738289798 850219690 -988978312 -254612411 909394064 668580150 809369961 887152548 -516776413 614008282 494083285 -570145949 -412604098 -536524749 -191572997 338209842 252121960 -923551828 -676662868 -867126998 740233340 -981754009 404321076 286141257 193954277 988532212 344555276 -964074575 161254537 -555931832 12537769 845764896 935396072 -988722258 -894535054 265128531 520086538 -197293810 998558387 966618733 -317193919 -40039970 820344381 -826665816 -975858025 496882895 602073262 -105569830 292062922 867729280 -126491473 -621418926 -117488317 -232681606 561055775 -573618115 243266791 -464902503 -121121788 393106640 -952424922 -829399135 530588266 605915624 162216607 -612267514 947700202 -296581317 62828381 -679075325 324343433 -963616498 386315243 -670475315 -460390452 362654526 -953699933 -289523860 -72240391 469843106 -932239038 46622494 903884689 135348879 -979250119 316636040 -132435288 -624134355 789237629 592168423 401320338 -943634881 459244864 50657441 332991607 17071254 -743369068 -663878708 -982851581 221476783 -855521595 -814050670 92135291 -583900551 -970072547 -212903626 -121381793 -815599348 517298679 19129922 -968795350 -804575521 446782453 759154175 67427918 -543323558 -332128120 87250190 -479247002 459477376 -453783363 -922992424 782782829 -166403456 -459838704 696679562 -215810828 749789539 861795263 418594832 -964481209 679341851 -646924486 -177530901 -671884598 -63907497 -956217952 507349134 -661078412 -978647355 -858529220 -876830772 -330510270 -998060997 736180056 805549065 -641695005 825792838 -516814930 184995643 -625607987 -960010880 -884782557 -679655393 -806660676 -703043732 -721945656 -371453473 -615472988 -909902025 -858136284 -809795818 -860917981 174256813 -426133432 -354570250 -696755691 561458089 -949628006 673296576 669666412 -17154782 -856194546 708122158 612831074 164530568 -325980755 417940782 130936262 978944157 206169751 127511515 -29019957 -223415722 671147876 131362419 -374217947 250794149 -654327625 -602294337 374063386 -517277761 -341174865 -824782949 -85738641 267847500 -60755716 340406823 -769900361 -966166060 68754252 156067338 -36050219 -706474056 -735489826 -862586400 -432448412 -433363218 -605193987 746099281 -388393188 -78257456 998852664 908872774 -546350534 607000440 -937968419 -104213353 -94218363 -260538551 -863112964 -929463430 281875059 -307496627 -235736571 -495423418 957342650 805575690 -554257700 495901760 -309234536 -825921728 -331720210 -168075223 -376971602 832555816 -531895076 742200868 -393155147 -656877631 -986865298 -270537221 -438665027 396602768 -836358488 -507917626 537382050 -882055571 447110963 124699116 -425732332 398214455 201508533 61435979 3424639 691097272 -182401219 763845530 800587144 128200984 -394798714 418053370 -629552961 575709200 -897919065 -961651446 -713986898 239759883 282671400 311085523 535686065 -430697789 -368591504 -939611664 -291287758 618131939 -368198287 788943992 974887248 -865623832 -438063710 -484066474 799673944 440385061 -64161889 -272030218 -519924148 682202008 -377107690 -104403335 820072921 -104687008 -962002125 179935614 -968891280 248012419 -60091870 -399660038 553558255 33302167 -149779175 -702406518 -953541239 165409635 190063961 -494976702 411983946 -872219185 -296433584 674035824 188834418 -961980332 -770880030 -854018381 594889847 635255230 -70649924 651077434 -287702615 -632799025 -720721891 -659036551 -524857192 -76384906 287061633 -709756717 -899101500 16993819 -300990128 -16605741 -929277006 -166291490 289841656 -793935043 -835262704 -972766342 298505555 682948641 290168900 -809384574 200920655 -802881795 872487210 830368102 -430986456 -183530506 -703188920 -67345017 78432644 -857258499 -275111851 213957551 144623138 620126823 42201560 -963603045 -179114430 -66102963 -383134269 841687434 519286091 -110486587 -724091666 355344882 -90852323 770014736 -991966519 200248726 886929344 874291442 968929827 -652942653 632025645 319114987 521172663 -521925095 -229511870 644868774 -710659471 560985875 504378008 597304752 -493205491 -706767318 -178278238 -7613436 291082664 662225551 -588387663 411856566 -571161175 287119269 311299015 436075146 -779624573 -342955890 -858266704 -751747274 864944941 563760595 52679694 -748411262 -893416585 -574535410 -819045035 838867604 -326950249 156815801 -578072314 637767639 2023248 -932638411 227468614 345849019 683294039 -661632199 -775775774 -20669109 -671616079 -371034887 200465648 -530768868 -579498803 99032704 186069044 -23244371 779495014 821296600 -694934741 -818349840 370259353 -703192125 -923779159 -786993568 -494454951 -861281640 -970291366 908513261 306219024 407237855 -276683254 548522763 -947650452 -744374665 -175664379 -194189440 373498355 -805996448 -781025105 -470180357 -132279854 128162010 977644292 -880720411 717551337 -783647230 -374071603 -760219619 311148228 751150004 425759520 -45932064 151781549 341079628 -835279820 -41269186 60160529 -477639028 989682765 511290467 -132899645 905691139 -289965107 -121754579 7525795 -55819926 404006346 860230244 -122708146 619673475 -914867834 -355692997 245149026 -374413367 598344088 271172919 -765858669 165596864 984681748 205796323 78942580 122236752 150823459 261634309 -983424921 -819780786 -434173391 -130772269 -812711810 -31343366 -728190558 -33926978 -343787330 171329750 -335191464 443338139 843792935 -774913850 418191753 -404736970 -241900602 805339783 -928339264 65004325 716565605 -627994767 -288107990 -792286524 344472026 123619368 -65737865 -944093956 -941954822 525565787 917759728 -683929989 441930629 226443421 -668051826 801094476 -500787403 999923098 -494343350 -939436214 -538064575 -657714091 -134764087 -733770880 -658216422 900062695 -952299013 -288660146 219884615 -639376051 -701664744 -591733371 -40086779 -572800206 -528939847 867661924 934337365 -315485023 -817560438 -114657385 548632074 917103481 194812897 373083790 965529034 744841609 392565126 172186537 -236423098 -965799744 708129873 697192188 -749899946 557324654 -972706111 -798227303 176428253 798854287 -99459235 -413332984 75886505 -7015950 632342147 -42797460 571635728 -937155299 625277184 40627483 989830053 -969325425 873207683 -304862909 73969224 145540858 912416099 -826930517 -388176719 254912119 493174759 -939183553 515214069 327660902 -105152234 -91182558 373063832 220039185 -710500216 -868955190 -659272207 -737654866 -551923814 -807350811 -107308062 -95403319 -208803838 238181842 -134790205 -490804126 38267362 430021184 -516275790 -709354566 378133160 -291227715 312192179 -741765492 -915963335 -503951796 826151953 943101608 -873608382 346787369 -893387681 740061549 -550376312 769677218 287499819 736864064 -594244809 -105965248 -514301885 665896283 -108033961 992144678 -177718378 49300154 -282131702 420885074 -251836811 -389834872 -570282648 -853872687 -717744516 -925524624 -79995640 394548615 99366774 -646830090 -503127857 -317453904 61551086 -896201570 -890940704 -157455861 747721684 92642824 600793892 -790966206 532968612 -87769410 -898680477 129811790 -359595270 -781545422 384880135 976420275 675716192 -7038428 -100003957 -117235274 -708406576 -803206020 -88814037 481565098 357006406 235832410 912511936 -788271249 776915154 139792037 -259867018 -467057586 589103955 4042884 -640480779 -20210122 -776325934 -947106586 -700096398 588294953 828120292 -138774745 13167937 944014418 797185561 -871776705 -61836657 -954777983 -784389166 167819623 -840651142 -821540549 809353795 -655801371 229265228 -802847261 -855193037 -351324146 -187990992 -790727330 471805008 834424543 -500867742 648686997 -830886377 21459776 -36064107 -584911591 -529962190 -809660504 -998000651 -724927861 -975661421 -949257315 -737749506 -362594044 -598582640 -911843036 892753937 -925164211 -290852105 -774907170 -991943400 462925954 -336770356 -722784516 -793774369 330156062 672923985 863481868 -632685716 110034058 39978446 -98801348 -190845727 -211384893 906500255 234348513 31777234 -941332572 320397807 -706652284 420647872 -720046080 -83434697 -818874166 894362852 349736379 -944390463 -641513531 -815383769 -11483725 -87218792 -977407213 -690982958 697416154 -55105436 72634595 308146302 -104318161 864060242 -143217569 -488625782 326513469 289077196 -475545759 414073236 -123397103 734811341 -990028727 25422071 979921298 808610214 482127318 -522720904 -46933244 -572629358 -709630912 616440727 -984750274 203127242 -502632676 638363031 233020208 374211538 800335739 -786593573 535712301 -531536559 -629397872 -377086881 -510346956 -981158096 -947775215 632224486 385909377 -443164120 966562904 -911908676 -795547029 -225541197 388153925 263995797 220546210 922769663 -688953407 841115281 26481272 966824975 -445462192 -236041979 101743319 -791259207 -988786485 586543376 -535418403 -231055534 -545977725 -397619124 -490066241 959000999 -73983153 741352723 -758208806 695639463 -131452833 -217120226 695833669 -310563119 863107974 -810037165 -997783534 -979368250 -183830173 83034248 193490821 -720568347 -788420351 907525841 152478376 -916577491 -322157507 -970837100 723333429 -422239808 -544476294 -90078923 3190923 -972780934 659829449 -819704484 -115711448 -482550931 267124144 -741430283 -321248179 641747574 -930475162 -826423853 -405288080 -779958597 231737249 -376356033 168833748 -348098531 -982345615 -298914176 949306629 -776766121 -107043868 -643519406 106983431 225755702 540571820 378846789 -752899272 591754951 823218080 -379096294 -143245551 -841264270 5962948 -170510085 -912355011 -869151574 372535482 440069602 579930219 -51119968 284339408 266151921 610929600 -145096459 -819537810 -713975803 851303370 -848683982 928632397 171590124 112588960 -86035279 -947874214 -766498378 -382501484 275883390 54902038 667040464 -748265464 -474514607 71256350 247299004 -825148356 -842986997 -783275620 -287656501 587546495 -556707270 -85593219 802747615 969245745 -79652822 663513340 921655694 761456083 299609722 -740328293 -870331292 81561380 268403518 694767996 -210589170 -957167408 65267698 -499580396 624142646 197196538 572760642 570294062 -691931378 -108701771 746148911 367390621 641634725 -568284930 -365050188 -376953207 972496831 164455135 -267777608 648742283 -64184000 -858663932 -175572639 63364156 783298276 -637930028 235351101 -800055428 626686195 493591943 406315047 273372146 937505100 -222786236 -88538740 274238638 -242957792 276254478 538868288 -808853747 804726115 829915888 713189330 -543147612 956219834 -427291338 -17615193 -972172482 -698473553 783051626 -728810478 291498497 -691697862 151446328 209433562 -915532670 856054245 -365981843 694086126 -889540376 -151972392 226608397 -753755110 285988397 818694384 18575585 -246065537 107573634 -473080418 410817543 -830954166 -500014085 545410884 -57479457 84500386 951218537 68929732 -797627384 -640482644 -905701829 -214634520 411337720 345771324 -856975566 -226607036 -893983054 -995072405 -426653411 959985370 922067878 630792239 614024608 -136701802 -740663888 631761277 648646958 -491283351 294529091 119769191 -116982243 526834919 709626767 -264245692 178254412 -751158847 -324085500 147676372 209276082 396682911 -40127379 737318565 664908278 -930967841 -960534654 592925388 46271654 922744160 -735530235 -786461234 -770283423 595085682 -881623312 209589785 -54656559 -926628470 -760929595 -3189257 -299430069 771251060 -711247668 -582092838 -880214810 191389448 34498382 517890940 607505414 -81347591 -897536544 702252463 -138849181 -28614981 -350413772 -208687886 83259242 829166275 -550423581 -386869322 -42745396 585508328 -245566067 131353418 -729303837 -305091989 -477512050 597660713 560629204 -63487358 748138903 -84381408 732666318 735472179 630650576 -913022012 -992472943 793714982 -274643804 229260541 197810423 -476555053 948361122 192474069 -986054015 -386303982 -815672855 -464952071 -510663346 -49056208 340982670 -531353813 280604567 247961274 -754143372 431818957 299751980 -613199593 665279583 -483093929 609448696 -713797320 203021811 -164742596 60838460 -928106306 592184833 -185479122 -262752204 -173390197 362288595 -474578992 -776268827 601974935 828009218 -898088359 686347168 432089257 906279008 487620848 -282903084 510360640 -937456943 899264664 -882754383 91757365 -364558392 766081626 318419843 -270038720 -70950668 -37573426 -556740276 -320857692 143413572 -199671424 -456953989 -83148053 -813447652 885586151 508938232 431110082 -415747095 -695188204 -168100377 -798202684 629599910 119271543 -306466086 285390780 -46182188 -87127164 -25169668 -388394957 -957320946 -618716996 297038330 -804021908 -579867022 -502177836 135146483 -561225816 -710253796 -631443207 515811611 475939381 -534845670 -993804796 -403417773 879214001 -855161839 -97468998 85206744 -253008580 820937107 -44180776 810025564 -55844541 4895550 27914351 698593300 -984008518 -951623386 769742167 477163618 -309141559 391179026 758632119 116990100 542516179 -735389066 98149876 -55510093 -172353820 -688284069 -953624734 -653940729 413309664 -738920467 142125337 -255582693 -888850561 -498383493 -811838635 95758049 358343679 105510251 29975341 -968705238 773265161 -700822364 76394261 -158495943 208010279 -816514359 383418425 -501944052 -453127814 633825596 -379875829 -75213966 -96648684 -428271648 897349524 -45352417 734741963 -934239175 217845118 703660559 -757760379 310981223 707841836 502936500 616266669 481688144 -234770601 511227614 725870707 -14648360 -91953023 573154771 -78177660 -510963291 272593447 610951977 -476485117 306642894 -970127963 252821952 639965425 615018304 466947033 787239715 -255034162 472851206 651899272 815870141 -657032944 -747876837 -769911256 645515966 -30977553 -344069493 -552537965 -239126413 -426450918 -325119494 568864739 -150547255 368253072 385095851 201534829 265948835 155250047 91316663 83885992 -23302494 724794971 -836301483 497776471 325092815 -558950870 -936988966 -460434529 -492530164 -929171958 693350625 296832489 -631756625 -915504925 223482678 -4892685 -802751154 -891174592 -983343642 -900949019 -604828093 831451837 -270138964 40305711 324375877 -300494895 511567257 578145530 338456688 -839073207 78572110 -644699114 -827520067 -497735264 -688201118 929112161 -561807664 634134290 -749368757 -584562389 -261418005 -847992553 -299782670 -752513418 -521044690 -743176064 -991223217 -371832455 437907700 -283232026 -989286725 -182734209 969792716 499442588 968563503 -591372290 -100322075 -338630198 497715147 227297223 976868428 -395836354 198522212 -441080987 -331461156 648649162 810548028 -173789966 -263142733 -380463728 -954768134 419978005 -856835119 -154020520 636658633 40081521 -906929285 -183746908 -860553804 -332251715 507482090 911037119 875817002 -560798428 519353710 943853757 -962270083 -191723734 -203598820 -368178787 151801098 61046030 931276357 973904618 502907352 216682867 662814579 -244821220 -837184228 -27835710 850684235 988251522 912816365 592184389 -821843887 -894430899 -660058225 511855646 -42486259 539859465 -443282067 268288107 -269573169 610992371 -946315140 948795726 520818007 598828473 -381317359 -6820280 -563952251 -913322981 -245993998 -400443028 -844358176 563456996 649258861 -375684548 -424719745 -539738913 -952720547 543311201 -460629576 665953836 -472437300 661984742 640162781 770937127 -692733762 -120548253 261562436 283473433 -217968191 496030610 676700487 84362135 -909839144 756124708 -705978215 -910065032 -901461703 -588187456 -46586655 79321854 -600743180 -631982042 951263637 -748355415 423253544 -140471390 -353222893 171140281 751538347 -925062217 -350584172 953320681 -803717648 18420528 -977144399 995046858 696361583 245338720 797985340 -563705034 87162511 39568700 297508771 782527581 -458699444 -761128953 -900868464 242078404 265750269 -869506648 -336254413 976138839 258022542 -640797466 -423397384 -21872727 981522739 -388946764 869278680 -525415171 -981263632 324493949 -738145326 427920606 -878852093 -252797177 945974228 -99480247 -715580499 975520512 -163274221 -940787601 -210223369 -446919326 705916524 104218951 -842020921 736525955 199675932 -47753084 -761655931 175953284 -746268140 -159058523 958352428 -313314627 -394409942 -230807367 426462710 637504424 -804540403 -305076580 879881170 -768450113 116846240 -512564379 417673293 947072554 347697906 310708715 394606627 -148530306 -395743397 -839016888 -914513960 -518404794 182915560 -275844770 25722462 406961475 753987543 214183980 -668277455 717264140 958267445 -385798803 170079262 -451152697 -103665102 -966855589 -402205608 -649822859 -584692322 942009276 -882530013 -212913506 -634716091 -459950469 -778517214 -513068058 -44762492 516919371 -799160333 684825500 206437174 650393486 -64683920 905868110 -952673447 377792107 -676830287 -264209929 889978564 837953911 792389312 133665585 637337599 -740301528 -154803548 81479890 -899541895 -850879311 -863084792 -86801044 249890008 -102732335 889628358 48739707 729945644 542620699 -676965835 -947806916 -25933440 -901018782 350941608 553630648 884458634 -932534541 -921957890 403699039 660354611 281053981 160585760 -638696369 572997905 -721589470 -513090908 280117330 -545663816 779843397 -349110764 -725709901 357079465 -792575176 -331183 -347408463 360451835 -710239679 -452985355 -455624569 -37058355 -140914901 822041988 -247351717 516969504 380285108 -906446249 158803232 906795727 485636202 -776682183 571368486 73292602 -296605626 -313096109 -652194924 593073795 -755511710 -710625005 -282433781 -763118068 310191519 -528111369 -874225637 -309005020 665040948 -851204245 -828209234 491761100 -907522959 -313304445 649737688 601281814 -363552998 112687383 -34341102 105462894 -751590570 -22809997 759734036 835180541 461399297 -74749225 -855995771 803958334 -380525988 847615762 11972009 -779684444 -67070537 -360510678 410969199 -771801327 833664791 -725980926 499531687 -823783405 57617512 410931677 -70851388 -939936948 521439194 79290620 -539488620 -280642675 19353947 184803670 -828088300 -339675711 -708604807 -859302340 -719299548 -519417962 -63000269 -339048754 -94806704 707567987 117171420 -236445044 249317919 287009823 -971371016 -34452088 -527979002 307386960 -688167204 -284376905 -681232074 851475298 252119999 -71187782 -86413647 -776632390 -149312832 -857363717 -269064352 448925627 -21912680 -904468202 276215007 -540340594 -361786517 -796919691 -759419950 680380950 -935992629 479166591 206363579 -465866669 -160274285 -533278435 -506561896 -523087946 494107141 -273202376 344333472 817916676 -837009413 -493009853 -913426212 -764966272 -664007875 -333171502 -770176559 216944272 -161642479 956238752 -782541552 -122862764 -156969509 675770231 -404093102 137348881 64060478 -362983545 827785156 -421396533 -742262056 920737523 545470067 -384526908 588627304 -25079037 126405838 -662246905 524577640 -320801408 -577180805 840148146 705151989 505335005 -653412918 -559375315 -742087635 497851679 -180023538 -637359018 679683628 799884446 237000556 163651131 -112797723 -917077861 887265466 932382205 31245051 840353232 148149477 -692416337 -9858702 458112720 -74289975 -87169281 -443534556 827836827 -734524349 592509960 971868311 -190994279 -321711856 -131118265 580434813 18430872 -600804550 -375469541 968082368 915176676 -950910740 750384075 266109036 353693307 350766236 147928388 -270067907 -393749784 298796660 -891089013 -909344151 -498691733 -538669170 -446246576 -878776398 -687289701 -327922021 -721323557 331019273 -202347110 270664217 956554053 170774733 330286614 352637017 74246651 228011235 519896229 -853195195 -362490765 -372876250 257250962 -60676055 625134797 -329069672 560290419 323886904 -352014214 -834228485 74327439 274610895 -343115000 -12737241 576813920 917155320 93782315 -787672594 679615096 374895641 -15168430 -314096372 545796828 17662911 744350202 -196326105 86925577 -597133292 533775381 245321175 -845752767 755238973 391932007 -328642948 -407640525 573426372 190343438 61769669 -649398740 -448862838 257539488 -120732471 529024564 -89650557 -9000601 626271568 -582395890 -685533198 -173553126 293589931 -769536266 16779114 -547573636 -918694514 -839562984 -399071305 812280147 -629693185 -71759658 996855077 -965123678 563380999 309555744 -561826759 -118457646 500309574 326593804 672495267 16753354 -254432301 -863733024 -258260547 281345735 333331239 -371068430 -28688687 -489514621 10063662 -461588268 -706363192 -453972120 -104888922 788195058 647533894 -732309574 -871755476 316608811 541544148 421243400 761740662 -254992091 -480818553 -201965000 -376286834 -126180891 378511643 227073625 -459466679 529058869 429568021 -516774350 910674893 995769319 -475036132 919806157 478544591 -709532326 -201250358 -101489178 731345753 185045681 344544478 775024565 -147792070 -614754366 -518935417 -722662010 -249090931 553672015 223479967 -618087309 -574280057 911920056 -48411585 -227792180 -329358175 -449045692 588534595 -961480584 479958688 -875339855 860908804 -161568443 -944871271 -706045976 17227430 682462830 -481609624 -628565202 806723898 -601224826 106719880 884252896 948827713 19508972 988374768 -920847060 532350255 965836864 302344306 464318235 436627760 663951491 230526692 627552782 995178429 413413560 -330067688 -441825232 804224484 149357327 -191505469 -449483707 -976319716 -403261713 -817000173 722652862 182255899 -176964089 -819345118 251994959 -16989271 -631618990 -855353447 754928190 27957447 658682906 -322071609 -890515132 -209620714 -241005412 243808239 -20313762 -811156821 -752808623 -841657715 -765086870 96350519 327824873 -585730742 719784789 826390478 -527001080 797335057 -55018059 552133315 667036770 -649760006 33686245 -519279330 27844204 602267822 -163298831 646207294 -818328271 4213838 406474310 383449612 761451709 37662565 -878840216 -943768444 -776533428 -167749792 -960297930 911574147 -810051149 -434396361 -56084691 101991372 -72188711 -423839234 878576712 -785094693 921555834 724158999 -973586522 -683272067 -34682502 -562553419 -972772740 514180586 -302034193 839208440 728329115 -718210996 395931570 -765314735 -810177361 -461912458 -920176682 266925361 -450813281 263314051 -27463521 -755273005 -635857495 -259060554 -41536792 -749778453 90747190 82153819 -94413878 -379331585 -94728802 -826433421 -319302216 -658422617 905951327 10579908 -939009557 912792251 -760317015 -41400585 874445843 -915456362 196347334 216322583 -273345377 -835308110 -946494436 23343305 305590904 -890587818 -429098151 955605414 -616168149 181185435 160167519 159571310 -148800593 663256355 -681023848 435509371 914740227 60442829 528490605 417715567 347132233 -569540889 530591699 -822487520 371539424 -532191731 386695134 666040769 438279700 -841711699 -986216944 -599908945 -301256023 -891201158 -836279718 -717035536 -633069659 -472467562 -35217792 -24762158 -539383288 -439229337 -643617984 -109202427 942469830 184910391 -612544738 136766506 -345465693 -459471954 446059083 -955861245 -494676996 -836608933 -504002568 -434534870 -179842483 981782288 -567049231 141528793 91640332 425434265 640686846 -969973216 518797699 435604742 228289339 407948031 -5963497 -990764043 -995786690 302323107 -252060434 -835114100 -339624500 -20992597 47598382 337622339 -183491756 566800900 -461125502 953890286 391801135 539435540 354716829 -532577399 290983842 -2714202 -524299182 351388194 -213731662 241360448 395098305 -679535576 -465055928 322781646 715806386 -103242278 750123966 -38719278 270096086 783675609 -179035171 -980855662 -706123039 373362772 112613682 324126636 682223457 897002523 -164231741 673442994 253932990 323119924 -629349943 -686269896 240345324 931317469 -677270012 -636235174 -633182851 650245868 -996330846 372589995 249185473 -389164945 -580151905 -973755795 614098152 -479225437 -730507305 -777442557 -843867740 953128977 -66743240 -71001961 861311606 -968487961 271772481 -806597415 62949464 -599710496 832009675 438934947 355694585 -868224976 -868063602 -867956683 845748130 480859143 -457181221 967042740 -767048747 -392044235 -535012821 270978940 888474046 -748819800 -460877784 -602443736 608680818 -23873174 -479211984 -876586959 708530442 263575514 263637443 -86836638 -612907790 -714967768 838055768 428884373 -989304419 503682605 -354047435 -716547306 -160296670 264495837 536408783 -984221398 722207016 957714236 -38296413 -822263011 -586075844 418200760 -466676637 862746540 222995683 143752949 -361744623 -454730670 901897648 -848251633 -779205038 -825857381 962688372 -884938392 -844662734 836179972 -332602223 167831267 -907105182 -188286465 -980098252 -971212148 954295540 -273921122 236591371 211014761 -317608013 676633026 437910726 164563909 283449270 698085783 -238412183 -247259036 739069002 -915007713 687707043 614601882 -46154512 5153902 258306556 -308823643 -878967431 -927600605 -460711491 -564766450 919060861 369626130 -162579659 -55350950 -557251880 -51046948 -574127663 -718495458 333558962 307989471 234036034 -639422921 -709382232 733218284 -634908015 -269726663 -562968284 510386225 -965063989 733162893 -425245284 490387891 796492537 -119527771 -106878285 809240163 -518059648 480412950 18301529 643863112 589792843 -298985038 -637596737 -414612558 603521939 343417544 -98401244 -402580454 929182795 -131357013 556260610 510232335 -443392410 -933630152 -926149621 851925220 655381280 -407321865 126686555 -810311553 -897465785 -837746641 -437642166 -209572420 728748721 794193475 -478172495 -533305628 -911995330 -855348873 286879759 -118380970 -995264823 906653785 -908283926 59935440 560884395 -622872609 519477469 565742582 370235069 871825822 -523960776 175943949 583231757 978965054 -883679774 851925120 -355347246 -936302763 -621794034 -900330772 -760584861 -20324517 -537179684 206586599 867807828 181486325 -906813369 392692154 120097749 824348447 389804357 838902578 -58376989 -899801700 -400205410 -567261146 -474770174 -95776980 -559309962 -511001346 79589344 739900285 -659469589 -389831841 658480978 -447294965 -952082313 42935579 86556937 -978922221 106144151 -413805275 -576655632 886956550 -961827091 -598412279 -198206502 66293236 223624210 -974856348 -737238776 -431675005 -864105634 23174165 -999407775 -365086328 689757285 -923966468 -441095571 -654593351 946090295 713574298 -117901177 -817397716 -649976070 -376044191 -771319774 -826758615 -29950776 735956942 373222747 86071337 -736537546 -841377153 110409806 -227291733 948315361 452722276 878778227 -190387565 -590286128 -124066042 -971133817 -589301508 -284030333 -40060037 -979668566 -505224537 31230532 410399460 764030149 -429177764 293182050 527199854 -380993936 -911953155 211130754 -57923072 491327119 509286353 316503859 -41989866 -735286140 -569641768 -910091940 -748072456 314517780 310640386 -887993032 -652744540 800355892 -941345653 349488056 -985365663 384214267 157399317 -943952039 -772873169 564978006 215926364 710371480 45560980 -929988601 -822316953 -899962469 -967368259 -557553260 -334548555 -702683170 164266779 699972911 148069521 -946382214 88668484 358565136 -1746208 786144362 766171743 338113146 -891722030 877523281 324075554 452629568 794493141 419497046 995602590 733729646 8714431 -953507019 155314513 798286307 941413954 -489132285 -123618649 872563274 -409670609 -970853781 966485472 -7402555 784511722 -982178806 -550932086 -726635545 -420492386 -981878523 400143309 -75600461 970826895 -778791991 12430564 140375480 784706212 -982262726 -240353816 75840419 -144467272 -939723989 -109222362 604688481 647010963 -352668022 -704738070 -946829956 858540657 512422938 -649299242 107204711 -23416826 211922904 -882258040 973465037 591900265 -401368235 -215424212 485305683 -988171488 156855901 52254896 413720059 642083781 -505851223 82268298 -368607621 239170573 -272471773 -303271169 -105884682 -771453256 878845526 -313564554 354105880 685541890 -521943510 -897536504 -243451483 356724982 882674789 -42436588 932318439 -923628665 -794929377 125170757 -977562020 629434263 836869383 452939630 -968968421 769932972 -410753896 823647801 -242113093 -749057956 -390800592 688172589 -811860423 -941228045 837954480 -869093258 -985942512 -651610213 170560665 -107771457 995968622 -919408118 818400094 -477491426 838110837 -584788719 528834566 -207268341 -68425187 173161849 752917252 407392689 -952712049 199657374 -22543468 380180184 -481187128 -281753069 934949843 -309438117 907254901 983453043 388037027 -991133301 955226692 827269183 743693325 -241443631 -655538801 868379889 709166339 259679946 -117981992 -470313844 -974142387 782133113 -958685187 861273746 -479195261 -679620590 -730174092 272634931 -956984459 723022896 -166375998 115130438 -309906643 -344894266 982926718 -298718193 -774237699 925106742 914417660 -117554078 -7697278 521766607 -50470029 -466482080 -755255846 -345414861 -465575593 183473938 318623002 -623838946 -345846235 -481804605 668323068 851405760 277427936 -423581757 -950085867 -26124341 50342531 -41611133 -287456032 215338599 -966779719 -151533703 80375621 -473978911 907745726 -698922037 -458391052 109936315 -90676579 -936392078 940572979 621871875 232243979 13969488 -762510474 602897577 844110211 400051220 -153102111 -800137820 182672003 -642997766 299785992 188046020 661716855 628401464 733875284 -704574551 -856234838 -86758652 -356756120 897135359 -875482051 276528733 -664719776 167867628 -397366293 689779746 -275787622 -56300611 895004011 406202096 -614198410 859768128 -72597518 295639754 881178206 -116467035 -931751173 64226127 -7381533 -303678942 625925159 672064733 -797606249 698671659 -286565500 15678571 921214741 844174632 -888602396 -496369881 117358093 800849700 -688996333 649360673 679632643 -938722314 -815598733 -819032088 314588039 -718001237 115918071 278872331 635752827 -882689697 108731048 -736285878 936581054 502950614 424940104 234982120 965331789 -843881111 -121462560 -906067487 9675393 -250833638 -990430718 -727022727 233667458 -116746947 -326286474 660633974 -958404466 -629865310 -543512828 -596628791 -831314834 -639965607 -231293472 549811472 -279729049 735318405 49314610 773500939 68491015 183459648 822125805 -347397787 -217729835 288158374 878931802 748321606 -569613963 -735429315 380818903 -73141193 -948734437 51592213 482640734 -451853376 -755583464 -974903990 443528439 749340792 892138521 887652226 559847667 -281901549 -413394179 572372259 60432092 -327347949 -376410436 -33930978 -371148371 -807711066 515834581 933913950 141845105 -563140923 532162261 338016445 408854394 -820521042 -689024401 820543831 97949516 258828698 473427049 -22616148 -812249064 166606708 704758938 -825215874 -457241968 -506332094 -495239689 455264521 -892267814 607869083 430607338 861286978 -287061083 126919800 -941521833 88859064 180425293 -749650074 -633776914 -674643385 -17539236 -14335819 -952723907 -495790753 -884184463 -344764682 138174708 788752794 -532154268 -802642659 -335559506 -398777880 580491471 496736525 825798209 913812577 -628168068 411309858 605742773 551847638 214841237 386492168 -865397723 979750473 -901659232 367601164 13752799 511990672 544516955 -960377541 601552446 78950064 -914082834 320943286 -863739591 -383266605 420787336 -344791785 -841138142 396452109 876249201 -552450335 -964162512 -571953008 293723404 22785328 -595899694 112038516 -839623302 -24838245 820519875 323813790 -946390467 -789258493 -713246405 -575481818 -428109147 768494390 -593002261 -665920664 -600550093 -819796983 -466237986 976653470 -555395641 -140813259 883128862 -720333186 -332137806 465107703 788428348 -482334593 663313602 978932594 917074645 -819603480 140946824 74299017 301870202 -575984285 165502120 -921239275 -552750554 -833662115 -655686237 -472064268 -979325316 739213859 102401805 -875610940 -10708369 -853686634 -150610222 -211837502 -848088652 -713193894 29350964 -634412583 -867924849 472351664 -63055706 -839513836 -983149710 -429508768 155215466 -850759668 -264382092 -313215703 -571224357 -257297241 202781334 106278052 -222051404 106079783 795398767 727091777 -270017043 2264323 291326650 854935306 -819757541 -540393479 352519837 -853391607 206015878 -966110438 -17109524 100726074 458227213 -523533443 227394464 -732376764 876273111 714864118 -489253865 879010930 -796169623 -834159958 -950097144 298674352 77558995 442973192 361101164 858083826 -945603548 514658405 -394269626 868053439 -824561382 -558392004 -921250389 -926724435 417607226 906788975 -885059016 -772359396 403842857 751856030 -867353130 -954948795 71575192 874239126 -892513105 -709065812 548917983 -552869308 157053981 -286986286 562916618 -893167391 -838789537 301036125 363824250 938839509 -901251994 368878057 201000490 5668744 909800723 951617562 450331632 177031158 -7540740 662663598 23251992 -632452740 -285649667 449791226 -869004119 -618515581 -899481070 12548354 657765278 592803565 -851290246 -990870111 476524222 902198298 288402173 -388576579 1278166 694680402 905057109 580842961 -213470627 -812570106 255472635 56479516 702408197 -875803667 203298884 -45157042 -764718055 819157445 553202583 -828452662 379933263 241080767 -906216472 549054199 490985473 24452531 -796412852 70241135 -923585877 -322809184 181046953 164261085 935887761 -733111477 458724552 -717492607 -720553318 489340248 -931667269 -190947711 760296810 29770305 205415159 -261468598 77795844 -971402043 175394104 644414745 -270285142 -23414487 93578439 38683839 -11920164 807783816 -871905462 -130396006 -436302818 619233936 57892476 -153797711 781236531 -637718461 262100586 625020821 71101336 196701118 776069769 -845192147 -232256287 878941095 812587835 -94463807 -956395238 -462330247 -969172932 895053388 634576111 612985556 -18551594 381533474 -553869929 -403521064 641639433 -101408021 820871627 415934273 741356823 -40959746 -85070795 -52416485 759869819 -620250526 -517846115 -753456345 407405828 995333638 -575844736 -967825232 946903101 194089894 -899550478 127439350 -425310949 -957406691 -542938601 -521318582 -397626706 533591563 243156957 -859202700 460207171 240384501 -959813813 -250211129 324588898 791557011 -32261285 772558589 -811894052 -399197752 714175036 933341661 26991715 -637899890 -398461212 -682259141 550648699 -369143573 -728370879 -902590109 590525377 -63120015 -640001021 524738896 -60691457 -157911095 957318487 -210693175 411364375 -818021725 572094846 -963453339 -134415557 -814045728 960699352 -522740882 792230967 -61922135 -423519783 67954307 978677512 -775304259 -246707387 301004197 344939894 43147448 -509506161 836671331 -13490187 10834008 892334489 913895337 -146576804 -933896991 910709514 -944888770 482103788 -390906188 133669491 997378461 -283368901 374728429 -948026235 398164664 968010520 -828474290 -573789003 -100032472 -358112751 -727117654 679203017 -513474310 -57797171 -607567113 -841820977 -610262336 -766376386 956187816 631743772 762566770 341180474 486193133 -599529461 769520442 -910250558 -858530149 623081155 -515332256 475696248 -840462422 -416683394 876159352 320628051 670700037 888507009 -497592011 -498698205 -339065015 -904481954 -280547079 -536754219 704512393 -652991113 -539799903 -940259821 -366260875 179187206 99288853 801515697 -998273927 670101112 940760619 -876052224 -279751190 -648050869 791792441 807824679 -866662926 787549620 -259270162 540994802 48119909 -669258329 -917606652 -370501653 -299269563 292246221 -898624104 -742330699 -551132787 278087141 -903680799 -373641117 -987918539 700138943 40296483 -256588071 919170913 296693312 -677280994 849149017 962544107 688132218 -958905023 -753592467 888738949 -855706737 -494383161 174741214 364067187 244754722 -546947989 263783391 266729979 960931386 -713326998 404769993 714746365 -96333508 701270277 298275137 797324961 77395952 219620949 17405206 -862269602 -668011591 301804831 94518122 -974224384 427477498 -945817125 -618209032 277069695 464957220 -641724980 492670840 581590555 232387365 -191149964 399834021 -331813310 -69294917 995306861 992168005 214881604 957756223 -875295073 -537721129 -968788858 -918427944 -614043355 864163002 -774313202 -636517730 300010817 -997368310 74679604 428987478 -802485583 32062845 -443194905 267531462 882590578 -809900231 505314423 685429780 985251779 -281416776 -568726494 597259973 974953412 -682146854 136293267 533856081 -547972326 154065694 -307789002 -961478781 711584998 -477184454 -588289819 719777369 -804165548 -238730559 -713511745 -905072315 144402665 -84624336 998669772 469100485 129497047 132229681 -86939283 -728399266 -178128545 -172511470 754977473 229374367 707843073 10415541 -790800728 139847404 978865824 -601294620 637663539 -751096340 -223205386 -768875998 594595829 -848819705 -354156981 -950922928 -410720609 806456976 255482130 -810805632 -572861163 447014613 678148135 -155169678 742239163 937443646 -635347728 -327594019 263197577 -439840914 -241524857 432441966 -966379365 851261707 283337278 -357242721 -824156652 -920204919 943539620 298763016 -132451953 164401019 -145701808 582457793 -104294932 808251058 -346330967 692480575 174596120 776079389 -984927938 -672516345 834557342 -11239977 -727988814 -216247962 948700665 39039139 356752815 618920948 -901446400 71527637 784668865 -373563399 -665534144 33953962 197695049 -90860560 486382622 -123885372 -762958103 667963678 63577600 -784650244 -718605754 829228593 -798128617 -824041189 -207581810 868989854 -934630744 869960803 416747279 -52604677 579025172 367310469 425575510 182775842 -988785139 738509906 -991401326 816920075 524269119 -925717567 -326684073 642856197 -630156849 78807746 -419193502 -922576880 -298651194 -431678425 -386544568 828068556 717342039 65059981 78743469 -923837470 -181282161 -171368429 -446622335 267359227 -220318259 -824164063 826723319 -897614403 899248537 -885091143 -307923227 -278391630 -791667693 57851623 -929403491 -542707253 -39527159 -560075786 -7152121 947431787 -323645067 -17557508 554950478 844780338 -534874182 239066375 345282214 -775667699 -133878617 -417918384 390026580 -869859139 722990905 -744457988 604063785 -20080833 -650900661 -481538410 998043355 136578534 -3740003 -783305982 -991646650 -211018668 383588227 477434657 634538449 -730521167 115615193 -863124934 590441240 -564689782 464642865 822265883 -668733983 -971743479 -508107675 -533596940 -46782974 -912720689 -618428313 804338698 -857816509 1944996 -275051733 -412287191 -844111197 600393452 757562846 -241436760 -506756389 715791901 -356687169 816341711 241255956 441532524 690097392 -244319892 -135642611 -667239563 -496834210 -796952650 525940428 -266941839 131465873 370643818 690928955 676649102 -345732384 165965349 -47018014 -51066693 636750690 -812437891 114571369 90764943 -364467091 -583402785 -906694553 791025428 491205170 650254846 217469693 -129523215 -974073019 -848694854 559054995 838469381 517883966 812392090 -590995156 918705224 505060139 110391578 793436041 742463720 -827622211 -251439744 193846318 458651417 206378874 -226092772 -956725397 -906911022 -852813964 -964201504 584630406 -72887819 -160979001 478513978 408890562 -908368901 -898641053 611371840 -740375060 523900517 -159441140 -128578421 -210433980 -756212592 856748242 853037000 -734146526 -503420889 -360990810 -769333373 -700784846 105235860 -279043921 -988622171 -71548682 -285462492 388088278 684486918 638309401 -52164690 835881014 -543386015 -351745165 193708300 305036309 867282038 86691373 999300107 -367533713 -370695268 -849624870 381936316 244143825 -453635041 -718641306 663967423 -207142395 -686966777 -298600560 -781239348 -238851106 -142284767 -308841004 916338073 -508060711 -387829867 -38379314 655555842 -598915384 -164339399 27098466 -171906629 358134202 133346428 -852537725 -841281783 -545374331 -819862416 -904469382 579981378 -499209806 -771110744 639502030 -741508218 -525117682 760604052 130934007 -42985437 -21503064 135645761 119284578 672875423 895114489 -558132023 -867832759 356142813 -921461545 -826284969 -463231491 23619016 -784012524 417152661 398529978 84425530 -784270994 -581550461 -976646087 545712067 -836496535 12559006 938358033 432819865 -610848250 -686004975 813783596 348115741 -15111123 -579282818 -765339795 -119522757 501155823 823781885 93006353 312469695 -557090973 179183856 676474038 890056986 816941343 -198245627 -762316687 814154666 -764000574 367593489 549572007 -709985141 220427924 653078596 568610063 -524196170 -833386044 -814345680 -275004685 -631523311 -997713921 -838490437 -377184892 699815511 -401592475 -196594862 951623429 512681465 -343630215 698138340 -462493964 -741959198 -278993304 487450226 53290085 741282849 294402730 -903407265 -987223106 736882297 615218537 971922451 -473052062 142793190 924122462 -229029762 -55553974 392149839 825171212 304106194 -969829633 -728558580 -142482522 815056016 -846762825 92730647 -881124410 842544948 448586317 -966457168 -933435113 385000976 497603560 221715682 -968932600 594559931 285602580 416769861 327008630 261889834 90783708 189804470 162997647 -54681393 -409636819 647991404 -657280393 31219891 710206192 776258807 685402938 -765249177 217627733 405752009 -309792381 168371579 558934641 -944006350 -150095507 -699822750 -304832537 383476829 -620915101 -330230736 102795973 559697715 -856999920 353897683 -558907674 -32567327 223790156 -828438248 -385955795 -455225416 217110514 943938516 -781604803 -160882368 -294365934 -992233461 946482297 -882418596 -407532663 -638603722 6017663 543713514 874643132 955271827 -818222756 -215142403 333377122 -655773257 -675570165 -985443723 -665701527 -541148724 -519292596 -908122186 -456947784 820517499 -55118888 -205801716 213946017 529640332 -994475712 -867118358 533385803 -968178533 -187697648 -983913028 -93314988 -874924360 -845381650 -164294867 270064293 -692800843 -850156945 -140501282 -514947195 -540789361 185318534 498480934 -951019028 11253461 219502305 527931538 -296721943 35825932 463391197 756928193 -408864286 838869196 751222241 930746480 30030632 473110727 877972346 -685801804 -786114317 -356369735 666049672 -489491718 335101274 -497751265 -365669821 302798851 38355585 -598019923 -615613692 -641992843 -674105096 351518908 -549080642 -264505579 -655069309 -700338607 -931618338 668088606 289421527 -423069121 155442522 753083682 719640767 140369875 447249373 766235364 436195980 -939803861 -731393154 616512155 814644727 -117538587 543340487 108440100 -706963591 165552776 321243110 318854387 487791673 760468473 667447223 586842703 159036842 -991714430 -588551057 -116536648 -799890745 -540021274 -794258340 347102778 722185057 -376819035 -187581149 -579606672 -12146732 -440460423 -934347049 428386138 70428262 -89923843 -640700711 -564680465 -430044313 433248655 132402182 243873276 248568716 400936330 -697740866 -419500127 681192812 39202606 593004357 -992881517 -898039810 67279939 -825241585 -336966495 850499162 -187383180 -451746873 479525600 -975660859 -373237102 662033049 -329908936 115254497 837619590 -252223752 59064031 -853431764 325537904 757564710 -812759861 -781071617 -998714956 -804297857 483950541 -130656042 -766821131 157163627 -673816933 972323893 423017192 405231087 -298950090 680092080 897417855 -791185994 -393372180 -238463613 237353462 871975723 -136299714 660311613 713372049 55407922 288417073 -930272083 -906776406 232517129 518076482 343740234 -802250007 -302773508 -16367564 761855473 413904280 -279922291 -906932127 -978330910 -491068021 303550217 262980581 -980983849 721661955 580827571 -510183512 -970671830 936947265 108418795 678533462 880151589 -812438699 742273926 -184556867 -99517718 -583837974 144547721 -240538710 612423555 392806577 -93148845 455463843 428725888 -835324981 -822779953 -950067125 -793939561 -184413784 -298829455 475583840 -939130545 -319378112 -267653748 516678397 335113049 -411436629 529890822 -497165593 926933936 253676250 -228868421 115700510 887642628 -907784348 393655950 -378527672 737843647 -482305561 137692527 -756306611 398243658 -617937711 157509111 -844201767 -722776495 -854536941 -831771052 -935025341 -972812808 409960931 -91227794 143456886 135024273 -837802071 -316637380 -945406572 -437106365 -925402448 42138775 547517728 -434935059 -949377343 924059431 -321687911 267716267 -900691130 994053787 -120131424 331580674 772538925 308347847 -668003488 -447615555 269437609 -607878551 408514395 -949500890 785671368 -266135515 428682436 -737177026 -72863996 470192044 195417714 707416705 -379125125 509379117 480712967 735998812 -982365849 -188208446 -897520000 62580970 -738252981 73051962 -862240992 88399440 874365598 236875405 -258159087 -263207758 121867877 -783752465 -691499731 -167716342 256917144 -175934501 186727012 -789099327 -562275230 533207104 -64651811 -124489848 264115409 673497670 -454302485 951535619 -928994917 618891892 -628065239 44090417 398364764 -24655447 591318260 -250092237 -745751810 410558599 967279224 -901235252 -371433939 -873560952 -411882948 406905476 -924684122 554323892 -827972659 -567528836 142680531 256398082 -612104186 351672228 63575009 -529682218 -721761133 -782315571 -322779854 -75250049 -48374677 151843091 -797579934 -871682520 621225406 -693853870 556328043 868151092 -610945536 454572928 589191074 -467606955 -155778131 -132371167 937320599 513471769 639296639 467974797 -719127551 762137743 612874948 -525475944 -908198036 -976662443 652265828 870465861 879136159 -964028360 -562287598 300997945 750884303 100836142 853804553 670315019 -788876542 -228167929 964861716 -358421250 -136684982 463161809 303110837 704519015 902967754 -862006385 -876785853 -244563918 -629100298 -698223962 -791619515 -316525110 -901920815 285775978 -795262226 865696817 803586929 939550 498218835 -689500262 -943331925 397541043 -791676651 -627482535 -951817800 797318529 508957672 198338609 -830379597 433697934 71487868 62362117 992704181 879699140 -297827899 648653534 -378447354 -867257058 -146042438 327112115 -848722038 -854421018 362810576 -928931039 -730305940 -286239195 24038320 613093020 210581077 453269350 152191526 -936444681 -929907789 -706145257 -649583994 452364828 -449475414 30693162 -974305114 944616280 -693705803 -831657935 554367370 -621295473 -853358744 -871979055 793484660 -305672205 -636195523 -125814664 -799198769 -415672167 -823604757 -761224673 -783464132 521844656 266955751 892548032 155957779 163974574 399207268 779898997 962143890 -970755324 387790046 -260895242 -647039824 586364060 -957075559 211643515 22019995 57135573 220050325 746765615 132028301 -49854808 285237558 966452697 991603675 448606545 -6411937 637569860 274008845 -368346877 -974945016 -796793366 -129906076 967088095 -202904187 426043602 865131045 424892039 521052439 -803651904 -600718840 915976783 -668080536 -983874752 228205755 -235360498 -606081627 500288786 804943328 459577213 807372769 -965709268 -309655416 -226006178 192559623 49143553 227797774 331986771 -924235328 -443084769 -696150117 -177973566 -617327316 563378566 -766809189 714730007 444215429 328058621 -896671881 -71267563 -493442001 487833697 593417881 -94662154 -703930124 50377654 69792452 -114087517 -983054548 -475619294 -62953629 -910782449 -614358261 -978573854 -946284661 -465297937 -41526618 11848193 -804297395 560058784 62415569 -162088729 833271180 898735203 -793865709 -995506679 -216424726 976661661 -852543328 -694383081 305807481 -46105837 803576980 -932345275 609502799 153459688 717676895 512164294 672698672 -728188828 -947910434 -900699991 138503879 114898467 169616960 285387401 -594775162 136114973 -413216697 561118393 -596879064 -25449320 370109831 671453302 -992267581 -834598978 724778762 578710820 -936477987 747745181 -126226170 -910713245 -592413269 -453785732 951902907 659236758 -124988822 436455273 -27525283 938324270 -734762996 -620851175 815487842 -667431813 -226865390 328306980 -28003171 -554300577 -289662514 261359486 194716032 -75685593 647691538 -365227854 -833153768 -708249731 -132989334 704528930 -760687854 855062423 416587537 186688222 -404908462 401592935 637120161 79018432 -350016993 -984868599 -892841971 -96090148 593358091 -93495827 -219857985 -273437330 -633590401 675086747 -485322573 -557719698 -365777813 231364593 839085738 -912615686 -75658587 -866792282 284040808 -869304647 622896459 431595096 -717698558 429934771 -708276938 -736576099 125138881 972051033 348171139 244752376 489126451 -197190996 6213517 -422133873 589915386 -651810052 -160161175 826489418 -433212585 -72212716 701611289 -557725730 410028795 -654408323 -112731658 -489134252 -771031628 165972018 794200886 -311806794 936469425 991593834 -925984374 -834750861 778534208 -219782480 419454431 214552978 -267660434 479122940 -373823603 427094560 -7379915 -121776200 758754329 334877102 621562971 -690032411 -875749633 775733075 772569450 478693088 907151647 298138059 -948900647 -120188408 -736576963 -715113666 -249489538 -149403811 -589307661 220606000 313088266 -210446699 802942702 -573410821 228523528 -371727993 269340991 -37498736 711831515 -329207816 -659181075 737433074 -555549741 347681100 600775996 -716101412 735560757 -843798326 -714419893 792179969 -7326711 498374686 137959368 668508958 -694330153 959514321 -85869750 -801983376 -812906533 -149303958 -926129140 566603536 -710613576 3583746 383689136 -243740474 -140572907 -395021887 777528281 -769707292 585626832 841861047 -560387276 -39371486 -431494114 492855914 456912542 -33533290 -586753984 800746520 794066564 448788619 -269321725 -641169358 357762969 -882276879 -691957628 -713416305 533794575 203678801 -339221153 -195833348 -476202787 798053494 12867463 864260081 449931979 294196910 -526113739 -981695763 -198711662 19383877 -994217381 168579081 -332081694 220543453 -672838051 -357864393 420192396 590676623 -716009470 -828792508 -27363550 -140189850 -415887693 -364646876 29911182 -161816018 887205906 567958505 949779836 276107587 -378860229 -342791857 -944186587 -914469545 962556830 -196164413 887662620 -790477773 -434521274 -771563835 -924007838 -120613919 -282355178 -119504424 982694881 -400869272 -897117445 294582574 964568999 995748159 509545977 970235577 -831556289 492195583 891684081 499680732 -363414131 69235939 -568693685 663911569 -892720081 -386145063 970834216 -234585695 524944042 -264936212 -261676026 -311640182 -778877903 -774844492 376010354 -312432274 -207720418 -753644912 155170172 -761506188 -242102364 767304098 -762050160 -819433674 -161359504 -971820994 112780951 -84954428 -707201075 -304643043 -714159798 -774749213 -848600461 23685193 -42952100 -328359623 -60853978 676749908 650678741 931627118 594120559 -5390438 -804134543 966321132 -997540348 -577076870 -142293654 -712132362 56899601 -608740113 287382643 -31134671 727325317 -786774208 620804501 748300506 -570868142 -712384971 -248669595 89557026 -998816330 -734870711 -945205017 -158341317 -214978237 833851424 -759033222 -64122398 -925368226 480597744 525547480 -309941534 199991733 -793894840 874393685 673600594 -150230795 346802219 248009884 -694655119 -696052217 -214626578 814797589 307081367 -763637534 913273258 391889614 -117099377 563942114 868264291 780142142 30755423 -894137664 497006353 -341685412 486350523 508720758 -901587130 -687611795 -971405363 664480320 62890063 755046937 -969163262 -654685039 -759085419 -892868564 -808998921 103103600 -429224501 -312643095 136604274 -801845448 -919118301 64827146 -547895322 -987334924 103274131 191755763 323265076 535805764 189774167 377679393 -417286016 27181317 205402497 -94684667 -715482610 -453865064 -910699530 -659201168 -954112312 835239330 -868345617 373029032 -156679705 240138399 912880891 -9886798 -769587083 -189767760 -346906551 509344225 -440787374 338830493 -175754069 443910457 -372887629 935597679 -141076879 220673246 -24011246 212799022 -150710990 -870839094 -254527893 -938381281 -989649253 781626662 112271305 -40922293 -546613274 -376230110 -552296547 -610682390 -411504317 325163245 955401510 -854718864 323919155 -94545467 -722257527 -195956116 -763659719 -577112066 -341970394 551463587 633231982 -480971196 -972118892 973623454 -444998466 989129531 -569900253 -853060944 -474466001 -927833903 871939200 430688932 -904256593 177163525 -953876015 -867121273 922122026 357028028 21764472 -260205584 -226150703 519780785 712440976 730672449 137502266 868030066 992006149 310403589 -248123742 -492854169 -850305822 -260866617 833352117 -947705280 -617517124 -250384135 957221249 -157317286 -605508617 694238324 225543994 748948331 704876652 555884694 813323283 -488677666 -262006208 -720621040 -190907257 166280819 -518736648 983674153 -530064064 -403168318 -256791069 804021725 916101949 596767467 -210526597 -143558284 678113155 -356190998 959910196 298698792 -139601307 705864793 938115925 584028035 -976042709 -562435745 446807864 -746919641 -261098660 93533585 -354132775 -382325695 -541286337 164770881 -775814457 451992457 -934414390 -716180325 6253396 433658193 213709741 -869223752 216064529 99179743 548623424 -369648381 -925001406 -318887737 -819294467 -953539090 322109144 357189948 338661953 -560111727 -810494102 476588906 141479395 205916297 973464337 -333767385 553939527 -738992835 -582908009 -932377715 384377427 -849843217 -681917907 855553875 62782512 713647225 834015939 571629509 544627638 688240747 -779914 168870005 -180716298 652630073 87761622 277639451 355637053 -524893872 -677850788 -886706834 -250859898 -911935656 -760068216 856314724 131819130 764513386 -98405486 -144496904 -894525219 -761460691 -671877913 550918332 -398901773 -271557996 -955887254 981310146 -593592798 475904577 -425339330 -443375908 -753656839 -326305479 574802193 -240621206 -812089335 893155676 -741262972 -441272492 505354761 -747630642 -51671822 797186798 18308081 -759453637 375479768 -923557609 981635549 810676435 172813495 345423279 -678128036 -601739425 -930411251 283877032 465063877 697233683 681928137 369386339 983714061 171307941 827060340 288421199 -267096057 -729609590 100768961 338820850 502883426 581100117 -123745419 -772454932 -532276691 -107442383 -98818205 -685207092 -294814108 -795047115 709663928 558618270 -997715155 -854923788 370613921 413106513 -421601294 807739201 -268993443 -793769284 -780826750 506611923 -931470663 -882340483 707254233 190938227 -203593144 -408157677 -426420298 -640057043 -970232575 728600200 200096648 522532164 657990065 -966760671 591393924 -543733836 424116330 -56495337 361158555 -207170446 -607314537 -19715632 828887145 816650481 -914882348 130928305 324480187 -592712389 -70422059 -806824787 800367089 -704706667 -144960617 -840398626 329887732 152385444 449534286 -939519792 -494110740 -564155821 595624522 985006079 199178878 -982817836 126602708 -242419430 -322712367 521214111 795390074 880715007 604454898 782246432 922259647 258901637 131652349 -261558838 -586485471 -897175201 -406641381 -924983144 832710109 64783993 -276457748 240143261 -298046204 -400981393 -916546288 -127923853 -231157679 -439428810 443933983 766463793 -15567194 -187044389 -912616633 -564333732 370097334 197133777 -105463930 492501259 993287653 928865316 136968602 -348089253 21135156 -590652360 768593990 -754835718 101042367 722199032 807590345 576539848 280021548 -508239811 292323869 774378496 743729028 556043290 -404737084 473375587 608930607 -23368410 113091517 -531998735 84408471 -69175796 -133023097 -53066415 441873057 -788782193 -691110149 -375927061 -665220228 -840978983 391337018 -391511818 -106150462 986279361 -907378641 881706125 501496432 834739895 -758169535 12918796 -941880550 82398936 -756304887 932974985 300731350 -372752712 -604657526 -72605813 115815186 -951873283 -719313353 -146185522 -948783198 -807570711 105928277 -102006871 -87170460 715248314 304839623 411723450 -904660485 -742374263 -230652720 -645592597 442443914 336561848 276802123 928771671 -251961237 990633715 185104437 881384962 -262523183 552351590 345125147 255501233 -286519590 -199280654 -198088223 222850869 -276633239 109959745 413811468 768976956 -723625799 -718531214 282489846 -441831510 -702044966 -736521110 51380565 -460427131 -396404789 278458230 -948465181 513638717 -5341106 723466028 617148045 555880599 -792397230 323419692 353540560 498373943 -117357211 -283416726 314316010 -948859245 -218977509 209203110 861963601 -85231489 -474287552 668192771 -441569106 -810020715 957958283 -257850592 446646367 828105996 602426207 -763515983 -790547093 769971980 -864969214 526626328 -108770047 81711216 -767584350 147662986 -496799440 -223379951 -378417297 -883074386 -699537389 626079671 -497137260 -202909264 -232290967 -97710418 515743939 884204833 247236213 -293155725 312810095 -501471631 139970213 509951056 487896948 -650679726 968056169 502777418 490845759 425242019 142717665 -728798120 -269096218 -697911491 -497868052 -953998437 62365755 231051836 71228818 -269024452 -279985744 -363056836 812334340 -91679774 -448297906 -186586384 -163965417 290622069 -494374593 -451373190 966786331 -759675303 -454706999 -929057540 -811742209 -422695613 -20695156 202006329 415906050 -931064804 902931585 -869526902 -736853734 430515291 -431701777 -408529445 -771235269 592253773 964692096 298018326 -864278042 -458469576 -250083735 748152597 -937426018 77119005 906698093 482535652 177456412 -803726903 -253404146 -918877703 -955019967 -954919986 -740460548 957494374 -514597152 -379166073 -896671363 -843223001 641350697 -801559771 -906950659 -150821391 843609488 212634604 189506288 459191185 746292661 -842486146 105634806 757451908 554742963 -244771144 351079948 299176118 382673627 -324798754 804070152 688964232 719158165 929337919 810937008 -34238078 202486266 -887454081 -617945848 -852760036 2892868 -237503034 702437087 -142962526 -306081205 688590927 287091650 246949854 -243594530 -898114549 -450550039 -264302724 215448490 414286141 -273074041 -539711010 943582208 -953792253 933862824 844608518 -816356545 -115139492 650608106 431339037 892770125 80657071 -662481628 -751136578 -733143132 -465260084 59728046 784663857 -530460675 -431237389 -155587755 962939096 -775126613 365903031 -150560873 602238679 338949067 -106723927 443263913 -647204652 440253889 540229150 879642257 -734653523 267157808 -243428887 -654840896 -990362523 344558651 -139995410 708406415 -432315038 892266429 927918042 -333783087 -583721237 -246470923 -986084337 92321608 487418975 -973826848 -906682247 -428503109 704478271 -774351847 -691872211 126131274 262135440 718633443 -103956824 496180543 843006693 215892485 -627707943 -22261391 506920758 -976586769 -222423443 -477180862 206886283 -942835933 -416083198 247046106 920582323 28896606 -882144419 -677017510 831258845 -647450073 -933702419 957289402 -240313115 -661008009 307712425 743321950 -840217654 -490115314 494476110 515202236 230454242 -261667166 -191783936 -201887440 500450947 -403727771 -177048265 979014651 -571679430 287116489 -369687507 99198281 -739229680 965722657 -980209955 328602076 -74413102 -16503293 -988069417 -884754185 -581607081 171942679 995606887 802637518 919642170 -587139273 907926931 590303751 -879216222 -325507289 -446887737 -244116496 -99824391 -321088572 405024690 969262327 539512459 -731814088 287662773 -371603917 518691960 658556479 -869603025 -694955151 681121156 -664654464 -709351188 628212531 -317323889 -604798470 -393040076 174321426 -773634247 -737844337 431188681 379217186 554281050 -243259345 699087722 -401069228 -80937375 -592748961 -66873251 -239514652 -12006502 -82765207 -213157406 620701243 -608075536 201521396 896973460 -348573516 345420523 314257494 -147259752 -926531750 739530448 844581307 -821632469 -73201908 -983662050 486969119 -246304033 962253096 -347544268 599951060 650453153 -329482703 -760954386 752660281 105089812 -686393499 765844235 694511104 -750787460 -998449748 -781201190 -303617076 886452098 -901851723 945028125 148629488 483968913 469276970 -265502818 569061452 391709637 -2894847 -794229337 -35518091 737671338 -535371546 281905336 959536089 615517120 868639975 -346193168 -837912940 918681378 539196795 466544913 -635861772 -949085301 885445708 829319827 -908338594 -555226006 816276465 -790647167 -645467549 290455654 -766141442 -592107228 79718738 913722125 -979151949 -440441218 -757377438 -268505034 -41490419 746623119 -819336804 709284287 -748916195 255680143 562133883 312487508 454991635 266353329 -201276521 763083580 837054172 -219422407 -846452415 -935919441 -93548746 -822638832 -355802611 736395293 114027980 -735284734 -377182244 -311527196 780321191 687809463 -701043864 -494156731 -475579278 -919650770 711874950 843257313 516903526 -460648364 -950873198 23937828 -776895723 -426731517 -787275053 -203022160 856623762 -999102472 964531323 735208543 642738168 436925770 -926334293 812273715 264063057 -654800908 -576104444 798517384 -107579243 382740781 -502410611 -774859088 -605246273 674488938 -293428036 639223385 854138395 -104716473 566514759 -843986694 -111521023 344724326 74901290 -837727375 -709170876 -599223784 740673182 240666650 -782681541 -322758589 962339312 147882431 -61618502 -188249763 462436952 517904178 -815258509 120841163 -412244758 775782943 662420182 -102828433 -331876541 385787174 -31722215 879136629 151739375 -5782186 121155068 -103978240 561163644 -361675277 -205078155 -622713257 -688575141 648900638 -719590951 -609848303 694367765 -989770249 -763808608 247049543 80726611 -294418566 718930346 142541578 -249537109 -150830216 778754292 -684270032 -466826584 -635704208 -115911846 -379660422 450491933 -217658762 738232211 -780157197 208829441 -604095045 -47148814 -911154040 98073025 -987548960 518051181 -884448679 947095254 -894832798 -757305288 -415313325 -411823012 521397045 -928796680 196031212 60169304 -436228201 816798339 -514376408 -710916696 719225127 234918934 -165805789 -151585520 49249237 189646056 36848858 60290016 944289023 -818821400 764135784 500422086 -331947312 904832457 327688085 164916293 -252803090 -937953024 807871418 -621730707 -951356218 -769432133 -653890791 680296361 915170634 988249309 769249267 -571984747 -611120866 -444929863 358263857 -207542868 255046957 255355552 -130107659 -75295511 661168974 737348487 45468015 -748023084 -848073996 -29692119 -317279020 -602044012 -110169618 319379227 -181187473 -393411011 -49402717 357284877 67808530 999426526 -230067733 989668501 -858854898 34851437 957048917 -891410458 -264699430 -922543724 127335725 -410392579 -977312006 -995874797 832651772 -52595555 852472483 -360963025 -748468384 140727036 -213297192 -484242125 715793162 9803026 -949884636 717393271 663945502 86298785 -877140919 -121634340 -470431920 478706635 -720858261 -839742888 -702372170 -195995245 558421772 -171715996 -120934742 387278945 348293153 78277483 -529568553 -313569577 954228445 -626251245 304685662 -811696257 611002880 139091216 -412711978 107530337 692824093 115205181 543906056 -785144414 -760513113 -430994539 271462856 -273764784 843857268 707120456 -674193109 -731439486 -592664759 49360923 -352442303 299358461 -905333178 -901532367 786630869 403994353 119147338 591843859 -429813684 -206626278 -685395013 105744378 -884513851 -792612268 -52389891 138207048 851272385 315093368 210658835 -725370427 636665753 -856795479 932010077 -828086222 -946529388 602782111 -834326784 -528907886 716946230 822761279 -987419380 -805882405 -91112966 -865891158 -958600920 256547521 -950399105 957779590 -560414914 -875647582 728445173 140770457 841282263 791641047 -848359417 589367604 56475965 -626877747 -314899703 -575390755 794822206 -874941496 -235051094 342858362 538752802 -730159385 144120912 160555733 204626762 528262922 553703294 330580882 305571485 -22772951 102290220 743438791 -90973077 908324679 234685578 908002026 -969510857 -368057698 -848180499 681235687 298732482 -526091875 743234617 -944476982 841300724 543309658 712307232 -177412788 -512499420 211165367 723659365 78778373 130120043 -532529433 15215919 -869861969 -644201413 -111742428 447030568 -587182224 620470033 -302845960 -539977562 925404082 -898463386 826334502 -785446213 -714346075 937038208 405361148 -185012067 366543622 -972928341 -214114331 -455968978 -532024664 -400465889 353048572 434678519 -681493320 680782311 747627808 710203413 -716128566 236074331 762497714 171886110 -733015656 998061613 -927545413 847047342 701703468 -847492735 788178326 -327559519 582932548 -533870215 -486661263 -39051821 -905997709 467421953 -541111934 208414574 97031629 719197227 253495848 474644532 -777926155 -791136888 -345758888 -949639772 795947126 475137888 -222951220 -58170270 467573924 103353409 -833182531 -615601316 -289066180 848394480 -313463025 296087261 94894477 147243963 -229460291 -399930553 950630383 -628082479 -852132056 697194725 -141980958 59673480 -169579067 515773184 381035432 -868229922 871859652 930504672 249126627 733274611 -391024031 -944466814 -234380395 -262542210 462740419 -67386699 -975912927 340408384 855842804 788376863 -280370909 -210987857 -42707981 -922216199 -35326825 619594967 -292660226 -760943494 229379316 -711398674 100794800 833681046 -17511704 831586267 -367429046 861638582 632760800 332103509 111138995 825516626 43412700 378720997 -494798025 49652113 703274111 23258065 669535166 732432539 973286141 995424056 688161298 86530451 738915700 -721488071 -53467213 447869435 15827071 -933888380 990835744 34743319 -878759104 429126361 707407187 -750399837 -793113272 850347986 -511335578 727333756 -542990153 839521401 427712446 -832058090 -876084023 846722360 -352536851 -144587234 -527312292 -831582905 -707517833 549246209 217694464 -515999196 -234076553 565371838 -730841358 -871642329 603975752 -461726924 -541600014 -857598985 -103439416 -713953200 652716885 -650325315 896355448 460844049 239404406 695612300 -614455678 -996345532 -984666803 6879200 -357296907 933048534 -295654506 -644060990 -241174674 16157538 145969686 830904230 570351276 566511767 -723415164 -785984486 -424437890 575333313 130644041 930587449 688576573 894118830 -786363720 -737514794 -329938646 -697971286 347134135 -836166973 -981302923 -137840441 -847732201 16396914 -749605971 371700655 -315653531 -66593129 185308507 -808742948 -418252594 -819497396 -185450467 188414687 665957099 391443268 72041085 547719255 -563338527 -985959985 -788225788 -725585675 -432251100 -585659811 197620745 580913659 271789341 160969097 20143130 -800293799 675163866 624453404 -528766410 -455518868 336266357 -949214510 357255608 -133981735 -187856030 -342675485 821791546 754563633 702768770 -147570553 -248065369 202126121 -441473951 -662857815 -206659051 -548680603 -710326400 -771839718 974013890 -462728590 -621877718 932572842 966916030 -795466414 -152316655 957846352 -683617790 421178705 -422673000 476718340 -599187264 -746829534 -135666367 -27069035 -788985613 -594080795 267594769 -897530972 -105968356 -551166905 847328453 -521934911 -597398061 805620519 -780330908 697670111 -444415314 -776995749 -813956403 -812128506 -40003503 -183062242 337587351 -696300016 -788521283 -82930790 152025721 502518477 -614913753 -64088380 -487063100 -986466982 -813467934 847785301 933455310 478619705 -330684992 585260517 258253818 -853597365 798987147 -39556237 303920466 706436145 856405727 516162453 -811100945 -783756788 -475229190 -544045378 538666067 -119076211 -440757111 693921871 -206889543 -821898287 37479637 -619992821 614780305 -350915722 -64427192 -139210498 -359314854 195900733 -748924458 -206546944 -718506538 -969164207 630078967 53930994 457993787 679491147 -838653817 -602475505 913781292 980865659 -381293455 417289842 -972277394 469565538 124692543 -111614627 612879356 -705387442 -16931536 -323731936 265749196 -203613379 567792676 -939593996 -613176906 879115938 815149747 388546538 -983915050 -653600779 954836417 339190755 -977885492 -866542851 461716933 -789044401 -88776385 561136722 -10730684 -914064531 -721380227 -633837712 920944403 -896134358 331872953 811243414 -49335868 624531853 481082301 -120562193 369683836 -473324139 564719170 -871076283 786455515 653754137 -929739880 -304420722 -736596852 -577004540 -836512988 30125830 805016180 -94904002 679089288 129877193 997428381 -571941672 -995190353 -816054111 946769242 -11978295 -361678296 47939613 -866801358 -121810177 -87659835 -136797751 -441701492 -866016774 -232617268 -121531031 100725305 727859820 4084809 -904638458 831742254 -439793384 358590169 -579947715 193465378 -316991851 489405212 49269167 878697508 758713855 -951555424 -153522075 -808887612 -450521375 90315472 719485135 278773528 -664286489 -951803915 -992697104 989419542 -833146064 59363560 -842818132 -957181829 -767691473 556503722 -681625733 637218654 152986583 579305277 -988386451 58472309 -387910293 904068564 546835297 -792722744 588058172 -726011283 917649580 549647493 -604713688 -941774256 318475563 -391268176 253490893 -29245947 -263556349 645370401 -642680353 999698155 -991048441 -848046825 -946495993 -509854268 -766512759 -414535282 -499448269 -852037590 -960322723 246576160 496928536 744252196 61631332 140588565 91355215 951673687 -87206537 757985602 969993663 922837728 -710268484 -169555910 456733637 745230615 518993820 435810088 74288485 -907210928 324781671 -515366239 763842409 -22012382 50451003 -514208304 908031307 81541822 877687178 277637687 10588255 -195610065 832341290 -800759842 250329939 84650482 -6071638 -446491139 -530816384 701790041 -995070319 -492030877 -778997591 782691818 764374307 -111676597 111587492 -675440490 -490232927 32521994 115676888 567319751 -833474708 -307849762 88555808 -732883954 -53917021 82282922 -92911923 -185523194 -398114356 -254566203 -36067139 -106233153 -542403168 117749906 -588082154 -932319212 -611952132 21403209 -124900486 93752093 82427855 -519643589 -974107269 39787411 499785187 309553224 249944884 226557072 558338615 503989258 285655288 853348149 999657688 717152391 399385309 -977765363 -110214904 116852287 -785500052 714477472 694656016 -610336774 225325821 -687005291 237581810 494035426 -894622432 217191919 374923653 297952455 881300180 158075932 -313777385 -80451526 -540268893 63140016 -746321414 -771742321 250194830 -937135084 -153638104 -580580218 -5417232 -951155095 -776696372 48966278 235469008 479430629 -976903483 484464765 951463070 -273316511 -742535013 -771342751 -838731998 -764089226 36705728 950968576 -569441258 210590302 144778920 955729345 -884652872 -556274147 380180907 471905442 -607849283 -910290021 -325428883 -746148212 484295609 -229707848 -719486459 -330198369 -655526817 -666697088 -4049914 188597972 852046997 905383846 886976615 394454930 -873490428 -878048649 16386847 572914667 658846368 773581759 -880441958 -996216041 443058463 -429318234 -708996660 -677891954 674927298 407134715 372974305 633220124 255495313 15407016 11595730 741311203 -152748173 569701976 916328041 -226720898 434522231 904239346 858582978 -748051573 -487517370 -479998840 -761547732 -957628298 306112551 -45698512 164000255 800862185 -570688073 -369451646 28602867 346244880 485506272 -220874061 -838601365 -944931051 -665806918 -571474661 -824558974 619027861 -193658415 -692379415 -737493692 -92655222 612943364 -320670301 556652143 -378785671 767270995 -839002433 -911161769 517791964 830526694 -643021441 -916923391 290794746 -166089814 -2806729 353559339 -606672842 -484523226 -455931361 799046653 -719107188 -800579215 519066315 -95696925 -968083223 919784768 -381018214 -790810920 -626373084 -760920269 775785498 -576106038 -139394127 922056074 74136503 -119493567 6688104 609723024 -163701121 110477904 -889357511 718776638 930962249 349443697 536135795 156590864 414177558 -313234001 -574366581 422064758 307750510 -251838130 -246738880 -517506192 -921942175 -312103833 -7018486 -849930192 -489179354 382570825 -359981081 -511921066 636301122 -398042059 -947094372 -889666492 -325389904 303359887 412661881 348076990 -766348611 752333493 -599754228 -856321042 613268233 -934800264 -375503930 -781466309 995406713 -812323556 715221547 -17700375 851466413 -617693554 -997058357 -742283125 -405275822 538539463 -126592294 -915293860 515530474 97428154 212693666 422238018 521458487 -952204680 -720179468 -171723942 -928861043 221130349 979621205 127373472 400804374 320891546 -515563692 -602053529 924400684 803752142 338022082 522946890 718576732 219274455 -258557503 -367370594 15133298 480100151 256538329 -763245138 -195165872 924288006 -91576869 561810529 -934627355 723659151 -774503915 181375431 659355485 -546761348 549128192 -418768454 -759420152 486508800 640738217 -853861255 476119767 -875421324 -953697917 430058457 -558061796 464824099 -218916132 283038584 -991861006 -865800643 -567937788 131847378 772403076 -216616698 670811274 341379788 -118848208 751026320 74676212 163754353 -821640820 -218182180 486814974 418565122 -79522838 925422575 -634674362 -327256657 -812669417 394408288 472137721 -892487796 613507109 -115687489 150446488 588911775 -269415671 283798919 90694482 -841653655 -504144356 238774612 583617843 -827731967 -191393967 -911990655 126355414 320449629 635851328 853878970 -772643273 -615457842 -802940030 -764272100 12633463 514148540 -609334105 41946278 -291616763 902990477 627798162 -486692146 -521116526 -562807066 -688107737 915076874 -45650326 -286242702 561541477 -523561008 838070762 -607024999 472679451 -42923133 -454904051 621919418 325062875 685151849 16495939 112721204 -912497611 -803636479 14120191 671871553 -110457296 -269394572 702973836 -711040497 -739004198 -543143807 -197922606 602153677 228616740 -355501244 257880477 -164013688 -689727679 -548624838 875605916 611695842 831752969 -710493648 525706354 -7281251 491327481 -995202238 -970894365 491463560 -25469393 580956573 -516812121 -358660431 342933418 252693829 -855863738 368547854 -876756139 533429570 -293952619 983936391 -650073734 -314906629 -458649727 757328973 989334608 -817817351 -270704611 -254077785 648954816 179479783 -63669759 1292108 -796563496 524851670 -471459411 143663032 163014958 -777580388 961477634 -906359036 262393284 -257277484 -347798919 -751335417 -975767380 -296425118 556546825 278217817 -273997367 -787588925 163105985 253175240 -216612897 380885523 -150402224 -711410982 -19494293 -950768016 -734741154 -335083855 -567722081 -903139697 6754461 -517290581 403292380 329916436 206563083 -596456473 -721206551 771525249 -722796656 -611547140 -835064797 -295942023 -292213196 194729455 -761816992 -660837651 -739299357 -490396529 -889495865 -824956937 981326172 -778849700 -19090664 -871637802 633679531 444232911 56430536 110888928 -919671597 -84499327 -915782157 -606786991 -251599744 150730296 -232293089 213755183 -174446359 578918107 -940521462 749611215 -438664320 -818025560 -2217972 441979422 72892793 -55614722 -270134082 -996600458 723750740 -854748112 -515889370 521403376 -465792135 255304882 -706384246 964461043 -815646437 463428530 945052337 -132189214 40204269 897072728 712495860 452840567 730052829 -632465239 787356962 786685878 531713432 129095138 673580124 769706055 407644015 143873763 -796950590 -750937181 -313639046 -229908909 -458604574 -833598543 -18164605 356434428 754303745 -25839332 912031168 399240729 994258688 -747337806 435600732 -986048386 -363115266 756711402 627159267 -659092281 -474658308 -755003262 -399029411 183086307 -783558250 309238666 -148949367 183816438 579099556 88363114 -700456741 -932882013 -593797740 -39319375 225730312 294978278 -170450445 -397454210 -188175167 -251657599 759428530 385474416 981802551 -491461625 455507202 -959870301 -757648362 -208265689 288843947 459131214 690600719 -593301762 -599298451 -914461820 257735723 407724055 -935403308 948643148 -258669003 -322201236 -616649711 212559881 526320829 644498661 167300792 -834373740 -810691789 -624766817 -721398971 429987061 -997817860 -820319594 361384566 558785535 -146772879 -75969734 -41092355 -143442042 768720120 54045175 764978459 31223051 -861558530 222516831 -922678922 -277404496 -678130687 3910490 -464490039 707855474 -471931256 818287975 718034201 450444968 811325407 -84953897 -784086539 38996606 256372076 -783936121 -947208827 294932120 -926975488 572428319 -123667034 897949121 -958694822 -885957770 -784561334 -291322616 -324442575 -43489996 -23153629 -24206327 -870632700 -828472444 876448447 -218731562 377237942 -747652768 495780091 981268147 -685952613 793704557 -575579556 -353661792 676151755 158423911 -815364969 348565969 -336987842 822054142 794624316 -680315660 -357092633 -335641937 89826997 -724183295 -817175527 -808861481 805274568 -403914981 -152950505 -201226583 873608324 -753794171 -428963562 -723649959 619737916 426585695 958240503 -861571693 22260171 380308559 -456566005 -270792270 -908612848 603620201 977950052 -882908235 100473872 -77650086 423150302 -768181160 195012876 292793263 -547795062 606218497 431453081 834785828 835564195 -21888191 -851175714 -951385987 -677185732 -799589376 509542231 -266488110 -879183194 560733542 -807818668 -511936164 578195996 526149072 -622416227 263175323 -732997031 726331392 889949088 140020612 580126736 742100228 -904200482 661336551 481903950 -564040256 104167028 -538247835 658497436 100448531 434937026 524474093 765829571 -714349022 976551629 662672994 196242521 -129152680 310003586 839328860 78804606 -116534209 455388476 -554629062 992062781 722725895 444590158 -554665266 -848719415 -905063099 958954361 393693840 617477890 346314596 481152851 484901505 231666020 182722655 906893133 232153988 708840983 338410568 800361232 -505913311 671572386 245329202 -670343305 -414833516 607923293 707480178 511585447 740913103 -633759342 210080205 -66416891 -642627262 -905372846 -324334026 724396691 -152887283 -489410280 304815534 755641575 -549275654 -62041549 293759891 -641986106 -443124946 -994904652 -61183070 654777879 243411044 -624019186 -260663748 -764904516 -392886101 -288455985 786800173 -943309109 -294747656 177712211 657117953 258951659 -853797806 482555092 -311243608 -934281081 555406219 -304802666 831474521 -366147561 -182312721 -911690 -866243362 723071281 -573605099 621136791 -558928780 -681918029 -343145970 802319191 -278228722 -978689349 718539125 74493225 831884109 546248476 -54901088 331585328 564383291 -112688228 -12155119 789234171 605180703 -602064345 60607044 -954020219 -284137718 -115255126 186286607 -281844448 397291793 62967435 -692980242 194899422 -269339316 33792502 -397596336 578058555 -457761572 752138726 399517650 650278891 86907748 6574949 -11981553 423106505 946647965 -723798774 -685398078 -208118201 -4086994 131603070 -931097792 938077624 -171043066 1261965 -413813383 -290750380 -419449300 109850454 451490476 -839353318 -249614259 -124696349 201344708 80779484 217779712 369410427 -956831933 -550191710 73429633 341248927 445209717 -474030341 624036764 -568922817 -456222849 903219943 -609371660 -238502881 55238645 -198246303 -773715868 -60494688 571546527 721406778 928175045 -29003654 -886452457 -812949041 279802617 204585873 154021930 -744237362 323137090 -420097210 623041883 -439852154 -15968470 718992973 129942133 234193461 716778525 -802114722 117389959 150751183 -747488132 458067020 -394138130 665265711 245077122 -882389069 -733287379 36739757 -741315710 -41569183 -539040537 -896705674 -886271011 -484362037 -503851629 -789574494 -557222954 770756805 939566304 -13684151 -457200203 164761284 297608104 -332744654 705439657 733999761 421393557 -688327330 -32265310 -813102956 -623289806 -81102924 -759191118 -99540456 -257996249 -38674180 560355113 -738410704 -751884682 267711560 96918008 -857307951 987928812 -710650078 -872358233 112435792 -868915493 476133840 975111433 -276178028 -272119598 885866418 -426885766 239023949 -204146199 -949382115 -508390775 -867351908 49882891 -589903269 973467962 -985110479 -196751599 -719835669 891878141 916064139 141754125 334066730 385705305 -247230268 352625016 50875032 -714823452 199038312 63908212 -422582976 6771121 54888979 701385480 -850248364 -725450449 680440481 444011767 146847627 -943847569 -571792941 424450842 369706053 -83018328 -674401258 -149045980 -823527947 -796846584 -48344183 -254413281 -180513188 -307890536 -779448605 -280810655 -914405278 27976008 -924458819 -451043904 810235875 609098854 363535045 -828424120 -44956882 -866671863 -86984572 818143108 848737199 -371738468 735946049 -680040956 929689852 708716016 -781771977 467878041 -230459047 -154290642 -141842764 620479291 856699559 444427593 342320700 -766471891 743757113 145111137 -573908613 -320421057 96356021 416060336 871936901 859251745 -802965407 440430996 988716674 705229886 805549896 881968444 -539762108 -955642084 -557304497 326239602 860824502 154341196 -991315168 908232751 -165228698 915033251 -981582317 751537661 -77527933 -752294489 108450299 275125764 532920069 407836179 -52494386 -888094566 607372524 667734394 10194439 88861199 -187677221 248453125 803543110 -159045371 444643689 -887102171 -944195165 -187906097 -957344038 -142731436 856908335 752423423 -517570518 -962941013 -507365529 608633670 -738765545 919227809 -761103770 -90811884 -849563391 -357635030 -915249320 -856107572 -172519678 -283128393 827073004 -871044240 700508399 264243681 389822390 57256492 -212873202 157732253 -486132774 277485366 -335117610 -775165058 -892005207 -283226863 35095041 -537763730 15643094 -950565384 -366771333 -540062213 64989215 -813953471 390050374 -304937356 516197298 -975607906 -816362025 93459015 276367001 -828011035 940658638 -285804041 54724398 -586588402 -553531396 -644380629 -479214051 227228537 804834265 -324765908 879308111 434758105 716639115 774967175 303788376 -185885078 -721804191 -455232853 233843470 999223993 -180508969 100793303 -624650924 -761980698 555769742 -102083324 -827946153 792589243 921904827 310809431 790541574 691869857 415433595 838312999 41214199 102293728 286244217 54909125 940023568 -725750194 715304618 841190104 868913291 -212293112 -690596215 450925354 -299447697 -994028046 156953937 534100334 -691708271 -329263536 518456362 -391431204 -41947235 -732719105 262005939 481916454 -399300784 792434223 600682560 -770124055 917826189 -889864676 -794543060 -56888186 123859609 -633357523 254971553 685808396 -287379060 -135668680 975108045 -466893022 -721429929 -443875255 354148401 880887730 -770390370 -898762304 -840984173 89003599 376103092 -133241950 -755627735 479800551 -872504045 -86096221 829315499 662496526 646467849 -706784374 -966036955 -260041112 420576141 -300916604 -906248431 -671959240 69693802 829979036 -84627129 408925193 -993313142 699799606 292562405 254118353 475930722 53659484 25618363 -7360123 -388687641 673341640 307591375 91396394 -699815779 -910503030 -616136030 -14856355 -979311528 582756736 139941059 890382291 -800352769 557038524 826895116 399051264 273247724 -422370821 -921838748 -534408500 -98366342 141961256 883022202 -939217129 -252430963 614352537 -358977085 -378878809 -219236975 -748783619 164534505 394688962 849702151 911888441 -919029351 -691814869 4904577 -281196141 464671421 798202725 -359686582 -323978688 -421892283 -435645529 -439797346 -129814026 -960908777 -320174283 334929042 -733981451 -700650595 -936603299 -26385358 -746968215 463631671 586261910 -606843469 -341311539 -722626075 562346908 724631392 862905134 653105787 -826794448 -944511195 -65527077 326472613 732039748 692147599 -276684658 3100229 -277233581 30967297 187462286 -338090343 648534613 -995295693 -36630771 -435026278 761076205 -782149905 -799306101 -665542107 -899868787 -916083499 234320139 -876247271 854567528 983602820 992030900 7813505 -470151039 -481138045 311306524 -309490263 -494744796 -501899285 120250499 39458860 -775559795 -36375464 368933978 60977396 202059149 -730993144 -467310943 -967296521 -631137844 315346946 -863056131 585794734 515232898 853364198 704553826 269818624 -605012547 -394783685 -647173139 -241211018 618156397 449657451 17333713 -873833703 -975542480 -768831357 -430635925 -596959290 -27043747 915407470 -46255546 121012012 -527091726 -416274826 -417768568 -547015002 -520127122 -706289557 -837844612 -325002449 377322429 442112402 -218334134 -853243995 -983413994 462344966 799518026 -330742834 -304278263 -820834531 -824224674 -904203007 -141006419 -652840555 582078756 -736517005 -966637208 -189598025 362853603 -894768387 -67038350 795508321 -452756835 869487916 -869121337 103370726 -10644659 701182387 184639258 337535654 -799835505 810243626 -516091795 109732759 -746335276 -713840443 -993109051 -652441667 873858662 -908450970 -590064795 249061557 -987944793 291966804 -311088502 884907246 -241544132 431266685 -758497271 -863883075 526465116 -907379815 -964133973 -389715315 -653376843 629903292 -233115369 -886381032 -674066057 -918200373 -288997761 -701628261 -18925894 -71583354 715834990 222033659 -782733477 -826636086 -747311737 175482506 452939710 976965381 -851651208 -351261580 -279032992 388195747 35319467 -164856523 -686990689 303823900 864512364 -471433104 -798445949 229880641 671765303 -114988998 553414620 348215454 348926551 -421941110 398939677 590364121 396969520 503638785 -515311090 535691010 319729600 -672680705 -893647543 -647913877 621987154 682286640 910993694 253928348 -28900090 -345785125 23106838 146816090 -595067566 -535766207 -347405824 -29418552 -591417253 -477592750 -931138160 -974808099 -359376021 -79156915 -742978025 -296512358 665163224 892169057 538472758 811410487 -851551910 -971635531 184398050 592426363 228604991 186775015 156290961 -347518692 -953967066 -654956213 101386203 -360599099 -997222271 449119058 -520768288 -289536465 -790387864 848918427 -587533821 26846427 -28993782 -843867246 -662143701 -852955725 674602874 380137671 -557130417 460668537 837611262 -746540613 310674768 -283539491 -806854322 540157821 -436547550 211850604 22369897 623636756 -441729978 -962060035 -519101969 939045509 287528382 -381155269 76994664 138058653 -886393002 -706429365 -992543609 146502508 921529045 -714994408 456492364 -855699635 -938626382 37805683 -29855573 -807677941 460119878 929328624 -29144935 476131764 -580311266 918307141 -26152947 653937190 554358169 892184756 262305317 43644722 715106772 -247726204 -740942493 -93015383 947908473 -235938063 -597169061 -295411350 -197154244 -654787248 -234303828 -214748999 -503427121 899165604 -335753685 -977303774 -751545725 585068461 -699428306 740779822 442746803 -561259465 164302632 615337553 -618150761 -7951987 804554917 819453165 -103560542 752942462 166394206 898784366 -868298750 769490939 295541854 -372022398 -597400793 92495111 61372024 828760753 -992300543 140586615 -733602251 379633806 -721402544 305702033 702000409 472315108 -780891746 -546546962 -435649975 -297799909 -555066015 -343820024 7008986 889958549 310583427 -424476255 919950845 -884436323 739931328 -863891673 334076836 553808737 -344890872 -890028686 73871620 -515260293 -187813570 126022616 -527383337 423908338 -212224970 -30990297 -608720792 779610317 525787541 -362923569 -961224525 -803237466 546352821 699525281 155778986 -980163169 -963130487 405625830 695704420 218309696 575030197 959733087 -896784436 -481722756 -543447545 -395377041 849318773 680333665 469535241 878249200 -122534781 862783156 -924241267 537181741 168118681 -651861331 -110011268 -301170646 -231463704 128806683 -465116574 -971107519 701796152 459880475 -23193613 79429231 -386332848 988939330 -619990309 487465855 -501207075 302378135 -796918549 -484630743 -344791747 -101810585 -929185906 250405576 -132814214 428464958 799679876 -995574332 -62278100 -453582091 619196866 19780267 -580658010 -973719429 -310632748 -715334723 170977855 846481955 710403588 941144394 887781950 -731705120 181753275 -416883036 695999994 -678563505 647564320 -367845956 -997151886 248023019 -17464565 825234770 -998898038 -684489535 -993906969 -618605396 280637419 -992599858 -917258878 -342355869 653597580 -256057810 -545714357 791242359 -400008957 426229801 662308024 -451534912 670521970 -267596939 993254920 949771187 790393301 -688644035 -215811282 -892539385 -686954380 618851359 503788217 25410346 513346007 -53344354 -919879871 631599861 -12534142 -553509435 -895915941 496561206 -624259219 493975306 440496490 -919591006 -823669025 -221899156 832109289 929486362 -199817875 767321167 683924737 -81166869 378551290 -770964051 -453154462 -548381984 694774853 -834511560 545207566 93152084 -898640085 180746795 -800571059 -738479069 -954314540 -730146623 -984628867 234514828 453683164 936176209 -301338841 -979157782 501539103 -942968125 775970113 295523255 -147084948 999852589 -280324281 444199365 524608604 -552287912 472903827 -616557083 220502399 -946839249 -952964286 967158906 -566380304 -428703559 -172079177 989011668 -647226697 -924854304 336320376 338808606 650875769 -103874209 -329241478 174043075 -435404161 -760396289 -384199804 396692585 -885506529 -97096758 -460013331 -702076171 -462957822 -958895461 -57048873 -459686861 851047502 976074035 -39563029 756001236 -410402215 -701594375 -320276546 -969450305 233331071 505978783 547030337 597966561 464035068 -860479542 175258719 979013009 848556254 929006073 -82722326 -55395156 -378637142 -474418878 -815257274 172496598 -836784701 -521037207 380958548 712999223 13055609 -582479445 -684182050 960521916 69336496 -106760086 929765787 -901553249 900411844 -80901045 -330942231 856288682 637923682 -604527276 -767454465 -742998699 476964052 -105193184 -353454263 90339310 -859438255 767537683 198659169 977980533 -219568296 405443726 -380486687 -958188344 -194781837 -179655136 451016143 563307268 -442983944 -635254854 549160817 79995664 742412223 880847150 299861667 -533100461 -955760284 828160427 -225818038 390935917 118611211 -208899693 -908031343 651794475 -536249792 -809473324 961865094 -88516448 563423034 740302211 -86762306 887693909 -768410174 -448378715 -3281306 -461504385 307150056 -665985618 278008787 403176302 777641758 218169084 -798994027 -241991328 431126615 -998038880 519518594 -254158027 -778746636 30830972 265295285 -589648441 465267977 -204071688 220450991 -749454331 -928058288 -273635732 -683912469 -515979992 -233120650 -460922413 -954255088 -50684862 228862569 668091959 -131108735 877443629 -477592721 431748926 -494080176 -534138770 592234622 219814617 -892224441 -442381111 -460461719 44855850 381840805 -531593464 -980873681 -286411349 -979542015 -264069039 861395525 -688930295 816063734 -324187897 -818149596 -926045543 -414611411 -737599823 -861237671 39093638 741734908 600682243 -901212916 300528330 358158233 17263714 -379604079 531659241 -682381386 933399123 712635505 -61542515 -733713160 -903015342 -663311141 598357992 800258768 -293780010 -142798721 -737957058 495328598 962712411 610823496 870763158 -745508868 556614103 671843541 46595725 70961360 -840519386 -433997214 -886857761 676421368 98677195 -428581410 -88896069 374017919 -366426554 -754108957 252615444 -510174272 366037944 -773439407 267406769 433733871 -573576882 168544306 179631326 920662284 390650935 755593700 162160409 -332066807 802162470 -224446688 615824257 369896941 -752527004 -636873235 485117340 -845460214 116672504 391534523 -859159564 -670668484 -92330249 -45650811 693197581 -331446880 324339392 608892260 -446541720 433423081 -146582364 -549372029 620280962 409864542 348029842 -605312453 538641543 -342899379 145321414 -274033663 -949152235 -674365052 -848862723 -271561034 988369994 -120755596 -939127513 577180235 263712276 -738748435 -605453794 274577606 -293631862 -307195873 -718527183 252285738 -407823638 -388165660 60843027 12755736 -99063685 84094094 -632995154 -761261724 -599256092 -305021436 -146001658 429327991 536129493 635247462 -407106220 -718359209 547011291 -739653049 -433602697 -240343940 318922561 -588589928 -876415384 319439680 836277742 -389058232 393738852 515313673 -725121335 52746707 -710735227 565519875 -406573879 -196592700 555412987 -226496243 460546160 -431233752 387697635 -161459197 -763114494 975603722 984920253 -930197649 227974830 906077231 232080313 607145821 -253068041 -411521470 -654342707 363034842 -418518225 366395247 400471 -674683071 350306625 610087962 -882726267 213846570 335881593 -316592911 63474468 168453616 311803910 -300956503 26420367 -766609741 -193288819 -472233630 -767502459 -740515049 -96636637 -149915275 -430480112 -266115424 -714811873 57202978 203396514 -41195250 1797217 -665040486 -931116772 -83347622 -504003498 65420975 -306849131 132006069 370959244 -901180722 832563307 575750731 32084554 -863699673 -346104706 -120028034 -49390993 548536019 -883664472 -880618302 86618331 683767188 -53014779 -262785266 586132334 -195265460 -512530426 661923276 138389814 58729355 -936493612 -68696200 746522476 -820693273 765289172 -828619187 698125231 732560216 -577802573 961506151 841957520 -511711137 -31352230 -244858615 19052859 229923632 617938503 -735672285 782590179 283794550 -196097151 944460187 973176519 -106902468 200625193 422046381 922704548 192239282 296661315 -897464157 -292944343 -125051883 100612435 284505149 -840276495 22081943 832900759 536186247 -446451500 223042950 530223848 -828311855 -736933906 339250134 -860431622 391247622 123093139 -709694730 44587673 -264165341 203994318 809898666 -923100931 458824325 240219295 633327190 -901016373 -206413261 -532920368 879123391 -805783653 -748258434 1890215 437063213 73512203 -930754445 -602121404 -412088635 660479064 948330905 -157532829 45192115 -738484734 352398306 751796667 258557204 155466504 -981914484 -597993568 812717746 188386449 -795676931 694736213 796015467 40404423 -757390930 571585643 155949381 661319596 -568019329 -713087188 935222043 -185957093 789869306 -797750347 999952859 298869069 274576780 388727450 408312448 -201455749 600721417 822283974 206210391 350165434 114841466 -805626987 109273801 626721998 724855434 931391175 7368807 468715178 -79140868 -776754456 -426219219 -875694076 331636892 35169570 -501344678 -863640703 343927681 280429879 -868771121 326683699 633146686 -803194028 -723967299 5431838 -954997065 -708887194 -790709731 -501005897 344110540 220246808 -812688896 636084904 -249554552 998506675 -870657116 -518002996 350115626 -991571322 -568198884 167293486 -36315916 -530420307 660166823 31813002 176697165 -444779549 667748906 -168613546 -448821594 -138533990 710372097 -18084915 896175304 738836584 594450181 523278694 317032187 -959781972 711115591 689340924 246983202 -357601397 32318539 -799115847 937811396 566720847 28696083 -728735882 -157917447 -888347532 985882753 -455791636 -751552346 508436500 614720128 -854638798 253095911 328753431 526512018 -222820042 657531911 -682384298 5435116 -343778775 -833057618 -141369347 -216767923 -811419560 -492914326 938841403 402078273 -453620486 -970304258 111651015 -253137042 -753970874 -765438004 -330070259 -728091227 -141606276 -167990659 825918201 904936328 551227029 -153477596 204768056 -59868910 -736395597 -500020009 -578255567 64693246 975653238 544144752 2906138 -574696404 567504409 -59948998 -132765663 9686679 239343607 974343061 -56458236 -412661879 872693727 204255363 -968041443 -210032342 -299951145 926818788 -186385844 -453401263 -858367582 557771068 -963988505 -791123842 -793026481 282812138 -754435378 -432929691 -460656822 -359901011 -523539980 532943006 -277483788 -943627298 -908891747 -581394522 451008126 -294312253 -742509838 -898056447 371077656 -768988804 -801981875 -675790725 993375535 -463704761 -4685994 -716505657 -992085503 -8126993 678241562 -32531517 -991767402 -805189196 -240481972 825631532 416688327 837275317 -976873725 564860121 -848246310 -347535106 -940882976 -634291695 647976591 190154127 -709195233 -423435742 -58115584 -758610722 203526178 721190360 -431650295 255063018 -400491506 -824967167 992094331 -924002971 -791724502 -141549168 519921657 238710311 831812920 762946933 244874145 728798289 -764958274 -842003018 -828802811 650765981 174061997 -432903676 738389142 -439804216 -129453130 -711636999 -937460851 446220534 -936381527 -426291455 -540801096 335261578 293746909 -206286846 -667492299 -354940390 -962388585 -740614262 641912638 266901704 -191103635 448394569 -490035380 -654850289 489545191 682888254 588038145 419374168 -223256872 -830932675 851724519 139812938 689252347 927384147 526553168 974501775 -689341224 -941925364 299625329 835849880 -302187326 -223587154 -822430421 874565138 -160868341 234923806 17820852 -576639690 -771595830 -449106238 574591293 -205729615 104875133 -972615360 369399005 160119779 -674642097 375334319 -617243894 216705993 -137324586 -556634467 -267970212 -975214637 -736700272 279878615 -577352994 -257046498 760362073 -530053451 -830249538 -548874383 599195371 -281300880 328985019 -620122270 -299182822 68877759 361931777 -298998338 -547350607 436950074 -52794724 -915528141 506719220 -970562734 744199678 -340451926 -472607636 -731561908 241400434 -546696500 370340220 595296184 -12548839 -978168142 -963953197 -589043817 -115125082 -158677969 -752413540 -713823784 334220465 -800208023 836304679 505912707 -172954919 -417009085 -950123617 962558268 212574414 -999340696 725840200 -845786697 -274424206 220810363 163431589 -814090705 293590027 66518803 700369892 703098229 783456317 659090821 278852090 244284052 710614444 -934928480 -177626987 170035356 -292455432 -625093824 -890041208 -279016238 360201458 -263707767 371204383 -925398349 -950021289 522265611 -940463420 302847931 752157426 -777853453 -26736990 19085139 -742210663 -44568017 -605191704 -570008204 315376391 944682398 -575930706 -442801353 -403884418 592001400 -810025612 669971302 417422471 150490018 968551113 -594271090 -812306047 731440731 -416497892 -438971787 -706734417 274821746 414180314 967777185 274970365 -260329293 774440729 -188199412 70859828 -336827072 511737257 -551805188 736901683 -837436309 402915199 837606998 -657905749 -428998277 -893784738 -885304924 -136438618 999739143 -21275375 752163969 61921534 -67296348 103993456 -580769882 558041058 -279734408 -60210446 -439604488 -477367581 -259167846 330741531 122182896 -563897262 233909677 -279080643 345925814 -942222985 634857975 -206247791 -141411030 -690934985 388117356 -655071230 -957624878 265813216 -101456540 -706495923 95532115 467713589 299359242 -772451857 717166062 -78081644 -488273261 -847160312 782864448 729146946 -828151818 -188791213 -635161062 934848405 444344570 -26982738 -514025616 -163844042 -178823258 -869258005 998495276 920078440 -676682300 791271361 432980337 -859992541 646391221 -992854393 -277576746 -788007698 118883918 494111600 -922848440 -980225688 26702184 26611396 -378143531 -45574302 856107162 -424582711 -700102422 409788809 -193352193 898213198 -303796739 810814426 882331756 -342995340 -489231809 -32344405 -937034815 -960536241 401490413 -273895715 816313978 766382585 71385399 -20574247 315932649 -671425340 -339111070 -873007060 -926037606 -7855897 282459225 -578818893 -432064807 -907963307 -683587019 66897719 -888833274 -820851178 -35482861 -805671548 467652991 94225420 619732652 -684513722 -831509223 403753805 -328725682 -998695851 86013250 -454341749 16487081 669759671 62504618 -170303908 -470793630 386154245 -738192256 -858293421 -829343980 601610629 -735925433 398904607 195033478 105204391 235216000 -880794164 -65401440 -573411756 880058553 -303634767 -200681790 -802342758 -765285093 10620425 829650951 964972044 -541645469 -971947005 -628662178 -223645905 145529168 -793268695 -318671174 707660389 -852145344 437057917 -29358563 -49035975 639167085 763306349 -433404453 82283365 -596633622 98721656 433228098 511152964 119171925 -872408934 -575500516 -808349020 306510398 767086652 -409368449 -655050497 -514807957 -166067256 370871628 -123942275 594439426 -105093663 135594359 -837018209 821657576 -749392615 -855487471 636537278 694666314 -902554344 827879200 -767201000 -264401701 613005628 604784075 223065545 66508068 -426594538 602093745 -993763311 -782817597 -769230111 -576834128 -730744291 292593133 664474875 221898775 237919123 78482597 -438632939 -808553563 -194294054 524441795 5756909 230799552 -617498166 227132399 -261146617 -310952294 912147902 -339335246 931785436 183014091 530144632 57178103 905178589 901647061 157153032 -608654912 -409192534 884938163 326574463 -50316355 -713920751 -42988620 44010418 -400391165 225514820 122463358 997256514 -554145001 -446400969 -748780099 426872136 620085247 187997059 -754659203 -563902828 -664459464 -14549628 162804712 -647841361 -486026048 -817059611 -541339221 683256849 -341847895 -256189683 683649770 950604664 -497155085 -613317384 -727481080 -848327983 -553597017 538396840 849705192 -809530631 -852592132 -769931418 381022017 683940482 -227262947 -625302064 55540971 247192671 -254442615 364507856 -251594710 743433345 -312514247 -433004791 -988284920 75457717 -7161721 -342225185 -907028688 -142449725 -212401106 -363326064 -50950563 -315432223 -908689600 132430811 -949114875 248455879 -352055355 -513857002 -932570741 -469308952 -907140688 885268946 -111619464 -607475664 139304697 -309105424 -627598401 875327167 679996441 202589226 699725094 403021499 888012892 876622749 -663776083 -525993398 -855506146 -417930428 -110026357 -717801504 -304589212 993658892 974196289 336602822 -798524902 -548908008 -292313371 -137007833 385936191 283066441 -769217522 215716067 472282325 -995542915 220812223 472106966 -547737080 -954263710 683240097 579696550 -969988138 142006522 153359015 976075692 608535225 19971942 -433982797 279346426 772497070 863548809 695884917 -607333535 312176550 -716052816 -810077364 -955131482 825883490 -489495913 883688217 470173683 453805116 348681677 -455094989 -215679947 -910904208 522234498 780916634 -307713973 -269879019 -719692754 194377563 -173390311 72321671 662962831 -245414966 770211144 -35782951 -922476505 142721929 83908700 -79659138 -266308 426798387 339493722 726221713 -374502892 -264593721 -249686415 784136541 901423392 122190786 -188245942 344647630 203738281 595533406 -694847339 -850341974 686822233 759866299 44825123 237894956 -729202468 -607915110 -890696167 -285964977 -674683658 -30204877 -815631738 558052111 4207976 -196140489 694553490 -654849981 691639253 -599402971 649576266 -432271336 852101401 -170639749 -127873890 -472616433 -7318865 348628851 -447385155 -209799322 -730784517 207303307 685461279 -490315901 -702553129 -443298013 84509611 393165710 -303214305 110287342 365980002 467421777 128046075 326861157 -690187499 16042032 50627926 394367339 -459081557 945112840 -490275936 -498441815 606454884 -790230273 -982665475 -552417630 -739181451 779114650 -911059578 681050286 49175862 -695618508 24113421 -991652879 377029680 -784678142 326148547 -710190626 679806545 430073520 -911389762 -604435961 -118665025 -168189213 653326200 -70277022 -823397610 -197952149 -54597665 633983046 211310501 -644035497 273101247 -464364014 -180829024 -956609295 675515880 725561325 828845086 -985675020 194943178 731499188 -169605492 459892513 -701088494 -551349624 887204944 -559481793 474329714 521290746 -524732384 808733996 207639552 481225110 -709919911 218746792 -995359554 482407683 418022153 148135323 -437600618 974773931 -744636535 -705251575 210877759 -878893695 -551248182 522412797 495704715 86554556 -901566889 140632005 462446293 -891135290 526991415 -627788145 90858280 338520787 -424251814 723633560 -718195228 -769761170 746736149 -686378251 182100288 -293208452 -224998251 944252392 -31528095 -601934465 -971727520 -882056629 430495579 101221989 -408733616 773545918 10995084 66013552 158367666 -350620319 195436052 -71875759 -960562581 -898882417 -324298074 834219167 -909935362 -515790788 -921875289 -888059393 -538497624 -942868872 449832289 305974345 -221595395 164321726 142765943 -441137924 -417412032 -973115092 658279103 -601237749 416704661 246028737 -697568108 610003004 -550913652 -643183104 746818018 -344572585 611995062 -304497542 195709335 -118811110 213939204 393533861 -32365754 -843086654 955455791 674954469 -872457354 -863166689 -578506752 -873563253 262305941 -338219768 -926275568 91408900 -581642104 -8304521 306876246 -620487987 -681527181 -640207093 -595211228 615209490 504736787 -303669116 968680280 877795910 -678686598 -678360179 705243022 216052796 -575470076 -983351219 959042339 -171565517 -901295081 -305397736 -137331822 434528424 -507221420 -791561191 -345477187 552272640 24469078 -432718800 -289918956 -177568714 -961436911 491230383 -745813919 -317503240 254740698 276128365 -733750720 -789964973 -289193372 463942431 -397806504 16879585 422304475 134112157 -109777787 647466803 523690892 164376620 -529337830 732731644 585557810 934612047 -299068765 147347882 459214603 -689924133 -859289159 514556006 825766076 -524255760 -247668087 -601207139 -89433331 695171801 -558906696 -969339736 -104246974 -557988764 -660693166 413993405 -691998032 -83218347 936247697 411344625 -382550448 -870172048 907815289 632120897 -604555795 -968089089 -814895109 -869921860 -793184637 194868138 205879311 -279238214 626977098 29396098 349001722 440161709 -861973203 -388526337 286918017 543261735 336597654 942117030 85978729 687459289 -60712112 -969412460 53963888 -964509005 417449078 -532939229 -454927345 -464678512 -180133688 405338501 -922516742 991080422 408282175 825013659 348637796 132918151 468541805 -477108540 -722275121 689262596 -597480809 -650057046 -417073391 -87392361 308083165 -573460876 -436908174 -202734478 790147835 208701850 -296704795 -787559005 -795479694 -186326944 -519063748 -843393476 -650312242 364482702 492204524 -941944473 -860083767 -825806884 -278917594 893068913 -497745930 -740498149 59767621 228969944 69333112 -589283468 -942857935 870867719 221784787 514962739 664059919 299819009 498295384 -963099929 -246612151 597087510 -882884759 -301804272 -17584079 187284208 -324875057 -182676991 26597199 868085073 157689116 533070898 -483203252 -79026709 171111447 668685372 -470416872 -787433040 995075289 302562127 910530885 879781307 109106182 831057349 -186846844 -857736898 -886943965 -786100862 -649733134 -790420104 -144417692 862088908 -26644896 21000224 -65211471 -794869055 94851928 396268871 488952861 463351779 -530999193 -539040226 54777064 -994917835 -264796444 85414256 858463563 -837789592 -426978253 -519248257 -811330410 -426205235 -256831081 982757636 -714577211 -930415160 -470460214 -351941269 -926876131 91826182 -677779526 -47834879 746340225 -724127284 -823821866 -432015165 -724516045 -553138897 560309334 726287386 995244376 -654498703 -511062699 228710436 930636257 -454744229 40658907 334684468 960772152 292154293 810671782 -462530631 -186646232 -708052381 -750297361 418446300 699152337 -756043236 -368115374 -789642819 -993736352 869834090 326307052 811681525 579283215 729146511 455637834 -604985209 69441356 -697478454 371120623 -731607630 17995395 939539558 50280753 -421685732 -939398589 240358839 650637487 -710772138 -780743729 -788542180 296470287 -963260257 -502074107 779740574 593119582 261802182 -26963097 347327220 563360199 -1759127 312203660 -749113992 -508745986 889942679 -772339602 -165217098 942947298 -311319312 -127335726 -63237835 -628939615 -411158278 807089451 547416237 387904251 859225488 -853693804 -625303266 -126755046 -853540466 -942285819 647199796 892436642 102487488 -3288886 -746255773 755666597 -321139205 -257595308 439423235 414002889 -532565763 -11223118 -913260004 -617533219 117164045 -236821775 -345746441 760717441 276439430 74406581 680462473 -514985916 -963204846 -972245665 -873723778 40755431 961993082 -687315512 -933585139 948983824 97215317 315184474 454357674 -832322158 -798465052 -566640575 -672914948 975362317 980902830 386751142 204857002 -381703118 783609626 -932772093 698373701 -319631613 475684638 -835483957 -434901814 783243131 -324399926 627418369 -946923510 176470283 706134646 373523568 526693166 -112151872 -394723188 16539871 -317124775 -261536453 -177490855 996976738 -359895430 800332201 813602388 -717716178 -560294352 245993618 -428049289 679653602 896774250 -141936664 -606804722 828321349 -217760620 -787057816 486878942 -845993375 221389482 -84731980 -716687569 -513989498 188398815 684905359 -992694049 234270942 902094642 66910109 -369839237 220506010 -839935228 -744710155 -268653306 183707136 686204346 554116964 -706832468 -678370689 -709018116 625803616 -948143693 478033434 -600362710 228677230 81179733 540789715 -963503784 -263103595 407187462 -559236848 927297765 -225727175 -554472006 649379159 -801426317 370995327 745906850 535166084 885008136 -530249668 -331864740 25762250 -781085120 745664059 -171171811 -762583119 987382697 -18583722 39532165 -652654672 175810099 602400014 -745182645 601993329 -872663446 237905700 564895490 -437172470 -899602184 -558605487 -222430693 -781017685 -605299879 619174759 -658959933 946643580 809529376 398401919 568266339 -681763205 204946096 552183276 -805778009 328343072 277902451 903634794 867439363 -303566747 157745429 -988744269 621934617 -944833248 398298079 -63208002 -503752781 984420347 140059358 -922988509 -98443305 -748768542 -18627578 -415325030 124471312 -860317418 915468660 16628277 -965452171 821276179 -188950621 982033685 -82437295 257726191 405751865 -424545061 -549919665 -914213862 -656158855 -612347724 578665320 642750092 778321099 -508513709 453618368 -448546326 -59006143 -543456320 479231882 -67799958 265181853 807652862 -957020443 80296816 623345937 -190071298 -970135003 -798721173 870980057 -525869001 -643265319 593811928 -707655905 638991422 166731288 216013812 -656815470 -637782461 155778031 -112852760 -335708809 -613472908 639837657 -266126466 497872397 -987286341 179569364 66806839 -924431946 -695140423 311557066 826944544 -494738550 -395596716 -212373873 -884121624 554026003 980341566 -166054530 -64631364 -519263782 422412866 -848517333 -378213683 -436310637 -754104558 -978975320 -106610773 -217545715 854925759 -817372178 144994275 369578969 -238339899 -913602676 899381782 -870049690 -864299333 56810540 -905608868 106843342 760170960 -443254637 -891594201 -210310380 -713865602 -830579662 959352919 808411725 622810749 572708898 -253000951 -577128991 -180248665 -248888084 77508836 -12543791 -111495522 -150206036 -840909901 -101693629 -820166241 -507615634 664121616 390303193 -706773255 159138362 699216506 391628489 -342383479 -88097867 -844638441 837867678 926339663 -975103101 -354154488 222139469 821354298 -374849698 -829261502 638106425 333340843 175194677 -469100343 -748658958 958808552 -5463849 -413330075 265527877 298614122 -749516234 601781551 -894540891 -457625320 902614145 760458863 692987677 -994666892 77905092 -99636433 -194599521 -229403424 215574424 914372335 874800228 859016308 -779422878 -460168518 -882421327 -963704230 528027246 -199442680 832235054 465572210 -946276019 682643658 -12409410 -539370498 965322781 -750159495 926082334 -830939718 -781381388 733448017 -378126915 34756217 533229389 48714360 -746922049 571959956 -345710761 -595844036 -569202285 848575982 471332141 240671171 -704657066 238347884 -183344842 346886846 781780384 599398403 -617132946 877318006 -803859403 628873729 -126962222 -849576464 -772524317 587685190 -166591796 983371979 145885624 -917329274 146022171 -963392121 280003625 49019274 414468076 536807219 274330237 662492059 -993319955 99859329 862778188 347638049 -941192478 -715667471 -292339886 184012077 -641454557 -974057566 335340543 751859402 65660909 -194994126 482913185 143387411 -160873130 -566163981 -597175931 563835978 697137170 121896874 313633930 216074913 -121712576 733773179 5817523 397620000 -535797711 -197632724 401291437 -621624442 561966011 366504112 976851764 -914634096 -432508971 726955211 -920028582 868162409 667475166 -568178859 492694522 -858203211 -871729942 873081426 551663439 -503702434 -457446271 -345112840 -298679944 891957753 -303303583 -881551058 887119473 610328941 405578072 -896978437 -613834783 656969010 529582813 905012770 -880000066 -417544126 531143946 557025956 -940927650 -646952195 5644957 947582277 702671515 571773645 -863480297 919053545 701193885 622876186 -472222559 269306596 440177537 434650834 269588609 -941961934 143044655 675540419 795918621 -292597492 -178525320 -974504570 -122340495 963160987 983067263 717589203 529268627 -300495563 466549182 196595156 -800917353 663823323 -529982257 113040146 -65374118 -741719398 -460351692 932755930 -597079021 -129974585 -721268761 -352855000 19330886 -455512719 -738608924 375534486 829481871 -325141856 715712472 -24896215 480905561 -340596328 23359707 -357004261 -928989439 -549380679 -267790901 -250273086 783460201 294971729 469601932 -288708637 -148678456 -952678218 -776110399 -477804811 124301450 -646358981 -44700786 -799930551 316173023 -345742554 -812437384 -918985586 508729554 190049451 584015371 -325686358 420241211 -977779651 431316642 286046564 650000250 340005688 -595909279 882321847 -810571059 393470738 406141688 -97227320 478028731 -10452199 -619303516 -941228573 -229698801 -530634314 28395528 -772115776 -65060298 796061124 429582064 -195465674 124571929 531983407 -241120300 392521808 -487953363 673247262 651741352 -956237605 -616754768 -237960356 246732538 701561126 679090063 -772056612 -342567184 896202731 365912017 -573760085 -732397090 -718353646 -888591505 -379061553 -787784190 -549863742 -614751958 -967095254 -308481208 -281795141 484115515 -123051490 136530776 556358806 736434475 545671128 966129058 542311822 244320018 555663539 -30969345 57859793 848548341 -857439767 928170333 -978198142 360752615 -141138916 682426633 595223304 -148297421 -328397923 647266606 -798525673 -58174195 -818003730 -339568721 -702369291 -754014031 311863579 -989047753 684689289 -929540046 434667919 -421484030 -272528422 -145954180 22596852 584807003 -854649439 914963933 506746348 -316468077 591278254 618804055 173282025 -70690781 -203576955 357402035 -809268039 -513237514 -407050313 -889981908 444063263 -985941816 -112534806 364933453 217738704 -853871688 -348979361 -712898360 726890138 -755307472 -346543952 -189913838 -762279277 -868406488 -852814999 -445068993 851720680 -195216968 -482313665 -520016310 -878206162 553656162 603526719 -810105701 596067048 508660838 589248773 69909457 724989804 -217501815 598534468 513283221 127773588 -908297502 -561946689 -522302520 -656188106 -997165706 -321534820 -285301907 465940947 463083541 593944825 -179565814 -969988110 -313530735 372977530 -953659297 950830009 -1948331 984881360 -32160812 -824902763 -39883568 -988736440 912468549 -868460560 434668951 -478705292 -109110720 -878173340 534150606 381500629 -821045905 -149301310 -26010188 -735836351 -784855234 -406186357 651936330 -611294026 -231039538 935026264 -892245293 -882169739 842091050 787856782 254934202 -904013573 514738537 998959356 151040632 -728647667 -271567850 -813609761 276384846 936187863 -73773338 -941394746 434665025 -554244515 85049552 -962644487 837879793 931785334 -861311916 574384947 659503600 959678086 -500018941 421405935 129903835 595822718 -821842324 688264824 -342801857 586133727 -696541223 -964664592 -279957721 -752537940 183004529 705783462 976403696 304539566 -694242257 -86683578 698801492 -973522833 995656231 435289841 -788777314 -217469606 49336749 -287850611 -911222955 -466597886 -984023245 962545407 714676824 -387960750 -247464941 155022311 -787823842 -220277385 5643539 811969711 -97262742 -397468971 -375132028 -645644892 -302852624 317591839 357707684 804919781 32952994 -937458598 906352343 841643274 430516268 583087756 -729034453 -560399556 459960063 353903310 -642497413 -527258161 964221455 995151040 414658033 -846826352 812982787 66169679 22897784 -345915039 843907315 -910909235 201179378 -135651038 960049438 305567788 937211079 666499010 -653965285 570260837 855421136 -208598384 698163453 833044337 33517385 790392613 -569646921 268965917 -798225441 -803552604 724992888 -74051796 -822528660 906518198 332112861 377350618 -123371878 584183698 -266931639 988613000 589413493 -374783344 72320986 -10101816 -142382613 438363772 -547501762 -845904483 119119307 -386959335 634277289 728389224 746420759 411394803 515536229 256399856 -440448510 483318387 548293312 -497541365 504431310 -972246089 -918384758 -414802906 -461505696 -235963925 482535523 968897132 -379757510 557105597 252405245 -427546085 -11039413 -257999973 -87482822 405686067 -890512514 -721603144 -610584705 187375142 -622696695 236585484 -681271653 -86616535 -236481496 324183235 523307291 -370328213 -497489803 -839604847 -935551815 577784027 392227984 779528164 -119137468 376608225 462054284 -719397238 -906410564 -265562638 -116211909 880220228 298258758 468213600 -709168643 498231203 657973193 675553658 -179292206 -800145947 -937693434 599310409 -133153477 817379874 -766916623 205229545 -341879699 -56705158 -866162247 892134650 360803632 -596008471 457217189 -890840070 566219020 -661431115 440144095 360027374 -88825791 406267389 -615525032 -580642908 418084774 271172183 -735569450 552700990 -531698984 734494727 277345385 -606707526 933229605 -181379219 -899423475 -733155906 -338612536 -815778719 197876705 -897074253 297922193 773709457 -839937932 704389666 92279361 158935680 -856361123 -407967356 78069610 396777531 -852806612 -415400910 -891542693 -305808932 -613746149 -242914399 -858833876 -17970164 266024243 -197692336 -574400494 208284202 165331022 -391302898 -656640262 -931057681 687286686 -813670135 -593223064 -670301029 -752965180 77428753 452562548 640557125 617865194 -710404229 -441666209 -944778887 748172903 -407854914 -705924916 116296816 598422881 -936244355 28219078 -379895010 -361146264 466865899 515952248 -921208599 307482065 -604788618 -740805258 -291626776 -363914248 -323288585 -44549621 -714426003 417431663 983827034 -212858314 642974861 49214373 388434373 948222851 33508441 -509045907 338091227 -75692488 739630199 -239609402 652312257 -158145476 44462314 606637694 570176328 602518756 817444287 -84167691 -782687165 -24513695 102942201 -785944159 -955320308 -667036575 -967729028 -353840856 -860374626 -504408514 -247974279 -92102272 -21185135 339762866 -920039401 363425955 919647503 146490986 -887887429 328756127 228088541 449881923 -958193911 654380966 360076712 257019755 -42665421 -35887757 253369995 -847490357 684300394 -457083533 -232357180 -362711410 -868453623 -343421054 505799355 -724852302 -649292446 -370552173 -438956938 249805744 -142059486 677558512 -953509582 -735243642 38518063 -95658473 -300065204 796052143 -719286471 -455116970 -638935194 -168882653 -21086606 -71965253 -772668036 130152939 8071462 -76523320 261506379 330780318 -1088472 -594982599 881575829 212731799 297655946 -676613666 591708932 795549399 224781307 228269577 756686140 -435970644 -614206874 -588886149 -15296193 703454062 -119432556 -37002243 -938458922 -395103696 460106376 -456381059 131981810 850705580 843574498 73604412 -266352482 -293931495 -717129879 -139590773 -600635762 -846953017 -301658618 937682021 -100825840 638231338 -547300841 -100581029 672635975 -743585092 719344185 612645293 267413520 -194220287 -286913513 -711010372 -328452779 143380313 -867717652 49197624 -389624631 -602976315 -878556723 -134461872 350080771 260236674 887229986 -531269514 -477334538 72692396 -570214162 -198832916 -473007344 -316410852 86171548 -220591976 20359843 -112983921 -756972791 19018361 -379862535 -202535547 -662094985 -162729673 430630486 -180703948 947257226 -834943735 -732593671 858486293 33513438 -690571038 569451165 -513935131 -170896840 -655014209 -838532303 -484559284 -931920213 -256394658 -205962355 -145168913 -451927135 407154877 -370392593 -706460284 -505855868 595687085 550010930 -2937492 -864237803 -150118812 -765372872 -259118521 -358967287 -138419109 63510578 -552511914 -597387813 -223407440 765737325 317443520 492665561 -481683705 -53550706 -133630278 -754367141 350635034 461498805 829575482 812232650 6871095 -114262345 191482732 -303319679 871201645 646276103 -989111845 595735744 484120641 -463762339 -223698029 390512639 198266801 516328160 372658847 966183316 -635438144 905447861 -139499318 617720455 210326943 -706159056 138689965 -589195478 -913832186 361297050 920817409 -35679828 -829671727 429940583 -733357848 -806438761 -173480329 972169117 532792156 -692639296 334117888 -465730022 381661235 -442305751 -891542575 -153717971 -80901137 -887341852 -26300950 -555893665 -873594957 440832007 -934690980 658155525 -514411433 84042478 -620498821 557173361 -631681549 -823265072 502540784 452377960 -280271528 -44422157 516767541 -497156419 753976157 84401617 113390960 245763829 -162597817 -464194526 972150365 328663167 -801284562 877856792 -504676019 -819934959 946354373 -936992548 -122487912 747133417 -978885621 -328648529 368572031 696878574 -345321134 -693676832 564091674 -790487597 -713294738 912891888 804185561 12056581 -284943826 -720563708 -943201786 52004865 -236010812 826884136 940858697 -274826660 414760316 189376092 -948702987 552748269 546718548 -191120999 22484095 683197721 547467229 888974988 -639530773 -329056549 35419721 424528263 -74813007 564379789 281776474 606565394 527134401 -10799300 703211781 878146535 -587916926 -238819915 -612038808 -496176258 -524393913 -596623250 234326200 -914729830 -208740431 -964457108 754113993 417220216 998898354 492605669 -986751213 618727713 976716977 713978447 -136959948 266936322 456748968 492660381 585812469 -593362503 978850512 -64111006 -881296794 938467072 700164285 -830122165 856781941 555400223 165371666 -174152461 -969224788 -40667976 -812508080 -137414208 -707330488 641866422 -265443231 408239826 381463998 237646408 865489190 219417672 573117444 935781905 371022635 625268458 -921773654 -788461007 -359376352 -877957891 -56789515 -341776617 -840276867 751432900 716334613 -797442944 -560541219 -33304129 966392622 745705566 -103729196 946777810 -323833845 696107824 70151306 -636596182 -661443532 259115765 521081062 897019025 -422537142 -651357360 313611729 216246336 -482801897 755293781 -401742638 -136246566 787876886 -692514642 -485966018 -841944663 -97764651 -879717133 -296955352 -980382011 -952558248 485105771 -479768924 -281965304 -952714477 603033669 -737841817 -709811514 677369810 -708800664 786979209 695105402 -279185799 -559308674 406806405 547457893 -721716273 10252583 908650252 -990765610 336345684 -44687145 795571592 -903428485 911455625 962256946 -176678784 -902580497 703837785 638791582 106736392 -378436865 770233650 -519012817 -76414392 304195551 -989418034 695296215 -989882733 -725997253 322025330 -922392996 -890841021 -565845822 -979931647 -447057958 203070571 -84744656 -885706140 239933152 -988296215 122904105 726321127 826542617 356261851 -754188247 894890074 -583885619 726056408 -537586635 495601607 -55134187 -823068966 29808483 858277077 358568576 -55378207 -107681360 -172569089 -533060756 -75784748 -242312918 -942161032 -770810002 972780420 -540467238 -725008764 886138139 -320689661 -685374885 -300361863 -418819362 -411343567 27022321 809136239 -121289420 954064797 608289727 -302885060 -853799415 298774648 -911222189 -124032799 52698595 -259642037 -976389371 887378537 207393537 12743268 -734920019 120306927 838323662 677828458 693650596 -691084652 951553825 -922619382 -789767559 -793971941 91486029 255309876 -999299567 -600566979 -185626943 980410903 799008612 -853239748 772182093 -471304077 913899545 -177686327 -871771930 -320548616 -267560285 -535075918 288616611 -608991655 -807981708 -959384829 -776749965 -795334945 -271234686 -419651638 -782125789 33186550 231990418 892977076 91912377 -781157117 814619890 -213823954 -96504395 941139296 -557792802 589439385 489238627 -239187060 -769731808 205245495 -810511000 -724015740 -15856479 509530605 538698649 62038629 -429063486 123066510 44746011 330758149 -809404814 563246033 821628278 -480353445 -595657829 -48004794 286057037 -747469256 361860281 -603445491 -405895277 -527288322 -210968319 682058957 380601470 -390420050 287965923 57675393 -701768897 268710080 580969074 -702912811 -840071403 -710532540 -277340130 420506857 821101589 118370246 60243934 450161342 638347492 -340145286 -600527529 305359191 -326613974 -97036441 143172306 -803532233 -431593612 766986592 -920977322 -792042324 -433610679 -723495612 -807353107 618339288 -36095604 -939836542 -981308054 -233859616 -374261037 -222306278 154030238 31537093 618207171 -698122520 -652421537 452131982 575236200 22118185 -968034244 -259401049 -869028283 365888817 630851972 520100408 936930834 976928147 -265424793 -940749636 -822164204 -298208648 -302502068 -721509974 82500763 1919668 -557116943 289732742 542890772 -836765120 231824900 458679462 51349431 -943544667 271081461 -872936899 -146541535 716369585 -76420500 357872072 232701892 154135419 -735757209 -198541110 686900430 -760664547 -127168765 954967430 490976039 -454641362 -505659159 -902621769 461871646 -203498060 -545460258 754914383 -526722371 -937015755 -319585054 807023903 -250290506 374512486 -981166571 -892314170 -447341980 -94293150 512503985 683074560 269348947 -270056035 92966270 -825545040 990928081 348043506 -823139859 -876168930 -683642972 416093097 -981246348 -734825636 769415449 426956594 -534183666 -320662108 -442779079 198923422 223700450 -768635837 -930126917 727772811 871538892 777399340 -727532314 524978956 654191233 -587041909 -711767704 -910910926 19457921 206415752 -160343775 -737126088 482891515 522962429 626960076 -709573454 586811962 -192885578 -635436280 -186799206 -783381817 826938667 -325225577 317134107 -196877404 498938681 -718845788 411394863 2669958 -44765812 -498868640 -407555177 -798744969 187305512 -785144830 -901501478 -419914403 -504067397 -746119663 657937786 310512311 380203263 892267698 -583289344 488638431 196710882 -341253543 -35661234 770293575 -987319233 274521369 -116107666 -186896162 74312845 291023399 307718989 -907967932 -118387585 -900580995 102735183 504184463 992772308 484738896 452071176 160124771 -309868034 503133000 -964699324 -996864469 859747277 887263436 -210823477 -790272322 -126054262 200817352 -788126281 -1348560 973114746 15325507 36937362 -579196488 -683418975 -798747584 422023392 824360845 -970594049 837459533 -247985289 -483879816 -92742776 -65189833 392128310 433326224 -108480973 384968121 189052436 884776502 548786335 151567517 -449422982 -883209607 -293207181 12974175 -60814195 206219836 566331875 374418129 -293040974 -41775337 97499045 -130139184 140375453 306886750 518189358 178814471 769024133 -759326223 931342751 608299850 182839629 -883175511 -672312304 -845846590 511392412 -429165365 -268044815 -48198941 578022029 843049401 -281393021 -781992856 412332412 912406672 664050539 -250337967 -43548459 673147652 216166593 781383669 -911170383 -44070947 76543404 -268101383 -268031072 427161889 -344862850 -293726015 634197641 -98795089 853770565 598038583 823414338 -227148531 -211467684 -122482929 -56299814 -991250435 680768751 -38090781 821890504 928496404 -738176606 -525449510 -404774094 421370256 -664067195 -837125479 -395522447 -748546744 -212535859 911107480 212068456 222095498 142298690 581144677 -253048911 -990399690 587841935 519004180 82072236 -421066148 -15151190 816621063 -364804086 754931864 -535439888 398687110 -81836593 -895247204 -764368015 -912421323 -365387251 -567110959 -812337861 237909868 -377051908 -393632486 -285508767 -295005878 -709894788 -491474916 -510591760 -813428228 -625893641 329257323 -54404467 -356276483 911546608 -503379285 611910582 -145389272 396653616 316984100 -790680676 670403462 593199837 -887793074 354602097 -480031441 -19110881 908624336 -667785069 -764896096 -853863674 -929737274 -927061627 -929768753 -264871726 33773727 -269961858 -908544352 -461035658 190892393 682353069 -915912632 -709378072 -367559884 -599110335 -605283353 -21255266 74251687 -642799263 875144087 335518757 -390929915 -816642488 7318944 -201429809 883063918 -871344720 -861892027 -356537931 738550988 839182598 -823208052 -436734899 -868122507 538563657 -291165155 -657455900 505663661 -880216233 917476686 834903735 -89655564 -593912765 978675240 539857525 -430412526 -276541752 -419560709 -17216883 -97405683 -828013743 -24684446 186080410 610812974 -509197608 -349011512 -626365263 -885106274 900133743 -978598681 885179584 738610742 18992761 -903845998 -148919374 297546419 -741078314 490090410 -554120425 403713283 -169347597 568008868 918880953 449226169 -887048115 -581139959 -265125582 568962531 30901195 748793854 -115185527 877608067 227945415 -822748288 174103990 -890038610 258714477 140126833 338735964 -107142074 -446811491 981979863 -422065111 793387928 -443048878 63640322 -904951563 788222748 53916578 736820924 -485412094 -943741321 -797917417 -767646302 -347360160 -974470571 -57118246 -135361497 -484693492 -97091342 180408015 -104367823 -323161012 -66261192 917487344 220807600 901029393 381642267 352195876 255941246 -861403287 -450362383 -887458294 -72996944 954594205 -113294624 -279068017 -794353731 -924759909 -723633271 950562728 856161112 -209050208 895338529 -226415332 924849677 801149017 888957265 602902555 584335751 112101098 947583380 12057207 -217622561 -616175677 -755537070 679025504 -830596955 -666999419 -619088837 -881999485 648705950 -804195103 -975393600 -900799800 746141148 264693817 -713017979 833501253 30110776 347409365 700698722 271952909 -907713428 -753866090 -216898656 343305536 939980406 -290592236 108092108 429661342 -346038664 436689843 -933986183 -888231677 848114431 -33966812 -967259258 792691525 164248179 -34944070 -365995106 -953589119 -897696746 560478948 -824382079 -465115215 522329338 100096472 995681528 -345432480 -737134476 -950342312 573594542 -822096189 488581031 -190761022 -989757642 760367876 -833944444 400885904 -348149440 -300167096 -72473923 -747075807 923057963 -499324584 935297293 279893444 -369446278 -368434395 -608803408 -399407082 -404363146 -62862130 -335655750 -878841824 -526740 70997132 299097688 -625516936 -737396902 686978723 726931763 712154951 184097660 906205779 487897396 -923889513 568123623 69564012 -641966640 -27197977 -777640190 403850319 387026602 -332137728 -970939621 -595179944 -344624090 -478295869 -772353169 647539896 714785064 -914715680 124465977 -634091439 -239981040 248456264 -371039988 -292584085 323593060 782887911 1191125 -902413302 -850537094 372857593 -825612131 -483186540 -739954459 -499074132 817977470 581801477 244955643 -895409309 808154998 -144038710 312250175 948101148 -782680667 -79921331 -998617486 511485914 174620949 -779750206 -761849788 974787303 -717040663 166689194 252181360 569447301 -907017008 -467720090 -750071457 -468992498 721391812 -958565165 685047488 137087719 -105579586 -399613152 764061852 -651203849 -674833422 459793106 -288942478 -859638525 106791247 -880792676 -548315058 -305979637 -570868785 -826140405 -698457952 342283336 -863791904 907637958 680562852 90031628 917954279 316408364 -735996351 358670364 882612414 -880835995 30134496 518369682 71049983 -508167915 -461923296 -844778179 405991451 -814265460 565018147 -587645428 -304268783 540187209 -848561000 272464668 -713288419 6480176 199559848 -890833505 -558228603 -775926057 102298023 295413346 -644101978 -539466698 -651912383 819676609 -875675078 -766106278 -318911779 -536779154 201161756 -93675684 26165449 -837829576 546960275 476927402 -909969010 -670252139 367920676 -997462510 -941836454 190717332 -369982765 498732773 -369233343 -456069482 681951463 -907324129 -294268391 -502115584 -935719326 -724976076 418858943 -961646264 -392320069 573278532 -442765812 68853564 -934002813 -443660777 442666727 -770486624 466885216 -486539831 7641553 -144250623 -220600627 233969473 836394950 -527077363 -351398306 485849752 349640398 388655918 -140909206 -942823104 -471090708 -289873285 -938535715 -647524947 -322664844 -873858752 -392575639 -968594208 630349080 -911769181 -949404968 -884647377 -394522560 -378566745 -354998709 -783365460 -456881025 -494470950 -79143747 -82878243 32246058 694777577 -317892438 -688886385 -110425295 -617140886 -601694868 800472035 -220886921 344301472 717251847 79247334 911839105 66647436 442871610 -379903617 620654561 -805018249 562840701 2899612 -853086613 426210216 97945802 477447902 -677579951 -810580389 524487549 -715637054 63003989 398204896 433410272 7290407 -958146064 -905738141 802461249 -850785094 -196611227 467982112 -203171835 -903400167 -777715191 -979927335 -343663270 -713589738 398193475 540848268 -487680051 -572113799 -698799295 993144615 -926826070 -746306189 -850962182 71999612 -179818800 -792027532 -282451694 912538226 -696706227 -239765046 -524628362 369644857 -160614039 804913172 -718409226 -647893087 542821067 -322886349 -448735398 692282197 461397582 388232215 -168423962 -735408126 878745879 933111749 980607426 187062426 982501943 26095279 919567378 308686501 -943606397 -960812309 -681745721 -943447539 -456380719 593522967 -802247693 -282697273 370178678 514493043 -341559243 609000212 241985936 158736704 806581108 331132125 -378691352 -424701081 -47512655 -827740044 804117360 232310655 979138639 -158858346 -240323815 69472682 -570250465 564689676 705794208 -277052639 554385465 861148933 -137610758 -54643778 -169116812 769675531 267356251 299688568 -100053628 288071347 -139362086 -387622349 -381213549 -848235047 703702834 -126553205 -782177289 769779673 -334760378 258128267 -785557217 -660656419 -549929493 -429358164 -465999050 -732174890 648096339 -115619248 -54437211 -927101340 106235718 324670421 -804149173 364094858 -860040306 707995430 -903099599 106421958 -969144443 610452361 985052387 -702023590 648703477 -314540591 133368988 7228784 52786600 -92690417 -837970933 -245748667 317852657 -59419964 462902059 -164939391 -339552487 559484689 -437254492 -604055926 -677823137 910557545 75489251 27295014 -680799497 -333900253 -916959540 -329109512 262613849 993284382 111090371 -330782722 369510358 623940195 889421523 903838155 -512933708 234827693 -698131949 -265299421 -356933074 109286316 462502877 210425328 -949000524 350302425 -599632947 383308699 -372435623 -7218699 -345463913 36844115 -476433281 -992307789 198362606 -996416138 -680108376 140883283 790592368 922478876 -22885689 -688676194 -860453287 -882019945 135365917 -742256843 -965851086 -381288585 987101418 -40338571 -976355721 -709352732 165213405 -498607519 216358885 -264922166 -889613928 -352780532 280657990 475701351 -574965843 83000716 -766438117 596411226 -175167386 147260894 -350964878 751778854 -692919731 -674938020 722659719 453029723 -437184022 -229060172 966738676 -956170186 -999055044 608171861 142373939 -136745302 915452621 -798630952 -613100825 -11847080 -191392487 -943157085 -972200509 -84817889 332834088 727483164 891298788 -857846757 120502771 -312438165 616125595 55569360 865834512 419548165 449004877 864462610 502754619 483723326 673752849 670178916 303809273 -226127515 871795127 -326673822 -328318352 653890015 477833825 -565347782 370833044 472951249 -182757634 320596093 -26922858 -719951531 875411414 -457025245 410957923 893988233 627823897 -200330237 -166303309 723079930 401138150 -998507318 763849608 429612509 -741561568 931419682 835857448 -589068680 417110573 -220870671 -776533697 489864914 905392105 334144357 -47228862 -863152334 816581521 -882144758 -809046193 209657444 -993449869 713192461 -801543991 948042695 -980940280 189356919 -706740791 750018069 -817195114 893349229 -706870571 -943901790 442182920 959630183 -167642274 995515605 -78261885 -542999352 -469602127 -680457293 121488320 -677287825 3907548 -842702046 -686206459 707525762 -155614800 -679730103 596004348 345025407 -749956104 -706415275 281157923 436894397 533318207 802548090 138317283 -626722011 62958950 -244885142 97362933 -233147074 -398076483 -315239355 -730203162 845420651 847457267 -853269243 302138255 -921715536 -757899126 531737686 -324221051 215304667 905847820 834587506 171000112 925778243 -484183821 594082947 553669350 948694706 623644970 485899592 26702474 -22143363 -893971720 -698547258 275828241 -577009929 -797770242 -632052808 -811373383 908119591 -813963147 -859259347 -932138700 -934485485 821433527 -640373937 926324932 231610215 -874987206 314530597 -704607798 214693399 -313184674 987773593 -784298710 -795843021 234103263 -883188592 186705784 -364477938 648343321 769715092 541430273 -111679743 -883140557 86925519 -11004875 -237351556 951644821 -196089976 -184986034 -77619786 -830300605 -518167304 262383960 -578894410 190096362 754841375 -798422441 648628970 456836375 -133475539 -70398515 262088064 -701951680 905096036 -735520233 940463843 -680986499 -742866865 797505232 160283124 -112006421 240027416 446013034 -462002767 -440842951 -764921161 -903934192 274782960 56210535 -823549789 710528542 -312343930 -964386345 269380617 731171329 557265008 542963515 162586263 552735682 740427727 -895521788 572132812 911658573 966973715 768637134 622505085 862409390 896347567 160152293 -91188373 -563979449 148215402 -558730723 996528500 -936548718 -885702904 -704795120 -499496002 -366044189 963460683 -576473537 -206852941 218120784 666245985 429278086 224485803 900504853 339294881 -24331362 -696516946 155998856 -795310073 -714070513 9631131 -128714316 -120202237 -357990484 -539090599 819961990 317695744 570210152 -608434173 259082142 58669782 356682456 64893094 -130522065 -722673270 3684755 631878950 152565531 -741571201 -229800521 357533172 -846412060 -830278190 467353010 902052444 184660446 283762073 -892062407 -977788524 -264245694 87810066 -508380997 711810274 651053009 -309095674 740677049 702003511 958578721 -683036955 40874741 522823443 -444731215 225436907 -670122099 -356587718 689763293 575715230 295105856 722071653 -657831780 -390610390 -760146260 -658189500 -291052629 970385173 650321885 -372507264 -967518261 430828843 -76795054 -339369127 -640179547 307964225 354764271 -260010772 392771695 -133691090 774786088 -560963667 305962786 -842511150 -774516585 206966125 812786047 566701689 429037526 -656821393 -772484784 -910038779 659659335 35083508 -498644336 817290978 960658869 515798701 379306066 97554337 -607944590 238624613 87823661 -157144538 201848629 -466189073 -973024271 797521292 -509599723 -759362610 268777312 606775779 982946475 -117011897 -156633256 103883234 616881139 976945695 -662120608 73334864 -436352905 -358452845 -376881326 515757961 371608754 801714079 -796082343 -158843935 -828437223 -61934244 -811978346 119562154 380845265 -399624723 -194545335 504597266 -912222585 -874223684 -798089114 -699170642 751743533 -987646106 -887467013 -794127707 443956392 411116724 380125297 -64374337 -486517873 -188699700 -717166104 987544855 759249006 113911217 -927449697 121827613 303975448 -420130902 740931606 -371620924 -964811914 554609458 -587801081 -575004950 644773460 -668313982 84570712 -690389016 791874177 -93348094 -97919299 245021048 368962822 -809513137 -368521497 -545671221 -592219790 -157462857 671906574 644136536 306028108 168124876 466396617 12316440 -717142932 -275394836 778678669 634474927 -764106025 -171304351 -744361118 504238444 556779947 562946365 -670250452 -932883503 -881744987 717456948 942039668 -448083112 -438737093 -472778230 -609909432 -155673018 -479193714 98081084 -126443995 -501028229 819205182 68465815 -139391710 -799627579 -797578766 -723172337 879951657 684088960 -997128750 368635209 -397764073 800502279 128517743 631298651 -581234939 -937215916 905061946 -45119373 -972560575 -617827448 -972491945 517786016 149630549 -803552887 -72457047 -879540431 -327580232 328401832 362784558 238371413 308328799 41081427 -987482201 586256172 -439960459 -143388093 -917165669 212970644 832446645 850811811 954664207 -757269011 -270471974 -504614698 -92219599 -792641539 -921870057 848454388 -716170954 -570309516 -14011552 244524331 886725192 817911192 -406447782 913693993 359725649 428361581 -869655992 688659939 -454180198 334614973 -384727034 791585494 -653160185 367693052 -869607022 751821170 138909445 117805390 975062342 38210132 -991867232 -437800969 475222978 431825859 -830538978 356756446 -784327897 759264054 -777878043 -911494658 -626900672 198271187 154439193 898739467 304530855 966314859 -110639915 154726706 -569328817 278167912 459629572 467883555 99192493 794799304 -505137427 -745913804 903131942 269317430 215178275 -310200493 75779160 -688710052 421763652 -476291872 358952176 -181838128 575559014 160857210 346725845 843344537 169018366 -218988191 381420918 260963950 982970363 -817794882 -471122339 -740982278 323943184 -606333726 -558270763 -277409520 -953461057 -663790257 219016859 410291549 -844677101 -807112965 -852822819 -882890238 -561853685 -620339699 -609100056 -293686490 -907110998 -813784522 777337547 -921177144 614639144 -758911431 -116619318 -615026568 -81755445 -575814830 -84192597 347625485 -18562258 -229728953 -307995213 551709726 -472810891 -967720088 -883699149 44426147 727197091 -67465488 -109002275 -786348262 165598434 373896159 -619124829 -358499586 -628534740 368456441 -936378243 545852425 -888328137 509612991 603278884 727825778 101367284 353161932 89595058 332584861 493601641 379024511 146719987 -595856172 204990572 -460026296 552312745 934233774 -861146975 181115114 -517882891 -194643071 490519245 -683292771 666898827 -518222447 784945694 894916278 328682884 456947398 972051298 934779357 500825482 -714628815 -906644715 -968846190 115353225 837324980 -799669286 816758984 509125131 -680641151 869908554 794964137 460532611 -760888187 565024326 876310421 309707940 -35719754 -828140499 -786732643 -156161940 817825149 279519687 -18543936 179020189 -314084964 -145340077 -516449984 948070540 314467775 230554570 -651275196 -152301994 -585598187 -790582041 -241851995 -16125548 -636508737 -543344828 827484166 -612318640 -577619812 615589863 -859846933 -947710108 -391972973 899360005 -299990203 94963947 -328245280 -592880861 999181371 94828060 -33957886 348457935 942151929 667261198 553468624 383909698 -717258323 -815496735 855095598 -713477737 468063225 371922320 -25804413 -366771090 299948284 -615978182 97586102 671657202 -974788125 -51742272 -828344002 -16303951 676555185 -427998528 238272183 717524271 -941547275 -439232100 -948393800 456276427 -118201401 348497208 -137242088 -775024534 -787108359 687160974 -209223251 834506964 -20424542 -592413042 298984515 -476945497 503725172 881314538 -808071719 -714681143 -683246166 7269910 55463441 353767857 -588355771 125483550 638252100 -96110461 -506315886 -734878161 -10850925 -592639531 772712556 161890939 -72926744 -285306843 376303933 -935432913 659072164 492887991 -343431175 469129381 156365689 -659892862 227080381 21478450 882459359 -985345882 -767196252 798904602 -607618638 -472880898 -463461385 675573987 349614601 247932773 720779793 68246794 318509586 -899984563 -837313466 -46489785 -878350223 651437438 531575699 -666209265 -365892914 860798381 -337461485 -596496618 587809577 671588343 345446342 -664931140 769280419 443985008 -784521731 -850692952 -927701162 -942311889 -806737988 -124004428 989954055 -548037685 -601810474 202365520 -310440870 669146274 80384929 697644665 -769213596 -21939495 -973783720 -899559909 -283922474 -210472541 778801977 854716707 -41397221 395518140 846005595 -711905910 53775010 404279007 725079754 -759324469 -682797592 791509945 -91551371 -349298613 -23257198 -760798150 559193657 946860929 490018989 -652759150 -936951702 391280396 -882664919 -999108382 742421465 162605018 -380072301 675144599 488042645 -661491398 -828118066 -722662139 -698779821 356638448 639538203 262005783 899913991 19429159 -59111537 608044088 -779931600 542564181 -769113945 179725584 950849470 972159024 581608385 -249537115 -576102203 991230267 462517715 885773747 -330327158 -486583900 -97947088 -801061006 404796292 -138879482 343371931 6732773 889377382 325296214 645702784 486022745 -38515744 -603202462 410618528 458958703 934451555 27228334 507257917 -579182679 -832938382 325923984 -191833229 539103597 448390543 -740086365 494415847 261965110 -478664479 -885174274 891057290 216480042 950501288 -766210547 322913845 -149227118 -104337826 -409392180 -167814611 -889687926 -779536680 510639528 964270978 613861368 197239533 -237173527 -998020600 -944496719 625176973 -930932601 361739620 -7732754 878228535 861786781 -486427114 -891324422 -811467708 352860408 -343223019 424835957 767332322 -878648158 978320774 67559670 379891937 843465926 492945731 -101080910 379933053 724218988 138537840 -598417532 -244458677 -748610007 448609194 65619256 -782572943 -81194003 -751212014 259853911 881136842 -176266610 -865011635 -438122690 -240876586 -12784001 -772503060 511022665 685693796 970281279 -883748684 -560802632 -239783017 425281006 -995285613 -579403063 618541090 -822793681 -203962056 307797252 -797950879 771223128 587339392 130182835 -744714003 -994631496 -831631052 789736986 629973684 -887940502 337306977 -115855580 657334836 -195223226 -44652825 343916551 100169884 655183443 216129901 258550830 882682102 255045011 919218973 -875955739 -667660788 325588031 315899973 786700242 683196352 -482478199 338979072 38988395 567611521 880987651 -993699469 510287547 -396412135 -779483839 3672450 -410346045 -529874895 -130375328 279478563 397344263 703494103 433631703 128735640 -800003973 -501530163 955252712 -43821620 -903751143 209834912 -910684606 752883201 -181579736 902975168 910193408 500804165 943453969 -557401364 -253165766 -336489148 579807857 -350262509 768840737 -111009086 -265668590 -185100334 760647974 962305130 374611259 724987864 772351659 306726889 394218945 -167194653 876687110 -975907111 -993244 586450925 -677287513 -596153709 744328861 788440185 -308103028 -699702505 934657167 -646539777 -635642678 284279871 -919006354 -645841342 -236131159 -907389241 -641549511 -13598523 733610610 -28560687 122489406 648228037 321028176 -653091334 600987589 730025391 819251678 750600327 -112548426 -604235315 -856308386 -32281770 -682866556 616528487 19639193 -948948044 -584342160 398106544 48769827 403538373 665206813 411141651 -998591902 -232318733 480584948 117299112 922675430 -321840896 -51408688 -766493229 -867266275 423159357 -444360478 -663265509 494155510 -215079479 -950528861 189923723 895763368 13568912 -290702067 901485107 -872162293 903377449 35177452 -916685088 879234430 -700677710 -959823729 469716145 -439320415 292804834 269534734 -234345506 868071902 -290461493 234016605 -893256779 -542301687 -383949946 -5856446 -169224307 194878262 -492913862 -746650634 -801076853 -487258992 693467724 193233957 -728608929 476626511 446380594 135697869 -913636774 260294650 -419348590 193662432 -391562575 126056570 -99342649 -828520397 435952583 -220778573 948290112 -719234647 587145194 -194415972 827750908 -684013183 734184833 309392348 729810490 -509459233 -901593860 -222563502 -856448043 -695250302 -730912322 -354306774 -848358053 926425345 -575947746 725314943 256455037 753277961 251503439 572525922 -14939674 -846553377 -697217081 -335254316 -198268804 -916743881 -208421328 -276083689 -838850189 24944354 529900039 -399598946 780636000 -466551313 988389677 -233921040 -216158171 -384664116 -899263726 -961327742 377642578 -164488491 -942201263 -389406752 367830162 -850880371 -155557591 82497474 732488812 -651640640 -521659128 -880974196 -945874379 106914955 375496301 937206234 513743811 34665847 -248191267 757099200 109258999 536472135 295379686 -413561399 95045190 120172958 662319312 -631051958 -397420616 -419018817 -592449223 -159837340 -746303628 -857138936 -574000377 731947956 -321180918 -834491016 -594683576 -148122400 -827235521 -993966773 325504154 374494860 201030078 -913976001 849864156 983682915 -936150880 451979686 -266896623 -171558501 159550921 261914347 417217684 -742516489 -519657423 -321840580 99783042 673793902 -498028593 825965167 -964822830 82789482 624441779 -136405095 690642057 -252007277 903887955 -983135613 -474238942 271739591 -889807792 417242992 225390867 -989181964 -879550864 47790292 128596955 -364167774 -764352919 464886665 -85826035 -755573066 721846228 268877597 -558358153 -927363837 730061139 401717743 -201703518 -17300070 -781729442 748368197 -864906368 -965414876 -894397112 -821693780 -566063441 505501956 339368880 730057040 -527933620 686786334 693374494 -584893973 -886461437 864116010 -727693823 680816821 -926671231 750447747 -623529776 -175167622 144409606 -515196099 243686270 271730519 902697997 698912161 -705930574 -224495509 -538146873 550191421 778017247 -810455088 436249173 900359899 936572915 -91948215 79696755 416467712 -786333797 -629792963 -799219720 -157238845 586365930 -89324604 -796721645 129065558 -188448098 478038137 136222924 -790749073 799291984 41336651 -125856755 -731092702 258279233 -310262306 -222614212 675923288 -746159357 -702607684 -254536444 774167854 255029346 -212280055 -132126571 -107371940 -860037585 -239942546 -896705111 -514574377 231076844 791840501 913005968 4453228 -264629908 -822497628 814698959 -504576821 77150011 973673792 -323713486 571128209 -41699958 729096283 -752770909 436499420 -812891335 -352080061 1996426 -388608364 -355835503 934437833 63709807 38976535 378491450 287251921 108814499 -532787811 877490104 101244136 -201335073 -525384568 -348375191 547039863 293225154 -212036953 -300952376 472820456 -525467580 464055830 963206993 665717193 -247576509 -783487497 157885247 416359389 -933663346 936673446 95331155 597490335 -323756084 -518407901 670070727 -588150778 705194407 -295236653 833456457 -156970986 -807039655 -766536505 575603730 -985613194 -104605508 752501800 990445476 794780432 399058535 -223222858 149188513 -186003374 -461334287 650283299 -963012500 996612221 -491268689 -772900698 -864319313 -124357248 -690025892 622839348 793997473 438127170 541774487 -611635102 -207819839 309013782 -228610812 765748809 -886664706 -534121075 474165326 -901657259 769552756 703567844 827942952 -202440779 625743299 -466683475 -17507551 -312037010 -758134758 501484872 62121216 87150951 541965733 -80767445 -958192036 -151709084 596571663 686872635 -902424391 -277293836 -413319993 926976323 -773098189 438947964 446638004 823866268 751231675 -737850226 369405557 76843330 674944134 -956629697 627849251 2524822 858670781 -754243650 164942459 -340992128 -495700562 769784343 872777832 -663939329 -858430398 -898210434 37592046 513589973 952840130 -807214426 -797986756 -134163315 454800146 751364197 921545291 -698327035 443472615 414416623 -66812165 444211625 -285916515 -109930586 -434726677 -434545124 -380962248 50384651 671561185 -800897382 11027842 -780416671 393219642 -519422138 419298401 -685253765 927858674 -860588521 -821563217 690750865 741039550 -991293371 841320127 316275449 -484614132 -794563741 771981597 -587687777 -312400373 -730763478 390938219 -27581520 854944305 13833465 732789311 -841347322 -621461571 928673408 -998178796 -453321183 -29001715 474416161 -112396356 -442760367 -376832864 -793338666 -945005674 -785144896 -27198178 450659727 -309505901 230830336 341175170 977000090 365630613 550755800 -818221420 -387074768 993703839 657432105 -772687332 -483694128 -631409412 2165590 -800617274 -942693363 814924179 -409795852 316288512 380175568 -871991003 -686903275 -929390731 -788012097 969333086 552680521 -520910413 -945443574 774017505 -931043521 -517033413 749748967 483871552 -723031944 -344778193 -317475646 670454770 -352257401 -987884364 -600847463 -968284768 -367513978 -123400230 923959972 79765176 163126093 694487351 174170563 -776043567 -73710530 -793592914 176774006 -523414602 -221479330 -794948182 -94994147 -225072164 488134873 -420007150 -200781476 637686047 965429208 -840048569 -992370426 807781239 7242652 -910445450 657361012 361104186 180978428 147539240 -305888317 -365607689 458707195 -304629437 -214237512 -857798542 580810015 -155474918 -938977262 861691446 322665875 -389563237 503696840 961727396 648677370 -285218587 396281013 -718011192 432014724 127910070 552935932 -150086497 -95567380 -499289513 722461169 -974420398 -268290518 -262154626 514734846 -203871255 -295980271 761063830 -249258564 -694492280 -326113897 -934345569 431448475 679802009 881959504 -455544262 -277794827 -127800256 -181705064 -665509518 843597256 -955867366 684650035 -845126896 856955758 141674669 -485615611 -547593370 667225443 -553610526 675271160 -708611931 -60122512 496392116 -843844151 -452308853 -246191597 -764577870 -674582292 -822512790 -294116722 -505370820 -818352069 -848599905 401499144 -596455196 -73425246 105662685 372102012 198870948 -769521865 784168324 -683079849 -193005242 681725627 -790768669 -737330458 -104798603 134818964 541018727 -790113554 -490624931 580679593 -193540191 -426169438 -155875265 -561799338 627622463 -614045626 519815916 994294710 -902443715 -559238420 -920149000 -73032766 901951628 610666095 -627165853 -507747334 -86621169 756288613 721814369 865494731 -745646702 260676754 -593738681 -312253751 886198236 -507010693 15661898 198605359 -812899505 -488613246 -830402176 -79823779 704675935 -143847032 -321658989 208786770 366725795 766704516 138464430 -853325438 -299844144 -639782091 952493432 -105309239 310305614 -240461859 -241740039 37041258 -103457721 -80330550 510568753 -798282393 -210531720 -500558985 -369781161 -185347011 123944856 -902590738 402849817 130927598 632955139 -176868951 -822866173 618680958 -857314767 -250219282 -488440200 -299263329 -855237650 431769342 793538678 -91723438 862874684 91874735 845900499 -733508110 980088278 -23300689 -214843516 -277187708 -224306874 -604042657 483178761 -578216558 965390961 -194371556 -757391598 -606056722 -354652911 679944011 -846897044 -749735125 -808290064 -862844772 -626311423 -800809725 -700960043 -63056623 518243471 -266547786 438366258 603896156 417724743 -249197738 -109242371 214093829 -440007471 990382109 -309918312 -924730276 307571674 588281052 955244366 -556644655 -188270632 741157686 -418224615 -973906450 825831454 -991301977 -392665587 551348779 -335300839 969011487 -953903485 -525423263 890118583 580781861 -690798226 -251317212 365202527 -654294094 763340073 -260057605 -58344221 581242839 787105846 906509673 760571344 746799713 -978914022 -454076818 471889312 -853024899 -330194340 483887973 -279382984 -260431399 -555006354 -958750758 -676580152 816232314 842151613 822703924 -921157513 -122787982 -515104104 -965268900 -791606603 370997753 -764361445 -468027965 275583862 -774128080 -478865355 819599984 116756688 -979363170 -666763532 506163523 641302079 -801047501 514801178 23515108 -550370882 511768912 840414255 -166043365 353889847 375333549 -76222046 94384888 775449456 -139710890 485312013 709183118 994823354 -675418698 101272460 -785334039 929270226 180892970 -874642098 -529423653 -922871175 562283150 -983599395 -608355770 -993258512 226434788 -596645791 -849137783 243726177 -507795320 97432887 -254057452 499520252 -451055482 950821687 611146460 -967358642 976334986 347458128 527888300 -906649214 739788927 9902463 -274905312 -406058004 -233819614 -807591165 -592612437 757169515 -796045048 -20770265 597700302 -714668785 -715592480 657576816 -979366377 -827427035 -443930739 -717835471 -925513955 -577862425 -842213958 807393581 192565894 966027457 434099976 -937575879 857896041 34192026 717237617 -242465452 -793027911 -887430755 434556089 -998420828 -977162518 -631508300 -316237022 853058155 -81893422 838214566 -601893478 445614220 -78662070 -732041565 -994604795 -296338385 934393806 -459744347 -385612511 239310974 919623749 -818460092 473187296 850070873 -430245419 -823579424 -19722172 -323317203 -974425866 177777559 255519086 -104170347 -90149340 378690762 837725069 -803527847 -193822165 966921990 962435696 512740837 -298650122 483294826 -715724505 -791137358 -400584768 -187545026 981940673 493464266 133658965 234452033 425523377 629144444 -934979864 -939842302 -866103479 794597907 329985793 -952654598 466536551 -897759264 255467568 -316144492 -681788754 -222144334 664852673 358667868 -820482010 -857665559 968683377 737745696 -709662890 -630687747 946374695 -918605280 -926535246 -911237214 -633069371 525582454 165325901 714279524 322110271 -653485125 508087261 -708461793 33745315 -800247355 -243938532 779240446 877664477 741110987 -76717864 610928604 -324139662 752621099 -30675825 -727914813 154947229 -641778945 -823326661 -578887919 970631329 770906341 72316673 -455970489 -795956829 375091087 -134355419 -832785147 254727888 -636335396 -917538337 -431472857 -442767423 385736972 -346598739 109564881 322926046 -130971847 714556518 5931555 100158421 988786947 726254643 -679195871 778674556 887664067 -694385944 752478238 -508308808 -941502656 892626102 -260549332 -131984075 -438730759 -715358730 775606586 -282775652 244663471 95406453 471600575 90279125 669082669 -734749569 -298066721 -491507908 571969103 287449876 106603587 -186607125 -793119989 -749614708 -501490648 -550614399 204469362 850755713 573973435 -927367091 -774720656 190669483 -186322221 575216991 510092997 -823875473 -717237137 -163183190 -187511580 458547951 -892234731 310145258 -610398515 -527252999 184751992 694494324 -210215078 586656751 -925616354 929456064 633373607 393765065 665287862 702738443 568498897 205087708 308921406 -69327809 -954717078 -738231774 -63207961 -560368234 -729812340 910185023 109646759 53720275 -354508131 897371086 -254959342 720591773 -766202079 -662204094 272986714 -979763888 71549776 -961079173 -281705011 -925904420 170269416 997270334 -843212326 881520138 -369624080 -552431509 477609143 -805091684 -945537910 -600585205 -869106196 -115699359 -583811549 -332610357 -301684327 890010111 -374323293 269960141 -290994070 -705816195 -566167951 -41597536 454250737 -958196145 -518574721 467915254 685182499 -635513607 -41021832 313806941 734645768 45663239 860082517 -697656334 -656495666 -758299376 -920794053 227664701 346703054 844725526 755614739 444479076 118265627 887502406 858201836 -860420120 -330844381 -634267059 903106420 829716857 -673759895 -555341444 -642435252 852997080 713790166 882380005 611113426 466518288 408167706 -261581947 341298939 -468186090 401751095 729358492 796304407 67005001 -60933196 452249902 -368594462 982138042 782020122 -319056193 -147121101 -387593208 -388127686 498883086 252575317 -197071813 -168999804 -365840725 512846070 198864822 385307069 -368890030 733892990 -918854470 -861177015 491874833 125620661 -258977577 -378608526 516703154 508599358 -388736802 190748178 -251298898 820183391 225852504 821725472 -310700236 -368583356 453747370 676261831 801557243 -696499840 68215788 889982848 -73286591 -132175235 781212092 221170003 -196122328 -727586392 -768873750 2745542 -755231916 -827062143 -377968580 -924312991 327245270 -118492648 -281092936 -984215135 565558000 674721685 -283286016 -90476217 -686956414 138344513 667291622 385774858 -745143162 -766255372 946269608 545540557 842427168 -825687410 552963159 7130445 -830986046 772448861 -967741403 301782444 -917507458 -922987956 -163108521 140405911 606236146 -276677711 79686197 -685925699 -947855100 144008154 746573921 203658411 409863745 508583268 -814661190 -903161546 -222409925 542602374 -489748078 913044517 -568655926 70874441 -755160920 901196942 -594121009 -973098960 -739570004 -295464737 619473618 47147056 -824201033 -931939441 -833494121 -928679002 546899317 561365296 -268877910 -759681631 849630417 -435664519 -866593027 -978751237 -956490216 -826235269 -292742231 -660771020 46672038 606517575 631607246 47063067 304469650 85125720 -735606784 373825781 -900638004 -635600990 685186285 -960540746 -665757641 421848177 -612809727 253282077 102485982 -281944577 156076548 716405431 404578563 -718095101 -618007202 716137325 -312938375 366425332 69631686 965647311 565882801 -905732878 -378113385 -507358911 457513629 -504626934 17541527 251233851 170764730 471712825 547347792 -806886341 -892846185 -906099000 -767368914 -427112647 758680073 478026131 -113392731 247446887 304261980 -155130206 -259888326 -500562483 -364919016 -982171628 616400264 902973697 -684319638 688512179 67548806 133964993 325645800 298704759 -519581280 119433309 -249172301 -914822603 136253878 -71950184 -429616305 -736967381 -115560632 -984159718 -6432445 -201956838 840073410 -856269302 -978341444 -582402482 -802286786 -2881157 721876761 -730885433 -409088766 -205909921 -562149243 586893783 804681342 983673094 651818996 242602668 -911455541 -897195183 -752125542 -693338666 523275176 -820404908 992879958 268383223 -364885993 310422566 -800179997 732607070 172914292 813635106 454201621 -775356630 699017818 681691729 137908575 517670304 542447767 186634744 90567270 -157206283 -857288531 881735309 -706118912 -975697327 772904760 262689502 -598205936 -724029376 -156058153 904175037 -689369634 -961029016 866647022 -620107543 -660395339 -916629029 -867324590 -748360099 -708795043 -897171351 -578346047 993781373 939195335 873499834 272616453 535110812 -466068626 -689884076 558051528 383760241 336708256 383359901 -628841668 -85680669 60844095 -530149203 -641716480 -346338667 828021788 -169423541 -799575534 -689391037 50030022 161311332 -390225757 531989708 -126525526 -163484754 -586466370 539146995 -588016678 -501931522 -86845032 -689456057 -827527027 473687607 -843820101 -139773766 -706769791 -606517048 -262670422 617940943 266088008 -261840863 -120925344 417466622 -793236665 -773644582 400236175 975430386 13328182 799494594 810362884 -702362622 -877862892 677203303 -411411742 79773419 -820456094 849300823 519703256 341337795 -294297412 354485388 -972876653 -11320857 164897575 544819168 -933631818 778041047 115488143 -983133364 389687915 77474836 763252658 -760937547 -932896843 760009059 -991727295 594961528 534775121 112354772 -917386300 105448 -503099315 919087725 676566704 179687015 825269769 -927618741 -373477710 -74512159 -848434371 486128552 -672465929 453618237 -997096712 826423515 473484118 673292920 617516558 -816900598 -149586262 169537259 115069756 83091057 232325377 -507111123 -85810871 548310846 -530906607 357215618 -867944087 -467808159 -828591270 830693639 864230245 -403945199 -596255755 872343553 -70624711 -156837334 -315120535 56257526 -544960683 -911854446 149820134 -348551145 656130666 960726093 -63228750 335123591 -52632821 -765006670 79730890 -959936968 851888878 426356740 -61633008 241676082 54927442 970281049 -627368425 256871526 -835489140 106421985 -772353543 539033563 -945887177 431887926 -699067282 118728041 -964030966 420124710 143847573 -919889559 -395139195 -814494500 -266426064 -662484119 -917185952 331807868 814884046 -209213450 -859123351 -876767285 -537857782 831351010 635944773 903207070 -701964654 -827468926 191437471 -705285100 -879687181 -843745051 416922391 -435745434 -488451115 -422694745 -375350774 113468829 584569507 -563902858 -850686870 489214498 908446033 480637171 352555645 546509961 -805823281 -486909095 -740928553 713622405 696306523 -32308096 -934263355 -141316066 147676775 966006976 534096070 309354531 -329787343 -404352509 170983948 625876413 -425063019 173691115 943267705 477061171 -710737897 728950006 988987088 -716124112 951589599 646812502 -809893297 -373102641 -553615319 14871199 -77090982 350027554 -547927581 664983868 745791214 -349068353 437113503 224191629 -762414783 -234418142 -648220947 -349272677 61015901 734515560 642639305 117454876 723378616 148672051 84056423 -735996028 572671495 289079597 -772160432 -145600809 -808985213 859629893 -689859507 -926621453 -783027085 -63683950 -918830868 298399552 -257931382 -683031404 -903190458 318310455 107086108 -393735548 -828123449 -650185636 489108649 708044762 -249653938 -321517215 -208059823 -824823411 -153801695 821303066 -75233133 479703010 -120309618 -397772800 46774789 -729492958 -51650306 -181475301 881914369 886936832 605070422 -10612561 912376298 615255817 -34432768 277415611 -407635170 516462047 -929615887 707519162 -732551466 600544261 -682830936 -137110145 -708730626 391480913 -717655938 -18583241 229673761 741195020 607156136 821766647 -249679350 770391970 -18197103 222903283 114921081 -220286057 -702088781 -442895097 -159779036 671412196 667422360 499099511 -303119560 -130500415 433492830 -535342609 -386136975 843862383 -545718260 -961643045 -613374075 401211396 -137657699 -400250600 -642923182 344465551 61360168 965117621 -321132433 685146644 719935353 -12880221 -693965523 -804259705 -908746943 -851436624 -403154829 -155588909 767816061 -124530938 735410774 -676401506 -429016802 841764729 658373518 190671460 991173345 -894852889 -29900135 -741839155 -839553829 -765820160 -17328585 -455817220 516263904 -284201968 317805241 649077071 902275643 972477476 917665267 206296460 -499681557 650726173 803937952 -766963395 715110992 -946643673 -802339167 345301008 20741971 -722289986 528947374 70296600 -965290940 239112139 -791560048 -421096685 352228185 -725946659 -465532121 -826800458 -599210927 -707349815 340422701 122191591 764614635 -886913773 -175480480 -590192571 -524655805 994260199 517655067 797784461 -169661919 787556579 -827441237 31296215 -408628655 -401298868 -69553422 900394031 133637003 -529760289 -795447104 477698842 -421392816 790224597 515806808 -915983777 -598339226 587711244 435478677 761811905 26325917 309286346 797776731 -190460027 605250284 261825090 -279609743 449465010 -396005972 -70065135 -121353934 746756149 -550987212 -241590458 852560767 405000983 -588174450 -62940168 -86057366 -960800571 -446571820 -795387260 442222456 343915826 36519383 -920695780 499196376 -915867742 -249163701 319081979 -195122483 -532548169 284572112 -996410104 -735386621 -131435263 184295974 -212453610 -51225424 -182995428 -871208524 -53166893 -774012402 -800242429 -808084851 -322962481 -182291053 837453729 -284369148 681772657 -999433701 -35693513 -289677762 228853155 853512944 -334089421 -540589141 -586712838 -91383667 444496503 -984412609 -248839173 -206508814 -40822340 -544451844 946808676 -708514298 526624188 218343853 -413050335 -235477729 -669345267 -957259098 240961085 -267767938 593002272 -5244035 638192366 -405985112 1924949 128514755 -225088420 824665425 928757674 -932742148 209299957 263505654 252992138 422927793 503302923 638258415 -334791436 415794821 699508147 -161488652 558571429 -890682598 -238241757 -546545347 -184355765 -720209528 28446568 752564736 -263476323 666039266 978359622 310317792 -525705183 867935880 640091280 241255971 -37731276 504161067 -287626517 -998000096 -436769982 -220062839 86112792 -955199871 921881084 230681855 434039154 -720462632 -518278660 1671771 -104092547 464205192 298862824 -396657195 361060009 -811762267 -405280065 -857728688 -116097291 297472677 -449349331 -367179393 502070310 952505831 -144189679 -595904116 326174037 751810810 768900469 -720051304 -835711166 -355296129 -912123178 378780194 744466764 709734958 -244619351 -192256917 -418601947 -951540371 -451492873 -443315127 959163788 877246040 374008942 494655087 -207828037 937613102 187799 641924656 -193044650 -561864247 719734727 -89030570 -828633228 -733229147 321187092 22895062 -367902542 -681716905 303781809 -71089100 388305056 -150930584 -105980288 193149444 748459255 -876915957 71217792 436577488 -410138997 877934065 457281387 776232715 630935836 -949796575 578284888 858294192 565199594 -932713366 -375640854 119435649 826661966 -91325459 -968486817 -226467643 -992445526 -125542151 263515233 537453216 -881582666 30738042 770381843 747909299 -510922526 -700703221 407453739 -606563174 -349623953 868166772 619097360 716502953 928251049 932169341 -662264285 -630829007 -857004632 761475926 -323346756 -768017887 250471833 -175962036 506502461 924707763 -568892402 -673417638 -111920170 -987430528 -978938110 680648914 -317285942 -424965936 -423189908 522087532 -517416097 471289933 517970686 153915263 -676155998 630857238 -57511498 -873957055 605272157 -862485789 -48217647 222883315 339151641 249054390 -573620827 -991744320 516268668 -36317609 -414040228 -471082705 808832168 291299006 -262715759 -920077798 -452474321 130757919 -193439594 -613558623 163022204 -783806012 -742880828 -499337796 848829396 -193663514 -738159063 68192158 -65362465 931664905 -320033608 388373943 289952338 -889407297 718517999 -403439645 799632913 -147215181 382867933 -750214374 954135762 -868314293 -346330642 147864989 727008544 -622171518 -25677925 956823233 903574067 -359282785 -929676396 300743482 -392617820 -462535913 510476543 214509621 173716953 16469968 401946469 -497600998 544754776 499832956 651793087 452956778 250371449 640203543 342941334 -786440633 864610739 662505168 817706997 234826093 154469794 -857553486 -887874171 508192939 957715888 -409974335 -806140108 -532317332 -251234509 244080661 -437497220 -614819050 -192943816 197222727 -291516814 -316060162 645831225 244881133 -338459100 366799435 -266952871 -648038116 713528367 -878882303 -546661883 798191404 438555436 8001980 -883344304 -570151150 -50946909 -360902506 -650580317 304330021 -694481558 905491896 -869442780 230677101 772127861 -170175048 -660145822 84352761 -186142696 -679081855 -871799011 940394201 -79882562 499936762 476669828 357034937 -944763672 -311382878 -84210005 420973157 483860288 170961979 -261627015 -239512781 -987140084 151325784 -297998354 17241929 -79183756 988537809 874944445 -336243108 709156644 429149228 -898231742 466870064 -202576549 -603168539 -990813326 476077882 -434272949 -228733380 -403827803 -601511393 573850474 691982730 257113474 -780861954 12317687 107881978 588658457 517319055 -77354056 802211618 -755034910 924543426 -524765730 -711168298 872540329 -601728288 248966835 -865656593 376108362 51737649 566442171 -927912349 302921286 -620162205 616866927 541351941 777311462 246113088 -800636143 379370828 800330572 -705711858 72723996 806907450 -652485294 -939862742 608616175 -214141744 197620627 -895258967 -368298238 -782212957 485553484 480446714 -783199032 979451537 799620385 -523826170 243333306 -335276054 743821642 32915703 400926486 749906399 48154919 159759518 770279986 415651132 -360876534 288473790 -746869388 -66979990 982156116 322309094 -404271749 -866117408 690578405 691689218 -431330217 -582432656 961583484 651830728 381264656 894941038 54550654 17511459 23518209 13525817 -782727958 -531337239 -467940868 -602692288 -866127462 481838761 -956078362 438171547 -770696727 252739757 624222169 210461971 -895666720 449869653 -287369087 151549172 -975493043 -241171855 -898879607 336764877 631374928 521095889 484407431 -580264937 76385714 51040576 -840288642 -929876844 -831665156 -325579890 -586784682 -398595579 72864114 -86480359 -710936532 -241765129 600711006 -375501513 -878673876 540060423 914211223 758589300 -967889841 -813697793 -894704612 -849767068 -690605179 -526454277 503589071 -886378325 765557484 -629988242 934795086 -46572597 805236489 -685066295 648410388 909714983 -76304642 -467327673 675460393 -680269245 -746604953 551703869 -723044635 707050224 -150664412 -773688016 898977371 123001166 286376387 -410217296 298915929 257082391 -517460910 -87604746 970524334 -231400381 -752904026 -217686562 -170675850 -592297190 528418899 103444184 349122011 642627044 -914928730 -281794298 -804879970 -134421616 923774505 -336024139 -577302274 -421346174 340391507 -946820101 -845085122 61934404 -59830648 358663725 -945525106 -920454672 -511744228 -73432684 -881160839 361614965 808109493 628077581 -56250133 62163323 810669588 -834290765 43850207 -917933510 703949586 -823867372 676916242 -927819051 -265554034 -745890070 -330244920 -647942845 898357304 32148318 -723433830 -999007119 -272896724 438587486 -37388805 428030164 228597668 -592263737 -764438853 -737637695 -907897224 328748400 332610880 -678438962 842299839 -780114943 539087993 439380157 894772215 -497264405 468737265 -359866708 -228684497 421440961 889842276 323289283 163563671 329892919 -658408993 -241163110 -733118175 110401294 -727151275 515076104 -508676687 -377077376 219999470 95415798 494923697 511978050 -793825262 268717044 214298277 -801680605 -449384502 -375900550 301163253 -247127355 36930672 -955884851 925646666 784657811 956042917 806278755 228946774 -475694948 391258499 -484199105 -611831741 632392990 305513380 -644671597 411931492 19720582 -949094539 -538326462 -268428058 759866374 -709555854 508513546 -798160268 -440356105 331478969 -867861641 -82724370 267659910 370631033 -426457628 72730242 -818954818 991148561 517364633 -808215300 -600851870 -642190420 -589428229 -260764242 146171269 -265221267 -151575362 -535020776 -348151558 -78053842 132185718 -932869910 -554425354 978427230 -612518264 501139780 -345523244 520850282 -921619124 -485313175 -833959058 -787314386 -892828770 -180041076 424886108 -305791790 931961713 -44714295 509069030 678278993 -794567718 -907049227 572985144 970305876 -151764838 908941304 -361734862 -852440440 -544157601 244632317 142793468 -970912889 266847721 -18216445 159382228 -470494291 -609617195 -470739243 247759341 -890338937 766196021 714750711 91094836 -270045731 597866309 -399080007 187919936 -906954328 -388553056 -506028493 -310242686 -781883195 -964242099 -144417381 339489009 -639329156 615893919 823442375 251556218 196532129 -517006349 -579476801 502469973 -878769986 -906178010 -144966284 506881931 346449497 54152901 -961906737 -983567573 -857136152 520563477 -338962693 -720279066 444615678 -867295457 711491815 -564479327 -823518277 727188977 831339655 -533943059 -700641039 241651781 -989193491 -62921099 608498746 768309583 -326357018 412709794 -308777036 -100037028 484635150 323905432 620173925 172138253 -110710339 895503194 -970008306 -652661299 -989681139 -847126479 488120493 -149930939 -923303575 -789711834 -315207408 -558151710 -163179369 331358021 766299464 -600739848 -106474179 -926903453 440139414 -788394491 -317334934 -777226919 -506418601 -824095023 -777634290 -916200073 -823885951 -645835868 128773615 -173436146 988429760 792660210 -773837938 -764386766 685872056 -588383401 805792241 -737549347 563392368 -794873421 544017254 -249299194 -645934656 269593266 117223730 71415867 -50781449 -805614791 966498003 -48993695 710972135 49328232 799613664 -107865682 -526272575 -886684257 165625613 867235035 -677726380 754997453 713374846 -961535671 538588247 44621187 -87989689 628949024 -929862144 -527845923 -814156125 -201102048 -186779463 -579820635 -879853689 -569847123 -849122144 -909655417 770382555 -696446012 555371977 817404983 446281605 -780925700 890981874 33356842 -291052826 -849351787 256013333 739518998 244963635 -11937220 -440784260 418362251 -792732847 -431338405 319655567 -696331980 402443398 -331991282 -881112481 -640551598 -419704091 -910515509 -740345877 310748722 -992182358 -452512152 -915274252 -798644678 42129345 -620630398 776262811 169060299 251474437 -377352975 -941689892 -211028173 823850145 258222678 264709076 -600764895 221815355 549732045 258613489 -846595873 -773974703 430551217 897811318 -822834559 626069853 -940288023 -498256091 -764574262 -412194435 380290608 -986891349 -475535655 -788558748 -604321309 -349030823 -684523503 -221133669 606462413 -352072198 625875818 -957747031 984709407 84361642 -520494598 -787504215 -261071141 -310879861 780014143 975779449 -96442980 603049140 21671945 380984375 489863197 -405631181 154522442 -843180865 -971011519 -806669374 921517409 -520298259 -371157404 -358264301 -523238918 -104644342 97153706 535983809 -141555625 -705585789 -957979097 208062878 577339144 -126525264 -883406456 -495296452 599020687 987464898 -900218938 241615275 -574585928 441331420 -926166374 -976989293 896587071 614149282 -597198813 704496250 911904589 -688465322 471975241 294476069 898176669 554722557 762009077 -293309240 -483875015 -995558897 -184814305 -119475131 14744802 506032268 717065042 -959055193 -496564156 -355108098 137416903 800702295 -662917448 -893229485 819941452 -314154018 673837068 556712308 457074163 -830791323 -948503993 -149030675 245874372 170761483 -712587332 171327691 -772709992 -299313135 408693506 841522737 69529170 -732670799 -941605135 -794855784 431395472 -848403570 -326062493 -71807109 584336470 539460980 70847236 -65642594 773141401 -777418963 394499334 497694297 -825369738 611662031 223146993 -739257427 -5377150 -774342338 -993655556 -156635873 793080486 -147341940 -489160995 42013745 513025262 -125023430 -919179982 686610691 318787030 726662378 27133182 820266258 426663161 -509599451 72659298 934697117 491499795 -734124076 866723604 453917550 -269942851 317398452 69891305 288168850 -855471950 -247262118 -316483887 -634395101 839845617 -987559699 615503957 351298699 583781303 -593134914 943118391 -840208619 -285155878 -899785763 497114856 188192763 -148865793 416778972 872289036 813181328 -879421946 -812707036 -987829390 -439144148 -917850906 -492484505 -613383864 -881464201 832077081 -791217094 -858600056 324562358 773475856 -865999890 515869143 881395258 617575398 890953863 457776499 3897762 -655552001 -884085916 -253784439 601310926 635154015 -981886515 -6984058 -175871231 678505327 -181520514 -835613151 808993489 636406640 763117242 -828820313 -205395463 -311287409 -667530005 -897379257 -626229687 140883279 -663836294 -998931119 502184689 -353606896 341060273 -206488461 622492487 867054226 800662702 175549913 206247623 -995801319 -589063895 964688340 749625144 -706821815 68474449 282609208 630517770 271737743 -560582545 149618593 334982894 -276425131 488985103 277152882 -444817953 -249871078 335064790 86035562 567510286 262746876 -61143417 -787310089 623703853 -679238071 -93170145 -945015025 176702083 477820973 -816367624 -856841890 -373280825 -520309151 -841400636 282590035 -221111173 665834110 809622788 -767218829 -724245872 -118807398 -920312446 -424414315 77595776 -30137389 -847483882 -555194486 902613325 356519478 -683302136 -535180819 990451760 466979380 443324528 -968107315 -668482153 -610317712 -614059038 320650480 -637277406 -955904163 442543884 -846253537 -184682077 -875793462 -532274086 -433102503 538687739 417823528 744978841 -780898739 -286882548 -21545189 -525398084 593327434 -21836936 819583258 -920209170 -162547070 511829765 -938993317 -765748377 -975642817 -379157769 -940952566 -5785216 888181659 7366911 -465978389 299980779 -83582027 748210506 711831245 862447008 -60411175 -342226489 372661328 567834631 -82012249 125874429 -458390904 150200374 294958866 -900848644 -478328847 441026068 -791851831 566348845 -864005237 -707576388 -18497569 681896177 -855709712 -461410887 896524337 -372319153 -41499330 332384361 -854401713 515645841 21288426 743565530 148746420 -299462158 -31259743 599957634 -702030660 677898057 192834701 -53340401 -808655769 -869181191 240594077 -390056610 -595141712 -742255447 242056423 253434367 -36562822 657304626 -173864477 833675929 93323689 591978795 -439955340 -799558844 -286573187 -214544618 823527469 -843340637 174966813 524545175 -15538087 -991711000 842779609 -446151059 -998013580 169254334 470564716 687987881 -819254667 812355510 649932758 527237741 -684811199 646113766 41867822 172478156 -12397419 -18259382 -499355808 -354052045 137825502 231645258 396078388 -844002191 54239998 -800487164 894059650 -753021064 407847791 350553809 -974414363 255761653 -975427703 -963915527 -286789539 90349248 854553473 519173053 464924061 915820774 255159698 626282534 866925251 67628283 554333861 -440322566 -940318725 301732965 277400781 -414924708 -556457980 -665373180 -169993009 -796218127 406471539 -85481689 793308403 358906460 818875915 65570501 413034732 639623178 656921267 83329616 648036793 -854974240 -240319596 172558267 891141818 742247086 866829199 723444182 -948794699 -719430428 -985036555 -56319258 -257151127 -635992919 384139220 -800141187 -637535268 405257254 -702867444 116737628 774576492 -275356049 -399229748 -613091804 -785276246 882923174 97871997 -351184326 -157920992 -311605980 94968849 18602048 800797432 701625187 -794931097 -709707088 483953422 -987358624 254530086 303151353 -243655588 -944249887 -316841939 211321022 -531639055 246692535 584577184 -569241698 803459768 962007652 253715431 -12262207 -996987301 254422485 38574629 -929443038 424013472 355385970 -191738841 428423931 -782946769 895566529 -64149469 464360221 416133485 -112107687 492946251 -739074876 569390468 68016864 870634414 380049607 -106376472 -254179674 939923739 -670407366 -767618075 945298108 -793878889 286123660 -668565734 876027382 -726036048 -492025500 -858853626 -897719766 650414295 -609579697 -640204726 337290295 244002915 -253127153 -499419505 884813004 -108083307 -284251809 -992526472 545553133 -806477449 -57004568 592579582 -741565631 561377600 -255344904 -809786427 -292008691 293813850 -146760578 -304287564 -676801770 218812364 -222957473 -27306294 652814183 -870707553 -202707849 398463723 685084471 -977291447 38653821 748499269 300955086 985208245 505752308 131586927 -784756780 92282542 -798248795 -898423645 694094035 -223659345 575295215 945759005 -600478587 -539014963 -729640279 352729926 31862520 338846182 112386936 -561105190 74420502 -819151716 148952359 -863956443 -370269199 -224291029 -803662783 322913341 608559634 -633213366 45946717 -768671870 141686146 -819832131 -716400600 -583612734 -672603639 -45414769 -384202756 355850525 -687520465 872960175 -418723511 124292522 274411222 217211001 -780839030 -809385517 351201474 744960292 6957212 -561368446 -901101061 -347704874 -206256706 753165541 -422211997 -103622398 230840417 29492815 -176950096 -911975763 -432829728 -10805956 333921952 -352737307 -742941960 -841766665 4363103 613999714 604492038 268794851 -20508124 -123127437 -905348577 328463820 -207837778 732183210 -253197188 -697704467 -567686426 864470013 471480738 -738906996 -968135228 688158871 -976858134 -85015100 -720824898 -777632616 794405417 300526157 -410779353 7090581 -686182221 -709633334 -390494641 645152116 670180797 -511746565 -430531383 689223386 688816055 -497037621 -181028921 911941043 34693684 -100624942 369225141 276872534 -684850620 423796155 119137384 95086958 268286967 -408385687 929084881 -824894323 529296670 -754025353 -875422371 662021476 771206811 -425522897 632380371 -797594122 206975515 12546435 -988058685 194283199 -303344591 802097356 208444410 -924696906 536784215 259583321 -277690161 -141100271 -411517130 -757588520 -741231387 846572285 -362290817 -66626391 73737251 -97249072 -879337864 -173408738 -67616464 847062340 880169098 179428136 -549578230 846096565 -53578070 328010325 -434153524 -970648662 -962052122 979139410 602000727 233508381 -474353363 -244654024 945023215 -722409794 807054695 443123562 479971137 -696283899 -36071807 -364241262 226975903 57931585 -374396492 964865529 196721775 -103279597 -967149638 583131995 456789655 -455721904 925659161 -264848788 -927815954 -441238747 160320830 -550982225 52992991 551565934 489202922 -89227632 -946388483 -103973215 -985989529 980389550 520049571 824157912 -929327383 -328014677 -309898452 -58599749 799383305 -631561341 263787321 44895119 -491083521 470337368 101376838 609978661 -475601058 -875632445 -724284221 -882496782 325071159 -34437686 -713673032 -351334243 -920445987 574255660 -220494375 -554235377 -730036250 -917370819 -853544127 969910454 -227395346 -331861247 191418484 642426530 128141869 -767750 -479569473 31133980 -264566717 -597811120 239687483 690895615 298872034 965166781 -481994670 130452161 -479579480 -288486636 -700888827 31201512 -959177493 449160769 -766258556 -533514456 -832167882 58917832 293637583 905875258 99127090 396117236 -592262754 -73598269 149923760 -546787199 -258158578 32430326 -198410289 906899764 -504485844 -902680080 -261415792 -162976407 862449008 725624172 -937805056 385177355 570285400 -678997079 -406240838 493116029 241058523 -967848417 570094368 -957381516 -719486461 -566120667 -611968187 580349599 794892671 125116656 -560233931 -886309444 353728585 493686463 546655869 -745210351 -513189976 -663785027 649537138 666625305 -924798672 496723852 -69174305 7286552 940853536 -924542972 -982535911 -950911777 715533608 818907117 -52678836 833450488 145844801 474851540 -38946307 827225407 316241663 -227225127 -809892039 504749783 -706101412 -18970552 733866004 -152433087 -486134523 -666424991 -438830701 769280167 -782177734 563915974 796966245 169837781 -967539187 -500831276 -188984763 -514731443 644384305 -265773292 -801685467 489656817 -941536404 -14645089 552058220 909187915 -648306322 225041732 733931072 -231696229 -81547964 541706137 342884857 -290161492 281842375 -379190235 95462091 298245440 853573613 38074483 -147021520 -893101349 -94641354 -371902061 -93448682 -343363694 -157419982 688450038 -2262127 77414027 -466446053 487192075 -553464961 -69296228 -833825652 52125657 -658934420 723543559 -797259888 785720276 -602872011 -448285049 822466665 76086584 -943867727 992558577 -769344547 -683323372 162974099 684334460 -714794394 -82211033 819082702 307027986 -482937965 118147366 206248142 368518736 187877034 718889643 313584934 -324563375 555607451 -907773043 523669726 -473633194 -116392631 298912371 -789937900 97661657 -922163988 -745217970 22102434 740689386 320462778 95169619 71150952 -136799870 589532187 -816637705 866296731 321485161 -540646308 -730672926 -763071040 222870338 -991616935 608037448 -67779341 172912260 118957635 -800919662 469069210 963776634 -701101201 561034496 -882120463 128178177 -781842278 -265301998 -183720014 85821302 -444080052 718772496 -757708676 152328520 -553528363 322729990 753804117 881268239 -975817455 289578426 -742233924 -466268477 238329408 983511133 -372713298 395817250 775728494 -518489600 166195541 -775360936 -170537631 -92800877 791733284 -116603041 -121640213 -342212413 -689405182 931258750 151539055 -372029945 8538807 625511945 -158134861 -854585343 -337982724 -231842755 216672612 -640317422 -674249317 -501834848 69010907 392963864 587764221 593164778 870981252 -133581838 -836162203 -452144000 29422634 -611577023 218554758 79319101 457510748 723454397 917282900 693769445 845694481 -795297607 501943429 787026494 -418053099 -375745983 -93441015 803870965 -298262354 956267484 -294126054 -334950825 -819946206 -575862813 -477859009 35198554 293189013 -735356117 236556847 -940609214 343884746 66865300 -395778488 -629311780 -565249175 887849733 389809761 157292301 267693641 -392421381 -892334352 -805185875 852034352 -635564989 -751030154 -646796581 460993377 -876502366 496343943 -286559960 -825894901 583944799 559484283 -155457133 -319448726 608035938 132730319 237446552 -107340764 -620269060 21242737 -153039100 -334348059 523432579 882776681 576005203 -933911295 206808564 -912742075 219435777 15220203 -277486123 -628454194 432417734 -154515425 -999420857 -66880650 -106576064 654671909 685985000 879689543 979858456 -243638291 379119241 -871029498 -746829061 265487170 -636602523 -952898318 -33232192 -8972576 570487006 -498312382 872954499 -834620592 114407139 638258086 -728403873 657716014 447927564 245921799 266340921 -573661177 -611561758 -458755941 359678181 396664668 -91097939 625876985 -506011687 -303048851 -813357506 94389001 -598453683 237091501 190857925 796538963 594922127 780957800 591926718 972930117 -789447501 709821499 153696104 -74037253 -144958532 -597841508 -905708058 -39635374 -503334541 -944403979 -743281872 -753789358 154258814 -598549778 418655585 74554912 243792283 908692150 824999056 -465460516 -982558975 94524860 -791374513 353879646 867363342 -57390461 -798584255 -771798681 468959938 -324132107 -982665686 582275690 -918884035 727687487 854958508 -866348561 -888183703 855952184 760162353 303096323 1353239 960919387 922988626 527531112 -94576524 260440850 -118497638 530267129 -935177123 264965971 -444520653 -117920176 415604124 427237519 976592272 -767828110 -989087367 -393198679 -879495442 416541282 -434055207 -465184706 -41399850 460533563 -822556854 124617549 505775108 350726319 202966680 -736850267 -610038963 -908391523 -339416310 399450761 489254861 88551654 -44161195 -761914251 -950263718 653041915 -719381026 -365539256 759151145 587120516 -742542666 -220918947 -835198212 -311958865 285889697 767070659 -847471614 438079237 -636328466 -995237977 -673046119 -22306061 62570290 -530706465 31221468 821110199 217350615 -558364994 -904111978 511465529 62043489 -522947210 -738269332 817472669 284988732 -118346903 -422896432 -8729836 691001927 -737838600 -719475658 -272200181 434412771 208947989 17946061 -983483922 -308728853 561991826 651493377 -364400675 -366133285 102844347 848076343 374300711 773065837 -758206748 -937948964 382942118 -262920705 -493790906 -32818444 -115318668 -218839587 302425571 -978002433 -968898458 239485844 -25334184 -28775569 -370362980 837423170 677991477 -96790041 -577040583 -52664447 357684990 -671672049 -763165853 -984679728 -11520726 524636700 -681935009 805915343 -526326275 -597087048 -196941697 422556776 -63359990 -322705266 132946666 -881456363 -117685664 -842018742 859032425 628029503 -939631560 602300535 56155278 766284228 454559077 654860687 147526245 -511249928 -312766337 974734287 -278099616 144323343 160551373 798700104 -456870402 -829975944 -858275614 146751008 360023023 -379730588 69990645 -652276895 740629774 229627227 199738648 943930520 -760459583 748979467 824763631 -482852885 920074881 999118533 239882537 -989973216 671250603 -474999560 266209547 902667089 680682768 355823014 -363177048 -423617095 537902934 219912862 -479360774 604351369 475203304 -694344736 555186727 -956870450 -372017680 21998362 989860794 669682729 -33923894 752577104 -848977277 -349120650 511683565 -504469246 849488371 776977580 841977244 -492072881 -215511129 308866824 -178351394 -802897107 -750070959 -175901851 724143934 333839327 -174054042 -363021969 -369598543 120112480 481035791 -185994535 135880585 847088796 -835863575 -496290819 719877034 621300426 -687258554 601413425 857897104 -721718479 -952730089 -301859424 -304540977 390916944 -564296424 -310474699 -576182115 -330613865 177785379 36835709 417580123 193733551 -755164188 -966463156 516049959 -258769575 -974774586 85673977 628985729 913662400 366379846 660345696 -159204688 -691401274 403563436 -238822204 -771979531 -234018975 -503844416 -714794252 -462873432 -236011493 716834576 -329806328 -693543039 449348881 927885483 -239633541 889660535 -295500480 696840400 -331251202 878898121 -195929079 -413867072 -728695745 828917921 -166588323 -256329078 562135394 236027647 -988152386 932061243 -618230594 206139415 -969476287 -790812474 357886830 -808421793 639837039 -728671764 -709020105 131956857 717064848 113161831 -752188542 -577569295 890521569 -753624063 730211636 -997515530 -918556063 -961203005 -197197265 -611451846 -976881880 -330022471 -347751570 -587396888 -714287758 848219457 433697956 784224511 -128289175 -811688780 472147250 525585536 204966092 -725521072 -949778981 -602995291 991316148 -11996178 -279974544 -57989687 21822188 -28020152 191669287 -917046960 721308453 116270050 -994183177 933683486 -792562342 42075169 330998975 369622267 952850576 -797475630 -778545023 768543516 -28301305 -409675706 -262535050 821364549 -530920912 -641387393 -762076320 -386193501 811567436 -630033893 797160549 -143052430 -297970989 -19653936 -701698546 -462810004 -639143814 -476178492 -192818884 -673577129 839424786 -85593853 -578528714 -105947536 885036714 -918555806 -79985984 -750228917 -851971531 222477896 958658314 500836088 914870379 -147066247 344003216 787105621 475571571 591502505 -860355474 -300954284 416847305 893326610 330686201 -710932130 114897600 -739040245 791459523 -339236870 980388565 927625905 149587829 932629007 224761091 -181349495 439955024 -322825573 674285564 920456790 -175637568 716923392 724016683 19262235 585292111 924725516 278436713 -639102903 84469310 -776616977 731651365 321336550 661412702 921415847 -775831478 528383736 502702623 747701585 -941078757 -897578462 -733450260 -818096128 574245474 715799601 269687112 -718374454 747578971 35917275 -719653707 -415092588 -750460938 -11759264 -152848794 462630445 125292598 -912550622 601542677 40497992 -535755778 822166555 -260806857 -97023795 864470438 -874064747 -710993412 -931295802 -738784157 -408266437 -490246130 329112852 572431224 995171213 497091471 -823837008 745752402 870336617 843367927 -646356531 250524599 -795791601 398536069 -213801420 994427688 617505802 69549910 291026595 -743618291 -946724120 -367657261 863763695 300473587 696811385 854638200 -975609292 -806481570 -166605509 894370361 992550880 970774529 793561376 927312356 -726857449 13154487 479461762 432333611 723892118 886190988 455552970 184457535 -221618792 -328626103 -823749848 617434856 -335826015 -900028021 690555435 -153554059 -250577127 -141518732 -63905092 -809350014 -248983733 -1499741 151532364 796534732 -801057008 889147687 -176609586 313470853 522198075 605919830 595614554 842480042 -670420100 -536985835 -508746963 -495170026 -739482843 -811495837 537354949 -80826060 -907664067 627442557 -287723808 -759884559 -784202786 -734295411 641851196 371776178 -862250215 661019147 -707888358 776537736 794360959 973367320 -539420386 585088396 958247300 590234248 795094123 -478716042 -288590163 309964000 -198854301 -19259282 -118795682 -802511952 206033686 -971759453 -472042016 -474518424 -42608662 -801923097 -33120340 -81547539 659203365 145170635 -379977367 -362262673 -169286083 -167986394 -668059763 -148737220 -527951141 -906193093 392548205 -781845119 -51017912 713229400 -806951492 898290759 -302242648 -997466568 -471122295 -318196706 -390800009 201000661 -114200761 -3415630 311383455 -663835167 -232487825 -352800369 457031117 710602447 406039444 -445902836 -862055372 -282259579 -56526233 670400967 -58179251 -820136258 -840566550 136731144 -444357406 -814313779 114786954 -315860152 -427854931 281687569 -691594144 -509820596 753966553 11839322 -297526112 -395574647 494473136 -822537265 -966762450 108502122 1546292 57417244 586103893 564561591 877958625 266026218 -282710833 451375576 -346880786 508908058 518675135 -508438522 600396548 926184402 182476320 521122114 812424561 727509908 -194441119 -271952544 989836568 -823376011 175713161 -653486709 331791947 -847893545 -899650081 869395425 -497399080 -961590592 -8816927 453690890 -442055688 -894536508 -434065029 -983715978 279177231 -214757234 2332173 -126902322 -967344980 136108220 818557290 2941050 -596011514 429162238 498089611 -495061528 171440689 -266666129 158788745 -882743128 96089295 -99584702 301146526 -159119939 639071108 958546112 61316736 876825043 72896854 285143074 -779852832 -764375551 -895173546 856439006 434615088 838281348 -912024824 624878240 -839640855 -690451527 -396185024 528741033 -842784223 -958200709 779385304 -854833328 -521663237 355650538 557102979 682817093 92428414 -526599072 908542031 -370401882 -712926669 466299188 -437511481 -162558105 -865708024 -801723953 -711462861 -42244766 3265421 -327435867 652419037 -220642499 -980700843 588092920 528390452 -762674825 48755668 783983421 327544603 -807357434 -367775770 -705264728 -463617543 363714369 965015088 -829960624 -317073741 -255595517 -616303665 -900394724 422418447 -882648835 986571355 -422745308 -631866969 -189817127 -731413251 -730396532 -206628003 -752289976 -983554540 811272647 -815195387 521222494 -228547133 313388404 307945690 861445597 143360429 427440467 -591457883 769074326 157799110 64298760 667595998 552997216 -952778218 164844090 -175813647 -868765042 -441038506 176000107 52248941 -357873735 -193442603 608802535 578570797 -117941465 -6649379 430950446 884944199 -195382206 -906316223 -958780707 398076572 -303715551 400227722 660367281 923357554 811237503 -468530273 -306600398 -1222712 -220652974 -541291429 85723196 66686144 -927030151 -169425674 622403175 -373516358 307516928 661493392 -294888457 -577126995 -317549522 -871053471 338577248 789124443 582896755 299005830 85113756 861109661 -984152457 832596366 346104154 420482370 -638657399 -962432899 855396778 281814826 -975058047 60675295 123034749 -409722055 -825868425 686689107 221995459 552806101 741104906 61271469 -471353781 522555318 -746975370 46306107 156523465 -438986626 -882145653 42372839 509639070 -834800164 -883597318 -170501542 962688836 -779474610 -72093842 980240080 690198705 328211650 766063187 -893100872 -258252107 -158412143 -389852121 179317809 10286901 598072590 -42673939 697639685 -756203025 -67833146 825506713 928267551 44333266 983401450 -710706186 -769039852 58808581 -894023997 -788138095 -665061177 610585663 -26714629 -400979825 486312240 538852458 89638034 -198575645 868403043 971394796 154769271 549484862 869423507 408519882 169038546 267997817 -195620330 688263694 400549686 690803720 -958832404 -33135456 229891117 -388002184 -828875669 410371455 66546055 -154368820 445005959 -844542556 -802924321 412264394 234044974 449656254 532428131 -484646145 375998845 -982005020 847434238 608916094 87583757 190258354 -980643955 -908401677 -16410641 214177992 445596079 -847942718 43547695 -907166129 252088132 -12576941 -412461847 -712969753 95559012 -946644165 -902426235 694891700 266254588 783492571 317772080 -915025404 -681771377 -884590639 333695201 -860253997 -731553959 682350126 -897832712 290426246 783593880 614379387 673049273 -153163851 538167150 780954243 -107556256 96037849 123564386 766920452 300339246 -938921282 998458110 631567545 -887192872 -725664921 -897352090 725007126 -60250888 -782693287 -914221068 -929774986 195324111 919521055 -98963421 507364722 885243000 629235009 748184241 -203744215 -994481986 -832348028 -164307063 -145110411 292925946 -95016952 -526355474 -329491513 -704635546 -860316825 -382467984 -741703631 -853630402 -459020278 -410927045 666856045 -181703833 353219498 797896624 401179344 -945868577 -13176735 -901019725 -966900350 62940884 -366372531 -28104414 -623916499 742580284 35491388 472886251 -857623121 494335591 -46182004 -510918807 -157772435 -628411601 -570750460 358429872 327293004 732667034 -246085310 446985624 509965101 -557855943 392527573 -680390636 426084194 -499360905 -508589149 -988617075 -870046430 664104947 -583200893 -850966528 -589875743 -712486223 -728147954 -978661253 396279965 -841876014 577764662 992965351 -939913170 995749620 247834485 -302331978 -451371968 205963993 521374241 -247960809 757382427 413519200 -559812914 633805657 -238186708 700322391 429986819 495047803 -452930773 488970927 -363292354 -899986357 -214608597 148492629 795835937 82262686 221642848 -747303830 273218180 738313564 397436254 172947960 -933767247 802967187 -245444172 238784829 -689059603 677720181 339222741 336615416 415816280 413763533 852545991 -826856805 -514143282 -992730366 -822129275 -768025771 769389676 -59340508 150488371 399889013 -745201757 50794874 446123575 -441581966 -1052331 -389771114 -761527704 869639963 -208514330 -636600988 396818623 846694876 -989532056 451823461 137072410 817274577 -221800811 190644537 110946127 -564200074 -284419010 644468385 895647630 -267832311 -491037498 -74663526 482666723 901148816 -353814399 812702277 865402149 -856170486 -906733049 -801747916 474665988 -863397494 -309353799 -271132735 862443163 -866384409 -307984459 372380025 -577862662 -432484797 -916783513 -887274336 568936568 -177827452 545994175 -600806796 745503598 -838782491 336368097 244131513 -167619690 862076340 773249576 -865041128 424581836 -732942399 175047561 672445299 417860458 154585310 141781480 126013398 -999457270 874682753 13513627 -981361986 786694714 -552850302 929251575 -92805416 -490077339 -175646875 506461893 553298579 974424213 -467520548 349382425 900410432 -63767076 516345140 -890916997 864080910 -617881428 830851061 -80436052 -240110303 -607927554 672166927 -492511913 996077891 360765790 -879955854 787661924 623636481 -800221896 -64586358 -819873916 336568677 585218635 -165729153 897452435 -818359478 8398816 -70887263 169535673 346567106 -843279163 -606741236 904219907 -916884334 410157140 -117669888 -915851664 658987999 -226332832 -785310369 -211216666 -992875961 55518043 -727012910 -792506559 -213995598 980775938 -994819026 -583260497 -489384097 86940044 -318622194 906467004 -350594044 -883134461 487104666 -424174604 948241879 -840454926 513897806 375256875 724351435 628494246 -954926623 507152071 -78398505 916072328 604156485 -656991545 -937825079 921519489 -804346264 -692595730 828143145 -961792280 993277322 -300005271 132423516 731539869 862237436 574898128 -170681474 -706716707 -731036033 959441563 -985088617 716618103 -174725360 692914408 50022712 -974966174 -546762963 -852094571 32966602 -220368866 -369150920 -534599751 -90518560 32472452 348569339 -913187259 -146112568 271107662 220516303 659694862 -410248430 -744074653 -467066702 885452780 -10337153 -160007037 -305081172 280347891 -861278063 232572050 179662111 -666291361 -795396551 336107177 -861955144 235155382 482256248 594186709 -976858099 -776026975 350547856 -883593876 869580481 -921699348 -819522252 808459919 -920078686 -977678203 737858196 -485304787 -913292249 269625168 140894595 -437166919 -707646420 566749408 -751502659 287835094 204319910 -280462990 -843941787 -846231613 -947991458 241308977 484864300 -387036191 783112661 -967364403 611737259 -849897385 339181913 -334125076 -870251977 963754994 -206433375 -797214686 437550407 -655093992 354127476 225716720 -375778963 -983698602 -538417092 6174052 -522709177 857096285 499596916 458555469 -112562698 -336851277 -715612298 -960434 805702221 -830561262 -543081263 -803299551 -72953796 485466538 908433790 44454056 -109223427 -612445135 -855176860 -100621224 239176800 -691120373 -907215332 543371179 209268157 -849082525 60858784 703993975 297408451 -653985822 767074091 -811770745 -589367360 331614261 770960456 -982310168 785604721 -516671814 -596045113 -454635749 240783368 -903374950 498753747 678639920 497733035 -523810015 -649000526 971500309 -976955176 397935061 -242238075 -661127522 -162698151 -935737104 -240902888 280304049 695049350 -263648404 87282617 -224659298 -943474083 -43986842 98747153 815580128 -595272686 -868978442 275058854 -780413482 881416254 -497755891 973974597 513566726 107527118 953569716 -921263169 -881477966 388328880 -145692460 695636218 -818813038 -988875407 927723525 757669293 -91442474 -293246683 -482363020 45840098 60796663 497703869 -435366391 -639612668 166201638 106308701 601278419 -916670765 -114844638 520086168 -913248437 -955856287 935295763 -24330727 794328358 -946081815 -733411005 864856607 -969298846 994381211 716105391 -33883444 849926753 -908674702 378659367 -605787499 618528945 -533379877 975817141 -299497120 -184608077 -615118152 -476994576 417364296 562563972 -489412079 124821951 778234841 755774546 -61374242 695051939 439032532 466916967 -998997623 -972666820 349784007 878468212 -884900222 911552724 -989392475 824991167 -640387599 -394652768 932392941 -983690571 841079807 491479075 -782285591 348093714 -825269507 841623404 -740205345 832974961 -968106233 190686697 -686083198 86510837 -966927122 396227473 -516791698 -172801685 547784446 -826138918 -153421182 -933834244 -920116406 -718065261 -54778018 -17291419 -380487880 -859960429 820116293 -859841293 107357988 828862352 468493828 -597607409 334544772 51097760 -250514349 -851533494 164199689 564922500 -501943620 256217172 -822687557 655455760 932057224 -50574196 486728713 868452916 -930725340 381157302 -875100623 -298628838 -856415684 160394913 652028951 503155559 -656388759 497049714 -498951330 894553878 -720741102 89799279 -575252839 -878322595 796939674 569265760 -843239475 879265115 396767257 -243205507 581293694 694486149 906061014 -791462268 349921022 -999585147 -574983278 690481502 947950156 -757629249 -391483628 -882242024 -559914284 -102713964 587001806 -122415207 -544508423 966138837 358793348 381227279 -261645724 -789495463 -479853535 -51320652 -209835995 -161221032 -734469299 -239777112 341924063 992347487 -286271250 -682030666 -55071018 304507912 -819341068 -133566279 -732307445 147356078 671270333 -38701963 38296554 -222788630 392222702 149240875 -985664228 -836010293 570018360 -345794701 614219604 -31865670 -748380443 -296262434 -783501682 -390090622 -123872854 310688553 -478211362 -265944410 66715528 127421722 431319097 -681712387 42884931 -246328706 -972144515 126029573 960602263 -637797755 506216836 -558310886 -744614678 -914483204 -240183762 -344245330 6898724 449263835 -943654019 70814890 778394955 749343027 -934109976 -93599548 -27210385 880812016 343058889 599937993 688611572 -324863224 763967191 -129457232 -623323183 -914149174 335458344 44821823 -939844761 -104345160 27667938 -407726252 -617508445 -261400179 588168324 301309143 533879518 -667514013 -204875129 372609494 -346558401 -314012839 -687226100 -704649793 -42636924 948550830 135794806 -652262117 566852895 -834082219 -319527478 -110853124 -619488946 -124550556 737334662 467041523 -328587226 599159598 -956255245 485870852 -72541974 -471119425 -80313343 111604621 -559246486 83184130 235687563 -381622144 411917141 -898327024 957646725 -809313898 -591145219 212410559 -452452357 -815819088 720460266 620758235 141761047 109435587 -243319956 721906645 -891728837 -5697329 -933707594 808125517 611788622 -672150495 -841373172 736439155 -966969602 -312824664 -859535037 164854083 -992345107 -99110192 -842608070 -284693500 195311975 -657869535 307084155 313513178 -396509264 -268969798 -519787574 661480057 80647027 150008548 279423659 -925144486 532753999 -72024142 698059340 -21883646 317132612 934024139 19494194 -203990520 929604453 -557050950 -927519788 -320571065 -698713916 651325066 835314444 200733888 -805465203 -539571089 -433010455 219260121 -141047068 678271786 -324547794 583427045 -727108868 483960284 -511030018 -39397713 -966707718 582082114 795492482 -907861141 -909268949 370459474 67208494 436264126 -867556386 -849222421 -307715187 -699439854 -408995648 541577314 -377159763 -795140550 -411323833 -888758064 320112030 -825405642 562938687 -116255129 735717939 466964807 792689800 -631780153 773809384 396107909 -693790730 756466689 203885834 597923941 -905110123 -641530333 574610695 4257573 -639068862 -384411916 936185156 -708449077 -874875262 75853440 -416430802 575864626 -776328914 -612512386 -218018287 997568368 -745808898 -495999708 -839840569 -210450802 -850419454 -195178974 -633371664 516293996 525340402 -664077318 825829904 -294962855 -246362532 698086760 330312798 506751797 -823565365 -541708625 -354340436 969392945 -257357419 585986552 -640557679 -87359146 -461802857 -768881486 642076112 -772604863 341359076 -683876324 532060145 -385209170 -904582588 39613837 -70626325 232897908 -830609810 -298173826 -57282720 82698969 942393567 -824602612 -386609412 -855578489 -245083604 -273649782 784779883 576668867 -93556874 -76203328 771786486 91594881 410519904 43383645 357500982 -915248603 -652755585 -640705942 -970620668 -390049450 -708368558 808845400 996190117 615151511 143758974 -922975262 487557083 -808181543 -717234550 -809935386 752244407 657272687 -452993224 304007176 -705448972 -767612298 445118709 -374739680 988504391 622857703 -361923772 -542053533 420960407 -728463151 549774168 377960052 467754862 -327062731 -536723816 -810361373 -483204499 -671201264 530200812 724965289 -809739593 175365700 636149405 872132169 -868603899 595746386 -876276652 -915696615 -333462768 329400113 294117222 842284192 463268263 410027381 -500642406 -945050093 -940496925 881684775 -765990205 -481228716 951260776 -122255781 284138057 616785159 865721189 150021535 -125274647 -363621414 295386904 871443550 -756996467 -255169764 815695364 457623096 30839877 303074499 -667416108 857251928 -226789627 -154826373 -744992081 25143125 -207845502 -673692234 723078846 -786836120 227363405 -457923512 -460596857 -433340127 -985572869 210669661 290959759 -852139089 659528223 406630806 310784055 780587267 -123034426 -805831603 189470377 571254922 -376130559 25384392 -163352662 -784369415 -141984936 -155184561 842745505 989797851 887805936 -39536402 -300691610 325597822 -859604965 512569765 -377923618 -938400482 776090911 811676895 -623703693 -471976228 561474214 927976236 -888150842 -728463486 62489115 469151163 -261335219 40508174 -948896254 980359639 206753525 -104632583 904519089 -901978056 -580608442 -188483482 -90508393 155188858 381165010 959406087 880007751 -892721443 -286746271 -96355846 645806189 892156799 377935699 565012887 -50622370 404295214 405713843 304280397 -35737909 -852292360 805825483 -205309045 846994969 773524178 -797307928 -450175434 299351249 690344527 13616614 867597481 -379963864 -866922534 23216632 -655449986 -819724194 -808184856 -595754476 -721465493 582762370 -922838388 -364320271 463775985 74068800 530053997 814738551 -4207385 508678545 169532646 647060209 377671702 -429497538 -117188345 -362920392 -743811207 352265155 746974218 896946495 -69161172 -631360023 864289477 977666839 971903863 946089887 -679485672 769206943 710481954 127993791 147462634 -54867420 997942005 966251563 198863342 -85869136 572300126 345419781 638853894 -736929162 77400704 120044663 -18386191 -446449901 677019658 -987660076 618941306 -659646789 542874274 -717038631 530706082 181423722 284929115 868317952 205239383 -767000840 732608711 295187155 -617776964 499964472 -683375131 271121386 -728949467 295151745 -252625217 814074389 -333727706 543597642 -665600793 712235620 -692327977 732316364 -486149356 -437551574 58942684 657412601 -59177097 -648620096 146035628 599845285 -139903135 -552898892 605389005 -980935917 800122402 -617102364 579308898 -429518397 -10713729 -955008268 505387406 -307669171 -619633536 662307231 -53691646 -515904680 662173829 556828517 -75749762 -474023766 332762992 -929874825 -946981083 963366852 -857106702 148250407 323964933 -403558022 -582424913 -762302056 365662669 -913091574 105898123 396549643 -981246722 -809904266 13884226 643553138 288756797 -638615263 -302616997 916527783 704421676 -502122137 -303515194 -6287655 -939642207 807884924 476799383 179264902 161458325 -422770989 954094419 855802298 -162178664 -941437602 -904709700 -992068662 -874222833 -939956402 -755531994 -506680140 570036687 101863014 698581268 932801857 -229993108 571653959 -761221222 202436548 840482469 -650890360 -852328154 -258937113 998651302 348222679 597342259 186646566 714575728 13668522 -136935192 -801287926 -342553242 982922286 -332320501 206052606 940088348 101152850 -897259789 -909104228 609614684 861172642 -157489244 860332959 -883944483 -741035883 582604260 603372423 846615997 593423827 160916193 196010787 -761771127 -874945144 373188709 -445117687 655425605 -860585362 -814685177 -772683332 -141838983 395091666 -728575052 -762313 747124027 -878348460 -87507384 -76615287 770786288 -241169644 731614561 -24621405 757974562 -759871801 697064900 998741922 -406731477 -348646540 -781263156 -433798593 291532455 574025094 660980787 -459857767 106205624 102973426 -939785250 -688053734 5466268 132623025 -118033885 -959812808 -545982785 -817448363 175211707 -593260074 -406242592 845336914 -217368174 533979410 756465122 564874330 70760405 -352558274 -807748164 783688042 -592935779 842482273 -902605702 682228716 138268539 288455677 820928364 235049016 421635547 -172141600 -636457071 773864109 -959278627 275879322 -666987 166503576 56603190 -642479544 88833294 137362896 -707057436 302776256 -30972657 -143639568 425901502 567190033 -252722881 633949706 167993647 -481495827 920481971 -287965368 -908183773 -179344133 729485158 846812433 -211061389 -966483555 -338948512 -953874002 -557454324 -348025094 -822653440 453460039 -809326282 591495173 -618703056 845888541 339465406 -720729125 462172721 -989784917 754615084 537405877 -249684886 490163534 159554007 265842936 -681811033 -906262976 -402215760 -281248137 -466758198 -908413662 -539221724 85669743 -572539153 597794586 448771291 951487134 626264875 709445424 437664959 619811226 -499573604 57383910 -784081120 -283417450 838385650 -402874076 880069089 357859977 -979342006 6880154 -203503648 851138062 523288604 -132356755 91931653 -715738201 -927963787 253325172 -98750394 861002397 868569031 -27959243 -349785880 582663194 -999238671 865383667 721949986 120095813 -244257332 561331065 -297481286 297479016 255844456 535231877 692969555 -352965399 -79140290 -103011363 909632982 -552302642 -356112795 -199799691 502256525 630414964 -76617434 2982337 -927845241 594448589 -215845194 423502073 423798276 614839920 583558615 331727738 457739386 -996304494 -780758557 -443534309 701251360 396209885 -728470455 289765614 116608688 -567526316 368879842 419622708 -692959033 -326065361 -861774115 -141887296 469614550 -966903920 926750266 -219733377 -409216611 104380037 -35020116 -520637490 -944874973 -479517912 326211323 -814078862 -880154574 201701667 641103720 328375980 811034019 -624753783 -388679644 291894705 -782730874 -608195572 -165272072 -923894147 -168342866 809496725 273862710 83662923 21657889 949183875 -98799081 -40910496 -918746543 -373038608 671779815 892504240 -846662416 -923692296 266486028 -232024689 -117697206 -711449670 -161056838 -853591422 -708993284 -705195615 -432090963 -581277809 842699047 -853780149 470419328 -908382690 537334975 787280234 542176908 726934591 360414408 362936291 -618759238 -741898354 100094904 704116337 24085964 -323190926 240826264 153756753 -638610465 279468568 80036132 -168057736 369535016 615836281 -428725254 223791518 576303769 -249752506 177666313 -720871283 438042356 -261199927 -968730389 -620793250 -249644184 -613191729 -833188207 -637614057 877684077 824717747 -755337559 -824925578 -210678070 753469958 -391407906 1250850 -322988878 656525094 929199370 587924076 -660642838 298637905 -940113026 -34788559 -797468902 -503222591 -596712040 -112205882 -186845186 -263911997 413393038 981588301 -40531253 515382795 -678623288 367719891 101156606 -368451800 971647282 512616170 548865021 -435548622 574783863 630373655 747112692 839348487 511578941 931567812 390777340 690406551 371458740 -151917933 236742238 776252504 149392162 586209592 313990488 37493555 575337258 -527441724 -737827164 986889861 434590789 -768082417 693373151 -709881362 379521261 -967842362 -618609912 -741768628 830088919 934927557 -947819399 -679564734 -357148654 188740628 -807210602 -708482079 -805280505 -753755319 456360403 -554394957 864063906 -734697773 722743792 -427507129 -267227352 -185444577 453162935 -357850553 -694344987 364463513 690176368 -24089476 -82062061 -394924304 309065894 -1826329 -196526320 545145256 90811520 -907834859 -260048309 772305780 755106501 8738672 -901878015 907115356 -73687454 51632038 -68022779 -931828629 280571580 817577922 139452778 -648751439 -522333103 -411082593 -869680552 603069254 -954472324 -59514765 382757572 676979779 -272432925 -971718973 -400919022 253310778 643248745 610981681 74320673 236384533 -909385922 -820312158 -883401358 -797836374 443139692 -671348662 -831616252 974256342 -499586206 567053662 760323557 758918660 -380507519 -959753707 -469291795 -788820691 -97092584 -769802384 -426829988 -716103154 77920533 -926503700 -91022753 -151091436 328211418 531883101 -974895954 771793939 -603035797 -720353309 -923266813 908626143 942681590 -598471825 -782404526 791489200 932982319 684209962 -71076689 -215530712 -472805303 -559388897 -446997149 538364182 461387789 171485937 523535587 -695279081 -532341075 232843848 -395045972 711921112 851803451 407991598 -267503443 880328018 466080897 -763098619 -360803088 -828708355 -106159126 -151204015 -491181959 -145773918 -16159258 108227759 508236746 -124117789 194570890 411489231 -250529838 10148857 54518089 94114290 944620448 -284082614 -339599951 515504715 175251856 322205687 858770197 -125686624 -840684105 -752281730 -104210897 861030928 221560636 946939603 -972716996 -366562814 95378595 -793226117 585868147 -404397748 -967856235 458621223 -231666106 159423208 -847744384 308287222 -383051913 873661987 -476443606 -257708526 -987275182 -124566102 6908795 871902654 -453142121 646432277 -746547582 -881400995 759686882 -472627979 248099073 -220201287 -437170397 -172039071 -240789976 -277318763 244306657 779288898 286185644 397751678 208992682 377255714 -120520470 -831329939 -625538464 -240265952 -248736515 -809116902 -737414306 -796780564 -919025716 358486155 -63620365 -547582691 -147316703 -935574152 598198908 987748498 512592282 479149499 -14554632 770532498 -875808881 670531528 -400233206 -252726800 343352066 -817056289 794675087 -971814917 -892206726 427297007 782515892 953989330 -668441340 -66214385 -584192488 569929370 -244261215 -553489410 808857944 -909360139 -278905536 -814198890 -371969133 571551726 -68332426 -868945705 411093505 228421742 943680909 209052003 -161043709 -955828044 197779002 -201772997 654822541 305093612 -443980885 -540895323 -839676950 -853068581 -181547704 281321471 -364358284 -39196426 674028225 -291848591 -624716152 -577317466 750581224 -620345224 -216086276 99835341 -609469992 -535161823 146137901 -257214702 -184400669 412063843 809708485 938572387 -745064194 -168990585 -900956289 -861565130 -500058046 629019582 -248382908 -541992531 678765032 -88788873 395935134 -968887009 -143306298 587769844 620806306 987837276 -605084584 408546142 406888405 -957728123 -716246131 169897418 -215679125 -155086934 730764317 -488730226 -921956926 41945977 -339615597 -373191717 444942275 61370177 -902713204 719800727 -591984884 -470195138 -983510458 -280662002 820764552 63621908 -440398439 14807653 -830624568 519942321 -370145026 -63378163 -885352636 272016911 -895285324 655610011 -567812248 -489241357 908950900 -772847336 -802245761 -556119764 -298980840 -734332500 -930872638 -443611367 -669224490 -621483649 478894841 -773276859 -420122816 -927125240 -753587496 521898392 -966235273 -100536376 361979730 -975540594 -363632970 -798496246 485421869 247636636 803659524 -310578225 -941227254 118257759 -687202822 -139714648 -578848919 618079671 -906445689 -828858329 -960001580 -508899518 294479060 931910101 193848581 -702293233 -111721311 740772627 846265047 -872342213 -847953891 548787221 87832844 935415191 431386975 35005487 722053348 -859782988 393756197 763796230 -789557724 -849575972 -750559069 417892336 86015781 707920558 -494482906 628234115 474915987 -662859047 858971061 56028752 -53385509 727049035 3009683 708987609 -384246639 -241143654 -47234865 674234045 410257861 -332124109 -740438433 -737136913 -108941127 400996070 -674623644 -178710988 -935814010 -892048317 164953154 152023773 -904687136 588115539 208733383 -539937472 694343726 -802014230 -194329555 -247282642 469780957 -106806913 497212419 144463178 -17865195 851671196 -862068205 697870494 -856836768 836560887 576144624 395996933 -799613262 893428245 -736891506 -712403750 460543875 -910752185 -736625642 -609756293 -17825467 220450412 -978863230 -394714598 188948994 364577447 -374387034 -468699884 -605073060 693378083 -170556712 -757953068 934278645 524519452 216341814 -875643314 648064809 -51582578 -745049103 -799712397 58273994 -433281209 -59075354 -385774874 484918786 -476139295 -819761444 -304270976 854475011 -383427591 -186966653 -707732011 -185426342 742041237 -888823475 -752377038 -416503638 301315045 -347996175 -788678905 148791473 194099843 -217428760 -601305440 -926088225 999617863 -189159045 365828497 688107335 -889011586 -385131388 547690146 -933347463 868277391 -287360093 597381686 -929017067 -181506177 -45236937 240478934 -876250541 778942520 -769218824 -591381176 763992947 -790324960 -986570654 642802889 859843644 -963698242 -51365739 518474021 446788375 -356864404 881186641 728164203 145431372 -206725230 701576837 948166941 -818005613 842733708 -925254750 -670128000 234177452 -460779560 -961625708 -222193302 -691802656 -240808520 -94872024 971855346 21632689 270207179 866853220 343254810 116615644 537018331 -629511280 -925802085 -120986964 207365609 -868071565 -489981412 -145462726 434722503 626116845 -936200666 -443321069 556943268 -375716177 -541517391 -924058828 436564610 498838725 -358170354 394330648 288258906 -168952094 -877106057 -452245048 295804880 594103535 -713024263 -58183121 -260276783 228564977 -718221124 -755173033 -835259954 -424988189 -594231905 352543659 828449203 -672168730 908186010 748672697 -767457575 536886478 -444755822 760923696 -824141780 705279729 798074839 422693579 706831538 -438042321 321829441 978912993 -778310271 392873793 139695113 -534542991 662400574 -611146137 -928890501 639914290 607949277 -726892439 604170991 608538063 -996899043 -328174655 -727471155 284944110 -825479717 950157070 468738517 339243189 -609372382 388533778 -293240279 -428666494 517243624 795344516 268771250 -159493571 -205250066 -352776296 875427232 -222231906 -832434910 -313911071 503837743 147283806 -242053021 -861113874 -702025036 -903131813 809499240 -77714555 383104756 -102064864 314815326 -918536922 -836414545 681321173 -934322172 -870915323 -632700243 274127047 877592111 -266915981 117483456 652528391 -438526032 -231586673 -303730068 -638815529 883581300 26664612 164076083 20202090 -857398714 337351307 -183556651 -980315809 627802664 299986346 -959412789 760973636 990058493 -826817646 385670237 -117444837 -118241299 -594621926 -215883075 -435575668 -463895493 -678340603 -570066944 925163972 -101385014 654548759 -745085116 -791114655 -177856940 -382289422 -695044514 165827020 -82738948 716313209 393153914 -78440397 846890419 541229937 365160501 -982115658 -765007082 677835297 660047373 -540236155 -775216300 -897488954 -182261774 538405672 -227484847 -554879145 330761661 538723225 -847052792 -983104233 668842961 -21538066 -448803755 583967372 863883407 -721496629 6960412 -637854529 433517641 -341824586 895993412 833053890 887157718 919745293 -216206024 122546980 859494102 369313094 -992878798 -978790621 -380274176 754242010 218436252 971981339 45518301 959626031 -502968797 284425077 932412577 608765306 -518855420 488640634 -999895955 477367718 983354369 -23539840 -413298755 -453005283 762133228 -593452357 627545590 853796433 -98645873 -176747118 779190223 -995591888 187321001 -19955532 730591538 -754139786 -817211553 -764037695 -794883912 999019842 646029922 -637481006 -849021621 181864272 -833963077 -903894615 -236375386 -311006086 -990490979 424256181 -914440726 -19067757 -972976706 -527984826 -130855741 -743773919 927255190 -444671217 27157040 -750378956 -614062752 -986041073 -118967710 -802778502 -763353838 -612451702 -512475625 -438337573 200009302 -657780765 169854166 -847444687 -647090622 -447195422 -832193496 -561637371 -945079735 -212137175 450077697 -753558734 -63294049 920132430 180512314 -161505612 -899483259 358234889 -461884401 449436433 649056577 -93682249 -417528609 -707633088 193968110 622034838 -752496827 4138082 724028964 673497047 -916037680 8573099 -6714231 -681723322 -606752117 -448045475 844114096 -529028509 236962068 -792082329 -75898438 173244089 485778891 404154425 -756522061 111843743 -725506616 192804518 834820034 -597034144 -210090909 -846419064 578409308 660811170 -537328270 -778812988 -950800203 657136865 254948505 -110250230 -721648925 721341665 463498305 -689218971 -950178337 601391958 914442759 45701270 644419918 -362889793 333480761 632737426 -207569419 526231133 -432575957 942679114 -104122407 -845201926 762646084 700052639 477328218 -69039528 418496440 -81718879 242037186 106020745 948891103 967741215 -116003352 446054785 912823642 766479310 496555673 -914372149 126714588 304649298 772489031 341941507 610342913 -145067323 -407720751 -41181934 868109707 240196972 -403483108 427700390 -159885908 740972806 -912380286 -424293802 -940211628 -280490241 96934012 973098534 956057037 507225890 -980916819 815806900 -501446834 186861040 354484800 346646849 866242428 357728581 863623048 378091189 970886055 -867841233 708263108 32061028 492783340 -887697747 -229619144 -429497046 -841944525 -882924606 802405913 -146332905 -442742211 379389013 -775383753 441374289 244880897 -151470035 -967910157 -484560210 115343663 727404731 -495188020 167261931 -732626067 -943009301 623031802 -523244531 -85589055 81410422 -383136051 -243162701 312182092 622463564 -278203189 -617336881 244756231 -589265670 504892523 -849250439 -422765588 625905004 3939342 -507917100 932523134 -143390386 640596136 273829250 590902535 -207850808 -61050413 547190290 464076193 -487907755 -509058268 882748312 -403163629 472490317 -769171509 711074448 670107546 -951845983 -613521413 -833827867 656783884 -682527215 -755933149 660159628 834919339 -606153535 687024016 -915437510 -917952247 -682044345 686773096 142880929 -753371715 428655696 338261181 -827477489 974382520 -638362552 543893777 -858894759 193938213 475987385 824731934 890345695 169697990 -559631914 370877481 211810890 -849460060 -967390858 354062177 -97473826 -861416389 -830978454 -755596382 301475546 717820239 -818943374 -715502689 -889789255 575186875 835477064 353878987 600653297 307154626 795568197 140555069 576607526 -611406783 -294280171 -571182494 -836955803 -880748389 -241825211 -382087063 -793574619 841746185 -721883188 -945987571 -574911907 853861749 -34253480 -132862659 245559268 372662355 337042477 154937414 136627891 942264181 834650157 29964005 -743244072 671314689 297757603 506726607 966639359 -649379617 -299571725 7040898 547079169 -376328876 931308236 657636596 -95483497 -660166140 -272507688 -932233054 -506793881 -48727842 -961294060 -828178811 -413692144 741117339 466431512 469018039 -91251457 -98762864 297506335 -13988210 -102994782 -106931932 -40740100 65455801 -78120568 -253714693 -389062302 -427328324 -794768149 -84088581 -583014845 -623710741 -553996116 246490489 497661434 286813537 -910650355 -82586610 394611987 788806694 195809600 42418390 272021287 -137396235 -874384900 -526201324 -431847686 -187294237 -670007430 814568653 -689250608 -882250781 -949352221 -305165345 366093101 355691526 -902000976 -564535807 885105154 -261876202 644181561 -186234422 -181330345 -639615619 325590648 280230133 -237368006 988653551 608154862 -968829907 761482484 -499118702 519260358 764367138 -243708078 -569609439 677430334 401202028 557785789 -371808546 -672784257 -202053502 -809692772 -617496753 -705826143 -694427622 -36740629 744457629 -136883882 -788525277 -814779154 323012785 -598979035 691521177 835843640 768986082 -436795182 -98259175 -904900314 -594254605 663508506 -543493349 270144973 137083766 -711663883 878033864 877269134 -821209658 -785489982 -33984310 930495297 -52755374 -456290508 -350107564 -846298928 882073493 501805730 453823588 434837113 33798420 44373334 -453345002 -801835266 423511357 -159958210 -654451965 -232866935 -892619832 216742735 634223918 -464543738 -602303515 305765835 -597118776 -135941739 636851194 124383364 -481100888 -903491785 -979269159 -239209642 -599914983 767266524 269293901 300515907 513974272 -255983988 -125811360 191068704 -359324164 -414726390 722818481 745524970 470073375 745040896 -923012948 -623469804 111991261 952664667 500486019 -778190994 105879056 -188323753 922045715 -478643089 466534282 -39581672 -310103493 1984475 -55965811 -546375193 272357113 -121832906 -783711542 501685588 -771170267 -213324807 698870145 327300467 909931585 -472914207 260512402 540671482 811470133 -259936513 -758241804 -275048258 409746857 -864823527 -384116937 -20529519 -206352723 -501533917 197007666 189123980 -496323470 1561874 -837526675 -139621926 742543779 57587011 936812693 821848937 -262516870 -978926073 984826346 684308051 -96455711 150426184 -411982346 -331164902 -830775341 19829181 333285101 -444884067 63547003 -260912511 -872924971 114431833 -136364639 -737610529 -53372176 -295205836 -829610646 998195743 164839783 -850732799 214308018 -622282000 219374483 -787921224 227955871 573642336 -584239724 -142133847 668676843 -957443751 -192766243 -790940179 802105539 20380510 -52591512 -666956778 495354096 -460947045 397911723 984590977 377787592 -29337853 610464449 925330926 7133632 778917224 129036372 263027503 923794056 896769693 943692901 731983999 -794571584 779502930 -336444591 622545528 -662907898 -916850022 778539084 -685226799 -44066273 -458232147 645452650 163598718 -803159280 -179078450 -709519273 -837917579 -608516503 -66132176 516108569 861653431 -965866096 482578714 669267781 951259377 927964011 250929167 -761456368 -82687321 -145170565 728329103 999165322 -535269117 -780511241 -883341327 -452714746 -122283401 -791099865 757278446 299859625 -168332330 427980447 -362091167 -978698639 -340622530 269983516 -621385827 717835592 -973867848 832419159 723808916 -670727730 -164834249 34376848 -973812301 103977171 971621229 -471755674 -782103608 826970530 -296067961 920145888 143069935 937791619 -939685490 978277732 -304716744 290812261 29426505 613338087 40257677 971650855 -240580029 -680479009 944548660 -661755039 -93418631 -313215398 -780877936 -434117292 599206977 -792518814 809678356 -369235542 395465484 -617049807 634379138 -904226362 -386841874 -361053494 556064896 514150834 -743144235 320928152 743383150 928354175 -280705710 562570779 -559823076 -493711805 586798784 855432042 -273406191 -857643741 670261223 -870953730 13317436 -742866922 -910358881 -682371089 -943327326 648580860 -408985954 -908320065 129921438 185684865 277582044 604590477 -996684865 606265924 -905347858 -589693106 -313446423 -335498960 513428504 -323608621 -73679527 428850565 833159340 -718845406 837063467 593517176 -453770144 -80487184 -768220588 490529215 693025095 597735379 -639056478 -234632135 40947743 969269690 -925884827 -345215965 521890586 -579366949 658853162 -290913507 61464448 -958623530 -736980214 -902039660 9723796 785313203 652329060 261638131 -720586398 -580856972 32569132 82756710 533203690 -705249139 -635981892 -331963140 433941205 -277082036 226793422 -651845715 -824793567 97141342 557232535 -957195281 979332273 -765239365 -51459557 -3262329 -26437101 -583403080 -783414110 782585746 610594504 405153025 608847277 -149026672 -936821431 238920582 957406188 -159448740 -618614643 -579881552 -181623261 -293136874 581103739 -374307428 -754831794 -740218867 369204556 -107286000 -33941057 745507467 -825004425 777929208 10747682 -57252762 174968840 865364937 30706967 -907239013 -964971242 -159347311 16327500 230218309 -199575862 711733344 -277766059 523205454 -413798857 -505884534 140470891 -166868071 -142514147 239522992 292245557 -917410410 -303437363 327549299 -796561783 267021436 516295979 906944372 -666585527 700019774 5367804 -305420825 -938302480 -5484105 -377231389 573885007 -61937467 -769688252 -360917936 161940093 -899646235 36810046 -727368681 154086269 -853660344 987796401 -230183327 209940575 -705141643 815031196 382081165 639151859 852258255 -939519162 -876741119 674581942 88716676 573530830 882456986 805190644 -583256460 -951457956 -484569399 -503989425 -42014142 4819130 283446799 768856030 -630762934 -265807290 -938571328 -94404331 834280978 152665235 981215142 92364871 -765551473 870287546 -640088978 822650332 223081816 698242112 -215747215 -832140900 694887885 -835800040 -769535303 -509746008 -950038050 633385211 -901766463 596641343 -842700796 -485630435 -990504765 -146558399 -257941769 868362561 -449437984 -165405699 570321882 -219728569 -352256740 942045893 -837984220 38399045 627353053 -884815638 -813337625 430554324 -688223903 -352943478 -605190934 751709582 -539009482 -779534422 -6398788 849307604 -358817679 840190315 -437214653 413377306 -77482039 -60099698 409658281 -585311362 -752485934 -489832196 692114024 -605697558 974195294 662912646 -379114145 -557246630 634666223 864303075 -923285249 801741260 689521979 -161386151 187235431 -8962169 -131398019 956017371 -815144851 340022145 889184488 -146193418 -45450250 -773204020 -49846454 192686634 453583994 -861352601 -926661610 956925831 -809704120 -628399692 -789987691 -150399128 976798650 -972638799 -805439916 -709491579 -770084327 699922245 -496807705 56727911 1200074 -10288577 -590306207 -528883259 33464457 -971049238 -527159872 -425734165 -831686869 769290062 -515177810 404654777 345224283 850417333 -813971613 -691717050 -244215897 728878115 -651053157 542223082 672341899 78819431 549119128 357011194 -568149562 -623997689 693062414 -381862092 -187470698 -788938415 420380609 304216510 -494329188 -159282596 -660624339 -299182879 677588622 436992179 -930819000 313885405 -97675792 -60823240 -305772125 721075525 -20328352 -533935702 954879797 234170215 670662098 350934998 815383459 -657838317 -768385089 830942745 -231811390 -515148073 -184713537 679133752 -931482960 246977005 -432246932 -277494880 260643837 -750214763 985153009 -478052413 446902696 -404755789 -711560626 -590116582 -701880836 559814417 -790824150 -854969082 -934201262 257889257 -451772597 437030786 -603102602 -454262157 -561899512 -928830006 247301370 -987272356 -494651965 678738453 828690255 406012635 -735879087 432468565 567825864 559309538 -35954495 -486050115 -122040833 490471244 388062063 950020565 -806466792 -471122967 -935027014 -449332578 923066929 -782537848 993887246 -644780380 -211455597 330127743 -909078582 -984934984 -948541396 292012560 -512751083 -341659600 714432830 -640365366 327332919 -393437938 -843669272 965585238 -26523265 -895728698 731763019 246828018 -136170390 417466698 -320852211 48253876 701411208 -202270938 -930964132 241873692 526358372 374497409 729335133 -997688333 -772152871 526197634 -965130405 625884419 -917227706 839762435 51088687 457187661 113166643 -67172170 159577421 565413907 961424415 306611448 577654361 668176780 -991063626 259243128 445630218 -165310098 -521436263 826988548 -376102534 -326076069 201994765 173899541 500599610 154523084 722327341 673867656 810458300 -192679464 701282100 -742304706 -777622795 -31884970 -219357049 4620072 604313604 379572082 515033410 840558550 -985882210 452742254 547931515 739085017 -984515687 169223323 -257209775 -886220652 825051987 206758731 -528037158 -229407877 284449652 -893279412 -204034397 731005069 -937962063 -464146415 -32140911 -296712957 -442292717 629786292 634955796 -17103860 -613841743 -356671679 607641621 -666375607 -266545984 446605401 -911765782 -149012151 729870946 -269333841 870504330 -227985117 -909235244 -338277094 -496467161 820982601 -194849977 978329372 -84498333 593470702 294882338 -805994794 -985675230 -219835984 -113177676 652861141 442628099 756683877 -992995958 814969108 266625815 -742288042 -558435084 273186356 -434560153 -554360693 322340494 -424690229 327004722 -191241861 62282001 769740046 -66957288 94040216 652078899 745419786 942036494 76892822 235040557 -516002211 954182666 306558164 819900188 -10568442 88087626 999618071 -678323344 -991444292 430234772 662277646 651515748 -915159165 -607009404 -922047275 122308490 124043487 -921919551 642246732 -388968848 -626026965 -999461735 444173076 81570142 -777650489 160123364 610914318 304122961 -950873822 769052789 584338736 -814375912 -3040380 -275407434 -924709430 -710594205 -388013454 378380502 582615980 -138528716 -373037957 79914024 -486483312 118369983 95696101 955286167 -778139562 518838134 -997792119 -394769924 710093890 -464500309 326506116 938469432 -310406832 336434155 -842865228 836633068 -771957311 -449856389 -456223520 198075764 606023501 991742883 699009956 -643438937 -475882332 638352388 -829948752 -204095340 863599584 -446090784 894414576 -736187978 -60268029 -461259708 415719693 -317049399 -849354306 -931919326 -697595431 -226861193 242984622 976971499 339458192 -133696188 477865502 372595494 -970174821 906495934 -866278057 304697961 -928475849 599674607 997306868 330325030 -125234654 -811408569 545552171 817530315 520164481 -185860155 912108536 774571501 -856907716 908880307 696429260 -999389963 -979810575 360080237 -392181217 -812230272 -943543983 -549806092 -323969989 600834207 876914213 -954368261 432369983 -561625885 888262559 439431127 22542547 954679029 22054478 277157994 592140804 -34738593 -543072258 38273288 -776400662 -598228702 557202693 872231557 -565782143 734786533 404134883 -757589426 303213370 -476106141 -944931064 321264194 483270674 572082320 -456483372 -551301393 863460291 -214429784 -925873982 -706229919 -344808121 -731094794 -15277473 747450246 917220878 315916682 499402098 -804178540 793590584 782587980 -920942486 510115330 -787179915 -962405241 -447757715 257214754 121795830 -959233298 -887527853 -613590122 -341176896 319620047 887569304 -33575201 74322734 -383319766 30040607 895037555 -934378485 14800419 -355122556 813856254 290483254 -834086590 848745942 516529684 -389121980 290731501 -225549383 839062961 -944690016 -28586906 818929826 928873076 -856289541 866431701 372386804 -358821358 752843577 -802339203 661250262 120423181 654722999 -322166607 -883740790 300588550 -198835046 -710740629 -876192645 -11569810 -102537954 844189134 866606493 -749939456 -619534560 -510820787 614477612 -133725008 -845446515 -171122258 -398386278 -593774896 784373829 953244114 -556647718 709530937 -953705313 -661708707 686128300 -512766414 -6461144 852374499 745078068 -217823917 -219889748 496845244 773108221 263761996 -488540879 -406788123 249443799 -556895288 -781862755 109488250 -18233374 -990009283 -936025938 -825797666 -700041784 -99580803 56061293 -74178605 -842481987 -617750022 970310235 -956771741 -830253153 -62338192 -273701557 -897359190 -85831557 -762340504 -623783733 -711017674 701885128 300409323 474478523 -832039334 802382767 597856774 62669546 -644701625 -698936374 926714475 273106984 48880391 -411219463 -336568833 -80804089 708488778 -790853389 382300494 231182066 -804156193 -782379967 -320403019 688825367 417457259 -51895299 786956702 580632558 -407148253 188354986 435020058 -795314765 -609658406 -29755303 703970835 -943970806 -765301719 -566093779 -89313315 -207518540 577203203 -574842109 395255498 255083781 670447681 -917797892 -227520471 -89187971 558107410 125326688 -436689397 227107504 -751246230 -836062203 -714068074 513193110 -651252648 -934547955 726969090 -389450027 841541942 -807277338 -320046265 980670003 -758481646 -573290925 -723417946 514827510 85120666 -918707566 -537351481 909555466 -693913504 -530310375 652659517 371291190 809517058 838145337 601233663 -320663599 -685749613 -934995407 -796713832 844122101 -276431861 -251993780 -171055775 -760335210 573779807 716824844 -893888872 -630506268 -557107041 -215288264 -790905147 -912878275 -161010276 169909120 351509867 -586175645 983205424 760259368 474055491 -56121168 -872192139 -678797778 -818507149 -610649119 988011552 -401133473 848586781 -277943385 -315383774 704930987 792242768 -879050790 65503144 526679012 -892325699 -961482104 272323498 -839130768 564418488 -51907869 62464316 377104532 -897007008 662408138 20927000 -751750526 727840577 911589180 41475902 677863072 21590049 -715881263 283198837 -260859972 565335820 -763503240 -185516563 -213345734 -336911663 110262279 -914299473 -891552123 886114206 -726584382 457165717 -265047344 -771722305 203554661 346136056 299897005 -934378872 -921807809 101071611 -849820296 -148688380 795646133 498355490 -469591743 596171791 167128884 -523866492 687023710 356051849 -85213775 -871094917 -315985452 344642663 -36800881 -832494152 724860764 383908757 142374584 604200389 -341777382 718823255 158318893 93641150 193331974 176855700 -452686305 -754752608 -289587847 -270702230 -378372636 375379606 581621354 -937135552 392660556 -570818420 681067069 431271159 -445906715 -226237511 148499231 113846308 -128708983 -418172207 646777728 609050868 -995721182 -920378060 401223545 -932782485 247057634 -602584944 13656878 -974211015 382835831 -733430315 655215152 113256138 274153763 -688835995 19788745 -839731438 -743791889 -179794643 486416301 580099210 -859186389 -432112301 333599127 -437530181 -571522676 -921186421 -277612757 794850996 -448431226 145413090 -999197462 -945348432 -690567021 559242386 -730530252 -254106982 448734100 -238339218 -516973807 -431761290 -935424827 -466140752 383846116 -859699143 90613822 912977259 886091505 -828441991 385623747 -666490944 -563590486 -815367531 455635507 -814325337 -197322277 74239620 533286680 -287944147 -710279100 980781327 183076217 -627694944 -414916163 14000768 840132857 -831699415 582107910 345144368 -531863770 -186617614 129194432 210761552 940235121 -358803610 -842844586 742611103 -276969194 -848140920 987234732 571597262 465514256 513308556 348553913 -822627776 271427725 930852134 -408364313 550378044 692246307 -390476550 -972772053 -383748671 -710306599 517939421 467221078 -719631052 -92799181 638259931 450990717 479010057 -308905383 -124445466 846900804 459886323 -893347396 814032775 -436945175 -878047949 -546398817 207068965 123525411 -909914189 -936496513 -35619833 283696440 -307738260 -925121634 -788743741 -970204109 -753857103 -202700704 676085181 114314849 92189619 -432220012 -723805817 433433730 818618144 -714033936 526688728 -852661411 -844903873 -458271563 686411428 -577416964 -832493842 -927357707 617662572 634052183 899561905 -991935659 623457208 60097149 998532929 -136678954 -63651307 672886989 203692131 -328198721 613453754 462586037 863599017 -332429133 858740298 -231496931 -986506557 -85342442 835146918 866882627 -139649862 465497344 74386174 175098538 -680103622 -690078192 892069058 189624811 -707171364 -861596150 -898762228 -731566034 567208654 -90426947 -712916473 500864412 -522473430 901935589 -426865664 -710949985 -104418761 -899872030 977499151 -58875194 642845568 -721041196 -739778481 560984879 492348937 -52710485 -266668320 465438506 -276832131 -102423505 910944611 412599404 -214636766 820142481 918272421 -646420008 741987834 64175739 -522404908 -729812869 460889668 -502894410 762728578 -162881338 -454626180 -846054658 -123548234 -684747334 -803947146 -443944479 721420415 171131425 -575665690 -454555982 -158119277 402503165 472764960 -259544098 507955892 -875069773 -74116379 73464269 -823676987 938707227 505910160 52035831 -296274057 -846675375 -118229257 419372527 560116855 -748563174 292557135 -728002924 544172536 -761162430 -891774739 -969940352 -953281457 624329518 -829876382 537434306 577302556 -891612379 -97417527 -981187199 -764729294 -859780383 -935592823 -178911773 -837610045 -723705901 -374969676 577001374 -684275178 443430525 -732583559 -503724187 10508081 472057874 -582784103 -351805379 -178269174 699497862 -931442633 691993013 259320625 -759624584 -201985504 397669855 -699664429 138749123 -777560788 -243275652 710518031 94845273 834141481 -759267775 366768485 -17839063 680709405 -751997214 -974370179 -448345623 11628280 918099687 -44918845 943378733 -940241195 421613853 778828723 503339566 -620259754 926605276 -733596451 -814485882 -939680560 -114429849 818230704 488758574 -609232703 -875504352 -843280406 -77653827 -897626280 229399379 715998278 -854812666 -467859174 255959794 651288711 460536066 -230910141 -806347178 151017670 903676421 -901300607 -406232810 371205489 -784520749 -822622609 747303953 361554338 719727333 -579836249 831832060 874087462 -891653709 -429859199 -201182395 -720069785 325637845 -805311042 -345599493 686541131 782487684 -206480961 870391965 -762542400 -623449367 -755527639 -809040860 2457037 677953148 346633569 -508811044 296517959 519956735 -212785798 -749844839 -54673534 954864579 777010610 -415565176 400051782 98500255 934486331 929531227 662026408 -138435432 -13905525 -981895234 364465799 -669779288 -628903555 999139086 -240012616 -887506704 951633562 537008927 -629933082 -760520233 18306523 -940440948 -421450154 -140140868 -914937684 -41898628 219192053 376098227 -200465477 -185639004 896069364 -64837339 -456831543 852860816 -558923646 -916768110 -694873095 -295925056 -293821441 -948511812 691393101 231233643 -5920544 -264051592 428871326 618729791 818045489 -90102326 -199052894 -284796106 224080654 -671530789 743939196 -165890780 -208497901 -577411139 889155100 -445252689 47845959 204935928 369559171 363254671 -191970856 -396193635 -993186111 247439130 -826205918 529040267 614088472 730338468 -52023167 -971789536 491291128 702991579 329755683 -814911004 659803751 781153301 237211766 370514406 -830566533 -870029067 -754316321 -105573242 776841038 990624641 -33252045 451408599 -28621783 937415848 -954972253 -861447535 -750190521 -650895878 655920274 -904083934 -668142133 -572685058 -954950406 830248 859910768 38235819 -347805774 -703267720 528609939 -814124660 -770099007 249470359 -891122939 -776939713 585654186 -419175997 -5816598 -399902993 995155058 670755033 -316484101 242570737 -923945824 175180770 221490737 385727911 392093352 -988195419 -955890561 -844510220 300750318 -710833971 -411608659 526775157 -910147083 847992486 -945037832 164569469 327746300 -933105684 -693881437 -502655148 -425585927 -30705276 -28361162 939426273 -474696616 408224844 727783064 29820662 -867223232 457157997 -774975600 349275761 994962859 335790200 458656295 507537999 -965492737 -461391649 275095308 -771946452 -879272463 770367121 -185167904 -438154234 752615803 793363780 -597963422 253897034 -744016543 -517720305 -267240516 -23836502 784740391 25910861 733554109 132086802 447126205 171701625 885483943 -572256807 -495109824 -290824664 653097722 -544090377 470454232 -401446338 118897300 335464072 -811273337 -835992230 621372252 -182927547 117317161 -451582116 -334914753 607152610 368949499 750276332 416265451 -238365658 42803635 105374552 413073538 -537916979 843223227 -580043182 136937352 -382280766 -968217908 734484542 100383515 580120017 320907559 -763149284 549845070 -793009675 428749746 437245259 -917764246 -928702550 -748510179 -504841000 -953056445 678272824 -679522055 379648635 751659144 290751719 548524879 -519023096 921429298 800289607 222823224 -3122442 229807555 799316949 779331222 973744325 -478810899 -513634361 -921904236 196452549 -66864451 -630514271 -329549517 816171906 131840455 193039128 488319886 -310347638 329028186 432575884 779475489 917151385 777294888 566043224 -873335235 -459656268 795176195 98241101 -917613519 936120794 211649005 -720631486 -977751658 977193099 465979898 -309029986 -548884857 -670231616 458015178 -38173993 -942437857 -75264254 -445561100 817689118 -716952815 192926439 822068266 357150049 990095188 -531880281 -993552135 -510433411 -468764972 -324156833 559741139 105218587 247342870 652244467 842726199 -259236708 96503127 334495271 127650911 -252050760 -885513328 -201535756 155058195 -919392265 -420368295 -362986774 153537023 597804344 -484935290 -799705769 124664834 -87987711 -760867425 -939292865 821635154 -753202306 -471924871 -712109664 544132936 -842922034 319326716 -512919351 -243938636 -240180380 -260430297 -444315093 931456593 840142768 748656821 -985164032 491077432 946509718 253697684 759053534 748908376 -90497665 -350828623 71283935 241507148 327966262 -405394465 232773153 -403029576 286204966 449460237 772001084 728670220 -437959144 -962804398 684067152 -239485250 241218704 991178856 264010489 -164565865 -175540651 525176566 -40244534 -878597230 -705039568 -14804242 -731727289 -874015419 434031641 -242049418 718541995 832945462 755251089 -111119897 744218806 -667566280 -542962775 343082702 723076957 -968534540 5930963 -876944358 618132891 -71724107 -715000287 273425279 682573169 -903546286 785515725 748970011 -910358856 158632129 -402288754 -798716886 -498939573 859214606 -426094454 -956666660 780438565 -291527906 -344769529 384914189 -133551911 637844703 -367957145 -762369016 -185129392 233315189 -788412505 278816243 784724425 -534009380 -500041746 721911241 -336011308 727418051 -98040051 -36368934 60982019 -326875964 -78633383 -440032353 -218891807 844986675 -281146825 -257679535 973260640 383139262 -552070735 -850701761 255615548 -329044620 586140278 89662266 448421711 526666514 98963797 315976703 806790152 -715131276 292970532 -388709268 129939591 682536668 -58245517 -201524702 928401046 -426534622 852695163 -1777172 362608685 -666473020 634560952 677000431 823865845 702480641 893763204 -165571258 471016573 -830035409 99278001 -930986372 -207688812 406127781 74703270 -696320006 296102486 -906840506 913037011 419031455 427467040 756044737 864073822 940681157 -598313882 -919701515 475150060 -463584854 557154459 959599855 241002722 -388970279 -17490176 -958180389 189570106 581286105 474253025 -695056065 -322490604 -812047066 470149005 117274433 713074084 -520343758 -562353962 764496614 -500752867 767574208 -655769279 121776938 -753281440 -425638580 -491075467 -804222803 658025032 906646399 -716383837 -394731760 -584813711 -197498484 -56394521 124818669 245899756 772358046 256339271 -251242777 874808148 694333340 -331555604 -427962789 655158353 34386891 -859278341 730613683 696511751 997795145 743379135 528716129 -481732337 -676927157 235598821 987428359 390590641 -221110273 422430022 -850649974 955009731 -218719083 237129355 74651459 -980976022 -182533107 704427506 145956095 155124830 -693634226 925276054 863282698 127061624 964478553 445305500 -431875637 -292562680 -826488859 164718893 744594292 900400659 -865523181 -168600382 146913541 -898168309 -955686999 -516567102 -474630363 732212157 -535559855 875586623 -466942226 -136069001 747770574 -820443726 571353157 -562084907 -228934569 256272261 -900164476 347959410 970095632 556078933 -891379739 788217811 685038374 -666878942 -144547142 173493408 -865411504 -178222327 -838129567 -904737615 -589100861 -946112212 248227559 -986814776 -579813293 686326608 -652648017 495580900 828648298 -769075564 641295347 317041638 -347308232 468411383 749385515 83582274 772200742 812169547 -748411421 526711125 386491030 673914919 -572814017 358482801 374249882 889623651 -937866153 -378419156 221976307 -215348604 -351754924 -985403494 -382374158 -750432822 -529806788 -820171628 -132576272 495412073 247820861 -713800033 10110532 -510779393 170476454 981337294 473504233 245110333 976208394 -808062216 472612480 646592703 981284552 985812559 53071071 -678195211 186974613 -376869528 -456817536 -835887490 -620436713 964569924 916568507 309874466 -609153631 -999512988 -899687061 -617989848 486461689 -792654988 762434239 176824205 -937391538 189876723 -613510873 820080446 835551317 -181238041 -855226552 -891763813 -776640767 -952522464 -955215392 -729333678 563300590 -551010024 486265349 -90038264 -533974212 -910319621 922475922 -955280491 318511632 -209052648 -230634563 -298146587 194968321 127681524 102818347 21702935 -605553037 450711991 515207042 -682716261 -184748528 848736073 -534246109 45282885 463357082 -23565808 118855675 -940683220 -830986219 -211717653 -357782129 -316455863 -746951955 -520586886 -554522606 -436341580 -206753656 -702844486 -992908726 -92694452 62294579 -613130637 -767162623 590605660 -302681821 -816764472 -717909626 -425545440 833415680 -612267169 -505701887 133843767 141798812 774203112 34744974 -293908497 204855492 570549954 -795328114 -348175911 -821938288 -854711067 858524585 675190214 -61567552 -479099437 -20701089 -513433536 -330473299 -655724931 -951831156 -4464526 -874374174 -731974763 543241574 976667579 -115454673 -636324035 457745201 -743636988 346573303 -378721086 688386079 -903965877 829225342 208745793 445448060 405565097 453373094 -836277845 -639109071 293147069 -424072574 -400664100 654365307 316381571 449286688 -776227469 619039159 697545471 -49837691 -616398200 -540752840 -870408074 -217234013 806448407 -706965091 100805372 -801058293 -827086280 339285255 -850986879 349521682 -649884379 -545839581 -890634598 -933104763 -130195304 793400864 574729929 640708525 59561175 -730215418 963817245 178728733 413708896 -808224448 812555755 -491103372 971411785 649421730 162145420 -529689406 45448315 -939068041 189969425 398407183 716417656 -578627941 386085060 -395300739 -397116928 -826990880 697289332 940635969 27231338 368499987 815805804 -751832110 118068809 -406255789 734454010 286585609 -795354212 295553300 -877667481 359656410 855977924 994795755 -17399566 674478350 731258435 -732162936 939988676 -779812984 850420166 -149006677 751637792 -816650327 -975453107 405989994 -982995474 837770202 -791784817 -88825891 -993321306 318072848 265523535 445230663 -322943031 777119967 151547551 -373445265 -886201834 45901268 -492541445 97507238 484499966 364707770 974874242 -771618797 -577886790 669241910 8255585 -523144805 -596884786 712257568 -864261022 190613589 -303293508 -850350034 296239402 -387163753 -346493859 -296625319 123786556 -861718597 -169191918 -974229451 -827127961 -551571272 -258853564 866966310 -925317830 481380008 203991018 436099397 -786599585 -123895080 -227824 -46568221 75329386 -413643829 164716036 -44132973 -35870112 154057686 393351148 -700062937 981046462 -567044160 96071671 120661067 -814829486 184083342 -91345596 711228907 264853608 371828239 -14419761 16130860 151478548 -660338924 -859058164 -853384748 469954429 -766212803 203663782 -154321459 -338127934 435170194 -52858594 746413145 112920473 763905884 -252535661 588265328 222306462 -26525043 113883264 -872506483 -174727607 654761577 56570121 -434094312 -589719709 -537692865 906685909 -212176277 -90604678 -216189711 -571929830 -984464160 -2558917 -925056286 -991538609 913789472 716699269 969554005 972638248 -954659414 346916419 -805847804 -354058405 861836772 -827513401 -100279086 587604941 42757447 796454546 184843105 285030601 527794797 764825034 -243252085 -617688096 -945956688 -741689452 617399983 54922282 -331593369 -509377490 23439260 -211595771 704799095 -388092835 -696573526 -744655617 602170590 -769143525 364789303 -781432300 709678883 -572115484 -202447760 817376781 -650805384 635479398 -912564621 615716345 849384629 -653996183 -51463729 -999048345 909262502 -617228244 -355477132 466006003 808170152 -964896872 497924059 996943709 854933254 -913247488 -770702557 -476914564 -984025831 -944956749 612983777 520257342 -364276296 634484334 403782301 449290354 192832129 -885711497 -746434423 204797425 189567152 -937678513 -770675274 -909336235 796724941 -321308432 -231444820 -193600561 643654961 -860622631 234340228 -724053616 198411935 -702074892 -753333193 -715277633 630946353 48578136 -833264121 -690236447 295440257 419679595 -140145518 -18758651 -581866992 -620826391 803113279 -248957871 -744384429 702995012 861567254 -248381782 -147213023 -390575558 534360029 -285737237 -883014396 -436803571 -445465755 -176900097 -39998219 -154519425 787005988 -954514040 -461003145 -657822663 56079440 425519990 556172331 317276256 459850932 954748554 -132293960 271888405 -173322786 338277340 -868659615 26001475 431406175 560784195 -524317348 -852168451 92682781 -919552995 799902369 863396408 -854545217 -935254061 290808670 -33357842 -462061854 -402499249 669268348 -366492528 -420234722 -567744390 854605712 -978962553 -914696496 -221360796 203717211 -531283963 -288177542 -283485881 391631651 -843333277 -833988317 938179259 173268120 -753960104 -600522196 -268638336 918223504 825702408 354091020 355165879 459026821 801883577 647369995 -208638861 -545523649 93425003 285177351 -534871246 -762728686 790958954 -898385677 -964232566 -93005732 -57976678 -329757421 -550195874 628150608 98478128 885358942 354351725 -371319166 -944596794 -840099784 292697752 -987088625 327932957 767787832 -414639840 -585666697 512330819 676821985 439417610 192888744 -46300525 -179676273 -993611915 -846561088 42536583 -105771995 879409003 133398598 -642995479 168367372 72577861 -986664808 -913573343 -256307901 -174493893 -274421302 873364176 -641015792 -12586602 799058654 -377263834 149414150 -143214938 -475694334 309017892 -925770038 672250818 7806323 681900590 210072463 748497294 622143999 -383816167 -522205764 -886089831 -510089055 -108476863 427925391 273425527 -745454958 171554903 599056938 -962988353 -972003115 747597932 845768863 545027302 -277868599 -93665085 652899309 776390241 425459092 244085585 633861648 600137522 -767129343 629403642 -903113412 504042501 969351584 -605942050 -947989554 355429783 -558795907 -386397197 -231667314 -804328112 577202558 -194008933 -788682508 935204605 814085979 -181918495 603110363 415958816 999058080 680597819 540829775 853553766 581727411 609384827 -234224987 750100888 -460424808 886839364 -509734789 594822046 -664568774 -722282588 -464670741 48656071 -263894693 -868708048 -416226079 584930556 -458969651 234241262 -976308247 992764591 15334205 608257419 -845946428 -792494248 -919168514 636984329 406052440 -740661959 -609598225 -935997132 -526752372 799092976 694179563 -736755341 -108132842 -850654677 -991541033 810972080 -807346943 106115959 -615630694 283341339 -916074644 -819472834 455069690 305650553 808175393 575837115 3719571 853706881 -667395814 91749727 -298854317 518116030 652474954 -528860521 -355095144 -377113880 278058904 120744121 363469972 -686191232 500786453 105403327 72330366 -930420289 952817537 839041732 268578844 -293151535 434770670 -621819521 -972798871 874624103 76542179 -790920244 61604195 -244681296 609823743 -897987254 -604890207 -208321329 828833351 36564033 762933337 -778557552 -271204749 223110974 -752772604 -51764121 189253235 -425012707 764651958 362198053 -629760014 -834705412 -710413219 972809985 86428847 -473165946 -887209266 -284608388 -717939739 711086604 -798864725 160048256 -294023046 320972069 851118881 511246375 -839984593 -289564487 -909745475 -178156707 -978321501 -173779837 176766375 595810127 473550682 19104115 719911159 314885732 -272438916 836556567 -639371623 -996039477 -949446443 15370520 467592981 -183160665 -912620078 -757753618 -765931462 815789520 -545983121 138326783 533654100 534464167 -162648704 521564606 -150922279 -927566694 -770748998 246706046 235739912 -554778982 -55659814 -5615675 104540982 -569473390 -892068540 -228214716 774996253 -142116465 565964763 797053762 -794210553 -158283760 -957656066 -381347803 12882545 841862867 119171297 199416092 -250342434 36931380 -601603120 -239858276 563847846 634390395 540159028 -908740935 438234719 -703454401 476478056 -89877506 -359405540 55024314 325178605 342945353 -603717104 584778106 -31611316 286445468 -844236269 443381724 812604587 -630893545 131191428 -867002766 -344197415 475349532 326556072 793414163 656229681 504155923 730150448 -604654464 605281686 943048893 826230576 -389567082 -706406134 -886255560 518404475 -849573987 925324731 -650829978 -988206110 -80825840 800094474 -972306364 -126779283 -842290675 -240514470 -823778393 67172020 -194966487 -776916705 444008871 624787337 -186974072 852880217 635605523 -352006885 239513822 -419877266 -159541949 -947281074 -279651569 -555904802 -823998472 -273751320 247675227 267762789 -884687228 233669444 355716811 166554871 379465885 -416952578 466473817 -853167559 252021027 645648012 1442322 -292733682 -936501577 915782806 405057927 -846178895 -758122704 -477294443 684737341 -733516084 526866073 -162348013 591498602 187486986 -504452090 648841182 -570613191 -255762153 -866497984 -755767484 386768513 34605038 321642344 -922480457 -736536294 808518489 34247655 106952315 -224792508 303805280 238431290 -579513216 218007774 -907828573 -586440013 -986266352 -515819141 -967961612 751949973 -706459175 -659207807 -61468497 80110233 -848594218 100278343 -998068641 -940754324 -88179007 545099500 -948784472 -802097277 -574730065 -778605082 -958425726 -901671862 -867384788 216762603 -219819781 -370751279 -43861535 591226987 -895626002 -762911427 598792225 718578631 -816954187 -785362661 -700540422 284569501 75901885 -387959775 -910793489 -496886482 219685206 527352525 -129462776 -712959891 -18716867 46874741 910911232 786060246 -66140399 -69592203 341066235 -876611062 481322931 75963847 294135054 563850761 144494985 -605425206 -907863383 490867813 -335162187 -872118701 -612336034 -600227203 -719550365 392770805 -271984662 -454819977 -271290783 361274140 706367493 -675299483 75189540 -865579949 380296720 -584839894 -688828428 -322383671 -772758098 827772669 -797367229 523529644 -230785301 -555873471 -721438005 -865833989 -253919880 421298978 -831117162 -926915528 382420203 -633427494 377388647 64152476 -609384510 -527134880 642144036 576260870 805983686 809289191 -46196102 -37964812 -771614304 428449943 -71060883 100927664 583346985 438330322 904457288 173423575 114883960 -249948740 -66902844 -215853079 -57956637 -188959696 -607980030 -749262498 -710948312 -312186315 -195994055 -495431536 -191558438 569834137 -652881688 634975824 600278218 163528187 -992083789 623932844 607448185 -508773679 645143158 969497027 122928263 -825703732 -989329965 -536299137 -153245753 147606743 289192144 -903077876 -13884958 -673857805 180672610 653435196 -245366794 -735809999 6797650 -170322269 -984377881 -478312893 772443916 260052842 803678738 193668521 170580699 805892416 -699864307 182512916 -587038567 -961619284 864650148 -776244190 -570342678 -48949964 464998060 -644997604 -927455167 -834365617 743971129 -197261133 862025276 648388717 -578764396 907096743 153117674 914969604 698393892 979037978 -779521055 893480146 474744164 779128614 938516629 -613090663 -115122217 -818666844 357288952 301209500 238357509 -135957266 -865415110 50822743 751581219 95737403 -23303898 -527086263 976965358 341683136 -504762077 378390331 -268201300 751602630 -161043202 -737720725 758283608 715034511 -22199570 391693850 -169584685 -466402216 8045757 156660386 123183861 -309019203 -246422105 -61780101 -48122652 -759277999 683485719 988519582 -564270002 -331830584 -103348519 75946349 370660261 881747715 738443108 -858116829 505899482 -745917512 715037850 -510873996 -352031529 813514645 -211655387 618937864 406733841 303990466 242898515 648859449 189014783 777979160 24859030 -886471076 -865805008 723163378 -54653466 648038973 -571651352 622086958 -61710384 506175051 383834889 429415079 456170026 -161752416 -569988275 -575202216 950335441 -624141023 693825992 -478084749 -890475740 -621928217 -182440765 109968354 365091033 -314525602 843425784 -942600269 -463912900 -328528861 -408774902 463080618 -772619805 657507006 224846412 614510950 -802989528 -342708231 93687153 819262261 323199045 -224059060 -616252148 -732902109 966634036 -920059937 -811742012 -151744443 106238618 -740052592 -194160618 364062159 937050817 -103627559 250397553 325759200 455307049 967010958 -134068920 -991767919 -276162780 -102849693 228067811 -41539726 676163920 970017812 -964708248 -49684340 933139374 665550375 -998715468 680175457 -905591811 454998443 -958043142 586463440 -77062796 390785512 31594409 -628901009 449654091 -817789738 -562525128 823667578 -130176850 -917445953 659810614 -463349353 -940386529 -379619608 -273091427 -160162876 -707242212 -678287881 425794244 94286371 -101322877 613203991 -862183801 816727868 -249111922 960065866 -695802174 -797487894 -492369003 -548452149 -406647429 401262539 -828710345 -401040628 -155891698 -621588435 632438519 -746889029 64486219 -896668910 564664965 914389979 195696137 450629220 -639545266 662457974 -382399527 -604191856 196031870 -198926909 -845523552 407939713 -503298878 -317310310 -8668248 432002415 -559297322 -999581961 -382112988 -511878749 -906198422 -544367808 224734685 -360611325 791904760 837480423 652254166 621738699 784516853 284330047 611547121 -655030799 -849281756 -25812619 380212204 702455215 -727758440 974681298 816885838 -977185026 -721350249 308290715 81597043 -355824831 974166438 -393938938 616144269 689515689 -742338379 -519201059 -808946110 43355390 -734973464 86223148 808918298 172648181 309698384 905949525 -566315045 45060069 854252133 442576996 490070015 562835747 -43100597 -996617273 332890782 988211659 -665000855 679126819 433219907 905492397 524999676 -665559932 -614008626 -714266744 686847962 -808487875 -410127682 504547607 991695263 563159257 875905657 -797812075 474436330 -6786516 -604168100 360514723 -719402867 -26105034 -513217224 -841853512 233877475 -417142509 -955449011 785037820 -455161070 993169215 -589041919 641340397 -797414859 -876637544 -434754830 -155336565 367247509 -972210480 -710193871 -716033302 9572299 810993583 -808562375 856223774 116008968 583280197 224500847 406321380 -818840590 -40063117 -27400227 564357760 312061407 -707519850 -910784438 236861334 -626053439 89669495 -681741050 -840385458 605781427 942434443 -402021796 -541601687 -920769624 718761669 540262601 710141027 -402328975 -836369778 -810789508 175699403 130183683 -768852553 -972625772 -929431337 -377379824 846221644 903272347 -770625389 -931392504 671932856 833825668 910323912 778463543 423761490 684755546 37786323 -834598104 116573225 -956485025 -701524981 99308049 -39706491 782553265 -942409341 493116042 359505376 969271679 -596944580 -265983749 -398592539 22294567 -657976970 45183518 357968325 501975379 -190778756 220143792 542578167 -997919695 -16403080 -720051690 -689083102 528796296 -861947292 454019408 -600988876 -189060706 510158157 912878676 -305770355 634110290 -699834638 -348332516 -713599917 335799810 -487105427 427385210 960162127 968586260 -168152071 462782542 -127593258 579435493 -191448812 -783812819 907505000 28382221 593653032 759656051 733924961 -307593499 273569060 711220645 163855703 -542048211 566743416 -456621095 858886847 -415007673 -2447161 115418123 820243376 216173102 582211100 -987993198 178003845 -840168364 -306359883 -707262656 -644871732 652035323 -694614099 760727067 -410288409 919267455 -824349774 -972835412 -519484989 829131365 -74300984 -882668258 243751236 700841850 -130220319 -687240066 250050953 -662792591 762295498 412862267 -719243954 426736659 661259283 523888078 -571103158 914621405 710999937 789992774 -222345755 891437411 -794559050 904699899 321840991 727723699 -27633459 -205313549 -479322612 -790750069 966078749 193606950 -988484618 237300083 -816150672 312019442 891102346 -567062277 414108593 330441554 150440835 92654097 -916679916 -993331349 -835411619 73938366 -676649231 -995520599 166262678 -98456062 341844402 399649634 949451952 844471281 -120559593 -598843973 -850670192 514535200 -271786873 -337806647 379283828 179569201 390450791 962185518 -447292317 112863405 -786897760 433552530 -240341742 -273453571 -833180246 981073224 626147375 458750632 -997475063 -507366768 -743768960 -631884361 161206482 -12892735 911264562 -506132842 -868535808 -395642008 -480797985 777577942 864138110 635445550 -385557756 -613322248 -406762191 -606554423 -146255306 -979832589 279080472 503982457 500762289 -804065022 -452224317 652441758 -812159319 -84281266 629193456 -920002867 -641568239 -882644829 -862397498 -671169017 690212171 684239363 402468401 -997494636 15266890 528082053 409533460 187937494 -824734104 -161517729 246404581 -936349096 498814421 -506227596 -725389615 -921192106 926413968 -472112763 184033729 -396467349 139008185 907241592 654917258 -867603190 745897247 300917574 234873738 -143552047 -248620537 200170772 -197403993 242963798 -747334132 -854633010 -903933750 898403575 -733943387 97848891 666379467 -405751439 -166335433 226995397 539679941 -744472577 -989048032 56511752 -85931829 -708818488 473652656 998321501 -229144242 854095927 -929509205 -748599813 -99122557 678851193 -597913952 -789345623 633473257 -860912404 -424294585 543298481 -752157991 599638751 -535127664 -838050305 -741061526 -889848175 897557098 -499005931 -944939588 557127732 -632974454 -657184626 448757070 -50910724 -817725972 -197220598 278387051 -461858696 830891953 -928056464 -988211876 316755305 764072884 473050094 -389366325 -963198917 -52535309 -338333292 662222772 -774546380 477895896 -683692710 859270717 -482232285 -26503221 243501305 57823018 -474935139 295287373 -174737153 781458265 48684803 -521545981 348860548 918044855 -85773119 -878351613 -939609711 131418864 133936728 136698616 413282485 989448926 571863401 505719710 549640425 726200037 368140697 -522527443 168918291 237553011 525832827 786179215 818003978 922789728 -863935668 -407054090 393541214 542289545 794003437 -791953051 444334329 476052432 -454066913 824043043 -762383983 744405556 -66182758 546052366 -106598281 821307520 -784118412 -253014228 348199483 230676723 586792442 -701524076 -456614562 975049282 577460577 -55327079 -365424672 -666513581 -237237752 741510995 -242168714 -939221332 -517643214 -944580606 773629031 124257563 -56120387 215185847 -709530085 972796149 -234574245 -789447585 711838400 860346951 392999648 -721655574 -113879055 -946981817 895327074 -731306966 -800805715 99841118 438224331 -610543737 -153418117 -477990367 -439471975 -628857494 453296287 381576174 881380329 188445860 842674547 -675170786 -202025904 378225206 -771998833 997251410 743509083 494396410 -300952519 928682231 -330243048 -986217355 543240552 441125918 -990730543 444771534 -497049438 543104206 265899982 -742210304 990776710 -859897121 -910045546 273544248 686062009 -608419597 914320777 741520793 -548617791 -112222666 -12236043 227878706 739263361 -313555487 563130146 169591142 -703699644 -726319170 329917218 984138396 -744442946 618514923 -469949663 900908215 -498948983 705361955 -380478487 442186827 986982876 848323963 469544366 -700343591 -218070611 381820911 -611394226 -376658515 -337945390 445804209 -452941232 981281602 -550836634 -461277289 -821037702 -591177309 -208030447 920797291 -218137154 -831460139 -523543302 -930637228 -625214789 -760542338 822481349 -759772114 -624566042 -858799357 -904283732 784830321 369118914 -134922545 646009912 163221317 -506532532 -699616641 -702754590 57434494 554156786 354311695 683729999 -764673133 -824318562 713153019 -948268654 648089717 451654128 -769099559 -212878261 -846754883 -918712989 -923316162 636336486 -81758740 620555778 -762869893 143537623 216863248 -159313320 320376861 -565026777 -294774967 -840362850 198518363 491260011 185134277 -882683826 -730285627 333494114 -5310468 395896115 769717337 -736414411 728739423 -362213187 984480244 -756367537 -739224954 -151506216 -994416840 506593900 209232502 -46348674 -365030114 262193180 -868779106 735280929 -941383202 -708310348 -312059112 -969731515 799046373 -111374945 -993925687 35220208 -206115465 -729296852 -725600990 -803529166 -438567280 419249649 66769389 170732661 726038809 -883155491 -598353273 -872308568 -879043368 525616258 -926127453 311748678 -815346726 -63491260 -711725043 368008438 634318618 484837186 282206600 -368389424 -531014391 -960821560 -43664242 14839247 876768673 -706778656 -48089317 415060976 -737612023 135696341 -983762173 59135200 611904504 467600987 399553988 421636576 -526506394 -725156437 -971978081 456799354 -86659027 -899115725 -718023057 180754246 247907080 -553755538 -864135594 -170616282 -568177467 -461525464 128182393 -822115291 790637882 913760589 701580549 183190249 218827527 -53579081 56624459 488007407 -286967745 -798454416 732335448 647098682 -966454330 485922985 125466403 -320791795 -376520255 72379906 -190540243 205693490 -70620583 -913705061 746156594 455053743 -137979649 -305300071 -841079481 546872221 -723348838 915442691 -160172493 111568658 579320047 272945002 -561300940 -807988276 138632676 -914860657 48496426 -902665622 187230152 913339613 241878845 599240047 -994389655 755406052 610166215 -4234302 621615749 -997281187 930637903 321958529 -211626285 302867381 -499231400 -320444514 296663437 55439903 -566245844 -47365221 -112822794 -415568921 972170868 -424501651 287018010 433167418 -293162648 162793299 -52125563 -512405322 814085938 790688266 -702430629 -564281109 593732570 299125737 507905798 909251543 602222752 -658352658 973599863 -520851189 495287627 -941284566 -955121527 -846884694 612881741 914575218 -607362987 640725130 606559397 -504098268 -526616089 978021250 -230473279 -285884436 -947592316 822296757 -719740221 845824498 717158655 -3497011 -510895669 -929207775 -201445682 463530649 -550242899 240440294 -469561154 -488123588 6937198 927120916 62185077 262569323 84132317 599737038 251399645 866814281 934775401 -923230664 580360233 -182955735 415991596 397474973 890098568 595957540 -604540111 -906856407 -712979526 268882673 677762169 -186528803 12221948 964585824 -157149446 -689871891 968015190 -592698761 -890050829 151885818 987334511 304725746 773152358 -974542286 242338481 -520998746 -628298647 -307391267 -464562300 -335866787 144745943 -978704076 529093053 -957204089 -41089619 -411723220 370792579 -662109690 -142394603 302903709 128340876 -462262878 682902566 -145109713 -930459321 -114116609 -658700375 -538772466 104658977 472637579 -409617801 -959809747 -737981373 999262713 -866475257 447953399 140764228 -368345065 -631853479 -807918870 -422523672 689965508 -263701837 664483428 339797591 -81851042 88178921 535727624 229440386 800611180 192334800 -395019367 258388983 -928480772 381362145 -239491602 475295303 -517394714 289478343 -752071043 -665589211 -579649289 -996201110 540004469 -539112535 555632817 127309059 309354135 539357850 27848730 -952098337 904321145 740846694 -918464788 -55620820 72063055 -985619624 913891262 731996321 528278638 -289038396 -973783678 867240276 360848826 -600332680 -724761369 802110108 576596858 927556583 -757804553 -540402394 -125881293 973253547 -376769620 -740086484 860409436 -596412690 -798309149 -834735948 193860634 -399958901 571416582 506455015 -150061770 -96799579 -576567285 -884856779 -865079083 212651876 -169540537 -808831154 -842826998 754303413 -677501025 602054029 -300756434 680134780 -434322252 -891882095 -645684564 -770932287 -959238655 -435622287 -312678769 297878081 -856688955 623173718 -807606133 387779029 -381038949 -359393297 -643192636 -506574699 -902607629 354939786 -986632896 732867343 505456528 -472335000 562090174 -930641752 -112612365 774333432 -375416984 4165013 -702204163 -788252461 -928491299 -710761576 449676819 -267453752 -637718921 -875921877 -769944672 327534323 -317126613 -470795216 -453207208 657036064 -274805331 889808588 -256757775 -303190 53604307 -938689686 -713905086 -722292814 -935927286 -366425857 -234586881 -802498605 -202682962 -750968884 352236261 -60298572 -812551048 495937674 -847674805 -586149595 -685224828 -670554308 95632889 269770326 970051564 -745619489 -972677350 195936193 255122164 -929347117 -747918063 57868783 -29129421 974164435 -793367453 84566737 -829371144 -689981068 -116577040 -129271355 -949531547 -950717529 -560804495 -708764068 -656237833 -706324748 -271006147 -475509849 -244368038 -350893535 -569040931 982631971 712556083 46302624 -109147288 -900740835 635612481 799486682 -625704689 -731086650 813860552 -323284567 -318810320 482757272 -76857106 -164305729 -691459419 302374942 843400372 600537728 715277643 294335576 -193872740 -387519106 5150218 257504345 -722148649 157919920 613860749 -516009087 -39240360 -526089157 -380372775 -738393034 920676848 -224528385 639350905 -772697427 828059865 714097953 -832419489 -86208596 -355745624 -53605887 716216011 -805452668 631136247 447781377 -648700445 660890525 -781704164 -828351923 995978137 -296322544 590339156 -870003578 -196898098 -945615239 -881803804 -840722378 492366136 528273879 -333662064 561688785 657749712 522624895 259223546 354574125 996328688 -695696230 -207654010 336054837 420401174 347959124 -77140689 573342317 531002096 168088254 -174141999 -844805548 572467550 -640883073 -836255905 504122878 -96408569 -153984990 -740976278 585263937 -402081998 1026786 177301547 -46044807 -808754177 -895216328 -496803281 890951582 -933606052 -320181157 -993179380 -206135416 136158064 -956818829 -963735603 31416130 -833369622 -854850962 344889352 -849660947 647979102 -897334680 240616225 260764018 605392387 595930522 -294238554 -500150067 516311320 185632103 -952726274 -525597869 979243426 634362423 591881238 -610383244 -759075133 -880345152 431493783 453787200 -874883338 490248641 194712935 -302885468 -845959802 143002765 701569221 931448824 -885514881 522204569 -769499718 -416710037 -566224273 -218714256 -969594952 -813625517 -775167459 348016422 -968933725 -287672 15296483 -146081493 -521705986 116841115 -128715149 462161971 727026805 848280834 -504547865 -804176918 -894970721 -641164196 885064126 -436271274 -372479469 -694952587 -101855795 192819779 -619266680 -934636624 -945250201 896394849 -736600831 671372774 784153131 -448789413 403157874 -76568504 592391375 -731391671 28199950 -965676213 324406727 663552100 -807617371 224532752 -576077396 -619774347 -845638271 -747034803 -910419979 -993754144 440445546 -204446517 -569555588 -444215941 -587772258 332193172 -815541197 964300048 -478174767 -306052344 -674205445 54268114 -774592297 13335013 -16839439 -406902554 546127481 -731767959 703624604 -558708718 -248409809 159316812 964190774 178203549 794091127 -318015129 50542457 837947108 -118913153 -128648132 959379362 -756379519 40923957 451754909 118423257 243024046 -727815208 -460346973 -778377851 -837432225 -321757265 -291638303 -699072400 507318810 331528430 -923191530 -989477250 -199068431 -800426324 -794542965 86405127 -243646192 318363144 -483340973 34348232 -840343757 88457198 10494785 454255545 196777556 657746330 -416461150 994500198 896588812 -908839577 -881781112 758562824 630039693 -222419773 -258867717 -424195050 -914623656 975410252 608448819 7006462 529428647 784798597 535630208 795762255 -982835722 -377410926 -810831287 448184035 -511771849 -755591171 592852167 -37522209 443036261 -595738414 -831312131 -689170242 -265700104 -805205204 -529487372 756656689 373378041 50985968 -484165613 -459911811 841193024 703801305 -458079297 805957324 758031795 -481289969 -756820607 -822779909 -451627280 -771416516 975282845 -741472096 -556546675 516539319 -493089969 666469127 93382597 -103044430 -998536394 30887350 766398664 -525701490 -882792076 219529954 11687065 -383361353 634263043 -991734949 906515144 285818629 44324821 -167631733 -813604848 513344447 785585625 -911692470 -972625262 817792301 -813622718 -828944418 -596416259 -295085445 -827531927 586451699 -442528524 -446678236 160616244 -10987384 -752941300 -58560478 -823393529 303312609 972482575 494785332 278953145 212634919 898361989 -917521614 170572355 -597364214 -375572132 294779522 283389293 -15311802 -728502083 -741868697 -1229449 766340866 359396581 -962337904 -628215158 789983333 778765185 925324883 333394059 -49428711 630016512 -335890869 875775944 -591687349 214597219 -480258837 674882322 -325596900 62120612 579486991 34701774 139215067 283565125 -73576401 -860040857 786335901 -867440013 -787431361 -745974947 -875858745 -546463680 934402300 -10222227 602053486 -358482472 -485052395 64821838 -51359742 184507758 233476637 487080439 -753977791 -33863625 -655434160 -469196289 -802788329 58106224 640453407 52499302 -204769386 783893840 -980840643 -31017276 365522385 419930413 560207131 -604366165 -885384441 -95145424 -537943154 -833871515 571415589 128563947 -949599099 -864246396 481273282 -185420925 -459796536 -690181135 987458043 -796172225 67238238 -325866739 -579214199 827239392 971802591 975135137 -586843303 -678838968 486724399 364962328 724494115 887203291 -526815330 -332867870 10741095 87538073 512680632 -565102715 603261921 -388643236 -821538787 67802392 -232861386 183558337 110972149 -425419797 545649007 130356621 -906012110 251947751 -26595810 -59807168 686976837 88489556 67837775 -311124261 662131312 -624734072 390619793 -501025383 -422905627 55983765 853545483 -947527477 759965808 51693476 -430994983 -750555681 225693087 406913902 -581528343 -299131906 -700647790 202117971 504151465 284078798 162604510 -728225594 128459491 668846769 -738561018 503256139 748376190 353798934 210751018 -65559977 280046823 -236482069 578106186 57103192 54018878 -676101585 940798830 -414097272 722943296 -651626462 914877770 -328443917 313360076 -921959826 -16773819 217075002 -755746796 -397596252 -437974292 504661587 265697689 640625786 -419047036 -814682339 687087120 -19390387 -708249082 336811919 -464530471 112466077 -400773711 301017372 269641889 797153891 904769284 -35953652 352907760 847610104 -541161433 -306105789 -137661854 -452854092 -690722414 733028191 -726384591 -851247343 -280981948 350006899 187573039 -885404186 959684559 83284677 -855772931 -818005371 883735530 260360376 -254255852 -151392705 287211243 894019349 -608887808 -151267670 468013370 260041389 -241637554 755864534 -802773380 663190384 -887630705 -875129217 121524958 -719822878 28338009 839471340 -446925250 -263107932 -61695918 -552634853 -196968927 588598949 958683532 666009152 576396290 947760841 65786660 -765229618 643090132 593822600 287750215 -743274732 546012234 20904968 -716839025 580107123 933921194 205611236 -713618395 607377631 -905483160 332653070 -782797723 764215642 212698535 -595351634 557915634 -12955148 -354856208 -614403581 -758907468 855369685 908372383 -111775029 654220404 670134179 189383726 21407835 94538194 -830059083 574205966 77969416 -837993695 -405865412 799426624 -720548433 -329953336 -452136092 -648335108 102251343 622746055 814432892 -942866999 594727070 -946175870 -726266727 -937027780 770317438 3523778 -57940120 411484848 -86185516 -140544110 -910008357 389930896 -475454125 650041700 677569525 -18657686 -829383697 -751608694 -894417128 -781755326 414906181 -416030199 432123245 836693323 -646075996 -8420025 55536900 817538195 27142908 -101181670 -102041575 -851209350 -777807429 -711846438 -519100275 -732519046 595299743 -51443260 -272925942 -19547727 -654075739 -9246549 -314981353 44152406 -742018001 -313756090 -367056568 47500565 -24697889 -122302196 175611642 697072199 -867948133 -263050933 414431208 -164872792 28337520 297609782 -916744836 -286476630 -659494074 458112468 705925155 373709499 -850760201 13142590 828939304 759317600 373758517 50962878 -898954686 -669070292 -372350620 -213198537 363196888 -728502798 -30446622 200677133 -584055562 696921670 686300479 980307667 141407535 -55419388 214510953 842252023 -192660752 -928452870 705163481 -370920181 99423827 -807647970 -381451119 745908748 145879902 -884408226 -537882406 151651249 -929742440 976361907 257609777 701680211 -799067112 531705254 -264970233 -760642727 -579206439 -414600214 -122042039 999250236 275356250 982383405 -166142811 717236460 60282241 -11840565 226250174 -35632310 -11010876 -923447541 -573455994 103895130 -321150883 339101316 -870697097 501809051 691040839 970404088 58693515 263885954 429288933 -365185978 -814311699 -259223560 463548208 -223761412 334307205 -10578110 100259398 -708707302 -885841620 -484456372 457810904 -908323179 -934094063 779782330 58444155 52746170 -704179201 -26304984 217763880 539159046 611964703 331457401 -154114263 -460142417 -608876095 -886738475 -990262854 -455784376 -878591124 152711414 994334766 -322822735 -11617444 -854900277 -914786161 235649107 825983444 -712170685 -315898823 126971421 -264608778 -794960357 -484074051 -266109622 -897634918 -911591676 -102379129 856478440 -665533150 277231625 -560452481 504406359 -305023342 765955233 -856117368 916701931 -635415607 -231873797 -671418601 642426531 18173292 605539626 -650280868 358559035 139266248 754094113 -93874448 919466954 881889453 -729929511 860125588 355878261 -848373105 -963758615 2937397 851057539 -898778070 -563299259 234873530 -934742236 -425704457 -329460941 -448130798 734279116 326458464 325944667 41843440 -524524092 369117492 472463876 -532352610 818647781 809598525 -956653056 -762845671 -785811233 -77556947 -254763001 100324643 896545150 -890678481 434887777 -258680161 489559589 156138814 -826743116 -950413809 -526772087 923636907 90888982 967993177 -934155178 -248336779 -410499973 -164523806 879106610 -467211547 565626396 977176860 48329370 778533026 155889749 -345192856 223008708 -847858882 -443673729 997720401 -756614001 621582660 213280304 -398170722 438144887 948654917 -824813562 673242107 -972654371 470116230 937077827 499402125 777510798 276140208 -79832075 354030214 302375859 951192733 -770991741 -190752661 -550884400 -763337340 -762494367 997030464 228169437 633133062 -367310700 -429484478 -219754496 991919340 172774022 -418080345 -903716061 -770582730 593265669 -724418069 470910255 -536987628 -720371378 -30687862 -746842824 -15237802 -413060347 871923702 348891574 -13645227 300942560 315739555 390463494 -396417835 155289635 401679237 612022229 -778134534 471049832 -619432795 656383367 -798437695 -707346569 -974345080 -766526875 245766055 262075603 -447480133 913762183 41303308 682601575 -613660434 386882445 -26320748 838421301 598020934 -609759339 553968199 299175962 335418675 -953431436 -157867033 -760418017 -182269404 -626993388 -126388499 -281021989 -792485403 876193981 401850147 676317152 -978773781 987429136 -338507030 237216965 -532285001 -219825570 761816169 -852636255 -122145580 681610194 -23424277 897092824 -941733840 49615879 -612247859 -814585381 508978798 406940349 259137106 -922417572 909289833 -442838512 -716644580 31849660 -78200670 -904625294 -493925503 -54909499 986804836 729360289 289343219 -137196580 -544965857 -179713458 -840363587 170493755 128642227 153002793 18982213 -958940222 -585194044 -914377114 286183072 -184235155 13994137 -822535332 -623852440 206383523 983207414 124027960 -783198670 -746320772 -680934200 -854698695 -520905226 -523211673 -38387534 567546391 -897352987 -645835957 -732142506 -72416961 -855074579 -383782986 190065658 -683350695 -409093965 -4456087 -94610714 -926952159 -723144350 627066172 794873155 -433528275 19681742 173678522 506314128 -52987689 -868943635 922960306 339148045 651570033 380715992 -877125644 -47882910 -278059292 12897256 315376784 752827183 -908197987 -969519196 176020312 -451193204 977854987 -973630289 -389365231 642250153 -760512485 535480726 619109211 -751117630 312370380 -533662378 -981220641 -759979932 -33626623 -442793046 -427314356 300877717 -849571393 -751423781 683906329 -836701632 676530541 295551472 -755424715 -725422115 263617442 969410930 971646310 -593548364 -855549966 -982902117 -281829597 440513562 201079940 -37935698 -998354273 -227947737 -77040866 423997286 739274857 364132342 193457147 -554235257 -377320445 -118993899 93286848 -532948248 722169006 550723330 904099346 228014510 -750269760 492898391 821669209 986769689 -53119447 712226098 344588557 -297142494 -248200487 -981538929 -815139102 496483961 -739885755 -539205230 568375770 155336690 -675562077 621331464 -279698074 -797111730 -299485101 444364962 -46426777 -884498531 -397581328 453933102 -144479469 219549162 898765573 240218293 548345629 724078713 -998084786 -693180037 -154202986 -588218350 -951593711 810349959 205282025 993057155 932898312 -251620345 745404062 -72293607 -538698642 -193548630 414997680 -620797946 -72380280 -403032754 -267811916 -747517663 39678691 429911370 -736376627 186376627 388301727 852948669 605225578 -990356531 748617438 205966096 794792768 -904361631 917379992 -344375025 625522834 -848815492 -592545522 253293764 -590316461 -236736734 -814800421 -553959650 466278313 276867327 459799983 -917664748 749258822 -412123925 283121924 -214746895 246815279 -983070799 -499179136 717702897 -884440177 -940078965 344394415 -255982891 -26253896 504149726 -760366439 333776939 -454253477 207875518 22404930 -141751245 379124255 468631626 -11506108 -1171931 -828233548 757558153 -829265263 -920178064 -627284044 -943114649 235211 -839910627 -786414941 -967534819 -552188351 -895885626 -764025448 95746237 -923274703 -841761400 -972025294 -761321570 382699725 252983370 -40564350 -607232856 296476578 907763139 -891876291 -467544211 151010343 150782948 138773366 -800159876 -644734333 -557031201 461718897 -894863693 990863596 355265766 321775942 68887128 -715171480 -909795128 -810863282 -87478547 894170500 -978837551 -986924783 247270461 751731061 -900026246 -509544255 -740014902 -141573228 805052338 -848917405 208660494 -896506358 200441942 -950647711 52874743 185828927 966181060 306324837 648138604 -487445623 809187096 -158237439 -761404317 -894939449 482290889 -575400250 29735714 -223749872 -616593647 -211435936 793985322 933615153 -167516216 -884011357 18709100 -803843943 848994441 721733380 180349336 981088356 -793508492 -434487914 -726451680 -22842225 -873992579 -305576882 -338743953 791700753 -796906522 596657723 -711542196 219892212 635538942 -275206379 970345694 -167164416 920981123 -698935399 -633419950 694257844 -986442570 -965864068 -953996411 7311644 -170427424 517272699 -707477480 -227100277 -875746551 101095261 -329426064 -490181576 -894023316 -494761644 -681456333 768575944 -719723907 -574734876 -868185815 -319181481 70828834 -479956424 499482926 614524313 978849912 493642432 -397163345 277539759 79465272 4880785 -344208450 -791383518 -910737809 -663227492 646878796 573176382 -306780482 204835103 -803355617 -768452913 -697509869 427197323 39148572 296649186 841386526 -422221126 -57769242 206288688 814617413 -311487958 292462552 927257361 -40360270 405119836 -152417596 -626231018 -650873758 -939266046 -604630289 -534720437 632528010 -728134990 777214596 -903424594 -785954188 -368744998 -263115601 886035192 -848752524 -450500091 -292246410 -597890802 441907612 448603960 572187439 728561006 -499879299 -64755409 -700521739 873956859 -274539480 -656471455 644694228 -852723397 820450327 -613050768 -405548905 -464859902 656159902 -48985248 961172365 664920951 -575181838 -985007778 -976363772 513799693 -925051627 -507201065 -580785380 326694348 -137904941 -632285510 160707826 -242079445 316872469 -73737128 -274846416 693139680 -489564892 189572330 36020636 -484213268 -932184871 479782933 -339416348 -335392059 -446122815 420184651 632133183 -190235262 476600568 -189416134 732593754 27154361 -711400222 -374334890 868574366 178176489 -809459655 146286286 -181124432 -740271798 -226305674 449309912 -759112170 631499734 -25846587 596205257 -833764331 -7408604 -825760441 -50968602 -490112113 52581403 261905566 -89342344 -543489237 -650222903 -925815295 -922259142 -146319495 -918429806 447599150 788397305 528543411 -362844496 -378048202 727334898 -780134450 817684742 334939751 -121862000 97527518 957908383 788429788 -104264805 -747658215 -570389913 -747937253 -536785850 -89201996 -224045056 -230064186 188504010 935075198 880929174 -247067347 -90572896 -356997467 -857636275 175015893 381748947 198136906 183580609 -677486339 -496850424 -533822054 625448915 16732338 140962708 -45629762 -401800165 -187928771 620522759 511762371 287191619 854596457 -820517704 983141540 -792868451 -338344107 -711898245 365273488 215648561 -431971428 -166873750 -518654351 -593474899 -760032373 50559356 889167510 897218720 941462662 391505709 -967749347 383107323 -950949677 -495957815 282758155 437940517 -631155798 866994503 675541574 599654516 939660036 614429483 744200757 -14971711 34862525 929556375 842087365 -565187376 -882285980 325058753 99204189 370278332 -999875421 -444806503 -336806014 -251978409 -334412815 771916458 872491953 487152955 532022470 410896421 -315735460 -915627769 -229968707 -318735708 -185782144 53824708 226366619 -51554576 -36107001 583657812 -617013557 258654566 254716115 629955226 -341445163 347632171 -207116491 -138521098 -497630885 -483320794 778499766 -812613987 -246908386 -698103107 722472096 964833917 -897944672 611891134 -700756440 -802151831 307735331 -582628595 240111369 -908389790 -66672641 -46546479 -815934087 -857637227 228496834 -454918778 159378522 -58251450 356687831 301811194 -76346431 -984708162 585926516 -938217300 781914226 -437604586 -615807049 -696186789 -854455087 752132730 536416535 -389746292 -725163770 925214713 -750528440 727386673 703795500 364079996 -852499980 -732299904 -343609126 -950476713 -24508812 -573462869 397807223 91813025 -674051180 693170891 -950196106 -434213277 19736149 873601193 251505664 657007741 825780023 -452984639 235830484 -426929220 -17490564 255462950 686956345 903511127 983480509 632987890 -698958359 412093919 -743683881 -900694907 -271244996 -114075394 712629663 23199858 672853051 558773642 -943330559 -416808888 463325247 569494968 70509440 -680610918 86842163 -915077833 -378343231 720284907 -252445394 375921619 -49757773 -345455905 600013941 35618896 -763652710 -913677342 258849494 49516290 -588808177 -150916788 -829683666 177330683 401922201 -994401976 613019984 -172273938 188800352 681746988 -644306462 794383686 574449455 -531654388 -658030340 -979797640 190035701 -690733974 906311503 207010706 -279430661 -752203074 -537100139 370398915 698061169 81350320 -744845583 31416584 -478888423 -72989282 950249143 -208477635 -792218676 576614148 781117787 591366417 981483840 639881392 205485911 -148766967 -424623556 171775561 -911289343 354640788 697527351 -693835997 -577872340 861211474 -825514984 952779345 -778835357 -498197586 -737696941 39565215 341169773 326152508 381771594 393211631 -988669514 526489438 993267293 73876671 -388279036 -826935345 469366594 -333915134 403276493 877924364 483225179 -958687806 -108291927 113565694 550143127 -708652687 394362953 -213252331 -768171643 -276743355 327862972 123228422 657524045 -107919481 -348889711 999357920 208336467 -113163210 -291338746 -791325944 -930242720 266458164 -662832598 -929887128 -904039232 175983555 5818856 798661225 882405644 -338572728 616830147 -564186711 413817782 654231465 872640527 284917144 -176994938 -737504398 298766889 480140062 931835078 -986775374 -664136443 -976348409 -138719431 22561260 -75058162 -102877745 -950385375 370851635 153720071 -782331079 161410677 -371940486 38011389 340394223 -894187393 -969137468 364678248 -429884205 -158959 687066981 138548510 700943432 676775931 -253916492 -721532051 136299085 730751044 664541214 450290194 981582420 -601218186 -252734958 226603957 839153032 314564669 722690584 -58352185 549551925 422886323 -951056857 -690296623 -858415696 -97519872 -744382265 -582653798 311351091 493813186 929021405 621880139 -446408859 -868013939 -950736773 -439612780 -458336446 -707205640 702218140 -203327278 -259478803 -154954342 542128706 199219016 801713044 -748430979 795413232 -385255466 417172727 -476216665 -727382308 -290559742 380315529 -816704589 -924306320 -998720715 907081130 -652830236 -380999585 -40550660 898689002 -899610366 -266110377 35735162 26400715 873132544 977104402 -487586407 -885902086 -422538817 186657462 507239225 -82542856 887208712 -647246207 -995757228 729862099 -791622711 398038224 617341370 -55522321 -912187068 887680793 788775347 861094833 -375313933 192648249 -778397898 948686727 -174816959 -777801261 544432908 131921954 -424703996 437385007 -445890290 -715012735 -597905845 239342558 308395152 -317114614 -979334982 933591509 -588654628 -763777631 -638361990 287899615 -230807670 -938680351 -752787024 466492602 496448421 -709740908 -781410640 736494495 678043515 -878407098 -763940351 651918306 659603852 571558981 422607179 665038519 376995029 -248888843 280755731 559599278 304991482 856999700 580133100 -845979531 847712123 399606258 844464738 -408842879 -582630783 -20677892 909024738 996877199 786438627 337383896 -368890168 -357127607 -140706906 -723221949 -446270240 107036847 43718595 -907334003 -831391556 -200236214 -624596228 13282083 -404522322 831491273 -563673335 913695924 -521789970 -730917559 -726378765 756268066 -255722487 99860890 95643708 208468646 -943448738 -398388431 -592836516 -661217416 607676 458895021 -643031019 -774580218 944148286 -385286388 -161113111 961131160 -292560181 7978592 -16175361 -834075112 -796205222 1952612 -670461987 528696888 196234879 -455818283 -330947118 -957367464 -169029780 987928580 -971026706 -460546529 964466232 -412508534 -397600316 -89007240 -743340107 -640967216 -163294878 -415699570 673683220 -464018998 -149208005 85104715 588749041 387269449 -466810868 176499019 397439269 470241645 -963828993 280004650 288417692 -951666253 569429665 305625117 66138957 -626006259 -700763396 -612475795 -899119496 -759098761 733592677 574198983 891722250 -771236839 -110964698 -807696901 773238378 -180344690 124326207 -856441346 263117749 285226333 902528689 -443707811 -768700901 -911994601 141935347 297497715 734368632 -918381645 -11139237 -742500383 -43813800 -229426268 826260741 -748986819 -761019653 -295833559 365388583 -542227765 -599139762 -780807408 533488653 -896490546 207294181 -227370065 25881741 662489199 809464917 -925123048 -791349452 -847677587 295884595 327963855 -717415992 -547284349 222676782 -630948984 345699281 667378606 811912248 -544456791 599209300 -326485150 594068206 735951275 192259509 -509748446 -719939089 166760096 218002208 -177071620 -73470649 -725338397 177015630 -460783188 -587199242 244039569 -467527180 156543968 545752488 -450640042 -216572365 -225240489 -788473012 437791526 -656780729 512319463 -653237977 -283536359 637545460 564337261 873625665 -394476109 -565804397 516742453 -282451658 828503424 -290400511 118938835 -278902476 974061456 -991794736 944444970 -211003152 -806680891 -770185108 406841884 542532749 -460040872 -417380720 -930459501 936634063 -190822318 -872760222 -203525103 -799958131 -871395315 18310928 -575223013 -329568481 -235229117 -227461542 626143877 -133055477 -36385781 -689673797 708892407 -40758249 363975408 758215459 -133329403 788622283 122540697 660909128 -308289974 -747776379 -838383969 328603082 -876434934 786156036 -784706666 -636609393 -480851645 419611191 424968805 -595932048 731740710 222265461 226472472 111261409 197071517 287234954 -729363902 -475775703 955568846 982344589 516125366 -86001001 890709036 650088719 660767467 454165483 -942504410 -818370406 43311597 920436482 -621078474 947078783 -769903253 601043869 502317871 -493569658 159089378 680885141 -276688109 939561750 745073345 641492733 399868356 -85838788 117748516 -643048506 703049440 -403288882 613987253 -404380939 830887765 783557283 590657129 758543006 393081922 -167587191 -744460312 570963674 772253999 745469523 -711554587 -407628825 -978227691 883840893 420441597 497257892 879969453 219640521 -674640217 33740875 -349173130 -901698450 -911814402 176072879 190523664 248014892 -511508596 222304481 -73936713 692205644 -563750582 -465490878 -933552758 -614704219 -852536674 -486182372 -488332644 -381580196 -662887715 556154208 875378942 -697393095 579610573 247907396 -496442841 -396050278 865387475 586245491 291800943 762142238 110209302 939755679 -311611872 417637178 302795158 -636448474 -50707797 816567066 227964683 -669113269 -597865118 148260122 740984185 590225440 864405467 865420307 350228010 194168833 424596092 986397643 -126484640 -569403393 811876634 504774997 -267673586 89969330 599589777 -616454286 -707439203 199575289 -200073883 859966781 -402798841 961921018 -921496813 239992786 -165387599 676006174 78440639 -674923611 -662323850 -240203983 680665725 -104008166 -848256472 -702169352 527131502 441860528 -881331389 -935740462 -763097906 690803829 -97017535 -635068031 -447623149 -90263997 349240400 -61550409 -58968736 -344605575 -234152354 -509727315 -627725973 -108852848 202977989 -393543085 723320913 -259438227 -208793960 -280290010 -761290309 820975999 -618586507 -483430260 -336133544 889461204 262745777 473260876 689090611 -985012857 -933606138 695065846 -927383375 -797767910 524377407 -515072369 488462400 -412777244 -311687694 -537831608 -286608570 166215498 652994364 -365443420 -928744986 -569387381 -428179535 392495135 869122867 -608092082 -105643255 945707334 -96320204 409887342 208095342 -430998038 -591145090 -34592445 321580448 982789724 975047191 285540982 -427525161 188065955 -723816611 -556097179 850106693 19550074 -847140182 -132108211 291027676 -911311387 -591873902 -741873748 968509069 126675275 133158806 214939691 145878492 500503335 -614093584 -848424177 813955844 554310767 343484028 645888724 878191144 -785953265 425286701 697393284 -970846848 202905250 -458841812 -698137822 -854681303 563492363 322058199 981432676 -591283889 494895884 -73853471 404400533 907376885 -208441620 723429742 -519163241 -600088608 -76405826 850238059 491835958 624124779 -83931770 763736619 -413513909 -898454143 240466928 795471215 -297491668 -108640675 751144486 -567122725 16906965 -36874093 -527721334 -877910656 502945919 65112702 -948706925 -469891799 685671598 216372952 180424019 371386865 -85842436 154962917 -385916919 -440715869 673825679 550584619 -405331673 -891955182 -909515703 539499893 -442387166 880648565 -990422435 -979204574 66524523 -164473230 -983157954 323027579 144220811 -831893217 816888243 -362615101 922676019 -199989749 -454916524 -568111955 54052748 545910046 905075256 -778988244 -289806650 486405385 -54298477 -277374429 -906935527 182108748 370161353 809017566 -420553971 563711114 -246834808 951304862 -22695993 -618718688 -144791545 -111746887 -501770307 -589413624 -803565799 -701472993 33548600 -569866638 -638495996 -270614351 -804867328 128699096 598581950 130603927 -152307330 -967880847 465791771 -773490150 223530589 -360899590 74391686 293655085 -385004495 -971425268 -95797045 737707827 -675078169 -73206266 -860412429 -322649398 -303004824 676950531 -184157100 -438203299 479081343 -401316282 -51614287 -929092562 -970737353 -902040075 -332585299 -55298389 148269767 -343693591 791896290 -356722506 -392182084 219588001 -489027392 117578534 -583703463 -497639463 618968920 -897351000 602920158 822245836 32134253 -719163316 872562890 -995179792 737921411 -609684886 -756579190 -724490503 -554732056 -477640256 -685081753 232770279 -305283987 858734272 -999725120 -166444860 -339809424 935415856 -33813489 768088280 129214997 883837223 -265955679 -958231165 563398106 -902216434 -484208753 89984458 -568430560 424459636 -118228540 -351817001 -615993446 -961921122 -314359294 -672356108 -170521781 -198538608 -249130527 -158690537 -828204591 -182356324 -919199374 -986097901 -486122908 -381110626 -59073623 -435889243 -912514033 819672317 -300353215 -677223856 861743520 959274923 -526163006 -778276655 -944362157 154992447 647544907 525704145 -442548461 -565717153 -173938853 -870504890 234459894 451213702 -111293238 717050827 -407663449 -610323394 -649740710 -199901824 908854225 -805973303 94154018 266553484 606599897 -793940172 -894485682 708074033 -58511678 452324105 -543705513 -6303163 568869581 178509975 293059329 544451047 -603221608 817181926 779770666 616688488 451141185 832946048 163071176 856025635 -899243084 837800672 659112872 507704155 273913235 -441476465 -918733974 -787049484 812679979 -893060853 799315970 -910531563 402751058 -536538360 -717495074 659249034 -624022591 -117219589 184958156 -821579833 439811357 -40598443 -864038205 -954808612 305696501 333468944 -917222449 283155241 -665955059 716833573 31793760 591687957 -874090777 -730700148 -128805594 7982940 -913259464 -17721583 -835995102 369752395 -838179557 98289906 913879208 684667206 -722747800 -384016902 842925482 -313650842 -162182921 667569226 -258924476 901686285 -50041800 460732697 233624142 491773032 558997282 -891679763 282231815 -397276241 -893525993 -249896537 -411568670 356630513 -55399580 -313010124 780002468 557188853 848121833 -282993655 -208772818 -511806295 -946351983 -763429239 291907282 14269206 859967679 881400304 -409324647 -732874731 -478062206 -608337877 557629675 573298689 512428795 -743072936 435219786 36369409 196758544 158166621 86202392 767710835 -744941654 -926880082 911784691 -542649414 -102655484 354209096 415225446 -785182539 -549999631 -625759228 -197198917 -654838453 941807798 -641332901 -912872979 -61808288 -555315798 583412827 -764344442 -913210371 -681083084 669848530 -983946408 -262541253 792053209 294031162 -724055425 339969708 314060240 -774779128 -924747679 725101748 -728594704 -984549924 928550471 -702377604 595584349 -843256257 674241943 -169597841 -359936221 861466904 743819690 10149995 -925397567 31782580 -962636911 -189406047 -970984408 926449344 -407105436 -746536797 -871304031 793479700 -16226080 815754448 -736889833 225436987 -668584826 423739878 -95997598 382063866 -247969345 -349500663 -823718140 -900082641 14043697 187575108 621661062 857106947 -898813343 -53375272 -405442677 929602378 -100296594 -977834180 -274827828 993327094 -822240458 -483690451 171883408 743453685 -598112232 974906966 -15701196 -742475401 -909252271 411384784 238256683 695166250 475079901 679264318 957070854 543003454 640586001 -884981660 -649661741 -420358540 -931170670 370898057 -994799704 710425608 -422394637 -439410552 423423978 463726042 569763371 -206347499 -558446760 -740365610 -117905208 990539524 -564289795 -703435271 -227315817 -427979300 214317583 -749404321 -841830730 -278530336 951118722 -707299634 711394801 -580356014 -349366763 837203896 779746161 -339956064 897008718 907643054 714623970 -59221217 -350285794 340607435 528999658 983087146 -200359036 384870249 554286516 -775753868 912226333 -769791279 -800976895 -43332772 23258497 15503307 -926909290 -385211344 -397162421 -86094873 -993925451 -49178490 35296319 372772591 390261327 -611753075 360181595 -929807645 350774008 -184338044 875452455 -810819300 741298139 780199734 -140129862 -563766580 -849937485 -935281032 -315770251 -719754788 -163919049 -653861690 -874205908 -927893093 -179638906 242829683 -934784965 -455924158 -877200350 -257127119 477761592 -581734262 854062639 -67417896 -73795417 543671213 -827862747 -870160706 -970757104 -598982253 202013439 -185307992 -66599025 894510178 686627150 616979378 17057614 793729244 -394216543 700326361 -124544863 -772064314 575493398 -126221067 577775741 -952336393 -95917843 543446084 63315458 569981774 -453173405 137513042 669273213 810927385 279821439 372266855 -771882943 -35083812 -302238011 -521970912 -270527224 -414058033 569269080 -481394329 344031356 -779514901 695513072 -456335272 876418480 -882060739 282394594 -481989572 487118059 -966720014 -819510813 -40441512 -851998316 -398983253 -234554053 -741615799 -392354025 -500733404 365701668 -918137812 -683371884 -824131060 66456674 264522259 647774983 -707231448 -58594511 880124351 310805165 -623122376 -808131040 -47697781 -351158193 -307423217 -272146331 -140016389 894321011 -958604337 -718235204 140011919 549134687 596269344 25783331 768956725 944084607 -402815975 -111089721 -103657583 351864237 -382323862 165154907 -291611717 574462631 11885018 -208704236 -399691142 -971310266 -506764648 651563054 7103665 -262853053 -669805588 -418118108 705312403 814118418 722015253 -665577297 -25710690 -670412380 24827723 -91099746 109483974 301539762 468653000 766955038 -412987903 504910242 -440392905 -254480952 -595480056 -598455273 398897190 -561777772 859901600 -255537862 -58553885 923404334 647478615 -476264032 -528515465 699339533 360966782 62502972 -472592798 249382547 724065469 618982933 781768249 113241770 -448340310 197213174 -640460945 -235305100 -302935803 956959738 901430638 670897829 622265809 293380308 578813571 -109026153 -801210305 223537088 858263701 430960004 762102987 -147317394 -190642418 -939525944 -956872802 955403473 -796704498 -804222032 354996838 -318449940 -943209649 898321729 -926468645 597672611 526852582 -584092132 -840591306 -661685303 427689928 -458369187 -782093805 201827078 -891137414 -863257003 125022133 -213600479 62040853 -853041363 172938002 -718581232 621724507 -744808755 -368997774 190365371 -261768403 190141683 839905218 773952282 121870612 -211967193 -970482062 105594624 -15707575 -911292913 -116724824 -965927714 -298522193 637283702 -82797465 468285402 -721457068 391687910 821621601 -794427333 487306343 -100209447 91522392 -629961696 -712765042 -991261156 -522023379 921633714 878437214 61282079 298717315 573739528 -776184165 -854036276 486589695 -871308705 -839094033 -817843643 304719724 941678515 -142107301 935568345 -381833755 933054733 -686875216 -920367932 321758901 289574841 598881496 310689628 -954150740 968306966 -909532664 -143935535 -462882935 103637585 -901208179 -431707243 563479153 -422623963 25611927 -377229231 -13130832 -217329076 -362218311 -635756016 707970152 -905257997 129070306 -298996669 864060905 -978312746 -956143604 810338713 371734453 201194903 876401368 604476926 686656892 696341687 588188901 909143354 663716387 -590817853 -706808624 -877051498 -807724200 -381854194 472729187 612751334 201967351 -821579542 -544916133 674738941 945033884 -636581896 -989774951 59667398 599162495 -959891225 319296234 -706289938 -983484691 -67090302 -844449925 -251212899 -905045186 712219374 -426704265 591690605 -673402315 699204526 -770384853 -430194011 -13509868 -785444257 865096984 -972069239 239126746 -337048065 -534485133 54213 -760399709 825433033 -910815219 650914163 -656985858 257129309 -121606086 -784868520 52528435 -537777275 -153688796 839033846 -22016564 -919312679 -882538464 147405376 -222800281 465650639 -324789266 814267476 165884430 458211601 433994922 -486842421 -850771644 -806729300 -708313571 -612507469 -956306326 569351886 -210749147 104887988 512844693 -394014891 207890832 54866982 953450346 -125633139 584448071 -63309242 -262820458 791227676 613014325 11674850 223712376 -655864880 603696588 56748149 -325605450 843582316 -822013493 -517906208 299612793 -947013500 -618718873 514552506 913686346 131607343 -721418025 279496746 999623874 -335155995 -625396211 460919987 -750389714 -176262861 -956867841 389574117 55863615 322177912 357456693 -640928320 846085860 -880624225 552786148 238609055 167245131 718389239 -373915649 -939822493 -455239099 -945199193 434358143 375789577 -442580366 789811866 -146596288 210824851 -169577771 644516183 -803552201 -114389854 779057914 -238648661 633620381 -825656595 -828350039 793813020 -616245348 -784505200 -388607799 594120046 884923271 -969923679 914519014 -297960516 150601605 -264245728 434292304 -592699384 -723311940 418703059 216246212 180390603 -612309872 -256322918 -987696132 -721729686 -584925926 938467234 -825299597 703696050 -713966083 -712452794 788111679 531419037 285917684 -119897118 363067316 -781269465 -416692524 754771765 884820311 -541875785 680439272 -715929697 -870697968 852259312 877155895 679479936 -94743775 310305815 367613435 333064660 -523032107 918846168 -233156043 -766545371 -612136962 746510348 -928588554 813116287 -793697702 96748216 -704541026 -508778947 -108651205 -335727045 551514224 363826509 -825078539 -460482568 793537996 -609493750 921588243 912049508 955440607 751064198 -450778748 -317541486 -994929102 766003203 484713983 680443406 -798749704 -904981994 -880332331 -584182490 -312490831 319666624 483481752 -569613405 12800962 566550442 268954879 -553641195 -930351325 -797847280 800171077 -837042953 -452508366 192900081 744346467 -30123869 346978445 274238537 -758529266 820594668 226718956 984367956 724961268 476381700 -777028817 -670224948 -927823460 625060458 469222554 115402682 296154840 -832477510 -943301052 451609000 767727228 79169713 158888027 258225365 -828628130 -941477287 -536256177 -376314728 -686368340 131058337 -455589424 -645763592 -836858300 431266985 791747040 179310147 709086113 -705789674 780327913 608347074 -202090598 320718139 -803338451 -244690360 -877322230 372514591 -707805908 -715583865 309867020 192371648 -877458194 951215229 664724509 565791677 -180764544 143774709 -228411412 -686910001 114671635 -466725879 708216166 -498944573 -99138112 388908441 811864218 -106489534 -602934777 739988334 775884981 -851218787 -244647098 499224086 -166099842 502572494 -625260066 -504506493 -255938355 319090794 -827312534 -756999986 -470243580 -870315651 -285818870 -356946895 -817103743 87249930 870212259 -205259047 507385933 -328559669 -885475046 273028959 20697568 -952017510 -56818462 -766167997 378928896 381112304 95987658 16770125 417741528 -165929694 714409285 -407838090 209579185 935724625 -62745044 -204434629 588279336 -789516895 -849313360 -561641276 881882066 -104403952 -402171546 -918893710 46574512 -225450654 24262276 500377273 90744 779359001 104881798 -924578338 -380677766 151547565 -175219057 -139600691 -928083755 -395940177 681525999 581975204 61079069 420408805 -904799470 -839391389 761150404 702538078 -886150358 213674034 -645219915 258420172 579091286 -3065527 884475224 -471231175 966938524 -827795922 -92242994 -119368014 197371433 -964304473 400739825 373838082 823584623 -488061802 -982854700 -922399852 325663805 921149116 664946739 -376217092 389978406 501523125 514596612 -359443477 397434107 -646534713 717197202 552467549 -755405941 -747443302 365090833 -484528678 -911741477 -371257957 23401857 -861450207 734522031 -785593398 865119966 928935456 -158014354 -43639269 -707610275 563361359 -414426736 -906176206 732166772 -689349813 -996402745 433724576 -830827855 -915054588 -386834355 -386185288 -227254970 -560872210 -90655153 164293155 -198010962 677343696 -482850390 -837860864 30227634 230610065 196810115 -82626862 -724884528 386849525 785398318 -819704693 -300476331 157425455 -802689163 204715232 126968230 -571992857 519046246 757073882 407263255 -542075464 -158777512 -61439151 -23644538 239254043 -280268413 -919926437 405448434 -720305894 6045331 546481851 -418763334 -760570758 775933548 -989654422 569572628 -225668742 110413547 490476381 743009863 -111497036 662177291 -807707867 -239828272 -106289089 -713515129 -452343350 -828725790 956146625 -374695821 -273942857 309844422 -380199745 -142667437 49244153 462408317 -120110717 -707014094 469954820 90859476 383539544 -284523252 -670853294 177373011 277241107 325260495 -181942537 897189804 695213638 -830958485 -292839465 -606787477 567106957 -17765134 706818651 -203128917 950600994 -240577306 250427129 260329859 55810391 443242353 517505956 434084936 393440355 -347665170 -975653722 345656443 -350507094 36066276 -775282918 -824033823 -205069352 544116484 -923128464 876290454 227273650 745390913 551100285 -295501977 -972462816 -597141554 532626763 -313095960 591427666 -810960568 255240010 -770775629 -14412208 -835748239 553551082 -881015064 -90111009 -412365224 687708453 240981506 -946240411 -378115454 -634514044 -671377664 780005785 -936893311 -683205071 572077882 613842384 484249610 -807559221 -157894008 -488646289 -903521930 -180935124 603779197 965697056 -744238651 522402763 -597647469 83527488 -553469794 -617000447 -981017391 -208700635 722498174 -90001214 80881393 -278119028 -186135190 -525683698 -668909184 -698654471 708311637 -986251761 -937519394 484141975 536451541 316237834 234808386 778309993 847599689 -814764308 424392478 711104353 992888842 -995865340 -457142386 -455297055 730077487 424236871 248866954 -863822451 805289310 587839379 -765064902 533355944 194024580 -791871183 -792313715 1638770 -772325123 -690054694 429071157 -845605841 222422491 -394134839 654917928 734023534 -269775343 -317538146 -697253244 -831186018 -549442167 831755960 491533852 935265762 887341108 671480896 -995156618 956013594 -887036299 -30707618 -987598255 347325225 623606978 697096357 46826024 -118104177 -351201662 115580477 697735231 -782525446 -402225326 -202255433 556646911 934586607 -801324657 -708522778 406084558 22709332 627354671 901961516 -284049591 -463265040 -659792479 -703028827 -17612656 -761695861 -560249531 538380376 625092566 -578019910 -265741136 956240970 -715926456 787988519 482048410 -706349679 -815349974 933433639 -22563213 -712197080 -187161321 152947361 191144341 -46492210 -901572625 -19158913 -968662340 -466214825 -226096483 -408388826 -140163379 -628068826 822717156 687292636 478552288 582765023 257895377 -662275276 -36830356 766458908 202673214 287843652 537038681 115442063 15975082 -542323197 -739629818 -41850431 -23106016 -149361834 381322707 559049869 -64124435 301517726 139369222 931185297 -677342602 -325849021 -47399756 -856757722 -555299869 -314174122 -351680983 -641197561 503334512 -691576653 361478865 -769407289 463513848 -777103289 53569874 -763489126 -577512713 -251229410 441464276 -890409371 -369914009 621582992 131973324 -77471709 -491927639 157966469 -848086014 685194624 771971300 212771076 -288494266 361329842 915829961 4182554 162573225 863095125 -962552312 882449364 -339197402 200413835 -80932400 718726954 5458684 366536561 -177291959 -823720203 -408513310 652971239 80051246 238017053 -941547870 -832913398 544545300 -519265795 580488796 674587377 152798905 550716426 -753464349 864927914 -711309840 151155576 -983830322 -160125285 -76574448 -611813424 15657798 -402095885 -501202 367209179 -711845235 955208070 -817498701 -626800275 -632111947 306647790 79961898 -815661404 -244567110 581180379 -31012600 -372424876 413678389 541180754 -797447664 -825453553 -21928176 -289932720 956817246 317420185 -983341033 -338808534 -374822813 82404892 824896239 506576678 683710833 591753710 -45703507 -282435181 -796354873 219017060 -758535548 646635948 733921252 -597864078 894071403 -309813311 -73875214 431292903 -83352519 -814393631 149935170 -717354941 -25021936 -88444222 392891204 865635414 -55933534 -950832197 687519360 -839188493 -559431540 792622040 -786405932 907669799 -433294807 -320745778 917903484 -111873048 239064881 251621526 -993646073 -924676072 357585266 554626758 761540551 -601741748 -792918937 -36781262 -317600930 -432910267 281394969 -766043201 -964878271 -156656039 27179808 -932211397 250486502 -727347777 -933746441 -755498618 -475883977 810136191 866132553 224831899 -807295197 951283637 75914267 -36293955 760683066 478003402 -283517029 147454980 -913670676 981105873 36539576 -967827688 966193830 755939957 -864314951 -61100417 178748340 -667274574 89890920 485658920 -885302814 907210689 -932577922 368921869 -305079658 -97826624 -225431986 -439869010 -82575826 882979034 372141788 532507200 39750869 59947810 -911390801 607465444 634615794 433909380 719315192 -923148332 -959730662 864892289 -309974891 -766162496 -545925508 -773174175 -313908371 -951299390 979599085 962387127 -901351896 -963811684 -430058601 -875632753 -637822564 -772592041 478237715 -498938284 -243330431 -397125815 -86192160 216035943 -962579503 147544035 -908336467 -733128802 -816255989 -180949127 -333048347 926153923 926776628 -349029070 454108492 -676160147 53962141 367117798 -237116391 601958524 588265915 -770867763 446317478 151063291 334889429 44570821 329158789 395610339 -373908268 544271772 44848390 -476843446 -812918987 -153942068 897753447 -578732612 628416832 -308308273 583558377 655452558 388003933 -637563882 790811686 950547777 272433949 -411000415 342995317 965791139 -738912664 -498492717 -324306197 -820820272 128567814 935990327 227712761 -393765826 71958704 -976716486 891842303 -795475724 814915365 -839679247 -204279601 -751943004 -170847309 -323925245 -219535588 -988911627 -814692808 -358191832 -783692703 -621840451 -501721423 7157892 123858395 -10067202 847233099 -196494453 -744955871 748862736 -712899204 237903234 -52031350 448918763 294868180 -495929029 -470883102 188323228 576572082 33669087 -677911729 -762081849 -871205663 466446044 -327725935 -446172115 -115748399 955876596 -746898083 618048266 -995861267 605221557 628415411 376768033 -196077318 860553054 -808405200 -971726716 879038583 282383167 208454323 -848799064 945386079 178152691 -801305176 599366947 -675062954 540320255 144215350 -53869842 -781974824 -783555859 362176244 619412052 833420954 -312072077 867025764 -596867123 145606432 784496848 -573387210 -906933221 -486788712 567861933 -933045760 -105864377 -746510258 298997358 583048575 553522288 -203378687 501120658 -539905158 206130196 -313824854 -211126169 -257794560 716164715 -275154775 -220675438 -211220762 -988117626 -397030131 -618914783 609647487 -366846167 384616627 -283860966 792813850 603965149 283606533 848275727 -965809586 730052864 -731424259 -59109881 26557443 614616725 -833517867 -959075882 -848917454 808467233 -995672323 -274489714 -874345305 -714939962 654888707 -256007084 304718866 662643240 -225965992 514058310 499396040 -111949930 903730457 -410762255 -825213071 501680657 306575778 -323114322 483932629 180621540 305907376 -265982363 799461174 857430621 135375530 -902159281 -142595534 -656456366 -635305976 173717245 87709182 -918315884 -727881482 610636229 127310839 322322821 493527455 692075718 957219675 126308265 -191823428 -286203151 -808911030 92777790 -98535242 -701411687 -246686074 -773270658 -490386662 232708984 73796536 -595883168 -551954249 -942290043 679562335 826416879 -683199981 -250568283 -115901377 -448900799 -560879462 500972091 653199608 -867537592 243360898 342213686 -859601986 -919201094 268851525 -288083656 -673446398 842012830 -358207790 707135349 -405215639 -802726902 -689673545 -123461922 -726210688 287437128 906065339 75784476 -112091733 535240017 -225494763 -255216413 -611635543 -150311514 -196407286 325319816 816758278 160865669 310413503 103975731 -202627831 -939131755 -73811590 343374432 812882900 -37041402 553857866 415247517 -525701892 -991347818 231314458 -717720510 -909355828 -867630748 122666549 -782084838 -175196380 605550895 220337929 -916456983 -702333824 622775341 980456194 -809420938 -874402965 524065013 702712354 -560070866 530833463 -484379300 -201306965 -983076787 -823013691 773689030 -168125735 273545568 -903595953 -985950529 -781430278 183869166 570220984 549728998 -652999368 -754008762 293492424 -348145623 -822142630 -292419866 -141136200 -79408937 154580715 510686802 -23253859 658628078 493059599 -590331835 -685227008 331823535 -141427186 412790 610997040 -778249846 811646101 187471855 -604977377 -539452943 -13379302 -31614170 87883336 382728291 -841668747 -979494335 -323938491 800855003 -749959854 410555746 818246929 -300913693 273921518 686183456 295547345 891041093 356730114 -511593867 262414470 -440102232 -29866109 37137402 469036917 260437519 870408555 59036658 8836261 594767548 -307597591 -870912083 -382464724 596354182 -868453884 883621448 -968278002 703768969 -698585548 836618744 -98761622 779971968 -930934100 655599154 811151454 616035413 -923490110 773440682 -375498014 693821031 109439772 184424761 77309358 881081190 -32948931 -799914871 -246062414 230381906 369716077 -989507064 441457495 -405989935 -239464545 -804680398 377489992 -146026458 -128386918 -17817807 344873849 839907677 271074802 576975209 -861293991 -338140422 -158641074 -211951781 -271869701 971950995 -666976611 -422134824 80294715 -21046723 -844185051 -865622716 -802852127 290400827 -859036267 671445087 -306409936 -810848751 933406951 -26302081 624433119 886422473 248854881 849732871 -931090708 903113312 -168237638 -941073367 249287324 614118126 473104469 567163836 541329742 -688044865 345671168 -580825458 112622360 648292986 923787998 403759452 -460991276 128761010 -810443357 793235707 474147703 956361716 -383114850 -430254727 270084813 762084817 -348100207 -548937051 795180531 -337510498 -112431219 -75348820 -520816784 -732849482 65425159 -302204908 85859357 -4611878 -773083770 -230607348 507141039 524991514 -985642013 -623554044 329900742 607204293 927420316 459684797 -708907463 971797042 409159801 957114618 212535488 -355926973 -393203338 938998087 976650365 514995571 385200706 -897837321 -122736489 8105634 -7587959 169270536 -21437805 194552498 -830113446 -936103126 -98871868 -793495817 794791363 -530794941 -759589881 -984625210 -475397907 538597648 -889278623 -749063816 535197669 -616165463 -929312609 123762495 480591213 -775132431 -502074246 -718129653 666090971 689471916 345990737 751900774 -451555559 -486266477 602112713 -823522636 -993300672 -412483939 -547873228 -38570574 -766888008 175923297 415523332 -696904177 -822585888 204630887 -243260882 -951957595 -871867118 -778165397 303856622 -74556192 655370007 -650119425 -967063550 -485819332 899928993 847808161 69620713 -605609458 -969704941 99909084 -795471909 468882042 -493268207 -753774189 -828781416 711265761 -802539830 -618611917 -627648084 599436379 -411681302 -426070581 -291440011 17853779 812544488 -937252489 -375343743 689523621 54749093 -588778352 -186617673 382722128 -25492192 700826704 573525380 206222074 651255401 282579823 -557074489 -887543797 977760981 933008833 -202987571 -115712103 -353261122 -606594202 -72996865 20941525 -306772361 969355362 520465444 82818400 721568202 -543750785 818183316 255469807 802944830 -894481347 -176907081 -351982717 -854657977 -845467810 376989695 -457700549 -991925290 -460713976 -404396620 384361325 -364666443 -835953350 236089866 545165819 6858775 500484154 -956587881 939131468 264225676 -613553128 320936979 352768783 -318581385 417749232 -145527591 663296830 83234048 82393772 -881779798 614053171 885233221 437061988 -358513752 -983520672 978876838 682632366 540651454 -195311856 -36686088 -105131195 -927584547 4033209 -635748983 98424913 326409106 -918054069 -239530101 -211772241 -389808716 -289662144 -545169275 -107971025 -842117304 960114831 -838163624 171680972 286694001 533871535 -538845209 133761446 -812213602 202251796 -760569478 -270572375 289891441 -99431259 -722854302 783531158 -81297989 -930602787 -423220317 -615617902 -948967888 864772254 -953933105 -993503341 332773550 973646299 -732967487 834013425 -26983299 -886085800 174855282 665888042 -980513068 359559809 457988577 82963109 231735527 634409994 -51602844 -177878916 -285270702 -886145063 -750364850 805087150 514985973 -585034839 822082228 -553974684 -535580832 -673590791 -976699791 -102094965 -249654039 -764923497 631977607 194270570 -486352942 -706581473 -243359177 547924209 899114165 -4803257 -988465033 873284394 -531191579 -904507018 326039676 -796453268 -101068189 -398935612 859333018 97493534 -322286304 -651685569 38558758 -486922591 -367328729 -472809409 821049855 146454549 -685786934 -412014722 -96707951 -279314161 -33616021 475931731 -565594430 328259307 556270055 939111709 -678127154 181758403 -825947449 -897982671 -322710733 31070525 402160490 226384466 89278892 347861433 -203192706 299839429 760201407 909333522 -552622800 -802527778 320660532 -482421398 167919106 961571861 139896533 181279469 -647841945 -529993288 -41350070 -884223472 -658584159 -978488893 3363668 91984963 801597968 -623666034 -480083739 -44157103 -253323401 962804238 686354818 -491624723 -725078763 587419521 451562728 -712846955 -899514331 -322785301 -99393266 -316878842 778090468 -859910864 679648520 -584380422 -585023204 784227133 435604775 -945684786 92419231 331292530 242074759 -548568432 -603387656 -821893282 679218776 760044256 -657922151 -717546696 -696568161 649478898 -98518874 734828356 366466305 -773832086 914096883 -748125737 -43998080 -841308686 276204268 990989874 -881075399 -40590075 -841569149 -258696097 -206539274 93656601 409031533 627996703 -468496957 236946717 446376844 -466783476 -193391028 -397707625 451816740 384729870 -368846096 -10740047 795926354 815851683 -572291106 -736264550 712848011 11099924 984539475 -345574684 -251643803 -31747842 357418049 -377457164 699859845 -347190848 720658707 894259042 -71479367 -938227902 752844130 721531178 -850681977 758575470 -669360250 -319872126 -584030187 194695679 -777779348 299814577 -358096382 572180222 -451722263 950446840 -950921315 491388703 263537413 -891507853 -644724301 -962175492 116461691 -972037600 -436818501 -2685037 646852601 -237847157 244121832 -749527192 926613110 -965173951 703148737 645831032 -553893939 992024418 565400908 -153695023 -312121514 -109474210 229699304 176630017 596959783 480421269 -358244494 -856566604 -422166906 -59206992 -394860652 -797469143 856054830 542230902 150038155 403030951 -144999517 756260719 735545612 887119255 450943118 -869231825 -229854656 30215919 -14207225 200887878 -417326348 -319569248 -928314075 199832742 396727748 -490228436 -670911881 197860385 -896175886 171655621 -281901529 994863093 -935397224 -950358445 -491758550 -674435167 -987078989 -914630240 -718779763 374245053 452184712 56859997 -844812297 372607455 -913673041 -60792676 -48908123 220196155 -965267911 -941414029 661975708 -597857815 -315064506 806473424 863778599 -907646405 987132572 -961236431 697622789 95647884 -341940426 427910682 567947963 -984119450 94398500 -565264065 995107580 -97736231 1527839 311191497 935458239 -518885601 838527968 -937431864 -507914659 472244345 781268737 -562099056 -861436443 -934483023 -760087183 -205897307 338231289 -780684952 115146238 689182278 -464550375 773305917 385391381 -728266901 -421541118 -667915181 307998413 -33251070 569578777 77788634 -808559926 -645810270 68161660 291730226 -801205032 458959109 -26547583 -366556896 917177330 564804158 946908855 -733464678 544521792 -185439627 716646162 -552369938 -104112729 -514772309 -543050813 37650545 -472200050 -887332868 -433324037 459289187 488181656 518963453 -902255023 -28473313 -180193389 224203766 654161256 -508779737 52939458 610565048 -537434638 -291213188 -412474762 -936427057 -413094268 -856405838 239718883 -17348219 -589083408 -990062839 -768845602 671508604 -625771476 -729654087 -332176957 -730498749 -421089440 260097862 -722290715 -309295064 418881265 -78381504 -489598444 -909954771 -776249342 267381621 818229535 -422691823 212204449 742145150 177962215 925853195 -740317020 -669432615 -871626651 -571831648 -345304208 -530292991 -566348227 690608495 -173731168 -743856696 -788878925 754079649 996692159 -292312575 -697087799 435467450 -942946702 363796623 -821818378 -662122394 986973177 -148681511 401114497 -491228814 -801965191 -635405869 -41976024 -743744082 640027116 -416323484 -268795291 -69682870 557328597 -871434420 -644982462 -451142967 12437254 791861551 -739311792 -888694756 613307773 368673905 675866314 -841058311 -223538174 -55175033 -581493165 76043959 -622438556 -802159467 106041328 -711720033 539105207 162968444 101705773 -182369100 -170605694 320600238 -894863187 -907886352 407550416 -641000610 750821871 254369405 525502036 -903720864 -972847511 -713195662 -208290268 -151932961 362240512 291752212 -784136906 156506186 -238926136 470645119 475765140 -999961708 -439137607 -488002116 627384164 450126605 -577773415 -892178462 -20933660 -835052206 544319166 47160531 896766466 -351471845 825998437 -753315822 -954324255 834263078 -160888764 180147271 -32421144 432973312 -945086268 329542244 116115036 879433615 208430028 -912189676 638332724 307388562 856746298 539911802 -959682347 596153041 -193808739 -643495378 227455115 205134812 98532842 334455402 66613253 184854678 599045644 899638498 -767456068 278116402 -531782690 -690688245 -423597259 -607287796 121969325 -729404752 -477321583 -277081820 -732320014 830362228 621257733 -437758370 385134736 -697808131 480386991 -980710352 660990627 -572829935 -482447441 -121844517 797779594 964852198 842356024 -161262265 -377592711 -244913399 -783787093 -258865554 392059083 719667859 -377883093 835457756 -19091908 -146126514 -812565735 972600316 566723623 -857788406 -296104676 -121175092 -856003292 -201436695 -697564545 44852779 625524101 -917582483 -551683893 677967958 673044538 367776048 -874194440 760956949 816779460 814642095 693285332 214197225 -232657019 -98428548 -784076224 -167303779 292459932 -546395947 104478931 339424276 281147699 -832563711 493921926 -186681911 -475821798 484892260 -275668549 -399827592 111708892 895916517 851536458 979748362 34643209 118925825 -267635950 -836343208 139934162 -912151201 -177444308 422579271 734771205 -822480799 385938868 -842659693 918058485 -596988273 -206849327 -958211629 -718917156 -704366488 785057753 264376742 402975678 -328646565 -220393139 -826481417 359980904 -939494248 777704769 374872767 -172075120 677022980 -525922716 517258889 -295328884 -898087014 211576777 -131446359 -984536489 -233190203 -972251219 834080422 532442435 257395157 -259967106 -80211865 -975534841 -708044566 -768499602 433669975 354673076 639509719 -860754395 -732021993 -396759613 600487016 299202366 228409918 -537156839 758006690 -802541762 945449158 187174042 -127109394 -621815209 245403458 -916825274 -622305507 -293029389 624788144 -847351320 -974910964 578840643 506166112 -65283993 320104691 -455929654 846922969 350160665 206590498 286809025 812735775 -944369155 -654854337 492460042 -978881597 -705880465 443122816 821112016 -263501842 -580795270 138410241 840606774 -816611064 -905879435 -59563890 -474263018 584055077 545261193 -671116510 -893079346 355185743 -899270006 -87484676 477591839 -61991528 404888357 104469192 -368063475 691563418 -889886222 471676080 808092805 377365028 -417539716 883858805 260248768 756586399 -769737135 553619873 977593409 -767479370 138080805 -864074447 -548204783 -669663131 -811788453 167341192 -138607139 525629627 -880971404 878040833 684689471 555842458 117958874 455917586 742442681 -491064105 -295122656 572914609 438904203 -197020008 -774753742 862369580 84976857 -958919360 -262568067 -302364388 741880572 180653891 -138223943 -757670303 837596401 108821727 -301213710 -873465478 -38165473 784910470 -890650439 276205042 -586528620 -242777560 -955211925 841827930 -935764241 70689437 -747782551 -939624372 355462123 700514039 -357456580 -391882853 -973988519 -589239477 -520724342 -301522979 711819840 163297166 339531907 -831221138 547918256 -314691126 -632248 688028180 -796991698 -601982298 -33780450 274045731 607833162 -273036834 -64379673 808785276 265631612 640124777 306862886 672288840 899621648 177433714 -961172328 -124073291 -911293596 -908477865 404303450 -308064798 266559884 -590968998 398257005 606128122 456344460 418601215 989132786 -694868666 389014758 646228629 883559073 -133937467 819711556 -521850278 -71704462 446617485 -378535725 -688641069 -824557790 11919406 -552071389 -72843975 437436388 474533531 893457701 -116533218 -532695925 281968839 871768645 500067794 -216769525 -244885433 -337846857 113193518 -602167317 -561828803 -957910121 317021387 624936329 -107655580 239283215 -834942669 -825720557 833550980 -145593181 -848912225 209092671 67269771 126483730 838640034 -266322756 178573479 780753708 -34695314 -350473395 169865086 -819710567 -942913762 961248283 -513588163 -88465350 249261813 -790456505 -39228335 805719818 346489806 -209739941 870289206 748177150 785153183 -507021990 76531657 229296686 325446710 -263495138 -294894790 -549086362 681571735 -175744882 -355294280 948032935 275468204 -273967936 323530437 628365015 -997499624 308587901 327014024 -932644716 744827071 -174001099 556106372 206920706 -488258626 -382710604 48762041 -251421864 -764674648 -914570948 -413316662 -966010655 -262018179 -924584232 -854401528 -154773784 -166303946 -912928465 -856263677 -832215590 -39671225 -702157539 999083380 192851022 -813819780 -986322869 -885917927 -102467762 -218965989 390121026 -559847570 71992296 483675695 885945475 680980847 207751397 698014568 -450467072 -861753874 393102575 871855675 -933852156 -686260938 691263225 -399450224 32894740 -764784441 -639881000 831566563 -804144918 -901447452 -370908415 -210138285 357782874 992391866 981845449 987013116 188602248 966203256 -992355756 -119456616 -733947871 -717900022 811911827 -487812650 9363788 -851044824 -901489753 850754385 -341183553 187999524 678308122 987998041 884485168 981630920 98087750 333186597 186771430 -582269074 200545519 996432190 224955867 274852682 368083412 -671259530 883936221 873667486 253274505 -876250479 -937452336 716110159 -948198450 -573206648 -128829488 937950394 -780515768 -7753024 -506381628 485043994 178998457 -646589332 -919543185 -416035580 -995379735 192458917 287470172 116957275 -222927731 -221080639 -571296787 -727812138 806963616 794446705 -53285477 -263577522 616722990 -996175193 -826521755 467654136 832181553 -498837664 -455665710 -283546639 -743380638 904236417 -485377390 562925785 -906370529 -935970761 451661338 -839644183 -305703306 -355810210 -718912424 -353977298 -936348974 -938013531 496084776 234607497 -935508954 857852658 518485309 -914093578 -269649291 -946025954 123496259 724596963 -379684927 -314621519 -894069499 -940225129 345231232 -550273742 574231272 350275354 -35229470 903578309 -936339834 -243692145 -902279279 -465096669 -411936376 -855094596 -721198403 -233493195 -372439308 388357156 -301850871 -735520089 -172148094 -602634000 -40529448 359406008 343150558 -610804570 -718866146 -905314798 71133474 648255815 -607100314 -176546167 -856949056 393252593 -900048195 -535121709 603094369 -631929850 308126103 -855993802 -25769432 -387601056 882722928 -720338704 -927747411 -379201219 863421932 -287271481 -849694176 -213797598 -677931542 -455836727 158354370 679507635 -294004077 -999841349 -694414914 -852687753 61373055 -744151246 585525176 -690861904 219793684 96716596 352821320 -847674118 528770666 568895858 -384861058 927427119 18730856 -270379440 -688686433 -498330355 73555653 488617318 -811134685 699251478 -370965662 -334062603 -221352009 -848067263 -261822075 480232293 344870566 -868138358 356924984 194226471 998572779 -630722335 173534378 -380525281 273480787 233018830 822877631 616006480 127835984 610339838 487732341 270752357 -175603346 -644605913 612334713 -918748631 -391731865 19059640 -776685794 -131210519 -254301910 -765831351 -878345938 -929756673 -353786345 102933641 -883949153 452597405 190754668 648086331 -701311160 -707334341 94269580 -766920059 -797252220 439432291 980419234 -428509831 796102673 852821093 646311842 -906236625 -962102730 -741154914 -207402511 104330247 -410916864 -539962309 669653897 -132804517 -238973267 -545807635 -934568458 15726496 -639480275 515515228 846668519 217762364 -38728516 485428279 443841449 -700531963 -195485957 -182223044 956959977 941512818 645017346 611131667 -476694249 -848011907 -872292239 278561321 -460018300 517069240 -247182191 -854643996 978139386 -686390086 215312409 -124737022 22063492 237262 139629424 -962837144 924437731 572623179 -88153905 -985478576 471457091 609694880 -236047914 276631718 -4710868 -170562118 279352372 -791009945 -670652976 -978449300 -191218111 614376720 628400745 -82716784 -921931972 -889927276 -717234287 840167648 170563776 548190686 -673035796 343716892 652249766 -819816814 227817249 -451178620 875749215 -573834214 924479903 987944165 490773109 -722077972 -766995327 172450203 -363511401 -886839775 -422308425 -463900376 281960789 -190279743 411685556 974430785 307217740 449865663 -727245858 -738412921 -261638183 -774793316 748638123 -578744660 -379492430 597216463 191959562 -977977512 -915744509 -919324947 -763177561 843064706 -720949884 390238909 -728585742 -156819852 -691068134 100936866 -399801887 -242601341 -990455492 600204841 -46998990 535029285 -48824516 -189910539 -416804902 -918215970 121711583 312461236 -865420316 -410831405 -36846459 426901222 667931919 -860544722 122886121 121671444 658286883 593410774 693315440 386313785 -885584054 508489884 -962116483 -142191103 947756979 68541033 -237667557 755105202 146899364 460705992 46949897 161064558 -442079788 -18932606 -258798193 -101064783 -6035635 -904094279 841191019 32057823 -753280844 625051822 -460745716 11616507 -206591033 -879978452 793329618 440793420 572906833 818367238 529425270 -807259187 -992545536 479003729 313676620 119476163 758068954 73693619 792175407 -640905000 -440330642 -756105774 -769359512 -954775790 -565561395 -970746133 -760734286 -189528244 -158828597 -809842199 395829776 420988473 173840298 920719718 701491027 884382113 -999584855 116608748 396976251 -630666470 164768108 356251979 991617595 38724278 861356588 -489035532 -903496113 -584373565 659676806 -994981793 -557084702 -869997555 -27180934 692036697 431049339 -797345440 744927748 -390265821 787654187 -340189032 684117520 -575035990 -890388668 214308486 131020283 130379129 81500950 103704949 622662553 458255909 744317485 -696741639 -785280104 -641462164 536505156 -513069495 -830959923 -344465809 -64138088 -844467959 -688734730 151190968 -353234053 -380783542 -419264958 762650420 -437010604 433792865 -123828279 -758803446 -260077952 -751689454 999031426 794683528 105710911 -999859569 -786845971 -989931032 681594186 21494454 127203538 542919212 -10454056 -377618411 -724236181 995980055 504852697 223976425 -690076434 887117655 156699665 567173468 -462337934 524477346 -384921149 -188311520 -827567285 975853699 88422613 -842199978 649679463 -100104482 -610283847 126383263 324314634 -571437476 -191886490 -390468582 -523804241 -827537886 538204379 971462113 389792345 -770390089 581134852 -919220976 -689907071 -206028482 -872218734 -930241641 -905109396 -965805782 19049371 410059674 620350840 -371143950 -444861167 684975597 -791006709 259565181 -435184895 -255041854 -783849688 934978471 489260118 310872477 -738922478 -437641500 287177244 -989270970 322971621 -681323745 -768881051 -592070989 -778261985 -924035736 998851844 -872146905 -76283811 -962549758 711171222 530614228 -690631189 -917369394 962526604 860123694 -983258139 790225774 173800857 375342504 -956499138 746531308 944805683 255466401 -726457234 390338543 717859192 -731490856 502853305 802836536 -525335628 -979757165 -423720194 -423735771 -813942886 -781474902 -18074654 669852385 -484336087 -637325405 670034579 163045231 -765361155 -63174357 944398164 601424355 -653416997 911364416 -449016567 -304493203 -642569847 -782401883 -274939362 -328805867 -997559117 872684276 224827859 120968156 346013095 -411259474 514040044 -32827399 -486084285 -985444618 -872074307 -720835224 3342477 -622962441 -932786475 -71356059 -481305359 939490440 -434248416 476254644 -609596719 -864059055 456579093 -423883508 -559962787 339484180 -962817834 923629203 -734441093 -585255962 684428242 -562317715 838270230 -285416804 585709900 -728316664 136256773 -994603582 -270375074 230741329 -433095466 -289686923 -582859175 873636612 -550088732 -914176559 75102071 106723031 741567831 -927607839 361952579 495522031 513569094 -49623583 341434174 697177933 120068160 770515452 -294278594 -703460517 526828210 879750936 -776767771 431517993 633483588 -885734113 -832526210 351790036 -163515610 576588418 -705076693 -347484234 884231894 -586462653 -847886222 189029439 461431804 250162341 -733245963 -874446877 -634379899 -598548253 -61209927 -921482259 288345511 -90616907 771156804 197229968 714246010 175220261 -920533916 117489978 -22181799 -653721564 -261696402 -514621757 -812533940 275662037 -138964383 -748927136 640367808 -829614178 451796752 -789665820 459210040 344983903 711056226 -738527692 -453255960 -403881436 -294601951 -773338882 -656100221 -558226270 215606797 434520169 398921655 601339431 -948946125 -668957660 -506253740 -796023567 -482429334 -125163603 105174438 -774209370 26099063 320033500 -774859425 -684622971 -701258934 19703892 -734154860 -468143763 -109901246 -589502694 321259877 -178842917 -726295874 4944170 -464471021 -894365204 137149653 138925248 169808100 775450807 -829374382 -381403124 -752031703 -930823880 126308119 612404705 -911550617 -259971331 63586508 521765438 767759667 -256098288 744473272 65785344 -910672580 -759060191 -940376610 -94208780 -228068008 58849008 -562133201 65972691 164843541 348813905 -975397215 41242786 -736860926 912268571 -353859622 818854657 694548616 -996630918 -283618989 416468920 -242068250 -889291166 508439030 433865428 366434091 -149793040 -468271819 456635044 -80463144 -181165493 478559757 326279869 -430646492 830927349 708744018 -431790819 -664363885 69414835 859656922 -953913116 -898625122 -258680772 541546321 362846691 -783309144 584773023 -643206564 -355773786 33277792 449495995 -431060787 787514356 330397563 162199438 446715436 -914678372 -70967459 686259789 -550902929 -106451536 -634920288 623297466 -636530557 748524101 168505796 399659171 695622185 751340666 191768844 -484638553 486216720 277980868 -790765738 -847802340 -924304011 68083458 -759194622 -617939583 -924162757 -520263016 -698023471 -65560489 299104529 -804038372 410541556 -691848136 -217846287 -276857887 233013992 600946410 -808710294 -604890815 -679561420 -263429539 994775469 730405015 13764618 -545732849 -197295087 -989892073 258393439 -129676544 698281336 559732682 626117530 -685200736 261044332 610421584 -39964322 777132573 819288783 -212871067 292501595 -607806055 -69921016 -394224675 706521376 -941427657 566144732 265817920 -381670886 50314749 751318656 -427141180 354674634 768116140 -553890199 359133736 -888916739 155524959 429387653 -356940430 -693395756 301627107 -964910200 214783104 189961255 -634976481 -986816398 382444220 -620202522 -242129916 259898080 946539357 878842354 -86427518 -887779830 -715768999 531046796 -307564102 -338750587 -984556437 -896835968 522122791 -605987003 -313577087 -962115827 -688994530 -97295815 -626907813 322701399 -716133363 -483664173 -678009945 449671717 -148431314 -840000820 47031346 -607974652 -675887951 -765366174 -822179536 -760087370 -698842163 -105476288 -990461559 -420014484 817763259 -588496661 -892249052 -739392318 896449955 996850354 498677811 -247767652 340842762 -876340812 870495923 281726968 602074837 -154640951 -357744778 902187855 29255133 -173670797 -946810309 -875487989 557318259 670642795 783648247 867385551 546493217 -859436314 -695281724 674493919 -706849634 907095445 955531078 169438047 204749803 -656888602 -975739405 846515245 425001132 -48701883 389131243 530815128 -498678445 -445493683 393933909 364413093 415650790 -968452072 3238875 -839261297 928172798 -658946589 833862852 -647683868 988924049 -338917440 691150472 -252855040 300318320 199700661 921914878 867779234 197491542 -812516830 70258114 805249124 -560623086 229739013 458964811 -566012529 -651317696 -203196649 844391475 23649410 -949978742 -215745515 -98147520 -754873404 104072090 609796039 -757431664 -21246581 227612284 959741733 209199740 -894186729 -556228295 -687481901 -733815636 -349202408 -277027851 -684524618 396376792 -325289794 -848186936 239062403 320094227 650681017 -910988554 819429078 -818058901 301240268 241852055 -803357444 -779498747 -488175973 -321778521 349432523 154499830 483579747 -757545207 -318371087 482155182 941254447 -760369383 882097969 145297377 -206437037 -925467632 835348558 -747810022 672236284 -273695204 -35766466 -353787924 -412555437 -755294772 -179168260 639341776 517092871 -669998790 733758106 834216933 -706205753 188871091 -5568939 -85320724 945489577 601036081 -347240328 -534076092 252246275 764580259 705128895 -953824348 -37095232 -935915653 334281467 -442117853 96827185 295077018 758674448 -449555569 179435207 -761223493 930976692 274782279 92059556 -947154252 50062307 -30373084 268918214 -329509201 836393434 -506230623 469753454 364557788 -998687296 -978190975 734870727 159949768 -306149817 -111313109 138774250 -627444497 -285399867 826802895 172776594 656349958 -567895739 299653204 -639243806 -367068679 -266392750 -784465855 757334238 432888335 -692508047 -193075386 -18409839 997216715 -979809013 -414861974 -989086395 -139208180 -698168502 396772092 794748430 675843259 747293011 -225251763 -132467130 -854355150 104181012 -206751603 -32989762 965061794 -614163184 404916855 -799978896 775327427 -758478920 580884142 307076269 -172598629 303013020 -851362848 89699824 -272768121 -113880061 61557132 -272938822 -170781764 925557279 634932169 -533414811 -703345129 571400447 -983639944 666387578 -862917871 201232967 718290768 -961318026 416482521 106461683 -204200844 609083546 -157135521 630929430 88018538 448493050 15627959 -56780724 -83656268 -717548099 215948546 -725117645 685733366 -960601120 426603936 818907742 68924558 -211560089 -970810907 296863843 934352167 -334024977 144907719 377274707 661363769 476192268 -720398665 -793684328 414042346 563948184 -351890854 -643428846 -980785068 -558970933 -920296200 -815235895 -858855315 -552470729 -425879020 809067126 50806030 460418328 771056103 -72716637 -29774850 -836211614 639505100 -746556234 -4577066 -745023685 -611120421 320964363 104507395 -408414332 101259053 963773862 -897451499 -731139979 -32803497 -656418441 -376860000 -442427063 -772582216 -801462744 342674741 -46342923 -225884570 -704707894 657723968 -60449266 -238312191 -48065624 -721924535 -744146846 443007872 -463816226 -61803573 269054037 767987391 541747621 703874580 -681400308 -477004172 522764203 427657094 -159685712 495474448 -408598151 322119096 225926060 521559090 729714705 205834785 -247221783 -264729299 32623725 789136430 -910320690 -911455835 -863786204 822738409 -108184432 -346407817 -343934975 -969525439 828773167 -884891907 873498148 554618066 -72194422 -772874169 625455186 -922423279 -916247448 278433335 -432003601 -990726949 689676538 167503792 -798791971 -899521015 -654611951 -210780454 -366080869 545582586 623065615 -677902248 176348892 225510230 -381514780 -270366256 957923827 558387441 -471727205 313558422 -383199303 265294106 -237353760 -266981041 -589869960 -952339795 -742130500 8481021 -991623910 716443596 313215339 -564388263 -119848057 -675169520 -406690597 -322941111 962157703 -963329462 603391805 -920679476 449158415 -263102007 156150691 -332189437 130983708 -210931220 946781480 39323690 91087633 -702606931 -790679204 -988254748 -417485797 -150988947 548953800 338174040 -437666259 63653541 -931918543 -104234202 524730005 -868474225 -336904036 -340437070 -570004441 -343132694 -840867656 59852518 -409951284 -255231754 236980216 -163313639 -239915698 222291276 785801960 29935178 -317564787 -124809856 -84065969 473753079 -942526343 -42589988 876166335 -454119650 -651015084 516959298 826483326 -269872474 -37713908 -98629016 -942961925 481842215 -522583090 596015816 -588704837 -735516300 -728378449 841518222 -217085796 -357583485 39582125 -399873726 -704553299 -167947232 621531046 -950600193 -778489382 154220676 658974610 -846852223 47958289 -923985723 161569859 -269175975 -681865411 414883717 -122819950 -217225222 140983111 808622967 444516515 -443904675 990102168 300834855 -488091493 -673672573 289988993 -396881559 -473775923 -171505498 786843982 222671143 882311672 -936756485 -686957424 990248347 -337254149 759655554 941707593 -483252993 -693681064 -245227020 217841202 -729782188 -351961242 225751954 -942965323 -971665359 108255647 -991687772 -582248577 363564978 900629252 615455978 436161536 794541953 298739362 956191036 944591502 -787109646 516280156 764270400 -436045749 546416989 -680028657 -930611779 -906315412 237346239 -818469080 -999689902 -477359726 -756244001 -492375928 675203336 -597686824 -352456250 -587685467 -978859157 -382147089 -911828464 573333238 -950949194 -453676023 -837359071 -189363191 -460100621 619291384 46702754 488746836 -113325649 265563001 -67857769 -225189151 -353043494 -899372832 606741003 314996648 -52659097 349682929 561958771 246172540 412665888 854733480 -213388555 49925125 897787203 -696486381 -66937966 -752867968 -769771601 -323049104 -794339498 -772264939 383111456 737520709 -906273640 718117291 520513419 -529262499 472869717 -792948563 -138797492 -163222218 -92272758 -271648448 176133510 -149543051 603566934 -608219200 615593499 -288252558 270082872 210348732 -80429468 -973714265 -149713822 -580772268 335619796 -635450243 -551842377 -687393317 120996803 -34269590 617772358 -998449767 709833982 481663947 184100148 99196078 -681869436 -674099132 -987228695 580389397 889328382 54490843 -445441575 834982242 390742578 -557020500 -748187399 699794580 -386843242 -568684276 528027352 384563743 912402758 328358220 788081764 -150031424 822171100 338751118 318193490 -768467746 -294447075 -252693220 856805049 -234985892 -583554664 -629909669 7635996 241094639 100624302 -822415356 -318754855 478889136 467792652 -806931563 -896249031 -461446105 -736664202 -96726869 -795280317 -689058443 -230246286 -693894393 799116877 -799623198 -93549360 -20795786 -789383640 880494545 450648258 -739403610 358615515 760103273 113307692 861507757 -793831569 -618501840 856479521 -323587390 52991547 937736056 -830686889 382304188 985960631 -471798844 233934081 612924073 174528194 -812717847 -129794007 -755103600 -134067641 -397677876 -825601629 254097979 876797329 -460283586 580370685 638106288 -121213843 -131679527 284950943 519435153 -204156987 896449885 -362914344 145994324 17640308 -482632567 -551751559 -8756169 -739116516 -988344473 348732925 -81821191 -705726083 994992272 -539606587 -998087747 421632709 739192313 -247315780 238063765 518395844 330732359 -181475609 -825407592 -509585033 -985273075 489405643 -821228854 -388108780 786992909 852782131 -909228906 241015638 -25541486 818071918 371819483 -730735244 -486443967 -775126405 249517450 103027524 621642307 -712789478 -774439060 -218807008 -652980435 714925361 17841473 -712075068 -839783358 870643587 -451540063 575997808 -464574316 -443009504 135269431 466650332 570302655 502695151 350025017 810398554 -538698536 -618245019 671753910 -4753885 -521198834 -374982795 -165487309 -665410335 -968926061 452510828 121733103 845285786 -189754037 277170006 104850823 12040905 278751362 -979942786 -158199920 217600766 889557380 997642184 770260931 -97475290 -859754218 955419259 346057375 -552521490 453517731 -265423696 -528761181 -581389510 594222566 -391118581 -110895348 761692941 177492132 -570888885 -318277638 656799265 -676395943 -373532386 504303233 943724584 -964033444 425246140 711621779 -44477761 715400684 397358031 177411924 -673434846 -143705732 -992020398 -307136885 -806794591 -439262645 -787430530 921532883 -997481622 775190620 -977389561 514195705 -442181876 -470275069 112502579 881419981 -758531966 -903792592 -784153227 269337089 -129480248 -2110273 -928995771 -583762584 265214341 -903016477 -108600043 -152578726 235797582 -568734237 -428788113 780875718 -458435620 -960941537 -84654796 591877916 -56832835 277872066 -453189102 526488175 509905293 495287176 263556801 -993119827 132299848 -824664622 -334588293 -284025990 150011623 888985340 -812068792 -422896010 -947233596 775216638 557807583 218261729 522704540 69081467 804800606 538232335 765341891 -432259245 -284257152 -44723206 848476683 554878750 307448752 373754139 372078523 6752423 -303419059 -105334656 688542194 -540945691 -559347127 -424181439 -849323007 -492450155 -565524145 17977092 -269942206 -800754339 -585867161 568402128 -17706123 -316235312 -473632153 -956524540 529050825 870185944 -257075468 110617824 -843415162 833497347 730163981 42003491 -966619066 -922257113 -775175717 -869186538 66454841 -504293512 81371863 -674655076 299017249 -350744592 -669407726 977815687 -916949317 -56826847 -570867407 395939534 164880446 -92322558 -32478145 -793735084 423421361 -98210422 -98163269 -755272722 448145692 -273921948 -725031255 190684419 146966750 -500707826 -650008503 -277277384 190740470 -810429890 -93775507 370284547 666227376 14710513 -536393388 -290944609 -348409926 837698143 231848860 291401876 -965146768 -41975449 688422816 -541570968 -840403511 566143539 332262021 -917835843 -266271024 167136963 -65097595 -444386667 458740374 618936695 -755217885 55825276 -467744187 808051498 -543907133 504199410 523194464 631400518 -491866988 -488242226 53419224 -861661149 150866115 -176263589 -373384254 -669260447 -147745529 519179541 353585934 281325203 949155970 -97573965 -492056118 -2837768 -693330316 -755937010 820474530 10556464 349774042 -432169497 -551462626 -293694864 398875299 732890744 -62752669 -132095236 -724551621 -869090213 694052809 -159476337 -82742662 -292363949 -966410696 -614736971 -2036951 -241335936 -42234483 -107439539 -452051329 -17367986 -129566668 -576626770 -131140183 467710164 719139123 -392657722 -113540340 -811099715 -755609834 673280573 -721598240 -266358085 202043118 453831395 -530019863 -177742897 787275209 385524628 -534171146 -521697322 -218851462 -941162393 -909618394 -345244387 -638379120 582476660 564828206 -558698990 -746497963 -251322933 -839030215 915929968 268505184 191604509 -538531522 381747215 854707434 674832675 367485068 548373185 197749778 442963730 -913735520 -231808329 -510844217 -86742898 -204613957 -751795742 -686692040 -138296124 -460580371 -760042357 -808076666 754663347 16402619 390869244 640729507 525657034 146690154 679565850 575375087 705745725 -42652821 -853253854 -671371806 -536336094 -368829078 -131532969 113922168 713453714 -739121110 710054852 -686653687 -961444946 489815640 551005251 -221327907 -371772239 55662477 -678163280 -297131349 -427888671 -757796349 254294418 -54428972 440091062 584057990 132649039 514335998 -409925536 943560471 653753574 -767421790 -942659574 385306732 534503323 -264263682 277593683 -102754740 459669052 -926462289 -290104096 590582774 596151148 805626063 -913549982 -459286199 -564031328 -71729694 -600984651 -183171184 982716803 564374837 506557877 -688150526 -643682811 873603113 694224708 692717494 -810948600 915620924 256775445 -648612941 -93458685 911411203 196774409 -640860884 -124659802 -666349521 250581818 978536682 -437808656 -890210267 -492561119 -254053311 4824492 244525120 -154027271 -853702846 -808761188 -469253386 -897611104 -668736353 -184469099 -84686746 -25192493 362038983 -997932426 -740933859 -819365819 508153397 -281966828 -962490003 -8399890 -474135618 676681667 -606894974 553970178 -552830599 -248098898 340972448 -921894191 -524871205 378100318 -669708628 -177061149 572679765 -266987151 -712365267 -941575899 686927114 -596498458 -146124959 666692990 601598324 -133192382 -597770638 148920011 -7926548 -909344137 -601562953 302236026 -133219045 -151424258 665428484 -295779601 -446577772 543324065 526685606 685596942 -578449467 239912060 254666290 395158535 -2206817 784278792 639631688 251132174 -356827046 -645437616 -758992564 -308550960 -218272841 529445376 -580294183 289738826 442642060 -1004564 129368634 -352996993 -637981997 246900493 -718559991 732800548 -24835391 157186398 145495687 -943012273 240402629 -450257215 -605942877 410479375 -713208157 421854014 -993417921 -20488989 85463214 -535860471 9700272 721463977 -845504559 -209146447 901974029 -147376973 -841312391 -963839690 488105965 -478900187 364065157 -848797510 164827222 -998797788 771293401 593582622 463772137 -756480818 -596318554 -60552452 198315320 879266675 138396527 -923798735 -469405056 957682681 290785186 -180640351 808411346 799205487 302320690 -644468928 -372324946 425928756 28151784 486053180 -741714756 -608275864 -907066942 622112932 143239760 -533113686 430234905 -481153944 336094734 -747447768 370852144 -717496530 -773097233 41585697 -921452971 -740539475 -520543228 -334881916 -984140959 -17299899 363706874 165118223 780428029 486309866 -661303223 -230618566 -6862344 -803299940 -583968472 410610784 90189442 381763284 -677739189 -804219769 467867771 -48655118 864265914 -432425595 31401733 162791196 -217898903 747698994 457893235 -628150114 -870713325 -628357416 -630873548 323494202 -647784655 791757716 977855591 784357275 -800873846 -294917208 -389718780 -441740475 -785161730 701814576 962434295 117705217 -81889744 793842596 -226778678 887868939 361659042 470945182 -396971942 -880907627 -274564824 264081688 -489683640 -931543586 308822942 288116013 762150823 -298364234 -822184701 -558873129 -204837921 -922709921 -789863534 763941820 786027587 -763764136 -993553590 -607698136 345559033 -797937295 398021055 184963446 -271394065 -71756550 5315707 313185448 529381630 -26009832 278772441 371388702 -670477934 -353979126 143039631 -117945467 -543105780 -481449675 -780941325 853631312 162438560 918663112 13577432 845716759 -82537661 2895169 884891835 -795056475 819389477 550263526 174000105 -509170369 -352818909 -804782844 -819627485 313414892 174885072 -104896800 -105308878 -775494670 773622662 530852648 171597057 832767424 -331809706 340958792 -927271026 130762661 -134759808 -897079468 944976888 -980767269 -124051465 239294350 -806379732 427777373 55027032 -235220265 -302699499 -462846264 313637074 -393307086 -198113572 960047597 -359569830 450847313 41804078 134262610 831416449 -816358841 68261643 -675973346 -688016919 593619416 -31698298 -749586735 -649250630 -826228134 -770290469 8442161 -773035305 -338383633 -184589380 299916413 -602959994 323442064 -687190624 564016494 343219657 132720653 -414461894 155654333 -309702630 921530198 876399843 -302085808 714594154 766029668 478336538 204921212 362953194 -821287021 -816096021 -897942901 -700117297 -689539607 -102747403 779719051 -87658657 -779957585 203105631 -562219917 -894441890 255879073 209609572 630511522 -909878159 239563244 26010005 -81216486 875749534 -815617248 151057986 -528673270 -786928911 688834115 -914270417 727134943 9056188 -601171073 977439179 126356412 243439941 482457240 -719331596 448446079 -912598721 -842095474 -765134308 -776958875 -374765944 830665859 -503338966 126756003 -332276482 693614180 -829980585 -841314808 -831076784 -358454543 -653033134 -744337908 -790526470 -201397957 540663105 -83039314 -974525183 609041389 513497267 -869599169 -766842522 -201743772 878607171 609212653 -652765169 -458947275 302243318 -318235551 -309803556 209614899 -375403999 -756835725 958181559 -772843895 -864951523 638224428 -227643104 -9145930 -996256452 -312321295 -830212441 590431142 -708448101 -84900874 818843997 -419205504 -903271700 -668161655 976588163 -963498732 -177583538 452535611 -12280120 915346118 -416273003 261517914 -217259821 -969529979 -943876206 -812767674 -764762484 -880332918 561457327 -783609722 -886364839 -926734255 208544528 -324197399 402177965 148578042 344230436 -713963620 -172241914 204585215 361197377 929174903 555820544 705676866 -530413959 183830139 730018963 -892055244 877264358 853309798 -90478150 457504963 -766116992 878222737 499788591 -879528311 260679631 -838570131 496158346 -836434296 -788587774 581254106 -533509285 -790953574 274636300 -304194157 -185939082 -915208768 356758792 -942643290 -172814907 -967517202 83745822 264029123 -839430017 -870434856 -55540928 968465588 -549171012 -533351186 -198790678 -840038373 128418467 -652933057 -726888490 142090384 -930777992 -707920166 862169809 -949403369 -281772896 78322765 828159211 -361335195 544451322 69462316 -267883132 -407482107 -434166916 -525858756 -911552300 707900488 -943879945 -890275460 -848104531 -54699515 163186807 209338909 613429200 -254073830 561122186 714311358 -440792833 944167723 99631816 447139772 -187778587 212014555 -272968441 -55016498 11114055 -917498591 -892859675 -442520598 587630127 585426351 328933217 -761534250 321124342 -30674752 -353019326 -928452384 169965337 -541165199 -377223918 -710021308 993363957 -976072726 677438924 -911029396 -837098087 -414271198 527239979 -11891102 431884266 422653810 -294634265 -803994851 -998630765 419944252 496422798 109349699 -882437153 593696909 -511646759 725072627 -345679297 388749432 77226547 550843091 -284123386 313596570 -816355020 -813324432 253270856 -29428867 -112061636 -197579377 -996209479 476966348 807015719 -730291063 618671232 -88378300 -818623204 -924677306 316172987 -952686553 800145372 -191466443 -325350660 847231414 -755656474 -985603850 662769693 -792257880 -968989401 110135604 -983069057 374127540 -251131014 -109828470 -482533092 832195028 205188208 -164227838 -557170477 -641303081 782587130 713743414 23063887 896845500 -101211391 -198259809 -118314413 26176610 -918012301 941672980 508224011 -809336177 191562402 -439621548 -749260696 -564347579 -609179810 -73673618 873010803 -248254371 -795892193 814959442 325359420 -95939244 609326 874391020 -829296134 590802908 19932851 -864064077 -577320037 -580916984 911927177 537009232 549945244 648378950 -321500322 818581654 822199057 947097425 -290418542 -763161520 645415663 -581926770 -486177343 436569196 854378017 -946491160 657037132 -42968186 -673485519 490477445 166466659 -570554158 603521545 997765976 -11988271 611266359 241488754 711742892 -217758632 424119474 324090298 798243129 -720625588 547518708 -869854363 77968703 -741607317 994193788 18388764 -580637953 -722735538 -996776703 -434234635 -498298401 -848593588 586988719 -535747067 533004397 870500233 -911744270 -823112319 -377216194 591412172 -347833850 938174387 -352977175 520270116 -371918901 -868246735 -223955225 881943859 -351356963 939764791 -964874244 -403546161 -772370114 -840576963 -82931202 -695236903 -402395738 -856130739 14852890 -176729663 -220665267 -532954667 320465324 364826434 -950116980 284527279 -548972047 837619965 531957563 162704445 -683327766 831383067 -742378197 54237672 -951446833 -202141151 -841019404 -175235573 -878410805 -350027837 -454409987 -228346516 -988752281 850944542 -357141640 762263149 518239960 73909322 -559138061 -190929743 -152178451 -586212734 -138855348 -435796258 212491316 -788687621 98996084 -83319496 838291694 -199526323 -769288054 651109878 -824866828 778518437 -217961671 118963241 576113170 -557079604 340392579 400614222 128913467 780119215 -349725606 -512094222 576821838 933678369 822854027 706854699 -309013066 -893319393 908996729 -83785301 -240683324 -421778306 -308943834 -637868533 737852570 31372973 879293499 960116358 -613765402 650872232 816470897 660343405 -683277520 651066035 -859116065 388976326 283675988 284910107 -169622011 -912898062 734154974 992263019 -238755726 -921728087 -286395294 -103539071 -729592823 307958999 -323677647 -309844460 116494251 708329195 -87881001 -507549098 -499178228 -557845940 562607537 -706737590 -868920427 -934615585 -919630799 -876813224 107895687 647987487 -548784941 -305684231 764946525 618161771 -952448597 907814396 -739260813 915291725 590898430 -15433823 -900305283 -78353762 574182838 931467551 -205038031 482126023 693635841 891297799 -126542772 210947091 -346222831 -37868691 -317311246 -40965571 564909516 364765808 -371514105 -635743416 -257130784 -470264262 -77819262 641453028 -336957536 -807755143 -165089744 15575129 307176540 -764206773 -824665079 435017280 261542415 899354848 198014893 -274045071 -100351828 -293574900 532391682 997009866 628391678 -189238775 -695581960 -222880618 -752562049 436852260 -446522870 847271668 -54480693 -84330312 582979954 -490146620 -174553207 -370159455 -862843787 -738111695 234108041 841054568 -925500806 -513285611 -98689799 -702871610 741274820 -729462349 223594390 -598747972 766240721 79463880 -496385054 318894287 681778779 -508073414 718250588 530191063 -896723257 -152257015 635965733 -158605436 560412003 -3888416 -59674614 286050248 -839816924 250837509 129166441 944318447 124123170 150887192 -351682161 -19036345 881948122 -542889233 208387240 940873554 -811502565 248801018 -981629744 -606572514 -783023350 796603562 876024210 20343540 -827457381 401400974 -399830026 204401954 83019141 304709170 -835134354 602885056 -898569906 621530257 67696150 387273648 485621110 456556004 667163592 -990071834 -132676142 508878401 605872197 741387895 353166335 -693679258 -135494217 350755982 -922053729 931387457 443786079 -116753778 321877071 -8907364 -747357254 -544250101 -162968007 752629214 115619063 -147239607 326194817 529733515 -738374852 -708453222 -502076403 194075593 964505875 928818432 -231253038 -919711111 258772953 -967647361 678940345 676408632 -221308468 100612411 674747848 801044346 -218894257 962041174 675756854 793443680 -842852973 -860071256 -338283512 59950199 424188473 -814975447 -705648069 -230499512 200191875 418906596 -754434403 788096181 -36947105 756951358 -791630678 -663611641 882456417 790535740 578019226 974191921 -472379320 -114886280 627659918 -963435319 354338531 -465524286 -931631583 436508652 347279480 792626980 940318314 -826804320 441210893 -478807495 -725821160 544442295 363913707 337728471 948424482 890929012 -969332955 -971932739 -782875304 540983330 316535705 257019474 -937428914 -419146249 -328982407 747409181 349245833 -961333897 474634811 -848403604 -958710595 -767115941 -802648410 762833390 -236337342 -814612900 572608190 -870126508 -858352547 338481665 -294015509 814976464 -878154962 -313227891 -165964993 -848157840 -996561042 -975647687 -257721780 -702926780 -893201271 -244110764 -753682099 17578944 -339841490 -893545274 -296569928 -357623937 -855043472 871285329 -268479392 -715867237 -860684547 610808794 117950294 -331848778 -134787196 -262940847 -355445001 -326426991 955266271 -406644020 328999862 347138439 26061858 -806386092 -395629242 -57162652 225327044 -25792276 -617909816 309276943 -297211507 144183144 633736706 -206666731 91414690 652767673 -606911818 -35948314 767097971 -305028282 -295439986 747867834 771678053 491664272 557608042 70649223 494048506 751771653 527558799 -913044295 -971686184 603390226 -381466296 -343738313 594630487 438652431 -330969426 -967348721 918519703 -83201258 -992075365 106469275 638937208 624196108 -264631174 -956046023 175790852 -422098630 897916076 985616205 -316247225 388795623 -662659979 36023693 900715947 595354602 -854641259 -287526785 -196795155 731401164 509816394 -877238942 -254061350 -572007763 -973729528 751962884 510282606 765332696 804442440 -826751071 749302066 -177119751 419944033 -22717055 701894980 -658426360 564013008 682365702 -606563637 828031040 -224376071 948324904 -255567927 -449178614 -833991427 -180954778 726943983 672437290 918546989 986722092 -242789240 -364905925 861882718 241406631 -580093610 -728059668 -396987175 -651680227 -836964656 -267018793 -951583331 -19455877 -434842965 -424337079 147381054 -787382127 -176968202 -594690700 -194672114 747876324 -575393140 -146153661 261716942 -772577136 -982796376 -620703691 -52251589 995393152 10835183 824554373 314679296 -439703170 960009269 933817384 -430170836 -814847268 991326803 -812183177 511009881 -84805564 -897140194 218958536 -567324696 320188719 -936875891 948517479 147299153 -772446847 -917554427 179811664 -637539526 -598641393 -153617824 -277079857 -218334344 614422767 306661015 -659608125 -416515655 21586506 790372446 413604295 562949365 -693020829 -278221235 471474387 346599647 255964623 -868071183 -689673188 95210261 -317061097 -121979845 -171379800 -848140036 586209485 926996378 -595465710 261449864 570995630 676841147 -13851747 390434119 -500697039 204027281 -73424131 992160334 250268130 829311204 509825448 -967418830 -417386737 381724724 -44986298 -329101708 -647190587 479692555 -229411337 -741918868 303134602 -844634765 -877197059 -405262988 798176577 342333974 -935948658 -227656201 666915868 253015864 129024111 416389586 556684790 -20049546 -84918811 -39940090 201314314 154915757 -865835871 377643815 -411439548 -522521815 -453917287 -641337453 -498735201 -607502036 -325166526 -129819533 -378099463 -888469696 -393375672 -863195493 335274560 -803423998 -950947508 287900078 154512860 566701050 -842913381 -926282793 569832899 -621963764 -873976788 -847121970 -291097387 -845000989 325086553 81430574 -206581146 -51857569 686278300 -863869087 71509835 -301370743 155045599 -769486748 118653759 794743852 838278865 15885019 437745113 -353999751 -609894737 987449012 -944323625 691770436 -806905437 204539734 -730646931 348648556 627060887 195476932 131285479 -310602654 -284175637 854793746 -726677146 -804887378 500455805 94971295 -83299459 424285231 -142144966 818161308 383411993 231494075 -688371372 -35599608 447831256 620147877 -381532505 -200917300 644258635 93490860 -173956019 517173869 42167105 490809236 755559052 -902451776 471547719 -997563000 744355015 -134030712 871271154 -771264469 -240808165 -522143494 -875177474 -919372718 915415668 885444629 -266541323 -99621467 775785864 -621700302 -385502371 -65450858 -231835683 323966252 -196443046 744639188 -914351342 -402975524 -853899296 928360275 -161013431 749142500 -181184660 -614000222 -940090983 -575273861 455434514 601174261 17713869 587603326 -54085529 913295554 613350017 84425739 -953060080 -57209913 -2390865 35780095 859705314 767084534 -205882852 -585474186 -88767335 773023615 975131508 -778143219 412229028 40817164 123229620 127147128 -655014425 -825595484 108563812 -297978981 767671212 -832685600 -173288331 -713851375 604805488 923506450 386979529 621362099 816793961 -479468888 -581099170 -22503091 609531881 375294254 -651578896 434634843 -734000934 782645528 899032480 -452242956 -909918823 -818852205 210009723 170627247 -188164817 -52185576 -356258094 6878022 -718241214 112147115 671217756 -628421418 -260451030 125348782 -459262247 -753592917 692102272 -635009466 -360684524 11288806 -686092790 -866243005 -631640745 -960396654 -229418352 -373467412 -887304966 390909998 115263610 968251556 -619456566 135476755 -50158257 882545575 470978068 -889615037 -621265995 701061287 -905460495 548365193 -527983602 -610076207 72332591 666114336 -269563868 -185651710 940571338 -788729854 336181387 426072001 -972629733 164897186 121749681 -935959246 -782008499 431340750 -227510540 233212476 501070805 -570205356 333048781 387586342 -553929537 -508579714 -968812216 731087975 613749639 147810730 361523072 -291316585 -618545145 580748153 229676246 -77976306 304623629 670749797 -139708695 -36551901 528211812 -148378663 -576796324 671431895 -285822325 664925969 -926097904 -120931136 873355847 -107847747 605515242 -185000522 -959766535 414732731 406907236 -3727102 847350584 -900322058 -504102502 -886166916 93092442 -838138353 -36922055 413411355 208576390 124262647 -43900168 685633397 -625074050 -658461522 -343284552 843859920 -548372688 -87377660 670819904 -326354242 -196884122 601018125 104961017 441473614 -803151763 -536842157 -759014873 -719139930 -735959275 684258861 404770947 860995844 -903514199 -813035762 -547910659 920618442 -12175974 -117643275 -739017334 -148785952 346141726 -911187108 864991286 -911519955 484035051 -486134380 -104168207 370568414 966197881 27020574 696319332 961804200 -277878300 482889758 497263957 -188890937 -762127698 -890943426 -740573387 -576206391 -289892013 -861175089 -292689796 -909906118 -260516968 -502518746 -809330013 201047257 -845859121 -565985780 957306761 -746735310 -210953225 -762097848 -764713282 908440802 -733329469 -490973159 -284047721 -342109434 285148663 969322119 399890270 -815986631 105293359 480233195 -68016022 -715970129 800278411 -616655951 570270452 -444641293 -614445902 -913779020 -506366517 731851066 336285990 356281408 -420429549 -529413823 418439648 894388574 -753540789 -265211885 -127187781 -129362770 954336295 -553362036 173767236 102505419 -3606839 -308721739 199036438 -627863770 -436415345 -210442787 -61284272 664873017 981824505 -564047857 -393130426 -191596847 237245143 870908682 158994946 211356270 95638124 -804615368 -743332714 -500068966 -872580706 274307614 315687067 -21208382 -145228881 -707877952 -810606563 482097538 -714684412 -752591199 609781496 592172949 505473627 -858114825 295842936 267480952 -794334194 -726057419 -954336049 -404569879 -676030158 -663652251 -557702826 -41625717 -325418494 -528604956 -147981212 379502516 15548454 -526137603 -560017262 -725611466 -193967652 59477173 244545470 -777297626 631055004 468728387 -446963986 -492448997 -48837172 219503685 -640337965 86145185 181250989 -969714897 -840518998 724689384 62529391 93182749 -957858036 -849151362 640325460 -542742617 -314425376 -917841325 468669588 -889099058 -643432755 -932281268 979595389 529961353 -304033489 59778134 -897169206 -927926145 247719860 -538893371 -710935856 -759695035 -535399706 -777372323 762024328 569443420 -599657391 976787903 786430704 -990423831 133515320 -935234793 -491233333 -678105972 -53087620 -36373043 -916625858 -189809254 -531583579 235451529 -79226139 702725968 -625667418 42692682 14303734 -299614240 387182807 459151717 -743286762 -789839699 909634958 835540481 -927028958 -321631497 -808750751 -110298222 -359611854 309667413 423910308 -967171773 867374093 -754649980 -950668188 -448620790 -860282588 899117304 -710112629 975708843 840239587 642916386 -43851956 -70474932 -728932023 90117655 -621986693 -257119695 432655570 -630087497 -823622123 -39136348 206465056 -641152110 -22014057 -211182470 517805588 -658113619 960355644 -764045737 -837945450 -249150093 90943335 65080378 -344913571 700442845 -206035049 538890499 -978579480 -607992145 -474075795 131586260 660737330 -555236741 -537304513 -474106410 626696177 866893461 -948870740 998589192 729652087 587351298 489571141 -100380572 933982925 138261338 348210824 299061104 -890533168 694407618 -962126843 -824452304 -621410963 -264128552 50334443 -752168554 543369389 -112290412 -62050329 910714129 174573098 -914985653 -973228483 -54260500 -776277825 -935535256 -618964353 -570700524 328402133 367061589 -698725807 -532329002 -324306488 -119669015 -467033927 772233072 -609753220 -844940862 -27408012 381810604 -533775578 33070166 -692690918 -674421381 -946976743 -598443719 -907663745 -8881256 -386370866 661163174 960968086 237760328 -135037414 361581581 -222933116 669446867 -672781442 277014277 -203243123 -212980527 435022429 115048794 617480011 616439198 -405081760 708795602 -100839398 573047857 402386565 173857728 -343187499 -890847856 -385966548 -9315260 -954778488 -874890137 90293277 -550743174 838222915 -607227100 588073851 843566169 93198987 -828816189 775544489 -703182513 -978292794 13043563 900321725 343106279 -76637547 -707496853 74467968 -769338293 -976207753 -734442505 -406920593 640600093 997153421 252648329 -246540554 445328340 280473389 -108245057 -65993595 -978752114 -859769155 -881188666 -219989513 -888201326 -722029244 29408520 951020650 471035578 775616653 -951181402 334818968 666216291 431857992 -881261854 -302787660 815323299 761411647 -713015170 654751553 680150387 -829238204 415739358 -358893106 -834034921 -645285691 -763951813 -549985630 83568818 -832049543 -384203684 -996103493 -445936287 -765910584 780724583 -740210387 -788407613 -232264988 -792763856 582905429 491628917 157157060 -951875247 -795728441 -611835316 150962611 -939762424 -92074861 -372865715 -358856210 -984324468 -359259906 356741616 -557933204 235135891 977095720 883071196 -93532766 919493065 -882140962 -195791777 288893319 -122192948 984957067 815259411 602745158 -411292631 -365167804 568313337 241451670 -927287349 83689073 -302827372 1143085 -593046131 -772546086 -130961324 -708828731 -478767624 372822505 910250156 367227873 869203843 728171596 88754926 -750987203 497139366 957703548 280027004 478226360 -245199613 473756475 -711946875 746172395 507887439 -507491339 143191777 370775211 -102702394 -321815574 727189103 432379899 -722331761 -615878122 -779063078 -943635490 495960595 -725306964 -512000549 -489877713 -448580940 -960609558 400205716 457748574 -994106701 -70288278 -114269528 212498344 -634858484 -53608258 -951570416 64449998 -74295409 -740156329 802643388 -229238175 -354164455 877564322 -603651662 -921068619 74421683 -707617609 -176041371 -692136346 -517499649 -607205066 -468881614 519976456 -164094535 -564454989 -891635121 -523965639 -947544598 -105922857 875967095 9929198 -119948889 -311738526 -771056658 -575758777 787821939 591773175 -881364118 226330772 478263872 -309352038 252154848 -88715690 -926164940 -166144703 523030440 15838474 -247169578 218533330 505222965 -972891876 545393130 -179588534 288786886 -99004589 -846188182 -12909184 -750975635 -895347234 551230825 990880227 -591319714 771254205 -894795165 -7171469 513055767 -501565979 495222939 289028820 -896898262 448785276 -83940610 -234040583 584268764 144624661 -580017172 877706855 -108207391 232451872 -745567406 -691067749 -958659556 -107204071 -6589710 539901117 348351238 -714050230 -926930357 957533903 637776078 515532818 -819198466 -736697683 589423244 -496582055 21172432 650772863 -654296813 -156496017 -715764074 -800513255 312327992 458196254 -144691874 -379015409 615241312 -408869897 -295979460 -992068821 -32000984 -544329553 240550081 -553197803 737659801 -91922707 -454084609 -989711611 -130014511 501758272 655196050 -279020143 133232449 936668297 379512865 -31320832 -622577499 -808901211 620581891 422655835 636002961 -507956738 441189119 89760652 -669404169 428291548 660888374 180726670 382847592 627635648 679110476 529658713 -96981378 -995158694 -779562312 565573360 156533565 307916341 -248598006 -488151186 320278629 537076119 -932074938 -961483469 918736415 -181709425 857845908 37070593 -586717703 852112788 -612029878 30703391 733835982 505021708 -497538076 -400751637 819222899 452924142 -144198393 598736259 989633988 221285994 -598575122 836503197 -424585438 497599397 905891877 -647264262 -783332017 -961908773 -908358003 -916482321 -835083312 173972042 487643913 -622485189 792820882 981867940 108104541 143330592 836868972 -141473717 -96978351 167214923 -188596995 -855237331 455021471 384699932 94155824 -343062249 -181040189 248397292 -794793222 697357077 196333537 -791096183 950316014 705928948 -581008428 753232873 -80174035 715299590 639320431 -995250646 -253543218 836733064 -987705890 -903890013 571694971 88382904 -310971658 913414588 970886905 -465295105 -836420334 437273929 385971101 -113068256 390559559 -723755587 -50060345 891286238 -415324670 -78896512 335482626 870792278 -831126518 397894355 -429105901 -244784509 220024618 714550102 -726630920 -612259931 764382051 -451555636 -774870271 -420958837 -893066574 518889038 -546770931 776351703 -37200197 -941806395 336427619 -459440540 977162487 -29546829 523221157 -785776506 -906222260 -71435784 -708869330 -27624695 -84301409 765434608 -64256172 143589287 -869692100 578244545 -538826951 -956950790 -627932803 -520981394 -526529309 460429340 -724875199 -796548773 95326038 313223168 -833620218 305937243 605997123 534981348 -535334118 471814054 347610999 -483509321 -827301240 434727874 -368215009 262441351 595659505 429670483 976977187 -771285968 -787187470 -850145775 -427143952 -725611253 -178108696 -174394590 609502852 -869342347 868889114 174717309 -924286791 -730774078 254396571 -952746804 -395772608 -723119789 -502697217 -73313432 886110759 -322029379 869675626 321405922 -419400143 -85277196 681891230 -104578320 240843912 -718556045 864798917 -485060634 482535365 604914074 496205925 -612671239 -154809846 -904950555 -883669542 -389318683 -597343786 -807487309 824334850 445970527 245690489 -231088675 -624723539 101814801 403686348 -745969886 243449502 369639397 59841758 483400157 532170983 -220909584 -949621446 889399695 91744780 336192912 873135009 -881835401 245271139 -151872592 838829731 499176107 -158101136 225228360 -134326633 -53608648 604195695 -852968695 999886202 519148713 -323164034 205190400 55658859 241622915 980212390 155796619 121339859 677146145 -609995104 149679323 -304554544 -159827708 266649907 -994443272 -617774711 798735687 590374976 -777983648 -674033410 -144056569 -620252118 208585169 -916813041 924834505 -443004282 328735372 -936503262 -718453325 -76877944 -440269720 -599214247 -494731456 -358317114 -650700946 -446399861 856925889 192854226 -743527763 -388943370 -270569317 -992584234 748075162 -630180626 -297895204 -585818600 618768767 593952038 751913162 -741972418 -421576733 -570832813 533688028 792727851 -138334971 519718031 -991176434 -949953013 -745503122 557789305 778166023 -533339510 801403205 -704323058 588493864 366053753 98423869 526919962 739215874 -481142153 -111328033 -852865508 983982588 -943350880 -75853454 -820770391 51934674 651159065 143341641 -770996447 841443734 721323552 -224485092 526254151 429840959 -560330202 839887364 -846193992 990695982 -880504855 623465595 -411911695 -578206375 879473921 -119977510 -41192414 26064549 -320729074 183967423 -803513880 -26802935 -592105526 650186932 -802005172 -681330625 289448226 -968755054 946992392 14527604 164673804 -41425493 -904502569 938249674 756880981 -635941769 -929860741 -776670187 -905921416 -874076856 605087625 -752396808 -232150484 666920367 668801932 865156308 -925969241 562004105 583805298 394441327 495660882 -428594013 894557773 808422641 -827581902 823044937 -645801045 715001394 653056584 336661146 351388314 -179958630 -869954936 252760242 -455474110 831109536 -366185668 -992514082 640919228 275194549 74963285 -604385254 -188771483 603054916 -541776551 -969875700 640016258 291951888 143485355 -543679300 -621962009 -585888613 610831156 -253142485 -378477269 628769099 -565520540 526240197 672526855 -620212255 672633062 307647578 476181348 239595712 -863911972 -40561838 873960487 756246595 -322117108 -841403714 -996404724 -20253606 732184498 56072698 631204971 49794974 -329032890 -460053090 -186687753 -884278412 508243154 173755757 -343703577 532273684 -734403066 169288021 -767783407 77359915 -508279591 656447697 -564003602 770358404 -746257067 -601394668 -815017990 946501693 424327519 -800420860 954345288 330860445 333774550 463813621 -926512963 653319092 -665662645 -933147959 500855806 -240217885 431564562 -704651655 -284048904 -577312436 685827120 -34466058 -722051628 782799160 -632516094 803427063 250879243 -4215337 -758485551 337584615 -765818939 193212770 655997262 672657325 -324266393 361273069 918693301 -846362937 534565320 -833085131 -716486635 781519492 -795874179 289635432 -479748211 626232368 -119730157 28889547 197503400 541135010 829076097 404557117 -576124295 370744239 -577025266 -721030996 -328022381 513669670 -879173954 -690026903 -948124524 62236488 -361644454 -921957710 273828821 -537387189 979529357 -90226910 -397932320 659552092 -518604447 992424577 793153215 -984299956 734147966 -871976132 50038779 374848831 -482679285 -888792429 -169053495 507671721 940523077 317333727 301321227 687515017 -376237727 716597826 -355887948 346981221 -199659878 -198880947 -707335718 -875159374 285557564 538634747 367329461 804706340 515756589 -993358813 -539707696 187295374 73687509 -525497700 -270850257 371662740 633570066 470792423 -939430390 245593908 505404151 348408276 -632611379 -273276669 399356285 5942196 887880262 143242335 708917890 716341134 -722386643 -343477878 33279674 -661910617 418892023 -425654983 425325121 -459375343 78014528 -898540945 -780530642 -379268785 -681777212 -218760654 635703043 255816866 -61282157 -515370564 -263443100 -790135767 -823546588 -182486618 -55569698 -705442058 192991622 889473153 -774511500 311133282 -764642330 -978352953 -451246121 836877625 714683311 -899236867 675770375 470900843 -172771797 117366881 770563448 -464820280 -331156034 494943644 -333722198 -56940588 -198785732 765370999 -150060730 -984476123 -614919019 594534627 888425468 -756635835 -76974929 -36049053 -995265737 -356116110 -806872621 -72011087 226911095 -62276902 -896512639 750897165 -50449153 42048596 -373202819 -708686261 -978682424 -807643244 -953835994 863323881 -869730173 168219432 -108268849 -892012905 333774365 352856134 -379536030 -441842744 -311164576 639538471 -336327128 -104706963 -917485156 -870446648 -605586444 255104611 -365788559 662916825 -263891347 510267616 74061924 -144557367 948019826 -317553409 -827279370 -722111343 -540907030 -531003090 -811476262 350511766 851031855 -817351997 809210942 -756690048 203386361 -117541794 312852115 -753136478 -428964871 20877471 104675746 292017599 926799902 -920948563 -179484125 -245671460 359974760 -969913959 -838219009 -865979649 -285940194 -708924927 -813822119 -481994612 428169079 896165097 -420279197 809563024 -442017605 857824082 110836940 -706710591 613067949 -954330298 363210874 78531380 775493218 -111583499 68693716 970650757 614107012 820100624 291918058 101545768 910769253 -782995812 22183766 288166353 793882484 119584881 977512504 -20518474 -355340242 -68627232 -125889665 999330602 718959802 349059532 -510271811 184042626 -363586272 637975679 -453600998 -234591919 -373893834 -147540 885094392 504376981 -828076038 868221726 -738995776 -10588885 -606324488 187976504 -827717512 805342039 -203559796 -798580777 -293798139 -279233170 -779225849 -157647927 -470516213 -816365512 -810006393 -660396095 400452125 -791159551 412242410 963352698 305745645 875085398 -718756754 -892206814 -869607300 -976078135 -586748410 -582024289 -696930099 696828186 -122242183 272069471 -269552677 435446802 321643317 -676813719 169128198 -347218570 -619398724 -669402843 518777548 869138395 -404844354 -477009026 539086813 -63589752 854050054 244501465 682330364 955996732 956134812 36181905 -354023253 983372464 783407016 -784565467 -209577662 -995955265 391114686 268956572 -348743334 -222911875 324094280 -816492868 -150267364 900328314 -992639026 931964422 -109047578 111683526 104334050 -749265070 547538442 308023779 115216335 -765541133 161951538 26819796 151495311 -736685778 -811997271 -808835068 165792283 -484025538 -266260744 -628849125 182350309 -39166653 -251839693 -282380038 609690612 -366258097 -619576050 888838275 -786947918 132372299 901388785 593375781 -440884758 -519219341 517736724 -310096798 611035732 311525710 209377482 108865434 -562394544 164720093 648210187 510431340 116819771 -581265957 -551714039 720981370 654138929 913324412 -946973603 547821550 -781165751 -996413162 753487487 -943504613 -550641852 751498713 -764189342 -817258441 -991703860 -460250808 -146006176 983466594 -644056945 21553232 411973800 -911051845 96580634 829578258 -865043667 -521700454 87125308 -870445118 470855089 394460861 -269008300 -320396209 -36085508 550923004 778398617 -911532517 -961140710 179655276 115210937 -717600070 -370793145 -10931069 165947086 94188976 -992774966 987821871 101176572 -168377688 -585891012 -957650017 649567027 62898483 -980632629 359549972 -726305883 -759049012 -58201414 -572347817 438682472 464319111 -83243788 30364117 -296300343 523990645 -195494325 -387473929 -439155784 595432629 993876642 -394984009 -796372157 945148690 698645486 -477424667 -919286553 -114527821 -830040365 67058507 -579271625 137116523 228621393 -913697903 -39194198 373510055 469177088 330019751 -860974106 -956078343 -569384729 554771408 710141841 -613914446 375751 -959319539 -445920044 -114493922 -311879123 878581556 663195175 -108895160 -281735940 -211958215 -166335920 -981328120 -397252103 565210430 -509781977 629631386 -354085371 146588750 -240418581 72484702 383314771 27195160 -569003908 -247434041 -921375724 -992837258 426530587 -882284263 -550654502 -718911282 613930091 -923053894 -313988972 404768641 151790928 -560565956 41904208 -448256762 -798568350 398420289 114864084 -881910687 -564289762 111222878 -323432800 -874825793 -806646516 -206679383 -695605868 -872217117 -909135497 -102269325 -941829277 -318108062 421231360 -677745752 -322593426 -630317946 542338424 -204542186 -333053082 816465348 913223939 687048027 320200174 -882031900 669413709 -712327554 131936531 728540135 837207001 -884431741 443466710 -781269712 521396482 655190166 592605570 685270401 41966548 387994624 -832309286 -415208309 -251017230 519734665 65381842 960314069 -25821922 -876403375 -965906760 -928967716 -361376152 106406322 -286645033 -654345061 -984663639 -623730993 -981952067 -354490540 990846855 590158610 -74683453 446466241 -479013502 280991322 -234229563 -73780553 269257121 -547186549 -144737590 -835334990 -815345810 -483344857 -6617781 -983195448 166644650 -595726941 -32863929 998789735 686686161 -137563802 -403393033 147605253 944970774 -233922475 804485510 -375954965 -447177516 153428206 -277292681 -359900854 -796264461 -720864308 -417064102 831362362 14750658 -343063200 -501420295 389734240 606165954 1805163 95172770 402782633 -575325593 -426704346 679521480 -764096353 537278235 -907369573 -385539689 747196887 463280537 828156522 -115488234 -520718771 -911056854 -339686973 489498781 -610493281 8956665 -305549507 452478462 386499708 -565688938 132403263 785972644 457048382 -963953908 375014116 -465884859 -729306787 511541348 -715775595 979290800 -309906428 -416315781 -398276706 -658795695 851381487 366853489 799486496 170675936 433790697 -364357243 -479695519 -743098698 615498493 -568502848 -716955722 -936976360 -204782823 162698637 609762771 595251366 55426812 -672005449 193070188 444693443 115015812 -631214828 -976157207 16679163 -87912907 117432878 -934029901 272169418 211595109 350278477 -931927939 750635226 813331370 -822821423 375037625 148636672 -144396609 342558026 306371837 573332450 -877766991 -921934448 824868613 957808766 -301867246 -529127491 -778963755 872288886 -718558634 -942934684 -501632627 260157244 125367745 -357292555 -720315493 840050022 400122375 328457773 325960416 -616878709 -297647187 -966092486 -768871389 -891479522 -604013441 -979748959 309238781 77450744 302200116 508358268 613400411 276792862 424836693 910517269 869872313 558077278 166684689 -391521157 -825951566 -184545641 -465533407 228322669 -707097709 149707679 -855604313 -372304267 -112777262 836175671 811635796 -54051539 -660621730 596958909 -141564165 912859746 -835058018 -489076300 -803048553 547954009 -703620448 -47184708 -363094742 748305249 470662358 -922145053 210384397 62049170 659612218 -447364197 -582175866 -215931815 -947769304 998434692 -652941819 836508374 704505157 185561502 470745618 -963640152 -571803632 369161862 501637971 123578200 -628831923 -757766692 -77659451 -723327794 745888626 762640324 444625639 564849863 -861395408 701437095 544760547 -896266340 852425119 899475150 -270971309 985103274 -978885052 728891789 -574334069 -724678398 -51019121 668102573 292398367 -803697376 -618428545 -361482486 885816046 351632357 -945417954 237995502 -92035230 -917082733 -99644419 -352924083 -534584579 -258205615 283945548 299813995 -979918301 776536477 -808324458 57781436 374556286 -705766791 83447158 347028258 -417053838 406884789 199791692 791299685 -417540718 -394372635 -918928502 -37527835 -882983375 6579842 -261088747 -595572545 401776885 -985747158 -863534835 819378538 -21616730 -785689946 -394931264 590826087 -9419751 848394865 466177255 -54649384 -817437380 371336512 640256200 811387474 739781225 -389033970 -653707953 654709136 546542783 947837734 -591082515 46900950 -887589643 275961314 -773872458 227003312 -422218297 896110830 772469624 280480279 -173142932 308262378 -18450995 -41611020 567696507 854467026 245607086 -718530343 826440303 594733501 -674478990 585081575 807231962 490711096 916063240 -258847839 -736702393 761663705 526160965 -182221131 956518723 -255406399 -566403518 -838495737 594429353 240168381 34574073 54377672 -143773689 -901936072 -924922555 -829688356 -925195680 -529939098 -131856561 310513256 -108631285 -944881934 -956146959 376748024 -239268574 -303970375 -152713562 -154153479 -336314887 -658766111 -704563106 -947160189 -967576192 -990541010 88940118 -901956772 381510216 723881450 429071844 331044871 187868390 308488810 -890805033 -451871453 966552825 -610170175 992952441 -226795924 -463497028 219221462 941716930 844991062 -300493959 -19855643 -947304191 -40178769 780335896 -508247468 181136790 804340196 741508320 -42793969 949632207 396652607 734691549 -875082093 -297122572 -100803237 -129324755 936596829 -953045248 284605757 -342138334 -593123597 804567814 -909742312 -685270738 -666065105 -119074392 -205244051 -104322543 -945892106 -56182303 -916921594 -961721884 -931725633 394032479 -914765740 -814684489 -927197941 848440815 -315579405 -369363973 -267431971 -811076824 569426403 654040436 102261767 59110398 -926591392 -597909900 -178096796 -899219200 232357417 -406920219 -149390205 508668595 758394207 587582583 639254057 795089428 -583759935 387469784 -668553857 704379548 -754846955 455595999 -671775935 -748197145 369280947 -804014212 776223454 -906908272 -222681600 -824754096 519789801 -939185717 756135329 -783521145 117970350 -425770715 928295487 107061954 371650799 390562167 -91790887 727446705 -795567027 343201732 151089061 119048740 732263958 730459561 -254152185 203367249 588956844 -916359762 700925711 322827676 631374828 712493739 827095421 -428415906 772300500 -279999543 -969906282 -776538061 4140037 412093765 79904664 89388230 874763379 -151595701 314774639 -238577782 -796549987 -206808780 230969924 809528006 7549998 133161620 169832802 545726075 196198773 669672497 435044481 931826599 374229356 -148156308 8153197 -65737202 209373506 617446465 -778480540 -818416616 109305273 -727332725 -525134173 868548012 -220802250 26746504 639989782 -931093390 -889176705 896580426 141909109 141136789 -965740142 466187620 155187694 -350567505 -198258579 547207159 -72867370 -426109887 -905116993 -623967675 334211332 978023993 -17899641 -252278955 446831370 -766804273 -77355667 -700741495 -882052314 -662705212 748100551 570165721 544222484 973633626 -625763415 696263706 -406496199 803342100 -836811223 -375922216 720456015 -712600940 640618968 708466904 39655759 -930704073 -812127297 -652687851 -995325987 796405370 532736903 -515253991 464290999 -692497234 -898320991 578355143 846871094 -89112232 -788186820 -547574097 983681331 397407962 -32458249 -95406911 -968735402 -54497689 351122838 -815353618 -745071526 743600709 309017434 -902523319 459377485 219374018 -562254805 807317162 84615423 28779520 868427811 460890959 630450572 938973916 -421190019 -967291376 479533798 -828812340 35691643 559181068 793410929 -44888389 -378079217 965531123 563937289 -571775108 747350410 819861642 -751626440 664571256 -755989386 -909084813 -884315676 -422758296 504616626 -718394740 924810994 -617382975 -381451053 211782898 -872857567 -640952425 -715327302 -850836925 365647491 -151817610 -11813728 -372978450 -366393252 -103219024 -146581526 578351180 -394297582 -972602229 139979757 998797598 -872235397 -445531413 91129918 -882891162 -478961882 828789593 833340193 917546639 336106163 -967190807 -688138680 -842166165 413682481 559288307 205651858 679906018 -341154893 -599770898 474156337 543755159 707978797 -339131822 -410231897 -557708860 -536867205 604678420 792687488 739957499 136778516 -117913674 -591462881 -89606092 -484449966 -85013908 -799032045 -729969834 624221117 -982693379 834210042 -264581213 -735700605 11893979 -773439159 -186742000 710017388 328738940 641342377 -758949447 -253078135 -778390005 -585501961 -969279469 -973502472 -469701735 551202255 -367714170 31571024 124973401 -898407426 665644006 611704301 -134699287 -945766643 427861456 -801388635 645017553 -532606123 -167575956 119211970 710063195 972220951 -138480153 -430503867 -17991876 -768199676 692077681 31982755 378990941 304299846 -15787674 -327203424 212287386 -935734890 531696673 914896770 921172147 102960653 -751694460 668486626 -59326883 902423679 486061094 -155453179 947255951 -929015981 -973895284 -207832283 -433685194 -969119267 314621545 -269559409 195044972 -80547514 -719878551 909775371 -751497438 858763812 -33697647 -674667177 222213298 -88179820 -976553216 830448943 228254405 2242501 9089696 45634366 -808314937 -142018743 -329505010 2994567 867892853 126820270 -542651299 -548653132 -649949051 668363262 -950657074 -953182151 864385591 678116762 -460170256 -735449765 -166424407 513374228 945740665 -535706244 -382448577 853960759 183592602 -919899157 -238657783 -99321191 -358158746 712191350 367963799 -463486334 -757032554 671095916 259243791 483591828 551143896 -554509939 435276601 -865327594 -497882672 -983722667 570483629 56347199 781578061 221438665 71109522 -343248274 861088031 -982219942 -707515228 -914284405 256583862 -145354759 -718934630 -884407503 -236807515 794411334 711933702 532363598 4438343 -440594543 837312469 382506718 536151137 822613260 326605344 152267669 53589872 496955348 -890049658 791878232 253968715 -624401791 -988449008 774263860 -215913471 -724094143 431621753 966673838 -87471979 148592206 -810904443 280072201 -521838856 252134808 -447138512 -293636194 770159083 -751789370 -822121056 -781837955 151351388 -733169410 -708156893 811997872 298991780 395728045 694132556 474418482 -930440532 -864062606 615339939 594406830 -895698650 695142945 408412167 -382615296 -874416158 422216550 -960301757 746081095 390870075 -638797657 -387064192 -423777340 -321472026 841396639 866396959 -976664951 494962854 942957256 -113212698 2451610 -442681066 -265557546 639024314 249657034 405478733 -925909650 777666678 -9361425 -842785311 -811976964 -335973688 -41156015 -32073953 985982148 114513129 -95152346 -436222578 -811802646 -287809382 998957182 -834222243 -850671571 218114717 755824358 315906761 966328703 -799558679 532747775 269535625 309043031 853371574 428716443 647374537 -167306488 346148680 -380093260 14352795 539438397 -524511680 -583295617 643420339 142483558 -859862494 42098329 550690651 2270891 -923789642 283888292 82705671 562840821 55000403 -23270510 -901873818 -721546192 697179774 357165235 946467893 173902581 -626772807 -257524508 -908999289 -732016405 626855 78685908 567355602 -662390356 633643391 -375583501 711870555 -729450289 -988925926 901361313 7813133 -360266499 -981290274 -151835040 -834578497 485388703 -998491079 -379994428 21547463 -894997498 -251309281 -32741233 573084402 -833214095 -839364515 -515961899 -733825264 -890205276 852965544 -789241269 239450948 754940335 -150216932 -916215971 -328894278 845653942 -829568713 -165694804 41573122 -52309817 -518217769 -358019822 849868722 -921681372 -848615031 102852720 -716871236 -379234997 271808805 640247746 -146101336 812442048 -327103881 -673383468 -508727731 761918308 296154084 579956320 -435160105 -789224441 803224304 82113585 141143888 -622581411 250855503 -601279111 690056363 169116284 -657280784 569444947 355795709 -164534931 -675601684 163449058 619659850 -107352286 -537027001 -998718854 -979525138 -961716096 229645643 -299528562 708052267 -45140538 -593583756 -317494847 -459732760 620915991 863216386 -887861075 146840336 109476007 773108880 155601819 -515075526 -999415530 64631947 -859755660 -389238475 838210673 30463674 -769163304 -957719004 493403247 682138460 176977342 -45632291 -190457067 756029794 -274790762 -924177588 -397798291 397306495 -249964049 -408743663 236521644 -173535836 566873589 -622800765 700913489 471485051 127541416 458235987 41150329 245673218 -716896771 527476289 -489633439 -317169852 627735670 -240523595 -873514828 10723258 -927282414 -492885180 697781926 135563531 -938105875 369165283 -428802902 629664244 691366788 -635630948 986192594 -963404153 90469456 139797956 -20251756 -567154865 883890866 -701275580 -526834219 144265947 -172356663 136169945 128770568 357813597 760302841 -134004375 -568549277 -919019414 -825065589 -812857904 423699057 -412370448 879659509 150174566 882106362 334898524 -367455590 -576165408 126560587 335117826 552810709 691738855 21266942 -773914646 511881986 -760477443 -612451268 -935023039 231969960 -416376163 -387400182 -174657985 616070885 524426143 -33782539 -675705554 -211648645 -68691507 765274934 -641563257 -818111724 -884342280 -948347277 -324243089 438869489 -1238273 -790897207 245372209 -44084461 799707103 -238261280 -941636675 129106384 -822254475 -468702880 269043327 -953140251 -629403031 -873109486 -839944082 151742194 -892677812 411853688 -505993217 960756106 -992154813 536006176 -130567859 866935326 677141108 -610859301 471054311 -65821850 -779586251 873472294 -251967601 -455490018 -337358429 -123120629 416004883 -644404404 625549234 261374100 -600445211 -968797781 -512930384 602251891 -107567524 582335517 431417124 -817970703 318806666 667981697 -119437492 -220149185 689681955 715169950 -839047115 -531803662 718324071 -987719481 151298771 132064889 707876950 -987707225 -63717906 -768127476 -765785216 -165422463 -389115979 -757363793 -649154876 -650342487 -312918735 248802023 719099971 -764193515 598866129 -92225748 347356977 -116911765 -984619871 -774183838 -163094987 518096539 171992142 -942320304 -130769867 426212021 -196183360 -424734778 -895057029 944504368 -66473221 378017386 -217946388 -948925329 -66487308 -720240392 -500782638 425379618 711693914 648949171 936264193 328597351 338369286 -141687193 565968421 -956565794 -817547273 -286502595 -971633795 84228693 -131012878 601037402 -842050029 -823328297 -924450340 114551960 807306705 -533550528 -688469531 -539888060 502807442 -820732791 -937664274 581425015 -340201595 -599544477 -617196220 933495741 337727017 -57429789 -882366509 148498299 -674451380 62352364 227288410 244585284 -497903494 866265330 -828372251 922398285 -832736647 -286250203 -193432155 -675779465 545301799 -741919644 -387894709 496435021 549079483 -191446152 74600585 -766206020 59660473 -130954403 585112031 168678446 486771667 348755280 -871418769 269075174 -801044614 330185839 -307767779 -966673687 -827461201 961736228 -202504517 556065213 396965929 54992819 461307068 -506468092 693936249 -190698408 581215220 533684310 770932855 692946644 -155672388 -287499572 -366804477 -337264799 -809086961 551029896 -194076069 -965877961 -876203868 470368201 64138848 -245004635 -501831320 -764589990 -778603504 58968914 130015358 -196470916 -690205287 610842144 -443078148 72562008 52227231 562785218 -959765498 -928845520 -533147290 749858259 934221950 966960631 -498389833 599990709 985316131 525531043 867788278 -463809337 671536563 1849733 894855389 -206992362 858112824 198347076 -451823334 572653429 -294790593 -887416379 809090962 96539313 939133964 -283417318 -962525268 472737735 383001533 -784298310 393628518 -766391698 -14187144 332570815 -133627386 -908537882 224900536 -44272680 -73253831 841168993 -224665791 -969073494 178223516 18585023 845400714 -46241278 639515260 -182101215 650947228 -139287686 -253008464 -59958940 -20951143 893609293 -66834435 787749707 323339167 342755276 129213271 633279921 -63217358 -866604677 -939044190 -117151020 -816079263 -673099098 -577143395 752543124 643817189 930083845 108223780 694466083 56993140 -500029334 885201264 -787321158 232042373 109187876 -885456446 -816732830 726917458 727763375 33415182 313978676 775439910 -389368872 -922577061 861691276 -698072705 -113047011 -986058548 -773867466 106366360 519636798 -531864492 744488958 -198434055 389449154 -571190637 588215097 35863495 562746607 79008877 428522274 270501560 -720552990 429125829 -110349404 696190767 833701991 932962445 20232648 -884296344 425935538 -36739897 191140770 528172089 -72777930 -864973972 -882344069 -853188210 123197870 411756273 731893674 577611122 -157570663 -513020576 539776076 -546498286 -659667478 -284308293 -967007404 724599194 446048735 -421674035 88728888 881795721 273208676 369327737 687318019 -189580672 732119133 -448689445 -877685498 -803224844 -145337400 -835831532 574396870 -883019269 56817229 -536896142 -349741308 -941405453 383228434 -541748294 -134448289 -706400983 832939743 98120421 452272305 -309887021 -346534670 -56471135 199431040 125606580 -421369996 85928387 -881710074 127332629 -569242787 -225248685 133711705 257614927 494856823 122580222 20452828 -38743584 302828029 582626805 -689448303 -568172615 -949435432 -119308373 9442702 823103115 -173035007 198101467 249892295 -532261694 -213423417 -955984062 327320196 142818476 -43682273 811221145 931643600 489585608 -951669002 93882559 724984553 -754547426 223365365 -148232653 405259888 839681173 156948634 570099131 -466127157 512728123 -378984583 798998100 723378205 746256092 -279210061 -724673819 921974453 329519035 966370850 -395546210 382913742 -718181386 -747046214 -20226828 213146196 804801962 -446082823 -263725168 -608325747 706853143 -277174900 -167818449 649274751 -862934654 -298079138 -984163801 929107092 425827655 517506042 436580634 -684280514 -495589266 -250761245 -987230880 -370222143 -690496235 31327279 -490471797 321526609 -956899632 -436722695 -974462495 -383941907 -41437572 331170586 -239018790 141147855 -112801702 -997012024 -803942313 856787134 -468539135 670571420 514045673 290524886 313272606 715389281 733946996 219600342 774051627 -963745005 584551713 63766969 -656176188 630660912 -324423399 -235822873 -536989895 899350948 705734326 -377679078 -550856034 871269541 -980610808 177907581 -175183777 723664913 632863058 -331917993 823077921 51741091 198627980 647876218 -728460054 596348929 317273272 -139663164 -735687359 -883114111 -247614721 -419376550 148582744 576711090 -528668041 -449416134 -36298404 590558221 -948296713 -514991227 414834444 21144395 24809669 163711282 142326076 163828395 207050372 -11617331 72281582 -431229958 106630169 942739735 530391572 519995779 676123155 -316723513 953767132 -648165702 993155867 -986430972 -990081483 127702628 -871311609 222503769 261237128 396001415 -432450932 88943638 509345364 735991832 -13298521 -783185638 84618836 770524133 -76959564 -708566152 193250495 -726357278 924272229 41510961 358319332 -836417634 756635601 75799499 -759843468 676001059 -109606498 659240608 685507074 351518107 -641324109 -843747392 -796248801 -33905652 785750945 -786937167 -768928528 -570582874 -415654044 507062888 -823656968 -890307676 -31428978 -703724880 -250742811 927536410 13864279 -75047103 223026862 511000007 -604698803 -726331222 -232689053 -900482816 812905434 850379341 -349685468 -232220103 -251889900 115309971 798950813 292382004 -70686070 138729671 -262968408 -260354744 -907220330 -376862136 670577311 -726463899 -849753629 -868160703 150453878 -496861658 -838356100 -454364215 138817112 -164679050 19443386 -808488944 -258238792 342530309 493215708 137868372 941955260 -338069661 176519858 261389000 872211943 -810403448 -323382755 496898421 627221947 -876481356 -28693976 684696870 844416726 -632428318 -941835837 599323585 954718905 880886205 47941036 -275755227 -841394122 -581380304 -215281810 -129692310 -652090866 39045765 53967902 -335745888 964598815 -49203680 -358155436 -714815927 156689037 -785511047 -772080596 -155865241 -435792908 673025325 -645685931 413685840 265481625 964911016 -279467158 -975776823 219444467 -71641236 441378956 -960564169 -487149221 -639628619 -713437089 616261601 -759441752 71313171 -389290658 -496443621 375473532 973084400 362096029 -50685940 385816209 51962891 496241290 -784336944 -765186204 -116431458 -86202684 217187389 -164577621 -476114880 861214369 -368557714 -253131123 -703438582 738554634 912854569 -236964142 375216383 114453481 826108612 -62174114 198633568 -140620662 -349977232 -725265153 -560360186 -531318058 -131664116 765151599 450626258 -876516414 881449413 -358063893 412967800 629731245 -309870103 -342495194 383323441 313450192 -652237395 126036899 -461965903 56597857 215264514 -256246893 -869820330 106068640 862694295 -742799812 -885925041 847203151 -973202119 962222987 163884845 -871292382 -499460729 518817484 -689872276 -30172552 -179390642 -345832079 560569175 741493964 746334349 -459115356 -881296302 592830678 -351759121 -427332430 -948355763 682826205 -95115971 -792127138 121991348 359551117 903122069 584420518 532488765 273047537 -849235447 8490748 740741458 -987372834 -514884765 -9108307 742879668 80882859 -292243827 154092079 -476211733 -884215076 -808783158 866837684 -873463397 -831435967 -114653543 -9154870 -541257609 848490444 619514640 630689524 689379962 660916749 -333199008 -67468884 -743676334 -849834872 577058475 243047245 -786999619 559214379 779126094 -644667592 37749200 -913390309 -513371508 293242851 325282106 -94500313 791596145 -155460790 903491665 534648862 892858125 -364926132 617781840 93226670 150203313 -466565430 -163321125 -301690192 144156720 -253017197 596675189 -72363920 -104568613 696488458 41843416 802382591 -697775338 557578200 891337149 -162857929 944608568 692717723 -994651321 -45037733 78232752 -358472930 -673876979 -460911792 84572852 792732735 791634764 -910771297 -168168051 561833019 38370612 800430984 221941295 -577766201 -365766701 40933161 -926432700 403391012 398478248 -147137280 264045440 -873564726 -912209111 -829744959 -830600482 883078769 -868214177 763229336 -317191211 715216255 309231554 516103937 891241371 440124551 -776931922 -952009791 413205099 399384477 -61431773 -815497465 -550108494 802895822 -783663253 -851742112 -233943708 -806866114 284593381 119319656 -157749832 -108099379 -397384111 440528049 56973388 707720038 -874379171 -418238067 -15652608 973150420 -514008173 299625908 393190438 511307961 -180295390 -212413636 -179151602 -640047513 -997348637 -567796622 179597930 -205575925 -112922366 157330695 -715123260 -400188766 48640500 767974434 610826018 579368971 -957744027 108471557 -429551289 -828367710 186305605 -950847654 -812318066 -994876792 -281385461 70303852 316806708 317092340 132913802 -170429198 -223196638 53327448 687531783 -102542668 531955125 -582128289 -919992727 -298025734 940507106 831261437 -951135762 440273850 -850005107 -602251581 575611929 -977870419 -798118852 146611456 686851536 -963611072 223552308 566814409 742948610 -158313793 -800860796 631606617 854975603 470063282 -715950497 976438744 -286987386 178945711 -961001473 428646618 -253308782 -81374536 -670910002 721870409 486041796 -548009399 780712806 -971844388 -555838487 -714386592 -48701607 -771478382 215663286 526091424 -619286045 172116528 -340466071 -80031469 337189404 -849274523 344851000 -781296790 192005069 -781614612 830252928 655001870 31127110 712963438 343706106 39208191 766853302 -88118709 873816760 156203355 -808171798 -866645367 272034762 -810928411 861612044 191205120 -573794680 -28133320 611313861 -459386804 -783030472 925520078 -659968241 -735846426 70080099 -314396452 -270292205 346056558 -281197025 -677731764 -838778037 -124221042 -119573803 210052899 869280234 -315507972 244387253 -725233135 11290353 945781633 -158136569 -477872274 -541790685 -267191001 -823334870 187353884 247223839 304904038 234442818 606378097 -339498123 -154895044 -221971968 446968940 -774497779 -690118511 -967936182 -697195009 -900584250 191361749 -548693355 -806067376 -849985577 540297505 -462614339 -800513532 -271785074 -740245260 -864530720 278101136 313054889 -78123842 926374171 622180104 59371289 -570947862 123243094 376547249 -477642169 571167924 -805386081 -842349365 -977839855 -937782748 -398449917 -764853372 312663420 387209028 32403079 -340179820 -519823935 -565766433 -868077154 980574508 -763257816 77885013 -423788557 80484636 -264779128 342249206 -660989852 73123894 -571445825 -170488221 -79712805 566639356 134207290 204583078 543277348 806475649 -689254603 55663618 210499702 -649080207 374508257 145695699 -702235387 995131879 -979101980 -973694805 -710320703 -945182698 -759364280 187026917 118080571 -786100122 -329971261 -243378683 514382932 -911714280 -737387690 -372591669 -113019393 -759682408 -709881286 603965166 -943350822 600196667 -154061804 -315691503 781537005 -116231744 712144430 726460487 699754231 -260074945 168694727 -857674906 737693208 155860005 -53035677 -968277986 176993723 -957708390 -686919163 -975524776 -773819841 619039715 804108521 893096955 175631824 258741678 -513141480 176415844 -970056153 207624606 107058393 -700236586 859318966 25434422 -27955612 -727506403 39121305 958640029 -170438916 -366505505 -467388986 -745683198 -767619978 -886717263 -478618603 -780814358 -26962928 -114853305 -191017079 178113485 816016946 -167528406 822755735 653705589 -876275674 -73001921 781698965 -755129975 -244492933 376593515 -973792635 -663924556 64566671 299963190 -511257829 -437416042 -937741667 416983816 -152743949 -864485023 -173536682 -442624448 -984386663 -802406363 -348900828 -982689812 999345845 169424408 -192580251 951460393 400094883 379517487 -689805229 -64601762 994930266 -93008781 -839436170 306490611 -944451308 989059051 -416322397 -47955907 -177295165 -715166543 633846511 -796568672 -589913495 981904346 -461357444 -119986849 -380847257 -469041131 -49993725 -881815497 153379343 -205029661 263704952 304433964 -365513574 49823269 -893430528 -99290941 492911541 -196632330 908306125 -932101024 66499511 461568195 -259036942 -573383437 -622178183 871491392 -130740084 47674245 -894810947 -94899759 301573238 -475912465 157608440 16322781 662640089 -565278076 -817848222 159093705 -484055903 936106537 852334458 -847864600 -690831631 304133485 -115046207 651083119 -99097720 -971058700 -170984769 -24322645 806262479 997336295 -960169742 376908416 -936150356 -427008121 509343110 -577644341 -23583384 -882788828 -75783594 -518159056 -614238408 4904369 -781377570 -149773067 -275837721 -825352887 -50776640 -991867881 -803754318 -374433275 -829484309 -820594401 115713503 -955268732 -682492622 -708232005 -116302021 780610726 -923386988 -208051245 175642017 -568547643 -355729224 -3861777 572888315 -847324208 -943098307 698986554 154409161 217393407 329238827 -171848693 -983815810 47445266 345023702 126660583 -397406720 -411218818 501491791 665499504 962721083 -904045164 -731539029 -43012448 380961037 917620771 394079751 -930050449 670088710 341939420 -384605885 329908407 523022496 807089049 336091866 -586461668 -261251483 630869553 -552020384 293921198 -71253117 -310785317 -220100041 -29158787 200654347 -377477764 -794315858 467603587 398424515 737713960 154485644 -931651781 -62838012 -278178937 -19771754 853327198 659632383 -569967932 897605195 729474776 527944372 -266868681 406517636 -224064019 938552873 -701132269 652844633 -61140932 656091184 958104876 711543965 -753060221 -375306666 890868812 -667553754 -623314286 -80530018 808213463 -891221399 606803505 898295376 -157401003 -380488988 -330992081 123946464 84010691 199520853 -794496031 616631006 414181717 -823549698 -949550525 -877186288 -137165657 600603442 188615807 -877749333 -449515757 -893284774 -971286357 333534516 -131690761 -379208669 825529967 492341752 -839022418 -892050699 967552346 -102074492 -421579296 752251855 57916274 327459009 835288854 -558665145 -893039502 929273713 -990719559 737614733 -759893638 -190295806 -603372500 -703357030 -788831820 498459654 615152364 636026575 565410986 468203367 882723661 193457158 79937915 343922635 -395931757 505487736 150249911 -940817900 263918260 640304821 -514294169 -987436326 -266567840 -588230189 55322000 134793080 558454123 -849156567 671303313 -951084458 -752507792 -600585371 277810889 332670289 644536320 997937699 -704623947 10458270 569615915 930633126 715086261 877397424 -647684826 397190041 439815384 382462647 -214712925 -219647683 128398833 666732668 184373974 -434761207 617030020 198923330 -729764714 -780676779 559488161 -743313281 811984817 568541351 213314892 -174934611 15297262 -290418688 -917679160 296120771 786941341 -257998691 308347153 -292774038 -123506552 488384115 -898458579 -608839059 -367789813 881979347 695036529 -978755745 871142929 90631173 272787499 450996544 -256527131 -203755443 500046247 -744050570 -320132048 70707752 -658111275 347729393 443916686 -787182855 105995202 -699440334 -645101955 234334080 -836247554 960711394 -417973039 -729104480 -430216814 -528664449 39196233 569391239 -323012203 884312430 -322837917 438291640 798961702 920381724 -219431405 681351121 93907777 778210517 51866314 -716481071 -730862782 116383943 -895042898 -528702492 -1262719 -271549921 -907004262 -714530669 895076919 -510438573 -659920541 173117004 418603163 -669634290 881967150 -364701909 441670926 -690612929 584610415 -343548507 -835571569 -134281802 -912551312 -943194503 -895192874 644617925 345119117 -159709440 -794232287 -6800658 920809367 -329893351 648570542 -741735567 -436944505 -109053063 -972227357 458104127 -411399354 -453239025 700714439 -362037456 794775479 -355663575 -855160159 -134529818 -220681964 846175326 -251003574 747273913 952115704 857349067 -710180622 129005894 696555326 -643403558 -40350625 876560637 -832939568 800992347 -995559918 -427955811 279222867 -759225345 895954930 762372416 -392054068 -671624242 586777051 -487668645 192188230 -448921663 -152770428 -523903316 714127829 -678562791 781055523 513741373 -367364405 198683563 552673563 -768906138 -435400750 404216019 -881826152 -812879858 31608034 557352307 173744375 310065020 992610018 -249838828 541932425 64099403 920445437 793737882 241084579 -245388426 -741620274 -79096161 -366290618 -231596051 222701333 440072257 -240583704 869055796 -504304013 -419652960 121190554 982280299 162726432 -377613231 -203692615 993789674 83076089 47892664 -279201058 -839009965 -150930535 480732168 -225257382 -776852708 -917719354 -561117315 740664741 289006771 932179005 -289522395 193767453 924993344 83030394 699230130 718809997 156922977 -49005925 -863988820 -985609276 -985608851 814720059 -273137928 411471417 -409663924 -538559369 283354364 206850187 45793647 721519702 -19069803 -874275910 57742778 -197001593 -120750280 -225950577 -787585479 88727093 -453677795 -398821158 -741199036 -349941930 -962713739 -647512237 -274524658 -776320126 942984061 -736675649 156570690 285731528 180612718 829136308 -72079226 98408164 -332843750 -879042495 114045442 -313279980 -517355747 -158392393 -582202837 157666481 -729009014 -410033749 -697294221 782592994 -823156900 -989638672 -484025984 -207329906 -882662120 -955886155 -438217221 778414396 862095187 -665608624 228728084 -783221406 705469049 -812049054 456441427 322101664 -765611953 -951395907 -796608114 144359530 43651134 -633918693 199720512 511983696 -226017716 509497208 28639536 -431904815 337411821 705989766 -717970150 570809346 -515976101 -8289342 -569029475 541683331 -928457482 781814596 942264043 951546718 923477691 152187475 46979363 442120214 -385693113 -51867168 976499338 369438400 -453631276 554481038 -93566640 240950476 -917240150 -929988287 760721863 -627424715 -662801645 -420895723 -598092776 295885778 305304958 571128194 799680536 -952699876 -803752491 805188070 -753148467 772998252 -839170321 -760300002 856020699 -511799065 284829929 762492822 -454514202 517742543 -822661749 -453699744 755480643 -267392957 588979014 -445362588 176779554 -743044061 198308874 326014566 -188847380 -214699659 99932491 661314648 -992363103 -230046388 -709723584 157336476 127237033 195169525 -841782553 -595694063 827307461 417241019 -323158054 120026931 -44788047 731395130 974632174 -369934905 383713225 66016262 -909123147 -187434747 -929963627 -60030324 -119585694 -441168560 -522389734 -379557785 -375395335 468151111 -113373133 592450103 576373804 -92322694 690289041 960453234 691442634 -406901477 -713491069 132250910 700783057 -47648177 842882360 -425192641 602859969 -824151929 -877641385 -845836929 -46555408 914198170 -69032745 659645918 229379266 556576168 -227902425 217238025 889764973 202267576 624300353 505293303 -691244826 -277622409 -24765970 -288197111 -396292140 -711280593 -796476581 -735310993 588266354 -234308380 -423434653 219570931 570054515 129411680 -672795836 523089809 890745890 -254848295 393512333 -120861338 220949776 -738374597 538970940 -9969289 -972937731 -590883419 77578693 657826259 20845830 -889002557 275443275 -866129445 -813259894 -571755222 972353302 -544626964 -335737423 622404403 489382597 953958603 323611238 -288957835 -701149869 316681222 -454210215 -721985606 -221536521 521230685 -30847419 841711374 878941345 -372836180 636527063 -379162215 -139957001 -939338375 369445544 -392274056 14753317 197248905 405228163 803644385 385378516 78430905 34162935 -828672497 -397088685 -705185280 986821795 790986630 610444580 175655131 -681836578 742400393 264487204 -985955967 -799255210 696261216 -590018370 -395501450 -428867325 -811131115 935346931 546156971 -359236147 -826785438 -595928979 156896977 -512930822 641195081 423361504 -635022556 -751859574 649829794 -942919753 -559815959 969102426 656930400 -726633519 -536811860 -230076164 -204582280 399224211 -857670580 298520840 -551460731 -360349293 -380313784 491865024 -738986879 -330295117 562421841 -803381474 664701963 -709339998 -178815974 -84989531 -682683496 527136247 -62609930 -641179535 267264004 -937924770 835292428 -265964141 -298075400 683734552 -816964940 297446898 -437492484 491144839 -5656448 877424295 71038968 226101100 -654967502 97266663 -588055444 221466977 -467962444 92544906 -660404430 908927702 -992412924 -925603004 -700886035 547120571 -888826206 -866012349 151119487 847238964 -763869599 -4048886 -841938664 237231710 337121197 954374444 640552279 937307157 813143882 -691156458 -892251127 -920565829 867044103 123525525 307088911 973197492 -27959008 228114491 -65830027 -934595615 724230410 857287291 -952762109 -718532403 742874481 -934680556 -851563607 -364415990 -496920159 750562282 454182249 -881903168 -416772037 -424547193 -498556027 -878689588 -479242834 78684657 -209640110 853519258 335759152 -966379745 213141908 -779280876 906121669 -653971482 815132132 951038954 -900886769 -762381225 -91466905 551974939 -736899351 -457959420 -52784443 842381152 -129446955 -307992988 765453196 -62716399 -439273918 792006826 770337335 -696260399 879743505 306224311 -681722394 -244880093 365846027 -832673277 967239332 410294514 -375487490 -484047600 -795917561 384436985 73374533 862639859 994428353 448810245 -938705986 -617009494 756260682 -200967356 879570593 -996273049 732097025 -545990798 -533018036 -480290257 -257921604 33755677 159298710 897825476 -928687912 214925209 -670389482 -319783366 570393563 334638142 265128702 129515927 -808583498 -131926928 -265915995 -503116580 574591011 769324762 -44119576 -726482416 912217718 544225980 612962273 707776282 86901240 216691955 518037078 -594452173 -979273112 832858480 777639854 18250145 621551988 353591407 -982321672 308251107 99348723 -697808902 -387681064 -195633814 879565524 -974105461 -391141204 805041998 -770368557 262559674 97436071 -566747775 -507580510 -848646207 578825148 618968239 -836696324 -907955961 -390850221 -328147711 -631701115 495510454 -487635994 -465865693 -955458177 -794724034 -96550193 -263562620 895157737 519253760 318685660 -96131796 -614469377 -659023283 -785725488 553144205 -740344649 482821628 327721824 400756700 -271448755 -80634147 -966199468 -787969320 -410480816 928815976 914427722 -299048291 418990766 91575270 916690487 376255087 667196067 19869642 890137522 -796225406 -384549592 -867474750 273760340 -588978567 -10422730 -144932706 -461924966 -94627729 -92513569 285606281 452402296 226406406 -650221314 37081498 -468896530 603391901 -44383321 862183868 131704139 817272383 -448231032 -765883494 643502754 840782046 297554332 -303238312 -117088485 -129236630 -590422676 358398144 372068286 -659747101 -905123017 -276002272 747448837 -736987127 -445121997 -960740743 662722914 -342034423 81310223 -317085136 -892829425 -412702955 -933029721 -938935273 294756141 -715734817 -858224034 836286056 -233986923 -776249013 166716251 -203176516 -306232898 -845700167 448290852 -838133124 -701858549 724609672 241014099 -18760927 -375087686 -665969077 807152457 988161655 183084758 -851938915 802902670 -863555263 -291746423 49311344 -201223596 788750629 390275094 103528084 -162830775 -912213720 -736487185 256311919 234955553 475727311 388966043 -433164608 705451320 532725747 -844686 -739404526 -67951936 -179642249 836220860 -291602843 -958371687 -343365809 -34965720 -622941765 895420822 243049593 559339124 -182365221 -855723124 567268709 -787470246 -586793275 822876823 -867827101 -620005343 800351684 -728728479 -796400463 -242370733 -875150150 -193023413 454536242 -861395380 154082703 -602738362 -214953666 617276906 -682073189 -479006400 400143858 264761297 32631812 301035676 -508445040 -122767607 647973542 896486655 739588104 -854955581 -890505140 -216359355 -112706026 -916658287 -707746815 -551894249 -48845515 229464089 -751429284 753009351 -605231818 948395301 905734088 332701783 -180541583 858454994 857904016 -36958873 249141623 -931775022 -619777354 -675904290 450310105 -976257463 -28965798 -822832210 -773852780 688291631 940861277 -207459119 -873525022 -456705735 -392964737 -212912838 818056720 -268363709 -935277159 -840649556 -962928959 950124849 595842826 -257724033 490496513 907661789 998965080 855583887 -514085570 -812082895 944251026 729823545 714921720 -469395324 -2895039 789822342 -334868620 720466666 284462667 -969829226 131312733 805698924 -587978799 -968417495 -833519984 -827644696 -920777870 -779326251 -900956336 -362391927 -857971710 31074892 615533519 626220997 433940280 865426244 -154774729 528961611 -160013372 -404037297 427401880 221659024 -506510752 -24301906 -840117485 285886527 997613492 -977081375 -590601646 -906381819 -305575323 -743091145 488148757 104122649 318684061 42690477 -726954975 -837644348 -523972228 601130380 650814065 167950774 -895958197 -778122016 -508543441 -314235802 911655562 -200045583 132186655 -534875681 478482145 753609190 481099026 152001131 51714677 206362653 -723935754 204584768 -205062586 -174241141 -806329119 -814801770 -965458721 454230722 -257981125 -168229291 -560163553 676660470 924368899 756467117 -437279466 171513829 -954150407 -835453820 256316005 144806367 761438777 211778613 -285963069 346277920 752401268 291936098 -791790659 551784982 -461681687 -620092404 -115757987 -300579829 -487458352 -512486940 919290704 917812923 659424212 235048448 545292275 -298909100 -247894126 -919141903 -303757414 -101867793 -984725223 104287935 -174044807 666343191 -898446170 -788541466 -307797869 -911789422 -459736012 -31124023 -620333825 249223164 153106523 -78321157 -654071183 809846348 111998369 438975016 420379490 -611049269 -821720824 -324332527 383095564 159323875 -308083778 60425418 496577777 454209929 -947691900 168200708 -77747582 -334778021 25079140 -680679263 462109232 241142449 -77941778 310817217 513438658 686011780 -392442945 -898080952 -111888030 -790699752 399519042 -822450620 868526720 358453008 -805736242 -13528396 -389127393 122495151 851313590 -110905844 -80882929 411884063 205883646 -554525600 135708709 800912981 137503585 -16366842 -331578022 -897627175 769716990 620194850 -806417563 712099309 602820201 71522611 700020756 -655011688 37345798 872938871 904763241 63380649 -733270499 -360394930 586419737 951848479 676613972 -380107508 953316079 -64247122 -136220699 939779457 -212804895 -779207480 -778257602 -246038807 128302999 -976906578 599099031 -842915589 94371369 696370424 -258363598 -310979443 -750805652 -975114348 792087019 253086479 -822823056 684811138 418160177 910273594 -882472752 -677723916 -605315080 355844199 -758965996 -533637025 71971513 -214113345 -214983690 -615485476 720531018 765245147 884690602 803625308 -937240577 -373944228 278591190 62958200 769031490 -400462008 -440587578 -201787556 703128640 299920749 -722452121 -197503836 721763753 84141969 -453990676 -890657194 -802258675 889888064 372384204 544152937 856700984 693098855 -48833522 -151273211 325578951 874731794 -766124793 -760689799 57440060 69329901 -914518121 709976183 -688058093 53235899 -400564493 864972652 -604377065 336995385 247491848 76327242 -752410335 119154128 -283030953 511520734 -336677745 892766577 -982823447 -990030291 -174832338 -686762368 -978829403 916403269 877532075 -878468497 775883017 625219156 807085234 135714875 -372178693 -311626710 -493458654 -232568275 -808296705 -16966868 -763461889 -165416022 -270798810 -120279789 -803442176 2137987 6461861 -654725870 391152757 884023246 985463768 704984484 -537009281 519047788 635989852 743537625 444910061 114138055 -751032832 -988327662 -833776503 133729747 338991619 -53764468 -518311414 -359338559 870067849 430022429 -145584443 -414096289 -880972246 -115673302 27830495 162982794 -880242369 -651554238 320812142 332152523 -335836928 -963920039 -211562389 728774488 -784681113 -594564888 155080288 383531742 -340130431 -179506897 -92083880 -787435651 404578428 -956848355 754761914 -599402247 400541865 -927809983 -465147062 423455028 -655702439 -386428880 597133607 182521374 -157042453 681487481 82268080 955383876 -812250217 -297888302 4266132 -740686368 280343577 -11911444 -801604948 -896484094 811153537 -316123810 -404496149 516580798 -994406515 945228944 591644564 -840439095 -738774779 -838311320 78495142 -238206762 401217042 -388971852 59958611 -461038841 -156155858 986025278 29995430 447625234 862908180 -584117112 -12550996 486387997 622658271 -474700258 -972779168 -862536282 413575664 773925248 -36550249 -16266288 -644660063 -57652180 -261206913 -543221032 214236721 -784412765 428773908 587804840 124070463 947663336 700003974 64212388 -172034163 -614625070 781751109 -91476150 794363541 -442765333 -624098157 -393625506 -69954545 -184519862 328935556 59107117 -557053608 56208705 351979378 -422637865 366948719 -44722390 -558310376 601219018 466676806 -215984920 23169977 -888979605 789586914 -94227901 -871064863 763303990 -269403494 -316719210 -217888929 -640483498 -400662764 -689278882 935507289 649574331 -216960246 -899055817 -645872736 589986046 568376877 -998473625 656250697 405687817 -760907669 -240679397 -205700531 757544426 454669906 -538940707 -810194793 249196260 -146732897 231670524 851778066 -337719872 -516839747 -509935865 -328567257 882429058 871686687 797775969 -536896258 986922050 -163016413 -248670853 -307269209 -625526469 688369062 692341742 -248338610 68665122 -231996255 -544673953 -332031369 -865598991 -274451513 -366082622 955985877 -567805559 906302471 -621842230 -25767314 640450268 710807946 929845904 391558726 125285188 -985681206 -921777462 646048519 -40994198 -569428815 -16157692 829740320 -495683632 768547907 -775067287 -53051270 -969403963 761260860 -571689766 298050834 482284054 599706269 -70058651 976989175 -265911292 -828637109 913025659 -691829504 -823146576 -614830601 -2813283 535028160 -696092581 591164281 -932961332 -705305250 -974293479 -837522512 -162777041 80330950 151515909 824433350 953673882 -254792624 -945918690 -533031375 887163486 -389986611 -727643827 -592695237 -957044634 871467456 844500087 -875497346 -474929291 236343345 170297641 232301894 -812039571 408487790 -841312180 900979804 771962590 550291707 -544007377 -335328365 -179661677 -844899503 256980281 -920450331 196563281 -48701796 -358834466 341011080 861631061 6019272 -561892956 -166016628 -502740744 -228523290 -16197130 -715042847 585160034 364427332 -107767295 674279279 -774060379 -135453820 -592238715 901952922 -103515186 295662731 -148043979 624570198 454760159 10877757 614415925 -628730848 -204910707 -235311593 416524467 -630756700 547569566 636431045 763002449 720877071 -225142275 -567967690 -753461612 -741969477 -452453412 952228354 359543493 -131399347 -411968436 502677759 -71728081 -523983799 20403835 -257978351 644393713 -511037366 902828361 -828766631 -90492344 107281802 291247308 -775931140 -943924714 -769144503 923868727 -811896237 389106805 970190959 -302462606 -32236668 -334553444 -374525594 -270235838 500298935 -557133880 751938493 -121749968 414270796 -297966561 657037437 452993305 -630471353 -24311724 -657663889 360496152 419959039 468412881 496389732 152234090 -889973669 821677755 -940700331 -3582358 339340212 -33099226 -741545174 135395062 13493341 447066521 423281099 -803209532 -993513397 830284819 -44864404 715156233 617295278 -946455003 994941581 153740780 883593168 -394286748 -842553851 -784799040 -243631645 -402395718 -178304595 437917724 24324666 -939512746 -18419706 640113505 559256493 -788462432 -944613338 766726655 -574414762 779385403 355962548 378195865 -8687613 55377064 -776358820 -447841904 -321185302 -141053685 -697230611 -697840971 -307661587 478491987 569914382 -740049598 -195537321 263057162 -949880256 -719828381 -485957421 -759755861 -496232516 -123412119 -32758940 -686576088 297224541 593055732 -823333506 589047586 -682653561 -154818936 -99916623 -99913213 800353138 567529074 -144239436 357330075 -998350167 919118876 -264166657 59799541 588045968 167131062 864692627 -235311387 -687209431 457299507 -965239693 -581247929 261653726 -693278786 -348314799 302391929 829163525 28889429 985279660 620302260 -875466603 314120786 831018192 -992191995 -589520485 71097820 543584223 639551488 -197157546 -628924512 66432113 -863544615 -10695557 -210584388 973653768 789565165 -454224754 32526543 -506427711 -532480384 -435048785 491719515 798129135 -747812926 -212188714 -799229527 195494996 -907398895 621515451 -148670886 774987601 -857331216 -275132605 -569421329 995868785 -401447354 953050710 -392988258 -729668450 -742283782 -328069126 544991559 -502815675 835037894 -116125345 251956564 912152525 -899804455 -849096360 -356781870 111124964 916696267 855192117 406418831 -32474136 -849857073 -956720018 152917085 -426763476 565581767 922615969 -784708147 -712465435 774120208 761051500 -775158611 405238082 -711302422 -768170432 -417829065 490004750 -916025873 -365002217 811406257 121888908 -579705537 20669551 -711523882 -622208534 -935267427 786177169 -891948370 970810886 -270139333 759802448 -278020846 248828755 716060756 613591617 -246826278 -51393917 -475502778 240872184 -910410286 665802742 819365024 -572251236 955108566 198697313 -754047828 32338793 -40938303 -442024511 61335634 -372603566 -63896500 662211276 -805798389 -781647940 443175318 654011000 -809473862 -720224361 -721417447 -270500549 765413616 10343375 -882216771 587183308 -432174625 -485150107 -212591222 369991755 -87543629 -637444522 494146646 -437410963 105102110 -204201426 -592758688 -620537246 778528029 -373554194 360314882 496210242 490483528 164631231 -725654856 617507721 -489063971 -802137236 638169834 728872474 534142262 -108443200 39586903 -643021596 -113460831 459611148 -211256736 960716100 319532229 -771766617 981466754 -585237455 -895435335 -627086892 876674747 389750685 982972784 923528747 -951917914 588620105 -553962443 -684113268 138245825 58475884 -550179041 -499540606 -53319690 934645872 298645963 698055878 -297862423 751997960 381440976 337679740 116804216 -136077074 -618990225 -960368190 636641322 577989966 468396708 -332399788 688663623 -429918830 -108159884 -772349382 -591917677 429411530 -436287227 -136199618 -26683036 -818976806 675386164 -127405071 -896443403 -593356323 -45924449 -750649126 278355370 -591783910 610485223 -78826165 -825566298 -82782709 -805933092 -165658745 -884858960 776252193 995648394 -165098042 -484591034 -899982682 776388337 803601552 -664850759 804274194 504751162 -586735142 -726472338 -470656780 -974350400 403450484 902537010 -315038332 652775122 -344881443 868777863 24945248 -265324999 492388105 359404349 482445826 33621482 850610550 -174140091 699644024 -828998973 237867743 959718333 482895993 -580709845 -418305944 446386903 976558857 901577353 -55434793 629668672 842069284 -232859978 382795116 -917676765 988562748 -278410551 828364534 -573237939 171270486 -701766825 -341811362 -785676772 254658948 -684086940 235696308 -937105244 -692154885 -379729757 131285373 -931725660 294760931 864965698 -798560473 106633101 692142676 -809063128 449477024 441451660 -783245726 -693236846 -223481830 -498526408 -699989226 460853237 -396579583 -26478245 -175517933 -677451681 935103309 278815715 -708407919 -234756119 710959681 343466477 352768632 231537933 640291229 -809904298 74158250 -519260040 706306548 -267638545 -243400905 318621387 661149559 331620565 206498594 701553983 969214062 -324764450 -958381308 -67857643 707744868 -11890949 -586946506 837820637 689286168 67488683 -416187272 228610088 -234877967 -214141524 933067385 -844476788 346029580 -8639118 837516609 100361062 -352621247 475600357 370508583 -444267654 -671947355 825168098 -288343953 278762387 -654977021 -847320398 -903768291 -294893087 572104775 -587886577 -925147495 -573719418 396270614 581763859 -298367971 822997155 -662506439 21707430 -553301180 -109439087 -930773848 -96562571 717625325 -759314911 -729488932 195645493 399337047 756844422 -210490846 893205000 -725787203 -261421556 -339025335 -7202339 819844714 -578707160 846443657 684372059 499879992 227253678 856917628 -269657109 789836978 812483810 -247749348 393143858 -31677061 -758361299 -150315479 138230161 -678428634 794744116 288623822 544049246 -403127208 923856173 -526199353 580703847 991593585 498089834 -945173124 264298163 748151315 392809960 -693658157 54713051 3473989 -635374768 934524589 -555441548 74306734 746799225 -692304029 -689795293 762255783 -655527751 -723647569 231966266 -738843554 -313211103 -121849984 951215715 -987962343 -926068971 -58588199 153226210 442328298 -702954007 -386192361 -937265656 366531461 940628240 869491863 -312243988 -590699310 899837137 -252584565 -495837742 966611944 261819264 95518742 -79574390 -935525001 -719526745 563044632 -46135322 774567858 882378981 -693924996 -585428470 -828363241 57582238 -706520415 -520633962 -820798583 218081588 -242768776 -880573203 -557619151 -312236662 -877248125 -794268012 553570813 -225332904 128757069 818726775 -58840159 873878141 930077009 -392936572 324895609 -492080997 798958283 -817086087 -229623533 -958423847 -331582410 976484801 747975788 -556426114 -39290191 -189673163 -737405705 -865124952 -264516215 939218493 -219490338 -302500583 -924391931 -73310479 512236456 21981058 634944193 347795318 -879042600 -736466479 80809156 619162503 -60431954 -415484216 -160938699 388397865 901065679 -15499046 -592576773 -976176287 45247667 180394073 -159207843 -784445229 -167598977 -584270678 152052274 872919742 -124193804 384726159 237495527 -823529843 -198888245 261843847 -610677680 -428123168 -438656999 -758282780 402272640 101054519 -175088415 -752361127 -559291013 811506724 -286030355 -353712197 662961367 713034527 972515058 -703294806 496173733 261497464 -126503569 264884489 -38371509 47917640 -716425499 -899029200 -780153799 -709129367 -822473311 -328835395 512064714 -398240186 -400812504 -507553612 -383482372 -689232448 314554406 -790495797 -103286781 -786255247 -93119066 426507053 689048500 -647953236 -672429804 -209702740 234508058 -951556048 -136836498 -261571364 -397350248 -678272202 363858180 880454019 -512946589 -479496700 735989654 672676504 979554981 410914824 726828244 304543923 -800467899 154336357 521241785 -264589383 -832583683 -995861827 -443607081 509495678 -329928184 534800830 970633295 897055491 -341280133 -778512498 -535934903 -807248262 -50513334 -392957301 463231752 839881410 507068666 509302822 -842161588 -152851993 -581941514 -867708564 -1734062 -928724488 -482661906 -471558432 -741747371 -995239538 -301131113 497967289 818465097 -820755439 -148426097 -384540651 967307367 206613585 430453250 -507438391 454784020 -682419789 624478455 85448153 -834770391 403540414 195524597 -274994187 476355149 516753093 889816693 219980591 731653650 966956731 869813465 -580886155 781924621 -196519487 679697233 -291954821 688033746 28648520 -946220169 -373453345 -505959991 -235083472 -363238485 -795781465 486335457 225069098 -917663225 186026767 172161409 -606991940 -953033057 299552553 -2651326 -210341540 265846677 501016417 -974596414 -727050794 85887322 -382244492 762026746 -838384356 716949820 -783585911 857306753 -133271432 -383070277 -573524366 262806384 -661670930 162919068 752337257 -792736538 -628708447 14684532 825135520 -572077031 -30957436 618081720 -728245652 549642074 711619394 316127918 316726275 716503424 706676190 204662840 -304767664 -445440288 95811686 139094557 -186764599 -153239579 -46835836 649593689 -559786584 166792114 -987898835 -335416424 -992681045 -609594468 995537175 734643660 270848830 537509402 723364621 -540714449 -693718530 44927273 985518912 538130237 -291919609 356846489 17651291 69247562 -989094286 864358551 765787359 61669191 -11108684 -816361829 -711088498 -523636860 -508682814 -58991042 -694011132 -351220295 484159718 -786640406 483401459 466230146 846610641 835725375 -657942936 979268983 911647711 983624229 -141524237 -969215747 778431932 825854926 361633015 -771877487 857804184 -109386880 -822449344 252865957 187650608 274342840 -534314206 -904416203 147623846 -787238178 209530710 -856702608 88285327 285114077 855439944 -814484594 863135084 -170983270 872811319 -800619195 431204283 247410548 695185522 908852097 -385031 -235303431 -681197129 705617298 236939313 862751551 817323249 187584998 249682950 505671437 -618341476 -856031359 -928137837 708094188 -610235602 468648666 -602213740 -676026476 468643605 -351307072 -875371524 981405894 183655987 -85371001 -207719161 59607043 -986260528 912109429 -589509376 -302211441 -993962081 -584761433 -205681086 -116912173 -377041151 -929764742 838304346 40434969 -365959712 -929249733 39198567 -813204026 -328111427 615119887 -587906023 -269598068 -928129130 717953022 453005229 -118685602 455002299 -481456785 -842954392 -258201315 -897432343 -326829429 -715843974 -991234321 359239292 -551798016 -856639358 -278097628 -404495560 -194995475 560447887 397711532 405275348 743524820 -637228382 -639009015 748019476 820120220 -732422124 984308294 163355758 -204926751 214021024 420011317 385668296 9847390 87605950 405668749 758365993 933959580 403470973 -794778107 -867219160 -298658 -966855571 -24150821 -469628041 -859108758 -345374349 87019577 624738433 -188503146 -246963140 36547227 309364823 140725681 807826137 91522050 -652944810 -882283792 892978329 -834789602 300739597 -910200078 564661572 966295778 759781655 524626876 -506686282 -102581545 728821798 539178681 -194090826 44785897 113111351 130366304 -842520370 -686751147 -724273630 1117898 40051749 -514839856 437772889 -945975583 -151641655 -109918716 639582983 428228972 207810925 133391550 -442616879 800909865 970756681 970556490 -411724816 -77196149 -316003161 -109898884 -611759800 -191816200 -471235697 982403634 268346522 777851482 -708728757 -604688573 -191409269 251849916 -980170246 -93253377 125274768 -369260205 -514690761 -135526002 -790961359 38946657 600659824 -550300259 999476640 156227818 -43875124 274393025 -177142718 -38873585 -234545946 902245917 13769305 305957071 -85793854 906927980 -678194962 726911559 897121465 -132555542 41851941 153712339 -642355245 173073856 357563537 -420659488 -301457581 -640841358 -396516619 -279378607 -561317845 -918234295 260977573 -388054365 -839754849 -534632200 -563846593 757536620 739693310 -969962549 758069734 26849384 -325067736 565783792 962264508 -353601076 6772912 -900309873 -636504765 -425079425 238685367 -945176983 -823807826 -764949426 298446156 521187448 974191553 -814009878 419479186 -50396053 -57181877 -799688712 -822533772 -608631878 750847973 -254553567 117564171 972513731 -751686692 -719232408 664460956 264340177 -740121414 -154038016 -294126185 241948644 -297446264 -360090921 -700686326 251496470 -865607883 542840335 129505441 587411402 973218998 -401215594 -88340686 -202498977 470471267 665247964 -9589294 -283567455 473162925 941593362 12660569 294649351 234285164 -991133173 257833118 476332382 -62276757 -88174342 687260036 -498026356 708777783 863606894 -613878878 -521310199 -867874710 -570458793 233531266 -261210055 168809515 -504854102 575099973 302191008 -28339546 54109848 -801595896 195067488 -793744489 -253961654 -80157379 -710083669 586024715 185709936 -454975598 842378184 -551879806 -979398321 -928164449 113750108 -890152121 157025588 -630752012 259178352 -970786877 93702306 -394641605 -312749203 979222628 -1230446 277497667 45261292 906687116 -668452962 -71060218 364484326 714303301 -409945111 307848361 282228851 -501642879 939170688 -988566844 -55746153 -189517281 36496676 -988129552 -842034763 128769820 -530431536 -725640937 493263547 762221921 -72139455 -784986210 -739994043 -842575490 -272055032 -937750671 -719696782 289889027 -298577994 708808121 272960714 -993997025 -514623470 -705565493 -175825442 -586608148 -441141540 -334220964 938254407 -144556617 -266593717 -440027537 -953045669 -712293266 -219363365 344780345 641261021 591319352 -450341552 -459427911 -962162056 -436534822 757575309 -130320367 -36427661 839983798 217023362 121706886 965099287 927673312 -86497249 -905020150 206169839 546076899 -413008572 -281287621 -775831567 707660687 844182659 -708645186 -897948718 -937885104 -622579675 584159583 745693893 509893047 989984793 -804865599 873035037 -56876935 -700005071 804215433 532986547 728276834 -986550645 -129382061 180681609 -540088889 -911187720 345135155 -675869653 784884830 174461978 -733310976 -17499121 -841676780 -856400633 -556008976 298572844 -898316541 512585703 879904988 933584001 595879976 -948041899 120301657 -348266453 -457347273 857987614 85030860 239697838 815638344 638642247 538949810 858603373 55852910 943957599 -23990061 -960143219 527850508 -975080632 764055168 -209503017 -950943229 -321480777 -908456867 -790856857 375203374 -987683024 122285790 819146364 540091405 618880885 -977919445 860400255 -447579456 859035231 197122532 464167480 -685003929 994418289 -343244523 906822460 992897327 356440760 -149357161 -85919999 873874802 -873779474 694292158 -272899954 -895315844 -204848991 692159367 862578418 -894131913 559620453 43548641 277476107 213017954 786991667 -962632132 -337983423 -823499163 323114906 401917959 923188271 471241963 484396235 -252074513 -613443875 -334372332 -986839554 -8358750 959947153 237833867 -44141404 953838616 -498890676 451426200 -132205870 -797455278 834831935 362879325 -946592821 -491772764 -26798212 -720245028 -324973597 777495988 378388915 835567223 -896331486 438464573 624552096 -325661266 168871795 815206097 911471537 795374387 602758250 104885616 808484421 -526981385 -721294687 116621919 591645055 -856004172 -816161049 66713936 737644094 -492020432 -795300618 -978683152 771760577 -307917382 -757027183 -943381350 -914310969 997490700 759107196 -28336088 11785083 134947892 -131996867 -176803576 -997070941 -829707596 -537698554 -177266296 -670996059 -198003430 -275993594 -197559093 -327547804 490533632 1241769 -393693233 -986604004 -765349705 -504802858 -333090455 -398732835 -945937585 -613756477 -5865392 -733975772 -728143962 -985292771 -623900336 -560991585 -588956429 939837675 -942296766 789398179 137768586 175722411 927040942 -922114797 -906764380 170335649 527902318 809494745 -618552624 -885332437 -276354247 417788956 -989236051 -630340593 -128346161 -803493955 990089995 -457597237 -852570167 -470654701 -47738078 161049179 -483308682 739431937 331413871 242789597 386984989 -680408533 881577113 603495492 -901990973 -200827620 -968938523 -831476781 -893429252 903403732 867861521 -874288160 -926974702 437940929 -796043823 90767314 -863803224 -926379163 101101224 991596418 -643228099 -432700525 -481079066 680416733 448296267 -66916184 -184543719 383841795 714950635 -984768579 957473329 191022522 59170887 -557873431 -768868554 -292590394 -397686204 -236535103 -686655240 -774531210 -988633553 944812333 -202849535 320382640 -158927270 -874035796 -744762306 852516593 -582708656 -362229755 -855652488 -52219714 -232419614 690087139 -865170410 -473799243 703053780 849984573 -577915532 30488429 -51210012 -244808657 480634466 -830131419 -962706131 -144127258 -330904200 704901227 471825994 898677361 -856760627 -578259466 -796099852 -294139955 -424196403 -424879092 -921651462 404672048 -974263789 503067008 -188565051 -697933184 -537326201 -148081746 418935723 -799620215 -398912071 468351414 771470854 691559117 -787909588 -952123709 111585102 63981114 980357191 -941481259 522762413 -783694633 -573722680 977988137 509988943 520959374 -575206836 -949422409 177177682 759628389 -960898651 420820636 -941693718 471232676 -958146175 -818769181 916294646 908829392 -346580935 -81114784 -407862684 161515115 556899209 -884353319 -612877471 -244865882 558674700 -751234654 -587623150 -791028362 163318451 762107799 -298612877 -765454301 -641775408 370619303 -751704849 733443961 5386819 -425588995 -993797972 -624124295 -189000157 -819140666 196118971 634821556 -213002137 -512612198 -457211256 127120626 275691025 545801618 703515227 516118945 962031193 -642205399 362065347 397593452 106919150 -839646395 572008556 -476530006 155880324 -161068651 656256594 -134346424 322573147 -764147878 -888567156 455897672 -900726127 781357405 -752851803 580092943 -996204064 -333037720 166733804 -216617517 549840792 863179749 -644154862 -951960512 253450402 647403492 -986153748 -326182439 -440325356 -771987882 -887274105 5466398 -70344766 -415874780 -523306435 680261867 -980393611 -918327946 845370571 -764413368 -320480841 -914063733 254333873 431551464 -405613297 489425602 152754227 752538619 -802904198 -982863613 -439266155 -30328789 -806263566 722162708 396932509 -109019864 -502662412 382486087 -597534146 -508851569 -898013661 257235398 -492538340 -550039498 431185022 -659618903 -597636185 -994090063 843659000 -489887708 923300240 374148101 -342110404 -207735117 -968280489 183935715 560775287 -36457726 -668263277 752609623 918693006 -665594216 191450775 -616530718 665462329 742933387 -123258556 216834928 -621606765 475922420 971453175 820863722 751185425 105936087 878568714 -65756086 -905144194 20929638 -401392641 -294132129 -951394967 -807623739 -900391699 312308775 974820774 759244928 -816661288 25555154 577968163 116074244 484002007 440547319 456774506 939502244 -750694702 -760120347 346149248 408078156 684467501 232190907 527748427 -196472589 8075819 -623690292 -953128470 -479796453 -707876752 -205168005 186981639 -701323098 862885431 754423801 -157168860 -910075357 -48750937 -781176500 189696034 -205127623 20895115 31858823 -494908601 -801883033 -850583861 -486596736 -551063483 -560632556 -613832261 -527724340 -726935299 -40935874 -300204130 -943835152 -901505287 -711781984 -950070938 894549202 196223164 866023943 233269622 -163888312 -813962988 112528839 253731477 -599009696 944137074 -473418408 -667139235 870796049 -319627491 314071366 864326362 -443495580 -968574649 -222548116 -912111017 -687602101 -445309334 414154442 -419834762 -248754222 -699665801 826066087 -85191724 970365446 247759618 -293982880 -319076222 -711355903 195158322 519514789 39888875 -835183304 -977133956 -126273837 -320140812 100461836 -654816480 660729355 -126534360 384513401 -390165078 595997080 257430144 -525704963 -895878624 393530232 41446573 -903535921 -974370292 250229529 -962796659 606981994 582132085 -867218837 -464631372 -645853048 -610835851 -926314710 643721086 107425822 727878348 -111416237 440236677 -731733682 -962299531 475317977 144409434 -980885771 -908959984 -64824930 816824964 -7706427 -465462834 -869176694 -864575063 -192243398 -612166649 -719129893 79972538 153594537 -859296937 10251498 242920375 811327668 642346305 -118511554 -850210768 -908882420 898777857 526116793 -122341470 638340 -712901564 -930731965 214388700 705662689 -18414818 -876645035 -793634882 852028768 -215677909 -414416916 153175230 -148424280 -402213718 -457381353 825537124 -296316701 -596530000 -146055040 913587319 -789115374 324078473 -302081181 306722790 105472129 212247550 -907362677 -556422202 -406082668 238533954 -827176378 -117873074 -775580425 -574949922 -103264978 -714082253 -309538291 -600168028 -755973372 33778730 -422289945 755805013 -756266454 -291972279 137736613 981050774 133568272 379202060 149040457 990054393 533658090 -4251995 -911730423 673306283 -585429611 -954166707 920701354 617079174 -473372084 490156680 -911269998 -60995179 -433780659 -734888551 -72593848 817737747 -770083800 171585463 -258732884 -831525957 500967467 898289611 467635200 -409738687 -840033657 4045936 9837795 -400403605 -268488703 -942446726 -224846488 -980845301 -568401943 216813989 -895695701 354879986 -825545388 -622351411 757379939 216241887 -154805929 -750043907 -107675169 757366068 -446928483 -512726964 169453909 78246838 412776035 659274604 928454393 -828777978 -109396487 913777303 -258581778 571574461 397593274 -613057591 -410330513 152016126 -731344115 -20511056 -910654344 -912784331 367570729 403238226 -925321624 254325218 -214204838 397097431 -968269700 602930099 -213562223 -789479111 -860218452 -50785595 666286193 -881228590 294361677 -835596712 -740287481 398039616 925799128 980587198 -575188072 -337822495 562273948 780772944 -227628813 -713927365 911539118 961511216 823413273 -124217672 947609424 -443074203 736997710 -792142101 217285528 769691137 973289080 319343411 -6548764 -413993956 -359415922 -556525667 184387983 -437031644 325578906 -809028097 409644019 -986139450 126638280 -272519749 -413241711 -929512171 193444667 -440804296 353027793 -937690619 -244623803 -746594642 -370072286 -755304020 243588242 -811262448 228507453 953264069 -399169184 -706358766 541163559 -755010237 -937274587 -857084618 156563540 -721332491 -54537773 415345545 -962329090 -451175184 701583455 -890771408 313962888 -226581441 548509298 -336116818 354414096 88934289 448204301 -589169616 -483881638 759837785 425114542 -104073860 85313868 -237962058 -885398885 -817542788 -239905180 236197661 -97332803 -231013314 203953539 -543716090 329878500 -760430251 -851924958 -714041146 -80142651 -882619701 -471973304 -693935143 803214086 -865087584 963997002 474340957 -865822655 -421812392 -918628219 -81929151 544448344 -779351200 -830234629 -708671156 742585837 -768716390 -53561904 449329297 445023910 395828195 60472740 187463214 -467825379 -419833584 663109577 -765571515 208497540 974608909 -459875003 -162766310 673604950 485198609 101085808 -454910432 -787877819 -791250893 643551797 -144531900 -327690989 -706877411 555520079 517164288 -414834105 -688799088 -663000540 -791880765 -824903011 -984371959 500276001 -831347176 220538531 -510673570 402027472 -442237609 -603568724 -733496680 18159838 -671215283 78624527 -420359199 701264365 -546495968 617594531 -649716687 -28150765 -71325804 143750880 -784054957 761357421 -599890805 -850873604 -554221502 -88090108 -212533697 -907035135 651999778 140482069 889248657 -855990705 -192448883 440364181 447745961 -754058602 144120425 -564478177 -204427749 307050881 -948410744 300706396 355103203 992026713 -854792778 828766344 -12247711 -289682506 -877466256 -979815796 900884906 385265126 -205056927 -1356776 152005071 817468874 -729223531 -744488565 925642830 -970923045 533692484 -748709233 903177126 -962569494 164756550 -950314099 721377343 347476418 -728709356 -65518422 455401539 824512745 336197887 -247809220 -404277000 -153195895 -752391219 -792955612 -276359386 41155909 194341152 -15845788 -433787785 571274530 -700496002 782256870 88305461 -997164006 344294707 223885432 -19416722 -896465925 556503012 727818188 -618064759 -235453928 366191413 -503653910 214175349 402322150 -877259168 447864649 -178939743 284733469 365977568 -736589166 395467303 522173685 -68937177 907244469 -901179026 -149866499 864386261 683170317 -312286510 -826138060 971631642 -706895597 674923749 -266484264 685817307 -444184410 985778357 895939030 -183092184 645470941 -921975752 -169746241 -599130468 -619682868 -174235244 101205651 -733963601 69703640 -638062505 453047568 -840033689 -910056505 750687358 -702829104 157683967 -638367415 -244136519 99189046 -203938581 158476243 -807103622 -322873189 745416767 658868401 729313347 367837103 699346373 95030817 -583856888 254781531 -965368507 -777705809 683832825 -265350798 224051014 683512989 -730542277 -911714116 -825222990 -800626564 752433128 760983756 455255490 361392221 194969546 -318681661 -823104054 267343024 563401722 -7015386 -229327897 252285990 -239611828 82855568 658998736 732928177 484984935 -903926818 -817038214 773487314 757588144 575957741 -81796754 -760243975 -945701821 268558667 367496605 200131756 -793181813 -657951561 -974650105 -38765937 -723066742 -816888247 230660527 48442317 -145847611 -630015965 -972437585 -682568728 547577494 474101387 -80490767 -651801682 -7556487 980673593 608972255 -242693348 6488890 -851053888 458211199 -793398053 -735699746 -59867042 -557041679 -120686787 -76908272 262653511 610142549 -12821142 468211732 683811307 -658634895 295855587 -263441775 -108822247 -851617659 381385308 1900443 750064414 -367632679 -726160394 539744619 -286607029 421480807 -926247301 -774928495 637064867 165756932 -751856038 -424804806 929973869 -926439686 -323460099 -606970667 -595863378 -759284108 763704294 972535642 -352456225 -121437808 617090672 -529107 -97238189 722183550 176061242 692879412 -882553632 972109278 559126220 219479776 223517491 -933968164 481865322 129700602 25812056 -707927953 -591415364 300439210 210966928 306181096 781074188 -78857638 -846427369 -87901572 98244783 259038697 479406911 781438006 -431757041 -802025093 -851995273 -437208827 208462026 140005107 -889529840 350507179 -814057077 -831109024 -638688724 39777460 635407670 -240658342 -128824231 -514555975 -159194118 474836581 -258819277 -185333159 -483900651 397822048 -731829602 955869679 -235834963 864166204 -978671641 -993278303 18348136 -109183681 -821843395 -391180658 -931896545 -139507002 -708069889 928888131 -994635211 900524427 145855207 213159926 798260408 -225775309 -57733870 347068448 -222039605 -33939190 954646203 -947630553 -445175464 921962850 817799503 -308117319 -472667778 -977034755 459888264 -851482558 731971262 574131295 149807857 -936051196 -989095313 -816260721 -190785585 205875474 715945141 766654992 -191311019 696993886 -777434879 -395777564 671302584 71439610 -765055109 -999138172 844687733 -274722228 247422186 -418626383 -313622754 820870724 -281027482 -708657770 604081527 325086548 258252976 -217842742 173154999 -532787132 -797073047 584839097 -622322392 -113701217 -855061512 7258170 -319474315 -447824831 -12810110 57264457 -953533736 315095592 -583248164 760798319 -840970507 -164123993 -805743625 713332490 997450563 52283923 655852081 53711370 -861311248 423935619 -980247574 920832156 607315363 201186059 815452953 261944000 761900335 543897690 89502079 -845783934 26201563 -306040720 555305685 11577649 -818934136 -73407506 -899822221 913150959 -827273762 -214290280 -821843913 931908541 -892974295 -739924899 497438527 -565367296 384634527 134924891 416503600 -998337205 -26460560 -938474818 -734762666 764727625 -223106516 -835005575 -961857661 -133281337 -464851977 -432158009 -805010645 -569970394 -832097521 58493596 957156434 -117008748 -72387673 -465519539 126313690 -662395050 -796715704 -632713123 -289760473 997797518 -923268360 881749731 -838771557 981750348 -517362151 -233295762 478333850 -797073762 -383362057 -885238341 792861139 -767712330 -970460207 -102660389 -580622980 -571983836 -356858470 -309376542 568338446 -477415271 -975153484 -123378074 -522377728 520903908 911785921 -228341457 96548616 -820324021 -853992682 22324239 -942755202 -258906399 314595239 942206073 -961206301 -36228199 949254436 635608329 -252012001 -107957401 609522083 -131037870 76434601 941043528 -634910267 -267080695 328639609 -9545685 -934249660 -607546917 -72167066 -644955758 -820255 -608555324 -805022229 902262441 -765965258 -747829946 -266828263 913932730 380726757 -311778524 997945882 -920337685 -676007028 858360069 720769009 -549875907 -814480751 -911743281 748399368 104481006 210177225 -138805998 -554936810 807555510 540962644 -87194169 806908949 -886605045 247411978 -970989567 -542803274 140230660 -443012059 772499928 -41175820 -709808224 20915606 -206958103 -619023756 -548952876 -241595694 532401151 271837181 -979233705 -204865385 835431542 637979058 -627978405 636157650 -824306694 -66709154 952418724 692939489 -717607033 -869303328 -460889770 -38010182 154094909 110943221 -29065299 -68443157 -625369900 -892184734 -707993533 -17649530 243473385 -421539264 494840833 -800231837 162816913 -782576700 488225497 -2745607 513007751 83147681 403453286 -708727222 -787090732 -500717623 -399607392 352279739 -370722939 209205696 -838012230 281416313 180538908 897764828 963715230 358691395 410290774 206239923 318594173 645609139 452550125 -625207216 -747336989 631314617 -323433123 -716389324 834148889 951546647 904582881 357128084 113347651 933963498 -248070893 924285521 -552297219 235788629 -953332479 715035387 -191495967 329046321 -876587579 644277734 -219533561 -21462779 69481707 989234433 -674452213 -84910600 -615574017 96088758 482095291 36053127 596449520 751347007 551787338 -858061760 -222867846 654495640 -16501093 -706730920 -165761972 629200215 -72218827 441969404 -629218288 751015458 586109622 648874322 396424638 -969107759 -312774961 -195843769 544711001 105444092 720351516 -121626526 811873394 -890597001 25642728 507695163 -930786297 -919879159 -58311393 -902458212 -32615405 649618218 -669912255 -675053493 -3956596 763627302 448292548 8343962 76481430 -771596102 -953466271 -111838024 -750376069 -206111462 -97146645 389060860 -365765030 -284526224 614101166 -494574810 559222513 845555055 896447057 629839770 -711148568 636968995 -247185119 763197119 -963110981 570137002 -500150387 666142249 -703540536 -742539028 -877526670 -924144575 979698890 521313933 -874993708 932553077 853780356 -933077598 -45436334 795877248 -796062976 930254814 512709165 -787493318 -993104701 -957069239 -903929954 939790343 -438345877 -705802457 911395195 832815469 735522802 -651548376 835898829 -309057860 422616599 381090925 -311033642 645376826 -581360381 -38582604 -283715289 -189588099 -744056486 -690701810 -100278550 -594957605 -819682978 475128670 182630583 432559726 -617735017 640426110 -883063811 924223668 -194101826 27865910 878688720 -575339197 -124311468 -427982083 -979312767 250780577 534360320 -375560675 582433999 746017144 -219315220 -973975732 -116620761 464279322 -134672548 -612863561 -792905227 684284612 -810264452 -926733677 -805243871 -649894697 431183429 661390471 -229760405 -430562971 -791135695 -989977513 385915734 -22177750 -866018734 -185086521 -638417097 -889007101 228792237 -15104071 -276015267 715572924 814601989 651226918 -27349157 41899732 938542731 -926481841 918734247 -627196680 405590278 888787089 -874578871 510641635 -426288180 -988648959 -458691539 186450391 -59764064 -833752416 151463871 -559177751 -626483289 644197766 -997314463 4334311 -913619822 570659917 31590722 -219559503 186519658 438925889 905219317 -48443016 861632524 228052147 645063960 -880835257 143820798 643449902 915298016 952897516 553152656 -397495707 295770222 -901103878 407232168 920225729 -220049663 833396786 -621751110 -744230380 337869489 838508173 3955832 -444495371 456188334 -967345478 427720794 301587977 -28767438 -461532628 979711436 -426027458 -794021033 -757315213 21255687 386469909 -106763335 -712540359 396837772 666153750 340851981 -288264044 307681929 763352373 923381683 -763006285 -219977964 -223420780 684951079 -945568028 -212780268 -112148066 -501059743 561180709 201940957 63815770 354594162 781585898 97793775 683882765 430408295 -216898440 28957547 71118705 -899883167 319477686 -664846987 -459197850 -893837973 -649998781 -908336065 -164721039 814415900 -832522744 -55078096 -711043624 -247739646 -936301581 196332831 348327130 94019134 982016221 93486516 241853263 353576055 -956888103 16162958 -339298907 -874345948 923886031 582798536 -925951820 -139115329 -523191309 63876624 -157625405 372459123 303039140 149217438 -632756796 -971776773 4743317 527115012 202733312 -495998261 955088676 -764792224 -920807050 365204159 -134802838 702834291 -60661069 260519863 -450017599 -332348592 383380683 -557164416 734154935 -597218687 -976132759 960351885 687563556 328392824 -595002383 -727312933 -805956557 142496096 11692747 -900146579 616611339 333585351 -494120744 179435586 872134022 -966682411 -911828078 190802345 -772854597 205001153 253898773 430698842 -472584123 -287068259 543916940 -976410265 -735485342 -927653311 -54023729 -613998523 629044618 -814780767 169099359 10124952 165431128 792795867 -914734625 -79263762 487528478 -912842693 -337291288 363074092 -862167347 -747236339 129385994 825745641 261444954 -706368968 754726749 992996360 371415776 191908939 -482315954 -490333109 -591494362 -363041458 -870790976 -817612826 907300424 -697997193 664582790 596602117 -851132092 -233203588 728356518 -190200431 -514191066 537884976 91249952 860361263 259301238 -908398688 195508901 17224774 -757522455 -717237916 -981781996 -124210526 165638722 252465587 -266796482 707491312 -795416475 202542564 17512155 374060754 -476641885 609595302 -861756462 671815482 -808799961 314556653 47937061 76209794 709810226 556343855 556731275 366174594 881009640 -893578196 -978567716 -775048631 885815216 -278314835 619817603 -801097 850805472 -782513440 381386477 946262504 -635796726 880936360 -925199616 -971899060 -738843377 471755598 -786781020 813971917 197297729 94889821 -124100981 115660007 350393865 152194604 759273264 -323241691 187716300 309471563 -898911594 331936127 392398537 -936429177 757210377 217305568 481676006 -205494296 335628659 53649387 637469685 -870944084 -978811093 -983474410 -627342801 -563639568 617609842 -687185973 -730285323 -456305231 242306129 488838171 815118831 -186323616 -972547228 422025292 416914596 -900973582 261930968 -739233049 915434652 -688050834 799446018 -766351807 132676967 -830010516 487288507 205147330 -261779825 96097395 -363189745 503421879 -415314186 -228834145 -994455912 -143837248 699842168 77126783 615300226 -557727426 509540471 701516461 -918333959 828301225 467776805 -77651989 -471041538 -426269375 258774861 867237472 -218975106 879607286 -402043450 57714725 893397707 780013437 744759186 198355703 320259118 940795503 6995734 -337477428 745832211 -663982735 265689000 468175719 -758298604 -808385532 647181409 -992191567 -857943243 393409109 -804345504 -310073636 -177263403 525809320 -272627435 618759951 910693165 -322918583 175999528 -977628494 753163973 -652553381 -631254094 -491770837 182080719 -752816432 567081149 318153672 -552925138 -620219970 -624763169 -121486217 -454800619 -993798440 -522279969 17522452 57416765 -94853616 936358635 65324696 870362186 -335675972 -525354449 -735245218 -554196378 72418497 -373408780 -606922902 -513131564 680802079 909605537 575335980 413873432 42039716 -14449176 -765697266 -77315286 296749355 832615855 -950403382 897780892 34373495 287671678 474736169 -148882862 -115697899 424284364 472812170 -515136407 -485221929 -317214335 240448076 -170893028 -623271414 22887638 879465209 463997708 138631702 515933303 -157482771 840907699 -714514590 497923155 -957937327 832928166 -283520403 -927944019 -840064315 258978336 621326248 -835853815 810620995 -217184189 -531009758 -884949091 386506400 82068007 788324658 -254472109 849109439 231889195 -732461336 -16024538 436209989 788478859 -225947699 509628677 -733464552 -80967930 729471320 557199835 -777719175 44686958 -17013075 967660222 -969662530 -443543864 -687064391 -191459761 -701630929 230966720 246667316 -996980911 -435896357 776559494 673834166 -770695639 -166004832 -424807163 839533538 -480698605 -979122299 -916892717 -544019731 -319570574 -577151120 -934761351 -336415925 233333103 -83664395 949288532 -630492874 -121228670 -88208921 -225250860 -569118677 -302708303 -663590132 533066223 -965133091 -805109079 -3671734 -952653065 884262721 -738165809 676206205 20166745 544037068 -272412354 -792547445 -266746161 444825708 127812740 -986692772 221160841 -634157299 -419217299 671750365 651198908 289712456 960638355 -396864098 -271593342 -988831112 -596502442 -74600634 832743701 -847624692 -407654485 26171885 -226451796 876504848 -759082471 -826351674 798141112 -429848610 -43246292 -834312532 -963511420 240230456 -774461762 -643727865 -650594053 509174156 533193466 825133190 -702869438 -401479798 719309911 150694105 -981391048 485048588 -890464904 108246869 57946263 -929669806 -863834628 -337162481 450216730 2794730 40532738 290474356 -776177161 -978587527 -649047541 -359951839 -376778911 -873274767 749056944 -205096470 941202785 651113715 -389483379 -909363995 -723862854 155201103 -188779477 -832619908 66297678 -25349635 892648038 736536750 -359751993 -854063533 -626418939 -169860355 -63859845 -814718801 -589816451 609849857 -548131595 274226263 136357377 704755252 -998566996 771310837 142866255 -402107188 43822332 763666682 586541960 -94738114 130395228 280476372 -256522160 -370181081 21587741 721498696 227988678 -808921559 196491941 -376546084 -56883319 -373601380 -728094386 -883333133 -24349423 -710285551 -334626401 -347944523 -931083468 286174358 -596447293 -390611424 -164473803 318720163 389551218 777107090 887222528 -585558071 953410270 -195499706 -887451088 720756013 -142426948 -201991700 -252285722 -886902806 -770467742 -842329504 -985602398 -252061797 -971269003 544297397 -52443643 132926932 -25136855 985855408 -412042972 436740137 856284367 426817515 -980882421 -761190493 937861779 -833751399 945811462 -767984612 -901208250 48320959 -499862751 -837392091 612927968 -573044848 -250498182 643657144 -830407377 455999955 -132399330 -987577504 243193560 518528563 -823987448 110955686 850190294 -801274122 715282425 -860081981 936994920 774452674 -663413884 -666238933 -608669079 -348636287 985668346 -757771763 -949004152 607212249 -230447655 -487991648 105644104 201701736 695837477 -927306895 -465589979 -80643635 893382498 355373321 228985594 512430942 -405112514 993070905 -662576830 -900959799 875445545 -940059153 897869166 -519623057 -986656253 435613245 -28908551 -127361483 -23940504 -191576989 780218580 246161799 -24972136 -989752051 92784172 856195945 -43381626 -201437431 -949226548 606868377 314827839 279801889 386865715 519375736 -83022863 -653333691 -930796033 638648992 256101974 628103494 383357497 202489492 56288905 -809543630 601696246 89124984 834198188 -147696512 573579448 -881810623 130805220 -431059147 533926631 804926598 227345486 853694130 -778657559 801142755 -812653209 640612009 -122998555 227646062 96414020 -648177663 955985592 -458853859 -355333595 455364429 919559483 709387428 -96902350 -242459617 52552762 -750334869 217976422 -194597921 -818430199 780186211 466714746 42314819 -931096269 352675677 641643738 302615045 -279224139 441858593 -730933104 908638684 -978571128 574610517 -837855086 -293005294 500028576 399604802 -872807129 -389577051 343879514 425625166 -119406269 -176682542 461037195 203821922 -947525953 -238334492 -917080617 -103969196 515010427 183199457 387058878 626946767 -571996263 343467179 893416263 206724844 -116343292 -536880385 -338890638 714261509 -755213762 -64701627 212204864 -731260888 -322876285 950046383 850952161 -259819278 -252239002 -144478805 -800413143 517095874 79600194 274207073 -280379036 -99648290 687295736 -514598571 -714215423 612081453 332535549 249379427 -434969359 -846138891 507655379 984042280 -596099502 -400582291 -906838414 -803537647 306821753 300760361 -501157055 -8980594 589029453 -102942583 -7362977 568466070 979722342 -945777130 -862832667 -654139165 962595243 -962127333 281860498 -997123449 972233266 397134523 372347104 778366112 -810242767 -469133102 -201337339 646369714 -159157539 997959515 608206238 415181227 -931299096 -768924945 -37962889 687042883 961269662 -728282995 -829482243 925898862 170645236 273709843 902088719 -798015225 -567003891 882025682 -355619172 -416347857 846563590 -864790407 -693046709 335766441 912829829 -27692415 -848982472 229015202 -33722746 224992710 86414882 -317692034 412030382 954566819 -198403475 924818895 -843224692 -910909689 -247524159 -562541027 238447790 -201480149 -441050517 -395865742 -241502696 -738136129 630269940 -909206138 627521209 -929800204 226408063 -792540963 708048340 -347850473 -788670627 -698156227 -131101535 -438395440 720877662 -493861222 998367258 843890484 -218171158 -756814654 418327678 -102011272 -732610799 -725618570 -102345812 959828169 -964878233 262781081 968997972 75463216 394811848 -721873017 669858746 330818565 -881586910 852732472 -370771916 314316215 -15077724 247710845 17379826 -256769781 430458912 661581694 -899155836 -297237647 -200245140 -646479519 -286682194 -862242125 987707962 20404426 5653291 -888716033 -110458346 904579444 603749926 -214358563 473991262 -768768263 -180209098 -306407484 -249722503 -433740920 860551900 -350471173 514126066 -787917252 -907861831 986002767 -663575588 -901667049 -757147651 640701195 897273278 330779687 123220641 984867189 184333263 -845458107 -140260686 880040915 -149181554 194972004 -827375820 513117349 863440956 624355284 485576016 -703931288 -513357299 390618415 127457347 -506245307 405386907 271401282 -156216878 661202671 -570971937 -960221799 -398452087 345924167 -906834612 -82491649 -210665492 714704255 -627578991 156107052 -505866156 -802500467 -958751731 -327888647 -111262301 -39118889 20545411 468115144 822711124 -28097751 -746712242 -666181569 -618660368 -547639777 -491723067 666701181 421220193 486400687 466919641 568655349 -909740352 -56687520 -767698903 -604485680 671608942 -892290362 957459736 869874507 891953021 762845676 825930518 -777949266 -716396997 397093679 -696208648 905273633 440932947 -883191108 -157516770 -179120796 667522811 14020437 84932624 -755357160 792130789 672673647 556349699 -472557586 -617730730 -480384856 363372480 -36493049 -970412389 159645991 -869036000 427905776 820568884 701030053 409861153 203124293 -84915786 -748481134 763624445 -220432305 -451122340 -693390926 737374689 -388735649 -403740182 -553526800 876713083 515559640 691929709 982218663 -699515557 440399511 -734555240 559869678 805235271 908493546 -516854646 -971020716 309526766 324471804 -729288740 -943741586 -335289290 -775409620 293718589 -679483069 -771036658 34248239 142582544 570172754 198806843 -784628443 795944712 -131275043 -312178802 -438431061 385527224 43618768 196016066 830728478 -165923644 -483014338 980636666 -483201431 921618483 228294370 -763871367 -160855498 -978608073 913378393 772090344 660333247 441976013 -577905708 -771432374 -978767105 -502345799 -240217581 -232551569 -952190534 680653266 -699378344 -580073908 -101134996 -75598249 959548134 -888753609 -133304557 -250547971 -953080434 -886667441 -843088200 -243626867 -754972203 -797566872 -138503565 -745617976 514513196 130189614 -174953254 438178269 -306946537 -994285136 -438218472 -671230404 120823885 -766333460 554961043 -171339507 -249369111 -835534700 -715710121 -882057163 -205923480 -416661650 -718746383 873425651 60793488 -878185669 -581494150 -733480363 -734574373 265846711 150967084 -525630991 594724533 -94638818 -289355909 -40375982 137678405 416917520 224733022 -483631444 409685653 997770150 -416404843 460380646 864904263 -188599445 -23258859 -519276114 -778597439 -711549159 758082229 -458495824 679191187 188167741 932190280 839725879 911365322 -51771387 977830795 498313613 -96547650 -688382920 -892990985 768881414 -609411352 -624526560 576232616 -158932045 332775474 391380467 -761042244 -277370091 699150601 667155843 -711936467 279816302 762072257 178141719 672311378 -16642496 -759718989 600126717 647782618 -553645885 -248654073 975178923 -358235743 778061118 -437503688 71212865 782177458 524678747 884243842 396977824 -872661373 481747218 16561628 -388177205 -883602700 -549229400 475016117 481006705 242850442 703571892 -714378008 -488258085 442157918 -896353877 244901281 -88686583 -936351992 -711004066 685243702 981579506 -835279937 -459166848 -161094996 218243825 567240300 712858807 -216785753 -423879132 780670422 212778130 -140671201 -386311073 -6893814 -167402890 121008058 -954055283 118435232 477118846 -685594733 -780706218 -262307311 857038373 167954238 857920563 -980325024 -501409848 186450121 57129935 -380403896 47865780 -267161621 950351576 860509817 -307536907 440102357 -601516372 220956008 -3395432 -163168356 29906982 18812007 473279245 917480884 -944852526 583927129 -702000338 150023850 859060305 -714890739 -768631886 -59809325 -283647113 -834983499 777665787 -915635664 -397367892 -51926382 -258751413 -825388876 628729204 -83265739 -815121357 -847141934 314838268 279680364 -255515918 -962940303 326550024 709408711 422943049 -627675752 820768470 -643733066 512444390 -643176331 -908787934 -942007200 583693552 -712155691 202832118 -378932928 -542614153 -614248853 786499383 -746488096 -867231569 903707954 316482070 -528410072 269379638 -913702237 494559013 30461771 -400128365 106824711 -969071403 -754218823 -796771383 -183131406 131257550 -753762452 386291950 -425001712 -732349348 -814418100 391719605 -954292948 494899474 166812750 -722293802 -964683108 786840743 439363436 -936488613 68246562 -835938198 -571468291 504655145 -950222788 4937738 -663056740 722975592 317080736 122594786 797260504 -588317934 69175339 -926079217 -526197606 -347896963 -463122255 -794833709 26404256 -103999876 30927379 -90955051 -568733467 -859230970 -216431501 489185600 -359289348 -750124835 -353654792 366544170 909952958 239759357 998069816 310214173 -214586715 -882113824 -147472643 -853697315 -895518572 -361865501 -759157318 987210564 -551639717 935476233 -383805759 -781148295 -156775704 926671371 76377057 409935124 -770724993 -204733715 -739054664 -40611300 -185384784 218003620 875122786 866899890 -300778597 797306311 567399956 -393086334 -898356906 -265723501 354334991 -961796868 -316877013 -93318474 -102836122 -439321279 777929951 -715849030 -12591927 977277432 -949668244 -245516083 -672450763 -903977791 -709179404 -893192887 -409592258 -797626686 -113830478 -957153816 -475571530 176193813 343783730 -56661275 -534745300 -709023767 -616423055 -951333538 733978362 453936767 19020685 -692295424 913894046 -285560614 673903226 -345117637 129016299 886459754 715301784 728014920 323486596 -129405738 -57977873 -74865002 904624845 -838578226 202993126 355995113 923717875 341370626 -943637715 513837782 -479972552 356985875 356739056 -832178336 -830487223 874131953 -380309850 -839125011 -493327020 -512460830 -807743896 -779973242 748432110 -374755991 887145244 -707583017 886558378 -995932173 582871044 -792240130 -750057928 725587666 -442063017 -343959830 -302671987 868966586 -502103249 -234631347 -854887041 240813554 -670413314 -370778271 -852492999 -238903519 -987474230 80094522 342794544 157806434 -428610847 -950756456 697703947 664077254 -668230686 -605427865 -7872695 651562017 624965513 -606189620 -342698643 585212867 -757969505 -34237960 -902864164 225279262 -918203587 380917151 570432597 6130942 190381126 211582922 -745711107 262021188 -931490479 451067102 511927920 -741805540 766871546 50436348 -853152482 -320917017 298543061 -300927085 513059668 835929958 -891279162 -955824938 -130312920 -567107371 -26587516 209323509 91433638 -387285264 585277892 348909695 820763399 612399390 265466645 741421036 -775231747 -141809096 460280174 -563555774 -862369941 -126342473 819786563 -404923908 -454142025 -56966714 904773596 626376510 -711493105 293069371 259749267 829941674 777660375 135630572 942144121 -705560644 662420001 -339469001 -337959414 -954655390 472006675 -701214630 -625535652 617228762 425006335 -860129008 -810004508 -934450203 -413174701 335345689 -238883909 684632451 925176950 -833111723 632704107 727502787 326467265 365741352 -485267389 705247414 -108982139 405595000 -282729004 -713543541 -730473629 466647967 444916641 -474276365 913829154 503608180 564861782 857420187 -326434862 -587624832 -349844522 918640646 -937647931 44894141 -270055460 216148408 928379361 -201269448 918468414 -759768665 -113180826 -554295718 622842869 405356823 281009101 -993552311 732306059 -596989668 -605178218 935242999 -910339492 -412871803 -809248915 -962038465 488374810 -400490563 -232749012 -124967261 540222481 640033871 968223846 -120010332 -29126876 -842806987 -888522533 718535219 -163612590 -841675541 -952145985 -807542418 -664811061 171574005 12924670 434147159 -201145462 -552577381 -213932048 781371954 -936043845 507890535 57631352 778577147 367550295 -46144208 -844748211 -347074638 564858133 -243428781 -141265873 540331837 141609801 -164046106 653501272 588898469 624822823 -632503710 824663126 687797985 -903380626 -625681074 258864957 -971066447 107662228 -248074222 -473239046 -527110584 -650181878 691228461 -600086275 -961372264 -143247311 551006410 -289805524 -164282871 305770340 414818143 36051193 887824706 -793682434 575662043 -217311452 334356831 -727646141 955067948 575401789 117782515 579973872 -413623317 913239283 -312771362 -380035337 43000562 -538889636 -787485608 -528414009 529900825 42144910 -834564475 554079291 -928081131 -385421089 671470131 104784289 -559412094 653185621 67918544 700659993 -959861385 -918040804 -647890288 -379429072 733924818 -429161552 -113800688 44128510 879669876 -536534539 33040895 -144325697 -781949689 999653266 391316620 -842377867 -996865913 -739132724 15684107 -73958106 421716149 526031944 135026443 -173471523 937673168 -640121767 -148787638 -648232322 917400779 583580590 285769456 -878769713 232832050 392664944 -565136182 669988779 -655903654 -89719406 171162289 -729106410 94954388 -623980615 -507111837 177577374 -330820920 325073180 -806242868 76536103 268093198 -251782017 -902476728 -552078832 -852661950 516614282 262551065 -541627554 812307552 -941596708 -445638872 -779908188 -380256634 924295314 51366331 974826122 229439582 821966454 -864316919 -832292984 574273028 85493173 -552832596 -173709617 -546396638 -555214124 -887674531 -221074147 -591611638 -234763703 454203771 -969975313 -340659743 528128970 236931017 346541779 -524381137 -33375453 -904334333 766646912 -258773296 -413151943 -264635230 915629980 808902113 634751914 583818253 -772984845 -122259547 366518264 954125024 697854441 742476675 430194626 -542575287 -921106829 -824662810 469459185 -718747767 784416905 -921653429 680501207 792780939 -687249357 678468291 83441070 -457883511 -532975868 -962631166 147156901 256947518 -655057317 -324967100 -682272149 2237179 643511390 -567825577 -952801502 -607927882 193610565 94707887 -990571080 15436264 -230950858 714554258 534250433 842761199 562243696 -167337576 -560838453 428806279 -819208705 -815314810 535910956 963983193 950658139 479385788 -963859572 345671030 -493432576 -436139877 929232323 173696947 -21662023 -790001033 -953663136 -703305851 -802568542 -727773612 -966679673 732151988 -584616837 -876432915 286176666 -528599089 -37254518 459031369 -118643251 -143718547 -915880191 -371931535 -106774238 -687015636 -159751295 804009315 -872117496 -538560996 707166020 -274902368 -394661004 -70350987 107472701 -379447484 -195300040 -95668596 -327774820 -171033471 557810372 537754427 -997539903 -719434575 285255758 838302435 395516771 -363330648 916555582 -245768886 -540002608 442281440 -313252761 15669358 562359370 380281124 -798233209 942289760 -620098748 277613197 277933688 -265010177 -762189828 512906842 -733156232 57814584 -168874531 782190479 153245548 98922915 -877552638 920432408 52521607 -928077083 -906854228 -969789604 -101654201 582465926 -911265612 -652065553 113964291 412487639 749332333 -442140974 341581652 -529070285 -976478576 154333566 -223822910 -699622629 886374087 906910777 679270145 -589045555 850892086 -704414810 -123675398 -445432286 850813229 -598237023 -695845858 144193409 156373840 527554870 741261040 118095730 -744088190 -845108927 -71268290 177341118 -43440088 -540950920 -282321029 499052868 304896437 -645157919 766181631 -379592430 -495817630 -710029363 995372387 -652907359 -696383228 -635022987 -757751408 -866559670 -313813012 943464399 246699302 -210155706 30194448 -257789949 256866591 427238830 -897605666 513996536 378581031 -301952287 -994960714 -305599300 -424305189 -754126658 962881051 709073891 873520755 -564073397 -590037977 186458141 136833399 790473951 -947122705 50255334 -915638663 -846103194 249675011 -916964983 -246373482 378184689 249832500 636924807 632481319 470751133 150957212 -202820499 22886384 -476214767 10760774 -45890148 191599570 -750584531 -961167257 -986736437 -470871345 -454120090 -345710954 639837498 471112628 -918222860 -339695452 -48310351 -793132878 -15849462 -481444811 455985733 -833124593 869557637 -916202884 -145644390 910476765 723472459 921997502 -713828312 -152432648 485344105 795096218 454261557 -726528225 666181690 -576072819 -841605155 -657704617 107305107 -209030816 529080727 -852392467 853720539 5158542 -789093237 -794972653 678463164 -645666291 92586388 668608667 401626010 737349548 -163075210 -769959529 812228188 -623716083 80351961 -973191441 619384329 -100210340 -776436989 -190722426 -60902226 -456995470 -554834449 448331012 -320798246 -316750244 265161275 35764791 -171748149 21591061 -155881266 -762768631 -792867085 -467770647 577560922 -159347671 989690502 -525745808 -974443740 -431511790 910454644 398763716 -902035031 -218864191 -31239426 -571938919 224067785 160377201 -849348061 242260248 -930149887 -160017530 887699378 -979243349 -629997028 -803808221 -231635520 782753368 -357823434 -837557524 -866901144 438547579 189850393 144601969 -782271295 390956701 -460136845 -917408548 457441078 73753966 864541453 -355790210 -158856814 -121333542 -335665816 -523120092 631789123 -257799735 482337595 927350760 -251661184 489165633 -755969748 547188271 -789091677 912024939 67093876 -156767840 810033580 -127312110 -558803422 -822945968 -340387047 -639718884 912831643 -996935920 -547936969 -485058841 628167596 -634447092 320993445 -971996614 497751143 223751255 -832380135 132184951 -502788246 681011825 60283204 82961172 -474826868 645075903 605411281 -631731752 557690522 -895435114 292851075 477465453 429972002 858307443 303677695 -482590190 -736331171 855703011 -719871143 -540423155 -126578467 -375408678 837427634 -75832512 -885501616 -183141360 528008668 -361285023 495740816 -80858066 728372782 -70191211 -957209120 -593162985 286132928 -151880517 -374812975 757184963 138642920 878519111 -177922926 -302500378 -66937624 -642931557 -497777418 582217820 790274998 -381053192 -794255867 -248593587 -650068242 783725286 -232483518 797255280 -83757678 -755463910 -269417424 -388553660 -494526997 -729494035 -754164988 -571321713 -739761171 -595281239 -370397117 666395943 -740092233 -930173757 554584593 223325824 -413208708 -834869226 478267413 -557328692 567290610 -871012608 787585622 -455761858 203717738 -361993137 -865752551 776951444 -387584560 -133578711 738976486 767904949 374849281 -885614848 -143546070 -181404686 148707696 708779179 -301493764 -773328522 178289603 -211051782 729495374 556024742 -49429206 -696440342 -466706241 -661238994 887379424 -666340861 383168343 404237841 -34570604 432410934 636969447 35804160 -661701534 -810312049 -147881375 684707917 452874107 -901746117 166139206 718337217 -677041208 -293856067 -931483932 -34846537 417798693 969088497 554299784 -849001217 -760163539 684076638 -561660755 -670717840 -568148141 -531363178 -993931135 -229212833 607518099 -954797000 661413063 390509702 344143996 733614694 -923679999 -929048148 160628666 -151343775 53536666 587235810 611238495 201157245 -725752382 -213765668 -470016592 501031654 658326246 -227621536 -187136275 649093121 671569354 22589342 -439460380 -913855145 23780911 669589930 572816132 -948914759 -800231711 -739907919 -921202966 529558789 -981474156 342292463 -816020779 836095007 242445674 -496812202 -873085885 -833722321 -930809720 -71780297 -537754467 297633878 523893234 -715695842 108882563 674883312 494861095 -728428404 681484086 -431115623 -823422568 -990841825 -739496413 -730866460 82873243 -805245634 -428591323 -694971226 -543899098 -118723313 -261955634 -616367838 -809448937 -716980384 -232118202 283669978 -530122816 135418637 507122388 178594230 -506770547 -647598333 912071053 662894341 101125659 -555987369 803641769 -645138982 -529331743 462086808 -566434820 505337738 132195414 -485183283 -485050646 -888551871 193520581 -318545443 -989111518 892076030 -24925686 -219631305 -417348637 23885529 251698088 -982152985 -740331342 171300116 -817633341 791467955 496953601 -898505643 553420076 642990399 221301550 -916837467 793829748 260482496 434816060 675877912 815034298 672671639 483897751 234354558 -53527581 107524896 572175054 -861251629 -606642835 -338842512 -351736660 546911945 -480305711 -930636598 526876988 210291832 899653186 -148434902 -118607110 104436177 -225219903 455089197 496155126 -718233807 -776919858 -768052196 106058050 848500013 -544824823 623839367 312739725 340765166 -335959529 -781178193 -284304016 -983573840 -610893858 964982645 -30283829 182171164 632132112 277428986 959787933 101443864 313757483 -75117284 400088302 -291851287 -791497959 -173096247 682197226 520710087 -213285207 -145183750 583616459 -313744259 -389273829 156351746 -952518870 -120025301 -659919528 -897633010 -760668687 391818281 620083772 665610921 -325286138 -789822995 420375769 824626071 -805141364 -244068079 806033867 -957376303 4947084 -722605327 -322116213 4952241 -158263221 -563504483 -427733207 780880524 -127704934 606343358 -700266392 86677921 505590417 137551718 -41722715 -865308659 -648023613 581685549 -276291381 200877181 -802806286 718245191 237452314 -986888969 -930292992 -980619857 -140060239 -954519286 -760564941 -607637909 -461785462 -960060546 910484338 315414509 -512687822 -201033623 -44232735 44418953 -713657374 70216124 253164848 -648864197 -987349634 -774844831 -416470718 -667519994 588254964 28404835 -542147810 406597458 645343440 -751618093 -868777994 -810622621 -278930544 615126393 198966183 -709201019 -428881931 144126841 186420611 -353982333 -157929229 415101094 -868497082 735447871 416668451 780088460 689212374 -573796322 -156088952 -672487925 748643481 -650285111 2137243 400130059 -169037492 -716222328 576828109 -203472557 -830562501 66755459 229888849 690069153 -374732044 181611662 199531656 -516585147 650159873 881860299 -661570310 939924062 -641384381 618649602 555046444 67140348 -50917936 965473254 -101953052 316332336 -596549585 -981079394 577761852 995545270 506099923 945587489 -124069641 857920281 -36347294 -710399155 -383550465 708639856 521384519 -987263907 -829979066 -751912612 164548126 -957872503 543999249 16926986 -393256065 -213793057 -743077188 218050999 -887386706 -900226980 -356461031 -675499675 686136077 589040399 -822664615 942819455 627956176 -189569604 32657472 -78138453 -154824471 949238564 73471203 274471253 -399200726 745999475 105383325 -462897123 -907281766 -287404889 -50632645 188521595 -462428234 -571784908 -449042341 -624639293 16100101 92765898 954041234 79452436 -568836135 987690547 282682555 667393619 -756085907 444746688 402682118 177425846 -781959489 -921888205 -355450786 731118415 375027931 700792143 534286626 -923252461 222827853 -482712483 -482199647 -800303190 -136059250 -361925246 -451650621 390660876 -655370912 202799730 -502191227 -831638555 154002825 100908850 -829361334 -799553737 607491293 968523119 365173511 -227765575 385078755 10221088 -919837382 -391989328 -261327662 -857671432 -102644180 -939609717 294252630 -621157858 -500592067 -356508823 -624713052 560146214 -809395104 -97467316 875524167 -19725124 -834931834 -589947999 675481503 -924998622 509243514 255718605 -42747066 300580152 845192888 115937353 -988002830 -783119505 -285338330 308698061 98062069 -656312497 -100057731 -10773757 126040750 -319357315 -554411723 685276454 -154355106 240517610 -850449749 958856980 989660782 77853380 -438137166 -764154404 823444940 -485564888 154390837 -933138121 -445689545 -119355975 9405924 365372953 -957799022 708049260 68155256 449239826 -363639688 -834627603 -901082244 -743534655 73778003 -120632228 -426769261 824903897 285358724 -812238720 229753199 -734174689 -237068244 389067307 -207386629 -473476440 -747420938 -592845700 220377602 -682782662 914909850 449008843 266249337 40656178 25952309 -21049873 -44929828 -791192869 -139515255 -324281488 335251265 514809022 -260384011 -439067563 950880695 305377864 -736795305 999960416 513908283 130570245 -561085361 -907229934 -169864770 404835582 709433845 -406295003 779848527 518257955 -913181127 -684469627 53299841 624537015 10224862 458707155 897136384 69178022 854946628 -365989136 -500290209 2906162 -727620779 594837410 -879510464 -598943001 256233919 -789053145 -817719003 -25986358 692261953 110365080 -783963227 326425758 -997589256 -902845236 -155271879 -51643387 999524840 480060197 452838498 -48672071 694552702 384253415 558743868 -637337930 379127482 42703094 -93528290 767088483 723131846 955205754 989419821 -448621702 -25038582 -646512106 473752079 -314303132 162586121 -210157353 365296885 964440556 697618322 553655990 -663632698 -371232902 -975616760 -671937716 -305567614 -918214262 924325383 -161491670 -26717497 -244366987 -734060410 502298171 -359522221 905552209 -812522459 250387821 617375609 -72497122 -223382486 -352332791 -505895417 74395566 260063641 865946835 768617251 601809632 926977403 -93112028 -934996084 -702278409 475533962 -51275177 114418585 -85622910 526200034 -74710935 827006527 -8416931 -993950301 317045120 -219697371 -779689999 -79810402 -809006006 -16243453 814377051 -966674133 312096210 986792801 745219304 593093626 -354882930 541990252 -953641089 995183537 -550622963 -524401178 -523212325 316025361 -283892547 -912270098 -628539193 -852703738 -101753933 -100762267 -791425657 310487551 697289449 -248464301 -101724782 442960636 -924669243 991510720 -767485040 843862079 753173327 -361104323 559391019 161029078 503235216 -816049123 312883544 -663793239 596767152 -964237450 163370629 -837568408 -878936217 131704300 -457683405 594837574 -102405595 468858161 -933822022 447892426 892675747 -393165982 -410462616 21053206 615747525 -529745746 -740931214 -487167253 449707999 644409937 123198490 -232968418 -588371297 -77748545 587932832 -948477465 -163848421 -700533223 574716580 -770903663 -858179931 73818969 333333752 253699999 984929082 324899660 911406172 -721043361 601468744 -27143880 831086502 453899915 -719976290 593636642 -849436314 216831544 -683064795 311405593 983628945 574807333 -198675305 82017921 -426618175 482705664 97917463 456402988 185300084 -219774731 -358374179 -812061214 -306280475 -745359966 -955314437 835265645 -227689450 -731369825 193807513 -496527674 304004133 854956162 625192608 -604070890 470190461 990911725 -70037928 416554295 -764584070 -979549307 642422645 448232442 328013123 -56713410 530481833 -322338751 -951030246 -327890197 -191752471 165821046 -72980046 -857526959 467704952 -714933295 -142288276 3282000 992196882 -68003934 -648487234 698542001 735242755 178571983 780011814 -811877380 498421700 48306573 639432877 -568107527 387686504 748846243 -483840058 806284810 850459209 -420892764 -152615415 -888378383 -779332456 -492088129 -447446390 -144237808 973390921 -948852932 -491236563 -428850004 -923474315 388172676 460773517 -878440773 -208767489 -438521177 -291851885 -719796492 688995900 -389584230 -594858716 433883987 466624679 588935754 -110341952 -363410761 975990116 -476263129 -105778646 -769044101 136187604 -748210679 885769134 164912993 -226407599 906196841 801059395 393873003 46542903 926004391 -367823371 946324594 -111036736 997599386 336439172 -71541028 -635209418 291915012 404456941 918129145 -986168400 -795167625 -977219388 -928337817 -19701361 -447590355 252937575 -990592832 730665445 -860339689 -954062828 -356121978 218261088 829689458 978953296 -19099921 -893712793 -950219085 150358476 -685100130 -568177742 829353221 563634775 700928865 -387237128 104795209 -219170995 -950161825 950954246 -335725201 662440591 -655999548 -975678203 684854015 646273183 -912124092 -514088183 -156501808 -809881712 -297764224 -217250254 -701911152 -157062938 -563785089 -204115339 -99687471 695268128 134271799 -18659883 -943906698 -28258054 487307715 -479284487 92611227 -243684906 518886816 -78932572 200743816 -646500505 237686572 -97480546 -678941388 -493649834 -715508959 202446323 -772735834 -900206678 -626027021 -356090023 123766273 -426366971 -920129018 -691550343 378097115 90399949 336941745 -837104110 135034036 -846361923 -935505077 -28210616 -669282366 796965150 -95231672 -150246949 29658464 -502720387 -520613953 283957808 -777418313 39419100 222883634 618856715 -937570833 -292376155 973589403 -716794634 -283214801 -396216697 -684795902 -298873636 -724549711 305411296 -106307984 -266940758 233431680 -126405193 811338920 -55129815 666910654 932855080 -228934872 -41816851 -735446140 936438344 -711843025 -561266094 -490057929 -972946135 -317279870 -942443147 -465981377 574840909 291681704 816969935 342803851 71543353 884027972 659250016 -117313247 -896945761 -465622082 157325840 -406062055 -662099294 768607955 -143909723 -972862899 395880000 88226011 -322038410 465227387 -661359875 -182420470 -943008636 477770723 -282358302 756508902 -558722242 -130022770 716681937 796158877 -874194958 -68030730 202707948 -733790132 572206748 835923527 -311557147 266297268 -621327239 -773458890 217369849 83635107 -834368234 -565057817 -377035196 -934251976 846022990 950158248 -125217979 -45773428 471489652 -276401362 851769992 -698313899 -624886490 897623572 545690419 -613966286 705323757 -849911950 613410609 -57704878 749423568 -98480344 -981415246 -57852079 -186852090 -816479735 756621711 96077082 -686571876 162069668 -962394732 375276338 551345904 -257374985 693050389 882539143 -44774965 -324690725 -810788690 698595436 859468176 524984769 357783216 30275746 146613449 771229672 913830691 205925207 -859677077 125670845 782861564 621310094 -745439377 810906320 -478943175 -960436211 -871139910 -912827520 471420474 -979790568 -499672327 -18207073 -381053432 504001649 -825628381 -842903388 94881817 629826700 -477885179 394832464 71806006 258596979 132808207 -112167300 248775963 932488263 -210291050 -236972933 -58046779 128054517 -872882489 511484226 -10756020 308574517 263010772 127261889 514825480 872976376 489454017 -506950154 -533189761 43889867 -115068470 -488135176 -51075669 359227578 -656809338 714430943 -41583838 -245736375 434919730 -55042616 948729745 -292813968 98517363 109740922 -738067697 756734788 925985695 46687989 -316579034 -27433616 269655272 -619457571 -955820814 -17766619 -933162476 -602236779 534946336 -18545756 800293749 -55481300 932396485 141962468 -842961153 -763142743 727692908 -6736424 -113013595 985219184 -544937136 -837520073 -194644073 -394126712 322656912 -864489671 -640686001 -930171570 -213233856 -853600231 94007351 525150761 -946144901 -4161009 -941683952 636946232 569638613 -219875278 630595187 -611726408 869623941 -291036941 233858873 -963567536 671377069 -278703913 858785198 13040148 963739889 962412110 42085654 -86721244 448224746 998958233 -40527806 -260467499 -619372066 507432545 754993505 605233155 -835488451 -399153820 -265496337 407773512 -735774330 28650893 -355194039 -709278861 -196347485 -6942520 -918328719 279894373 506867670 160819431 -319432747 693840003 324709915 -24082702 -893133572 277596100 783568397 291040791 -198203616 -101157808 -533739325 848059352 -722043819 -216375359 -742400852 -659342787 -576144106 273311530 788648733 190883428 -215518234 -345412777 376200859 753834461 546309389 -549300496 143990942 494509188 -237080937 177305263 -608901197 345212215 225416286 -131748484 -39600098 -240233060 -685990736 257350087 50910104 230808517 141210354 708706224 -277485492 31066339 -982550628 -292014583 -779771133 317804408 598081050 779679992 -238808872 -506518693 282426297 -884328882 -750036475 -971350110 -947809672 -596328274 211757707 276637314 -703371484 832556772 6430982 338083652 -749017542 635273494 32397286 -532188723 621846645 -638943017 415673718 -380233272 -63956973 -557248956 90149023 339369557 -306098499 742543600 798731511 -154194325 -920579717 890350391 -189964313 -388431505 -224929006 8850648 -98530153 866265413 -390598570 792817278 128896666 -824989070 390024359 616765221 -416803339 895690411 -712157448 -377125482 808125757 -765063121 598093852 314611775 191137864 21809811 -571869415 -889890111 761733497 -772174404 -941785820 187515439 -883827762 132361410 445513820 -824706801 -984017011 -314864997 248147644 318481910 570766490 -709787983 472955472 674141294 20306262 -202500267 -905454437 -782793204 263777719 -804759259 383625045 -840008540 -819507341 714003103 552725685 -727519687 488632033 339069093 -476354486 -761434268 953996474 -580400974 669259994 276848666 195470542 742527492 615587069 890727828 509426236 2240852 -921779863 -454584958 -336333324 275828213 558860787 -612456916 -347901166 -364863940 -988887213 -176455929 226485032 353860844 179597770 634662832 -220511576 -609313689 -972654958 -919661260 789099235 344209426 708658004 -122097902 974744716 -481510597 846905525 -481932119 -709901613 552332579 371009880 -461514529 714000156 228184074 83146136 540778784 339831334 -888786583 435772782 615939084 9176542 580812637 -716726651 106661606 -4428942 133487880 -407041737 -266176170 -646390040 -4591747 -419411689 670940532 859906630 63854921 731825642 -964447147 -145028201 435409218 -610356538 -105926015 438523504 679971333 -394730411 482566296 -181652497 801569609 -615215160 -395421559 -756228007 214291464 79671381 -874500498 -924028322 -851931780 133426953 -405448643 458722534 51897120 470340826 799142998 1515313 -539930339 382015891 26617954 191996091 -556443680 -231005561 -114106254 571827387 248388451 -85181570 -828790797 -837329020 -384715006 -252912471 -163960037 840662354 -830156025 -434702217 -287208514 523617172 417296435 33369801 609334534 460984581 -772773961 -604840387 475221752 -753302169 -590951001 -919289472 -11146566 7832441 -171865471 -979877900 -983490785 -887339182 508144849 420801758 751239952 -542643878 512628374 372020870 -503657126 334398483 974340668 -819884891 -164716868 629037059 -999087294 892829481 421539361 -753515653 -408465030 -937162524 882473328 -27248534 -210878683 584544926 391284995 -514428076 -796165652 385058200 977219691 -408088343 747774339 -70009994 935271971 488943118 -478139036 -437634604 -768214613 -835520215 -96121262 -887508616 -38231787 -355804427 316983679 560333976 -167437684 -727610133 108073844 -784980827 803040600 476489964 -400460805 -594357627 -102937736 -553199728 -586385207 524030713 54556444 885927159 -468892806 -353987936 -652980513 -628693763 -714070579 158211720 -728195995 924856792 478514857 -353027090 614535688 -796756038 262315433 -485291955 295870477 669824072 -720061565 436255800 -233379729 -741381111 276492833 -80324085 -461287732 -896294663 -919997519 -890356953 -607943708 -890869365 559381344 -586297901 -150628159 796345031 -684255348 -497852214 552420832 -344386614 -202432945 803194689 -9532068 490415131 -614175994 515691414 444103799 -224763375 -994281588 392929356 488451866 -787953008 72857214 -238017760 577276682 46235028 -720943247 -746342174 -470277679 565630616 -933039372 719036715 -957273940 -217409288 -657077576 222308290 393663390 490242414 492402147 55573382 -928116712 -946349087 333933636 837655406 -205202028 -693313031 -238460522 -720172132 -171141692 -829959648 -767857539 -929958324 692926715 -112966092 -534416899 955580609 104740825 375427415 -594137150 -999845994 -786326920 -904188558 -132023542 819337952 -687891349 413852039 -392120194 725376575 840516872 -966729542 -427559621 -134386589 -644625999 702878643 -911529068 751833201 -592751356 757548719 -543485489 -662325711 -877931189 -592526951 -219444053 -799434021 136725529 972886363 -339262431 128530827 418430527 935480047 772429891 386432439 534854468 -282447357 31832035 658998141 281086237 -101387010 768244604 553042366 726568512 313738838 -613924542 -986339879 -910826813 -784596396 109464923 -98875834 -679329053 1427317 55483072 233300329 621815643 -188487767 -113469058 92348831 580967889 103054258 809151534 296790392 -452850249 790239352 893707674 925366249 -14804455 -115926597 925964332 779491088 -185364439 -811667934 -840713243 686168756 180950518 961688107 5984369 -571465763 -39599342 178462162 -313054488 -983326191 -707497322 935862480 -774510518 30736043 208550760 763327537 -713033633 12596059 -521382371 -729378878 140986147 -308305091 688978105 983621243 961424923 567454583 -586530385 -428461996 686553518 426858164 914901424 393637094 -548917958 -656864062 870628771 575146248 -822059970 813378120 -63364587 133452553 495357261 -905074440 646210117 -767734198 557018059 325493009 896205849 337155238 971059401 -565469271 620347604 -653071607 492903760 -696452859 239604864 -383460171 258363210 -536421574 405905020 -181763257 782904819 711316769 -554646323 615132401 977277203 -909382703 941137535 -176052762 -627150895 -897897436 456416913 -708231266 -347523281 667569125 391991110 -493247799 43796867 -792074501 -903913732 -112236178 -254217020 904344131 -180739017 181472002 491304845 4852765 807792188 848657053 -827912961 550208938 -477496332 -355136799 -837664887 -708362481 -904548683 -358445532 342975766 -843687845 -870708874 956864052 957638587 411794403 -826369458 309472491 333243117 846339349 498597984 -842489086 -904116591 -812767839 -839624917 -611056089 279450849 -2106701 662899832 -893769812 49116039 -244012496 -153779685 902592439 -262859021 -876429308 -735114243 -144551779 687762242 108591554 -544237840 775648671 -703154735 767272074 -71637762 706276716 -390723516 -130689449 438746866 426065015 -983802486 -561826687 683130534 94681374 911728022 -727336012 -760737195 -275370625 193275289 -783777680 584836734 -192211355 -414815984 -84973183 267897550 625955792 277376576 -931987112 554663775 -921341834 -690835311 -799721307 -304249734 225014914 -94493118 174083055 -225533672 830066747 568669794 -198888905 -948613632 -118704912 -895521649 110955725 -400389948 -791089347 182932332 430529897 -135190203 944256262 67946312 854475995 -939448763 -407251441 -690246087 -143677237 -712125715 326492853 -508072470 -499989570 675265913 864477429 849718783 72145316 -289012570 228851371 123968511 182701019 -259703124 -230701385 -907642805 -990373250 601320481 966186888 954878299 281432556 -117852295 833425991 339619339 -194292614 -635789578 -923903324 595609313 567621681 -228912896 -900158372 809295584 103798001 262257444 -467520399 -504652130 -734617815 938365566 -530500998 133465799 583103219 900587036 -327815708 213906768 98565115 607133262 396810305 483636867 327117764 824271096 -228883906 445380690 278546235 -947824103 -581095399 651170029 -13417086 -944711279 -85566351 -628352615 -726214297 -390105057 388209880 345129942 -851212793 -73854760 -352421619 -797709089 884482837 479969160 -323901753 986384629 -168197709 926890932 385557969 676850751 979433817 528384794 321482058 -514814276 194673566 403489796 323564568 -346356163 226917660 135912784 791877774 592199862 840233232 -730469190 -93547873 -44331093 802991700 882735233 -697236771 798559371 -925258409 958615431 -116125483 838422116 -986114060 -659056304 541586902 407285655 584397523 617597891 -948223195 -161434217 -57699309 -689393498 597876463 -536765100 46892149 652161925 -401065810 -528238317 -366399997 -632064657 980748038 233204391 59781741 -538009165 318657620 349325236 625899913 150923128 -708732939 620166248 636877226 -145698934 555560092 -705211040 533001808 980198365 531230653 127916377 893184681 389472156 -649297056 -298376092 -307391524 -95821588 -102794251 624272707 -790132806 390970989 -415416334 -19201541 705308335 -967911143 -823777932 -864070888 360184966 -214919461 860137164 -621423729 428603853 590009650 350554902 -172727693 593229490 -521138431 221749553 683597978 -986584849 595141988 648973596 -992312453 -810785063 379021963 -370361359 -814731703 -193637009 -12165752 316840882 202074666 -984438564 -847587542 676888549 592973474 275271423 -64749039 -490599455 424867701 -321138219 -194216215 11753251 -526724410 -436169024 574229140 -409512138 158522375 -923976024 -503565701 242490862 615399495 555610766 485956397 253884699 -367162422 -637336128 -582927040 662305994 -753869878 580677014 969055583 34694679 886764111 618664520 -671280961 376952479 -243600551 86920331 -919550630 -227488484 -750274457 862155466 -313477957 990301022 -975718242 -728334685 460636866 -910342982 -125756996 122039533 671021411 -13995892 558750285 -420846341 -12830981 -141049235 -187602619 246622673 -332205701 -376383624 63170356 -593090376 109278528 370384581 901155931 874145794 342761480 103151142 -144989497 175583048 60157832 -165062 -325369975 906950976 -828466198 259992441 -907247832 -749414404 -172588787 454975931 106330700 -721837146 -833215738 166858444 152447544 -561782370 836212870 -670738897 50138483 -720840110 797970713 386791890 69335230 74213529 -278048398 -563658105 449413428 -982484401 -943640202 679630294 213741989 -783169818 -184888977 287914955 -726573217 -135450245 25737882 742284428 -858915376 -215008332 -683475812 -796337501 -177834061 -237748638 -910071896 8893027 384278358 579790176 -476668450 -947614082 519481499 765843115 538365914 -238897956 -210157527 113361097 413376453 -368046028 -180257732 -544344081 -345577257 811147014 803669623 386660671 229917628 -167716544 -711417274 804924709 272902673 -351755517 -581113606 387087246 -247662793 -722948915 -745836072 -281041432 -622830522 -699160918 -695286423 -286843080 -748492793 788467764 215909935 -703279850 -115521168 506446027 245698607 125947056 -955515037 -175970496 -450596593 -805283032 -973204838 -622273845 724359878 -281568599 845672740 -243068446 -677001984 -30843545 545446584 971069371 -237950498 183730980 311695956 819397751 -494090060 -671703923 265122857 346940167 -942531851 521315026 835281035 -755725333 -308305198 1131453 -604009078 -978048471 -116048263 318789811 482457247 -20713297 260555551 556783348 281674959 317235376 676519116 747887147 720722954 -955686948 -421551441 -841137535 -352585409 13181731 -872894697 204075 -642852747 248311258 915531545 946767197 -771004673 202243028 -195139533 697012063 -642602874 -870089402 -632329796 -877826871 -143291005 191123185 812308483 6156237 -238410229 -806508388 -545631761 -389732854 -301631485 -29761996 579161179 -980957380 530117469 811963691 -86739778 -483097560 -951192962 -361581978 529527196 -275687021 -758849972 202589129 739211899 -815280523 697896394 879205883 152709950 -139187229 443201274 -426541265 570066389 680685352 466441424 766552277 -310447612 -744601481 983940347 -390981437 207192515 -482344390 61755519 -939634619 627183641 -721593786 -813384775 924768875 -581063641 -184331783 -832571770 713599769 -65485161 -730593757 324533837 -895904460 -853944364 -878287974 264243072 489383014 277045359 -861298665 177472998 -305592290 -315208412 27630106 -173946128 436117533 371651412 -853939851 -951356287 -100507589 -776605256 595023555 -269574507 876415771 -791889328 -259110845 439207462 -112230951 -828270788 -560071523 -646799526 603210278 744188114 -814483564 519715389 477677892 457783812 63814924 398234818 -727338052 -282150711 -177324869 677492684 895595133 326432207 -850873213 374762101 113631500 -577194816 402222633 469452812 -300921899 -334357863 692209662 23467561 -478046045 -176719778 939441388 -500553138 -447869142 378970095 -969422378 678799321 830140397 -420063337 98160985 -282655289 67986541 -759304397 606334951 -705496216 -339525420 -150305584 242476904 -494333653 -262286070 -748138008 766700124 -845098201 730346411 470100514 -43275792 448226467 -539194654 174708522 637928242 -333330567 -390242088 50546685 964111355 -498194806 -630390629 -985905734 -563730362 -769322995 730662006 -865419364 -885806633 783274708 -99182592 -514054911 -833879011 897452273 824032832 -76722886 -748712551 905816408 -841348839 -477453241 51365852 37735784 561983604 715352525 665234976 -829761792 895312464 -440761509 38883360 -540335898 -640769303 -708877090 667928504 -559312454 -988681529 -953214858 -834818265 -935191026 -844508419 -412413647 988208792 29341064 503539960 346080203 -969198444 -370135031 -400838567 689265786 706496508 -297916780 -980345546 -721308822 -700759803 -670157394 855392908 -562596446 -828033432 612224924 -839493123 -408077896 128292223 360249694 -49243625 -353668199 386936215 630578843 -990270665 759145038 -987295525 -563097319 788545671 864712691 -769844039 -948065373 -31301200 -950949131 11476275 47173518 664490454 -603822762 99857991 -192749569 -699489342 944200837 -419703557 839593 144447146 375728057 69117465 -218008919 -329754018 -789470008 -821969021 -811366583 -465158793 -220092842 -13926841 -886477191 -633727976 -613370863 -162639043 -632201510 -477123919 -563542836 -801169587 647102492 -10442400 432787662 -190381177 546830281 -187631585 248166022 -321817677 372122955 -642973700 -738458559 228316786 -255647054 -175247428 -638366410 -897090930 -284425453 -498830940 234220894 772858628 205719726 -691726369 779725045 612245790 910360361 -505810915 310879070 625447721 -66407238 922075374 -86329630 825679469 -754292846 292680573 721546233 486098727 651999103 480989449 897066801 -227217223 -653605850 15274879 247025766 459898960 789166645 436298314 -766736525 832402774 -671948754 -53157416 -710748420 -875276866 -204956721 465258908 87277478 550939842 -797193321 -51833409 843662636 475122822 131036819 285350289 177946506 -640030730 254296678 400744805 -899668701 129972961 -961067045 590244212 -856453398 -641660504 14862108 -635030713 867324582 -856503001 -867042170 -697011130 -671971284 -738699311 -457576040 88830269 -43790728 -209383538 188734955 -199061514 -294067571 -846442421 162600309 647721513 863133289 -756154304 402466351 80108395 -798221935 5697198 -546937093 -928738516 -232874552 989758620 415166503 -99742758 873554686 -640174020 -503463332 32679311 -127566293 -115864628 -131622531 894812677 -256607739 798627841 -986521661 346791283 790389556 -357249955 -233152587 -731612644 8405948 -946997583 134784461 -43227935 -543110812 -854615730 835897188 -453420309 -30710158 851957311 -662719885 763597935 -878971120 203454704 -310680172 411552078 -742904333 -261268901 234772816 -100189396 -219969787 -815727662 -285636703 558291549 915187610 -992351658 -483036650 831190333 -740131841 -596484682 167247920 -731721648 66725750 345840231 -644773671 584336714 -934550630 158916325 290906455 -613448374 938565094 -619075715 833279971 -782459667 -87002062 975968939 64389864 584350047 -302760576 166249500 -391997543 -259629259 -397690703 6154373 19244807 657083310 27383628 -27077323 274047912 -924638424 390895203 -152377167 -371298756 446768731 -219847986 -824265812 227378898 -791777517 -351401651 -832023883 509284422 -730825907 970378123 -178252153 688086572 981194210 975666513 773814255 935830702 -578576771 637263889 292270069 726280045 -971235142 -949599338 753005457 -556075727 817080264 -308962787 956259494 43656497 723909974 -482673154 -805390093 464172675 627296819 -863222874 397696170 -994447253 401799075 -630568945 859239872 -866541088 329186303 838409248 -806841411 901864618 545048029 -850288086 616274282 -313060096 257572091 396838433 28689669 335509182 -485241663 -847358687 135454522 -665877789 -504166666 652215983 -879239136 -863824409 501248377 996113210 -977299448 692261818 442678735 -891391879 -286719076 488535823 113263102 920430541 930265278 -772661321 -271602616 -382770650 -783713689 -189657465 -821620254 -998594908 -849636256 -578782615 -568574387 -362997131 -269686737 -632932427 639979845 -762355052 -962182002 -811085138 715879673 -674272262 -766012135 -889035994 396721117 -927777661 -650729264 -481162790 -400124347 189888279 813709312 675742514 -481588373 760326141 43261247 220723867 -157650855 -882537800 -955782841 -434504972 -914410511 481307813 -785431737 -730058647 -800728425 39085650 -700020932 -343981886 -446849900 400259741 -792654362 -135175116 551503109 -694826880 366217608 -432701299 -521822297 -62980292 -822231083 -566996438 322338346 -746525066 -640164888 679973009 -727095719 -452329918 -626507660 36711211 -720434596 520782569 164388618 -728585199 424988573 -201073979 -842441163 -817938921 -531441605 -618854436 197347581 -439570120 -994742188 -295000931 -580032759 147283505 -757526967 -848755175 -161119454 204629431 -780660388 -808920023 645722572 450208544 -233540120 -898596511 73168685 639837903 728811276 238572221 121146853 -33044924 985220772 71990302 -830250194 -471474565 -945504390 941785715 -231074133 -628233027 -661776315 291363502 -990441910 -859038 504594502 517986304 244870499 -936242428 -569073196 -790947712 -694099074 509346296 -70481789 991040753 259911225 392122121 -908970323 993273964 -855902446 -901813346 -973193708 -528664718 -128697078 293439043 497254052 -452936482 -638520826 -338271023 128478436 258125372 -774386240 -149023239 -46540473 -663020406 513004810 -861944352 147818616 -8935499 -297732020 625908103 673044240 106001375 -561565806 600476081 405617456 333871808 -789247552 -435325936 384112909 734312096 733267953 702497258 -959849041 804988060 -642904865 -341525435 -868336939 -557249323 -861276035 444790024 422683449 -135764010 -661923438 -187673586 46145133 339478734 -298424879 -882159621 726396289 -381070632 181222606 132895607 -529683191 752962914 444340146 -673515843 -506225994 -843608745 -833078878 -869286866 -743932723 457157319 -213973946 -924577471 -345377419 -299723981 -541762481 13120364 -547990416 -391455372 621612960 496949272 912002067 -628385933 426898014 -135388660 109302454 -88819957 -841033229 169000108 -912059666 848050467 364157203 -138753452 888082188 -750738000 -731354596 495552892 -714917044 524571547 26421959 -536517473 -388330515 431007718 -327489067 -484802579 -129131624 -711447635 -805276116 328041938 630846810 -266117435 370035030 -771811148 220567448 255039517 260410964 -477905711 -897583628 -667926967 662646028 547392698 312953360 -619157599 -956320978 -909696551 -321739562 -469774041 64665239 -861684533 385508388 871278061 -107583958 -205913064 98414685 -769079540 537424215 -413656124 -122962062 -92817697 588628998 -517376241 -303397815 -495816731 -490104555 108740184 -241893750 -39064309 681243231 120954817 945574912 -768680908 -991899605 -837040059 -720805580 -842347868 -803460614 -648360093 131780681 125789198 -877455434 -900144274 -698736273 189886761 -592546033 817564343 376795271 738249409 584024566 -892744449 -297297265 109488914 273952334 753727575 -520756103 -493641885 -740454695 579180742 -467920065 -285929394 -522963902 -443895050 -690562918 52745026 693981365 423901553 -877621503 75889257 348263553 366146690 779711528 -780076916 -943159472 904953037 440520720 843223607 769630823 751267190 -376679827 23277367 -832861730 -845731234 922604675 -730258290 839957084 313844672 -731822566 -670753040 329056434 190672626 591053647 -721338361 -950389205 10476435 933895709 -627746529 770208802 -210921948 -932304934 706866949 -872349072 -296858043 421193282 402548036 981342968 703605055 -837442431 -711152385 941694585 -403739664 -742078851 940755575 -296997084 -755130549 827177342 -687581094 480518304 982919750 -842417732 943216247 361578857 606050329 937813162 359597764 -847840673 -83350508 -111193120 849635254 324433678 703048621 337743954 196280641 -157375245 964507185 52859788 10518568 337655882 -860903309 969086708 -752303384 -457169985 -426242902 192999 -461088427 297531658 -655694508 -369135904 15574874 -892580263 789126347 -735330476 356617877 842260978 192763515 553098400 -478701359 893397035 640816534 811995463 -778851376 73627630 -889092761 -760062364 59876006 -314040793 355211180 234580954 -318218657 -903703336 -728281301 690993321 858006127 271603111 -653586121 295965155 471556175 437131704 61944612 734097442 -385696427 732689175 -543347638 119935612 669882421 -870835839 -389477567 -545558899 885742964 -697435281 963687819 -651452863 -713238427 -992526793 -894327377 514564549 -766337085 -932086499 -229303782 -989742697 601294534 -293305995 42066688 -680778298 986204589 822847140 -248956763 -415904848 728277231 859211547 -677631004 513817354 -548721281 -916424091 -444268664 -767801242 582846831 -628062609 70847529 -794619976 -734373530 926203649 300438862 88563387 -987909970 481605947 -151126366 375759498 -352068684 -609087781 -794687929 -367988122 -637495026 441112928 753276846 -506425793 43313421 -400484165 271874783 -837069833 -254320244 891077058 627926142 958449124 781791726 144812308 -546300675 236061031 747046084 -850215546 767033004 -517314797 120830381 -217249564 878599342 769051890 -581885712 840949415 532181872 732153441 -414033747 883368451 -637385827 912023192 878796005 -845447046 667938394 -72431008 706148277 -227391086 -922841234 -770592726 998424932 795858307 172850650 819094929 -133747435 762206139 815578519 48771247 365688890 -731872670 -211886143 -239606991 -199547312 812215310 -78727945 -967131307 -892758742 -156362707 -427649564 -887721306 183081225 -445013017 -857265495 -273497124 924600176 -815512672 -629140447 -266405554 -788992651 -245176199 213666771 -619664078 595127328 326615657 -809447907 -668416380 286918462 546514718 977844981 -669841801 747008793 -673671086 -854703811 -272978090 -629334077 -159432516 -905546474 -63033795 -403189714 -678457668 -751803585 878339198 -277167395 727386213 -933305949 179529707 -57196075 -766662071 246844769 409580832 574983375 -436487599 -907025153 -637769249 -191997341 -910512088 41153978 -566987093 -68746502 -814611664 401525557 -760755498 283662748 -917278670 787141471 -892084402 -143284304 52149612 495739738 -944162021 -747179952 379236406 -825707142 -763445692 690252295 -451400145 627030765 903557504 243343520 -708255378 -257527002 -825313646 743710555 63770838 -241852131 431392637 -449589262 514010804 -459540303 -802810671 -394872134 814803367 212779806 906263717 -414354245 -774443591 -321145894 -830797306 -548853780 -452273271 89433856 -287652697 -703343986 -504725500 233440299 -127181806 716947752 -541536783 -923788665 800665978 444826790 164053515 -712478980 -769045334 -146549977 -384168378 109147439 -409141433 386626755 -151372540 -991533053 805906804 -535365907 932417077 483254546 -487846103 225635279 -593113947 -901831258 -931638757 -965886487 -113199054 -339470174 866680250 836197613 69283138 607201348 -235244945 885542618 -827352550 -184861880 -585092173 -370761173 153190155 737459475 822134818 -748627045 -509588298 136902706 -163028170 689100565 665297517 -494435415 -404517725 -828292406 256839930 231393643 -569622026 -709130492 977476149 -898245179 -480655455 -329301671 -627382667 986018525 -779909581 895025874 -713352792 101140243 250344608 -687568973 -39930884 -905355085 -350122463 -744508097 521173275 972933360 626257529 -745783881 -257084529 401268708 808090169 -680331624 -440243134 723062781 824013124 -967872734 775845075 869776745 -950387995 196951409 789543904 -631477587 -604962721 862751459 -701391973 863411215 -758020020 -622007208 462105289 -849937601 576678276 -709407655 27065750 -196813415 -710582019 178215466 733256478 -608627407 -997036871 -734768880 564632360 31131061 998432460 -278397812 908568513 -388176869 -922746099 39286538 -534939751 909589672 -611490169 401063393 -867066741 -702624232 -229670379 -891974959 -169535618 -348274288 919898145 -172155037 -307118985 996820807 -301307820 -982094525 276105195 -12153966 9548223 -120245062 302937303 -376077982 384511025 932093811 358859371 -816796297 -519402266 -617681425 -236721396 725548374 -982137767 414786161 71865518 413251479 -136969011 621043619 939945540 -480171152 112985467 -346264141 -886890363 347454763 674612864 364713214 -751042111 963992029 -587682576 -913204754 -138525334 -567197784 918357788 -187478956 577825155 -55394300 -895660895 274610476 -166804438 -359883061 463911595 -285717348 678592239 712957001 524737816 -478064345 830455348 21776466 325517343 -957094241 -82874550 403356174 793744967 810027678 633307247 423692024 440392121 -733863962 -752400603 -753627872 -521754291 689264944 -555338511 16289821 702026386 -7807242 -430086 -823570124 -969689267 413733359 -432965228 -50290761 949780955 -754660268 -149607207 -553394249 -17934381 -415710028 287957592 -842149949 -490511416 -199922234 946921806 -561182067 -199671213 154830200 -76993534 471578866 -282612409 -479460310 441946653 394798714 -360154510 913343979 -741825368 -874309538 -931579911 -722497127 51180746 -976638535 -714736587 676354990 -588376019 835253469 185390713 637741912 -969598669 -794466137 -68044450 681706936 -993320018 -948294330 -106382825 434836644 -894916996 14928706 11967040 -828420209 -869979336 -492135736 -25890259 512953441 807947153 -254062019 -641864964 770279126 -402229573 740051913 135691732 -524375138 721651417 -452224472 -232083143 -554525572 749658011 -746094989 972160630 750648685 896825440 462244903 875057513 -619242571 -229750715 -800693270 117264964 411985876 -656438107 984992605 642496479 224548783 663886571 -986032674 17669738 -67582678 702109384 -909957940 -774471358 -66824806 158278434 774410064 -754865750 -328407827 656218245 -512981472 817203230 -936575674 802969812 -830044762 199733753 -768682181 -551933374 -123932474 -638580931 731639933 -700318593 -724910951 16919686 542029971 -361852772 -19162168 -417573310 667670008 -923998813 -222203100 205235866 332202274 -199500507 448168364 -785972975 544988704 412686130 -107995569 -933532508 -733756280 -735788434 -33764219 -507544763 632487764 386662868 292727582 -461804212 766384265 -768635915 -932746459 572115348 -745813387 -93645697 51063020 981996122 -141804651 -855391123 397027717 -855415104 598436906 -751456016 -718156943 -707704658 638781315 504488535 123783127 -327485895 781486445 592999996 682305967 4335425 -722393528 -691276970 -835739953 -245010907 -101143576 135377076 627267006 -469304055 300077553 -898909149 -726243304 -248615931 412574235 -110111015 -741065518 781783627 -434933815 -975508022 12319458 -226474373 -953964209 -256816588 -895801980 755394118 -392759558 241239753 -848484448 -9485827 794916594 517172735 -754017093 -684282264 18809250 -224680316 -751442462 -653607929 -518302095 845451185 -309505739 -874452122 -130576283 -670948495 -827804171 892156258 -448294479 -858419948 -985276144 -697801301 -887183513 -719684188 -687761401 -822089992 494323793 330264901 -518123719 -825912061 -486271350 753064152 -708305203 718137947 11890008 -636145616 494614429 902602712 812920656 497308149 772779767 164882053 604802887 171967327 670853961 360863273 -663356873 -397469016 452480503 654284179 693763008 -477859269 -850986959 -24576672 -888627335 227348307 -82632798 927053786 370204429 532632917 -908187581 436575311 -425767612 165979225 307661056 631410375 -794918891 251276567 852770551 673996856 879070063 720734507 616321545 -977933851 -147675951 966337726 683594633 -218836492 -947818886 781051495 881209519 801902562 903330448 109286276 -702031612 584792613 -2432944 -310819969 83869512 -134160228 -754585079 209289723 596685067 -156910813 -149490645 -97811786 98293110 -139311302 -617249679 -595339882 454884783 -375582309 -252441621 -98108291 65636012 890110939 -610887424 -457055042 -220133959 769185316 -594592787 478120474 393480433 -287811967 731383107 -384521798 -50077154 510059156 38697137 -761734044 123903821 497016742 311585962 410197959 955774900 -632250492 -708664275 163159394 234925631 -912129667 -394744399 -352501008 -431439419 -591427013 -433712377 -784833223 103781087 -75133779 267102484 -414621976 -106055978 -199318641 -181138794 -705366103 557774421 991876508 -104151349 -459092713 898349493 712285313 193631243 589910127 889420261 -435181938 223121465 548928979 -403699489 966893431 21481181 552517588 442765773 699141950 -280876722 522975028 395347782 84846979 340828700 -514800827 679745252 596369979 546918210 -423834854 446771234 -554176504 -542460299 -987158933 -105766268 17319790 -724631103 559166190 -542106837 -413362893 528410366 -329259740 -899956880 461232831 -416688769 -76902207 -690249144 619341636 374320777 -807265237 -980633648 -188927580 -565574208 935676168 477749383 -93084513 602349293 945812446 -650836173 818812723 -128469909 141712513 -504668910 -506910428 -746958427 -626708120 -215686117 -3954637 363108545 21626160 667020789 772984646 -359918041 -121885763 -675562875 -963734139 -899738152 300739648 -722775482 -17690521 -777544691 -55368164 606351049 106993968 -474325798 -190044890 -402436010 -835574888 885606221 408552582 -722941571 -451332458 328316613 311377867 -323898578 752932458 -428338232 -290871662 -678189286 -904692995 -64535068 53125656 131615404 204286327 904862910 -574192969 782807544 419912732 803915187 -821734948 50468866 852757249 588930531 -439985407 -99303634 991989849 -717354448 -197300146 229682699 734620598 -863750085 951878123 -760257245 -228580724 -891182076 707464444 -878475249 712909198 498327389 -595794265 959804943 213879274 877805707 -11218675 -784658835 114849309 632673746 544893341 -494053770 -624987111 83308683 -129004555 -706492726 323951355 -779506580 347397514 -500858779 126163491 -873859155 -202911103 84817877 -963035775 268208822 28727901 -965419251 -605171513 516025215 -371890911 -273174341 -932036457 337757358 -179493287 -807404719 26833227 -220149431 99732905 -274597499 -136515969 -634084502 -728057687 132369551 -724636289 -283864074 881248631 92965666 -992346138 619562465 -646385423 -977684653 971789652 -291923258 518693795 980223678 -487081911 -767651011 120042131 -856908101 624553798 712902319 504951322 -446157303 430468563 -923780974 377866426 115485625 583495806 378017239 -714056765 824842715 221831701 -95576857 197599456 -281253850 894040899 -195874338 -382239044 -42033423 -147551441 -683427580 -439812444 722542289 827047519 -793234415 277502375 -515271456 789381440 749739122 901465721 -115289466 -884970183 581782527 -766313377 -968174169 380441014 72393396 603200132 231829232 -981854835 -973275246 203492321 994761584 -289723938 327238234 -235256749 203026142 900920297 -262566675 770048157 -47117406 -432017411 -713678189 -881462440 -309704319 455581218 -41108149 -732728115 134368658 982045627 997749238 -116357809 -637132251 415842227 -362392543 759589044 -62446288 -260215544 -676281161 -563086999 -451342200 -977148082 -226753222 8994555 155448792 101477297 -936246737 -874860220 -637909025 49813103 -109858631 -986095358 -203857377 -792546128 -648987309 -267161776 439730979 -994340714 -404331634 -771850980 261132021 -966225698 -350818325 -988882328 -856997394 -437207076 269170377 -502331336 -888988494 -36674003 -193663635 394352255 869393593 -733803312 -712960486 118831703 22930567 523998331 332929862 211611040 192688961 588831172 -369408600 -101031817 -738730627 896943474 -794051205 -436923560 87778569 206668945 -813948974 25051111 -979902864 -926993850 -597803660 -871847140 -648443968 -257781624 5143303 144298089 176664584 -551944185 199404685 342372989 151979830 782261583 945113919 -222738585 -23263224 -283230662 136895022 418820208 502708164 76712822 -11082111 -750167526 736438473 -769254499 858629150 968015454 547192003 -538272931 561100545 171451265 717130027 55272030 634444167 484243546 -767073255 754822618 949004086 -920499858 -441889728 -599592701 -112787842 -43462937 99219622 -478106211 172039396 104298314 981120709 207733322 -783142664 -999685351 473090282 -175417622 -450952246 -154579671 56121926 -357475832 571801525 461649485 -781506295 -493082926 -387984569 946385261 261290711 -784460683 890647168 -916839624 635275753 -387322907 509885772 -15283398 310743931 658560240 111010575 567654479 186117475 304810425 -261859352 573799602 185936971 383510645 -835312695 -494704888 -378335260 394752066 474120586 122247086 -241967262 64548837 26220162 645821866 -528809042 -672468208 -660937641 -588855087 141848380 103273172 -939250761 998865749 101113228 -22227601 -652331711 -854955357 -510825608 881397673 453856751 -746964804 639139355 -119442572 -902978623 809565080 -917107894 112723862 615755182 110312186 248356167 -259269010 -704961629 871560195 -196697041 412975859 105338336 -108355437 -783759195 815568013 -68465565 875034455 121325660 -311128365 984086833 -313403903 -790381211 850789747 361933765 206705927 -827336309 167906772 781415045 562914912 44585793 -214224453 260483633 -242080834 -381672998 -485209766 342267257 -902097417 -48894341 -480064764 -580306536 -211327248 708722771 -571689814 741436694 628641633 -786332537 -683947223 -301184215 -789875878 7968720 41226417 -101965115 121385891 -832684286 -992817994 963091954 334849005 273508458 640476997 -242361784 875701245 701939767 811861784 618928553 -694975879 -542164578 -49120863 40648589 -569808015 985938089 -988495950 657316517 -38062777 -753375780 187814408 781964558 -249476349 -32504894 583534998 913753842 -850509790 -414366917 -479527697 -273304295 -977228206 214447575 -293466125 718054769 -923597410 666793230 918692756 752365021 35677751 851946674 -259958483 -109827284 -229735022 -985451583 -791368217 164441650 -959218824 -577672824 29931123 -534858742 601100003 -699571772 -637393766 -767928591 728022815 360602805 -452171497 -708449555 -925539376 -655369232 -833091991 652514513 280541059 390032068 -415173088 -235685611 96315356 -556512122 591242010 311917713 -675463903 506490637 -890542756 362604232 938348289 823261770 -890952894 365139895 -203744437 237913176 -444600708 -615128402 -63519097 -236916288 827278531 -493601404 908891082 -758161881 -240071139 349663417 -96485677 442976736 -568181872 392650103 -718058775 -17054442 -554446617 -532003843 -64695333 -567942185 -106402191 406121677 974430504 -373909740 -344209846 527735710 290013709 939356494 -90049069 -816471343 300390418 -101840519 469969498 723685610 463586925 -760638896 -264055098 227611051 452354735 967967438 843900192 362760876 -108607741 -800988100 -769399488 -978391197 -149686008 71958396 -85541919 351985786 296616399 599770126 109131290 465292952 964923906 -30130050 50573974 -206991963 980440651 -576472578 -354332878 -949436507 2721351 845133304 932518191 -610076678 794606758 931263528 -883084685 720305063 426451843 259714353 -37825378 874223620 -850831812 -705989623 -842319420 -816981392 -944224591 -744318812 -731706196 -818030556 35295371 -436395056 880441102 288572569 -323605182 -792275634 241301590 -86489633 188862659 477939500 817233795 -243761689 -216570718 -544924484 -948662375 601768794 828890340 625142742 -478837642 665580936 -931793657 921502722 -923183462 65698437 802654394 312735169 356716241 185807921 40974071 160409519 -529387763 -995242098 555889579 314764773 -292325444 -639063477 93105537 -370399924 -667991968 715217311 193341717 -524356192 -601761394 604350614 -169523796 466243046 -548164079 482551020 59382686 754280485 746099876 -761522356 -847359403 -112974860 -40721120 302793502 -975337241 17570090 -662959125 -721445619 -998708908 -884497947 -872812650 -833746748 358702980 857356587 -240819230 528021355 -453754691 -881189100 -522361103 442816837 -444607435 -344300225 59911050 -762116659 -930175519 414083740 39663477 215986724 -877746173 -962755497 636036274 721082345 -153985651 -844373562 -472931921 -136940499 544577830 129779576 436345131 -961406818 916511944 -952464138 -987326440 -175546735 -125408764 -86540692 -37866608 744458548 797698727 -329696059 -243223050 345709662 -180655302 551295615 -67262832 -901934243 674190075 -493739444 -66674604 374269368 947139534 -43243212 -597721039 48842212 934730366 43373934 357885466 -755922688 -197018932 768610739 -734383597 -817986689 -693754646 -915162909 443056174 290991713 -711168533 -428506861 199767233 29973526 143456707 -420707224 396117327 633358091 -214873627 -840354661 -636675764 -979374971 597688761 844676818 -972348415 389941224 586670550 -640131896 163777292 191784103 -955693032 -943273423 301705746 371507684 521923159 106426835 555079196 -303714485 351520290 -186635040 -471876724 630958221 591449913 212504666 -886525561 882104832 752494660 -300496365 -603662788 -594702847 874721008 935052492 963295960 758644149 271191248 -266851758 -473248422 -147954852 211519291 -391905077 -662313789 -264891735 -482549418 467723754 -334081762 160889828 17461719 -517615699 18939535 -432083461 -692689194 -517990212 -384974589 -711429709 -283932585 -347876495 198436827 148458238 888818066 4299554 78679508 -554086336 250127361 734203986 415077998 710584212 341186997 747430771 277555035 -451540063 912756499 412491468 -102127900 -775653326 841661691 -929743244 -906192011 867273419 -200203535 905186183 -428362284 12982724 -999667964 596697125 283337223 -762812298 -532786822 864079304 356193429 119070280 -518515046 -290747805 270373992 -970085623 -396954119 -689095431 241586070 816284159 807165043 504912745 278373295 -254573542 589215331 -199387253 -429040954 -37690391 -747768725 -322249440 889064160 458264514 -497853605 -496208377 -504104899 206196992 881642203 -912319428 -968436934 -49552817 944592254 -9297635 -972014142 133791998 688396734 -755406969 875701723 -365770661 -161147478 -441995062 442803642 -661174626 748531970 -613703688 623308019 307244716 742876077 -310363810 54594921 31780419 699946338 365729747 637533998 -88883851 717965089 782890114 361341470 756195542 470541480 -367348122 -145294459 797134718 -917962761 -360645317 434381114 537673666 -25098165 -869561768 145544064 -916404140 395548089 -431575459 467834379 -741833510 -118013567 984509221 -297044863 -544900485 -547378960 -33380987 244264274 534453330 -936909425 -186193218 -939401494 -610731829 -507237037 834966569 535690782 -834972834 -756079115 42675023 79664638 837136178 -866439713 633865404 747241277 -940691868 -950465025 811853018 223069035 663264705 -950739555 -277079793 -335956487 540309548 296176310 97840372 -516726501 552414449 -856801701 686323260 -173832528 585536712 -605861913 83230318 -418198105 857538891 538630028 -517597080 -726380110 -68579487 212500877 726664705 -917189232 989881014 -783925104 11023793 -376068917 -411427942 -698981061 -410383060 -179662566 -678052039 176826720 698969605 -335716826 -684966180 -192301708 442749496 989024916 -797308176 232685476 501645230 -252392064 326200623 -369383360 -847543817 37729463 -916038120 -692805993 -210974837 -905693118 639119734 -245055182 -520409249 100134499 -51925958 -801648175 -391711278 766161262 269354669 145883254 932927153 -768885741 -833905682 175619341 -760138483 -459082992 426652947 -510952029 337821529 -56860850 -46625364 -305129603 357185642 982600066 961520219 47726878 423551446 -72844459 -269142284 -58125635 -435311740 -673632613 -216591773 144195437 15841397 -695747913 644699987 461053471 131893283 -115504123 272012959 -287123776 -142983398 529921621 -471928690 649213705 85945941 65018109 167275096 239147572 102496751 -294469504 -679832870 -252441443 -416347999 -540278829 50714098 354735846 261834696 767143632 949818132 -46784086 -680239508 -863419599 437169477 610527626 94104272 160780992 695073532 -687725109 -871382389 -811032647 -860271936 429364162 643476263 262481039 -161669998 -635687767 -326916916 -229267322 -508279178 -59492591 -33834272 -629276030 -664387259 286285104 407529551 121865698 525218637 979171336 410971581 -883857090 -755569558 -611461662 -188273267 584715046 -797568217 -197042645 -627691405 656488314 734695598 -523280919 -899228627 -45645624 -380462638 -973747855 971942425 -43944782 361482981 350583365 -356730113 -30907977 -35458504 -790876847 -298463732 -593101237 -972892463 969884594 -937517658 297487462 604962387 36174898 -332408638 307520304 -743401590 -619253154 70786547 -766189276 -459020849 -232376468 -538385512 -544297283 685721653 181971830 -218771947 532920629 -724521327 120373508 771891599 -131750503 238215236 -733031224 -786203684 -320721686 534468330 -219711377 380241751 916681320 867926837 203900210 724565071 426866309 -791380012 565036954 797025338 739686935 -691812391 875078482 769055081 -852743909 -910564318 -316045804 -361697521 116376401 -896912235 -206466781 946163840 -705575590 -742952854 940190997 198553743 -363049582 783044743 -676909177 -150145027 -749875983 627838683 -872998345 -434144181 -967470024 -48062480 119576154 -571041401 -414174398 -76638061 -717617424 -480530793 575483354 414695336 136510058 267205 -571066240 416842673 -510513780 328115290 483855227 991744132 -530585883 933642947 157843369 -915834736 -675655481 199020086 -504874594 -116713041 -437401822 -864361903 -788850055 -34582944 456171012 -786128165 -525299448 231656531 272371367 101864018 458582910 -858066713 523080310 -959107582 637549279 420195297 670219223 974981246 738416577 -108653309 4558740 54163023 -725177621 -632466591 120877475 322813602 -834854174 -813062903 -2838196 49775715 -225565586 -845347561 -132909143 -672935292 -582609816 743551538 -377883913 219244379 439419857 501032149 875745892 594184620 -638166280 162225383 544533782 358584419 996741952 307723614 -916779198 -658073894 -220368175 -887572962 -846993842 315934409 -795107734 21260675 -585354548 -333205160 -297346953 151465105 -854303083 -817919112 -397331441 -514894614 -180216246 -1692988 200043693 -230632673 -486830100 -218085213 -509274892 839074979 -594309719 116958254 519078305 750096568 925846748 -230201102 -690414236 815791079 -146841311 -430596876 -994794874 673418974 -314195896 -407531860 880728176 301900132 -764537404 373162709 722184936 -945884935 -46567823 -365300970 -24661977 668295251 665409866 510685081 -997368016 862641819 194640104 -109325297 94571206 -621834627 -585345173 -638289941 514254504 62261820 -511125943 581868348 -680291628 338235906 -584554069 956253178 -211484036 -197713632 724533406 -188536540 -243867617 -921492829 85912955 -699729758 -87354755 158179445 -317868052 840718186 -753152544 -607270284 575782049 801131820 -815588680 -754158795 820134804 243934453 832928117 -949996995 -956788720 -975076305 -125607267 -746077581 -374711419 681244505 416721873 776272756 931430893 796523463 166251160 -960055933 -882272707 -197968529 -532701910 728316370 16949226 848579035 -70734034 -927053522 625555672 -264778514 134501132 -928832470 330169839 -856725994 922782005 -852703418 64037924 -709043213 -113632579 -139806955 113230843 931964831 -951018939 -102019829 -718053099 542105630 -671317990 -863750950 -338944699 213497589 -450052731 336433115 -913726987 -344138434 -322057756 949750004 850520724 -613936625 547082810 -818644572 982080446 -917720821 210016697 -269199225 -864280752 566084118 814049382 528762075 566892 -721798302 317212157 782528475 -747244513 -746987481 -294986372 -296618165 128171475 697327276 919471172 -900351301 388248386 908339546 -179745002 627092618 686149341 68421673 -66381408 -824933146 -814821746 381942200 -10759327 -477954243 710808973 916075262 476608716 -216209442 -604720775 925634687 543987982 -844658508 421341134 -291625957 -159023929 -361059898 376321685 426611170 8543198 -748750761 -965308141 -647728213 474688568 285831348 324579397 -727588541 -297526256 -479192804 221128755 -620006502 -739367433 759559009 509514130 693198345 860124071 576409954 -622011532 484708295 -648326369 875455073 -222585468 27388081 -602854352 76550207 -3581977 -586611808 798745618 -546647889 -125949076 489446750 -152249964 -111059222 -289620408 920350750 443161213 -51773147 891393073 783029884 856569466 -813312061 933698917 -688000843 -76413775 -542222455 -330378694 663392073 38855341 943426244 473345435 377328984 37809450 313713855 450363756 -721931969 -13617566 -263066895 -677074880 647982635 986118466 457063901 -298518704 922829928 163979218 300728823 -197563502 597163400 301599837 -127391167 836681579 493927176 -412612364 -311126878 -787558225 -578018373 400704101 267514873 491359694 660284592 -612275198 -317885357 -897474005 -975864815 850869785 -58701469 -754813129 301100790 -648338004 847922162 839960116 889329492 -780860034 648316393 -345772920 484352927 -835679209 107924680 -343132874 -994158281 -880391551 32827471 233604433 -684372197 443340553 125187204 -810477825 27911313 -211450177 -500618501 -252132875 -523864038 -351981682 -912906073 910652554 274941601 526618090 805599754 264190119 671109189 161341056 191312833 -160431205 -98768512 -5761250 260124002 -229859915 -140576733 655493206 975932448 -758070799 -536903792 33811931 -193205156 349830700 148720171 -758805748 644464009 185555159 216874706 378710899 327464226 259914661 102742305 422512314 -576788010 -139317989 32396891 66637960 -221113347 7771899 -36419295 -501820748 -431615626 8782700 -293116898 808125105 -795161526 347805350 -535648506 -455453356 -976494050 -93087333 273266520 870521212 580929635 609364114 562547811 524983800 -129259054 -269026182 -14660586 124673735 -634919856 523850840 -475377225 -41716351 418494934 -873208015 -707434522 535161188 -381573737 767484572 -235552984 230488222 221597223 -718503490 -823390163 22251661 -248386775 378519376 306243115 386122092 -413382438 -998413484 -991584106 752527471 -911085837 -205882638 -500225139 -957776836 -775626867 927404388 82292968 -611277671 -260505036 989819102 336007397 566151976 656046753 -98700931 -958523163 360176076 -928784845 150006822 823424565 575797240 -782355258 195547441 950250146 -758877575 854143561 547221168 581127829 -349230382 -166810235 462932897 20901605 24081363 -370456801 587025676 596800786 -787449606 -69520804 -233460184 343157206 -869489952 830810664 -23568321 438456558 315917640 40697117 517916711 -29818065 -734311187 -99618576 -441691478 822193301 -416241473 -361201899 -24011584 -916075684 147376134 180263841 -124396734 -863723586 -44664706 -636047171 -524442725 535720722 -863890747 143964510 210541318 355793096 719030596 -857966620 700513921 -337409512 -817426250 523610508 478094913 441155448 -832649265 -568338746 382910086 435988653 -895264635 -836197367 -743549427 414529498 -222112935 -743621935 -583000129 408769271 -176643019 -931960680 -941392414 -542865049 -769061504 575576945 -453461843 347313971 703907533 -565817529 -840072821 326170256 -708889535 -336961659 238637613 -382261060 -374939560 -79730299 868229546 242466936 201955448 -258191405 975146091 -338292545 935834855 122324306 -395857794 680265764 -298621557 -27980274 73951111 -715789214 -357593591 -769299613 -422165912 -624408321 -717716005 -959078285 677655817 -513658560 -932390439 -785667035 7110480 48034224 774718009 286270580 -739585695 -366461818 977496179 723235971 212866257 192943761 498802998 193130068 784478974 -490326985 7281935 -400868968 -387848222 -909801331 649330369 -942755113 -658933023 -70615176 -961916293 162569280 -444948960 354420796 -448959836 184129404 -583635299 315058139 -302217576 -987787465 337164846 680621117 2144128 -163206048 920405274 941615600 -560679508 705950092 -278365618 819636160 957742672 434571168 538809785 -539286387 -746768823 -503377096 471552453 520925609 -964237849 -811527782 -999677918 -317209008 117568308 700211488 90720444 -7424027 636563085 -770264490 -339067861 915576026 -964694225 -292072023 881174 -774878586 483171740 -979334793 -808156251 -871510442 -391673330 -687750378 -694329671 -710677271 -822253121 -550203578 -707574457 823263338 752773600 777473917 85355181 685043410 -337455121 -585186408 364434545 166908060 -991962580 -475174135 -926158927 872560776 226794688 371345188 284275738 -846826059 109711686 763766974 -821432877 -756452483 774881111 -943899601 788067598 216215519 -6525718 -482162391 164881424 238212036 -636538634 432635807 372330585 -436251837 -805461166 119257106 -250996042 -578971571 60168287 13079032 -635774397 -878109816 -599198816 -945520286 968577456 -264492574 -279293435 740100517 895795544 711310175 805707962 650808666 315689252 -213686555 -551684352 -651755765 925081958 594434263 578474117 744278016 -313239048 -327670143 129621695 -633042650 -611919547 -80211301 -362485503 580768927 -88915050 663719612 982906833 615795306 93931872 -748258859 480689052 187292534 -358619240 -982519280 43298114 848193780 -582159035 -762862379 286206307 231450022 -674084822 -78614389 623248288 60654126 -648802565 -933441825 -299030967 -177677371 416183878 327887366 718365398 -603119287 -133143462 -743895988 -969762601 -123099358 -670560430 -822291536 116581657 621254983 75577990 794667428 877853866 786848430 809777681 809794115 -239582417 -554928318 934012840 667189704 -424328714 484053442 904887414 952632202 604542682 -717996687 -870409525 -856423915 -965010900 139740877 -101635296 947884459 458339530 -855676918 -551172043 -959044957 308544120 626627397 -114939075 -541007630 702788073 107112324 -67575535 -882134023 459501103 -589186114 294483009 491985573 646290456 626299284 613681714 649860876 333246034 157359 -427421652 647021074 -690958776 -433044500 -917343837 774326754 199869460 -400549219 -695573907 -49487000 -46979650 -874194951 -90322582 -186779114 778398821 -366548910 97815043 463825466 -291575563 -122527777 242263601 689922890 -72656027 -997369276 -883871262 -579991507 428309908 501151248 564867199 -642367220 592075249 -270900514 -498504038 129566807 412239445 -464460606 303928310 -941221614 -290834197 207521063 -544895500 357995275 -674511450 -298682354 599657795 382118433 333861334 -296685102 -540401734 -342319340 565004170 -433924183 81445858 195798320 282802832 486560237 -513947914 77749920 -650972440 -79778881 770587373 -907783188 -806545061 633450250 468466519 163495067 -51968431 -565072556 496629451 -509503443 395725343 -180109995 -180461842 -108257314 -67143400 -526665240 -559809735 648399156 -14810247 893811717 -89788692 40167932 375212527 419657093 -346550424 -208635407 218656166 -478521254 299092390 -795633298 10460499 813846698 -714546385 -972668631 -861650785 688817838 511222329 -197572416 317472340 629956596 -918486916 -788392531 -588982959 698991943 804767142 607205886 -185515890 -355668681 689162062 -211769178 -283474051 184461269 15020638 -72030335 810927751 848657281 -898159877 -688285595 -804258927 3616606 683259273 -529240086 -369816809 -462279590 857401557 723319867 -884605901 -12823069 -581650363 -708729846 -279555846 -815091976 -770498588 -797658403 -307475762 -258385960 -854870990 -27524360 -699884466 -700616044 784725738 -556116837 690292653 546700587 -911113499 851742328 -234697204 -518723243 37271134 836636537 639138210 -924509908 25319750 -414447209 -703229019 357529542 -591729385 -324387318 455431136 -629524314 777895943 -516797326 196245223 82845798 -725804810 843162341 911991726 253799597 -270202839 -186981729 533504761 738220458 -617455930 623736884 -591273880 -393161288 802638872 -146127052 -440611903 -712668619 -197987396 475538800 -778161523 -926146149 -473483916 -725575576 -868871913 -478232344 202167018 685767398 164308436 544547230 -815460784 -895934176 36718888 -253475461 -447818499 -913684214 109928656 -527413993 -801942858 -276093513 -623067420 986987079 96954873 370754626 700624700 246236932 774709622 -674683147 426987172 -788234083 646888406 -95900621 620674964 118059215 879279864 -674975825 432616316 -472844218 626976076 457196104 110963416 468823423 -237768447 26970893 -84867932 -182487265 612885963 817146676 -10032840 -848735991 -64601548 -86118023 231899778 620065007 -911274118 61572671 -328781343 -738596495 200497911 -308122088 -477533981 207028736 569381166 -928167229 -767706594 -264789099 194771307 -960376139 595427035 548690467 553020611 -243365535 918511327 636780056 399847121 -467260380 -278377419 579173707 -825536094 -997209786 -467961586 872414708 719454788 -943287142 58313998 592109831 -419030632 728723460 -907342860 -833242310 -694262781 -701649402 359529999 -431947320 -111570729 583156407 559168811 -922934485 -155245302 -701684303 145398933 -901957144 481111628 -437597435 -63801347 -323522985 349389933 99764184 -657357115 300900482 -446102988 425621986 -910964524 -804681506 -304074888 321367804 -159927089 -2049922 -755678079 -772344278 -335514112 -232632218 -360643240 195943262 -10796225 -474375557 76638881 107955858 108212724 -533002097 -777154656 -949702277 321615670 -420388905 234973404 -133282074 -47601590 -942807827 -347104707 520295535 413589866 561966410 -254373081 -708318802 -153256957 321991777 285837915 -855745347 -146274835 994338980 -273573831 -759532422 319130836 678829070 -830581723 -425261302 -161349060 109290310 -596575373 493607616 603165421 -803511186 -844480554 -588487206 -516276554 -398205015 -369745767 213243237 748141335 779064325 796299343 -173974720 -868261274 996911212 -501817467 -590838673 -741804879 -895770813 -739812993 -175637841 -771438606 -170605492 -865460374 -681246242 -45790948 719700963 -704467990 203039359 948444331 511688122 771939820 163224195 -50769716 699037685 -536831098 183643466 -442364262 -822153522 -694372009 16709222 -897632603 931584079 807267266 -349193468 477473675 -809445585 -100590629 754042214 -865568078 -911583070 -534605460 -246411494 -715242940 -239662116 445325429 -103514786 -496649037 990705186 -836973416 -957101353 42231889 -84284153 952843366 539980025 -821087678 -110102417 870761327 -354682829 -551004021 -288035005 -920661257 244224749 755064152 293949765 444042242 -905528283 -241382823 966738536 -248050774 -443660779 208864759 -59028038 -961278550 705161775 -57131617 198706476 489293998 79980522 -773582276 -280859 997559372 -990503256 -490001617 299896109 816621087 -230909 871256299 -853551437 -863913637 -587576557 556177497 81394613 705383525 703326018 901065257 -89876832 -294241708 497102206 735355828 -877153474 831521615 -498875646 367670058 653994351 -184009139 -799849270 -813534245 294498453 5942009 -407819792 951537840 -970390826 -538941458 239898476 -795874613 -737343734 -454983114 149646651 91970812 451979878 -155108306 510108048 -814170460 353854096 -261227248 816083607 -98336179 -454269779 -175824209 217736610 240570057 -535653464 437181485 -534730919 -253445832 -889275628 43185026 596173823 -336526116 202492062 39795992 275615435 -399408762 662081892 -632565603 48000690 -981265470 -816136423 586424221 -318172090 412072264 -873175689 316802865 -957278508 -617643346 -661595657 -896095570 403408855 244402721 524825971 -188871960 -591442336 791179395 -754218245 -702921292 572906814 -782606942 -455323990 -674769914 807909976 -526086161 -131330583 -478144404 -422380073 -773062388 -798815138 815646569 362025687 -332892402 -613121072 255027553 -872278556 -849707683 -900114906 -880605386 300493936 324485441 755065087 340247432 854021001 661274397 240767922 -973346418 401249567 913547405 792394915 -14266697 681558623 404976653 -763228290 94354005 209604703 -111631674 329416724 -608172197 -821823944 577132758 -521023032 529460830 612449486 -476215301 -179047020 863886528 -69681932 -349266837 322999518 -372812446 577314961 -937462933 -34991687 871727970 -993234311 -113369903 465531906 542071502 -226260062 772173098 -919394863 901854470 233348513 -83927099 -870682982 350998666 -275635681 -959745174 607922627 -553929110 508714741 224941644 -419900839 -577383461 51528057 434652274 -624383967 436339761 -311282563 -618855869 -433162575 127673213 -380247930 -286361328 -949935512 -650984856 -232695120 -382929510 -971852820 -319008649 153222886 -168593385 -447111381 -995253775 -638309838 852780546 -816861525 966638606 -124090633 -770802052 -941295553 -115579127 451351846 -952020954 -811244917 -304172706 -421929970 -516766424 -73948821 796094903 524139126 -894837906 31572702 726064251 683043714 -864771131 -55153381 -724445518 115156189 -833830992 -900706863 -773070419 -805768709 362607910 483014759 -650459358 -725689974 919880730 -449149009 143004364 -347225419 -126429053 287885873 920086831 650315212 313542889 59002938 -52426536 337074565 349123373 446122806 -242548109 986991965 -90538849 -350216164 -861631749 -373286039 900521418 -463017622 923385458 302561932 -785580615 302090767 475819212 630445352 -552026680 7229250 -95535916 -995503485 601872988 -289197976 963994364 -9648529 369971028 -526122345 -305060551 -740686831 301735140 -21357889 -475974832 -314146032 -257140947 -334466767 -12587091 151891870 226108889 -186127095 -211628058 -74354962 558640301 -38101748 146997956 -888085484 499835589 -943087038 -877444257 139917599 -332064196 567548275 -796170202 -280513526 -751480760 272346610 782388506 -712976762 469801855 -331245465 147017361 195783161 -410263669 -448750841 -524507771 357617179 -509097101 67384468 990767287 191247923 70715999 798629158 546074110 481476679 -139762315 476358087 -689075248 783546622 181166454 -735551065 133645091 497218129 214874636 916704096 -895358730 -719775781 -301486712 656939282 -125341417 7816168 -114505356 -1114167 -913986059 540041107 -960527612 875805175 546421001 -759383923 -380531043 339588819 770296015 337224147 343597901 117083327 -425945984 58041122 36020189 -749360100 729388391 924298406 -328802910 -358323488 752511418 -228852054 -862231382 -235246181 847240312 -915197339 -920430023 132571207 -195727529 -780444955 71058322 -816476449 760404730 231531508 -672676408 665958020 -676942332 -243798515 -625628985 834986030 -595061950 49600117 -47216913 84677861 -174701953 205914417 925592086 -324456662 -986777507 799301037 -863413471 683497967 -930559174 870103288 985537198 443961074 -68287402 -128422623 -163728992 -374905263 22099724 -517809069 -259534437 151182850 -399529568 -869630631 596393432 -531178614 643521665 -507871724 -776829496 -838842931 388496387 431268813 -18118174 -629971113 168442424 520808178 -801399663 -747812264 -99850704 -590545570 -417077987 908706233 -289333056 -557766808 712151767 -778529799 -187084819 380751787 178403759 -410812618 -743359874 332594000 -728442130 337973471 -258374575 246942550 888754711 -963106764 922491488 949494343 531084960 72243202 625230388 983633308 -212506430 491060385 673721605 261394364 583129905 -424527775 -804045317 -917540240 -881091058 488119082 -401134150 -121274574 114097083 -577001209 949030586 -606620123 -543078912 276412743 590054569 -49015371 -885978068 -337324812 237362434 701781193 -560128222 273633062 353445075 -107015497 -677775934 34129477 948651598 -66040799 -292959349 403434735 -176410622 544009944 -395040091 -911427044 521569721 -608337663 362211200 -155718777 676308590 -887490306 438153417 488319963 48194811 -17291374 -70235706 -25652521 -653126794 485197532 921997376 -811654878 -123175660 -865875592 368226247 -882782250 114270238 450030298 694312813 82208179 -568453848 795286731 -953481956 120659648 -57573435 998560128 -499073729 467038241 -640858076 -465844349 -889292909 -902496665 -514042924 935466066 684283243 201886721 -422177417 404700617 -234184512 -467018291 619814502 -918873341 -708409867 419183149 -155918638 982380711 -966926231 952463429 370046729 748156708 231213637 442203654 -321750309 648723513 -725696675 -86074034 -916278653 154695295 -327424915 260679282 -714709506 -124006053 139730008 509786423 -797500669 -631331472 612502296 -737571681 -222442385 -280009758 254981342 -567113860 -838661275 322317578 -820307632 -718348963 -470212423 801502791 -572270495 433465678 66474045 54453309 -762268542 -333043729 40796900 -568663743 174286735 572599436 865176411 527651432 272426532 926188845 977010503 716587535 -870075556 -905986581 -41176054 -327125939 -633199275 533441074 812596276 903306192 -168782201 976158543 -514393981 -426327863 -907068540 655195685 685404150 783507931 235584418 -797209091 857082604 -467435374 -4978657 -451460893 -763665239 -60708666 -872099398 791881297 -667514299 116726722 -233877045 -820065662 -294435439 663945084 447749438 -636689821 -137453395 148385086 879761655 653461998 -874505986 -490897913 158256814 245680112 979170438 -224558513 -976321708 131109241 -393272535 -935106907 -213493787 933703925 -757606019 -93904015 -938796916 -806905984 259702962 -568418157 133438268 -84050396 -690145277 877365754 353623246 305477845 867361076 -976766775 -62870013 -877108972 -155127649 460380818 668269463 430306890 447412818 3768518 231500587 -444151734 726823737 -92295778 868461320 -106675113 76294540 -916156283 768623165 -355364738 -603515323 602857905 405497614 320998734 -170711784 -654333779 -411349916 -901393641 -689137944 -935990783 448254082 -959620137 -103405254 -296022525 -43571052 -629850941 -640061577 222048264 -485427163 127588276 961233391 -981959125 850571378 -961830562 -689166580 29715753 50566080 -112333550 -532827588 -493427970 -713545120 -549648487 94363357 501762768 795795354 -908721938 343304678 -982923700 611843795 843820914 -858725832 161022304 167264632 950150526 804335718 525528551 364121570 179560765 541412790 394733790 -536000652 460633778 -907092770 -139825449 -928534340 252770450 164506092 96482231 884688782 252821597 1438881 714762529 -335158688 -708746154 391204732 -915902350 564500645 -178123102 -247864331 -542836728 906278788 716088178 -447579091 925188480 262265142 694405101 -725754716 798859770 -247734205 945822479 419374856 -433883976 -772871648 -56456391 626379640 396114663 464401477 -166614038 -801841828 709402685 -790868253 805549640 -754954355 -277287529 -657059492 326907622 988453107 -546146979 179213218 734554629 -162365734 -112964109 -811695281 -504902324 -23506351 150213062 -318669645 -667920158 781926444 -812729894 -84328854 -907235690 -391677810 -971610820 494937708 724922448 -392227086 196310368 294337747 958537381 -767586177 -984621394 -670970291 513282727 128958539 150441622 -65761069 327623640 450529154 -148689498 827144664 -579831427 -908593664 -241989766 -73541356 329523659 -991902238 367919678 -790803331 309936132 732803238 -544654928 -659599572 -142855207 -375835747 224930311 633639800 338796488 750921928 -884582396 425589108 814735656 511671531 -791075243 -384006557 341381369 -297989377 441933153 44978553 -896885699 -322592449 -382166398 -735384369 -531375478 -499734066 642009911 771126430 -703735032 330841829 250147775 862149904 -193379571 -520726145 737987606 -17093742 -405412649 -914276567 -261313318 154450090 16895124 3144106 -23323434 155780567 -217304530 -937605735 523831671 647068184 -372099196 -883860080 467740692 -693471890 -717258089 88663301 -236687287 721233208 -6253469 -729925509 -824360890 -465964411 -531613262 182715094 -343264510 -875748643 459984816 -352003792 423937 95306718 655514694 -813950218 -956699788 136976796 -623651986 -524939794 290359861 425003433 -800054103 587459557 442411896 -270399641 432064483 41280385 -31270668 -82823845 378768539 536523455 398679920 -736983076 -602468513 -175357559 207038406 41974594 468538182 933472867 105531861 -111797163 -415228786 -870896221 -80659065 348579949 138159868 611330721 -625001150 447457638 18141597 -329911032 -678162294 393152726 -441022514 -155869647 -924644154 -794492746 207908813 -632872684 -132918810 -187898506 70474345 -901877176 -18435914 -662943474 -931105174 996381298 979170014 234101989 -199462708 -406645365 -925850687 -110124055 -71480632 -810100529 -163230651 778822323 369320929 653086249 275288009 606208033 82047907 -698703224 -280258581 -209887904 -883773461 -978180737 -325474358 -370721507 527723606 56960657 -977777010 441886673 -331563037 -37726404 -123849072 -303962231 80749050 191884389 -582733676 -956580055 -973831387 -239088899 -540425668 -898882082 -85900159 -700098817 838321290 -789936323 595789340 760199928 -621189802 275713339 -855457223 591805931 -110791773 -443292303 -872612825 -262795479 -990692400 -392170783 249687386 136798003 -3082709 803475348 570070025 915435754 -977548644 -786380682 73653320 808821542 -929476088 -588108199 441436935 -215353080 -654770307 974134158 502877396 115244680 244477206 -823001176 514430507 57271961 584219364 -727148819 -465903621 -604223297 549528511 943909185 -898902282 -727287238 943251621 -193377871 489943696 -774617373 180259420 -191230445 -671588573 -162719852 837091464 -987132005 854670656 487760478 -607361775 197263020 457582907 -521716590 -25507225 309272065 -417087207 -995653352 706215255 -632420941 -218049051 -320121853 185867629 693759784 134152842 336412021 268815866 696870243 938689083 693801676 -112941773 466111121 926015698 -206913984 -585126542 575304075 26454483 763356196 -141603467 33117570 821619577 -818374754 649329090 -365228612 615344614 970304164 483535354 126784547 -138964406 -328176876 -733844380 -676838887 598786233 -397975157 224529111 -778805777 -525892614 121626677 -446666248 -946107723 -924017908 848939898 601310673 -329048538 90099087 -451290980 780032468 -321470435 10829558 -774803022 -853489250 58468140 -42444664 770882298 -546479020 -883861444 463172232 736666978 -459950780 986989493 -180891738 -811211660 530755338 624781280 -804687363 -863555491 -339266015 669345801 158114863 -861226450 134771622 -933821729 808091466 -777655133 894342602 384740888 -692373190 274334822 168386562 135254038 273077870 -391520224 415370574 996691724 460279514 -685792727 532003680 -166502358 -966945609 532246203 155781695 569589586 -319685491 -437305116 947543998 -932281337 -87289465 939143781 -587956637 -589618546 -275299323 798294139 825848373 396500945 -667669219 -737952283 -112375721 -609424121 615413114 -819244290 -760549928 -852444864 -332319484 -940289885 496796279 516408040 -114776697 -783001400 828582816 -465301139 62122324 296180843 44883920 883712633 343005515 825675376 -943573739 524740477 -997836568 -843518942 440558903 -514676725 913212450 40604599 -412430277 -915012630 350015608 -193512219 679597430 878747602 -563517795 -855526243 -381755417 393817835 988076813 -752079071 351644102 669486076 -959024310 -956686611 -173736897 757752214 -169009248 808140225 692224081 -919077022 -661041336 593174361 371103592 309399519 -715652608 933430888 526319882 235878793 681884280 353694929 -421939946 -86290948 -989825340 19031746 151099949 -584492090 -881734608 425392025 353156654 -648318452 409673454 -772470305 827306912 -645696381 -182847958 -355898692 -314050827 439191012 266326922 -368619828 -57387829 -365635959 921022489 -52749219 777670006 162669830 62667099 -678586807 -43053270 -437151516 520393983 -500522391 -146572899 434623911 750645894 -917565575 521220921 652144628 -751166739 729104526 540262268 -623269707 151246388 876455952 67086829 766571394 246016751 -364812652 -349242551 542546217 -985833983 -901978420 742002009 348448379 108014347 375642612 -483898869 346354333 211059623 140101287 635403158 -567266943 -941548793 673286 -330056511 -708499670 -900377970 -808059366 592943012 -922337726 158795967 282016861 -807684848 473107463 208316405 268514962 105822510 281725637 -320654336 -707608911 689261454 -837652350 -737647011 644981571 -940887417 -720186006 651403450 -863234579 412594508 -677538449 -860820302 -230721895 -301310840 100081946 724913705 838258236 -775125950 744463712 645141453 790184030 -464156785 -635203040 979708731 63400995 833080202 -75245651 8139510 913986836 -853166792 859069108 740197777 1029382 -604153613 385555608 -714384987 786903540 -929717501 -586592154 83883016 -113878004 717008553 -931327832 -512899065 574895779 -190310324 -826194440 -315882916 56783303 532772757 -723141177 -483987763 -665984811 -219491184 -132415161 190313901 542427613 -113012830 -384838594 46027083 58294897 -289164041 -998412557 610815821 -908052074 847921813 675883004 -329331288 350278811 516749569 -750291484 995921804 559968283 385969607 -841568627 158298677 -770101920 -214206861 331481084 35519706 -385161432 -91207509 -761021642 -935393539 -982828817 56925854 -598373966 240394656 784622239 394656304 676172506 -859282269 -359151218 -881374005 -135584086 -133897904 652935356 -260700861 892019431 469435003 -51224994 715861506 -79203666 -821055269 -941867355 -818924290 -17458913 646589809 81776075 -10643097 -135147992 304041896 633255681 -978255866 -275885076 62935957 -528421402 -299393410 -1640252 91521935 -993212073 -816992407 -64434378 125570504 -764031142 -422849245 722913575 -123073775 185136396 -581996274 120653184 651892547 326238690 917930470 516593134 318799107 -257829406 -53959125 -583747580 -914598967 -318798160 -239117852 756949645 -309011016 116234850 754023696 222048432 -295969163 846591592 -615912043 -522940957 557415673 683510363 295670921 958653246 -413773776 582308409 231236671 163662144 -104501381 -746232033 284343307 360272003 -212970242 -847898379 -198270738 815735645 -372322770 -810523556 -215023590 -426927200 592620628 -35985443 596741595 972525237 -775467524 -732645872 286932378 915444451 -342170050 -896498628 -325974909 -693878039 246254359 766211371 196240996 -21492201 992431404 -472111297 84275947 -274138304 666570727 192328076 -451340644 770304555 352703852 -766714134 224504771 -184538022 526308050 277257424 804368802 268489391 916257395 -897402185 164844132 187863031 -516619260 -583000942 825648969 460142127 231475125 -436157364 672973896 -518043388 46986909 -914280574 61085665 200123023 -218641805 -857993560 -812580838 484746018 552429108 611338331 -63524725 -3876699 891367838 -876996151 -837642915 168872140 961660196 -51893374 -447089760 525498258 -795680757 26912440 -785497348 449311716 983456882 -714779781 -80099486 -232111674 425743204 -617700406 575617389 -956009948 -433434277 452886991 -890237352 -585501651 -836978135 -474360211 933333489 521605677 85918358 -360447465 539142097 85790464 480150590 494635208 374570773 -956547217 -617394252 435564813 986963875 348259109 275483577 -682865887 -634335307 861924317 -51664253 541846525 -952668204 960658159 -749717142 302324872 -718259070 790544434 -716156941 526560409 444646758 -624730643 -990342010 -816136475 -31891462 332668817 681675598 526455095 -743121000 -385009768 664977770 23683861 -340572146 -210581333 73743017 814536725 296142191 999301928 -833021904 301063034 436831410 -565269050 -681238368 -35239607 348519476 -899443055 -51646172 908512521 459205124 -550193750 978288145 833506192 144423650 312054651 -757565546 150526162 827404118 386086550 575518123 241122240 86452800 829674336 -331525868 -763570112 749801247 284217575 -740076600 -474120781 -92186399 -150204712 793014634 -45190395 231124305 -594164875 174329795 403623164 -627231435 -18911354 224498394 -783600805 -792826857 481183220 -19051019 -890005828 -690123511 -427821977 -926865763 -157103213 -46742999 -591342489 -425258569 884400072 335359100 -95821147 -215885045 48734512 -793626351 -850771416 88667602 731574518 -90288738 -424946388 -570950606 -790472370 -532298440 -392762913 -512061815 -378629398 -971673196 575637702 -846988867 -150723402 -984661815 -751574945 -999416595 -442399506 574880515 -27548135 456561070 509839392 -954711004 679362067 -718340290 -492970033 -961490590 -59623121 -645787483 385249236 -342888983 -267832820 -765033215 -390614129 11308265 -189416148 -40659340 -97957522 851109882 -146060538 -770205070 124404798 -442738962 -201348373 -796102910 -243064949 -775149054 -857467414 822822320 -794681095 430884747 -97090379 -762951395 190961422 -794150432 793177666 -260629591 541097045 24934078 15712336 951924492 495730558 116838805 -718047867 -786028793 679789553 999762370 -433996321 50291634 680922224 -324739939 -372964834 -542649435 265016624 192728323 -546153947 550881013 125025580 -925993431 -307709650 -165337506 957267949 -832759870 -510220820 655753891 484698047 526576047 541108350 177605145 30841238 -823753908 937729058 376116401 -91261471 -365025034 -883985344 701899094 147363017 -938956957 -576283004 -671483745 -336853738 -31569722 -957824342 361405822 657631840 -632991474 -93767787 -973670957 -611352236 -674014968 -899449614 -662943667 -813249817 -134337369 34632654 492974965 259017519 -910886168 947966721 -616173775 -323215805 -449530256 -711855832 -278834788 -449703326 402176371 109594591 -136739017 -446642891 -88294662 -698676093 -164309680 -563583866 -349653062 -289940948 433594477 861431794 212949492 -397889504 73004616 359762447 -286810102 334814404 27718996 629391611 994614258 734496295 -866683137 -765503470 -737134527 866850963 -749055670 -147737193 -736957322 814264946 47519348 122620993 -14169468 -539400412 22265727 -861827282 483690148 -192017451 -831983514 -886718599 404428446 -273234779 -551028040 -39881746 62040185 -444106493 -634809427 -131190364 -183841700 -118680762 -124990645 -898946913 -292216019 -918460178 -668491255 -348651320 -948388430 636373960 -787189045 -818380691 961188323 -25200344 718846132 671566527 -17086476 670558321 -345414071 -175182007 190739434 308026525 884280210 -920392683 285204917 726906277 826496096 371352416 75797910 508166767 618980113 59609810 188306777 15054041 65390774 366525283 -483779000 -669626333 71650499 -312825096 82449328 15107179 405713506 219653906 307983947 -408345360 -67137799 838197141 -80106970 400049547 -236669402 -993115105 387228400 579748522 718876363 206493305 443884490 646109339 625923011 660368841 197707752 -575672649 -987190398 969059471 444720311 280192413 -787163731 448088980 2644414 661488030 -392494008 737817609 -986541458 300433636 -654288256 -270938306 -916516329 113970206 -833216518 -493441991 769457083 -792825237 -710076917 722312464 719677856 -99185058 -395097193 543317273 -978401848 -941350058 548549900 84310112 -1280334 495807646 565761103 243154655 532129100 989162751 -785877414 53220648 -202175172 523091157 501614154 -341457771 -60640926 783388790 15128414 -322570169 279961345 124594428 -941652383 52454696 600003691 619782459 909341972 -851185036 -969415511 -975630087 929631727 -643870664 939054286 -528621678 609700521 -480783238 -428867157 -545232261 209219655 -314188460 544292866 247942563 633703467 -442132556 780933123 893162236 -286062256 -412970163 -706723672 94519908 -998159352 -305937060 499320573 -966924196 941957657 -93164697 944244307 412317220 -479396746 36691538 192825578 -10497900 -410069665 959895544 99890660 977417085 -250265603 936807054 858477624 -879571467 -96388050 -142779039 212996615 -714597326 676544248 -66872191 -365544925 908906365 -380524873 163028590 -644106798 777485528 233921256 296139796 -289896072 352490428 -817321463 919615715 249079114 896919928 753380378 419856423 89174914 -901168418 985839205 933742150 552938620 -600686901 330581127 -821073162 -302008030 610572161 -951468553 -67040781 78963044 467122435 -837377181 565880453 298970491 -76075514 -140287083 -184865282 -859878793 653519601 -698819228 -253618097 400691098 896816949 355983394 959581522 548700210 7519960 -832371554 435708462 -944149543 69653021 532840819 -122688255 -234162054 -696711582 573601985 58609785 646047641 -635151892 961460802 533026162 -333763890 -61394336 -292127028 -712986794 756813703 -108398754 -285814399 -807860660 -553432700 220892825 -291350027 191957735 830371318 -647240867 -210955432 -502191966 675393009 -869593792 -637457258 -841681568 519723544 266624308 -58184291 -893485100 700244400 -439181064 -157431273 439069495 205134173 -14070801 -144832437 -141023159 235411873 -723339297 134341933 483014677 -125726096 -678205009 -219248281 -243366687 -943858267 169470972 214353875 566749630 -206387243 217015746 -85050135 -86377632 843097848 578693970 -8205957 989776862 443039956 849058803 749146988 306654791 -686390525 446930022 -782885646 -165680172 909859388 102491864 -92891188 429265282 -987677095 185339874 -772764460 850029320 -790439382 -8406202 920571910 -598650273 -851808288 596338702 -509354190 697385459 344137338 -552449798 943447324 -526955297 -227084888 -720614755 332319645 515629658 -626595607 550618218 -540031307 -218028082 -729864901 460736380 -323280143 -873184251 -714168514 -972782052 -552521396 968789458 934241776 -51930211 -779337750 -907626593 -954296077 -410008006 -699871027 594633365 -85859719 963008693 -923539128 -936185321 223120475 -681460130 776075814 -40215615 -459089926 81755701 233696013 -272177314 798232398 -122873583 -786146881 -439819829 684684251 315143866 -578027330 826795826 340616888 -813775785 -394413115 -18299661 -662747422 252380848 492929051 -982658026 -688440408 205156725 -789267445 -96566009 758453826 122979498 211138613 93026338 -724661808 339928976 619177583 -558878448 708867338 -776566586 -169009136 -316899409 813980430 -964517297 208045932 388636346 -576393824 476927033 -11294547 -758208314 -110605332 798530800 931594436 -564589675 -911864444 -90862073 519099552 -97543668 -975414149 -846715578 -759672294 -845633072 670595122 739437489 945786807 757748840 111734432 869628557 -949093583 -203862399 -536215259 237724612 150117533 -538944312 664610139 799557588 -364721512 450889130 852965895 -795358389 -935009191 439769275 -413321430 -478815460 934980599 -694167433 -828369222 684824502 -89382804 -44916563 -1037010 659135825 -27415186 -732594777 -558759897 -436095622 -392840592 648556078 594177021 -882497468 -907008473 844468767 737229080 522795874 46930698 -451346435 -758708282 -373111501 214692803 -141129737 -945708791 -293991054 -550427836 841607328 -990979917 -275852280 -35316274 454390190 -66823255 -232764215 -324646651 -979511508 762946249 -60133398 -895545610 810480345 438142411 329093645 -691399909 -253905471 -418924014 -11590412 416029129 -738739089 -664901195 669352673 162320346 646709552 850802024 153305170 335031221 -593078237 -230819251 10058711 -756800837 -754014839 807854784 681294430 -950739586 -883008134 580631352 395133226 -744499492 -558873252 -52119428 -772004315 773676867 -232590193 956883404 -594301653 -512093263 308096323 -280395357 -154930845 592737041 688765432 -704507571 -395861919 -484960488 -21323800 328178089 959440140 -354339146 528946804 796047939 -314549048 150671344 -477902730 -808126606 -920573277 -873570274 158514466 861382490 -744972807 -924638365 59418569 765361543 144771650 -332560176 86080467 193085091 777415573 -915029416 550231062 175511851 286618192 -946225132 -188059075 182179542 50199338 -495340432 -47132636 -812263521 -600550598 502278422 96238746 928568254 664217979 996990326 -476372300 103237650 -762174804 -708521073 -575922200 -285303541 -514361601 655750869 226874237 717336057 995880253 654746270 3146778 -848981624 -721680141 8461690 191424970 824292344 944697948 -216210719 -818870595 -837596381 -346130514 -456106162 973308320 -796716656 -588635671 -139811871 -285592926 830187522 245808713 337703262 -506926812 -769901834 567094608 -4758903 -634551011 -824006372 948185224 -514654788 -578298115 -985625144 -908210293 -608927536 -612630835 -381352679 71241849 390613685 427602254 195104977 889529685 -327625498 -428137174 -719473421 586803617 900735972 252949975 -842947785 482068891 487502969 579868566 971269163 -981333872 -817367112 772546651 438304755 -663745245 -140911036 -413401020 -801841595 997788108 810861250 19281478 854111320 92350820 592286727 -508207279 -701679136 -227991587 595158762 10932016 64103193 736610273 673442375 -209596606 347498215 415076675 866120677 -966531199 -561273449 -734953961 -543816403 545852864 183940101 -856176626 -477633962 102653154 -883091424 -875864025 -994912035 811468982 270953323 772187835 -734331667 -818221814 369268122 172500723 -182432619 -16537559 889800663 -391642382 -609928064 227137534 440979151 -147928155 -494461880 579143127 423629476 -161877267 991573393 509435193 -465736241 -734154360 796006391 265884013 99766135 -963043241 85606531 774913043 -8340333 -645663516 -848970583 306565241 -327035434 -213465956 683855050 -507327395 -122641736 -745033449 368367318 -605779785 709644999 -398733192 189983604 -908787971 -850539531 803288282 725812679 595760556 -166916027 -315738487 42138175 -12503846 -956523060 571710487 -939354023 -320983249 -291178082 -421180521 -138503473 757916195 925210528 -435445029 871479386 490713409 -162500453 109520489 555834217 -481785020 658409747 -995409606 208297892 487707209 -938397912 945642341 -681951623 -712713547 445287807 413652105 849628908 233742021 -59728056 -835831132 790870244 939533098 894580051 764541895 519308269 171123769 983544833 267634797 -921628959 842487572 -187608015 -989204168 -108933242 -661853375 387918040 -925573121 249605174 682860012 -957040158 -795258802 -120707128 -344543338 -107888180 503420792 -994328154 -881671664 83407046 -235232562 847281886 -997601942 811807372 -902597762 769583297 -726857563 -981190443 -503295517 -650740389 -334508904 990850954 778406953 -930674537 -954889003 -878981979 971500901 679860359 931482467 298813302 -637433825 708117495 879936568 -979809317 -19064648 186081512 -162949231 -133400363 -715485314 -670605152 197704003 519132748 -882516195 -903604076 755935443 -662345776 -755645911 -868771539 -668409394 -677035244 -100214093 -384707677 -829867659 392302728 420670028 -945089078 384563812 -462554945 496264350 -657143586 891598714 -16075512 -91584290 -730092883 -144640359 578382282 -889411339 -353181370 555393500 406497066 -849657293 -135399686 777904269 656367329 366283064 -808251152 -796756670 882315235 822779267 86681760 -636016920 651116757 216435859 -803053691 658393862 -900999496 762713246 747635390 -735800626 -808704585 958691756 -886322964 -940440096 446215657 -944293911 -977669162 -666560339 211633707 258133021 133213489 -834851524 -733550583 127792757 82405107 74354714 784098925 251145001 -749585545 -650532954 -840403531 408555816 -205506849 -981104391 554848437 772050052 369285752 -762047603 -964895590 475854696 -463493092 -430317007 -920963421 -893359645 -347999413 -214204212 -967862605 -238261370 895366998 -975810645 -84392223 276282091 -215369795 68284125 -928137219 822402988 -882307956 56152284 609527646 -830210143 -248194159 646451465 -16891209 251322890 736842672 -707582054 541596378 595878337 -952417619 705938458 -645403931 172453236 -263508861 557912204 -634798246 702824400 -593031939 -993630513 573058467 -845199788 108710641 -793344127 -894149126 728881428 -509825578 285648977 -762478020 -831723054 -607079886 -701890917 -554827979 269172089 739884204 -760517659 -701502829 -740554252 -411629149 587624925 188445902 -780461157 925486656 455361641 465658278 -304156912 201359656 461591976 411816694 1547645 -826621806 -843095693 -364201354 -545721913 690965096 577509478 438669566 249917707 -222630430 185213250 -584635229 -124507917 -955211456 -707297707 730843916 504540476 -700884017 -469520378 -346905659 240171476 638959568 -644603386 -60028401 87536140 -793128301 -478853187 495312588 -484764984 -846110376 -197802059 -102988525 664595823 -539084782 207063775 556381116 -977532449 -813287849 609139162 -490976124 -115401590 383636500 -275187303 782374726 -495139186 -884600307 343487342 -914658628 123413836 -656494860 745840816 911320495 82025045 262024004 101293265 -324412889 335243246 617452005 -284962960 -174313659 -627936735 -705733811 -521101125 -587409281 273827153 211503170 -720065965 654619544 -326819306 126924749 -788241452 132553174 175764874 -596483640 85145512 659660580 360663689 307121241 -307220497 -501160884 -822212596 -23653819 -636849182 -791660654 -564994591 891093990 -456374884 -944220474 889860560 295188642 587788581 -516827811 67210711 -846857378 -781833946 -38506756 -432651841 486157256 234983278 980847141 -934757403 -474607549 -794139942 -304268971 274441970 184388627 132989838 -794506561 -864661878 -806689312 281675157 513421201 -897695979 -814872484 -797200235 -750794990 -964845059 225177551 -49979763 494566794 -74691120 494086954 118763657 -435320062 93582141 994579939 -487004604 807460602 382868293 720908175 -149591745 168153279 -985597922 -851473415 806952248 -590919212 -617978974 389443159 606665855 329033501 -789687285 -839579374 -423571408 295336968 469074550 -934517328 287940391 429987481 -357415662 -124934232 -974326127 147702790 -262827401 495255475 -578920150 453679985 909089026 -940956006 348167973 9793185 -391485029 -894655174 -591560982 275014948 -961851886 861059009 -395696830 655658122 -476481085 -278155087 15467120 567002971 -863869990 908355465 79983226 920636028 -724665857 -696759969 816364640 -873964514 441251643 -850855053 -639421562 197659156 219197047 556435187 270732790 519133468 -151272741 -679810269 -262368727 248878242 -869173475 902269868 424976716 999506873 493030435 -750203016 -982003042 778623249 -552373950 -725578860 -880014223 363365107 333372675 737315893 742153431 -601648735 20014414 423599479 -782969858 -791158199 -417680686 322875424 656637454 -856680925 -729573703 731879378 50046194 490529697 -97772792 -738286612 697272190 532349367 137745652 823626520 -708713266 342388386 -349782648 -964898893 595230784 557081726 -33377476 -774107965 137424294 -846027654 126348228 952472228 551838068 410443130 -67934116 -391334780 -275659663 585864272 100768811 312268494 -327529084 942009924 -61814903 695374521 453626179 375519439 -562568100 89399714 845724079 863334258 13292288 758371060 732569646 -913051308 -856762759 914129208 -938254376 -880971364 -982687476 364548137 477919351 -356075540 -224874658 315645620 -830826094 -899658416 -928537109 -783881241 -883786178 588523330 960938960 -873712639 -653254483 837729749 300585806 -275315239 145405689 -82642884 870487704 -473081499 -385892331 -80780967 930322040 737677441 818444325 917903048 -788680704 464666295 257612804 461969633 -178270218 -590227215 -859765239 -620784682 -729572651 -516816389 -292626632 -141701604 -86079571 408768347 487080807 -170426839 344581450 -820399786 -494370648 -826287378 -794813143 52273375 -482309465 518578264 -786021270 920195344 559511170 -774757117 60648118 185787528 805416376 93687024 -590118550 -232557801 -948791946 124994058 -944608579 -982986554 -855457076 -957699572 84802572 37037404 -117682868 -730749769 -987121255 12148289 -438900272 183780322 284104803 -466883669 -658000637 -401359652 -479816142 -332470431 164256637 -466403941 729651489 -877238610 375241011 760041247 -351424095 -487759379 803796836 199742070 -899493046 -106578166 -626158708 -519157664 538564512 67004583 -504297492 952420369 113517314 -682413507 -5266888 -652099405 -49291950 959585007 -211352481 213601116 -392004393 -708532354 -803924479 -719209302 244465119 265565864 -192886478 470292551 -601782750 589423113 -620679537 -967609557 -761765733 -104754336 745839104 984409222 -760916252 -50953595 -869598377 890583025 425390699 -924593789 -881064660 -388248040 -362645109 -979828620 -847891250 -366357344 -572870585 972086885 664784476 -914002589 178290283 -132976598 55868568 -525200342 869720831 383104796 -357901781 -320821357 -178505175 -731743881 446255170 -439338631 -293567736 -939093066 32746988 -993524782 237788512 916583511 179279191 -342342291 -475301442 99090902 976918574 -777770176 516253150 100333502 -725095301 939174868 -248324363 514592569 -50407239 -538750345 -117467895 -329616972 472729595 257577123 -644734001 -883882123 741177923 453140408 -597515327 955820996 -133420359 -378642810 63249509 920998669 -271038001 -85061201 493964714 597992767 36292928 155052987 94119690 605927959 652427167 -895059192 -783239995 220843937 -115800216 442090074 277734916 -310909581 844074284 311171923 438404532 -815534334 386269480 -104138384 -786255693 -603735924 725787144 360797852 -617691099 667530940 -112411909 55240936 -594235236 -949217040 -820965063 -800981321 -867062967 950307698 771398526 -340757858 -489873153 -364842624 -101749126 209606278 856491778 640951550 -28621416 -70539499 -912508661 -221955130 46231001 -475237785 756436431 347583797 514956491 850941275 760698234 113163872 989344489 545503902 529914092 950754067 18575892 -292544324 -133280791 653552370 207218248 599278440 797654449 -869844933 -976770025 530340502 -234235826 753841569 134575075 -167358460 -824883105 437207732 582304866 -574127730 -926061702 -860457977 -656286649 -753839389 959318092 864839778 713948014 879723408 356450140 -944093565 334094824 -125350212 -336969772 -406008793 -508459028 86751709 106806599 -170203614 -594853608 -437381660 72301788 -803386798 880001141 56966633 -419706962 543229152 261092823 -723267137 240903410 -825808078 -856144202 617873819 274096894 333286219 354908276 549445602 -673633681 -418848346 985347126 -462329691 568639287 398133428 -30363107 -21613547 -407911956 856459989 -464589581 752406433 -704937694 -738552524 -745232657 -974695293 -974135451 461080408 -381439926 -681132775 -759243131 -911305664 -592949705 -588741259 785560785 995768436 -641063348 105602476 784158889 -646317720 378036733 -250196982 706393051 -672878078 316015221 -108016423 -935924557 -724218499 -768773947 -703910551 438227700 -961084693 629417640 825288477 424287119 -123391181 -841773463 -557259279 -500893397 745397848 -490061638 -309723777 698126155 706550515 384312764 613985745 -507368791 846359885 442830909 -915090199 -994169075 401148094 106016234 -29951173 59645664 -768740247 628167534 -236079710 -976074187 -355064253 -857613506 535398423 -818928318 -196805240 -812387555 407909066 9247944 -969149885 807455082 -241359980 -796277937 61598744 338662979 -503496016 973735139 -478751018 924017357 -257617518 -752405991 -219249406 -650166574 -497990306 -68092803 -157731064 -570476793 439679693 220237577 218773039 960226590 351641867 -160316346 -738674534 -280667746 -279014504 -970508880 -852419682 6671536 -723272264 323731616 395124829 -562088974 -313862122 586802230 -302705096 791332921 -902647740 771168249 870307157 624236623 -252832374 6868307 -804514241 -130661875 195752159 234444001 -128451663 -983127799 919900121 -616099195 -673897650 567537708 719713774 -761986798 -43281348 561314130 -713797176 -832442507 -738162793 -484340564 15264477 178845122 753965565 873339345 -910853638 -817694265 -814826772 -748673579 846645990 704827470 838854239 498218435 209910987 -610547920 -486593254 -456156308 -152533336 -607858721 -726498534 -714549403 -517929736 566669935 389966637 275143798 -980921929 123114226 382187245 -745475249 -802341760 -759184306 -198650619 -216819809 -23854903 -678275705 369232501 236336696 570561351 4476129 -221293742 -656367886 -766491781 411145228 -746544894 -170669414 849460716 -128844441 122913033 -603878447 672030672 348932004 -536961501 80131372 701331489 498892211 -870637726 -929018525 600896292 92990803 153149065 937024792 -554422211 151418575 164815990 -531242539 979047733 -282368894 -14537495 -856937244 99206354 758330541 95632861 774206410 725374919 -568004028 968971791 793674166 -853702841 -295785437 637933972 583535432 -414168946 844212523 438300002 -274279633 727385561 -963032076 -415005835 -156057404 785748795 -450771687 -242590133 384997149 398843203 568203556 -803436825 6508336 19313268 -155532654 -675915727 -242168721 -684071892 227015606 452248747 99944915 -868453547 -759924177 936811543 508808474 342309746 -908355261 29222408 -608825257 -510361269 -693349596 636315893 687343751 -917788584 137763986 -716066183 -605758613 632366394 -86626957 -698532094 -710361317 -142002334 -586578693 272719903 681939362 -743143801 -709740182 148152038 546449374 -879479996 -505711853 -9149758 450660045 8922134 366704634 -728505951 -146688223 -790042380 -499921894 373741321 13781847 -242719337 155370568 -347581614 928609222 -152520312 -115798640 595887999 705964571 813471347 89338370 939212409 994713610 -471857405 -90357415 -100482014 3755772 -484681416 -12837111 731756277 -105417677 -849479719 -893218709 997311886 703746226 217426886 497081011 -842555617 -862387747 -851504531 -417089934 511066085 109885783 -369539505 -199360860 498894186 387635636 -640452047 340792294 -293900029 855067902 -716106637 -166247705 -318534832 911817401 681479869 539196395 -549670596 -910215250 -193791594 -841043928 -396810169 752386428 -103260571 -243698052 -916107394 -716330733 -243568001 -334984248 -118413761 79712867 -768907896 -178514457 592654280 282351472 995268668 -685933820 -416820209 -191766959 -352343145 797886567 -105153636 -348488511 728903706 -881547068 -470734695 -62152219 -370087678 391839213 221635637 -888395716 890870186 309120575 547531113 -956653539 4792121 85832047 -235798901 -572008649 -925147458 704498859 315362273 -486675860 -736167857 -519635820 -774475217 -2448477 -552848757 129502321 -679227102 804209745 480297572 -378030854 -806176022 277601419 -807314480 -853714877 101590039 428359166 992072270 -992902215 437651152 387502161 -259660540 95079175 -285262051 522907739 219024145 963305115 909572260 253880404 -136590708 329558624 100096164 437520510 -408666517 706949251 -836741479 998863142 -225313839 869604433 553682818 -671601506 -198713439 -87223789 -723634436 -653478169 747170369 -948987802 -652736781 -759224934 519749685 -405686453 465111330 186444742 823383312 -83844052 508078245 46643453 522741153 635546438 -548051882 671844870 -538245996 235917886 -56905912 -965536841 -411122772 -866859823 -331447782 708868834 -763120045 -733622349 -83065160 -244502161 -907423783 378743092 581039066 -381345403 -715247756 -906942691 -987209190 -782802019 446121363 -769943048 -377573785 81031110 -287450084 599310280 -351023211 385300812 -335668794 -537583322 959537468 604166365 143871991 -569053789 -77507786 737949169 614628167 -203459293 -110803633 274166166 -926261164 -94878136 -342695172 991242916 490404783 475534645 -259133298 -86111638 186659391 -748191586 951443459 -765324403 -261557556 -506205174 244199473 -37198851 652375891 -196075633 738465216 -297460867 -854525642 -22303749 -121218139 350177859 -613431656 -168978968 582740986 -609859874 -718135731 -151737430 575523773 70669264 -229009611 619131346 -742196920 -19396163 987941327 -996477866 -987444155 866200106 -585034466 632410248 -323094183 973928178 -560565030 266272037 -560534082 -178359263 -544476639 -136078456 304461470 -772508117 -27682630 -94870424 878753605 447356241 15050477 856268248 361894684 833137508 -755818468 -527150823 74641146 654021818 784008877 469201445 698782495 741696510 595440949 514295105 -993192805 -533087607 403895863 9179252 -533165278 -15495014 -711060036 -671047979 19688296 -251767534 -648938340 551026123 -177224835 875308918 -814131656 -138099908 -954346088 828178591 266554262 -451167370 -765207388 -47828946 -964672330 47961277 241759328 -747056408 -363044226 -329299497 -131500102 88501018 -789015016 976469564 8660071 41536454 -90117180 867608902 615538916 993698394 406799701 -803496706 125592973 -965702347 -492746181 -275312819 -439009164 -165327375 -494801914 637163663 739343951 546807332 -262370086 119497712 -768071944 -301819682 887861165 -229260031 -620441697 -114335094 -596308629 -822893357 50164185 -505175548 -799994073 709551521 -834941028 391143767 -991219698 234684790 -609895417 -41186892 -151525929 684922710 -207447052 -323862816 -939102571 554915796 582903839 690032225 367945892 -480618443 944623292 -285119696 283368391 465585782 -165906907 -184704261 407232513 137071526 -233384076 901592435 828451557 100664737 -691784012 -916715813 381871835 -99966269 -330972795 -251208901 -124381872 625984675 -131583836 -531452072 591398576 -985186237 614648299 -889211952 919218777 421530405 -50100271 777146408 625975677 -150302249 -135673727 292367376 -997149870 -281714258 874554595 -274624248 -711035782 340500490 -245226907 317501529 678612194 718514094 -24512314 33757101 -276152884 -84494294 674216853 -315759852 -145170333 -758369711 -848390505 -340549219 4296187 -768063827 -513774640 735369873 346244552 -639259878 -342378288 -456516683 -899728283 155585279 -707658902 273702387 100919064 -594136886 -636139147 -522723453 -166249265 -577577946 -562740081 -72340974 803820999 -63169450 384065732 -201162120 -757455907 -546708142 369151005 -334149067 -835255855 266494972 889816975 -627229935 748560381 115507555 438912066 -341228081 -36918161 -381974202 784306167 281540736 -878455878 -408076864 46023387 -934275659 -914827687 77298230 -843449410 521530028 391932856 751710804 45903939 967169149 693059974 744579868 -99607927 549948366 507059368 789943952 540809663 715704530 428895488 -54450574 877011310 659712399 266545311 -44173169 330676495 417264237 -345612461 -338023710 68541138 365973976 837134060 -96219297 860017834 191741844 806307442 -460185261 -751597890 -280655582 967084599 -862007567 -637748042 296385270 -518080971 -516760778 890590940 -575190529 -415609117 786192562 601283151 890808049 -783164676 461231854 -874674045 -479383848 -241844465 -922496059 72038879 -484322798 449721167 -740051889 -726300576 -136604655 -300869700 -535900004 -471287110 -888813963 -870583342 -106816765 169810172 -143554520 -739205992 -470275541 268190120 304869293 873153491 -991856764 -185217802 497844028 906120085 -93257858 156066983 -541269180 24637738 630264444 635205352 -742587538 -377034697 -977427659 53721327 518574342 -176861964 -363215893 -953453492 976322636 47727470 360923465 667511684 239522895 949696828 -407512842 -502381615 291452087 -640970422 596216227 -788272253 -213728642 -193172059 777305754 802776928 -663127875 616677040 838749099 -145885796 -664293263 427427560 -777088423 155242021 -843636639 -317820599 487482689 218124467 832579838 -296921268 134857848 705008207 -885879593 376391940 -935763489 840413341 748954352 -297707550 -570653369 428695243 -159733735 -899027499 52019037 206135924 426495059 473914026 522787144 -845084953 759140430 854960758 861734756 -967485126 833521225 128364434 893501393 -806832490 -300925477 -857338514 593961403 -806549321 -205355087 -740323933 -751579312 -396550740 -741548641 337746462 484339446 334860728 -185848431 36401848 -378465663 27834701 -579050474 -838276513 945671886 291872064 -939498213 671437517 -121533176 721357255 -398291889 308939992 -371860038 -981306293 -101679801 -97102926 443346355 71032697 -355492905 -801898576 317277443 832792947 -753858099 -67127828 262820484 930712996 430410314 -94100159 954991144 667535098 436051851 -64670596 531156372 -474183846 -680839490 -984773272 347435524 -377374915 -837605405 -947959170 455720231 -502031007 -248319717 -268462907 150562466 862327826 -859888095 -428238040 464372429 -82990190 383529815 -138037191 -185424795 -775986745 -228659741 -133635474 552924154 -115193125 -368766419 380255818 -882404635 -239572448 -996582394 464641544 713632471 850284161 -366487293 -442516316 -713091956 618220949 497616087 4336016 -102891755 400812043 881995261 -992103647 341796043 -598318050 252503413 -691452932 -170748087 667693992 72075358 260822579 -945270234 937448515 -643309732 -703785779 806498468 -599631905 -84296776 -275662995 912028467 -709368263 999373735 -345710501 900996945 975757870 -299709920 -152389118 326181318 176181710 748094728 -388656615 537060667 -833515342 -566858738 -796058881 -829485456 -876183410 882097026 747247070 125866270 -458040271 -587165027 -342829185 794217195 -549553197 255702039 949028634 -5929665 214783170 -913335291 -72759481 756209167 -109121234 732753989 -812231253 -454731804 686553800 40584622 -852554070 302695992 556045186 657023056 308488690 -241461987 -331811084 547319705 -654869865 166118409 -74655162 -758664704 -212383824 208930743 -14701380 65102558 532213111 934084319 740850771 -174052443 886603201 857931752 175811818 -163548729 -807826126 897544743 -29461145 -818012896 -892835305 236438599 -769262581 -546372321 -417258096 887752175 -668267324 185375824 -565836254 367366831 -803671412 227677119 987634379 -551979850 975126938 79171623 424991335 -720509069 538006857 563711456 -87520824 850762469 -871412504 -784394927 539471950 880188811 352224756 -57050265 -264774707 557430444 438133162 631167265 535177016 124987808 -471201528 -750981923 895232942 380324644 -994753326 -265494686 525975660 49164966 -989366737 -782226458 77027280 -834620779 886381495 630579296 774683515 -459854841 428110396 -113277543 -651366631 702019142 -876609505 -270091977 -991302017 241229370 -359430438 -831270394 797205228 -859810526 513736250 -921161527 -580354840 970432530 -619383332 656837334 -441472728 -823343787 745813227 -238482778 802198241 -435378169 -910284326 -127096007 613430015 -506924597 -776256589 -140667922 796044409 652903033 -61173866 -696584883 -453081735 911626521 -935450118 -150904213 743064185 -295434385 353715925 -722478336 -593238209 841342398 63950559 358326780 996103146 723039034 -126752875 180252513 -751375491 -469925805 -974383100 -514954468 227665885 587800332 528854711 519399476 460747345 -285023952 -849541872 49849670 -433757809 800445948 -556447995 30002908 803951249 -718182274 480160662 -682238651 320478637 -81728296 -650787068 -80880080 -503274591 -939405745 -671670133 -748270788 679701211 435248651 -978209070 -316222464 -971351668 -601237019 -135768183 653302162 -489858735 -957186502 -5348713 -799052689 607892035 306157808 -381783743 -393295349 939917778 -796611313 777834832 786269098 -130848208 -550710915 -217150995 48937409 -760356411 -750334752 973524013 -419553909 -967617864 -794296089 378369246 -882418726 -693323476 329454917 332906423 -890298031 -336262168 798959372 186850760 829214399 163258533 -992177445 408470136 -542766313 10199206 -206665806 -606113901 761218931 -853113003 -853622697 -976127464 112626124 629795370 -181615753 -159797708 -314319205 -937646133 852820113 649696922 409544813 -989833577 458871597 -834840510 -871139934 859667760 -340432318 553553372 -723758028 -244354903 -951110375 -385675222 198793560 -921581783 -901829691 792726711 -619751857 830928015 -339174630 -804718412 -57384741 -992830434 -738667213 -366875280 453090927 34016076 -918230556 -538899210 576015346 872881592 -965968454 398315130 985133993 -305620612 21087835 -191147960 623549339 -831614409 725770229 -896815153 398596974 -267880337 -944152139 958666047 -679102384 -238516045 815618708 222921669 186449719 873948494 -234498304 -272345361 -367023316 -976121865 546435876 575530122 -295943080 994991886 -701625684 -474753627 -883602667 -202852478 986808083 -571422250 736033517 294837095 -139693331 878386004 -544340659 660369288 202448834 255693367 188339081 -864486821 -395942244 363965292 734853469 -734044930 -917235717 -997497708 -394147168 335179242 292837300 728823351 7537561 -897556535 -811557923 97242719 -608126567 77975437 -377697108 764560669 60783304 -688245429 -696275069 694811349 991373666 84256044 -927461114 344637882 -25992890 879337306 -204102995 704561881 229158337 -762382073 -619327761 -865042806 -74187478 388419568 906549104 718688216 137821229 652863921 488158258 -992584879 745928876 508755278 -778495530 -814039375 923211136 416131808 294706762 155156220 -516147173 663523426 -894615066 -432178513 866518350 961145683 -185873721 -558995311 -427350608 -924285063 709168581 699820121 860906631 30378401 437426997 -598897159 -113921651 61794765 -519071693 -900690786 -776283133 -345568026 -940963173 370949192 497670559 225812700 741361710 -620597308 67285144 446896055 -385395858 -566008106 481067534 995037484 -819729039 477008299 -712111416 -391933755 840498460 924779851 -222134746 194892274 -854173685 -819543687 -779007381 293506783 -166248692 -180941339 -403501833 -971301507 957211414 524289331 -925872384 634162567 600954547 178420296 -396881263 -871333808 168408938 664368220 -287685830 -314632661 -203745503 593492655 511322601 -193654410 981075592 93836691 -261096264 869584078 -306969165 -723123765 812703407 696106731 -58651579 581934295 869777511 554726714 -242239325 -140554843 -899945385 83401134 554720342 -992183735 -59348565 -538337978 -198288431 -573330612 -263907446 956243767 -228003914 -896102676 774879128 270411677 365323472 -531034907 -704073104 196867715 -942059380 -53711840 -826991249 764023769 -871041333 770831606 -798671321 -963497687 221982534 891511925 -277683411 -507850572 -585579711 446419881 -806818979 -235485346 -339699832 451989848 -782618863 -99432533 923064436 -234677301 -864561152 -50330138 958949683 61224603 -21682245 -881691696 -114713424 86249506 80368284 -886909422 -606301047 -884943881 432541982 -797639600 299392151 -346606161 -389060512 -195775007 114188505 310113846 -730512687 824447601 -291870347 -156430557 -154047334 646960254 -278013550 377179220 -206953549 -873016054 -244270637 922418654 -305407978 -518790185 -120200813 -446521596 -896661449 445817893 -524036728 -247868209 741339316 -209807186 -550509230 97980052 -983157304 -431985803 863646301 748978542 -861687418 369504205 -253327965 -906283866 -980759249 546134296 12639395 969362933 29468508 -974009506 -352634013 984059103 -513599550 246799340 797008547 -864657339 147292862 -976352839 234764295 229441859 -244739709 -866638607 -327320356 -883215182 738672197 -982432314 953347224 -919928927 -278176585 -622808755 -852270172 187238188 -931919144 -343393339 844470170 630220016 426726673 827774731 936010000 -611119411 480441468 434621121 -16933727 494836866 921321804 -817096137 -960166020 963207956 -288235098 498283298 839499460 -269052036 -677728298 -670615803 -622936419 190414454 -706744930 640647641 -313168996 251308214 -943847733 -269670841 -721702623 65175183 -749974141 -675140103 -611992723 -641644593 -865694536 -297703866 724646331 260047699 -759087132 364738770 197711095 565179143 -950115097 993455349 766024900 317652731 521594284 947550543 862385459 617493782 837998230 734490703 856595167 -957037937 644996473 -6585065 -269203274 -747748684 -778734863 287045335 438281938 841076213 -848527043 620055480 -776623188 552490871 -335474273 -189523064 -806074135 -746278503 205052748 550446376 -55780638 -168944434 -437893430 946594419 346934637 792970668 621871355 -803603957 -526824987 93660894 478356493 336625430 -813705890 -254645726 -207162372 685245384 -309099613 -154781537 -670464003 398701306 105905790 637350167 -608775791 -503919774 191129096 -640318653 706121163 855743227 -113553522 -386670995 -867599723 959276324 643745942 270000926 30143235 -560858675 -708742338 -623561555 197721874 983463815 325720647 -601147674 -16364132 972785813 -733129723 -178456484 -554939656 -214018740 659066736 259504686 987351645 -164069312 199625097 -645615061 109328300 158626064 -44529971 127039489 955560618 469057442 681692087 -762928439 -46253415 -219309973 522005823 -473170859 -21581765 380394340 -563236506 -236132643 334133688 -104359322 870095286 -786191192 191332419 722531424 -576581882 -818705792 -516175450 -642486805 -789184163 78616399 -537896585 720036861 876552777 -300965812 109822201 -750809663 467894171 -493779461 34890501 629923092 -975009088 465241780 -881335605 493074690 236704167 -645780060 -438835568 469892961 632649737 -26429645 -847632005 -199861409 651218892 612680744 -402898183 -522028372 377980604 355382969 671500326 -610490150 205566040 -743597919 136467947 514272006 -678416995 -986647759 989403060 581197518 -927105162 -355919833 -747736821 -593416578 648619255 -884451704 -130043217 506210842 -867447230 -349641885 371128800 -290600123 -477315888 849193445 -609965868 -450866441 322820727 -926783158 396964296 534367809 -303682048 -607436043 576336675 -937473051 -784903644 930703933 162811781 550199185 -736699459 359130559 500115455 -319105451 -218320611 -287882354 -392439827 -375067309 783915098 -934868898 642254686 -68706969 979077418 -733382031 -707448819 729211201 -292441974 420255731 -938348230 -725018282 849485098 -685970239 -878876911 271024184 502946653 139092132 -349473969 816350775 296165625 -220440450 -864686366 995733854 207600064 971997298 893473789 646661250 684023081 -535021128 179193220 311054331 263572917 569994558 -977123267 -898889567 -690179150 -834357857 594223936 -153134757 -330716696 60524915 -899295252 -439020770 -348398311 -824650414 -120646020 -609842325 644229382 -731408751 -263669287 324230244 -314623322 603063707 -422033056 -852779353 489364981 175723327 335030677 -526157957 -639867159 29857008 51051298 575355464 472904854 -862103565 -470557544 -268818446 31035690 -448128706 -773628279 -830429670 -133639641 -480714690 -912348458 -999244709 -382734274 34527277 -471872671 -145552730 -203405641 457746630 60144474 -246669156 -392504515 -674818837 -351759265 -488702593 -303976153 851455260 -557856256 -568414021 311727292 -695457051 -873213429 -982843466 -320137107 -137025815 -397002513 -860507315 697986750 -650616978 739360962 -196723979 -114469264 385371190 903377368 -632014641 -610510543 -487827442 554558349 165426972 -680616377 -916271271 -809234917 796433849 -484742062 -920942959 -929067080 -119896937 530217754 -727702830 717442901 840771972 832198598 313339173 -562769699 736543435 371054378 459808455 -602985818 26991162 -792717849 -574350439 577210043 -108235142 910032959 -80129690 -273224238 157803925 540983370 886679471 -390115821 901068567 -739376648 464158244 -331127025 569910105 -361018466 256112713 716200738 808242753 624182173 672707329 759292512 -486304452 499075545 -172039836 439158981 -840440709 535535624 65035506 -41629857 1146656 -565463308 731358852 -95568961 675343076 -96149564 53849751 -247155576 738179753 65287624 623235743 -199558556 161484188 -631255610 -684379933 -786437092 167364290 -828403014 488301274 -121213597 -587608423 -497424704 914481524 -997023470 182069735 -664599924 -401660487 358390243 243978196 -746326786 -436091984 155831087 -879717436 271652328 801646174 -180627221 3949916 -709517063 771458163 -170948337 -844747135 344883293 507825330 908127777 -877306380 22978404 48370797 -135694808 838200019 562969451 244899256 -75957339 -607018378 -444514816 -755720918 959279606 786026347 -461975290 113300246 -467889791 -964377190 484741024 276599734 934407249 880368954 -173139159 989985860 791128629 859173542 909277969 -629625717 -768139557 -931598341 955116585 -819099067 -857464936 -523053298 766150414 368380680 873901007 763313553 -330700264 -373324621 -471097235 997177027 -602555854 586532974 275828252 47113341 886944740 -234004586 519846823 628209429 -780783352 648127995 -713194617 286017016 -905833881 674422607 730654231 242702409 285337005 -621894219 86418861 324022735 -294347666 -809673174 -820456436 486662953 599357800 -958454527 -376470372 988485756 -818838862 -806364727 544146924 411829557 23314700 -90017251 266952102 307279382 432150746 798494849 123050778 -715773555 615986025 -70784051 -971451559 -943015683 -893057875 747727502 -323158438 -915681254 -778767034 -111341939 -780933029 -938012248 -242209994 774714903 867225936 -963820176 741867676 170923782 -998798081 -659206506 -810809150 786691465 477934921 898163864 -337900573 562323831 657272636 -469683762 -919469975 233966257 236907700 723570558 198730588 521137160 573774377 -561364402 -281629285 300609437 744620548 -123454555 -196592969 7773506 -953969520 -253258372 380725528 -723957714 987581812 946390179 -273449778 -174237334 326976117 -962693234 -906738656 377144445 -62102519 -886274666 88583868 232789471 451691259 -334202664 -138841671 214577993 326365963 -88436689 753667889 115737348 49142132 818019036 -882530488 616751811 -721431889 -387002709 -221506720 -845274440 -714258443 -6554033 -311760066 330259850 190993677 786453944 210446586 -846786623 -793559384 -312585677 992196702 -400351282 12099465 566283532 -800356659 32822119 -580716251 -491150362 -524703012 -586617058 -595371329 290113581 -398648631 -822981428 526923921 335482900 -445173080 -470546844 -293108040 -882313253 -139284116 -577182044 424381536 825795645 -18260983 195776948 750635082 -26984655 -367514231 165315419 646784626 821877244 -378570432 -889655309 589938936 -111427837 505055929 -775577735 -922423509 743908065 865789637 -111742360 -587042113 307189811 -710692198 677849871 456026461 193197933 254872173 -115296100 -901239841 -839318990 -891175176 -21915860 -290351533 359698805 -999348361 -236886624 140431882 -290800440 847898703 -832128856 -340398927 149590757 -191030228 -509026011 -339285903 -939113865 -461329653 998037275 -855099543 -778610615 280036266 -293969020 -769378341 360321641 308217262 542416874 -308110455 -731940579 506215415 -882500084 -584098362 319596101 -658467902 -567976992 765514995 2792617 389080707 287863511 -655274950 872676609 495357700 552682199 -706808640 -967084914 -529582484 332698671 -278916648 156951492 -201792999 -511726507 -311070820 -935519713 -912372358 286274601 -481087780 -795144725 -23969684 -844895363 -77879343 633507605 -288020063 -754274215 -268089194 427453930 988654894 -303444696 239833825 -874949507 952807473 -947874897 -823636606 424619581 389040262 -218650163 -897078972 643099848 429707436 -229238195 -885073888 -652247226 -176562911 -847354582 917822214 252678035 -735813182 182371396 611577205 393556326 -551852969 -555858189 -546448908 766546347 315288591 863381078 -589976809 -997885681 954123920 -349537003 881763684 -345476896 464197072 659436634 -114196282 -41780088 -91105302 -851558462 -238269541 288545871 -895512561 -938749807 -377142659 -349795333 -636446208 315090563 -372781354 -626569117 835940135 833473784 -409555332 814155126 80119107 -260667195 761738336 -739746995 -479217650 -709360817 -736492555 661824625 723287529 73031771 -925981771 -852727716 -452599748 554719588 -29832731 -768233394 -732242178 438826606 -271615817 981851712 -219449426 311770912 -152844627 -17134200 -897197199 -310460257 -726139483 940730893 160750201 103203876 -989530841 540385474 -112120729 -333512209 -343338637 293932873 482346854 204465391 133654180 375399774 469882211 -473298316 -467016906 -869450121 -727763338 649586155 -600731040 589510845 184435405 -587646213 296230860 -973111433 948165194 -145062686 532798081 -948181965 709920279 -993062019 -452491498 546640420 611351510 881777970 840989545 -518960174 761292108 -459993432 -467429940 345369016 621154833 485745921 -499717921 -341720234 -456558160 -783829268 537072656 908064679 -73909161 -35638384 567895929 -519028422 459609353 -930980454 -295995360 796809601 -900218230 -458487257 92513948 895120531 -538220196 -448146186 -49521441 -560653308 -774613710 932107513 -480727110 -304799000 -431303511 729056601 -571479151 776649123 -141116588 348788217 758043697 464952472 -187163646 -769555275 631643774 -634740729 -181213756 727153089 -423929357 -825402536 -53533288 567985010 -814660361 831296234 -850240158 -913364422 240929504 -709273483 -163587135 -874126039 18095023 911484390 460500517 -987999352 828888729 -815228910 824674593 219174233 994118605 948675062 -672787324 814843770 535922116 -740532786 -49013001 358403943 -329442276 42280026 -989949767 -769802978 988394226 -726879065 499700830 550673636 177802017 -784625278 -494988688 -342320171 188252188 726305614 734017844 897152597 630084109 -993371264 342213641 577039217 128410029 -49389271 -946657822 -749300210 449217622 -486983147 -961585156 -742408319 605988868 568533014 533936647 820015634 27508693 -60621903 -79555686 -166538353 -695482516 851371457 529153381 -771295735 587573583 -618259134 -748052152 810195261 226566426 -936031059 611413892 -469166367 903820142 -765943941 853568995 207385249 711593322 -166957059 -49130662 -301153893 444264281 -265296124 -815655100 928231865 -948521352 -828094209 -993077989 -802841813 314963955 427462161 956949094 528832668 914143478 89725129 -152556797 -453516356 892009145 90376920 -346822152 234736795 -956289091 -451781648 -942414497 166848353 496961528 -323719986 106144388 -802788682 864871698 37645768 911290918 992715447 -239826947 -538184904 518183505 133366638 312774089 -985921795 990166140 -224135451 752027965 -864615323 -123366118 -542150538 -584300043 -82391966 343343468 668917756 -201818328 -876034809 168357433 -728813336 -352036560 -831706224 315249764 82516004 -448080947 580712560 -295774189 246095686 -258268005 -680094466 271049623 596461990 -416558837 -75255081 -342289345 534129383 -6268123 -631388630 -806489914 -720978900 211619295 21136808 236602270 669322002 306896914 -437685176 946500533 -600566072 -475352198 -485926827 343492216 780887330 -515793408 201506126 618898214 949473393 878142579 -740798564 999683434 -543918892 -311441900 618547802 820829086 -721142114 -216977031 736334634 871928541 -737012492 723712397 260452850 -962529159 -370027350 62450998 -468951070 -994673294 -851663530 572814553 -165450313 -315097255 410831273 -519883447 -539372249 -295210023 -3318890 -524039158 347552573 -430241614 -660192402 -405556496 263555094 651911087 306916970 -779531380 746207562 -95198024 -87612849 247823979 -132457755 402058112 -930819387 631352071 -455405065 -210049803 502040425 -151072122 975160999 636631993 -534427171 149055183 -259231095 -346663151 -922261673 173866274 -458963976 128426295 -899000186 -539108176 -8957013 -289324176 63858092 -702202761 -946299083 793763449 825690493 314138438 -731197008 -79843623 839342466 -265673789 510218583 658077932 -121900466 -854586261 510711871 -146889273 638741722 -886154948 71980580 83372802 -895924984 217375790 476886014 -887142210 -723820963 742566422 -189933706 369042054 -234168762 -254088401 -489626626 377081886 -447006862 275542302 406782896 -872186519 979042193 -849472732 744367300 -379307041 287593967 -367763947 306488171 -146282375 632506454 344675986 915550492 553425908 463679234 989526449 925039118 -439014177 -91296076 -260884491 431388875 112887290 -931069047 163960263 -552195178 -987305302 -340731166 109124205 758631179 -469353306 -133484844 -759860173 721760957 -210633163 250724046 -786997545 325872974 -677798116 502030398 -807692355 -69848694 826576551 196007221 527297311 -975385697 -982640401 -788152040 517007563 332668300 -754759638 -168802921 -7754828 -326464752 681224027 154956954 -278867605 926179938 841700378 503300992 -334070897 -548832720 -800255342 -979432801 -954186554 -284201744 -6013015 274035598 -380817331 621133422 -425834384 -263380119 -899317804 176370456 909728130 -323540360 -971084040 890192931 -20188623 554778410 -108382415 867548209 -28991450 -342685645 720129619 -853857010 -214988888 -877480650 718430651 453735325 299155066 524110972 589171735 592761788 493384498 292148792 474705452 -520745237 193937652 -703166238 575490138 -930525153 -217475587 -998923647 609000139 -380739195 -716655133 674633037 -453616274 -947705277 -927306047 375992592 745152329 -493909504 -532354563 -530491138 735901076 784925926 -892288182 501032648 990367457 -506206184 903245421 66347405 -521873012 -956255433 -881871192 632610125 -819209941 708441402 357296139 -66108585 -512334225 897401015 -741094401 -767111509 764264937 -446035359 -417481716 -775653762 314259366 -440289225 494176397 893982899 -960633421 -684222366 90430685 -506034473 -555301132 827808927 467417505 -282023165 908646287 674064860 760785412 -760088383 -84491445 -829952708 494499561 -436502255 724910120 714611063 258053438 393489470 146362790 -65217576 128577697 -208339430 -829256350 323802751 -919992690 -582554194 -737867385 -330959001 224852798 122658153 552117627 88915533 -143266200 -734034851 318773801 670469984 -780093287 780834651 -895806792 -832994628 -792797610 -299443053 -541826199 915581226 391005833 602006982 -443048203 156134912 301883800 -246062801 -789573881 -143575414 -894376198 -119988000 65850973 630041472 -8957320 452120640 -434958728 -781258064 616003482 690125069 -768199659 -134496900 -277033470 391597655 -601330066 -593690154 -515294220 -239462299 -236552342 946257582 825340589 93514381 -18125617 393308367 742202280 651318225 628749654 124830800 -749611686 -980533462 760716861 644147409 187785562 290961083 -597940219 74533927 790977826 -249339531 -601664781 960420703 293484072 -854900323 302721813 207403724 -454718208 199748815 -695030560 401349185 -21212493 844680386 -718419025 -373980277 137223539 -682957807 -916016623 14727442 445544213 511302992 8738625 218705712 95712151 -140185120 14706496 292252013 -902039065 -277274880 958652515 -790202879 -410157338 -38543908 -133310316 -866320622 -313686481 -582728838 758601733 -757551832 334760002 138436251 -755303011 -875157357 -817018042 -271660486 -185210587 201513394 -466727955 -819368558 551828221 643726123 371466983 239660886 -24625277 244539811 206772565 -853829979 -261914856 259645292 733351168 -388658893 -477041031 -34443397 -424285840 -454831095 443269727 -496192506 -459698426 758269440 156949133 647454382 27924567 593713462 25673105 -871753721 235530580 298930369 -501677017 965677637 229233476 231055788 362393717 -288017874 -51639537 -790204507 -902206749 471510667 -513803554 -369465413 -869991070 -999146321 -840013423 962297862 -715577271 58911649 -535295798 -137553025 846885331 -3142088 -727446647 75841535 -745052626 823591951 -397765211 -250905374 583521906 132500904 -582397462 -324131154 840838858 130131528 -127956401 271719846 36964310 382536161 501353485 901867654 -325856351 -953938249 -313318215 393317639 -815025505 -151555881 -981234031 -34378955 685316860 -769615115 -611504651 617224397 211170933 246436635 462433402 585598929 -456325182 -536456956 -505353876 165745585 -798232595 289363451 743747136 -926211773 -584132316 690836032 390114423 77859103 -514707108 261371312 -735332062 -794556327 844132041 -801892096 -781750722 -726745938 463023858 463497338 -130018179 674823824 663275366 500452096 794823440 -705101698 -666086574 -892287031 -265272505 -76418833 -484769350 -592286462 889455108 898107300 541451478 -760871416 -395455290 -321546626 808519329 -280601197 -825824564 317110790 -904088496 -865318728 621527696 716539099 -866384764 305513398 638980814 766318268 -899121437 -890406113 -779192230 -287605765 982345308 -335195173 -123176739 -861518097 678027749 -965243490 -695048359 962688175 -168332720 876973637 -798583594 -599321001 -952683264 -235782843 653222797 -302572829 -629100362 -941065480 97621283 -793576196 -488646689 157511054 -121237526 -597802600 -391048783 42335286 488627099 -535752111 379210879 -138916987 -31240474 -882475734 -209760314 125857461 802931661 -440116084 -399119395 -902189083 -956609615 -845575306 -936972663 -173293356 -725025988 -64903828 -631051531 -724553583 508002632 -878053404 -746082454 -197292607 -392498789 861758108 149083222 15548578 -809040784 -106812657 188319500 546697063 -298771094 -383609514 772637461 -196117821 -958256920 92047404 -113314671 -175394728 205116768 608658143 100914187 -94022946 -23078742 -555667021 310454614 -411732840 -761745906 -998320847 -898731772 937698679 196308975 -865177558 588982296 -845173974 -655522863 -355331615 -117762623 954288807 642415363 -160490356 139664623 906440847 352713347 -462686729 -262282455 581616428 -40813241 707052704 377454370 643518913 949862240 248292037 212933662 -291697134 296920306 -897894226 -832947102 243809765 -574691062 -873653650 -814400862 -254952616 -236236897 -846020006 -176206883 -170136075 -244595437 107355923 -625123379 263447822 783877304 -942509580 -174191254 978619701 -831027774 -672608144 860043631 -408942120 671059233 -582098251 127721065 181588068 284817542 -254867807 -101459485 -372575941 -680659395 665873832 -396360818 468001509 -3653413 -312608899 -974759006 -474861776 143373693 -256251061 402727126 -316932211 -965018763 657248865 798236961 515443296 -393648393 -668442795 -390915819 813677705 344344692 -599493366 -69725804 -705763648 968321658 814754762 -361222119 71370420 -159787507 325644943 -353904543 364164921 -85955449 -447981461 -560599035 94858075 75406172 341017529 597660403 -226066417 -776591831 872603446 752282190 -565946559 -596952163 -854816645 -726791042 903815002 -603016710 -56813831 -518415491 581841054 636833913 -783310863 -843169620 -216126528 644378598 -70701906 -23503733 -561686951 -873812011 -155888406 -828405356 -414644767 690936838 -949790489 -883334451 -723770997 -727914337 -826677453 159555152 -566228713 237805565 -555514449 -262151335 -920801680 -940824123 189096452 907075312 -764444119 930179956 -285725078 90330443 -291055569 558995287 -795616447 -633718731 512220603 -961398038 -861653312 745495667 -835705735 249618586 572890205 839119433 493037366 -619938696 970357095 -781199678 497117947 -366362320 -891136725 -441515494 711622520 -497681760 -804440465 315087601 -656631653 310760430 932219381 372809282 -635390383 -956432809 -653911711 -62241247 347491988 972490168 322680808 -659558468 -819845492 -398033698 -675314489 323161891 -771215320 17013452 939835919 -382989553 977956163 377596935 970696253 324530671 611689336 -569423774 -945279571 -592470280 -512906087 -924126152 -798873766 -413859041 415907280 106409277 -996727070 -802786399 469224863 -318723815 602409055 -310647365 672325337 424129762 232368569 -764865586 14549387 315921922 559114030 990303426 -246169643 876277069 -391343588 -157646570 -704527130 -434454696 -947752465 -132730352 367353739 -600407821 -806883601 -809571352 -745846858 -470363407 -432008071 -674651080 150573538 209513825 -78769229 108889387 543649106 678524724 -83022615 -854936643 790201795 151055989 -527571370 740559619 -338917918 -407562796 -906409518 628088478 716710453 588899896 771906215 444540697 516083916 -750592231 -329646148 -346501951 259877345 -292882514 -229195480 -139277580 653254742 -731174141 580279891 719411082 -977585386 942808836 -438296009 -182460280 -267633303 621827132 -717882892 -959293922 -832443486 444902591 761838362 841250948 722698034 291319055 -790049590 -285031514 -364562343 -921822845 -724629500 -794432592 -132036816 418250691 675352760 472973084 -928392850 427889231 -137876100 -850738587 -601943937 727556437 -942511354 -628802694 -236472030 295383520 -472499207 558076756 615327409 -999973841 -489619858 996504558 -561000597 -62085045 792658103 210252535 -120126975 166019992 -469567998 -174437175 596608976 181133572 -41268870 496526208 919139275 -815318738 150630965 -572031702 -479691301 758135465 -733728468 -667202150 -963886813 -318993751 141581140 708907266 -953500141 229463902 837986494 -689330355 831210627 846680577 226118032 -992750984 151198664 -865230503 -281312947 277480877 78265340 129199308 -751902515 -601725724 -328879319 816997073 -594987792 -790701230 -958166470 -590229507 -273092658 501201595 496554990 -682232519 -771286735 -998461956 -904017762 -889359882 238221456 -971406521 -125919138 -703262301 53443117 -431498241 -217992445 -601798683 -415338381 -757614435 855469109 -606829348 -416575103 -925161571 -257655875 -752938202 707001485 915409804 -869722629 200337635 49714510 -184149672 -303167561 -176511186 -872025171 -51723283 -883292944 -830335739 -780520375 95120871 344509867 -91542942 116298240 -40869006 -572841321 580531965 -962443894 518424280 212766127 -684227889 -987705591 -493541524 519814957 -815356124 -362017369 600301938 721433941 -991323683 431735120 -909559922 -863985860 262009840 205648422 588145731 -178058923 -959854465 720775574 -943621286 -200740929 -881336663 -590333645 -25069024 270456779 529614065 -790406247 -976968797 -682029529 924756681 -902967355 -445538096 -692664069 916420957 994509093 4769348 514821806 -174762423 402352766 -518164214 -419446293 -525429683 90703396 260028509 865951616 718682295 -957737648 -402446072 -728072295 -575792778 381322290 -543647663 611340052 827578460 -954036931 713236281 707924184 -348737919 281080358 -175912049 -954782166 -915594471 730410114 18469837 -713593833 781406043 3932747 -714046603 -320728758 79763399 -26631310 382417013 -885316565 668728069 884681729 507341044 419308553 -173983090 -740189076 699338184 -819656692 -498812244 -712738286 -10829933 -733342544 -794110763 609415210 -260124911 -824614170 706603116 -670266619 68252817 555864411 409695318 210773720 -949963568 -304250966 -551949730 646892251 463243238 -644036388 -135940903 880266161 778713780 -806920112 -172847439 -262613662 -58462995 4315552 309064789 -409393753 -762162974 -871207731 275671638 -215487935 448209456 -802080632 974763817 92414534 -974274546 -936672459 -692102492 197063393 -822432092 -684185136 293756563 -23658389 111251127 710850881 -345580283 320559825 -673560907 -716362267 135834653 -956781795 -180987349 66913221 -724843339 -409514595 788296817 471422229 -394195553 499316407 380998246 -323261198 815857668 -698410530 -441239128 -133768271 -435488945 -173298841 -765785858 -114286010 -594987762 653060202 778804870 880702090 -674588972 788468028 -778801545 82699330 78711206 757966788 -897901903 458752945 -225371439 588969982 -796366404 -187202247 651084283 76423295 608745399 -108476263 615950031 959512630 52871192 -111088586 466352107 183804944 -765883082 -238137872 -5216963 662246577 254701798 876342163 -757092590 -972793962 -484782864 7742869 -574278511 666888197 -746434486 -651078493 883893808 -326913912 261570977 -548130246 402750570 -341136270 -878252150 100116217 739930391 -164251439 443254074 -609677166 -277921485 -437271504 513881762 -128441122 -986803901 -963073410 -784771241 -776731980 -979875492 -592263911 -793413220 100857321 -772937645 193825183 -972984242 -986030074 782380343 246598685 1475439 387569584 -970239274 281479611 -943823745 -878630084 2425601 996670289 504286774 -884030160 560446576 -363542920 70970049 737224209 -392864232 -643120957 84828385 499387173 681193332 -465531687 -59374897 -778416562 255947031 438202702 -873748056 -964858076 378680428 7869726 524678411 809803543 159697010 166809895 994554952 995968891 302553467 -49552691 -310494526 6015998 238389732 180216552 307049299 -458346751 -529626853 699986152 -309223525 292448338 471938774 -64033153 -700564622 -670119580 323557902 -383856458 -101152842 -626972020 -684575378 -957345139 484767849 71491627 -22086712 -397621974 -233142535 642047830 -224511069 -114228796 790281711 202666002 -310923676 -895874998 174366869 880753345 469323920 311639803 -816048482 -767241732 -914641983 336269025 -996854715 279080211 287544693 -971842634 -89822808 562101929 752155499 -997204385 -537606157 -678211341 679975101 -707433568 -655196661 -795543080 -203180243 -319764332 -752481202 -980641594 -833889126 497145571 -257248391 313307004 398914525 558906620 -194612303 -407133376 -244685509 459071869 -36948099 261645381 133170090 859435305 -667264661 -23303363 704804043 -535919886 -580015636 592409416 -777969162 856032158 332549191 -676606721 523179311 -956669291 -518063524 -934110230 -726400402 -995983575 -366139439 907542172 -920226110 -587631848 -180194168 -374052973 -25032677 389897438 -832126763 601142419 -831012618 -329106571 288587182 865335526 765410671 539072985 -502814774 118546235 916374171 -281336083 615559439 -387633266 498415244 -988921915 -531722462 -528197595 531260343 -795488617 402857212 206417224 839957696 -894802209 -4672733 282534455 -262032145 203568606 58671322 -445834955 -313142478 -564007901 -880090480 538831399 511176151 249567411 210356020 688287551 -125110600 -304462710 -625214974 413348540 647732503 100969952 95766669 -193308783 192013525 -4052824 606594616 284557724 -898070902 258896957 291952962 -149928189 -312291298 965883675 908612991 493300444 -831294505 -665751031 604611813 -648809546 -2555713 238370411 796913462 -863505275 -283980708 877843167 -142356373 705331322 577312182 518456676 995574831 674344937 532079193 721627585 -191258608 -940702132 -389040587 157496100 -663767446 723979493 942278504 -52378529 -806202920 -391882402 -979842391 787025061 -206778699 295773552 257705804 203185307 892677600 699515512 836124438 688047935 -229304742 -901451196 -114086722 -956962836 -112767364 430290036 859721172 324089059 -720946294 469755691 740022097 -673474956 -331042741 -22470741 258697716 788412315 570191697 854321878 -146306759 -499002574 712114544 162763577 103169361 -415658261 257842102 692664191 -601740478 828674024 -297722353 224159941 713097214 -38898134 -77671293 886642162 -199073733 238912431 54030891 -659138817 888608255 111524547 -854852472 -684313105 -399791235 -677052795 237990601 -946282119 -553342856 -425234534 485826967 534074102 -901317780 -592810458 186459651 -258342153 -161642000 197212377 -333252043 -177015795 -199611567 483174340 -764721607 56368882 -105767926 -230926146 -316621445 -568997980 714206307 -165774459 110703198 -600724783 -351057206 -49858480 -393627609 513931457 299588320 544888819 543715333 859915953 166753183 -957457139 -444518574 239318462 43380555 -640925805 -76852617 672080125 -220753754 726956258 60189894 275623311 -970580310 731667831 763809615 -803736041 810344852 -985237701 -334194099 -770775567 -784879521 -764738937 -359801141 -62939262 -599026953 433865707 419339091 711506209 -17966067 881301994 -349151004 398756955 232667568 109746751 -869959433 -698573745 -649541361 -236742755 -904940969 702903824 -868176575 -996985286 824357009 844394948 399662577 369836565 -734179181 -378853435 -511642647 -723336422 677914438 425784251 -43235835 -402460733 -885587302 -779097569 872657606 -947956080 812760807 -555930062 -979073950 -296782972 -721667495 -800501542 -462170290 274514137 795176162 278799228 427038792 963722600 -783555646 975834471 -640702206 -758911850 -843464673 393251250 839995961 -291467990 112431098 -815778569 -907317292 -172777786 -275217622 148860470 671747620 990165846 -243155873 590019998 851874667 214409273 -48817355 -58907645 463500168 -428889047 727365387 -963939020 681793626 582309788 -34016288 145624579 -749897395 177949657 -620665409 -591431325 -773776747 357777448 -708764946 502693651 -55432885 -115124710 147636397 136827630 750259183 453644394 -288946824 728858628 -761100335 -100360211 451251286 -242068206 79299255 -121459223 708377526 981569090 638416414 -278568230 13459721 931806756 -409593747 541086918 748689086 455010337 -130536862 888020674 655321168 394164484 -182530143 484484292 -887703062 778939478 -171876483 -771718915 731063340 -617817923 -937545891 -232571510 105713264 109668692 -864185074 -380204360 -738685938 420087815 -390922473 65258832 532731441 -346095210 218472692 -885938746 598386815 -247603330 938524832 38348901 -830440316 -68894469 473037250 -917723836 -490468503 -797037224 -345168964 3901973 -404456016 -739969232 -365497757 -920408443 -339343439 959696727 -728120019 674409397 -779757438 -35309315 -622002322 -995019959 -614372551 -641440584 672695797 305798648 28794412 -654951157 812138742 281396179 -386065746 -229806436 -945160368 -831805018 462683464 374016353 -612651221 822170099 170008379 -724305555 -477397839 -750022491 -673354226 617716351 606048476 163794590 -939828218 -971842405 437997518 -960938423 839101666 279516412 -659463601 330050619 951456751 947511273 409102598 702718425 357237259 -382948597 -909247697 575747574 -627698096 902786700 692751442 -852990543 -770774347 -300003843 967609387 987314629 -972375376 -753216922 -734984885 852309605 103891250 229507423 837771128 -935707352 -437262579 324866899 -943072098 -478445123 25424129 -989235520 -795577442 -726186788 46159251 -145579339 -111531015 372999762 852840935 962399364 -211579826 -834275354 -852903643 -59742130 861948756 693900390 781124038 -138782176 -995012164 316152999 -846283990 819387322 -705835350 -783405891 154655378 284411488 394664160 -718600869 156477601 -979855942 175545244 232089338 765153063 -534391263 -730484310 -724655242 -606145141 -596900022 -133487971 824832069 -981746902 -16550500 320710176 -270701527 458675592 -910265114 431266051 785289689 -496068447 833317422 684622984 803112254 -401834142 514632626 -280193920 -407101813 -787537315 45112178 689377478 -565538982 197486092 125882230 419755471 -148676116 -897512103 918295050 210690905 874658497 988178838 -819794003 -831491534 -460430243 94254243 -712967374 -211036696 239131739 -550740214 -4283519 171416442 -894924886 -989653772 -500528506 426925822 -249086435 699820064 118517794 772671910 825310983 68007857 -813146642 116043442 -104096588 348177105 -141529261 138708295 -620705208 661153693 963866266 -966877474 -760165725 -391853365 -203937057 -516431571 602804287 5953880 -599209071 548232537 -346878685 675254465 -595195632 663048115 680795278 384699159 634869040 -927417816 161499755 700019586 -671154343 223453059 -155766215 525472643 -907959853 -872554252 120634431 -262928418 -953726136 -220198586 -423637133 -443593401 459162456 -166125796 -596395302 118443075 457642099 -264327219 -815218331 -927924131 -918265730 -273918084 136607025 -867884661 -744566896 -636237139 770734561 724059440 762935982 332698129 465630733 770881095 -937736302 894775763 136248153 644919762 792780060 -663890444 -423720219 -496328433 296273775 92356231 941435725 733125035 -312896502 -8181723 289980207 -1870171 -884847541 679375814 -159242418 392305333 -341214875 -780655392 -890062190 -73967456 -863636987 -749626861 -954175555 -333346803 -781442466 302342716 -753389228 -705765819 -86732742 -283901342 447143702 343838967 647560759 -915058468 -684049845 60837703 -702070842 909449797 565852742 643970432 -751139545 604688910 223133975 -728645220 -876286236 167903959 748691411 800982420 845092606 63009709 -878106503 885513157 -272185349 -594710213 -985519344 -38468575 -205027167 496649657 206672483 -151970984 145439548 488235735 920155698 -435385675 939819773 310432467 174208884 579380304 632503382 165827836 -638411016 789726389 -722369134 -49948807 730689776 358596532 -283398118 639531168 664566748 109406362 367157196 -31243404 -782077878 921921246 1722464 780302224 -474225695 -737214754 -389973203 376919831 71825894 39576420 -341284740 625821466 -873501708 -505516280 -684956584 -991514241 382590759 -742809920 -230698883 309276770 -88457766 196105874 -771525972 -78232510 287064885 998561704 465289259 -772468850 792942260 686840321 -642515568 435216062 -901483148 274903218 454897670 -986777197 -55641255 -440274008 657366544 243274470 -981796902 567817325 -462579390 764938318 333285983 -7843267 -843988884 -880044004 704796718 327758311 168801995 -842690373 -818716209 699471199 -830022310 457696720 -768378478 -438013710 89180162 -750261831 465553289 -760359866 91929170 -529029281 -180598877 -4836268 518562263 313209683 -956217764 913214643 779889044 -874311969 593460614 -642848135 -149492370 889038757 -789616227 -11231979 885411753 -357950710 -570285892 229192350 -246388963 -310776121 746195894 -462015524 910929014 -854269369 -826557335 -590281387 -452887282 852699558 -737389379 -367654427 -553717432 201875941 904133875 -853667878 -145293621 218045366 507919668 820647081 177139720 778143683 -44140514 643875983 406187844 -51673459 -441967977 -655834913 -982532113 -828023831 -179498340 793809766 -810840909 -782989139 -171949955 -750500573 180787284 -525778810 -628323174 -411485488 54983057 -425597749 -729884276 -614611224 70495907 -336442921 -522084889 -659728900 -155260889 -493515737 -735603683 -460168980 515405881 820111890 654487038 -708906152 -154467645 -538167826 -251643743 303886987 114010790 -43237358 851529717 -261877418 -480577220 665604858 539378120 542894080 344412034 -609634118 -190467481 896861632 -984569875 -491177665 90125590 462211335 -995683988 -408876409 -428486728 -274304039 -713027515 409548821 208934972 -6980242 456530208 562014764 472695631 941150677 -775244867 174492466 428941121 -165802139 -496628391 -719460069 850228613 -362473041 -603100329 -134951492 538709138 -331910411 -126578340 221247992 -306302357 180643845 -339730984 564013108 -378845918 -821922928 32233466 -954153775 -786397037 324080151 -525455162 779410957 -869445260 345607040 888815729 -259502697 574599765 -160561124 -348055480 -833821901 -459906909 -54326129 671851729 279620622 -629469927 -586818134 -608849427 -859327693 -646828132 -128473189 -130427213 817269082 797936611 106655996 -598861582 611441004 -7986759 -145028251 199351404 722935953 21637288 782430769 -697465960 677244123 76591262 550850742 686920891 429619189 559034784 -963899337 848039556 -999555825 -470980041 918617259 240813335 499472497 -478539403 105312659 -390249039 -754604020 -559158151 -549587093 -351890314 522731989 -354521744 -60428805 390602000 -868244293 -70156684 87462833 -929330546 123278855 736633117 954122639 -524940804 91788408 -548060412 -890923647 -878981133 -903058824 -367673869 -587529205 470004451 400903643 -671194583 -969854227 86207394 -375813285 516872824 -97594827 -270745606 270687100 2627542 761457100 190058385 -763169854 -786144907 -421213145 98110567 32940056 -524501347 178207369 -865302307 -505839604 -339822013 -109333813 -786700161 539216632 687615656 -742436678 517547129 646438437 614220107 377757801 -312271500 -41877328 233453822 354410156 784014333 -914378169 -987326672 417482031 -778727521 -572710360 560121561 -765695774 397390625 550028138 436151031 161288835 -820959470 -947222875 665884368 -92902380 896410970 -205061500 -939114013 511596363 467326940 -590698574 -19333723 295865226 -249049879 199612461 658521061 -648108997 -678176872 646110835 -856636917 -238572702 803845524 946819617 253527023 878215873 106804369 -149451245 151614836 806547360 282264611 -451075035 -922294305 700322185 -907985360 -588147495 -222199563 221392680 -988983490 824686195 -771530286 730386113 -642806512 -341808915 -82777201 -522406518 -290866610 402260787 -581459725 -915829978 -681794377 125627618 519024705 -44141005 349763367 799658773 -466430230 -736064933 588074949 -76244188 601726493 683923854 442389365 -33931671 307752346 -374333674 -479260933 864055694 -459538192 -978601343 -252847475 917448355 -789945671 544867866 -479780213 -17536277 190688840 783368403 -158823713 -57149062 -956243265 210788225 -202494276 -894419076 -923640142 610817162 -957313566 -536672859 161202484 5692080 124469990 10641330 493770041 411579319 789338242 443397788 -940223583 -951239697 692337322 -459697144 438430084 417289528 771136010 -786098736 513451060 -534248865 331974590 463443411 501761205 -160765958 307627328 -536732729 781207192 -198993853 690626196 905472466 -781030495 -7176992 459512826 -891016660 586440222 -653733375 -716932473 -511795312 581647811 -730008942 -647350933 586510219 724802258 335434057 215385082 -766707538 892531401 796618184 -725911376 -948954499 334305186 -821498013 750741241 55981522 364022562 -942723322 -238956953 412773354 -238388722 -644198115 -717387902 464082311 700951258 -442483910 -300961671 -792663693 -780538224 -769480018 341966676 870475934 381689684 -585605097 -314220137 961540138 -866484590 497822411 -850670973 227127134 596467628 -511153962 168194736 584152194 -910049335 -654978672 590289771 604496528 -192863028 -447915158 -975057912 -158259145 -113480513 -849405622 -71491709 -268085499 -983139739 105168647 -312911901 279707407 193215486 -148275390 220082979 -880875342 -891190199 -483049108 185840367 196540009 -606530744 -987622011 -764186624 847042005 408577828 126385765 -685778319 240872271 -473572707 -413299694 -74936863 -387153934 -767565813 31619510 838437156 698756500 -691280475 766966592 643693907 -317753417 492057712 566140352 340446117 -419903630 605360068 -272072243 -943985404 -776188783 -946682365 -759369286 -670514441 -159836666 633175010 -63077143 748047263 -372292588 -805924282 -709446124 -164543862 -911917861 -937393588 -264623265 474162379 913638056 807153908 483236559 -871926602 9599586 377040302 -483812411 -928960178 763396265 265161235 996402636 -665899040 793074387 -991826822 705968216 264338976 681702404 519688412 -928553594 488807071 -48086982 684540709 788231522 211836143 -855647579 797201439 -765826277 179255736 145859940 507952649 -355866043 939788334 -396560540 718483385 743029879 426042195 -852887661 830340347 951218990 -494100392 -859995623 -26139209 -187847325 105223620 -861411498 -867686441 -35533199 -964105956 -838972809 -518917925 707813017 786056054 -937827703 759649041 435456371 -941798690 669475540 90568486 880780722 837358056 128471206 471900541 -91713748 -267341568 436687796 -371659878 -467357409 -821560355 727948640 -783101010 296209278 608204186 -930196944 413255900 -456413950 -380703165 -651220959 -82302656 302772917 735542088 -204629522 406854714 -555694241 949533264 -652358325 -746255387 867832966 -606334381 805868648 714158372 -469456594 776888128 -405759965 817478978 205598601 364374756 805487522 -864880426 328242111 39364356 -399144829 -562606574 70447309 655642417 -700667668 -91305865 755380693 956268841 608130051 575931342 759510561 -26834611 847609711 101910249 -774505323 -476120735 -880212507 838640739 438324197 97109438 935345818 -405513409 -468190915 551672849 981492194 -377132378 294327797 -873369783 -188598363 -756202283 -543680988 -887086205 -93208791 -643023573 -825578053 400099315 479993882 -335681773 -590139697 -963225562 734429272 607528595 795402949 -824988253 -579981978 -695245720 432992629 94075390 -565449187 -305345481 -92222280 -989368082 -524119577 128659541 802082292 -648147250 -293488247 474180039 340575207 604663325 756358747 204792121 967640339 105471278 -139108613 -828153518 828408462 -908158603 -474479149 -576864618 563464785 -805021422 -432408623 -8245075 118586460 -911922782 48073122 240890618 738543734 -638452879 837760000 521270406 301160165 -670108242 -238634959 -447745398 788866354 437377138 834128543 274780861 -804348251 -249938932 -629521643 -338695871 191940865 -795080817 -910345186 753132459 -948831287 -827379144 -221358147 -415476797 824442218 321114546 494963622 930461644 -529952331 -17428541 591294866 825286138 -714521005 990243238 12984705 -299919488 -809777300 584263353 203564133 -183998823 62934529 -172154681 -215528759 -900474037 241296893 929188869 664212608 -974856406 -744237898 -569331951 51079827 388476038 -137635439 16100314 530706722 -464977381 -393634799 -219904725 -615276081 -776715100 147243671 -95778916 -318790283 -654286405 -835499855 -822462405 -700150335 -116565181 -856085299 780011989 356398992 -858122333 730973228 121767631 321649893 166363657 -985367167 -387750315 447560021 466644968 526752641 183349353 -63523279 -810432724 580047749 -488420265 478751658 -439726739 -644145879 -192135409 575687121 -39828984 -746302839 367865607 -758761993 849262084 -228518525 295505828 462643174 -264528689 314766302 476297558 868958297 738027033 -754903503 165409402 -194053876 129325596 863580843 509042210 -299529657 -912294180 -279330622 -116835956 295333329 -840408567 -908041790 -948079418 754848982 -670104223 954626768 149118495 362094227 -165703965 -318596110 116818604 -751759401 -861754085 303143862 638334580 -299218306 -439588581 -478907244 830090095 928758837 -246195339 -402281715 -714415457 504721435 -229637304 -832344405 380998893 642587226 -178961088 -648416022 -786731391 606838131 -777664628 -800617218 -769915698 222734360 855342873 -100306881 383347505 730022448 -294836419 418620015 930139275 271415979 50809057 -934585060 -430581081 -643461448 -408063969 962047832 280290416 -668755458 -951282132 500532308 957287530 -178410212 415898350 124639697 -908298940 930581807 -543977408 225265212 -916787962 430696557 610303092 -575970034 265259874 -774055323 -906996511 536578900 578265391 509255072 -473433733 -417816690 -583005531 157810081 -733405412 -859915335 818163892 -765581377 864199985 -853919566 899079834 -500952535 -746202236 156733064 551505728 839334028 293367013 -897098128 651307972 -715207043 -777284867 -986564613 -882001951 -731050153 -831769526 -272296661 726561473 76180120 -232629241 -466574689 497939378 -760454481 -714359798 -441446810 554631994 -104847111 -617127890 -629423952 -420441822 -889569074 -914901242 -345616146 -855116144 -498250005 -632931485 -295804535 227564603 -818384734 403394225 -39187841 190561173 790359168 609587654 -52091313 -480497111 78574846 911435142 -820672208 -507729087 746950379 -896185818 -604856950 -573900202 916822935 -909011513 -848790202 -112810522 -16381274 119457970 -232435980 599349402 494888906 -238386759 -160543479 703941336 -528905488 346294219 -831114534 -995720278 -75232329 702601512 -545218832 -783517111 -10447250 -609327065 -177194052 945916336 701309393 -287005826 -126672347 -821172304 56482983 -913741771 734277027 -223700031 -221056115 336342952 -89627475 -139032431 -614373357 389904976 774472513 679575620 -487717895 -777892028 -903333478 160247853 -967761989 452827559 -325241571 -765621840 -717720384 -43331628 -526205489 639203459 -115482155 -981614743 559730850 659607871 -132644217 956824316 -599882134 -612035750 51025723 -997244442 -387272179 -945168374 -29119978 390028911 201839540 874569560 -878110343 -787398605 783588866 745143993 -558660663 -524857399 -881093885 -511712888 970224543 594241030 103830410 -466528638 -12010931 -891761603 -338349869 -853937122 -421597530 -831492612 -633338963 -968084261 -172483444 -852976315 -376254814 254812584 386161015 -452586239 191680774 -557465379 -267001293 -417337090 -115511655 827922255 860422729 392416287 109626359 -118834200 -754238812 434426066 -238719300 508511916 -573358495 570243448 503050192 884294631 896080274 -446233105 -101201655 -524802968 -769736479 -756278959 -667158318 651209353 40420598 -948642628 -310549386 -873921454 -867662847 -669227898 -209334843 -170370126 -664921916 -312175310 560787865 534513707 23840376 790864006 825107856 97283194 274818455 193509726 -920726281 -783056535 -564928998 -102530577 458200624 -526128277 -166817961 621219070 85383625 831814851 -509285761 106767365 -518052741 147514991 -542329927 196519096 914336798 990964843 938089152 -654420036 411694666 728416476 -953039904 671271710 -147938144 -558671239 297626387 -228091814 -471233855 -345768864 652810818 -259345323 -734421958 -725808924 -758469629 -291664928 -187597242 -954045339 -274050141 -353134173 -945288271 778936299 478496550 561892092 980539839 225057931 312769423 -955185895 -772318350 936286760 -397290659 835263679 -324459591 -399563240 -156095528 -618386421 -469871976 772172736 507635062 441553747 570735094 -771386093 -433740667 34734586 -803692795 -443213483 -831676318 249094752 -379859658 -555471130 -87294058 -705491634 962547700 754921235 -63458864 241853741 935809131 -627925131 -901329216 362380069 -815962635 -995482799 624306643 -260739154 215748420 101023642 -742644147 -344616672 369928715 -125632036 4086822 -79835709 687579106 234171352 -699322267 413132921 -38742169 -816349908 884951653 -883574910 -151895332 -973102829 298405023 -109879273 537482021 -880936310 590897571 330726056 531007005 -818335921 699536859 -768382066 -998819792 668462357 -790247950 -975609544 355984584 -827473142 -347409319 262220530 807331286 577816314 106012166 174206984 -230014215 987838108 453952838 645989992 -324363350 509195474 -679094856 -998496449 83733118 -725291786 150988730 -830027101 827934903 -573337616 -859536982 -941981153 644103261 312952400 513212646 144097530 704551156 285387880 -82307505 536311519 -961941821 -981894656 -21176710 290831710 -79766003 140807324 -250811539 -738572342 -795302020 -704303675 -603085433 -829766130 982701267 -931441860 -616853667 -382610712 -830765248 39122486 361917780 -396975822 668806918 483032699 776258295 411528304 -27317192 514005237 -859879240 908006500 293417428 -77958478 343937049 -664415437 644834262 169034932 817412141 -920793386 907553066 -212787180 -11475732 -995892859 -935782943 -565656768 -11489865 -686553912 54149675 -495465009 -35937782 -996593481 334791303 -711414842 -515318422 -662387623 31504623 -934597723 -954821082 691098447 678255785 -455476795 290572465 -651295254 -489738463 386009312 111324538 -792717318 499106203 294656405 -850940822 -579694901 -72176976 311840548 -162951691 -569085076 381349342 525588645 660216532 272949038 -470557740 59693096 859866643 -506903544 -845105079 95775924 391028402 670942294 176658379 -821806521 -288640609 -8914707 -171705333 -390405662 -892782057 105384984 524119581 -629025920 -44806494 -316271326 58183906 -696831517 479078448 -419226642 -529204453 812534245 -791148341 409286802 -405928875 351138100 668946401 819437625 -856358272 766407653 935811626 95442902 351858316 -498920250 755056103 -70494980 -70897487 642932775 306715333 -855987393 672276044 35502731 258377250 974795651 -904733215 152079983 -22778281 -414933368 -148315848 -622296988 130223712 584929599 731417511 166371793 -582175413 -944626710 -469685669 -60918642 -550391475 45506643 -662565856 137130746 -217345854 -527564762 -433087959 46877987 429742234 -453882065 903694384 937963312 -781541117 -533675226 -153813766 771346955 -727168056 238407682 -840701709 459620369 -227404303 -816397840 -639207595 352228265 322607360 -890596505 -276504767 826831826 849051556 386824017 -803624358 -968214721 -35650193 318937179 -522979981 -300749204 922562126 831004722 -924006053 -217571112 484848099 -969448636 482722629 -836800944 58214786 878067757 -670674066 -12305418 -551482565 27826510 563654890 -642207459 -882438861 565905496 973750849 778638976 891370077 928803144 470534541 -710122636 280935150 -701675139 -834768370 37292319 -748587701 304357641 391072975 862961574 929552994 -692522177 -804999426 -426873860 928525086 -939536047 717398215 482234428 -786816895 738688439 -643854721 -809387144 -436029538 -2017993 343259196 -645984779 -567640520 -982309174 658584988 -253616665 -54621545 -946789263 587912665 -824989377 -940662439 -754472299 -918106193 554561454 619564323 417448978 -974743250 -786376536 -840730409 -936307979 -462513980 60935368 -411581034 575528476 -817213797 756378931 -546710621 491956946 697920174 883005126 -961474443 75503580 279569770 821777468 -965908508 -400358790 -842683857 -39475007 -831834465 498735767 949276098 -542676356 -679697903 732653158 839024402 -337632227 512797509 -340822257 492750032 567411597 675711213 751363253 -990785967 529236601 -151952196 -462166666 -410977330 -805150243 218717054 -262917928 -798814025 583861583 628913112 225399208 -10584080 227474166 -475443361 5763297 765366002 545166004 761021386 -201352284 675902464 -981776349 -245069549 -989135254 -998093597 496969064 -575086334 -1806230 101642113 798889890 461752193 -731593195 -650635176 -774213305 860559585 -446671641 344203009 -3733319 -179422285 -590415007 919947294 747607045 -183220091 -987085138 -434401075 342822684 -236688450 657684590 405908247 38107679 -194030475 -269049086 -34451453 -18446116 -535652674 339125722 931990076 -84741611 168616650 112333415 42225182 -707885072 -94112931 519662568 784498963 146506252 272053210 621473637 374351112 709899589 -729908317 425801932 154609715 -391737566 197245268 952314876 -634317239 -187893457 -678680480 -930451783 -286389784 -784892864 -604885066 -606943577 -220852918 -236087251 624784111 654692247 -143489599 -966374527 -98543700 970983761 -768675029 562711231 -104350078 694802012 -977636198 -531658065 760303786 -881664166 -123471980 764420892 -672318947 477552827 -813503637 394121505 118137990 -389184500 -840208685 175945493 -833437715 -896642161 699023924 -222433979 -398190174 -417282019 -877695696 -813710856 866249228 809943584 999768061 -770813261 658008652 -848325982 -586427000 -56805298 -779789654 -959679947 -825688431 -697899449 -253613419 -903322633 -280112302 -723047752 -908219597 17461017 799148804 675021816 -700003338 965911011 34066552 -333270760 -410100489 -975970927 555620334 -640955726 -211136511 23392999 817026209 -962572375 -713829519 315451821 -579197881 -652787017 813598653 -197760859 197787592 512507835 742609261 182346800 -584948450 -709050286 731884437 -301245077 831416460 -956211152 -401452487 607656774 -222443997 -945013086 -666327949 474497356 -678829834 -165240199 392175832 28494879 -216483444 -915189170 268392490 870413977 122162174 172027311 592780403 353701000 -975685414 -899688041 461071015 -180709756 -88415277 827798603 -288375503 -774140934 -441548305 -731630584 -953734900 -145572371 329780012 816627717 79958608 849607492 -306310850 -772399954 286490676 -977931703 759657149 768146167 659232423 -871634709 -139623839 -756317518 554121046 -791917999 -193761334 598723319 83829876 -661926925 149896316 -933349974 492397109 -593790156 200950978 -796531847 771973510 -776145664 -968446656 133356856 -283640383 -209114758 986062864 366830574 -970102777 -454538005 345928869 272484891 168433008 -883513958 -446172556 876716610 490730146 286033732 -393927383 -899301106 -993019781 -636751361 -386921427 140977934 98922082 -107176734 -790414053 -408914001 -197891522 210645099 -425351520 735560701 607282300 -295813866 657318745 -411551409 265035955 -713455000 246233380 280882171 -235228785 834297435 778467426 -696536350 -791468134 -121913701 -679386629 -593295202 -31360288 -405770109 602849207 452502480 -34724074 -425291375 -594121254 656237910 -912082216 -881364192 945415898 549788183 225038021 -397271171 -473606990 -225776385 -860084276 678403783 -549701274 -860028469 -7051625 -554270875 523518004 66273218 122260319 -390721083 -462757668 217807362 -94580374 -650351640 893964022 -181494083 -972221919 -387289955 709264669 247957999 234831571 905344382 27196872 -950995393 70974322 641736092 513611007 313376666 -377464763 -995035913 543279208 55916139 -39211035 783483605 342142636 -332769814 940070164 -967030384 -668758748 -428384421 -789121315 354664613 638131303 657269304 856619582 54794108 -359741599 791310973 -354763778 -757583449 -710627808 -897260785 282675888 -636868258 -93975882 -726975270 542938044 -592999633 -923717636 840850793 -2774007 -419871753 364916200 -381434703 719973502 -839272559 -790712671 593735695 -184101819 795291902 -446288972 60229507 -245607501 -264615283 -257625661 735984055 417808154 967708519 51743382 -742024584 -994033113 566841887 -112426568 744252248 -363027248 -825002071 -939241922 518005278 881843 -73171516 -4249780 482321231 91032424 -737934172 -868701820 330500166 -648831018 -96356224 31839540 776697720 -787177634 -834585706 -766732717 -724506014 -544022818 -839755335 297675449 958797286 -757800232 701071405 106507668 218280519 673208462 838753020 -888461299 391287467 -733706695 334756858 -457565909 956007238 -889032263 880190948 823652733 -482677703 92408465 -629724513 101515548 -22114195 824716958 61027451 -836845386 706493505 -294150960 742228243 -724665068 -670684521 -27722759 -482352100 -287974269 972159435 -114072691 944538327 993554540 -979224560 911977789 491309064 175018028 212694516 -503868631 -375892967 -811548724 -868946533 823180320 -704947357 997894176 -722862368 -194511995 731297561 417667309 -187508638 -618466346 -530568073 -901438706 -237162518 -788220919 323130688 584075110 -120419792 338528064 521431234 -252040948 -795371059 -882183530 -768409504 -407023269 -760496907 324188767 473339284 -661417379 -572616098 -831143027 -572950624 -536265954 -402743472 -205955358 -563421667 -848718307 670902830 -222384648 911799445 350075172 -732537066 -464169720 -16541718 159027619 -257814245 206850179 217053776 394550056 854770466 -686336320 -113233877 -509286573 496419475 -135493071 844549252 -661989742 712281072 798624877 -803681558 -326216908 -163278742 793538835 -868083408 961248259 489896903 -975975798 -919792863 -260691639 446345041 -138358533 -888511482 -925073674 131867360 4992906 -147523658 457680827 -612599750 444298849 -596885584 -716680245 861107656 -451996957 -586625017 -975585696 170199042 751681002 -820800628 640388676 64896681 231674509 92021087 -43933152 484411005 575645790 -740889058 -851330269 -968404240 902069079 654319562 682719435 -516877047 47448843 -394996753 -992337544 -572237007 23591326 387482186 -429469908 83050931 159866648 804413826 -117616278 -804911764 261741983 -941264883 -462671372 -799956326 600055070 932110207 451582523 246663159 145179850 -979910212 946235070 -238431824 851595410 291943654 -797758847 127611427 -655173307 -847196248 530890467 -714963675 -702044421 953624362 667350854 385939705 -475817118 -138561740 -185903765 -573270473 -919450929 369072296 425004528 -856418217 685859578 -921461051 -173150031 -390395017 313862756 391235973 -100485450 523958820 -956515457 104634442 111705280 366317094 -92353232 -738654047 -399882427 958734302 -874529183 -887079204 40051399 -293171522 342408454 955747082 -115596994 890871240 -326848613 39405505 -722011362 -560742942 -790578701 -353382501 -848463864 -785541634 550939232 -585082313 656412435 -588434367 -971900078 -766226943 -221736995 -691881286 -387552327 -738502198 738569424 359631848 -450756090 -347773225 -383922428 -53213079 362662751 -171974851 -948154993 707440708 -866124916 96389690 -448744828 135508187 533569191 529643973 -837926037 337717422 -442088642 270533648 -289670629 -895657796 -50686495 -830581728 838342969 333781762 -50699793 7162626 -195739652 -963296007 -763970681 990832571 -181062491 -578137401 -943764330 -321920514 912168603 -902528958 -959397710 84547056 649318464 19104530 879921014 -581504064 186981204 549134054 386983193 615111214 -292982125 -823364107 388641026 -336401967 -44688988 -288822343 -436203748 995312225 907584770 625872129 -444254529 308717799 94805357 -903806545 -737980100 -342725634 -914465474 99568011 -723874773 -960091865 -850278364 -64205750 693572273 -556443172 380224567 -363039988 903779447 101468525 -361868539 -111551842 640434456 905949931 997171698 -705195393 168777310 -898525066 -706520738 -168990483 -836258124 619161757 -56008757 -537216408 -67059951 498319603 -989540501 269042360 -9160026 -653944101 391895503 479452903 -22671849 -26909274 -910601513 -915028733 -943206193 661199479 922483243 743758689 210197083 -961863141 -360426896 -597611275 -756654914 -193170453 -679352237 949384668 -637821722 890662419 -816853229 876373989 626073319 -824785610 -872311786 223314169 789981494 -870552024 -776132789 -135807413 -76166691 -364371898 -513704637 -521717253 86146981 -461643739 692331173 610582365 877473266 -885505690 851113191 491672094 -517420197 -14560028 -758794984 781525680 173128971 163379461 -416601244 798306748 297544095 10663208 -713914028 241005877 -695494126 168258360 -769822306 -856380467 -532269132 444230094 -6833000 611467807 -204534411 644981801 667889112 898978323 135679573 -281655387 -980528806 -291951430 37879158 -892695833 -504952210 -973911680 -319656692 -934345263 -93129981 867048429 580774680 -178811623 -687972698 633846005 139340106 -653676607 -117719801 152420107 88429401 420261153 472264535 517092084 877985759 -758373011 983925897 -922003925 -932638679 -824778630 -296023595 480172227 -905864181 -796120011 201708419 -821114229 338599515 -800652802 115075483 980789277 584499656 -915512304 -992297486 906929061 -749414119 -17021304 -707201098 -873413307 -112651138 369870783 -824882188 -796947180 843999579 -761532244 667928047 -239741642 -551488990 -723241165 -321825041 -469771634 -892602085 901414257 725689461 -865561330 -600888572 -165290818 -906901330 -359133385 -468977613 426544227 948133296 771529837 622913447 -200043264 993406127 -309498540 -800814187 -594480850 358764744 310237433 -898037162 -552126077 -961545485 264800818 -168685984 -908308584 -224211002 -424291626 -752906616 -369487034 -397831043 41823563 -466578806 335783599 -352593079 -222421216 -588043485 -91449174 -842053675 602568229 -561782739 -624726673 -235106367 -566809236 -200446587 -542553930 552550060 421407214 -30088735 584787582 167072697 -843628907 -390069465 -254047735 152003646 -986800540 -81993842 -363625351 153273174 -567069833 -591512433 -953422461 962488281 -888275645 -881619211 499030027 437917899 519269240 -809357652 297862432 699407010 505330907 66787435 743177084 646883264 -849248190 605130232 20456117 735652730 84483538 517534188 -514476087 836361282 -614027339 611292072 823924077 599153811 -195863413 -819413660 136765043 -869781153 -963683938 553323145 313243798 390824687 445510954 886191333 -687202266 541687202 651155133 533566788 -130877251 -816797180 -862758058 493569291 615817335 -242790896 417154693 -978276611 163905061 -371682897 153933075 -945545128 -7882975 480106643 780251064 741308520 321131962 315829159 -494528666 -651021135 -825915682 633018307 -209689385 -737501041 781664670 -781537992 -920957017 -229269853 98958786 -517389813 -394556029 -196293823 -271024294 648646241 -513312705 651714722 819591812 221520556 -938790199 116331805 36262999 923387235 579300300 989742318 -785497598 -967029087 -974049692 -352236533 -815582661 842461758 -312063569 -785902855 363318540 111954175 893631602 -829875696 -601070349 769319174 223656562 -771361336 -386754550 -141080615 -85369436 -898260509 976950315 379796389 -473730592 -564930759 896761981 -917625541 -733853305 901492879 884833847 -743268279 -613945532 13978800 463980924 -813950788 784725181 -9697823 955502829 -759405046 44967208 179332497 -937703497 843259070 -113064277 549548571 -325480416 320811115 210819166 -757558311 -286269481 444719746 -837511776 744967624 -945253331 -988109370 -359345450 881886900 -153265037 -985793622 532186786 -841888309 -296323396 78730284 -104179778 -303701653 -88140425 -837418752 -640508555 -885273588 108367544 675193895 -909099510 990257024 834891204 927146444 -132344752 822542541 -157840157 489484902 503517379 -307017273 -948585721 976270161 229886891 436241805 -631321546 -101524236 795961278 -412088882 164601661 -897323175 565501212 -699935133 -442086662 -628599138 906740555 -662409971 -894564180 -165884395 861829403 -975241890 -458256162 -597803867 -601668431 -639666615 -61936772 -605380084 -958029430 -923386980 851181187 -889003708 35271726 235382084 795424670 -785532663 -836666494 999571258 735326325 -853527831 -834460763 -723912331 -921530156 -739819415 -809303949 991059672 -806727955 508799866 546675507 -514048049 -433263553 -670438345 -71933354 802096233 -627228282 243636759 5005904 494831244 134128809 -882483451 761290289 358765758 -548933342 -974821041 796254576 348485211 -552176682 -476795994 262530879 680722003 -50878115 -915563597 -699856147 -819937828 750074184 -204738036 -327825003 900707528 -57501195 -621548987 -130963415 -836899946 75003834 616835612 -158686967 183182716 -946355109 -921188122 593478051 65036884 -240189125 -530615270 -833640928 -861215092 238992671 -354411099 132797814 -220467718 -654648884 -797224523 370989100 -938121330 -267189488 -841079258 217598119 -991632610 -895160488 262719886 435713291 -629502074 -855889123 298720303 -530880053 -335904051 -763231939 540394594 61341024 432266370 -125878831 244913906 759873808 -710617255 -403278383 921802378 -831797550 378630526 -330281958 -318176900 543406675 -211059393 -814120842 691650384 -712220411 -627555456 -614375319 10849084 228514391 221008576 103941251 315378789 -130861752 -815907407 418832986 752721547 296781886 -666388735 419540471 -523509908 130974826 -825915826 -900204191 560753323 17350991 -457598340 -965536705 735023296 -876569280 -556065456 177689014 -504749874 634918453 840123191 717700692 648960560 -438197901 370379267 70777345 231112380 940017016 -756492549 -684091861 -890244097 -809169758 134805731 -609863426 425624259 551527475 205709128 122457031 507212930 -629941229 -668617170 -605651281 881774777 375432428 -551185502 -967905622 -495820783 -454272774 -738715647 932772407 36896396 718744919 205134174 -262804496 -611565356 -985053999 -310108098 965915538 -513721943 -661358380 597799207 444495932 109860365 49637679 802000024 697747358 613149658 -38639297 257043934 -84461247 -71545470 562337613 643492258 -519835454 276851338 805378172 -990685912 785739863 -471371276 -589585269 -891951028 -686965876 419921536 -540122567 836876122 -186237935 -692758463 -52469101 -539083881 -941432853 488758485 -828612868 -439093961 346579419 -940224933 -94878490 672288352 -144785809 788316291 -882164495 200811073 -495395133 907449507 665328488 -813255483 -508752039 726841857 163004653 -378052581 -734874524 -860448279 -887795343 -113917909 -568825773 560656429 -508305783 538968668 349634835 -798158924 966227328 79001937 -210816203 -500439078 -930145213 -297875271 -824284657 -436213297 412412257 147117451 -827465659 -5937741 509727550 621529436 -77361752 -956432660 -286142112 -51658622 511498766 -2831525 449182352 236043877 -921879172 -38389383 310472633 750806619 843651718 323743475 916773717 -925199226 -236336819 -178081282 127341705 813471573 46245581 809004667 -897480340 -780811213 223820918 -783146279 525628247 765054478 280270702 -213803905 -514522244 135292884 819951759 -727641108 -857100388 569458658 -921251365 202402427 9657292 -573400657 -734915412 884788203 982631881 -654402693 -814621778 -546069397 -191161430 565631010 -906130862 -862459266 -667657082 787002611 -855303201 -893152623 -626748609 -806481619 -695262255 -720942699 -830546328 903856259 244637204 -336207227 290730000 446080252 729836929 -687208647 253104250 -320141564 269309663 107902639 951315875 99573591 20847000 553293545 -301181001 720747479 510687649 924502150 875859014 -239711911 661477632 372834252 -890209767 980192722 191119109 -13367267 -341053006 762267868 438483074 932739457 109273389 -741793519 -512553185 -899938299 -949344829 -107131682 -444975032 -451299415 -944942163 -757355103 -734501138 647261891 628810163 38770438 489822160 -533616543 -546097710 -281925976 -99486178 -278096006 275821382 -286871340 928138650 726639909 820569559 -228042302 607540583 973768396 -570954943 994272006 -858868700 -933557611 -327345459 -983080718 -563706320 161096287 -426706820 618641513 -919329791 846525451 484024665 772090857 -50197834 -357499721 -810591164 402798825 -323691892 -170418541 787297917 -436318635 936352777 -159508769 -964732013 -282329794 608338097 667339351 -86029517 -999725849 546147016 200105137 132714987 765669812 45635048 939319084 630939635 -898802200 -926994185 -659911361 276358394 443015787 -936000363 948548286 879428167 886346682 -562635576 847467601 307974721 882542712 -961577727 33578602 863785660 901517207 -764668645 -425774316 414303014 26047560 -536190600 -4886291 -886215391 81913049 628811603 -761061538 967468928 -21656757 961483013 683110570 -208116328 278404743 -902335958 214850626 -951080117 498422763 -13138469 -335675465 988910452 -884762712 -717399684 -322780859 -204906973 -891847493 -248915945 -38067870 219064448 -670510154 -404492343 209613831 273543855 -328230625 -108590466 275300305 -961382500 -635571989 -880724337 293857127 294973527 315800861 -126447595 814332696 149021658 -913981225 -443690219 372101054 -362840916 152581420 824129897 311637680 -117587574 -598218449 985858836 -371092232 -260491074 -264867241 303399221 739021221 -315223986 -21251121 -999099857 -911178454 11763769 885808922 -605154353 -719670475 -706475421 524770889 -405894580 -707689596 -231364653 147458905 521649614 963944718 837543429 -709737906 -680855472 -57083307 -333897192 -88219661 -429040043 -48059069 -306818177 -631612265 445777362 466663353 485324188 -154752064 -910831073 -740635907 625883288 -480934727 -348095066 -950055410 -504415415 -192955309 -964872642 -881282527 716092972 -351300859 -741151622 169896293 775240258 -548363876 -44834253 10028714 -618549525 -324608016 -920594211 587883627 -996019933 634434833 -114556808 -874551728 -363086821 -967659676 -572995111 495049375 -951576221 482487116 -886583411 -752609036 368756619 338460992 549819384 33452541 392719626 -747977482 -365637026 208335061 401421891 266782367 -262831676 -908220747 -156185399 246861025 -237047044 835753931 964693266 -42022460 -619008293 -451660629 6027026 710158537 75790599 83362036 -856545666 -486120296 -667619862 803808216 -203951265 -196025216 959801425 204380602 174405902 732712489 -481161073 398568531 -54517419 30739088 -560769541 -178091347 -443592544 -815800531 -942898154 158583917 310159722 -369276548 -317917455 765353687 884968743 2780 354841142 -482025304 448612177 58655155 329067080 339900366 440930875 622490647 176333642 -858799439 -652067812 -817498580 -372788665 89718582 276556490 174588547 682027314 643771039 -224405562 -871226360 -785136577 -797096957 119459313 -339315020 51931815 -954578577 -833895031 889634466 825814230 753716374 -691498791 795307828 220061672 275642017 -472475777 -339732574 -679279670 387348436 795948504 -38612451 -760386930 19978316 140552802 237022673 -297199367 -268705389 671827993 362853097 940905076 985011672 -540991871 889145027 95288286 -252159301 -275776444 -297146991 -221549307 492916235 -876179797 -538902835 791749689 558807340 -675489820 -143595661 364450165 -946179638 435053536 415265340 844122945 -81033625 -616921851 -369603438 -519979721 498003594 -668569267 -997195046 672967194 -43156479 -226371589 -373582662 -931354151 -49201240 -580803628 -811085265 -697094180 315919657 -181563320 -71355294 -741286763 -724477875 643992767 -174043588 36475754 -814953442 867464069 -901868177 -104444464 766765012 829756558 110236210 -553708301 -905946376 840222452 291247117 730293696 224450592 -519007327 -995546481 -904639318 411222605 125696714 -139159274 966022476 756356151 -577856209 899001369 -69726942 344773370 285900309 -926474233 -702541908 -710579553 -373543806 -653124066 612128277 466339820 -920467314 543677377 -205421205 853342025 -746174934 441696112 85424201 378939412 129702655 -707612398 -272754728 -309284151 -216085104 -734621959 -832595034 -938836221 309183798 944638919 608739227 -696023569 -998262538 -975710215 125172835 -524872998 836729894 -452977893 484240334 -857478373 -40909997 185593383 914180635 -998765601 -705044065 820606686 -194724300 -115327824 491465671 124824113 -387197300 967317623 135450046 52762524 -991713622 -873046938 -287826488 396645078 226292847 -90416311 127528168 -859974580 405072089 -518128337 898410357 396153512 704282179 357434664 -161681392 -219414056 93880430 53788025 -219763548 515248825 454875078 -572321183 -949698004 -304522117 717730851 383086445 522300778 -233038848 -854635420 -802466470 -910456403 234140475 749345627 -818188939 -987889139 862686374 -474734405 475346786 -352379750 251070432 548480528 840107091 -196622901 -239017622 -581325603 487445927 -1711636 -469738483 936343774 -192144469 140997466 -697074083 118425881 498782807 -562089839 167250095 -332418113 -168991139 -134579761 -414833843 -188775509 -454323873 -689653253 -722055897 -481603691 -82607558 -203826074 448593148 93038129 -450762815 -91354299 -608897058 -857151858 554919258 303477898 929743073 -320128403 602386493 -157203732 -937793279 420189883 580213750 364547171 340956103 131707747 -474459631 505535146 -542749492 -320306265 -862677525 776814267 161771988 187357385 -827025588 917187783 234078598 454431090 976015787 371953668 -269527133 263353899 -557500061 -419050341 286058896 -777932263 610687388 164956250 -856812378 -600721252 -890892077 309665793 -620271206 136090905 -568693458 993220501 190648749 75163802 964143052 629492942 -371692379 -757217107 226242871 494061738 -214989197 866187984 956578234 -451031726 -687345129 -983122175 685436910 -918972397 -787065066 704919448 636965990 -206410695 159068108 479669453 -474591018 385372706 929499443 -766235608 -846986629 -575487790 898732930 -297398252 -808236745 -498862722 -572873932 943475585 -259330487 548008759 480884281 -602793294 953935155 70036112 -661686567 -558280503 -948987030 832558806 697175943 -277993662 -354972130 -359761766 -3473052 -922943425 -806962433 -783088401 105726077 -928898516 -596361580 -55917050 -459276721 194892293 125387357 931333415 -619124530 -802386494 66303400 31051508 -123339233 768802389 349772492 -136639144 -970797740 833332913 -505310705 364177103 650966320 96625123 -78893506 948979432 -820523623 -302939671 -915158376 -208494263 -457370418 849275371 -720611719 559201813 -755128238 -480379365 -961075548 -671679379 -782117503 790247528 -874816741 -868381600 292106883 -359703618 413101892 102796094 293426122 784336375 270461635 -425565306 -689680937 -735544784 -553447370 665561460 -239004290 -982149872 711767837 -57753397 355974437 543986482 645002909 -65621052 209389359 449532876 11678656 -613354415 98333199 440856595 656272036 -538423799 -964973092 -758226089 -206824613 432977711 -919279051 727038078 246500520 801967159 637755544 319460194 141377580 21164049 819837437 572122348 -355313300 808806987 -747375252 -348459261 187765218 -473716796 799238492 -767596000 355129679 936949038 -591226479 -386033797 133246380 137891688 461745489 217161347 -780192815 -432888640 642602036 -725310065 -993449551 -912483003 -122829255 -924098926 -164862036 -859945359 -782004537 -928603644 111962076 -674590618 520080747 -470153079 586206625 -973399595 -745280526 -748443109 659076745 88740440 -718974993 561948249 899604983 -272008113 744816396 -939371779 -946874872 849282155 -757622634 -912732695 792226657 179267059 -292790071 775346468 67362219 601825756 156417608 236912994 -111137145 -338948104 -43557852 -596687417 162350609 -373600957 -756878128 -42654829 407193374 942183202 -212560320 -778270516 273773053 966880332 106782849 -217006698 -452709943 -508908779 648876755 354123367 -134325335 -365941387 140596309 858816723 213372637 -11785964 -512398386 -321460857 299178806 -967706069 196271030 874105177 159184254 -272467588 30314178 2576343 121881091 -538163491 -877045629 -791701248 283232461 -394603746 -670759294 -898806321 -160726560 -979172339 728541759 285363455 780505789 696091667 904367214 409581795 506310483 -201026598 594678323 326435591 -933669625 -684702854 402019177 -823630499 76769290 -613255671 964306249 -395868491 119376130 -302979487 813905831 320076002 485639809 448883333 -434467384 -475462194 774603467 -78673506 122915250 -70523831 -481112834 424391793 227785252 840093187 -423453395 -511376064 -609374177 718832314 317946606 231967770 -424698756 -899584348 679316871 453182149 -77256328 -445774783 418518623 383759786 939072995 980938124 -785831091 546743781 -177425910 -661931177 554413768 55282432 -862693852 -213250504 480310582 -533921533 132573967 -57068577 181089313 140679529 -64074612 -505384159 -700713924 445514366 -560433024 -913999941 -922808511 -947680776 -925876330 -591383136 855814228 -542661339 -659367784 -120707650 -599087327 -366814622 575400048 440091159 -555906224 935375490 762724427 489559222 -159159286 -630379023 -818499406 28032772 439773143 -695905676 576430339 -80182339 -293585410 906205300 610957734 -241607280 -57540971 -361024923 -851030872 -856895364 -689234408 517670339 -338147485 906656569 -824983271 -792037651 68145096 41036289 412117312 121137221 325377638 198907258 360184321 -203600221 649368811 -415801378 884769453 -862602528 969394337 -10165599 -543085643 -15003200 168275057 -515854320 -62409549 481720408 -122134752 -364740687 -849290927 85233587 847822802 900869290 -174986558 -963847613 254288732 900046194 -270133717 342482028 -761521688 -541440770 -639644206 -468368820 470215260 -166136661 901278572 588360866 -276995867 321967219 514461848 620627183 -750926391 -886824359 -941416419 173052108 -93271794 674808008 -201172028 955487677 -995690831 -803115094 131315721 40458690 58678608 82256533 318992754 -929859697 472480111 -402613595 30670786 633679161 -390631217 -647525205 737587604 -763842175 -770814984 -871700565 -171586896 232525638 -751687555 -73784683 -585522491 -350895652 -96144523 397480670 851409455 350851448 550789656 -261929486 -523118019 -845677737 31011770 -753700640 -438528137 -866285999 -964277296 214197855 -824204343 11325795 -82870773 -962279122 -562158713 -95909553 246500093 568163806 -702039219 150272419 740531338 -567718069 -194959669 729679564 -651654108 692619430 -824776878 -623187289 965484454 -480500686 -734397229 507920136 624826396 -219728035 585325463 -99288983 -25822317 -467723155 -835052613 258399216 -756252360 680211302 -101889148 720312289 349576018 -854664526 793616063 473833950 -696788052 -992227259 -576006026 58470933 -520961110 943590544 414355836 -794723700 -813955962 892356568 -750800680 -964909202 510118769 -216876325 919014325 -887833546 -422186306 -925640049 -249143896 -651751979 23368133 -497907725 -178848039 -195206345 -761135918 -968233614 833846361 894434433 116861632 613541129 -589649591 -952234473 932561838 -4205340 625924347 -672645297 -750474796 211285531 694257569 -164326918 -907672019 199033702 277039855 933251538 -90279858 -304952597 -894263405 128886222 951581029 324211092 -457921436 -857006236 770544844 -889776700 992373263 -929978124 -958387124 -487456134 930861696 264139430 -959724870 -989280514 883014336 -854123286 -486643359 -919741194 -686342174 -779764342 -46940594 -953143181 304773375 353641553 75405382 392047896 698902218 -30349612 908161391 35935019 -897196056 914804732 -394672864 916592121 35767497 -398396739 258126516 52483832 -117562109 -380471437 -201340974 -522569692 -110641715 287815498 -238125182 108791267 907700052 243919466 627270868 694033027 47274779 -796426756 -447075415 -21799056 237790437 301598144 38035147 839801337 92461600 -855599596 23979906 734390628 -790168233 -513630825 -569533157 -167636569 -211268171 439301998 831975769 -980041740 706628944 -372149526 -894519366 908650994 244895971 -650015976 480213638 268904093 139355836 90039734 -487169421 -545456765 -816523716 -62117287 -878453966 -441801936 -756818088 -429653461 52176692 952646313 533903174 -486573237 -842746747 497740376 87259064 -771291432 -954054199 383303623 -67799438 793841650 856983917 -797295703 361199429 -33992057 -13933133 -74789964 571091831 591943297 -916144611 -205850852 -652946044 629003648 973596365 -806744637 964632080 869582437 363010433 -842952383 -507194544 -922570338 667924195 97435955 479976131 460507504 597773495 70804222 632929074 196688790 378782891 425201421 908148166 254185239 961816861 -710669336 -417564420 897872461 -587569918 414395289 479475410 -847616799 548090009 -564471803 921716128 -925097205 620018199 -838100804 -139473695 7478459 747183932 -126289288 253420232 -495925306 -768838756 -226089335 -227009855 -531045790 -355861399 220738705 -303085418 -803450650 718532762 -354802284 -754851662 -990936897 -640314996 612925264 -661869398 389473794 373751349 -950327812 181304353 -942415690 -285427334 424503812 -13688569 -171841084 -833972573 178084298 -727434666 578214594 -711481532 695458121 -31776254 -292953528 709962855 76963452 -962510959 -468706489 -624104750 -4813589 -541876509 44889375 208898762 -975742523 -858685008 -387153244 -717655999 -729559340 973180047 -776771668 103468547 193271896 -350618413 -664262767 -594501705 363462250 148649508 -95708546 -902935923 135353505 547707402 -349284719 482642194 -502860978 -858438666 564091997 208066126 608266169 674613006 -746052165 903372813 -737933258 -270426479 799926573 -499162748 -151404723 -634479852 -524439680 750088211 473786399 -755350746 -679032992 602205213 719295421 538718411 -446815019 16823709 139284077 899671 411761733 -919494907 -800518769 -863582515 -674594968 930707381 -237167183 -808924803 -806973986 981710065 952663717 -897133657 407908450 652367416 -549534502 844654046 -305763638 -245795660 -946865416 -239844628 -902289068 -80663053 -277314718 691859848 -472381664 704544571 -877921907 189818718 109463494 -457785491 -26667987 890132260 626783788 169509322 404160463 200649014 285560268 450785231 -705785633 -646415445 24154995 632309838 928003435 -290749464 919689879 -777268629 -554137091 -887044187 771250820 -394231621 -705095478 -396544084 -818329588 265924600 61174844 -868840520 -168843933 184310979 -659787463 -289376420 -419436422 -368545928 -689278095 407621298 -974960744 744586068 680943088 -660994620 578099824 -900194295 431326378 -919618567 -883101208 -900835045 -207701406 -992705083 836558637 856872269 -26890165 -117115311 -406035748 -1627696 544892106 -563465878 -186260728 -98816148 789259785 190504659 -731428666 480768745 -271756830 -712953021 498132930 112762669 -97458003 284218313 -113883625 540829971 957281601 -770122132 -710023015 708474712 283585881 923946739 -728744248 -470296125 -48998637 256054466 -732960171 852661392 316292627 -985420198 -767411037 -979267627 228615168 115918687 -298018682 124203031 -662288670 -416321168 -94781726 -41037284 662002318 -117053474 -904263609 -673011395 -91017842 -124384825 -796517704 775930310 414397034 75853148 719475781 -199317836 152437157 -389194911 618941054 -959588130 622861618 -85713169 467715998 -925880612 562315251 884870640 -299015903 280673541 133966260 15024602 -755481584 27215777 -823752174 -449416380 161570835 -850180764 -900517940 267520301 16290528 247535324 316812283 -851829400 -72749074 137654380 60155538 440281986 595284087 -503963582 236173278 689329335 -481341441 212040465 -762526367 -814302672 930643666 410808496 590770853 862151925 284957218 -878068049 -628811908 108798217 976253086 -350610768 84917930 -220793361 -8776057 -841052473 538037842 -445920839 274947342 -5744778 -854529960 -393547764 -424531124 336233878 199244950 -666727373 -335431317 459787030 502225882 433129230 271949386 -269836049 -927651313 559523167 370335815 918503207 198834519 -362770012 -198055505 905804965 -629191465 -764734515 102234347 346881187 145653011 995511764 -924288991 -770662427 -206420518 875489593 519685634 869966008 713043269 58320273 747202535 -496522269 -729437125 129707942 -337431738 118143781 322484184 85672698 306629029 338044883 982954701 -73176214 647178384 127557578 -728823874 137492991 248368406 -933080740 993282897 -589184735 -824828046 -799982056 -157771912 -142273027 434452665 -248734728 914038906 878270034 688286122 917415045 834519226 389593140 -197879092 -82180532 799198736 837997222 -96342343 -61748670 -229094841 -49460863 532040078 -969519851 550091157 779285391 729070947 -957913335 -701188735 969122969 -993122454 -149490667 -291588249 -721714460 27074970 44200487 -176335843 237339255 323947487 -532605958 -979102764 -695385268 -759637205 617563897 -379835119 -754883004 -895677075 -46036108 -737897318 42002148 837926203 186347574 -125518328 -126498766 -22058646 -507167029 -916365330 -3310356 187959663 -707258624 -867994230 572971959 660733348 448717095 -769058344 826581922 54192759 -277552843 -413582681 -435199586 856528564 722930076 620314412 438736738 -214400309 345693262 -289706341 -64225601 -944184173 -987780986 -775988898 768952847 -759181669 -564340704 434470946 733010414 734905476 -805052958 -639572658 606092500 850491866 -418575574 -992973858 -265955274 333301406 294481662 -762548873 -905414625 -321231252 667242047 615550626 473667111 -409977683 -809401184 -55658453 369723305 -284505149 570953095 927384763 390203810 -236815595 731768990 383695486 -543566345 66987507 -218236388 -634076274 -924872095 735905953 -212307291 -183678288 -934837047 -871935474 -741938836 -952363524 -817617942 898070072 329934853 -980730737 -369965541 280837678 -183733587 -445379009 -591323758 115019715 438862184 503539285 543278640 -773774654 411330170 -732162461 -565029085 -471643484 -509747904 -719373740 -891810646 4272024 -993692550 -326352928 218703237 -531328316 626235658 -754398877 749061485 -670374236 -139731020 649406510 -524309220 208466219 -585784430 -817466597 736228251 -68995973 -851658680 774682735 929439141 963666908 873247414 -728293309 681159810 -404827727 -278843035 995207266 -464320546 -501786749 -752499207 899844432 864080045 -398599633 198221667 -56621627 284055058 -853103497 315485303 990356490 -943288121 -851830240 372903344 -769267620 -800588548 126521306 32573531 -758782133 591931260 883576733 483747298 -186006377 -349443678 -141766804 -526655207 91563042 -347964645 325899871 -751569812 -882232171 515474094 -346911463 -16635013 -412134932 -371871409 546667372 -113666966 474376308 991442534 -148139015 251241839 948731382 720771553 -485757166 -589671811 -486371420 -120974687 -972408316 239402689 -877625060 -524942605 126913497 -569142200 862848225 -206866202 -333716661 -323134747 987153251 746340682 202248479 721495064 -329675641 -928174208 -795317713 -898747062 934056275 -331616825 414975425 337077055 -763602870 418317444 66032709 -38005232 257819782 -623298747 -851004255 -469506532 -460286147 792860766 -598200800 -530373038 -933149432 698991016 237600680 -67317233 -633401203 -495606275 643525911 507046051 821081185 -91735436 661738271 835035487 58762470 -150550794 969935818 -635336643 154087360 -269965063 119432742 -87917736 626220617 763810536 443712447 -395615530 -494068180 -826645369 -290550291 -417173237 726322830 -801747639 47755211 -55446423 -130232685 -60686280 -514178282 -552449498 -273476651 -962518597 -157862997 866835676 93298038 630489180 -854833341 -697116946 476496078 -972155856 488623021 197212701 396811536 -813352480 -984550464 984468143 -13379707 -494139380 -842641379 -216428691 924298811 -765959395 -666214373 -20934597 -599357314 702289514 829753767 -490246574 638708630 -587767579 801292379 177236424 -776705759 29122132 514493359 117038514 373847505 -184111825 288650166 -429285152 -303793703 -921006807 790045146 -85314317 -451718298 -921252522 -785189827 -750948171 410040754 -42475264 645546372 -662092669 864489528 -951325921 -170768845 62774640 -134753780 -495353610 211187993 930607415 828364303 -118270594 499313457 -986596581 424033300 -87128577 -499904330 -564631105 903885166 533395686 706429543 805907860 62128255 237653561 -972572377 594205612 -653449264 -36531504 40984220 266589629 -997745840 464671303 -775080764 8091929 -833873617 -457039148 335518840 280826387 -628555052 279733763 -788444225 -4149872 -236447969 -102202158 927649570 -804060216 239379629 252692162 288718662 -761712974 362288473 -937997791 -883541591 -950927862 -374974458 991411723 -232021225 642364124 362680125 830609457 -71278141 166863156 308632753 -611880514 631796008 -960189266 -372019643 -934960833 -105214272 -570875595 558788899 117154225 -767039641 225800695 693845904 -975973026 -373482771 -638768015 613932693 -966529690 -583855437 355067304 -728169378 783034314 -395790523 -939138532 -426901090 -193057461 957404734 509816338 -116847328 950838611 88564143 198516765 939007651 89128147 -72166663 -940874069 -376649216 -323488169 -986409884 -512976224 469784147 -318612080 -60931895 297534387 -630508120 912684426 -910626494 423462589 -384171820 815624056 -743954301 518335995 845439761 -107045963 474293369 -908518819 982882481 2916713 102627538 -932742124 -387834547 -629271010 -806986312 -712424750 374177146 5576471 -263913175 -866993039 -449498613 -924607870 723926377 41029024 529783996 -802604543 -436318489 -289398802 701965377 160088080 375953577 -421234630 863473461 -510043911 432526945 407919876 -842552647 -891904216 296690619 378791358 -394594273 -795265213 -116062248 -364943176 -83446088 -881235084 455865294 361980583 -756196293 -202264833 -240158810 -337938602 516659056 621582080 789888784 -857343884 -950218402 -102063463 -795188 513968861 306421348 96970388 -798609345 -627538764 587161905 -874620996 -901906571 -467258101 -805616757 -153990178 902330601 181705889 885242522 617740031 -577031680 896115726 -622357267 646699131 -778045609 -298719991 -599765713 614234091 -102475708 659327361 252690272 -800205016 142782735 -685449055 806971746 526520240 569736115 -609887424 -216114290 -865293025 521685952 756598053 325091236 -749730711 806343284 -596487052 -679410037 997664625 -414844940 -338535339 -840492021 878753903 -346034355 -372682613 -159630227 -936615425 740391199 -982021914 538869088 690491212 -51281638 -101333663 -807890347 -188893756 -939400785 659276204 -958937531 255913349 -763315029 173080243 444610189 -950946878 -46252185 420364669 -917072583 -445324576 973005309 856909092 -780431425 232558768 -871015510 53688889 -538431668 635730555 -229275977 407312860 148102467 -482501589 965463295 -864202729 440240827 172968962 116876508 -986890889 -267155576 269448352 -980036528 926369610 23127255 621020092 976274173 272038520 92900560 704909266 -327868310 -300477625 940427194 703910559 898463055 -963368606 163751020 -556566718 -232782920 -722707864 -541154204 -771382555 -121007101 983435069 239649472 -271330376 -655657973 -589934729 148145008 31062673 993519611 -971879509 -836723185 -850100450 -608935610 167956955 -502017541 781912184 -325286452 -741924867 -680135461 142503471 -278120350 116965931 -261428437 -631476330 951221694 142274263 -651333085 964420769 993461254 -772083467 -469909904 504920534 321120916 -33134032 710416059 991232965 841717480 656123606 -929818654 -676887273 -664719409 931388309 401036799 -548058064 278173801 534421895 631529326 760935363 519338277 465673577 -747565843 -108481679 -808780541 -792586590 -873736414 180113974 171297730 -347471768 -813109160 726547352 432385978 629082306 192971474 552349258 -483563314 -125751364 -520980699 -897785583 -583766251 -372413012 131578585 -586763493 305814975 -365587515 778855543 962248892 939894182 -776068136 -709876689 -122512616 332613093 814380268 308662313 587130918 -260141332 234833759 -675865651 682285662 -311945258 -838616071 -991160655 -633950368 -134155306 -454934047 -369486942 -807569007 33234413 276163025 -370575992 323920537 -305889008 491771711 870149022 604527811 74139530 39856905 22227177 382417528 148064161 -882331279 907798487 816152805 -940762190 -334829166 788608951 -736114031 -532634614 -844966398 189979294 -265863748 314260612 138220766 629087715 193550991 762149871 62780622 -908827142 975906045 -883046034 295279053 423796224 -49293102 364148313 246757083 -875506016 -935813202 136336536 -969253548 460584519 977251306 -329465809 -845758368 -211955758 937638314 208508250 -458153070 -352037154 -431839764 527516078 -962592026 290952042 -260467713 180293814 -349096087 -966971312 791858134 -159091454 -447234685 -824165913 948937459 368141121 -375103152 358693531 197097394 226420422 -679412319 -740021170 92524125 -28138947 -300298387 -344185596 -802171162 980904295 -159582352 868161954 -13813409 -799886609 -187225473 -903702421 -364216156 324179047 -284840102 -731277185 -414981858 604398194 476569236 -664243712 -938565531 -902822378 -749691198 499912478 -644794389 114659216 717665492 -328277675 -52424516 997905970 -648269517 -785192974 292963475 394554590 516706610 49678252 -350391243 -596666002 -788603898 599205130 -726269656 284707892 -672176816 545169714 674283085 744788359 -132005913 762095838 -921618662 -201924444 -636576797 -429083971 218940351 -783815152 -188273300 881968023 126939077 -781138602 628184047 557294802 -468746768 -178944918 313498896 -422576308 793464629 78921287 965550948 -429825107 189039418 -977557589 -109295079 415007165 857529888 151323512 -343727506 -11073908 465867490 -882386123 -513106533 -934401702 -479850945 678513831 -357346485 -648897097 -843086622 309223260 -245980024 -526740215 -341065685 -492273163 29663918 -26576841 705142741 -969451679 804790319 610812590 -982193932 449705584 -801712308 -957965312 -550204838 -266716990 -86378666 901593148 -470804479 942594763 320968023 471772949 517561366 769617281 -661899306 801079941 -964272782 -93577460 523817702 -361860547 -303925122 -11768628 -780444288 -177239968 834621742 781965005 692338143 -300959557 -156774980 351261246 -789473449 283944773 -799474187 -137671006 -609586591 742097982 807645302 544228965 506097472 332937455 -190289405 -452768915 -862864584 -536566231 -561385125 -388390505 -172024132 -817400701 -744345720 -319364300 -447015761 417437593 -381331414 153446951 784981712 151278227 503657507 -545323366 212691092 -745815822 677691458 237238450 77518447 -297812843 -673054531 525848093 567553944 -760029116 -266679700 -828877119 -965655365 127066152 165679414 -474617131 -525035466 -437742694 -947736105 -232323468 -432222808 640161862 -619273605 -195830219 114924970 -911183822 -82200103 -27238155 755961710 953002021 401042896 54867363 -48286308 -466196173 705039554 608882083 659347023 -970376919 -194321307 -714541675 444331940 263761872 403015323 402212545 532773347 222017948 957127209 498625792 -65442851 -396476214 195249784 105281523 88290422 813318191 965785278 -824131486 -874481522 375073647 261492510 -246666787 -655585655 312656458 -226349182 865990114 -857877491 956414663 768471148 -21951789 612089620 884716070 219056660 348645417 -660199861 312723281 368186518 937928620 724823122 -641214959 -349907491 -874770011 -760878299 -691859704 -378345705 821501957 -493715128 -531344667 118868874 120260347 440500351 -608752200 -109869082 648884552 3858411 570593397 590606360 755735865 -645397301 860383550 -521026456 238065889 465051804 634731770 -408937171 -310779759 -63418022 617978650 -511098915 163125114 -468241554 196271502 -996747147 350899178 831721944 651443738 662359631 -863353025 472174617 585159021 874453414 -222546270 663514187 743821157 986113783 -903079200 -270238957 -271564609 221036726 118609320 -173017274 -527237423 380270094 116709443 720999423 -709227490 412129490 946626623 -758690981 478637287 997376293 -959088923 -527701963 -481090843 -896983961 313716917 -750338429 -895321214 217192006 329622511 541383184 550087117 84097148 777811891 -360038498 -589331031 531085400 -649261628 -75427484 -929651698 -656938088 402426720 372186400 102211797 -392283027 168526556 -616593716 -823307475 356268540 -640830206 -811016961 704169345 673576562 66715390 987541418 -347294872 507119530 630265177 -911506619 -379258663 609537249 135097316 796877142 940345068 -705747234 -333485735 213133501 29294288 -561442840 -676591563 -194297822 445110238 -115609275 -878864528 105647864 -568358254 -934755038 -512635533 734914338 596576030 -725937463 927609500 692092957 -194707223 -826038409 138322282 -189379360 880815601 350395628 836965472 -402113101 -604794359 768253608 -72220086 745056506 -21447502 113059299 554741400 838467200 201347533 -62746984 835554407 -33783971 -873920752 565052204 584875763 764289529 -433738886 653318809 -105294135 854225175 -359913022 609286290 -845692033 -492208649 534916334 -456451840 -475922430 515336372 766121560 259504573 -677829010 -972997136 11873972 -276127098 358868377 -871188427 -267846942 490578562 -903978568 -927238272 898099781 210734276 30223442 892158590 -153566107 -284683167 -433778927 -930117831 -725770017 382899026 -370680446 153849221 97915130 -731943348 -843655387 -303575339 76047981 -658883082 213506848 -184900522 -222532607 863204548 922706151 844936565 662679772 89113750 -760117296 -899797004 55075218 303653523 642164515 -356877010 756058674 -967493205 -173381257 419225546 -510876761 625511614 -37601164 742024686 -474755380 -305073822 61961637 169683632 -469040280 650344794 -17231212 646945654 -881575711 -179150936 -399833367 -355926826 -956126937 -848431406 490146358 -724739269 -132161220 -557477188 -934212958 -547995539 244659709 -745108762 -382322940 -891269439 664864654 -414225461 -851613314 289137935 876031856 -629110115 -962984396 -523278137 356350793 -565976371 628066625 -747020385 -510983200 -326984013 -356034965 46685007 811264244 -756129624 86878425 44731247 -939094051 894172563 962689014 -900546010 -535146103 743909160 487744828 773317262 -461409415 898374498 -868516604 -301038961 -170528910 -194886929 534758489 -992205238 -385575121 401927524 555844156 784338974 -871740213 348505571 570742922 -546829856 548687982 10160817 -120397920 -983224295 -984578227 899745578 -159822124 358886906 17934650 -994942400 -874142876 476829217 762908484 -74130930 125382912 249033985 42478925 726776115 -369000751 30194471 735611726 683102419 -934164082 250824248 32086569 721223367 -158513254 805954102 11178881 125990854 -460032851 879655353 -385481293 -792354492 406258226 56211830 -611459319 257602197 -112503080 -876637359 -578790371 -255766968 570792578 825553123 738754585 247077148 -3090522 145167318 874010587 -279425396 99519559 -445820569 -658721499 431025119 -440867346 -85438109 822309815 334743607 -237342477 -342248469 -863814818 538826291 760622413 -635819833 551524855 29722222 -853127272 -735860605 -574727717 -304150736 322351965 -95394434 -98821746 919332441 -758250236 366772685 -554912580 -712010988 -540406628 234110494 -759183542 -885080679 622938325 -496125514 -407257134 -977222409 -524274533 691522820 420654021 -732750045 396359478 934763224 -221363856 705806751 117283542 629343664 -718077554 702659604 309333136 -285679313 26871906 624162603 -365612086 708983738 -834391176 -185649583 -990124585 255036890 27537956 -955065882 -757825738 40437978 960570557 -974183786 -701547697 621761972 -335823925 324714056 -890124624 135696347 796471941 -69757237 607442484 -575081504 -914729711 878760552 -721612728 -994575041 -79647745 -900703032 -903112425 -832232339 -328262988 -389938323 -830247153 -870539533 416747397 299694062 413454486 126870766 904279464 -865077542 688078064 -430638376 -947714157 -563423179 -716532471 107114023 -100063340 -375076881 -638098196 990055369 364741849 971420354 234368189 -566330726 -713673723 -727490054 478697623 178109739 -471462013 -211934085 79199181 412655251 -68331775 -543923749 754525961 866204365 213606709 -556400953 695396544 -369733546 916614616 961966834 -967545394 -411453910 -372549908 -705033536 -812922280 575826646 -663195558 101390939 488097857 861750485 456417702 528704102 -998785669 -100384005 -368477471 -931013939 -79498756 670560258 -888962453 -416138466 295992144 -634308644 -661194771 -679560230 -543253192 636756943 347800327 941193803 891709221 -631568430 554877193 249917859 -744519164 775335165 -745215519 -715802382 102113067 3493683 91843916 441285091 824380998 245733503 -534181642 88811272 778040453 -794217714 607658969 -811373542 -103546225 -823972610 840598732 -545229607 384418105 -954927641 67355699 -935101479 47513422 -380309140 218061744 -890090248 529526565 223756458 725127348 399526413 -556506292 -584146176 -43302373 -139945904 167389264 336321474 -699667692 -565928197 116795037 -441943569 530558601 284120033 -290289323 -779694966 -837278116 -59069339 796386999 -394769098 481329474 -244473411 -362455492 -822127393 -295466296 145158475 361070033 -788526612 904069387 -209216423 571116547 -861554214 -400670490 -129025986 18580465 -18269727 335401950 -591428087 -917219731 531107098 241268397 -8135956 -444884615 -738352499 871361208 503008327 508926807 -423159584 204134103 -328017751 -343381219 -928305919 439899132 239021068 -291502251 729364950 464156034 -475762124 22883383 47139187 -636764967 -496003905 -257860469 757716895 -265540311 -909180384 315591215 -399605690 -774248436 707615896 237481224 -760370889 -30112281 -729035950 -727210423 13356398 -976104378 -142024621 909603592 -130063005 684143397 538271173 870737861 -983858956 609075864 940735148 -35947205 110031764 953308873 -134048368 10384673 792608944 564527885 -324392336 -223664249 -476944493 86555280 -267092137 -162354543 -880544842 256363448 -870724530 -488998811 -168586162 676856131 -214483886 -198476794 172298691 5634257 -164332402 -435549171 544249824 -759086899 744461203 -164006529 -768831919 -547736494 -377700960 -441521864 -590849831 -858754931 -847316298 -224205714 -865332745 -509831982 252720065 798834633 -655769846 -891502180 -463845097 -481201422 -618691389 212964858 503050129 -338380428 -522461366 184929622 574298279 -828934209 -575701857 277545971 -904515391 726213552 183685651 -906743654 975922900 222240929 51556223 -713978297 203872193 -733601506 -435314342 496091056 312817190 232779803 -403282629 -760518292 -266535807 -480396542 102212714 -501880335 342394856 -943025731 954741901 371604737 673399484 -576384342 -486318683 783133676 -758821590 973221222 887095377 649706970 -785640734 -803627664 228705724 -321198047 303151327 630407725 488673996 800244329 -537288270 -716413012 -240253959 -124186921 845875386 -92580430 -605939502 -222592250 -461682779 -358870092 -526175646 -49726439 -763820869 -892348535 -135605565 -926013095 190942567 -995021635 815468846 -91074704 809816550 -139692222 -897850054 310754719 -578668804 869959790 188698821 -858423318 -982385852 -614826175 -800449588 25894361 507931367 -749741553 753308849 -285697167 -426700669 702096930 922191292 850701402 846590922 -833380894 -586497674 463116978 721005779 407552848 -801727276 843731398 -324948342 -10992389 766465302 43886534 -37771096 -58464111 -36502986 336703143 -626482954 -344178368 -867252236 583724499 -90604321 116774221 241528783 -856594518 829216283 -549112858 62534992 -776623180 -648266209 -561359511 -346809842 503921991 472245854 -942415218 452805635 125975014 -51798809 -49943200 -315489983 370032778 -563915026 521395362 -96822495 654886635 -358386169 432770510 -703358234 484711026 -518148767 10284524 -836659160 951555380 547872010 -190495614 918703719 -506490035 308319005 -216625608 -819669071 -755266949 -68824662 -971609532 178171772 99419075 -306241470 378146800 456081787 -878683931 764186172 -463737249 420213441 257665497 -30213394 -131015924 555369009 -84611121 689888533 -973038028 819609101 -881885834 237591073 97153819 -715631650 -721751122 4097446 629565956 -57260340 331166684 -724582168 48012031 249855817 -500494036 -909439108 -945556177 -707004759 754274521 -943723125 -622863214 387904955 -634622140 755978986 748374059 -808073330 297591970 -267480716 -745646547 756189754 970220014 -673631907 246557849 -335463946 -842428872 175700076 911795224 768119324 -887876715 -242955404 -490530467 -866124341 209497528 -103600921 -726048088 997999764 63990926 -673233142 -363612889 711940662 -596140508 -93541453 -479823151 -381301276 997299260 -766959379 -941365895 474461692 63342691 774776700 209212658 923691360 569967003 907800167 -32877344 596166211 152356592 713623605 339229047 -144961057 240951774 522051622 955656282 629256490 -628156594 737780665 976634762 -134863421 721372952 -606322494 427761402 -288609745 784456048 -371740078 -152035383 -21617891 841415713 -526447143 982512357 663680656 -941566408 744826321 -109552145 988363163 998298325 -844096985 -706611186 -624925239 856306370 514163511 -918633462 -207832749 -541933589 485389455 -957889315 870611999 356601808 847236594 -970119586 159056471 217803214 467471708 -396937657 515612364 689673767 -930234544 -209041895 -72019829 360218128 975209467 -8686506 -871535659 -239497445 680715013 -888833283 -721754589 933006156 330694714 -270456180 735339043 -790855788 599306804 -287511993 -676684930 -974612649 -723265813 -732575217 -818203596 -696076211 -297664975 -934492077 -769173438 320020809 -850391536 -94857607 -184570240 -416936776 -556407227 728377758 857118377 604268371 549452966 84250987 -879547881 -925723695 -317832422 -81512090 -490714663 5376776 -869056470 871235377 -735695899 -946048181 -740262804 -824776072 -325552169 163422400 -435197562 75213728 563104662 898980517 -419884784 341374878 -612371355 -421447416 706832225 410058820 943941409 -310696677 -49536643 -42761533 286276386 234195151 297378299 -582638264 878037083 -834881889 9731990 -709138588 -471151692 392093333 -445817907 -470349066 460491779 2147810 154566288 506730994 856520872 -753674005 642713946 -821178974 -472571344 -409355924 624259712 601141922 42301247 -403141649 -975357750 988063694 -84945549 -457392111 -503415301 431559507 -368339269 47611843 284413437 430916389 600626182 -51438311 603687757 591806398 -358650672 -186290867 310435305 -905490413 855945148 558279223 -668618194 -825312132 995959431 824111986 400352498 -650368954 178291882 650016019 923963373 -768683106 -569856121 -752985291 -717496668 836760275 -761032957 87186017 617150420 233508523 932677457 845770315 -55460253 -351580777 -581605338 -850070531 13560585 135178198 -67446451 176722260 -914823871 -820603361 252002878 -138060408 -290714246 461453541 -125082659 -285101851 569310016 -554482483 -933401205 837529619 935780544 -934354756 -299688879 -974193314 -763803452 60599922 -46916523 -629843552 678104132 -767561079 -47919841 -320511897 -343914526 816930283 -531805981 312850814 390975645 -182304987 706202783 -644956710 -358296168 660258660 475090058 -653968804 -323485755 476540039 -697185152 -77515153 -518410645 -413406740 -813038850 -503382137 593520619 168111535 -782967743 -713404706 -20682886 610630539 840319714 92916024 703001444 837279510 241828694 78121450 371071727 607528637 -803401913 681247169 -766219529 -82005080 106869611 -495920833 -198156157 476023105 -739196391 -392148754 -627799436 -251685720 -181067773 850275048 588212819 310876290 89741553 -885074578 468687015 688746047 -967995339 -869333879 -859660599 692400719 314933690 -771567751 -849678698 476462449 891307223 75637384 348155731 172112010 386787414 829548089 726566376 316311468 619656327 -759711522 -748068584 -86559658 -941756693 547019149 692451955 -163433351 -707416538 -846937305 289796343 -372611233 -185270575 -389140773 531392891 -484826807 -236140990 34006779 708733024 23073759 -470472810 -35957363 939095837 -288598020 -898618970 532786572 -639308418 530414986 999158715 282106551 -968614062 178933543 -881631319 907825154 -522044160 -998978935 450120684 984628413 202042104 -611783638 -763216076 -220233630 448163867 23830134 -910611496 -321730639 671616607 -795089363 915530809 -722918488 -250786123 -93268416 -433740708 -485402504 -249556660 -100114807 11361597 -558139531 -901565019 22551405 -365030184 -297525897 -148648984 -504226078 165166958 -211611614 -385350701 -225016172 -217592927 -891590651 -785624282 285739085 -557702977 660099797 -164775128 579849317 -431639055 -774497543 -617275748 -421417448 536125972 145933747 -810324387 -891716463 741053239 5927971 -260710802 68646736 661096099 -68521962 620925505 -40619661 -423796354 -24453599 938063779 -452948241 -76581846 -269584261 -479835178 -912404969 -88864394 752103154 941637324 799959934 -665642682 -410136328 -948994065 307314307 663005782 -615082722 333032525 -330104932 709106563 -89552274 -660506124 -903695224 350088093 696281708 177080124 -81731190 -265704100 -450253624 65921259 -105943811 -246768673 182265947 404994540 -996152253 -124108968 27395847 -787938832 576716746 259048163 199689731 -676256561 29039842 623026801 -526346103 384158825 45411390 381112372 870568689 -280190063 199519275 136628207 956480072 -411882043 234982219 967599939 153891904 -571505148 527648694 237086132 741191383 -930701587 -433077120 20294240 700845673 997351928 432632434 -961228127 -508312230 -756349403 524861204 -798398609 -857985267 -601637724 942652775 207083155 682291522 -917140912 -673836486 -107999551 903849941 -790154647 -568028770 519424413 -476900561 -240978883 -816580070 -555240928 -270294436 888417890 -886085032 340713080 -763420706 -710276593 16353166 -649900923 -828078511 -972282220 280805596 361084569 83142767 410745178 -46289992 -633722943 -917922318 545711652 756243647 -794637047 -233558386 -773016201 533300138 -794067865 224267551 -152370103 69290131 -918919581 633663396 534445622 -872627106 919267057 728372931 -115224056 -793714916 857426026 -411935691 235924237 977641958 292231530 323723401 -299576925 -172244333 158038407 -658709021 -834156130 -618123881 -192147759 -655568032 -374925280 639294835 -710605396 -759433834 -812849378 -66694989 80831904 -855489465 -826751361 811422957 -905950987 878162066 224531878 -175725116 -901479784 -994497108 -767142229 505333712 -195806283 -939627378 -697249308 -682061190 -28054482 561671087 -401329645 9372479 -321188169 -201348752 242872132 -722900983 -166405553 -877993535 345559162 -878563273 -897436523 559708968 -547715478 597346771 538407395 -732864561 -670240392 956246637 -102200324 677068284 -758983477 -651650157 -706401442 741803530 -996309347 353490591 670842893 -54994850 360546470 211442324 -962457985 830263383 -621200346 284105765 492819888 -753549072 674012370 -579009190 331579206 760738387 880153194 -219464849 279841529 525628568 -921298705 -906077689 869228788 -893495327 -538415005 -823626066 -699213113 11809269 82680995 361171881 -724332684 -16967597 645239899 -967753120 383860982 425231099 725732334 49250117 539550389 -47680001 -732309548 628780206 566690950 418000265 -824975563 -639893451 895604517 -243597101 -894247076 660942378 462395057 247179568 329046180 -307322401 933095999 50854134 -46379518 104274906 -857885622 905272937 520185892 -945093867 973576422 -275758491 -153848945 584156768 703687810 -715777460 -124829765 -754927021 664261669 629628465 -980168113 -715972223 -185235993 -695400280 911806010 -496603759 999434521 940107569 -802014854 639001727 -415384332 607241333 563296450 976059080 -738342157 -503465551 -426182704 745185964 -675252599 -569355387 -944045910 -322962674 -723767652 -419194285 774962887 -196465294 312715390 -158549799 686653365 -387921950 -36458273 -115972845 720751699 237077624 -851609466 547481295 132454132 874848521 885668047 -765623945 -25236458 706571801 177405835 -862537805 65122408 -660697868 -371098989 112685643 379356265 -161073016 804961570 -81480183 489432998 350909256 -376625208 190097440 -386259168 492389420 -551038143 751564529 294658838 352225188 821270275 984250041 170328616 -657336839 -987382813 -134589349 365408576 -901058804 708477159 164321254 -501554578 -571710441 2901336 -117112861 -165569638 833400062 -792006320 96235471 -567818305 799088059 -741632269 287951733 324268891 -508031931 829312214 -642886294 152343398 502302827 -815202799 -596199895 354517599 809038369 776627033 532888826 21717380 -787697021 8013268 -57484255 -753081691 967370730 846949969 30598530 896526590 -846530801 -113462761 -810585779 885950962 910424068 928478177 -342524282 -555883 154393496 -474001884 -698435374 -861001950 -445669511 -89685544 -900646301 -813662969 99781879 -452315855 918192715 -442165176 -312088635 -400147947 -469512184 -630602311 587484864 122053673 131073652 -497208517 -154232882 573203199 517509899 798467574 -583169482 -79806673 -837347459 -55890960 -353683916 313229449 -902081655 784186459 -513084144 537438561 -688108197 -439459824 835109692 798651972 -885532895 926825200 739445197 -653442822 291440225 932502199 -752502070 -565467647 215426787 292019504 793565521 -822073384 -387687574 -487012026 826763886 -882177667 -451824269 -14514188 941062382 360987652 671324030 641879779 360901365 112756089 -782237800 -644831807 -210308202 587377937 893826887 387922645 -969158649 -467651855 -542499409 -842999159 881276568 -96422416 661150433 -852525799 818209397 -518802682 -528791954 877637441 -756093308 -811609185 713486987 658739866 -202842671 -490897448 -570684409 -218912127 999031659 -345350964 726740386 -204123524 568819267 -460566949 236211864 211010232 640392672 282666906 -896773119 -409597316 -775257326 -932951313 66999020 -65861716 -345114412 -875273765 290978986 713583936 496792539 538784308 417658948 882858596 351747853 458686397 476685379 618939635 270973311 530718767 261991340 373036401 287029243 -140925900 -184645561 -547457579 -681982442 -547789393 77096084 -384915988 170156202 962244093 195521140 406474858 -634110694 -965271522 714679403 -539793844 174234523 -953947695 545867642 -878457534 -760838142 -755358970 46903659 993552917 861016467 -254023969 579659540 -71376336 -536980733 -412096316 -827040467 610567833 113795218 -682326458 564003827 -169250057 -742914934 899119645 100324196 766874914 563009172 145939691 814145408 -341228814 -985350731 -275260701 983623719 -17645564 388025037 649033255 -534479075 145072034 616925112 -221978974 -946306922 -419967359 669486043 -965366856 -138294840 -960707839 103071898 -915311233 -873238009 -407175005 827513130 -103347728 -945835992 -797996842 921407963 368444670 193569599 -31688929 -893818216 795929141 -822027113 278308256 -778027212 -823466608 -122010559 615409309 709858273 626265009 -908150607 373361929 -458009827 -485329592 996333496 376292577 699778735 -301021537 -418975546 -399783348 445873141 -897768058 522453923 -332389910 651349493 -737438570 -744036911 80571423 -937336670 -608181282 250930425 259602631 -793435356 -667032149 679239113 -86269604 -826626823 -878278916 -509463331 975669523 918772427 943007660 400202755 545852788 979401387 182975007 -299690577 391367610 953391628 363769273 692441236 -381542303 491023688 -195596038 319751219 1088333 672709416 768546720 -896334590 718911 511705025 -955798109 -492718124 -994885268 -434868837 790669591 -368947423 -498942377 511982396 -15267055 -741550536 793756255 -852375081 609907397 337213597 -108292471 -613702832 -304492582 -876930192 -409319135 170310497 -259404087 704083392 -96294064 -899472984 978654329 -887524307 109238559 356458182 354629535 -108830 84368985 -918636506 277776034 -120459201 -470868324 -799257658 -812783688 -416159534 140728319 -329340659 636798239 -931880654 690577837 -30746402 827200410 -204947766 -665292250 730700591 670201806 -951358570 885477771 293027093 -550859123 -968592944 -2497108 868502543 209471376 -797626961 -929476620 838004550 -15555085 786050512 -936642461 -554460898 416904357 -278593608 -856161914 914199612 -657401435 324628045 871619491 555707803 170390974 678905196 525734915 367742295 590157650 -813868151 612100063 -984498164 470034269 -545708099 251659920 777124334 404621747 552180110 -152642870 -216355372 758758079 -701354737 650613712 -278211543 -351245625 -678026929 253604126 -371277174 -472693324 384993638 -393948967 -350558529 -988974875 549354590 -453678938 628579294 62454602 37541777 -397295125 839095307 962023564 -784391087 226559219 527859961 392873404 315957227 -631241500 670572179 469200486 44915851 236451480 557062002 315085312 976694428 -684194383 378168549 451304999 -155277811 710636472 533333958 -864101646 -879219742 -768419984 -776794328 -46642327 165518171 612257122 930916429 -321623999 -149510485 -544139716 547785338 -961276921 2436279 -338153492 -661853597 26093169 -355969902 -902978533 -677690678 770843207 218984534 583635351 958804918 -782351875 75629004 -304518200 295039447 -772583294 -788096163 857577041 -14667599 -837328884 -129232782 541321350 434390069 -327788304 -695873261 952752244 928226649 522328313 -675959414 -438240962 427382211 -975808348 -433484082 837175317 -620049532 -826419010 -805119686 818266227 -658767973 -747619508 926473550 -863874583 3312708 760509631 -853152861 892470696 618390784 -622703050 -467957803 219589119 -341714592 -679602048 -824986800 926129393 248326671 378722535 -751867972 -396606495 723964389 -725149731 -639729027 -437554376 674916750 -542241144 405762486 -80592718 -166503890 -899017564 481575509 -885449544 855177130 831213860 485990107 -400570394 574894301 88078336 650947920 140167169 -201243416 596143474 -426987430 758690955 840044474 342000938 -860231293 197839458 791107485 -736823937 -627368468 786771973 -802196135 -729702928 -762484261 -791714078 10061154 722407137 536981938 506968404 316359797 498935092 -728563013 -550635287 884521272 -843070677 274135672 191167749 726566246 261774471 40216986 538353703 -985430227 869503298 -227419204 -875955445 -793177537 151903080 -693908552 -191337729 652182835 -949758709 -713292847 353435048 -782593621 -167648277 -907819890 398249285 871305535 368983774 -822704732 155964620 -714433855 -386825773 187663247 595136311 -950483116 774913538 -990543724 158296993 214525989 -254665135 -324367803 -275834028 769119633 630399110 817933350 926585804 -710061068 -934561246 315738674 -959344664 808686696 -824949261 352631431 -50950620 830601051 557739819 244126114 764533685 339437393 479560941 118599750 224730334 -688064450 661973204 99234787 753338276 770695752 -858207742 252643875 -998979893 83548101 -745899635 641437073 -411169432 244896702 726909155 677030980 -535053555 -112261618 788423838 -867253075 -356391793 549313685 -133553774 648671196 -929591962 -736188128 -66162847 395866609 616101513 893809564 -619477408 671046917 16114104 -870456505 942740140 733834313 990622541 31461610 47919253 910622917 959091167 -370408890 -724219460 603074580 -882273049 63241701 554094571 -366113344 -273465157 134957353 -815165941 303903743 -964285680 952013000 -558670396 445036930 -437625393 -376900223 -985779450 78081731 536711937 -644023718 185769073 974652193 -498756754 77055580 -526710995 -371220440 686524494 969528946 -202625859 612326506 -403454434 101135905 -987041400 378419699 -185587093 -305217177 703397689 -133381738 327011427 577584387 808143610 197094092 289229242 415238593 -414861464 474190629 153180722 -679199939 -957162997 123308537 -517640021 -576247343 -662554571 28416898 118462472 41485700 -696981493 -572648329 -529091263 106244643 -620663068 663672109 335918478 860271769 648174033 -472422334 -292148269 750060172 -349824872 538833007 -505573061 868055166 346665439 686946608 -151265428 328579839 -943854607 -144730474 432281477 -94032331 -823156502 934081916 430615215 -443629437 210150553 -435826641 935320142 227701204 639491406 -862282816 897995218 -438283366 -687374124 628849648 -167661675 872748007 -587962504 -914158021 608414711 121868354 732729349 675247173 -249783838 -35910163 127114358 -86245729 833649387 829892683 987467763 -733062663 888727863 278181186 271991824 65985435 -317915535 -889727600 833098708 71800272 787845097 73796924 597650539 -894808183 738474865 878712153 251356445 -903264113 -832312649 -396781738 -881381156 309975562 -184208585 -393815098 -403741825 -106260828 655547703 987182354 784423395 621976330 700672116 829967827 -770103456 444483033 -859023213 -399688297 155183507 485039932 -554503866 903975099 -293654882 -475390040 -380366329 -396435109 -810167718 330814821 80004163 -747904820 339700249 384335630 212846059 945159766 683366867 945572194 -300014555 -292523737 -441528685 -579490199 -858055872 -169686552 866870763 511401639 -428927910 -840972736 741699455 475122019 899365558 -259734399 62035500 -500605669 458000416 79430536 81491400 -802072682 888476716 709871448 -538019539 936183347 -285721650 -521861465 -953163478 773335250 -761115420 197991246 -576175626 -354257057 685722802 -470655073 -803252699 770753549 15064133 -82063846 -870127146 808122734 -263452662 44218469 -213778505 -781058748 -339266220 -806772095 -113911441 -640954835 -727890539 526391668 -800102975 102510502 -881823294 77174051 352820147 -281394067 381647781 -554726097 -627362045 -520411497 -803483219 121004962 -928946233 397575112 -838199579 915054841 -254007158 -340937574 907310131 492963236 -828413906 -983369262 698487643 -948960342 663417291 -709283131 548547718 315593214 -987302704 198557431 148686022 464604840 -722981927 809464582 -73437418 470772788 759849709 -463007938 -899939226 749254232 -839741665 546211063 960944417 880081647 -778000338 -994394546 -63318876 -279373574 878425707 851000013 788895887 -919450886 -154930453 632336150 -899043434 -440923699 527096641 -758307952 -940175547 -119621653 -113590764 489803143 393411632 -757408350 85467409 -280848226 298397321 -662455750 473877548 285053286 215491470 78338178 328143418 -200441759 476671300 219790365 184580002 -262581581 955490163 -628739236 -825832502 409395903 -460001242 3589532 -305853131 154907617 -658621822 -720812912 442326928 -810243378 192303161 166306335 268384014 -95901857 201217791 -416769115 -477815519 357914524 -707529539 190928493 95126283 -152831505 20391550 -925680698 -90751181 -273049483 -923578954 -635787917 -919255249 7204360 963114541 -208374818 108709425 -454459464 290709941 458618458 584415352 -306677082 -392963089 948150774 -694808591 -817481463 234689231 -737723499 37707616 985348305 95643537 -290868499 -378961007 366437083 580352753 -535537847 589116616 -471953431 -916695915 -878848536 -150129172 610116452 -408333566 -626998888 131461190 -113309599 745653228 -883744211 551105904 677754784 -508681653 -734422292 151433694 -289365683 468816439 -245919795 -956595181 -343162110 432542830 75075205 336007766 504319732 777369190 -108954092 441053154 -567319807 -905555076 -677787386 -663558762 -948839650 -424141711 -178879204 829948843 -808265906 132053406 -983904670 -102507039 -218261571 701839988 -238651241 999755835 639479637 -556517223 -403554620 -761934018 577261503 -509089164 112004643 727095058 752627238 656603089 -130605383 -66021407 -816449815 910196062 -954240174 -971872705 -477115336 -549190300 -906108866 695130469 -575376226 -97194112 320338705 223877082 -634205744 -140109814 925479293 220063598 -153948841 -35651540 69070963 -278514674 548957784 9850153 457813919 198626778 -50902554 153501832 -646879942 -734946775 -906177194 -883672763 -989927078 287400152 -71116444 156822228 -589736319 966390248 30971226 872737016 975053379 -194014971 -812488662 272460556 122529665 640189144 888946046 217047388 893711135 -668529048 309150478 -770034469 -526985474 -5132002 -332071702 -519295590 275847062 -783194927 -186870894 900023288 -202780645 -750958595 -824180754 966603495 706398585 -853197708 907593194 -736364272 274713920 -345031753 -970671295 -964398758 548606852 682465892 523048144 834806850 -788367851 -818393968 -79345101 -869861276 -984829106 443553204 -973173465 -829285293 95196010 -361598233 -794526599 -115542519 -368092046 -552223913 -65616923 893691384 477974658 716943165 -1277521 356042718 211411987 -914785257 -926039066 -861878490 -379679299 210269205 -747346072 273831803 958550897 349832839 -27910524 -835996805 595556662 781753846 112005055 137519717 73766181 -428225883 -779646888 494423145 783797310 56957480 -490936860 -751158045 -777568247 677064759 388107025 781678900 -194153847 274406494 890937778 -352795349 -806289620 126909500 315847626 4540890 -955389417 284438394 407094569 -711488006 610978984 88850978 -523862803 136268469 -395362438 283635384 999712965 963934446 -952554363 97689939 -820058125 869382891 271510353 -942941895 153520937 843532066 650128277 -806635536 344701047 -25255532 216743348 -800676405 -929400744 924571659 -285977011 -346895316 633160861 718439826 -974279066 -484026985 776626999 -909233077 -88010725 -176990613 281971380 -481108874 -409476624 -493444446 400500738 -139128989 -801261360 252127885 -320326645 -799303974 -369291569 995278751 850148296 328628954 369575985 -105363518 -328692163 -767401041 566473160 55204290 548577710 340252806 -887075000 475943054 -863044920 48320335 -939140960 595268545 844886503 -759358628 -300849428 522268814 -369694244 -50392209 341042023 -989892787 630298609 672308274 -492379440 -791626693 718581404 932877088 454641272 -357757975 736242306 -901993579 -233308552 193638059 -453972681 -111679853 324576791 735959904 -898049920 -268937518 -158080063 -508305907 -195520552 569857463 -950660503 -303716683 765252971 57647625 140057705 933532916 428135234 690034532 -384690359 -838095072 569669852 521758039 198972245 858871179 -658233605 -28000890 -995580256 -353300149 352843 198514501 24743127 -572228202 -98664644 -630857856 648681476 714172378 -699353014 -919077792 -561338261 204485957 -927070695 -298477071 -723540990 -20493440 409168158 -185415349 -766771 -504165855 199591402 766558908 -141745039 333670124 744712171 -667677491 -818283210 211911328 -567049517 -945306924 267089092 596286232 -244315121 705587472 -424555055 -671430390 -757268807 502961735 118423844 -471300094 766148449 -77497195 203249890 -425307376 226486746 -812247494 -859706287 563848046 -583342508 -706817219 -955198112 866691928 823923989 959839663 684530369 408446654 -711024994 -590131395 112822980 -791637883 759707306 771248745 -502486110 559777167 826041965 -330653965 -943051420 814662357 947744403 871515374 -834089745 -854415706 599529741 -836955878 59382041 790116100 754545830 85740510 644610960 -918581925 -478801533 469987270 -7616397 173957174 941886885 -444707697 -715845908 293930745 951432408 889847605 -330459018 716757290 -95793933 287373684 -929958803 -471798726 -419739278 -893972502 -445760908 -594102192 449738892 -567724612 -968621991 -260459103 784490059 -689170013 579907706 -730471364 -699364049 -990365058 -274185816 946721749 -285149404 -459688129 378282445 -978977425 893733957 73010582 -571238274 -193450 667217059 771599876 405871614 -21443797 893011811 500674191 545476281 -13000838 759583105 366705233 796269764 -566312519 -459630679 939904220 97472170 -571372214 -541923442 379553351 -862133729 904679633 252759512 332764277 -631520419 976770025 804039567 -895383742 255723441 895892666 -314837625 -994307413 433484896 -745643129 486116344 -545225719 1068968 -669078057 453306484 179151916 196157827 706665743 -795285777 -855524731 -788263896 -247919774 -829254175 -932823746 -359317859 -662551323 389089658 -2971638 423654137 875781223 -680398632 -975495695 936104335 -425163810 7789459 -207362916 533481781 -363539856 -500533360 340643080 -627764043 529635683 -625546030 -799694517 13100559 509608011 846230988 237482905 -767271102 -278690797 244806381 -964707694 286298806 394923408 -795121228 276383168 -276276871 -713051957 843837184 -469483756 -85254305 678395296 319144568 -533565221 -936962134 -184508612 -490617525 695440813 -729646175 875374888 521347303 -943946504 955616202 -284930516 -933777973 967944659 -761546560 -180363627 658766985 151945677 702046528 -729680935 -791966196 694292137 968261494 -19924377 94707291 -812769714 -875553048 -848127770 -551635279 -701668975 -157028832 -117663672 162807557 104271341 -538769625 -824070340 -584342403 -912598423 742221461 277433473 315979893 392229197 -829400018 820622233 701925725 713119237 237277309 -105066260 -197399485 635729060 -222324545 -865288591 714393110 -943525913 -796309137 81905873 -924466486 -749804655 327242196 745591777 -227082483 72543623 -579542203 -523841082 -67503603 -376312822 -551874175 673723194 -130445526 -923042673 -144094518 -288643967 -782610321 -958805001 571935302 -335967853 -844740566 -184735114 -265318854 832816145 -739858906 257234010 -915145720 970126697 -426232852 -355148854 435318271 -405040777 516868062 184711870 700651808 -410928183 -75116899 -528194576 43514122 -431650864 482713443 422337214 952393340 -481329739 725379871 242394158 -457093527 704336832 507648278 -618745697 -610304015 510009680 108394392 -903803419 -577255118 995487506 381886222 245743723 621624909 378085688 655720257 -164125478 671144456 -614498309 777013796 -582838286 213516770 -356501269 -846762416 48468607 -868896648 788064139 354621439 665932869 -51099862 929708453 633247995 -626853732 988762599 -32671536 -507845039 -687607651 -985005091 -340524747 626462158 -891412171 901777133 749559139 292253358 -821844341 689938888 524240906 -858732501 767122792 -693658596 267278423 -615953973 -945468919 867789017 -911489310 85535985 -925518895 518987488 354259541 272808048 -740196326 420408588 -385885896 424366889 -98802050 919783237 -994640987 -14830146 -568029456 -210156053 913882064 1586801 -747066719 -614056700 784127951 278160897 -928712703 563768584 141605682 -987171736 -818655538 -891720139 -912493176 458521312 -287954521 -299162945 -563735582 -778763246 950213418 775948951 -729279759 618890444 -972810175 611094100 -798077235 -112209309 270691915 -799764029 57908573 -463705891 459566895 -501731971 -503392188 -531250476 806742748 -725518787 -705352925 -830539835 681340824 -774647637 203734456 -421312222 -960827087 -966625402 473344883 -938487477 264422756 -153975914 908497551 -109410937 -256475606 -243755329 466764237 -122961765 -662322688 62871 115085256 -622145244 -856384588 453880544 -293053151 135622073 125429335 -13918399 210763503 462227677 -254322503 -711354119 909566898 750230849 -705544634 999784884 -950887537 252381240 -348743852 492357950 522914147 -961584638 -891331125 977223359 584646213 465482168 -905448633 -747584228 345227612 -75679404 -895173222 -533704710 -292187924 470539947 -455275461 291030790 -741766830 -751827111 264043357 -435401803 869265172 -767580117 720453393 -561915964 -202402817 -386776882 207066686 175168770 -439970627 471110096 392805922 -278398207 -117207532 -199366697 -94599031 -864681281 111042409 562343378 -294917060 -201563471 -632774675 488078008 548309811 -584400268 366763592 -945592995 -528304754 -538035759 -195347437 -303178591 -625750331 -108852525 127563008 -126705829 40553027 -39135271 605232829 -527241399 -730625169 -334523004 759132262 -747451271 -65632977 -333507544 329724322 597388157 -717504862 521473591 -937659416 732009863 -162351071 -517044188 -976165627 570193294 -893359201 204511146 462515752 102739997 -194519071 -978771944 -850330596 868403059 -945000042 -871093332 555666637 -107539952 -70091996 -679441663 -911190878 509288984 -19420759 -520915184 -72783000 -764893842 -919541244 -743761537 -263817529 -793941646 -414035816 -363469743 -250062737 -322019505 426768733 52606106 195641517 -244478585 -849943349 566110140 -985149904 -964435267 482584846 -317021526 704822959 977675914 455258958 147573323 -255157113 -984804790 623051018 -132559949 -30435598 -301364388 47858420 327385165 -31992253 673157807 922016904 -442023477 -68879545 885766444 -824542558 -7944028 554795758 54167407 419458968 -131043951 -377109711 200833588 127478019 -794880145 -790832179 547164856 -205167647 271759253 -944409519 -801854268 270686109 -913139604 995386979 681748730 719740725 -696034514 854021498 -926390099 410522273 -602049174 680345805 -35363339 -671152202 -553678122 946227573 647043586 186760618 -268769492 -368233614 -690957831 355803015 -819150265 -21396276 -935918569 -916884372 -119614128 -386482709 -841605166 524833956 150365446 -6705815 533512804 725577348 10627849 -268073408 85595486 950655956 343518896 271559935 -329185378 -169703877 -478940987 478937276 533671703 -643733998 879651188 -685525716 929586121 -464678787 -907099648 -573890917 -478030447 -391240756 -974081161 -674769884 214972537 179338043 611405645 163541235 -658712293 118620547 -494531832 224389466 461768767 472198882 148064804 -71246305 174621896 -785857169 85799739 -895866695 -515229992 -197688570 822667433 -30387100 -435950297 330340399 -907897594 -261901667 290736214 776584478 373848217 -675186816 -435252186 609831516 61649398 480656126 217195188 -732453200 -769114219 -124767257 268625136 593568097 -940096757 -191823752 -706515617 -755051640 730303704 916912272 -759966298 421791740 -286358600 840957151 -155664294 635111379 946062243 -165091071 769071546 544686559 -675775089 607632849 154332607 -114202883 -746776230 -459677893 568462007 893281948 -738093276 464472344 -522778888 946495634 100631891 -368844010 -783855375 46767088 415829417 -182104352 119757934 520271107 -802130779 550841353 696754890 -913074029 -936285772 -304060889 -726615544 -416919935 -737029263 856643241 190837677 330619757 250767946 134966443 336665228 -775336808 473818050 43171205 968871476 -987226813 -835579634 -376712665 -969607948 -350661440 -833326200 -868777305 311710199 -934295615 -101651034 -976505078 -7227863 -649840562 81671574 570274680 -535210362 -891462282 -179302169 920995572 -413899568 410636548 -809496302 772918086 983540541 -808359421 431424042 974749146 366480335 801064095 721320397 819062715 163061197 986157643 727279211 527519839 893616958 -313465061 64648101 -615416819 181234129 365847230 -189365380 884477429 905520921 497042635 -666460607 -264439596 329472902 -850560945 -994397448 55726138 -863854105 -577379584 -886494922 -805577678 109441769 -763308169 605497729 364475580 -845873129 691576196 665813684 -770233345 227982749 -164901901 559503715 522380371 120424888 576455994 -655259750 227667737 967032775 -604855010 633058336 230199690 -393191130 248158272 376062293 771873682 918537469 -749106647 289721508 -18836349 -971431655 784017154 706035341 -758253663 484532257 -364548722 139987198 -881945467 945182341 -826240833 -99893095 -68954223 554989863 -326381709 927750949 793924139 -750226940 822797875 -795499337 217348870 953252073 587162517 -579586210 514300542 -937067645 -172237602 3851799 -309525577 411303637 5234027 583506520 -311060819 -577437109 -942100766 -853964021 -166230075 238618559 954033642 823231518 53466049 187675524 -463337824 -626202105 -344256376 499365858 -325716598 -587363042 -698930584 900998666 -867873152 -732192810 -723554627 -702480745 -819384990 -127069300 687863071 723433605 -371883649 -693011501 -592189246 -573349784 -372964017 382624696 -765589491 -772809928 -29129637 955150036 685169481 -182044445 441016811 559934059 -749702566 -642369633 -76031116 -727445586 -713026727 -294576163 504598510 475401136 995290284 -814057532 -513546894 -977102511 -368469122 569232328 -969121399 -681346328 -125779591 377803493 922152107 -407454418 548537520 -298328495 222250289 932714397 -429655888 -995753675 15760366 -256794872 -121694395 422618272 -353329426 301509450 363175854 26076682 -239169488 191933553 963515456 -424566573 -174882889 -440296987 330463415 -876222981 55859072 520438630 486384724 -76392313 367364377 656601766 839406671 544569212 -699817458 213874877 -815885465 -167807392 -759561219 -233383495 -1844317 -14349459 343542682 -826726096 727479170 965654222 303491719 -562732483 189184290 903242294 -913217077 -688390462 -998847406 651269517 -223554623 650341414 197973430 894783140 -886397227 -540974107 227637038 273081731 -315131922 -906307913 -961998775 -781725767 429302055 -486306396 369885429 -986096022 799647390 -200558849 -784415295 -852693324 537844984 300236350 659141348 -817240117 894241005 729097023 893848864 526481618 -822850109 602552245 988846876 -136484247 41246635 751630306 -188956676 353704535 -810375370 -959088916 126173078 -692016819 -72842382 11029965 89504976 -653381926 -736547386 -14394570 319267385 -254592695 50025004 -994502429 -187852444 -602783773 578005918 -884169369 923537786 -381529047 -571099983 -807685395 -877899256 691988013 188004026 169485952 480963792 -556893620 -282735983 442971961 -758910775 -442671964 279967997 356008795 -425286792 -894714030 -906052028 -775335791 -865164630 -565018810 -557394133 749871806 -591599683 132943726 -821931241 -10695712 -149296601 -794479419 -664176405 -807547808 552641190 787928186 -985202262 -542505673 68859350 -427553506 -970536738 -817549485 -923131389 642291041 -120970907 -972987535 939265098 615592464 -468071143 -454234871 -657982806 708162745 -873317238 -553189916 278148868 926837184 -892353597 -686453446 507117515 -102413751 686598700 -885152270 870715139 286215268 -313180540 756348056 -286371382 619400514 -736660073 -674982178 -987091497 -641347803 317876394 -959335874 738684464 -136296337 154824546 829681488 -821049069 -41473617 -604018859 891244691 335322028 969400599 99514096 58298557 -217895321 -328585889 -810051743 -79658054 -965088612 757308113 394373800 -633878888 513070360 -1473654 -908678881 -474443169 -32269526 219540345 -222963322 -941720105 -190562086 -946582213 -14755794 547364409 -69322261 -531786204 -329812798 -123885322 -556135157 312718629 -719559586 235059056 696843818 -561708850 -927177927 346707823 751913336 786659412 -691933733 -646789227 737585472 -923053216 484703629 -899973778 580067605 588739801 923033664 -842722415 376522694 712600316 -175157465 922095947 93343472 -753155896 58959869 -342814182 -899892251 838216125 -543485940 -890629488 65148491 682073635 -270411546 -962305354 115828596 430482605 -735692883 320733594 -674468296 551449666 -106123759 465088723 -137805921 -696177289 -407820516 -407680516 32327603 223900339 529365430 975015296 140571031 -652425090 40492289 -221071810 -424773450 -873300521 176187532 -703765991 -299692744 -906749399 -936368091 -742688467 144985056 52463014 -857889315 277106948 -375389953 -951356003 85536863 179440383 -254599605 313989364 -795516474 956682726 -567870864 21081817 393082035 361523287 -175413833 942969512 316434707 299609794 -585257119 -484011825 -87550143 57683372 247392835 754235891 -424335499 -589531910 95916940 625416288 598383537 688830512 88971254 866454417 341111703 45999482 362367061 -680534675 600046920 -630076377 311908595 807476039 440349860 -564436018 -581578764 947524066 -162771452 903487588 775527044 -688591818 -892759426 836510040 -642384270 790093164 -270169385 381838435 -998878937 -995567572 -68022247 681941794 144748378 177315219 742775418 -500807265 -896799377 -521687411 523394022 278385471 -812343689 -411008658 843173211 -961362433 -981551815 -720312350 -422819825 490942876 -155557808 -513401572 609070337 -693944460 -298779771 -654285116 -236419757 -957703051 -456120290 888266510 -43762552 -960849715 -903096424 -654143629 -589945009 -97203034 577363585 -149204462 727973659 933337347 -883558296 -385582754 -772090902 847965556 -757573910 127185613 186093748 249461551 -786915594 206313009 -576248537 670376020 -8269417 -808986994 683609713 -122090899 14530002 -792004981 524866642 210079033 614744319 -642244029 -881144898 147176275 -381495457 -897408603 20180921 -253557482 -1633504 -244608287 -421934795 808386440 456097461 153201052 45522053 279310354 -201233591 -441272281 247075935 -959686358 -494115280 -989959907 -934360477 -518916820 422193237 -965266596 343850137 -728756882 995556682 -845013637 -800387290 -370170839 -557331175 614213007 155909729 -451077802 -834559902 840145931 868021269 6281952 854672263 646077090 -110621701 -582316429 -571667312 549485636 -773814506 -598428691 -33094453 -578790046 493500098 10984844 808421988 -608707567 178074868 -917342907 -954525465 282398506 113276663 769921153 -933405719 395353923 -874122004 -475004824 287484973 -418568163 485699620 -93143941 -109687429 635171047 446056174 273387919 459583364 -968233721 -263817696 -245176105 -110687712 367315381 -411038101 881258722 -670533822 847380845 924757907 -921302230 968596945 376860356 -314169555 988699500 12674432 462211492 -826543341 420263678 -601081207 -858918729 -329295636 167279086 -999750284 343753927 -282868260 15698374 637586584 -646208927 -925707952 -177711325 -20283511 998711147 -420215447 -392197182 558232275 -699179709 -436884714 -156595000 990517229 -532991795 67824058 425371443 -753288516 -460959912 -979804033 -242428316 445596351 -706662263 -203163093 -370319332 148703423 35753580 872675470 -13465268 -386841048 12949832 -833984017 -852889715 395969312 -281497150 -917924159 796238877 -826269517 294184479 -293935628 647790703 -732154782 278396316 -205271901 11194172 -894021100 -782832769 959507076 -901655253 -870686577 745271904 352333295 -345057746 581764079 -347774011 -992166690 -731063548 735256299 -914428151 -730111843 428377673 849700149 47582462 72942206 951294134 -988556828 202950151 178379023 260488553 -888615302 207948941 101206157 960908587 721655286 -724176835 -546760756 302634508 -151863529 -302784227 -118259240 -215340503 269394137 -340246713 837463304 18224217 -438168026 -860629200 -187763268 -864796027 -484664531 -661955932 -445582218 -542541647 746714413 -200005565 -212927030 148321542 994701843 -766530911 -478347292 36288693 161169117 -354673897 -2027223 -117318562 973373557 -544840589 -758511977 820375853 -845942220 -784507768 336937704 -299178102 -254414915 781211833 370754799 -550111263 613701764 766758622 -229842556 -763836337 -641940094 -905668726 -442946945 -112548802 70818641 546972394 633493862 706115741 -683985596 -808061386 -698970946 -778651285 -976428276 -598747679 -243627534 -183312052 -390553357 -467582118 163906013 -931523817 789209990 -812174556 47448514 98346723 392373573 -720377473 154241038 645173131 533491293 471066264 439003432 358712547 742503503 781524096 999869416 135735067 -762565802 897097541 -240972967 580737768 939174065 459357785 369554079 -541566235 -5659134 -540019858 -643316401 -801191760 -354713851 718058596 -299922994 755429341 -883464034 -410454607 -305891242 -323179380 -946012090 158103428 -289401377 935450324 -984161242 827942301 -922840981 -778401043 21408438 669447222 398020963 -561358317 -346419000 791349709 -579126649 -714617234 209497550 472804662 230241520 628951137 -29998557 696223198 -596115255 -465967499 412131880 -555093972 -514627143 145044808 508348385 -350818180 858764467 239807583 638952944 292512311 799478960 -477197083 -953191575 176896770 -359614633 -966631058 -198533470 -307718385 -76405367 -548309516 -3839029 -283058323 393942369 482564063 746373606 -854751039 874251161 970009411 -753930450 -693783891 -960439218 793094311 627367090 250077973 -872963201 -5252221 478260649 -614614353 -356700134 275324655 -17532971 -839229865 -783986000 -4016184 -103432473 333169959 960742312 -488737449 -792938938 357350284 -66013464 -767556337 -105215197 -853750888 990015781 -511366691 242719123 740322395 -940483199 940145880 634766117 342570696 -837322963 -712353547 -256084561 -727599971 -200950137 -867861020 -162849454 866288334 -953323431 137515253 708591065 927136441 349606622 -394662793 359740529 -473058918 -699125303 522877710 318831502 207823570 24245508 -457472760 -149202004 -180825021 -768907276 924240689 -41754292 -922034059 -517209419 -169369285 109374172 924322086 -776716390 392283540 730426979 -715890302 280305744 -436055344 618740369 -916168006 -384043396 -948412385 -276514182 624593061 -936957190 -950664258 -179569671 927538690 -964423265 -746455708 -162873185 691035612 -983108943 17515046 -428265968 -925146374 -681524915 -923296997 -945489346 228714572 721199313 -264649706 955608113 -460039497 -747133599 529213005 456192727 -807273698 237799949 -848817893 -216967959 -737696027 750923030 915442032 -806258028 -765190085 -289866462 -905689676 -429306093 772225713 -412488966 -199503848 -476987750 -903838435 933046788 -9911368 -139937725 -829068543 451302256 289356205 -178323076 527401070 -992315154 -268181751 -322317476 -907117273 -830491673 384305714 -901009751 -867570317 -457045609 -583468680 -750930574 -491450569 590706083 -669611072 872521133 184903973 -808443811 385302290 -771291531 118155297 -920636080 838965011 477848823 -606780370 545654912 -5678168 -460048680 408705788 -91573739 342287137 -847084887 360981140 838192092 777988160 -187185789 -531251087 -669286312 373257918 278818697 2155050 -748633626 55956558 -716095482 -794784979 536440706 -204512679 -238401187 358256339 472913610 -990463561 746057155 -714644886 -362325806 92518972 897720088 -298256047 -140091003 370673195 -87893446 -282315645 -556182217 -699709145 -416150350 -749118476 873943682 292501783 2860098 -649680844 -771476846 677667756 -644873816 83882749 184421417 664927921 -167112990 -204976079 -37354606 -673529237 -107494879 941514709 94021592 631269717 -964924919 -934539073 -880919032 992995217 -469190438 -59934216 -141767030 243463690 975018582 894336182 745270208 -704767637 -741279548 -937250548 91939522 894410100 -755780059 -902187327 -744728152 137196836 230307348 232826679 -332143955 908385487 -646884284 159307257 627813974 587342155 -647086693 -126239384 -881392843 -46220814 -835054826 453088880 326867570 -363022519 -958396991 -216879650 669060135 261541267 -887853892 -631507701 -875463240 607021929 -440474067 263281519 -143332708 754152031 188614423 100730096 -256720927 -570437360 405236449 319692406 -93623391 188369618 -949227698 -834629451 -751513438 -450917486 253930269 785469840 420374806 -409955076 110859722 666750642 98140605 -417301267 -539925613 714597825 446718553 367125924 946656654 528732694 43453480 -472199567 -747356678 -769322673 442706095 338222670 272646488 441460364 -859709687 -156395140 -782515733 -568997526 -236894813 379407255 -596743565 878798633 -15006256 -564086017 935460311 -691401092 998636386 942794886 438536530 883798217 -640934755 -815007741 -870481274 -613023146 -787815942 -817193885 451835717 4477876 574225045 -997543113 825885394 -963236285 -807620012 181630026 -840947575 719999631 567662861 -77093080 905919175 -501254606 -840502652 596434776 -396102332 -373234280 -102294262 -908143015 -248986593 235291259 345695208 -282821 68359597 197910568 -359259620 583769851 -337555382 874421046 -317557354 -702900825 -28583587 436531836 -796000198 318403396 911486598 657129135 -462576676 -217927278 -652755487 544506486 -534334060 906533450 562252519 925017744 -612611879 706240234 741464885 -550727768 446469319 -482423911 371963762 546089666 -917630823 -755908431 354683478 551014253 -195258218 -242194751 116170573 -471966526 -660267526 689273550 -540383361 -707163941 -209159903 719212156 -501279695 -162863514 913138668 -410758883 -666448057 -760081744 901264976 719072352 954249770 772290523 -538361635 988961558 -342819312 -174690716 674055750 -532393971 881274197 508502913 -336514499 971413909 219260342 -815359188 984141936 679866362 -838144892 -781866526 -888619710 148141454 -210475270 -593652140 664145477 -70245884 -417865176 -209576800 -43862093 710689292 642905059 -770701866 -763006650 -76716948 -431603844 795736579 -786528106 212066600 -278688867 -11667470 137266871 -890098398 806863353 261870587 -188200871 665409468 344377531 751353246 578410615 -875683188 784201154 -751070032 -46762431 515439058 657673722 97890386 -892749968 -183280417 -772862736 822302864 -748971909 -631032181 456839833 -453648785 377251846 725676507 -236499819 -16066764 -968817122 306443560 -78101863 -969414625 751215207 -712076712 -791401395 -442913924 -747523137 271616167 -419029059 -928703078 -178099482 579225632 -43577458 -625440342 -708566920 796458435 251871877 727059948 -486145466 -735074751 -345809352 -64393052 92874848 -994272542 -646495547 -762197165 -798176223 -960019446 -192449038 -393658872 816802664 385297134 -757605293 44619657 -483285083 -129113263 433882615 446971843 -386997239 -715539371 577751813 -594671208 -263686306 27771269 -874940992 -62000540 -801584313 180920908 -301954660 6546943 -786899855 968215947 -463917585 418839103 425508829 779516392 709799888 620349277 123755863 862584632 -574504842 -111987956 -828161552 -640435732 -304896985 734984710 -423774961 56599334 -889627552 -146355650 83673363 -920334080 -810581412 857261755 -316719277 -652149830 341029338 -843220177 -490082050 -711922081 -50032186 414028403 238927788 949179352 332180188 -353412528 -114157735 -926104004 324565207 -911779147 521191571 805899489 -676816012 608367101 506321479 -63862381 208416111 623198834 767431127 924455541 -954841376 -295472870 180151951 -87536568 -206569841 -129718276 -374079980 410497133 -730215017 -226550254 -412911789 844816360 -141804883 879828302 -366965041 -731357659 682666604 217271297 -968005881 -298136188 -350845134 399204465 -346285591 312725068 -913027142 -286440876 -524855886 631653642 447278063 914746437 994886791 -547475905 -837065286 369728445 -852837464 590448013 -362732532 -695639946 624239182 970712536 220480586 -325676524 -360803698 712524087 -659724523 -688569022 -748750510 -94528033 -47030301 425557404 -311762959 -735266052 222701726 -379651029 -895476432 813105670 -952397659 635178379 725736445 851290601 -797659623 -429411605 780497877 -992315311 -442566497 747698599 -389383708 -655789562 763406839 -194388612 -513900059 175905228 -576542487 -729097889 -359045575 -165503645 65225721 -701749803 2642189 -588394556 -935827529 38972287 630310035 700132388 642938029 980677373 -65448722 694354426 814786367 -388521513 -514942995 239619835 -126062218 -808340137 168116248 -771028407 -916935269 -407619161 921065942 606425074 -825760499 128808265 -503548321 626801725 -810680058 -988118571 313841078 -576667 -911352775 -491289634 -279154248 620002708 -896189745 659478496 -880442096 311335740 916798487 -854141278 -969992115 615018369 389557344 -995677709 497906363 912068827 -505211352 47535595 261930948 -529106409 47807843 893796336 -773616359 -947892440 98498142 -481834202 -875310428 106611632 -397710352 -713626171 -128393020 -863583824 632897822 624104606 630929859 -534057180 -925010703 265655980 304486076 603787913 -769567126 -125266477 -890878522 -316931874 341300119 547046675 330247170 225731635 304881932 -601278212 -190031767 -664941815 586925262 372105352 261172391 -564601755 -926383560 762825466 -292855588 -615651669 -540271161 -14590831 276590576 -37248924 989949784 229656593 515912908 -733568316 614472370 -441247154 241412793 -777380081 290960199 315276035 326573894 466664516 66515722 -49028974 483839984 -897647453 -605650944 -177587836 -158328744 643977323 -945069416 995486417 -997028075 890256757 640502910 943355433 -832627752 199620815 -314079150 136164343 502123398 888292319 932385017 -329915062 -729366074 781151904 -291599895 261514201 -218259922 174744835 301248804 -513895774 742460511 -112212684 562091155 -663714978 334896363 -837767668 -806702219 563098025 282113273 -937258778 341292286 414595643 -647054265 410652254 239364083 -568326762 861622618 741752655 -16218891 870361727 -161524876 -72672715 -862344557 -636498239 849634642 -212702592 -771731178 829272885 -532401870 -301701423 895023434 116666167 -674392714 4774045 195820446 444260843 -542116192 232498171 -46823547 -756359141 -648720029 -702830054 -38761632 -12774982 430360510 117884620 -192553276 -93939300 -434687379 -756025259 -757208294 478001231 330534326 -11130950 -464647221 205949845 126721491 -985554046 95856850 243640114 -782280507 393669676 -804704458 -99574557 -278810011 -832211340 -158788702 32239768 -930016205 260966245 -65285836 637139600 327788591 751439210 -644066515 905319065 -935325861 -543276247 -229886167 -201629978 -286410073 -965167265 -56653599 -458628596 188212610 -195526011 -468826316 -854239282 656915459 -577388630 541065267 -497569176 -893672684 -82897345 -16393383 -859121779 -436203672 720299888 -950457263 150945073 -852484232 -170307385 228057645 328981665 442078522 394908496 510303017 -318212248 144153030 -238727867 -847936595 878776177 -532633840 -268534232 -785851922 -38463425 -230740521 -431586555 -961208106 -490187494 -185629247 497744195 -683223485 279768050 -683479135 -693411952 -14501028 922279587 933699446 -579514465 -743055873 319212691 -979603205 -59415977 529196065 -567083487 670971079 845193449 680475402 502581967 -398220621 -933056993 -762732429 524526860 -303212319 251265651 97569673 13292145 -16293714 -886375921 888270721 -114915448 -380283299 850913686 -718272687 -941795955 32830805 -44150954 -560876361 -145214062 -339818365 -618833817 471388929 -694699598 178766881 -134825624 -558527317 583352584 234012920 -251106012 261744672 480152312 563710276 -40315118 509282268 -945699734 -243755385 280788161 730493317 -462972838 281803660 556755576 -454381016 268095363 852711083 -818755784 972894904 72252820 40006924 -686921838 685124281 233406769 265641925 329628059 -54288841 -712585421 789203360 -721642227 226181701 553380045 363610749 458198456 -21752823 27359046 -741895114 865116999 -827806840 -919172335 -831583415 147184013 226008435 -179499141 -916457031 980218290 -960309935 -890006121 151451697 115935533 -319476821 -233082408 227563743 110890742 474184992 17545542 458381685 -636869148 -889139513 111112244 513732301 -169919252 940599402 -7228713 733984172 -93988041 -270543638 -695509411 -473271305 762673163 414884816 -935530884 454961227 -276230742 125907970 -528987758 71737766 964937955 999224562 -809967244 291275854 -818185999 -781879850 513065849 824662545 -769596459 840584622 513293854 -985731757 -65007818 551619098 -103043507 -245931222 -964239931 409498643 644693639 -281447411 -907185344 915947154 854564115 -515983431 -917894252 -813603012 -690182205 -872988824 -790692486 -766798880 866334951 -106271475 -810828316 -746825345 688980525 890490413 -214233255 87709500 -804376141 980439174 -333313815 -179107997 -347364540 754022324 -750694863 502648959 305109675 -795499696 856434721 580212262 -329162074 -639237979 772738483 208440729 -810537754 359230565 -774124373 -876137249 -887953946 -183003157 -857795291 -738460912 393022108 156426867 183790408 71652480 -166958432 182115089 384664405 -279184464 -873401234 -41428839 678315223 588253827 494151918 -362828503 -910694622 -934710563 260026876 -448240215 -109740596 -972284665 842474057 -989489252 -744984601 755021301 -993028380 843244144 -961494380 387082208 -822178425 -369297969 595220713 -274857572 19507349 593181058 -586367894 -625427493 -112627661 -424927697 -655601858 -983794311 -44950294 394042120 -128094030 956414181 621283620 -945076580 519671891 -731637591 -842582457 -29307077 693723400 -103874446 846168648 -480290053 -244301525 687711340 -887243540 388114934 -60891429 -140241957 230596336 -25526274 -109199367 91039762 317337978 -292050266 491023311 -119798695 633165385 85560298 -440401811 -576396754 -394001150 -909701069 641122984 753750751 -757975883 745519220 -991545895 -427152253 -924007554 -732077835 726521554 893310566 -328622582 -777953218 -657474073 -782074315 599877001 231050854 -499509553 -550960218 -781898644 -825227770 801860657 -766304313 -420357144 -18566360 535226223 -726147173 69519692 426831149 -846744749 -312928600 -882834626 -804961890 -826171531 -811151053 -140718227 512048708 983505633 160232918 -652933407 340115590 -353967840 -696078240 -986678365 762742168 443517523 693570424 -505789600 -113861190 803967241 366664474 -404898450 92872432 691041231 -497454964 227956608 998300471 -742888067 -258797836 454324331 109758377 643592390 -496354518 -365982958 -317186498 859922043 -920897407 926095582 946604931 -754128673 234470124 962000758 -189884154 416448355 946241993 -666753754 -57063413 -601926443 -945968893 -187531562 -396694669 -93734915 -199068614 624598525 80097625 -840711637 273923431 958524015 -724355433 -729082988 -188337130 219540377 99512506 -572851535 -636170579 261009328 678940711 817617353 565952318 -716084309 -143151049 571285869 499704849 960738474 -280087123 -192394502 -746352153 -541787863 -901565384 456030138 -957899206 -873389268 137560556 181844249 -916825260 -684365140 360850305 -486308483 -275857032 365994413 543455419 -136468351 765575144 597731631 -760862836 795710370 -592261028 -727986823 -482189574 -273129867 429578711 -479837523 -911570089 -226183608 714798639 783743980 236152432 729767426 -964487910 -567717166 279927140 -951911969 -233429428 540534081 271328210 918306968 727176320 -707808945 -305015700 96286541 527125725 -5733681 -835299501 -452846820 779715907 187774783 636362463 -800815355 -820774959 947148174 -802376534 -723503529 431246087 194153702 102554009 314683699 -202658612 -916161488 -856938756 166506501 -234239601 829476796 101556252 -873324821 -420883376 578354687 -893441183 -620489441 -899697743 -457787091 671881085 464392377 -748498189 -64891689 -11670536 112427532 305025845 914280181 280564434 -588900687 -905431903 907372215 351959968 502035328 -438155743 639894329 -72555526 833264341 262222519 413999584 128565486 -123440113 236842293 188121560 581604551 -450659179 -964225655 -620877807 637732084 -760568624 641967864 589248127 665639305 227130057 -813345702 332971885 322630520 876946546 -471207905 -31939720 480788807 384899790 -381146820 603377682 610327298 63566225 508124982 -930602934 -618724168 -117036009 -975395249 -128636839 -348851134 727490208 129441484 -506644060 280621168 586396800 833831904 271381773 -310416006 -732338523 495288763 390560046 711398364 -912539616 314082234 -401420150 647646474 230337904 -895946619 773176810 662841765 302558999 936463135 -990448388 -444732060 -191522860 197761285 302507237 242254289 -703795361 -238320273 270968800 -620137710 83290855 593417500 -203674682 -869218537 -399611548 -618356325 349348965 -600426136 -249641890 162016432 -244613020 -656516311 856755117 295375943 828466318 -812064969 -451452813 -920140456 -882247160 -66948690 -495069006 182816560 -339201654 -756273624 448378565 816264117 40616885 -608935132 -602951858 -879039464 512621434 -746647968 259294527 -382205379 -578919551 344916645 98857500 -232865631 375142669 470712518 767833370 49979813 -360986882 -248442162 -741458201 -789073840 308064807 521977948 434740125 -913781351 153276474 -203554397 -783554994 551326443 850807573 -776056725 -931647052 727122732 -933238794 -352744404 -599918072 362269884 335113613 139653197 -633728003 -384773444 562195645 -573883017 -711661640 -914253403 -411790883 -494769332 557649509 -787741150 -345562714 -467462795 -281119629 489801645 12292608 -746592126 -764929214 -855343466 -935408872 -315805509 -957698051 38634079 -918174574 -707466256 311617202 250800665 -152102727 -299370927 -214518726 -817535267 434320185 474445769 -311242381 558304131 951830125 349260731 488630086 -410785299 -186431826 127794336 -776003450 512525699 294956882 -249256862 -460434172 -150941580 945981744 548115164 857773962 -774529730 -876247476 -892584301 408153674 -272871394 -283316141 720982382 -285813316 -884581269 -748122072 -814190853 173368624 297612594 -315087752 937161438 -393101866 -823474286 434357408 976683310 -517968590 160805940 -689446579 242330220 518694176 -393851688 562908738 -280507996 715142909 -608950126 192604655 -781982324 70612400 -746697352 -869201543 -574168921 332395892 -114181453 -415380888 -523309843 -559750364 566022623 459181487 -818841974 -836513270 970770185 296649734 -756736393 -929111682 -22003498 966119647 803974061 994812112 -673597074 -335026472 -419220673 325593427 -899761305 -119282424 -898051782 -230904726 505856786 -765481880 -705601817 112181311 812753481 -128295642 102551925 -348377209 648669933 -753245435 -830490167 -566954536 269539789 -158296812 -211262216 -876297201 -697939866 742532095 677388324 -761223522 -297046056 -150023644 525972241 -17195143 723202785 -284475066 719347264 993389729 664241809 323831899 271685822 -828608657 -873533688 -731467946 -793985202 853173530 714581350 549188933 -947395694 116107572 -92673687 -858505949 -647958413 -659740616 -961728332 -613386234 46740497 540229526 -236797315 -857906948 -886671819 -741280547 -726292368 447927672 -354696772 385855784 -916505654 80430987 511878142 -889888136 -172319340 -867331812 -698792502 -244282292 770077896 185089902 -795441510 169466230 816747364 416464572 -759502362 -805293701 -947494846 567155343 68935887 374637874 -767113421 740318261 -102499312 -969618329 -467414837 -997423521 137220497 -727333642 -361710984 -962481654 799689321 773980510 910337079 302661444 636179739 -957075882 970356781 58008493 -74168905 494924555 -620256537 -214355839 370491797 624910132 804725053 188270302 -991517460 172182543 640989284 -634675888 850943853 -761775760 -431442839 -758522162 -709339373 663751386 151809456 251823964 -240188333 510268826 -18896485 -994019265 950528035 387020274 939684034 54726100 -579624166 -223987423 45609933 -158768026 -134806284 336764461 972566003 -315646045 -98143083 -816770952 -76151893 501382567 -978417339 -271948398 251046645 -534053338 -727125809 -682337959 -993050704 -61089302 -951198521 371973582 -235398446 -427417627 -632648865 422196877 623917629 658235756 868263258 699483737 -982608546 -16707326 -712876910 481132040 64434573 633441035 -276961295 119009220 388157163 -475433541 -882811133 275328683 405202759 -288250554 709980218 -46855520 -602987741 665389511 -362589442 -787227107 178530712 -817412950 -339867311 -813798475 -275206857 497046728 -847967377 -781071717 -48022299 -250371232 -916451881 -734240837 -223068825 -856747015 993316127 479075316 305276446 111469120 -626359069 -317233280 552401010 -298293148 -527706593 640920937 -876451374 837014868 -796415473 -919823441 -698332576 180243714 495350215 814533253 -830863306 -460083806 -581178768 518406893 798575916 -377187253 -251291351 -992968520 19172924 751076274 -601146919 475124878 532527180 -671862086 -295553958 -394426 427018726 -729917546 182626939 -845039523 941715495 -923486170 -571357936 814819730 -674509666 489335170 610453547 691116727 435642693 602752885 -139122877 588691140 -71925090 -206233071 -742302115 518055023 595242996 -150329169 -829649304 -332019012 -735364510 -122710095 -786403606 -257769502 713106370 -578233294 -682700563 469485026 163952984 635561266 -24937930 823310372 -159081479 -936110471 52954848 87141728 -340938059 338758769 165378695 184358375 -277266161 -944910957 -862898779 -337230015 114869500 -744200152 -352996165 -908911712 51404116 -892083127 650804704 -627758652 -579688190 916009573 801788165 971488147 839231319 -864701891 641468105 -874820094 503931539 244321943 681509153 893809822 -7339241 -157431740 269319227 98529538 -752851510 576380913 579836416 71965385 943329130 355456734 711514757 -910718801 184457208 42878850 414553461 421803124 -870865827 952058310 761060366 -442933972 169684632 649121630 574757921 -48080176 -464958632 -873867670 -976133791 -961288028 748958420 672788745 -203876703 73112747 656568988 -648281307 992183502 945073528 -530483835 604710673 388173309 -931101901 -807256169 126459747 776841382 -465327395 -494005062 830176452 -884431017 37006595 557300889 -531567748 -965487560 -327910066 -298871089 -38675722 -428586271 -968985010 825957340 767700468 -411297925 -735942710 -331145207 666889503 693216607 411051657 410283411 -139667217 -727443067 -720523618 -795466015 -182859870 438321046 654913756 -328217988 822915276 -367942788 877649327 -734058040 -632871345 -84656121 -292066660 -968654875 832571404 190033909 -663983452 -503919656 -585153255 -540481519 -106040129 952771063 -952282149 -903919971 971761334 48851424 -324094615 931533059 137328820 887964075 -417411615 39649186 770677506 103943763 -243716144 808457821 710961417 -887598440 -283618730 -860169126 -48559773 -99826412 711838543 169884241 -777367647 -779099433 -831987986 -706055102 -547799968 -9699121 876478957 -113581530 -729210233 190944443 493512511 67081169 845342067 -966629940 -680003068 -270819082 -128866441 -926596431 -834775801 -860948510 -24065510 -846604659 -790134538 984638681 -271849113 -490952358 321198207 -701104150 657957690 369793865 -912607768 -635583893 -390797744 -817511237 -31603787 658840531 419020416 755462126 472431497 987960770 -548168496 -820268374 677968991 537996971 825539015 204200512 -705991808 -296577336 -219322038 -781578327 -247734011 -886212920 -910461000 -317226548 121166742 -111177584 90273047 -19625116 -927361456 17448020 -980780960 -779795190 28621399 22268297 -947087389 250588337 -842270248 -30987542 746018548 -274346795 506905223 -23833491 -938566800 959462202 740656819 289633345 -403354168 950439308 -872728369 -491169827 -802032694 879046242 -482410668 -831411859 -747947487 -967939214 -229117430 10814477 -298583582 860780793 713799052 -198669683 -240390501 -629263658 -39665553 435150874 -631133218 -6438333 -304031488 531852971 -114489863 150304023 -767872070 101929182 -986721760 -20836802 665215899 155027623 -791513908 -697817527 92093161 241693270 -344253184 -304996133 -759267843 -809064113 698537616 -411296700 -468176298 -752621461 15892011 -731709079 -828474243 -866064045 -427653353 -963180779 -997368726 465233967 520531516 386293592 726516838 776838537 774164390 -979416035 -263586334 386984826 -272653712 -731094293 -942682095 109701848 -688269138 -405209804 392711884 -491435807 318727691 -7986259 339312293 314192987 547815205 -606532232 -231916965 -308015317 -947435615 -680381909 -956768013 841438681 -501520446 158165480 90800423 399277099 437524167 171919958 872844056 872102094 -980037489 -774954725 -940709537 -593111417 409729707 146981124 374661517 -98895399 65901405 -891523382 -822887980 402848979 318510086 -863874655 152325518 -288625522 -191274762 882694156 -609812191 -954339347 -122670950 -350415861 508194472 997875222 -797439368 97941605 295829124 821536218 710749530 -447042371 -523326358 -431435738 286206688 -368828247 -926030990 953106065 -884350270 -967943211 263103576 242952560 -757493969 -782622017 -294332371 853792130 436888268 849057577 -354862415 -829822981 518794377 -999837221 340264703 639937918 -702165622 463241518 -348502866 -787246123 644500490 497517400 729497846 178277204 -816729788 531114231 -716891774 -65333413 -669908320 1247591 503116859 665839031 -890745569 211720353 -513405412 618750804 650871331 566714144 -465136716 349863465 -873227579 -477959144 231361941 -472671857 267705320 -745783509 -306772915 -922043968 275461529 812108334 -273442685 -684841883 904517483 -664625150 403179712 -334565919 120951674 215662458 -774428244 712555815 48675337 -817244904 -803923037 -852299996 371965469 -972354215 -937655022 658071321 913523532 -709692136 -401653500 870359602 -986454302 143507660 -246802061 557493305 -812994160 -75885840 -962044230 -502324601 -394077395 949692419 949243757 -776744023 241463897 117658116 242591857 -837126451 -853016115 42796897 972933809 -531722392 60569243 -703499052 986629891 -284460633 518942592 72131305 674298194 614334965 45619387 867004887 340623262 354642669 -50707538 -227839347 -53138063 -91926261 -817151126 647915838 14404222 505188604 196028097 -951643217 -392835789 186625983 -310310893 982013923 134320118 -716551626 725423230 304409305 -954545674 -721246697 298868427 480082424 -124991881 540999257 732434363 997188485 -633437535 -526354664 -82340247 -171209650 -447444040 -431094494 443501857 458914839 298709920 -996896043 787021023 -888977612 559166761 255495696 557033675 -148734033 22699968 -717158547 163965602 -128711382 -892891487 -435301479 58893621 343581545 103571407 961011170 -943022016 879385295 -667339399 -793077575 866108958 -57888482 729612011 286088991 520076303 -489461622 563978547 796054825 -18880388 -91887553 -303464074 448775108 -173039703 -535931187 588525376 504545883 -227234285 638334353 859421522 -514500686 -552731998 617972020 624701118 -234723227 856651257 -723955705 -732058879 743422474 54884042 -435409717 986561224 -592383319 -882349919 275452542 73097093 257478257 77414815 -870568510 -139991833 771685051 141267143 -481048164 726697269 -500749685 484425902 -794166112 -726083134 -721166300 543721211 673826404 768189300 -701674028 -308242101 -474014761 -476528108 953788566 740808376 226172372 -895786321 20170777 114666191 718417004 747524795 -525470877 517757268 854338718 -298095280 897961221 301465455 -945109302 -238287889 -722176139 810166293 -945277373 -376320234 -937614971 -436286858 -570754636 473045590 -273251114 298674603 -706165493 315299566 -685673071 879461504 -253794940 -337554273 806431677 -647811032 927723285 -47212744 136942510 77598859 -3934158 196780426 -985006084 -925462570 -167968704 275098707 -923280633 3240660 -815173532 -156971064 -108665512 860615833 -356700653 403265858 -397578731 941364106 -998306295 779397258 -784856998 -252108572 160194109 75381903 -227476971 -240861721 448268607 18734204 -204416028 -870872729 41419926 951666255 -785789864 313759857 78032333 340125137 -916512032 928123116 -864660659 420180776 227317451 -857191345 465678654 -704390847 547015411 -965503814 -659738382 677941018 281447047 67429689 382356199 -592147658 859292547 786460564 628404070 897914030 -383423858 497856094 -175113979 464296343 -870231707 -768024661 288365253 108652999 742879584 226571785 424338660 431203798 101566197 -549860404 113812365 981082441 187456847 314252809 -944781443 -350964389 -224491715 1422904 748872213 -841758342 142146890 507889995 -857066873 -980278102 -103438805 -942509139 -795652710 -424914147 -855381480 -91755214 397134640 681248517 -572366988 839606690 -75897718 -487442587 457976291 935085638 -380661289 -209236166 -367445520 -480185683 738883859 -28693082 201054659 339506545 902227163 -804027551 -66869044 -874951154 -817077277 847175920 179739683 -844590191 654141082 702168187 555496400 -895591322 490587140 338665503 -38906564 -788701299 -976475989 -867768343 300173775 446151365 -964990675 784057995 618117346 -921799907 372238473 665003524 480335997 -820575452 739971503 176238201 584467844 424741064 -686568316 661187051 -50362674 678224427 -188439391 -939972376 -750109692 443894188 476794827 952859819 -689488138 910143142 -772124878 -255031059 621177041 -736363557 -545154529 -145447951 243487236 -143068911 -376421487 190898641 477922417 -33876091 695250517 490032189 847555988 117104781 -961007246 253224389 -255967840 -762415516 -489622759 216900352 -936554198 -946278620 -490132234 549348344 190859231 -398063286 337526351 20741767 -866929954 813429469 477531598 -674905902 198575521 953158360 527556793 -50871575 280817053 807129680 238594944 -558225434 -240217774 -756412804 -269112147 916496065 322435721 55378514 -445117298 631241834 247768770 -983515499 476768157 102652607 -794089219 -767597283 305925816 569357406 955128974 633608009 -706832769 240901422 747357420 607718444 -363204993 576608296 156760452 -338135194 168190743 -389383746 -609276986 -530068824 -974965339 -902562975 -394149554 -999501902 607745447 481808312 -390454109 404959628 854908098 767265608 618347720 -424135689 -752432560 -597723400 359782415 -798249185 -172306862 450144083 -695646195 582521369 -127393518 882661807 -243662272 -819334428 -327355621 631918154 557621833 -253257097 -17782527 -743230893 950006496 -757720311 -474197525 -863945306 -981716361 -920983234 472877640 846915363 -861394666 -448422707 394319834 151935145 -490821482 -723662781 -43913569 889537542 -204402315 662289317 -172072838 364770791 -968665492 -974722695 211698663 762713459 -970160210 879038501 -693918483 674279336 -771630218 -683570203 -950011968 -629436208 314873826 -643416276 -578215685 182147569 922427420 923688722 -714889342 927918550 -760733571 -809656531 579602869 -803716014 992215755 -632745270 -523754375 -12994097 895088091 693368349 -792689491 -118836125 -15280888 -200618877 -854783873 478431295 352960969 63019912 570183184 881112611 -826625080 502234702 50465974 931226105 -904261941 560358326 419198289 971576933 124103508 -178525419 33283923 -889689191 309964804 -620171479 719795803 -310319509 368131507 120085366 -536374195 976122029 117222492 717405245 -446251316 636762397 -384581709 -42257393 175942378 -724554682 -44316006 -680525654 339922567 -631181765 675073878 -636430470 609008678 605544626 5882789 -501941919 -971959292 -281905549 -411805084 256920262 989813287 -994200438 -509273311 91384211 -820562229 4157817 -325622077 579519162 789482452 -302596033 -606724111 -819623235 -911297483 -43375911 614657383 551914344 -14732835 -407018983 666071483 459299845 567306360 -451294672 613298563 -778563309 392426240 25451387 -399113191 -125194663 -830890904 -260137565 652332535 -823914009 -753713837 -749250085 792605968 722676911 -26544325 793931908 -253522011 -711371145 797314916 824740375 168998357 684768144 -926054521 77554196 16879572 -270141436 -895805839 454336838 482524162 -731405864 36120423 279955871 -527920783 78223611 -659733362 -306008784 316790606 755205851 981023302 421497530 -51508124 -719842263 657567217 575779177 484707993 -782504079 428217856 -683218642 473256787 151714817 645813733 206552509 -635319205 568419275 -381071133 113308792 184554303 -271724817 -961429738 -986569558 -514970322 -253172697 -955295607 -26494107 -303735288 -114773427 -831644944 -24996695 -562754216 -400701274 -137209639 -58360045 -537207754 -955681609 -413857779 -190173785 414803221 -480717443 -980533762 -221167767 457355350 -529047168 -729108795 854740719 -332985483 821104590 799470949 -462735530 -334449571 -793987888 853016229 -462048314 363630763 204114796 -386029244 -822325204 968256416 -904938186 347795237 508350125 -658188940 121367847 -897944429 859306557 -609838395 514159546 -778917061 521953543 -261661471 -777563416 -945129242 363112165 -16087166 551244433 -751091575 -844980518 -440258970 600768616 626789781 -367979288 398399594 -45814857 247772994 332668694 156976799 -834676939 -742480125 742351510 816138502 -737665013 -586749066 162698370 -241268339 -796456897 215034363 -825125902 55379514 233711704 -275922794 -214533939 979568829 -846704458 -480676976 42328477 43304105 -284274119 572585069 164729555 -983679006 71961703 -794505596 -898324633 715794890 757304638 -152300177 -766379043 -368321557 408159407 -132590157 -432223097 -712746965 -946296799 -365247793 400943374 582586097 10063769 794340647 -738738330 -667203670 -202734577 80016142 -323063905 -590396137 510792273 -803650848 972358947 920237119 -161132180 363675252 109463287 -508303315 -186312355 -499316388 -362707246 955059851 928092856 -217789407 870449079 399823931 -212322740 -637948436 -701090132 -794199552 591642510 -858634320 -841423208 738137119 -598358487 299725462 101154584 596306850 736392401 582331319 87045940 -856128221 -137593407 -314248957 -676049934 -839043978 409895911 -818408234 -77754905 557829708 -257058248 -847016247 877855621 -343472760 994307759 -141847174 -823665354 -302936634 286750264 -98254533 -539375224 795601898 98780611 -918625290 44686278 945368060 945054901 -476595245 890256665 -749290941 -850981983 -778867993 927116523 831503844 -331529041 344581894 -392633334 -83690986 -131987710 331627547 -189198142 -366455104 964155232 578237617 369175291 -954870626 18790643 -445650517 -836442773 703957459 -302133654 -583190358 120268249 201149112 76051859 -765546476 267952571 -832252235 -402372620 -971058616 -894747667 -772265063 25925531 542531532 985049432 -582369387 619603875 -844265315 206991305 274289894 -47210057 -749415186 -30020920 -773033589 -733391213 -948692279 -783729462 -770134135 379434085 183479502 155543619 389792677 -833910399 315559778 606788209 535432024 -903376385 -684522799 -977960694 644692138 -111771009 -777296308 50688487 -514005082 96266966 -268423011 611643335 451124717 163174318 294311315 -781284704 453380110 -347056634 163116089 908679985 -460251098 746438779 638436043 39635684 -747404197 762326807 444028625 -479610443 -124763912 -443834965 -502648818 572878941 581817030 840187750 580238597 -502689459 -727877652 422836051 69834306 -604539471 -410889890 114701754 -381444416 -155656268 -454466308 486777951 799930921 -499009796 283816772 -807928884 517157518 131166016 158649911 485126651 -314141635 984192324 -312731345 -354324959 595633317 -198548243 66296879 -900641390 -211377071 939789699 -294086648 275116239 854195286 -875167917 -716336954 -766101262 -115665823 993116635 172792245 -152411596 284868703 589154211 -143500242 747365197 146187309 -319490145 396679496 529286751 -283897309 -891417470 -465197032 -204693115 886560492 510606590 942693682 -251352204 -379780695 948822310 -766902356 256075549 387962198 -237488415 687192068 652436820 -810667264 -404011038 -391658198 380742474 387977107 657740716 747741067 -159338027 -38656284 523627044 137464181 -604907455 -215829150 235059403 -795878077 -209100323 552524874 428951505 561121391 -493436153 -867593090 -521390499 894274586 -164061080 -935449649 -413172857 -825163177 953715334 64834844 -796637932 -81267895 -674176558 273828562 779736572 959460974 546809561 -380958631 844785320 339118129 729701591 -527975774 436057538 648513013 943161250 117476223 824547025 -483674319 -87018641 477924006 535330961 -623592463 -692990404 630819322 -916251381 -763048979 -901931941 -171622216 734730083 -149256931 -972371958 -692717697 442403971 337254536 711423133 -88354275 935692333 -12638057 -49157249 -109381637 -795456035 -39547028 -616965717 705782321 -199583982 212788997 847834526 -878420987 369273286 -414704054 822448602 -477231736 390235543 -114543652 588288741 -959007860 345136708 -755564396 -313990286 -227325324 234489332 931344873 -769983967 914256004 -186155510 -453204435 -224069534 -827816872 383156861 818716101 -152118477 -12813897 -212738027 87913877 -985536002 -162551741 -797137182 555599416 810499063 -385888707 360034646 33524663 725965774 267514891 73831738 614200031 -688893848 537546950 -545901979 856915614 -424519531 639833935 909639997 -715601396 -921686072 302650959 470572805 592211503 391541224 -196658013 702358586 867662896 -502277307 -883455622 -580164239 952810289 843866265 440906846 -408528289 -910631820 -704732772 -887949308 -824679758 760688099 -512462364 -17679957 355470786 -709440369 129398812 622307692 761738989 -103846030 878338955 -895863291 936358559 -504313583 840529702 296360585 -179003311 72052933 -788138892 650914089 -803733805 25718358 876562982 -655287357 843038921 -795845597 -984535679 -42536947 -830475587 -151770214 -491496276 920773087 -715291935 -523976144 55967585 -918643568 -719595196 491659977 393095144 -923073320 917319122 711322839 923664768 617596488 515599503 19754743 -979144121 -81165603 -833144511 -568500957 -564541001 -802720089 -472527527 906734352 736363162 840406719 -933970823 419696617 534177688 49288261 466664023 -578108767 137912150 -366564590 -320277926 710228439 324925217 710263954 316906237 -677186835 -610068909 -66006817 716177729 74531768 -466241222 -806934476 -949984485 291321887 -161324714 127422844 -98429146 -746923517 -490385205 -219554460 96493903 -980057885 -346032179 -82885406 -32828099 628719288 -898217545 59121238 -905795185 -293003969 -725177732 998141255 221409573 -505148625 959772882 415199802 11090471 -834164709 -320184401 -192363335 -778423813 -149558117 961345025 -101865105 117252351 740434523 -221782187 -956396389 -714821002 412321868 -552561789 -496558327 456986098 520783965 -318893515 126354986 60804376 -839716176 -815281270 -998165177 -33938756 399627513 -378521836 271969680 454563500 -598968961 -318405793 -303963146 -594989575 300429803 104510923 658806792 -939016976 236714112 896081566 734200620 -444264719 699979365 -760812365 2369638 244946604 176672803 -879893323 358678602 -8500411 -799487463 616166897 -94232502 -115325700 668537179 -886698900 864829878 296980094 459344810 -284695423 -401474679 -102307137 272353306 805946977 768225358 116615823 -773339066 -516321546 -98570124 970954965 238422852 -584887850 -322432664 -16820241 -977602004 -14403157 -553228772 -955681653 -974658871 867099694 16684500 -12155609 943053461 161165397 -915624546 -609434346 323257122 868837696 255919594 -129698346 -913690542 -687403428 896995498 504767305 -254987768 -896514908 -834109367 -727658335 -720374999 -228941788 870817791 -906451332 -841626139 -910331361 3595343 -683240197 -826298208 971043128 49855737 948611946 -944274688 -157075849 359994205 -943017705 -3410206 599557220 925185297 -695507129 -407243692 -773930869 -93055200 -874456322 -383657860 136044285 326869955 439009228 -707636506 -375074585 -956159570 96731218 -405389746 -652432420 -846134444 -376707847 -45197713 451405481 -218224092 535048912 -249301019 515128888 -767407282 -405189953 -407931142 -852526010 -464377828 -183729189 408547451 -917878485 -102184604 -256099907 863014106 -921918616 64414451 110066018 276596089 479438149 667884301 767576384 844692566 527037200 962242780 647914957 -61807410 -595175299 -862289283 245873886 -633717735 -436936802 794025466 -996551129 -788304584 269364646 715208620 437592765 -956181925 -846693705 -348684645 -375333108 -859706199 166119267 -1263068 -287921753 -17840436 297623748 -983277374 115054206 135701442 39972221 -246130747 -349218738 -717215665 -996446081 -835780997 -819741799 746339224 -194563911 291685808 708713356 772570340 -8321341 -710308218 446549143 273679036 933214807 839726610 155548524 -754252938 869637433 692782756 -812859421 877733190 -2143537 -621573036 -585141398 604721759 -431213896 -347561119 917404280 -650464884 -376322909 -923480486 59611529 -295961698 -479454499 -404135294 942630909 -601378414 -648143295 855602459 -6671750 -868558351 989818504 -837992758 -6315122 -803415471 878743793 523725478 825795493 223211559 -553169797 -690231622 466840747 -679210059 724587917 -614302747 792497318 850176275 -809874506 480870703 -686075608 -253364495 -318230666 -37107428 76578167 3841794 886589582 -581714301 441428352 -100947986 -683973921 11013545 64008362 -502423235 881781549 -163246253 -378556831 506300202 -196536450 782182141 210849269 -697873048 168910609 876236303 -555727698 -726641152 805501310 -285880233 -12997346 -153611485 -343033271 -821571946 -427353371 -828781819 743025101 55502340 744324162 -795322700 -911668780 -962246318 399349281 504535692 -675820019 -790918836 -909658998 -753251914 550318732 833511388 938662720 -860754813 -864708450 -253470379 86830321 450175678 474193512 368369455 -841162106 -459250519 -713568398 -842499463 589394384 188323674 -891924925 -633089876 -505875570 -448079926 84170734 -420814385 -678615688 -341301148 -977885455 -806861565 -526317363 -9696159 -219273171 -178385058 -106506634 -271640154 -958246359 -275260417 326940242 175902649 -264079355 -865911512 364626625 -338315058 -290165224 360236109 650066137 -185604838 661430401 722816979 -600738582 534787075 -966008386 625623647 -70702865 802496976 269958855 669377089 215438283 271047348 -948137312 177479345 382258603 -552918200 222729946 -340320808 -150582977 457057869 -130597171 215671483 -670894179 -423687378 467082340 850114556 -844830480 300634486 866656177 -28827683 -220251138 -726407220 -661433733 -552814333 -345491664 -835065125 476081808 -471766298 -840954167 -764385799 848564215 -123614087 -311362795 -876210778 431199671 102463215 -836639259 -978278893 -610386192 -692899440 -674132539 657480458 359071681 -196100378 750612727 968730241 179886852 -858141656 81023194 207841004 558676289 -825669122 -51864989 -313290232 -441526961 -874021631 484024287 -903239008 221786976 -726144364 -843573748 -429245214 252035060 -71896037 788231720 -963958977 -830769585 -761560302 946131769 432148987 132614493 -614556905 40352545 215291221 860323594 -45964671 176536070 509094478 969706819 365963507 -567495326 746014565 -985222069 -699630269 626871035 825087030 -117083790 -331170748 244640785 995091789 288750469 -793771765 725968316 -459656201 459018789 -586005917 -493111622 -255303463 210659407 81206373 -968965524 609050373 -566581336 -917674751 -909706620 63280993 901967381 515247491 306267743 -54455130 -734671229 201087330 -39111209 -647223954 889771474 886525159 870819550 361913693 569636220 -657622420 -530261924 183836961 -145614033 628538867 -510942860 975433386 -718783716 -909373392 573828079 862257938 447233235 -592277730 658724711 -194756469 -829902908 -691428967 -458260979 -208465779 -707152026 183524592 -671701832 438962752 55990684 37306991 957344875 -854203477 -569320303 -489668335 411710621 -239379302 852050092 -118706572 221305812 626363174 739993743 27938628 -280155340 -202407204 -14470938 -593067253 132770499 113977591 -287864626 -790846746 999488160 749971303 -318779692 966962036 -705936037 -850854354 263793941 -883695079 462613603 66891610 -758136496 214129255 -934777581 610572674 667732655 695835056 890206575 973111727 -913075956 -496422292 -184972418 262148618 908422145 -479477394 -730563905 877024706 -794799382 -151110401 205235942 -482777796 -976360221 323040489 831625919 480237664 933311360 915204761 -78872903 -39769744 440218936 165843926 -806473406 360186634 -651537779 -948002715 -746245454 655887838 -912026119 -738598948 -256632259 823550356 487130557 92618551 211703285 497272633 108724408 -872445614 291432543 -110668695 -63359654 818891739 -408918352 910146569 -170120096 284051276 336234782 837483448 238061556 -875777012 621060800 809520624 -262162258 838299997 163397593 482366629 779690309 -308821508 -113159617 168200344 -840320025 453116947 -956722470 -714193036 -837830607 -81376316 -924262812 -767551435 -718488105 -750741352 897800725 -987284887 -742013131 -533980345 40221787 715148274 240079207 236785591 -17599255 -286491255 426130018 -838350757 325959812 47547538 -152313405 -28063011 529933391 196138515 -96926687 -824036743 812297112 776668279 -456113161 506401627 -397862121 -978673075 952109117 -537334143 53370714 833720460 980385294 -737856529 72006568 -684860983 549952703 43379449 -622413490 903641301 -345088530 195978090 -517279052 300383881 463502794 -203116605 -167002715 520314596 440301784 -170616562 560471831 136832668 612863361 -211435168 45741561 -601595236 498563993 111536789 -587550072 281261983 703694591 851078497 -924308718 -843558033 -62402179 790769267 96992574 -715590913 -91577866 868599634 -733654762 971232935 111114280 -800281746 32595608 208994956 -743699767 197121265 -533127312 887616220 -922991553 -825462667 -224621705 275161201 -627397836 -898722096 -283512885 -657655374 159453789 998858047 -417412443 233008886 -717419568 -232106678 -937730787 -783126268 -907233430 -184442027 900778109 -468835930 900943031 -323997496 187095047 311245774 48244964 653857072 -39295048 -831518213 -821872824 787379995 -468460815 -938959206 259717311 -965007542 -355525829 609420680 -458625122 261222421 784366191 -818613029 404325528 587616428 661714563 -827483305 -845557003 880047815 -186439675 921159687 -402663564 630638252 -368819547 243720097 -675188364 -791268538 667370076 -138950093 -581279371 486158589 314472803 644798914 969818271 -276558384 711166896 -187642735 551357182 -938311114 -163781867 -736213908 -826497299 -188861184 -4070111 -333241236 -441931198 -223148104 329696018 -72374803 -715314409 984371079 -745102734 489098647 -787374998 -819739876 -632748923 -895636444 413958452 11668237 -531272259 -831499671 -183556599 608643452 173002873 -891293105 857482077 -385018388 -923394875 -40791552 -827247806 581147151 10650565 -931234688 -947843773 458821870 175513550 -163842264 -52842276 -975016419 324978684 -584596006 13698798 674823365 -160753700 -812441536 47719242 -962032642 -274686658 573075108 941390889 -647528692 -67506491 -355318339 429413049 263329502 -965380466 -118436128 -919445718 577964365 233049865 -796336605 816764950 810212436 289153639 783080356 -681136575 -830284353 -613418014 448685735 -532111139 -71774387 -784183028 313356266 160865382 -371359388 -410122284 -292526956 873686207 325842895 -637033403 -681364230 -712700775 -909043384 -774420689 922629052 -463287958 189803106 -794227150 177110090 -356231633 -421026351 -878369257 -287881148 -223743474 -900941399 -379671592 654083962 591059422 669001859 567784366 303392993 -648866110 517774075 209871382 93421677 -511010432 176957063 273280529 658752139 -865275706 -634816455 876645934 775426347 -73462403 -407466758 909389292 -711030207 -909992445 895100952 130627421 136234525 -77248056 -937269462 -648127877 -5121659 678379009 866485089 -629170186 -563164960 447010804 6752619 438813806 269889609 396743209 -641010622 -341879863 286056277 -807189719 -609434348 -600651120 -32277770 872511432 72476912 -773252278 -403216032 607365865 -141427853 -102913739 -516227768 -902258488 -214410593 -415629990 -565165058 -864635627 -650701176 -561731738 547013392 -607365969 706197959 45950262 76466851 375872590 -284100460 -845641304 -262320128 -476161693 -703392421 -153597742 -848537289 -695874963 763675717 632800199 148940401 524827257 433628218 -772137120 650767866 71247616 233574085 -708826431 -680778362 -888473094 169973621 -804499873 804284362 757106670 116933397 -852891805 596549039 298805624 -541512454 325171113 453636447 -882462436 108156937 -755216315 -923836947 243382756 -788783619 -667667765 -741445193 641002591 145913318 -30870005 -721992458 428865156 -211616356 852179798 -16159740 -997291560 -186490546 836986165 774828399 -277684851 -564556079 -773110188 -79194178 -459757802 144974719 -699538965 718060284 -760433985 946787089 26386556 31596393 852114260 -215711075 479126412 779864265 -866806710 -352437495 986691808 358105328 418429787 -569979400 -862648527 -927614373 873049281 -579811931 325315590 692087192 -750084718 -740971632 859360626 -513614523 -982016024 -178989750 -555485166 -947704303 -137027737 404291952 94106428 918611037 773819715 942584467 985227437 -372505764 -617223866 12873652 -667149492 -446127467 -449243702 869173325 -193738227 366535645 -123710749 -608641308 206509664 -948297121 -867454416 802484152 157012125 -509066639 363945063 582809481 -893032585 110386658 736723000 -926475832 943411978 -83369837 204481063 442033035 401690727 238598318 -598252126 -818880243 523696727 -321325816 985889958 250997355 907711365 -218424262 272099229 25669193 19097202 -596646038 327810086 -93105709 813651120 -40299588 537634940 28848749 -115427360 901748886 300674939 596753383 637155734 862662918 -927814861 153116614 360294338 278156289 -860085756 -746245791 -831297298 -10450947 277918558 -277519192 655952192 192803602 -836302156 -841198517 788429968 -778318466 -255716150 715846148 -203148101 534088886 212913716 -100279657 -888170864 -834959556 55125265 818196687 -678687543 887053432 42540001 90215062 -280380970 277927821 450147277 632605914 867045653 -555656106 -831382532 -849267157 411320093 -428062124 -898877641 -786645793 -922507152 -848834778 -873059396 952974116 880432306 204706537 -887350278 -830593380 313837932 796952516 830504334 -79736194 353131208 -844486075 -732298658 -864032861 140343515 877925828 -909533316 -480137872 -611229384 -837865073 -835379444 186279547 952459198 -830575987 -350876459 -942538281 191638651 -13445428 -472677843 962398810 406022060 812534555 -864654094 -648350449 144743016 529827354 566979162 -605306919 47015190 -583880603 -160725514 -763017258 -560513553 316696993 -636245126 12112318 -397045295 524533527 729759875 -709028073 293826906 384985070 -607769538 539656974 618692221 232304123 539768819 -974763852 167420463 -430684745 -387006419 -378770895 249740652 613042258 -868199229 -812784329 504639690 -257798013 -892210906 -525497585 203056187 329501529 -687615216 -891326415 542805295 222278968 -637561707 540905575 304062960 751961825 -578166562 -374004936 927882597 260637598 83925563 171215603 191533445 360165785 541844766 -242334441 768282712 377217985 -461608295 147863876 -190491341 416761408 -922701329 -615683461 -639277381 -54491522 -756375318 858298526 -314656002 -698756728 -250929197 252423869 695171626 674946206 -356320596 -991759611 -980073426 -25470587 470511504 314025218 -741580325 -753839016 267090 459072088 -387974583 557972137 -176536471 -826509002 -706130319 944666372 -546948901 -473566111 839636430 -122810652 286715586 -461480629 -536984341 156553083 -335725385 -165572763 -964893862 753130348 -766193061 111755475 -932865981 -675292553 -586030448 -144469690 -204456550 -809644086 -896785299 197341746 -590744645 -518674160 741955457 622436485 265192248 285498159 186490958 -303048983 189484260 -735493695 -772994111 -884911255 -63903659 215303148 239181819 -763131325 311718757 431700925 684562748 -553346274 -564168194 572927118 -553365791 177945541 77397178 -385404654 904429603 -205326077 977897718 -811274839 304254748 -382217034 -336276998 -241626896 802716654 941826147 -923659026 -455364092 60973715 506402678 -361476448 -118948429 738255454 467030588 989274528 -889508949 489262140 5293210 802555335 -456499171 -943330642 -57293775 772940957 983693571 -99104979 -290242418 -559630648 -682551869 96726641 663709263 -583744635 592311952 -893441719 127863028 -740714907 749054004 -243557098 -118762579 593713902 -886211090 547414825 71510341 772882929 -860594909 -417690859 -884777933 810771746 -60839701 141139447 -711057972 797590466 238888561 -595012417 -896864773 884232671 677493534 -793304985 261613036 -532122571 208036277 435086221 -468919965 90563470 -814926033 -990915463 455316612 -819639745 -323180696 956865197 -608825840 377801752 -675745641 -776753865 -905116193 -35003339 -940093545 827023941 -651925803 -933669550 -723599365 -860639902 87266350 -71696459 -479431027 -803152550 249874295 -711435337 43754418 -112476086 553059571 -849732642 326579791 -981070805 273384547 -301932961 -97415868 -929667063 -284791276 -357213387 -44497396 82268617 -100381458 138509670 874890093 -923747247 169205626 -520005445 409717674 -98721370 550891017 3952402 481294905 418425377 -946876556 -10838030 -837448740 232284097 -714177755 136761856 -660908629 112598047 348008885 774158844 -773226624 125975473 836893938 581755911 553367614 401060706 -673611090 531186482 -218665264 -236072517 -772023960 -408600409 -568628285 51158738 410815715 632196163 524970889 983492607 679861803 -963004476 -757002397 570669699 -489730275 7833506 912911987 505639242 491456301 -242697643 -428058202 880861217 21363881 -354552152 819587473 26417812 756236715 317809487 732443627 -823000496 580554299 765656847 958798494 43127301 -835091661 104119105 908878770 -54066472 -935456712 368732690 113027494 303391971 682317118 -543842840 394278151 -90214841 -519686826 -966071323 -486201074 68658714 91890957 -2595305 -221401694 793512706 688059595 -49667188 -676245485 475758303 233122845 -136137195 -400329055 245939535 528695173 -397467774 67575588 511381876 -5517708 357550044 316887769 745408337 -612624358 -588360784 -57449915 978601757 480467303 844808812 -388009213 689569152 171212875 -441461193 671443706 883755629 -257603122 998285795 -734655939 568334399 -240693498 -465916591 926610939 -356154539 512843336 -900305616 -809044021 -410352464 -263224454 445058276 960678730 -997996903 462160131 -867498147 199000490 -199023118 -971742792 -272448093 -534286495 222948989 284113235 512648164 736298096 -191120059 417220230 213124672 727547980 825550671 -855859853 -585277135 288513849 -381988042 -759000959 641770117 -129634171 -625779851 763573642 -932370538 866249730 814913736 117917588 954821991 -623892765 -260203117 310582334 82073818 -986266273 -335308685 -711843145 161076326 -196044144 -764182611 786368508 -808271768 384734376 395511346 546188125 -625122603 655009023 34859617 -214692064 725277529 -382563348 784003382 219058778 315022801 -764610584 112035038 983069906 144253324 316772993 -563872751 919978637 -329931880 243939084 -166292426 111803976 -115173990 531986652 970198489 740967689 -750011658 940347155 -620316254 -3687011 -203231296 -839184550 -522849151 863948955 316919878 -168152131 -37694906 832190541 965648065 -498023030 -772745466 -556688051 658636050 366679717 849608127 -522163428 762858071 293043469 949824343 -932899716 326894247 -829497959 697707430 -290276869 882611145 123793670 -912937839 -799569854 -354504994 -27701507 -297102796 -501481503 -921841825 -977632194 918577127 931591602 -311775633 -791867658 -104845523 393783794 899980755 -725329928 -869987396 -934159117 -478427688 589802308 921436091 674065282 -653722566 10395139 -827229212 -942502536 -606489702 157184757 974831041 895960867 -396790568 279021664 -147802512 -344544350 -606102851 948628694 481747322 -543365563 -537564393 -42821279 -878531163 -113846 -930146687 328761809 -158847761 705042480 842549099 -748946983 -990588771 605107945 -120154619 -95076416 122538621 918018247 926320967 -60554702 810034699 840047862 -444944941 398487897 340359702 -501727602 -779943231 -81219145 714017080 -320374621 -39144157 -618593975 -799554838 -705375754 779820904 181385741 -432947798 746274734 691181995 -973043466 -964022616 215195393 788889999 190837790 896768652 757397175 211255916 -422539368 -936586283 -257558131 -59238438 897963388 354835336 24053606 -884933719 -596028199 416613172 -89661732 -901027765 -36289117 -206792958 751901153 -780890992 994223260 -675039717 -76573127 -775065591 -914063354 -475140631 -98880908 -290805455 -432602498 -923933833 247496240 909547405 782821660 866811091 762622959 372334735 -841680445 299541391 734748936 537107245 40212686 58178634 383627433 -919777973 439650713 -734883604 994544338 -717726669 -36740185 -830261165 -267810975 -884713073 -495254903 -623980764 -292381550 -182636038 -359972939 -86276501 -157917746 -587133881 -952980505 -794645821 -246245500 -473390083 -554204391 -226525098 -305781933 679957432 553374195 -309732551 -133454956 -227216582 701442046 24574230 -115280746 180292385 879155536 985512447 655268735 -44358069 686898787 406193924 860316598 236409478 437487960 976965005 -776323180 -479090609 577094141 -810577819 685954786 -407983497 874390874 -45087665 903161242 181895056 -511705082 -869371106 -767575306 666057368 -621838940 -669546038 96238361 2180941 -673911435 -865631133 -508031727 -26537532 -331568255 -842225392 -900742888 -840152392 958978209 -720807895 -212119211 588626037 -30377278 -135044921 -979144301 -858287857 -843751002 -242057477 677374033 -57462893 -534201647 -722738714 121188201 698015088 33967160 596524816 -419707931 759267372 683665708 240661314 -832159096 279372363 -691808566 -811404669 -846382197 606603924 -860978205 34283573 -53582570 663844763 -112402125 -995334231 -806984557 -398047698 -39179984 901819011 -523919815 -967617229 153885991 -754137783 966390845 245859677 372239716 304733739 988676497 -941864550 -775184207 -5925275 -943072764 -236146616 181327914 -209043199 -997330419 -49761881 134151080 -99494687 -538863989 673591632 -184848710 592727132 -679211150 284592715 52614918 463062359 577143314 431006291 -327956026 -385316172 -394431601 -938223174 834897836 -642655207 -761293649 749565486 -512415515 -947763323 -330436183 -592348663 892636275 -176779816 169764858 76766261 633553604 -992761305 146612255 426981586 328589697 -819075109 -434505981 588656840 -714807832 -647198042 130527906 371569356 -889639112 365651337 -892359499 159782376 -153066379 -6711992 -80654138 511745442 -709708748 -764532840 320969875 -158293637 -912433626 -806140042 -889079244 185674500 -603903538 881031408 -201126118 -241038192 -491188784 -945374037 525340499 754804024 -359094178 555326215 975756638 -890110500 -723591970 -711600061 920167420 -105248741 157936910 752223528 311587319 400483967 -451163452 -294648685 173459913 484839269 139265217 -13065546 -511236458 -727744550 593689359 -643739164 -369766791 -149343966 -532358190 -721757595 362322055 -582235088 496942992 -708633850 838127619 -163280995 -474142014 -549898184 -1297545 860381972 -966870061 -620725749 -157610226 -82572351 839936451 146002336 750336706 533354734 130075692 695489572 -817155091 722845718 211530600 221205088 -278422528 -931860240 958134167 520353518 -120189050 421204318 -835119531 -647301593 -841246417 -433384160 417398073 982290791 616566463 -335795842 -859625936 209464184 262536131 774731103 972899315 -653361726 -985800250 427263785 373615463 763772287 900551260 -585795963 114364911 617490320 914033752 973397189 -883524499 376035998 460828737 -668889834 -332380081 548458626 -687931374 -728556010 -361536533 -813229807 -674334165 754474914 -385345047 664527586 230564282 -796987231 774216262 -917498761 -222127758 -612719371 -257847936 -705477965 733457262 -753087000 -924860700 -444010666 896437723 -573677864 -651467357 79655183 901060395 -980597299 -992145011 -167008545 263158501 -459738834 -381006683 95200794 -555247131 -592849565 110174796 181824909 612766142 -542082754 661725792 -742182951 63369326 -910209933 793678856 24851368 55740191 -8072441 -69247244 905120827 -760710830 393518961 -827696972 -607448388 928158358 -812103629 -981566824 -938483798 -911732894 129690418 794646094 537623385 614337078 -865056514 166820606 302698544 -284833561 -121902741 -647185972 -755751696 -627782443 361337836 347503777 20191767 317785907 -793134229 -850578423 -459997872 478699820 326482122 -484869913 -705669083 -783149042 -593001368 -688986517 -765334625 888353292 638722378 -121507207 -787732415 672439908 -976099061 772854863 -305727731 341770074 292914320 30948732 -661707756 -166466187 -46396464 -74064457 -935690032 -961725299 -773342842 316113895 -6215961 -279643085 -846260431 -345222399 -799679394 238500493 -892535230 63011712 208568823 249766964 -773637360 -782661039 248585085 -345164244 -942637135 -771279170 279647471 631815901 -12754942 -909784386 516489938 312479772 22884683 -540861259 131168712 -67859029 -97366093 -912144089 -334301118 371681369 953830985 292998595 -855454153 -955549810 942187858 196222858 -749190469 -559415665 -580640150 -962312632 -745726319 653583251 317718443 91794267 392676011 -107421014 4044049 -486961277 -390337973 -273697683 -186175596 720339378 -27754143 -780350547 -806831336 749688221 870003219 -994943167 -606450747 -745916037 -885288721 -261703924 342263677 791600702 447060646 675680340 555626044 -989090599 625821579 -140765681 921654633 807017561 -563959102 -131694064 111453757 -94552214 66441518 -417582941 -935712716 -157204280 -876437287 57050825 449256913 314663102 -249995803 -768891728 -144386991 900688389 -901643948 829855538 -923586339 -165535714 -838101105 294092490 -32644570 327876868 -666322143 -327985251 -857866634 -603995338 296497936 497362556 890111525 784023758 369789326 -582289673 315188285 -617953941 -532141132 -476649115 286923570 -748537444 876701754 877999259 -279477086 -898704832 -939096467 874812481 455296606 -773567786 -358873965 708938359 -287171174 -569775926 -776106937 -390966316 116638552 -189912888 -452028081 -817490985 326115870 -444088385 -589301061 -839267583 269999063 -338798505 -892851395 -357859085 -263538699 701050054 323190130 780274937 149835118 -897844971 -885337515 854873337 -13236420 -497946125 900051957 27681930 991940156 562220012 -564898752 -628867594 -997013079 -304840776 -81056754 933168077 -674006054 -283316822 -725853739 -309726481 -898604375 410616202 -163888022 -898336585 -732670355 -283622077 -877349968 -23146684 695351713 612001922 -986037770 504078942 -606790851 744588348 -832284509 798693343 4802648 590123803 425589878 262025024 -233038438 -842431137 796736525 -873356377 896798780 580887159 -668827672 -885931967 553998398 973226797 -841927845 77410078 -215658186 -765559870 462443035 -390361448 -125903049 486547288 85400538 -933631894 -281945248 8042545 -964405424 591511440 385879115 18445407 64268244 680683925 999072205 -766968506 -248631971 -803869463 -434239610 943302464 202869504 39674342 -224262560 787260856 745869681 -899988366 823426972 -22170758 34709531 229629316 -85252524 96181522 44657321 -670485368 -716467319 271180741 -857545699 -368748067 550925252 -67774586 -522556154 -858073187 -866634934 176549583 744242870 -423604999 235752628 747549539 385424141 505738712 -119118939 336367962 -536942271 -323713882 461506594 -191574568 -835533138 90024884 -143707955 381099947 170990026 258725265 -840358635 -456163684 -842103225 738620050 46430895 -921417044 211652441 -341071916 -472097348 131138174 -393272671 750939956 600883102 -614411977 -346069265 -259648422 303141844 -660303120 450165274 897664701 93868733 866287803 -299898598 -437477598 -849240340 -696559472 -544054269 -80482767 -528907078 -990862666 937070740 903295353 713596372 227185183 211091749 -480305270 999210650 -522248502 -966138668 542096388 58783526 -73197781 465272013 -521663457 782079563 -236049704 -800527221 -321006194 -97991805 808470561 -583934613 -145237234 422886841 437919804 -449308084 -867383195 -907438506 897251074 -432660209 -296804333 -883829975 -498223986 -885928213 -160447660 -509877531 704008312 509601092 -731330852 437569246 261285371 132658990 168307332 -196159876 106947095 -588703518 -981610119 -446339470 713590646 -140055703 391401430 841608339 428915184 82617164 713261653 -549750758 136884924 981111524 978320753 44752410 -640634135 -807106633 429675707 -467626252 382726632 729723313 -660455361 210881707 -830708654 -354439774 -351630498 485299545 -732168587 -183672796 50332715 902445950 -150466023 763557336 16692829 997393365 752043348 892675794 209953408 815901727 -950897037 -517472747 -777962978 645019478 863831259 -329365829 -772380740 738931958 202449744 -476072381 -33371572 -665889819 -632857439 543457949 347887047 219774528 839547396 -196997331 -693403719 173100166 -84124590 853768014 966082553 -900578279 -115611525 339559155 466285388 -717081728 -456624483 -508591060 994068041 510834980 -828666426 -973310910 92544631 -86180580 -988519068 378981652 430019730 -185877643 461646277 -203592755 613370315 161983002 -171962281 -609078745 -663975862 26126256 299015141 -209573319 579955813 -37574977 498928059 -121119407 826422698 317405218 -751089743 694086561 -842189338 -745134552 561303870 609289779 537449856 -650017357 -842366013 -748541823 352395156 729676657 -863492840 968776926 -657516331 -978128909 945303284 93072021 -275132994 527281288 396262589 -843113338 -956564443 463536630 -541997289 668522808 -417099884 -448388559 -898307560 590236501 -487173865 -587473581 961908270 -819021406 334107953 154479959 992899124 13033495 803886866 -519866295 -165152500 -248507809 -817907259 187831054 984810374 758309181 403979636 578784470 -781528864 790042569 -592584170 -55292476 -502427385 -286422706 -839435649 -720883094 -924460193 946390747 -778494017 410618475 -829811930 973927039 361972952 -304461565 134633082 -759931814 803809574 807681176 -87266100 937212067 -629002075 748514222 -177109817 844232544 441199227 -402453055 950759518 -495063564 -754321561 -690608505 -709690218 452845232 -742970847 547661132 -420977360 -353664651 926812591 728266164 -173037845 378492024 506562568 -796347552 -821715221 550615873 -781657961 -584161250 773866526 629658697 409236262 274694161 -577023148 -573519191 -297441561 -62808183 -864356839 -57764213 -903862989 -641478806 -526287851 -342907412 880244287 -405919597 -223572962 417651753 -905134457 -54842944 239412908 -318414201 75117113 416792612 846225477 926697567 -318556981 -713434998 901849530 415920473 -397880460 -861737542 -340721700 -405711187 -801528970 -823892492 -136506172 -623163561 -300545020 161025387 -112081670 619153638 -878599522 -768716652 689443313 332011588 686244378 214297552 87234916 255551552 862770491 71087249 167630650 993283162 930237441 -585329810 -40131885 -726089698 110373857 -420931626 29416672 318510466 -958515052 -484192526 338737062 -728756867 -977741912 -91889046 -541125125 -514942303 318306324 -492968451 175119197 643396167 -877513561 -813062001 -582195524 831518099 803301890 -738476823 793175215 -340889204 -470046668 -332073515 -880661095 -881774513 -106949056 -545894138 -153373014 -412688829 192955969 -296837799 663086420 -965197104 629235976 981998421 577876211 -985572027 -33410241 96216591 -599646776 279397787 -916342742 -684435169 159462591 104060239 987646514 879774520 371165932 64436089 994141665 -917793365 -716908242 332936764 952195762 497527612 904959407 120334467 864958869 262728080 -924524030 -685799243 545116294 -204326491 311258324 223751288 935043113 670101925 -916361321 99462974 -953664215 616548408 -828143535 -498709049 483677769 910754982 982427775 -37644868 345660632 -148381715 -301876891 363330355 -92814399 -136690934 388852085 -739353511 -14706993 223095945 329653953 -261295979 94836330 927832513 -853334891 -607593821 -489709300 -420793991 -64435452 457423525 -705781996 39901516 -644490862 -158189705 -757856553 495435125 953850317 -979796175 -488633996 -658221144 -235596461 -920946779 -559535675 -833296887 110410536 128393919 -824550742 -48051464 -470164209 -347727948 -753112413 498603561 -961985037 874788784 840171067 -857167898 -27734373 -923590582 240220978 241003657 815122272 743489759 722377494 -552396329 -170512175 226362822 -863866152 -555295089 499909254 -596537835 -599748568 -583355553 -98808355 -490114756 -951282715 559456085 330938987 -363401068 -630673859 -749586864 149687343 -262477883 -780966876 121507669 -205655274 669959918 -864650106 -160424729 -372434801 -391538216 -840281298 989461253 -990129395 -966595914 -804555383 -319345638 665669117 -551816699 -461645711 -657437505 133191993 425523781 910062817 -170966920 209691259 658171524 752526767 407295479 966016095 -92404078 -600845282 -213761109 -862263795 694297074 -680126678 942408227 59812598 -203275419 395650870 -832032772 -653540003 911794847 133075807 422257507 -450619960 -433973945 -436889883 720435254 22303152 -655490138 -768471955 -715813311 -231646540 -121913030 264454491 835236592 570536705 535651272 -60769377 598171714 896883874 -171522209 -442312104 -632431228 936004195 920346182 -942869380 -746463558 435096897 -522574425 711763189 -792827358 407140288 526646586 881995706 969912117 24099210 -238464424 461563425 101378393 -502867792 -335835487 -451865220 -947810655 -933660584 -321013667 -341919761 502748031 544172967 571823393 -708607932 613700002 -357698730 288088273 11119600 629473346 -420484735 761511288 707733575 674278091 -150805189 -280258195 137515735 -607548092 -67300304 708208662 -433309881 -911877819 288751042 -569723396 -127186798 350084615 -1388525 -228628303 -907701466 -835579158 -95550324 -430594843 -841034940 215823984 899029261 792210925 -726213142 -335119147 -714789801 703990585 -163635526 377195550 830594863 -513416459 -441100444 -819724855 955489091 308612437 255872285 -831678990 -897808093 -186641229 863497719 792640956 -19951804 -75829868 924953263 -690773083 442321560 -100871768 576123317 172407802 890555240 320333643 -386977741 -797472477 -480895769 258023633 -489146858 684139406 332954745 -239396660 -875720558 820014167 -543538231 829320397 635700653 540507815 -584100250 503711356 353519881 -896366249 -850636830 269092431 -26231207 558537354 -441059928 -476796869 427162597 458631684 -993002170 -262386030 -944764138 -209601229 -113617305 -599331017 -844199851 -61690355 -950964175 889675128 -975884119 700861086 -719775395 596240225 395306489 -917012806 -464611996 443967343 698947902 -257606417 8826888 258971111 978196727 44877402 612801505 -280905566 192551502 188697435 -202789955 620477212 292349403 -222868039 -276188919 356111893 -177367501 950121777 617106127 989275178 395373760 433559377 863902423 465219305 297721774 -823827477 -885978826 219479577 129651861 -67106485 -493030393 -438051485 -541954573 78119728 973722915 72492026 -993349275 666208500 -8845977 -625460613 -861216137 142775287 -216229948 -446430117 -652321940 178446728 -847078899 -717939034 733994646 -745715344 -557538861 989257473 443043163 -991269757 812570785 238627527 367457624 941365704 -632429114 801280801 110150014 -279991370 -84973040 -826945382 -547405773 195347205 231721739 -447398792 197041349 -822674533 312605192 573201354 896382888 -900281269 -964104682 616155804 -330635091 -889476705 773198282 346073309 122889092 -249701211 -132995106 -101436835 -965746335 -35276340 120362940 476213646 -684008299 334835725 -718339711 -234641504 772711525 -332532541 425762921 149791295 -966862447 944221957 56961474 -310392032 853728330 -718110916 -760692082 -385412851 425648330 749072861 -2697831 574602377 -440444860 -693797101 -397835962 -290228040 -370798958 649182425 869817948 957455477 -500037333 -709589966 -340052169 -396662589 -253327354 163753287 -300816373 -234748659 887721353 70461570 -742264623 477753636 -977210437 22924210 108142889 -936667683 738161915 71037037 -733212727 -894183954 335868291 -844607893 -206550989 862775766 -629739036 319527625 -815489578 -502317806 409134878 187436916 -251992744 953191478 -813809452 870457728 80419569 -536298350 -497547425 -958210237 67118960 631475093 -915219836 154685073 541646091 -299666012 957510543 -827060380 -342509039 692413153 795497887 -74897224 22445521 -235373586 916274916 -884727192 -951593893 -36182471 -807142889 -623597273 -77041286 -434309358 621534780 -980661031 -195944977 -308078512 930565912 -204534352 338653079 -961416666 895910508 -952191207 336712651 -826917260 382452189 -758430411 -924829866 -965203031 367050988 450925522 -744906013 398252302 -967471491 39858721 608112954 357185448 -458901174 -749460936 669272035 -919475561 337863020 -233549775 692899508 513272798 -623160851 -714205281 -773061075 449656938 -596297014 961099887 -446184586 -777117900 -236257655 -526750631 194985518 -944974861 -465189646 619696674 -515246140 852800148 -417385607 -951893015 81296698 -741413998 -303464075 -985838321 306300534 652356068 539325740 -557296260 -369757726 -507702750 -722427714 969229199 -619994852 869856302 1419494 -376535625 -731193524 990754918 -901492332 349795848 -985413978 153304264 496784070 768610279 915763780 60708080 -953662267 -106361068 -959539885 -905447738 285942003 -710264320 700286962 23088957 319489811 -801143248 -349407051 106229491 884845580 -925442154 -895289440 235167712 309133402 -845821100 328552378 -413779798 -745002681 -164912294 -81364050 -56824288 -748154697 31607656 -842929970 -786716140 272650848 -792357351 -962864785 -895843667 -419070589 528993451 -228437625 -443720499 -966443400 214351728 -524453183 769861489 -283922630 -241172074 456910374 -303030376 -450761720 -996071665 -908196833 487354785 -370973879 -536508243 -402445593 -933756437 -595271973 991365776 -760270826 -877469431 -565417350 237409689 -355450822 546701368 51298078 421373117 54125175 -976444632 352572460 -585061487 916008637 -746688467 912132246 253813868 682139784 -610545529 -604598106 -777304683 -517365044 -957373702 358617676 -977583578 -974953446 422075914 -139540440 -467169230 -805615547 -24709676 -306964881 -711144133 159281639 548451599 442833282 -629781372 474511142 -991492665 -844817489 775887245 4314808 691571999 -312783097 764145962 -868374661 885179899 -453680092 -247963244 797187376 224884991 -808725633 -451542411 158623402 443713092 -632906988 871030921 243673056 -264390970 -492992219 -254980671 816457076 -336185184 -777899168 325474916 171703762 -489322597 515831976 -449434710 244067288 -547509569 -384641071 -364131194 183441492 411672913 -463193757 703601663 273098976 322421394 -443286933 -229755797 604385811 -855216315 785154875 197128979 -775652834 944967649 -523508287 -77692042 -424148530 896481831 715385458 961521473 642955526 684443875 655274133 -494911345 991522691 -921854177 -790916246 94974398 -869742042 152834754 -51795362 -141229270 -898544585 -608608055 -813265701 -922463283 141416918 -967589288 819335995 -817748061 -892080740 -334079956 -974768561 -764102235 -832918965 664398525 919485700 -610849743 844497159 -781999787 600648230 -925495262 -79187523 -82698617 709162164 -721306348 -462276404 166163774 451553824 -459979338 -856874149 411863605 660308664 653482615 122621887 2349773 969723556 238476010 -216430702 -966973939 508313892 322063971 144846644 -250284738 -634854265 -49117081 62858439 -854740513 569486181 -125086189 474881676 143593321 -335775418 595255008 -643469967 228535918 -706050447 -511803730 -849475714 -182970984 82632607 -931122909 79904814 71243900 46524708 -724972682 -189275869 217326798 114820892 -564557196 -5891360 891560194 -833228651 -524918834 -627037660 376055679 -17423349 633257736 -267632762 546933633 -781343607 -669066957 107942436 756988415 -217458456 -496571447 -664849921 -866795689 -253953985 113493549 -130914491 103845587 -51845399 968037123 -227185627 691041006 -892519646 230474411 -357334851 881355080 -972802818 648727492 -497007335 173758237 -767304249 43588647 848627912 -53811327 -102394695 -634848661 -655450458 -513826756 691330092 924433220 938096151 -918685114 -365182941 -594065544 -282983667 341906640 -588165981 -766267249 94704893 -873975372 -896133304 -837187289 -363185412 -885905817 -471206242 -290101048 -991843693 737190456 279138715 -602236181 -855283145 691938820 -129855303 343026818 647673381 -472691196 -783599384 -863101552 628153780 884326350 -493545752 71165301 -64056905 528765907 553046700 -796732412 -499569251 352913367 -945017965 -575605332 -743212564 -338819415 323875692 -782027156 -156722917 528566982 453221994 -151505669 997029491 7143171 -933991383 176265831 -306094552 -818112612 -692712510 -955191682 -630682325 160953369 -984846052 632765989 -362384643 903795560 -752202205 344241107 412838064 827845077 -588748631 -913614912 159854212 507620589 106235339 238353032 -741204012 -313965617 -805010652 -956589786 330079233 811451192 -596008933 -544608695 -855156296 -761069211 331692228 -996503693 708746219 621054472 431905052 -975918589 345572186 -218427760 -794643275 763172669 -263789708 -974989956 539590763 391671536 362124408 477283714 413024822 -58169630 510038965 -61451697 -753767697 -722661715 482479668 -458519896 -434740595 -529643823 222497231 693321480 -565730346 -954139056 960555487 -565442641 -423113593 970025882 -841604385 -835061692 -389064894 -190734711 935416502 -764261855 -601064418 -470870144 549499676 -238864021 796603270 -725471470 -142161216 -800560183 -301250915 -784211937 479132515 741721564 -918474032 634512820 -39764225 224674246 237168040 -821758578 -139280909 -987077373 -5093179 332061570 805618548 -932095530 -173146055 -248569392 379736454 719887739 -43468959 204415824 664019405 -244336206 -652311006 286336923 -657030196 988112579 -955975958 241630254 -744806381 -124717553 -538089750 -153831559 -512087333 -835353855 847780501 15267417 -893221836 310495808 -297413042 -108390126 -563065123 -931065145 -725806474 -178272921 110379825 572676473 71426043 894377399 554756700 356151730 533068993 -602621875 -822217327 980438907 -85507412 397979013 -207149951 709572449 -653790691 -727435662 -721901266 -444064847 13030685 -615906099 962598177 597942758 -226881621 869135654 -331158898 -845711363 622610766 -252070236 253135349 5003042 -995803024 -489841250 -367237900 473614578 -357429439 -55813386 227502921 -792936119 -160190186 546227303 -441634826 -818668226 761974115 387495040 -434852720 -328622206 -352067483 -331711292 594789413 1389088 221537467 -563465937 -736592871 -933608934 -979824058 -299328312 -193417640 795567634 261351296 -246053223 737059458 586364324 -341160890 -497544115 -267090007 644657609 -139216949 -582415670 -917918439 175871980 -247965010 658787434 -878330824 790057700 -432218853 23823095 -473892172 755452558 -473016679 426968701 764351485 513965704 737066454 -755361248 -866647814 230407114 327336027 -821780564 364013116 632862286 325112559 187535561 367368420 -193949173 109562143 -365905535 -252776424 8804932 -506622849 -282018806 -265185819 -842112779 -683221115 62791377 -279357254 -107799986 938580653 238551666 423850314 120135532 -283710866 -377177388 663508373 806864043 -845533852 -832297949 -67835962 -659635515 766529422 57129063 -266736013 -242045965 88927391 -687727067 -888852813 561254807 -845242290 -995543022 394836661 -817345346 782689377 838266477 170267315 671930002 342445756 783052885 670849330 -940609718 -138239347 -143488679 828243068 -834685260 -742409903 712164869 -914315268 904348897 -461661111 620931376 -900169542 -53188132 -862784448 203844589 -56074256 -84060774 144504992 662432385 5180153 -501131399 -898011923 -871377447 685796958 631830902 483328439 518955002 206470105 749659147 824886222 677635602 -675053966 318467872 493400972 -678336645 -777053782 940004986 795724089 -183609870 -344326460 700813070 -766508665 -929487519 563904563 -657899118 -172961651 354716852 517680566 -134362077 215240542 -604740734 494036151 -30099399 -525273099 197685778 -903216488 -394084608 207295560 515738929 -924153481 -797008082 -706465668 -567146337 -876681616 -761437952 465144541 655160980 -465569911 664091346 -419892779 671039635 193667353 523520376 92596713 -856274152 70966506 795307166 -562817984 324365426 -515016604 685943971 295586146 -746082558 734346092 -785030635 188779503 -11077846 789952628 529196014 153356904 -25969503 -979757223 27417594 508322065 692289272 445234084 69076446 130676313 -74444273 79008544 -910069432 -261815043 -525155475 48688330 715955589 674395904 -712309014 542186511 711801274 874416058 145675019 602464410 266738117 939335946 -390904602 81789911 953494806 -913438547 -222997056 -253033194 140090807 741934097 850720880 -670936737 439057211 991577424 -931257821 -467815872 920702556 -953976155 -884944607 -788648508 691798454 -177091837 436932156 795321232 -752596423 244242051 -160682631 -5299184 -971336600 514513844 -309052007 -512412643 684571663 -565504109 970204772 -97406632 871451337 -866897667 -788769859 -681107187 -208769848 -524148147 892700771 -141614563 -216463773 -952539881 135388329 413067888 -25015861 -854489405 381417872 797960883 624727462 150265909 -819254649 -344725363 -351554813 128082745 90717157 354451769 644003104 171274974 96064701 -382404051 182858553 -90949140 -237195567 -859049779 -30197224 -411052144 -570105311 193112764 -902747406 824119227 540866680 848167758 -998196169 -27424406 -402191821 991438879 -45506921 -522371887 290176461 -299174296 163117458 670243984 171190002 -865557305 -371278909 -356250045 -503203051 -622525429 -896187742 -317455913 -46998860 704539829 -560174199 -112970430 406276584 792099655 765439192 -295990260 830545659 -933166095 -288411324 -998529448 595633063 723750993 534638494 115797588 84705017 -413901985 -976165975 459304058 63414944 -835508077 697350255 262914127 161934144 342742470 995678515 849336845 -912939228 -766021207 -800425966 364876256 243616109 -478198270 -43258082 88801907 338582313 -869064813 86546913 97787023 -485661403 -980843182 920786907 -100042779 766409745 -207455006 -826724896 -454148065 -880871913 -543041393 -754615005 283478790 -756757074 -31037210 -149358729 218132740 13121098 280476869 -905282393 -162243832 937475070 -601415917 969362916 -771350924 -522566009 91286354 -394641590 169254444 -874794031 194681857 910065073 981118745 772736062 355636650 670063099 -428059 782228071 -849473278 528310169 -931619567 -182842967 -192674007 -333690337 477408130 555460739 -714327967 -609126273 -229108199 -341734261 -604313822 546098146 841414664 -935992689 -678360456 -266366731 -958916206 -789001227 619906260 -270555889 -197133039 2037683 -803831092 77166243 978508876 -904792300 -148615852 -685056586 -160836493 828973517 39791082 -798254609 928195959 -760997641 -860737840 -308731048 355093211 -231988847 554826961 -63296360 906874550 -120942753 809988547 -40627752 -893280926 660440041 228484826 -903561437 -58933715 -689223410 113084033 -611872257 -102196744 -722621238 -333149452 -528267341 -586060451 811456827 -866765774 369706421 -715376099 328003858 -499434271 -789238712 -778349016 119132396 385681248 -227613475 882930321 867048975 115895893 417322758 627073063 528922142 709873643 -223945363 601304362 -734315803 922022123 892888921 -877072336 -830456008 -109851701 -624886804 -771936140 -982486442 147833959 -708316685 -654040695 -809690567 682039234 824854018 -472134346 870712743 -541113855 -704002040 -640285329 -847015405 -719852195 -235511072 -576422658 712904566 -995355927 305742259 -172997264 800410412 935019459 903134199 607453327 -659056097 -55186000 -894199671 183428014 -669822154 -769769605 946726296 -132751155 -379716910 255377973 -203645203 -359716985 -80676401 -604103050 903591214 -537317067 -545791643 -428822252 -971123317 -329963146 -484067947 -940844340 -130382875 857522181 149367600 471865257 728442736 -727445803 -548699694 303868855 -436194879 315113715 50297129 714139630 721744872 -898988059 762354003 79447552 799690932 -118523926 245255180 -935294089 -674027276 443588806 -799311283 -544775718 -125863187 742723768 -74955741 -607572599 802814631 471503967 468771341 -539951789 968584123 -578390127 609449861 -750692423 -901863158 -659309754 -235124659 646615019 -407205944 -800219593 376076673 -855408226 359021075 403030166 -47015182 -802833875 -293804875 -235301050 -963806017 895342441 -164572237 391144676 738544616 916811853 -269271254 -239186866 17255235 -872775248 -967859165 29163635 -163220015 814039560 -879222376 -53096823 766854298 -87065659 539233303 -387879887 679233410 395148442 822967833 -285794583 -917549360 -928798029 -472622567 -841160256 -798528356 -862240015 76556609 464911782 -146158910 177598161 -432511349 -751045000 900236550 -902036662 -736706473 695320507 -846412162 -550590246 -44804180 373207356 -795529037 140844553 -440036366 424195103 488186442 -815033805 475118742 345123592 763035122 3640431 249247520 300487308 -951484386 -611102686 -1768002 -718349711 -839502120 -834910159 -700683052 677312578 -52795956 -386785716 -114754280 67206777 368872743 -73540289 869763986 347868497 -62583693 178676470 233784194 -541104752 937027377 -551142546 406884138 647782842 -20871888 -929786748 -265255904 -919679505 81103966 917257304 -355384521 -677390553 893571816 -43397473 -80949280 -472340215 638864170 -889108133 -860687911 -259766784 750894474 274177986 184853812 710181613 -714283685 -173708202 -725254129 -739737669 -178479006 -355107812 -954547474 246446304 -552943046 -515926909 193537299 -678473677 -927467012 -578735084 890382190 -863689246 331868546 -664021302 27854428 -495924222 774592162 457618200 -425224121 189455572 722637499 219852471 968569950 -151582546 253495571 -200298091 -738047209 859120989 -556142304 -846399695 -618570851 -463875665 279457973 38524678 617929313 470331327 506156353 -682899015 -932403551 200167408 -318610838 351163554 -521224077 358869991 478832114 -232582865 -756400787 -739176984 966190603 -289756641 -350773168 930534209 206105406 846492450 -586131914 -905612354 283159344 -892730873 574937079 893034639 -190187688 -833753994 -276292827 -362423397 524646974 450511161 -603294072 -249637869 -251098046 873146733 204937200 -794347272 54752701 566268076 -837089679 -509894933 -737638017 918324791 -427069750 140181315 -12950690 195825430 193328044 -418619050 667782031 743289598 896882698 812024908 -279179500 982629010 -654466063 177208798 835364807 436279690 223872715 612093204 -980453453 -736524246 723547212 720757682 999059035 -639158804 12445945 -412659713 846592770 951959767 -249960449 -990775587 -427767938 -83414110 -651955150 982597406 -969313756 -526763823 -739788191 -880926062 -627856717 436837063 -868297706 95496546 -346105666 -440620893 -298986324 -850486271 -736101401 558418845 -337492339 511347330 -973469841 -276848709 -555870265 977023395 136423389 -246316486 887563010 966685032 383130360 185326864 -783817606 554634677 744204791 -531795920 -137185845 -978579418 -105451782 724254911 -988816640 -958044635 662848199 598875256 -294772026 635561712 576978403 -583662308 599003145 -863803603 -824894785 789430344 -967649126 346645040 556732878 11605866 -269188017 -920087171 863432256 -389451799 -687809744 261592711 -660787122 402389052 691617312 -733129660 -51196225 -993319757 -988946588 988188348 421968271 356524135 -218194195 -740898818 -151618278 -790621768 884992685 80847480 885206953 -873454460 150603660 820895513 297317583 958352693 764717016 -868486283 -897947440 631738002 -928339833 -794544892 -824835224 59807717 -610177139 -518481194 108753032 -776276114 -780696525 772744833 -288455769 -407961733 -320230067 384849295 -246940939 -336827760 -216179729 -932933152 -178421236 -981130582 715535629 -543272118 -601189655 -885013287 365497294 -989052297 -277851436 -422299358 -972515092 -595928380 830532851 54169287 488339487 -365561066 782400244 658926917 -173441410 134679705 881728972 -240021795 -23172551 -874870018 -868160267 -751916489 734565517 -941457739 401493375 -859527355 132095316 21975763 -214464692 97618106 204172208 477799351 857598435 -908852361 -414006360 -262149895 979942984 756782371 -811766882 -767762855 -678261160 934967411 -607322860 -803868667 -918491351 -278242334 574812487 -818957640 -390683273 179105587 314231393 851797979 439356877 935345453 967285747 -753388281 -720465716 -207757209 -690442874 123984446 775822961 130817973 385411460 -839975818 115948323 204715551 -133140229 -223390501 -588075447 -237528814 -990186793 -538455681 70096186 276082332 205674750 -919568171 -932824837 -149654718 521181365 -930236235 515955312 -495654529 494320764 -29463260 606316692 556254452 -590700715 -107330660 330505084 -525868091 -778395130 928644572 308137881 212550042 -686079039 -31052604 -618124784 -60453590 -477829021 285427778 566113660 300155091 -893357425 669002960 511060783 605826611 651405389 171500137 -842089135 -906136312 -185530844 799314511 678681871 913752254 -250114540 -316869000 751062073 -987823900 35497157 346262691 396876328 -325740374 -256792910 395708017 -468730406 967812064 -90633223 871531556 -187783205 -630453163 -608322777 -937714382 -998355279 -897095588 -55457143 769844112 -331072769 -383023065 126907241 454838734 -455614541 -142816958 72207519 -973295783 -670035236 -743470641 564151931 271613219 -369166627 -594666182 684568373 -424217990 -646625054 -403481654 203858303 -436662683 41323691 -77520804 -534668717 653621037 161448740 998616685 139589121 -576928372 693284424 922153426 -722835279 -397960348 -477818043 253477360 -507682176 -74656593 538446585 943100035 881814391 -669394176 -808193828 -399151955 978183061 -877535675 555176155 688248573 953635460 -968399407 347544361 -425688342 -158819101 -304728589 -663912719 911753200 -585111765 -621248383 104206429 -280481994 951950795 -168208419 104871677 759877752 -365884231 -676776532 342195433 435140116 -203524816 501578872 -74536688 55564370 -968304811 -757074124 530306389 800648367 -856744466 -140991946 -614373559 -45471988 -843381933 146016926 -197944639 838817193 -51492526 -366059905 -870065257 -101650334 437020207 489793555 467680243 -122472156 -842249298 777559453 581738926 444745657 922487024 -604771377 -231664048 634340595 80571323 161850290 -97607054 57415222 -272373938 -873903498 289043454 757529216 -829977279 607936654 -813983325 813623326 751084876 134326282 -766870953 -279753179 -700368857 984054436 115512608 -947880819 -844554210 517497432 23564153 -772602978 -678831185 183532754 687229560 -513873858 17795157 -669598822 -346987673 296878841 -742732026 -909226669 -847509278 -955512889 427968051 -18275308 -880991375 -305825677 905586125 -671141315 -736414815 545720702 268763305 -720034202 -473570291 -786271085 314678972 763316566 225901897 -752657980 847912058 533457231 -569927984 30854056 831930869 -495287962 -173275775 -382249140 -498204123 -378808444 500552933 672040420 482369851 -100520305 402634864 -324375346 -793736412 961996021 781159059 -954808672 -608315870 -331213364 822140222 -477031754 -424970369 557580281 699725398 -906275926 -418494631 300988334 -645241790 -818286956 -577894860 914809736 525197923 -114907262 354611340 -605739834 481819103 -630906686 -899858734 330141892 -831552515 -737331938 877499680 -911935202 -750086619 293409559 519389513 -468782023 564773747 600543196 342045020 471156438 255195540 -992122387 105234661 -899241264 -150000154 374350823 -835554258 -758305522 448134319 -918414732 -930036494 884402514 -943409576 -329115780 329007955 -825722464 428403017 12003772 -973113942 -838610761 -987437049 -951530069 123001472 730967223 -26494916 -823902779 453689857 -215270609 896608136 874657442 151597330 -136529476 -180988425 51313289 -918768885 -464084247 -509423984 425773499 866257100 965486160 -824679647 -112985812 -970447005 973176896 -358149608 2357803 -844992036 -997056146 705118185 272619797 -253936580 533639423 -484850543 -477458579 -764004351 338920010 -321290924 -806677421 -660127784 220331594 562845810 -232999966 -471995124 914491151 -164230153 -934395979 677850956 255614362 806001039 492418553 -999582215 859047817 991143711 811107443 969187866 450415084 435440489 388815446 -395678358 134499248 933586192 684330782 -187157979 -847583402 -265674313 -582007114 241650781 380098289 -874136299 -860674833 962393054 -300418870 230065699 -358346629 -197574488 104027717 615237143 182750232 370354226 -457465675 300190172 475333650 -933262931 63687747 108183645 -300267388 -810941503 527173508 -816167171 685234399 719323717 128389601 -509692874 870330060 -734199631 -674827979 -269350911 -418976077 510942509 -816824197 -587378615 250095040 268359337 689393138 233667816 589342202 783440937 461147884 -861116688 -128852520 -955874018 859756135 -13847547 -700615321 690740025 -897199779 -92851239 -16710501 -570483621 -805143252 -151059189 -422329304 541453362 -803155143 936791150 192640685 73103206 -584539041 884579136 -420215385 868164299 86894669 -291788308 33644785 920485335 190286109 -730324521 -384356678 126403670 347796263 -300827452 861290930 160563288 781917501 -705289356 990589407 -906983644 -273080038 -102857111 -830300448 -105666958 109205401 329256497 -259152878 144871729 945726841 -529959901 247353409 -894858144 -334822863 932303430 -218832102 366564971 -195232361 94001277 336451766 -914894211 -458743985 -402201013 -457516893 -294401247 -919728346 294876130 735841396 -298299918 450687411 136415268 -23889303 -41462182 -708859669 -958762699 -352922042 301644298 539589087 52163487 31142558 -363850298 -613197598 762216841 -547492122 -879370944 169188682 -68324742 -748653134 -793579788 -944472611 -492668253 -99831858 729706102 194533747 12133949 -291709636 -846420112 747347461 338685442 717042369 -928010907 -661174700 -118090263 -146173949 262636643 -903342419 -995751809 187663341 947591053 132121469 645189643 344225254 -600007577 -679430802 541172173 123143574 -53263760 -961641627 -415206453 -66048815 511606319 255833884 194299369 -973152603 -922794954 311659153 521083452 -778673830 -457617713 -950813422 -767335757 -423953169 359769233 954987387 503032185 -797272939 988171119 967730751 480205755 668948564 -462802132 -597157059 -181665770 -391797039 -416412869 -185483755 -167328392 -628946410 -309339587 983742454 450264556 227066615 -614488276 120782955 -602001280 -518464530 705047563 -933536673 -331259647 506638350 178861040 987449465 596893400 -916990567 -209502865 943536773 -472335700 -9966418 537139534 465179000 -690805999 -912981491 -811534413 141710495 999868194 -21364949 -984220930 -71766398 459981037 26680781 -157979331 825687535 23473447 -852648075 612068256 -105811597 -168562925 -556069187 -370644558 -454181414 95911462 425697685 -471837042 725754040 576418651 87481067 -848115585 -800810480 376329935 8258096 473920519 -982751785 815560117 -45263293 -343290975 -829810165 933807052 312664757 -558959617 994428417 458916210 -122410315 450230803 -752714963 -265567827 22190803 640644836 -4468362 -634227969 -906277670 -762193875 667770987 -574707340 682906423 457107896 -294759820 858280419 -133979564 573146961 464698148 -504836265 714023716 717318331 466186977 -883456469 905014973 -902289130 331860582 -356370121 -782388567 983542507 224042919 656878171 365060089 147317627 -742270514 320157934 575060133 -143533547 -795093731 -88496381 931371301 34955008 -566450748 -58629859 995537924 -395241054 -80620299 -575701199 424265565 -209646989 -350275514 -346926630 -489668821 -825118838 242686986 -705906266 491708343 -674258378 986521960 -186722332 -777093220 338790268 -133295906 337300535 369503693 860902276 982939346 688352163 -57238002 -423679718 322773458 -882093686 -554540229 -33571562 -708204387 10368158 776998844 704666107 -859626394 -818002335 443353366 -236357652 -159685506 -934791985 -162623493 552126600 335765792 -451289771 -257259402 -885637047 -745308647 803290623 843713999 -575892083 71713911 526379781 -356877619 -410276248 615874187 408289936 -865939552 -898230659 -583980803 -814077738 364576560 -46985457 -787002805 -792906130 -396239386 -531432340 -885916485 664902959 -348961141 -755006223 427107602 938182675 359402772 418568629 416282578 -534670698 554739015 -584793618 -728302722 626739105 51922245 382165644 -966870988 197374835 462018247 969021084 203223307 549656539 832561519 -563662365 -965859775 -443159493 409786150 135564016 86902106 521803852 -836279578 402503701 551340630 -162273686 -807236598 215334424 -245654579 832930395 251235158 -843594750 202164768 735775625 650894440 129710631 512901362 -975061743 -741299467 592942446 -345380405 901391983 -828839913 -618954158 383137059 858508257 -118694089 -571289595 841678759 -10204702 -764493908 -284010036 952370908 792821223 -614333416 -946340225 -81582150 -982495809 638377059 -315950025 761846795 -19760988 -570246378 -520803634 -584624898 -865248513 -366666934 -58043431 -178026937 -368994719 393539515 722484795 -107768160 363091652 -425463996 -868285572 -630643397 -761882299 938941027 -966684842 -391486626 529328364 -532619505 -373392291 256113119 223865584 -9214147 415337863 898700306 236213612 881857622 -473278521 400876004 806335017 16425097 -441741892 -711694572 -746350007 397651663 -849811941 731978796 498427331 -696718196 -933664853 496693822 -379569742 621546821 -870392026 -948313098 466100348 -386888015 974260140 271036782 -845717460 -586994697 -899129435 -368073207 165845898 -924031930 -332582372 940400724 -271071567 591079069 -502905543 -408365463 267898679 612328010 -703954675 -960332085 -821890170 -215069324 769907702 686059523 376848876 -770210425 -498459303 -464785696 -925314767 590883932 -604869836 -678807307 -145739270 913109668 -289213712 -325757788 -950678196 -925791723 674616400 198857482 -678435049 -73902216 -824185413 -537058057 -680665539 -205430751 949822784 -354069828 -800051807 -907477448 -795476792 -886604668 -374296208 931542920 -798253932 -865117310 -252931156 458211669 -650067341 -280164407 -823132394 946000460 664202101 -713515991 858684624 -743166983 -109192171 -228260356 -471760712 775144644 -906730178 574592492 483114452 -173944447 -595194173 -306798153 856349539 -714040120 -889847807 163150761 -995079536 -509656240 613221388 79350272 -857688478 -139242169 -863490132 164216273 -657431627 44292240 -314658874 80932528 -942577134 -394777569 630877402 501439155 -313300366 -535994795 -372604662 191229734 987208862 -562891467 317431444 -275143142 -981591101 248510679 854483758 928051370 -741945701 951739297 396265128 -841962304 -685090702 -958188360 -649863935 -163309743 811097386 -268281613 -580156314 848552499 230266055 426816464 -828179655 -845967283 910198926 856374887 -603782307 -147203009 -171679793 -42601711 -329456674 -233628419 -903935592 64300373 -739227540 769838334 708298319 506427856 777667364 -146654999 940176368 -164575998 -599364979 -343553664 -186221478 -466545717 504879832 -735049170 -295087959 143836387 -237493 -452556835 270581113 -458979144 888988996 -836613273 -345416267 -579169584 570874515 881497163 -557631048 -62163524 -843475940 477134929 490698396 41870952 -964848399 604083378 -651072784 549708339 583518943 -993828587 -788721444 479839503 101271984 112570836 -739233195 168963955 940986010 578414338 254821861 -740453913 26454327 -79336550 216083970 305927477 -355456031 518349279 634176733 -955834007 163687872 -358252242 -984271718 389245449 -398941960 -596360295 -866904213 -695959895 800950445 -339725898 389043526 -761625475 -554109875 493716061 914376013 825254450 -524202590 -996141032 -683533719 -719570134 -891543333 311977919 -286682689 -908818442 -879275879 -315718277 456517617 -882785922 937734436 -889857054 -666081560 809434841 -780089497 -246291328 -953986955 -825336495 -828903307 -274918241 -97253869 -932256153 -732478600 -11730513 864552112 -394772660 -273456592 -422414876 565631620 374584499 315235813 500908266 -533881102 -570847056 -245103272 275907554 -447715368 -99248420 -168396969 17694427 -800837284 -606905009 592755800 290564826 382399256 -913015456 234918858 500567677 -872274502 -800598398 -888874525 527825630 294980560 665422278 595192627 -911724160 -511292779 538885547 -728067324 433346165 -254893438 -909116238 964448714 -775144413 213466325 -84272807 564002404 -970552643 -486480561 -211266113 -550050874 579509864 -749802090 -856449757 522606600 -566322596 680426807 257838389 -265131579 -88828494 -884649295 747994490 847779198 -189806988 631943313 497815312 607309336 -658285993 41763078 354758921 386697132 -868507582 -58297392 -721201677 -549298155 -766285661 791213588 -659583729 -801704112 -535939408 -271018735 421244636 616986876 801488007 805604562 -411837355 891975126 -782325728 650609722 -669601645 -815178443 -337226737 -671708012 96002650 -157345980 -241020228 631280174 84495161 -622183185 -670469601 -901040944 878019661 -492696403 -811834088 -233310380 348990543 -449756578 972490057 -332380030 -765029642 521758065 468842178 -569707500 302725663 16121465 82519283 -902513792 956656497 317025036 105783257 -204975791 -718246431 -152300939 553920333 509447067 -773215969 -819409045 302399392 487692842 -778329399 -979070398 342040129 685871923 659099101 902116882 -161084289 -954564900 179492061 -929989176 158821882 61317775 686976010 545161495 -401771080 521573375 -399801597 -939574772 -206374458 866887139 847642686 369724505 -927254043 -852749901 -161001815 -287231440 784922159 -915699243 -558355483 -328976786 -610406496 756929460 -157051033 938902121 -291095811 913827784 -11112320 -233599706 771578198 307027378 163836459 -893542740 512825741 -710636054 -993557902 -921570509 775200377 -952207045 -141776721 528295570 -55435604 751585790 -735783597 -752158541 -482618236 544140322 896816225 593142153 370219080 154337006 20886576 -73194029 259255807 38611716 599979811 22790990 283636894 -705555412 121186134 746533776 -161538241 -848207823 832224874 -834721922 682495529 500161422 368220989 -662538161 61500149 485433219 -387802978 -731843792 175158298 904641203 772708634 -41859530 -630968524 -875380471 220324307 -628714258 749819008 -193850650 915355258 -725035025 57656901 -129649321 -731062665 -802522367 -174529512 -506703280 211066229 -571710966 514698173 -581766247 -590185538 -240478988 814550481 -192825023 758571712 80630295 -680512336 339062700 922247126 402978404 -74154503 58206155 458120941 477691591 -510332336 -273876757 937684180 -998808993 -173148480 -286202308 573040949 -959597493 966170038 -3158567 -860100304 532489234 -497080838 418075642 -574673807 -993019698 582520844 939755790 248220545 547220801 302987204 -190028656 203440680 -290887931 -467294382 -666808220 -844688313 827228291 -863272051 -816915795 -316718541 754856785 940588932 -288594683 -458709565 -416027806 -555066739 812687095 -310846299 -579559901 526375672 -649325767 905672730 -518244522 110167112 -568031462 453959826 -984809585 -988044776 -336631181 -434006176 389734895 -898879937 -798976410 398501545 -771636567 -938459117 -847949956 -945109453 -141387304 194927667 -818336867 104100656 -744153010 606463773 -478132598 -177763112 -165021430 303878191 15135322 -579734450 -356353857 -635020455 838917585 278988360 -663352650 106024791 -447745097 -664999719 248398029 -37043841 999475959 915738797 16666123 744178050 -724168248 681104297 198036298 407605956 -489540580 654123831 384744324 121309280 921722311 -885798145 -387541351 -417124762 -955765548 -554238581 -64902195 -655479544 433244680 -761627148 -264861215 255100263 287326671 654640416 -943470331 252442338 -35294191 -119608302 -617151166 -50456403 -946209395 124638295 -151631868 149701766 904683285 -970191004 -13840293 -282443868 -122891827 449679751 -8853466 226242739 348020806 432970538 -255108366 -723223436 -739910536 -186035133 376724151 152270554 -822594937 469861208 -822537915 -460825710 279624 -923909388 -493411129 -538631600 -891812880 454812684 185805887 8018689 -981054100 93337648 -849787678 -767280453 -862796021 -13224000 35687659 -317147408 743461283 518968905 -225151742 -955474538 155484176 59953352 49036211 884904267 -665926156 225286572 607467708 -65737369 -776811997 982223137 -570984600 28381630 397884254 -328845944 491494377 246496377 -149898897 584622248 146638893 -131670664 655156419 353614863 -582440448 -44212469 -489738270 481674265 610555865 -158938839 -693792948 -652097672 -473419992 -420008277 -356970673 58358444 -208692936 423053584 490551379 -354823535 -253543128 87543492 -821274233 -740336027 724422369 -79399719 -908217516 -292774123 426496707 -769131012 -224900926 976077114 -816101551 -744780296 599437972 -977993201 151958246 -985627739 -200596336 284959961 -941362139 -801990624 119241263 38388834 734607896 59323723 510798953 278038281 -403989696 -990326753 501143094 -638924384 115734311 -204431591 -790429408 216482173 680612171 219015808 -251100552 678818054 -909908066 35209721 -782657850 483677681 -664568340 -116044719 127417733 821171732 951756539 -703702532 -408439266 399014613 31368707 80698791 431584745 78637229 243725046 -163133245 -285312065 6842294 -373605146 -538553146 -422234323 -227521392 -245643685 -786596336 -34626094 -490570826 44539381 792853807 126123056 -862557232 205935886 346392416 -164052397 475036533 178083138 -829236457 135409777 687995205 -909194394 -852336872 -151360908 -966382301 -50029870 643974526 674666877 -895575925 -552547437 -710075325 976607598 -972627405 -109826031 -56621756 -917673948 -588141138 -45459783 502789690 235806905 680459052 -829993532 -905279260 -425427685 681884725 -517495348 -876949987 -480858829 -111560748 -23606262 511654026 -745589593 -955380627 -842984699 322512863 -172932984 236192875 413324185 310423803 -694443384 -656551058 -434139580 421853201 247922466 242299668 753900517 109182454 105086832 752254290 505876427 44342799 689304722 -300017004 670888811 -596521629 -376591272 -493472172 -593320263 -57102656 703086036 -600448541 -823577767 -619567308 650423508 330360530 984812769 428526706 620814446 475102450 -894262602 -195452735 821496099 368971267 -131400863 610254701 -37629774 227299755 -686212613 275798392 544517418 -564121658 442977910 453585887 -369253449 492115913 -283193827 -128352427 -851844804 391546670 815369132 163321198 250656148 810745796 -254648868 989306273 613980538 -103919037 -941055491 -518761533 621866351 -215723306 -472054641 -979346005 -7887258 483270363 -103123533 977095168 -7612740 484686158 -692600114 625556735 -952548134 -145502684 -415955898 387491399 -332224542 785326199 -443464002 381856855 804247458 -904479152 -186770016 -45918667 -164872315 -291981288 -402466572 82012705 31860191 677374387 -705379807 -818543991 -166383799 -169423739 637870740 84149499 -838613648 -320386440 -934672820 -873484787 -450208074 -879890630 -581904096 -630012346 -930248809 517139545 -580793509 -8074000 -160369254 -823000088 -418012608 199311689 684334178 -229346314 556689531 -320346575 442317410 999305230 -948702486 -794112232 -656774059 -406519776 775330690 568049639 -963025913 -17174521 520684536 -944324841 28816852 -591984724 103788804 -99649909 -444528717 -996612386 -291274612 -621830881 -938686882 698213177 -22467458 733351424 545964934 857904196 -278917742 461994731 271733649 -615632482 -530758414 230692336 525197721 298691570 -228106926 -430042014 809576178 306910419 162101709 773935179 770577403 325660235 126058554 474388177 -557165169 -975143860 -178110537 -943210705 288948651 285029303 -674345190 644750760 981587455 -370954953 -585068100 -772138660 -249010352 470488642 -910835583 -6861226 544391881 291003995 -337786878 -35974356 -947508052 -806200407 704870808 133463480 -107319340 -968540680 160078081 -887487227 -906112805 -665394675 -124464828 -429368178 896023918 -100759612 -41806750 684306889 424091431 159466631 -188691606 1766681 -526957979 696763882 -188002935 -426620292 -178619169 -752932942 -965218668 388874582 -339732770 -451522662 -946533451 -759510378 -584773932 63787628 -556295189 659120946 -614691768 -114066078 -133266263 -982775839 -102423974 16277335 -747988361 136155533 -727560402 -911175654 -31122775 203128370 821556995 -669448204 283667634 569742182 -462476157 185089641 871690283 861263913 -562718627 780898423 16530025 215046611 -558384908 -311699322 469946234 975286829 341706136 -831987690 160674387 337953069 935771938 625037337 -775325395 -501956833 -800249962 -78630909 -951505604 -729798486 -961428704 -755903573 43653432 986666152 -734242236 -111480771 777119289 -657764548 -840164485 521143777 -549957259 378310218 345556300 -481328130 -110137433 -298381806 -179289016 -927585230 637443298 -678967088 341638350 724099654 225708963 720161216 -398802273 802938514 -687480382 858794710 -487479280 -718053613 430871740 -159554300 -524859976 -487044899 648654603 -909378813 -640033581 -400518267 974815820 -213079669 425446513 -726167362 884015126 -213554585 -588070161 388126822 425625948 -939907399 -732770241 443245369 -533810113 -88929829 533735902 897858897 -203542413 -346548531 68200351 498653553 -39900202 -517195666 651862084 -803264590 -723302044 -190396426 482837134 -696400329 702814766 -888045736 -529143252 670450748 -566937521 883055941 366673590 -963797457 123082805 -112021631 -995584591 404613693 -318982205 -35066639 148102099 -459385373 -998720550 250600996 -609564122 144633886 -235450371 786182735 -158350979 819207747 -580124233 -441824246 -850892420 -557575245 -814503524 -913982662 650129976 -965437738 -573726641 923051412 822090789 -387906992 983961573 467509705 -120163973 -557350933 702613070 -884676105 -809668770 -975718563 899193508 -955052227 -399760321 795103802 -825927176 631840698 655998365 -948549371 -535389678 -905119043 -518099786 -305342952 280048898 -903935773 -849050302 -423407006 11136353 -917667765 -665545389 -107940010 -483327181 561247898 -52032349 825488933 956565816 -64663052 685658911 -572870540 -193090785 115636493 -917202419 -934623461 -480685583 538134408 -98375228 -133643688 -152247540 234559629 133055787 -255246098 627765644 644886764 -38578280 -252195962 62060935 -710771894 -571757706 981995295 484339446 808858047 686399529 268254193 811023466 -857700274 -457275450 379079126 566941394 816908973 -867748534 809662274 588100093 279748107 -728381946 929346351 -786996698 -658186435 -512558882 141444872 -975341221 385085911 137830375 -144978698 -272871188 -769399358 -612338855 -96507595 -117755896 -794790562 839920062 -880787094 -244078904 -470122537 144561076 -38958655 644706124 -963134857 -487213422 -849290985 -209368740 275792311 911601739 -640324390 -993136914 161782862 -269185591 -651479331 -459048972 214857322 120501401 868265783 -863528557 -815295057 218662151 178681842 -452790901 782059535 350168559 250030342 455277047 -131108417 698145888 184311039 298434012 468602573 -119086357 -98113557 -113876854 -526358760 -762026978 -973326020 433613817 -651068587 760768700 -654572238 429613770 -566801876 -940391531 554635524 -902719098 710073956 238909381 -339593842 -636058704 -776950603 771732709 -384700959 -708672748 -503766637 -743626136 998643414 -670219993 77116360 -986721941 -531228904 -787670238 738032931 122151897 489703046 306416123 630903449 -740751796 -658647666 200202763 940729607 937115374 67930525 -539372826 363498653 164696929 7670304 197069392 84835182 44061450 63585517 389698152 -526304905 95231977 -804791036 -321631918 -730589211 33794816 372144897 -99548226 864108080 -475421571 -667334696 496945686 -414896852 -227823004 -788712670 410329386 -305536279 -779723651 -239627022 -202992433 -588240950 304640154 -147466621 766636491 -126449951 -819262363 235175706 -428597436 565107684 267109137 621004993 -798135018 -667973782 -218157500 694914131 164521850 745988929 -825561911 -678996888 707847294 -12503343 -210766441 -382895527 -386756429 -328427048 -550473445 25561709 454136839 -859382742 -621220355 -300409731 -690212873 882423786 -925735170 208915071 -780919490 -19776707 -999685205 -767281371 -602461485 -843413459 245661361 -193674325 -918995401 813063444 134851793 -282270356 -563829802 495418492 739075656 90780332 93582687 -57352634 -3713475 -699155990 624183639 492680938 -111475858 -381360831 81274560 217832715 -810334423 -583981759 -26427143 -223548098 855325382 -319013843 397156641 311036780 515816832 394349637 -689857647 -887717994 -328296480 517007534 -686312655 -591256920 812235675 571163566 612566115 -752040307 99234485 83032253 -326097683 -245886709 968330716 -982822297 700323636 -308691415 -761182865 78587508 -912437944 -13854161 704503795 272849871 -395659529 673990194 -211808006 -989636234 412254171 -939128557 -971108898 -845434360 -898524281 459435767 755623224 -567617936 837110741 -961835543 -409961246 342727734 -94313462 -802755330 -837521194 569185601 284876090 -97290478 -255399902 -21708588 -330386050 -190428374 699504101 -401162434 -275829047 -539988506 -247920392 -503983713 -194692494 -251902539 918643643 -277891413 -417976905 -873435306 167722888 -972192490 -566030436 15637314 -146601033 -908873444 -688272584 -134190442 982931487 -464884529 -954012101 -328011118 73586306 516890012 -260401592 -912694376 -730207195 218444033 -264045091 624023625 -720685415 483181240 928922177 -548484799 -851350018 -98853074 -464736045 -614543001 -620533788 608187272 83946164 -801517980 -480442104 830362055 -354596419 887437775 710061471 391404207 -27913924 849953512 -958410288 -815923511 -110954782 710825122 -101599592 -712143180 303488529 -959048117 818178145 -459098683 -392865634 304988586 324872623 -552942952 -878720495 715547333 -15066946 261351463 -741833169 141131275 211466563 -426010928 830955116 -166856207 -793336667 37518744 -815415070 -762144990 340987702 -830219399 444690408 77660506 430201819 -70936337 -949612705 -827315229 252965290 528851746 -947036725 -880271810 553633787 -158261879 -15859312 -884609755 208064914 482331885 -658107878 772897167 489333615 -568288517 -768997638 10985449 631873483 708186143 -951626837 625138273 -533745989 462472844 169624156 -132298959 -883285405 445066705 -65615348 -46500305 -783545304 495586360 -521809915 -246467930 -374969588 542422747 390637276 448111616 -687562085 353328900 -60393909 -303977505 -684916691 887695832 -150517251 -939081914 -840722791 116142990 545812332 843928781 -694005876 -579959659 -120515160 -469704220 362526403 -437978740 -614127321 -357480262 -518558818 -774303873 -749369469 576858902 -431313789 -958743016 -767327825 582910982 -871154495 -791988872 -17163520 -423630384 -833589040 4567183 -524455227 -771344982 -445845221 782090300 741691365 -730177086 -737938530 985545155 -12918064 -280899298 95350651 -714738161 -163538112 -502483137 -438449194 622033645 953977890 -271534591 -95450436 -24713804 230863583 268989401 775027768 699293345 -788231513 -840250060 -776193060 754478649 -260745065 410433729 139018449 -291147948 -658339709 -525731616 151602233 -956371218 924586089 -837044279 -718085139 769010665 103267343 -454208401 433337789 631340483 -246720776 -759330182 665488093 -729036764 44397272 950024403 476045487 844232135 28941937 892798348 41227977 257525711 -870363542 831493216 -903568066 139313524 354744777 666457033 90955280 -840353534 -276037012 -726324263 -374271300 578041157 -273614040 -813307417 -243719909 372028565 499157492 919476761 -994303596 922070374 -881272913 -700068784 -409307115 -830546666 -342837979 875387132 -531391695 -557690621 794744254 216330336 -258780669 -910253072 781961316 798910237 -722445904 6134261 494616418 -170388688 729586151 153173662 839114442 -761356849 -684914511 -792793461 -928769140 -296976444 -752130164 365445256 -297132768 915867473 852922615 850865597 558594198 -941120197 587198485 -370285273 -657139476 374236143 -125927009 -752084017 -516814644 -727305459 481111053 763127181 -561599940 -663408886 -184824257 -194010222 823348216 -997941140 909298808 663115206 473672951 -831826260 -748299076 974138573 -54160817 820898119 -387743951 -411774478 -927903599 -547224975 698316615 369301698 729754831 -347597703 -909290237 56647206 -331722832 -429155625 950661005 766475287 -1830732 -709623138 218258626 468078473 -4963849 802575298 -957383338 556985878 702752665 -569098777 -79023712 -837932105 497496754 539625808 -648299263 212102 -384360715 389675066 -944261762 -156009459 -898937117 74006794 999717231 650407700 -789506909 -632911841 -154079614 914434455 726108402 741341971 671343078 -508676765 -992288360 -975163464 -419997444 -337030988 171254828 -472212637 370387701 -877232826 -926996229 704603772 -377057172 833857858 -921652837 -925881730 -257437984 -849241560 -937505719 -286674403 -902314162 -767595669 881687245 983068271 -237186680 -226375583 -134570850 122702953 -148230805 533441489 112607392 938175250 551460303 324242823 921138390 -806085360 -916777340 -731526319 641081398 369764412 135376628 594639972 739666133 747566588 -107026170 -133867931 -167993418 -935255700 -545118141 -635855309 708422990 -77876841 -506085482 -446580106 -96739603 -484158056 -527726842 793870193 562267581 -763642190 -919456296 -191429770 909871314 124916092 -592726257 -415520781 712507941 673231114 -493248965 341805628 265153988 -914837679 -876941729 -709155590 -375373092 187258338 230583314 -278217294 -564299748 -353870733 -969987763 -455283088 -818308992 -273647799 -300731536 -40799291 551996847 -535002233 -711577707 147443162 -775695991 -783436837 -463250678 -77656961 -822134073 846854345 -698347775 865488708 -323778320 596930446 -937235417 -596418993 253687316 54572821 733824049 -717290233 -656620553 418278145 -796908669 73422699 957293731 942724288 -761709164 722531902 -89666338 905559419 -752635009 -919404518 -285884267 1858257 -613556151 -847974031 747754900 424421152 -695147161 -342577866 -200742380 -183032045 -901062907 99151059 -129312872 33249226 -888307868 -822738815 -821972609 -292771213 482461400 -757959194 -682451112 -579746410 -531796324 -678475811 -957896064 445728930 561770729 272655989 -908461078 -477044059 590593686 -454340771 -736426221 120544380 -246113203 -766284239 -905828143 873822946 -854556382 -233529860 -785590420 -351752808 854199768 -805631026 -383225298 758314505 136638747 -649324333 723163763 -349108590 17079081 -956793636 70951788 975245899 58754881 331096158 806766600 689704120 -858906959 -201201360 -2094351 -587522293 -318356171 -633379214 -981975882 472320753 -102174880 571156817 -679177078 -772118517 -711872558 907833266 40299466 -470290167 578271255 548794196 -352553867 -478314829 -426099584 -894914700 -776721250 -905218215 -819627493 -631779217 -462106653 -279631341 -90798091 605331631 461566493 -915222803 -746802552 802089529 613600117 -3858779 -924748739 -217062863 27946218 -137504970 -806584153 335949198 16481205 -589157070 630183121 -926677334 -982413616 -760112339 -520143033 -708624269 55321508 -818742577 38795351 -938305299 -888602987 -932681584 917885985 -520203727 77977424 -966126914 881125457 939391776 -972707963 979886406 -786464184 899591043 638351043 55644061 -746377112 -249922094 758822312 -343601001 -643079990 -134300596 722775955 -887946849 -651131890 511730417 -34239566 -203395110 -645020521 149501846 -472369776 -894296333 -217115743 827628826 -120407283 -972340421 -888148391 506719412 140025761 789541896 202987996 215865807 969655424 -877360186 799181136 -572068594 139557562 670589824 852820524 -921364212 459389776 952783298 425171576 -223983550 599984808 -119668468 -394705862 536582153 -544768813 -378720399 629665298 -190194728 302583296 -579949022 388918477 -831165466 637438160 257436390 235210472 941549944 857157826 63486373 -911070147 -892673776 -734160114 20793286 533812988 -508159718 -3539790 446490526 999239079 49911765 829509506 65375570 -802807432 422680291 -32953636 -729817393 537346343 -456931440 776334114 163485894 -254519348 -32790734 -894061292 -468278163 -404384372 416169292 -464672516 422054866 -888239692 188164878 -987427226 966040575 -186483410 551810854 -74148893 595076015 -317783491 -189259689 -278464145 -911850554 7249210 457253802 3382623 -278520015 -353135303 -376515245 829429898 -597674046 -812249883 228088686 -444917450 -520521087 858651950 733014827 -377957784 -954664332 72390412 949733150 -479634316 670414868 768091313 -846919054 -261054282 -193857658 -325721387 444431603 415170622 89248919 805639942 361366192 71887115 543046404 -303156411 -345259651 760056723 -712448595 514789719 737916632 -881252480 -779939427 992914539 -667282592 599259549 -68804392 -685758603 -135350981 -879644970 -802939233 -518713729 -633715224 -558160444 -176003137 578964644 331389196 -926536130 -849620488 -866841952 -859815516 -875559327 -12936123 664498885 344300642 540521137 -472322186 837069514 -452208349 910795673 679699230 428132468 -952559715 -769569136 424240395 -100549363 351197862 -337310083 766537450 448022208 321718545 -327790146 -750410709 442365863 9751827 -954665122 -781232921 912236377 -789662982 -728246207 676122440 113418845 119799254 -456084649 -729042457 -319565630 385502159 809041966 229744509 851289719 10154802 -500157823 -540366860 567914685 -774790503 247281445 982445745 797382027 753624752 334718992 -639661684 539250344 297144572 -22616584 308173351 -969753971 -834566081 894459256 -851122602 -582419609 -815024577 -315426909 -912717791 869779198 -629000675 -97295312 54668826 741043121 -920622898 635772302 304356386 -929211935 -551183633 -687350797 -890890858 721863046 704780931 646968768 -286939935 -169208058 184932220 951053371 34118779 -561837662 -878903289 -814786599 361119481 -800662958 -299761493 -846145634 -442368224 280194711 154008942 115020749 -971919245 185454841 627816354 194877800 488163177 276625845 192525711 859985635 -623003990 -867285831 821167466 -864340852 -906562351 -863436082 6480682 -472791991 -892784099 -118875232 -277587417 -707850673 982663189 -868795751 -751090790 -989399834 435195555 29589461 441666114 -620480991 45561680 526510222 355436759 -152765847 -490276824 -305313255 -947570835 -85701437 -939324772 -327005453 -147680866 -964015069 -296178209 -887561508 -57013045 -772732299 79661243 21858962 -327733564 -573092455 -678071856 -360950415 97467481 -793803886 -772517028 -298934760 -80780474 218553112 45604078 799642612 120063458 -713978645 -685606189 -155192992 435468753 -410581933 674259298 -724415554 -886516271 778989388 -58889747 -864913434 386677419 -181801868 205237371 823568920 604135177 -683013013 -53914466 224306596 24769649 945879732 220605686 -14673311 889344608 513602276 530321394 -296312749 -794590015 -819336013 234144493 411717908 743112763 -740143272 362608332 -666455815 386914523 384343586 -326250514 219000845 -118822934 -260705384 99304025 -704195786 -801222883 -21393489 -588190952 -88577616 -435309957 670584408 975874794 455242949 778838144 587877403 293910478 104121732 140791397 -177183773 875222760 182921797 878365754 944403067 -199363253 -367497938 -598582680 -783566324 -999039589 -21707341 -942140938 -115954283 -622515206 -652188691 -391961360 -253215560 842441362 264034290 -156702922 915627007 -307102435 -788727067 615146354 -854501794 41301220 -838039171 -880951925 -775333254 -864251859 -14887248 661390299 -904640404 782252907 -568863197 -442974049 -786884477 37409266 552037378 -845822322 -732618653 820816801 -346048719 -398470521 510754758 669115064 256603991 645559506 -786359836 -936121447 -709726449 857353664 431697795 -542991320 -978948688 -230705301 -968453115 -684804964 -114813924 322164141 116538962 -897766697 -93465073 -103993661 -921226361 991541002 554076177 -752672056 -945187017 741337881 393801906 312719915 267742623 736458896 -622243643 263108958 389630829 -980266864 -192920795 242775987 -849918362 379549250 336146205 -644708919 -973940091 -34873290 -354555415 363667381 -592169116 -691763852 77151916 462177227 934606544 -71069216 -336270443 881546678 79919662 -734019296 -749284825 629930007 -513948384 -701056486 -508258409 -752107486 720283041 507409711 -156569076 -139558659 -875430219 -17747371 -384065615 -185616101 -855327437 -192704402 -39904864 -618854549 -170137809 979777908 411664314 165379763 -801782787 537972001 914641293 700701192 870638187 -979544727 781806006 261185161 -927272327 -325128895 -151303210 -889057255 -665959626 -260159133 -26638009 -274621957 -281846718 -98718345 -47866081 381101112 463110042 -932278064 105985520 -768053682 -981079303 655800175 -581694289 -196089044 514183705 -707565352 160516436 -932006335 611521393 776569358 -788284973 -742414844 113296343 -487809043 183896498 547866614 869882410 327968265 -311217930 778868511 876087859 -608545710 -219219698 -851162259 -550782164 -909101274 963470763 -692069476 -857699747 13863432 -174181826 -758144069 582931830 -424512595 -92800844 -928611213 -969854032 892467916 -385084453 811701619 997135580 -67715402 275796737 772464382 36106235 -450136491 962796136 48666619 721436835 -765622539 -517388218 30702088 533213894 -709682796 -110414569 41509086 -858248631 -119597737 787390677 -324975812 970001189 255588721 -401855231 930450991 -877450778 -586487364 759454440 -119687389 -29553536 -824721039 -133060433 -144516246 105339545 -105587166 761811998 -739705088 -13113311 -789069303 523136062 -666169624 166836973 -867317387 485630185 -960157426 -748242903 468967308 -762028654 -402276847 -646340994 -782122972 81758678 408775956 -494750514 503586412 -863516121 -429912020 -986312939 -976005385 88173032 245913629 -571287404 603583604 68667424 -929878167 -753087220 -48399526 -551357787 -291436812 -978340506 292184075 -148204569 -560772174 180947427 820621285 343117707 93374967 669243569 41507188 533445598 161713779 441676372 -856908195 -952821727 -359558641 -620069991 66754961 -677840530 -853479733 -549233054 -504920948 -463362049 200653919 -804325163 -838199253 -100260288 543449424 485455463 441203372 -655573316 -193140711 -900150582 394420993 -382425102 848495007 881203051 34067011 636871835 -676044449 98199016 794602863 8197327 -729780846 -682550537 10749381 949637488 741778709 -876798363 904318003 906327736 -12149032 357203652 344657494 933265757 -201103578 933261435 -824558483 953305768 412106420 637093078 790194580 10951259 -926554318 955646244 750764617 222375647 -30456553 787702148 814710270 377118218 755756415 -55950683 384520192 945548510 -730804772 -306267186 623934830 685838494 -737795408 -176443813 -985389558 971076726 29172689 -760407404 -197791821 605524225 -849294983 -105377907 -910130136 -551550915 387359358 332929454 17634813 172751721 -646049194 270192106 65525812 338370546 -618351619 -947198397 -137259609 273365647 429284225 613693456 88839877 597847483 -642738104 567312255 314172743 -999782095 879343654 204733028 332224647 -180152082 32950497 408619188 -892371221 -574948020 -597810088 896682641 43392862 754767838 -184479192 493912124 -331584315 358302652 116677615 -767214701 -986864065 347629776 972352331 312837645 -893219771 -583468739 62144951 -952027561 672171256 -804396539 -967520281 -814415671 166064674 835438207 -865537251 506236603 89883305 -267601815 391398713 -325765503 686394034 -229055820 -162654308 417553826 282511129 -692809973 822081398 -885680610 -657644813 606278798 967897753 455700308 -222279127 623854988 475807102 -679327854 -712144085 -869891042 885789751 101280534 -438477037 -672611987 -328047296 907066305 269572861 -818746631 -944394634 750985677 531879371 -555011965 -637103255 -876519449 211058647 -405415337 881865354 694954816 -736277376 64600591 -768846874 390152518 -905575827 98483443 -615537545 752840010 -754057873 -284346260 -489579285 -278814716 782037709 209631772 -568364793 -387048905 -767993377 -607456475 -902059044 -935894988 -507614942 499990183 -845643560 -836879042 -537194916 918174873 -760742661 297076879 514893064 457260344 754346702 -434012911 64085433 -859955913 -86627192 426974704 982342255 -78883439 -921203278 855627342 525064098 -976166775 752309333 -682946516 359723282 348219799 148926405 919657122 -660338716 -551051253 8128920 308633824 -305885241 -577728077 -970115372 -909991046 -720791047 -126544816 -875807485 474109342 723549099 -357625539 493557975 516834965 111923350 657801508 -764529966 -471178871 523914826 -104002035 891712357 -324500545 231337668 583744982 533268105 952764471 554186024 -101021786 -696162275 -900456814 526677562 483092777 -975912514 413094602 -943765162 -945101104 -834177524 -97042904 -871732469 -1168596 -351340997 -328028466 -491950234 479622094 658561183 -808502361 -712083351 -873971232 152129525 -649384891 -819590801 413516002 419267615 671934847 -784449239 -334447281 333178023 -908284624 -917532759 -286679796 -833967423 -981016403 603980666 -480539714 615408711 -894914077 -28629776 -762396976 -420307681 -801643415 118829480 630771995 -454275376 88473760 200784451 834851036 562198580 -997920643 -928397448 -388143674 588413551 673516940 202646306 -791660148 903593286 -513850190 416025554 29113181 188736688 568181414 -814113964 -108201416 905012909 -19707602 925421877 893412954 -905213708 -934895420 -93254468 -952525676 853462885 -19742816 -194436552 -242067276 -176522227 739335367 -992314667 563454458 543198258 103213423 -189422269 -872321260 926797543 362303134 -402295091 -36214332 744049125 73625555 -530954563 -523630684 -765681422 642396957 249605692 -854957815 -923165662 -524320764 -822146917 325980839 547661304 -391404398 -507168362 617324271 527302653 253680292 -834882383 -721323653 477354208 209989765 -990370165 -695316235 761164940 382848980 560903875 704629861 -911385975 -184931440 442242035 696522721 443973533 -703472360 320041098 636655028 976603557 961965790 -319946444 650242300 184302485 -211639303 413402491 -887739626 -834871216 -680016530 -446931943 -35614351 780674285 39944823 546212110 -773124059 424002202 -418758081 792446918 183520340 -444623461 -129822255 -1141080 57654775 -216521987 -172571526 -558501852 303246283 595204836 658557995 -375741467 269485289 -187167582 -14613348 656572004 976601990 -527280977 918199619 -774154523 -957078962 -264025833 323534213 -481162582 871920817 -17192519 -540516764 473234304 588350983 -785450634 295220113 359738236 -88920510 686199156 722703991 261423886 -810509360 449596518 -837077800 368289977 993166689 -814058296 611771087 -676546247 729155567 -308811196 -771950074 -915966099 -527776089 -207557679 -116439336 -496839477 -283034607 583082278 709912224 -510313734 -763663582 306145182 693634224 -352692794 967654347 108300888 677843058 956406680 404376923 452860564 -212189763 -992542689 -74585951 877475373 887229402 329356031 403119364 -295040627 -797086570 540394385 311906053 -667233323 -705426774 981187732 576357804 -957397711 164435804 554320859 641919959 -934321209 -850920808 414800092 51228777 310239896 -482744585 -905673269 -343691980 121161822 517756036 -832858192 -707241247 540347229 -242911833 -58719884 259322932 -12285705 -698314479 301399932 -302805311 811594330 561040193 547815733 -495467005 -842508050 -964830881 -730486028 591182333 -687954039 -319966610 -363497980 16650097 394971209 999903541 940123986 705761491 696313091 718423693 -851832740 262981583 -893773379 728833670 -899669150 93554853 567156172 -54475511 41908571 643369820 -707549722 -731260621 53570455 -501390038 -195206694 571921855 -920085602 -441434317 14697833 201329019 837100934 429184629 -978227570 -942408931 263919691 -277090915 -783540326 -942389385 -785828660 -571223270 -148747782 827929392 127788460 970542793 -367538825 283760774 -561156480 598667078 291985161 66732515 -469805137 523917745 -929794274 219552765 -163802726 455564116 23210840 175775892 -668194169 -749530859 -662926565 -273884832 679479530 -816101562 -40669209 -559671064 55094643 -887776301 472278969 -582553568 -24127833 804009672 415362977 -187906435 110692156 -827618951 -887098582 563162764 -883700930 -388463792 -146183128 -806222220 42885511 -368300676 304914894 -311200669 -674567027 -16165293 41278371 -84923648 -49496565 166758155 -991744050 342956900 -378127254 909984460 -489235695 -935314911 -353538506 -497554411 -769611427 -834163713 485408123 -153195400 747299655 751805087 41294520 174460348 683676895 373472088 -501250867 674646976 237572638 -601555494 637057926 -461291867 184955552 778764982 215421528 -159924388 -321923336 444653055 -590285662 -170736191 554224755 -932506453 -812684951 626785182 -565934592 750993386 -531865458 -685820196 -222561211 -525910429 -765809677 262677140 -134300716 -802453095 193902714 -552500039 -481775798 -605331471 685482947 -938302749 98499006 -952263141 7794169 -787033231 -962309342 895324208 -74332236 745458774 96412964 -532984022 -731182221 400233864 309135976 170945289 -912985565 826064867 -248679984 -380996979 406035622 -57306457 -533471063 616834641 512596861 214169736 671788249 -968538900 -790367449 -233601423 -769401687 -363412401 767259198 900320419 -753901973 910685342 -966409488 -924427808 44613403 -562038286 -912846774 136834736 676441411 -866430573 -604197788 -582945205 989259254 533654294 990194867 -70407393 961798820 -911994698 -340230429 341775761 -850280798 -16725585 87100143 -143787414 -79957217 207024241 -299586268 105217938 -826055347 -460405958 -774325401 -195654483 651324856 -720289104 565856593 580733341 232763621 447383205 192603043 396181556 -783242762 -191439094 -955458137 -187599801 -879361970 -170661786 -775894679 145857754 564860085 -841618012 -388525571 -213345840 -357413079 883258052 -8824764 408853213 144772874 740422988 887037328 517139236 450973200 158883875 -70639096 135603433 377789920 -351799852 -459597671 -557147698 501819132 -445962798 648611673 -741671931 259738300 -120740946 559354168 346353687 864478812 -852848374 -695739379 -636904996 -605555117 681952325 -282339463 168524329 -251097483 -795287378 -823906928 -224100025 365641065 -703227358 -716799710 761863570 962398098 409643540 -119187406 488299953 946059078 995478156 -280403779 -419049568 326792343 -336646136 33605818 -102549241 -913190206 276898134 374712737 -726739691 -420129690 551253381 -513572549 -28527449 -712766038 431443449 99818936 154227867 -891447243 755069722 9365460 -489172892 -106436828 9933781 826251942 -210142699 -966808626 -135660525 979257133 979063102 -298085886 316798415 595126248 -307197130 249196045 -976192266 748296918 -706459646 700937170 -262779193 -338701291 176203626 19649988 633985375 -582788190 -491733835 -766697130 205052167 -916015330 -254032102 -734358155 -514840986 287899923 296435575 -862288258 513095506 -308486719 -847938673 187368179 450113715 -24285254 -735411871 -980107118 -514313655 -822158021 -160272505 -208695802 69739405 -766323716 -633108241 745491942 -142702207 495909904 -855319653 241301796 -546349477 489756370 284048674 -878729785 -632809680 -19251712 -395167201 -81153495 998134577 229019223 878101299 -614447510 -210783985 -842632657 -507356845 894012606 -826120594 377546318 -853246029 -363304408 509252633 862444540 833784321 -233467243 -925008497 -708961275 343021962 17701929 113024768 -125920166 -123355447 412902868 -911109790 -453434449 -445940550 -297515309 735195179 865907170 490862326 468867022 -11349048 -465467607 -696902683 619115264 -604358842 196782562 86500338 -860439451 -271568960 -813224129 100855926 -971166104 304539939 33069265 -598689904 -476144743 276483362 -770842444 -849732002 -326747807 430132062 -336274193 892560255 972785478 84186805 -861619047 231337359 990966843 -253049279 330798321 932649392 -650442359 260182718 -753440534 -412745209 905034165 -853763812 -444254809 -323102017 669336546 124145667 220568436 -434788764 359684881 -398221954 338531747 -822387274 -575607593 278239326 -44857546 -904901154 -819019301 713128255 -904964338 79104852 -355177435 -818626525 -796585404 905639153 933165775 101255065 -304554395 -27607159 -840166763 648844313 720898002 266912535 -590256542 -102825805 -954104430 644571194 -218439510 -936665704 503274639 -518500226 933854996 -780768473 614981809 -745027570 -874014733 -904261911 -934872897 297261016 -845253544 -945274046 -228604550 -220250528 -977750563 939860192 -730326516 -698666710 -317055725 -670768620 722888402 729900030 -375718545 -57101669 -29174615 -435811592 -877375512 -852922703 -733822183 100595628 786160466 -325777370 -911100734 559948218 850597456 -403740849 559320070 -804849775 -275395747 827214096 -759880123 567449706 857743450 100885689 576497089 489899228 890293496 -87550290 569965292 -447310160 59242075 -264762313 -904912904 408174075 117525872 -260452255 913853398 705554080 -199554304 -559307712 237411688 240303017 -183852010 -577850037 539317183 -203805168 -138537719 900558036 314919590 -180060214 -15369310 -218666098 -45862752 -752693358 413951243 -375865858 -78307740 -897714454 -615401012 -833873399 -195456989 -711248356 -791707214 293340158 810314711 -833718415 -852927500 618989846 -710162448 -113360745 -731335249 548470762 -200788321 712245964 -42898349 -990247923 904539480 -144497377 -147355868 -762297190 154729015 -188857971 166482250 584316734 -246652242 430893990 -895695034 915956836 -983299221 -751557847 -312346077 -350138453 -418063615 -435217351 233434284 875659688 902587692 -469342262 -540326846 588926743 -311290100 901387726 954871796 -726640954 805642294 764774177 -360936159 -710489306 893137654 -938974096 17439994 921085236 -707512977 838655606 -747555081 -506110538 -624011543 608224556 459910809 -429954969 -122496913 -359191952 427788087 498991415 315314353 440476617 24523566 657691048 -100065986 -295731548 69936447 -227985476 417223462 253208081 -625816391 445104268 -765420392 -816286860 -249883409 85344510 164884040 -575316828 782563763 -980161073 -892657544 -336910687 -500690601 722762489 59556124 401942512 -264623554 -448844437 565372513 -536225315 -17778717 -151676814 -556787828 479710130 -306899570 536123829 -395232980 -334440351 299930089 -739592464 -430482167 703159981 511136474 550281564 -597376519 -928628523 -132198013 215188844 -145115845 -116616950 676721680 323607744 -477332947 693625852 302539112 66350753 957796373 -147717394 -841708986 212287319 -69880879 -261634511 414375624 521068080 261049073 38208235 -29534972 -646868520 -191238527 556930314 -503905706 946065336 -992464184 -205558472 169652034 -159815168 -523767688 -883491591 -66247886 -593523771 -922706932 323993214 347959226 -361519274 -772154177 -836621362 467162481 -162400628 -10407860 943686585 -831215366 -776748400 893334606 -122657405 -83963133 -507590358 -743269310 490665089 301459291 -877642842 -390519298 708151197 645093065 72096560 798833418 356504764 220062315 -985811816 -365181263 337690142 922970174 -791655852 -311183589 -579913675 686312992 601523383 -270625123 551179143 -343747296 713479598 -56018148 -547463806 681480320 -527268357 33371442 456649342 -398894262 -343401237 854398842 -650363465 -722655740 523589030 628064441 -335106582 153100691 168732284 -268329531 968468645 202743202 -525585330 -153437826 961502473 -621608067 -837562155 -759574384 -21005658 121849153 -168441568 -310260983 -808390587 -76042941 -432683197 -616670098 -421098284 179197575 -634996874 -415952548 -839293560 596530753 -731613378 676559289 566637199 600897925 567380210 646596659 -847700892 613147768 -503147772 -921701892 189975737 81839928 439836273 -318578868 -423589762 -521978960 -895315018 874656970 76105419 -424294205 389918258 912816466 -280680730 -180299611 -837293740 759640416 877472716 -476364793 -269137874 622433541 768978648 -920094909 746148895 291001220 605684504 -251040556 -14263915 -629777622 838072189 -589193218 914615803 -771662974 -348047417 230476845 233059984 -3419327 792934106 -930652825 -387340370 673494176 106284602 -985355340 -965200972 210523444 461876265 -592535410 -760278069 170110279 -518214964 -393359666 -995845942 -512684838 564944686 -453364878 375883768 414839535 2238684 204392729 85266356 489393471 -764756702 382968659 -19459943 -869262973 -972069074 584762531 36227919 42199645 190708482 -81000316 -495636453 -354435397 95314368 -91372307 -940173105 492046420 -748203848 -785532384 -730632887 -202826074 539402973 -795460657 -902495576 352625281 817439533 -194225906 -740193524 996625176 -549465395 107042415 352885768 9908466 398738339 -242643640 917198951 395630905 144678695 315550760 -865708584 201118240 385541169 894584094 588427678 742878145 984465561 898813784 -390990328 -238868194 -370039897 71233248 -873022839 351189841 -291514159 15713901 984641492 59299625 771695544 -824833591 220546590 -885512190 476008267 572990782 -542171675 415865840 415918551 327830370 -878832264 -949910009 -978076084 -972404721 777525624 453041633 -971847553 -7680577 -761626652 76269147 14330320 -511340697 906049413 895966771 520111518 680643871 -11627167 384907959 -408088313 -886720079 596516752 -782629456 -850168783 949491340 438651190 -986579304 921656880 -290516282 777354020 -638765141 543622974 810552635 562155756 -395943548 361385277 -709390444 956533853 -965583057 545634910 48728089 663292220 108432280 -788249346 633946186 839854536 -259705049 -217343991 -763122568 -86856640 -120352320 -805005087 81601590 -195434533 -112350578 -309907993 43474253 319126252 -742846592 812820891 952729795 576324327 839418421 344564611 231479114 -340155501 -747374245 914496096 -842805449 143829754 313018797 -674200451 -759013915 -663849912 -472500327 423196287 -451413135 761799744 -832633667 -392591947 -631286305 26036257 220241439 -679578589 323331007 836518066 865850582 366797065 -289794842 -348718225 76177688 -108167883 911108019 613867774 248216069 -834380456 167430936 961431762 79472614 723192939 -777296662 -204888773 -935389850 -930253294 -17724531 -973621918 -19442061 -861375081 183529058 -930641450 165653086 877259163 694090 399256442 -521612438 -920388001 -713722387 -601904638 -923507943 -757302153 -427776932 86154071 -59445230 -34847124 484846803 -466448960 933494726 -536674403 925898287 -340735614 62631664 -421277302 -80735104 -593565456 177167590 251645769 -592932001 474492556 -118916887 -101970641 -474834325 314489099 871707909 -773379469 -540092454 261807408 -672758529 900392771 221036173 425567641 -842486062 370021421 -177807938 -354204190 -126186926 -197376415 92716776 543484364 -266236964 78727933 458286604 -124388515 -413125362 -434495687 -120264104 -403097111 -759827099 -414041441 -741003114 504876433 883277947 -408954904 594679471 -123275101 -67884603 -89136919 678747722 735881628 -617054649 518174598 -698081033 -418762259 949201083 -624630873 421493502 10481209 917399952 275302628 -904638013 -113713202 129585005 -553086188 258394839 -858670815 -878763864 -713376040 -39358597 571437074 -822851482 886537258 -930729345 -480871865 -842045552 -325281729 -837322917 -16731369 7666382 767306710 -954713196 -381270028 -845683122 -530085810 -935371174 848040779 382238010 -230551739 -143934613 283346820 40831766 -803647552 926143419 -916192202 -704743834 534882499 -42360323 -517810142 -863676434 538150941 20478810 -935389790 -893617921 646521240 -518130990 699084187 336369982 -897721804 705123150 -597322411 -164266141 -94951791 868003096 -818602638 293772467 702657395 951648245 -363566934 293334179 417042308 857960245 433266206 -545505520 661134666 -172812082 14089694 634418986 185395820 -782195525 -879612123 -557492488 624362572 608528356 -831971410 60239622 -142791817 410039769 -383862598 899405730 -689457660 -423920056 -848285184 -258120578 172369582 -152184140 -599620019 775461862 -476167236 193000569 202245576 -377265780 -712453377 108545791 -963704528 -740621358 270453373 -895395998 174472672 835434030 877320493 -318968527 -251030349 428302039 -899207099 704526226 -465478679 596377039 44431695 -716272637 360391893 604593911 958940386 920305612 -424143702 464652552 -102543312 726386708 -416316384 -278039062 -39289442 -931834998 690096352 649196146 585508217 630357974 -951938828 41455524 916322491 912433421 122862105 -655532707 449126923 -865342991 -143922652 404386501 79677529 -931456792 223911344 -164984133 -303097332 450554054 863817942 -875081145 947044706 -238519996 830731244 -865865169 -6639507 -240119794 296894542 -731678789 -817209047 584333542 234920911 722311066 -996357087 -575838999 775067129 411825313 -594458106 26392630 441896167 346374868 -320889430 827095653 -74627607 40590914 -187181788 -624783341 342908791 330915628 560279518 -563821612 -362433166 720450442 290674835 -832752095 65591571 253617372 846006178 536690863 -833384708 -270839325 -654927766 -579594352 -344162218 -875175900 -444097478 760762086 752385458 -409301718 -452024591 365632181 -896360384 445987394 21024876 -115262075 963167426 -592060937 -503271221 -494606803 984164710 -306010481 291771611 -151321882 -742337252 -796982418 -587243928 255340856 -51355213 -477366224 -674205782 917051203 -753093330 -528079575 -578527015 -678069947 925316167 562130042 560148243 -982552399 681292747 -291146015 -144542782 -709645138 -190396106 -251839354 971853712 -996514596 -612594422 -689437472 -61728995 473186328 147855790 379643961 107065406 -894033890 23355048 -667737147 -342561153 615522730 -400473204 -891104169 -201895604 -709724764 -853952763 -556778625 706782301 225795653 -747684993 -396567465 -912944176 -240269903 284519387 722287558 -375264958 578823142 713934246 429925041 -349108676 -563744175 -44069674 -842503550 752063241 -520982442 -677609348 -444434730 930539600 -384771517 -252092073 -617602116 -829597163 210969370 523317865 -178849105 -539514580 653607706 -122134925 -804664662 -948355141 -773937264 -853772457 10864044 378747985 -212114213 400145211 900373849 315735138 938334511 261378313 -578498220 -775137810 680530359 -416355080 441242925 -968682105 -705477400 11218591 -317206396 -61883126 973297266 -126183060 -893696750 951639584 -772751522 208005733 -438567093 949905974 -776638617 -131164608 124560191 370704462 379519111 896998567 121263987 544179406 -198119323 -310775880 -723831552 -505527241 257308941 390595376 -266451958 909837545 -626467936 -107226889 -415940785 169756591 -592744423 -217355114 763571242 -149752117 -440088332 309410257 -297147415 725465015 567759221 335675668 -357861086 437031806 -269798923 84480705 -770163122 61794310 20629629 -77598611 280872588 -120512848 -830071748 74471359 -713665738 861727069 859510661 512273351 -722731700 640425444 -579642895 791951832 719028548 -343767306 -349128868 -974672522 414716739 -28010273 -652024280 521889136 -258544197 382777888 557343318 139858828 -458454303 -661023382 -835505382 651323227 773834518 -175861244 980467067 730638560 741028972 459052960 910850338 240386986 -147137034 -504610130 -832568984 -894772367 567829398 -995216582 709722110 10499642 155239017 -20336039 209115146 -586683848 -99980873 884290081 -7955201 667428137 -839547479 -29047157 -857541856 679444518 721320288 534873115 637596507 -5951050 600346064 391507116 -860703043 -874907016 -728424076 -477565798 -276652455 451774287 -482642712 650123180 -220970046 -894280359 -438207032 -757010896 -726648986 -592288084 -507580938 257854786 -568594965 104451617 86184199 -864533005 -961791344 -568267586 -452328233 657232620 -639970014 555716365 151469689 765469353 763429593 600716606 -828455459 -601433293 -895701376 263015625 -71329333 427825659 -319538398 68876845 711574127 726271443 -499807214 799740539 573876849 -247196545 -707123596 381562652 522446279 383855141 -845239758 -526686970 -113716104 -636415197 -27456321 -931980530 158211486 509727263 193741749 369271426 -524317123 -497766000 -556005872 843939741 -821086089 -158722712 -467074087 -932197595 64672098 316003400 875321067 205374131 -440554022 218886403 92974569 -270705200 680910953 820723735 -109304168 239200789 -134459435 6622734 936396449 -538441083 -563816253 -520906419 -310580954 417936721 -190799300 -265978696 -689471462 -972948759 219325325 -261316679 531175568 282287933 800307579 227811152 -22443648 -653449602 -327015368 -543581630 677415427 329757361 -253170538 -784877175 -873137473 813688745 350496025 -250676818 505051193 71812101 541553799 42755871 -966125387 240125574 750969126 338527616 -808142556 622094157 -195012158 176332464 -134277143 276485946 399921669 872150095 -381764626 -828624661 -425113738 -500317532 -75456123 -392749697 -691912961 905079707 -523082257 -218079692 -396501155 -474687219 72062571 -730551534 119741730 942849230 726785364 -638959767 767344119 -441603855 -561043665 586554717 160602027 -231393248 -995776233 224500063 94774540 296819528 559875096 602023308 -876043316 8744835 -984916628 -657894536 -920689134 481767476 -709288479 -732616123 -229364816 752569935 18991430 52802903 542987283 -711191426 -521175263 944418468 -488993417 474398282 -463872089 694906722 -615569553 -942601551 614716093 414834759 355339905 390312979 -254238669 842184638 774648129 243808753 139300776 235348870 791530432 516956261 -886320471 -622458300 -420746608 -410511468 655859337 771885351 245429904 -418442491 -597945783 -911827436 641158803 580484401 984997813 331627558 -24270108 -365431857 -539827349 715410699 -169144123 -351657056 -154920698 -657458787 -828769601 988043824 -650474953 -827057053 166726170 -408899569 -487805756 -685213763 -481223255 724998907 -765005560 941099950 940118559 732441672 -988384525 -705765191 -243023924 -834435327 -658017964 -980915425 549164291 469202140 -19872831 110319092 -570735124 98471016 532418752 -873866251 166666760 486455425 123885686 445005519 -855270571 989292866 -384563933 -873277532 -988079453 835136328 466089884 -797808546 243502574 59230494 326744893 -859710340 -567430121 587829267 -981687264 226058427 -528081242 -923327840 -332246728 111244246 -603224993 -666769711 965917266 -254862703 -797660961 283269357 290506970 -734795742 -166350035 -90762616 -888206432 124340480 599702429 624771834 -405869652 706166260 470849203 539996852 644366486 -380451989 -363945106 -11739639 57293078 -738735061 -56259057 905690797 -240630120 -312401459 -29706264 269804070 -355471370 390558866 -60376575 -517674040 -239627508 -318529689 625687622 391441285 -65786647 274754015 -349802630 623390163 353683266 617647475 728143789 777060230 -709959646 216097892 42235675 62922394 73124967 407252231 -768637950 -509927093 -365313940 607270895 -214644647 -760299461 67589308 -22121945 -645313119 912570696 880817715 394568798 -811952109 -976635109 133251563 789956906 -456424730 -595186055 -348215039 861923372 110387655 298426080 616979285 -525832160 738444019 952721807 275126996 -627551665 -181741099 -256381285 -171552239 551222423 -797818606 -580509679 -1613148 260823399 76485631 301053789 68864903 -299822567 860052435 851644601 -670998586 -560955663 814976844 347347446 -657486286 -138030830 301915030 -117345686 53328207 -190229257 -724940744 324894303 592846368 -41907043 556411850 147686448 -677003590 -296672486 616896905 927191834 -170942831 -583973052 -451474593 -302270770 -907836351 -155736234 797879058 -960937343 -416383005 166001469 -883130950 160818104 758880010 -733296872 836824489 776286914 245216141 233126223 -411339734 -964423631 -397511132 944113903 -560620081 693908903 502164132 610144648 11099986 -245960270 49731012 -843579356 654736349 -478656916 -73147026 172993335 510464081 541607134 -43045053 -186994153 -976835357 -326790803 506231019 -322344463 124475701 -330952745 551693299 -285202235 454380013 -185578727 914698664 -737361429 -214475388 -896230270 681610140 -418042513 31050845 -360523019 -31739733 -806440239 -752734995 -565297606 297346029 78229158 515679146 -866997279 -251806870 218537469 -777417286 911560080 846658963 11741016 -597616629 -53593282 361674347 -150126983 -906146482 370775285 316788922 318004787 565205687 -250108590 603102889 -100367966 -158445829 664250618 -860857547 -225728471 -939948457 959062628 57686153 -566874990 -227939605 720624274 -10086438 -617839907 913246958 -567137833 538679321 342770406 -189403126 830551976 -815257780 -888761274 -83504829 894145359 706438588 -891912733 -835350532 -754456722 545216707 -353476795 742063413 165057540 -860392172 -701399319 -380689633 300707438 -741019939 265524377 660548878 645569218 -914226971 943227069 209500274 -248880559 -352770464 -150865295 772113765 345942167 -449621086 -239016352 -975204439 401645802 -895842364 226201424 -317543530 -551743306 650497903 -458843669 -308192653 -559059727 300353420 185315916 -165534095 285997797 393496959 726405172 892364656 420676073 -575493393 371797776 -598556988 139231058 374899208 -967023051 -367737383 -847110421 5336828 651633629 830311732 -18103423 -725433314 231368958 -521358868 -493142145 890436233 -809567022 969380690 -670522004 -586112720 -724532412 -626685091 622819511 -509469295 -38823044 -241474701 -602073289 747259115 223187325 -452274990 -270474660 -98603199 65912122 -496386733 972811890 842636935 -476952131 994037844 -247213660 -603996460 -826742477 827811099 42192280 -119457806 -223594904 -868062372 -858497187 898067618 -205118409 -729669335 -485473456 727071159 206250280 -805085451 -272591122 856988697 -364527118 -822305553 819238091 -682449288 -606155398 434808552 783810048 339519451 760454744 262775860 890000254 -54855897 384300582 -311687954 -384927592 127568255 262714883 -91752912 984606451 -56186922 -959047868 -127592672 -827321499 -996374327 186767610 884759591 484817694 -237326496 -148745450 84161967 -800835409 598167296 -813090910 -458158474 -296037863 265538116 -751306233 -180097888 28890121 -727019678 818279258 956113667 -254924051 844250533 -960099049 267431505 203747068 968405536 -888796943 -108018727 -901161616 13938290 180708582 282041260 -10034030 -96128344 540738690 316840115 -915551640 940274219 325942605 -818248603 -208837705 -754939341 -518501598 477333314 -141295215 -714397197 648997621 -103225611 -830551054 -657891145 644868605 -31286095 -439133829 812223528 495258676 -22504148 171230020 -222371729 -821549787 -722448222 702465436 499155079 431425733 980781084 -736898677 294704228 459091257 895863668 32934857 136463631 839795426 994479812 485926484 -741676581 733895851 -2875642 -190914624 734261222 476787766 -723009371 -986772055 -734190807 -787233212 543691079 -909140003 -17924700 -473492140 182533225 -674993459 753256125 670752747 -603084921 -775437375 106943014 294784288 293839105 -527451490 425123544 -381727250 -338343068 -319516795 725533675 -266197120 -626753402 -553690926 -349688477 56574679 -140093681 -772892650 -367838260 -229599999 -675627202 -227594721 -533263617 -596071482 -533874436 -55328057 -760460303 217425759 -174276570 784048137 -526278583 390124621 -813119434 962228481 -292346448 -305555113 796415910 16381181 -173919827 -886514959 349505240 318281014 728014605 -433784566 879437987 -710208644 -999555405 -243908558 460041848 -144826081 -726958494 -480646217 25709594 936454811 301897233 233283601 -225459194 -192875093 -738939595 571374528 -764641028 818805022 522483423 687776071 -665830434 463337978 914005535 831484386 -915577923 -748485990 -916320539 617577927 -177759617 550502615 -581742687 606305930 -536775270 799070923 -374276294 -686660396 78380929 157570280 976284218 -445262992 912850043 9837322 -309386648 819585302 -983648926 -720146376 995991908 -511238593 -811165751 -760067930 936181145 339280526 -969028309 613330806 -878831202 167809971 945056833 -313689222 392106289 -612026921 -321858351 -759708698 -410021972 248835749 -239805998 191149586 90428150 -801340391 678502236 766762777 -424330593 -486392654 -287247232 -246417082 -518757550 464750156 -798597865 -512067819 -660253016 -811680767 -700553751 -857364917 778620779 -154614734 -790931100 -79486820 71619797 634855741 522173640 -60955483 -559916690 -859406097 -869993049 -694801616 -382975058 -285556012 428087099 -791511103 -930517564 -565375667 526382534 -432495171 232277115 -997996391 398906074 -782546714 200169932 319428697 342461026 -790148308 141893378 -892691819 -190823563 -960473941 -730515429 735873253 -823664176 -637532289 295602537 -146713623 815155391 714859796 679753023 -995200002 -56490123 -293348043 523082889 315983347 -233314635 -937017705 -265624484 -73795797 601785053 -650878977 68276808 -8127429 995662803 141116588 -779727596 74494864 -659881182 743849275 168976856 -565467408 -887752956 -821652678 -511910950 -492394823 -230406246 -987187510 14473379 400938633 756902195 256466236 181029354 -245666417 -463465916 -237978420 -730909436 372595742 192637787 -493994211 -735349451 602912574 704486563 131642402 -562346056 -36468591 -301591390 -216680488 -90430700 -50240762 -887253416 -931878542 -721542087 -100297668 -656870655 -920722450 -295959251 -264333039 869679149 -632166993 -42362181 -918081785 985994710 -386910975 708261799 -813483008 503499073 -86432666 -882951207 -584168858 -682316328 -736310116 -200191207 -788200352 397518748 70675657 -370114770 339572469 189646280 106798990 -751615536 316038373 -783852188 69993396 -939221564 -158743034 709553532 17644492 955945835 -644900903 466472369 978459410 525598057 -972890541 955449779 -56634707 -696233895 700875692 -599485834 -149442025 562958516 141758538 509774308 -342544761 -50099208 -22943767 -814624018 99952578 -768733592 877317379 971325603 372645903 -872823983 103427983 -221911122 52714760 702123207 297000523 318131074 -599928028 192060616 -944890415 -614038861 -370427945 -967530030 466685142 -606691995 -57751226 -110493370 835667838 -538230726 373284379 593293399 754689628 109502291 -813073946 -493115706 -508038176 305172430 230212693 -757876770 548416310 -963564718 187761109 -550428836 -166409317 555080590 400276398 375596276 -492547947 92061088 553347389 -877744374 137524969 -657511585 -646567270 88042831 -261884681 -283547138 185440709 -419136216 -166530662 -993767782 389604497 670877258 -76446317 -436096665 97268749 466474791 -213910338 112651684 178507212 -448559740 624824821 581150083 -723094620 19145795 -745665792 -2721700 -452074850 152885176 -995160414 335749734 -72947630 -721028777 -650735434 341666870 513972904 -946099140 -368807603 659718607 -862894112 -720195672 696622919 55544527 204218189 -716106476 833808710 783744937 -244684303 186265888 -143854326 -521099010 -422505965 -837526073 -454764731 552721563 -567939216 452225600 298688727 -243173832 -669567013 -634044374 -882700026 507566236 -367807480 911807520 332384039 -780242354 18070390 -13535335 781491205 -945262821 -850834524 925513366 803578761 178861612 511231502 705686822 952671059 -874401775 285307286 -71816070 612380102 -780744525 446017137 -57870348 836336622 -869955181 317051068 828972965 915372112 77134100 851130081 192463621 -736074824 -850667692 -987911676 -574957058 -997488145 -817942852 -289363597 572725085 937956191 21964872 -799362186 -431984912 -678359148 -153800178 -393853688 447193710 -379390693 -555271895 945445333 -985753161 -949309824 -721185705 332019874 -880941045 -289982772 -949782372 518033390 -203471398 -410670199 28913465 46644683 -592002514 -661473970 890176010 137113041 470789145 990181001 406041394 -27137056 -341135489 624690661 124958770 726206254 -373327825 -842057646 954746134 -732218807 -330295023 -124905384 303477588 305488130 419911865 647009015 -502473544 -747377102 507039209 -827548266 -380564536 873179512 188194558 781873457 783431505 462002574 312440257 -962652421 941578478 -822760078 -395340245 -945121163 -846911350 474205454 187636631 847360318 -156437749 -103124975 249187273 -835549533 331953724 -704213695 -896794969 -586210071 527799017 -553845453 467128527 -779599106 371608905 167154697 -651741962 -770706190 459865694 -452824761 -167725854 -140402671 634742148 -75858639 -488628444 -805627307 703708888 308516830 -567821689 -399367102 231577128 852218755 -838075418 317543486 -968883464 386941829 342987772 -932740305 984049617 445120583 -460912127 89061176 616056455 620487647 211545921 -809985178 -7214499 152396186 509557317 -890718442 -167323566 -765325694 -269626073 -890648301 -686383616 262925614 731420160 626183865 -897778892 -969671425 675910654 610744425 -867593924 -7505564 -971702737 187625340 472329459 774667355 -141138900 -781450879 813207983 108035680 -170649939 -501025952 445894983 46881682 -867014648 -977331594 160981525 851379439 -710426918 -763650871 -352976995 61518922 -809171199 723264465 -356503093 -80092859 -652666481 400744202 -753167826 699170126 -262324924 -198675830 -813593052 -209559266 204666721 -954704083 -584550255 -160453995 -745801267 -715719862 -315245963 802016746 -314463864 643335582 -932354307 -558253490 -804093350 162039700 815630124 841953763 424008255 404682103 134170633 606512895 532475834 -31285118 758910605 -450191231 -125796346 785836725 -498719075 -59228817 -760794002 455260520 -39071919 -136430553 -471769201 310155095 -658097408 -369856947 -770132811 337222757 -359711370 30918655 375215910 -141035580 130974578 -782210477 -23637231 550838203 -254016105 -22032706 -949368998 -100730290 917619140 86000181 202387580 -456135069 -49687989 -867911993 -652579702 -732302090 777086059 825785645 -246590731 46389372 121252068 -178748148 -879035970 -299975633 380635129 -898037153 744618600 -403134169 945845911 173317508 -363326395 162970510 -80360666 -904108174 147334474 776537493 -129695559 68314508 -790740483 -725808918 -624914122 446073964 381894875 -917958615 -108753907 359386789 263858534 -599610249 567217668 -248376238 -761184448 -115118936 22628926 -150984650 489708236 -871696720 -612944859 -6506058 550077773 -639473528 8710014 -359147459 332381037 456628808 -261256915 871860040 -949397818 -373582554 -429065869 -747216005 -13679512 882266298 -323636265 -974344819 -913094969 986603374 968199101 -276914756 -929494125 377725079 116678021 -459734899 364364511 845569774 -785372932 -394198584 -95576508 -996724834 -924675144 -801525803 113458923 -361414859 873365252 718423842 203752225 217583343 46769892 86675014 -827463618 985949167 313279439 -780482347 -140842727 -999514564 -871505551 -717404101 -601807266 834711915 -628594177 531104585 353259067 -721520525 575877942 -733528068 649334950 8171576 -706398973 -894883342 -801911565 959973884 -218705548 910007526 618487560 -875868425 -996500278 -390402588 267056041 -470713347 19146984 -280656508 644479013 -856283314 -51259812 777610172 979217339 525921328 870052074 665019821 774254078 -156161365 514183478 434052201 -629940324 -298707617 -138903392 -903640392 307736349 948536443 657484000 571744921 -373405217 606497762 -773023690 348519558 -7385125 -167683097 111024430 382496454 787011573 -78743600 -704657869 344595895 -737780109 -382607207 650652007 -736882050 920574321 101298238 -822719485 542009067 678350934 499204850 -569951772 475181186 935288852 50288414 153461670 909453967 812115080 806045573 -827919743 408431562 116580979 702704915 -799982161 -895949143 -755528164 -661151679 398554639 665162669 -672305612 606197648 -742163538 -977119981 -10090220 946826393 894969409 77245205 -388861430 976220043 -580207075 -940103750 -979670867 -543725405 446249600 -930808480 -63815248 -459850157 -854016137 -586923811 -966701988 205421336 353314245 745544632 458362513 315426134 316503556 342261756 366562112 656061846 177329922 -325387918 -11399753 -832296241 896263371 110422514 991523908 684161857 -745792249 822527382 -639260870 523735271 -643312215 -748063378 -389097364 -408464713 -746819127 807250 218243389 697095370 837448131 881295931 -850778694 -215226126 -174797730 633128019 483403618 -105468515 -942501267 350708016 -775023073 -900158907 -578731092 -831739864 768283618 -971111206 673293590 -492029010 -371332885 290222687 -183488737 -162316917 -643179228 -917014104 578936459 -77659319 -129459021 -865615184 -603414222 -622184814 -375184505 88471258 350154178 641972655 423093914 377971196 655259081 744525729 -897632496 -118552266 -519226149 -993557492 374257995 -425839864 478011940 451709560 -594443222 448408748 -986151873 -396467148 -935762865 670980324 -962363333 49225504 -600679345 -128281314 250148413 417744828 -613137049 83540103 -978560128 -758974085 618375778 343171113 -276464656 723113977 -942334794 704339161 592088548 633910328 53630388 -802864056 444067316 46259 -751182006 -251368243 966799932 -61334011 406010338 71413751 -805057317 -552085057 76163543 -898393857 802669364 875356861 663479630 -784509211 -177237045 -358249122 878352735 -896967660 586831539 -925136270 -931643924 766921974 426655937 150259013 -293737855 -149022720 673736405 141686964 434390135 958044767 -218363513 696638206 -775879873 -25133320 -767650881 538194167 806033451 -671605024 -837508905 84151855 -193777386 -24335952 687188726 528123797 131391360 665344785 -672688108 12900185 236631151 -68060350 542177257 -610281912 -357364823 309684765 -784106980 268951525 357978834 123800647 865833078 -336353222 -823291867 916092428 171221315 73667399 243143110 -303908040 288029297 716870648 -15289748 -168189719 -629038305 379536693 -431079643 -590941866 -253804015 711420359 841376095 -791850595 -164584404 108271192 183164181 -654757535 -451642514 164693241 -189725529 -484914411 306321773 508143655 762997021 87386539 82082836 -725680027 108848172 -711107305 -771960901 486760385 676958468 -997662725 26734714 -442396611 -848932909 -766640300 92011514 684076896 -644450492 -786201501 -348385024 -973475228 -74381696 394739385 -809948794 -53036850 -862034200 122464620 -564731752 -634881970 236588558 -133883077 -858443832 -855626423 -910901553 360420839 19172239 255078173 -608624103 883012482 851108532 833191482 760921618 581453489 -896141112 -634110205 -865870224 451727234 -581019752 -990557245 931462148 77124536 -760592467 -226608076 -303398960 -914482669 187024028 589390069 744513444 35937041 -115182980 665588754 -385254526 -743208054 802380707 -168608610 -322466507 -107088214 -454717231 -955731961 176796041 288575140 -583569961 -812221666 597972455 839732432 456403721 238684021 -134157926 -339670445 -406897434 -719692652 -543128024 -575305404 -269567884 -548990729 -899783633 592367377 57464810 -167128083 -187500876 -931045882 -915653637 -225008780 180564539 -54146148 -773398221 -934655951 -938334131 -333328907 510924386 -883907787 -761039955 725862406 -860129081 -556034651 2087790 829889008 -23603404 93901081 -274928242 -688130153 925364704 820525148 340075132 -145631433 83518655 718322184 -563883086 -51978912 -23137897 -72737477 -803806514 583353371 -764057843 -496139346 230525540 485144312 -934339253 -995363745 828026828 852251335 -383094422 192843298 959492499 -114198086 -407235973 -95367626 -466728300 -818623207 512110787 756413151 479759342 268212248 785138135 866261625 952006383 -673376543 813465064 12297103 808899141 -376588396 -482398453 -983744457 -173054971 561063136 959532197 620038120 -687330172 780046838 318564837 -751043937 -868690961 -681506900 585913659 -44762447 35493877 -543298050 352855352 -399685103 456931366 -173456188 556992668 -851427856 -19233859 -412619196 381345039 -102210316 226894392 -626978438 718441056 -422862755 -690649428 314874779 -351855635 511020551 373597964 -457899314 -956220060 -304883917 -201348555 -314435611 79256786 610245147 375083135 573000881 -849785975 583967126 -628708828 977062610 -228646188 -357780781 -592015467 -498020317 -370383064 922953823 -575120740 199935126 147897427 -106012764 347287502 -969591954 320903823 -482815351 474765291 392490676 845200093 852816670 -769382455 -366218433 568514069 675769257 -880000447 -690086222 981326769 707222277 -841779448 328521492 695136883 496359671 953023296 -749474840 -128034812 -785847109 -571931382 554373702 -814749543 -397245947 -815528847 846448110 409384999 -720436734 119801560 510614018 -732993797 374928394 -994144632 -484013241 -59716613 62029280 74082289 -887559741 894572831 -785849248 -632354691 -897077199 -337507952 753550083 44517691 123405867 -474685366 988871870 114077208 -552319982 -752353404 123548948 -887375023 939833770 -447430899 -821973032 850635169 -472795885 724120732 890658928 -637810493 662637989 221072303 -554914147 -494941636 -593393055 279116075 -418523814 -544441185 -287780715 400844069 978007755 -798012076 -199021895 -480997093 111651636 -628196822 -246693599 358319894 -599884292 888287621 -542774220 453324105 -343845530 -869152994 712331474 691972869 -898315754 798509906 548232123 -371435273 152528518 369123314 984755097 490190812 490039984 885520448 -347184672 992789787 246849059 -866966857 618424088 489143284 93839929 127714180 -875712286 938935069 -689928464 -976313652 -800208864 87354985 403315654 -899777452 -935653658 962288429 781632332 812406290 360159510 -944855450 -535304329 -788578973 808371708 -570483700 -420644491 621601418 251635866 224882780 922531457 -997580285 -680575755 -983951011 789202889 -312955036 -160416006 814723849 49705917 552838653 -829562783 754379717 -41098224 392392036 916194683 -719059752 267168427 98672310 652769115 -260652667 67586077 688398185 -732416489 979502304 496938215 313205973 -347442528 -288832845 -935014100 -320498982 861056269 452354890 -822449323 247843051 -442173573 -766332644 -223056477 -376654554 800544496 -905144872 -19886350 798181592 -795813697 943017422 -459869089 572374533 476720264 508039420 702271238 238131990 92024249 -28375728 -188123690 -944793779 291428170 -534537177 934725777 -893840668 -638005637 441247931 -559052953 526464237 162825820 -764019134 629284965 972329775 -319415270 212134980 -848255106 442395914 -684386040 306563807 403914312 903389495 -57591728 -734394567 698153300 -827225622 106415381 -665129350 610709506 539266130 -161641333 357440307 945226062 24189672 -686274627 -67620055 -582148007 166196432 -32225313 -231110019 -674938095 204457279 409540875 -139696557 -993179683 436959214 -703744309 -454344266 572967959 -375787079 653892931 -733888451 -94828452 -987142600 616439104 199011813 394598568 -772552546 -841908229 -486137730 539097921 461149882 -264746328 -445901437 509806124 -337752168 164343276 12460114 -109322972 -463764077 288340454 -297652163 -268207316 -889561597 310813413 475872080 -912124826 -720772810 -176079940 920594462 608921165 -910045402 170531014 -849916125 377176633 97394287 256352448 477433411 -75330040 352718710 -67770425 127086730 -365757772 445056852 -396712789 585707546 -188051234 -811755729 -437443304 -217464025 -329760005 853590588 -210933021 543859722 -47834473 949843935 -696214209 -285252912 -629336141 772320798 -235753936 301361912 301854679 -349679249 429288647 -380540793 -679972108 -418625143 -118627291 -711376506 116049797 -368202530 141494416 -713511151 -60823936 819506663 -244421621 199175240 23284507 -120540477 -353481954 -916229414 844338528 828455252 -74656418 -499657405 -257026721 -312995043 -932317754 423366351 563509891 -617578915 -297980873 529987880 -287002252 211219037 311029092 -559696404 283580633 70403912 593242344 588767238 -920193903 -465232260 -614133711 -86129943 -33132575 442942239 -806024034 -388666979 -2242989 258192933 -225866330 241588798 -229974278 -750542477 816312139 300866819 -834305310 134645611 -841367508 -721802016 -212511147 856747097 231327110 -314976345 -81342173 -635516932 -723825654 797595442 -784901342 135412235 -953183881 -303069114 -832457456 -332334309 974585228 -202157539 -346897546 637812380 -194196970 686614258 131088891 495301955 -197670903 780518046 448281698 956988652 -662500474 -977770411 -684275890 -844585118 -856135826 375961455 -377856839 991838302 705360780 -5591852 976311369 244072658 -770051745 -459529060 183101814 -832667809 280961053 -978823036 264204254 -801784404 539541643 94410015 -57833639 825632089 -82027280 212269915 -815166281 -368338782 606651652 -619944975 100127253 -433419935 -689205919 -528826377 -569810875 -528799547 964519745 -67711325 558576439 -201284033 426335336 998529915 469364106 -507656264 -767714754 -835812161 -568106068 -740775076 891199399 -412801702 -842005418 210500945 -739731038 -620605015 -227104261 529293293 -649705239 -832733732 719226456 -357288992 784635222 -841181405 -61584862 266563843 -660622202 -835532117 -792602429 863126631 39426321 -104791167 -808884124 -578590717 -241822207 -903119856 -314752456 557130325 -295655021 501100379 -700962896 760472904 -196637077 -564416976 406178847 777809255 360879965 368163621 14526843 -853990576 527310193 -455397241 -928038236 909868029 -477188325 -787515267 -29294679 427617481 -337899285 437319213 -387867503 -912714768 -133824614 554725183 29835816 -408855687 512557302 -706726013 -849971126 -171227773 138401963 750998870 -918173353 -339458141 -996959086 -603852063 162738862 -812381014 -404888315 -452556091 406258135 -183164341 -528231616 645367552 598831768 -800700818 894512886 29555334 418886133 355085299 835611800 356999274 732088227 -796937559 -959189605 -870034373 -70950956 -978358801 56898613 -907395709 861434523 -508942070 -441515962 -953986828 -285318455 496875961 -89998788 581607718 101425372 -52984428 -739153259 -662770170 923306483 -974018170 -64016709 -973972575 697168691 663705888 -870623340 -966505630 -260983286 -259072904 -295916433 -761830536 39120722 545232452 -529645277 -586868847 887579959 445402262 882425465 430049764 723591656 -148488639 -89166550 -382750746 -734989186 27508474 -316231599 550730103 605821640 910890806 -571019470 141039979 -505646352 90399343 -939161303 -100878253 310290900 477709308 -916208452 -252249270 -758255756 778320601 822940324 -520713854 -54301553 -285395280 966344673 445713185 -468014426 -100902439 731896578 851279455 -828809246 -290288511 -118587958 62292660 -958091968 -866888551 -142389727 641957919 251782710 314518584 -94465890 -905615273 566206688 -959154777 -741336236 -805780075 516140443 -963645190 13991450 915645028 862438083 739971074 947355733 951912566 290450458 -914358183 -427716004 -872929919 -551750187 -133798552 -207003154 869679432 -681999335 950637469 734102815 78411793 275655663 231015542 -129592941 849060023 -79445128 -231770119 -688243297 968011479 -657066940 -666963711 -918921089 -737970792 -672370400 277339323 744866079 -128309974 549411819 -652231498 -381581644 -844090172 -169423275 21381275 -949838354 -72879314 751095162 -554366499 339189845 662379324 -92212971 -848481968 387409377 -381764462 655404124 -862344012 289366752 912782924 -806018333 -248948373 -420386127 -761701762 -865765592 -241700173 903551866 -546753015 687849557 -247767206 -468014371 295090968 4764164 -320992735 912618140 -219828678 978145951 -428675904 663206056 -956733994 -21604487 430753884 11871787 602668731 698146010 21655802 -241617407 557221701 925129138 -831883078 208621844 -556746579 -287750609 -729412302 794810115 733125733 -398474159 276961144 -842981223 15670168 -996389068 -139570662 -982384832 -723742988 -738301598 -627501390 883594715 492454566 -350362310 -509904066 -813060140 -922681218 -260974620 -884908669 537809513 -43432943 925573857 131059342 -599949830 -998074629 405999812 695264015 -203072323 675503492 552551116 -535689530 -598014617 519352692 -420941827 -214909240 966572540 -51821138 -629699282 -729724945 686784348 -677783360 317734657 -279103516 951117708 -991238125 945717472 352521278 -291800924 -104525455 -712082503 -391884831 -110030716 -70183343 -878621507 722517257 630734780 -693950316 -7085368 -474426994 -479712466 -198973354 -256253419 986394374 -670811068 -849290670 465017583 260766659 -687879029 342670553 -854972341 -719606344 -297676651 432755421 -839793758 762774318 662439451 -878132205 -463103167 -629197967 -579446467 77859248 770932369 981186842 453330705 999501947 778915013 871187365 -345150417 -833102700 827603110 496109631 -237633183 -162503975 221821897 364386310 733683278 -68777508 133438632 -738744949 44313159 594191875 833657427 539458351 -626752327 737871800 -805135774 -979522047 -44271947 -123920792 -760724080 -434592931 168320206 92323902 793929911 -927111279 -321524528 477044807 -895110236 319976263 685789703 -325764278 -568811212 -907177719 954217247 -476160021 683912634 -910989907 -805143828 949175023 -742525437 -896045692 654824676 -746348084 -923653055 684223158 -936014778 609868585 599827667 -161480282 808609914 32498323 405814232 631812144 -984557816 622805647 173212747 889650963 -36061167 -76696987 -883423876 -28105801 -788400714 480438427 -198005563 344295532 -18435096 722086450 -934596456 -488965148 -197710971 333259937 -237243452 -713282169 856721899 -543357678 -315737354 -757725062 266559418 825342306 448646753 880308536 -662059279 -648579504 861782936 -404915413 -299955314 599253408 677888858 -592018229 -897366221 -348194846 919672261 245937762 -47921263 -103990680 75151596 -348099000 -93076481 645614106 -112814667 754020559 368165168 566375949 273039085 -555490688 572899932 257835395 375702146 -758290825 -875815699 -445786804 3661448 -55078120 -794149000 -241173942 997976682 213341663 -630187084 -357665404 16050503 326643782 -8782888 280501221 -31759226 569222392 645899858 973165756 644124371 893550663 -364184790 468451037 635623102 -485628678 240176886 76480533 -191780470 73961341 278981397 834590164 539643099 -527348382 759052591 -875065834 631097363 855947487 -702167933 -774573974 63556244 -822125686 494806950 -923375170 6233136 509771526 -393077302 -446833461 -244527964 -227061854 -393186907 157031840 -503255333 -55157517 -892887347 -913858359 319659443 17072664 -711013539 176221226 -257992684 666080965 -764024437 668261063 276405655 180971791 -795004268 137083165 654889934 -667999119 760095722 232073879 444421613 -915567643 766969703 -268422969 -851957469 -779932669 -324339913 -311182010 531780264 -850068539 159096599 323028157 995891279 303949605 -792987593 -274833108 -958507620 105452440 932798774 17046593 -545094062 -594070164 -490122051 798622044 -807737534 529174593 142980019 761533059 -571026788 -752445365 903308789 751395303 865448646 -879427407 -997461438 -33187628 353190934 434760649 -986905523 -790557403 724175211 -241997158 -477875544 744183674 426976497 -840297425 717850200 -750722474 -835445673 -731703481 -266289616 802397656 175196077 -890539768 -457138813 -974279943 576702290 -50131902 564846073 -989175161 -88444231 268416756 -298675981 348980744 -346111912 -744034720 61754052 -95871442 528341582 -815139055 -738385456 23264436 -157246061 310319703 997405871 342791810 -550859660 -676386567 -845775577 839598137 -696633529 -972354133 -863350505 277302526 12226225 -913642384 -99754143 369627761 565209098 921831425 219537894 -911025765 -814999948 184209704 -477496001 -426976685 -564108821 193780815 227125371 375740303 670300425 478540763 559812090 340301014 -708670773 -823721272 925439150 792182934 -656155207 928218588 -965980317 -997829757 778936445 267335939 662412778 -931045496 547594118 -221091112 -767192450 561770085 -299482148 129196971 862901722 657512828 145859248 194338919 -357366588 -485094410 -866743049 -802296503 -773446885 -629143224 -263540013 898724832 673612658 -409603684 184406074 121162373 94317655 -66119642 -473910392 919316597 -721310333 -452536815 -948043182 403693743 -944188256 -167558619 881185907 191787888 585636967 543661236 896108411 -121077853 95662478 -694051658 -877315516 -734852661 -983903643 -366142909 -951879440 839950485 17126716 -767853324 -87707735 130892634 573472645 -548323085 -822313492 571465538 793744355 812245054 -52895048 -776958290 277369210 889506571 -417713277 913300843 -280272017 -968682596 76993926 783924828 -425002292 -838312460 401921824 -358951723 993372825 901028295 350243691 -896760502 -11048745 -17635971 279556672 786600477 798447789 450072402 -712927120 -139349009 -707822176 -528733670 606439904 655880842 532813726 -526322385 937067303 -865779674 381550193 -514876831 -599161049 -816374914 26438032 809217844 -705942856 -512759198 -99776243 522542700 980408216 -263971106 671932319 -118769735 188206769 895400580 509909484 639692219 -859727078 84710340 80294266 -922548632 -827191950 768712295 -52965286 -205304782 -964131358 290854171 174489304 150168906 -520963911 -900163105 486466412 -843704267 -134936829 -443436252 138720936 -892484541 -388352266 -728264047 -797279090 -79329821 18133235 73719733 611916652 -408935710 -782402687 -996345840 746286788 820678789 -536838016 -858235341 -928108490 659610245 -386618164 -577308069 676767635 837213075 -84141776 70485818 12942184 -882214793 214946038 455315672 -623381548 745445945 481060302 -900855254 372507285 247895453 860519921 -81163638 558431601 -588477500 624450314 -801461244 -858131209 -507683818 -314604162 308450934 781545060 887594058 -886294923 98416574 -130711964 360286652 -713781391 984909032 -795991417 618644952 854235710 -778942204 972334551 -59443111 290007687 428841013 225945247 905844350 439628288 12372806 -254039390 -444883656 -193158408 -168115682 -340200034 412576576 -320604689 -411457418 696279447 -479263541 987608685 941248517 -782095592 915214334 -756462133 8328024 -545461238 -942103215 -273990874 -938076086 -812370592 -723727311 553634306 692971602 -883625354 -871157577 -656367717 -325234591 394505209 824594256 143573602 299584176 792218774 -529719684 516434240 -326955759 -346208573 -82287737 -664646398 223085264 -781443966 203796542 -729932656 -531602678 -755404461 -422663971 238102187 148273703 769660335 -506662453 785843638 269792335 713706645 150732779 -796257245 50294503 -217060131 -275610901 -970073922 -975147742 284395244 903567644 605284279 -588620619 -454888723 377554329 -454583707 -15882143 543802826 927391138 177337439 -15527879 -780237722 -819327831 40851011 -37173740 838337901 568463960 856330894 -823069309 -535780889 501437763 810817690 27388337 -565559378 26851523 582698692 -550111462 221553827 172540597 624037380 944856422 -865656434 -121185169 -656012525 -713463074 222542117 -993968384 296456264 714778481 76210861 719659017 952226566 392507219 765116682 588296895 -22412374 738276112 -117935783 -547545919 574402928 419172242 -676969637 -704171823 -33744414 532599208 324125048 404838236 412358402 -241521733 -172946509 -767434128 -59646270 364371617 -874202027 -433297038 -279840207 -286774256 -468879668 -38619556 829156688 -887421563 -911834835 -146225203 -123856962 -907579077 -759046962 164137568 569294862 -969617884 -40246139 -66650854 -345822422 822296048 -88368238 178692955 -742394888 439631415 -31945380 681021078 -34471463 -7152161 107002462 -441308114 -208966916 -234541976 -787783004 392024848 -529993733 -57948071 -796030530 -722475945 -572008795 325739083 455350637 991395494 -275808133 -911662624 -590679748 848096607 735502435 566114826 5689347 -648241552 618742341 305587979 301714901 998922428 -142769711 -305758352 -996574876 -447383335 56761814 -707610453 198441282 244656789 -884416138 297707742 705273882 -126127146 -830135416 -623527291 258057364 -333871264 -399034655 490375166 -40681233 728177065 237370159 43615877 -532482271 -333534212 -955518285 -719563103 217811957 -327639402 404438734 380671221 -545378889 622973902 916619231 -153969860 238315500 32945447 -361450171 543117659 -908267447 708770076 -632056840 -209414968 319137374 -389895505 620051865 67363493 -357130057 396834659 926397309 414287034 -931323261 802436866 342257688 -143716192 -889710298 -723413285 515657134 31515842 -585326269 -408414509 -949380063 -407160503 548933127 -151214256 380344649 217296429 -561205449 -213936237 755232531 -311873897 406805326 997246402 -285286189 -614798674 -373317219 789181554 -897999748 336973595 489720941 710135173 -602910623 366822127 -579001722 -673217561 -813327620 -218841210 -59623922 -992794302 124838490 715170467 -296003758 52581389 258745040 -577368219 -857503470 485085130 492622072 -164914327 90021402 -273565659 -356572113 349911410 344064565 73294690 -356179364 -649095400 -400575834 -885830033 -233005945 -743873960 -67238738 -71418032 472825551 -763138731 -413540483 -126199365 709153093 -722006141 989152249 -836683692 917595778 708470134 934939752 447939017 -353808764 -806903440 957771206 -280035623 -941033776 -462703137 -727879220 -312989877 -796518264 -634461140 -901214615 772035910 429237045 -725559114 -812841633 63020583 -917602523 563456842 -562736718 889915931 -97801164 -88949597 -865984179 -716426269 -475965061 -371933389 -767105790 567981150 120946210 987670401 -607527643 64986960 -618478996 761674903 175369648 -82445501 -790731897 241269543 -833121161 -357973396 399592070 -558605784 -884452164 136587875 -832329422 -939559660 -675662177 874742739 -909187536 304862864 -361685257 35531477 -807784417 574937510 50429301 69360986 389084626 -850753983 -584366841 -302175376 -77210900 -762539347 -232769855 816209829 -128262091 568047607 -727155734 -755300218 370708655 142501757 -932073763 619863850 264675027 528590246 820044175 -621309658 -759513375 801983465 -751275647 716050502 798714960 797258642 711251049 228315992 535193615 -981328574 554244886 155712268 895248571 -827876643 9184767 -683370800 200040068 470544975 -949298656 985944561 -826579615 100101546 -450636041 266140245 277028040 228338880 444722796 -731833510 381393668 379826563 621760289 -901461352 -805324657 140383967 749321351 63354566 -122435998 437272763 -851586325 -66337474 -254469484 -256730560 -386749125 -96395228 107472375 651220647 619984713 -89465545 125588846 -992162771 950057158 -838164715 339713482 -737719805 -567920288 -141484645 350299296 18190288 766118587 976475971 -210525047 221096654 -233673570 158763330 717131524 910101700 146493425 799782851 -705041021 691912967 -412765802 -75553683 -924338673 459575858 -923576672 35661100 -947666283 -980278199 120208980 245988330 -264910949 -200499068 -783378044 -959260412 637983159 788985607 300189620 49892201 -893519873 519730241 433877068 639123396 -241205151 293411537 414304481 -624951527 347344273 439780785 -511432354 -811021017 172129115 204923391 210866256 -678581397 -383457932 -255662544 411032126 -622048489 -931548054 253636435 905964361 -152948944 -79540715 -737879125 894959074 -78100988 751252253 -522354280 364901313 -841507614 552237669 -475855084 868474016 -552688729 -749327608 567452495 473483393 533422430 -858781758 370623666 485722474 491887441 -81649588 -669087018 928447677 -770496193 -796478418 -911960596 660381001 299499861 -723149783 -983548181 -877857408 967165987 -757590933 303495382 -189111410 789228935 -833560256 300009076 -139130224 -796955315 -567938839 -473208794 413289828 -781509036 708146727 -318568070 -329033648 -988435697 -588040001 -499136690 -632732228 306882869 1946390 -833924639 -853813724 79188655 -477980016 -97398713 672060142 -350380205 989383895 -518469175 -242206540 -535394468 139932236 209747393 525532556 -474130962 319081907 971386383 -896056909 877822989 376209491 -240382168 867468962 390900154 -928263902 -9902836 -979591295 192873206 -820801 357737718 816847109 -199066517 -182509162 -455101920 -828023682 900373525 -959614545 -638053450 -47236383 -244901749 -45983967 -131252049 -184763821 -503259055 -673866486 79682175 252509886 -769813721 -777001443 -848512748 869194140 -478834334 336206485 -20293641 869036104 189014265 898108187 -381132963 441859662 -411708564 701791197 -335125821 -193308003 767485108 -840062053 -248747489 -500344874 688591538 -877637868 373886464 583639455 -276841081 566253166 -306084880 -874281424 -69707158 -802679572 594132943 -752877940 897003025 -929529378 -351522829 217449037 644160114 185320236 281423831 -380300139 -957976743 842467658 -237424819 -971434272 390191062 -663566880 -341217280 -709300688 41248790 -946906606 -737436380 40413282 772246335 -47558587 942726869 325059706 -420403777 779660899 281336381 -490977987 823916441 896977944 84732801 -770499916 868739869 303991783 -812177750 -779260751 945144794 -492886403 -815734095 356378593 -596673915 -684444004 220060275 75351341 375981683 692326215 -982567705 -114764975 -689037573 -320810299 -480702561 -401250474 -716830362 -948659963 737939798 520019690 727071931 -593100599 231657840 -965196004 114889230 -131417772 -420610807 723414362 -643036565 -834821994 118511302 718532496 495077032 -699948028 203191514 145903392 -998154714 967644897 -757233197 848837917 596081406 -393778740 -723401456 -951518535 -214954710 -923095814 880786916 287265645 -508151316 -978330611 656656350 21401566 -907879837 571975662 -85930649 812359822 -281656 -798050570 -533314182 -230598880 21322335 -325430780 -979588213 838706365 -476977684 -289407897 -239563887 656093622 -993080086 -193115088 -719851309 -359312249 992106609 117480425 -865131411 -742992069 -145076497 340490491 575945993 -451243246 -983351900 296393752 -938951483 495019636 408712374 -463399282 778742518 -929096223 503578303 542021404 103183876 637377018 707248610 512055614 708673433 352209494 295391236 850553495 -641181253 -415676952 659163282 617176268 -343121074 518963923 -570454548 -962112471 778965204 32155215 -484999954 340427043 396728083 34771218 -560326394 -612256785 -799119021 866040945 -545864577 714182208 -696628348 -78088540 675041563 -47527866 -36457123 -892868475 -804652791 -640175061 -998272331 904797355 -503671418 -237680778 884201238 -117204116 801941751 -755758251 743456557 -116810208 -650055192 262732942 221604842 450629634 -271531422 517826684 851057763 -936730128 554797683 -160103247 -984185827 -408999180 -708749052 910876832 682117192 -351981446 -901425728 850526986 -464720130 597374466 50302282 -684938905 366735625 499929313 -167214812 736621785 -1042559 978077951 908266432 -412458606 16085135 32725949 321498394 -754746419 -9852682 112985282 425130744 68743237 -97521137 -469268057 233569031 -773327011 -124997836 -352899346 -277246687 948552243 -455204206 -335641831 -821893779 -340494119 202148201 -488703684 -983785774 730905829 -606250727 -828444114 -878237488 687544027 -633066820 543483557 -904409853 267993499 -436190741 722403327 -32903463 -50887523 -988671783 -891558779 -352921548 -467002459 -783597340 145409982 -183999843 138240427 -963052155 -324549492 -342608091 -715660440 706080826 -154158041 132602845 -100601868 -436524511 -737815055 378873707 490535267 996328433 845403945 465854496 348089476 -930220569 -276052445 -789804283 931662258 -782085870 521745209 964462357 -154651925 -157257879 961945609 697716297 -668183535 173127168 -80478792 -642579240 633427697 520019092 579515777 675478395 -420031027 -902421175 949873735 -582627203 42659235 -124233687 -974596297 190940783 447828636 -41944638 -898444581 -432562595 -149382766 -311216575 -557453144 599502639 637795015 -72508364 -923322357 -992334073 373430503 183212846 -798074080 469792357 764225739 379139397 -841464164 -516046400 -879574693 -506008689 569681565 68354687 -705711407 -997201023 891574366 733840771 -257934844 -810015216 -679907824 -980138224 -443465364 48959744 894639401 -993738226 963078482 524444944 751298830 483675637 -566195250 333616815 103633613 589971231 456375336 -657834634 920012703 226319457 -720960637 572206390 170096107 291937654 960539583 -779977623 -927456796 -875310819 -871119626 645219461 325468104 -866887547 661511552 -985225010 -939227022 628562652 204038352 -874586493 705727239 934078159 -135481097 350274420 -868913524 921170964 445261873 -114527656 464520512 -547053606 -265121871 -580326840 -569578049 914310454 -416016719 -646438336 -360566823 162138119 -709439403 -341553340 -935113247 745467686 691803126 -908161546 -491182034 562496569 -141023350 -654351827 -628413734 803682869 948776716 -872477112 -625450425 -1849917 -199054990 -765817047 -457976708 -406018183 -95214836 57303483 740765741 -889593232 -66236298 -138744190 934945664 -986421361 869922828 -454611939 -444068375 -527122738 -52746305 -924492085 -640890888 -877979917 560270548 -813652093 726697686 -734077914 846940936 396638531 -110143049 878321829 -903800092 365072310 674997237 -461450986 502195478 197062588 706842522 -656986242 -907099085 425349575 277766017 341336307 552301830 58435832 -906260935 731985312 -486069869 -896335331 19895582 50741065 -175321447 -750578876 -869826324 533636835 -448548456 341674810 351644951 197050722 951657699 -852598112 -801776585 -357579488 594485722 325784167 -937034898 -924459792 -136284292 740908862 -676575962 111796007 879684960 -660784464 -817759835 -101868046 45827751 216007781 -408723611 502792644 -127917217 23153742 -420631220 -647742634 559429765 438772331 -446784259 725824198 702209569 -663007538 -938929186 689973458 907954133 -538518277 597746898 -114587086 614534307 603796529 45308431 10392781 -414424407 -748410771 -382860302 -959934688 -533217392 -7225477 -679560484 -955473569 776692245 -306073450 859617963 -220160209 963744468 914100314 160748482 -742103578 -282956215 686475688 151805383 156296179 -104074827 -774435922 -608611110 -981205469 883613989 -50867031 621599790 411902227 -98352636 944992770 -978293178 549437872 -787463773 295777086 545895357 -352017527 46214494 819997145 955616849 783700586 889862758 71714427 -705507538 -92709925 -842075939 370386044 -11073741 -84329477 321514176 -277571306 611353753 680156465 70004902 -187996779 -488943368 936746059 -471431775 769470097 96401211 -275755380 -655523741 -855850447 487087549 -919342240 266981956 67038353 720390987 -744672927 -468231014 -999979415 590140223 753012036 -425916609 364381225 -761339416 804531768 -975955067 784720782 280720829 -25944046 -934347753 188849223 288502951 737092783 536829287 700935246 576312517 647020961 611145459 97019550 -603918536 36477696 -647298342 945543079 812157141 898668967 114816939 -702974824 -747391097 398753528 -878355161 105225042 -757532180 777973677 697913799 -788347593 -91466911 -510760447 -973258110 -939217708 -840148998 639806110 -209566329 3660731 -721391484 -339087390 734246414 802484629 -761052870 -788254687 -94857375 254108133 -404324518 335417675 -718483762 -715782851 924209210 -577235276 -398237339 759626897 -395590225 -549299404 114857657 -402886412 359330829 201684010 762565612 -974442889 -471974820 881955828 -94649402 -663869715 210644367 843785365 -431883997 -903974257 917898933 -253014145 -338856701 -4242937 913085827 775433537 -952846769 962877319 849410800 -586796825 -940952348 456754547 772947210 238073833 -272595507 -862092220 60202765 -139928232 198193748 -454443515 -452269551 -118199457 -716814972 -920562377 325722587 -210253180 491779317 -778180316 -236670664 -728676229 583376273 -861614528 -787300574 701986783 -594803607 -189228508 -995882996 -310741569 394090956 653264603 823979094 324327257 829784586 894461582 977735140 409861366 -903471246 -284457758 -949214124 62960645 -614545634 -821861109 -727725909 420460807 -73658410 -218172764 -190877318 -39734750 628378454 -751871644 836407882 400064728 -693819987 -823062339 29405055 788542651 363280852 289297590 -617659708 103653509 465628854 -503806396 607361290 721171083 365262200 -772240305 303800975 -950164968 377147904 79809638 -397553507 -954247669 -557910853 272347335 -62212793 578875081 -372556109 -6716043 802541749 381048379 178698691 964760798 -235189753 -724085724 -456910787 -45391495 -486424657 -749358484 408578131 -198862494 -882698122 -324194020 -936690284 -426321363 903200294 -935704282 966525488 156706071 -839612059 404718813 926544655 351161401 428573872 -513375585 -173150061 558865623 -795455182 -827155572 217012275 -175392732 -443289811 391107338 -314316991 -353900649 273448782 -936855275 -950959846 565534215 779465794 -14745107 635115531 -844551684 -703605553 -230336934 -203132629 -854925084 859723875 -471511035 -715120217 -42348003 -758228519 -957405612 732809982 -363551560 837524357 541170745 -209599175 613194425 -698152430 879222793 488731102 604584381 -584100626 51250166 894287621 -148543357 592509130 -946987348 252534425 -574172223 -745922020 -913911027 268577674 -954285567 -636877950 228367821 679995499 91615731 330173300 229717587 165971866 -94290762 -908390061 269709787 -533568432 749075419 875121029 150532432 -994879716 324355692 -34285961 639454344 -921906171 571128725 476400714 854718696 -567526121 884853948 -108836620 -438819795 -794691774 828064211 152635910 927670969 707424355 583354670 773392860 158351197 -819433978 811061064 -434181922 551185506 553210693 -701083820 -457879010 -685336389 613117561 910818261 -803970140 -925901978 742509592 -976523606 -248138540 188794463 642486598 -461426431 -159048581 -887316255 635673666 -707785587 33969493 -984008712 483265193 88310270 481786438 586554450 -537968689 -20083090 -140031868 624569502 -998641415 -971320045 861592150 20899621 496021852 -856622877 950963363 941103895 397070329 -138150230 -741682812 324576509 217862251 -230569474 -552080388 119310964 809586548 732497316 116698470 -117548984 866728627 796516468 683637357 -72414617 10923064 -949549454 905213971 -146922460 -862264897 -709593612 -706081252 498127715 -468917526 407533653 -983025871 -102162937 276428802 106768477 -297662439 767550338 785224596 -962177141 -287852057 -303253499 -705660960 -427825224 -796883827 -811709451 -188856388 634035394 371170166 283908963 516368036 960074626 -162627402 -803722558 645275290 -3649065 -584463371 -971323965 756348307 -983355483 670856629 -782040924 988030301 -989027870 -131765176 925756768 675405677 -438253024 650463189 873481721 -957782694 -9396202 317294463 -630529291 -853961316 -477205291 -787673591 148136786 412195170 358184678 561044361 -224662147 340772776 -35773124 -287443411 758898811 -92057332 -424854277 698337601 -363943248 -715775101 -850191221 -472380977 -680017266 -360296297 422392808 262443671 999713261 577610294 -632544386 -867940983 521728770 404756409 -80997864 374379124 354012505 557038596 -650539889 470250878 547559370 -517001556 -209181455 66269922 686407745 480045950 983048141 -174285802 931336299 -206955733 265750406 -367009835 282582507 967452630 312688557 652846735 356030572 -396515126 2717804 944297065 -737404531 56801307 -548905263 -282794829 -921559692 135552150 594467474 -639152082 -822704610 -753457342 647725282 -825222996 -746886371 300407770 427414024 434078305 -536051554 -950324856 -901930221 349021330 600207068 -310982425 560280713 -151000106 548113415 184419750 -884952735 325095192 567531920 -811169587 -779551671 -51624787 222483004 151001825 353115109 129267512 536693307 737240932 691455704 501106710 412835440 -483221389 -799112296 -950350868 698967901 -159860724 363978426 48491065 -772175085 -995293183 -26691494 -451253782 -283601607 413532411 -702242125 929553485 -501582483 -743766780 550235463 383664728 -652440125 20186753 -443535030 -855054208 -670432629 433771988 -860082857 619471032 -931041746 527297057 351638824 953621067 -531949705 355769281 351218962 -654828973 -283356835 -145717047 530510066 -812749223 939194567 -212586143 -880785701 -773623314 449797396 624675731 476175680 871748911 -321634514 -706771950 188541095 324800992 -6880596 -902346811 -961093276 510734364 556707532 -825118466 -965667156 -76689433 -148981193 -721434653 -560925617 -323636118 833813644 704865869 -171685180 606253109 421088816 960543460 536014726 -699964637 640308909 -147382498 -78630201 651818224 385400390 -541854893 -19175203 -599869450 -473245978 283561440 -916971129 857376569 369014453 -854489022 -747726674 671394802 227319838 -567679600 -247620893 820600359 -284588428 693135204 -790192095 -996359568 -902027674 -223217849 -942827416 -887450386 -88968291 775954510 -996938522 652864289 745451837 464789466 -915045935 -960574402 615372924 673391135 483654371 -764170186 -744419516 -487936755 -737073501 -790991825 445184302 -577330603 487845713 741324955 6051308 -432916310 -161988589 -156427447 -29621008 -531775448 -637609562 547790313 -51944272 253692637 -815445410 -257191593 737930841 -867987268 956557342 -346704731 -224810286 895380899 240956220 -100242866 935115826 457498599 714124034 -381734472 -432922641 -754480096 428258500 438014352 153268007 -198839396 -287607689 751705620 879209224 90630232 -394826202 -881834147 830234051 -793088396 -382262825 -154488145 751094370 -387500467 -305643588 -199411206 279647895 963704160 -706115411 -973646140 986598574 812612058 -699411510 137549714 -290428561 532252474 -361756564 -919662285 -628922737 -984428815 -209958915 -302741755 -135473784 -208247460 -487583585 -582563608 269013443 -810094035 -215277634 848994936 212042869 231473950 -891532014 378684121 744994401 853991910 -583135346 -905489569 556529402 -68120584 146218550 -449902574 -43573390 269028209 -431675251 -373055670 -962716988 411472153 -740965990 532003847 -13564551 -77400007 398654836 -916896723 628596979 -221962796 -102720637 187999284 138488035 -926738437 -249928617 -737131402 158567548 -710875369 -901122704 738833923 670562546 -134802083 632088353 -788570661 -476051832 -824321319 -162993162 -313362283 923120821 125439476 26643778 852918354 -632851180 -594609725 -255126476 917046688 -912052467 -879982313 -654129312 -756784821 -928116916 -951423374 385134470 -630140027 736222599 -723704124 799014957 48885488 -251639395 -328165257 -83328301 659188475 -576718796 241132894 720057505 413266517 997745744 -93296075 760190198 -831330173 -866001513 -691405642 493252550 -544396451 -392344114 180819599 718320270 248765830 -703365476 -794558651 -974833363 839953575 -443733356 -886388372 -796869572 -683267546 -554010360 -736540314 -772931800 -145685690 -333708376 -54098141 570949961 -235551314 -769285214 -946588927 -276194184 685800549 -737367165 218284988 -529560017 37388488 -777695591 -921890794 -597808678 432435543 -234978637 -353159413 525779680 -728078038 514048881 -357592019 -992034323 -325766402 -853270909 736979167 -278895752 -908759896 678427791 639268177 -264672850 90791105 -784230545 568205877 349806320 991684034 223125714 -57631059 525129304 275301917 -311619012 450089191 542900298 -431313342 547530322 -655853691 -1251449 -663249950 -744455225 -471383872 -28282329 -638430009 622119108 -857915439 -187064034 -276838832 221425607 -702081766 452780933 -528066448 -44699356 116534120 582198520 -567466877 -894743693 -654314647 -948602792 -247766461 675348659 -807915420 -647595059 -940945240 -665637084 -449624894 709185144 628799398 -561650141 613818393 -846268389 872132333 -847763502 597626545 -721895259 322287284 109653132 -250861837 591242362 -144672618 -633338950 -219321512 176999139 226957461 656850819 -535848756 -711210062 177623172 587867155 -906793598 -529066376 991881421 -272973278 -51516705 451525771 -225029757 -883218622 351267640 426645457 279429407 809323756 951977447 397693336 923330350 -393230570 212959146 -568997809 129208039 -105960000 -58841132 -817898911 -988923726 -268337366 -7405643 -55300554 4072467 -264691126 -793754639 -984692090 -470018120 -229218646 -67628467 -691515878 -834599702 -820152048 538005786 261944873 -860526662 255456018 -976774386 -378641307 -648770753 -831204388 -582000933 874961382 -967242564 934510383 215658911 747020560 330377708 -675539836 66304432 -969635765 525689221 -416235157 -522105964 -658259885 755380509 462737036 58190491 133797260 122036959 788967818 -593199472 -441323762 -39704481 -296303718 -769316019 -228518743 804553906 -563944153 -592993309 -553133216 -383441175 -435503508 763459651 370884158 82552994 -503741248 -224902404 -904265616 -614911638 248048845 -898549304 -843835787 -669063995 -356804778 -792896016 -803815856 -448115088 -751381987 732997692 61265069 -973365316 46603998 552740718 902442461 -152893155 -726332865 -223398048 -885066304 -572504186 792600789 -456301184 724049476 -435577913 805161907 -943331111 -948122800 -96877573 -943321661 242295008 -915769412 -930188982 -536648534 671905541 -556041895 -669002075 291315819 744583303 135389688 -82407335 -982598348 -792578154 -370710797 -705742415 -476446983 -66691341 -490176905 564087012 358918306 433874981 719730428 -871337114 -886164240 919110029 -856997087 833128204 -530634468 -391386523 463042695 -602514372 43935182 754917909 -477401070 156423725 -353160779 -857836432 318242746 856676617 -316291408 -371089766 613260425 -797749859 859714653 -448651597 -765740068 -302662135 -613211858 419776120 290202463 -913259754 642263445 -441165408 -954466947 72054464 -31386212 -193035366 -757140003 796138077 -589101601 -675693698 -765250571 552673105 -207409632 310199442 -882606869 -948628947 -931831937 588176318 -714900283 -824388316 12878458 70963873 -8388240 -103660603 -417406476 102133093 -148976743 7205627 169762499 -852060531 -497929379 -801060553 -359975710 -444443057 888296379 760284914 -842325791 -330092309 561481872 -725657843 631347749 -765727721 716395504 -863623508 -706753319 -949229858 -766800091 477934358 -430588953 977801264 -758991 -176457346 -244847747 714153329 -679463903 -524403910 -618003829 677000618 412821692 299562987 -236454206 113920357 835611870 655906188 -8516107 952233970 789954133 652221962 -439455044 -346913494 621064985 932383120 -977172035 -857974385 918169872 -476686856 882494944 -929113292 582431756 -153193592 483335670 901033568 -805503470 -904125045 395311722 311301032 -455518385 -105175173 445586486 -117635429 -910603122 513562041 441964891 -936969608 -727238915 552462447 920577085 492460653 500879673 -31067484 -697080728 -291140191 -12181057 2235854 20983263 -823617254 -110675861 759792945 -838234489 292180120 558790127 706646660 -359783495 -698484458 -285826189 -59051227 -704117621 -95550126 -861303282 -559960265 563315829 -818484361 -743958161 51591927 -408986738 743078672 386349839 330140858 493083414 -16819255 -82937046 -763515930 -735488857 -965360520 804302236 -992016456 744897888 -451254303 -769795770 -691681320 262102493 820944700 -837629884 -724882285 564041290 -965514952 -149447006 -331700219 -40921745 -760251034 -563403245 535903393 341356585 -986595048 107689139 418210900 -757347747 -229273569 121288485 -247812826 -391041904 146711278 -466896660 -201406155 -931404948 660295222 -661063906 91711253 -756195704 198355000 -115114965 420401783 -899720051 469239871 129920884 -656642434 201250443 57524440 -899572628 -737859244 641865375 -945625143 -179230212 25637896 -3416916 -344689814 -50221182 731912208 -834872777 -4155005 151709737 509944551 -678425196 -460701682 -549439924 771413687 382032121 476475081 -153960982 -939040016 960425579 910091294 405289513 -450406995 158175500 -178611408 493488298 -634138925 591559318 -106299124 -541841633 -905641451 133358954 -513731560 684460376 -441695587 39796223 -336204390 -847820158 399221175 -637722688 -763033242 964495267 -836985029 23195845 -626467889 288096683 668851115 771875018 -178327558 -34006278 405106384 288466686 -276567663 -158730295 501650498 -285167332 66697639 -534870410 -863621619 -81288366 510431522 -994555430 521870570 -465015582 -881142281 -18415475 952749294 152674702 785670172 160964283 -63603089 488200830 -660123236 85165940 -210899803 -427601005 10888365 791868513 922307491 850189359 265569949 275339461 -642485038 -374018248 410768275 -603083331 -146972224 -640308479 668405361 -649429003 180100039 -746928586 556626185 -432679515 96731581 -739416905 -113067788 138729655 87164250 1998959 -473827402 383532284 684046769 -425630554 203998251 -703779157 -945641310 372013703 -781872996 -536935910 97137649 743793980 -116108809 -28625170 424768931 676343452 -371008728 -13447980 33851176 -403651864 -603662646 -488068306 -742023543 -823442405 664382939 -55299889 -823305715 -856691374 -757773006 131336946 -586165154 -247406666 -282238454 870075111 542448542 739508045 693997637 606367669 838329784 -47263176 520742473 -573887990 510538671 -434624974 -223398648 6690265 -780962913 -819492774 -602262221 -821976057 -984882428 291975552 909631068 -257628388 619194860 -627775784 -933109067 -498759337 -471269296 -795325701 558378408 -898136626 -316408346 863296337 -792389474 -783376621 -303065958 99709163 670649454 850397285 200453861 83698208 -551105192 -172202521 679132836 630428836 -676464561 814385614 -611078252 -523970763 -805979312 512717818 706498159 607348171 -252023961 110817435 -156886601 995795630 596161241 912584240 -875714766 655733016 -496991905 -912815170 -597061602 383842987 -580508010 -410313819 -741145542 -196651624 486895334 -724629062 -314938831 -815394021 580991424 -386504595 -777020783 -276029372 -224355732 -747508754 464709538 769570078 -879852161 77403477 455278527 -783273833 -769874593 519964476 -900592552 -494264600 367861034 318295057 397266070 805157698 -897401539 -755313201 252502108 -587408410 -630983190 -661802708 439082280 910223622 836916532 -135090286 -68207047 617895154 680789474 -778316086 167666396 16237597 349493321 -743376947 -129533749 -863262511 510750071 -935929332 121264941 63768150 -115241695 -778213603 92036670 -840463794 -471258557 -495841868 -307465712 -582497751 -320741884 -814020417 936027879 -741629521 -114109384 561329196 -727335522 826907790 201068564 -974561400 -978025226 -121364819 -570486151 42236588 -550194349 460500194 309138911 -7265565 741077335 462457038 -808516784 134973235 -352968669 -812443158 293512888 553201993 570857288 -260425655 566953130 -591422156 -149443874 625747313 -239933850 604772342 65692165 -320226388 382806171 -179607923 -996938944 -893982523 -519993738 -74518667 -432346585 -815555250 -582834021 -835827874 -565274168 -754908714 108231375 520646405 -159278621 -101527682 -842331453 692852084 516752732 -888197996 -396282080 -607546991 501680761 -126152339 497005952 -989737534 -781955348 -667021997 564749228 584306453 -670353959 -969260880 516069265 -984282918 -873812272 -608733930 -851268936 312987941 -191872592 505576205 352629268 481709391 552126204 184110177 648577178 -274015796 662247172 842906635 -18904033 -523678665 53202277 -630713295 -861078495 91377713 889856025 -357869217 850401696 -95456866 1612844 672826002 -804631309 -610304310 -719742331 -724033799 667491352 235391008 -931553547 583882326 -608777639 -143551433 -661690170 -560703243 970024434 -110361595 325406485 559861805 -667636850 -497038680 121480572 -438425790 829682197 289676521 343378146 578550433 -772871416 547772559 -821890853 717095446 -768000219 -35585086 225044605 329366186 -117603129 681034219 -868477296 -732444402 -292390178 758265125 490816893 274377599 -162507644 497273490 -882494585 -937535869 -346358300 912141192 -964654168 -70623626 -593668881 359908787 -852674292 323443733 -924549919 -412329545 -785622611 -260884861 749396019 -900866801 442809325 359446711 -517955313 -793353634 357072906 954064818 -783459078 901304128 -396160883 -790068259 -894477835 -538664863 859406979 263795879 674537723 -909809356 455079256 323285198 -303596632 -803590300 -653551481 462997483 734395993 888571034 728979108 -293289740 588282910 -497038382 500727395 975517500 870789701 -646891891 317586617 363480484 -976438783 816977023 10339881 -667214528 -966891567 -501206648 879462850 -607808450 792767921 195986507 120731298 -912596853 -161405891 -806837938 -994231187 -755820190 -275126158 191447827 456065453 522454205 669500113 747262370 -866795459 -889968114 198352028 -290186685 -509520747 -435286461 146415292 706140692 -205897200 139694670 229866017 -760227597 -69660016 -913575887 -791209187 -819190926 -696549503 -19828160 -822295079 244009622 29773930 -239621570 -952892084 -112958245 863135997 -76044147 401445932 819120448 -121898345 -57464105 -802960217 -256292308 -155738466 62862004 -859031101 38482293 -501558671 -590855955 506017145 -25647548 787383176 433680558 -28261355 -871684884 -872392950 -575180472 -810323185 -772556264 -561654091 262783455 251329731 85450711 -741526808 -745388611 532456932 -588112970 -895340556 620267911 539649303 -194927044 -601980620 492084348 776171215 909747233 -800475414 -391561761 608952770 -410875402 590387502 111095544 735897014 991734808 545079401 -45956205 -899484027 -793810641 -778120178 -517542596 578533059 938409083 140407645 -593120717 714813014 -881195042 586042633 -82903111 -458326490 603275687 -896006533 -92372843 -89445438 220427942 -90304368 961038709 -402060747 744979873 -595366591 220972444 4208941 995648732 -339333025 -719839079 63188658 -957633355 -772444845 50931504 -459718033 -364379803 -364654894 272198901 419431816 -178986712 -930771826 187950727 -147736410 711145996 -171002092 464131024 213819274 826076845 -850197131 185807661 -933022252 333342371 644843993 -217732310 391286066 -43250403 281325556 150206577 -703157433 372940843 -519286222 -866441184 -418910827 -182168754 -996581900 -611525775 -486350504 -101444693 343116949 141154224 -108780942 166234878 -451729774 906692499 -933024332 514644026 433922449 194653027 -487915089 573442114 541031010 326122801 -411632768 199179497 855693457 67922650 -83093864 -283038432 708361887 -962119249 -694163579 681225446 849722391 885296877 753063657 -607049768 -712459725 -867021874 146757448 902863649 -793449580 -496275507 -634684278 -376388035 59658888 -421348912 -55473776 -510617444 -752376929 -577623496 910198490 -233403445 -817064093 -999302219 -904328806 491557760 779097347 614148106 -830839875 195694504 398523389 889813217 77802766 -481074551 -823788957 -399550058 920787250 369948881 487697352 672631003 -761090747 -915806183 -661579116 -646225926 695251996 395653132 -548123129 -898307802 -751509363 648279386 -963995084 -745805545 309770834 920975210 -803477990 -517064050 915390429 -819241932 -996411623 -512283267 469189939 233609226 -911151799 -260636010 -454518233 -550846726 -972576851 -870811527 427491299 358893897 999022701 361267448 -639068943 -56593962 439429505 -837531661 608771764 -854476144 -132802685 646431169 -560322025 -366680674 85771508 509108106 -319093045 973972888 -489918157 -476799346 249881265 -790642243 -298155269 886867459 -26336105 99766620 -399604178 -610237843 -502993466 -884929634 360414542 -730309340 -892917584 -640241254 -828889902 -849437892 753659490 269206622 -338073061 -510731291 745171424 834401269 -684803244 -955102426 -897734464 -793933333 -576889300 -846525607 -626270525 854084427 -834366583 -871469576 526269039 -587807104 -20172261 -719780259 177384494 468159276 346395389 206538308 -707604185 656667358 589283031 369276392 -771421223 191763833 -755580235 -488766533 -867977361 261236982 261337562 -972406984 -444356559 -557576324 632933763 351338891 631887855 152045598 908881845 -89990400 852886154 364683981 692247556 467521190 -728870498 -531138762 657672243 163903143 -642609316 748810792 -101346136 -915597714 -597872958 -785635283 221752099 350268122 -415760680 33144042 -142492318 -765609285 30905019 -788599803 303871901 109043107 -790932091 -831274457 -780872459 540372425 6862838 -152356925 -77886321 -842733335 -459887238 714698661 -592851433 -53949883 -764359736 -296915134 704649600 460615557 -749007299 228756549 -798474987 -941252961 -376053521 -517042188 614136888 -234909014 -49186699 -548543101 603857024 -34740712 -522325060 -860119389 499834632 -293676891 518345797 755100873 -533157293 -584915141 -504374186 344047661 -777440964 391679552 906493592 -241665372 -796251177 985995090 308907819 -271283637 386638421 436496100 -728286914 745448300 879031978 -936943781 -85818075 -207792217 291951047 -200433681 -777821501 -623099741 -7419889 640934370 -14468083 482403265 -364351938 -986220174 -257256431 888690520 -987313398 -883108850 -863968777 -61705964 -942296630 -765191598 444313836 -883255593 426018280 -685232371 142571361 618253750 -754417330 -765535675 -215360985 851329324 -615999422 600742268 843487236 675645925 957106423 -887193204 -627331428 54853379 -947491855 914722669 -455565307 -131387542 -118153610 -402538390 -710898006 -71277240 511109689 -710692575 273100809 -429695808 925499809 111331940 498666260 -894093162 253089949 -820707544 813867434 630374358 -963653774 -816834465 278872535 233506874 -559563490 -306741359 975093003 -855711482 280381465 -938897626 -611835694 -617934623 622247939 -348357598 309744584 -517336431 -600861556 470272825 512601167 559970398 -749788425 139775045 -931596736 -153326915 -571577711 -418193122 -377151854 198622009 73479638 -498655637 -387957317 771359942 -987360969 815112685 -701972820 914442260 173196845 269134348 -27343960 272867613 -444106887 -79076068 161057293 -846206202 334967646 -961415733 755208490 -89056238 -194810647 -233793098 -388202278 -963157332 -840812423 -386972989 -758679174 626209441 729162363 259896399 -853183201 126753260 -372283932 -845061911 -846612658 647955955 453416716 718607522 -223617719 232692024 -599704954 518431020 673957973 101534445 964686370 -796162716 364509535 503006264 -726034006 323081477 713148920 -872680617 -854244133 -260258680 -277724013 -295508719 915004594 -967954426 866286585 -537251485 -716490474 -223336690 -945644234 756910433 931578887 950688148 144588701 -725495268 -992373081 -915554546 -738612176 -742669104 -945143530 786590376 -588772982 -267486641 622122506 -413343877 -905683962 357079293 -915770084 -935593129 179411508 632719040 759984742 -639339874 474187002 -890899232 59031150 -17545897 399430059 434896445 541340384 318978237 967186452 -317902325 152467884 -840420645 -277844709 944789349 669771864 998207800 -491375451 477514462 773249766 855261745 -316484381 985650669 -507463509 872454233 -715529332 -370723870 352566667 -284560980 259613019 682534614 -979991152 901862586 43447132 270583094 93347087 772427917 -362939450 -786956807 -913942234 -256609624 -929505090 891534484 -234697521 213233118 120531949 -579651803 -169373281 527666743 799589372 -991636005 -990008116 -379983882 -972702531 -910151100 912326548 966285888 -707000986 -772420305 773850545 178529798 337514936 855297650 558462027 370141734 340036047 -62379743 -696512928 -125944999 336260788 737962776 378251182 457225849 242951545 -264995303 61604250 521011172 -556176307 -275558030 -842178286 -636573825 -753091650 -858662781 -258364718 -963142294 -727281850 165842125 773144533 -388598379 497281956 -771714249 -155068985 -167863408 455144223 -607840282 984692934 669875555 751537943 -548521437 903583972 -708410000 -432092015 -782982492 493561523 -742535632 520065691 -115454415 -787962406 549741472 -437106403 33889737 -164601684 -963313366 808642970 391579342 -527359768 -4618139 -102544820 -725905098 -561954384 -708683791 922372567 -816856019 787329333 151265902 248678458 562900742 -651981316 58386433 -536258006 309572069 -207561647 -319528863 -839658278 -858189436 531623374 194687006 594622512 981163556 755621520 -233336639 556723337 -214440331 200875219 -385985632 -248047150 -859620095 -18584976 297581521 148646523 -290356925 187825380 110041651 -206994726 -960033009 878881640 -353722407 619482682 -997009621 -866750507 7352250 185805057 472726457 -192115736 -153352232 -42332198 -1602106 -465509564 -839706484 401730693 -567533323 -884458184 752259142 -130426379 -423165297 -163587523 705696954 819642914 -713593922 220742886 -151401042 180354320 -84563692 -5970955 655825212 773451636 578566086 279597065 -669845147 294776300 49075941 -682897974 -869599933 -292082604 442484183 -945384755 -307578039 78468563 -952295651 -603375928 -422799650 -116622529 -57988444 352486524 -642581218 957676983 -900564906 -560582216 -240656451 793524515 -536485411 -153463786 196801351 -417348399 997649839 -816533910 -61997205 508287245 -383830897 698993183 -279051417 -941078914 -231729173 -873183020 854128656 843060962 997657834 11388671 236051562 376278295 -881755581 -592326886 227588768 -173240463 -460193368 579250856 -811898170 -752112767 -821950329 -150168268 -403647665 216454340 -305800817 711637113 -326112154 387970744 -406101016 455104087 -20318646 -582034237 -264339419 -945800325 51291039 -238247523 550011851 336393840 940618287 115928432 441782935 916937861 507046980 897446860 -794788374 -987623387 -115976403 -863683213 -727678584 129724399 -196724180 -830361457 -438201174 157604289 939397347 167627194 525195808 -726638331 -963760722 933257808 891382860 52664614 -578707474 -865557356 -236785675 -979982903 -196070118 989923308 165786865 728451433 -440203668 568060983 376949972 -637413158 318998641 -82205578 902703708 -492475513 -983684399 798834766 -282137409 127797457 568024258 136903152 90899873 -625338274 97541127 -818516375 101164215 789250111 336776627 -358236397 230239225 -767801543 -488352270 1466768 125136022 -202785742 -745849058 -361471013 -774734717 468243560 -785327759 -503985314 339739829 10480644 -849717885 688939758 -709946149 535774065 903342 -340238634 228613964 -32728111 438575610 650788482 -169836924 -592288833 -429275448 152156373 -715402864 633652330 318608679 -97676257 802120640 405431173 231804982 -609910397 33471266 -584388066 985389884 -804795680 6279589 975464260 -847627232 -880388559 -204150709 -960664045 -291311374 -697808441 -363512293 654624723 -213023953 771215489 -169821764 15564838 573491507 121863649 433199469 458401434 -214032439 952686305 588307438 571012460 763019476 -585407071 -730018559 -657368970 530975559 408132073 -608906541 92410859 349499354 -298588332 853479730 -477333269 523030761 835025993 -349051861 -708211098 565589829 -484869265 599005124 290424093 -507989324 819515853 451241312 -796264506 -595409209 466491672 -930079493 -360045930 -696902475 240708802 -833870528 -172168101 -53286869 863504232 328040342 923556613 -960740228 924427560 896252902 -854951170 -294856085 906882987 -965544518 -777628040 964397706 567782776 781460677 693186228 384772977 621639956 616624409 -249871974 399083286 250917635 511357117 148442277 -753771882 -955550520 -218552743 -629861083 -774738135 480569063 -604827826 338910697 -811322205 -799192197 -51906396 356807327 -757588244 530857287 109171130 231885728 112605375 865170929 522182832 -812579758 172955927 -342377523 -973096584 400663493 -324009880 835158398 -176572062 550698249 -193537643 -52774037 -793780887 -339147443 -755169118 -534598689 -353855108 -169445728 398965573 -427387287 665301407 145766632 -548900295 -963349857 -925963322 -546662538 -907116037 -844685656 -441727233 -771738581 669119726 -747335911 253970812 -732324191 -282410121 -144476543 -231896298 -128262959 -846939215 162993481 749588617 -106427464 330656994 -449741597 -573079627 -967333697 617433039 -370383866 378053905 839477975 694802727 -817456912 -533108865 -241031410 377441632 321403770 -952758340 326271419 -500802280 -38738311 -247991225 -739063683 246824591 965819876 -628266951 361420477 464449936 -845648671 -8765648 -763749849 171347848 521567730 -989003356 -405245679 -898351923 485612577 529426593 -362667712 -666961906 -76682982 498689059 858686653 -972243777 -550121160 -778644815 -425261550 677847875 75575497 -597708481 904421047 684701610 585051335 809759187 -223438875 962540132 -734217374 206989149 484491159 -548193596 -992522517 -152240821 574258937 617928222 -270008658 -624139880 795445866 829235463 700941791 190873575 -770850174 -300179785 -329793545 -570451561 368753271 225959182 -45383781 -282678183 -841387074 921717435 651176280 -746279874 -503167020 728946208 -469731647 471338507 895691803 -500117934 491640904 159982460 517002009 -165529779 477210303 276002330 193374781 161187152 -713035373 551640104 822317784 685601611 836766651 856486741 41907797 441525088 -607327346 471025130 920306448 -746335040 453985682 286662212 -349015100 771632332 173155406 89936871 512573724 108227110 230130658 -7714472 -187287281 -382554159 -240396376 979816298 -148363074 914004127 -744268280 -901511732 820833623 -796408286 -898354713 987323788 533064141 663406427 537570744 -116060380 151929799 -761712093 238674572 -72224385 490211128 127243687 -322365271 -395738947 -823984611 169458593 -428890084 790977340 902469254 51951876 399368366 488293883 -465384855 -41571166 -718744278 -156377117 353365958 -707645495 -97317717 136818740 240883249 -120453406 353259948 473151683 -805479263 -827236434 -947484879 -381998153 549994401 -3393449 703765488 183817314 446323830 -776346228 -360826826 -908566231 -615465720 649549673 714236148 -366210622 121817039 -998102683 -502438272 841323777 -396217896 570306674 -612398341 -120754923 -405395855 600350963 -571822967 223662211 -860941759 777389443 -795817442 -511964797 -344968491 -923214366 -505958798 -987112667 573239245 687879170 -751996364 139144500 -995407016 -671931696 -149697144 -608800999 -584527297 720037822 -651627374 58721843 913199925 559665945 989202801 -944651247 392918396 -211711442 -750680368 59894818 -111060609 -552995089 453603898 323004344 -711164944 -771167557 -184657234 -327060091 -705816082 -448949400 735531794 362143602 26440562 279142238 -653698834 116120968 -27174271 422200022 -380544793 838372401 62939669 831438909 -487748943 -946495385 562275589 43509207 -341996373 -786954323 -869252816 -20780086 -855201444 -447913516 -730602041 831760091 13571368 884757305 -209063228 262832325 -32716089 -294304089 -436158034 -871649852 727394881 348213078 -217663789 -830277922 864492971 -242771838 654047627 988915350 972975499 -353982774 605799201 461749511 -658689287 141709860 -539493121 -681644472 512276998 289456295 -738361135 847127409 -543498167 -66817163 -655161657 -188168139 -900377663 378408236 558435335 782986560 517711333 368745732 929393972 483249425 494628353 -848922185 -57225341 -775993759 -997604888 -220533822 299398116 -607078651 -679269273 201369967 222622179 -704864347 -695040125 232824057 606446270 37713600 614775027 -744741203 808354487 -499738956 -470026131 -924675945 976555201 495006212 -846448836 156899786 -618148473 165541111 -711057361 351662391 681738892 -498509922 -896166893 -856603878 -673893377 510519012 -708931906 351313803 804816951 856829535 -805246237 -504863760 -432681300 -354677518 -704761147 -963983928 452488527 261554441 -204579489 -959911066 -809929120 -422552771 -998071543 -129624850 208949377 -406001659 89566430 -879956263 -883321097 -685623747 203764535 -584206892 -494589975 -487879831 916686007 352771098 50456578 94374804 202124467 -733654873 -819331714 803724812 508248327 760938887 977529724 -4063363 -987647914 307976562 839339448 -220854739 -471120004 -892745130 -669798688 98628350 -975417994 -392712014 591540899 -777205623 -488224976 -785898662 -929207259 -406653872 -616787482 -186112392 -167921264 -157892189 -969528458 -192104835 -21368757 -929495405 608834284 134525120 -974515028 129167924 -983102813 -797305859 394787687 -462253461 -719019495 -436224469 -473212401 979090230 -645422730 -207217453 -144044103 -125314486 674163968 113771915 731390259 -667882873 527439185 77789735 773527981 12587109 156286579 690422215 -804790895 -776149976 57429228 -902759985 -672207085 179798870 -825576085 -616839886 -964105481 -632625798 794457283 -777466783 -333604865 -651192337 -883599730 -925651394 -194576849 -732071083 222305740 -413431793 -894366734 -952960845 325346536 -535061654 -646012789 834332045 637178986 195803996 679877512 932627448 -521731134 -800883637 -65420274 -478114012 -879231491 682313311 -88350891 -957625124 768095200 719504482 -216565191 -767837390 -326465595 -618684961 -691153243 -519813040 -725597941 -628512133 -102387961 -842477870 -770498094 -376497019 625626401 260465980 522860522 -985048454 -460396076 549459278 -699946691 516443793 134866068 155766477 613538116 -730737787 733016816 -699115039 -560531660 -849792048 -788534325 -51606709 967249622 689799355 860326813 -266118026 -52858490 855577482 -362800051 117150868 -142623350 53415821 -914164422 -25369509 957882337 10029314 897962277 -438188692 -17413973 -939909244 -546474728 -607440874 -914003543 -778077474 -699757476 250273660 -951845147 -990787934 -856560758 724566154 -563600380 988966785 -684050146 -995191615 -208029332 -997574359 784551388 -311798751 -387373 539711326 -504249481 -267029788 465159251 -328979275 -628584839 522471905 -30337146 -491073398 68819880 -794414929 -778785295 950618623 -793283256 157434031 -738701497 989085846 861600888 -989279662 776819853 592573544 -167889549 -875238789 -894468310 -764250281 -328363812 438046723 -895559237 -656935241 -905874961 634945846 -23408514 426789452 -139343499 -834670315 -753833629 717994714 -923605690 160477807 41492799 562972377 491461227 -491641055 577085007 -741631775 -488564634 -884658769 -38768460 -517286241 100154265 -171529508 523520346 509757739 -982011357 364019281 452906374 -821340876 -983071612 547248223 448508310 -568566974 -569722986 -245563778 -215135006 -762135189 355352231 -896956540 376054120 664066946 943370200 840531319 192156890 -494860104 583648054 947682261 900476735 527164665 -315863278 -745109960 457370865 105774878 333335869 -785948315 235701852 608841144 -569473000 -823621029 540611884 588078062 -106654776 -603075475 38034731 924865405 319986682 -355164802 -556953457 -946647028 141942133 974982319 -786755131 1861751 -804297494 -600938711 -796663641 -68339471 -285072724 -788372053 498311135 55647110 246664558 -576974126 -959831214 -369890052 530985601 -565680754 -190876810 840416729 -240302654 -984725542 87549592 992412768 -594289066 214848241 535366531 944939046 -17183802 -460493518 752622131 -424125354 -35760528 56024295 -913970552 303162356 -1950666 -706949620 594334997 -171289387 -902089838 -607118998 690753040 -871660338 551574580 -520106210 357614620 -230051012 -133177958 118225813 -459782162 -726106453 648559381 -872037578 432558369 921891800 -932558594 -745932653 335738219 -943291597 -407311159 957191104 358700215 387188834 -612086852 466083183 -234277469 -238381996 344921385 649040728 -579711613 379329443 748534871 -163228143 627489235 -844040253 308767423 634683575 994413597 637283625 997949044 969478065 427149064 624800230 276431969 458636859 -138347689 540938226 -299761699 -903386591 -891285139 422968788 527795351 358125947 -14090565 -367563571 219724107 -110366998 187317768 572330533 -39215451 220274608 885552877 -934596718 -414441261 941868442 203646728 -833126016 788256930 -49445460 -546875066 -429172114 -398145081 -8795345 321166466 -658653812 105699909 862747265 -522236502 -915540148 140836379 -631823120 -109460853 240849856 518358797 -840485045 -21179642 996350703 472631497 -646020707 -958197455 456732763 899960411 705190288 944057135 269866431 408319940 -682994622 -524849939 223888822 452673371 305133441 22662724 545660855 -808372458 -576665489 397467240 -237958928 -329091092 -492632688 -323961142 -783854214 -395703087 -16141785 -149291330 357359490 211222422 -143053585 -262455981 760985503 831524790 -814968368 -171178582 977374009 -971829080 -906711112 423541245 183328959 -249308843 -56509580 -855704349 248162568 -412196775 -423022767 -743188497 -972139387 657633774 -507901194 -175428457 -839956356 342467495 -409715638 -264520211 -776412316 -431278392 717490350 252789379 -889961524 956432918 -523781186 491318885 -321537725 444070909 322571983 -793733071 342272341 -349162484 27150052 970339166 986069908 84080451 649752243 -736159351 272898538 21588709 518693320 -278310355 435796894 881355017 -462496096 379367115 -687925252 355250752 130886543 -816973110 194839137 -770957538 995059222 218703761 -750422285 134860973 960381369 -386555079 -797562693 -298980907 304266653 475552446 -259275001 -240048449 -811773775 -756456140 665062106 -822962121 249708611 155856567 234620763 -879637145 -654965489 524809342 -914076749 -672244823 -328577311 -73088735 -110190442 -997069388 274068130 -89947928 -753012212 -510203043 602956151 284962131 -804438074 638389428 869096681 212144214 -891664007 -858093484 601637026 220691714 -572709250 229964435 745638799 257469345 -771669375 -237985616 33001304 -31879737 463371328 525544417 -182203791 -949421514 744366401 -4109262 -552824595 -856564338 -903111010 -661125752 -410805244 867510900 925073006 163591511 -512318974 -312458698 772116815 26686217 -361479643 -907229101 281237430 878501256 -557931870 961989428 537240681 -795621383 128944200 -759157935 463563022 -954454999 -423976614 376380777 -879561285 -641497952 561888972 918498264 213943951 -66745427 -712574659 -441272379 891835453 274074208 -565567563 379823432 426875689 379097453 767231566 -554533602 -546066590 -602757906 -43026684 284068808 263958058 603285397 285271672 -484780034 -318439790 -543820590 -247871694 -93551551 -247053852 810111254 490230701 -503550121 -972359498 -543421906 250630846 -950508305 -768451664 143315359 833572843 -544351588 -471643302 112964572 525367462 460480192 -839135074 22503210 -489939841 -708305889 -835843486 297156860 -362610577 -254656204 880293568 775178113 473563389 512535258 -4992255 -51411160 587239648 963441991 -231590400 916047544 406541685 465024214 -931720523 -130657634 479589150 254984548 -225618844 488643114 -233712786 -56361610 956194595 -20541033 278058943 315944017 443966555 -412002 -49113723 809579913 -287994072 -195564922 -528007994 -472057214 763562540 366024635 -414614089 -903682847 684205231 -738577423 164309985 230539916 40140153 -475661429 -193971243 -779704533 -282448686 528839340 562540355 285519156 -61915623 -604744989 -400877560 -429076272 -675625069 120561853 867832220 882281462 -65570570 -597060089 -719096621 -806364106 -489559195 -862770689 500275636 -884858541 715749952 -863704070 829545885 54517019 333446138 122430671 -705679458 -529653392 -144569515 -868971050 -439162083 184096252 49768036 393335869 881090104 -348781168 -869260265 -956886019 -737011683 525267596 454306793 -933979270 703836634 -927401241 -140538020 -928924608 -56591371 -789304206 750686330 -586265130 602874775 809297540 -793184087 30278245 704108168 -470941847 345073784 386519924 232437549 -332661544 222223100 -659338807 -75356360 184538180 -836462231 -892008913 43652756 -632099175 742136358 235090046 -778697986 849038140 960629095 956729886 -846189150 -422845329 21388003 381739292 -603887983 256910498 915017377 -711423540 -391499254 -788942844 -730189968 26992301 -148480849 -786801107 -731264137 -421800064 -303965644 -851852771 -440707885 -76572622 74984026 634243946 21690215 424087484 -642540308 -327139382 581293438 -847618037 -824623687 119585819 826036671 -238717671 -818277926 250872268 432977452 -771489106 -33339788 -880588837 131091139 -283078884 44580520 -971725550 -960734171 728380462 898730905 -468874525 392509311 55007587 -965349550 -301195655 652958911 -448233164 -728687416 983214168 -764394978 -932872183 -309818255 321297414 629538044 -869942402 -707800161 514619221 -646286946 387725055 747041268 942693372 -637083138 785090740 466360747 133457767 620764137 -525175687 56680168 -161067807 674929835 -5933669 135608632 261258227 400731399 -355584389 517694827 920124910 515183053 -502672562 694260017 -912739412 131961965 -933440723 533310579 -443917007 971371240 750828071 -330443847 -594125748 -897877886 -866717958 388829363 880773560 -487124265 543615886 625923159 -232877029 284902395 -551947853 -235371332 701283759 593862042 -244925895 -711254046 668392063 165748905 -366745404 -905998375 204107554 415341700 813660902 -336327029 -950917063 185612704 -184724749 -200149916 496275936 729183192 -204716857 -834903240 -103453046 -59904997 812071967 674486861 -303029225 410860190 386395358 354289326 442079013 467075744 -906991364 167769707 -221761174 899639316 139437886 -504471198 -756135429 882512868 428686222 507375162 -744672680 718524585 -801755131 635066042 -55326660 -517974242 -994616317 -598737916 643113563 351116352 825119788 -261965198 167113074 732756376 284171093 -737284131 -45553032 567587081 -881829047 -535823713 -907983157 56034560 948799972 382567942 258815430 -206553563 -865230347 954019302 -960661536 -151716842 128815868 -579925403 -649196854 762958154 -18855160 -812388538 -853420430 124755429 80014442 -819495533 -323264931 468537237 -986012029 -931815752 29822627 -187850665 -912804507 -364881332 -391292700 -975690862 -832398387 -75888825 382422206 4935799 290976547 930964228 464355940 -445280997 288216112 257151116 -623122650 825138787 212236577 -811067811 -340812169 -667117768 29568120 -398278486 -685789325 -919447764 132563437 -461833156 -335762145 227593460 -138832706 57695985 399136972 -763512600 -785555673 -290984610 -988308570 -873582520 -45277568 711421946 -793581172 787779891 -596159003 653002873 -769103177 -176184083 -705891432 -774626228 723951659 279242679 642940341 -847856475 622451530 123023831 -841208870 -275231208 90135958 284420583 -6479943 -516795220 -362468920 -267509240 -980911042 109079857 741709868 188674067 961959138 -822211829 97890165 943928353 342547843 -827654930 247197480 -809293538 -197760642 70753700 -880711077 -840890668 -792334453 685494109 897677948 141737701 118466961 -597209482 -735250554 789996389 -891447323 789778797 -549216228 -73209916 809588662 -443126348 476935653 663923818 -3755623 -780021981 -898279741 972187357 825548743 -450698674 269783132 -202133451 -77283893 88727245 891843062 -537248607 -600995472 -252649337 546478203 771535328 684133630 -230003572 -753246713 -532630546 848602416 -169399745 540521926 738191125 -842213494 -513332411 -791191936 46079583 -435890756 879848350 -117375287 874742406 -576938066 527433773 292374303 318446078 538927593 -535996978 -741073382 335302092 130346258 -81496188 -109843579 -177514324 33749721 -593632268 48005467 -800804601 -98157380 -17262699 577607893 616804979 -944029762 309080415 -488546960 -855203384 -710805384 -179267164 -839080094 -686331127 -547640988 -113864672 -689887054 -185725976 232162963 -748263265 -12439204 358895932 932893137 176367983 322797397 508372869 274040489 566863758 746708353 466960397 -186329583 657834451 -31653625 -396786665 532610469 -987717545 482760273 -758196991 -322103241 886867709 345646168 -947810568 -779569519 270668980 -56711359 349008310 -232853487 -590602290 268866734 -693632319 459607023 766643337 219637332 291301525 981298233 677655243 -890974564 -107398424 -212036165 518992413 -340135691 -930112042 -940718782 -676406292 651197121 612932042 -445920337 4831247 -320234974 225646092 353909677 -207365986 446513794 999045453 -551077222 -790421198 -9980346 -899830504 -555814369 815660226 -229503091 225865242 138655712 535104237 420880656 -543752533 848197044 939152336 -750628471 744854979 335825312 28456464 570302893 50229608 -875365913 778636439 -117423701 -539167760 860717428 -244222188 828848856 -294940122 -412506082 902379702 723174951 755074763 342095462 -410862739 -264296159 -739951142 -874562133 -836774450 -771358619 113698426 513971624 29845425 625764258 -653984681 -818325972 649779282 420690517 273871782 -480691561 699286536 -695323535 226278061 139393801 359422266 -959199522 581335146 -604285885 -871204818 -614887976 -386688319 -869292231 934603929 852395711 -455890353 226587252 338983178 -644773609 179047134 105014666 -489954656 -710245201 -509515800 -455485337 -496753232 -694218539 192644897 468536845 -874480251 -881783700 819318954 227461173 -958014803 -749979861 279440676 -981434927 -355726716 -597366944 -609730139 96518676 95268231 23090877 -811413844 396867835 -981518905 37160182 -427743235 942329912 -333585943 459525687 223595897 803184415 -944628060 -727180076 -462027319 -296857594 339350569 -767434020 -122453701 -468502187 -661902543 -11857049 -552427563 -798084677 -967697890 108339206 489808828 -827504967 -921026026 -896712695 -810788232 320794845 -517545129 -598072532 643024166 -254390790 -374469329 -600400598 -676084105 975111356 -835179977 -677389618 775794849 -646730596 -161728585 -685513753 240480874 -170566097 -583419121 -575684536 -39616366 825951894 495431836 -417896586 -352439904 -838482062 369790065 -306693742 -445023066 -573672331 767390017 -978034253 -109601947 -882852394 818839533 817685246 150927612 -205768957 -763700043 -990481968 -306508617 -632285816 -220765469 681691169 163169697 -338516232 765778980 -569670812 -462416929 -714248519 -825414308 -988978349 574412323 -179997378 -576814507 -573629910 506276231 649442149 432149109 -233270502 -162536503 -846840041 -869113427 604241069 -472100341 430307940 336151576 532702877 -955108061 510415241 995802737 -738968968 307847398 -719128012 276541735 331512100 483838169 523021354 -44754311 -977404788 564376121 385739692 -761081954 201087236 -530222532 360538167 39894652 997473172 -741232985 144826410 -435150263 -595048506 -443495520 86087337 -639575233 -733016271 -879238539 -37279679 -14953183 -542454157 986950275 -603994611 -54049568 -285990820 -763688074 317030662 -738891140 -529356397 -610541257 -27097619 -978841594 -885750511 -618854078 200357269 -95781002 412219098 -989728160 -82415739 554388437 -832408933 568519749 -778507905 971752624 836363690 397066961 -63443347 172667979 -747642039 677811907 186070632 -420518323 -149695600 -251835679 -567287909 -16715771 719770114 -613977774 -203262727 -966594454 -771375002 38381091 -141766218 -266815113 -938760137 -472339481 498078107 560422175 699691739 751965079 763367589 -606553744 -129969780 -916077014 -943864785 -951369441 -903220939 828072923 734249681 113299342 -909351919 -763348641 -969904181 -933112131 338081088 3230670 -56857729 611344326 -248843089 259395769 -833090854 -756178420 315935649 -68427946 260630227 -765041568 -690556969 -184360607 -146016548 996292428 -821656321 440298180 764857558 -672174099 130742584 -363270027 946168548 -672914027 -560743551 -848347643 313917160 59295513 -882433030 886760649 843575940 -541171573 82105858 447221405 -900214706 -859135458 30014528 585751044 267417837 632195927 726841086 768379094 561595057 -663558855 -813570489 895159256 -966342855 -779828874 291273002 405044847 -858305834 -175659245 432435956 597578021 -838602855 398336894 -847676430 -58571763 -334247105 -819683419 238982546 953837889 -163476549 -940170030 -40795445 986905644 514925578 -829390422 -747589305 -755690709 -219602068 202227281 -618244438 -17144827 -245844535 415043144 491539798 -545938262 -726374257 208324477 469217541 835118358 -134941820 91782126 -465466768 -733871224 686742554 -170123846 648457102 -900772142 407611986 901428924 594390672 830879071 215313143 -569538537 -281606418 -572570939 81683706 649690430 -352875347 673222645 -103523331 595405944 -949322417 -402455838 582894379 -265173943 -63149240 -55725020 -805169311 -880278140 -765579823 36626514 490185547 -739852839 382997025 -456108645 977314816 -74225486 -175411484 -210110276 39919512 -535202799 477125901 219771800 666968986 450813955 382289830 903941204 669848845 8089242 353214016 789812279 201750656 -949542639 -681882399 -753753802 -928682538 559387270 -527010128 -17228275 107636910 816231320 -890237168 421146619 -219910266 -864695990 754768927 408317764 13160926 866271531 4407261 -929704699 -375095542 -544687729 443014289 -896255172 -493446068 -132238255 343050456 -477401979 -978215594 -431834353 536594458 -120587653 -526119636 -196606057 -260337049 -699382325 -760114644 184004702 -451731652 421964251 829001193 154361345 422117586 28404344 -867078821 -999085919 875077349 -872209116 41769574 -106648292 352395504 -109083342 -616672061 -339639365 931931724 -139326524 577952938 113699889 -534033803 -125058964 4719695 573487879 -594147038 -684036218 -104962094 928860598 -54580117 -107046729 -934535474 341548397 28347973 -828466225 -974331792 -766971762 -749088628 108268939 -422091796 -304167690 -226411089 850073353 -31069794 -193584579 850847057 538138731 703395700 526914738 324640722 -255529721 952519547 -924219742 177531986 915863375 923095946 -834067584 80531873 454003185 -477163485 -41607705 -810184281 -184450307 204121188 -560142632 -211708790 235068849 -941806868 -860991965 -666136525 373091002 179615853 100920522 -604006000 -203609585 -890515094 820510008 266814257 -495919285 672952384 659936336 -522021423 224613328 -960922249 -234937382 2359668 844233156 498664590 -812353861 816888992 262650352 -76796941 -753835664 798533654 -5335341 594061752 614221995 -203352431 -231822326 -960734256 -905753493 -264624279 -374481542 -543718957 -95851097 891994689 853000796 724695662 520184554 671353288 193591128 -454915706 -808866899 -864005015 9411821 -624809488 -652974201 -784584520 -83132705 184506498 688366539 977479884 195833757 888351172 -10570761 -729101278 915320091 -752951194 893892887 -799876843 980123073 -574879869 799106299 516942457 -806551574 -872824633 -866479819 -967289352 302535615 -430992748 -848456965 -25433166 -556033935 123005302 -457556511 120214774 878256425 220473541 -900440650 -218949710 944963372 -791841646 817053105 263829141 997989820 -790951055 649195867 890164121 699018264 511776570 -439329246 -40515716 686249221 -714594251 -344837496 983410198 19979259 946940326 -766905988 -351323048 882650015 -713865390 581038070 9065024 -309517300 776228121 438771063 -919409457 -924358268 790688308 -54670721 -100885309 956702 810837255 753386415 -900141554 -110369785 -421375192 87385528 510747313 -760257776 -955946842 -639791983 -592626162 -641335371 -132056725 878162132 -228393566 -608876845 -571102117 814875097 114918328 456569922 -539578835 178662820 -118350499 -441394962 577591086 -631454810 -449411794 -739647913 -954029107 30442350 896745757 194003785 -985762774 -971135701 -129607798 -275503955 -140787286 -923915633 748358052 -788817007 -247524157 -900456678 -971697241 -873655119 -220543291 -723968953 -900854334 287339046 364684019 666280802 646384891 589397040 -823044698 61176043 116570546 -847091530 -864203784 -643178391 -743246885 -736533342 343699591 -38449784 245405529 -73241448 783223982 -796520738 393039946 281192176 249965658 -74778097 -534397240 578670925 646680882 -372020297 717740459 795988959 152641022 654211403 -827082811 118393266 229860551 29892683 669281316 -163665059 -751375865 550772414 148951074 -813579374 155772385 -823596542 -470763268 -976410665 -978154209 847248941 -272863213 -792468444 492483476 -444432016 -896123144 -859833771 -485885678 -366153833 575514241 445477226 475186178 75210978 594891973 -939442923 505253431 -744869652 -755077938 413437219 -720951070 -741273601 274910053 -177171507 -922276318 969461134 -760906639 -258485881 -81117735 322954148 709788962 -844410631 -778156733 -728977485 638300405 -687196816 -776391090 -296539492 725544842 -904434451 494649833 -121751174 -275601645 598342028 327486980 899934540 -420157351 555033882 -701169832 254431219 -181876605 343958763 -481381073 741029376 316416817 -708489715 -969575395 562861159 898541407 705493932 -229175868 -550781096 20361408 -943638548 730508981 -753356926 572546027 551488735 283303038 872074791 -781763228 -41627543 91148740 -741641102 280390048 661768983 766912508 -954714742 430791946 -907352012 -524755397 76184685 -723011516 -138852120 126305094 -92737349 -998192896 266810686 29969533 -45426662 -800941198 -166608623 -181516485 -847801185 -761531212 -56117452 527632032 482922590 -170873000 -43556695 -651966560 -721348850 447862330 -141706736 -768099617 109634534 -785155750 -11036677 981312783 350070784 891398467 -989310617 -754534438 262383639 -508954612 10153728 -5142634 -287716788 -559618164 -865309290 -410793461 865235382 -171435685 -50195073 466614536 -873951248 -675294778 576390888 332896284 251091748 676513196 712541932 -396027733 637539088 622050120 32452893 -513522999 -865734089 -141879072 -424359749 923156489 -993788151 -675443327 465313975 813539186 -863022233 -488525880 540675268 621491111 -551468712 308199812 341154713 -573253070 -223028997 917298307 -473726362 945076267 -508513473 -453869917 272246789 687025049 529105157 304148510 466217349 -763746513 67464398 -123132824 266382846 -144681503 -150924647 -454694864 388183509 -714037405 970364816 562060614 298440270 -799164839 -208078297 172944932 -224085337 -984005784 71605248 -685035739 -689037276 -643454213 768804092 -516999640 512766133 -875582857 866009820 434075729 523348624 229467395 -567901069 106780530 -746027299 481535624 -645043114 -41529400 -480987844 717954410 -330361581 859709247 -640595041 -767543553 500391905 -322489745 41017876 -696466238 140606832 -347532268 -878782304 -276439427 -924189055 -979898193 -701382399 504204683 -271330056 427775880 -686337057 -255230570 -354458453 555294978 310063613 -94174451 843876644 -955522364 -729744529 -761042956 -372733171 -724114794 -986419388 -882568288 454778993 -365165502 548798391 -582188334 867330755 -309331959 -795504526 -358346054 936478085 323371659 -754667198 313221934 -955609849 671124469 -202509861 650857960 -772976756 998236706 -937281596 406081520 -851156548 379976743 -900098257 -950120972 965927680 -542527319 -838239489 -50273455 -636745948 622305859 766274982 825448551 -811041962 -358833209 -566888879 183203631 -593981343 -931784811 547438110 -879233877 -712275279 573337218 361704966 378262053 254722018 -927464183 -513432740 -497225595 761308805 350943767 677416642 -591290116 -599901641 263087301 417516748 145400919 -613104973 -267169653 -531761473 477072153 722287205 -542401131 722866681 825690602 375900027 551770685 -160367173 954028734 357268959 -975687568 309003954 68419902 448543898 -735822046 -88502028 -202193958 -552889960 -835977164 621059137 -412950283 803174079 -902554832 627110499 -779219197 810543243 347866813 397862564 551712037 -735791925 -916444625 -766968164 14031692 927527315 -735460888 -478531206 -986140739 661279112 -906208601 988714539 654610224 -486164963 342029446 128399385 -916567617 133025783 -153019772 -996862652 487890704 -324548878 -107304711 -484893740 -849919089 -286870300 -576791590 -843503008 787818786 -348922702 774815158 440794257 867511619 77069059 242465971 249409373 -126110007 -995295298 -713466320 1783356 769281585 13377346 646417577 -788260101 511438095 -776176517 877208043 224761724 -19660673 -292704016 549993921 573434444 203646634 -816682269 -438823761 383606765 947878950 747035585 -768966175 909307704 608128035 296837307 -144511177 -745251076 -674249180 625532098 -479770141 -857797985 207767099 -296747932 -176823962 -875270779 -953999134 695592879 166777163 223795918 94565842 259380902 -492737283 -601497309 -726645025 366164247 -324232688 479961229 420617146 -979106403 -359237120 -317396144 -192477740 722639355 -24499002 -129295563 -941425463 636101997 -229140869 -104070337 61766660 760789470 -845377917 -739620225 -434007671 558710413 -721807996 -980200835 345667592 -533277291 -886630506 373749407 716717564 485745051 -979694862 -778885477 -742679163 512919073 -616022174 -515066150 355506703 -136158116 -560506210 502912342 -679818931 -367910782 -806354684 820345135 -839683949 554640954 252101332 796778438 -781979971 -878768751 -775735225 -362821981 224583108 682048960 -311758902 327080517 -893391491 -510843959 236542701 540203191 -485835380 -63439615 391969694 -774709560 371410758 650647537 -283417880 -48082854 -903174498 134967549 465624064 905191923 289335298 926372172 959382690 -531091106 67312663 434704130 111231785 -271000127 -51594109 -494786294 -844254341 -826167795 906457620 356336376 -247085579 -382556574 69287930 443264975 -773270477 369929938 -866384566 -948447525 143729996 785895711 47798716 -848260494 -746967962 472810671 971808592 504947694 -903579231 803355006 765708548 -719923186 -122240254 865560982 994249930 842182403 277383474 -460080851 -690186678 -522674233 956792080 -849139989 961229351 735204062 103851580 588819704 -940571122 558635676 863705401 -215162731 -300483683 -17848229 -290988104 640022793 496922052 -857373656 -889699340 -254386288 763028242 869728572 228293391 -113323207 624721670 -250232302 347240792 -230721612 -36393572 862110556 432131193 -923503365 237061912 -568560688 936941464 -170583305 39081372 -831682926 490470026 465368399 825362532 381199860 149004611 363860575 188382649 -749367550 -780567401 -542178796 503381040 -899275236 269455851 -486554327 -188417568 -835233136 -840465118 456290665 159706675 -462065255 -930863573 -651223976 380710895 -966050201 -933789191 -734110968 -749305049 997502743 819497933 -289397139 -651246934 651529557 -802286369 646582823 -765060619 149022931 162239155 56347450 487747646 -261655493 994532669 -311363139 -876818600 -508236493 959364197 380420004 -760288435 -225023775 107876422 -222979247 -229021360 -907270977 -832068094 -363170496 -228352514 337526406 764820955 -788013694 -810328988 835528025 634318185 727154950 104658354 29326129 106568325 621459454 905023196 100947420 411314616 -570451623 -133978422 39297971 -307181437 -985955235 719341192 -782298911 409944984 -756317013 -811366038 -555651447 171797458 556146131 -959180658 24920427 -898715991 -786384150 99764121 -72677447 825921192 -678357103 747944004 -762126120 -733634168 117950177 667920997 871432839 494014999 582085993 -532102958 808976112 -291146868 495821093 -192770757 -877149908 -929842852 546412432 962692923 -304150335 -538435634 -359594558 548258702 225236609 -431744010 -802142869 -430186493 -105225509 7004257 -796867418 -785160672 -748281381 430530772 -347871640 257731920 -408381530 494959507 -536444516 -99001481 153181020 -284317751 -258623895 -909104023 -674253213 -775969639 400321007 -81662778 553470735 -964406698 -828084939 -682830440 -454002941 847092110 509237750 -154882088 937802233 -168198059 -568686418 583141123 -582526403 -352814535 -634041446 -296757497 757977099 605596212 814973204 48391026 566598307 -541891874 978004475 -889142643 767697731 -5944959 -330636249 -760223470 -993174696 85685750 -246922037 287125594 710844159 -992567022 351216378 -463160747 -670984775 966954692 -34023679 -902914662 -762284384 407827288 510797950 871461448 972883288 -385586210 909746838 -662763210 -995025438 -904524975 -395370086 -941646391 755598333 -29537906 45488152 1597690 -512187875 834457005 -248012984 -241000773 -683728188 19302600 150061223 -201270201 -526026704 116566665 17153593 -981037469 592730855 85159940 -913615683 122571872 773010355 -704495268 -855329371 -813563488 -806633225 -138766450 236254792 184690257 -241486393 784594768 20128355 -786783478 669319130 -176620655 -127397450 645525449 607237159 -473534086 -283610136 627996429 -406104068 -223084911 -375905222 -869865385 -699059591 -949406805 -949525467 615136302 928332447 -525953871 465395073 910850312 -821728932 764277532 -466700250 73418633 -460973701 -135443408 381501069 94819892 418701228 -289732940 430465642 530253028 -382468752 140026591 -959015757 658988393 964839090 174558310 802392895 204470482 880541570 -633614332 134944397 369733292 377276058 387997782 -269021994 823931757 447537450 267155093 -927620594 -963990379 626783203 592886725 -246725459 -679279871 170301913 -917883258 -789196186 -177822330 -591075218 -391781498 959858018 -120566344 -632418166 -473993850 121151001 -699166595 527931839 755834782 185650231 -787536783 755575030 -883524827 -212314702 -559126164 -728672151 429818628 170282238 188787563 -208082361 431921001 743927914 771125124 -990834519 -863567581 -803261320 320209178 -831971253 116053678 928356825 -790025947 -310910341 119913005 -380860928 191704195 622931435 -29774542 -985087768 195385266 -832599249 653213677 986336536 -944892593 821111362 843847431 -1914960 -436831768 -891427819 406626599 -429982982 -789900899 -769156915 -878571059 -561330397 -650025624 384786351 -293662958 616958750 82402162 793581986 -621704051 871789645 672424576 140438126 921449824 856245449 115569467 -975534281 767894208 -898546780 -153648682 728240914 101569111 -775050409 939938306 935471803 633661520 858006665 753142047 -836497664 -139530263 -409624199 755574483 661183730 -979424762 -424559588 -852401261 -725116824 791397236 -719377711 852207575 -725403844 914618264 -362117448 299210538 -723744527 -282813258 -228405554 25025923 -278463074 577849964 184273414 835906205 -777347916 843824129 78999810 -459823275 570796379 611912926 57404558 -126823074 568779654 661175931 63221143 5177892 -861274461 -429549038 -613736132 -792879283 607941724 -676118715 109047936 953523672 -585938143 -976016951 -91434403 469596438 -645878336 846342109 938556238 -996017132 549300255 -26681057 -207391757 271457182 299045497 658278574 148651472 -612515352 -850941824 -371834222 -446985036 712317341 859191228 -81070586 -23930325 -108213145 861257146 940997256 -863910809 -243479794 319294769 583571728 455775252 970453865 -223940695 -125369066 -309877124 -475092597 428206508 594162994 -964169716 -393687705 935445621 131236852 -954113654 -607499579 555809886 132070508 997888722 732324073 19588846 802912043 -515631973 -369794686 916296905 -997635221 -454543794 629616251 -147702720 -152079765 -253224195 173802049 295567005 123857526 670415347 -871232954 411507414 960560983 509060893 -82094923 -984286564 330689845 -947223908 -883568920 -870169295 -134649466 72919484 426559541 -34063914 622409017 -631919195 78999590 282611485 170906122 -373782655 -11331654 -15609134 899680385 -685773670 -152872049 305545338 -706694209 -244023659 -812248843 -656390146 -367347440 -824605702 -283573045 232591000 193881680 741939905 135052927 -939191126 415273474 -79907590 166345452 599657188 999293392 116531858 -226049456 552364280 592894421 -863246670 -215097602 134865514 518187210 -204916457 -150172978 410327843 8831834 313990914 -742042914 -925633464 35669838 233039792 -38961086 796133852 353661475 830118727 581989091 -907335055 -772853883 420839717 -342527442 -763139623 867109752 848973242 533813095 470878866 -59748686 258537468 325184734 -530354347 73311215 -439118124 -363417117 -398176168 738427483 -789682217 -523389951 -839149499 -783478384 -624669026 -986959915 -45557342 463789957 -723733515 802490306 751068119 571105596 -498926901 322341293 -975046891 210327335 221600987 -693498916 -840403911 -939044851 -519015261 352860893 549584071 -486023248 851607180 -375093013 -626905403 363302597 925373291 -295577330 -617361621 -193417139 632902329 -487099234 868089151 -601774614 -853745709 -379360356 -27610494 -780448564 -637394288 661128589 913540492 78905284 -24825775 860315631 169086509 -748279622 832329202 165015443 59513073 -37208294 -326836905 -941466356 -728827676 -491697492 530614650 -158317052 -978538849 507425467 -143528148 625565742 -723294841 -549425560 -709067976 157000757 490346685 -722120932 -343066327 -286346627 -375469908 -777821331 -519879361 -683083130 494514125 423011075 757852744 312895486 -705402295 238551990 -859619480 -853472941 -197703882 92946666 -435824333 -626124217 -921709943 -721763514 -558204017 -780312975 319179824 372040949 -948329026 -966630463 148405888 -551292725 -281175527 476118541 41187368 764897902 824285535 656481457 -79292563 -596286104 -600828481 945033566 751656533 171260298 836098186 464878045 139835031 -307742039 -373965758 -787789635 -708294280 988899542 -239124582 -117576399 -152140817 -928170898 -722791089 546763955 -183821968 232185645 147161013 -194454337 -871959113 -270731341 795432440 -394599612 226713608 736226738 578125668 -279501980 -899018453 -103964868 -379803732 -395540603 562503342 -580612186 -931819919 -884707367 843947852 845955200 347705583 -872922531 -133321511 443581399 -968950784 587562286 -911884604 -248125673 177019204 -648642013 -788237888 938195310 -666794682 753360978 -109538410 483086353 13687089 591587748 351781245 149234675 -881964764 -568223466 -284969983 -68921272 -688525377 702509240 -316302011 -777793483 304965913 -568203836 461449847 279788104 653769655 633342228 185994837 603913730 -528228416 -768030564 -281749660 -351405578 764328486 835490157 -574808881 908690701 -385911867 -328573529 869003494 -113438262 -526148392 -618258573 -563500438 100687172 757199715 89095674 -949888133 -293211230 -706921964 -985784165 -388161607 -464611585 615196268 -535657824 -647316897 306986503 -279001075 715127580 685578293 -619747767 -991875341 -50235015 53304917 715082997 372494441 -996878312 721151966 -640095050 -985086690 -813481169 508972003 -827415218 626145099 -990595888 581702213 509632975 -670197824 20196027 -66286681 -757247457 -698165150 -603672700 -725492819 398684404 -95965077 -775905394 25216066 -102157895 752482281 437319626 -243298247 931076641 159288193 479972951 127711908 -98096543 -917535376 253111721 -212020663 594700815 553799695 862816317 895929326 -218185905 -429619973 394302179 -324967039 -901366825 -312499523 -639101341 576655566 717172534 501528494 -16880992 367766162 -779019624 96017393 -31956587 -486207547 963806467 -882243585 -75794085 -777363349 875176911 -750072523 -496956979 -716409428 493063589 -686338848 47305168 -516921471 649327878 565528590 -903047886 68202896 51504348 -341282886 972523508 -532019145 103204875 -581624352 142741625 -977568550 -759206242 108732639 295100503 -756420190 -73829412 727436497 -765343521 -339653158 466769385 414046954 287718346 952696984 518125372 791798201 -36889853 44378044 481740708 843908832 -870385339 147969107 24170285 814627969 945122571 -996606060 42661225 -141427394 -842168568 -867483707 612500068 955344332 -607931897 -859464614 835521358 -669239079 39947655 -982930549 -244245787 307188901 -911461474 -666732406 503350402 559429416 532756552 -503297362 165358001 659702601 22599022 9513655 231169123 688623446 -868182733 -664734465 -871081670 5859361 -941308548 -843977183 347244316 -818013187 935766242 201836385 803197983 -944567798 -304281178 23715903 -251360251 157679178 -990870176 860619204 -50485410 200341281 -601028968 -485868131 311574324 -323315237 275381358 797827705 -783827374 429364423 -500679325 -576480157 -854619771 580461580 -985207519 -552764778 120209804 -180393826 -50460930 861547658 294978802 28180206 391521784 267134129 99795582 -640301542 38697666 -769586848 -86609573 -338701805 -984325771 329682607 -530130081 530271278 -229073447 693685665 -932533468 -226284014 616177895 -738340444 690117603 -384339806 -858032743 739947453 754159914 -423102384 -826663713 -126985457 -634105393 786848086 -415036938 978925623 819997545 -369456769 -794660524 -260951460 -699313924 -871002838 892771427 485399585 613755918 -762276147 -927507415 699223894 541330675 -308322620 -261107572 -236024561 -30906761 3240958 952511896 -307962516 397730919 814756204 -454218791 448143815 -682255591 -754157743 843899694 704874651 -515898352 -46074 -959092641 -747575999 549342260 -640536255 378750384 -587400443 -733123377 939862143 222541177 -755393501 -799346192 378332966 -492759420 126505972 -674597201 3127886 -995505821 771169706 373688046 -917685386 -295202604 -668242763 -7223410 -571329439 320778995 -979721446 -37063858 770901197 131829280 -910126028 277294352 530184289 -820017046 -339848675 257877719 61294674 -46283130 -195405466 766215231 -269280725 583194381 -466138010 -988803228 -889934967 745338733 -141344581 -807399360 340715554 324947678 -778395124 -717073148 98335592 668731549 -452199288 -784807921 -267788935 -794834368 919340551 12273376 360198516 -44428398 724894616 273752612 483276043 -596031013 -947214121 -140778488 952218999 -610944533 -828230682 -983577511 982674360 -230015400 -332341474 -99629469 -509884261 -967794213 -62203626 758424817 222371499 130509894 -883103074 -574815853 -787033393 123790586 -766224505 785136398 271346230 -258799392 452919329 619353292 -769260084 -694562296 -757083216 -945531003 -330305886 -377333362 -776694418 649430255 -501073036 481664641 -297686564 14255204 -665301986 -245503102 623753410 -855344638 875595703 303159863 82342743 694725599 186107047 -209477174 351826103 -752108408 -945232038 -533104617 344676787 413641592 -945292918 443060096 -309469254 -768364293 146012872 -840549911 -369670690 481521303 459764678 71911975 -476244956 -417019289 -984377100 -974674911 -463152774 112531501 195852894 -623938590 339967111 550748787 331105708 -364339030 -64264331 -385397663 662785592 -49212852 -585760825 586990489 332068620 -388858397 202032522 493478791 -755387823 34580656 -399139336 -18056201 -40088283 -760227508 -75051367 -539323207 660799769 540599514 -518655102 -15763687 857141912 -330961578 562140209 4686653 614685253 604822805 507683705 -487073272 888743710 -443325352 -211794027 647788504 -986028353 -48282361 -13650040 455833366 -66938512 -619061693 973236938 -290891629 381829825 -157758034 426189532 756600945 135320127 -557112460 -353177306 -371119177 643038389 -430068801 -909831215 827610451 -490586845 952957862 630122533 -228421976 -873376560 -899770629 -754202433 -981397444 -434350087 631398258 -500741928 -920547935 -617754471 66260646 -362332260 819478576 11911709 439363914 777872974 -506068288 480289052 -322473046 734666729 126657833 -35074280 627487005 571308430 498372838 -954824145 -431369318 113384247 -652328443 378367354 240723733 -806958618 -326488020 320851671 947166792 -833108145 -375861513 946982747 -260392967 -965107499 118500063 71604227 -478846307 -934415699 -466572631 880699544 97889519 -781561785 257177920 -76309516 40746679 -888801177 -315138701 17796769 231517363 -415582928 66003241 -985881042 200838755 273945221 -536069836 375624590 6792725 -842107755 234962070 860800060 -999006831 -807657278 183251728 -583268074 -27742116 107529661 -222708777 97301183 -959979973 606350441 639835623 -838067199 258235862 -159483232 685789485 -28424004 86340205 -979094071 -689809888 -503521319 -849433930 -487411591 845158920 113904456 -420322226 -520990349 -891316624 -906121601 714838806 -73775707 765820502 386648885 -825045946 45985193 -961349332 453143612 954382892 -886811394 -355703544 274887020 153364727 -763750343 889854717 610437126 258197147 858194873 502156142 695565961 -884879667 173245673 -835559282 997348099 498042278 -542514768 -277453172 -499923305 -826379413 -469006963 -177582230 123404235 -997983856 -469070682 921464302 -17542328 -346000776 -685677156 -747573335 -201003883 441267500 -939343761 -615814207 206650924 -253844023 -863411534 -592697170 561559427 137958248 -938160771 -364725446 -804037881 734498592 613829209 -421910646 -770802708 -201345290 -527568394 -310492209 21825141 701571595 68608268 -487717471 816570846 999212669 -510143061 723197576 242659405 -859800380 -911378125 -20828120 -996949796 -639536930 947084700 -799583692 -805841819 -101347264 -282187491 859951121 410307259 -353994285 -826433294 208178262 -421705007 895509171 319733890 -211511644 57699774 -583519003 749359177 153507830 -774936140 119392430 -962150709 -344626919 -130516444 -798961163 340188742 -918831612 356636183 -588511699 -858191902 -149889563 853064010 -187296215 315869936 910200919 616806818 543312783 670070770 -182457266 -701550479 -898432282 -670910248 125188678 957932892 -708077886 345473682 713618877 946719003 -69140961 -339830509 160598950 978177927 -216571221 -883577269 420032742 -554888429 -63598426 -984576509 -815709768 996486683 488310517 836487548 -109739466 105606871 -546646978 286545243 -863880838 -934421539 608775992 -772727491 -925525791 255005942 -659198482 336341308 426899664 913443245 326120452 -860216231 -113657595 -176887353 -348812818 -595098393 -102644090 -342620655 153587900 -214014967 511631254 -439530647 -814676236 -669588463 544448101 -745105788 798722393 548453453 362431300 -72992642 -953204500 -21365580 -736015932 -550104914 -753175402 63014781 -805730753 291668263 -170597978 -224191706 -290830225 678994300 608575886 967673645 -28143448 -412211950 -913780299 -920061066 -975579828 408050115 -283490817 412473190 999971101 474060764 -876840341 210665041 -727957723 276795626 197945009 290081858 -26635692 -524558947 529689890 -69603398 614272098 -254130850 452219237 507958213 362894600 -481507517 243751026 -700806611 -370586173 -905491053 937260281 -216181729 813724253 -745937911 -137086696 -802497210 524587889 -442356696 -899396376 -745629793 119591951 556937192 -413654110 -699686102 -705286145 -999714522 -815669348 -628451502 -784966344 -786461540 799407628 -94192474 951574411 -934075016 845315680 -328325676 777414282 995173717 805297706 799580414 914168363 -221594242 -729017537 347251635 -91400867 138535397 90162911 553565896 -469006943 -966812464 919848756 906694164 -718375549 634873197 -819175140 411279814 707975140 691298618 495233591 -661257481 -883864917 -636265289 917662391 -837640336 62584248 600122065 -204017241 -579288798 598747802 647464697 -69926966 650691977 84796535 246368133 144104781 202174497 -756675296 356239082 -379151418 772503037 -444546342 -268452169 973465542 949260388 669969535 -965548501 889479630 -821588487 -424636688 192429295 -545153737 435114730 -462105000 -129071028 491164622 -659776273 951324769 -687036031 -877631787 86296405 -862721055 -180999683 57651589 252465537 -90273537 -857164638 -155311142 -705606216 530874605 -415369979 66814305 366522911 -284061206 -551371739 -373538985 -447271787 668312337 -397621555 -24547709 -907107616 454838830 -889798921 -600585007 -171803471 74233251 280312207 832345546 564315923 209949102 -479456535 743561033 -498065360 -221353122 834962307 -633273796 12444487 783791916 -673188757 -946981121 -767230261 667838397 261704952 138895468 -737092134 843338531 617099127 976760534 755582854 -109825958 232071051 590941978 -918580998 -251818 -307011685 257579482 484842888 806763178 -129197877 453737488 -853774092 -793087745 -255093299 -996361932 -599399395 936284397 -354591531 54131841 -956646490 543576609 -108005763 622906034 -729956480 160631396 626211006 364202945 496384762 18798994 831474631 788805562 815274783 -999155847 -899501794 331305028 -822616122 8991570 -440874108 -916175610 741128701 415336140 -356212846 -170963580 -970145144 -705394147 72264050 536786649 -686783050 -670242626 -88148024 298680324 575125358 903839907 -126191783 -865053281 742734126 -709877564 -787561974 207177955 -229782685 -302770270 548040201 192412548 918202840 -693542305 840585964 266634099 674784400 377009042 828126870 419847225 234956428 -926202388 641060031 541052560 781167418 -222064737 -239674750 -985529073 -490662908 -967088411 -825383385 -905136081 -800460424 541337590 -368550311 323793892 -790313065 -943682298 -75075735 -128551422 -287225825 30016877 839974982 -77205308 -387029810 631263371 -775363496 -792945621 -852982862 -650784835 -757250727 426312861 347051524 -494608681 -658704315 -540058230 355993907 368981440 -801750497 400433452 341809555 610926480 27881810 605124644 -515146450 490939704 392581972 487401080 817002489 -194437407 23253842 -257292466 -43379427 -480144713 707755848 478319505 299402344 -822472258 659753440 -794615027 495779409 622064044 -835671682 924111933 -47461948 -871782043 -687172757 902052930 -889677837 -461342398 -588949649 -388113626 -930041116 704066011 281253754 121592767 -628695676 439312387 319908361 844569414 113856117 -777516856 -906954488 -711317476 -129655397 -626355128 -834746321 264120323 776858624 -886957508 423918258 347367385 -759138384 364501263 -367127284 -943880041 811592328 402587057 224715923 795543459 -393380507 -458747128 -566521865 -48124581 453928775 -292853994 -138035518 -230433178 -289569981 -817543436 -485663135 735035684 -823167051 -346768653 724886002 -12405320 -213814198 -709596129 332683840 254213935 -761183391 973795879 -157951742 66820943 105150004 -219742397 729545576 -15473100 -853737168 281070749 -281428432 640138739 -736491203 -774582568 846712443 93419753 -561206664 52339255 484496232 -907331215 -702190537 -156799745 -38893561 -357014211 -981418654 -909517879 959877023 -481013978 28644617 144782290 769209336 726749868 196203655 57116102 -933388476 -863610707 322071020 358576639 568481890 -213871011 622365877 -329876625 393867572 -794160270 -798193111 -152933902 -131434063 723816905 -889842831 827817723 -569174501 120207986 548455092 -756716706 -369109548 985879058 296807714 554110542 -750050137 14810513 -620943463 -259096267 262576622 672531536 735956063 -666757783 510066662 369451848 -455900518 194111541 -757817254 -791690875 465921781 679233249 -292572907 -552333969 616042340 -165009046 -229296408 -611864902 -882073291 523972709 -998729429 -522218011 -534346899 -637120745 -808440493 21635462 899011927 583382335 -825334602 485821942 -139471357 921795683 98185022 -185337193 -762043948 -597080516 -905714612 109243022 716276007 19328956 -669300636 -695391182 986461511 658762783 -458212754 172201079 -176360378 14505837 -636549327 -672162378 746108176 650198138 398818413 -831765614 -202410307 461170500 915450543 -90315874 596837214 716796161 812053480 -338496925 769635045 -755046083 475910102 -589721572 639859873 -651565032 740390974 -361928238 982859106 494631234 -87453740 -648971748 338822990 -968067753 -589437667 -827962376 -144765769 -221318512 331203174 -256019748 424551945 -190394288 -695675718 -210797801 -398763471 -117154860 -894112651 82003866 731805719 -884949211 -307816354 -44407583 -468370249 -434683090 -889524376 -183655407 -852066715 136535902 260233885 -788700262 208791696 -150785102 -748167725 675688275 833634466 767815020 -775097819 -757557014 625360867 -186575699 340142238 -563128544 -289055896 330992169 -984860767 -179805063 777458785 -680394155 -447009928 -922488117 -74165618 -23822679 -204905281 716953328 -722464640 814125495 -138103790 -360509505 630255966 -737132164 958490568 492969947 -654091538 -112041548 -129765411 259481387 -76826489 -658796009 558323856 887066507 -40133588 -205442642 260533780 768200938 -67102006 -331444404 -19947150 -948277623 -922477136 906181039 508850838 661148677 838427514 -953014254 476071875 636738646 -390232005 -881089131 -713332713 -876061565 239469490 589453343 366681241 631583579 651346638 87522020 165558911 984939327 -195532083 339342764 -264076321 705928235 -158449060 -210865397 914967082 -830210358 9656400 298605632 934131026 981099228 -56252645 -554873176 -755435695 -931796478 -927338597 -26042424 688934847 506183711 -875984081 -646926738 297208609 -885275902 -77111368 -255079314 -800451701 -329468376 -87637179 -415237073 -846560655 -790924858 -952843357 -544172767 -483061240 -652631202 117815138 464121790 -893076663 -714130880 574011761 478969357 442420807 -175791727 896491641 895476998 -157760157 329053759 589583227 -60383713 854109685 -726628254 8970054 378362439 1441040 -572661054 -735647620 443906135 785582589 7139765 513042965 356118036 -959786118 34296028 910652518 -1420067 -840593805 -210217412 292639117 -255005863 -312616532 653644815 -107177120 -470814840 -624864630 442182048 -718136929 392133432 -822666742 453848729 764282920 -530959392 -475825814 -886748921 -847203244 361475914 -832260479 683412371 -33988841 -138322354 -918313098 -141036061 905747416 -520140359 328598465 -13983277 -957852088 -212036827 266058959 753707356 550062860 -816761092 -204698817 672165692 -3105964 -471213470 -2845021 -835473551 -332561704 600545478 248577891 766799455 -835184066 67540534 -888026804 -48017291 592039567 948224573 -991881094 873405852 237045291 211704968 383450667 500927243 958253594 -815350520 838384415 -100220015 -593127342 47713086 -618649205 -65415683 487390396 749605062 -511473973 511593219 -533500704 809414169 -17194417 641568578 -564954641 253763381 784022889 147917031 -950202555 -122608794 811289674 577025753 287586313 632410041 -578473508 -524592599 -813512710 974605903 -630511922 370638563 706287904 -920952906 128727894 387426325 -804640783 -13143446 845573443 -848897554 98488610 -312756531 938761821 350322410 685208899 -870765360 -811774865 -151740955 548670902 999127588 853892484 420618342 -774152516 734286416 -638685036 370090254 751285959 714881078 819468038 76404057 -209004872 -423643271 876512077 531155632 -105323843 297867416 -309759606 227471486 -692593133 -30125240 -500103266 -668917488 168837387 -745048813 817797332 404640161 -917170810 -64934500 739003066 853997424 62120702 -166974029 -288147473 -784651304 -221882004 -638430141 667552344 -657249853 725434976 84660043 352036861 136457293 316501426 -940126306 -299493659 -467642608 403505801 641110431 254072870 -265569446 -916405003 -99464632 -569876767 870746947 -223919995 -103166150 -63805239 -823431019 -892350370 -869916483 843899865 -247300570 183511018 -958251495 -953530646 691545614 111650811 527239479 -390899495 -707508490 -872336077 851649450 340652546 2173583 -936924062 417430207 460154902 993105124 -838996483 -149389843 -265301024 898225960 -563762514 -155744870 -259120311 639755342 -635236987 -585445940 -754648628 -394542752 -974900575 -824899274 -746898693 -749304586 -139121181 -812119371 81446461 626942800 84668897 -297464320 -199092468 -490429646 509169687 859739148 -479821018 -175474984 664722457 630959016 147618859 -909578650 -500299532 858075480 798260489 -668448773 997257789 -770279470 -421004626 265891729 -755141343 -783143234 -404637227 -501894073 -690915850 -599232278 499760482 -560531574 -777152767 -903103683 -157007002 -577421958 144921819 677543469 -737394345 -288324536 419349108 122065572 98139049 916384062 -76846734 -438004576 400310761 832119146 -567042908 -418305774 162842696 714323446 -139484659 -653384546 528299009 708788937 620914421 677091924 463620291 932676367 191801295 218107260 -746099059 101260796 -730337916 894771558 -80251307 -260106790 412556028 653713353 -602608103 148815474 538549421 -73644417 -321945974 -766383800 -651814588 -165454091 -169433042 -965405907 519007041 425041781 -932930021 -922158807 -426221942 550898300 -621980294 -740924357 589831775 -56494513 97103444 934485320 -894948019 -109566377 751364819 141834218 -222956128 57138900 899941448 210924440 -315931559 -957691095 271117793 -187197658 -717540769 250435204 -746170723 -961489504 427266935 612587019 -980522810 -978177154 -302447774 -726613026 988593539 -517564445 -174377436 586778066 167732247 16530290 723498288 -567650570 431192483 589090468 -868268988 -470562489 -553563025 870940733 -682257666 323969294 -701460445 914360629 -717314411 -777246097 212562540 283596910 694000178 -958388453 -39613241 32260137 -578327519 -39674935 -6272476 575205890 -659472622 -761279712 -626001312 -164863785 -527089667 521960062 106326086 646561539 -671379325 863919134 -490713136 157077121 -139376416 254529417 43099558 21657782 -70700790 -177066802 293296800 -936663133 -545405628 212174677 -60313515 66382954 -441964844 -192157011 -443921450 970833306 -464018159 806406970 -288024703 172039281 -657261693 626085801 34599775 643929948 -611013369 777381161 -702539802 -666412907 -825198289 867691781 741407302 -695418657 -885226961 31748161 -870706529 112147513 -367454607 566774554 978183804 -706794779 -766845755 801879899 -594107304 -392001906 643714551 797162126 -821781446 578753337 -479555204 -177664671 -392703075 93133338 -6743437 -642327693 -619275233 500514215 -870371068 398668463 -654685241 -642628125 491321506 -242321068 325168804 -563067433 -929331207 11324807 49228294 101266387 -502515154 -346077401 -686800666 -635287590 -785226448 -670114904 -454455089 -431294138 -493919923 453838433 -547826199 606253111 -502523718 -639534999 539508069 939770030 785722665 -479746983 -120533088 -535928374 990809336 118724053 -757871156 806163867 -687373140 -575030705 -573261468 -618890837 816766879 3480306 -730996086 575546673 -89922921 141559774 851323022 -180078449 -81606498 -310123961 -617090517 -370522846 -700789796 -269689622 468463894 498160938 -743336984 -887715231 973788038 704224681 59229166 931780515 -580263198 -10059636 236401209 683416570 194037258 97306224 437183388 -17203496 849933995 -945820609 -167791388 -87551086 -320840672 350577224 -924845676 -539511049 438185387 725760260 933673046 527999405 902833908 -982796545 -186004700 903945635 654915544 576560569 -162491489 -897080587 -813633003 729444095 899731559 -388581963 -93970268 -955852900 155691734 -187935669 -684152880 292961572 -975173688 -501030292 -713323032 -247195088 -458014809 815143301 -241610676 -151879128 -897542870 321791108 878170219 752277942 -550587928 -118709650 -407129719 873386926 348449164 -721488987 717611640 278143254 -765527725 -457654837 -133564204 209737101 701535410 335052456 331898857 746422394 323143559 -693826647 856660444 992482029 266964324 -211629030 -871462649 -462199429 -26752169 869641472 489483877 -757415719 -147793904 -975527287 -957414997 638411983 -962651260 735181091 -775003958 85462472 336049660 -138170675 14685848 597573295 -524665252 -726383388 -529305106 -438705136 -346267768 -958273305 -744056330 735549581 689657975 950560468 509741871 469611775 596572785 -270390113 740686195 -624224965 -329321911 -144133955 180017523 -350364882 409828602 691832171 943007215 -511644988 265692428 -132853741 -448441894 -858528438 982308292 -128072380 -977790088 769201058 -941192020 198552022 902594728 -515114635 719292476 365670945 -718170015 817162770 710473560 -993005693 -727454280 413771149 -701305344 -752779414 -961611984 -544215914 791402481 -944365531 -7613390 611451340 333193337 -564908627 -901262584 -172293488 -662249995 163576790 917715924 101386845 -358639299 288886196 111298969 627431655 -615215897 115893993 -610490173 241409383 -170960316 92104462 -256194921 897194836 -508724651 975668529 874158994 407804853 -354258475 -488418870 -778055308 781534713 630110689 223289827 -648405130 934491270 290597306 661664020 -52312955 702615189 -296394341 -523188074 -771790781 830533643 275289282 -943532040 -135515812 206074417 63209411 208004188 -738454845 -713834266 -587781129 -183388356 -288343558 68973430 -647744101 884356430 -155695354 -323285971 -913801389 -48701516 811229962 -463716271 201166492 425990634 947551920 644326464 -177768993 791799395 -559851272 154566084 158584813 -169586868 -145683657 833955989 309290020 -189880661 27584817 287711235 -905719025 -90147387 -757002529 -399288293 -31232146 -135275046 -70502283 -428697597 -860198060 777386302 -8547179 738111041 -756828010 -574851251 -116276054 -608334655 -788231269 774165882 -958892314 -786940187 467816092 500541532 -751019410 551033687 353779004 -663149445 -117671002 419835750 -963546881 938956424 748697658 -130849696 904227791 437428593 456959791 -548983233 -27111244 -749456007 -662684237 -881956381 286704694 536813983 42730749 -59152060 576441986 -156677647 -612215391 390874 831205665 301458053 -283922990 -413296144 -4606661 -752119663 -756480209 -40082540 -798729724 130948933 197679117 11962058 179969011 -946811855 397502268 -343183467 318034342 -989807789 -967169301 534288023 857347564 -465000183 774284488 466456577 -923245876 572699349 -892469136 -315118080 -427931944 370442084 -189112452 -812400879 708170631 -762732087 -94255515 -939664165 -340850370 -582213495 -57140038 -994146800 -27345669 -927390988 391499907 470363863 -359606746 -425444488 970980444 644848490 90110496 -963111405 -595616343 -782724104 981166850 869905722 842552053 -153729981 -830584088 1427973 -554603922 -376181590 -95215202 800630598 800830867 734081573 919590410 836265488 249601987 -802448385 -986878008 -246575792 95117045 -494107247 627477074 421491304 202630800 668331672 562049836 90066100 -698254914 -938792983 299670728 -848845812 -542332569 -769297297 113022345 696194705 779914336 477927630 -489785960 490410567 -193530140 -829359905 -133898025 387772406 -985429055 -800451867 354450376 693006065 -283075064 433094578 389308860 -807567282 -345718778 342222677 -383133839 -808616435 -750925604 -607806995 -949845810 490766668 -982360101 -112224688 203215409 -150333043 -439420202 593820884 -423369551 995137961 -895814322 -420377919 -122537664 -106391510 -51918856 807788761 122824355 179133067 -755148403 -210261513 882799241 247194191 473758706 521266299 -174089653 744191099 468976225 -924350228 -8854117 581702310 64584594 -485969099 -904090482 838121378 -878548753 457235528 -342930758 -423075885 -591054147 935259211 -894403335 336409586 876045093 827085602 -411401927 513425730 326483213 928758284 968806524 -56920257 -936036605 -874259440 -969220168 455797056 961038093 -559792956 -202351160 398631992 -36142953 -149054439 562238780 410898887 825377474 995406923 -583097591 -615040376 -991056228 762939464 222275901 -589987741 62326553 -483961228 -904124845 -920175166 119298790 384986123 690643729 992940031 -683193819 -502565394 879172358 825883377 987870579 134988690 470049477 354410721 -625161221 -902890560 -946804771 -162693507 937897084 102709403 -287658524 285015603 -320210774 -869359952 943143027 147029434 807145605 -326549126 -532282233 -807212728 -471453288 118257 -967454603 945724012 -941834117 245237703 28864304 -932537554 -184018741 -616817367 487013786 -263485451 247804786 -334839932 233485990 -723525235 758063457 -802683006 -218037364 694020960 -880797 391831842 -288414701 70432557 762113254 765501212 -275927059 -426189558 258137090 -952808266 -665595492 -144282302 -225962747 301597728 -201957922 -80698989 -198576194 -832586065 507201333 -535009685 -255142867 -22530215 894353216 -365783829 -363853723 -749310479 -58358705 217693249 -329213121 -798194615 -607387960 -365249206 672457814 399047280 -527893934 -925303241 -149508854 -179572113 -723997936 -79850194 -750276750 -925387665 -654318867 871420899 909919960 -511613713 739574484 -944176498 -189531920 -570080423 619933794 473623733 -64251783 -558888695 323001965 970011783 124676951 -869480637 268951773 841508414 -706810244 -501167064 671924687 654401046 -924326109 378252477 341195680 -165996251 734058754 488753904 -844252746 970208935 -786820269 260211517 556964838 -269943403 -928867913 157737491 -203019149 792571993 -925610497 -355793772 551593779 354404463 293489432 -987309080 -552054535 -613789551 -932693839 -654864497 -741934630 555343257 -18851279 63319167 208752093 -165933009 408029176 425351536 -584045831 323042415 917829861 198374787 945914590 -896265967 637971649 -771953557 443753568 758267511 773549819 445504081 -253040148 195786141 -776757362 -474827324 841575522 -403368534 442840338 -886597376 -903772644 -882683800 483722814 -461825231 -78632453 -440173283 803513281 -884055996 434465005 -955353172 -596312621 -706650905 20497205 -905015508 -374683992 230691455 -256073423 492031057 417444168 -292280856 315726472 -38268720 -20809279 -265547982 -836468078 960330776 -986304343 -864391998 608413511 966842113 -100874674 614531684 49473335 948959901 -246483974 952197810 361898010 -253908773 848063228 945816905 -765052041 226946258 73428232 121826264 -508532768 801968203 -379027064 793974249 -974872162 592866370 -450378349 -187890893 286734177 98247888 305272155 -941456124 -476906245 -648068687 929571540 406559671 -597806472 -501341402 945480889 -404688185 838531440 300155197 63240785 -448284764 525474660 699707669 -49920063 -588244236 -87360637 -340962962 522054074 575012344 406747606 -143467377 -972594610 632655449 -358688958 -456218969 407297516 621183050 -238375843 -492189413 463648542 -301184667 -283217560 -973172621 -996028833 -434967 805035128 -959381003 39410017 85592027 -463831315 -153409276 -625129734 -647336866 213423305 -238457661 400235346 -795168442 66231576 444808845 783677704 -904176250 -540202945 -771213226 241664029 979520580 -223927954 965412059 30321910 373251299 26244308 982545702 -374323314 536881535 -739536834 -867372365 -956018227 250111476 520905813 -600705843 531937000 -576055131 749866393 557604846 501666985 75206134 379888956 850003662 -731020922 762322222 498703674 -725888972 406143987 -393652470 751107334 -961199994 201132281 -950760350 -521565587 742052964 -747657702 564395103 589640832 818579719 -219685055 934230557 -719927994 -419376839 -56260015 -647456460 804062010 639075074 750072888 604291411 118601547 -445420627 -228721193 -636777131 928314934 -89585662 933393908 -583209082 783591289 751736268 -943392782 982125314 606387819 -842381369 -487005449 -619311113 332631325 -535011347 -793691427 274729718 661316497 -6975334 -134492811 679309898 772145311 729664111 -587936893 -598687558 303023221 464919832 385754064 -377331028 -594794645 -922050482 -36409192 900406162 -621984681 -923165313 898118158 493885664 -386215718 -364965460 262909844 -242248944 -778769116 67954291 -93054261 -994287070 229196064 -826474091 -895575106 359393127 -907425877 -976865003 536678706 -137436874 -342891089 560913786 964671291 412300844 91172338 -972252695 787329617 182142283 309001571 -884384140 250250541 -868024931 731487442 174946766 -755106636 174727557 379432803 -963470635 778677963 -1292606 -911572119 -441108956 -727704929 841399148 35383214 -27996035 -852728406 384707488 218162475 -521693779 -940601328 -910941846 680399389 -374698909 260723872 -284330559 312211164 365679448 366040576 -34290333 -483527637 604568302 467060994 -168701415 -865252709 -622306567 799513018 -841201310 963443049 -151722548 460638337 -772469226 422603092 -359873510 -932692291 -601737967 848242009 -339220827 -942992782 221062901 -773851385 -89524640 -681759149 701923430 -326987330 487320338 745523568 -115953304 -428692036 -756080555 815829569 -451296591 -753877364 -337902301 -770920925 361804110 -502611051 -209809923 465753052 -887722452 -956676206 736827621 732282845 -888971959 687147355 490680830 903530930 -281028284 927531404 952671795 -512316380 410510572 240898473 -731147133 126914768 -804871255 -9061993 -951516238 -609053163 -951527787 466932740 -112215792 935540382 -341110405 -780166590 306661089 -464829245 -577228599 -866377987 -268576023 -89281626 92426656 -73530194 261465839 556997066 -535513675 -289426022 -546267767 677668062 994546199 89664911 808941773 -374739924 -421364384 932792821 -709536108 861554362 -253866432 -360690862 -909716942 -954225630 769692879 -855369355 -622554815 -484207009 -563868529 -402768050 688149075 733867512 239283006 -655569752 875330147 461213957 -654732517 459650173 966530953 343101864 774319785 -404202908 544510022 -237051018 777254957 -402698279 -627732649 -215334421 206997359 -712092951 814111562 526479615 678061305 -382974291 672270875 158712648 458690806 -21634144 -82456695 65922678 545375088 -443833073 912592562 -173403959 -723093668 22941451 -486498863 -728302523 -773450631 -979422968 -49334628 636733471 -50275307 444546367 -486250342 673460321 307256283 -965898372 -132176738 464524435 -199730468 -901593389 -811032753 -894656182 679538452 303026554 -909432074 -509921221 766046337 -914555469 671680819 -934643042 -81942988 -633813448 514442885 -28565713 -519066183 -517403634 290566370 -984915980 733313430 38370910 783936025 -891490813 -86697206 -913465715 -789158001 684871925 -489361368 -831985400 381631712 -264498680 163310847 -282912635 -837868897 -874037842 -475558634 229230114 -56096000 688725704 250115473 100745539 179010180 -790630944 -365852292 -342217493 -845197333 -595081880 249849256 -769069446 74347364 -982068765 -282417656 14192018 -723458750 -325863378 701165887 814197542 547453464 -368007811 -812608581 265533722 250105430 -213954661 -807689967 687312668 388485922 -871083911 363784606 440043969 840405669 -664833708 -40739627 604532518 -304990324 97011148 718638186 -560687661 -185435668 997847456 -879013403 -982333021 -909724920 -986897730 -527446651 -823417736 -747365093 769340500 384307141 655081488 54702653 -711961822 895402312 254340322 438102114 -34562832 590981915 -889790000 -318693734 569518516 107660592 -293225141 498497605 846500451 877603548 -249423939 -905625956 73162413 74938867 -425161436 -896596502 -746937025 282592211 246656477 563363079 288201004 975670276 -438248647 -286081164 -274255622 -887440608 308354217 -291742236 876127405 275297934 247463686 220208916 -57334780 504313749 -802990245 -360279532 -688188081 -489058360 94227269 198740066 325909746 -601571902 237622747 -404492470 112505525 783287863 -380340153 291431234 -701064388 -966913141 -965907694 -114747393 -444550095 -26741121 166645101 -265052108 583827209 628398122 -333277889 -993575304 606522346 70175187 -332274167 -889563075 927971275 380368465 845004128 -737546677 145161676 -21476885 -600400748 939135665 -678563206 652117293 -913094654 935488427 -720842629 -787616893 -246192753 -170283380 721702100 616208094 -843829581 82409417 749036693 -74332047 -644082268 -135288902 -46164706 -176892858 -14197634 821763547 -853890224 539642418 -833878558 12498275 359514105 -782994292 -807079746 -861412822 382484334 87575600 -736554754 937154572 10703503 163642948 -522213725 342782216 953956861 735969109 -560371676 -339658 -928501125 -121167463 711771687 -785137148 763008382 -467745074 -943958413 964343418 -856186330 245979779 -978961358 -901792688 -868452616 633360109 514960079 -996535978 -252490131 -424804027 -490038170 665924834 -653420699 -771310417 -982108532 -979312090 210244773 279116683 -652515843 109703421 974821287 353689893 -736136308 -652538430 -964314329 867591955 -857608270 432982361 220511911 -63240197 478315515 -440329754 -191294483 -977787883 608812646 -651050270 259535428 -148402031 503759620 -768367091 -801644782 -491067046 230650107 28852497 476268732 -883548285 -817347215 514323494 -959310922 -682493804 -493203884 859143540 -791590406 -386762452 212918392 871953429 -836195884 26927378 -938567398 -772741241 -440138325 998986336 -708400189 761102501 -709047478 -995894093 -939248207 -966952199 -901770974 -970772780 -204264745 692326474 911509796 -134093806 247411013 -528405654 110721075 -758076034 -304421634 866804684 -933261559 -496474045 88276679 719659759 170441976 -452011521 823020945 995692508 -28451246 -115974116 374844094 -873222226 -844717226 824237921 -462663758 891384673 27522654 697137032 -52441925 -890769022 191388179 330275043 -546356040 603897457 -316741026 -2818712 424760112 102899803 -63704109 -450619985 -475835645 862168028 -627325047 -88639068 691539619 -530001903 -368667130 -221815849 216714917 644117936 -960192871 -743549219 168041289 986176954 -287843979 311114614 -160541147 774450035 44543977 334328215 543800009 -751635571 -478150095 166877657 -363718314 834754390 -680750307 790796341 -722135587 -991004377 -173139136 310246673 -863495026 -135453995 77181081 -724200768 585412251 -705303841 228455308 -881360850 439841300 639722686 344460775 59481532 -397352202 410350460 883513292 -405471932 595261265 161402401 -246551615 458592377 394323559 -92095509 -713590969 153636218 877525199 -362844860 736942046 -907493835 390766369 127015986 26398233 -523091255 -896140785 829884446 -877374191 733296232 -461198386 -926504645 -191515969 30754294 -252160367 22681865 350178042 -38475248 -676932879 28916553 -172659399 -845373267 180701007 -632152835 -606310857 213098466 261119476 -840471680 634724568 423897141 96556851 -514955855 -449726293 -347095491 -427438257 -792937636 493170721 790107777 -917733628 -552044682 -66329594 236313599 -409854361 950190422 -399909556 -996412284 498996579 -752456101 936646428 836825574 786130753 -518994175 -677891771 -588531855 -684786954 -329337971 296828756 -73032217 168645182 82668713 810708019 -49538853 -969104840 -320208574 562675024 -218846593 -363078224 606296232 340742912 -7014771 5713528 327310418 -567029721 352090964 -281509510 539409010 -381501132 6073291 702677177 -777795332 281240042 -165944962 478068929 213803133 575137765 -899575105 13184636 -559068291 207103320 -768099760 -621330856 841624205 652779915 993854275 454276266 -592669037 -933528278 151286200 750524215 -148042250 -325545572 640405198 80839909 -742835323 -493516649 179116932 530951238 -612006802 300066765 485336888 113498661 18854660 -826191053 443536634 -203202760 -563157023 594897817 161834832 890331236 -807222143 411147832 624695179 -15807883 359061907 -960077600 554536571 -756330535 -760604759 -75657463 -434793680 209737438 852803586 124307332 536973172 -391838853 -416786091 -698052236 392774897 -80031402 784580031 561594239 20354300 -292028023 -930411539 -844009392 -443912179 -522206915 -445940175 -830136725 -774355863 -281700152 -808411382 -751008951 -651513391 -90296753 297314285 948104225 -568678858 27614135 -608549042 994376909 -747594775 416279777 -17844280 176414772 74956392 -916427374 560912009 -460908050 414541123 479314564 -415885255 -592022557 -868425905 -550563973 135758542 339455863 281137109 955161755 -126907161 -816018780 27157005 -782963082 222081775 -902000357 320073539 -26184500 -258728509 -1290831 181728718 450638282 -578721708 -885283188 746930429 422799154 446573166 -663346199 -181141416 163628354 -748027709 548106795 932185297 -949943018 -107176060 923172999 493671861 -34539801 -877554811 275144490 -6315283 543964323 867963930 -635278943 -691039198 596472051 -72864245 652189345 -834739867 508892594 -333534831 -224423356 684852473 -19277124 -985852410 979947227 108964125 -918355313 358101015 -78889385 671511088 -196019709 -167660014 74883839 392333478 491353920 387393456 795872832 -802532890 -868350119 -406172688 -723883068 445930301 -791028016 542003289 -757995230 549672393 -901634864 -787132689 99786722 -812251890 824139004 325796353 -961814046 156868844 78479588 -447004708 286970007 402904251 -964193070 -741582724 -348174943 -959547366 725170743 -143837283 -443188784 -799101381 -800428347 111508778 152986110 -695369904 758939257 175851155 -748504711 -196009709 -399208576 -714498834 235861615 688249974 845424877 -894244235 -942603617 -750104014 -356974356 956598758 -690508612 919791673 -532447177 -148430975 755080979 -199440535 617590989 741731035 -441967780 180415771 663348000 663923018 902908598 357280076 56007001 177768419 -755566354 353199162 981633301 -582200226 114965953 -808353455 -189123339 723736407 -952451722 -776813331 122798105 -709848421 524531105 -716615831 -815787659 -53934785 -348491370 666613945 -649796099 684450365 -415367625 -447593606 603588114 -17988742 -863443093 -249675964 -806985229 -486607671 -563637852 565076236 -995762779 454398788 207108692 783516407 -925194166 -766069862 -726196308 -909033365 722792003 -80052360 -711724979 -743052065 677625363 -143644660 -413691165 465509836 852081226 190952545 229581047 -269989919 -899818870 -2663771 799339235 -266744893 750229258 -807068125 926115669 -240031216 -622972375 -441851191 -974171995 989578611 -204035584 203359054 -371451345 -293104954 -420248665 -223554070 480658423 -790168576 839860965 980695078 790610246 -76056840 -917717255 875606076 -49068838 -330193765 -734800160 -409915483 -421362140 498994581 -160184725 -190686954 -731135728 -823538341 655845188 -798113334 379338701 -596616796 704878135 -887188552 -659363876 -204605655 -806267562 647502254 -213335353 -469649770 -375981756 993717161 -622985833 -947245873 -835426949 -178196782 -480218438 101283003 452470910 -686558499 270468011 569218811 467434725 -908413285 -450724353 -230925660 -238911106 340668211 -442744643 -726837276 -49202091 130719202 803329814 332182136 -439237384 433553004 -389604629 226637544 638919223 -632289219 591511722 694628160 -988747660 -647906748 -942314486 431440204 154817949 -895317574 -465365948 -760406736 530275452 -585647551 334307757 -555011098 -699110089 -928240110 -535590769 222494698 -320621554 -343695295 -872941911 -119543142 -751480171 -793259173 5877619 -9335594 -552805063 794036684 780695629 76833994 959143461 883107552 353656325 477116365 -762363431 367641796 776191089 442276415 -33969998 -906892920 852758923 -957423714 -725457468 20710196 -555489814 785062252 689909866 91061098 175950218 554450985 -634032587 -490499801 351243884 480651196 -115301128 -356539706 -175930979 -99508894 756178130 528688178 -806355758 -175054956 428162731 -725028149 -483172844 291754144 708678518 932579340 708411457 422734958 -656701677 -38984922 806437794 -49162214 -716902304 630006478 -955417871 -302190301 -887783071 264744966 -836179093 866901227 16944780 739763251 712245909 -887190561 -515908155 -133113202 40685931 -327571925 -264679480 760638468 -43858561 -923833123 409948547 -983166775 824253532 229409915 -220552919 630985761 -412499188 798980127 104353593 667582150 272472927 362749814 -701413643 589300104 -23150449 -972239469 835467881 -527087047 944310416 700762378 873645934 -768580002 270403023 275326789 306028233 38041638 -933565292 94556145 -352127435 -428347857 -706045168 797028871 -996208612 369964822 747080478 -242698881 -115254911 746278876 -602278598 901808430 122794831 80933187 391416111 -677001311 -256334473 5987424 661260374 -377157156 722373898 -94380175 401695167 372311837 -287135697 -15836564 -624374215 440196222 566930544 815964982 -291900742 937707189 181246121 932360705 538270470 663256356 180606073 598546020 -820495424 467810037 858911566 310486983 534023300 337173261 920573779 258498435 -83876898 128947105 -866910782 -734893438 569887871 -923249648 -753365601 -916630712 57735088 -480430585 -268301760 -408256801 212911218 -592312467 -128940732 816095740 352028853 765062469 -304943301 200172416 493431447 -507303837 -321097568 -114332655 -335189623 87135693 -835776098 -493669094 547271556 -584939408 -608370443 -353375030 43750796 -797806494 842204586 -728221939 -364097185 -212820736 -108248957 -566549591 380468568 -465888917 793485333 -848229551 901336554 -962594065 599506781 998302857 -911126759 -108950861 756303334 135468336 443124711 506104303 -105866133 -993952034 -10865406 284993922 442926269 -940747908 -640431360 840859990 -256724681 -319575677 -828210590 514091839 -371234807 -865104864 -912633863 -879036597 911583420 713767857 -644068238 90160621 532129847 388474359 -805872635 81219499 492569360 899196674 984694505 4307341 167473237 -717556254 -560053413 49730925 -580026237 -244265865 -115265258 -609532 700058687 -843775885 108455275 646060576 -229855289 -881193185 -416561864 -140955121 -967995630 -988040653 -790453431 -603451779 -135185378 412154068 -151329422 981363299 363122395 -764305536 -498107322 121318184 4988920 -504277512 -597123067 957431558 -458339109 -249318466 -478856598 894201553 -276391464 160662975 221054535 -620524893 575182684 -633789431 -941743715 -811994314 434655613 -262441400 -683520023 -911254510 -324687670 868805637 798871232 -344467368 -409446295 -874669501 -263060437 692468103 -881179407 961376508 497674192 742575174 258492278 -46945745 -354404038 384707534 -977328626 -239861018 -362857614 -487930548 -862775516 -262416518 271755891 -963319450 -836955905 -558257039 -85383006 -924245771 -945930450 394246375 -193293282 890213992 794189642 698481848 23944516 706334499 511204067 862224273 445167114 108147750 -809132478 -773854079 -529294047 540244267 277151776 -707311225 321786607 -747537267 -917146844 446754487 306024250 322969441 -115308937 -962144139 -877612363 936075229 -34461561 -621416827 577707265 -372833234 -343148948 406656909 -43381139 -988401034 -566713682 -35877481 -686972295 -32862435 -733287625 -646263875 -786099730 473766641 -862590451 -742095825 767065707 201425075 476536140 -406260390 -499799812 -509199247 490808149 -982003070 102213490 188501640 -772775935 -577651694 -144448447 860145418 711408565 -375955527 620027971 -476526223 -327572013 777066586 -656581595 -827417377 113905810 -619800584 787911453 -502992774 -632043986 -746976448 824828928 -734768080 720294458 720983896 845321324 199087756 -268677899 -483422001 208654010 -929740662 -447973267 296856494 -338930299 942932803 416007983 749242312 508222536 502929028 -817371225 -836267723 580840457 -409548866 271424419 874350993 468113736 -425093168 -664218098 -156097214 -892279449 669141960 -714457829 355155614 -504633508 23224690 354061242 542776350 -504332218 958204553 -907841743 643549398 -71436435 -177550827 -608282046 5685065 -721822132 729770979 741831069 -843137126 333852106 789392238 -147163529 -295859812 449193560 752391658 -490534951 456907045 -794821169 284335579 840713349 -830718459 -50273335 -691838698 -628513019 951902921 595477885 46345380 -267381878 225634970 -987283793 -995759289 468391155 -557765875 760278468 765153623 719519373 -512894749 -990415628 773559055 965205269 -231249716 -231118742 892848604 548686590 783562674 623325176 -884808905 599307064 576018619 -621536278 766951449 -539587929 546001000 133509767 -883921103 -974272965 -961334814 -679822004 -489637875 -737241377 -126436968 394257629 -528285469 -406435259 -470898924 -719158450 -791416411 683394713 -450035410 -213116844 -778273543 382476635 384434825 -909428446 -238746374 -456562671 898212214 656562079 -605212223 349523542 -579612872 -784169442 -165722064 -886102928 570965170 147515950 259683292 -725908667 983629189 -527636218 -410647479 -608730856 530475838 -102865859 14433214 53072886 -73906722 390545408 260438811 980546437 -767807238 451990064 768214752 103642849 654150028 -473267237 531091939 629015456 -802166227 -998557263 430369741 289819258 320289371 645510488 -175342106 450655493 -522428135 -253377048 207509421 732066137 329926638 531874077 -303831596 -614837115 62422747 -931756376 629630166 337437449 517590292 116360089 654964686 3604973 533685325 496682081 376963306 -818007631 -65858068 19036203 -304944981 -248250226 -969104062 -711000732 -763011483 -553655834 895558055 -982554574 -498226882 -897894681 -617837124 -457382879 -686608734 406007121 -559419678 -252692684 181074297 -180972638 -784494032 364113870 -894488447 568540577 685595221 -779059821 571615357 -659989407 241138976 582015130 295445422 -162529104 -960959683 -151520207 -953013015 636057934 -423901028 281693070 487125322 -801382708 -43829817 63908667 451322690 690600329 758144710 314071503 -314724571 -322353296 214229289 127227862 -803806816 -867788996 997800762 977617335 -146053553 -765750221 518501272 632929374 265225849 -841879279 -615757397 -8468701 970483130 -478159309 965111334 971437106 562735127 -216532098 -595370020 -506143422 -166883575 -269144568 382240544 260831500 232394451 548070171 -62680993 904232106 -8891761 -494862798 370026996 697617818 -533501120 385208144 890595805 787894602 -661979576 139437154 -422728308 -952065503 415361046 189560421 900469677 996636881 -462665992 -382183886 -282417109 -328784450 -711138721 -222206516 101210703 -923884175 69341787 624699446 -961477660 -408118823 -890186719 -623823839 -247585517 -760083088 -265994031 700362651 -477810629 165449226 -798911532 -984718840 953608820 883506535 -574282281 171277744 -188010029 353753854 -68145326 -967102739 -106528810 -461840974 -693952741 724103813 638975125 755758878 701314424 997711631 -215250085 574987163 -697515966 278734705 569050901 897615640 591886895 -138971371 -802798078 60471983 -532387110 971582001 -255161211 657972500 -799858814 618233950 -166687569 61209899 384580278 -901040086 780206609 -91365957 -180228282 836061660 -228436206 644144537 321102988 665074529 -784007922 811900653 -631476287 -819083184 160828347 410794738 292533929 118096103 965954021 -390838972 957495004 439685277 8291909 890838133 -950147642 3764125 -950051270 -314671443 -641461601 675505025 913098776 -161636268 -343550820 346943446 -120551584 273179811 -525997610 -748090150 196755091 -447997650 -396073654 -999943553 254424987 -368835369 917258003 590645102 476651562 180939175 -633737556 949861963 -668966116 40088932 -792128260 -653134966 -930543383 -949999267 -10401363 -902461086 144161753 66635948 825153747 830514788 191613357 660533807 563061273 -969386453 -992989165 -195237183 -455423364 813720146 965601141 -867308953 -870170073 501641759 -825198766 -537581937 -331908823 663639584 195019002 -844925846 310500950 482638234 -578493640 751793358 -934505251 915226838 801374732 3242787 64334602 604241774 -978552608 -919249425 413887986 941039940 143848616 398571658 159685493 239274120 -833897156 -573472395 -511210138 -563471018 318946040 -984608648 404697822 -779796009 -574765529 -634873845 694715025 -161906653 -855248957 -238867109 883056771 110556552 -441563694 -147687401 209255753 -464155460 268193690 -449663416 384119666 492155868 -451176458 -689151784 777697561 748950753 -292805846 752766286 488885900 -960970246 836117117 -646030569 84096752 -860061252 -873263059 -611731256 -420250909 222692730 74631506 -799441092 -601720674 -914754815 -282638117 98425613 -890590239 755519862 785506829 -898171378 -51099680 -889087718 -826632637 155700194 931810876 -594635148 620748252 -885406734 37938055 -440222837 257492243 -925027427 585383916 400450806 -69071782 265383227 360808997 2926221 -857878698 279518030 830541333 -530397606 996112678 -709994127 -462573959 677986010 835934302 893717730 -646820187 801403717 736320339 -125313801 -757966833 684167061 478130269 -818448436 652231910 -534746693 712338495 -258636404 576582213 -654957383 564380720 340911629 -759960178 -26915010 -642403635 512515485 18610760 -846191438 -357355578 667194586 301729438 -193776805 232801869 -706003016 -837092848 298505364 -651368539 -939969651 559861991 -610162002 844558129 577749737 -20465580 -964332753 367860515 23861478 -69162141 193018187 281202023 -849984195 755603452 -778826766 -928672664 696166937 -993341632 -751020097 448873754 -552497765 -65003627 -712268577 -572677467 -677943218 -949549642 -926142357 -156529767 497153591 -848983753 395657363 -179231096 -810181802 579942458 880924550 -365277925 -679145706 -945050626 -299539886 -440049798 -850462886 806386703 -364087898 15634650 305376296 989609820 198593922 -352479859 875714110 749669823 -936561763 -965034899 -792270914 -250240428 60198203 -964265491 -961824870 -333079768 142864523 -878231602 -215924176 -825534681 213402763 -615023405 32353577 -298008852 -122277456 -844770545 -305031854 -412100996 -269962157 996151978 958527087 -573644385 965125239 603846158 121538954 234422044 175357548 -710139802 893556936 -737137071 98640495 13277133 -765199869 -399742957 -874999684 8995906 410250390 444598507 -18641840 -8917020 -510982453 -227142998 646566303 669806354 285390490 -849831017 -917648861 397831207 156192225 102142088 -465365045 -352654656 -136504804 -137447852 598473647 -772357492 -472785331 -526117208 569024819 -906321157 -598840913 -164183468 404107526 -951961467 -892715291 349078981 67450528 -566053085 -61770313 -47746870 -196781300 -565827965 -758872910 419584195 -471125412 409960098 -382762538 974574578 -854435891 621593784 -697283734 -400142170 188552269 -634372410 -226255187 -927921965 -718315977 -765707017 -954689888 -190930030 -951613555 599543284 -424810805 803468411 436817372 -129026774 689190603 -332088130 -973541806 -50668477 810230160 772883951 -126395795 448200001 288166609 367498818 -791670945 167838481 828389323 -358287477 802417285 -202036640 119026715 115056259 -678192067 -290230266 -864362538 -665739526 -944636353 -142879844 -962874725 -244849522 792086289 -40974777 123049337 -69000056 103092215 876016235 -441518857 -490918731 -868895076 -911651556 -24698615 133679088 -945187628 -876390234 254655875 225789537 -871021202 -574034266 -898423798 -10572187 -738387194 647292763 26892909 -736079742 -631376963 -776984124 782301671 -982396698 -701944483 -479465135 306806033 -904662568 695377220 341608620 -192693403 598231748 -982034926 -233708282 560708694 66196153 -727408364 293750051 178801183 -206645874 200711004 713248273 -302845143 99594035 763402907 -566698547 -594007626 -773575567 533756023 -885868630 362994879 369697017 -584810616 420161796 -965535115 -615020051 -919675496 4335262 -856486396 524056928 -990003506 -278654834 939236727 -328825674 -564574914 -11155081 -374027534 -953883422 335939386 -204917819 -272213333 -195888772 787812999 955337179 -723938369 349387076 -795619772 -264268832 620608319 -388094157 -891043339 -258068379 -988659045 -422686985 -726218749 165696169 118227779 -715988996 158249539 -685082330 314833584 876814868 -768406642 -259275411 817859548 -211518744 902368318 -118245885 694855367 -376914384 -393198261 949575199 -846407414 -77531297 957181009 -960507772 -349553451 -738026257 249408204 839424011 -907363404 201943021 387546773 -544592499 -948953338 -941924309 -377402990 165888411 -648961813 -223092099 87934200 -656172254 -233578473 -298078897 941709745 -770987359 99045420 109115155 744235367 -916938077 -434792128 -608170625 -853868925 -935651502 690733896 651050286 -137832661 911048741 379996126 417750955 -856858988 -548217117 -21735057 -600014351 912359702 -701013179 -940732015 -738151180 -994921281 -513837026 -865921988 -638336872 290076545 295477147 -415086269 -721337758 202816564 -128117808 -928868464 282901827 887045470 -914746736 169492102 471898161 -696639238 172380814 -594261675 -410601638 -506208217 861944 797322814 934276576 -295266166 79151558 -271242324 -525926102 -140988624 367622168 -734567033 828633300 -351458144 -877332704 -871905664 -217588492 147029734 989574222 131113774 -572688393 -454845756 -393879777 140191546 156890752 -854569884 -893594066 -209725122 -90645101 -950735642 -969097843 -312004337 52813001 -620600257 441814025 938646268 805314678 -491745293 898327922 -957185300 653704339 -430583869 722485962 340168429 -550802967 -374101229 -104117849 -306527253 -601476938 789191267 -953754078 -10368018 536010484 -804935582 -577072322 395799298 462226823 -724534900 -915597141 416793740 558585948 282963508 256173373 119458151 -338109365 -724806801 490380278 540737876 -799470702 -35078737 -697404990 20292221 -722302386 -260484905 -480291495 534398664 263309641 -882360534 -705457543 593370293 -603877261 300311466 -41798549 981752687 204144224 746098639 -976401566 706428603 -362110903 233548678 -773451920 890560158 442640963 -871765321 -47636988 109690194 15989654 149032724 -883086329 955616075 106719872 -160345776 -887386565 -874352015 -824495599 -557702698 401593596 -474868031 -441035570 -397928976 577103038 273440866 188564462 -308925515 63386385 -715038695 -280644783 -733344405 -834711192 -885690315 -813363778 -649956481 519497067 -853823948 -13731704 487907946 -553168317 -17350522 -485054214 -483447225 -91057477 48789911 -645125412 951564873 497109412 376245880 -826591708 -827416535 301906444 458032301 -347441465 557896578 855767764 984009369 -277488674 352157729 -271439956 -160167803 -266894516 785235678 -396679844 431224848 -345932324 -876911666 -680187753 -759409522 -727017579 -736446057 -396565067 513477247 -350021301 -770604654 444950186 -320357476 858962138 -420016402 307918411 -181135966 -760098001 -570412866 -26189189 -838976034 -971830998 753776192 464865731 -812741793 715135996 -169600745 809225305 375905304 219898550 84186465 144795898 -541462774 778418865 -63958547 630585344 -808720010 -910630320 -230020705 -162298369 143983392 -90170550 -950424450 -122343247 -619394005 634093196 -599519097 -995525829 236535284 -782573961 287329938 -907468464 30830258 -812303005 -351513543 619526676 -595854388 27158090 -124866219 81678733 -386185801 -883702939 -73050389 -394612088 228770668 -527270916 -115483442 824650859 261159486 -197242289 -531612531 746433280 539438579 -550274923 -908106283 -800702350 149085111 -309369151 845838471 -992086595 -949193460 -353928078 154036757 794531197 337743561 616964446 -495730064 -620869581 403381285 -808627468 -663727628 217111253 -559613260 677893766 919586269 738249272 142532541 -801756964 -466932725 -272125345 -717308712 -265876626 50455281 178770258 -682191625 -71512109 159617291 -641731281 541664091 -873234274 -620909140 361397806 611980803 -266666315 -938114725 952876611 -427508120 491703139 -83489886 -724035301 -756276436 266467379 -513842055 420857315 -723984097 -999949780 477309361 129943873 421447111 -888422033 354736953 739643945 155318628 242476653 797371438 130813235 612273998 243288176 -759694425 -938732516 -41210350 -137361130 -958051773 494616203 428878802 -257880879 -347829058 -775829260 -882999984 -877388636 -635617706 -772736868 -724951800 -794250 799302737 -420387166 -379337463 896917555 325609521 -359343240 576503412 -10952489 933327676 396485441 265574468 -958310062 -202313933 367342743 507336963 -208987279 -861682302 -999487561 902177101 108777832 -138174104 171430488 -820673256 448388080 -681165567 -899353449 789529145 899222015 673658557 -209146524 657496382 -834208907 79535211 -535259944 -668795783 84242440 378873419 584543071 732940502 -836060495 -990318342 166345436 292837302 -550543415 -550491858 692682184 -639892283 -290437987 841582439 -779698583 -880758730 -844733792 -458745912 -671604628 -840312850 -59678278 -119137756 689448250 -284689282 -846869038 -590208209 -175886096 -91854983 -274869907 375045237 -801865409 -47752674 -884174411 -198494620 -311094136 743912532 240100883 -643792774 569370294 -601101320 599050700 713116362 -874762522 792363075 857255580 -738867749 673605465 -882567251 -838005673 840941452 -106242160 318087100 533832947 -442156618 325078929 405746317 -12279323 -575774514 258258460 -404517583 -471144786 -978310278 -755824979 49654974 -601953079 -69525022 -517217317 -789594278 -634406530 735949443 -498792307 148041881 -254154710 865323678 523651735 838378513 51683767 -305056189 -252515163 981307231 454109351 878090684 26229607 -251992687 -853559752 864582473 30973087 -345075351 -939055496 -442814329 -941680538 -419556874 331565969 579127582 765419753 -752269738 -797323481 -997251759 19341850 -981187357 -302750829 -403628894 -623906503 -960801466 146446663 678968824 -407173584 -14673867 582720490 215639836 -829145115 437747123 -950496960 29221646 694589190 488799528 977180571 -347810613 -540347487 -498670715 114337659 615925082 52571145 -648052722 250104023 742494523 683342505 -284864021 371092026 -882575134 -865905190 -622082850 -5704089 -245883371 -682740508 -148066096 -723456187 997158030 822695818 -669674449 -802725098 -288708900 -532504609 -617397466 809567353 303511492 368991421 681736625 -8311522 -889275730 -638017145 -617120013 986626912 -877937517 -965138482 -556379647 -234662870 -807188989 964652065 367490887 -889055114 -917778163 671182181 -827056702 238263776 48715746 -455331534 715535833 519940589 780127926 35970181 -410081201 -361696109 590673437 406821453 -276894720 722326984 871426417 783180562 221606895 -939236895 258229425 -834727864 483052817 -979825896 -406937285 543567366 21470541 -180149895 -98339907 431364945 613133216 -918536241 -715094914 26888147 402020490 -935253239 -809085510 470467410 -426001931 263987092 -342497493 -809639335 -829617502 -12785007 375194615 -699532073 619522229 10410354 720199658 -300802017 -731820286 654885127 791821714 566597934 915454080 -761386720 397523165 -287195087 -4190022 318557181 29485149 -983738340 247575427 -878445006 -589761854 873941526 -383086607 606849065 624838999 -977949517 433947847 886237199 575040466 -428219518 -979207963 563678765 970875073 -12310836 -404389811 -769194996 -453193090 819628872 424040939 -740102710 -905749756 -568444380 -537355441 822917942 -105786797 -701052877 -363907871 28786981 848635909 967262432 -209636906 -846336503 -765014276 -928827159 497832965 -194308050 953511903 681779724 423708176 364713029 -618144398 937150757 571023708 612690241 931182718 -311869650 -939320048 571353964 67325962 25597112 -345735026 -11222230 780080240 -977711479 -340090416 935094055 219852262 -887810028 -499299723 963023388 -877775862 -339956585 -500441305 -374668734 38954581 122236448 408154249 -254966001 630208607 529327813 -962943758 -154867076 -987686458 493828025 757651478 541016440 -531302020 -827235072 -958110037 591878984 -658935331 -31016270 -914183475 133748835 -378131872 -236192343 -312132562 308293454 3795600 658456544 -963790392 -461584172 -826523616 662722465 -608678172 680334761 105363147 -566651773 -208937338 820471372 776186846 145676279 501476161 -701763061 539234264 -848390361 -792827676 -551675249 -907099140 165051482 345521240 256396626 -612458710 933965856 -112915694 -417824916 959655009 450832597 -143992944 -317254075 -515699360 264553258 301204740 -709182643 -328629249 292040928 625210123 -887805867 956603049 -403864879 -273234967 228526396 614307541 895007038 562531806 109799870 -121632447 43836714 181041910 283137604 -372495566 864022376 627463010 -913390205 -887088604 966800611 -422314311 205722936 95597324 -696875456 355802972 455131504 4030790 -527866227 492680097 854544359 -777623814 824980621 -775303532 771851700 -539105146 205364431 -505832623 724528064 -124850866 475730960 -380985513 -155577830 -458660103 43168593 -103045991 -375715856 273889682 -75391023 201066716 -857812615 -715674900 -244868486 -925460159 -744498291 -918039014 -903378434 -363644751 859740905 399449725 -876570075 -721394704 -663296375 383041235 197202995 407698482 130538040 -757191334 -72887324 201040153 -459657271 -386202460 -983080208 286806161 856069492 485151715 -874986132 -682180213 -191305813 -65025373 175367343 848671738 -811264389 622691208 -783743751 -159277677 143582678 -993151560 411247390 -159691200 950943486 -523657256 705343508 395184588 -721023549 -16761225 910041571 678426084 -942526602 -923291775 -500785637 -969707130 319924796 -900656733 671633161 118215393 -292534848 -255365194 -907811266 455038078 -79457611 249969253 -932550047 740969839 -725716829 -491397818 -155306918 834214316 -679907106 -846179545 -406970128 430896754 -712506081 650099941 -261827079 -799753664 -1487285 907038491 680872414 -993663586 -693724566 773122183 -83027098 7759848 588083736 -365208382 -608894333 446542111 -908591235 354602831 -527273821 957248078 -627581283 -470525152 -445461226 -111760508 -72762319 78455644 833505857 704318350 356344363 924582208 -585486705 -229043810 509314945 -488303183 526882034 -204236080 -843703179 -684325284 -900529624 -944526314 163482288 -94868138 184020915 -554717334 -763709226 -441911173 715395734 179468379 -393954445 -207492332 6752100 808525969 825983937 -156066529 338833128 136781651 660303213 -909912661 -748425651 417833165 -90924342 357431566 177627763 762426029 597763265 -246192507 650145513 820285787 -765890021 146783614 -304419630 -277706949 -604653533 -998556317 -409099499 955820925 688504086 -240235280 -94454160 848942474 534339323 -817012408 506571661 7516564 -701816001 -641862721 -329178837 -544300891 -614890600 204860356 673826454 580576850 -284228245 -641562650 -783355778 4153866 590730015 -20602416 -296261135 478532659 -471004882 856028056 259487201 462428937 -829205483 -797640745 -764927051 -983575642 -965818171 796937024 665114642 -973928978 -211808202 -856810261 829584388 -596618151 -878912838 -258568388 279660554 678423801 -632983420 -431624377 -921139944 -42293808 -646959966 -430109545 -133645812 -526256821 74573428 -602376443 -949541845 277646475 -731221520 -765072950 614459547 -824697071 246190061 558652917 -884549424 -336445630 -411831985 -647029962 -725131212 946147450 -922255187 774095637 494363983 541153667 97674445 -555086282 -553290597 -957728042 -531417413 864693095 88338189 246611046 -370768092 -887268898 217167282 520939786 979884396 -88216364 -425062946 -210382800 -221298026 -346097763 967399391 636840279 -557481604 -855525601 85442989 -585661393 682079501 561580246 -262700252 -431244009 -741572421 -511696578 -804491706 -626194031 -369601860 620776796 364688816 -404291952 254854623 121395025 918956818 823657780 -814823489 814832489 87697797 289234379 951772505 570333113 678772413 98162183 881540485 127873905 -277612472 -411055981 -880774125 -715973945 -340176687 -623128980 48884715 720845261 697471099 -788673323 273991713 -557370331 763149806 -8619485 -851138654 983972598 496351832 -103087650 -14389926 243698197 -692468965 709861147 813226269 352800193 -88839338 -853772920 -841474854 -652391280 -766954055 -834580517 -397947513 441989437 -839021205 -516426151 -530091516 -82457843 -479660095 -388674948 -739498909 723246484 -611515181 -420836306 -624250244 -684795790 175119976 965823785 -52557122 -155822417 -932048111 973391995 166348821 405384106 838177242 141579068 -902682511 619123948 -739426131 -698284880 -349258355 359290321 -863398768 -46984956 -876978629 -207452858 246906806 810891073 -851468464 -789061611 -479642127 562100143 768992243 87402921 -476242712 -944063931 837589613 -611251328 -200054341 -712108285 -605950198 -923200136 -400564152 -851995170 727188643 762233358 783129474 -313206419 616374119 -712462779 -798294725 -5579526 -55082747 -648395633 90079645 -790231849 -840241980 -815904447 920205759 -413031557 -270273606 457333397 -375087559 647469521 -62992963 -298873593 -342017812 -547434787 680828140 191722217 -532946536 -754569992 656098370 -678685399 587997735 14589272 554908399 -256584569 882637013 873113786 -332286677 144676939 364275681 493882014 -680538741 -741343374 363120588 -138442785 895684078 805718663 -433134618 -941681165 -902836333 -494715644 -694579466 -931106823 669496369 -121822742 -207125561 -698450770 -934191356 -993943521 334423259 307354111 285193389 153672039 786126538 -861368139 264997170 201912380 -276859671 110956860 418400520 38346063 628830991 -96750993 -833918016 92050031 -770675705 130641871 -92649888 525288877 62875889 -937814968 -189766 -183922600 -233563986 -532395911 844946453 966099646 817453514 -268921628 971182250 -53358151 203692326 -159557383 -957438112 927554848 933218819 -794580018 -450819273 -491321298 -467441267 -95267126 -702492119 -631791747 -709518826 -828294103 -388925562 -825901309 484798244 664170448 -953311166 90215452 587769133 -76060647 442348205 716061453 -243915701 226708501 560797901 685090503 -583839430 622746408 -650519208 567687413 -327165237 232362824 283775565 -214519148 -614652250 -114352778 858058507 -765344297 -703427791 -829386770 81917060 -734616426 168214952 466004300 -993919878 -538966628 -518390946 -933929426 -38642782 -389944432 157504396 -665056210 674331806 43928218 407796087 429747359 767563592 847389662 -918879683 -575424215 685687577 -899926574 -123261663 -887219989 -561798068 -847995979 -224005236 671818145 408555916 426996230 -955056439 662679216 -952469629 -335168258 -265288050 -811662578 569413151 -757098448 449528440 137040437 330966005 -176067360 -193064541 366981703 359963313 -203096569 -814452541 -198022074 -47176546 -995637643 269423025 798772695 -217584515 -899766161 -877852201 273705643 83117332 -553663795 -431309754 -914946460 -211751851 239596077 944885780 -901213168 -220888267 -952571459 494899983 -781968412 709746692 420216299 930845139 -601764873 645404700 459019459 481727753 453280493 461115740 -669775540 -690304053 930151696 654322616 214987256 818631692 873213725 770302904 -612062116 -781452355 -15866749 231651902 -204165336 805014315 -454116227 -226266667 247722246 951118493 -985524447 -153594453 195934104 818494747 -711974435 227735740 -506139606 -749098394 -426820957 709443935 -555686582 -978219439 693607264 -983496755 -438475286 433360180 -496583119 987414125 854740603 -971662764 733310770 -898676689 899308552 264766566 -798411095 494022378 -563595012 315358566 -366352354 536851789 678196811 78304024 87349627 239916166 976568928 -755464250 593011099 955079318 -701698696 -652406795 -985638119 -269862822 555493618 199506953 -149766752 -995684987 -795017087 526996108 -886316436 -529137441 195132275 -28544208 -862211590 -506995773 987851336 -36972633 344877505 -890396755 -757885813 -223188883 334165161 915036303 -470741247 124974039 474929912 -957660570 -91604482 931565554 -691636587 777551146 908253647 516148815 708660544 -745531825 -722779747 -766950405 498069691 52577436 -921255765 -726653439 -967452428 799756440 -595641348 -470537564 -860958995 986388255 -730244243 526720987 451607003 -290402328 -774752774 759566155 -121247128 234938126 -405174391 430367698 -985887637 -506407848 -175993376 -841107857 -345324022 312444248 -960854365 466847506 103206223 -193365877 500450917 187713073 652531990 448707495 724298560 115475582 455724373 727238770 124865604 -107713306 900906316 916064742 821425552 -389795921 79739398 -221399650 428237713 -23104668 -751967675 -797731151 -76915125 756154603 -698203024 19438668 991572575 -499490173 137261590 -330888976 -765396170 349142373 511441812 466589494 -466145907 174646408 208415828 408899523 -894194625 -162268029 622122912 811100510 -517421407 741435103 -397817851 -302281351 -749948066 -598439675 839526465 356851641 765198355 -772071684 -727308792 -664505683 -735672215 -54779986 159053076 -215672897 -927422716 163850390 666551411 722913418 711547348 -607073761 859589789 -688275698 651623289 715598089 -902844768 657331132 -465285150 628947363 855693622 89246504 82713021 -304124825 -119277307 -795719806 683757781 -962291985 42409860 191189706 -370547551 -918169219 145933268 86695606 -931139384 -120014700 871132403 -679406621 -984613222 -789414148 57604479 920322729 277853941 854974791 -710355386 -727077136 -750343219 38913838 -799334683 617945029 -417229082 256266215 321526707 990965596 334059050 950661364 702079617 295739711 -458808657 -673013545 533408521 818441627 -23911704 734712819 -326090186 11056188 -197826187 338758118 396016546 -82580470 -512932598 -897135832 687628839 305016368 -924476071 -252332889 -880873139 567910703 -616923627 -344940731 14953339 870390988 273130187 544562950 -784818932 604877502 -817144361 -62612037 -41986652 638610770 592182607 -397468832 43035457 812124598 -704968217 -762063673 450142551 685157418 800516161 835786636 209767458 -870532772 -834667314 -966818316 -573981935 455046546 -679800890 -41150735 -854354943 -518802431 307274414 428427129 461499655 -377350992 651315121 504967967 -405654984 78849924 839761140 277711361 938470735 297373579 -876340952 98360843 -730810749 -764908046 4207607 -599525597 -926908239 54530843 643004628 596485647 -658985815 981555382 -927393366 -302126495 -636956114 336105820 724344958 -39276421 158945033 -490916575 187376293 -715220476 324117948 -511414950 -57096434 -364985353 -461937159 316113123 -989561309 110094828 -158133730 974186047 -553130125 40249751 -115120102 -70176909 -9632730 468074296 673585229 -368504036 981125383 -486199108 797536077 -708346769 354973482 408178575 -91532911 -780723150 278596568 -565808287 419815992 -921644276 876384028 890889178 -289779567 -836844552 573605068 859963680 -172047034 -764782069 -160271861 -831755637 -960595796 684232403 546198416 -422855004 886879157 346470278 -130291981 -692690559 44397201 -727674465 602499074 573905659 749211187 998610612 -994818413 -957377843 766404775 -524095830 685157686 481458683 594550912 -871062952 -885173257 31635756 439011962 -576245240 -679415564 -692521961 512990156 -996713576 -814706276 514187766 -435693070 443905220 176238685 -213823458 84404947 488772744 -779257106 70612010 -772295233 559174204 450145759 762902359 -390824553 -324007062 -296168292 -871333901 -547228163 777137977 935831045 85721026 876615646 -984972800 107620955 -394440921 74303974 -253704782 941746122 700454831 31833502 -411555227 -916777055 799876781 -144150501 305874926 -878417740 312817572 813928163 345684619 -808133702 459619570 -233542033 -811411881 884261205 -417917145 -509215134 -933989498 868920788 664375548 -312874497 945509947 -881898129 282273550 222894704 222936256 -816372481 -713298497 778620932 142842218 -466399191 462994410 597630167 401041742 -773891808 516625780 -114227878 -803317450 -277322464 470659850 -552972747 -319152199 -866438146 -665167294 682582543 -155965360 -637609573 445575890 -932098360 -831781244 -248642299 361690711 782155765 -766480140 552451355 948488337 -147109641 -159794153 944818907 608713745 -525802931 -741642517 -789034774 219414891 90414264 -275579848 -669227746 366469984 -897328038 -425532071 -88200037 -324684209 -985344571 878953350 -822444098 609177433 -585419264 -769859151 -565460758 300021977 -366067896 -409425054 727082735 477216755 719821429 -596467679 -531519486 -945540625 -585481858 -494647458 -83520002 11665353 -179868359 73315853 145996750 -637805135 681011480 -391409726 -767181352 631135326 -745326800 -938649563 817156431 -243487898 964943241 496324559 -775125836 391509007 -549574517 -608109271 344247617 457242953 -641936589 647321832 17794158 526867812 -370150804 -516745310 705127946 785873597 -442272933 639079929 531358757 642129560 -979152092 -844114204 -354890869 -842583333 -868263816 87536539 420031234 515844051 115493270 21960774 -121986253 -761176902 -544745572 -919265429 110614032 94931543 -643066270 -115436475 -96443295 225826633 -263342216 397312663 -84789521 824734221 -266616105 208845445 -529299455 -350843197 -529237890 -701624427 -237440766 -795210139 299004523 673740283 -680734002 -232687070 608773121 -329791228 -196112202 917163205 -344490780 -12629939 -773515559 964574065 -972906722 719872329 817414833 104424729 -889093496 365740028 788201517 311628871 264522126 125401684 853246891 -247696320 -57071036 -167963366 344971036 -646147430 -999642297 708001964 -674948360 -874305637 -871209982 235340455 -441015027 -272079274 505915787 -929470942 -846958223 -871560667 -825840210 28248341 344196458 210252397 -893611034 70962368 533809587 543080856 408443664 -409754756 324191280 362950890 670523170 -923317492 -989259201 -185695691 598445302 227178955 597921523 -380428862 991854913 583697456 -817490396 681190372 -823536807 -896165446 -111428069 -750312469 254553007 -311189577 566414746 970446788 -994907986 221108939 948158490 -276254276 425195645 -257500005 -760132840 -635228047 -481207041 -729067835 526381003 -160568935 613476289 -444432277 -275406740 -136322455 -851096009 -589574866 393735042 738521311 -245181532 860696799 392024790 642199819 -918155404 536380467 -876510766 642115902 -623624805 19465212 -462631389 385950759 967469967 -984478586 -965930781 -714707059 -975519532 616032189 331648881 726157346 -641377581 522800159 255183285 677887127 74778756 588486079 -847830726 -374920029 977896888 487837063 117478133 177803965 454123025 252135564 -823684206 -988486908 -854949715 -842473855 -309823398 -86641490 642882075 -655200319 941270655 -704677391 -864208808 514542204 599687884 -691343732 409552793 -656931779 379225278 -441862766 -287790289 29087208 -511144670 255039550 -454441319 418211717 -784646691 739056152 -759781871 -971074110 -776582218 -971106230 -679300927 518631023 -477620335 906512259 -413891425 -509073859 -263100007 759314362 697297416 529853110 -995589434 919254497 -853442793 242585209 -217118505 556126218 -864697476 -191887426 276367783 -168650607 -384855599 -374669374 508359683 651621511 -586227688 874535544 -627009925 707751386 675629823 769539330 486671251 -829445195 31210887 538934810 187721628 -834354839 944863986 -763786407 -573213942 398647269 -991470089 -950043751 822001390 632619474 -835729816 7391386 111851375 861358761 897258834 666185081 -629418485 377509873 84970549 669387586 554695640 512518367 492630135 753727134 -664541644 326762808 518322860 562403617 748205915 900489374 -988922326 -421624485 -315889887 973014231 -925566539 -59630869 -787258443 -461160405 644600468 -60336969 478730271 743408365 580196669 704566989 578754778 -163037557 -84045257 -64634269 -380145615 214155750 906081263 -647709771 -227478918 -246307734 -559371935 -213940251 97036030 -787980930 511524614 931492255 416098567 818633454 -263005047 -413305114 -85215378 -507248014 -871817005 159054632 -533849853 -986149938 514057776 873650973 506368493 -939661538 340664345 -848714826 -509776413 510763017 -169074058 -493151668 -915191848 -952764076 -824964709 358267205 -734292530 449846046 -970231545 467909604 875278077 -849413462 -901007696 -848621203 204780633 254318256 -779919945 -797194846 -925206649 48470968 -988212172 -549354473 -27197228 52459705 -891702657 404691183 -925097129 87443743 -929804717 954957273 -629504054 -204119241 61366823 -319788171 59952995 982127168 -905693058 -564589406 973554184 -709693022 -112016428 -452544771 725056864 507368778 -909735033 -914019342 764379555 425176868 -832795387 680310221 -795339940 657558594 -553775629 238019299 190311255 407246927 267937222 -601117437 516215258 228052127 -169063302 -936593141 -574714481 155884755 763166225 774903219 23301140 35125652 -470888848 910012591 -946733950 -773520979 -11701094 469670320 538486353 432821163 52153875 -669599837 118986841 -972163052 -283157419 943423334 -924375775 -75205805 434722057 756095832 -417547569 -890714219 -575098167 149139070 11708605 -721302645 840992313 861324594 42589360 -603300744 192436641 -622863275 956469556 693756748 -544153268 433495343 -850838507 141735143 -719495930 732421723 -865794701 49590289 -586004812 -50597420 -256112680 -724202200 -601469610 702665453 353001438 145820340 -468689333 954159750 838067830 571177112 -547117602 342947348 76676572 172888934 -464277990 517755822 88867833 -705131873 569849845 110443864 491667447 -818607080 538672277 403173705 986427385 501878207 -503606860 648811494 -946668863 682886133 -234570209 71957802 -895107565 990095325 -985081571 545626041 -957905380 -721167910 560247750 -271439229 950293239 507900818 -901996185 -923643505 574935023 679969882 708379853 537576288 563669443 -861226172 12661393 763740158 -62302310 295676324 -861135368 82304608 -648666166 659028365 -76411640 430190514 -811883011 -24675402 176168252 -607030226 859206182 553913023 596360707 -45561143 535550297 211144979 -239896308 -53380172 -941014177 169558329 517270891 -863920373 -139279181 -353147301 -963927148 845065708 -500878765 668323710 -195291358 -758786227 681077039 411033388 764671195 -126637814 -569602985 -606846288 -457675347 -119711812 941770397 991687441 -123224697 721309163 993891240 -604020937 996228194 186508068 785507461 631611100 -818742747 -948382113 523301595 783074965 924946979 -469248511 711879774 522095687 -337499693 -786026333 587553938 -962762194 -570218249 485584887 -491208437 786891964 41625997 -538579105 890789833 -790394514 794759422 369863391 683238178 161972980 989715803 -933531859 589049990 -539913408 276030612 716931258 -10635097 13989801 845633387 169919186 -733973964 -830990043 994508307 778028815 893137908 -473784823 358982262 -75847885 -925665450 -106912740 -775154749 603987558 516502004 -214371317 739281873 878911515 414937909 -921316724 715417919 869978769 661528429 -388445032 372445800 120942941 -609006746 -758703011 -943267193 -953851891 -358322639 -235152297 390174962 -895135144 -279834248 -661794838 -79547749 789179943 -265283497 789482812 -244380565 -896285853 -642258649 -753555567 738084683 806814419 -810114395 -818675516 -505573466 -215412996 664988998 699404272 696159231 176648461 249537197 258173900 -913723976 499314034 -737356052 -718341022 350634955 -687574794 -367536000 -666844285 -10289941 -942885637 -354351447 845520490 -8441751 414106997 -516838208 -200123900 595646278 -747380888 -551716069 533774964 -780618602 -269201943 925259227 -837006789 209248493 401159587 565651568 601831429 -133350688 -836125549 359474366 -718228214 -931649105 821344277 813234725 839277265 -783714036 782933595 740984562 -154558764 194922544 -284036583 -551949466 738263111 500440945 927328043 -638713936 -587684083 -752316407 -638787286 771585656 -805373003 841309552 -968585876 45015601 -740332819 -105283312 -540444501 -875789682 85548668 -346231345 663588686 934607154 946870377 516098191 641623368 683992535 -597917819 -551324252 -41388448 220793007 -741305849 -473270492 -774744448 700098872 508474775 -750497376 -801056071 238224833 -815485643 -128505660 -783572521 -954585531 -970808521 174055330 -705428460 345156903 -919971212 -293827288 -263307641 -282617371 -118221205 91023695 -648695100 -6736920 -413391324 948860531 -554191392 70722153 182423553 -498550676 933953973 -684124120 -887890257 463661642 254908648 -976683179 630434885 -593728938 140505176 244871658 -549622241 -191486953 -114593307 740083501 -944975907 -866161672 -135206209 581073097 -425727161 580804361 -711675992 599915627 -432626282 183200467 -872641612 -897490022 847871111 166993772 261472523 522683225 888718163 -366255755 774548583 701765309 -45333200 -961212374 -966477022 603581328 779822590 448566723 -500434133 -871548612 -773478847 -597382886 388099570 -868216189 -768140868 510195289 11848411 66582808 -943969397 -896370499 -862427440 -891774188 627392587 752434524 780693281 -564060236 -233245302 286136946 -44757246 306453685 -712681206 -249069549 328828420 -656631665 -563533944 422761139 -740245338 160347837 565308330 -939659694 -225965729 874878548 988521644 -589629949 -712182978 387086717 -720773274 -771728686 -431358080 -831805828 -679341037 -422266172 -30737284 591996260 578748759 -910460445 -807431230 -911525186 -994471511 -995648131 924587061 -969593732 -954723793 -97471483 910445929 365933904 226737857 200888867 -948909228 -850886671 -696440713 331216191 -1563344 956027088 -67124274 -578016347 -930203208 -986736786 67211131 -147373427 928673444 -871476542 -686819443 -194391001 526087898 -594558203 63455797 466745714 970712323 140570343 -637625696 -505777084 -993679220 -321921766 441192078 -932636848 890724610 -999983055 129468324 -494533640 -363133317 33335261 -943850158 -273599384 -878980492 -993873853 679576005 -706329635 480800523 991574402 180022292 795203598 -536589540 -714413228 601200794 513603232 342821768 -858608171 270159183 -157490531 198710987 -382233050 343063873 -175022979 -489325028 166118156 -555887531 -496573515 356903798 402578739 -43004854 -973142873 684758641 276759498 -930005282 26071184 830041442 694912296 -981175507 -988569264 -494369374 22315399 -982965710 643215269 -829618752 330814692 800796090 -740156653 624690680 542728152 179141912 874679839 -986494306 -268330889 113620049 -395439827 924980371 665855034 -195222694 -412834618 751709562 604776229 -960885195 45360523 -951119 936433163 447254714 -125212756 786150627 434694932 660240749 743184590 452066070 841231929 -318397519 -395593178 727998750 622894726 255810864 -113240272 -992165703 -413877610 -916760361 -409915595 -75750922 -322467098 -556186284 -993061706 717174285 75845436 -682319718 324844057 668069885 520998913 -290576678 266451312 711505675 317988015 -761776562 -750474268 -615321886 371899802 -324031616 -57836954 790786000 396660866 615065914 -111613671 641136888 461645084 -561549791 -700302548 -445206191 -678676824 544302579 -331879775 964878071 995019021 -711377493 -6157392 -978013260 263362622 147007082 911871875 923466113 -188143052 821457764 -336453222 -426735792 664136370 -956321341 -114710999 -5180799 -59476489 -930722205 -900080027 -927047115 618416004 502331304 192117330 -19134486 508338534 864703454 -220820913 -367423379 -825128425 130649365 223525960 -516224069 -275744657 121118505 858725190 -684927516 215022202 79031032 356295890 -748577439 199008995 415118716 -222001945 56385782 823770349 -255269921 -867159961 -441819720 -239880658 630243214 880924926 -777281683 359544593 -4249928 135104734 -689083164 -490436855 603749497 495693472 -314463795 -253945894 -767523714 435308530 -765362803 -557884170 -757742010 641191457 461844199 -115208602 -384486425 772526274 -754086163 -883541867 679434965 291118167 772211069 329872826 321183502 400920231 -278848955 245971300 -759136974 649019767 -207363176 91364695 717706133 -459821925 875352606 -459638378 -110847613 974177673 -279650070 -382711398 -188890039 758522860 730321161 -931154737 -998392992 590634446 -83560844 9045417 662529239 83256579 -383285593 -245112040 -547043018 533982530 177857221 -864403325 841082530 -40305103 -162380249 937840857 456005755 -423806130 -313976789 -449368909 804652657 -470947954 -490144889 -878272487 -268766309 -828437323 -831222419 -126006872 -814342881 313259650 -34175991 112730190 453346223 664987413 -457555594 347925428 -712948097 -855089699 266739064 -940082285 561562178 -20767522 916351465 -449734713 350877270 -826041965 76527153 815094365 -304393453 -931476959 100534024 275071678 750196873 760738022 788084899 193344230 -973044868 -966334725 260355521 -779080473 171741505 -931962984 710041639 723498551 428227446 959089658 553165084 514856183 -907772555 -700050663 81910513 -964372712 -949239578 -195874849 -905611205 707519206 473624754 -942031975 194805433 -747103495 65479772 542738641 -842673936 -791669202 477416566 837806866 569517762 792658226 -897781424 -907371775 -182254744 669814097 844482374 797715383 856422835 695650550 236226960 -4628456 706671446 -154569302 -878759252 43035387 982874950 -4042870 -978206981 853128173 563348620 -663675496 -795294611 -744194703 197100922 -559141063 -251432220 147968875 -592484382 217601318 825503749 913694590 840589937 698765793 88045123 -743246155 335808788 131502424 34797918 -87322477 174591640 -464558140 -834848086 -864050064 -958500873 373036822 318253080 844812517 372768106 -811719249 571939865 912029772 396222221 208196322 -848958809 966025726 -887282671 141952664 -964566704 -931574663 478243862 -79298590 570074013 -395164498 268509899 103735506 157385756 236973644 -249629258 -512589366 -59680059 -259991328 -750146537 546263631 513455138 -746049685 -861112911 759669387 -910972861 521066618 -690236559 292939288 758673638 -786415585 -337096004 383833702 691621745 -872243789 834337609 -939010416 196492088 -892028661 731276710 139481593 735128108 -277603992 -843692507 -733673159 -980545371 756110382 -419343352 -802335881 155319191 -49690747 -159714181 -241951243 541689316 941569817 -722936909 -854896519 -731251312 -772462849 -960825752 -153034230 -135278792 723919236 441343941 -290402560 -907153506 -503364381 -602404801 930354091 -562684378 -358487789 268546654 610320769 -446709250 -912517460 -492502244 69890089 -109362891 -988949787 743905142 509536319 -349896415 -785172546 983751994 -897376511 -688569562 654282865 -528762102 -392021194 -854183498 -719242063 -163268977 698423379 832399243 -802656480 -532210601 -317878221 -912566215 787030349 684949508 632875756 -68779884 704083261 -786540518 531125173 -288226988 632243792 434328831 -87799653 989198015 -834558723 548686686 50783913 -724304898 -764566943 619398811 477225878 -471706261 -24422189 -956322772 736591664 -235130275 -65308015 -512081630 -836582813 331073672 164531900 723332567 -352438150 983866305 -771310647 -900129265 -590946205 877840732 -982411659 -146035020 199490283 121900368 -400300967 249685428 407197225 124520573 -145563982 -254496641 -719565787 139286520 522699810 -358526949 -25582743 -73640202 -801820234 307803269 708800668 -973182214 -996164716 -819718995 -478091497 246966299 -615721530 -346333905 -438005965 765141545 635258412 -615352531 290463780 -974417770 -940397613 -483996871 -554041497 173757761 578262554 -61434510 337709850 -206409961 -218752195 90647588 480144973 676682613 -427539649 333529533 -444350936 -909913461 -695348754 -856159375 540787982 419775793 754519217 630171143 786296634 -825373712 -432363090 -609539410 -653780588 618505916 5220859 340676255 221101552 825203335 -860264303 231677331 -780797966 -960494066 555226285 491929434 -619036882 -769423538 454547318 118248301 674115333 -235925644 -197878302 -946320804 -9509738 -141159424 -235494802 -289943511 -111389053 325225050 653976208 -415469704 226025874 -917779768 585464228 -734052146 -666054809 892237054 234143595 527994160 -789358504 -928346009 -760790971 129041411 -978595684 262493126 -811549873 -896951686 -4866651 -417956093 318224793 656656234 -447076869 -209772974 -140331759 -765174757 -27485880 -614255887 180051260 -792560599 460397023 453350293 -988185038 829793582 -765697126 -957806064 910548398 -901591868 462064058 961394330 249451115 -613924970 -680833325 18450302 537116169 -500602136 -108520908 -536089708 -861706283 917015371 761807412 45322557 946629125 945229627 479617932 -278112460 103981826 759166153 -872645851 447364312 92832866 558813139 -759787921 -545079135 419215295 -141687551 373358118 -934417964 360697618 -488805742 610149963 410603553 111655258 479959397 -140132692 792288686 -462486892 -865646236 -660785187 541432879 -293306673 77018841 -255967539 655653319 246318746 331087748 490546822 -320404971 -248645743 -904336550 -976661821 -70774702 -876420925 -54992021 -14815374 -827517451 923082288 -936097747 471733662 305861561 -904423301 -922620912 -979699664 -301240568 122991272 -145651101 -191283619 434022189 258630592 364715104 -375176641 825095630 -683281688 -675389208 -584443160 -276416007 -287892772 -644573124 -782427436 229680285 -529629581 355638280 -620113798 617471103 -740632306 -644343947 -230940615 959392008 146809059 -385012875 -921224463 -115573368 777105203 51211245 297064976 633649372 -558589831 697341527 -197604199 -621663912 760178541 -398037424 -377940579 -603965474 232663675 884524134 -454020814 423080778 576205740 572205650 -739444589 659226342 -623107455 69505983 83835836 948987897 439424569 275127434 826581828 -728382989 397436478 -735675190 -918281478 -528832658 -725490658 -46894796 129392899 -682235820 211721662 -387170653 547075661 539855702 -714144591 853785102 313886823 -884895357 -343819267 105121709 -843530511 -455586102 -489780528 87588406 -659432615 387413103 -848788968 9164375 -670940919 766529976 562868177 -989394960 969746749 -548702359 -154413812 -107669410 -759339739 -884839413 88426485 958306360 -450657681 15581615 479571040 -130613185 -813138611 -117196559 768160624 -645232112 382524765 -10735911 664954553 -648395018 667631921 -553915435 75395798 -399722789 -104031555 170360488 -886436551 499998125 939842215 -981432721 -737158270 128700837 -432630968 116741966 -172702007 256361910 -689005853 5440639 -788938722 274761099 -964462238 -940531006 -804981673 364062646 272871757 574238801 37731590 328948153 673265749 -819610262 -841014666 -27918001 401780908 811419494 760474674 717453872 -552455281 122243927 -490392260 -934850477 -321577622 723373758 659372755 -986051348 -104637157 -727491298 541261763 673224420 843862611 -814756224 -105897847 -983123692 169332649 901103676 -544673503 -689987490 347229014 -689127494 342788789 841170476 995324991 651171564 -619417066 135615443 -852220797 -781525767 -599506168 -649983711 -915293694 -804170024 906402029 691556399 875792442 -18105273 239599879 -161715605 725431176 -688005010 702564871 913926704 -297075880 -470196042 -955861314 -183926873 954402217 -403496872 908279290 789536512 -715836015 330933252 -146199917 634751118 -245109143 674285586 126457462 -455914232 -447883899 251099096 698706874 -951482363 944735512 579266393 -764371217 420045228 13204546 302346697 121279912 427860355 118809168 35685572 -16975419 479242811 -287816851 -157894069 -310547240 808093127 -189832388 -449714976 -694977685 -798281950 -777831967 870212412 617542563 632620038 272509729 -620480687 -74067442 -104362766 721825212 32002596 284312905 -670218735 -819657855 -19910737 14680554 70659181 -206976873 771966416 -132084839 -974325721 792550347 -92693092 270775571 -766501209 337392429 -522099959 -537379217 651557232 -694010702 -465632260 -412885654 251300501 290219541 -963948846 -436909256 -908808870 -850808781 -891346639 599964648 631128200 -602371936 277120801 363850295 337982674 414801648 337505880 534752936 364063109 -743035859 -141149252 -342016483 -343270227 284244235 774889534 738168988 252771206 -981459276 339417683 -331389323 564880628 753041162 157904778 -615119708 941686167 652368067 -481119971 548262713 -409557380 -201279787 172799302 995497209 -767762614 -942745066 -915922903 -474297002 311864902 -41432857 -345024645 -860895650 876847418 -622357343 -325526876 973855303 104211530 -910074984 299382843 -858261327 193119482 971504345 -269712315 190712750 -928990305 -390665698 664529523 -663564408 -882374522 -939106023 954781996 -264931202 589298324 -663197889 986327808 342662531 -794999655 291607918 -857692399 603627544 246714744 -858349112 188225486 25545503 -90608242 250022907 -404347649 874373036 -959289202 385997576 -219433707 -53450268 -698618851 536991969 -522778017 -554343875 -149582050 -347585336 922337538 -638377087 227353774 875013509 -912224894 549557564 33153470 648573936 -223610486 -321830914 -506502845 -745610223 86010163 68822205 465289734 796464942 -820830948 50599387 21884339 -832596358 809913662 -315850073 -694307654 728263140 -867288285 94648777 265341992 987625176 942511677 474040842 730630255 611372494 901098596 -801395716 -735840977 986578968 809925607 -280521270 309673031 -848873035 851030940 226995807 -662124866 49362557 362731782 951434495 178395596 847325316 272579465 143901010 349978046 863162174 -410948551 -624089637 484337578 -273533022 -810117516 -976046380 -962370908 -804267800 115020993 118472313 569679234 655870499 843737986 -233313444 575508753 47021478 -599040888 -595210222 -245980951 645437257 32068567 -368627127 244168276 -416614588 -331245794 482420208 -325745026 -490448350 90273972 -163690533 -621385958 -765238733 365298784 -379890922 -996410792 -413577416 -406476941 -17280086 177990422 -427907366 650568003 -948949425 -432140731 -277437561 618433358 11248612 657499119 531696173 797715887 -110198774 -697647138 -682680223 -953758355 327528735 536919626 94216322 -511121092 414496694 802826157 563122265 -404995570 -622636453 -879043156 90737258 612949629 -779281251 -760626250 -400958702 -479975994 226725574 -820439033 -693363811 402757372 532045085 839340572 43757773 610887232 -959189224 -268413769 -858039120 -741563975 -783563606 741657456 379023029 -248097237 735486139 276894285 -806769028 -977671150 -879026557 -211939867 688283466 -957469335 652920948 -158498217 228676407 -411289278 820548772 933673771 428450365 239798943 -801307352 979049129 -979898017 -61705569 -382117090 -56184043 -731732272 -963529719 569380306 256557386 909787557 -434376636 -174410675 81101306 -923449391 -586816496 -191603310 -939729174 37199439 803574212 761197997 -847186988 211341978 -927356791 -102259687 598658113 -130812639 -546195505 -877145874 504317773 -773090283 -173183614 529070308 377576336 -371161605 -696866242 715867506 -98609924 -835690493 -725311790 691159519 -765867061 284277360 -342912878 405959920 441300400 -801520729 156301812 -91916076 -156061664 -942890635 -448197498 426410118 -236107239 20506417 -21598811 -706860930 -8218633 572484851 -578110591 226804079 359917349 -663283510 -961636311 -144538920 902283186 665691569 -575947991 -466461394 -752844567 18277420 -103953912 268633056 -668748112 -254416727 -326541337 391868369 -473120938 935723168 122936777 -382434225 582566386 930339283 -827311474 -35509048 -456883169 -473054326 900921958 523691920 597253237 -602374357 453293859 -372395483 780333131 961049997 -281175638 854700733 -736473216 330492623 -839154462 -332869268 -420248639 -663419247 140464014 -129804040 -541741924 -631471997 -829975147 718225189 -224490521 -182459331 -371659911 -312614857 -874716583 -868849085 -884935998 -888607615 554772160 -789892278 -932276038 576813265 -754987415 -194747825 -735863690 769255459 -327151678 -623736293 392245989 181138634 978174217 219105166 433367284 -240989416 -415293669 87078205 161723417 -891446186 -533648880 861307188 -219176844 -351507837 29180793 621948246 149646055 259725968 -218951311 -794926803 -1228753 746643764 973059570 -564796526 -624724617 500640945 863602991 571635124 -669766603 -647263873 458811318 -874648045 129725267 69967035 898502706 -914682695 -666003796 597243964 489647278 843603734 374829054 259488448 -407895796 -594122133 -72279230 427943190 544950498 -591343716 -782622345 -646105213 -204046162 -491008353 -241492847 -137554587 353696545 -247860912 629264234 -712456723 -731951462 -941493076 962320637 -394844598 870004602 555852918 813688019 -799364976 -26018323 404736796 -632645228 -553003930 -895920187 -488103012 583108862 858718624 -609006954 779075996 -485225192 92280287 -29453151 -474001152 322207203 321311027 -212900798 -793600224 354228645 19568361 99754788 -265670590 127979190 33221992 514883655 -992632153 -800889141 916540810 -749594081 -904924724 -824090714 407658486 -819557694 -943183611 -906784914 -143973168 -318802696 436991636 -40918161 -362729484 763124543 141481598 127734388 -545495118 610885037 459973559 149381084 -853043575 542639757 731515288 -855302095 424655330 -888396684 296038187 -731540704 -76837658 903666600 -932662485 473087522 -391853736 656281435 -72489773 -898973244 126866792 -601967929 -842551309 970142442 -660848094 363816793 -851163221 -625089062 -81503955 -639642200 61649228 -949189293 -939878529 -628285676 539775542 -750566762 799515978 44064337 -12379999 -251775030 10319878 -449183060 -413822664 -423029199 233637170 732149277 530090310 -540069362 -555025479 -930692091 -943280713 165528225 -575042534 798422983 -35339329 849313380 -478555758 -188296494 -308699202 99574892 947023301 492232360 795580956 -218554465 401620790 267399029 278313020 3430512 -778752536 -201279192 -816410513 -98060128 -779502446 -979566637 -578630962 587406120 563443980 938493072 974214429 -969207603 -947551868 430408671 328881061 521013915 -985735037 -783819474 957949156 798621213 994673602 506768433 630425914 -303758214 -759519965 -384559026 -80405380 -983969707 -815906915 542541046 591973296 -739548278 915428601 -138398804 -256228998 855879755 757419073 339976581 835939023 657983447 919982128 -893088563 -97320134 12076911 174876353 -918615068 344602947 153968600 480662053 246643916 -192629208 926852818 -440549736 -529076157 -849061882 -88765365 -27876497 519550574 -38032823 -970116504 -681369347 428025976 -434568134 691840481 329213775 24110125 539403247 755954867 450152486 -791665534 -933565489 -292181218 -903216387 214772693 -434850927 391928513 -393146208 -165581262 -491580553 -12438033 -789432151 933074341 -628287951 949443659 138366892 638345820 759635798 968579103 -873137354 -825685824 -865787994 -258672755 317084986 945320810 -905753566 -357049821 -708218627 -487940173 -894577493 796686337 -304720708 -852993344 -310788575 269823122 42562182 -284912326 -940827752 -931213246 -771072949 317140216 633019907 933636988 555216498 -641923400 871784319 -24790587 -747028142 91048303 -276749013 784582651 982406615 916682094 461745559 -199088176 -371050588 528358885 482094831 433400560 -221694649 -765773305 -211696186 -594681598 186412602 417204180 -970247064 -896206813 169851992 -104123607 -758283448 846456071 -844120882 313216921 -770340642 -516072741 -735055323 343222734 712018493 636635547 -70991907 158711493 -855862327 840058305 318050664 56498663 -749358833 854798011 194950273 963105448 779475194 -576242415 -939145758 339239957 920227116 -69117105 -689373708 37968140 -775656161 -807638352 -363291869 -210445074 523543193 70077703 612930343 -595048552 113690671 -433238977 -172497290 -342331933 396080534 955528186 -462109461 893624751 793931174 552921823 85344446 -364761447 -121501067 332189665 713695839 -29922894 -677229961 -497105547 175497012 -604135839 -346198720 -716324622 -463107235 15931875 -583257576 -409422778 -913071075 -560146942 -1506309 503951427 -781353385 730085367 -795893420 -196345510 553802078 -710119268 868403951 -468040398 -244417525 474444652 -261279217 65366677 977199337 -324812940 -55839060 -856395115 -425352944 -950472987 37943342 63977696 891579055 -708648945 639494329 441641994 -736898234 -963119505 260429559 -299906582 -879740273 -956023634 52102289 101156438 -972250428 -531385320 -886030602 464277252 -772518826 716039232 -375145856 -555005737 -821998156 935109888 827898228 210811879 803655791 830259904 -866198841 -1845269 -912871522 120781699 -884776381 -770884471 116990742 -366758288 -850443057 113102130 121664339 -855885435 -797267861 794932339 563861201 326972351 744285917 -351912870 355142244 303969544 -217148362 -202346824 842759192 512033665 942046956 -403272530 743403420 -206472267 -604569600 -833304802 -562989714 -915993022 700215698 718626348 188634627 -474432983 209262096 599866270 915077325 -14982604 -84264927 -7706715 -226922495 -945036431 -518079017 -794994395 -397932587 260817292 192986183 634850777 -753034978 -236253059 147077741 -63482835 580561743 215961106 957286289 202430156 -572159263 -705125494 -661435543 -482882630 -169131142 507552226 856058792 -492120004 -550764399 709524435 195986599 -709092346 414349303 347906309 77215158 299489723 323102208 504048519 -422541921 1358106 -282476704 -671306182 -246884048 67832678 -750772753 38701398 -757711189 -622306745 -572921504 961211118 -24671600 -25249383 -227435737 -714237768 249066474 970281366 97853431 630870730 621268568 178662489 689439442 -632227882 -329494735 566440634 -538254546 -884928671 -234757800 -459353007 -54547667 392940513 460293272 82105647 456696934 -719990149 572619714 285153944 -337936029 277810047 -635461875 457141453 -897227784 -552471711 -111393983 -36992299 367107744 -416616306 701415675 802464138 631651158 831527685 -211997718 -140850213 -932187777 897406257 -80611670 960407109 830539320 -3013774 556021038 -998816407 176513886 351195004 -900229125 681495140 479734584 99300229 715047389 -971593078 -965132472 914000813 -701365002 -201342104 175294861 392247921 -857526471 -779823376 -599585371 -758010511 -150849684 -185226172 -775203458 595598434 -359069451 -349620892 -833680942 -398575305 981605425 -93893997 388746467 -158951945 939643340 62505752 -357047692 299293334 -476781612 -999930419 -787527545 649539404 -258305655 -707767336 707804205 -68380460 -227093705 -659992116 -928885745 875109506 -578192560 -868376302 817075312 490261671 96654411 164708731 -932001176 561242054 -566506558 138830497 662045287 327670250 719573950 403330751 -439310916 -951276543 732513672 751042172 -912799662 -91215400 407043518 263350752 -655754218 712231850 -839488787 -20979509 -869349479 -862681426 -252366025 -803431577 7324922 -60710409 -658896049 909989189 -995009670 427333551 -350834397 -758784847 449996492 -230490663 -998246292 -841897501 628538893 -390867060 459688630 31103379 -920859755 -181184394 -182620736 -89164671 -752990391 288027365 184266206 -633825137 -313265501 13911871 -479205796 -168556393 470623369 -259109034 -977672197 -527560595 247815462 -544202752 424569752 -736585208 333440174 -658028968 34979767 -377557137 -11584195 -361125771 -406770391 -590000457 77225473 -851855235 637131905 234912534 281574638 58214295 959644791 -902096125 -809477681 968369341 -59727462 -436193758 637166467 81714428 -637542866 -957482239 -254560812 787776123 930803233 -629290035 -382659331 352395445 415633840 -833901538 873856961 -937559300 -274050351 -599520538 -134200120 244777178 312419251 -665746558 802488750 940866616 551974405 61435311 -612465234 -148767191 292974085 -911349261 -415487703 677520421 -561593467 806189396 716267702 -274193779 630907113 966807907 484829002 270978652 324859427 -188034913 298542099 961247400 -895597046 893134730 497183176 -48846555 -995592730 190688913 904465115 806276899 914150980 559819031 -316255237 -993904404 -60494208 -736841581 -408068345 430083666 865099171 -780811258 -278787846 262902816 852199929 -793834103 347036668 -998434629 -348632055 -334230137 -995781704 214909787 -268394203 -127215556 -582401250 744241732 130203970 -989156394 -164393442 161303007 954695242 592931775 -269371723 933799496 -963343161 661598212 -813995959 950990880 -956942761 -296070075 -857947768 -544541166 -538742814 672232493 855256651 -810808872 -491491697 999114145 -967946108 -662610125 800735999 -515280336 -967791739 -427086774 729179598 -819277946 982157935 742109957 -307631568 -854731114 982823655 -44153818 701291439 565378560 748637911 -853104966 -719513691 464138325 -724655974 -969491703 -447894516 -999906795 471179605 -708847283 333136688 -249012144 707619256 -361704790 -143522546 717451988 408149226 -13171489 852240046 176188979 -91074526 -343273260 -403901798 -168939801 -701228339 832696529 859294253 -25481951 290981111 -957637389 915229097 571469229 278701588 435716380 -886633136 -889877656 -859174362 -323219088 -277092360 -350900590 -687709819 -928637419 -484924517 -943617371 -424455986 543751826 982501758 -994181709 553567465 -951639553 221246408 -113647630 -710768862 350589902 -624701611 203911381 -837500625 -137738453 -673736911 148011751 884497201 658811857 514033679 741274540 647178808 10072542 304553116 -510350336 -114734760 531935413 54662256 -978146135 -562931680 -255786197 689721216 -80634639 -150309359 896127004 827208190 395101704 584635342 -915970359 -352069533 -901899963 -555997600 -797777699 902697400 -518733836 -724437133 37167625 -320597052 -578652811 602235467 -602219199 -11192166 862451819 946593178 -166322742 460279715 -458713017 986052292 813765147 -151617174 -940226956 -707324759 -884138130 888857103 751350683 362952495 -70129654 51096090 433693964 385343581 -800876374 -402770233 239731020 738494394 244823559 785770595 541347117 -975561669 -314322634 -551579862 532016579 -973156630 -574946861 690591713 -381968043 -185497940 -564076863 -545580564 -2954297 16640372 -515249110 694800912 -938768439 -77819224 -492989050 -746901840 640999675 85791262 -830560380 45813966 275499332 673135007 325004318 -234060025 283588798 -619728723 975901957 238676110 -721889586 34545719 328095229 -675519773 936153409 -534623500 791839188 467848159 -918566746 116590716 727435742 907323929 589699984 -26238986 139015097 -32126775 770675000 45231338 -822405338 -731975755 511172025 -672578516 567161755 611194325 -465279878 -975469444 -796507372 -880040945 -51438610 -989806860 105624785 -756584308 -612649810 -803293273 -139207211 65562217 -837226770 -776604875 -970386605 615536993 92706366 -716174804 965743244 881376363 -530432574 -397633153 -72733901 -386907536 -541699253 -717521726 -964836891 -461911150 816979161 434215913 -22637608 -804822705 -182650800 329212147 -517794819 242943324 -582588666 -159144062 306611225 769718413 -386652290 154711045 -985309204 751329213 -939624801 -984952478 753929896 843827719 384423331 938997293 79317567 -289992994 -149280433 -667842360 -685305363 -55728324 -770599560 846997821 -974013970 -523263328 -596801419 664143826 -287998941 -979649535 161726491 -265234071 -541428256 508432355 780744283 497443513 -790144918 341911884 -224598200 -366641790 432844375 -236405387 -231860700 -199030393 965228132 -428179825 617636950 -653212534 -315372693 -137216137 -543778215 -688060403 211096684 -836612284 771261668 -823583263 -303955675 547495608 -811849963 753238618 508473820 -253182343 99666528 939663528 349175990 -72238290 -768640521 906248164 -348402851 407339234 -548684669 225609533 -75312723 -903254101 447659024 -883268582 176676441 -877620469 385028316 -644203016 868965499 651120710 -634431792 737906926 -454527244 590180048 613320907 230872822 474382262 900584100 -288698326 -193646725 848808773 809723369 -159250637 -425300717 691610501 -260964513 -488791253 477276694 -82845735 -571296084 221483888 565464054 -327860710 -385184137 627817359 -598570348 539965931 -986141449 -33375543 -297363954 839969687 447341915 599657546 -445618782 -567605509 859649811 -984276807 22416702 246492650 -781975405 468160817 -741871228 -947306437 157694892 -754027585 -92686111 260225310 610997451 -53745228 630889765 132731388 -552273130 -39951168 775762055 -793167492 247219074 852241077 -345848274 -950854213 305033213 -719744237 369708148 524860375 510637861 687672999 -328081762 74461658 -79575656 294858401 -804914047 -767167171 -939797851 -111482033 732542876 -370749542 -987495012 20865507 -968312388 -521301715 479498717 -943308153 999344957 328982175 -315477151 -737124325 854816811 483656780 460526874 185966408 -805132678 779637257 -286803361 -747216059 812252052 937383908 -567044933 -48226222 383180066 -160067419 802887615 600499754 -611969515 139147356 472035309 -676069216 -917710273 441765251 -353686480 -209846903 -953740240 303856454 -956739626 561791355 69179398 -243647335 202247238 730023952 710671060 262652364 -803418486 -997350349 -204871733 245666153 -840640151 -612934691 339067251 -331151771 -958188148 716512419 784646358 -534312903 -489163434 -256394682 -946028537 -307077130 -540327319 -994501962 342374829 -268859140 -27478163 213924439 686351562 -199627411 -172704393 111149510 875538062 396502322 -51472757 -329678443 -59621789 560047123 694755643 739553493 887057922 -86695129 -358924935 96110620 836920402 -939510023 790292836 -18692630 338339536 -321198423 59451291 -270981620 -460079203 404539883 675901718 -670020689 18384549 481906987 -806649798 141220640 -529394448 -288819255 -203703062 646668302 -695064941 -270418648 -393080669 908065953 -444545686 827066719 292918956 658644470 -54734003 -863221101 -236397 88588669 -380545446 573149020 -903518406 -293294067 -968022781 -772088131 363293121 -237477399 509178656 -94199559 686351478 680537351 -739934785 158223394 -179986753 629719293 905230446 -833201894 751592435 -716291707 588419049 -923372178 -833501818 914070185 28355616 -950415494 823534640 -835106373 -887056071 404859874 -913638133 707631725 43363926 172935970 973533064 581915708 -358751709 -153917828 388982558 -979431131 -746494093 916685250 843780723 -142000921 111566935 -693264673 -66832481 -114099986 -401895299 478508408 -26898281 -909004824 915751943 -713498346 923242435 -412743550 -694664079 -230983240 168906443 -110046432 -423441391 69789173 -404389030 761944368 304838150 -668168919 7614642 -99070788 32988370 -363657068 951736616 190215958 32106933 -633591428 -618424263 889802434 741913275 371532017 -406426896 385707166 -626338693 642106399 798518429 906275816 -183838395 -792877426 -894254220 928216834 -164691391 324341090 942231261 -150263739 40941824 122527197 396581512 -636647830 516788521 -59958256 796353743 405622446 752536998 26453285 383830252 67704048 -577851566 -937427008 -278447083 -21430437 81656983 -733785059 -390457480 -39198800 -212745818 -220723750 301138193 -495844361 285897183 -338041425 601013358 -983855358 249195771 -501386901 -212445766 495172382 903284040 -401977666 744889657 988791333 -768054983 -13459871 353828713 -559253532 290601536 -151844600 663169110 98699975 495914573 921646103 -874335417 570055976 -450185269 313700355 264029183 -352380357 324288134 -276151624 749625450 -206713509 565709962 -775884212 970866719 -302289524 -592350590 -999769874 262259910 -226954279 -773246095 509722484 81326695 563414545 627525917 -258368215 966938495 996702382 -722514522 688384646 789129188 -911125122 -203739862 862981984 565724116 657677317 795460242 -597043525 335703313 660884280 -328804294 721189829 -128642780 725229184 -314296757 -686408917 -636904419 -900502992 -384435748 -79200266 766588927 693487846 690302123 -974733727 -718492338 476524618 -75027293 696487311 840011674 -707216521 -955633086 699499926 -460970552 311922720 845039310 -776696767 98695028 -324122418 672792022 183237407 -803063988 916271361 -649269922 -433222096 86699836 -137019212 -635595997 820692370 -775815813 -432292835 -540663883 214470795 703986630 58027662 769633737 -592533605 778484691 -492808478 329613401 -925989980 29877126 319114594 -997203227 -447841738 -514596809 -618260936 -727119357 -596619335 -10169553 -325385728 -892588240 435135592 923895335 689889873 -602993985 -764927691 490716872 -856053247 959161808 657874544 -216299854 -626087039 -18557636 -710075114 317922868 515276478 133652157 -247379025 394243490 -934729190 492023679 -147112299 -1287493 920949368 78158425 651668328 496232725 -774148581 618709962 -864176478 -615374437 -306858234 603567827 -889705120 480646727 158769956 330059249 743382642 203930799 44241425 -136446196 228189128 69183347 402683773 -433420460 -954822589 682538968 -547731432 498214891 281345414 -896253118 356527166 -204008610 864547776 108170773 62732514 -262376178 711101146 502051394 395382588 38148990 127352493 387860252 -856228748 -531434620 -404333437 326565335 -819082926 332990859 -844205978 322544976 -29675227 -348520923 361867796 707368064 -669913470 872531082 -237515765 491918141 -267597308 -929020196 804937442 -964335358 -629887735 -923092677 -643565991 -666030343 -699668050 116960893 323348019 -236029877 537782596 -112084682 233624798 911319185 32538819 -322722819 -657755140 817511607 -870906787 842891910 -944249838 185373078 -963428018 956094134 -800811881 -239591365 -346684311 -865630973 -885105205 -381111398 -216638503 -645641297 -783780730 113538433 739403605 913861019 -343784157 546861659 -119401463 661404538 754041881 -960230452 901771662 498294167 308183053 -434320407 472995726 -732584980 -18949457 -190506611 -142706629 -887788064 -177470407 772735496 -878030031 112364519 -862036829 218127283 267400308 292487035 593394584 276412016 -295149390 61189922 -263834497 -744553645 658861143 -550273648 -730624247 -42240864 -961071610 -908612629 577970452 959805596 421305949 -184937126 -116094478 76120399 -42678647 422338467 51430274 -887807841 64465151 -656000225 -717942684 38142050 -474288142 731076106 49198852 928134835 54826258 -467898553 -848896241 -264836747 991804236 92611119 -292313214 188387054 -95866280 -972729994 -67638273 -429819982 41121001 -768127308 -768855457 -200351892 -28820787 379508568 -289241297 243167933 -877295482 -669003870 92562996 -448054325 96675616 -406997648 73710591 -729296939 -359044757 -957062441 59203487 -111435012 -906934707 214948344 -525326369 449131710 -307324049 747051623 166399154 -320019641 -84804405 99687101 57239661 387098097 811811868 713421370 -525530735 905269714 442033990 681274586 -516880812 146373199 -560379166 305815447 -822923454 -865785456 -581829348 -703619301 627481200 -822014844 -747405990 -837189770 -499517768 580971240 174814162 100151268 487656028 256436659 939616252 -526253218 -653775477 -277357711 -654022470 209069178 700189409 465092593 -558641260 583645399 -507673688 930248416 -868447831 724060781 -842441113 -994901002 -137511031 -712058266 556397711 753047686 735268040 468796497 409966790 -496539698 252466210 961684849 138385617 -316065425 -654545783 -668996437 59705558 -203893274 331254507 545913751 -178603812 -521800524 -116991690 -78474291 361434880 423241434 385847129 -494672444 630364375 -327366891 474920512 -852686327 -742631190 -210392135 -699064886 504412806 863407297 563220010 -440386999 280859778 37660966 -625339294 -854485604 604250281 502477564 193006596 200189009 699257204 -643458566 555067925 -286169529 -486547343 372113337 81673512 -745749708 420289952 992131094 153501648 899314556 191853010 -456274974 -285935257 379071491 638997730 -346711827 -113921451 -822140836 -951409932 304602083 -968117269 -285266290 733209538 334448651 258206482 188997004 -876450009 725749351 -11232412 697120578 -438375778 389253074 -373848645 -665172395 -452849665 591396468 574124209 59996506 184293288 -902417103 -952011949 547292309 686625910 344203680 -757176755 913144842 -231534786 -503272194 -263855476 92041040 -248784485 105281289 457294216 -967280983 243622617 -854561795 -95162959 13505353 667535529 -457506881 783769647 -553179981 -737014046 63594250 -333249789 238960383 628000630 581994718 -23049247 -964788137 746493131 436882559 851691223 712256974 -617660230 -187715893 133526796 -853951440 93217818 -25157601 -420494344 -637002870 -467493428 -803604551 -645613511 -11108291 805046632 637663100 -740173334 986779408 -918191306 910570949 889209072 -687627384 373317313 -358862030 -883348466 -169903678 76752108 -194657456 -444095501 540496609 993064797 378941242 291662011 431039496 -376970502 74045416 341931354 -477982650 -253991640 927563836 555732857 189297863 -135996455 142476460 306479391 559165648 -15975973 539356550 -294520709 820814947 950449500 -432838854 566711993 670031010 458016078 39902329 -167404482 -793020297 735217788 -182593644 220926215 -640657330 872719523 558637538 700923606 -683370996 -465898907 -872944737 -768935537 338162655 260584400 697842861 -487373042 446697431 330717834 -235346773 517123752 331450263 831371089 -253887452 841029689 -738972264 -918809642 -309428650 296268149 810418735 -301514854 -510198193 30258984 -884902939 -756899986 989848365 738177759 -321636585 7840151 324062884 -334443220 390699235 -457137003 -951081648 -260181319 183194399 -968046722 513088913 510844018 840449249 827562292 -973039538 783932567 115562482 -986820855 610562755 -525389888 90179725 -272968803 683156228 674105506 436832969 -571529297 -740619770 719363795 -151834695 149021689 -734163385 878309598 681415207 -716184665 -629327447 -322907612 305169669 80074600 -902566833 532387550 361234017 -448961035 316618273 -196812202 -12191886 954877987 -219877940 -101155650 583592087 811958931 -571387011 376105577 -863457307 5038014 -799572161 451685600 417031928 345490679 606615030 631794853 -232305032 -932688788 469536401 404716460 -347885469 186335010 -890915664 -901666250 61441504 -997516873 655631158 -566554318 442438201 -6824916 327642659 69514219 -731778555 -824942098 -83896521 916062126 -75088454 -698197493 869866147 -662895231 952928877 -917880395 -659384473 78628758 989287266 -194261157 -857094919 414922232 -108800825 807940299 -47041408 -666093732 952681318 -634607128 823623056 -536285033 542646566 -165741108 -502806290 -694183710 -762689748 -870801997 -788321839 315025910 653033570 -153741342 668441166 803747181 1734136 -704780936 -123196377 32767946 -312439388 -929010873 -909561463 -864376918 261095219 -584708560 760406571 -921317491 -485758201 665595244 582215117 178078088 -310825236 683058182 452283765 19115338 99163895 820404215 2386875 215403392 -552830411 -829613219 -739667833 -575111428 -328312159 735539560 411594113 43077171 809169685 -383450486 680062258 -580566978 -326642290 434968339 985570789 -752757169 159336945 -278313147 113128098 58857897 593994362 -444368984 964710459 -211645033 -576596949 -707934913 429932834 456395967 885049186 -535166554 923060338 69954726 160744320 450444049 762917837 911197989 364660880 -994737109 567917755 -614100564 651023555 588648601 -356096742 -690256366 -748583309 203130081 458732818 -72257645 -346300135 249157060 261690500 -304633654 403389824 -98347312 -902654454 409019876 716732535 -541052878 264258751 -900477472 321783022 -59895574 -741379941 685076409 773938890 -804318289 -949798934 -587609827 -495692565 -530041565 -205019435 -763050724 586322761 886619622 237917422 556685886 795342417 324534536 -823510593 883151861 -123344149 447779767 340478137 83621938 941085172 440963350 8992425 -28290665 -725961002 -731968220 300283781 815412864 -821465678 914223901 889693015 59298170 -9175714 65362813 648577030 -597211925 452094834 -829201327 -885129284 -67721112 549392962 -371121535 601216200 -385802299 168232467 -108799241 -311642313 77103044 -342308918 697156826 -154257824 -299722113 -684461261 -148450065 647084732 -905594969 -952526906 -606297326 -887316727 44117217 238484590 -287378046 -540484720 659342014 -361918089 -378644121 -913951838 -964214680 398836071 917691814 478744808 235904971 -909246388 -125787684 873688072 -837504128 -55170873 842147623 -468724467 -8447447 522036218 -151606394 28255654 273186499 673678097 -78476223 123629531 273199029 822119232 689442653 -686360567 -177734551 441968308 -776292485 -198261721 -123217537 410788849 89773311 585493176 22368541 -238926638 -486314271 -288225046 784768080 -641037292 715971829 -602009154 319921411 -293706428 522774394 318650383 -810740213 -906054100 -200615894 -724593780 285849616 263621989 952457135 379114874 -701758123 -274466122 435447786 54758474 -893056456 -225868666 841374708 -202264574 743748675 744063365 -485832181 766809231 10113484 253587750 -118160940 838285571 920736896 -219716623 479620001 664929535 -972315850 481912969 649749637 73724832 -355966039 -754881586 910714022 -10849276 -719992578 661994398 -645849935 -547330887 769525399 387103923 53784618 22335899 -611276110 -558300652 -582681261 -464573186 -838175865 314854392 -496310670 -283972935 -620822580 -630573933 870523901 -211204926 -271221151 -791473037 -503049231 -909623783 -287456396 -241821176 -145203941 -590642515 -869441835 -835598527 573666667 983474092 -689351070 813491635 -873520989 -873802204 679860053 676094744 -815999701 649043021 272820190 -703793176 -234483053 -972054438 -635897037 433184975 -497292879 -181677067 -26755424 -18790156 -902161810 -524287651 689815397 -594121002 -178004807 498713535 -559659256 414827655 77525389 215494703 323245935 -856160510 224061090 680832298 -396969183 539185080 -86523935 -803545125 114411047 904543712 472786563 169465106 -447418519 -658662304 -242143652 239060382 474530573 -467721049 798431067 669901622 -257019272 -671895694 -941809617 543751625 28297169 -962028618 663549886 -76363516 -661685196 406981850 -388241085 382623070 833992521 533337188 -807894764 -967426016 978442503 -854590797 -349064259 417887742 444802722 -873385233 265238567 -922486934 -592176265 928279042 -231600213 852805412 -627663395 -336548131 896148349 -433232721 -520006340 157084499 536107269 764487616 866466432 -859999974 965891860 -502900761 -634319809 356623509 561188895 525332985 984653701 395043355 -999519364 -428899006 -656946431 -585198292 -976735697 -540019744 -491266014 545593333 698844930 183915554 -638578362 -112844493 -613763452 407688313 -937223022 94448653 87330841 -784250318 -226132215 -413833248 507427707 364338134 380058814 -719411232 716384776 872544894 564355059 321863313 700920754 -443986913 427338838 797682603 -279633207 -851704183 138771143 730677263 -152924070 208507030 -747206377 456447673 350730813 -242930403 548230427 207619307 -565200962 713698433 -537287015 -237346875 144429705 881141255 -420650171 825083267 -799854052 621001703 255553504 -616995632 -434997768 696965605 6043517 -976866176 62191954 890921124 794194660 -800447915 550439398 -730123342 41809180 309710541 583330667 -552810706 82482647 90508229 379526207 10787809 730055168 -271306469 -175296818 128736345 -455629552 -427218370 -128537927 750413447 699141336 -385440474 -146658763 724690840 -342381180 -195991744 545916946 -68212634 -378564068 371648833 409693279 -992706717 -736698622 426996262 999326653 -268263949 77530323 -494189022 607636677 -314464129 -490507035 907281495 -590106551 -202687625 404434016 -605770211 -684732975 439505400 -319261049 554877388 866548111 720026692 230497549 595251778 -498671408 197193640 -428937722 -602149304 350580032 98787430 229618544 -16291847 321900778 -538487253 -376463590 811070105 194903872 178608304 296889102 833239642 356045000 -47201571 -512426671 502385162 -701851398 -963210936 -722185307 -228292538 239720958 321164074 751262623 -365529473 -192623879 143573415 40367221 -155148263 76522408 -991285209 -275153401 -669878027 -918811760 -903914539 -307114746 -331440921 660384936 295632492 447856329 479345036 832593462 -188281264 645518020 -214982936 -641513191 904143045 -533001208 -400347301 -71494320 -599156036 -621584823 -494399133 -573255426 -737217268 -144422957 -278534804 656598363 -586630071 438108315 314863814 198028786 -334058552 -75785236 588500158 815710461 -419578803 -653926638 784074804 -926781481 598450470 306039481 -333260827 605554626 144379951 432815653 -983012363 -972064868 -359603608 -712055853 -865109294 -444861936 -72121197 -726376826 -823574257 400780443 654001476 854202978 -68535132 630071903 544543298 -362583874 612423892 -151739836 -963192599 -258561183 -633803557 691979403 -689933508 130356735 417069199 -619843015 262946530 714706892 -602199295 852318178 -447351854 -439605550 -861056645 140822163 461927892 597810705 -900379969 23815069 501467421 918432151 572660624 -310895277 -887023824 403320172 577602864 33034560 125037933 699491271 -116179250 449047800 -190974405 -244708495 -363060003 400873204 488892399 -258665892 -2314199 -413610411 -508449469 -59465016 -945341913 -846896049 522035483 -312244164 191411318 235349539 643466139 -469247239 -54055715 346339176 -602502802 -642473679 811829772 -745059130 696269592 889246991 -827986514 -350858916 379445273 472487469 859354406 729669106 -824892397 346537272 418372961 -469145707 -355848100 147880089 -367640459 -568410266 -805090910 105668126 528833955 510659552 -111288769 -482125449 -284700075 426469393 777127906 217518397 987543007 321780596 996511608 -387277230 889630811 595689597 382436524 -497672594 -528266258 323201065 454026386 -773963666 957177767 -424992442 83254989 513068892 512891782 -219823398 -179604650 -274972812 -512336960 836366416 -23837693 250632270 572653051 129013166 623209782 -841222361 188721244 288414500 669251725 347439952 470834233 149432053 133181380 -614971046 -482080351 983333304 -267132812 15003120 -765488811 -766399048 -383482891 208765998 986583046 -942538862 -826408748 259201848 -920080053 -687635035 -312116236 -620009762 -848160339 86825466 561761237 -647516603 331817070 260182940 -774132641 -799795529 258222305 -415707916 -938727745 451934177 440930438 -325266131 93503921 -113978526 546680965 -456626051 753155565 -249907824 -345572836 -29771465 -85642095 -123251016 -105450947 567568216 -349493672 -53355611 -201040916 -386660269 910693746 733109039 913723055 488202504 -312891499 -18482557 293598943 -583643663 -766531890 831011266 -226345223 -462921100 916931903 743612937 -767784641 437698462 312240179 219895956 -233746140 332293638 644840536 -241838695 101637579 -341872775 -855592085 187216989 -323999971 -178643677 -194429952 -881683956 -224420927 -939580610 -584445184 918603148 670892791 -317997015 -504446644 -726985654 904965717 509264910 -627787389 -981141341 647248414 -633380161 894842312 -876850303 -734373284 -734968160 -589381778 -493701867 -857128720 526127974 -440716825 668782937 190506648 925523498 396776682 189811349 459771501 392500363 953072273 -960181554 -802642684 -468417454 292382067 581795983 -737725367 381433806 -338697323 165458548 -974991573 494024212 931452929 528400681 -83772040 -138927441 -178748068 24459662 -905493625 850445294 260580326 319895081 404867654 583731012 235068190 272576328 -256867029 673757697 -115327202 27076232 114643952 81052395 -654770290 -843777612 -879140370 396526365 -648368845 -461828076 598863626 -171883381 143879739 723851172 -508676967 -832307994 -594108093 829252435 -834539719 -214718758 4304871 -738981169 31943781 -145815335 -204768401 791263889 52711166 383624728 -187251089 -73772393 -876198869 850037870 -906569556 3042536 664253920 344150186 -689514852 881626507 -174622582 -750440976 872539661 -148241115 918397083 -622929824 108304897 497066598 -597946683 925815719 78692344 261136529 -296869122 -687065967 -660576400 535816383 -166356827 828233169 185796912 -545753085 173245961 165088632 -403617037 245792942 507106071 173457255 672907812 127592075 579368978 370873824 168891321 -373034031 -623197917 654187939 466731140 355626107 392663196 -531897287 -82389908 -319769108 529469935 -568792310 155078859 282978557 -717914895 69757285 -933359950 852366345 331343302 -862132358 275239562 -684790667 -737232678 689546952 -551190884 -134799993 -202588714 975003091 -123134493 89877799 792352116 677272381 840135618 655408793 -986163845 973245544 546318519 -698916818 977750727 907810116 -942089265 -439915867 -594329004 -557226803 253864158 -959285973 874638819 -87751214 -797023519 -645261812 -153028138 236342576 -187730603 -242208486 558603100 7423685 853205737 204754700 428061540 -832251865 496326236 641758102 -782866309 -235643147 -186366223 -643770979 -760045103 -155525946 -514060438 660853214 -226955213 792576581 333263048 663682348 -450059993 -600469750 -71871140 947081459 -421395774 474843513 222114802 301421777 -925640756 140108791 -220189543 226828961 -278834379 -571003631 576304000 164234625 464185150 189769943 473333405 -712497369 -683569047 -240885062 711060176 -170626146 -960643407 36786376 930110081 339075118 -760528648 268472198 591017202 -266039362 -876153045 684152324 146016100 847197931 -653698014 -179394478 -399352465 698208700 -284167182 -807494959 -935715692 268976689 333602724 -892881628 400631281 814840872 -889478975 358912376 853190187 -410251190 -920349724 947249647 410433999 -896818708 -52287094 -538098559 610704196 -462255209 -895543878 926063565 366293670 -705940864 -784811447 -585290175 -844622926 -957178010 -191393090 -553060070 789644897 -860383701 -441652988 610835155 -139897261 -370315578 857191890 193666699 520376369 159079191 -665686408 435080078 528690639 -907917990 -467545061 61132837 91982858 -414386809 -57099899 577542885 -575782117 353948417 174130481 926133939 212400366 -702348071 260967098 561384652 -61605797 -463091006 927327508 93583651 -71609965 -812265445 -649291061 -110162534 250712655 -387972620 -645863328 -857108715 -298246776 -514890352 -808419733 -616691939 578364779 -909876073 -417082933 512581366 -810027873 -86236470 597964997 926914903 -358397937 -24571316 -694446833 -181070614 707424881 -179821683 -880878433 127658768 448383904 -231086813 175945544 270855135 224642164 -845671436 445976654 20238251 682726250 378662095 264452444 -30022315 -606154156 -763657352 -602162591 824253215 611853208 540920875 439651340 -205256034 995880777 -18453747 270625670 89071090 578251638 -973856394 -382184440 -204638484 451734081 507318044 -901431541 -494914618 -666130508 -768031334 -418262197 -897870518 -893405171 645333955 -252100728 -524146963 -343977708 795328938 983054502 -691659910 -194664828 -259963443 548988237 -83700231 -185292365 84221108 296363767 -403207653 -19785240 -436891680 -652628713 730412114 205151844 -137714590 -112867802 -161846896 -554604935 984985381 -614688040 -591273871 199433977 44060234 -844498481 503656009 -119646792 -422191878 148226777 371983003 -164426186 -757309569 -488640652 -962806145 -203568233 777826646 -60749932 380558990 492315839 -651264610 -558543102 413884026 47683532 -984885958 -455442216 -374098862 -426939938 908337565 -210904941 570968266 -907431381 340976091 24598194 -559186804 354986642 792715986 825589607 -428865788 445298734 -63795155 516755883 -936427733 -22667645 841980540 -929413427 -952704519 972842753 -553548184 424431742 -202961628 267212652 874966869 369979402 -252814886 -483422922 922246843 -828153681 -858678948 669887390 98129109 706335322 -915325880 62917567 447060646 -257489955 -145744284 -825603825 -577561084 -784802834 -137214933 -645945778 -239227755 -748135092 811186047 -221325884 43580967 -280936917 -99698730 821034125 -461933527 -638961998 -877219137 -415364622 -827484758 786874608 -557840867 686013046 -409721747 770335217 -51097754 432300805 629615954 416759998 361803104 -791987666 870071532 439740350 20758193 -488453418 -401690647 -678840528 729147749 -75306648 58914925 -17563176 260001935 -685454843 273176247 496954215 178492703 751942824 312851116 368512169 -947287479 -817828372 -509479149 -202353671 -336392114 -401418381 593572888 -491366712 426056832 78974394 274810555 13799236 960788855 567135951 211121708 681369198 -655119505 149375417 656721459 412175036 -126781401 -346517852 43703474 -338546204 748153183 -892668032 -532887343 -289085371 -19962214 -301960353 146830257 885513874 -24488199 29151588 372593434 -863273292 314178625 500393093 441952707 -726320130 739794048 -415319466 -907593443 989908347 -677949305 573800151 -654570132 655585724 464079727 -773615299 -969323862 -594237600 766460610 -929105478 165202047 -465275211 -318072163 -275395100 971076951 506973676 406279526 954879641 -794025817 -664493408 876835974 481505454 -693346333 -187472451 -411702337 160091272 223263344 109752512 -558243005 -865896337 -360760401 -986280154 -602007858 -22045916 739356628 -57941153 94743922 -252160758 33004618 -698701850 -525499524 996831510 203995849 952280718 -450432210 -522312914 40768241 -597655646 -595176112 834246487 122149652 -770710820 -761765602 -106371275 -910583654 588789657 904639780 -780496707 -243641078 -947052774 726902983 -723091078 537913792 -734831558 -305977720 -858011209 -531484045 -146945593 539594905 -766871166 -580657203 850773234 822128671 -15513391 621345824 -646054567 232379482 -634092855 516594491 -549234728 -407179343 -273663689 -604404792 -833180591 -780797717 394152965 876713762 630026434 -639801269 370781875 769785399 411557171 699701197 -266803993 24992658 579297024 -777236233 644269340 254550040 538808190 -540290363 863767355 -477732368 102622590 -977125757 600984707 -182637784 331875785 -261678515 229377105 -36565408 403281550 -667445066 754216948 2116300 26694612 875423647 795391426 -380089744 -731340416 926577640 988766790 437463447 101541032 957328047 602559083 -150614451 146730898 505591587 -397156055 -575599642 -673478534 -17240011 -40160661 -329653278 -357367615 -912349275 -594401510 530003324 535449111 19725500 300631031 -359363838 -748568798 624775531 -232857441 -444686392 229770508 862201649 361031221 587549303 377395077 -784407478 -529869914 976253066 480760083 -995236827 -864029403 -55918365 -456124453 425970057 -834179268 584704326 60743052 -544414174 515604306 470866063 393763884 882009620 371322262 895772371 364834155 -973174531 640953500 -662910882 492220699 650468509 -299539276 -640437818 461305610 436805690 -160286988 623828816 390738019 -86308990 710693893 -958602295 504420958 878532285 313212864 645990140 787193023 -125044868 -349191598 409715539 199760817 -805360587 -951605839 290203237 -560709347 -609670497 439879693 16154494 -433215214 -51159612 280894282 -174857282 -342196606 -460293919 330031919 14746814 -748343655 -80716255 343730824 -395841747 -897152311 -281569194 371659487 218303215 960007683 721646534 667180863 -442979080 -836874748 -841809771 739866316 613394815 -659262685 -604558669 213218663 -926398112 896179519 -980367186 -390520301 724486175 -138802271 456405445 -611457107 729170452 -440572468 -577004831 541673793 529020135 373282804 708485320 156665370 -365578720 -321206998 -484801446 -593831189 697244009 -149617322 312754341 -237570707 -593580793 610192667 -718269512 339163641 -674235822 -609063803 -572026542 307638230 -176368672 608680031 -324859203 -414387531 -985407667 576402183 -844802862 386769715 225821928 438027959 911008542 679906705 -238272524 8066445 -454776408 791993634 813430293 438102767 -192424992 39414354 533842517 -310674760 -736882933 -234080121 271928316 216591113 -487805057 -193454665 705574790 -597872067 -850286191 32731332 -511882526 477250435 -764420978 316186595 690692026 -834279436 709367377 -232792914 132323908 -71045256 -482943746 237499883 677146398 21179461 663540441 653496162 650625766 -432618018 243467763 -12966794 -188551428 754644885 -409264696 820058550 -449910727 -213217320 -512064895 -212806811 -779834243 -813824979 99378006 -609629061 -25121514 -998486046 -419329583 -457485631 -487294622 178280891 723458357 625719590 -489966501 250557136 -228788322 -655417813 -511455723 -85423663 578464350 208254435 640563421 -202229848 -822004172 -436581552 -587213404 -938431393 554741746 718149873 -572987694 499557157 -969766480 666917713 655539411 399573655 18849935 475228588 229462203 -616129257 108869698 -757177680 -575666246 -68355201 -695364834 612120468 -70685435 -419366516 855848993 329560929 -267106712 401373931 -664511683 -497353334 -445261396 -181813187 -254410484 -549339313 593227406 -472027910 289886314 45483221 992650172 695413611 -239201428 535069500 -541080348 725939954 -763247236 425176589 697004874 613407886 -891201564 889261588 -800634633 162916531 99011590 -91829983 -158051791 -261099890 840572493 -808626113 514124492 847473635 -576454961 -901908706 -142741054 -4308070 110680028 -481913725 393088745 925549271 818459224 -361162392 -380971120 -16023630 907336703 130311686 -630160735 -752217708 787162146 -298956044 861998585 256715809 -674646006 -992297115 -192425918 -325694473 -783387010 332831897 502410140 -600584737 947548929 638624235 732360550 341855071 -521532112 220278706 428918529 -931071800 -637597811 -360510594 -728152589 -887209073 -868449656 -865620474 -883604032 -241298872 -702490183 960311629 269671424 370119280 -445608991 -301349480 -152671196 -678712363 902768434 -524644271 170192553 859762622 63995567 530581570 178950436 837614604 -874143338 603136099 -527450457 712570975 -84068715 879249437 272517271 -915259331 -216688248 552019934 -709092393 192636176 731263236 790706046 -69203759 686959644 -717809035 -5968296 -798178517 293787260 413281773 761436686 480081569 -127260864 153039604 -196082708 739132549 -734778965 31684154 352972262 706851373 -654324693 74086670 559554293 -822008157 713052577 -18971663 -623337621 -587149679 773911599 -853462719 -171281190 554104151 -863798979 -88032558 20153809 -365963371 810741817 -700537198 956710616 -853799237 611060482 292839265 512818697 385372683 877089411 -973809899 -326621935 618986813 -659303568 -265456890 -941182961 437609320 84171919 56641174 -399774600 -361353160 67821280 -609330546 327892701 978578912 700131854 -627458255 -777086300 -4250704 -582900419 977503210 -263072721 -695210518 919372687 691093735 -998129615 923228889 162259314 593716690 -785619579 -809914884 321070465 -500388398 258265053 -174375462 322647644 -311908433 163415478 -751035683 401458627 -760732457 -355322718 830290425 -51415413 58448346 -960807260 -890940124 310399424 688204853 906894516 353827872 510239901 502139358 525202485 -694386041 -514588293 813061855 690713386 -424088198 -613048482 186058847 -845002968 232129107 -693930922 -551044203 15882682 -265346387 6871725 -915412040 -796905161 -479756127 130972611 686300330 -343010210 -202219761 -816089452 -507980145 -861478021 -482257708 858097160 673907345 273109276 -274704594 210284318 -341158458 -847282646 505404407 169247898 -888907955 -606429606 -263124346 -727667717 -260573908 670436576 641995346 -446702138 -229856135 204636457 -139463180 -558090989 428886901 -391539632 -344484066 -606518819 -699698925 -125485373 -325449412 -861796324 -425645014 39217510 -635599059 477181896 692232497 474088880 -69923518 -480069595 -530064415 387812320 -854691346 -458952986 271053896 415797616 695861704 -968832363 -136815254 -877689202 450498567 533525774 -195581756 -207333246 -533190738 -138904848 866499250 -162607336 326997700 -684951042 -80719098 -591728177 -10867545 487831851 16380675 106273812 683737754 -28566150 -992258598 845441179 -398438335 681750109 -734602953 797352717 -263490264 62158341 219090012 -619486637 -956887261 -707689640 -875827640 322418558 -655719734 965596068 211033613 280533093 -399295913 -794480539 748739924 503948244 -828349235 -242637017 -678803115 -757683200 -872283042 823739752 -337804451 928744142 -249586076 -495028946 48481672 -492361726 -880469809 563254021 418371817 -734721192 -92073919 123205030 -217612008 408420708 -770292260 294819597 -868258177 -714224986 -51164047 121885646 323006772 -152863016 -292697026 724141914 927741480 -454262011 -907997250 186232365 -387189629 -334613891 443125557 -862872433 -510059121 -835806304 -797709809 936760667 924022307 -713455385 -808121706 -871095970 778828195 666067500 143247955 -362244631 695595255 -360234748 633787713 -882045562 -734279391 -76375914 801331958 -13295775 -589715269 -222819880 -467446469 816276111 -696873676 -851431693 191125263 585712450 -964402090 -658598911 823835620 515745887 -971354434 798580736 575732159 -754900959 76343595 -129015992 -608278191 -907047439 291691632 115492963 -704677287 923048651 -959577504 914985197 265828443 497661299 806261478 -427801462 -379824363 236377152 -759063271 -644734223 -987846934 198273992 386360206 -580300055 904091327 126171365 786189304 297951618 -539554700 -954834051 -444339566 -941057131 -507144978 609396339 652342433 -811566812 272459186 -210084012 675221154 732644887 327750645 -135481940 846601036 146391585 171196392 829277517 -621812974 256547565 641524948 -288199747 250854477 -191122180 -910072455 -44527062 810563575 483091384 -542146710 833541825 -705527135 -451720015 -525685301 -210966357 937449855 829938358 633704770 -460785126 -570934959 -66727788 -642613468 235982418 -749438860 601899180 -587307186 -796978847 -633270170 -326886801 24269082 -741968122 277408763 -353922494 380115594 393609723 74703398 -699001869 786212050 -638352710 -477464739 452671433 -83933844 402007066 346764266 -135283140 -258904877 -262452473 -300740105 -647384507 -49779369 165260816 249246147 -763462909 607550600 -934588137 65423639 -441314896 818708476 -433962408 263725416 -937667333 -240528896 901639498 234908420 -375830481 271207715 851240588 489662875 -508949426 303782501 -870219218 853429347 -550590043 17205518 -444801614 165450560 424057903 66708868 -460579999 -891901894 977463866 -810177024 859773516 432168162 -300051931 -71180162 173732537 -8303274 -200649848 -912608778 757405585 -469985565 956877085 -443821277 273922078 -137211391 -567887993 -550714459 -746640565 972103094 -361247652 800508031 350086118 334779848 -856093998 54395883 -355050834 -298688501 697303348 284723240 -565096629 464128102 -542179525 -403453975 668956657 -612546717 147333401 349128533 240824329 63517207 636172281 -612120467 338343681 558465179 17268686 643869602 11892378 9239206 590761703 244370233 731303125 -437858041 -644922241 -587095879 -636120757 10113675 -218967914 305678334 -116289709 72705890 -868626104 -591317397 -78277156 993646419 -350765939 -618226380 -692800110 19391440 -320545903 110369377 643107941 839967337 -88742037 436624310 919576528 723726072 487820756 -492880217 -715095669 -314594863 -200738886 -466333795 -207656905 -982033507 904039794 37895124 -200989840 -425595796 -609866424 -973985713 664415002 724996619 714826132 -914180428 103883137 -461552912 -656536248 361670457 -98961049 941898387 -280340955 -568486106 19187208 -448153660 -35597287 -216352745 795734037 -255648078 -376330179 865873741 126798813 -217859757 -901501387 -893144965 -725060346 -799832212 -842368698 943469992 929512883 -744920632 79888741 -212596005 346289821 37636540 -689670567 -71793893 -583651369 291320298 -456499119 947961753 -397264632 -478110768 -513575461 945552620 110470602 772737454 -773888889 -97008963 -390199703 157211200 -541577679 -858210643 -249156796 -679534721 -186111237 816146866 724419553 -615109352 -599502187 289367693 468373046 -407015924 -605796030 466408112 613353022 -201163425 972784951 -403817835 -913912279 -793241883 781261909 573209310 299774253 -459012604 664618193 476106190 539996796 -389448676 -849271243 394912150 417871785 737727885 548485141 -741566713 766648583 672693272 -417838467 -231718705 -785886607 -707288236 -891871446 -34085311 62270973 -596447057 890759516 485457170 987389583 374772437 -50029043 -767083328 -610209767 -999068663 -732737792 719221756 676466735 -485838306 -532450686 556873978 -318383405 -339082040 -998981004 -418948432 -533752085 114457697 -259491867 -969429254 -49218638 479940237 600719163 -723069031 -327253865 -320165011 -966052995 381594097 -425635249 926679101 -238186565 535068203 -760279313 -244791058 841720410 365664119 9357068 -688966048 714441139 -53007688 -596900456 -328726363 427638232 505613191 -336336792 74952364 -243256158 -483066270 8192789 -968526877 28755234 123727942 -761724230 598897908 579571028 793667468 -984357988 -656153313 -640932779 935624609 -75405194 423536292 -153968218 -248441026 -703851401 -24206858 -639662061 977265159 511096881 921255225 -581814639 -187383461 59090316 -881086468 104053419 -328285298 41484932 -828960385 600815212 175835461 74212277 -731217699 -345035858 -707984833 681276527 250841187 661072498 103298231 958982350 -632244802 540938404 688628827 -992175832 -850704969 -444569511 -956148667 -367684614 600994222 779029732 -695449618 -986638753 658026767 56094135 65308433 895982696 343376269 -854143604 851963419 579469336 -468141164 817858329 -931337403 -637756172 -812456050 386987431 930579880 -2477446 21417820 -590864375 -517798672 492605611 -548793401 -400894963 151515004 -412632637 628811725 -859412090 158480876 -205755646 871128299 93497162 -936189065 -751397135 204607668 625141740 100737659 30551543 651277915 -975315741 -982043150 982625176 485647965 -323147857 31425811 -426487539 -770367333 968063593 -635172683 457386067 774816324 611501746 -196670989 -667985735 915699996 -114709683 493589208 -573705359 177580711 -714192633 985306973 673678438 75439603 -464030140 -514847751 -194938240 -819905571 347692555 -246442630 -372732253 -641171216 901573206 -534001041 -153793039 -999621346 926901538 -202575215 698308211 25076561 -297085893 -754435393 -893365327 588643329 668370209 -519027661 697556520 -316176222 588700675 -220657351 459163525 675610830 646976832 -636840114 -502646152 267723723 -514590084 477559475 -365422158 198922239 -160072995 720441522 57382466 -819786036 860108767 -611578679 -714107000 -772052318 609489243 72118085 44731164 166747050 197687483 -195305228 21021764 470342184 -455094419 76836490 406747759 407077810 -315142453 -521160848 -520497845 665774254 -720569527 -360625468 -639458121 528903962 923720083 -722315470 -893523893 -362428734 -600065529 608760017 635540695 -367286162 530000671 592663098 -358452229 399688089 495125693 501043645 924414001 -442036020 -296610458 280749291 -577655340 -676110404 -171555572 -411643981 -837479255 -584672022 -112546852 547598365 226413437 -471016066 -869937019 243360111 675769515 372973723 477129945 -906640968 -604709305 -411519115 -505709155 175302706 791977132 -819946621 -565681007 -408040953 -390258817 -854850591 -481320354 -751649277 -21556211 572896568 -162188781 -285048327 787083846 -328006808 624051481 -412713051 117434546 -499413166 -182491188 949907197 -519989752 -503235028 -71977928 -350477872 -122665259 -665721820 -831103008 -492264959 -709034009 907001144 -626613856 575916172 596440776 924175509 226841288 -236116608 349050691 758989529 657545494 70506897 -66404761 -351002885 -226559810 -691804270 545164008 -792333477 -24527587 -749568904 -579231752 970388694 29938217 345959875 -903427077 -644675074 703463546 853569221 -494338411 -101442237 151723573 488145700 54376343 -70932223 -873999200 -153058992 -790773464 -643331829 -88413213 404949419 608263265 48014108 -225801582 501629379 -18333118 -642001267 55532587 -785074566 -266096939 -767461622 -234944988 153495372 686433111 -730324481 691213944 -264257755 -450191525 -15811410 -538848715 126848034 -886829898 -463256329 -849102131 464649138 197420804 -795411282 162853853 -364579901 -574301582 -396215693 -684824471 -245598319 573295941 -456666637 -589305271 -561753517 152658904 -43970731 -926901650 387667468 974346602 -622600710 -988491674 -500592613 846018761 218617708 -283963862 -815232826 -155887448 648791020 -242905772 145129380 420645737 1787897 -865810155 591745183 552099981 -121749246 -573251466 39891592 221767548 -607346793 858401697 471931075 605535813 613303184 906620447 -65656584 -140053344 296639834 363956126 802840420 -303390561 402086248 765021232 202858407 953850158 -491325788 -587591300 -646031138 562950588 -974658498 501101925 -993030391 38327 -800377895 -475348723 -414315090 -91700542 -59668027 643130869 339075794 -441803483 733983873 -704257627 326665243 762356238 -524526060 -232036077 -925124145 -415878102 471106060 -660837095 -52964117 910077615 -412354887 338281456 633953239 -485205666 -31755136 56633287 -164274542 -60180455 -318348822 -245176968 -351332025 640586681 -300089429 645409025 324548128 869213604 -396636632 874337159 651765091 -989206629 142181507 -554427690 -228828212 777153182 -594113531 682633818 -662293336 874229894 -312421511 -140625713 -736307536 -463412952 -254904041 -293223889 -649991770 -817152510 -625495582 346987367 -598817181 -175715499 -636892490 -863132770 -714819234 -22723845 226390433 379305667 -387078876 -675305373 -306226839 -662389326 -883654254 -807099494 -766520637 -700271652 -92274138 -693334241 -448577896 132014540 139480895 839091195 721739200 -906559919 702556001 916815482 206765724 -643159144 457959284 -415988756 171161887 771728515 948359425 116651540 392621181 -375244837 -38202964 -740328103 -927418167 -720476241 1041171 314536935 541585955 116381953 764676337 -217386568 -753802534 573610005 -402751030 189837822 404108031 888962008 803477830 -520846412 183361538 578472843 873101335 -664206075 -214772677 -597906083 524399774 589073504 663147652 -546471472 -457689184 995108865 103976600 -426468873 988456364 -699649005 -517227815 -962120611 830758421 -665953330 -491215939 -518886110 722463580 145083626 -666997911 -365558455 -921418100 -543077934 -643645447 -346329955 360153068 748356625 110055949 368366134 658131841 165384440 -87710942 960553632 165485373 866104244 -829201647 -521700219 220684981 -54649230 829877853 -293319976 883656352 -890032791 -108030812 -996944245 348346818 762230140 -455538903 -889751914 -578922461 -646365286 889078637 -331754792 -303959286 -193283827 742109029 642670071 -809759566 -564859238 -607151446 236463294 -537939813 -346545670 656632301 694542650 269077743 -527945014 -465740748 687893863 859789960 -54655166 588064096 -388406774 306837903 -296409296 -343156446 -312744093 -748626911 96847253 -500519089 -53426663 653621980 788714352 -660397325 143864967 884787197 565504151 168059423 -513286032 -164687167 -251403700 -928493222 -468153523 750248274 424874195 -503860587 563040032 -540975747 -372675089 -879557014 978777456 -420729721 880577572 -536500546 -680039602 729839894 -701852222 -591369815 -6612192 501890829 761987761 -62790374 600239214 -846401296 79796941 608924741 -600555543 603147403 -769192396 -852669528 -874855365 469676970 -678768119 -545740739 451200214 -855062550 -164057152 15046298 -673603001 693931386 -896074375 829841962 -131646400 -815852900 -363403535 786318954 -186853211 824318038 692762357 -257437837 -796384951 884983484 276971423 -16369528 848768612 575461127 -959290666 -43639665 -660600997 273429949 902468383 391557925 -973021898 954072134 -409233536 -314712681 -333883349 -60337373 363077204 -511889367 836402343 630409876 181638937 -602879394 -320862228 -575344750 350598527 -98322856 407094065 -977796171 149780309 -886746836 223861222 161580178 -624894125 -969241773 767116846 577667912 428682033 711655193 599545747 218094489 532597335 159434721 -859878755 17426424 414766368 176145752 354720172 -723948680 -111650442 -665215515 700008172 -252236701 678272694 -374880425 -494005854 970454846 -442662971 657964364 486886241 -533879206 -147147866 -385923717 289774865 477969925 -65298102 -383862192 -651603689 -325079459 542212986 -734639996 -928776020 -539163186 -899497690 304626382 871456020 973612015 -41104679 -621002987 -570418318 -140020538 678979037 295376786 143348403 706347824 -77770136 925596216 260711703 -686187178 579282030 -965974374 -779411230 989413147 727966897 -70083862 -357898832 550720946 -513857798 -75926692 578811014 -279827467 929424520 45756027 -440070020 -567105788 -944226209 -197280077 382096062 -239944745 481374548 -851510575 192538077 -699331607 -296763705 -115489198 -271411933 535744029 893525415 575360650 -945465528 233469372 684922891 -168288273 769261458 -458542596 579544548 -287579277 -912197062 449052424 -736791608 224171572 291412671 -833089833 166635406 -671720678 775707686 -317761817 -992499012 -523127825 -235704050 -877517446 141834211 -386017080 -259134578 -188073388 845550827 -535917674 396024421 272320209 -96749208 134261375 -225861474 -118385619 -644807030 -698604525 100710430 276584190 64609269 -610980598 967481220 -735606569 -316251995 268651063 -592661952 -992456217 490168413 -682322092 612504739 -997543073 442740469 -363597984 72324221 -871832894 -154702891 192511675 -462288491 -134184584 696982747 -193199026 369302334 987542209 137731286 395390532 671640983 -334354371 -498074637 256505592 -887958560 378097108 -963127278 -297727564 649573763 -632068350 439706378 -297954044 -905984533 -323110558 893422194 -723774522 683842924 -118844464 -636349431 576982790 380519595 550140247 316747316 462816523 -921311211 293088518 341434358 536483853 -646104037 983227841 -801678609 144775215 41166081 -205208902 -481383815 -176057851 125800541 659440249 -708985677 814126202 96994308 -899065567 -465655945 -367245968 733335694 367899176 4468129 -350996694 279753441 -503608787 -992126738 -711680537 464136968 -73605883 323547927 895945870 -367778695 -197859173 -217468615 -272202961 605883477 -878750295 400583256 -528783481 -766416967 875265837 -12229992 -934295676 -61793441 -767005041 -869333008 -698306163 968360527 571082178 -404148409 -819896479 776249466 29361140 -943611273 302963475 -512649489 -402723938 -453847059 18595029 -575538700 296885493 -395707552 872822714 758166438 30736417 -673529174 -257206471 -403831521 -796609103 153089398 375854587 -286461300 -9677419 -885786010 -347235925 756448795 227068568 -241690093 835741166 837820693 -339726250 926726941 125440370 660802855 946292952 181791280 467419069 818364434 -48594474 -738630276 -418033414 -880897322 995066133 -615772896 -929283601 362298436 -779054757 -867484207 343249813 480084260 202972593 688098427 83704656 -808833404 684627434 -987386489 -682906607 -827844944 -947158633 -632184852 -575428433 451028532 -998381375 -533085798 -326893709 -980455288 -474906130 648230564 -217807221 240083478 770671039 695705465 29613442 -198892552 -36777750 -695136562 711986885 379420302 -774468171 618197176 -176185668 955260356 -224666416 229079231 -16666369 85529814 -972908081 -596458060 -820120953 -112304573 -821839770 -302343474 756395407 283060079 -599719607 421245921 -609825134 -144171024 -288873501 -343590 622192918 -296579721 -198483183 -441588876 -81632160 -861639081 472305198 -213281895 -968252407 -145545946 -341091334 -315125751 -174393048 -846172505 517074199 -83342155 -229417841 -796716157 637880495 -545037601 352759676 775824944 -386445046 -607744505 663662428 43886375 -646416132 61947155 551236868 805230404 -142410119 843210936 268193643 382716992 -878499327 145606614 -536957289 91685273 516790050 -529181054 -373342940 63116371 154761455 -428590022 -189633437 -782557737 -569356545 -458553112 -86685121 -909437318 379153904 15481104 -818467029 576491698 404332395 -221690851 987797526 87859952 -339363506 -732388053 -831204028 921037045 47363869 872874674 -266716912 377849745 285721203 -700647573 953987021 588730999 -431621262 758006954 -827753775 -404831120 323069103 -603033409 344634893 356200264 -244124642 721485900 794275893 30029302 60658566 705816663 -39409236 -154337939 -407139721 -777812362 -763219161 474818983 743946787 981950760 -932791520 -703693836 -719848283 -656095643 -792687952 -975569456 -600132312 -394136093 557690778 -313958297 -726112777 -27763960 -688218792 -227203413 -89415051 930682553 188921030 -702562689 37733966 465723817 786414793 677059188 855743861 -958866149 801660169 373401601 -992246475 -377012574 839318124 37374608 24311731 60472393 -981331795 851479784 -186704733 135107695 -214936034 -140333068 534145820 -844162187 77232564 -462969092 -478132584 830793563 206418109 -462313899 246569568 68818895 -868815640 5090971 -772914339 960570390 876762523 977342287 -510807683 805971331 -821692845 -447176735 485231907 -278750640 193508652 573660061 -291584630 -196366147 -861627293 657074197 915539751 -73164436 -610419624 -804942080 746384779 338981691 675758378 -566641607 538169228 414905377 -94814894 -331891620 314138127 -991335396 -258016963 -653977116 555428941 -652410347 -266474531 -192656038 842309171 163787004 -465088583 416413512 799868277 -619983228 891607034 799980204 656773316 -543133643 80016040 -354307154 692546839 -479722665 899209800 326535930 627596083 -484954945 308311815 -640507742 -315176356 435159133 157014777 558219391 -659140146 -888205637 -516164084 489140565 961144427 -134350006 -140396251 -764635873 -577027917 35235764 795714456 585540973 462551920 -59938821 -51125952 924970018 408400471 883046049 -979609365 -681395091 -359112394 -831528127 564290459 673817698 310952998 508268391 -768363754 408020536 -121129990 -930957592 263728164 -970703178 -783523828 -133684774 68727395 -650491379 147292260 523139962 570668122 -427422598 869111308 -284032289 -786450438 -597742911 511819333 516081048 -542417517 597226923 434801048 -427522098 -523015403 -850705223 654044835 -169983525 -607050773 604405809 -95020555 -873435925 -533897510 -973799238 -353465757 -881602189 -234750918 -659343721 -186445714 -52232833 -4593967 449475650 -89350199 -912019588 344667414 -199955911 -668500318 -229249584 -604602757 14083215 513741262 36387071 643596710 700567131 -814397130 -705756061 -943244246 -654487629 958701763 -775018922 367714993 -976875941 643070119 476264807 -90839890 395994283 -102729428 883960130 -592679137 -399640525 102872056 -460012090 119043512 902823513 -864374229 -648721198 174435446 473247760 94406201 219626579 -769661271 11324007 293265562 -140073570 -458948297 102271300 197971587 407664602 694826329 -948763167 -926097526 -786963091 -374931806 269947916 418035721 144863327 -611759516 394948952 173108558 -102448393 681494294 680898647 -634758985 -537708211 -706860760 -582287787 -910801808 570686616 788451576 -917359629 745568709 204635385 411675036 -655399969 -386355977 -414247522 487632109 318945075 987212103 902894064 -919771861 -691487107 -970812123 736313006 961886358 -916643071 520709560 971836627 -686524820 -513754947 -151205445 -600017269 878042081 389471546 -759561427 413450803 592919892 -658141890 299620114 457268559 407218499 -600317250 612553034 991350057 -468001379 519461174 239387802 727405283 -941307707 232319647 553758763 830540158 -696275973 940421930 -107489978 -271426421 -330081205 -118145884 791319729 -786153611 611771857 -209645032 883511182 905596729 -977013876 -287590516 445015846 665078461 -470577848 -164896243 584520904 -515301599 -571240942 -782641828 -306317317 -256868319 -432982854 -456326961 -268968281 -360738260 -659735129 -338691477 -759555477 -714205420 -139949421 334230285 -919009637 -521724420 -779424579 -269554147 260751352 606292036 -351938417 537005963 -730445159 869300782 -530782116 315469900 -451024395 -755210069 -823636150 -267795658 714649061 644894110 -837393739 240831295 513577921 -635408932 -503061795 398969061 -649478563 -83825352 -641727231 443610138 376736471 444698328 363087780 -435887402 -559623725 -230461470 -243402201 -940218977 535546774 977822807 -726559440 -448446825 -439215995 -568493480 509467876 -504183015 -309984100 18027562 688601063 -299138991 -484562135 -399266411 -552891011 88513221 386599212 260044810 249926679 -786119600 384863454 -855293392 773858872 275682650 257231940 -472820113 -565877899 842724090 -882628173 -230960587 360609777 59977217 -376475178 389824858 -274487474 31700647 443468628 402583613 -508473940 -523432437 -948005858 852026551 -153740130 -729246343 606750673 -183859246 -29625654 291458330 -315953662 975579140 -779255150 369593807 -551312735 568882644 -123546418 -456445824 994305361 515406816 177503032 -607633749 -22908236 351454058 -537374049 445566149 -519454021 223338531 -575464344 761834439 673882813 588474159 -400127788 815301130 728488076 273956954 -260284935 499544482 250993875 -54515623 596127936 -193068403 -518582226 504203724 460956407 -668437832 -204579182 -668153877 705083031 -4710731 -68224210 610806094 -560246671 604629904 -963697219 315722624 814916410 -911251160 -131014924 576457212 801045686 867643806 -981355164 -70747791 -448363803 -136829666 -350656730 275064300 454386167 -502833333 590331690 -797711324 -94913488 655493265 -380134730 817776555 -686304285 80868612 313609847 -944954108 -91795560 -331901943 -820071199 -634285170 -910564345 -213148093 -354596289 199880994 634202822 -18823213 -260791180 -446504581 -721156207 -638569658 -428153746 -713006793 -708907302 217627978 11005166 -141081385 881566281 -158307976 79239539 -931388018 -512397666 -91745287 -701731910 297398533 29725915 902787723 544146747 -70756113 721950039 219430336 -652798046 605882148 -259792063 -324081397 344453305 -726572855 -600356353 -719179660 794430017 -990723575 -604298974 273061979 96919323 -850979299 -431000399 15333051 656368038 -768780366 -327462613 -711283470 80670766 225156532 833534946 820237248 109558817 -7388646 432552547 419661260 -359083669 -150569152 -663987944 976583891 793615723 -535093895 -448321909 -309846750 222118261 -569447849 335097379 511637027 -392683056 -538416312 70472370 584858537 -226726498 474282708 -238668546 -526216980 285666878 -581368911 207900222 446481513 -177253999 8102357 327563263 669770976 -771720582 453059189 -487801108 514191942 -710036306 161317757 539291111 -115661468 -153490923 395722219 -393469573 -714154898 -494027863 376650273 -475216990 680223746 -257196533 -91604240 -690622333 -347433050 -126685016 716739419 652649668 -100804993 -437195723 -428093047 -39017181 -691108579 607127900 728483467 348214525 -179633383 -943917439 -350609085 976866460 -195776090 -254555371 245462684 -132792855 -347130469 521248590 -864887476 -955612246 21705355 -514597497 -704989550 -785428833 692802896 659176302 -829794073 -313577650 -441231383 696076511 -12478717 903702460 -630980620 42343158 -873145304 -132741539 -599550114 -900622204 452668396 -555051948 -623127171 -503546816 776794764 22841676 -112649840 -909035584 873175552 -560458320 571648036 -494887360 -443250467 -340240102 606757631 -837495665 621280051 -738392147 -262836969 -643195490 -976854312 -562305297 -822011258 890354396 -479898594 -438736962 -325563213 -558305348 990231045 -886943058 -256833258 -895787 -644506740 748014895 -931607779 639247684 831924176 659359446 388178657 -62030917 -710634042 406697516 -360423059 719468033 -822787786 527139101 353569591 -719212304 -291739446 -165932782 734510630 -475761078 107331706 -151329542 675214685 -519790501 -261862753 770170985 -326474057 -819266152 664068579 -220988031 -603043149 -561269808 -643318673 853313780 -525869023 534997442 -281920219 -754204139 398532978 714127334 880827460 -850180819 -265872738 240525301 570866378 525504139 251884762 -757710692 126390224 -34572521 -971442047 -461584119 -498037994 -404963876 -741487887 -832133741 -144320237 263462520 589597447 -513995656 812947217 345721773 -439201229 909611010 563372709 275901440 319463646 -752623638 158187279 -763828213 -418230225 -613068528 -845665179 441251166 -529594744 -369004706 -211605900 -392300789 -89722676 402681657 -614958295 -996132023 -811552459 536036786 -498370029 -334040692 -431747314 -461545331 911207652 -8781299 198095352 -444506299 92452721 -782561141 -741296311 48691507 280988404 273776502 -544956185 -817320028 -543270577 751651488 598775619 -231507227 -598964918 -832950061 53304061 -785074710 498005551 936356237 -628879446 80503363 -343674591 -919314980 274418755 -337107743 -260649571 -372238859 -465217806 381615335 -875735670 792897390 -104903758 484242762 -266440777 -658879978 -238587923 571985009 489312493 -630501850 -340850462 751761788 -925605053 -123172674 55538815 -552697805 -698164860 -377638211 -690492849 59333735 -880540458 134323530 454703362 -532318816 -303223358 612104855 102728479 -736952278 495562037 -870286923 -339273482 -496889097 -662339436 -321356219 -542706882 276779753 -856887281 140140905 330057018 878448204 586712148 -792491300 -933771164 868889116 279522463 486138613 -24939714 -503378189 86569330 -37017616 389915561 345988224 405900392 -566145192 394980003 -528469817 -707914867 -820147960 811346572 355201574 -315959687 425851522 -197842684 -475790797 75064677 -831206018 -99821238 -363919882 519041039 -585925044 -326877640 -801312823 931099973 580494737 -524391459 -250920244 -410098967 713453740 61092837 -345986619 -176491296 -707676606 619726196 792128854 92750373 301597082 139816803 -200932524 521414546 -764989402 205805459 746574782 736797237 465013110 -681797848 375999845 917818235 972310431 575700543 820269194 -80086959 804168301 939974282 152355426 -935338431 -296785335 -233415182 890486739 -142315447 -826273291 46208080 -627871885 -581398907 -882476683 -759062809 -250732159 -255458768 215429290 -786902010 547605384 795882860 54905670 -735957556 524743023 -618401229 484935371 -334682083 879772606 -87137311 354324390 -805300449 316543303 -116433094 102478839 -307659457 468020648 -885903988 726543540 -991541033 751643384 778735208 -85289161 -287439469 -312993601 639135085 133763986 -658990103 -887675015 -242376755 60077814 638282186 -409907973 470490066 -478094407 611564798 851590961 -540750818 -901829311 -552591240 487138657 -658517502 384308146 333099561 -62342653 84774129 -501354388 -294414321 608726328 614799377 996709305 940044826 -427900098 288796499 8282623 861600566 583210006 -271648561 -15035004 -736060549 143271756 -182380354 927906977 -76904083 950399626 -18304725 -777835622 526785590 154575129 753856789 -867603757 995249892 106472558 692289011 -528579483 -749143323 395417300 -153962930 -503484991 970639483 528811896 172585834 668445081 -512378211 -139724304 401042477 842043674 -860750130 -793822498 -564210773 -12244040 920809919 225941392 924501156 362690431 648939003 273136531 -987340983 -510432212 240266047 493452047 205208814 477868491 -953709810 643256075 445134105 108110012 -876680557 763511550 -596365902 747723273 358073425 -958544472 910989339 -841373117 175170913 -238960433 735784497 789389852 -912398013 130405854 -794066323 74741299 -520576798 -690322854 719942953 981066814 384981512 -880137920 590290714 389958938 -847792565 -801896352 286900188 118412561 -501434681 -952323307 -583243123 -337747873 -297869027 -320211408 -786307108 -404374051 333064129 -241354318 -284472492 -755602429 152185393 671050393 -368814025 520006580 322324748 787362848 544748866 -572430269 -424030532 569936420 353859595 965277698 7097458 359614050 -301171856 406746124 -740981720 -122003240 -370051164 -151019439 -130150570 787758183 128631648 13761460 -63927069 931101941 -156071872 -777075205 169090088 -304216565 788917889 -172038280 -943932939 -584846861 427439269 20859704 524231977 899027850 660418801 480543567 956850473 -930824496 -171935602 -694422091 -23495552 924464354 631434552 -571366315 -344065006 -492651323 -219241005 -296568527 485226114 -378569165 642031047 580986650 425488862 406957673 873314677 -514640065 -997383050 -174707758 514324426 832670861 -267595685 -49342520 150937457 -978945294 -982744824 271071843 -484717507 -565773637 107292080 -139607280 -449465273 -146506454 -690247066 -838385956 -624982027 -65864740 590658220 -593895215 -667417625 835160468 -541204915 -490627794 731810724 -278221144 -52431919 -619116439 -632641506 809337818 -889945138 -597330884 -308823301 441883265 633349001 420255376 675801142 -990232072 -282398126 517445852 918758996 539402555 -536395014 -889243481 -388124893 -239283169 -629997614 384938752 477176996 531293629 275333563 611537489 660948903 133140364 444426225 -484547409 233583023 -773927962 -318965336 -185018646 910853982 -675254464 -616939177 -574899673 363256343 2369629 284415053 -713893015 220091272 727904033 -391380450 -148869201 -929853520 -921744637 160436855 744469209 -488219191 -92211872 -734099046 136874620 -957658168 484568282 -458215805 -435575060 963461231 765150056 -771828564 -610201930 -866879776 297738489 725659309 606993948 -922177135 280795290 236402613 450485635 -618930244 839830463 45209633 -673914068 -743666474 939766370 82380746 -452394744 -707678499 457285768 -159384537 -537357685 387003290 -43086885 -408915475 760586894 -827078023 777280254 -634699285 -105653033 391262108 864974226 647495974 142056130 -724971618 538890027 -257221495 807728183 687520138 658185580 -331540565 618652685 234909679 330723234 810685075 -861859768 130681977 -581515326 -223202833 590538352 -693397011 234521930 -622412404 126495535 -565821389 588255143 -860249308 -264467142 515840352 269457496 524781830 33091782 -467740418 45519218 883901654 -766736448 -699651047 78883753 701448909 911352788 641979220 -12669138 -616629192 -658585472 -789649706 -568933712 449898206 269156027 295561948 -295058045 -158394820 -331124118 -572754875 967303864 -380681850 -351620079 468802218 976236224 -365101101 270073603 201632250 610258775 -776424061 -380905026 -196720912 148459904 -439213910 -658652042 181214226 616011763 -875918753 692707750 -327367267 -774046216 -395237451 187912027 -78950459 -622911111 -747776729 129109607 -729910229 -686745919 107748943 -490816340 -962148122 -551887161 -509753936 74793094 989350967 -738968335 313882867 -223404522 -90191414 894112137 854646129 -295343523 -561535557 -607095015 282665195 -977188286 -407311347 -88515932 -156400187 422787787 504272268 702788245 544406576 -220751570 525971409 -24942184 -969471425 -780352657 724900448 -529826068 -190978021 614794296 -101843811 -340737717 684173913 -560417498 190211849 -126196095 48201471 -871790454 -980657393 -437192551 -219380264 -160286991 270658442 299946832 -657756929 643636302 -131381696 220058204 410720515 46351199 -855392751 -230196998 -665941266 -228588835 208802103 -870765848 -648530741 -887957688 435993178 -574180672 769413701 -698254773 -762856958 260973024 429758971 -102157194 -345936360 -419902782 -327301203 -730761327 558950351 207039776 695904422 411973061 155329815 -975365275 -723869949 -759925076 435995971 -715218727 421526456 -495395094 -486946127 889014014 357443265 447173888 734656274 -224846817 -133510623 -954933934 358953093 338643727 -993184306 -495238132 523523647 -143259275 -187429922 801552461 -534874050 330287428 -773587658 -325338548 442981852 -933348108 -71280725 518910891 -421934533 903805759 -573784363 -219652369 316628392 129353271 556083399 -87139534 395038137 88615670 521492693 -332939894 -10170188 71787397 -952995407 -185497510 -387241587 -626945928 909404127 -590593952 -231614331 474184054 -41372677 485518100 -190245232 675895392 -582823302 -579921919 -502341683 464893575 -368829351 228468234 432237988 -46099577 845764634 528290044 477837610 726512538 352035792 -569310506 901463815 352319206 510382231 -583843529 -468179240 342217174 747041854 458682081 553175995 -431108315 -279076236 -300350971 -229970709 926996906 -861733637 -538935262 870614200 493023566 230774151 -918556317 -372881625 39815744 912014316 624852249 427851492 853458788 -987688627 98305015 -187025618 460436777 508338919 565790754 161071443 -209149806 49098673 54212273 318040654 -329546352 -654522961 -553897745 -613821571 -488111315 -91167748 754998736 -554484067 -728906573 221321329 -950898770 811986784 360511283 930833225 847015295 -357570826 -57970576 765341627 843306543 -984732711 -375670142 800366000 532016856 419209650 -889922875 914388318 -995514991 -724636765 -738559402 608048108 437196927 380225781 -552641334 -260348914 520625866 377598166 -907265223 -456788130 424606528 392845900 421706255 -400840408 -475737287 217846451 -515359703 -623530503 673388053 337524442 -412309998 567747871 426902893 -143022524 612155655 -922578767 -647914445 491369845 58782643 -65596436 970574402 -236377424 285917476 420774006 520420785 405053902 116469502 312560035 -357728482 -656364066 -273308823 777575164 -871058964 -791891058 -688259214 129793629 488994137 341828412 964128018 -627559392 342749509 326922082 -357202261 -756550683 62098093 859545485 43358228 -574772607 -238628336 705266651 231470997 -190401442 -191068153 746001806 -376795160 -565666457 95845450 558448946 -844186570 368751139 -339494592 636155652 548907186 -145654592 761654086 67812450 236564883 754536363 437578905 -71386658 503997854 -792144925 739613054 575461678 654238891 806908078 -173265867 227792511 588170424 494222624 -482699055 584400493 -690580055 -795232738 619469628 496462877 -450634014 594945073 -279897490 -952717369 68054022 194601578 -519851247 -653507631 3563326 -881216721 -85166597 -551065365 -932730901 489759456 772116546 769131892 643133044 358146843 -201229585 583142316 -963015240 -117010852 974547591 -871799689 912625408 937676193 -207247503 -42590277 -68002030 -586705454 -836878298 740533814 795781238 320019213 -436347066 -499206863 -752560385 931902449 32302591 955260867 -296654782 -280783137 207505900 570567641 162600145 -969665150 -475577215 733114981 -429651883 -948310909 635991033 265890177 -430492772 -964128251 -623694261 88283405 510001256 -312630547 755909637 148738025 -734898254 -34843485 -4545714 426803952 431698501 69143310 -595454455 986864895 -993241936 377276791 971089845 313287690 -298066113 430125183 -545659557 561671485 142333114 -105369212 -319799349 -404339206 -47023387 -128082330 -348997021 -284431256 775352076 -926226891 -144848090 500493145 -919358714 -282848634 -609095512 -590514586 -335373568 9737994 -796799434 -625962383 -685521130 -167898063 615133654 549945035 -142136368 -172299500 -92154461 -203233823 -70770776 -888286546 -17308704 80030739 -14972554 -397704310 387583036 56231279 -286182889 -764066708 -841738220 523781634 -309004943 885986362 -342195406 -749456316 561872190 -182454623 -770009216 -7728271 837972059 -607762258 709519210 605773546 -488762274 536267194 -711074927 235138478 874121991 319333894 125188240 313188676 231783438 336433002 357591530 49708187 -549384318 588526199 627162866 -762424178 -330916647 -340430009 731145313 60326857 189311738 252256527 428751408 513535331 326859575 277283866 -703008004 202356896 546072218 757883415 327055770 -707502181 875552765 150018406 -281720410 632749156 -652746454 176374561 -692427971 -314965672 -263165111 5286181 -530923615 -532096805 532384482 -864864605 -471795778 788726838 -354888927 -253551461 787989301 644215219 289805522 -194921394 518875154 243022788 -465977579 -297078355 186812236 615622018 -59702667 -194208369 55049993 -972976242 -891683220 203617834 -683200383 -970175983 -355391504 637936918 865008437 -970542054 143994562 -650955810 -319563649 807323180 819244839 708025972 -30163810 522524796 889119962 321828138 -281309353 193104054 -640495407 -863128365 -56165332 -649241749 108563855 -445046154 818256862 669798009 -293567857 -616119206 -120082945 258280776 -703273326 695324712 -226606854 888170745 -967736680 727503702 930302232 -515383233 -685233594 272884546 -593596723 37679169 -656848093 116292264 443676830 -882851436 375655690 615701384 -447427350 121268044 -596733989 -230246473 -393221096 285582610 884485251 30805947 780077844 971547376 -727745245 530359973 -85299479 20506038 -527268211 -320756395 29761644 384464276 -247140084 -108250025 231502622 -717171712 123381605 785794531 163756568 -377275091 5091816 76944835 986070643 -172073026 814138503 -875782290 -292752886 646309434 390315935 69620151 -226026042 -478959520 -548826428 77651814 620416346 156478092 998663808 -584939729 444431165 -710799302 -800152009 273651544 761067537 -177805434 -855137956 957937701 -629943525 841531096 355635626 365534053 -162822447 -120816146 950111916 -338123271 441081331 -712108780 -401580588 -316684453 691467184 -199700121 603013688 -729180311 780549077 211666826 -541923316 -335440998 -89585480 -72715316 -730724497 -245611438 758095377 919130080 974114865 -417064091 -508868698 550611543 237289318 460905141 780302619 -505848745 -928599968 -830822498 183264915 620317687 290891133 66603667 -672007784 -760848122 -839048731 -620547251 -358201353 -406576940 -537845828 254358067 44368953 -698390598 -250673654 -556074530 -280488204 167451510 -782530000 -638292192 121325199 -520446344 -994481759 720243147 -647789478 -736854993 761339666 -873204678 500511793 704392326 -128327830 -891514149 916183161 437772709 -609593580 949970069 -659499647 -3204521 248207185 929902578 -672989976 916774237 668483762 -429837635 459179196 253584532 552693461 -702911334 -632524544 -991442264 -116737506 -610704640 718733489 -904057981 135433957 113384597 831404990 -634796872 281833677 -465234419 -596290211 -196105443 -794577229 -382375599 -307947373 401855034 -784857610 -265651433 438319942 661217195 284070770 -993458464 -92685677 -787099743 139398885 39383903 -795152915 779771610 -865199265 -529198545 585524812 -813693625 -118021328 -484330562 496250039 885874094 687865331 -726213217 -692103121 -641720468 578166704 -89497864 -501875431 637867507 -549075738 519097362 -898002791 422956438 -270440371 -567983636 -988310312 56215731 577061247 440759726 520162075 488212016 -926649350 515703217 -952179339 -737318567 375880694 -62275155 -826813747 -452583334 328768275 86099640 732890454 -23776846 952303598 307997563 913153347 954195546 45421985 777420201 -292267287 -230911261 -929243203 484201930 17337798 51783228 -355527655 207896120 976908096 962571507 210369592 624213242 -488203637 -421131856 -929840146 -499777696 266183808 -997572231 -357806984 483493191 965722165 -910041914 -492604600 784546039 -476556126 71908703 -701818390 -714935821 308567594 -123579825 821810354 -723771098 408942295 534863077 -28497718 -499931318 -307286586 -370841101 104735397 396634847 977320715 408303164 -492106468 27878870 769152109 340014386 379786561 -308681382 660989935 -357600166 636709485 618151737 595051860 114428482 996773473 -526229265 195731469 -382820672 -594261094 -136783163 -549412259 303116107 -283796259 526690193 -957740845 -707589749 893649494 -423681628 -776216635 -533475197 220281459 -680910209 -417407603 46115352 -895821998 539435573 -34561352 665848425 -525582228 -523008745 -105208355 -226013112 -881538953 882759714 742419175 -334809012 59402650 -547322182 653056163 -130662930 -882466278 -362060706 169055510 69689014 -560705989 179469191 -186308376 553687393 184794341 416854767 427245653 -329213479 281779853 -232705418 275647836 78718518 26186911 733968628 829130757 -625474236 -699141461 -460512072 -991923986 -582743347 -446592802 -193099524 155322488 483605360 323509284 688768110 -767257752 947549031 124740632 4039759 -513963178 932872786 82265018 -473809723 668048719 93149607 -980921760 408460111 907965404 -836237663 175136857 720760576 403251506 699839399 -687999333 558841993 702065119 235363305 -10566784 -198593541 518786460 -537366901 -912065525 526197407 -550674223 -555574105 712792294 981906312 533769528 513882054 699431231 -306640098 414974178 173372451 -124758731 -77053489 272535959 42191463 -585255329 898998713 255710162 887622302 698190334 230960328 -371753171 -723941510 120608655 879755609 82493075 272377648 728560323 -39731563 -402370933 216921369 440032964 681325334 21976906 949404827 -389108378 -20045230 988411002 -274717086 -721154019 -988999309 312119111 290817763 -229672477 -327701081 890836986 279516200 -505503127 -321448217 910300945 -234347320 769684684 -994975337 -350468007 56097542 -842756693 761963752 -35718386 -808297035 -714204384 243880191 747439743 946303396 -894748586 884876510 -965018952 685984461 490503617 544017257 959264466 261102894 -913707462 -284258109 -568476661 -725513833 494606970 -515087022 769610584 -134852335 690300007 -190763969 -609041369 -748959458 -734746835 -668479619 711036132 -927569095 680727472 82821719 -364440582 63486352 946087734 227081806 -226007656 -69525912 -679923629 -527844764 -312297398 878532466 -476345194 627922266 232353890 2759993 -958028943 327020344 -596102383 475613468 307787764 -965282596 -887139785 -359762088 458146390 -558020427 207553755 -525584741 808123876 765410886 593653653 -988403060 237361516 -897633375 396538385 475986700 -532453361 164697136 -549250254 -613147478 -454121764 -385845065 377705753 -500242767 -450792239 802728174 -515091499 -733947340 -297162940 514324101 328663661 519679094 -52385644 -689188684 -278909274 -998177517 333957598 -351363906 252007528 394177257 684640451 932435988 -384423963 -715384483 454313842 321300053 -196060085 -521551926 -444522275 -958121353 113040243 -950903107 964323116 300925289 -843623978 -329153434 699680476 -594659677 153892095 -366195850 64558846 -860461644 -910984444 516246837 -422920978 519106045 -378945091 723958345 -115616749 178578238 202196951 -287458764 -420260428 259494497 -91805171 -619670152 507785174 -848539822 -756083595 9003834 970680725 -240416250 -124760768 493922582 -523268763 563134523 -590556606 517502792 33923414 -154973676 826672024 508805733 301493736 335204991 13085545 158577528 140683628 564880792 743373028 -267366395 -344154282 675419020 443957103 -988005222 888067408 -266465475 -981562242 -914719233 -198849895 -473332098 -741015172 -666368390 59848933 -372182412 -825236275 470322685 139449961 -456323461 -664950626 364158268 -399042812 742667140 -358995676 -420630237 809598534 641098682 -341593800 815601272 884603 622971672 485909617 -60267039 13383916 246846107 509728966 364063470 694541149 -136047021 848110429 -956590431 -651804392 -685307438 -155769730 -704377471 -586127738 164772094 -70922936 -504700385 -201314665 -591902226 -206170851 20647957 159568010 179549464 -727660802 364975558 174825264 288341045 158877271 -547366874 941960134 665718008 -459443947 196419614 -695621668 -528256472 -503827302 -847094038 659620816 614449864 -466853486 612668544 -372787472 -696454299 -367716798 358469697 -573868620 -923177338 407569405 284252542 -20682651 -225176210 -423722460 33830724 -786562959 588032001 337604062 -816464700 -762918448 670561282 -161197222 864428646 -55249404 -314950181 -780917597 -264788026 996328099 -5045143 403834499 799237265 -84450765 -89600947 463836107 -591357873 -908393169 -59599380 853937344 809459094 -599557616 -923440925 197160614 -834531547 -777372988 113425642 461453998 -655160656 108656736 512867361 452154650 -632959186 7378729 573431249 -17104722 886036813 424121842 687787448 -770925559 -847631425 49208065 733755528 -25887371 -347758241 -108095999 -452271963 399494053 159331266 -911026982 -689062555 -947677309 -835019661 492329371 -173015808 -783456655 570504429 527610309 78983191 -456964905 745662877 -939240903 -684795804 328018258 86637557 -308766139 -152257427 425558152 947076897 2646276 -517721298 -760890042 395586355 93141914 -711682754 117289212 -233848445 -651338574 619789393 848099348 216483839 562586741 -780035902 -321328161 -495487690 480689277 631835474 969950528 -35039293 -81161911 -881691308 -935062570 -169122762 -616753576 -241622239 -314478524 627375476 -260641842 850348700 944962341 35181329 -942686106 -223697800 176844884 154289093 -795767444 540937223 -220444152 503749603 900410226 -722166857 121482032 -520413139 308805983 611539651 259898723 102439606 554808566 100745086 176161550 -374515333 329219619 -521486718 -561475366 425283406 217007404 679754728 -870668432 54867672 303555319 110530219 747417009 79331496 425205793 172474096 -689072931 -193229428 281007694 -974001389 82419540 -817356241 50805965 -83011340 -836334934 -165536071 556103115 35609437 633374624 -8260341 -4690927 -684931328 668530406 -585029177 -276526906 746192900 -723804816 -804688100 -509946486 282325007 -780641095 848866624 -284779839 875076178 386328734 -150820070 -789047353 -351506843 -511625492 -620069714 -864787502 835435007 671712751 -235952396 519358187 793157904 -907541189 -785431481 313221351 820120950 384958239 486346077 -440788864 -718656040 670780835 77934843 232250084 794488973 930366038 -41179764 -900388724 10516894 -989173898 552403887 36342891 -178936575 295383202 -796807270 637909132 433344241 -527055893 176099475 14423348 740583885 -940730988 137672099 -387161257 -185255166 605222953 -151364037 486476008 -660152128 109446498 -65112560 248866874 951532741 -46905992 -807135867 553660490 -901096867 -969455362 124992003 -682945751 728998681 -481208247 813766343 -773066227 -934013751 419935545 -42109588 915092525 209924198 904297995 847448464 434926697 359109774 193266174 -800785831 -342135542 -730439334 879324554 699902075 -525695161 -263367999 -563504799 -56591900 529635277 -813142667 886517846 -341980269 -439932505 -542959770 -577515447 -456511874 578112430 572579861 156851988 -584956486 -957631992 -375008620 -612095794 467025969 -594516290 -940183654 889430865 444946906 -49448875 -247550853 -479608591 -708835039 109563605 418650178 851656099 -711134128 -483210038 757642672 -588809873 455772464 596924136 -893556366 -728110717 -54639466 -546098801 -150269444 -353216143 686922883 119984476 441759190 26171640 156443701 -671981219 -699845232 -80046733 -599635930 353999341 141262581 979627298 382984548 -79417047 -145298749 -352846635 -576022884 -490056734 -28387566 -656093516 -808825768 143232050 775956186 -390593172 315227236 181380332 -539956587 -513723320 -437197832 468133920 233643749 -959492641 -391074617 -326016045 -452131918 417720976 610695602 -370906533 -978231521 -664244444 91012961 -554596477 127805139 73280991 -815251756 1639564 -21997143 -970853882 733138925 -234208764 -445336099 132269256 -927015758 181636880 -785585773 178232543 -204179373 847770578 -627770655 -117453679 656086911 551107981 105823901 -243772503 614320824 -48446877 252292454 -771878013 -471230069 216092892 471537378 263954262 -425390571 -626493152 559321710 916652485 -912112471 632199165 -545038659 -654952483 -255804075 -28250276 465111424 -61395929 -319387688 817326408 417316696 316937218 -747448415 -459365551 830636076 -599745214 599491488 827281749 603733877 957271136 -654837132 850430144 -536802537 -772405870 -991982698 -224999791 -307622726 781671517 -839995047 389073496 -133798713 789541821 167844512 631872986 -460238625 947601880 565989261 533355948 624264702 410296393 107192901 -762894410 5282000 697398505 157578084 230086554 -912711007 -456242713 -429500074 -904339672 -534787990 -1132852 -767809170 -190952935 368292963 603124091 -915575416 -198976249 -925585346 -394367925 210013533 308616568 920238191 700343229 -309648926 -78981722 -933062026 598272030 -2630743 -840722033 295190515 925154094 -921135975 147284610 -264413181 -676638707 883887570 -251515253 -540330256 843083743 327305874 -515987142 -574248890 -822674727 932525430 954339254 -782123704 959591873 171610944 911554631 892293030 925359920 -598568094 -605119020 -539719552 193654954 139266965 -307242898 60523250 695659085 -516056071 372130581 -510628808 -105049686 -68325383 305296807 -751098211 -121275224 441557265 -41446451 228011446 933795012 -93442077 -588150303 778197448 -100214944 416043750 -815786774 -919401238 4545089 958002316 143874207 -626601605 -199280006 -975481785 968454683 -817111661 -10933421 112287197 -345736647 -721067137 963013202 791959161 -873429086 305838432 562573414 946757979 -860108618 924823978 -117373908 -568780304 -882007539 806410810 -445380464 -708906057 -127432469 154954521 191938924 -19653047 792518012 -915623666 -418759509 899126792 227301142 -148121544 59610233 -922218947 424548666 -467705992 40193649 -948389685 117679945 107499064 -380822700 -509130252 -210635854 -434499276 789324489 748302956 283956833 -649606582 -791209104 -772456727 -640670487 -375225212 555777820 -781554162 -65285292 -426339102 -231922424 744259427 -74363194 -166249047 -15412423 -788939909 -648472782 86028142 828901830 -211635907 958276804 -382512143 990094829 712444088 212140468 403915217 770706798 716960896 809748656 -6407870 -851110466 856062944 -946585358 838583098 336362287 -244235543 -817772691 640358318 -428311658 139428380 202427866 762947273 -366308867 164931670 -111385255 99244970 703291321 737311989 984497228 -67233940 382721086 -12525858 773681226 475885418 118824703 373626158 971585409 352978137 149792078 -539586131 -912525843 -920908414 443422085 -640192641 734079905 -229931239 561948894 617957450 -71527541 -530976216 878363051 -131377334 -368175272 -432544361 -580438020 -151537879 908544021 593889461 144198351 -338667488 155035465 874121998 -2886500 -115925763 507110815 639265902 783730034 737935922 340004262 320882702 201389751 -700901046 80052116 -588070143 369798598 -382078826 -469059337 -831256495 -816296930 171323215 -574567475 921954453 188971126 267122910 713984979 -267214723 969428934 -96057373 122423313 981379505 775549245 -923430766 245316868 -134682491 890329815 -559390419 239253513 579622786 140009027 -31333728 387706707 -324583553 132402766 -477172542 -652222735 -19840084 -623925838 306228123 316612622 280013354 650876675 417717594 543719559 -700726829 -318687996 -375213915 -858920542 691204261 -62089613 335818103 -838389106 -593502202 -206360681 776572999 -603048812 525941135 -503196892 -764195834 312443671 924747637 -748610647 -714448387 -604921489 -461314294 -759714056 -972972775 -397325616 -202583024 766373596 -461653569 -33887626 -138652263 999122472 176658741 173282232 563948499 -735794707 520490856 -121912772 86971231 -555152307 617778209 -928716947 -367072701 -731541361 399613787 -228676600 -592115745 -745221396 970150306 900579825 -628423309 111061539 669894324 -969699448 573085720 -113824887 -940737640 879073954 609492495 -788818132 -130219079 -998675477 894004749 683260773 -282968485 -676357041 -27832721 492634814 -171272627 -662362368 -646257612 -690405371 -884039368 783473486 -402324979 420625006 -830564232 932800509 356683112 774692709 -843682206 229984504 -194667567 -242290533 -107026039 -699327842 290052026 450825681 169601984 -899150900 629587887 -865596399 596812360 504026072 -149360670 558470043 861029938 -420812466 -150523976 -395564255 577398724 -12863782 -493585526 -517226743 -804929629 39694971 -115114184 -284427584 383259524 -131312316 258282181 53342937 -887855932 645759655 460058528 -18759356 -377200549 778306069 -737395614 343628290 -370879386 -312237034 -798574563 -352404187 -99394153 874674203 581583843 -685336214 875048341 -691785181 254875574 510868765 -343373660 433726950 544619263 871488561 843451231 -656667194 -154862465 277831738 -408368029 919385733 480073901 -460686314 648959289 -679659081 -407268011 458942245 319843868 193633444 922272977 535810767 297088279 260466966 470347452 -700119225 -73376476 674868517 717528006 275448834 672693666 -793110641 680722645 -644712284 -107205907 -566408353 -636410255 -279903481 643762898 509494806 377873635 -531021036 -739287136 -562939002 239692269 798169063 43243123 -406885578 -718684694 -87856523 -935164248 -224194092 622102532 851573978 628320751 639959703 151573208 -157022618 -748501560 -123032588 -218252247 -566559678 822802357 -445477437 864157685 414545262 -486747046 -605591954 -842101635 -413086648 -708351714 -21374813 183526714 626011000 -378481591 678560496 -543935832 -144129672 -799897565 -227476092 599476160 -675825397 -945547037 835717652 547365587 -501907801 -281411409 -438173525 406967330 773873178 194866240 794638941 388440890 -830273730 204655063 -472660735 516656537 -57203115 789877732 -656165365 781306373 -682229388 -202585367 -149884007 -77148201 -279120773 -24163706 -973594962 -193141901 -554435939 -454400298 884352313 -873231509 150641279 -814948449 192053466 -186423642 872824029 -707835149 -949475045 107289439 -560412488 -946244179 -589314736 769580743 413813550 -74907763 786722634 -190909114 536286645 -252869285 171496002 -267080260 759900387 -568620347 -674798714 -806729065 -654469984 -173389177 843718380 -116500418 -409838777 -369169590 535200759 807380332 536469525 -472294862 -919596405 -885268338 -532793698 322941706 -421255076 179170963 -998451083 -935307256 -629172414 -369294782 -943940235 -249785344 -375539857 614575430 16490171 854698428 -38744624 862047706 -116680736 -494252860 -730104221 -617380809 -790783544 118411052 -493608851 683536026 -16721704 -314137483 -900449627 -323272569 -674601784 -911204433 38550166 -523831224 -805064702 -772516274 -347759892 -410535737 -839168466 -204945105 207054953 529659964 -670299911 85290545 -478160041 -330316458 862989489 -214110912 -508225102 -271085480 -44689900 873035073 -505260180 -497754785 -806629356 -671361861 584552938 -934812473 -872145772 -980933742 727557800 760183972 -536939368 -222838875 -499113012 877091409 -594897091 493663885 60788677 -670905184 121196095 805630011 -885484406 -176592149 -814611676 475561243 444736646 -564060581 822079575 -975091285 709115692 909314047 -274267963 -771305883 -236009687 473245220 881146739 640479365 -15140441 -197812202 843715663 167317462 -892252267 -87198126 553450773 -625535766 -903941363 -397343769 -295608777 182331589 696492158 67784355 461613413 -309197051 -417203589 870797505 -23080980 146859135 193799602 407213095 -249820225 -409577262 -443720135 -262148885 -941293341 -772606872 -905977725 -287295694 -149327382 161283610 -946335870 -141546757 -298595473 -510126611 522372202 -439392779 558262476 -522190505 -559367851 -175364309 300180393 279615942 317691185 -237244865 586015044 869783664 -363506570 357373322 688362639 -457584504 -330913940 -259360505 43317057 -260697611 -103024111 -80149058 593940819 2859221 -199991398 64396336 -350724895 -153065333 342473566 450435959 379160957 -270286507 733380313 578519209 952833525 601368608 -609654692 -504710146 -396077412 -553355542 -576428892 975552901 817672180 823090626 -600693519 101684191 -981670444 210212824 -586158837 -530101106 143333123 -313539981 267969990 378269888 797118244 -558061741 -799473913 510803377 -540537850 339424117 -324506998 -13077875 -379954474 -462490481 -276263148 -91016176 668906939 923995925 -265996679 -466282312 -869388531 -730861056 -224188092 -843324219 482139531 928995469 312328719 -879764578 432021843 478454457 471849729 12275220 -39642638 -91813945 133240831 -390142241 696951375 -390370254 -22657693 970680667 636871508 -506140584 -51476827 -227297191 -264784705 -826139186 476139487 573017968 57921172 -400456388 -362167347 -663633932 16852303 325123964 573685585 -169598351 -906789870 -587186910 440979998 -748429857 -396926089 -457563770 348430231 -926111288 -792264175 725022966 -689167893 -740943017 880584432 392807301 -297388859 -836887948 -500039090 -988391870 96872406 -591997507 75107871 859108056 525773112 766050880 -188051966 -371977884 -427106810 466674085 -820970931 -172845449 249413327 -847573987 -855301108 -439068349 615192961 519231578 -636309542 -476941902 -965063188 -454805223 554939204 181833714 -52503058 -623512023 673087290 -315492470 -784162532 -440430076 -863610004 -167693795 269370348 746645206 -941979013 -528231888 534873066 -132437742 232283967 225422307 -403976142 848192738 723954469 -135142781 -262205907 -418519191 101607213 -988303442 -520184444 -125122673 649685314 289833687 -552739289 -766815486 671312157 258212873 688321397 290190601 -491610542 -40989723 -887387733 680036928 -317420615 134777097 -169294982 -687013308 -654400374 561103731 -597951410 798390387 -201341767 809623749 762476950 729234240 310929641 -382423400 417817479 -970913003 62270019 438694977 536462656 -319379934 -632251256 -885370198 -852711956 185409029 834637975 -370185398 -900732215 567876139 -114675768 -71143319 488422333 782078892 -656962420 -846159181 -617004820 -358244932 -416719991 -751420594 264127406 -324070701 -46374348 -21460659 -712174033 32952145 40629923 -307658375 107192660 -251567984 302895021 -239185366 -364491118 -590710457 -956408198 366650461 -311305620 -961600553 -625805562 -840185140 -432343057 -19211819 -928087538 686853583 444393194 -911338118 729046735 -382240043 -352737568 -508871354 522698696 254831532 875376272 -353585530 291380002 734397188 639596464 -379220417 414609912 -690645611 -930915734 163546558 -435304069 571694447 -340108799 -880498831 -971808005 514726817 -159680462 773827052 -514347252 68098240 -105904357 -207329415 -315946705 -418456918 638320182 -63746823 -481013854 670388842 -376836958 -317110393 323378338 517086545 22569588 -339606795 -963697854 895074002 -609233437 -537096466 -743925705 -898305316 -650179324 646259550 104525470 -315950103 261381295 907435486 -571008888 141546006 771711286 -700851679 -46352051 -861568154 918132136 -740887255 -626336119 16538283 -473357548 -143206629 -213032515 -933390138 -848270683 -295260211 -788977591 566063850 -577728842 859952841 -20998351 -492840632 910573984 -631724430 -975477102 -162723944 320205016 984937291 -47783084 967086844 644949665 740048250 -868470774 -671380799 -655864479 -512197604 288134058 804036630 -676288036 -809090357 -321496391 759099604 121108168 -373063835 582257270 -206153410 506745736 -917650284 -788463803 -404339255 448730534 -632633249 784121368 -320613692 486752300 -558889175 568025915 -621208854 -509058893 963225215 877904936 -364867484 -520789472 769117373 -206003223 -925077945 961226192 -950464645 175204940 -18622730 923664796 413880035 -436763836 135952938 -879500952 -526521560 680841267 527356526 447624709 -898845471 -446467939 686529054 -472198799 214452688 -226434906 -504642487 202460558 -527823368 730440826 755809394 -786702319 626852717 -617423204 131709993 361606902 -951369272 -217703541 606894215 -463634898 -973078970 435266630 751549854 -655127776 923673897 -442279897 -231540202 813209444 815607536 676849027 973201153 885980012 795857916 -634882183 -345348895 391025070 813636451 -937341977 788595599 -978138938 -411122155 -90874395 -524693967 505354363 750276662 785117495 -67392239 -932599122 695043708 -842484976 679966045 809070510 -444086566 674799954 -517687820 -269106727 -564272118 109765058 -340948760 -764017121 -11629990 518712357 -19612297 -677731902 619477165 -399511196 -543744410 -641928314 30485661 -866219937 382282798 -337408223 -183118489 14186193 387716317 -783440568 355184568 144033594 -220195666 282068466 97072819 -764055836 235105069 -488754075 -900914017 -415833847 916480299 -332920678 -223635581 -766826618 -621911234 284562451 -355220397 -383039875 -629741527 788362417 308491562 501373196 -242638995 -367897505 -161521531 -638106737 -411879310 228726534 -269889845 -61829751 494662560 -125842166 460395324 154970206 -678381297 508894186 -718567920 -550930093 -564723545 -176180056 -715896451 -281384885 -106436444 361332737 604757241 -26159561 -170118000 -466424499 351187716 377731817 -816317029 -17037585 470363015 248874974 370430848 -743854652 -120836831 810600557 440984443 640298301 -912251298 896768390 -705553128 -421245347 -445089133 941122504 385778398 251532631 -289594774 215857346 -539868018 880344468 -232992432 -761766363 638011193 370883284 -985696488 -667728621 744505740 -17613306 -797141308 -121604346 -201102411 938924151 -293816194 -718558636 28140397 -679350132 181999966 -795990877 -167118206 744603905 375834739 -116964048 901995150 -488223689 161512661 -972064738 -315961536 476270192 -974581701 -683989291 81348661 289663299 -829469347 -582862905 -843068381 774489994 -375359136 -622710186 -726994716 878608211 798958100 977094852 -204718151 -922878445 -1580455 -91312264 300880863 644659038 -376810674 -908870995 -105631385 61171808 869360391 353363662 -254759775 364110577 -989899247 -819555706 -584033583 -144304235 518399436 -77862749 -690988345 337548427 -730961514 -241899663 -357580594 -223060298 -522509625 534272529 913484693 508250672 -637256517 861897210 -706465112 -519465372 33882322 701919305 -933643720 -252309458 -292137467 179872002 -53268557 -837805857 426889542 655221815 101309718 87829783 -809694424 846478426 328017525 921342434 -940551247 -177200161 98363143 -845018360 922454238 -408691528 -650329447 -737688988 5475952 -390879108 -102887246 870858040 -973604071 -151398384 -743590788 -289956378 751209015 304796963 -466882369 -686049754 915382143 450362529 279196272 308167666 -453185053 -714152314 -941890212 805583234 -62817913 977156773 611182176 229254650 -598500397 -549801182 -841007308 -338482222 727158760 445669793 451096741 289227893 -185153475 -427409173 503219247 -558758311 -142421716 -823068720 -407401328 223047532 -155586879 -702027916 82317139 -458946283 616584556 -216410562 -138396266 78670403 28868558 -807203032 -89321862 -718878759 874260913 -286292868 645196437 -226420781 188923856 -845840893 -747935169 892391474 -840009498 -289879335 450444111 962238798 -156963680 -28863139 611200416 -112242290 908229565 -608952962 -471137691 -447738890 -735335286 589340565 -92972720 -885432924 817962549 523654134 -466069504 333683266 -783106417 -117981876 -297241125 806948210 766982354 602696903 -514943040 -531510905 13416267 932914346 -153140252 188953680 44545212 -525244277 -46727429 -437757325 -518158830 -194081104 294410097 -784967203 146655137 -374002200 -618586515 -156336530 -82774304 -883988944 284071704 -791350915 -667823497 -831103713 -534126889 -646537633 495786959 969405277 -253786207 631836698 -621320758 -885337526 -433056742 -346111256 -995544626 372156848 992856654 -689148120 236411825 22758832 291851934 -435301171 -965067220 -253852117 -922546776 764398723 460263514 -303823537 -642542029 -632998802 -823724968 63430643 790865998 673447292 -775763027 239134761 -577494109 -26798329 -507316561 543960656 324827686 557111323 -205544969 443344906 518696294 -235076732 248621635 472947150 555537098 -997918142 683536409 271292166 -851040690 349021567 -468586610 843595581 -637363064 -81767633 -279418600 -382073288 -196931493 -643552588 -652767305 -759539543 -415909090 454980890 563323181 528623071 219616870 -638534682 -630931644 -238808155 -527548792 446948886 291148093 -701240092 -298571250 246319874 98140327 284076551 -436706416 -375243479 358154442 -416960333 -955694091 621526370 -863752916 -45011373 -361362546 693976605 411853636 581601031 -391018249 111385723 -85083489 -489374977 -64418111 -520454707 -522171115 527488583 -404128842 -620373808 -301078045 -623495714 523323920 -29630695 -319558688 -314931327 349094100 37495166 400423917 -208670270 -748724058 205860716 570832333 -649545840 459415028 -810325533 -364647826 -474288753 868709201 -52341630 -824874655 -341909333 639386339 815712446 -656571673 681195761 -384312839 -910260132 -610559797 -984918357 709488200 -323304893 445606912 -294172031 -360999111 998174680 14759298 548224437 -687961581 342809072 -95016625 -465333092 739762077 -567304850 -276372983 -476400837 -28899811 -837597976 -32094080 -895575265 533925072 12915981 932582539 159977305 593853563 122504530 318671053 -463901320 -57911494 713925276 -633677273 46882145 -854214325 -70281221 -229741257 964581344 235616193 -411858543 -556249222 -970278169 373451749 -660828844 -49806600 -231962174 423565135 -740803399 -713499523 949890495 -129716532 984880412 -963279124 -756125877 -150965106 4778627 -201171594 530515197 474975948 540070780 630196085 939372747 -798336540 -922685201 -454535565 -93214138 -627521560 790704993 -656773737 204236852 431797413 485163383 -469668019 -122850422 613664748 -77931531 498586562 -79920064 -67220818 -538842292 79132667 -511747808 728723129 -645855334 523308205 852657126 146271342 559884408 483779341 602883030 271363145 -556236012 -717371758 309783083 -514229642 283471763 -604277408 827095393 -484462887 -309121100 604595982 -533459072 -804525413 -946623910 -903776210 763739686 -246434363 63034986 131253260 -420037609 852372668 84475781 622220830 -597479517 908093259 705947253 45041189 -987366721 27774588 -104127272 623765211 -568389607 307186574 939507802 285376838 -62056289 606862073 121749740 -476799145 -971198394 874866294 707532541 -649728274 -554506870 735678102 938705981 442715431 349705638 263645739 417684235 263129729 338325350 -609647140 879235389 602942902 21191716 -367305033 375488288 -791804106 -6177576 732383294 -290818876 -449506651 480571087 -688589310 374818102 452156995 -441612607 -704865779 958238100 110111395 333142691 -574925888 -854270085 943989228 -424868288 -603789722 657518554 -724937765 -313856201 604789866 33524764 113294297 406656944 812674691 125715204 397037322 -117627059 -694437544 287174391 890347762 -3701890 -377797923 -958354679 141332360 358360289 -320690339 860173829 394369796 -545751376 515812835 -497453405 -816614178 804952428 -592064593 723816049 -593609178 -652752305 -752227613 -520441746 804069411 682204684 988084078 -969765369 200705481 -692246576 134528035 375223201 -129706147 10819225 -167261725 307682762 -829177440 -150376514 -112167630 -259803486 -4911671 837745527 -549063606 -745349194 -36408078 -435919445 -823608352 -840383609 777753293 913482762 -760104746 -383094968 -615636427 348782239 406523802 881910089 84298757 -324600363 150192289 -208551830 -781650381 -489000416 852717788 402766858 764054696 844272570 674236690 674495130 -541812704 765331745 93898912 631222011 -516047050 -603149955 -929318005 -802438301 895111082 -575172907 828312057 164263267 922829510 -401023142 -471903824 -682185687 608617069 218010033 -801801265 -831873706 797497452 827804157 836636160 -951861563 -385425944 272495966 -572570061 -485864796 578822825 235606941 -513619281 357581596 -680570784 -894101488 504072227 -744276576 118936690 -706632043 -678507701 483633446 271810681 559866097 953051101 526926077 63827575 -123285720 -313691278 -201568635 227849015 111058043 -430286958 -506071441 474260913 -104261663 -449822693 816711140 146105946 -37910587 375322035 -503973991 895701430 -401685042 -523443369 -555011689 305950763 -504211992 -231138952 918678305 825235293 431933696 636457062 842698147 395643547 386703905 -964625669 -285305534 -717199952 -308998882 356108134 490866493 559313267 -248098829 -883659033 -421619639 148902260 -703017489 844247177 405654808 -686680544 500577376 244670371 -410750425 424069137 -791842202 642309668 898052913 512357438 396047516 -958137347 119636404 21550482 -210605059 -764594723 -704987483 -635574430 -942870655 -447837510 -785936844 192762781 190494160 978751297 386267571 -905124193 -621714976 -208584278 -920438444 -963863507 380768712 -831126619 53533733 -197039888 525499378 -876830381 -233438525 553455695 -73589381 -352828475 824098515 -32372355 931534640 429826824 507525661 -702542963 101549427 -687505889 -912748083 168593918 691242561 22729487 579272169 267245256 428081098 163589865 -351598228 -723394458 714510481 686599472 412529192 -76136928 330628067 -97491616 -379041333 249888125 540380265 -698320124 367503979 669176928 -337143216 -487385863 917539649 811697446 -444248180 736576375 689152080 -503914158 -310870980 -42316155 -697580314 884016526 -247238639 -900902920 -705979983 -248607349 -285517873 615685787 -677894009 -87972411 395225055 332245980 -20572750 -272738571 -849770262 793378922 -271901851 -709032520 426504282 -461028917 -130361984 -380047236 77402871 61197169 360933666 -81272707 895110277 -715848580 -400279819 516440219 428295817 593208045 485384907 209887049 -36437833 -69529861 -333363783 403387471 148415607 -847826163 -886182847 -806758532 -859621890 -907640636 145156156 801545576 -157341624 -95530701 858657582 -723071948 -293997549 -160325995 -218424633 -176982092 -70201962 -735360544 -791586641 -82687282 721504360 -355426541 445773113 1248345 899868132 -800358057 -327193378 -166154270 -833148518 947245980 711145028 -169154869 -589124692 388482273 -824559565 -71826340 452225487 -695615435 353595072 -189493385 -915357566 260184677 714233977 234159514 877269796 -574809770 802896037 735280474 -938798294 -531600838 -404899430 -617890966 -563070773 -456946625 484481067 758321062 660328624 997989514 -137592499 -639525543 -405622459 -794622553 229040536 -460191990 -38161235 -446245802 -115946996 -575057575 -737870594 -281167510 -882322663 810989524 -231188630 -763260813 867893875 -652985452 514319171 -485074270 -287843396 -831113747 373410048 441053098 -856389046 -949620476 935150384 -579774057 79987961 -602155109 515177863 171239215 -80113093 140037970 72474194 -896968893 -382251123 159484710 58520815 249540703 46239043 -957639639 -313275358 -738990710 754098064 -848652592 791018828 -207804464 -338137230 -334034263 52770464 -220727027 -807133004 -805134456 490061610 -599775990 -894938941 -467548655 -166044487 -566800603 -717062221 206068349 -280262819 -675896511 140155500 628892428 952138422 -788429488 -67405660 495702473 -779709509 671309876 -80621425 -297946218 -693271843 563254952 -181522773 -362455163 -598287952 -504508237 701021329 437153131 890097430 -511430364 972861431 -911963861 273334809 245429225 -481346368 -786911181 -418308310 849389476 537701953 -160128306 839494634 191819720 303077739 -130860506 -150356844 -262259454 307962846 635782786 388087335 751657804 -666885396 -191325152 136445009 125680609 254997307 -121940218 -775801783 -697247968 750649818 376418697 -467939421 -352419528 -582799527 -836018608 -28247596 -702250541 730007029 886552749 -326904186 591289243 -614785012 657981115 -511467853 -46431734 -569427742 835532608 176532470 -350263317 306124084 -895321847 295718720 144520936 117251185 755448368 -524976694 111732783 -618956647 -976821629 -621645540 219475626 -646403521 51392023 589647156 -695054677 746373902 -570733824 360918484 205438187 328836737 389051126 -360318868 -332380697 -451071315 400029788 526982761 -611667578 386857214 362826871 -757151276 -682311891 -275294927 -183966443 556510111 240334730 -703433876 -124550160 899688583 887792909 -236770214 -485876300 -977919455 889338747 -212631867 -86877660 424986037 358145280 -631019120 -372822509 899038753 -50522335 -351234916 782327626 -960848703 -918172059 -833934371 18925030 18158267 397439825 -995193518 -309691698 -125498367 56093077 -122571719 -461553404 -254455153 -178196664 -184750503 -499859413 794692987 972132318 635043254 -771069314 -792552520 836586930 637739625 -741207769 -891700441 89033395 797039954 226942599 -215559252 533345723 785970770 -59244731 199152515 278534967 470762308 742273056 605083549 485222004 -968685926 -766389155 -924105611 638591096 -654625075 -761509260 -665698658 -948721936 774519444 -877772124 313988313 -511079104 -969225243 -887387216 434957822 -305049033 26988677 280088528 391302496 549834292 214439676 217208101 -398988708 118184560 -226343779 428239879 997673493 -903884995 -177894260 630489598 -852750262 -832039985 -722612544 -1055979 -569420997 -509314138 -791340243 718746484 493598310 452170884 148370902 -281671663 456527153 897342375 -508315888 -57480049 -797509971 -603557576 338296357 118453542 -241301038 -80124073 -142838643 -467586988 336521920 -688809117 -978472837 -79633017 -503927065 759702832 -672896681 807285354 329777142 -524318184 -631162236 -99215940 -589580828 708911903 398514938 321874663 692773189 -464893038 932357469 879175766 725340428 -116165283 284084985 870291258 -522358515 -384496598 -421641228 -255229178 -454979638 27508848 -165438630 -194937560 807207271 885171571 868585752 -886653085 -234406420 108398891 -682239463 922631413 -621838931 229318239 -249861482 370092894 409725063 -175480762 -267415103 -170014081 -336839825 -892439376 -642002633 -89146179 -688284460 -968693700 -166118301 -877304905 -781604066 -702946561 -497682690 418151520 137946963 -596569605 -886173710 684533375 -149547230 -879227021 -456339954 909159903 -287600236 971466502 -832396223 441153998 234660713 -194303556 510004242 434064062 420475500 -182039670 -336827180 8689711 -714764859 -472383601 301320770 986320023 64892218 836356511 314654815 224099247 -190654879 434251252 -880814326 -691470285 -321959344 842189026 695246061 254480309 740804888 328546990 136073009 -405257430 -447651611 480893244 -361682397 537686775 934356400 -735920992 -699620826 -688569671 -759281774 403601801 -529106689 -239148662 -611963966 -251274003 415579600 437171947 392631147 -912426812 429158984 672341538 910102815 23482733 337995578 -522986734 -243950068 732769554 -95822215 -110396603 434870946 -671449393 -86063694 -910561918 813926212 613562324 529552505 627690598 160126687 -820703821 60664629 -556796343 -349532562 -416986059 19253079 689457584 -984871243 -946912631 -559871325 -867226236 417972899 -343211298 470005013 -760730518 -176637220 296628488 -419900239 -679211597 -55447109 284276146 773693526 -97484218 -165179886 601811773 -245681919 208566241 -31170213 -411150613 281307825 -38539794 -934666264 927090514 -487039880 774456767 -118646904 522605166 228159883 -664009378 866089863 -815026473 760922496 43393595 -379459390 593110332 -578747192 932599387 -615783966 557965580 -754301378 -305900460 -624519649 30397890 -466707639 87922057 755853689 -950449575 -916303153 574711987 852445199 -180754129 364505647 945438283 178308656 -510089875 529918681 -338630288 22862582 -549808205 -326547125 -19149152 -103817550 591020179 95162705 -175248096 -30135541 -664299657 -900819742 618292541 -855952355 509368486 497406002 -26061913 -364718922 -222249137 -948859935 -874784221 660359250 166115616 -793739511 -191526422 363344965 332065490 302786949 -781560358 80792189 564833286 725316720 -762303827 685066527 -659668031 261239554 -831665115 -12629720 439280776 27596031 -675517370 -671276532 471280165 -269159920 -42085138 -686886729 567755388 -456411737 -741670120 842995426 -147722302 -914800786 254775723 91675441 -533122093 -304195146 -644032454 -939584361 944239678 120332443 -419793679 434390100 -507826418 916085043 495361114 806366704 912905555 -860753970 -902940210 -49866801 -463931312 320380569 855465110 967320938 -148002857 112865877 -329466064 348899799 352738001 -149343024 -594784884 -620330284 797534863 770881631 786548230 -122482700 -835737692 453601068 -526409295 -176848480 462215105 -628652247 -568504329 -845604412 313709476 -558748998 -340063099 731868001 -496808991 155611886 624512236 804501835 682648226 75867140 719264468 -318052067 543901672 -8162116 -339634254 673095530 -154775298 120595679 143946119 -281852759 -663229070 -322214671 666418933 -596390429 423139670 -758440221 203462250 504347652 503419134 -819526554 -662265285 -72529696 -540756530 66114754 -841077529 -266350143 498117956 -469360445 825709210 -979410068 -853465994 -698769557 317446155 -770857886 760752014 -975218621 -175759016 -577331120 -567070764 583836454 -387799112 638736576 435318739 360971401 177809360 -268400797 -247305103 279571990 482644039 -202176119 -345677253 -100697067 -606519417 -322775845 872640724 651738999 286793972 -593895623 -905408920 126518459 -154863193 130869669 315804784 -698193925 -815736821 -818184789 -628727757 612231908 -139135255 470935626 -216271184 425780936 -871996836 -581456275 -858047016 -570800335 -940329417 -488308632 636486501 -164575275 486174093 -259367888 898304873 -37648231 -346030784 -882221296 -515364959 -754185525 -195538622 -666961221 -7047872 598958720 529532424 106158609 761701017 -182561903 638652413 -796620978 441032551 707850602 -912105373 761164825 227811368 -399229327 -174484851 -987543239 -608480731 -677421305 -614627137 -899126345 -805745857 456575418 -467099979 614545920 423349628 178461992 -250795277 961374429 -345814697 221385222 356500818 960785257 -528459224 546922827 -135379037 -14383917 -41290386 -114164108 -362203425 89132891 19688979 107269287 -465337981 -529616153 912519693 -358109658 -364717080 -354464334 632778981 -519574271 -623643099 410577387 619996263 54824859 454968481 138364104 168909628 383095202 -755330391 -461390900 480114179 -623881410 66934466 -527950971 -493075462 759620494 -34502442 -766716731 -559614533 -174758226 194315212 605149046 -166203137 298553968 -48249666 672542240 -678171041 -825066683 -724420072 -7623850 587439933 272060828 -227371145 11660178 -23839441 679871716 -471963540 257943549 -552028622 -342045806 401372404 -508991073 -838798469 -369217214 149273399 -817734803 931537299 -996208020 685670055 141101226 -346963744 305696064 155507535 980704588 717137597 135856511 215055956 -350234229 560040505 -448328602 -136645318 533319841 543422917 -4519876 445162243 363210168 -764232042 -704602515 198967193 698139645 -621380674 889133206 736283739 -951442818 188049258 181865771 439570049 695484175 262846126 -780059954 926175860 182538373 -863296635 -553558944 501197426 -920912184 -433656320 -619534256 -445175298 -441730151 -397057137 168239573 -486766109 700033501 853648882 -373697648 -509868007 -136559009 -287888919 481032836 -965755930 -603954208 36207971 -930094797 624935064 -446650736 -326790913 458088615 -111168219 -827090175 -709805251 -294023139 -159326040 334936879 -822895785 -665579719 -16877150 -158308156 589743754 810732057 -979338888 -851938281 629134315 -670171187 142711241 107676925 -394172977 -760330007 -332483220 512040435 -174235462 -536417685 477216614 486232188 -930094395 742502831 -792848567 -829416858 994493664 219071608 951900099 136978521 604612207 588490166 694488980 -114855197 641247554 -356970451 171875675 473487480 -941898682 662628614 35348282 -944697706 -297903473 -250424605 445370881 -71711345 -723770037 -19795687 -956049338 -525184290 -268555532 -518469900 -819913465 255502556 -744326575 2785685 519419048 -758953658 955281181 575224448 930071663 -472114904 -457244087 -679655750 -772542611 323784303 306746354 443864485 50762783 394771482 592061398 -460862929 -920733528 -311774804 -231752931 -981618653 959727061 344535973 837840458 -516493812 544968209 -877279152 -692136156 -364768007 741965633 433072757 -98101779 395404599 -174239288 872514222 -664481539 -245075778 -538170566 768374796 799792153 -267970048 -863667617 -180249017 -314118616 39919294 376684972 684733559 -675168777 -888061731 -501833440 808661277 -671830381 -860678861 -836051522 -799624711 217985020 686640806 -650587643 -866063409 298957477 22782068 -743859559 -963273607 259229372 387164381 -763397001 572463033 -761207565 -469704394 -565043278 954914815 -445503477 722682833 534268845 -461153556 -18133354 872888351 -322604190 53986047 -638521658 -817002917 -875999984 779528995 -40758256 -824092524 373145473 692363617 863146886 -465370064 -197760636 404529934 -359048624 -722746096 823291627 876653068 -251594655 150313125 -358763341 991762148 -369456204 -955094607 342016599 -207069088 7901387 989488280 -73533145 334572618 -578746004 -780702922 543322831 -346693750 998365303 969233920 108317681 577184364 108305818 -934453847 431507371 -522392661 101901779 -510220958 30164831 -230436855 957167508 -902093666 795458663 -637934144 760183483 907844181 577894254 484204249 -822665146 -650277550 -176518583 -26361349 371596668 114058429 -743407888 465069435 378882969 279749946 -745853132 -586405896 -583058974 -975576446 388313505 909879223 70041675 -303603628 -423234970 96870051 600323279 -527444960 498659816 -907947834 -594285587 -556738894 876627392 -483287859 190321430 314577117 677851993 812425864 -333156213 -368463230 607077201 672301072 -614995729 -598184912 -914538870 -486449318 298753453 -57861920 -385084172 -66495616 -500800905 357594523 -41034906 -338427157 76855804 -483497804 816390505 683289790 -885188165 96513323 -963292636 -401376888 -846815956 -763717137 711170819 -636110854 -779562685 -285947364 339642840 -908081405 198585814 -937025852 -904524168 -919319711 392081281 -417963831 -584545835 -172655830 768421717 255972297 1548825 235302310 -714040745 724676319 -515209006 741392318 -179174632 -37645829 716918837 -215661143 644867446 509266523 668379514 923297448 974698441 -288838240 172598607 -563496504 731793484 889649184 109012975 -701812407 -75381226 -331885994 748410606 -486639881 995837138 9064336 -276836254 141121642 333613667 145245641 617443056 -788644694 309069902 492690547 -557060992 478319402 142908592 -616562442 171192455 -126816603 -720784463 60996145 898919234 -449532152 -436057992 708956068 64756860 -694736526 329835391 -578759834 -128219177 -361320241 39534364 490383600 -227938685 -443607651 -46932607 -20375727 -840992667 646492291 -810196034 323694051 241306067 -550951464 228641092 -412102803 -12475897 222037545 905261525 58122820 -780277085 -145276662 464442585 -807067505 -383748246 -48538563 -687863519 -675171118 599124550 602315732 171104725 802699012 -558911372 -415166943 -690266281 97119678 -364027504 295763010 486863339 -361404694 -710111607 696397320 441424497 170251319 149483897 263394423 656029127 94867585 549335983 -599534086 -888848896 186241947 364175180 281307750 -587142342 189342021 -598883832 -399513094 683849263 747084345 -474417948 -721364962 -936105834 218604173 943043109 210874756 -470780284 16230089 214619804 -645590355 334689650 -408073201 -98455391 -522389211 -461361342 494118983 985731324 -5558242 106258326 -761314592 -518604678 75007796 -732920467 -568620282 8855917 495815334 236829219 219904261 695315784 539380109 473635291 659495561 854329341 -391484379 998170307 975786024 519781192 583623531 696939075 -800715085 265052877 -578309521 880932487 -403706183 -56404335 -391651841 -77369426 448507705 479342044 -615362418 -698431332 130057888 716313210 287119563 -713886756 672403079 61103664 518399997 849138253 670006470 -684429656 -794045789 -328376901 -50692780 -628537505 -523711805 693387146 -732596852 -219981700 -325755628 -405677361 -173107973 715885212 -817455371 -405475080 -999085078 475068297 -999920876 -824598735 -446693434 58178082 -796306245 -481845007 -794146804 167282248 -799012108 -835726702 600568663 401964053 -586185322 320408912 643324856 207223125 828290811 -651242773 650287950 -976534193 -361954241 865214926 176258223 210206382 -277718845 -47662966 693757189 479248108 -343550750 -350775910 -827910897 -559728449 511456201 980811711 -474823220 101480656 -955944158 779082520 192638282 -236820398 387446752 -999258102 -30705889 551530278 431684431 977063439 498490523 -592587898 -540092518 119614643 -739343953 -154198010 354301360 -762529522 -791044201 -972973200 -563307781 -352516009 266516122 777383701 -112784563 238877769 720921879 -528642858 -970556411 681128630 83228215 524795240 -638091039 -442761908 -472894996 655582778 988364723 -857229733 -31983848 -581209849 -452431276 60690400 -520558704 -571384629 -718712800 99152569 346977276 -725606374 574155695 -740278494 449573365 -503902966 -12281147 380505092 -621711886 -578667678 931731280 277168144 41204375 -106829896 972365580 -971209258 -900178659 609979845 -523719091 172541041 -278155863 421159934 -571716860 -779830531 -921970593 -768228791 369281036 479145937 834724461 429079177 427788807 167661298 293717874 233310774 227916283 -465666303 -334265727 -786012432 412725405 -139402418 -927771321 -813287349 197552139 155230930 -912555086 544563293 182718064 48722653 350844178 130159873 -757280579 -130522341 384027426 -818587647 -738993631 -701144006 162565516 -683162026 125549550 -829275984 -753980589 -293144286 -176572905 -644099822 899542713 -690187673 755472520 921059771 684750256 -609267489 453583145 -505823295 -109258709 -30925676 -637746275 292052266 -600048315 512469969 -18290494 338082542 337737097 677490356 -244005344 483319065 259752938 -52265941 824440240 -36940109 223336460 442435146 741863522 -666392741 512471799 729305422 -805405278 -969064662 -646501081 -882840062 481738959 170434818 -35650292 -208550504 149579331 803008377 -177816088 -715618986 -343922269 -411485753 679462509 584449619 -313093422 636975910 -600328803 -42384241 700473193 -770319902 -177319677 602528988 -23366766 42806732 868146398 362179753 -750066100 -283922841 138899725 -390568047 -811950451 -646740220 661208340 921126803 984656384 -874214474 -678862052 -408248897 557896730 325438515 986636722 -187642038 920331942 5429305 -479467429 315281769 -272617172 -794206440 -115783973 716006891 398778837 -669496586 -140041361 -918399044 -296250330 922478380 -942453691 404351672 479222730 566416809 876098979 -793787508 -987009205 621261056 291559558 -794341204 -444360886 161571973 -110199398 -689179747 197018313 252491028 434841408 -924303359 654673946 499672918 199329463 658321758 -586720178 -478926372 386101194 125117227 243491875 -445443580 -459542435 -387111840 -602757626 -134571367 957688567 -719515558 156018274 -342802881 -417640062 549244008 615957886 -564470306 -313205911 615990288 -865755689 -394250352 260901183 -707764173 824376590 -829174514 662950758 -106527245 740130324 -414296935 265435220 256395946 482534858 524282306 -983189275 -376696517 -448690617 -784175714 -684462983 -395655002 -617166325 -541131187 -123566457 -383261457 -501814714 139256343 -675142152 -894566100 -674148771 -790422913 -262448418 -475897732 -382288833 522945171 -950334430 180505730 273813269 -182749122 508369177 -504600497 750016748 1388396 -303024417 -327524842 -160912628 33033867 244009602 -200138909 893706078 -702897134 -516207364 -96112452 -420182505 837265026 236237534 940576974 312820435 -928196804 -168338953 259133205 521274655 -93436214 516817396 817507146 -316645381 188933851 -284788914 -636915345 525168814 984692056 -234079444 -393434643 631973160 125112139 554294180 128948820 -282189502 142989954 -531808033 -542089540 -307559215 -402385480 -711422116 -53631174 -346389227 -662041574 650809672 -216196576 -701111728 198162893 -80984626 905628137 364902968 554992082 -212577428 214648964 289798097 -539787974 -145821734 741771184 -28383330 635042031 796621389 -142985449 756274730 -687883004 977437057 -514233504 531453288 -520618086 180714131 -461436057 -669836643 -260273326 625999046 590832846 557873436 -54064427 489862488 609264607 -229469506 -524812842 233667118 -790859816 639584427 -360650284 349786461 -837987376 540326805 557137838 69552123 -33138196 -444001481 -696087646 -109108000 778594872 -155057927 989203811 -258081705 959345878 -777664602 314038130 -873349171 550710487 -455422088 598493833 -513230756 162363487 525913639 -945955027 -314389831 62609209 206679433 -949128424 353386747 265064706 -34259102 161050886 389491200 204288378 753615920 -949836849 -719048776 -897887944 343549473 744225827 -292780749 -415100926 956791467 707530151 871248249 -439057682 123631408 383430880 894499504 -898609811 -983370023 492517953 387571419 165112986 -482130555 -456297685 477793843 471425719 -452888957 -438822950 -686927911 171278211 -924496291 -655105048 227851591 5698644 489467995 -165636131 -7931990 -29252865 909633938 911396708 -810052262 674200152 -35528217 -352982814 -373258433 95036616 -1340798 564583677 393580359 883939183 146890924 63382099 -148604996 -314580469 -125601521 748221301 529347800 95283802 -371727828 970655869 -603550375 -672275254 472477049 -579323850 741451920 -273317054 583636312 342909409 977413452 343392248 195298361 -586164421 -736190283 471392648 646178424 734522225 103807873 641517642 140100371 603607471 505694514 648806252 -195972889 220170849 758382903 573479547 -81495871 -768131577 663627943 -859457498 -764718634 10305442 478024297 -644229257 597554045 -267464473 -631564581 454654017 149558380 -511842976 453061231 -692427239 403533932 528451465 886564761 -862467186 -389023676 337749391 112367552 -344273445 -533973650 547375255 91380762 989241559 78123805 -779881166 93917053 -620512009 -668786281 -15824367 262199714 -610705741 -988646071 186464742 883097886 562486865 -341342803 141296725 614751951 -657642776 -125164926 -430736791 99156298 -233231626 -170637778 319604180 -584872231 759998845 -440282269 104275210 -80372615 942564626 623806648 -705265759 -351548709 -522179071 240118768 124165124 -944075425 -2605194 508471093 424696738 414184815 -446665765 -655299578 -882212541 -856404515 -112012448 243837994 -764248555 394414197 -29577348 558168142 640161101 197050780 626682745 -642558321 804046592 -60207342 406577587 206207337 797118887 -289590329 874749651 -415508430 261281376 288977209 -241294196 -560119155 626076820 99070231 140496212 -721512894 -879589783 -597110897 139513951 -517224366 300642926 328363033 12586075 -907649082 751840833 -74222113 -487391075 906262056 600588752 -913591557 -960241130 -786482807 205144533 -564822330 -559359189 -870535522 -185464502 658103596 -976515546 -592662035 19433901 -515017430 -746198196 -461749663 451922274 735223222 837010004 -221036013 133714040 107356391 -611078456 -914771912 83922606 -509557748 -715696504 166621286 -508687402 -249060654 -95867924 487340617 293681956 809262664 994344249 125496474 -792767798 780834537 -306920135 272665545 -457103116 -633935586 991657842 24750954 -208508998 -308911168 545889992 -651605517 891069257 -976938766 931222430 -397073724 216680949 506161258 350170180 178547620 -461846829 -587145004 -276066390 -261982300 -212508213 50776460 -877071493 1401631 6489611 -621283427 217741475 -266240901 -318610237 -154076778 781330595 -663669904 -801311477 -19830816 273213080 -384645772 -854717378 -965871129 -727041395 -459064716 -662777631 -585634531 826244279 -871278975 -771089544 -747600039 -260028125 411336556 307878455 -39683080 -591917960 97868099 659622374 -757481434 244043098 674545935 553145487 -224179483 -512279589 816289171 -919316120 152450525 770442997 -900862831 -761804888 346037867 363228767 -135621399 390495258 115133211 22145814 798046301 -645684516 611487785 215280779 639934251 314662146 -99404353 412488809 -839480987 -795508518 -482496361 373986134 -499772226 -388229758 -672091685 150361614 -836626641 -285883071 390079824 250923597 -799576691 -360998911 -932492872 969988037 142720064 -73081493 21093231 69502107 2231482 -775379768 845100466 743911 -279262437 691183444 217270877 932855397 -143017235 823161756 330776882 336111602 768414823 -22771944 509465353 -131416257 875676880 -28219039 789579942 -505878797 55633045 412695389 421112199 768672755 -746675699 -297149682 -760015206 -830242376 -623641181 35975098 -67730638 -713594791 -81577853 -375918235 -552808433 -940386160 205744703 81351619 -365627788 -314397011 612193124 286237247 -161163298 601459321 540490696 81267755 -748339674 798199316 280628894 -573112896 299878440 510424801 98242080 -801460601 772048614 -996796604 844511184 -512046125 -332527119 -924014744 -640568699 -457827643 -735525974 -758290552 -180802008 -457456397 -95816990 -46340698 746895582 -175237737 -32910779 -585565427 435462076 215114640 368346534 -204737552 -197027846 544807450 -633128681 954976901 475361000 800090403 -618074078 -596084026 974210150 -549435291 -37921914 -240625114 604165363 -212339417 -81247938 -830984221 -327439680 844389880 -770178901 805911880 734540651 684521387 186390774 -20691933 -349043512 717036234 -396677576 782851366 -316271297 -178711598 -420581148 709820489 555653546 -275810535 194643664 -497101618 -402513832 457776735 -342783745 265659940 -743436660 -338810714 743107183 -725910135 695206843 -674841174 799291690 247514551 -451649024 914067216 283657312 789932797 -101286932 -49860508 -929387422 17528571 -729059679 -254661548 -980742318 69354472 978691674 -878758140 -793381634 592411465 -495140577 -841754735 -665137721 -280037689 967754258 18225121 -402899166 -555297102 262428903 648985438 174277630 -924094846 -713574879 438940871 -873530688 -613970192 242498545 -999050171 105633904 -385631627 -22292381 457884639 610390329 -363484925 738710044 370016563 978436203 917249065 -358424638 -823641648 580331155 863162605 402492628 -887715451 -904462013 -569824839 -745060858 147864995 287816696 156034594 187573577 604072294 795348665 -517607693 941994815 -48823514 -757128808 132641253 -338637756 -390394526 -688150697 328622124 365661183 -494709294 -825793624 341997872 -391016049 708580868 -491313925 -93175109 -485779955 -486215265 -864760218 -935717506 225597896 845892071 363490608 519863625 -437153449 -202082156 443148971 304489066 305939685 -571295627 -960031951 -245921507 -816901711 202408370 962694753 903546629 -761833484 71952445 193949203 -676177166 -781862410 53421561 682234852 -247885958 881981960 -458883202 -24510810 -395600678 495734122 -651959451 -654029623 801734792 413178641 -903525119 -605150704 -135684012 -698404750 668324730 847235719 -986313276 957048162 -314911315 982623256 -561112511 679508985 57208872 -382549828 576722942 713740425 416865993 -430772441 395536265 615598299 562099173 695391849 619753773 -25456790 -754280360 -207386188 690283449 -398072330 -74171289 -297617804 -472852867 -963369099 -659449237 -290446456 -276833433 -650927044 -314293764 -407455226 -540226160 186512527 -826716279 -750300016 990748154 293986991 662555829 -946648628 948841089 -435857429 128995833 793108683 467815667 738572759 -358483637 -879783046 -759008991 -900893671 -820047763 -634095039 -472626173 -692100908 -228308547 265906198 727176540 663510482 -729203487 -748377658 146875073 671506879 -806880257 -422333446 -354585056 975116058 -122070049 -951537075 -321172966 -984128685 -160795539 -485436954 -574303158 763116093 886677219 931929518 83003244 230252256 673206739 -8203400 -965857968 189113483 73131384 -125045919 375036864 460021409 -705710540 -325286130 368903082 690872002 667521969 -608297484 -39305884 770830791 764837667 -999173240 -693611467 -304819743 -228633102 903654541 940111509 730704252 -222775834 -406621761 -72691520 -720447822 -336643174 91895098 -84919567 -979870393 -654479751 637424813 18687377 925184451 569846068 644758428 739152896 -102298481 177812101 613674798 -771939507 -429970941 550278040 64046685 982171716 298575008 918871268 -44384703 -737066402 560730203 409725506 -915996599 272834638 -282454591 620990061 -783002958 -649181490 -896373727 -619433010 159332014 -613591560 -712288105 -829999157 776306194 -511637207 444996740 -186925618 408167109 -799569421 503403763 427861404 292156441 735420686 183524075 987655408 -735553418 836890160 -937343475 831402418 500427882 -529984146 977674424 -617071004 -396116409 683829434 -655198451 -655126751 -668483697 -426073099 -91543838 -139116421 -917446541 -170386979 -811569867 -217430935 331713436 -659817863 206862889 570823895 -324544311 553402517 -515851676 219802402 530969309 680248126 937872034 -475665485 -248817309 -587053847 -147725351 861109895 459585939 -915644804 -64334514 -724201141 703534645 429561510 -334643593 492908725 96099591 811140597 -209682951 131221626 -192947468 890698629 -106373912 305658770 82097225 183209334 369621110 526061366 -267202158 -881815520 -155413313 369062959 -936388643 -773515064 -997110138 -634686283 -865507454 -851739416 670743826 987460348 367582258 418932011 -60450276 -59985473 -202872005 -573934123 -318810975 -767750658 522257900 -335623326 -460841907 914863600 -460486973 522906996 324040642 -329347555 -54136065 101616551 -296263904 866415274 294382496 -880284859 957369658 962094644 587402579 978521605 -805998442 602693150 741208950 -291030365 8681017 373104027 295162888 60271835 533897817 -666653962 981163190 593131030 366307936 399598515 -394446426 225894032 755166706 -723286363 586603869 509520515 -980250704 536358869 -465742994 290934303 -554932167 -313804069 706489129 230330732 -449924299 -889080135 -625889238 492871676 -561679442 -964247901 409738462 -240149009 -388385734 -28662189 -104018706 476075702 118209398 -245657900 182363323 -787978959 702366584 914821372 259967198 668901164 -331002614 86553423 -268049201 -455036575 -390011909 900769721 501812663 -292613704 -698078172 462728303 -441674252 242113541 190290098 587833408 313388191 435074264 -321192423 -906556967 325816538 484113180 -707470368 522214046 -698384059 -216515314 -90793952 -224359110 714404561 -193935089 573836264 421526290 -749705814 99167822 95670093 529925523 -873206762 -648225044 -943399915 169090305 -532995706 -18300084 35953915 -708003920 -501995253 217729538 -629155451 902585300 -835140769 37850831 -50366899 435352720 775928415 883060105 83109046 266354391 -978813844 340319159 896347849 -840967363 -110430391 795951678 -548335429 257714591 -133630177 39980321 -133385598 259350305 401695209 615181649 -883117096 583659111 -914198628 -467290408 106659139 766819632 -945409077 524357749 -16908766 771677828 -274015871 563636091 -318796034 -391930171 -652007373 47605695 -681373339 403329654 807906517 -508437753 281370534 -239673988 -423305847 980857776 -273763967 431188111 -404287182 193361632 -791076927 427779650 -750341539 -314515562 -971872437 -973781005 -771215091 -274326773 878275264 -944476850 252827592 333641316 -676665940 -218809414 -656240076 207396726 628001052 31056551 -625931051 -203998959 -186843744 326678527 -102395726 960441077 -500413264 972708938 163300927 -369320978 -855753141 866437275 -942453984 -39186749 -628643712 -488029724 677251928 -653846572 -183650029 -59032949 -259263237 -119944214 121071036 -440700182 -704161752 -317047627 533119746 -683860472 585329708 473089496 -56316313 861714547 -705767674 -307608803 297433178 -77973221 -429622710 -991769572 -691135286 937719345 478902504 -37132821 107516808 -833087531 304986205 -711070872 -20826922 -719126972 -392222345 523046154 -613122037 -104499736 224760374 577556279 -836386410 401952553 862858737 515698320 613651058 -658305540 -712576727 -601338853 -735219662 639998505 700339457 -703303454 -976678535 -366921198 -343506816 -333659374 -178721280 549350821 -951141349 410695369 734443075 304002698 446582767 555222737 -218895252 451583961 -79657945 -963355095 -299328413 -817127627 637513682 -253154465 -241211655 -247306199 807771568 -850200907 -854176304 917424996 -220786293 -714188807 -248196684 415157562 -492744906 114120251 -955303720 -959836613 -556240656 -629300641 703521543 -139760144 948662251 -171722495 586962211 -794104466 -834389836 -928876481 -642556115 11550044 -687356462 676987005 -157991000 14730785 479958530 -130936765 -110502419 516694629 301453819 -275004717 800193531 -908702145 -436654644 -8583672 758659316 73667364 -945149132 600036671 -806746642 -505092212 41275185 109963601 -733151741 -547225278 -716218440 -681292193 -147229079 -392227640 -978610356 -195776747 613996437 444125737 -667335977 -66708761 -492348956 -349957868 -27247156 938460134 384121838 124339696 932348937 763597555 90133966 952141839 226598001 -715083437 -192257289 -426650139 401984195 -663533989 278407437 -383563080 953393839 193314594 412527095 545602739 424791252 -969105310 -940588596 153155764 -700443738 897923706 -267380428 246254238 615675170 578997864 454771087 -958849848 -425135690 213401602 303491364 -419518554 512185290 710997773 -302570177 254338417 -430811121 728093693 859683607 -309642524 374214611 642568824 -476799683 461592544 70320827 385207009 709288851 -438290119 -458263298 272255147 83032458 640771110 -37284716 606710658 -787456398 -491898829 866201095 -783815152 -911373396 -534547373 37151702 -642752921 -681208735 807573482 483753162 23186581 -544970707 434684845 428082654 58366412 -846426777 769630239 -404034445 297898395 -457069864 -333007275 -745684768 -586833407 718659105 -295940093 -247302888 -731491845 865238691 -179962782 -540278512 576661068 -595024018 -930709348 -719026434 -36660239 436152535 -220985693 431502422 344627171 -749657445 421075332 82212058 -375429285 243626047 93856739 401146750 199757765 -999759894 -799534235 836814911 719355417 201853538 -200274597 97495357 972733194 -970179782 -175164392 458473012 369989933 -460500310 -274227171 935944620 -396328005 -816212620 -420952777 -571046616 598234568 -243676209 -295535601 -788153914 951952975 812330571 42555987 -140462585 -340608911 -987543535 297223647 366903468 460589312 -684182933 597558508 308361555 -759568018 -656612255 175663007 94660632 665097471 -966615878 -914821768 -800728852 -550364126 862664940 914315056 -909357702 588669159 -199791483 747554098 177618193 564425983 -319174459 530483090 -179801329 -765442726 -236552954 -554771732 867465752 -691802596 879381446 -514011924 -883619501 390590932 262049042 158619277 483713331 142293534 -277328209 108249224 -268291260 222622370 -859576897 270629257 94510315 -506709322 655920957 -963967422 733913730 340939997 -967064772 -547679187 -431464214 -480719350 -384099026 767754472 -697204263 -367967415 282480237 -676642281 -906513901 973687488 -266999181 139840629 -521906907 316441955 -912866680 -636856056 673581165 -445663176 -964363496 439965704 872161434 861442656 647705570 704642341 -461687058 251743544 91722852 -853821206 763875038 257814745 260639423 -937810955 -245718706 298111450 -484053628 21649421 -851527548 516023650 -560631461 -80984466 -553249384 347714551 367537745 -988425193 -201508939 -115220548 473950654 -50938105 -460309183 -762789904 -550651253 -591420077 -895756817 -2816317 776986737 -857421891 -126319857 337448044 -330267639 -581204138 545349187 -688125619 -564688356 -163211007 -925026402 -303499362 521269384 -641857136 -795995977 -886180060 -313710150 -126873865 459149658 -972417949 -379525910 -310514857 -640385431 -661407963 803232411 -527562890 540525940 -975418329 275276909 -837185427 -487787483 600261820 105533903 660066734 -683150129 -261748604 -426938119 -723095055 954575510 609349568 392660836 -636155017 800180963 911179063 -602927194 -689683573 -552966137 992872401 986102547 739862049 -989811436 -235297958 -401248653 647282855 -993949162 244198545 459873268 -382184103 804234785 761660686 869025109 165268177 -307782681 160634317 722475483 493404869 91673884 -169513271 631204446 -472005713 -150663616 -66080743 -911185185 -852347233 -278188613 16689681 -522755216 -149850882 405964198 -248270458 19490608 -585187872 -472665052 492348657 -436072067 -125603628 381763752 654639146 -448115644 -785218390 -621289322 906701154 -389611945 726777757 -53661285 -137651896 -935968293 -931692442 157184231 261707943 -949070276 927896190 -399470269 -777853072 -340539374 408569906 756394620 -709049120 -998934745 356460605 989638006 -758050626 -328860367 363884371 7610713 -582948238 433254130 597189154 561616967 -486930800 -372056317 836342168 -633628225 -184074353 402114418 722926852 -223158070 407473080 -881830345 -812742168 -747191429 -779376407 276265502 976119428 -674211316 -74476153 -334102486 518640015 -226391566 130681792 -348051374 -964928689 -566954931 -642139291 -11947667 425814425 -234060452 -411808906 728691968 -612982505 977341636 -35691064 470497056 724325554 686333217 505011029 -512005674 -621479246 403247702 -905938402 -391575531 425206340 -291070805 -137213969 297932006 905118655 -903498613 -489556126 710640051 -208472676 -101883008 293577523 -782982445 -548797385 402221351 322508000 307482077 -2477846 -528465021 -768245756 -259027924 -640100780 -514647867 -259968345 131025173 930083642 745150001 -861596223 483974418 -187037125 -634948418 394263803 305618531 285407357 218969357 826752394 -427458757 -935349770 441228742 -363965419 557773625 -40165662 841885596 817501840 -52456513 453530149 599870318 -880735762 -352211415 -538965029 471561826 907800643 839021760 -261035152 -340770855 -320013952 152663569 -195714580 374706154 -992851749 -141447638 542480461 -515892440 -446067253 -952142899 871769601 867393898 -132464594 -477571422 830509158 -217788346 -884178854 -66210792 761321747 734258995 -305865698 305194453 -364108198 169475269 -911818666 -205040008 -132599333 -787454460 13720329 858730730 709099747 856540621 -548881592 -976160895 589638133 411990161 352738812 -334284000 314629457 1355160 384232430 585093670 -18933962 530753120 54501314 194190426 813024095 -25836446 -46656859 -723894752 241391728 -595874968 834843175 -256855464 -765781828 -233728819 137872292 577885360 910472900 -376777241 -188603748 -86657538 -335576619 476472226 847515201 738268049 329020284 297990920 101489720 -140242473 -565915910 128819263 44174312 -857827049 483730487 749356656 349160411 -463063127 372593768 -793240192 -569325056 413392343 825429723 391913945 -731190009 157507561 -347180804 -453563898 995539837 557087772 -895464295 137538505 -769726263 820573517 -531268886 950211145 722530206 446970134 789889723 -439478521 991086180 789759234 341819583 -462009722 -113128107 -913679837 679401974 -933268957 31317685 -797233493 -49676404 -58193247 -629151024 187865121 -804338366 806564745 -935218650 -61752308 659321099 210465550 326519850 550760148 -953744036 339794804 -701795687 572118528 452402110 -349268240 -696008734 445117898 -443495431 -409494170 38043072 -189529618 796780994 572388233 83650561 480686028 -304773263 -610101734 -898565109 625661939 -770441299 -965489256 941764318 540764393 -878469843 -506258929 -978346452 -613221318 -687035610 184779410 -950007001 -35548181 845450234 645240332 753423338 -843079764 -582912736 4875491 -549939625 119950751 267557586 -13998200 -779700763 505062405 -998842460 -506561041 -855581671 158316715 815370482 -814300470 -505285737 837621342 -122704807 -428703758 328539803 -156535418 132992831 -733085688 429132867 412889530 490670527 -94794458 504627230 -544395667 326127250 781667855 -692817621 -12460223 253906368 -326241574 -309867162 191971827 -664525311 -591636943 962680503 -326123825 -479260766 -292506619 645091806 -848631334 412262663 -498855174 276863888 -347628790 -861741928 453994226 -2351912 -257125472 761428936 574421451 -23568554 -996811227 -397830368 -393798493 -3515525 629034825 258830228 -163999119 -897267179 -480696224 -357918177 -954330255 -348393903 713282465 861644392 380439407 151351125 770319937 -98459989 -244603875 235927222 199291598 692203528 390612540 -818210580 -952206386 166005743 988863337 -588661211 757359174 177397269 -221719202 519658850 -782070864 338508062 699034460 727030132 -3018851 710069433 -198949596 -496740131 -604150839 237293748 302492620 238947787 622464018 -580926265 312742858 -298160749 198846965 751891175 -11160788 -958892663 -371978692 547450617 -583609255 -972928614 -399222982 640481180 91687406 -554659138 480638746 987192496 904744175 -26100660 -374483202 -409930430 415270276 829476051 -115287539 417571333 -704742603 -752042747 -75484185 612189267 35952357 395009064 -513831522 271369699 -696821861 -408156737 900747035 -297957804 462468425 981420875 422941118 49244780 -133386071 636809172 526952018 862291074 218718010 -414466494 -205301002 -922637055 323936360 -771707899 -317510532 -567301882 -894132190 -276692316 6611753 1794614 774615748 -825048423 273741225 -545285227 -661047416 -576516753 -647802303 -576939655 -264991779 266270878 869745314 -600998945 -31571380 -264101493 37846823 496677985 -922099697 761837956 871227196 860350959 -363023685 -830643448 731863915 677655617 -670935958 846247578 812153524 471038531 -278096818 -435316611 417087301 886366428 -745920403 -904000943 -233401681 -505727233 -270802548 -183396016 -859921665 -437607339 -325929028 -479620079 -672216865 995873857 -127938086 -258813068 -713462684 586507091 -332297597 434046181 -964696500 12450076 723519629 224422276 485677309 26659549 635541046 708873038 -304641678 -290813398 321092082 307073041 255786792 -532156529 573080279 116225625 -818456444 614740613 216017236 -507128685 -11225849 -748082805 -334111505 -491218892 985454648 648824419 128188894 -536632000 -223276575 -792504353 157653209 -429318214 -329161459 417398873 -346294756 -336725349 105929231 631226031 -146784210 -381464179 -983108315 586174664 87795842 -816452315 272138432 30725952 -728352382 599341586 405508720 -472544655 496189715 -669408239 -929870560 823510288 -973915884 -545312012 -630366718 642510573 96585203 -97509137 675553555 305532589 -788511448 802935418 -682239888 704008101 221685143 997983563 48510579 84677626 -388548437 -690769141 -961130552 552547542 288998040 466051367 -74130516 -335901640 -864567584 -860680750 -255452585 691148451 950435995 97872549 -767407694 237464227 -408312943 287755104 -541315545 188593736 739353950 -374940974 -577666656 -123777887 158832385 -313724184 -2955639 978633146 -193633680 394285554 -998431234 -298827681 -658109358 -647598097 -911314088 427419603 -262525669 -424390286 289987464 -436472808 -314389467 -826829278 21159638 95753960 410615542 131680680 350030481 231680092 -142966887 206737258 114655219 863535422 525085703 -807817461 624152966 -544456885 -321925333 -283304776 -223214751 676004476 -423191640 812371899 288153936 -638302142 -868120608 684077802 -873054398 187576048 311920646 240214109 -206789749 -346481970 -779864773 475098716 420574394 18239964 348887844 408209243 -580208632 -256276549 138661852 523329868 -543176508 -237917795 375187479 -485664098 -148850143 159042012 -171180291 -270895990 -871402052 -925759527 -599806894 -524107877 -125906868 591394364 612575203 -513941614 -801868067 45440803 -262330768 375352776 -473690064 230965158 -932689786 -524889511 743021366 805622430 -752023291 926696351 -257430016 -662890657 -811690975 -869500602 712927644 572663194 535950222 577362079 12617114 -560929826 -860973090 31276547 -600079593 381252719 -654819322 -797625927 616680853 822659435 601037258 844800082 231975888 167309334 -823385856 -503339730 -731928461 372951282 165373612 -635653153 -719758236 241319127 653168237 619666648 397540875 -470298602 -437072163 -784982812 608406732 501212991 -167341210 526090904 459037159 -860916557 -684017880 104856867 -594258384 -483278491 849088144 -556817697 141717821 97758119 -179778805 495712991 -949098384 -185329854 -552889494 -11027348 -270063624 -700316078 -635998275 532079374 -561838128 -776875568 81895947 -339608687 -269666952 -651014745 162027014 889150356 471866779 42805256 561053371 -506164119 -833175740 253263189 -309035248 127687299 -320029178 -354845821 440178182 -301730280 -767248683 -945502912 229033454 -828163070 -431172863 -930828247 279794194 672231928 642190602 474403919 314086027 931835251 750530832 -801824375 -102131122 -758215613 972477003 936721577 466544401 637726509 -819755760 444027429 -753758644 -540593564 -666717944 -875833845 387011136 220202427 -451905127 -195028705 746485613 -295284244 -690152419 541895929 605820161 264237189 -814718786 456953415 -383015265 719997092 838171158 -276692354 301149907 157352069 -344997753 -917744537 971061707 689169051 155926280 -496406540 -869568575 590088430 -848231023 -480813921 575912353 215283857 -622302625 -635709882 -273024256 -310574055 -656222668 804376212 -991664830 66988183 629769392 -31075776 -395241117 -781269146 -269462991 -775792772 -118047413 563872094 259117758 -923590794 -692283151 88308291 881402621 347371670 630923878 777572365 -646736354 358398302 -193670305 -525279764 445160775 141829192 -176002932 -424883154 732381793 -499991669 -809487883 926604566 -27443850 340043758 -745846475 -20322093 27922771 -485195727 400243579 463320984 -129117035 858154814 -713935151 -988566614 -841450499 -317777325 -385703967 -417896285 -287364798 283153284 57756430 -532754582 199556590 673964970 680041080 127855599 -469784032 623700310 497460857 408573040 -128404061 -795187139 -551417402 -945208614 93584136 -283311865 -711963123 -203863588 -198356060 -400153363 301763283 -830160101 -721556509 193958262 317748787 -502444523 -419548565 781497383 -9294486 -436024640 -789672659 937262709 -409365894 -866774737 551998847 377950146 219881527 -883365886 -579508842 -782821303 927805725 614785677 452744830 -270240079 -975225218 -47462408 -335353166 -675140064 -710655429 -263818305 7986436 -411390396 -497419068 -605407955 -199113300 933823704 -790368024 756963081 -60051273 -214911163 -257915994 -398528494 485213791 -139221537 595000773 624680291 441112592 571167694 -211013744 -751910918 925484959 77120168 -705703334 -426056985 -572022209 498929035 153320210 -404367359 288944303 129412833 -672136980 -526759645 540109641 -763433188 -530825199 685479088 261167298 -985397532 657144841 -547922155 948736384 568986691 665721013 108875791 348937722 -406655106 -943498181 351553502 182549139 -367294372 478368754 -40948139 376191893 535911577 781002531 716666448 -68851339 720131997 -145781516 37067241 -950146508 -972008507 352855562 682423305 -544418481 -780951529 -971570060 -303063907 -696819598 -430606693 639096224 -346040153 181742181 439619781 -99134859 -775595718 982804673 -446398350 533087500 -342640280 341976016 -718715958 -578982973 720091651 -213400395 81938169 -459383626 -608761878 688351902 -670074983 408162383 -91883532 -51206316 -807602420 -956926620 150332541 -936948165 728725060 -323010261 243316942 -448875125 -18743187 489404487 -518615413 -237681117 598145036 263861637 -112322956 567952306 976761656 -383551241 -358649335 -894464949 315945324 361963315 -981622910 682299635 -725499904 -399219710 -81281338 -766057127 -564176883 217230047 -586435358 527189137 -516227062 -884398174 371044085 292419331 -377979125 58123535 622781357 -74115426 -591342925 998965349 358388360 -366908874 -812569392 -547550963 273292482 -597140289 -726841986 -780586217 -649704468 -303895761 -956785058 64507600 502136803 959456198 -305237412 572490906 -816497677 244940247 -762777176 403381370 -350505579 428361847 -27929693 841934327 276224289 249171881 -894146033 901670308 -319492758 -695002138 -751515771 -740506067 -579851458 -223417084 664281491 -177579965 -300614550 -752263258 -554795139 238588741 573860708 -803400604 998046207 967475907 210980067 551957147 -524269084 -479810975 -233648002 115156521 -531165903 168064160 26110522 -287467936 -571890095 6613422 -684802142 593420424 -633722856 906720983 -528914421 642006458 272555533 -518334593 636036297 -453049931 201515170 -503344204 760119247 -695127446 -886728780 238872877 -640193257 -589029697 472378792 -708354044 955121428 -842535837 661795158 414747600 231465256 -492754966 -873271529 338485079 911722155 -83629494 93166909 287432232 366570112 -754495691 -684906544 -633626616 -379344046 310599398 -931107002 -81683403 -983291805 452568662 -639451875 -543117126 -103079100 268897726 494755341 665024449 386393812 -823625991 -686934184 776910403 921881457 442163551 51026210 -9194016 269350446 -484365059 149845086 262922864 679997427 323732000 288650487 -979728654 770865353 480679177 -637886113 -506361585 -417906394 -805947900 -682893629 -12120329 45899754 -365735047 690904312 327715439 684287080 -418063993 -638651417 -439001468 -658323531 -682786803 353893100 -982862749 320441526 595500884 875578430 -508467972 706676351 387341607 617286358 82216263 967741199 -339287006 -664470850 438667377 -374215247 931277886 30904614 -541542441 152535772 -80802358 364720576 85848129 829627861 -665887512 187410073 849950447 427115722 -959131034 -711155498 -98371177 -202326013 420525930 -670085959 481791420 660006611 -532408084 -491192202 -304420164 -732322052 -516182829 -122895306 -169006505 -374978232 -920761576 -483277010 -637577369 125962087 -539866351 -808506971 -753549628 -436023370 -142216004 -908700656 -690972520 250897963 -696131596 -437507854 -164417087 -408307295 674235167 779822751 -858381323 -966338542 411147249 -604166714 213854852 -466457891 -883201400 777510908 992954712 20900215 -581143106 -112487834 -805560244 -527870177 273337089 698583821 -475960203 -590957881 424495171 781902073 -694032615 -463023927 -643373336 -345121405 239458398 -628183833 470528366 266586914 -194436339 -277526503 -75537137 490328389 461162698 -719492683 -724395640 -471265556 -369011250 -802320698 -18049818 -858906008 -385555634 382514068 529746975 384360051 -146410426 -308859120 -527380592 -208783649 381653949 -714654597 386046142 810516198 215797059 342135916 165771583 798682471 691647559 -223792812 -587611372 -639850754 -14150121 -765440671 113232051 589582448 -537707733 823058010 362507277 -604350817 -763605139 -94128532 310073481 -780071255 189221031 -483714340 -206539462 -639291057 -106632397 277994077 -429205332 695136119 -466105716 589850250 -505849554 438816313 828692381 -610638409 892435096 564643279 856796847 933308819 142989731 -996706925 -147168194 -983475444 647277252 124816003 -620689159 -857404318 -207167663 -977300391 380708186 -832806367 78658630 341194176 -654389866 11763207 90704035 -834231713 -124584130 -563679700 546417192 950576346 -913041836 -532827348 -372586450 107485053 -298779913 647788803 611618866 -328721021 -280704249 -443180400 -550855099 -483046429 -23443114 -72872498 -912702580 664760740 -557957788 -119250709 -110819133 -733336411 818935473 -13527628 488622691 -26688681 951574570 -108838606 752679257 316882614 -416793813 -772752851 -380391018 -266024592 -261577901 346118251 714526283 -234402315 -65990103 434783318 722901976 702266240 -561249585 578802803 570700375 -869548944 407653015 -612593463 524751079 -729692861 -741315494 459070976 -18100633 991762828 356180023 308307292 -176856970 833945728 -198026286 -754854998 603367763 602342016 390047328 270674645 -266553224 -457944438 305051184 -421191649 778641754 -215577990 937727188 572298460 292593429 136157078 -555293388 13327818 845395227 -782253018 208159228 -40096956 -328901784 -312808951 217524383 302091919 -598688275 512613530 -639377537 -697485661 987543056 -318126714 649751541 -608573753 -846727171 -200967832 -113199707 768117368 -362037263 -762765500 546833046 558456301 563517043 -428414446 -421797930 994828562 -281912350 -21382914 -566494524 -693988581 13650398 -8440146 -991833218 -706300022 648834315 -100081287 318705314 639575835 -767649974 -997489478 -613911351 -800958137 -715952675 850240143 -756829734 -300319214 719670258 -738132546 -540274695 -451539951 445782944 44557902 197420996 -577668269 -275857668 -75963679 -750385155 331363983 -646465166 -205214214 -791914082 296739705 714904372 15624423 -560845990 156159734 809492143 -104653070 551167040 492527188 324005868 -454683766 -617985915 -868419195 96238998 -40712551 -526767914 -381609183 47297949 217955767 232757972 396511451 -699869305 -878068314 -202377491 667051664 -732816512 -589536260 136179384 189678224 339226937 -534055549 461839409 -45092270 -337364280 779112671 -235260003 -965591149 -797662431 63432315 657755154 719754917 291429035 -5998020 -382061203 -325674173 368066356 224334782 -650199026 522545583 485752000 -200240367 176997081 -574334421 -138035807 -78631179 661518197 349799261 -297053303 -850540922 227440992 -777291351 -982781443 -81851176 943987942 -844890890 449089754 378038383 -532493173 889310480 -757872345 774121848 -457057633 454794747 957619081 373945890 -148505998 984454008 691448668 -863856958 -879066482 -727465700 253314323 -186998085 -61102362 284639401 991358030 -357918184 -214721199 773327828 -656046153 208967622 481854108 -585629083 229296694 -537281352 582142701 -44569946 898475370 -713544319 -528468405 -488587634 590320456 484556937 -179292443 103193068 658165646 -738688468 -948307630 932209842 541341528 -319272999 -696014118 -402689176 48394488 -766421662 -461832683 695880551 157042177 -588697503 -900097670 -8383978 652109409 82262428 -942659442 229265953 719117239 576488386 130148666 -226311290 349617439 38138571 101314038 -97424837 -845269970 168007813 -67555928 -354137003 381759046 201259125 -196081266 758877902 -420824718 -18237480 944133174 215188521 -30520306 911822598 937209940 133959338 486581311 -752334047 -718301829 -447577351 -434859505 -794664286 -49814075 172503165 -185084968 152791343 -517464509 -123735230 -798773200 -138218071 759105235 -474138651 555495455 948890804 -217234804 -985897595 995191325 -739923461 -434323559 -98822932 -174816812 -207708540 -528551543 -477457342 -185375149 160382977 636309927 -794337292 357964479 -874383065 644578783 380602705 781098610 995410197 457558320 59043558 -513292846 -848325945 863865382 688849922 172186669 506415839 -227942814 -339233939 -616939867 715949748 -925181069 -620772744 13785484 324989927 952582911 926578848 251559781 107099047 -592216628 -434147153 -938954677 927567391 856414367 196364088 -195089870 -288398249 -189762248 -950151620 132838300 -494157213 -803973490 559309367 66177431 642702436 -259988947 -327402705 -19365905 -61683249 -247060846 135661560 186801252 482144001 300552233 -868307359 -3690297 760701795 776170995 -421694079 676598806 849260273 592959606 254621732 -687248631 -125681245 -493705724 502736678 696257910 -565990648 743779559 693084379 -190152072 -598925300 -990659372 -992351800 -165645402 -741565096 124135362 -234533075 -349333819 924633034 67843178 338554255 904927932 -173995694 851389176 171242375 314312607 67194957 -523524325 -81641918 967238439 -435739908 332703025 -451841231 -288514204 596055524 521676283 368383532 -949015334 933371142 -245637547 680044631 -923403040 -91845872 -538651080 832927346 587156190 -111141971 663048705 -406298693 283394295 450506822 -535481919 -579056716 -627568223 -922347787 -551158650 -55587558 -454500267 -513480405 297772907 -625489108 -91331915 889240337 -83923122 -642242152 -993065957 -105880936 923101912 -705335232 -146809 478914918 613250143 614473259 -453627782 -172731021 -726122276 352857196 459682845 467875458 -38742317 278721989 -941170195 -93112629 -280264952 132401773 -529646766 761183688 -611122364 -252093588 -192339635 247600332 700360474 739371489 386536606 -354387052 651560174 219140888 763619032 -984945517 -106547902 -625244561 -690524440 366648194 -774929019 -996321878 204259389 -766328551 885014535 421646442 53848883 -308054066 -314829458 302631394 -184578172 839941535 754398559 694742140 -937685313 198764004 -558449153 306162973 620657369 -764357993 -336232639 -507451020 441246664 -993611266 -716736371 546168031 -682101379 710069733 639443539 274000126 -419068157 656717763 542415794 -183884925 -996112925 -618170681 -701967076 -289190787 -515916940 965674553 189072369 122257482 337723217 869280064 959813264 -242901974 -288678074 864887937 -846407024 548089717 989232051 475259982 -349292174 213022692 -87081436 136554863 575563872 7410448 453649941 -812411488 -892186886 -390435382 -230861867 184745875 -690920216 16520890 -356983321 -471554725 -170148999 588047374 -517650112 229407766 -724033233 663498666 -269528871 582822157 -835853367 484743885 -483226947 -669616434 -834047746 802386204 242747797 -182445386 -382431093 -209446826 -459144132 790421930 -774945022 794823955 -227056457 953032797 -527999641 -992471156 -224006056 -963515005 914546568 218076336 -674737802 -628927933 -828199337 -840822537 827053256 -331185181 -80447456 132854303 -815107486 383817958 -942955136 -399379612 390556719 -632343636 -817971399 -256544318 37945566 -317906167 -626612873 -995711460 438703675 -477716594 -972124104 720440975 -931763879 -641648156 -535722265 -91716374 974838679 221255567 -506943720 -784656092 -435060158 954634576 -208919537 -524919368 -970397389 -154539119 -29682032 -125680793 -134514832 -834496649 459633487 327353267 172004086 -879619325 -310003892 628081846 -565113183 -693280672 -498493056 401548036 -793968301 -762209651 176934274 -286887861 -285161638 -876178453 -758930611 759913868 -640014482 273232810 -804080520 -982274030 19926554 92501214 -116704082 -470774373 -417186934 -600275017 384401698 -547748978 980392769 281945776 97719694 896537016 -795843023 -725738507 -947695222 -645293019 161424175 -893742080 -1542264 -410645477 -16529196 -683233847 -440286586 719835347 -807924628 -906829850 -388830053 295048783 655779966 -820603806 -421222613 808939565 404483249 303677609 -222300574 677228185 -908356153 456448193 733078465 -598331242 372930142 618226658 761998599 -971041723 -797191254 237979927 -921938314 632735206 427700098 839824477 -232711187 753830082 -485190782 -579653899 129126817 24645115 -235047346 188267344 -374914593 964745931 850856766 440011861 833882042 -183618682 -994565497 -683965709 -760767791 -464369143 510604714 251001180 -784487730 122738451 227014709 -628340098 935223947 -538246587 -89858815 -816543465 740019021 -370742771 -109388105 -398403187 -632642069 -444684052 565605252 90038000 -222258842 -954177160 344120174 293270591 121234724 -377770091 768714602 -765235916 717603543 979521961 220325217 467230688 -660360157 715635315 430083100 -399040039 -443318065 218100409 742802787 467762335 -895714880 -422877451 306445329 -264197311 -939368519 -392945085 -925617074 -337335541 -499953518 -69672256 -495739431 -256424682 -607326407 913048818 485432152 518970583 -145435854 -243327860 -304173361 -820589 -322052121 42420784 825806963 696169715 915643684 724582302 -918530687 -850243811 -400894491 413029974 -726239039 -556946309 300575093 -717965107 149018804 438954989 305733196 974563256 -398045500 293221981 -291976833 -784456593 642152974 -21044193 -827413629 990591501 887137662 153057848 856033208 199341329 -499051671 258492179 -983472867 -195405942 -823368120 -593890086 136408889 -423844739 127128765 -87205087 -517671300 -968401028 419730910 604927290 32477862 -662735975 -240650680 760316445 899831640 322174251 -734795560 948561795 -199201747 -811868003 80828664 9935191 117508356 -665171016 565812833 288821635 -140272377 -403485468 764299726 -223618982 -89311670 86916548 342514440 -622590531 -778837415 -847942392 -111503599 -368458968 118602099 779111023 712229984 -553379163 16323078 -162737667 725765047 -448387592 770306841 -306526535 219057703 -887254782 -966803177 -725298785 -442766590 -16861763 -512610486 -454262256 -406113830 539110789 -626105900 -772803165 201826228 -86493184 -182251078 -505719988 -134308528 844838519 288224294 -315240244 971261413 255363703 -135134307 -11149690 519014958 -552217320 548984123 158791794 -942318415 569825699 305249689 -216937612 -816123168 376093941 4065134 393702608 -283351490 -256120142 661183820 -4410703 794171278 -713590401 654251334 189543728 -806893269 175353075 -160593382 720916478 -562871937 -479715018 109622213 -347828996 -487134417 -950677810 -797205801 824199317 -535415349 189187146 -654710295 -76466041 961119697 -873992842 -121543330 -811109719 977709410 -327031420 -405622585 -250097842 -574661303 -738688046 314867137 774920470 221684244 148826017 -44130074 148577488 -975539958 -10286434 -794653787 -536328355 -991927940 -454303870 590657837 -471144800 -240148651 854989544 -357416594 -146446971 -995578372 -979019817 564732709 -474435935 -882241536 354787074 -347794764 473871786 163749064 -825149185 353865591 184751160 -552613882 -439577 -674732394 816243208 110290283 473773858 -511313694 967791792 861345024 -533128325 -457775071 -963546014 -153300553 -574629626 -128048993 455037473 -196876225 181766556 -675908938 -513912566 -104865082 286524976 -495213988 818514309 252668348 -991227965 769244724 -124153429 -639765304 252700218 389645589 -912743757 -723418003 -557777195 91269744 926537607 85009043 -947748793 -983773071 -941569830 696341201 -791468591 -916820937 -622653411 316318000 -19504354 203230035 -639976895 -348833151 598440453 578753405 -929602431 308167138 -488439558 -734530130 -86532694 -959465565 40098916 -733433853 271390982 -864431849 478805063 257842170 595220246 -871997463 793976256 -458782356 -492575223 -601078037 -911293806 111720622 -250028723 -357662261 957008190 269950083 -562100635 -593712364 605380765 478803303 -826166748 -966357601 128649191 -472150218 -102202581 -570708872 -198845069 -9224175 -577884319 331277688 600689141 993499261 -310348131 -875309585 885507731 -380223570 -436695984 -351734966 -118505844 -466677945 632860863 470874156 -11010702 -557987578 430255790 -941548941 144520266 -481582713 -893324145 739598835 539112971 -233704842 -710547924 -287777149 683830313 424315488 -903666521 64515824 -408956016 14306947 356173627 908362826 366910606 336672975 335979350 -520810663 588698664 289844093 -499863168 797771997 -301594514 214625830 -571799557 915950909 490819803 216265963 708326327 -693385667 837053918 -132596303 -25087046 -660940462 -950012794 -983641272 -610493722 -529504168 898865559 375718342 -658480443 -798410147 317866147 -100939188 671227180 609530600 -702273704 783450533 -160523190 -904774815 938953115 -413705366 666478814 -328703795 535536252 61987822 206405545 922817284 -630219226 87614898 -744073025 20923769 -669355570 -507832049 -296529990 329017 -293756736 432865710 255187899 421461087 -265710942 342092215 -347173566 616736006 -353289045 147593294 613413674 655516991 232286780 -856386749 527924864 739144201 115717831 891143418 774121429 -540461637 69006798 -986003680 -965106288 -691667480 -97335822 757245038 -112477605 -483946340 272439262 -715737844 660367383 816549665 -476847337 -64346309 481920919 -84818611 491204467 -975091386 407664675 -725654372 127163401 428242914 956196148 -730592360 -963805033 -725647470 719312475 260234726 591347462 210036899 343299815 347951155 -961287650 420184647 838271577 -67901971 406354412 631232841 -817653934 -907871679 -720510160 803551580 257334116 699181490 221382478 -123370426 -538850348 871982890 -938948399 -332712574 400569890 883168322 205462684 -510543751 798844093 552754834 -807896135 566538799 254814401 -405187786 -322669327 190813943 808749839 -444141544 -94246802 -873214330 -487997886 134930608 559634350 -453592791 -845288299 196562708 54652805 218953799 -394300772 -745516524 -482885696 443812816 -912654188 -524555205 886007971 844968765 607110154 -478158404 -811507448 636901429 -524450172 -797563704 41206727 836480225 -664045629 -279451475 -747175311 -149274297 -84234849 -382263518 832523982 551181731 -213746709 846769840 -338760557 -508401275 -209818705 -645312986 -38807174 -301271878 631596505 814766570 775019485 -911095444 -645970459 934654761 615341514 279012706 -453261270 23447249 -617310067 560493235 -726032429 -627918009 519612141 985492446 -742757708 219297962 26941506 293626849 257472690 -972054791 -85852278 -954954599 -369199689 684423296 -258794316 465423145 64684005 -170904538 917613364 -596950848 -666805512 -352443855 -512008156 -817113883 -745557732 -871263515 479955148 835569785 15389731 284271302 561248040 178640157 -16852587 -241753631 -217935076 168268255 974850773 -651265043 140049477 -234518446 -600279075 -641301044 -476953978 683831130 304055027 -938555169 632891352 343348669 -97350563 -750299098 -412906093 79420123 -423802371 -893641514 -928009240 -707455661 -402991350 -224329197 -184456597 761736996 838382475 -107310178 878952851 -897383933 942051612 181578175 -634460737 -588702789 -561129288 708692429 -885453425 360383928 36323568 501404319 -990587663 -552108035 -196647459 -68799864 121228977 353979508 -682956465 117996969 -675616186 105275687 -355129816 902623660 -454565940 759053641 97850772 -972284588 -170886515 -658203302 370193234 94479986 -56292342 961135267 634912675 -927625697 70000538 -169773273 -391157133 -821103693 -842610780 -869938652 -836231320 320807232 -823216193 -306926352 -514211052 -792473224 389290328 -382110818 -186074169 294446396 -149485429 -140365405 -125187719 916548507 685950077 459978247 -508077590 -38749521 183192508 997041116 985691560 -47956560 696418938 3311975 -717733522 860365217 -536608300 324744247 544781474 337671487 657853559 -711113436 490807884 173227778 258155332 589500105 -551753930 -538981728 -601086050 662160518 -367249593 -770499752 593815767 -944503173 -68211875 -142114131 747462193 -330490776 -343020095 -584607133 -421550197 -484288231 59088198 -495827833 -934897682 -315991484 -325983387 536715279 717672164 -789684913 -494125958 -546378308 322544026 -832326187 -972226934 259044820 -331153512 599957352 971904560 50582691 -96256260 -887477334 870836752 -553684970 852588152 -615353791 548412300 -808172170 -816282974 314249001 -51440860 468612178 645847881 755247441 -281611880 7003626 -648091150 -708101062 -465264928 -687098385 949261536 -696977020 118840371 -503115377 377287538 190376892 -261265869 -153196107 620240846 -818406610 -633973385 375496290 -536330745 110212409 -943423918 375807783 508294737 332459375 -269505318 645408559 465717634 469080569 -499731969 167342374 475473675 389794923 -572194070 711571760 -560414930 -749603436 -288846803 387858536 -302472222 -847152200 619748073 63037613 -809200215 291998604 -597701639 806737104 -981904928 -834084443 535777853 433841999 -99109766 697538096 -300509261 490680015 -350060243 -710990684 -633105201 -931534934 19966181 -478835272 874090716 -213714753 -394698671 787841991 -536110218 -767722759 768950173 -916488697 40676234 -636424858 -371463454 -540817719 62413910 -9511164 -889661805 -320702883 828308334 -244989167 910986047 -8694305 -987863031 607868991 691837528 245236738 -318636010 28538853 -152578202 121442285 -122841901 439303391 -100645077 -890645717 616664897 -420912345 -76961869 -146813767 754907329 -86322578 -139643356 -587263308 -984049460 -750527126 -750673381 852306877 -337344644 558568360 -212752646 -714916049 -361853578 -687964814 781956473 -11951373 -224279827 -114629999 237880228 -87453715 310716134 647804159 161003117 577701320 308178748 -407526630 780289001 -32884105 573881893 -12960594 244720947 247208143 159452333 -654832064 -851200715 673291001 377534363 297128394 -157746506 628369391 -898838250 38244115 225189131 122286733 -33062108 297055286 776511667 -532914582 275862219 -18014270 -428254605 592026288 -313231329 -549345834 76953434 21552317 -64163714 -689394681 339806521 800227292 -642255059 -847694321 194706646 715884367 -496809206 -506763096 -442210185 -621800677 202717945 -224800332 588237203 -383288018 -177738254 -462777238 763809871 -398646219 -710818308 -405514502 40248255 -291990676 -161963111 299269741 427922631 -407696584 336273192 -580782958 430018809 152466828 761600992 238780699 -284777481 -804470450 -215010090 -251254555 -596238501 -587211069 -547939768 132771967 258706327 -788901452 147100758 -599751684 -946821949 -630288613 -281226141 215693893 -692854786 -100326726 326537137 -260083218 -391736769 587226806 -377179164 -783499129 762954289 -49573362 -998324023 -621668768 -962843682 -144502990 -609378021 388791573 -652818973 -79913709 407143579 -141023825 706562696 269824712 -253791950 27289028 377797223 255960299 961698491 -326914909 621935518 -990432957 11502674 684754652 223452353 658753293 213723213 537097968 -548672986 -902426942 -433906563 -266062733 320927507 -626189787 640165355 572640397 337014482 -493869745 -709531447 499792438 617026744 414806270 -183893576 -20737686 419453239 23286264 -465422318 9420243 -666997378 597325114 769460944 906943307 -650832581 204575067 922992697 674858182 -681593014 -539054429 158006694 -361189056 -766315645 410110928 -737218933 848080893 264353969 356539062 -287514751 254930611 -225208568 162146068 -24323833 -406421589 3833122 -623396532 639640870 -655385337 703923379 628638826 -116413004 -862388030 -982441796 -321919692 185449540 783230791 -222962406 173432028 648125177 117467144 576042410 -763274074 -569358481 -479290018 937397298 766831970 -709004441 -263802861 635695926 49122308 -646853347 -456303929 -32139560 -213853550 -366862874 572064705 -878265968 -672356423 -556259575 -682395155 325252046 -136670597 795090987 658435674 -409356101 804963739 -4816034 117200048 -515002691 -612215105 -947496546 163922820 -514173849 -776524547 -256434795 -215426140 -539609585 -252141404 541364314 553988595 -578821111 -662470275 356272317 -399995180 -720390389 341572203 -650638687 -37242885 -888950938 205619801 631694466 813360015 -737851545 -930221218 165483580 -385767303 -449511531 989112130 686142437 -881425264 776848005 818455239 581491012 -331542840 911682555 -983014424 393914717 279173592 -589818203 789773467 -99894135 107286589 -600037791 -969854958 457926360 -544252911 -13108568 204036020 -335431888 -395902245 69797606 -863343808 946682204 360486892 -200939019 684103923 -503207011 836684284 545015252 -730122672 227066098 553842514 -729256519 511069578 -521758987 954136909 -277963493 -9052841 912850442 -981775997 689434757 272694737 662807055 92585225 -420914362 481653368 -336734046 -348313044 -883955352 -564806328 -532568101 -950480998 804723762 -635330511 -860925788 -86379555 -847474308 -602788034 -697335306 -603363753 -511793549 -317993573 778816407 -737967083 -451410816 267606871 -410220027 841046485 121173526 -166007769 -540603252 188407985 -85689258 -531706365 -162771231 -538226479 -897977156 277654540 555168916 -85153763 281551006 -859886459 -246074318 -743107225 203020060 968782042 652517628 568606526 822290027 -175518592 957020214 -457721445 -408858696 677422874 -627745250 294531508 -824390725 881641289 417086789 362718802 515599375 -660056467 -503524676 609378884 529395182 671046302 67238417 348893422 -140015536 928587381 -858659812 163352974 487813835 895922134 390441430 759782072 681466597 59503936 -771605744 729736096 679790996 -214706581 930762359 999685579 -969333075 128978147 -821207092 -107077759 -764988292 -577681676 -307959217 -657928127 955633591 590398132 716349926 204654402 186824399 -657838746 -152112659 980368504 -607815745 -685214019 -639050698 -616941732 959113956 509807857 -489089199 -289780556 -250420262 579449938 -773200555 475639539 -919627418 455941068 -530688268 -319390516 -780930433 -36320179 -741968131 -659110475 388959033 499143361 847235216 -192663405 -373137084 -869417277 -352391165 134272177 295719969 -33132037 -909091762 210878751 -614054220 -661400172 -660465172 401114662 638183590 53951367 837344502 906149249 -551387708 150040559 -124169077 -618921841 286174413 123367484 -967059072 -905315943 831760170 483406614 316625669 -725661915 -173293593 -250232246 -269987718 828629649 446313096 -56491960 437954827 -263542574 -137263335 442401835 647252785 997606392 472522801 -725144923 702270832 536730133 -674754201 980752780 90951869 -727745613 -247644513 404252985 -947612188 965721571 825331391 818720943 883318367 372858984 699681243 -453378682 -394849501 649960373 214436184 383721258 262283750 911950914 678707521 14127848 638947993 -241693834 -624488509 194021789 24721426 -51005630 -645778543 -857521221 -621724383 -838850458 301257670 117407123 885965492 -325477682 212693031 313292244 -284684252 -155784935 919633291 758945671 -130052165 -679327115 -962137436 -223401654 -915669583 835696726 860030090 538301217 -23961152 -210297344 426576429 970701161 -326501440 975539486 636390778 -638817278 -169181109 170778125 181919842 -246184772 567026080 788561159 -960107061 940059242 488433935 598272570 774768634 -897973019 754021090 977180899 -762651268 -427869202 476560392 -819340185 -310013273 -204854326 -940030175 546858840 510206001 550256995 -142400923 748575587 61025927 -723370121 967192112 -993954322 -492617242 -663366990 -90002756 -544389699 238998413 380939007 932238571 -322101957 -647359077 176695525 -969370143 -371916329 -599993625 176047839 -550469776 -678362695 -955182236 318594981 -487212439 144457145 -987920414 489095871 556379084 262439467 -347021448 860049301 697923947 247071183 -408670296 -974461039 615341031 -187962384 288034432 -968327855 751277624 893412930 -277443818 698693720 2338291 913704859 -100059043 887244872 -384365046 796252731 -624564684 -168920497 854718418 389754921 -352041446 331456949 183777790 -663648484 729689622 -91990934 -908400083 829120830 -89400445 26197218 232209690 -39381083 -285461321 -484605072 365212094 -135455841 76564279 -853557093 -762380688 -209752573 -900577242 -444877406 609197531 -509952265 -457750843 126654163 551531164 -365810729 601040562 -227960803 -695655828 -902148522 -792795713 -919559663 996837700 -692696923 155621702 418828067 -398859996 9898872 663983992 496186660 202302467 -969504245 712409138 -462215429 528107652 180217896 -67538034 709145015 -833512133 -3948515 -162112816 718085333 264091170 673640928 -654800734 228176088 295902357 838455509 58581466 -949626649 537358290 -350955464 954906886 389875113 486378071 -312784636 -515183462 140666126 -395449177 -324410433 285125111 594502540 243781556 499959841 -156416434 -78767889 455649240 -647269978 -464914545 79179931 -601815787 689796522 -939966230 536454257 -180669563 -658325953 -831386817 862789496 -454412996 30195174 133372077 -641338375 -747446965 469439709 -282308337 866680413 499671225 273925915 -428971369 -472035982 799830940 -309933616 -991300871 76545471 345281546 -389223983 323718394 147820529 -629722293 436931358 -749843138 202359514 -411875643 -184861073 -359193404 -916973453 751736725 -796899670 -429769296 44311496 -706174577 961935624 -900097397 -500331109 237002984 -385078094 13704737 765356495 550935612 540861010 -714240636 260009867 170712551 555426614 987914882 -464173688 -819335435 -820243657 812481598 143902993 923609674 248763139 195859240 -76205877 -892176943 -238189922 -582716018 -301348449 -936036189 -501304848 -319799128 889478107 944129870 -173453808 583536541 -459398138 350966118 -986984930 123932707 936145669 653704208 -416615496 689918226 -815043302 -547204074 719922293 -229934836 7722924 222464575 -530234970 -437649926 -326266861 732606187 -19436922 -588770356 566167498 -334297088 71660484 -487882187 -867598618 -226747140 533582900 -568296610 700898889 148838831 -922084481 -362136534 841624894 667318724 -236115056 -657778956 446313010 -105448222 672643959 -477657420 698425049 397274490 821864697 886995480 -84932166 254115748 120085233 -694502723 -707809400 762432434 -576734549 833372326 -185404045 -643337446 -831229730 742060745 -901607440 847925815 946658989 -297316232 -478734931 562060003 -211792072 -859304685 118207324 -476250510 -263925296 -891233287 -892498377 -661659566 -227171252 364873859 -544943204 -986238144 -722028504 -519962774 755574705 -43833504 928570695 418234008 457965454 425585490 167552881 195587339 -933603103 120335105 654069655 385262322 868267957 633638550 -488199642 -876820598 -634498116 -97224408 775336034 92883609 -763382836 523882299 96343647 -918726774 -797812920 -906121055 -181230682 -695851179 534874069 -48402455 493623996 875843015 -382442305 -164419156 715675743 567058595 807303608 23761001 -23547774 447030572 -655587265 718448659 87046032 563168567 551497807 -978137304 846667605 -810915263 -980819435 235707501 -924779119 -430618918 -750769118 94144837 868365980 763158894 -539977014 -926216782 182008677 53101447 -779239943 -869868239 -189719774 887984396 153972740 321074662 -409336667 232627952 418397856 -716118342 -844026909 -335653293 837338777 812262897 -285053528 -641422324 -50780762 -529694925 -389701912 380033171 -388777998 224472060 679686548 778427157 -320315545 -548700152 -571165505 -983289245 867371780 484281132 370281600 -126364785 778188521 303899370 -584555289 571218533 887258013 -142893195 -895000156 -325903075 590272114 -83286883 -650887732 120590545 204534932 -528548693 -304443499 109745318 622325136 -611949288 -839266814 -549240807 303221875 451539727 703573469 -806021626 -847224396 -412266587 -152333414 749478591 316505764 123453958 630682178 -845112138 855923127 -924746222 6783941 752007717 24645661 -394359003 -481796665 346242263 -155638519 -64848277 678809201 203022700 -961288635 -768449979 360228641 190247804 24418684 926741118 -663039627 -112629226 -408075026 126914999 -859862950 -663366937 270830598 475348272 -607859536 -387915692 -995058679 588205546 806340658 -248406545 934298584 923840762 -794156986 -542025103 727448025 -133289855 -546572275 55512424 592994339 214456998 -762250089 -430922502 -466564797 -353736364 -321902219 868271585 685588648 926324172 -373781123 454444793 37920813 -408352649 630185789 -884755280 932803248 925659497 239718306 314860547 74374569 -260077087 -763356348 150687526 -385055866 -177079158 -76908077 792591967 773897114 743956508 933889659 -26682970 -37633974 807773570 -490112849 -828602881 996650747 -717366172 -984740241 -801386946 -229845261 365575743 137131896 -880184226 -698512885 -269431954 625310096 -319002563 -178020746 -339436528 272141355 -929470471 -939437348 872903385 -633541938 576852345 40828450 -863082371 -517450423 -897012134 -547533238 30626626 -344286388 -950783113 200896092 -582515632 298396277 -568837954 -300960546 735383190 868415933 -538492808 -328484904 -567758077 570103266 667569748 -362812858 -562083657 -836810547 -897024463 -40010543 939856234 671407986 102022919 -849184241 477470998 51610047 -313249633 -698044773 -863313652 -986584191 -169899340 403303466 695098849 -173389116 742519344 443082043 -971722180 42274025 -195377603 -120551567 838365807 6615883 -139342499 -585590463 933070020 -388026121 -927693816 325314046 573071683 -245738427 864026012 -731798786 -414288669 187843797 -457040961 -94384293 -284399189 -289363561 -614985838 -288362292 326828748 906132977 7324964 -388335990 492973856 780462058 -479450507 723370334 -358179147 -424557317 -764421403 -517113379 -648323902 -666844989 -780534370 468166355 76436610 149176656 346715235 -357236838 171830088 -26005308 -903923071 -158337723 376482450 6976843 843752770 420780689 273432252 -930167925 171013394 458849426 82939543 591721174 -190629554 -938184624 -965104251 -983319525 189116023 -127303403 -102685525 -447155001 53950082 655526854 -859327836 649395409 973696285 -729356068 348667190 -647958950 547612858 -103330084 -17802317 -956029791 -147316177 138140157 -537337129 455340304 -553792181 -461652580 -498163145 -225659913 699910724 -791165160 572529158 -456933537 150749980 -802228918 -28073354 688946740 -999367532 222222841 62695264 225517433 375470604 -762300267 -5609110 479145143 14086022 7668621 -454873880 -922456740 -583021717 669506739 -192526247 -341833218 -364865274 106799846 675003479 -853541169 -117020065 -13545996 -798629329 399640248 909880197 911350097 -670855465 -964944656 115224622 -278325289 -992818856 -47130968 -707087591 644408321 434890686 -101131890 500842868 -637681258 -447369983 -33328155 -525217686 -275367920 -750331077 344029021 -304010591 -427016028 -253689990 459096559 -709289581 -343304412 -706771217 -996692395 177764557 -159388016 -568067812 -245102891 6608558 -115940336 -611576311 50542449 -750733117 -905491365 -239260705 -616802530 755120343 211858954 734443954 -995527567 -96317216 -833139577 416018593 367474832 -50638906 -234185041 207253112 617271709 -751652892 -955204611 -529306770 595059110 -614067938 389637366 -806617461 60204732 267537492 -883176825 95062742 -54476480 -754259432 -113102903 -985129013 -463673020 -389035917 162664182 -534427329 391719596 -813676667 -619008664 121889133 -213782239 -538973949 465639702 -595253491 988923281 34895403 396353454 -34190099 315657458 -278696859 -890095121 -691180843 8095982 299276132 410761785 -515789761 -482323651 -582648524 675347698 -523505856 -903477899 139261901 -323492381 249835902 603520985 -883171879 -12618710 -560055285 792525583 537938282 153953130 369520018 562258611 -953505135 -935130423 -817234271 -325010572 416566440 -361998760 -153187662 -231077881 -260361995 -793267484 -924884539 -227227726 -848539816 350397284 -683686280 -475792608 447339744 -598895102 -444547041 -599643657 -386638271 -444272973 851432952 -429639680 -472496991 -928244486 -416840407 -602761020 368183012 -916134901 359213472 -553064760 965934314 968857261 -174023261 -590920474 794993745 542925432 382347240 681570489 -381361168 -519814488 -61389513 -508129163 141818284 602781130 -982171123 -302024572 -555243300 37957817 200039265 -314552841 -702297879 917883162 -151581657 -596782077 -239818344 612456156 259456346 820324423 734804693 -544000957 -695729632 -607615146 -927907410 997113587 -630302640 -529550587 303593834 182858829 405010171 413920727 567419124 526132608 -479754927 -820643924 -339016587 -733499290 911015715 458596034 173768824 -899885748 360404836 30251600 -301618253 -125980828 151936240 -910776725 -465197754 -230830256 822229766 683520599 -169498573 384048830 276593399 647438549 886719726 -957187403 -656540923 -457139593 410485120 356566501 303194273 -533496826 -231976803 -738158112 -507309331 671780280 -402652844 -729184216 -690975014 -917187793 -631695269 -142877490 -420375595 909037673 677503628 -213223271 160730633 -649509390 939291648 336420659 646008767 167365097 519289221 301790672 992524329 -840111764 -453315394 509325116 -912568660 -221521652 -320677116 8232556 -253656706 420006052 36989487 945829576 382740182 -286532395 -414724602 544747876 -570676596 -542683932 -116719967 585464769 -764839494 -885128747 -796088221 409149139 -495898609 500856416 -645086042 422135131 -817126202 -773441962 -698372367 -588937855 -679839663 291751562 520464659 632613205 -812224853 -583496917 708794900 56386348 -274749201 -867365302 537684947 178809064 -506076747 -131179645 -580815751 984538163 546282338 150557272 -289034182 681645408 -237455764 -529472749 -912587062 -791218414 819418689 -759445111 -717652113 129165819 614724705 -836598457 -810947923 960142691 542887186 -531683596 189059363 -804636694 -202460932 617582393 -454024571 -74235513 797864889 -296499204 -163424821 324481805 -212642606 -373489674 -359648736 582207436 -669575549 -327362063 -739719177 654758488 -444148652 208235744 75795893 71961436 -353239909 -290980514 -805031194 -503804118 -501555363 -984120163 686252481 -13989608 963651894 -59639909 422285282 -661102232 328159478 49828488 75284138 -669275549 310536239 952559866 955991881 632520171 -696223033 -788383005 -742399691 419511038 921149787 87258832 -949283097 -742986072 269415863 -678113769 -726431969 -234712006 29438793 225919311 216369898 -121734354 -416313396 33436389 -359348431 819886822 -935512602 -287530186 420213475 229011241 -395021713 -751269197 -557384088 159356403 882522817 -591029088 725209858 -269590701 994452527 -419407878 339252926 -87564349 138239163 127343435 -882775175 -788877330 -907661043 689922540 -462999872 742689811 101884039 109752653 687964527 541035585 -965742756 -859014618 -23992141 872969518 740522966 -540439525 -378433573 173297862 268079501 420185136 -725497851 -488963851 -389697113 97974230 113828642 -946875602 -394223350 228558011 189843890 -569689912 242940085 -285355318 430685659 605485549 -412174772 -718297171 149200145 -569100953 983337081 318832004 797103440 778760681 -561952688 599989767 966314830 -871510807 771112930 -104214470 -490239618 276810426 -907720743 693833692 -158370737 967385630 486738148 136258088 394690638 -713716485 -767009772 -649149781 -555766497 -305379524 -330504429 -409161033 69885578 408845117 -795705615 595715147 246437858 475425700 139824285 -444525347 429238251 690642765 493537149 84461609 -337928463 -66531367 -704895374 -504319327 -574522813 -456781350 -764032350 729883625 -852048049 -937854068 496795664 647205323 81403200 645505275 -500019214 731354596 -158603858 21478230 -390445059 304342791 -671923643 598855361 -174095398 173335123 868522238 929291151 940026852 -349215716 694613712 -316534387 500378593 -668375239 863621028 832797984 -202195662 -191886148 -637449343 -801276172 -505297729 -277643684 267726815 -979721261 -325564859 -538411409 378995033 473278696 262532151 560196058 -653510878 -171230824 743416968 -81834863 -542231592 310978546 -597742140 -99337466 209913705 868455855 867520333 -51449195 -800590061 -944582497 -403214831 -978567566 172253031 477061913 -599371421 548779 -592149869 -264402702 624077978 537302547 877636766 -831613203 619995301 -427055895 -388307593 -23593883 351535464 461147964 670750910 -180365544 477928611 837923442 392033013 -754723447 776857143 -37996996 -458543060 -905174587 -18678222 -12802020 412163906 -73630099 -173331890 -106850634 798480125 350149094 295508831 -635823486 574480314 -637800650 20822049 773977073 -346665110 -572178040 -674340068 854598182 -144639680 -382628704 -348607653 -670240637 -360387692 307738404 -439977084 -916019350 -751989545 828001907 638727248 -734446257 -812422726 -926380232 737777059 747474782 311035934 -34095316 274867286 284443640 986062401 79963756 -137989041 -906369211 531472599 -545548754 -806406633 987771511 -567202416 -985239869 -880492676 948841052 118815309 986505990 48850193 -9212637 -154156520 779600545 572648518 -847098750 155318448 339699741 877199216 974750279 -866878630 767494049 -294620840 -320606402 -861241019 -458027271 595489840 -868567664 264999605 94939849 -638887051 -791914305 262275332 -81346168 160141769 -560775551 -899152735 -734892269 557337131 518576202 570911096 511364329 -487518962 309547902 -21774339 -303370839 -93394669 197160657 -707688800 613919227 594595425 -811624774 164419913 -348085332 548153428 -924572830 -746862362 133648189 317807472 -857729083 286802623 -368790915 -855711493 64583174 142098212 103505062 546456098 -574167212 529177166 -380843895 92062455 301198820 539483446 223063235 320024938 -80561996 374952155 -558196213 -814916310 109899193 -946836398 -939707009 -682562296 115154949 429646930 366807737 -604442768 83103634 324027901 -338904188 411882147 -263098249 -848948601 115773983 492145871 693719065 579589172 -18158728 667810825 -760924515 200516420 101164511 978706177 -670704933 332760140 -197420845 414964299 261124497 -569383726 -83836386 880798318 -829591893 -35745054 400139975 563816924 -951776679 578991833 55609942 313453128 -950350933 715072547 383810476 894842651 692863209 1830125 -23510087 -520410439 172647759 670692969 -642428952 -267812431 -154901465 -722022153 -691765584 270247132 -275751900 990090816 78953882 373573237 662613058 5120283 -480529019 413233839 -275550567 447775460 -197157087 30887809 995478567 -102974565 -545563024 -129837359 721596642 888082726 759235100 268664977 -905122673 553833338 457662233 863682477 292719843 163075366 -305123397 -138402372 -740188323 535561879 63496786 297537295 137219935 535465547 807042939 -948136527 717423493 381185877 -728708891 636451657 -274546632 818533021 51731387 554155301 200556153 -570840842 846147546 73517264 670072932 22823896 -806026130 -44261809 57018629 517087284 -906016886 -426704739 112309671 418712220 -422785475 195662836 651511234 -195987815 32436467 -789962550 -269334305 548128280 139703035 -8872181 -594528311 649755166 -405489372 -473161016 210777655 697273367 701808541 -662708782 895000035 -967641572 -41233008 -443274389 -217825175 918763903 -721000130 -789042539 531292999 708821598 944084193 -145028517 -996420528 868026986 -618943954 -267233020 -656864045 213083868 -749040010 -419718153 -793084469 -204515636 -925504665 869579606 -936424370 -512902158 540645808 -666830381 -554966128 -157938062 -822391768 -544110412 -307656590 -980036087 138649897 -248263843 855700503 -114084356 -660737997 -807037694 -523126184 -553868538 -125343546 540101326 -317642779 -204279476 -113929793 -974597931 -906401373 4200669 265871961 -30715881 928360015 668400857 -4947336 -792227753 480795074 -743625441 817029829 873102386 -847365398 -259079037 -842735751 -845740395 585413159 -833633586 -11401050 838725693 308998500 546142276 -873167302 -907458456 -539459310 -842760099 -535888391 -867605366 294197185 -341921847 838928535 390084448 399181981 -344652528 461119362 644557375 615904081 -511714616 671039276 677587241 -877056116 -577689025 478339233 -133587507 397884729 -428909105 -339234827 -735344153 580857507 -275812587 -94527797 -136616372 823914902 328143307 -97318623 446487568 -345153014 -518725822 -99108430 -753979979 -210238334 -28533558 344819652 524579082 -583991954 -572079740 -669783307 722781492 423692971 -736003161 752989246 -406831617 270845979 -958514668 -637910887 126767852 701314580 880374546 452135628 346467047 -629826420 84945237 -980801100 787965709 194865503 805000105 -651875970 184373784 -478187015 -445618429 210663572 972445771 -441254729 -477827557 -6152029 -440061699 99142039 76779628 121812203 -415214886 936424246 -158943202 -628542654 109488902 -380914760 -448238265 795221556 940567404 -857590389 758740414 -856063983 -168918024 947985705 -70431990 378520141 -737033680 893848881 -313512009 -63798986 305194824 231853604 420058715 -65896449 -532372086 -18080525 404929756 -570356961 696280517 503784737 789136404 -622828641 853465401 -132671928 -544808398 822931287 611748986 932317984 -179158481 649527893 -944777613 530613540 550750818 -886089812 -165408665 -724751634 -444800431 -475468242 -603894487 -66592534 165444368 -452338970 -251868029 325608668 -543527166 526914129 -611132113 -277943149 -775923767 754957598 -215918108 -624433704 -88487552 718220780 186760309 593966625 -58850662 353198970 -90325103 -51755900 -396761739 778235895 750457508 -413547439 132774912 -317804980 765050402 -911890578 559068322 936842213 372288123 -99186087 -870889807 576092764 483460025 -53187016 -681875482 -628803697 440657068 -708023417 -840360151 -897120893 -362586239 32121761 765085466 -28467502 -331665664 -255499231 641576580 -176521264 869752859 -64730522 359089184 -839391742 666954569 -490042816 -385806086 361850985 -357197232 -296289078 435884247 283578503 -937979435 -338542888 -299970530 448650999 -748710667 -67505092 -532328134 -559465683 -764679042 -382173923 -445575650 -998714953 -405815001 -622924418 180252645 -606226562 294683385 129210691 237758516 484894520 -841279485 -222375172 -753889374 369431017 -364666744 -996284409 231411207 -677405391 696234964 922543392 -547276392 -20251293 603951568 157721240 47432592 -552737362 271702688 -477338987 733694392 991115271 287534037 -504454316 -812948726 921483880 -593538574 510150885 748001599 -471502398 -137034290 -527658301 -600228315 -514753015 -33695390 242062120 -37501288 416290045 494787980 -198299151 757658656 298752794 -673176356 121789399 -826863131 -910105587 -299503739 -301473543 -477733121 72165005 186010419 983682847 569512518 956617366 251075924 -95551181 -580102549 523505179 86235896 -246571638 -977536793 81886357 198121084 40951263 -350879559 514765353 -56899708 -764944584 -167814950 -382911696 88012493 87946548 -683359115 17364478 -968037610 -379567590 -106638948 246093145 -388339529 829090765 -446071833 -151553287 705995994 -648457994 639578924 781516748 816326696 633595540 839415583 413998348 680863285 -94127396 858006515 947737 -775164739 -257033528 -781324579 503907359 354255774 -375628473 -488203389 -12851468 -796183730 839549368 624112967 391382398 -272332979 911793397 -125203390 -298726978 -832295759 285271699 -980128114 250642069 -305153386 -434714164 777509752 995869503 -286588464 795792049 -502059476 -235907266 144339553 -714677170 -183988195 -183798257 -601370287 -412880500 3273050 -995523721 -829457038 489270556 -721249244 424331851 808609192 -756095899 -553519326 -568530832 -100739941 549619814 -647032564 -658734844 -766429899 -899629675 -121610204 449302510 -191374500 10428945 663636898 -568509489 478948180 -916086780 -599150213 -787594709 826524470 -65361146 -756547233 405100689 -692804261 414711986 330966006 -480330987 -956863705 -665660365 299226764 -535241208 -882931042 -776879047 212522891 -516494743 -625643442 -744044761 -394518911 213865598 -461304570 -585516829 894064384 427083190 -486313846 -795272417 -914842254 -124446832 -974830745 -39355487 571595409 -268959395 668964295 594790062 -688892025 -495238085 -702012881 386502388 -729974590 399584931 559048512 -651587310 729808321 353742 -672813692 -152783506 -860088590 -348500862 -780419889 -287410884 986070299 -847159315 594420450 694239269 980842317 -605927729 764320644 830520130 -986015022 -410372421 442089416 162081539 -273186942 -900975534 342141961 -853012656 -304409350 299089097 343754937 -313789766 -806025722 -727467983 -511349380 -733585954 -426603756 479766955 -99858512 -643498985 -441646082 607214563 579328737 873125881 -320844301 -127183173 734495407 -546487233 250433732 867392307 -33716413 -555584508 -785833163 -449766191 -996731950 340324790 -800567574 -783765486 335598401 46062301 -537015861 -418118407 -843633535 -165414215 521202826 -30706107 -427203366 519828305 -831815571 -761316031 579976439 -263731055 673653371 156825093 658784322 -645160993 -472719364 -784595372 -559280587 -803345916 349913911 -767850563 -407169212 379661426 -358544841 -875032027 499204528 366715429 -587724288 -970804333 465521821 -722236920 -701698372 -746035458 -65328942 -825562744 -607904389 780624774 -659810070 -680539765 682379813 582404083 -539481080 194640316 -710376690 -338950031 644266717 -36962147 -669227743 198298369 -223524250 -405558287 185970215 -959949987 467887242 -400473216 -513654632 -305818518 -446182791 -953635249 746504429 664704999 898428410 640389253 790599337 94439547 -320098395 198663788 448201051 -699767121 -155722582 900399392 828100921 270382433 907107883 -771456100 392159641 -553315231 606423163 899288626 -574354520 -814247964 -604566506 -139837019 -854658644 368876585 197014979 19245433 876450037 372431743 452984459 -917941122 662149203 -988651361 -467545297 593506436 -630667313 -615582367 156442195 22076235 950286043 -741791012 -271987430 -307186905 -282128449 -233214560 -953542398 -33476857 85034690 -759471748 -501388499 336821571 -109871410 128634713 89718181 504657172 922798899 -497371398 -453170169 156277328 172055768 -547447280 -507806702 -543078377 -226400671 -470955839 -969502012 -814163902 -862211042 -449793473 -49613788 -763947470 -985830064 -72467024 400048132 -109410337 484424826 780153638 -233375843 -728093594 -709361571 583881975 -326991414 875873710 -434762778 -13124548 845445478 609029397 -82423691 497546795 931620058 -696858650 -980281011 852497228 253106098 403133208 182164514 -791375246 -570146648 143074325 361881105 772284895 570621670 332833830 -694844416 544703907 -184918633 -530919678 -19214799 -409753897 -106420797 -653250616 -404741877 -278441332 -619195661 -236733415 435084868 361010201 478556436 -502741839 -990792880 -68800439 -776084874 44745604 -861265171 701222663 327865749 352969215 -771826663 -994843128 696099505 942464784 -783332354 -638488911 902371523 -190665161 -55113622 79640337 773805722 71498764 934235739 -597496246 307277026 627655450 517006155 -796027551 -797311159 986513008 -298532852 -332919878 150469257 667554778 -828548648 -845856986 -814873275 283140516 356310794 -105336601 -562430323 410669813 817622582 463346697 559871468 -642617853 648406210 -672179899 -264865609 537858808 -676984378 -443340029 102225077 858280871 605577558 -505260848 65385566 771951076 182507383 -811127815 -768635961 480819035 -485336002 899843481 545788950 -422912987 978396420 -599826415 787438073 -882297981 -541704111 945402912 71049148 -291554462 -23842808 469206348 369930010 -34610747 -220119241 -226971575 820068705 -963071756 84276559 -717406874 192486057 183877019 314230553 -82652900 913531502 -20072039 305480070 845313681 -119429289 -20436948 -596945796 -747687788 -886457657 535557454 79645493 -422625450 938702817 -859879040 197321253 -886877274 -833455708 -430246130 -394888160 -660188867 -466877961 -347925785 390458367 -134477940 886313573 -56097351 -601993730 -418944792 725693764 676270829 698895361 -191280282 498349000 -244475854 431508406 711937571 739282984 -88740218 355636125 -907073793 -678231268 690079066 -406922886 -321380456 763814964 -226807704 -455057219 959693192 640574318 -605848641 397231121 -630815367 240058171 69595219 -592851762 819225408 -640319155 -966347472 -520883296 738227256 243796189 -761452442 80666222 -553172242 -988951737 -120799065 673220830 -351016322 685726476 -467091181 346039557 49149529 -866591348 -513994399 916439292 78052330 -282364985 -12486694 280460108 590296885 -280539012 -508804565 -429719512 -250348819 320354304 282722045 639527008 -102211211 939223788 -401895122 -967944072 610992847 -917740331 -771770571 81304174 -97942640 221610879 -439238816 -323227938 -714406343 -862944927 927427455 -123599019 -181182227 -124088040 867605138 613220883 902937775 444718255 -895228825 -811922754 -688529251 407802930 240588880 918906346 -788104035 -610187450 386742039 300486441 -611409946 78080280 -823462611 262998041 -370821008 -441162037 -246375108 -615855323 745298374 -669691609 369073047 -682962486 45107025 -906389989 -868048809 -880645937 304647098 -998088916 325896867 950820075 -723211276 -551430902 412709895 -813804778 757831595 -159525700 -903071182 -864486620 700464651 -365509567 94062400 -340337249 -346807571 -89924952 -274636556 -215900029 -861595096 182020682 908114075 63446618 -179210649 95198115 492112908 -777445690 888716953 -331553739 -295438971 -437743583 101416568 208462839 -300634983 687374089 608611661 -974575140 228583617 -424569333 -118363461 -690713972 -714735525 -659890252 -890134181 -81080300 -385383712 999384785 727653767 12251118 -974027532 215815464 454369978 224490190 437033850 806864090 123578581 827461589 906138060 281234959 976095383 720912356 -194716360 387129591 -816379585 -429346625 288285140 607783033 -74770392 -485031879 502987917 185451539 777847020 588323945 13669278 914551996 -688623682 -471016267 611538763 -647095401 111140374 -294785227 119038978 356743345 -551547093 734214757 141630534 -371807818 -83973494 -454683629 -77305983 228182161 673812620 281210330 -780715897 628909269 688017171 -790766054 -48884699 -183574068 422140525 -424021984 -284616475 -978730823 106494393 331148577 -988186538 -761528418 395845345 -815456060 966554155 -153381161 -912615333 -287502620 -938397665 -576549227 266614913 -391663779 790318485 -626744051 -110559656 367010708 -366622444 627797678 -540038265 891650232 -593520712 441664386 874986177 -774560996 -441432346 5029561 542783937 -772121761 -798015212 676756207 337726474 -835740830 -987849320 -730455610 -523206717 -260553976 -704246269 435816455 -494638139 790550680 -514858833 119751109 465305697 -169493676 -430067991 736793986 553010430 -710177744 -402329838 907331850 -63539500 -911585384 -644018310 362105701 488149869 -341266989 -980052597 338579566 -567688786 950296517 -408539409 -716024198 -925052325 488123727 -776662461 -683714261 -601336526 -170589917 414248080 -331980980 721530769 952347909 945539819 600394223 860773560 485685927 189282927 547771127 -163669375 -306046558 -660845072 -749766138 -709481064 -524459912 185617800 -318577031 -79067780 -804690775 274045316 -257683197 176051095 9700157 -687457704 720675416 895382571 -60487408 138745146 -859412688 -833935302 685792557 254225782 -577142989 -188246171 -544462831 696467991 -623615144 335845994 -432391685 -262826152 157667640 972102581 -792935245 -50567696 840308727 80329829 798024296 -165674208 -381461290 720336620 446053091 -837067749 -51633103 -438253109 -442827030 -213615711 810553383 -639832701 -861747239 -169307073 -459784428 252917248 -189966385 -890659036 -868666517 838838800 51239207 -88569416 396480024 -37590567 447688584 782881997 -333036219 424126756 468830456 -741368809 -230279293 -814622234 -758557874 408140601 843209718 211403567 984738540 625074131 -778280376 -333916005 -953668679 -15154830 -914311721 765369972 883328153 -237609703 -647324620 -999713005 957462690 -25953583 -314774792 -780413764 -591311048 160542919 480264579 84159485 -604714130 -223220325 -122309837 406571778 52206155 77316753 -685905315 -254375982 531426962 713011020 -514224267 442079352 -716428318 -747539586 191952259 604390655 693053925 242248573 290884376 786904371 -404217252 -87381538 -402362730 507373429 757522246 68793370 477139555 101139360 -220416234 463404857 807897180 842488667 -259387324 -419036235 -769866557 204207441 901941377 -747408972 382398563 774218997 -456574183 570574673 -569424176 -166604522 -370693419 -757658259 -547066307 -434271178 -357096716 373815915 -907109930 -466068046 -559596818 204620729 351091759 -486018415 -458563790 444842530 -31520192 -169213401 180315630 371972575 -853649658 534756153 -46914805 865455750 613013872 -960031078 -136019643 559357311 698736811 -347921823 678531795 289340999 -808683887 610071093 780769180 792010145 -976474563 942848698 -554638488 -886007276 -614298249 -267346190 424873013 -970487320 -100529336 -385083099 724321785 471517310 -445257402 -656444390 -380014978 131114563 -985928589 830011536 499288854 829589795 457318995 -906266005 956166645 342066877 -16648601 -676456017 -865882854 -482651283 -340095506 -847883180 933922904 514728094 -120506840 -275669523 556437510 -876120395 -511419936 -380294199 -780560704 -118037990 391480400 -80157655 308363237 -915967278 -311661453 -532931334 -321990719 580414109 443385510 736418466 -638123536 922291862 -963471318 -110810688 -531492879 -117035073 15690334 -63879567 -657620726 -27221494 693786997 684602692 724803570 445827371 75512056 642299846 871486525 -518851881 -341091945 -663681326 322508618 -728026214 -552599777 -214096339 533542383 487012182 533932956 -616808947 -825721710 756657401 670770325 -527343252 -150591415 -957392277 -122386842 -377885886 622234309 126833164 -643349274 -814605637 -933925576 -547517201 621408157 -763451664 -90220932 320933853 -394991193 -994087834 -495299649 -740881698 66173222 -602337014 -242440529 -276622651 -377680984 -497157719 511841391 -519740728 905792335 -783088065 441678737 -108289075 -527067090 -892053456 -902611524 -52436120 -238247951 -126814988 -47474412 804830418 324842250 -508231059 273344571 995526252 967252787 906641498 -123383964 232973388 -540776478 52864302 381671125 -72458102 -937469567 -617053893 808278557 -398914484 232190228 760481756 -158866091 495916632 -116426166 -955690908 -712962167 -882309494 362046487 753705773 -299402028 -850205480 940621232 193088312 856643331 816743181 -352959446 64685472 114196344 -116482267 684317045 487939397 -876962919 94349321 516783280 105302933 311947660 85758558 -917063211 -105706108 -639337353 236535709 -225742951 -13133717 -749105675 -66268778 -432353340 -613569161 -474345071 -686780956 -783278034 867050834 35584848 -932569193 689179755 953936017 -949984585 271814134 315381849 -835125199 -437834349 428011027 -780561454 -526410311 -473764563 -479704024 717625471 683497370 580464086 -425947584 -914374000 784068724 378831969 -190846622 70928291 869998679 -301165636 -974654656 948838036 430864344 283410227 -529413565 754143176 -543183321 497970023 -483386255 327248298 -227961195 -815366812 410614127 72425370 91757544 -51849129 414470323 283133549 255563513 31004671 -294188851 154389620 121050068 -786645566 569508945 593625836 -483088629 296148993 679797281 -843007862 494437522 -148824791 4955964 -714484576 -667127630 -861181737 -531112264 877807326 -958133359 822484986 947330123 -844052628 -63852737 343237620 -928973859 164412607 372867169 -411039152 499215377 544873180 734844202 -26205812 243024493 771801659 468208682 171951645 -652581049 246802377 -929855535 -128984866 -476167779 -729305761 -364087144 -703783734 -175760803 -823596175 345224239 -182516658 373930849 -805402351 -508305793 248446801 -340510155 401494764 -25667369 450896038 -446034929 -820111495 -665904960 725981241 802911397 -381867405 -300356105 720187186 -122435655 668946034 833677616 468684492 -937112687 854944412 -443064451 -705147800 -212412426 528483933 -951813974 -542970197 247179617 689896050 173822142 -871398853 480194328 661082262 63703409 -821949685 -343290335 -81487894 -978452837 -224522275 657005980 270725717 -793586706 620734057 830972837 -300923532 -818018401 -725743431 -504695059 -369219104 -613693323 -746888669 -518063650 -348276754 -20882252 -647956493 -326696532 -924375916 148195942 -818749787 -799369419 420056565 861787868 -911275905 486329753 331283524 408986489 -201636581 983684265 497738254 257876825 -287882099 -309817907 -810808798 -409026844 273680634 -640316233 -931751783 463323199 392579672 -151783044 -464594652 -235618959 -305833408 -681704712 215461454 832982423 46985708 -905280359 -548380729 724122637 380233663 -434272528 312183475 112570969 953760075 -328967175 408383159 274064512 -490733171 443540551 -308808144 -66703103 -136475998 160168393 495326205 909977240 668439189 -505873314 -500780002 977553776 -540002392 -645719101 471614072 -192281267 -517103656 -785291394 117443004 762032754 -796896494 568946297 -831419639 -668640552 -489929587 678282733 223108519 599099658 -131849127 -253258042 -389407752 372593025 183509661 68135420 781785338 -187812052 -245534267 895729851 -216384363 -419564765 282646101 614958728 -641511836 30973022 -752131315 346798509 -625235569 235445499 756410755 47406864 55582807 71829101 522171957 -913968124 677432941 -905193984 827593306 -76112621 851234059 737425098 -120326771 -968589191 -13453585 -770007009 954704234 -107914862 611070475 -372826046 855572979 -146603113 409327015 -871376406 261094534 -888734713 338327274 186534131 795051524 343578192 267835261 611828658 -256150773 -139677756 -170790533 413560306 -989315694 -154331980 655872704 375364978 442408517 -680885293 552691245 -839303240 -605210478 -48424315 -610479653 468318249 -377008078 -175095029 -240461566 814796023 -548141945 -784530333 134969234 -931759461 -447338461 586277540 -77864724 -916608795 -243749916 -310836986 -245828609 462398870 -98202012 757456129 529705684 -597278443 944967626 -469518660 -808653173 763517330 847214816 -163169556 500707829 -412038971 -759875584 -720387694 388669762 274500551 -780931257 -538274664 113625514 -148452689 801197679 906648065 -374753036 825483368 -645462469 -960820874 659474317 -280369912 -529516810 -1258653 932288458 -948348854 375793356 167585710 -991204216 603452309 -308766202 -969336751 -721991189 -710091220 -40590144 834655359 -573538987 408541635 -623484337 -795353382 975565143 -384584755 -537757756 -73854038 -653944156 727566004 216050390 -955220193 -124963448 -169840770 533010716 -93098416 643508969 586616116 -27871021 -753024592 -600774858 185392445 738086198 817232893 -590531477 161771467 -863869000 112906125 208864139 -395022974 254013589 -590782016 -8476322 -218005699 861817677 -881220675 -752754997 171715068 583628031 280846942 435321686 -415054723 -786571533 669704585 67592554 -734006318 -5288660 -889553429 -876871439 421249609 -723874690 -856820124 293200477 -84105429 51567653 -385001942 -530620667 -411782016 -473016414 27849719 657276451 -51839494 -319913659 17784866 -745960919 356705958 610351322 298914535 917985919 768904531 853867005 -373933367 853654373 741699457 122477005 -858062277 382053945 -208396601 453868258 -652946365 -525793383 676129374 330677920 127392794 -930508124 -40467715 -782522331 -46028231 -872308394 953092761 -865563425 -978814779 -428585981 -473220204 286004348 627169707 -522978455 193450879 930167853 193209768 -367853648 723849291 637158055 551281431 -584595272 912977608 -283008014 -869449756 431378228 -671236626 210610307 61479149 -889189400 -223845757 728733632 16752516 -492366594 737082442 -861549233 340650450 -602745182 204974844 407765807 -365374723 -40839806 179515861 -512095802 -834184734 -761586984 148770447 -254364147 -445615189 -349423581 -16127760 -837839719 520319254 -847379701 -665017189 -959840979 395449143 786497723 -496914328 803492590 756948402 -741891509 -791958044 415013829 194498396 -223420849 991845325 -211132231 195877871 294468158 -574119787 -483818588 8532616 -786583686 175270628 310565930 -307566884 434045936 883827876 -636546696 -214678087 -554220462 -660930091 150897606 -414518097 -999741543 -736988492 800432322 -943665727 -924616557 27515131 664719597 -663796205 -509286237 402411637 502036502 -171433927 -744696975 -308595816 553556413 -320261323 528365895 -676001530 -984120749 366690440 260967432 433373802 922821501 -952961608 -221934956 -169135575 -943116039 435738737 -135731867 180574041 -640625489 -118293994 -498241972 -395321165 315889871 762386824 644129459 594941280 295499963 203406049 -481702337 -889955366 -338323390 124986699 -102661171 -819976431 -650240583 618018596 374014376 -556609273 -333877929 -824155126 -342348247 764099209 -657637747 -635831831 142585835 -581205318 685342188 620420672 -32739454 -891990355 524095891 910321547 -306579542 -118278131 856656689 406970363 926103846 122872052 -602979805 -306676958 -406629824 717240942 -753082693 662852375 529407995 753428118 210823361 -537079412 -465579927 475256616 -642533833 -749200781 -172692865 -521854157 -559809169 -484908386 -862657032 -897463023 -631563883 -279444555 -298730167 81823622 -370594862 978674251 -61024151 -497849965 -59340181 869888134 -980750911 -690284529 993624626 215677423 -158784021 -337469144 523424548 -850513175 -494689739 531916935 136496088 -765277792 491510929 622661012 114088278 -251690487 948816325 101043038 -564716216 319524305 592378825 -403334707 157868749 -758279053 606329247 -208015823 -964079442 397587403 105726646 -868096690 -255721317 -97852727 -816182758 574135868 -545353848 -952497880 304729215 -588629065 457876235 -303091306 -536070059 298439481 797781509 -511101142 -305275522 -846140305 -817625008 137750211 -735596937 467720066 557704013 706160775 -350898204 -702777817 75593159 -301827752 -934726890 312278405 -415076163 -536594577 -110409628 -489864851 -991898356 200393675 626829722 220250957 -293211292 303646682 193063606 -807100353 -962364703 -213974806 154830854 -79776182 851866884 786496450 -650654134 -783994282 -872165636 -16606757 860977721 359948405 -746388081 -478334509 838386442 -960574093 -254301414 -876368707 -157265936 -181240169 567126894 791800702 888990293 622039341 -154560830 47014718 -806328926 -505405169 726121631 543455770 252241550 888815335 -78524939 -484080332 -291224114 647667655 -415310158 71753113 49397593 -779256448 -153906717 -889363588 401934636 -484931642 -449713317 41627498 438784872 -949696124 -687675310 252075627 -617458093 -27601568 -641506422 198344613 -443543946 -897255476 -365487453 461771864 543211303 -356893693 -52813278 -507213219 522340354 437817430 44068044 -851021550 984711654 316027277 -961576270 -656036320 325785285 -566729175 798877568 -84796021 619186207 557045999 567596270 -620724712 -990407409 371084522 173847555 -104497521 -788998716 488619184 -215551915 -549697072 -524669761 419912697 38814417 319453620 -124861322 -757240560 387443478 320349148 -950959284 -870939327 297905944 301194366 -458269188 742479763 20423577 -203792854 324619050 -372713144 179541724 -705391661 -989793691 -443683492 504835099 -155989836 103291579 -557041607 -576223498 -331477782 -683502505 843971464 340198076 -516434971 -555459614 -361545911 -610992877 -568414119 -447183030 -754819893 793530629 -767850452 320655111 -269751464 863797721 961585305 -487704176 853042596 24900090 986427577 -833978035 633586769 459100256 874123327 345952100 78667767 -673654765 -279698200 66155581 414117938 249634664 564243858 289862039 -487835024 418355828 -818929919 171491052 -378419834 415425444 251261598 -394903156 -931469654 -940931267 817807170 691429205 -953284523 -510616817 -302140765 -937134906 -151919276 -557389187 957583470 -756861967 -216938944 664945169 847150743 321257339 -513435171 360201198 563639387 -399626511 -683360907 -426493356 58500086 -727019092 968219906 -161523189 -261909221 -508590097 -498531648 -672333181 -998361158 -340017085 888407945 -179323977 133139997 -241741503 712037411 565914824 882322904 232192000 -346336551 -710552627 759280169 551088674 -30180463 214348449 148463833 -64915252 -329591419 -896592098 750002291 733696422 -342496780 642495123 509440760 -464875910 -143507827 -489705827 -696723618 864042660 -139027828 579422915 -76911082 -700936970 862237112 872867927 -330641473 -412622693 -59484394 -334734112 188390647 92280660 -896177304 262438780 733380729 -598033028 273144091 -738902667 -875716647 376212157 -852865261 -461269500 516040047 832772523 387358583 83172049 -225280015 679381450 764815501 -24249276 -328050829 525782566 596522267 -874726664 -778752279 354756902 962491417 -438784615 -852995777 554184562 677860884 29229043 548076985 -240373524 -618855116 -3026590 978301080 38415686 896537459 91677586 -259727264 -959012072 783590322 283347672 -800009199 89215863 509607746 -582456128 123002940 504926448 443959668 -228537712 -925338293 979601597 -629729390 596420138 -458102095 -380045093 -779900065 -543196560 425743852 537137410 -329280979 458385335 -600125156 595889283 495036523 481606165 83439795 304742502 -591079061 -179204212 354259834 484723935 -421868492 -194433131 -666512707 -102474009 -913094760 -776049602 -833287285 -229956590 818422548 -308444932 -771495362 -189354956 419799935 -604882414 109723700 -118226259 -738173374 404680414 970398313 5545319 -149427859 -345603120 954500765 83372796 -32971666 -709393423 -48372382 416094239 495849165 666864737 -125537062 -882362820 502818876 -211006196 -811737820 -985561206 -494944257 512980008 911031757 -404475585 993540153 -630329102 -887460709 710344734 379718544 769177735 390201530 89972415 260284572 812517927 -352327901 -973736369 526801473 -559937823 -92109809 351411576 432521574 -703474881 -342487809 -588854720 -849260095 -112494169 662243883 -902482102 -206547769 570746011 898242340 79463800 546298700 199414544 193348019 740383205 -851158764 -542361991 -549657895 -171866017 -231222005 404510586 -246199259 377075539 515944004 675805341 668153957 -365789530 -482639759 973888560 -574473132 512935962 -416003459 -581219002 231218709 880348079 -273249958 834257797 -335353228 -429562862 96045535 216383167 -84567689 -980836203 950862835 429020740 108718495 771092258 975543699 -854130287 873227937 -50447324 -888074584 817157341 -676041527 -638131110 -812859379 231849112 -699079324 -78565999 -99960845 -828581392 -845367429 -338225595 229594456 -94951883 -772161292 -732258440 -611114621 -763201091 723532011 218859022 665953042 143128955 -83631763 -36792642 -738015231 -837794716 977931996 539925944 598045468 -507099810 124509296 -675889682 124771588 -53495488 396664466 -843746736 410654302 -691589265 -227051682 -842764884 262507329 314248198 900350969 -12752190 12019061 -642647235 -606598099 -911067625 759472994 -830921754 -676988966 270301155 415825630 635363247 -818938847 741073726 -352288995 -385033962 395730702 -898431252 589916112 -818085912 335743400 -440292800 -579368375 -226651447 -800237109 921991162 -12468724 -677770059 462471692 -950514258 852666861 267397961 -496817943 -400596155 585687541 768253593 -701999782 -983376441 516197718 -450007887 790961554 421348399 -592281239 -3855680 338406867 445625242 -708096092 -632149335 -134083698 129261880 748173868 -679580932 747336645 -436983127 717178418 -587545635 -34087614 787129846 128559009 65046466 497405193 -689944064 -930462628 -131054564 -578423795 -343606810 -470691709 68797668 739336123 -614984477 542000356 -202023322 332139909 -959006372 949257834 517731397 -29333970 420360480 -277295415 25619859 -838380614 -598804487 -274237115 371912475 -580349778 -264117706 -627206562 376603951 -716277457 -974248266 834800419 467343588 984374491 -604857212 -962966536 -433256070 717615657 891269241 -279679742 40024471 -189485795 -577811430 144532630 -566233652 -810667022 -571178565 -53379193 -818185741 312906376 -201249382 666837993 449360270 96627614 614513637 -247660361 -899370566 -614287171 62137413 -461055404 362618970 -157484346 89955650 277612452 296007369 898983358 -835504390 -519670990 -849111182 -821327490 494369587 260834174 426914861 454795519 -651302521 -590870995 -7460884 -516549781 124521183 -301068810 -523180975 950303902 -68440471 -266810259 968755777 -150836397 978488348 -791675882 526485818 515500073 899578333 977731374 -181061923 259640595 614698230 249603850 362381301 547179849 441147871 509005285 -238840709 678652628 -824431162 934633543 454765343 -385329219 -319577083 -567679333 70995097 -565650764 -84590284 -496238551 -915243998 892925387 -386794040 -753643583 452819091 -562796347 794971554 594048378 -964300281 103709126 440854787 -432030551 705479649 -281911272 612386281 308783768 -679569763 -815154050 258090295 -101533061 302002584 -935454424 372311143 315949183 265848925 187806222 924852082 383505061 -579534909 -192663097 -482544446 -490998811 277532876 91618794 304375892 114533971 -948961142 -44924954 737595276 667801822 713811350 -341518048 270127871 466045465 -134669889 401067495 -485443870 -934875259 844059694 -938588122 -918287631 58308139 -38755477 -206743915 533693052 -753240929 -662367375 -72938393 890290444 874399519 36155697 -601674339 516479851 -76791703 -853713069 351728857 -742058829 631287009 557901729 194386026 934972998 781332848 -862222136 785469089 725282413 28776924 793031475 232534937 603683985 -268110902 580739935 281915990 503610404 961121684 -49419737 -306505838 705630477 -128910898 303490484 -483971795 504730607 -126980164 -789003700 -516167205 100370802 -869272784 -884676271 -975583392 -587279979 -315457476 314040396 209647031 698763992 -513399378 733997682 -225621181 -647751628 -767350503 162410084 -663335061 500414803 945233662 34512011 -813759734 -735802420 205829084 -205865069 513711356 -749940352 347649098 -954141407 -493324280 -683981228 -696518410 431246412 -488286485 -252523794 937498294 199823554 -313042064 402734175 -626651006 -338026953 801404009 554286084 199511054 -557165026 -51271478 -479787330 594946635 626415007 778663190 -993336071 -489351418 871653555 264595917 -319075 -613461245 -834123842 -321372760 -839185148 -455762658 837143837 760419178 -148186017 415780061 411013382 -329363046 -485854614 883255840 -223422866 -859361317 -164835482 -447534819 -309963478 -245729026 394468674 -971376924 161941054 915036187 551203664 -763371319 807708322 233643723 -815494635 366735283 -942711209 447369886 468750222 -286626974 -361032206 -661198771 -209683380 409351318 585196538 -297421308 -727897787 -315218762 120910738 79351716 -424862 -498422208 558530543 136882800 -968994274 413718335 383678434 595851708 323616708 -455815799 505746339 430569073 -403265277 347892511 -32040598 401399509 -889918696 -366723381 57501915 456490043 402395852 896612725 382626815 379843404 -419944296 653440798 573844900 69088145 -15914181 67227192 -340534389 348274648 -795379531 -524892883 252200462 57995953 -304830954 592061432 891219806 797167776 -372447100 968733081 -703345985 142632364 -391340726 951388358 -710070575 -482675346 -878329000 318179325 595159305 -183048420 -101240889 122431737 -956446831 -620264581 -988797268 432166968 -437342216 742383451 -984798623 -416550335 7835693 770537695 -246114036 -410580082 278535151 303679055 -39869668 33480984 -541995413 -769929410 440884224 537110107 995526805 -626388195 -714944102 588356227 -9865215 -106738122 -615965085 336535640 288400008 -608960714 207817613 848711434 661748842 49079743 -23160955 -252645485 680209736 -385214236 -353192058 683481996 691872536 -694439353 274860715 58383849 -635230119 -384092997 -976240174 625863106 486125376 547822579 -887658214 -811306664 429648097 249889357 391646151 86050071 -847392686 -260061590 -967309062 147567529 51834207 -653585029 739203600 -833652926 -166330949 69433961 -348721488 277424431 958807810 201034469 -245297981 194683771 -872054088 989741317 -632427075 -651276184 411086932 186085533 240142507 -338057215 256086972 256121538 287874343 -883509724 -100884112 549217646 783649258 -523691100 -464309500 -462742576 278405515 21455415 -965630363 -875713995 -45591960 -711318128 274092802 -752219761 447075395 -912472705 -983806129 -536000399 -803609218 395197799 -925923817 -596205369 407344291 538940727 593091490 -909130483 9652627 75059236 -503977829 -572124319 -568700540 -702443850 -360611716 -213693254 875667311 -887329520 743915443 -600342480 -527528904 828867865 -395106400 985812466 59342275 -610911004 291126281 418567980 -224281930 480966197 284712162 -209096719 342660321 -796783052 -757698834 -57805963 29018928 159591817 -250722870 432820523 290882841 106347212 723649042 319697190 287148291 491813036 -976444570 50216807 -727225922 -580621443 45066079 -212636687 -458436277 553698068 -869905257 -543048432 271368116 -418882269 736084129 80363726 -800113201 -690597991 309961863 -889303885 726522655 -702861967 -762246637 -549697764 625423265 770942814 -997180021 240338086 -507841648 189469832 -107191156 -880961360 526591401 72321762 618213617 -260398589 815635741 -39677654 974710965 910471821 -169685939 -923542003 -169800113 -952354835 -874845761 -441354892 -122005691 -329168868 -786404345 -786820631 20513708 -935058578 -656059120 -731783353 172194242 -209630955 695578390 -676473015 -857102713 245653150 10762608 424615313 -414951867 985194086 835446029 456435865 -866032394 -15191580 951892073 572970734 -351273485 714001009 -395464942 565534546 -891582026 -507376499 608343204 -684844303 -164274363 178663566 732966201 627400200 -898141839 -445214345 -932146839 711505187 205533032 -491681091 -648418644 -913142037 925303774 378077924 -719706633 -383379152 993606638 969628381 -501994296 -584640380 65470167 -626783289 -431204129 -398279690 810692587 -808333753 391181117 401051543 -593854566 112527905 404088318 -441226 -560118090 -609534476 823915614 944701619 -373830715 -756849228 83216478 364227273 -180945394 42092308 -54078467 779465279 183457928 -890758697 -507555714 203502313 -887250436 -524958979 715168761 6872387 546401086 -86405898 224347292 -425962960 -445931605 391687987 -380474521 -567044552 -144367285 -339952243 388902700 -490965146 728917614 546153811 27776384 -342401898 698667281 976890198 546033960 436576223 -473025924 -720958439 997045755 -721481669 -425628707 607343671 -108664958 -849641104 8596632 -302635263 -534146279 -923944923 -994602762 316018671 -85266351 -727415431 998743073 -887493512 650481969 -248662552 414195316 -375787152 928226206 -879909164 656028376 -156364430 31343588 -343542195 -290379962 -413858813 8203376 26272664 -462005484 994218925 162376533 -546265423 -602168143 -567810585 745599202 -308245292 484325718 444086539 545574745 582918521 835702934 -728535114 8705143 -370025987 933240825 -863893306 425011154 -568663499 -658516136 -43741662 -13028417 -35421508 10630112 -457289367 -762463217 -634842087 108934896 55627663 128228978 -576878827 -771598917 -724393805 -197030106 907739009 -14133512 -670986325 -834708671 529790340 -566389372 -517802670 -418561302 -674219293 421476181 211850743 887979209 -268033590 225537074 -409928858 269140720 -370015130 -469399000 -399826658 -32880870 744095798 622269768 547261263 530567495 -721591211 -489600752 -549004302 217065918 610832138 -710783795 -209986742 131483165 -590380910 898889224 149219374 -355397557 -865917827 -722044709 296020690 938098415 160017376 452440678 -788581103 -811382566 -126252550 369661006 -956234903 -840860175 349632716 -877870177 287008730 971029549 -390035437 399671347 133345235 -62902902 -469246284 -939578981 -323719633 -543232045 -959465940 -458435434 206495856 -986838524 -333057323 277559381 927829864 -944134962 506939131 -169144992 -644860685 -854350621 905124862 -448812844 -990183464 -238133692 728926980 -119463852 940879202 81407323 621583252 -219172985 476974882 865633411 323596739 -697688803 660992931 -322925625 -323248929 952465018 15884377 269462069 -688016118 -939723304 -755555440 -135772185 85221209 -842167184 135499723 816174590 470867036 -322073051 -995269739 -912429176 890250443 -808944707 596082745 -920524258 -912736451 678769718 713412557 810090607 -592465009 3949318 386611987 -11679549 -6243058 99606502 947220331 -351049580 304130392 -913596149 301333790 -87220816 411242534 318696240 -819625068 -610926409 84008294 -421553117 504186344 -31226452 372955421 -406364228 -686397505 -95121104 588387459 -793607770 -719616966 -795506219 980851389 889655691 198062229 905054392 -260603518 615124896 -126687294 -226173202 445728976 -94024319 250608050 -80385214 485913324 199485073 981019504 134902205 -795264548 -678856717 -680078174 -784829275 -367002047 -363078617 515929942 849064977 934714267 -56356528 -694035095 -910848494 -421294467 -806067077 399973232 28311167 -929819144 -99782335 -192130256 97373651 745050685 540649181 -134763446 -423898975 174732360 47184504 680943971 -322072198 -815333941 -19113041 -367708463 -609552173 222770040 -694631950 137694519 -672337706 418194291 472960517 598887142 -383404400 327332868 -509259369 53110280 -263343759 -539178062 -742718398 -722043167 -206461870 490699961 195317698 -731614993 -108032942 390697666 -412972014 -763570763 110615641 199667419 933609163 595153034 696089342 -833636004 410976822 -214191224 410554113 943620437 159118997 203333941 -943666341 548387382 -99959790 -353458132 -410888380 473677268 -291199655 616316209 -95401736 -584313133 687341414 548173054 793177050 -381740112 346799864 -121325338 -260748358 -448862909 -545723928 107791614 -684302557 541785431 496930894 -146171072 739958648 998792068 51531454 -862231674 96003564 391905876 690768551 677712777 87728846 931672140 -240539103 220222671 -463295771 370057374 -496090374 -716209757 -866312686 -533614508 129607903 395928706 103476376 -833538432 354690354 -527478305 -636621590 385873588 -65155181 96713651 -26675627 -631980962 -669421922 400164677 -379251573 -559815101 -854588791 649029198 214389417 -590320935 -228034372 -388795811 -439405148 465769034 645645741 -347511340 991812193 98834490 -306599015 -804504727 29283007 -417394262 18718518 892706877 -767370215 -629099694 681586028 -626262030 149056692 943774360 -189514505 249814004 109782718 -715831796 329884235 174979049 -283155689 -107010101 497456979 377146533 -452878630 -240624259 -273171523 -433150525 -590182112 -659464460 102806583 515463040 42136788 853100940 -356656186 -479098164 744492706 -947478698 -481551971 -510846347 -636839508 -980084713 887846915 -976944755 -777362263 -504947329 32801271 566644410 416915042 469839735 -399856075 -848680012 -375540245 -44694965 220836390 189257990 -778933179 -113592682 -834792230 -316375021 255523133 178415562 568119429 856851910 -192284382 -396265964 59958761 682037765 -167167891 777070703 358512080 -756267010 352642615 580308913 -872983726 -517793196 -539328134 -637889085 574275077 362788635 -318307281 -125212024 422413343 843682044 -213904319 -235622277 805570036 -200414119 140673598 712072124 813402413 432858450 -741339297 -942000507 -147963688 577062208 276801640 -983031203 895527588 528490616 -288062500 -368583706 -791516016 -52987301 508063826 -283260988 -942602436 677185937 -429235336 230989194 806613163 -285366138 513532287 -85068876 903120875 -857330776 -499024991 843211129 725700452 -29350313 -635354364 373987320 -714583388 383508275 -357260144 -301808026 -683949275 542115172 -914517361 -704184841 -340757703 -808547827 619943915 -832695698 -569257156 209853933 260618928 5787307 709379167 -417529927 904199170 -720232463 104044669 574316172 -881343383 966543609 694617873 489324305 -654161800 779366326 875170745 -652040022 -356893772 -954061734 141930900 496200045 451796846 -629207888 -888450491 228592989 417472725 112553335 -598129181 -336341847 -997917351 695811973 -635805330 691908601 -383665154 991420618 -808027200 -646430220 -344029930 886143138 -435317340 370654763 -913470386 -802622809 -60180398 564493554 795075557 539127591 -978186714 -473686264 -738286362 -263927374 -331601283 -329642672 628243937 -790631631 -819527827 374940927 680133954 516711232 823804207 -50869038 -26148637 -37491165 -428861202 -138473225 193169549 -332568931 -970866509 -924157395 473670496 733014543 714204997 -315105676 -884814890 -444313448 -725815660 -242095255 377733346 630333280 -211695682 135373305 -447706967 -482288518 -400556727 77836218 251550659 -3598847 799630756 882435030 -291191874 -565795525 -99048936 -750731010 506601043 -839989964 -939962911 -488266100 257811562 -388580584 254989343 -758543007 -836557603 -537006798 189317918 -633282096 -913587706 540667329 887160749 401744129 -75605692 750205973 133512257 -953485399 -616424858 304947403 -145835971 -942665118 -556006852 -529458110 151638006 650712321 -854806688 -652544674 -372179003 926438277 -725474921 -564439425 -435263439 -919992145 -858091552 -215517856 972795828 -37500982 -7060363 886744010 617766640 -40964253 -184272652 -719841399 -878602375 -535714170 116078463 825348353 -935518785 643247203 932052353 617449977 -742049321 619392125 -325538872 -540267445 -312156619 486426397 -468755257 -219673413 149681412 594911629 349233591 -291688584 -570183403 241712259 -606480822 503155658 -798799266 830322877 832435431 999307392 977214167 -409978570 112847336 397512609 646617187 -546525057 799558147 -526390572 -691821850 902287667 -448257766 156849642 452273394 -709081124 -660948513 -668577909 779217224 -807294202 -991119488 -865047707 -748962495 150584945 674571903 -217521776 497604670 748067902 -577310396 -982981212 -324378832 -540275641 589108822 36914360 919098097 693814308 733495960 933414312 465385817 -272239024 -378676385 558826350 137021717 672826408 -524773039 370299378 800441162 -368368341 880187562 761392577 685143472 310647596 -624122294 24042052 -382944000 324540998 -475643960 -610266349 -398802823 -956927238 -614665951 45738244 -2808603 92110576 166660120 -86072881 -450047088 615335137 -366954272 -570659272 372803299 -101121947 -505461137 -534709929 -838238416 515579259 -502448045 -426206465 53507802 246025633 64786155 -250153195 -733693685 794973335 -324067148 -328764567 -652778579 -894507522 566841776 366056937 36307008 -401553607 -439642651 381372537 122917786 409355856 -743435348 -282140625 -122346143 339580941 -485981115 -685705062 -732942257 -840873898 791063365 -445804476 -314060564 -765147225 -637161523 -579564278 761714756 365830906 458230371 -235850030 -65429964 -846648593 -536896144 659039443 -751105999 -220282379 770950708 648936762 259284994 484981376 -397342887 716532627 -83984339 -71001074 -128250699 -464711680 317332429 -147238503 -765346497 -653149638 -461475602 501514137 -165681887 -416066660 485972444 -764910529 451065131 -944620506 272610474 105185656 -313989534 -222391817 -824486083 462119928 778243423 907059317 778142286 -638095688 -39998967 -733431764 -539374742 728125520 -964056751 67963169 -173662184 -82782640 941064450 -786282372 909514522 244787317 -959583096 -631555892 -985235166 359128950 260329549 283700567 402053261 -299264222 -641336582 -678273240 -20551382 -817817989 688405118 -127070271 290416007 -464930246 -335977937 -866182136 -915345741 330772905 312424466 763018956 737574681 891167370 319959174 -509372142 -254724560 -225097485 391397827 -284489991 928657196 65211666 431194303 -475567719 275011978 593020141 -814766809 -356374116 -425577198 746828657 987155497 -608178414 180282730 827993241 460810287 -902440419 -732983743 -50296080 901364885 -814568735 -67832173 -742895210 300673217 2182768 386348697 -827751309 -182736202 415552824 57863142 338832291 638649243 148922742 -478761261 -325487168 595230745 13336783 23966227 502538905 -12567885 768933676 192585566 -954224659 -781568355 66727765 -111006735 40373160 601738939 19672286 -755008902 232602180 658023724 -952134737 -194689993 -960512758 -915405387 661068396 -883411142 -262075246 -777173434 -425646520 152308428 -658122253 763145137 38072980 962050740 -470441702 986336699 -503016614 186383712 471049137 915953815 983494323 936520949 320425128 -564942955 29506611 -170476361 -366856276 -505487075 -432179399 -985174279 545010442 235688682 352016714 -426576555 -410129441 -421925458 455341704 948134985 184827812 -172748967 -152611005 108458665 126992183 352702936 -281693038 526725802 -662403472 -794586671 -905864986 -433724956 -435832451 694319425 -670330504 -857068976 414416851 -397201678 641852071 -531600792 498109036 617435059 422497202 960231176 -826511846 -963042646 204077893 -742341634 -760609818 -4516275 -758898812 239566597 685626471 881740930 709502014 57774172 -954890864 -306349569 907489992 -770860035 479179718 -897017702 -264700619 -172465432 -395270484 -437016259 -963389294 -476404783 783950317 -89436644 -213346037 -278264441 703711257 -550653923 -860371619 -340137172 949711555 310861037 -102842678 -823952752 388341651 -935324267 -589047125 -875937476 -636013620 -579370189 30441800 384272781 99394225 -202030369 -673470465 340014944 916880334 322286370 530416428 84943981 96805244 -75150715 452109484 567128979 -462716455 20279990 -568823930 607589195 -566622480 -479605466 -770870196 -511166056 13715704 -381222912 380049933 -375552417 227421596 -36735865 183166311 282001699 -456852367 -403272473 68651588 850004811 -700849392 -109092080 38545796 615088191 -569524543 -445917108 57121624 833090757 581563975 -823768807 831687168 -918627765 -268283811 433324093 -398182621 763677291 -455119535 600913002 -671498986 -312572531 -327653915 -243809795 -437372916 602939695 -289365518 -101267877 939965224 -958179060 -581631672 -98329127 -992327614 259369736 298501065 125660080 37798807 955373788 887647513 893487977 -822526078 835457 -768996198 -920888417 -264238518 63375258 -255267542 -647843694 762567327 239896558 -681667173 558616456 -249469108 -563127393 535694479 459908229 -146271275 644337278 -135413725 730207154 895764975 668583345 312000347 47567867 348796758 279863564 -914479866 137714468 265720786 -507056636 -943461066 -156099590 -879520685 -755533862 -109639197 -320782431 131342879 995607912 518364709 24839871 276719943 900598267 970409427 20547745 -306832682 -244850179 -920533344 -514352301 -885694978 -124914043 -294906128 376454789 742459560 600762858 578204270 295736917 752694431 647982255 48209191 -795235417 967172770 -210717095 908320162 81874753 53476113 470159682 791109506 -595611531 972050880 -844809524 422004752 565429669 579622436 -623749713 467365091 736814597 562385868 736889258 330799938 811503685 -889530227 -241351965 -567274384 799624420 -508476081 430342441 888441077 609849815 395744800 478431690 -858047317 -165573993 256743244 -852725270 136563486 337178415 -735634103 769954041 -188801541 -629996460 84213085 368913748 -512115627 646369046 -958891857 412140552 393703499 -965043027 -470842790 -31324168 -695587669 778231409 900363708 92716007 51458266 -208958503 636273734 -412898136 944055684 -937945391 584978201 -98384550 -98640094 950598534 -969721311 -104383128 -447178883 -498226159 -301483358 39217249 -19341011 -497952308 989576959 241939492 72875105 454532710 -472113202 -568325795 -906182638 349863790 652996 711012584 427651188 168837583 -345814931 5745349 -239930089 -24208207 423132432 313202613 -523940689 573867646 924493164 -360174505 -254588632 -521340871 363587721 -392786417 -725444785 -922383426 696955073 268590367 -738958451 -973544355 127106815 -114873603 -154028034 -496831404 -489821980 -233788789 -248340701 390660130 -642764294 273044081 -530806101 -712116287 354090574 -780816472 -279656565 -683530441 -770765022 -607017454 -726630278 -149180225 595052226 585895398 -846484120 -672581529 420488100 -455083806 -331774892 878049567 621083043 714810234 918052000 548142226 -85979089 -632060940 559785427 -338436259 -458749392 385337094 601720021 948229626 -119038966 957921360 129930136 969374848 -371387590 -319811977 195918417 236401007 -888165319 496633930 -713858454 -659250999 -473125602 -379318432 -395519804 -665795511 770957266 -577393596 -966669885 -134891449 -333780988 467685213 -668026598 -568494011 -423590423 -351989316 -600654537 -322454233 147054521 903681512 -213219762 242052439 -716409396 191285382 -600563485 797419182 31000306 -226040430 -808263553 618296887 -86650111 -466903011 -109388885 869076152 -179704478 386552206 -623829007 -39054749 298272556 -702964285 483307422 -5172892 171475215 -771579910 776210870 584741087 -127456451 884583762 425166405 -820496315 506136289 -653226225 492431151 -411166203 433237725 114743213 417411821 -208394712 -936274579 833558095 105651968 98212972 607991526 -689089960 752772370 560325186 -891940705 -524960467 -779385747 -544647109 -607425071 331395167 590964632 -749808591 -747034328 -348159076 -229341288 839011549 -446240523 605998481 115602797 -68764506 -37297315 -323532151 911338960 -160769263 -589665902 71112813 503705802 -861547658 310769729 831071001 -661530854 671223978 -883939178 351686160 -560658335 735582578 -153176408 -350983734 -941520075 -361439014 -6846473 -69042105 108133474 504228491 66682072 -798687565 451265655 -968773175 -302112479 505120363 -342005029 -911028920 -999783393 19816202 615581834 -381057072 780805044 -639030850 -229223996 -776076837 855599358 768532654 -921194837 201420024 -354553225 -512316725 -750610884 -717867612 411383938 414310042 854304718 -677794482 -925723047 -526306638 -725332718 534615809 414326715 -985223157 -307780166 -426449956 -448632879 -969396282 888276416 -102019843 258163812 212814939 -768493774 -966400893 -745695200 391755389 -68351001 337623882 841630436 396827873 -588699360 3851755 545266801 -217783819 23628381 432966240 910904646 -757962910 626613086 -362270069 -687818431 -165065420 -705624752 -800520634 444522456 -119826714 -542141736 -299801911 -349888259 -316788753 394419074 -118052830 -943121876 -152973778 730696281 358532069 -523078103 -535418813 -680267313 277658026 742692958 480769279 162003302 -562233042 -45309753 188782410 -537592786 -503934550 -237803872 683497064 -232634557 241937375 281581296 -384201182 112655104 -566345341 27347330 -710987988 819677695 756329710 146841667 -846016552 -253492850 -289533689 876135859 562850928 20171963 -701813177 340880516 -25473022 530664722 -610993322 796296006 424274192 405959550 -254927837 -999727721 66079080 -432718502 -523220621 -105544433 768546087 -816082664 441824101 -973914849 598303559 -236205450 -560945399 -798052389 460307634 -121420678 -894799003 -673305011 486320425 884295273 -910255230 644301279 -536259347 -939372333 177447153 -606717741 -617854618 -42619438 -942342977 -186382836 202207344 911240833 -536872335 -535990443 -71328748 -710852488 690453870 802779706 -359550211 -295239434 603549426 -870539836 494308042 -47773235 967139336 474686596 550169810 298772576 -676417248 -755634039 725876981 306062412 -382687844 -542536952 -737965879 -903129147 -66677891 -235334896 -300659395 -928726239 -104342414 548815378 490797490 -346338864 -879667582 455753927 323495506 -678998664 -971014900 -254036405 -501691847 826182106 171258967 131377865 88820108 3699872 -324501363 -517760035 -383061665 -489371943 -378893903 209415425 -589671056 -958694612 -256363658 -890685626 692514497 594080189 451756926 891653505 404437222 -671234430 -267020813 89360755 -874168074 -512793030 -686302935 181011701 122607396 773668611 444626808 -166995652 -317719066 91669319 -441413606 -913042963 183782382 -275146869 -746909545 -75371573 -245993553 -538976866 -644770247 374939825 -128568155 389393418 255731849 510549149 -683509264 -922358300 336388640 -582209814 -977414772 -127278736 -640744715 979942505 155768062 -783018910 618746239 -213821828 -881490830 -51941748 813037730 -70125957 958980661 -452423964 176492326 -364336996 499713438 -366770147 153014919 329955954 -806210831 -764209036 -702155174 -944013552 -8197115 544587476 227944596 -197032471 -270783531 -394311889 -774955815 869336337 -789158334 -281699564 -686991266 -820681885 -43311136 -899099004 -117589999 -621464806 -964716516 -449753914 -983678418 212957380 504468051 -512755167 -260174469 611605591 -93782173 -351383870 -334989735 657906681 -610139341 -528778425 -538650324 948361208 -672872411 -137596335 -515082455 -559146037 -699896363 -648124064 103439287 565713823 -911123938 -449197875 -474048318 -881654128 -801303839 -677778699 412627313 106787677 535628189 699308333 -681635005 -377736044 -795221478 129695510 147033892 -20067515 686328727 -277616453 714439561 438493405 -256397300 -65219739 -132579650 -512940627 -898708873 -355562175 -107520138 866747791 146207857 -487451523 243474677 16558898 589366802 561440588 -268436791 -786528195 454100772 604464716 205370124 34709606 411814391 -433466677 -299229433 -300528961 151981354 -921910343 -273054179 313737704 -679146423 42249977 -76171706 -862155530 -641670113 -789059841 -942817005 -397361496 535796975 629779647 102254351 392130678 -762201508 -428207269 350539784 -826428290 846679273 -365016966 277694351 242668976 643626030 -467839950 -753924044 -726688304 -198488745 -750588678 -573909453 506603262 -514243503 400430377 -225097147 695059453 613898822 -474213405 162037523 -52638969 455873091 -931533271 -378818265 442785274 902893639 -582633286 222175130 -719813667 320968849 -748742551 -116338558 -366669576 -450665127 -852001154 137452175 230555917 383240886 -724149592 225588392 395417037 -302923380 604259249 -468756647 417398722 -206382902 -454394601 -16869514 -751022785 -140457480 -735083179 -624068268 72227220 -467285416 -566790521 -344660711 -437952183 -920286899 330297736 773893116 12364822 -596947244 -917433956 872635696 -104526346 310454947 792178128 -577707619 498623302 -255286479 -953512655 -672617061 559994624 737164431 -800274590 669397144 -284019707 546431667 569266539 551626455 755454239 -17400223 35759021 57328947 -255587376 175816782 837001920 -995767258 178271794 -32037968 -547953764 -136387317 -628580935 -420471296 479390301 443151581 275705496 264599246 -141935976 399603643 -824559734 537774513 682195018 78405524 -476270698 -508641232 181923090 529108495 436387814 905810253 -94828488 -940141389 -295091939 961125725 -138203216 -605818377 132645034 -16976201 -244523851 -585733739 -321277511 -299502279 202428970 114565927 143101289 896214287 589535323 -716294725 -294526962 37541086 13295739 -934852695 -571981942 414115547 -115818837 -688677384 -875904754 -559472717 983572333 507359144 -124646134 709166001 486308112 492862113 -96427316 -438007135 -529553701 -97418041 -830132449 -764415541 -774491080 -222541053 -685382494 517831788 975069415 -49448988 -404080789 305887247 -658249214 850088797 583347948 -625137103 -745302420 405727563 40328435 -521471168 -244230483 527327511 -385669653 -925809604 -281988171 644541280 251049215 346907595 -667852411 -384435952 -635025995 -919575820 -122629078 -706691025 -326023037 296590006 -672268207 752830096 479706059 735462819 345276658 381407834 -890736854 369332468 892018289 28841066 -859931418 -245628984 -464696320 334806615 -693268374 -402676568 -694562940 -644457294 -56943360 373675291 967548202 -700572184 -366889307 352052018 -321966207 122129304 962958030 -162833582 -211643490 -60457392 -950248145 -736460772 531080567 -136058237 -508467314 339537073 -597653062 -799570544 -332447473 161688771 -764836738 -341124072 12291891 -373628998 -360918236 -393342875 184877113 -547041130 -969553121 -479230363 225739822 850720912 -947682161 -387223935 581165871 -667419404 -1051122 346439327 188164386 439516549 717965523 -721127653 -592041962 648481862 -843636312 966877634 55307534 -547578472 -634145132 216894990 560131088 553408457 -125514552 513503632 -959229791 475309037 -819011475 299947653 -581647069 437247918 -890373413 -371328078 -774690450 123488068 74852947 111229869 -449177498 -949909894 -144859899 -123300981 686532461 -25832317 -492163714 346073360 474187235 -85218698 -314963474 -31487517 470044857 401781197 727917574 973046598 -248765933 893360478 537769676 554760052 672950810 938830813 -277025224 -620512656 617545031 -226915490 -923489078 -568182425 -529700256 -676896209 880208408 541967258 452978085 661541012 29037519 -23098546 216647263 -302752867 -108944868 -369113501 552818074 -491790448 999353288 370984324 -171953418 -77168286 -495701921 -491317433 -322031613 111727500 -679773241 188763017 -409191840 -351654179 -673624988 -89431329 -31613769 519141369 379927754 -361368920 234575816 -908746213 481452147 262392736 -162554843 -573851899 415630934 -25993674 768994217 417199333 809071273 -806025376 -203701330 -853050518 149652561 -313533960 -664670295 547326510 325068546 -218082470 -629886742 -576155989 825494961 -567066304 -701737044 488139299 70185547 49147774 291171134 -931135155 684708737 -238639146 892297131 -569573693 -12446638 855087214 997821301 -131941543 489437553 -542312006 -734375318 608852171 -538807024 474903474 917205077 614631509 -402691043 559123667 -823815338 199232114 -995126616 -692826857 880399350 -43990718 503856591 -755479359 -778778544 -951624205 865368437 869782044 191815895 45175853 328206353 402691245 -45891086 38384816 -528671878 -921769129 495703069 -962083238 -127994321 -558447356 -680617827 -592411886 355224467 -490968902 -449758076 -914795960 -66897727 -389236529 884207328 616853935 947877217 685047620 -855095343 -424839640 -971718020 370343039 258902228 763990184 -566657853 740085199 -647774019 -751123280 -244546885 -601685278 503247660 -611246171 170411875 466638138 -741927264 -981984978 -164519770 -72073800 -387641709 -312346472 -134829324 177557486 -123167922 -629162388 -600269866 208826400 -592867501 534728359 123327583 201581046 -987790286 168341188 291920025 -448069514 381497044 484293460 -841596637 316120736 -304782564 -413682420 -336052730 -196742024 192015035 -397917843 -324192414 -339201729 55233390 -817699596 241531641 -625921087 -763907462 475120518 -667537004 -844972155 -128228763 -964476212 853244120 761280352 774259618 983908182 -39646032 -146657008 314818822 -795564373 -289514700 639361025 903312481 -486936438 578301447 -256814905 212642742 861016412 217478488 536917957 -361550010 348063808 -482018240 186942397 380173464 -831440045 -656842128 324996054 -798535934 -271582070 807495024 274287451 -681372739 -245353309 -299788839 -829375608 -944408884 -33654383 -440765404 190668620 -527709549 -65389647 484439857 -579876460 44782845 -43625562 244388419 -750339831 -648767262 -65813099 -966142652 224061825 -511993368 722947806 462018524 198598987 -812062765 -323230359 -626982572 -984928946 -258193740 339739120 -199999182 -418332238 -517503784 905245999 904220989 254628545 981959524 -409907419 -362967984 488605039 159821128 -474140135 -974396828 743623851 754022321 -216149587 -38817536 231863058 -690114353 320163324 -421734899 -510361583 -758245024 -11183379 -837405362 -640408996 475661079 323178301 -364225170 -20584907 -307757239 394376343 -218392008 473041917 -183150361 -46756875 483812226 -959369038 41278339 -210946898 -192858521 -401556334 39367253 682415563 173818756 452843244 578910120 -540004213 249432635 -176266196 -814128098 724744324 -829293990 599118003 186886947 -872336638 -407253795 -1062356 11746462 972987227 -827551815 -185037745 -850159740 843283333 -906147075 -654960781 505999563 142940395 94834310 -327484905 -437525484 -248528792 -791033855 727076798 -729752667 170153094 -232004334 -160448604 942174191 183274736 858694395 -332516843 -479231969 -187085368 56348247 213467119 163810093 545560347 -180754232 955380729 -739517177 -425046187 -724421826 959931071 128232 -175672448 951443522 477803094 -315063998 -3608273 608018880 -39760411 -104660834 133217201 -220734317 733952426 722200221 653702004 -919675819 450073212 145629682 -502932963 730572969 -124957804 315831182 587387642 -658538592 362229392 600657197 -888682388 -442274884 255222289 -869773045 399932489 699089070 -128131957 807910888 -550157281 -1214388 -340183954 -912559146 644010909 729616699 -745849970 -388799569 -702898630 229729703 985835706 -814599661 -240761573 773609415 -352950848 141584379 260654377 890198787 -276954862 -489427513 -965419211 811911450 -827035788 656808811 -640955272 201532800 -20972769 354735233 -584161171 37627512 839116085 316810858 -91859473 57367528 -848041356 219288124 -535982377 649765795 990371993 -860746979 -83330167 296113997 867649113 -187734111 957801772 -501177885 -657105056 -548351610 255751573 -167766038 -997124706 470956601 288274623 900756310 -638069632 -305345225 498614765 -581845507 357061782 407311187 194042308 -354480690 -972590682 193691496 -43457365 -308548824 -736123406 -838976765 -652294755 -545301429 -102873607 727771604 -787613750 422971865 -792755647 825492188 488251819 235402903 991288987 -843773509 582894992 302444484 488690067 535391951 -50909500 -309354363 -720316872 -580683478 500933536 -793649176 -290502289 -480228297 378302163 24430074 -742550037 -123932 -111150346 -156197363 -668033087 -350273662 254190049 930741912 561147501 913122501 100429854 106410506 -301957953 -904606728 714879912 384115190 -840404629 -291531621 22459250 599256650 180466896 -34088741 968257016 -680812380 743102365 847322304 -172737821 -901384494 77764922 -301665840 -650913842 -583807939 426117229 -524663726 -141303783 778058837 -324124208 551642113 993546487 208015733 511894839 -632476258 240419119 780829361 -683583247 449062992 -12740577 -963110304 -593771346 234889726 -397280550 -392536052 -774096084 -429746091 -327804742 15813146 -653837895 -985008639 -621522810 -591081668 -367230525 -892789035 7504880 -609396153 -98793383 151250985 -138583806 617954805 618376128 466199481 -36188738 -427606672 183188614 107136060 -972298183 -804773334 402643536 651367026 -329676368 523059233 302698756 730492510 -279974586 -248630770 861539329 718339150 -665156019 578179691 -629082665 674217700 289920441 -939648735 780082444 232221849 293395537 249507536 -572414458 365084178 -544395565 184893380 653945109 124638823 -760642453 -150154051 211741342 -411347994 -750491388 52106170 -958829355 -709712447 -121647707 -456882636 -237185322 -984580257 603180294 -778380581 -892592093 -862879183 708834078 -276456969 -859361436 148778093 870872208 -649466951 -818624506 -625624888 -292731541 -358496526 592723679 489710163 973005461 -14976368 594970800 151351611 330035684 -314878420 -591149092 903349794 -193494814 -713717937 -850215185 -302751869 227001931 791615997 -959736791 766930769 -771119158 537395549 300733980 -455543427 -164949060 519696377 -646285251 -858648526 -377966751 -872783519 912375545 512694626 -274615446 -964745780 -207633740 -218800289 299983361 511891398 -213502172 761181781 -706123710 108437854 423593848 -95606819 849357994 -67613873 541353530 -508294470 -751496669 -495496099 326251375 -766106023 802403231 509949011 -56869551 -466789863 98059494 599615139 183089298 -891624093 -114843165 -147780008 723422113 933661161 -314658473 -619880522 -538215560 488918826 914550979 776653994 -52321473 960172788 660416640 920703152 -911783760 -256509656 42467794 -807466615 -36069379 -434208810 924636969 -69929030 234718842 429956079 -278919210 -120940952 -595631061 722795721 -588277075 44875264 -531515586 915735501 626041185 -563280566 -592847829 -701847352 -135211477 679761275 -166895535 -895143622 310056209 360099070 517169556 972449795 -878100528 88163526 118839364 674951700 -836971406 680384714 -499204571 -457341668 -732247140 112939532 -748140097 -471920599 140308537 -857431389 -29168883 -105433330 -167392894 -35167866 542364394 -920362084 -562096878 323641775 882270412 -22323735 557663748 297096418 -402621178 -923534258 -34898142 -770364261 -735795373 -174007842 -75095051 -466375156 -173620248 -526423963 772532073 686420255 -407386852 -520577226 -301112875 -681344347 580348880 647458900 -781663205 -33024593 -974174312 326902352 147411951 877831482 326238447 391489633 -513735198 -645189502 813124623 317429576 631470218 626039609 527767927 -238543233 422210760 -409516904 -553952749 -898881070 175484256 571161430 499629432 922781350 996901345 -3454441 -280854649 358078079 -254597560 -683726724 679010424 -634438570 -844325036 849080888 -279546104 363372510 83782008 -709648873 -925231753 436419968 -508059979 -357459968 582887969 -249027291 -654213280 120311185 -996037243 -23370591 321307231 -925713567 -408442241 835986232 512775656 -616305642 -919912210 -853550257 -932748609 597019935 213875858 742589227 -199378835 -554836359 -872887107 514822764 -128668081 896203909 -895222381 -262967901 819728994 62867236 -928920313 823299781 700333997 -716753532 -323920601 -448896284 -484715764 83204939 -317748767 860085097 -597181645 -299813980 795579584 -948726942 -356318417 -273716605 915507230 674853463 539039260 494290073 491000863 -286503541 472849427 -85692014 9099284 317814413 60851254 -996319700 314430621 -462870901 -975914299 995616343 398906302 696190746 638987983 -723436383 724505650 209656530 769500291 -588630493 -508451378 -533399333 10478240 -838375997 -496429584 140304852 238261905 384237840 535073008 955412517 626082478 -508712930 -199447454 901546308 871669473 159884757 -598225091 -597667944 267204909 960576751 968905621 -727924583 549892911 119988256 111275988 -278931881 -882881128 311429327 119235049 -60022598 396770826 345078361 -708184477 -815947657 -556307224 331081840 -536184007 207565746 -685458737 288673071 535463169 -397191051 -582904446 739365754 -661123399 -438491755 -793891186 816446422 101358000 -411008393 608684271 285335190 -660385604 -537856298 -556453230 634335259 -265805191 770283028 355019635 535248622 493880776 -777512122 -658803383 -558626280 461816990 -391493884 526603703 -172842718 595243329 213524943 -160991518 -74150673 -706022240 377289271 164981743 -626664032 -837575490 -454069271 -165862058 13089598 58059033 627948244 -200756144 -235152260 -388857484 166530575 -943600833 704030503 637205335 -112801865 -648190009 335847897 293977504 -736274473 -651803356 658581060 905511701 -255260062 -893889259 271704258 174046306 -178415201 -11213493 -197331595 -372612661 -924626015 506045368 -153320721 -479316792 -163636430 -659125333 -673010023 223298556 -368973513 759095182 -360682502 -676314118 -483291365 -264567836 -248919095 -714881726 948799904 -568369346 972521880 -390953220 -766301751 355460101 336778910 156796900 -894850432 245352787 101468354 -618860966 -446334594 -15490298 -563832010 21277065 -600079643 462995259 -845107095 -933914261 415014670 616893611 680021129 -939210741 -538532168 -428922785 -540435873 99199901 795127933 754239938 820297398 -616185267 367342562 -697955397 194745156 802885961 460398071 764147911 -423589439 -169948214 -549400705 -463159619 -210359101 240172331 37719469 -273078832 -932579908 262645588 -559005915 -289956572 -180239625 -609586128 135286611 74910059 -538246826 674434398 258850187 -993243264 -924088800 638996099 794550209 508790574 -800968064 -841299145 -216835119 -453050752 -36698638 -164987026 318060564 129424343 -23721239 -834294205 -944860746 651741451 -120205508 608357105 936367487 -252390279 -415900250 815585914 -581405605 705190964 -253791589 -540155415 -512430854 365308498 -728884539 295960171 312648039 638511280 995580564 -601274458 -395139043 -98478210 -100120040 -997320890 -684618900 689562008 782390347 -548680908 -338415907 375025710 416499397 60581457 255865220 963281190 -226432567 -431177866 229256823 -254472113 53680341 -770988551 -334790480 862192319 773732161 239280084 283010054 942874533 160084316 -818304136 617967703 538341994 60469841 -438332601 -262666400 -75451814 224052278 285170036 384442397 -899497566 -962336976 -625290788 -978185272 -596582374 272796581 873685833 -895972012 -8350207 -811401928 230292520 -793027199 -276392949 -127317876 622795874 381904599 -239018845 -915101875 -718840978 -122605554 723577426 -719004131 -92562707 -665117165 -773459629 -604841881 19961103 465427264 -740768046 54446116 -24183616 708773727 47950311 -641395472 -122497058 -113555575 -494327249 -858126306 -671075696 560521954 582901412 53006786 -678227749 399947410 -636922245 6023376 699357283 -657531742 134809302 -839732524 -499796974 -122157004 -100913674 169913150 279666307 -677609173 425876062 840515640 -68310963 985034001 701837292 -286396682 161037021 -789457461 -900000022 -504436083 366159079 -385890153 349559596 -707301196 -332034843 -158885119 79963042 324837772 -600444095 -629899189 252903796 -830828764 -620480988 373849960 -840812429 -951267619 -618039253 -704681062 -946112414 -767102910 -285839526 81773814 303552145 -683997997 -822761157 -317959529 169908473 731666452 -965628498 -148068958 140377112 -827152890 -763967707 726497597 -162074947 -832424517 -888814506 -305066131 -3025448 -112828048 -310369424 -434880646 -302004279 599830022 -214984060 -358339913 -614079723 807029073 -800924879 691336380 -226536319 -624440520 -414600447 -200573335 323815110 -335714811 -296935775 668407448 -339882135 -783808774 -23781041 -631776803 -694770269 -605788080 -257621637 -905785648 113623630 601287139 282113541 334572498 -937759150 -949102462 366405344 311096211 630378803 223639452 -381941688 -396241866 -120833 908284263 524213714 915907818 171683018 288931409 -479355311 453690251 89305833 -159619573 -407873907 857051517 -56163213 -812667244 -695252720 -49316815 -394575856 354750407 865355373 -699109705 69313028 -864347478 -468058134 -742054504 62990688 -512412687 9556759 -553365142 841874397 -525860821 832651667 -924142830 -737010241 594927918 915132659 -575469294 665593723 586246562 -525812016 166599712 -160061481 756991038 891214175 196367655 39384778 -459212999 903283861 743351724 -880569520 263426155 -977294166 -834308879 34906024 -496349278 -843329053 564271533 -403590458 -3068257 -752850050 230428935 306331262 882539691 -452065347 158563369 191786620 34964226 887143607 -116400357 677495579 202841466 -34277295 -223511741 943818238 -503620697 -458473502 279720306 892993315 637205475 -928926932 -660124991 -117788484 -162832761 -442665785 -191823609 234003937 614310085 621028171 -976093047 632636817 284821823 41687658 -475917559 524294401 97709736 -979670689 -395071211 273769561 318040457 -736173730 -171729801 500753487 671497227 -800989736 849553784 524002908 -454196458 -104139406 325566435 -275640411 -26118921 -461310216 -889286881 -249268092 -614175813 -625044498 -652302917 716757904 -886221942 -734286077 115984193 366836763 -840517227 829703653 -640662323 -207361212 347809220 -150682168 621328474 -864833756 -930564701 600704521 486103169 -113818313 518420646 -111631220 578005249 803514788 146439636 523673922 -876320305 -142723286 136558490 -230076101 -890406645 -446836186 720789442 78999879 -795435670 715521946 512775731 -197042066 342067339 154573311 -221149632 741049023 414824374 990009507 -802160893 606079963 608753394 -310233618 -496718931 -792622242 -929635560 -978802472 -704445095 554469248 148929084 -400737561 -446909222 406286067 848069677 -210936033 254972186 -494715781 -896539220 131042598 417969522 -752622999 488157270 -269609704 -900675016 -837774017 -705211093 137535115 508968822 356542915 -722474984 628239540 -451016476 -358632807 91513307 -605299859 -417297307 312284552 -597700711 869834761 -791841830 -569791998 -340762684 493032218 372040617 -36308852 585999530 -408792082 -501326823 -105235880 307822751 127630027 -270878340 886531463 756521177 987901609 370223510 -749640644 -882149495 602069751 270544111 383540688 600005587 -11720458 350882733 904835730 742516963 850432206 346882647 255336865 523504025 -385092849 -477279822 495934936 894620116 420511589 198146959 254432437 -506191052 -97447602 -725189672 -548138863 -85859801 324858740 -372166934 137142094 610273718 372180244 -861139950 361360351 -378750424 -329644528 52653615 797337108 -16906062 -200203180 611592436 -332172627 764956647 975203922 10996650 -696513763 510447618 -624425256 -151598875 -736149498 37759857 280319426 -826279928 518630069 470321297 -197635516 980110797 792032543 -881162090 800793317 -516247429 601458768 856464856 835820960 -700302005 583522224 -775714613 -24142973 -161827659 -62562382 -496889039 302810841 -155615124 898458965 35267069 -242045537 -581005039 181962363 445061666 101378032 -808681131 278085294 -807158386 406209615 271690098 368359152 628312492 184808417 -681366638 888962537 -541690496 851676897 -42890131 558914978 -341947766 402212749 -447189178 -611209921 468934796 786574892 7667945 -453063720 -188178011 551707145 472248633 -943727683 679839933 77888371 -54512742 -640533461 -985235654 273666813 302520521 -932952610 733279693 190567702 555184873 124221232 875518597 423722073 -607050914 616590991 -513028871 -900939858 240246221 -704628458 -838287331 111148582 -278649112 850097974 822820283 745191632 274626854 -707769467 584734482 183068347 617423980 61869241 199234954 -311699255 -542815556 697239470 -295034370 -149521313 605691199 172560522 -577287910 -458329636 -568461570 -66689824 535049636 -412542691 -602094452 -567810951 373731279 662385824 616259181 527933378 -888719318 725976626 227318647 473389965 42133590 -868965411 917381915 524936324 358541317 -124262561 -601645633 -665620746 392980507 967764183 -669045446 554249234 436947966 573755101 -463588343 -553237704 -779301808 -632396839 -48039182 473644702 896404290 -26360823 -886962054 -580308228 -961557313 570126251 -526969325 -474322999 -540128477 -690253642 -917428678 128327000 459989442 -780461467 48735982 -923459047 585384174 90200764 -554389022 -936542189 -418145460 -785567119 710450987 -927320444 -62270239 126949261 -737590050 -235444705 833406656 419776956 -834140922 373683965 -428022092 938375837 913087210 -98831846 -815913344 -76720306 -636691634 -574773519 648826834 -122650242 -332229152 -994661728 -86619563 -964844231 939426900 257974591 -442142049 -509363216 616993081 -962321992 -988972562 462609727 -919446455 -135675141 -495873294 -840487745 576361926 -824611738 -806022585 921857309 375360320 -54527539 697582846 578075395 541033826 -337193634 -126774086 458230878 939023662 -299424405 -101396647 165469221 -488167827 477578689 -679762843 -832889308 -805298791 716935557 -279916438 -844230837 486344287 473147663 666214592 783777785 174961517 -681139740 -390739524 -904436252 818882458 -921990839 -939676778 -39282073 294985522 -678066003 141932037 -170867975 508113470 -633808143 601981915 950991059 384284020 640359671 447013167 -954692493 -566668509 629257296 -414087359 -489135535 437948277 507966629 67145148 678512194 -995632712 -268414645 -456008994 401448644 -30720926 750096820 -549362709 28853697 486427357 -671371561 -551766092 304210141 489661568 -557111719 598874284 681207777 635885280 -221134163 -593005319 -849301525 287804299 126577226 -172296681 -299257299 -396359888 263917648 -798566162 -14314162 -513686990 -710704259 -967128894 -838680538 273863676 -848319872 -355570497 -184970123 -285039694 693312014 974364347 -653387782 49572469 -183989270 293502531 637406127 838262145 -175404755 303511776 -474121380 -908366756 -47883772 -701501685 154356716 539964193 -790470358 139305466 829383926 -690807729 -93598927 418761796 268975569 269774739 -430481802 -303436047 423333924 -327069773 -265752539 454572428 -690762403 -713327160 383780330 -700083468 68342542 591646482 8179786 -648084963 -35881175 671490652 586464380 243904181 -497168593 475739163 -195739945 -956037593 -621152202 -558666717 396647537 -420973778 421777449 -884803161 627362300 489806089 135106316 640350370 -406168073 501380620 144844913 -662360274 255703607 828855733 -253783777 15748806 -707467030 682954235 899540399 -221932375 667777670 -640967240 -474889664 800293073 -885688684 792580999 -880508961 181765374 706258772 -208998236 -575659551 -259902404 -700466302 102840760 -564746024 -535626161 -724247189 -158386910 289890970 -331431309 289268526 764182148 991699074 -721861604 670822586 -443253575 -773541570 -785353885 -359110076 699022364 645639368 -579864185 -366106479 740885027 -972036006 272238397 489336557 612532769 953059300 82800050 -473884298 -505156948 570539402 -75537904 -376459272 -943969617 381808123 307826332 -526008389 -797175870 -134132681 -373833594 -115428646 30279939 -534021484 279147520 154219465 -794769386 285417753 -985918906 -913088042 384420276 -425031674 32894760 -91246343 -34279304 656563952 -189902379 366474010 -283206046 251668869 -431093613 130178779 -445387706 -247156884 131403182 783794364 873151239 406630121 731692252 -555601438 -497725009 222767501 -118472601 -159465855 570537857 800896384 -713876349 -549512085 -684035253 599828958 -315456418 -930822619 442116924 -718156103 671675850 -17252436 64573663 -750978352 623991252 127373308 -442406779 -812648213 -630532459 -308858988 -23624116 945799773 559872306 -269683232 944760057 619376768 -550387656 -492416253 847541779 -474223143 -582777390 39311397 -33749269 -758285529 432909765 685797167 -62164887 858113435 890584517 942192585 -28275930 -189784356 -761763213 60800994 -552095188 -704634682 -730945769 -37768848 -180160503 -492050129 -369373818 -813197774 -14734697 202883795 -729082712 -149208267 370957639 72155688 552579133 -712296151 -706320003 -70217872 -776108412 180876495 887945242 -416349343 -211207591 296347232 750632009 653034610 855632632 -437153023 -207438602 414746307 546863401 47414944 557534993 110230081 -136053275 -418038589 -5866664 761016851 34533140 171716210 -39217555 707331956 494730040 952043867 587835641 -834754153 -897005846 -732075437 986601618 415149205 287577753 767957931 990021384 -617613743 142411384 -596466619 -277126734 -840277185 -988971840 -625770094 -335960679 -717222388 606137291 94575761 527530124 -944366605 -291217720 -900457433 -270058135 959483347 -342702242 435721178 -930022995 235554895 -397932079 -910799176 554820060 -801216546 -863451519 347506240 994151944 -855947316 -598491245 98174984 501657007 149832056 -626686458 -993106975 247103365 -585996013 474489188 83310100 26890844 -776374579 -775383561 719866174 440590060 446089359 642205189 340162787 256303003 147021462 759654255 519349718 587576349 56445910 -8775617 -82763461 -540794176 333895727 640849605 -997192170 612748872 -14646875 364719026 -997245064 -43801056 580250505 348709846 790100776 -321777228 -65927863 -721141130 -480320236 -953775370 328202729 509911321 -665316482 582297779 157632946 701635112 322299006 408670370 -674335463 -135389433 -245271366 -776882746 -13474946 -954760033 -943544944 26535094 -522380498 213966416 703545906 -544322843 -111802258 251326706 425589145 -883061595 -509392237 -873213363 -957260216 886509633 957246587 63106730 -498817374 -822567550 444437539 -497297680 -208163648 -13502025 -355215859 551829923 646710358 322902082 584151491 -888521310 229973555 55890743 -356034302 969056451 -260497893 -324596970 -595223236 -160828849 -139562701 619002473 -217065390 -669062590 372918010 62683423 452115479 112691072 93791377 932468490 -553524022 844959104 -629443113 129710846 20710713 210199597 -165593214 375154859 -553380531 523164972 -881043990 -130361665 695808702 -875673863 -74237772 406414048 -15084080 199055256 458399512 -492636163 741950857 -761197973 878549573 -478148930 861556879 -223710 365001771 406122609 915241412 -394589307 28147449 -737175316 -994871766 -827794116 415724241 -262731775 398147463 -611177159 -801004087 -742636351 -334638543 303190169 540856689 532281337 292682254 317880325 -327289713 72815054 -962059554 423895496 470528793 -60615814 -808427524 484888641 382457127 747843889 271533782 546894956 383680688 243452911 581533212 -282177620 615725994 269274782 -708296926 -40025346 242879435 -676355028 135318429 235260823 -515755562 481242715 -895928492 479058009 -562900946 561459605 -164327678 -256628851 398140219 -139187457 619163530 232919438 457825955 -928694415 125706599 693623211 -532027695 295004878 -396123607 939313452 -68873500 -548037858 -113900365 -146310877 -600190541 535736022 -456839274 -430754936 393530809 951443041 479988416 418413740 27357828 790194301 -762192818 86115871 -538438842 -249847389 1286723 99778164 619358614 -69030340 -364858968 -578527747 -422048245 -933269261 863027046 -54067660 259167387 325278208 -434113324 290851106 574186431 -639962568 -390015995 819096882 416369720 -721422694 -116354288 646581845 -705485345 -169494794 734122164 -99978600 148502526 -363923892 515451674 175257890 -929483379 -569379102 -135139392 744173717 -398993974 -378773601 -326695768 352904823 923735869 472703114 125037750 426425730 529675200 -559744910 942260747 -838383058 -728001179 -379837547 629801116 -361595573 -261831486 160069435 -707549483 -599572896 136510834 774859146 -965704490 837450509 -329354934 -747471501 202627071 -188305964 -892914852 449297412 -309576166 -979192284 -297017762 881451772 -760408800 797427182 -62231579 -178841636 876775912 520009685 762672463 -806254461 -983363256 -722888281 903673675 53917425 172878641 -236027303 -995117000 378258954 -44921132 -563424146 -235301184 328533309 735848169 -908864777 -980691745 245267999 -799168556 72153338 -595552201 984364697 -99411395 334985499 -284295151 495449598 -995291100 707729913 -383069329 753367330 -982662813 -202854512 -75305645 83032386 -317401879 -775714263 679388575 -126432983 -121460581 -229557920 -599826970 -951891908 -361129523 233002882 -816089110 -828613278 253072214 563213125 -960611210 732454953 -529894814 357331147 -576048331 178287549 -992064834 -885465302 -629260534 -851248193 449399775 -393491092 640441939 -657167727 813253255 90196623 443421056 597874410 -981909952 701607988 846138867 651844631 173447931 876397284 90894 -624586045 124500956 -880968655 186737513 -827562110 -106952864 486005216 41514393 721909654 677016337 -828662133 -586459075 177749949 -388004323 -371327441 -848597762 333453806 978477369 234232534 -889138303 -940168254 -225027918 -212145508 -405957969 782393458 682483805 386194463 -87667076 -103202445 345333858 -828414712 920971901 -877344199 629684566 -475475808 240644485 -821879977 -49304378 938058101 145496121 -168036559 -227694426 -961621187 240745140 -796020973 80776641 992062133 503887317 735867082 -927395437 -818800910 -950639592 810497452 327918336 -270539391 -736146845 -987189394 453190589 -446859508 -131619300 863008826 -737021873 954523148 -408602857 10307465 287871603 627067995 750778222 -45941248 872120496 -380072968 -286555349 977784974 813682916 473030271 946569438 556883658 -809118309 146407214 437408199 -212217090 976464585 -968681522 -964526019 740155513 -151512882 809184893 -759412892 342668811 -335745105 603777661 -672730430 -312919602 177231131 350459440 -147041898 958649007 -289225124 651951525 379556596 -750788069 848365656 40210557 -402971759 323139645 -292259560 357506161 404575023 -781898226 733012768 505234721 -610585670 733602591 752738645 617807274 -179185771 -924974941 -378153416 46728676 -356689237 -478960560 -479339623 -264367928 -564171554 -739361498 -518811841 -733058825 626862177 -121175011 674808668 -573248514 493158677 278984927 -729875377 777241230 -430266204 481000715 -561234719 -921485546 -981758028 686195139 62150500 917693791 741337416 898436615 -127013393 -511187461 -782204305 -758586580 478996510 -720149115 14711367 427438570 -967185316 -841077611 -443489244 498366896 24281450 651843707 912586717 -552336242 581793811 858309444 -818387777 -96718280 118497259 -237542624 -577183984 -603694644 542374902 -688248844 -717120483 904153580 174380141 -836771590 438225064 -628944793 -617755734 96262683 277699366 -557010988 47324909 531467291 334170239 -44911127 -58219436 -203066976 -336597176 -866170774 -364841445 -583479655 -8367648 -190405272 564366739 766926094 512186395 -513390719 484162760 894412270 41348846 -961269490 888419402 391739574 -876716151 -307187720 662403985 69882406 211903861 -902920574 -791717082 990891674 -840145080 -275501914 97266685 900116832 -429552739 -402684087 -573902556 -202759075 442560127 -41157899 504217200 850317164 -976746550 -706561361 -21430729 145851030 -190905178 -951884369 364577315 -431584055 -469888833 481657167 558703242 -800035894 805245755 526084188 -836826587 -642962869 931716248 -660186822 -806934076 -864547679 94431588 952014076 -631376915 -240993774 383343426 639876202 -184142003 221157656 170317069 986858598 437909463 -360706964 -343881023 224436954 -498942326 -237343074 -229113501 -739164268 792801042 492016626 -92118625 -659250029 442782579 498133321 122854189 64127394 164053776 -50285393 -827868510 382593930 -296705366 175086756 941629487 -961141887 185187235 -903229250 -751026444 -594898260 -616889149 356232932 -176573112 -160750215 663147733 -576825633 781533734 -366859400 806370141 10377500 399302031 -515848233 321492142 721076792 -147899111 -390642934 -623801686 -481328775 -755403194 637836898 -196955547 253001848 -215738576 -345233883 84453059 436862861 -836160604 -189944380 -9527369 -516847262 289377371 -77286106 223552650 -70413537 -146730519 -769224729 -121820445 42522710 -715763142 697062732 616457950 827175195 -568967803 -560870319 522406562 444670831 766220551 964048975 -789241638 943366430 113427529 941466221 -418028574 -382469427 466440785 718849914 537382479 611927211 -775716649 -663225302 -186769567 907516816 345169077 -541422503 -210893547 53770593 761390010 -54502524 39884569 700104041 -256895853 52851548 216234229 354225113 533987267 -487717565 145457157 933412762 636508664 -357339710 140792625 755973226 -341407099 753611657 -761412140 -509542170 -320238541 598760453 -578743283 412307445 -70504571 -880660741 496642036 890237745 -958738977 909193215 -677737235 887558575 -271617393 -975786268 -809319530 -731222080 528743600 -926006633 497232246 -493707083 -835354979 -455086828 -435722308 843101187 -84646648 356311596 587239833 104092227 -844068491 -757014406 -326558858 687493160 413079242 552775245 487410561 582697226 -336434527 918517738 -276653578 53374448 -210020221 -782896120 657261813 -604730898 809892236 125965886 378252938 567703417 -837872174 -242463873 553070509 856074588 -759828348 917854122 -965119037 -875550109 -838351971 556835820 -365378580 -978034833 -300445362 -789575804 -72773523 -183299405 -35071615 846175298 -991640563 144647667 -766898734 -833984527 -806134580 432300256 956342226 639978764 -727656830 -769415081 -225002520 -528694958 491204792 -974847791 -126101480 30444965 -638898547 908993780 515346888 -483263094 795084355 -484535123 127652938 656043423 303673690 -133895799 -548229544 -878461898 -353181327 -305740601 -2894547 -28083191 81481517 723423067 -567307308 -633598467 -966186475 -972057833 -371293173 426386117 -281392819 437884709 615329087 567629987 781843935 -458258823 62506056 775929843 -744438486 233794573 31250041 -627057739 -533218251 -457532744 -574355265 -750556447 -876516855 -888671631 -273791699 875876380 883130842 482350665 -565285432 616575836 8557392 753865802 214975492 643383668 761629219 -822334308 -582674038 280888739 -504694978 -141907168 -600256903 976993638 458147685 -607198876 12534500 307970379 -541149559 -775580244 570367715 -60835593 -287900639 -938199642 -430233315 988622252 -381631548 663256110 629417232 -685417577 7679455 -495615039 662825962 702378216 133608167 -873840828 947843623 499429444 823437110 309699383 679715234 23185085 880772524 754171216 263151949 -264959462 -355569597 -651941844 -339264295 -907765543 -998144246 595403605 -641618616 -133486480 -46348992 -615148033 468046128 -456645956 -248740174 446961351 904618030 -379339714 19171113 512336057 778471321 903596672 -82174557 -988185135 444817826 -462452390 -917230363 -850940448 -769846492 359239587 178055686 746096419 111710831 965381128 -118456957 165495383 -486800122 -884332463 -393602006 -931237648 -934228389 684956307 672068776 -869129602 -805360020 -957779700 468132475 43100753 -88905464 252188780 -689634099 -370597230 729536544 634605822 320331838 898205951 -188762031 513020517 -397551193 595997750 -325298786 514514879 481943645 589357249 11817359 -607245226 -179525077 -749560406 -656657393 -705811038 415843224 390591160 507569625 456968267 -885764307 -164577475 -650927529 -349498176 600328900 -483963066 781900385 495957315 931832293 581308627 -511756500 868770736 356481064 -549137701 -112308843 5488311 21596256 -604161173 469071612 -138833750 -929460934 143834171 -757762730 -952693942 483828832 560958092 -913605354 -379809397 -60323657 987074125 -531273646 -48844541 230172859 -368288085 -446352623 -974455897 850653664 632760755 449410332 -795687195 -207390044 -893709549 -43131432 -209537208 -499178556 459204841 -588317016 456649279 484706086 -414210412 -650937387 -795322137 123787682 408056437 997048483 294083286 961341452 60864174 517115387 803472752 389109872 -487651227 -737709761 -878154779 -670265703 -830944900 936014803 -100222695 923283248 -140352195 -811695824 -901719297 806258716 388869740 -285185103 626522614 -475293104 954874233 985983500 125765129 839403733 543116794 -418496035 215006331 -555655108 -142376166 20823194 -545793824 -689401913 -473226089 -816263513 -421035754 -978533783 -464631805 -633318873 604660891 84975280 895521485 687997540 -581025963 646278678 -709892435 140962942 -294188739 919501254 709749071 744345074 243317128 889333615 572330672 -61351863 -574735779 -339496101 -946242035 -709290564 -309711072 247352611 377409526 457678920 -957112911 -361543565 -90189698 703646000 -855950482 332843580 -611105489 38097800 248119412 299237873 -183986539 -586101192 -972805392 -988204580 -636487189 509995422 113339285 -735866336 -149194445 395083717 -536435098 646220930 -880511154 982332942 350646220 629184933 608688419 -121078219 -617465359 923824431 -479984583 -241471105 -490170337 -675665134 -717208753 -49570428 -720386983 947672717 -898480868 -557259478 -591664499 -289928870 381367021 -134006275 -463127303 -595803761 -524542541 32301052 -646561080 609665810 244974365 -981714711 283341494 -588885056 930954030 498560867 -796566526 -260145495 550005774 -275247510 464217896 833401897 746833603 -291129200 155693696 489058739 636829629 332621365 318112747 144752893 895890740 -333023845 108881032 477314543 434118090 -94703158 -205145585 -181036722 -822958552 -780679110 169879438 112817325 421183024 550804380 -950623168 -657172216 -642558317 -753696618 426435391 -155299379 -296904056 781090567 699957459 929246473 -871285008 514408380 -747462104 -734443784 -501039466 -627009903 269772041 -799957493 -740651183 -831141330 -529511870 122884262 -860946508 757068814 -54621968 101254014 750945652 -448235326 -700671890 -470984629 475858832 789809057 -737962002 53415707 -331233216 -208347861 74735648 506118261 314479281 916065340 24622897 926976187 211636550 56098950 -780175965 -884783250 675150084 643006217 300650168 408483766 -726929975 -719388191 667464392 -288597709 42489533 -470936607 200519467 724705532 -128539499 831132114 -647909770 672123154 931341348 204486725 214176859 124630878 -329285041 -606188660 27967521 -988612944 -677167451 725235599 -620643939 876605847 275019566 -111513879 -666653176 -181894875 -989456450 -292373520 985628913 698602752 954014932 167765900 -270659172 -474934643 -204773041 -145413518 727910905 725839668 -184709271 -644279202 -71147562 438632488 -889300151 -815508662 -504931361 488331313 381852685 -631406887 250842184 -432448014 565855234 121477590 480820534 -387691375 5875019 -369900891 -289304825 -782068400 -849809974 47502985 -712460988 -533153966 308186950 70411502 -781188939 -835100575 644402354 -486287513 4705483 130607013 -69495192 -275872879 979467199 -589028610 538352606 -623310035 -537046884 471255532 -373543886 -946423700 230753708 -720049495 -616762114 -629054037 828135721 292880901 -116484910 277822442 -635081850 -687454941 -193650322 -424855506 -912283535 536512304 -639516391 -61272688 -72711149 774782603 196702667 -675049270 -100526398 896668604 971296563 666756264 407004378 824555484 58465863 715857886 254519341 -12747208 412199792 200121141 -778009014 669090859 989728134 -442120824 545454906 718895416 -475211822 -505445069 896724370 -978415701 -358534261 -104527340 738551027 763797227 -282798869 -537404377 -734268776 -121773536 529911777 606029559 -307982712 -301751287 198332345 -376549722 -891645029 475484339 -527033140 -751097064 -281904817 -605544867 -784418205 -495833162 -457828222 -528364738 709971576 519681873 221076352 -396143166 -245804912 427831822 -52731474 503656234 -955358220 -544652961 -77402413 -562730847 999640648 -711367090 -729743771 -56664980 796334216 -444274376 -736255769 923344450 619827492 622962320 -484958823 933169112 -788919655 873020898 -744056273 -563152430 -240073778 931878938 -801550617 -185451984 -546974313 304670238 -276823793 903293529 -224484198 -549469828 -760949297 -873403363 875107663 -698228911 -658596540 -622204378 -182645176 723343251 -762585768 513381896 -622275017 -835613143 872614584 -318359783 705859375 115827476 -498392265 -463716529 -608245237 -375142765 -463752874 -112820708 853850676 -811968915 -152466099 -763525708 700777902 754031617 624156489 763920129 700955617 445110012 -501457426 -652743159 -368529767 -193891392 951174171 295905152 -114643935 -136812583 -268465791 483394528 237537197 278801846 616965030 397365097 -791953790 57065810 -430564902 -858461055 864874464 681592909 -343266977 -423167684 -798524016 -677859004 128108666 435069350 576834531 878185786 -957382666 804397600 374417990 -144815399 -177490652 -718462549 529041334 514359460 -205407563 -127565187 -393644505 -17241175 -664065366 -962951544 950508664 -872577526 303651293 -602127855 -566264339 -880229703 -953840258 974240724 -286642473 577813121 478930709 -121122685 894033897 512259722 444939240 -965848838 684700113 -377530320 107134525 -615750162 472466480 -672378559 -324340677 509249702 -537409135 -827830353 838004008 373163068 51985352 889959734 579707618 284111086 -428417066 421719883 -928718547 373330160 -249198402 975347132 153898457 -251813495 953114971 -302838338 378855863 -544184570 -924460521 -437035482 -779305880 -993234130 -587290339 290465618 637497574 828899451 -942205256 65972425 -514707013 -941615668 687420186 -757712498 382424421 -172041500 -503911252 996293151 -980878539 471281038 213689143 739535760 -617593555 678310894 197084500 126909471 618984567 682351140 45488014 -793715951 879528111 22057328 130249338 -753261399 -691555705 104134171 71738420 -469618457 539909890 -918762767 -196543481 610069048 -510276088 527939737 -912034202 114984067 575610280 -363401070 179197793 -588388570 -40637285 320351085 -631688960 364235804 -544187079 926693541 -298812293 979010473 -408253504 -827587341 -959147553 954927313 -465204063 380333383 124558497 -282488983 -102028403 -997906387 -498359779 -47917531 287578987 -593263929 -293071335 314036408 -695231892 -386238014 -519423708 -920667358 393581709 -485541489 -498486276 -75043015 -924587636 829830827 152832445 852035366 -708452729 -251459803 -968796803 705449078 489236500 -930444520 87938439 670514174 4941727 -661886866 -924543644 565577394 -176991170 -785660210 -478320895 950849954 -872425574 163376067 -568854788 -377771514 -481196568 412683633 -707135793 382782238 -623210019 45925717 -593705534 -633175354 165439849 573534634 -254997264 294401605 -838582772 -154848855 -18315363 -941688724 -532239865 932032928 -648946773 -426416677 725835947 556997211 -782004157 520150216 -582934502 58834942 -742916304 460933544 -991796060 -881330923 896221309 -729966286 794100319 574398574 740623492 597308655 -501356897 -999881786 -304135618 -791281716 -480042657 -595414542 -230413806 44498320 -836464928 -362504447 222302647 255351959 670017406 -215639804 653824127 -340014988 -276376741 -979967047 344981986 726583778 473411248 750876471 741840207 -69398777 838042305 343802208 576480700 444267400 -745011240 -279053680 735973797 -995340748 -864270935 454018043 -318333174 604956057 929514203 40136256 37578042 683574388 280587143 -339953545 -328575027 445025568 764054331 -272745204 711788809 291678682 -655278038 147666133 808606928 -611797614 450337386 -762758967 944154821 526740603 -471049126 -36957886 656687709 -250023458 -788316016 410797122 -346958939 -995623801 87788930 -339091086 493904099 -283084324 178155306 -344567880 -201303503 377498251 888532045 -868807503 367141409 584713602 -989188796 282399400 282677003 530210725 27364442 117293250 -254360659 241687477 644735414 102608462 -423008046 -205685846 266520849 629548072 870555111 -484443920 417097109 736732275 -456489575 892635703 -615448159 -369401753 545118689 85183692 53055627 -453221719 -836775517 219049200 491005025 -594220935 -956677523 -962703232 -398807940 -177479773 305574091 905840243 -522533247 -472808858 -777050085 295413126 -337774660 642027484 -729750829 -505067734 -264342004 386703311 -540388298 116142046 -829708002 -601188213 -51480725 -179122559 -132150999 -906076960 -759512536 837089136 -867167710 -404024538 -767157021 104666413 -344475913 373354632 -118353799 -919571767 394630802 -998118073 -15352709 -500692465 -587895397 554004134 -708920160 337749891 -519256279 -111209461 -517727574 823091584 -809173711 449230836 730778072 -711609984 -420370847 -546120818 -324450618 843466316 408156875 58756144 -471982123 -417586824 -871687982 -764771252 534086525 706044029 -952818630 296074572 682691260 -872783386 -987080448 -27716292 126242299 -513899426 -157705697 -294238804 -46993172 -676673660 33139105 -618189663 -774938501 -51483352 254985273 901716474 899756723 483154087 260386718 202159990 896051938 412931663 -864858632 325900776 -607543216 82644533 -967477111 672628885 -967715760 -519579710 39618882 -505292439 -895099286 348243240 150714509 -251573392 -630271738 371084307 -828292077 -881828864 473971499 80999714 -846017191 370990275 610092116 -557814663 130620699 400612279 -845342518 405806160 -61696083 -408340977 -608143650 -10390644 603133361 590130821 81875228 -608974904 -176858833 -438461677 -424773002 580154944 596762835 996940082 -37138561 -425353103 -174117454 554545900 734962059 445431606 663782737 -415847025 -187585504 -538855812 -495231345 -370134790 628263667 275590819 -869329086 -160540424 302699574 -446896111 -161510519 776350476 53500890 -366598623 -364365115 -115407377 677584510 -835206409 403748986 -451341205 824772726 193343104 294434138 501871329 694235752 -418989627 341013992 672951893 -370160562 -743557303 -266382750 137522042 -217602460 -183619229 348163484 -830476533 -366283915 414812769 -672379783 892251976 250496838 822243785 926000475 -423103819 871511652 509513130 817037335 -148094666 198145978 -784758293 636962976 -384885708 -757735654 594928836 -390620908 -385681092 -432945545 -778767842 141885024 -489931370 -608472840 -908140823 94266898 337873247 -673001546 -527683100 -542628827 375345040 -459833576 -294584768 -249689981 875209309 -815249364 -863390192 765616626 635143407 -369789439 -681619605 175566984 -531346849 -931811552 681845411 740626730 -805744360 641350826 900051440 688747668 -217439287 4971845 -813517389 -497125522 -185919010 -556844670 970868534 154624204 370374527 484391610 -827915156 98588799 -184190519 -630698504 -783533569 652664246 -960783921 -786551938 -767788342 -417654722 -925957904 -293089003 -618607362 -792774220 -501131760 57214725 511964623 401685564 902520056 555770459 686577494 -823571156 699032382 481955481 -171374235 -281116318 390108094 606401975 844102373 -453569042 523525290 801390027 -21699122 -520886111 -580527224 -885295516 -641014218 -88736876 -726108506 -549276439 -439621023 -358958307 923656296 921258667 -515884152 559758188 295228212 879331201 -829593250 -102065766 122767531 162585904 231609970 348026161 -552511401 -659967882 -11145695 -345491437 535024381 773836086 489768110 146382956 -224306880 991289882 512354972 848443099 46298397 -603514270 -374194736 910080787 -408602038 -586182060 -379039593 477383921 -761413466 -862501062 12487682 -712840852 785373673 163544028 62030969 -164297332 743895154 487607976 871589068 -519811528 -559668324 -947697128 709409069 759006041 344962408 -549251707 -699279751 423079755 843495026 -987301636 -689682932 -763606471 385617271 -768041217 105616755 -864241454 -569098411 -543156538 13114433 -130056995 851856662 -442388917 309688443 -700966631 -833778747 435172017 958385407 566325764 986824328 -262576744 343402952 229051383 497963346 -596791330 -656829415 -856893295 192805618 8950657 157691998 838178047 469499498 756298035 -950640530 -3457320 -247966640 -351707878 -405052312 -106522348 -658007783 -117972870 36008682 933927569 -509624215 602493129 -543917167 836944862 147643642 761676061 -470185032 -920023427 -759617512 263646807 696637116 -95891112 774154070 743058856 536987487 815843568 -54887871 -813478262 -478253398 627445971 137453956 -769573237 -267907463 -986239786 -811675804 134118061 374114850 859027067 -643043612 -623672171 -732007927 21969720 -500097969 -494711017 826618768 -70317700 -441474792 357658204 409578759 -82152171 -800624069 129013268 -457372803 769744718 -379771709 340681547 -561898599 -668413508 879820021 777979990 -49717817 -182052175 -954056315 657777618 918821449 652147946 -822759332 985465244 380876919 -382403737 216565333 -451978824 937458445 -62039620 -796071751 356810544 -514580655 -79648716 453757231 -402317161 -30392156 -427462502 200448743 848828858 -78258202 -872364449 -335739143 -587897094 266222439 -163768017 422028153 449546902 -36174925 -326024029 294716870 -589022270 -475460292 -774775057 970982746 700194826 -444827353 140348908 -41667705 -34563366 573373163 955581763 549752075 79206732 562145965 -932994253 -93342861 -618465183 495761444 438427794 680852069 531209844 -244201218 -876233901 -499971917 448184702 -743192040 124696267 985594676 -833393162 -144483018 -473998480 -609451929 -651239138 -272804367 125527636 245272326 -338345743 -59429923 136601011 -946574773 299412114 -851798744 -233507931 521620940 -514221006 -615259319 -419437671 -829758047 -550021795 -132010632 603185598 -900517721 979442200 351201108 557324481 776904212 335013968 -14936112 -516320706 -569218176 881973411 235076021 -531431062 -776146927 622202131 216645649 748718211 717522790 870074778 589914574 493103684 488095692 -330076708 90092146 716547748 -780842879 -654268489 -251713974 195788382 -499282910 -421595500 816851530 224917116 -591866778 328501248 -365881469 -986789587 -523665087 289505518 89259312 -843625867 -582659856 245732844 -471796284 951914104 -354848170 -567734028 345255416 -375882454 -897824231 -735425638 830286431 538417836 -791707974 -223624434 6090008 -318323709 268907454 -8425789 188487974 1308780 -438872024 -109936792 732474443 -524882259 -917397111 -709116152 -405236896 793273687 -475662483 46011908 -651527168 93518220 240511595 -244333392 -248734982 -598488295 -609589768 236029616 14844912 -264793470 21619267 475972937 349962431 -698295318 -849775922 977673663 590467992 -927835900 519930263 -710636836 766009811 758777154 -688329191 659106515 -755394541 -456453991 610062828 -618392477 130061559 -715876517 -382718735 717154677 -473018452 -587595293 -941557436 -581971517 582674501 893545554 -774356355 492776152 -160290176 -536569997 -223772660 373320725 281843504 -997715039 949523418 -450281691 -957638972 962936553 307373585 868072588 -683899844 707626306 -231259915 701725334 -783883880 -659643395 758129850 -632205042 -368978086 209579411 378767190 -739257766 348165479 -819495683 416977227 132403101 661976317 171902997 -399092590 380458785 -584142296 -455046536 544915425 -942875344 -817903728 371439916 99568722 -673401791 -242359625 993386975 365029301 41269749 -719417227 -945051431 542978768 -585381570 436243097 103440673 -646056752 -717752835 334749139 577145808 461927836 503287958 966875160 -430708349 -194764247 -549243404 698329897 -683113188 386277266 -750021315 -973929268 -779574985 -72737340 704491301 630256560 -530820651 -59712976 834475170 -390598030 -9803188 828243978 -590744915 341976177 -196697802 416590980 250883712 530444578 -963553509 -649481899 -160929331 -487334126 -762186879 586341893 291733874 -292179206 160263236 -33784386 -514456965 -692184703 -941121723 -22799166 940569451 395149492 731530663 -711284653 -784172880 -557722995 710728716 -751224063 -308514285 818944624 154998880 872725186 -64840307 707916928 440415009 -136411997 222689180 321478220 619131291 -343155360 361948395 -274023025 698646454 543655161 -50850942 -744219553 161866933 131741401 277442139 837389671 911646987 -183666661 931544814 -741179288 -340293760 782894231 275259546 -857754642 -814002276 822777223 62016948 645032718 552915808 467088572 -118091488 -654498033 278383107 834111204 -421218307 -343201223 176697086 -698715453 874885965 -9653306 226909476 -289838585 476516804 472813769 685096578 424477589 -61773436 989370805 -262449993 -741705195 315188418 994510724 184541182 92621901 867868813 125458031 -361254011 678504001 -822067130 -578839449 -163182794 -622425731 132451085 -986641159 234704898 896491648 330527756 432921226 -266614868 -588237404 -199345320 59857769 -99068517 552004474 -100242118 -753560461 -512058970 551452338 -309968823 -69552479 -324197363 114418026 738721454 -94925740 -751061826 47591507 -543718469 332235429 -372760045 -106625498 -898817508 -195267809 -182622364 896231066 -395865240 -76651242 465190194 137578151 252574443 524789414 762881836 805527965 -642312200 -93384362 973911055 695790339 -201072379 158916034 59355023 -572875521 758773171 -450887884 164738075 257847763 177743211 773009742 -637137133 669538306 -337431587 363903457 -396493134 -249466183 -758152911 -582448592 -107724503 -851754109 -909999694 665452092 472175416 36110527 -136249366 -695350902 -918030674 -970953851 198800676 629283170 379424862 971466440 821118515 -472304456 -662662721 305051782 367855307 -155891441 -492589520 -478358948 -603481864 -109096338 342445441 946618280 -93180397 -799068575 637110357 786882213 -951553377 -558089193 -56375807 -236064756 -81684523 -907801969 122773461 -88879761 -457130926 -275565330 626883493 -166006950 907056982 953206643 494328660 -219313232 -901546042 53411055 762613287 854201532 -75359068 -674277144 53344024 166533107 -152870784 17004610 -55573178 -949509240 -996411275 445147681 -296596391 625970839 -550191265 -72107601 616997254 821770226 -177981170 56686430 -394656445 -198952187 479149243 403341905 70790144 737883827 108885765 -543520431 -246659553 125956898 724816448 -875613569 -541927068 -12942341 -247766771 437095192 20234721 -585537261 -456703513 -688688446 -369275683 510689738 893218354 18518775 549816087 649548272 -10628967 -111100119 -757150500 -487810243 -817733171 607748808 -503489447 -841218885 -706993065 911208070 708698085 292431731 254391372 292591562 -39837020 -454523392 -551336160 849855962 -347322379 -922489260 -140281073 -741507080 -66379386 -820297573 439588755 -764049252 587692113 385371870 -595810827 576720066 944760769 -232035412 755731040 408811927 222133539 657417394 262954508 -220610957 -934780542 -969002556 561301553 52270315 262922900 787906450 514531384 18310484 -807182435 -151356862 703825636 -15040072 599515087 -542915957 901850015 665139032 691323572 647413480 348642913 247596502 -187115916 512805056 -833912178 503863262 -217714580 -463794685 124294218 -897891368 819413705 -429156208 799144150 222700480 -797126842 -377239310 -918408276 634678849 654520385 -623970984 707706973 -394115898 447178611 -881915082 -924488443 -179177708 -664262814 -431320216 770472638 -64738757 867405587 766257920 462318563 752359544 -657158212 964374844 744437061 639114049 -224733361 -835654564 674486747 793129374 862164133 -504084429 -736348424 453733078 -157026804 -854192450 -287661154 -501092839 363873182 -319903588 152812457 744607791 -942303051 154562901 420800322 -610720992 -911013948 -411720344 -45326917 125175125 -184509976 -674571770 -412442958 -986025620 26123431 920228692 210378214 -832502999 -654377572 -191243976 90907762 712739319 349944981 207447012 231913205 -899048563 391852327 -395844713 -874790647 -706551210 354876682 478845319 -860588486 -589515797 443363527 -950747520 344056923 -393739646 -603307063 165244984 -534589240 -742396502 -42710848 508225042 -506686268 892963241 -850833890 701447308 953979860 -255437253 -562024418 -604580458 210638362 723054448 278883165 467135750 -263253959 -239263935 -797161531 78732306 729080208 -976035778 161806241 472576477 42429544 734105928 -409436049 -433763735 -905784599 124702319 511705528 -799440462 -616062494 -259052071 312386629 161395615 283415421 -93920237 377772081 184017371 576784625 716760267 -208679433 -381019780 906461373 949874945 -280054504 -321553468 -490155135 -283328421 632040392 -541777871 -553575384 728998682 -111986157 511242803 -142609220 648364653 -451333490 428913770 -985956410 197285735 567213810 4794017 -91875010 -181367761 710965041 -267782633 606626592 675192878 559510399 -617989394 -851838376 -81994347 216001399 -828336649 -821377839 -384908221 448680630 402998897 10240456 -464234604 -704114528 -461097806 85311619 724745076 338468444 -691183380 -533538642 -111774162 -940287433 -764791564 580784240 2022625 -412990152 -789782798 -189419234 997559854 -20499329 713576604 809161475 -80306492 -63716890 -877998795 183737479 412430244 -423151917 906105255 -137001892 -662234354 683073741 31701618 -855614822 829228146 -625711336 842802760 -663848738 242750837 138656805 407664595 -238556822 129694344 -381547694 -187211951 867938060 465038552 997278836 574559414 -556301764 773952697 -333339632 -631085390 -446742569 652572790 419691738 -390495867 -31849981 888280575 442327282 515144644 697126568 251309536 -699309849 -711085049 -354788489 -352499711 -582106435 -826234948 42131921 -688003249 747473395 760934904 106192073 -854455488 467931960 -19071687 -563611253 466530408 341406226 -114002026 906708456 499628325 -783173612 -986975430 579376322 855382247 372057948 -660227878 -241769144 558924546 -744060084 -477756248 -317475357 -616950829 726407828 140436616 434016949 -857188632 56492176 635081613 922886002 990442548 -234651398 -411281852 297503300 480516381 -695395028 -439744863 751558921 990569138 -718736132 302924125 256517208 511025110 480388357 -30853237 317699739 -86036187 563740901 -871509188 236086994 683692009 784780691 718630596 661970264 -778916774 -635156398 -425878382 916390775 66178540 820190046 27712302 853848591 4968127 146023056 -9034479 -510783293 308562857 618956307 -672174972 571854825 -229800615 -68487879 -682214211 -915817291 -185742659 -64068213 -855589664 -110205202 931318732 -667384320 910557391 209579200 398436043 584627142 930285299 118943613 -748033816 700372706 633623619 38261598 606893329 -382268546 635339399 -685982102 -147229151 394096073 -918410819 -402522334 -867193650 -812299306 -282438953 808781092 -830392441 -264717552 776875919 999187296 -134157933 -109293063 177830626 321290188 -286925186 -326706511 536171510 13527492 -463596933 -200588015 -122181946 -491524722 -175565994 173858545 -632756787 -402430500 651721045 -522348132 463445700 247283140 612942512 514040870 -842788044 -136858303 -270200211 -660967727 295670267 -528028952 -141420041 972135630 47381963 486672286 841956499 951955252 -162962327 272163593 -499140831 686598434 -387329551 449157005 -993571685 924721464 750824017 -393848053 531940300 77513237 -458486977 174801434 71542770 962778853 557660995 -59280585 611358001 -647951530 -193697372 -821777699 -963204381 250274946 -818514920 253484622 -512315289 -204595941 -369046001 -597125218 322595286 633416059 292296639 555447417 -723951113 -242843918 891008070 -120480330 695493559 -848279301 168648001 415006909 -230609269 -356726634 636104224 390737700 -2947806 226133359 -632250585 -625992555 316567754 -733758104 449535312 -981966644 98791085 -587505264 -214484422 -368647395 -583501031 -544092148 -972186697 -853019483 326333013 -319179211 -729270036 -948347598 -692366983 875216523 294584186 827018786 308894217 702823157 656367983 -225676738 -17047717 -21236995 465091647 -143507606 -349549100 -610470558 -623218270 -390086404 563055825 771492511 768165363 -273193553 -940053034 871205867 -184040908 -144697825 300261223 500180971 854133311 -269442679 88387367 681430779 -980922 -64474312 -140410989 -42137748 892449155 522140964 892491024 369425268 656360922 955481321 -619036421 -388782525 18613519 -911330799 514706805 -999420066 167223256 727404878 -363917282 38819897 621424115 -112821737 -335306640 -532301375 -580052692 764756762 195057468 -971950106 -211416559 -773128773 979326033 -471960790 357968885 -340040108 -301039285 -638338627 -54556877 319374986 -596063734 312012681 255682604 -381031754 999823041 -676119685 -549627059 -915115360 167899763 703081053 -890745222 674438833 -280800021 -894017250 -482070846 736906270 -742790326 -568284070 313445247 -517592458 445340585 707398084 -940686186 -470764287 869034651 -978733187 -527849029 406094952 778067412 -2795258 -158662527 -931675745 547777562 -414720562 672959048 -950605200 -801606645 563157644 -874060711 -549175031 43781614 -60335149 963449388 58937545 -637874792 -784201570 553847255 410038009 376640113 -198564999 110896602 -862733402 -321561587 -487135134 598853190 -652310571 590563990 -683107751 427327865 634111523 102323117 -939465077 530765427 -891418538 -65281370 -430936178 -546506711 777446722 393536573 -737767593 -167661323 470341501 -104011322 823410079 -339442104 -313215792 875138179 -983105094 653949914 519433581 716623167 -710552336 192965230 898698944 218679285 -675251674 -576702084 181979861 -41045324 -874688704 -635631680 527101331 159242811 -298932447 -350902664 -911883984 580671196 66118238 300496229 -176868001 -990520515 -60711664 -386025582 -744869253 -868350465 -952801688 552307389 -313551370 -729876778 -649607645 -339483372 744029186 -891059030 -651136887 217604781 -738709039 -362928989 246033779 518563524 -435770957 752041962 -875685980 -633464179 -877088243 498539456 -275687212 -960635843 -666569733 -163779241 -554577498 30955846 469829896 68637065 -40937924 -927740308 -668123523 743579792 545222933 -648650802 -346084753 -684751675 -784082664 -447951107 -735591404 -759936353 519068588 -45274974 897515250 -13395007 -859333761 -368833656 904946223 -896219545 -52552517 755682942 -885891918 -427302332 -593648432 886182228 605214289 -11410329 -580793361 674786501 -609938023 -170505726 666161873 749475931 -586975036 540035019 336520365 438796674 712592428 -203355742 -443910800 -110109281 716051819 -36073158 763511298 133788922 142376670 -325066013 -552526652 -803873760 971677956 -795159162 73019539 245664803 -628167577 -956616937 109132143 656901074 -570727001 991190383 -397672466 -28822674 70017175 -510356750 -160534692 100854452 -854978792 -803887006 -608185115 423040896 -328783400 -435802477 325594775 -528535034 -807345125 289476520 -101775123 -56580460 -590305264 861287567 322118667 230567996 746768731 -98033784 351073056 -742730165 -448392542 -972982996 -488202097 978104140 873655 -41235170 -510226705 -434993201 876107369 -139319005 582251686 -494118090 179179337 661083330 567564059 907374677 478919914 147948987 -260783901 952486276 -175434019 849826280 264962894 -948241479 397364969 -832019063 -572343706 213177345 -53075654 272459325 -535027763 513536311 124065656 535600690 -778362743 34074994 -806761097 -854971533 -714549050 -449234104 938019427 -317021646 -973765310 -4212133 -139756276 527401173 883217567 374011195 -39563661 678096897 -880518893 541474507 930215642 -460382430 -706766256 -747140457 -531301285 996460923 746584527 -233096866 329807168 -101539999 -457001383 534738370 285473597 -98358623 -154852254 -512894440 -234854785 -17689290 -38834739 -237407573 -667639407 227268022 -613270261 176243515 -392344726 -714010017 -266258868 -247551997 -715681440 -582651390 228958657 19050926 442835814 247022294 -875084510 -989567245 40452883 -749525600 -183322712 286575594 436496301 163969910 337987958 233965987 -126541178 307360579 -920131761 304211092 -532371829 659547797 565039206 -277576153 -630669231 420429840 916328030 -991159575 771514582 -743205125 -473446739 293533738 -248432278 -960006974 950191662 -345341493 258893454 319645279 485356149 384173471 59943048 -191636369 -572652323 -825621230 162480731 -93260819 538654032 950710591 868923241 428075303 500500147 -364053349 -845662674 -403252285 345929408 410763446 -869458952 556274028 -820837677 -753431637 938260461 177978708 128442650 355044756 -882511612 -747256179 -662270210 -14052965 -749151739 -640918034 -59543102 -734677418 -536799918 793682289 -797593844 -747159707 -383997019 512022494 -181147581 -497626698 -690814569 -760015330 315781168 -89277697 586868535 28608734 -779026750 -693240670 -62275746 -985975666 602905754 519760580 -512379426 466168102 -821861289 418919882 -168360373 -895802886 -421837718 -301608202 -638802839 968454761 -307818107 812074921 -801022170 458570959 -339402447 532694150 -143044528 735424671 329016990 -542355035 615249674 -980759944 689060633 400643013 977758102 -638918972 583919036 359279477 26948367 22111088 -757612444 172672717 654257194 526240291 719508413 -858403684 405008440 -154262395 573881937 699597435 -628872657 -571273115 895718651 -693460433 490801951 738079424 497084097 570472281 -747516592 -269152190 -636782537 -950785748 -290083520 474894878 -324256386 -957013092 -309130406 561484948 693350190 -980324855 998083005 -659770747 -677533226 -691935169 695972386 -610909975 -899833496 161301758 41592154 132895590 42056922 -362159768 711068904 683254278 -649646243 504663773 842681021 523519784 -976689197 50519482 111084295 630171977 726290879 -950797256 626173100 -371333570 391361066 181007903 -997853877 186730721 811637272 586731031 -258341456 87772083 -70173859 -685582449 537035669 362999101 526885255 -934294214 -126149209 -459084371 510343943 525829390 -553616008 855738756 -643424819 63000577 -553237055 -471976872 -686269905 931318743 489938273 -562494003 -571192445 -475247680 -183531044 106391212 657096416 -614690906 -319705273 649517044 -340092015 -277395777 529480487 -959846789 576167084 115995008 -889236240 -757509920 579894906 -618425869 -739750178 176760040 -223275366 -295536114 -840134945 -239132567 875353838 131940066 930906587 834812507 483377000 410123323 876238423 -659792115 -888501967 86994119 70203174 15900288 25613881 -613711538 -558730620 883357578 109321965 205830251 -331395090 243868745 250245379 802796619 629369357 918746817 878296177 594136112 254015324 -499075931 -129535968 -300815956 312320633 268307141 641446278 786539466 514160109 -254289965 245656707 415647855 -519836840 389131727 -71980464 387810992 -758074106 605407674 -36323478 -284827172 211383825 -98029934 636796087 512760649 -603382800 -715570638 -787660487 -217323943 -250385567 -546373492 -490599203 483824508 507923065 -398304534 448177717 -576800160 -15779013 -901118155 347055988 274921667 -476081062 858531769 -100661126 295798701 -477691045 -257124635 -937516547 -660822037 -444173374 -506989649 -749737316 215303381 -726726376 -224972510 -747217444 -812606048 475457508 10845262 310361636 -422211063 -620640247 -530183916 159217954 760224989 -977891029 -674918708 308636172 -444599688 -732147837 -620788180 508317498 605370173 -794549114 -947961300 -570403781 -801622392 401826535 -900304454 25926131 860158380 572463039 -70909132 921004969 212501261 830542741 -935477282 468241869 726736669 -941416342 -5706770 -49427896 -152035180 -797673830 966727408 741919685 -144452746 -307796439 -849581405 -5895869 -665464874 628020592 -384944008 135741045 551542739 131041654 -585419190 -593493384 -975805068 -432647930 111589992 -218782378 -251849787 -893989308 -121768516 -22021495 736328458 -984756152 -324292730 -398972378 -978147204 478654875 -74917489 264463020 -962192176 -16974903 680353271 -392526291 -251657361 -179608846 460465413 -983984775 -312061428 -287083588 -674031781 911540930 -504888347 -822909766 -820323481 -785562921 -212219387 709217565 385902016 847210327 -556681575 -85784171 789783322 628951311 845225217 -677348161 564464213 308346717 809294774 -677550811 -65801302 -804732525 -232588557 265139348 -828271871 -706019664 -678607182 479096344 970395895 591361422 -768639550 -395689328 -529764498 682713588 -384106997 -448394439 948530309 488334032 775456201 640600901 -46133072 -539234802 -399479645 -10258769 -457910092 765461428 536280060 -149725830 31763262 -966430782 909508685 -224237732 102880659 178206975 -494341787 302379813 -570395734 -738404584 -139914672 438789846 -987384645 -689843445 229740672 325736882 330666457 -700106257 730018668 -472953302 -829132178 -800489692 74122553 -998008349 -147709137 335805800 -506856148 -213498635 -705834379 527744110 526282308 911684246 -139708985 499812651 652210894 -538398585 -646049443 121402974 -853664576 215185593 680843662 -993542034 674413122 -397735641 -531668031 77278527 -529490136 780071277 117922007 -325997528 265807911 -629884607 443297011 228309860 578815970 -604419164 -55267087 386226404 101067071 868786654 172843397 671835116 -649613703 -326069242 730257258 -855895952 -119055212 -824991183 636075593 -276558759 -564240908 184441395 -146449541 -942364011 -794251579 -27753574 197436351 467008428 370843415 361199141 -463917688 555662478 976511106 70180836 625998457 497316941 560763468 453951107 523790195 -804647655 -648595004 305261418 -186208086 -769510329 -538044905 94844835 -326007914 -840243078 -13213720 277180025 -801461832 -782681494 -702327972 -656386692 -772129180 -633008185 78048779 711967329 996077627 -568234837 402944455 747248456 390140227 -885973661 -699999222 -751807513 159642185 -290027294 -687200403 -650641185 134559458 631229908 -316351370 -942640334 -690986903 -219764329 -606273937 -932926894 689974344 110186622 -861709366 -254605972 155365845 697896106 926534202 -652972445 -411400813 648478110 -489799602 -819829396 -911447565 -936407033 364380715 -880194228 293336155 638647801 718292466 -182837968 -454535111 -653250275 -786682697 -468979494 992396425 -281909377 -301791349 -311467814 -35416064 -620723748 -984068567 -487538335 284062707 -258146751 -915048874 223861689 657744269 -480055322 131971945 -185026478 75748759 439671136 -492830463 56673804 -652623401 -661963176 -496329289 286399351 -993872871 -429982564 854224387 757902753 -875411832 -565441316 7146653 -370988507 -529918227 -492513839 -795689265 -597205459 192306354 -602013117 395699477 219616744 -347640624 212436280 527039339 820587910 -739404844 913212012 -575768527 370042171 108800037 -433887325 303392303 -673051995 361334470 -440107758 -928367965 -145424934 -649994649 455694389 -737571585 -920379151 -254667694 -464910321 -212283003 -386869427 656960135 -836786576 339923352 -38170234 -979033279 289560460 -628437961 -206126378 -550201606 418236086 852160903 -637370126 101828600 -317009965 -480283201 -886942417 -388354271 927496041 -480777439 -554984046 -447585804 6101836 668850819 -211616667 66323936 943510526 496537222 697493969 290465022 -8657570 -807878452 6435119 -891217029 -711128876 -541586579 427872456 837764071 -904297444 973945605 -837426990 -489887215 59603772 -918403927 -17568228 308861014 86972151 798585443 -551230877 -677473416 -61579076 -248208179 282950813 -85432498 -435858347 -352822844 -551970748 620737612 377414363 882131742 380490669 489139547 -106959349 -23119241 301011599 863973146 -170076266 -828924642 741555233 117697543 -660121793 -937090375 -872152278 121544660 -289267036 -744096920 -438007549 -761881749 357981081 -426518461 708666690 442292138 488209134 -982499405 -486363399 -638202855 356202171 -536584667 919489411 640295231 268133052 -581683959 511432542 466171342 253478470 696033780 -310083890 -670757209 -398742167 -117997271 109205572 627859907 374702184 -186813665 865160661 -612877969 -584832282 206806615 726175848 926675902 142739669 23740498 500405667 -452314413 -834941845 468782507 -580920685 471650616 788347989 136840555 -315995468 952345411 -352672749 -616678007 -583198931 -564015784 -483309057 -469732136 457257992 -416054994 -360853442 -701266437 873617710 -817884636 356506981 777106253 653630282 155762718 210132160 -9762642 365392661 -677963066 -986969891 -752643665 804401397 376176396 -719130414 970552040 -70983051 -574408233 -988731720 32589061 269454037 990329610 -763723061 -883610561 536786132 -615547137 529657751 -127709524 -172164576 -303096348 -794046734 37413221 777260041 975951503 -646141435 312499398 -253064173 888354169 80971177 57696564 -732801020 396667855 -167021938 572929967 810999273 -984828914 932460649 902083331 -400940299 292903356 380389557 -87154096 -524880855 -615519282 959965703 -185290395 -830377888 -121081460 -804766136 680173755 -172174359 572679029 -134850998 839405367 882416507 -539475488 707944812 708225477 664215396 338366045 -221013392 -445703659 -439551601 -960041154 381019555 205699883 961931249 278291783 173342768 -9412702 -516887520 -433545062 -997892920 158062892 -824807187 -306687621 -868031258 298624597 712063050 94988166 -403818462 -424281169 219338751 -364494787 519228657 520118242 59208355 -226264609 692391281 -258380723 -996681622 199614381 335465746 198351042 593520401 -704965521 -895119620 775026839 547153899 340385868 -322641954 230439635 -127451489 766118056 -179606724 -422419428 -761135485 681736405 696236197 -114084024 -499691683 185687524 118987601 -469691042 918674657 793142609 350222344 351195338 851690560 969242658 410821018 -653670252 532926030 -107831168 234314659 -383970189 -804251178 -988468055 -814359211 -603665670 623928565 -491115180 669477544 -618903002 720898487 -713565226 -116818932 -856996371 264602905 -781923474 598460116 861593935 -722477917 516259873 -925845786 101517365 -543079976 360777315 359779115 -666760088 -234837665 -376363214 750593014 607384150 -749719555 -550320362 -763985732 260525151 184740716 984838367 492631531 -844263127 674675290 981459358 932589211 402859071 280591584 -72300806 822913879 643030998 955601078 999877596 450068432 -627296227 -715027304 980977063 -111729362 253574884 465363865 -431502747 466836942 -885757437 -948327367 -314401424 -349023889 925905767 765358325 782818393 -170289384 149441359 999145485 -951710218 487217437 217077093 314887155 -984495628 558756520 -962608820 850325608 -524068427 936962568 344446568 437705980 254852228 354884435 -963043994 925024339 -149050528 -408424114 636040754 467836634 196850831 458130526 -310094131 -492944892 379805470 621558485 492990506 463984913 935174404 660405874 -402108677 712891304 859397021 677684590 -685487102 825592389 -239835963 938073390 -491521961 -607678488 473170895 -139369220 385976100 310377090 195880497 452416280 -251912430 896728953 28306875 -20283659 -406741021 -236799758 -600205385 639862087 678618292 445050955 -911116096 -686740463 188530805 -589787964 -834618025 -143568443 727469784 939055336 -708414918 -284612957 -602195612 620987685 -794654122 -358765789 356288419 -808728252 -329484339 306417862 768336098 -34712190 -362549698 -391562475 -221389979 -681847622 -940730516 611534402 -835081738 176168383 138825348 515660724 10526945 -206132443 -335910673 -744913140 -972378522 -307567835 718680501 -79654959 995515251 -558537954 -21789940 853580023 734954892 -855881917 -296320884 577243650 -833815778 196408988 -210505099 -530603081 -61831340 -613814988 389282879 256353590 -528481939 -885279496 68214776 287337406 -339804501 -145860309 -650547379 -749902143 70371539 -104649385 722621392 -543516684 -130307214 -54352546 853089692 -538782694 -439579435 -951165804 -986669816 933709179 -463297072 943912692 -833629200 785902070 -9099980 -829432883 -898480857 -8685540 700880996 -919692471 -533474878 -972330768 -682669765 106434364 718057255 -845632336 -568658533 -318790937 36942453 331274161 537200993 -170184726 -391895717 -819375127 600793002 -286960479 -570908054 -700237620 -751937373 621192751 -650795032 -982840616 -876284094 794959895 -274000619 -662845425 -765868449 -930406542 -156568285 -548788955 23707970 -993675288 956034140 -492494311 834977505 -314744109 -465709848 -13431843 -755686192 -522150269 -832656944 -461775669 -373578285 -842831741 546158454 536036564 -145712264 64449495 -157388269 526923499 767407311 215996782 925646643 -70202250 -706424534 -43376676 961540305 -272189817 -74776238 -571625387 283301063 -68433141 -441082841 -237102041 131486812 992534762 -597830509 -221843408 772278685 -979600258 424657225 140886200 837981261 -126081998 -588725917 801684307 917756749 -648948756 952973219 -912426697 -85257705 15787827 86008507 -172904987 -372562396 -461317787 -342984030 651098790 896729553 -642038560 323738440 -233065186 813327257 662851634 -671780314 389971646 -851471462 685363377 778953963 241323671 -918368481 711824704 62953195 -316764958 -222365249 817183346 916290594 676387430 984773736 759502749 699387449 -429818696 -741692021 -187801392 -734384473 71683051 -290482168 -746034401 -267409053 885451932 369937859 594924490 487904137 139323546 247791809 -698243132 -728150585 909011244 -740842857 637454547 414367447 -139749069 482513722 207941337 -87317265 421442636 588203632 241981430 358511877 -136583273 790513430 470899344 -40669760 -320224935 341964676 -56476520 -519783133 -976849673 601682432 189713812 -1144804 327346269 -335599078 802787429 214753093 847947922 -824715623 237137148 225392117 963660156 674754660 759096797 88293227 747079080 -369073465 -300674518 -20525665 277757466 -362702647 -145612400 342055531 974155687 -627162136 726569483 179054965 968526323 618603409 -963414272 969526750 -354683566 -907155374 491264468 -766971910 976491287 -84589322 27349425 17659573 -749114353 -610829401 -318058175 638371419 -646159999 -50813548 83323441 -605622822 -328407908 -423113878 -912384245 -961593760 261063789 -825665612 35263486 611230779 -593600728 -681978915 761475641 872056289 -262041627 595485154 -265135924 -155134591 976595322 -913919960 569306711 -262671663 917098540 801366951 806932649 -961457254 517788564 283352272 -562189089 -240806061 807591526 636360144 -711052437 -170665 285666409 538798306 -454639272 -765349909 -861548002 642352487 -383599687 -723722848 -599363653 297567502 34673984 14460940 -386001285 472844290 -659339828 -792483006 -579582061 -36783964 -127585205 -72084258 -453782156 139062434 649585336 114231396 -218472533 930264744 -74488725 -860083145 -146153810 -225517920 -516334324 -329728153 16016064 -911288036 877641097 593717926 751122874 624132060 -460156004 -96944913 861045504 202631161 -551756201 -357828910 -596297365 -809862496 926203496 -391042113 899372442 649190552 -457067645 972220047 819048693 -401321601 -456800000 643292109 -966826497 -829038535 -756400600 -532231816 484420347 182129605 88747928 -773711642 -583314232 180314726 -511267852 840728937 -826413634 -753104911 831009809 724918328 -745275991 384104520 368761350 -917752208 -304200671 -222460549 12571319 -218955096 -810350063 464576734 778696919 401054372 659542208 227977175 984683519 -514742527 -863304206 -958616897 -608941154 -480105463 41991279 -337006147 -745752773 696726253 -850075496 358520356 137416521 -46812752 823821706 682491112 810463251 -669029982 114340051 -638391572 701707271 876077686 672420730 123424032 -594208380 -595719544 -476719550 -783274721 514423131 616093606 -242463254 -928313832 -412073876 -887988502 705168520 983496109 398143280 -506394925 157297053 -78687472 453838351 -595412514 927809020 -602271129 -377610033 765220548 -984573380 707181594 -414439004 -303356331 -946367155 217364997 -924004487 -436891824 765915835 165321015 2012404 -654973160 -165415729 -84363203 764571151 -312107091 -883588352 754864466 -651451400 838902004 -265030776 108414612 -815521954 647415517 -765203065 463825864 661565900 313201326 112122500 -358349796 -949089386 -252034257 235592353 -945236864 -891186887 863224624 692402718 211132075 300121528 55211498 -353993717 -158936347 939997733 -672198977 -589028792 703602125 349570069 -388274072 -892361282 -624807116 394415539 442828729 -549876248 -495479425 -207384054 -890743373 853932159 342314014 -757469887 -335218818 -628435486 -665053294 -993826104 -149559926 -55167385 -260392841 258480950 622843909 750763730 -633856552 304044980 679085914 216046437 691668360 -254192640 -445934892 149264772 -34995171 126052728 259694283 534996773 -443524782 -397569729 -999249224 531447922 610821163 -519363798 166967956 -633625204 163760968 -178869044 574727157 -982947924 482366279 -922100815 -263119979 -208814335 -556593678 379045318 762044623 655636963 300493193 -755848955 758776116 -952693351 356096263 314127151 -943731089 -112586450 895484887 230708109 126647647 -213848081 638240692 -494200373 -821613823 396020178 669413773 -355688065 298154812 -504470340 363932646 -295146403 699200758 72749202 -859445289 -53551766 -987102474 -760539280 147604174 -952112566 -223569177 144696341 -296973537 306142976 777277780 256341365 803146745 72131806 -749052833 476851150 -446022247 -812318521 -171123516 -577118683 734990626 238843754 -333428404 -504106624 -534040021 -520071831 354493613 673384219 787032201 375362523 -428585078 544011491 598647861 35974715 132914472 -975383944 161458217 658445660 -669129855 822494659 -741285367 968317746 637943731 222149852 -805387122 683246991 374515270 167663082 -449059067 -598950792 941056631 210906101 643482025 -63408264 390264647 -593968359 -349444218 983655542 39179586 503935914 445154881 -177006667 449819314 434591858 941410291 276665924 -359335695 -323476322 -696039146 267083172 -336072888 800435477 -111930374 -552280646 580996054 -470125713 -125864342 -977182728 -560044280 523753820 -496074093 607379583 320576947 -566349321 -311923283 261056055 694240902 64881088 895438842 871113 121362996 -792474368 -640131715 -944106166 872301726 -583032349 -949558442 -736901242 500330579 -778258268 176025653 -522430499 -337452286 -207831175 392849964 953630048 -977479394 768643736 -255934746 -39657116 -396895500 914399017 -234828470 262315502 534409591 732664598 478301007 -539510646 -619280411 520829731 -413254218 -716258094 27916643 -142885904 967455323 305322963 -647107660 275719373 -344324542 619363605 -787386264 -633288764 -882631456 -437023029 -100712222 610790381 342259024 -980906359 324842575 -852684343 272874215 221746312 -291855427 -732202989 -137874599 -130166465 621299807 549350940 187625183 -396113432 655846681 83309393 -545165792 282088445 523213911 -409400913 22702133 615036285 -484133234 -62962869 -895182253 -536715531 -571841462 -733411074 139610994 -712958537 40277175 178082281 465971912 973724700 854589269 -580409388 845202238 489540221 263279668 309841400 238341643 850420177 -752881681 153251820 -731442986 552275771 664399485 391345351 -306859581 615890011 242567602 -542738390 -640872309 -776703382 557224906 -915575379 -805825387 723836576 220022876 303780076 717157953 829582225 -998951965 251168104 375402786 -680150972 794584900 -709554226 -879889867 709767344 -72304661 -495768449 188722194 621464093 638793836 985153544 -942452013 415807865 647976830 -68957097 -342900600 226751373 241145901 768066997 723894619 544899024 604610045 -552252682 -16335683 -847714840 -887476606 6455284 10801409 -781470683 -816001159 -93844505 -560939752 -873363012 769552595 -605204651 -998843931 433096276 935597509 -271654388 729617143 531011430 -734949982 281224209 -587937980 -287233889 -206383243 -839860800 -593331899 776592869 591690200 156586621 75034574 -609254895 888914798 -169064003 391666897 509316058 304366432 -366306818 -188660008 -984079518 444249022 -875773422 -995606018 -98286924 -53793690 842572586 -432834553 -651860398 -890479767 591363037 -589998894 -550852501 -602659500 385504503 142743398 588232004 -826505681 -340549215 144716947 418972048 760948320 21012232 683017008 -700134734 482950889 279947660 -465946341 -249975579 -275878056 506474006 -874932558 605855343 108708435 786207979 -525003380 21367403 -22210247 364432838 438324998 92145044 746686647 639221230 71465791 -727046494 -504946858 -439701954 953691427 786997260 576557577 747158514 623152429 -675878612 -417331281 211976239 -516174693 674340006 -347864188 202390036 -880412554 377369221 707244239 -581993381 764275161 335465021 643091424 381642503 380419696 -444074855 538342217 154860938 -572970792 -316195142 -759251212 -369795656 -410274516 196341535 313154734 -43070721 -332686077 126624522 -2254645 378733129 -575265676 685155395 546697660 501248796 -566406055 -831317642 -76880935 -595817867 559511931 -861482020 471906228 407378318 -466179687 445313948 -108641602 595786588 -555439377 804584886 356803481 -989603372 564386789 -968282751 810354445 782468296 -524510116 -256250551 -920361815 954473986 -928460551 -804742803 -611985146 -603874653 -502047519 -510205442 997395094 340011796 144754690 20057695 139281648 -518573834 -839941117 140638123 -488388768 586766608 207842351 -6221815 313004344 -97757208 -784982291 120296227 -686256847 758166729 181069153 219158042 601234162 933299565 975807241 816170699 -547533558 371020247 3502911 -157229144 756572624 208175291 -867048514 -761743893 -633838348 418632237 -562373334 332686889 -292877384 -987915999 -324707809 -334294634 -74966905 -298501646 657854182 -843141625 -192150298 529951824 -525960114 43967125 289058617 759498026 -677991387 -982912587 501891695 -754416066 620074291 134721205 -410035279 -592652995 -532429223 -505357344 -183238359 -278138878 71792568 174575169 -588918339 509326553 769395026 256793360 -536554304 -659015307 7057570 55559856 -589677550 -844533473 -221537548 -130393275 283931287 -832656514 -960746026 -877269074 -402501642 787049492 -407313211 -313874192 -157173168 -585096359 832603395 87777764 914749322 -603915440 -179716309 -500136954 232592978 6395304 -35355923 516023043 -560294534 323441948 933228955 -60765729 454717216 393687182 782400779 22858519 -656409273 -215343965 184731479 -485235925 805440858 -221498001 -580618400 -525713895 299881573 -866661610 428968106 765142614 458107166 -41640916 -23938955 -187571943 -788118345 -657144346 302564506 -788918411 759364621 335416369 228817579 -719847633 -817340832 -970657319 -439765275 -26083055 -784590988 -915597683 -863617973 -920483622 229005180 300724520 350536925 597742355 178838469 590391298 -795567802 -299667215 600772177 -497454799 -840722066 99644564 296510796 711910710 414400887 818734387 -446607375 -626191929 768905635 -110131832 -549284420 300265455 693496507 -396367244 82143457 -165185952 -186009373 519668609 -875422135 -603522677 510863391 94523605 927449906 -907672183 806818772 963700407 -122408435 696952734 449506857 857287104 -751624384 -654907858 -857285758 735394979 865159600 -596665959 -16527123 601370053 -859158024 -462470190 602955372 -516751907 22876483 -500188911 167009813 -459739910 143304176 95338771 810169422 -405852070 721311208 -464391529 -372573139 882570501 467854909 -822077324 -704541455 781410186 -517624126 -326711400 610806 -297952882 -967607530 138665966 155173699 -48801442 987195057 -604572009 -285624127 529655210 -203578917 -332122412 56360571 480028041 359009606 -896053100 610761684 700781804 489502232 -222703344 -558144201 242525722 -649408908 270407827 -727753641 213835337 -827796251 -509909928 661862996 -636395865 -706544444 666361374 124282566 804953380 -734418438 185070938 -371576108 -665916332 -128436254 351346720 -649211645 588109074 284993950 230426852 -225024667 277425761 110661613 613356463 -855732705 205028101 742418132 936368783 -750584820 981889277 218198013 517211757 -251724242 896632011 220879758 831883152 -392140967 203362521 -268868029 808409113 -843773264 571036126 28560598 -527249759 941433308 377258430 -203648680 -390567633 477109551 727694053 -353996969 -243718116 -917220762 814297357 597882287 441700468 17379502 310498309 353997357 386474098 371612322 -796087009 535979573 462512123 353231066 -652067641 -485702137 399983198 210108557 -116358114 -286376917 -517487826 -417949034 -223536709 -450614806 -369055758 -750994619 110992013 842573584 822432088 584294494 213837117 -732622898 395052109 -625679684 515360332 209441833 -236012928 94175585 -918466329 -17730515 -272331225 -225691073 -363134859 113070446 94050418 -726236743 995395587 -665504864 -528772010 -139424690 -794972953 -825133529 -274561064 481400377 -587261239 -680696894 666619905 -960899955 738312321 210650074 -760524134 121216358 855359399 -728414514 803146543 721174748 -265163493 -581637670 978602284 547699528 240711668 -411236848 -481106689 231980790 494727472 -336094208 -341469638 642595856 -417282060 494919777 -396393964 -520743320 347434953 533082495 516735520 -674999612 -293734811 43992370 213494487 420046164 719878227 830453852 593359822 229022453 642719655 532670310 222648824 -588689953 791993640 -808865200 -301010504 -725627030 -999262499 -766479538 -783577044 -878964579 277833095 -301114571 -22642772 -821741813 107816411 633178913 -984847100 -663794880 -989712546 -806634343 -167202933 52090935 260059393 238643254 -555578303 975035719 -710831560 -161778687 220520942 919164887 -511994959 958446993 980611069 275836398 -703413860 -909682658 -740249112 -248885495 49521509 -679735636 -713888905 -998679913 -493791461 445697436 12406637 945527942 -373255721 -376154995 -95094556 -195283741 -480661622 -139439513 720535434 990338410 344919333 285913714 564955746 -641818048 690863224 353992024 -465166950 681770767 -659491085 674581529 619158154 22681964 434820145 418845440 -835748643 -112989318 978703651 241450526 80783749 255175734 -211245515 179129448 -266747655 -13024506 -781656564 564789547 817474901 345687380 -858289940 -924670541 957093888 963870997 -352654363 20707388 -797056771 -802355508 349882263 -851962885 606730687 962959181 -119651350 37959193 586710531 -766752208 634129294 -976440364 -973567544 409900829 53416014 916847645 -922137524 -950192060 -941683655 -195504844 -773834652 55512386 -727964363 -623676656 384443652 646386208 -716040887 743807944 721280028 -981815723 -753966025 -150135336 782855083 316571746 730745251 34872320 286606098 439083922 -622774861 156213383 -124763051 443710204 -790007024 416655221 501259531 175097614 -429732013 580831404 95343357 446347310 681383797 -704595693 104265533 -947918773 -199628948 596313189 -951820433 -631343460 899598405 646079198 -744220688 465855139 574235689 -514690831 300272324 237406961 -949951779 944093577 -476858055 -522514650 742839137 582677572 -363846883 -628470261 -87812172 -931263272 247901202 -644204267 -772868772 493964033 -505506236 -961425756 -838509633 -528662072 877670359 -622862509 -495281434 509314729 -495632694 -878402482 -346677423 -639579801 772049854 986833804 279057466 -43886878 178397330 -140967646 -466587458 -629692496 -936056936 -898779563 -361108524 110030421 446302020 23404386 -915822123 -7932282 819553962 -169919570 940611085 -653025424 -30395013 -348490943 846832692 -596653515 -100345406 667751188 -240329100 -390633822 -950269881 -575764661 -827814215 451729800 440368760 -610181199 -564624820 -374625272 -539098686 269880277 -207822823 -983571900 -536437882 -416516089 672907614 -639548629 -52502617 -969484527 -686119711 -178069044 -105396690 178480629 872574589 -639674644 209331163 767882551 378383490 777147867 -75625944 467527628 -182443196 -295049532 -641938492 -425555731 -254004010 -300829667 963522894 487301858 913780079 695697018 -903437301 -235964689 350743937 -414040213 896615369 528451057 278372223 -181373366 510448368 -133616030 384698267 660560439 735892403 -558698323 29298894 613575464 -676658980 -688504626 -203231711 26271213 352055700 -716087008 -612542908 -634578800 954925577 -287963098 -757019408 -825008736 -216247136 -554654973 -103198235 465281376 -828983942 -432726746 873757911 -284943309 523341566 448175221 -480635489 -745336663 146635061 583997861 -83037700 -289532160 325444367 -249154585 -115457553 -170739865 146562290 -456937055 217929735 529094879 302495214 -923265661 -451235051 446534483 -95572915 -551731530 811044607 73654338 -172087399 -958367936 -911623585 -920493137 561899623 359865670 970047791 -594527950 -457797618 -506776862 979515360 -940832780 -509378448 983319480 -295337089 -739995620 -240092702 -32322094 -837250675 -886905628 -654020620 770981695 390768571 172714527 652746319 378199889 -484023995 702013624 767046498 -845916493 392051227 -916262804 -118789509 -304194858 -350612304 331250334 -212159626 606647274 582970398 -267820104 -417005538 526807119 816595981 -869304772 795746966 -628520862 -166103669 -461772240 -809052910 -301159810 557672206 -54719020 -25548749 495413912 774915117 -23643443 139205676 419720554 620051721 -429406014 -651705054 -4181524 346699569 685771592 -619561229 926495281 698361517 -501349100 329780126 582639376 -429220509 821319269 -161193639 667512819 747786153 -971770089 782880907 -252085338 -792246538 457647761 151827667 -966108072 408546689 -645988925 -562390791 793124317 439316830 -407725440 867839821 402095707 746708338 -537348034 -963487004 500705669 541207178 247675187 -762748872 113967415 -112687086 235527884 -474359771 -209964 148477949 835702839 10422495 934423382 -60952746 -745571821 -826398976 -590580195 -794805485 -835350745 278922218 871867387 -199665515 -500530214 -596848840 270517028 -911696915 -763714701 -947925309 -569713530 118314703 -300716901 213007056 -642106144 695114061 -503754374 728011445 84771965 -558455979 409632507 736549865 456675452 26611216 295221631 217531377 -581065237 -303726188 -310271733 642672354 75152916 -470624942 -234587697 -418409475 -905955220 -735841722 270269945 580384547 199401482 -211361799 -564117377 -818208859 -412860163 243832420 58984082 -629555766 943654558 -900961442 814074789 457200401 708155525 766227002 -260560731 605642199 -400465909 467127764 425960090 -982951783 356480385 -939064903 8380788 -508633834 327851921 -692733590 -595004334 928647803 315886172 -503538496 200628546 -517799118 -231231268 837764451 -83917566 -665145932 795818791 -92426907 -639874800 -951270192 856703048 -405158677 819574957 -213396094 125904300 444344070 374356891 -345372561 -202043999 447078310 849284642 76506533 638260700 -87777658 -66409909 966286597 143736236 -416216668 419501153 -825769017 -971174976 -469136771 321839230 -873325070 301355449 -172561885 -656867573 -584578942 -445642703 -762920213 292305234 177778134 -360233354 -599168376 381982960 873184890 839978952 -725381031 -373452954 -933009095 -368875937 -8056284 -277841966 866176476 880670931 925759678 98473697 -629282257 208836364 217460268 -651885606 789844989 -234634035 -982563822 754923386 -350369135 949753613 316039647 -914063392 665650966 -977841919 194245002 738531713 -184271990 264537506 686615450 744169973 -115350650 105215651 -59395179 -576268919 -131921584 18852228 -794452550 107716324 178796972 911447916 856832480 204884965 -615675007 613416648 720799399 -696938307 4678580 -425685521 -417480240 658185569 -409351359 863244454 -346589794 -301225770 -113044958 180595496 669803133 897646578 458855910 881634790 -563402232 -550952020 40807401 -958703775 -773744186 -107974246 -654221934 884713839 -236391240 -229274801 -687902683 -53900883 -711256665 595311202 -960776064 239773772 898049595 699122787 -541549425 -697069945 -963965285 51125680 -491951881 -368734375 219448367 205518009 721611199 -255056919 -323684293 -832658507 460796238 -650090758 -501687763 725600959 224024877 499599845 -672502851 -542803565 -950737161 -490972296 221632090 -42991737 -927337023 -920178180 388971039 156873902 666316151 150316147 325688248 593879277 795893066 -536614384 -659288683 -58024025 203259674 -647146938 -570476530 495837689 -12793726 -734140324 -155744389 -7996015 -716466430 -300890468 -661367894 391847198 547565994 -352283231 -22914181 -353082995 -433793176 -229919306 -58072109 258878348 -901887725 531376072 -740943535 322091372 -149011276 365848568 803475118 -475813137 350179180 -808669332 -232589988 -982444104 -243462258 -447193224 -526914346 692015823 309454460 333437985 323857726 -709933382 -725279725 620070606 -373236443 -180127398 837417687 -536693655 34478327 812835334 -343837553 -894285785 -802158068 -75306421 -403588211 155095040 -496640630 -640938069 386435045 -789259544 -943409345 -647120981 224396965 50200084 671187384 -60357599 -682938862 -848421725 105126141 -165674880 -675360418 906269493 -857751258 -359478841 891865460 -779968045 -104588816 212270728 -985983421 -550996726 665050798 -733123073 -576309427 930044895 -202196065 109790184 -150932637 186961135 673941545 736968504 12086792 458120056 -991563030 245004137 856466719 792030845 955103347 990340992 -215275878 126912532 787698570 334518411 121116114 -191341610 658805583 742175521 -119786629 -893934377 -902281582 427974513 -562470024 -623625868 145059235 813666569 623519635 -65415554 684490279 -62074358 -2674217 -332754391 479128242 -601847491 -836856393 732794663 229713541 -788289128 591956118 -236954316 -719934877 329196969 -543831763 480628627 129375301 -7771235 -967290749 670295871 -508236040 432698262 419515371 707490129 647783510 982360687 840877166 51075970 646153439 -120937526 -355891642 46839134 -639542222 748905558 -805543631 -886433106 829976167 -679210709 888421416 755943436 714971505 -313373571 -380954965 -347952719 -694918818 -950885498 -243467173 -613845728 171182772 463478979 -105650705 233933982 524158028 -682351229 43963152 -995298549 807115103 -897350994 -891789986 361886844 -489233037 -618457999 886118153 -313867847 -681466024 -566680384 214875497 -31222432 -380071050 -941965127 706543732 -519766547 57930696 -29898900 -415139503 -73132470 -85371064 215968874 -967164119 447616305 -547527322 -781718199 274443922 -563993421 -653973771 -655849609 -321735444 34447761 -772646859 741096702 534747798 -843797342 248122236 -341216476 -931958578 704293690 -48492156 -132323157 -354999254 -409998281 -730390869 653300868 963195221 -519936639 892473020 -232031887 491066940 792369225 305458664 -409451 -294884619 451411613 -360146800 -593362162 844672768 983190130 -612685907 -486442579 -23332473 159939992 -805311097 758711621 -478425162 545412070 406779352 -511621883 252480136 -809266336 303300521 -287836528 -233360031 967968831 -131470404 -306659571 -147736400 -716614328 -518825290 -724354070 101686412 205822915 694145135 214217540 590305006 -138732593 -883845056 -315743032 -190131140 -245164801 -450688499 -360099557 -592458249 -141843656 707549790 539385144 722897881 937563113 320890206 -722048414 937484607 -258650795 831007240 138962449 989921517 -322708543 630801833 -107320279 657077345 868014903 -375985708 -156931998 370718950 694530254 -132344440 899627653 -915611978 767806846 -123964092 -3223699 353703913 693663822 674449363 -440681339 -68288108 289207653 -76011437 -732320380 398065948 -210668789 896229610 -203307883 -107680426 290447405 -579709679 301775854 -259773167 891677717 -492696255 -994550231 -902286283 -587940687 -760056402 140309855 -677070019 -890635895 -570892260 681552743 518507596 -79908084 -422697003 405254210 983134407 -240187082 705797267 -765531961 -915797848 959477935 -952906145 492369237 -443421411 -327339654 -913025530 610658240 -107036944 -627228204 514958220 -761134131 -590182118 767028953 822066111 642372991 227913358 -841575816 149027887 282929662 596427211 778102687 -8341681 -241817378 498030116 768074469 -899479590 -643814772 377116023 -865286139 160858242 -768469733 2807665 81254991 -950408059 -740286545 21633601 986971809 -960979750 875330208 805796402 238985067 -471024058 250503409 676103127 -752211713 571225279 -40084625 635204472 899641066 314762258 56452948 -963031925 -699149183 447091457 -142724609 634914446 155945865 -708850774 934008435 232308702 -173173438 -501579913 -783438592 -539070486 -21770475 -403822704 -301179555 400863183 -589370592 2875901 770186717 697381561 689670301 -559735194 934314992 -809233515 351617349 -429456482 -957515516 -425335346 105920880 -609218661 -111287520 533009539 -131308702 -963527632 331002597 508162170 427763806 555133700 -995727227 722345227 412565246 -170315102 -387128200 -966235944 936103397 -280562541 599019098 987321066 -124514555 -530366689 472090836 -52614387 -139874774 82964735 18259487 529922404 -705771891 768234806 854524028 814644244 -905917728 -531830742 721336895 33961834 -524207842 24911146 814140004 47976544 665130045 -940907868 163747792 -376530099 232407969 468633846 584048648 -785810616 16503883 -269441819 475713738 805550261 592073560 -145961786 -728715380 592153469 461316438 -376945295 -408519753 103185748 -63648050 197597437 -878356055 21069805 -583506070 -723911294 40293538 6287457 -613893993 50577830 719711049 748136392 730729393 -39502549 378832529 978723632 491287800 -85755704 -993708449 -166369012 924531426 41594005 -6052050 -659388369 -84947650 -640715306 652521897 508054629 -39837198 -990694296 972775822 -355807435 -868839777 531434033 503371422 482921714 229668779 -613065344 343185709 -511289572 -118702861 620504042 -616659581 -908227538 -602858076 -987128725 -718617366 -831372040 444006734 157311766 -523381236 -33274203 -747082530 -910578030 -551275668 -542297767 -94772695 -80861449 638440280 -684887154 313915536 988928045 -387081644 706963356 -812879220 142638715 -68235706 123899969 704461401 499117079 98221088 -711924418 -159166339 877697396 -355397487 131846900 406970323 826819465 -607945028 18904803 431644984 -978627558 382295403 257479752 572897617 -758021924 -413314352 249681435 888302696 -431994583 546349705 -36516496 260810863 589840602 157774947 429835297 220856768 863000744 -322788359 362655090 307078815 -599069116 376189382 -461393739 829661442 -252542216 -964889510 203701919 -605089839 -746425412 288355279 -653463176 269700688 -215205537 -295302791 -974198904 -680132403 450865970 929823409 452797722 313744230 517181830 -111011756 -574021372 474677029 -79077344 -344653623 -870127618 -755298007 -443623137 835233097 812306464 -778467420 815411505 616645169 -632521073 -473509424 571209441 -58391709 -838212200 -531517443 501292287 -429060026 770305715 879969723 783850117 99558305 -602787474 672323245 -266146681 684192643 918527571 914041721 -609848122 -815312372 -720283366 -198385727 -812966538 600216038 -912366094 608526632 -696365487 471283785 -626269472 607123617 414985304 -890241122 -625601333 807893775 -40488568 802635584 -817966188 -262798040 644892626 -839900937 196239577 179424550 333289337 864782682 64087826 -922984441 -722606988 -552964334 -640155748 670278230 113928847 -840618845 -615611227 -646144493 431873461 990029933 -619672607 -492392727 -31644030 -432193530 892112939 -180565077 -953224148 614838399 582543994 -642776571 755980519 -123721860 -901499588 285646611 215758605 366024521 -37794409 845694322 640448282 -655749710 423425581 969247504 -722501136 607865697 -201030837 -109049888 -981465290 891228556 -420114004 -88055938 712543580 604443649 782729944 -821244929 308991217 125879495 -937365280 838097493 588217626 -38183886 -733628679 180991601 668596958 432086177 572718322 461105720 -992097644 957708082 391565780 -502571039 -916805197 256941005 -199824009 17482741 -133676944 -980117473 -278045728 -419348792 429343077 -750037580 -195406437 -101539384 -573167349 -86133062 -663392136 -590825142 -963909211 -956460826 48095250 984087419 -468615293 -878976967 -254848367 641171112 -435919609 -100055175 -886215210 418953122 -454264699 -840490550 618595320 610918196 -754236748 487137781 307525663 481548881 787385544 -282197047 -524758641 547194356 852099400 97897908 -987345545 -8207889 926527948 70515614 -188465231 -47992904 763842997 231045599 -546876199 -391679573 676916007 693039605 -603182928 -367801362 925093835 600165991 706754749 765759315 243132711 -348914452 802885571 73373340 -714468562 -689256585 798315383 -56449752 553826762 -920669313 398785925 949423449 557837738 887303797 -700115765 849524202 -592830098 -41475297 -178147853 307075075 846318385 806870485 -803709456 332176393 -655881825 243811732 -128698107 -779050014 -252522250 -543678214 -428131374 -566525605 372272886 -443049743 -747622502 -319741409 404037858 527584245 -504001542 -239847978 -223172180 947812414 -39725717 -591621604 -52644390 782377806 -838829415 731803178 861572537 -239823086 -621636302 -130379290 965561968 -466675995 392506117 -815976895 446364841 -889380786 397574459 530592548 573220467 -350713893 -658195489 424769433 119468510 160454947 609703943 -15061610 -25800163 852249250 923670251 167883867 -17477566 -496729122 434552099 -226527572 895734878 -407290780 -557388171 -653463024 -23400652 461099439 -413997024 234172968 230576157 793175019 -259934792 -978121384 -172977648 -417722408 436648451 467045058 -928244380 -372625276 -891712410 -922852315 989140058 -251998735 -739591945 -39980795 -544954165 874326645 434007968 -325333551 -212976635 213978078 284782083 -296149230 76257893 595210597 480847395 320208036 177295559 936679215 -438535559 -484083432 -450898659 836472076 935566798 -941005312 -438475603 -821779915 575560708 -202595713 -515476916 -133117053 837633084 -953424569 -54689047 -666217926 331755346 937838958 -767363881 209013136 529365312 873222878 16670077 -228120790 489242914 -442855940 -939573820 947468134 567214700 -734150306 -725822964 -837714045 -470557539 -302696135 -623715039 605425554 -534629276 25082715 -444733483 314554575 -941047809 -263002077 394654829 184466845 -951500535 -138089915 -284788443 -879595689 741694887 24756543 530553427
-515890197 -981982904 -381512387 -174552081 -629777701 20929355 -433436609 -26539909 -428637252 591435327 -137722711 608559448 -717059299 46087299 -604628998 -665906791 -354001639 230991825 -335343972 984821560 959593395 889812387 -302827637 785980346 68666548 -782570384 -472641833 -553297421 39055183 -802188222 -504024935 -816076147 -753613626 -546177139 121851059 147980135 -873445523 422401195 605505592 147212435 -808977277 -407151520 582784984 982187419 -396512923 -848527632 -409415580 -483915860 270122814 -972969795 -469658185 -434720240 -819809445 634187239 392965518 -703796251 34772561 777235107 848281869 -916799653 397353851 -944045372 303135089 738655183 357906427 -136401356 -536253253 505514242 -100663152 272806691 -757430945 525695769 887043905 -323822738 954167865 -933603931 -898818645 -240612368 -240732922 -515017355 -827052028 -583064715 -665726133 387866625 -382895064 278403198 -954243604 -694033526 -715816680 -710869496 968976548 308241717 -576126924 115246111 -34651023 -612493492 -866928009 728038135 933967753 -403003560 -288476727 241248919 -983114280 -55043575 589020380 660208603 -765523482 538165523 -767082673 -196323190 157018071 776304601 522098256 575033208 -871093653 -814320423 778718531 527987978 -325778282 -669971345 -669164520 -962832296 -372375145 23123487 578259370 812502526 356470544 -943476461 821542632 96589557 -441645036 -891592978 -811918440 591842522 -458356855 988634530 -965151025 -742084522 -165227042 585131313 788425596 -846709391 -871653094 135678517 -880570722 -932269772 -15627060 -810111112 -310353711 -758410039 -850250792 -546004876 652352099 738363134 -922392317 831045790 -974553356 -626363696 -997062789 -477662669 -343751349 -511162405 -394075587 -171214245 -244273196 -370945131 -275782172 -92882504 -928727976 748944568 902021092 -754877482 -437547039 -701585305 -230936671 732740473 -764029523 -571729076 -926309884 -706120474 -757265622 671093183 660911069 -611073824 -934063684 128740721 -983086992 -727477554 307559005 197567988 -817912020 -674385787 815775134 629824926 205884809 -609383794 420027177 790552035 436708907 -873598965 112953280 283847267 -397278863 -563584826 -884949657 486905388 -860321103 -554124592 980771685 -448178756 889202229 -720175884 291612696 -766029249 572230677 -369808132 -69815622 147053251 -391691592 -840265080 322229170 -453419015 -89634192 -535744588 143832121 949511164 844380566 -682081912 -939736169 773228010 -374938165 486457589 342828916 504234890 518323304 210542818 -804382796 634735494 -250348995 439345653 -476782440 492660637 -398505651 -630267022 929700083 457661779 454018351 -226820636 -266872741 319792921 -190612502 482160183 -480174067 -100685320 19861008 739735183 -770480628 -846107606 -764187050 973279417 903935934 822240519 -656564493 -880952682 -798461996 -687275648 732428413 608980787 105715471 930372390 -78136267 -529174111 -772524348 -685775708 -666245963 647772241 -761168250 759444266 -546298184 626331202 -171037581 677538063 60715734 188366082 -322858963 -998723041 633531313 -696391724 145975650 251528478 -196673490 -251860622 -954724527 523790179 -594100906 -717273409 580099603 668555406 -759233315 908574448 358127179 687003950 -518754565 -854791390 -913953048 545397548 396068649 501012516 228103493 758123397 385601166 -133498244 -995990559 784155066 87936263 724510223 -365084170 906887757 -324284094 193847992 -409853767 -465751510 794263103 -365634315 -86487644 -493722263 45963062 -55380095 950473442 655185076 -416529607 -550666604 280848226 825174432 212353042 888155245 -907924510 -998012975 794058425 483278975 595904199 -45609638 28545568 -200159522 -574465198 -833859968 -806200752 901681870 393493615 -370729591 780557241 -556534743 12305786 -853748238 -574669828 780660874 848540176 -399373511 -189098329 162882560 898989036 415116279 634952439 -633333787 250663917 -980472027 438249323 528065786 -623250834 635241673 418640574 -966943707 717260389 -486393683 -658276320 499441812 -963200929 -783907546 69251127 -171379962 242745019 -262595659 -66695006 873519216 649315739 514522985 523595488 -589623030 532812158 58403121 -702137390 36672751 -548085827 102701331 -84554667 649332636 -104570090 -13306976 -455173638 734233782 -319248507 60986155 135475051 347714905 730895284 329966774 -554063450 -228668140 591135791 -516280940 -135065460 -468639199 146916458 -851211314 691715072 155385310 -603017069 -649807541 -615487064 769429045 -984243582 832778427 448289468 -355292757 -388764864 714189366 -260539495 -164752030 116038849 -20337536 199492024 537253188 927198000 463566845 988905499 -931792020 673215766 -436826891 878649741 250712114 -828701729 254243905 -626463216 -222769637 -85623719 -79997027 633150614 105110506 -449581778 -267073315 -79022074 395027526 668567297 -759494217 109576735 192688225 870459541 684518825 -803368840 27461398 162518906 903570473 302066828 -971592726 -898738139 912360042 905667388 -526537330 -587899037 -597985058 -523334025 -741196656 -112490479 -354540595 761643803 -948605028 -988216652 -878437464 -707003586 709410447 531101582 490317116 -634314355 -16360099 -291722943 -80614932 -373316295 -390011341 850491216 -262137079 321602692 782353136 628543211 117783423 548597681 288431825 -334424131 -308003240 -389706236 -558831589 -26168967 441142456 355570237 -925223990 829342080 -200999231 -751718557 915418735 778009510 525446979 -355121145 357843776 439543328 169811817 151428541 -126803709 -234379024 -917281390 -777847174 487309604 -110106337 -695094163 -473889171 -402781162 -907375669 878772955 250897113 -335120794 -497938988 -811242678 -577356517 -272287193 -997876715 -348098797 -907662028 -725002386 -782427738 972459366 199051285 -458668233 -994240035 248232081 -843159825 -708470472 -457487237 963587671 -585033619 -18678686 -606950733 457415789 585734874 990398963 -744873741 -677445904 -919258811 -15106968 523139360 -627489742 324501952 77553713 467884908 -917134046 -270587125 -833584975 -713051645 -891742302 -458509814 248444593 -467354964 -317499593 301932672 -392120909 323387083 -470977228 320046366 459844024 -404023873 278765475 -719204587 623597216 -544457802 -16387228 -888311724 135401625 -797593526 104623419 -466423124 -820720527 -438662968 -196772661 821930332 67856451 -70502718 186969462 -910228375 472159538 -733190682 344957387 -245418481 635013085 -153360058 -528769061 676601183 271609804 538585853 704793763 811596668 823092873 -859076338 850994799 252309056 -812169478 -69535589 257695999 -363070614 746482869 -140274578 211355820 478424874 -460813516 -565851067 -473948733 56361676 60705158 93462211 -785036260 311399326 -836719799 465149855 -717489885 -554273229 -797905165 929106279 -170697807 -38279917 731133549 50463205 151412651 -402102579 -844599657 543939646 -740004799 -430470789 546952361 -17493693 -406665470 975380244 676736822 -720523017 -872124783 -854447811 705883590 219035699 -845084730 902042778 -818378861 -739571469 406249964 37531579 -847759364 500906467 715613253 433250123 -149553813 -739341157 -807508580 602184078 151227562 299250408 391276151 -747375107 -258789268 -79688174 -671679640 -606238163 207444636 -767172045 -646572587 757777405 -980214897 -490027680 518604628 365668732 541862900 648819181 -6852395 930767343 348283013 604226145 -835359999 -935797387 -451407923 521111324 -360223326 857395385 693292634 -251405316 -525454868 -206607363 -162713351 756294578 311590624 519254813 -112668223 681619430 -7477853 -257355975 -157270002 742433183 238068965 -504278700 820593452 -761499130 113878319 394707892 534040821 -463045366 -257548891 -577316887 -199951652 656776127 -397840611 -629634518 -299988479 -201541672 -708928023 -526553798 -744556715 -730341176 656464397 -961837108 300678781 63733150 -570808648 -527415174 82252764 167179007 379395762 -425712024 488799005 703777871 -271417972 -817807792 -900461298 -547044187 432667358 -688817944 239058364 43795477 810898225 -721075692 -241000664 720088920 195954216 940273671 371838333 -449533743 741524988 -40019298 550709963 591887103 52547976 -357286259 -768461179 -997418989 718544668 -155394392 -341167959 46808665 -904161986 530869578 42770692 979239264 962491871 586358453 -768533971 491661584 -460105950 -811079450 -365090876 603043519 142952630 -816910110 730101354 -465318620 -590112346 -147083039 749342546 636879281 839449939 755748334 -882151577 31689342 -171881640 -41552591 -331798182 783082951 128338770 -319126139 959211406 -491949417 -365125776 792160123 319170881 -766886014 274994177 -185103343 -761655827 -35453393 -755955610 694064389 570244917 -343525494 985249089 -964954229 767862224 987918560 669102507 761433898 -299746224 -519581752 726897344 -830914447 -178690133 -733962461 -595866714 862048417 191750776 -900321714 424375070 427110589 -36933626 -713343970 -780480548 -331794649 276880015 -887100348 639337070 820028714 -872557382 -872704124 -167333069 961627663 -861762459 -450049190 -515732081 -221926082 -865647713 -775042946 -475997104 398464033 -919689230 -299514594 -306807676 76259022 -689073796 -653663200 -537015320 -298833453 666890606 47823526 242618363 -39311068 588840279 -950908334 -371900279 -375252605 -826482507 -711150365 -204643892 -344284783 -797732815 325185011 -99570537 -107536682 758881989 -990838701 -93067123 618882406 615271144 447045052 819695542 -662479693 628717530 916896172 -124372777 -368719941 254141796 624647107 -609650307 -236879928 980965439 -645465080 686399220 472532044 12052272 735990859 -406539541 521503879 224653699 -86754743 -667371893 996153348 -310566615 737694162 783197176 152417648 -928609523 -960814349 -845667491 161758725 408289797 6123095 887508146 -834814377 -752045376 893671246 306418765 -1949025 -519689416 29295580 -410150040 587346566 324123303 692132782 -670496977 -286234330 -261598529 416987160 148859304 524711996 403885028 -405768304 -788588067 -673709469 -140202099 -994724398 -586436073 888135768 -488597649 -790174250 203828391 791547293 688754335 -126790697 -774429593 -244195970 870653388 -992314060 -912464683 -710779176 -304534984 846200415 -262390229 -734105654 587830806 279531235 130027445 663076147 -393515323 -827264386 -571050665 -964338337 -687109412 -44848414 -37575984 -108897530 -1943868 -830879529 -969415343 9419529 185568604 -200861136 61426090 -314280107 455912933 285266186 946355100 -651072043 -442801648 816501131 -583515861 -813096931 790655075 510245693 366525977 -935550170 -639155542 481287942 -111882725 -915789220 -347050383 -796409830 -82893682 -198934745 -818182829 -72156515 -785194045 -693640004 920642333 862175593 -206425437 -416269384 744366135 -854780738 -858091806 48912052 -782960186 408162348 194577751 936662061 -657480549 -820303684 -149336305 213579365 948070227 643801090 234499313 -928626229 386754437 389131955 956694120 126622112 -242690873 -158266144 813271985 56199967 913165880 518578567 -181037526 683390586 -661087483 -213196256 -332954145 -615025308 363000292 -995316333 629923379 409458277 -289670272 -533260853 -678718339 -313450112 -195120294 223042773 -850478519 -854999422 39329184 146157752 -477232965 -814121731 74576895 -876267745 -965820182 353342900 529300133 847858487 840264278 772913279 -297441130 -354802875 -579040713 -437879513 -771417511 36489652 -938645092 94644846 -719627682 -25696996 394781742 729904863 334132364 786186052 603010471 740656211 -816039463 -329002055 -359465116 182578862 949446667 916126362 -223021811 -463453315 -646420329 -783421571 553131404 -469371318 -394046644 -940773305 -326945363 793233267 462879604 -546821152 -64654878 -401225968 -914458232 50175983 -752673940 11935865 876731285 88839310 -419649356 118344220 -660972157 296109384 92050900 -2695518 -232228621 509411503 -526595174 912927653 642594521 -227708503 -64819211 -777956563 3112611 258927569 177671689 -392983440 71713070 411096194 517794791 451540975 -738180538 -22695249 687692104 326287778 -394551975 60044542 8676145 351851642 373427916 -12939019 687374101 -659681803 -272582022 -863560337 266662305 -84240511 257570873 -397157791 33728439 619732768 907349805 118001505 66631152 -705354253 97106767 -277058389 -991431691 -880025855 189304830 65330005 -79803888 -937476599 -314545304 -777784094 -71061376 -909213615 -762119207 41011327 -443123041 986220421 -676017985 120976406 639551879 855042274 -76929003 120466724 -602760386 -417093869 94905066 -648553622 -343894151 -400553151 -851497605 494840669 -260795484 331647407 -801463321 -723979202 476614570 507226368 -718287974 266542899 -760039888 -571284082 -838910344 599058769 -596815701 36331165 268429495 -989571386 674407056 839729969 792972949 269887796 -226167036 -114217033 -808574095 -747665525 451463725 -839411447 33867353 -853679354 16059726 610715309 -420583850 -925264379 418147972 -818628057 -702761193 179042137 -323076840 284034836 -669671933 -463733308 -242636067 -737717977 -971134009 -758572374 -813530012 347528022 -623135858 -766208176 -273884307 -91757367 -381655847 474974591 -871761848 911704502 767476106 587557224 -156241414 -252891038 -313068804 149939238 -840504078 -57068861 473696188 -940985338 -292772389 7571334 191290030 399254904 -771302015 129162540 482718654 -212239670 -596981277 772128509 247529591 654214620 177423503 330916907 233309300 875513320 -909226740 65356622 612082283 -508051263 -606056923 34382357 708987396 215061294 -889531385 895099800 -326706848 820842047 -905541828 -18015053 894738316 -683165544 467095445 617577390 -861037999 386643920 124323176 458219577 981803149 248499218 272797778 47773693 -241573126 877977740 -429652400 -654076413 -279744028 -483205973 -118836148 22713570 -354846136 -129924626 -719739072 -854645533 -371987021 477325365 608049606 917411738 896247951 -997950044 646399842 -755628169 434318483 -781623866 296122368 410877059 923462190 -980990308 -241564465 -574664408 -517712648 -321407787 958923666 738194639 483039762 122092066 159738630 484226133 -213127614 308713320 -578748299 104286259 925731037 -264912264 524868194 -358178541 -886322442 568540665 509154215 573119320 -728418375 -943481702 90554331 849432906 -664186159 -535873505 410523675 -754306252 -407524324 -911052257 417415181 -547356492 857369776 -977960571 -188842637 -170142596 -592623812 395760864 268998508 -973172106 805424876 509491099 -991549266 455426789 -617682387 146493226 643384571 200255591 -517387723 670382312 -771935859 917941537 -292131270 545108451 -7743311 -841602922 -861465143 207030745 -947850520 -285219067 516615721 -834833130 443246865 -57541465 -554988436 -668313034 -362758413 -383464794 197861867 764016038 -139795192 56304267 568360171 684534466 478249802 359166150 86521634 967717707 753478049 481011336 974511184 338288099 257241656 -451708167 -320008926 -723524458 -187800231 -472554170 394124955 -331686449 637016239 215449467 -765078546 686379748 -283464679 845103180 170969632 341632888 -137692424 577884585 -384021739 -846364189 -202926489 -535184010 492796000 542087652 -729335017 -431360998 -625118670 738952613 978869973 713150696 339745686 161484750 73922127 -5875732 -53078144 -481047375 382264795 -474609240 -588338349 -428306736 509662523 -323991315 -309127019 -677660761 -603760923 -520494223 674660238 741302977 -684536957 383602183 671214746 -963564598 -406302861 -6015125 474668666 760810035 -26669968 236031525 617513000 -256890759 795437060 715017620 -208673813 -994446775 459003348 442451840 210164936 -506859997 756399932 675139039 -645797207 -601773035 -654319828 430450587 -772971706 -254234127 -408290773 223306578 231077663 -908330062 -433920184 -419287475 83223156 -802911361 51308807 655844063 -846996513 -487177539 -162624254 9740403 -840031854 724153308 -842685648 150521847 -21000102 -962263971 -274374211 -742193932 923613545 -534740743 -270163651 608776737 732725920 360460541 204332127 962700451 834410685 -332299578 -450467720 -950160625 -976742239 -818201611 256814857 552360199 319603020 -948723909 -762032217 -340634911 -835500264 -650623635 188534179 642724638 903772872 -249440198 -123874737 682892961 -749770386 255328284 127650249 910401043 579327551 -600767663 332062405 -683779671 -504097284 -803165365 -903913791 737293903 25112245 141655043 -164388519 513952490 902632997 -863770065 688269617 431904149 743184058 938519999 539044782 -416927105 86719644 -862082422 474671197 -729932261 631565807 -917763181 374773707 718308296 121450232 201900423 -892631099 -999871558 696253270 -917777964 302279839 -164426903 -953029074 -409738140 402295197 -649973723 8849605 -180747552 531666635 -800564233 741873477 77755913 -945230460 769683139 300861151 -997438701 -397896668 842002960 -142646469 -556432123 583635088 -329604677 -431342690 480392252 18452674 456624931 118478428 -959964089 -704005691 954926102 965257781 82607904 -282395804 -478233824 -973557001 -789049157 -507030995 690947891 -194329560 368894812 566934810 -785790000 261063111 863756270 -952770033 -820244374 -333904922 -755401325 479458785 -928807048 373560887 -939509435 -751159150 -985519104 210037929 -457969874 770885750 -519312247 -892739318 168544744 757337333 451539990 -288085282 -25677793 6020622 -720055375 -868113581 914500879 -982145194 -204439190 -567030645 -603683637 106375651 -889922841 436836359 157472167 51277414 75746927 213774010 -389298876 -409860877 948445617 269429352 -724769746 769523218 -716915385 -584895568 586339203 -149167539 -247813790 707127861 -648322194 -33669561 -599970766 -506678317 -694477491 105576754 -286273683 -478894865 -601710654 925873368 -299636007 -422630949 733188126 799572091 -246679840 -732012222 -438721167 692571452 457220778 -343833138 368901881 540010146 262378325 593199099 -753681169 823808278 750471421 -640366705 -85315196 677116524 -805768870 391611196 -748162224 -499660850 94076114 -981225368 120018878 -264645123 -208880212 -76658100 -999854716 -100708641 644450015 -453220570 444239578 -235383287 637299221 -720367160 -397291185 -42107062 -390190757 -13694855 649557238 -801142984 613065156 -270548531 -155445219 353460250 -39175230 92648559 -969243065 249082476 523490295 357103590 -210518672 289871762 884772045 -76273535 87374271 981724153 -622502767 -996910985 -695371509 -682210081 187185520 850514483 -103878810 -37225130 -710432244 -233538464 -802300692 566827116 -567249753 -388432035 -644032395 -77726000 190580063 484787728 604178758 905515399 766853160 -862478412 192117580 312335255 -299603649 -449368276 -459239704 391339340 42901391 -518192806 -956894578 917189789 -75268124 -808763159 -305897975 379894336 307344793 -226917604 -140068795 -774572787 -464268479 991713550 62949875 -50769499 -88379023 575151385 -945590176 -322563963 -681881156 572145136 -367060112 -961802784 488681743 990931074 293223528 -890577281 -79365127 -502195033 547951474 573706115 -186451672 -756306464 -952393037 -409443029 -210876481 874984109 -246186205 -651540629 948774708 12239572 -386493172 762735362 349997259 992317410 176681831 299093430 -781530193 795253352 -645392149 727247383 785803102 -381995580 834502265 127304333 -989785234 82000097 -268249650 -292005909 -95660829 -904359287 -307369904 434455304 -767989699 931404786 -174887244 362308604 -64698898 -124380197 -964735578 137945113 978539685 893274636 -897026901 -73141182 671917124 803012172 349487659 -291157970 724144670 -877429014 -585542099 -219304173 674083714 400393725 -582688494 -919999220 -162620409 -942078134 -339823377 705967068 -900537577 -368400989 665195535 -525358404 606646719 -169628645 39545324 786422783 -465848315 22340166 -19865764 556352049 905484419 50254767 699639798 -904965652 -744051062 272934556 -94046692 -501664512 -948032302 -83269466 25357924 540781626 -926774544 -10624429 -820338070 816896933 -918812981 -608482697 97507407 291935455 -131842212 362286406 -958061491 -650659490 -290421663 -781527467 -27464762 -260229095 681860716 -789548762 591029890 -371463303 990138225 197845504 -432944293 88541050 -340262027 -384263005 -493877526 512239599 -719892962 -448509615 61217677 -777942612 -294358953 984837615 -336832800 -190772473 978015998 -896998203 910830032 -576602542 532659572 275531736 941726471 -450718491 -301601940 144177832 -806593438 -858120525 940839132 -970656757 -909098892 941420270 333930865 -918430204 -638510880 226003139 815485854 -874938959 -583274225 890176734 794697335 103657124 996170951 -571232610 -240781389 -890712946 -645650056 275383216 373220472 -929007016 517004710 779124672 692729383 -775688605 623832970 69101662 714299302 211197302 -343535710 311073408 -957474427 550799021 -245456876 -357504540 777135144 -696606376 231642164 -897767747 -557568092 370607853 124194038 372615901 -3483869 172851010 -891907159 978938506 -364891395 179101587 -796049782 -170214842 785221241 -64438315 958282141 -200343219 878299751 575406573 99476928 845466450 -468641948 -893253635 -708916803 237294105 -969090039 920029676 616756882 383250601 -486013185 269014844 -434509727 337332428 -296876248 663303004 -931947189 609659868 144005248 -131387681 -834187431 -797597591 -549899168 726475076 -399127202 -926573590 749469996 862861624 76920709 -824335845 -858188405 -155440892 226162295 -121283739 -899073203 -514887409 -581251544 797459295 994124053 668679089 265478539 665533471 204763643 600520589 43911410 -407205006 722706583 596608591 -200830027 675648778 478940423 -829526959 938500942 -782442016 -772612375 605250005 -581115561 709640126 463157728 957754881 230442060 -350418385 772803493 925071940 329340849 -841593122 424732672 -948475135 361423723 588300525 -618601091 423202782 -352500225 -695889234 103779085 846121783 -725121833 -888144073 356961493 -194251605 795420080 -751163112 -475314940 923853535 -980997102 892010215 693983891 -564633249 -376428407 57159951 332483939 967244113 -235704565 -740574443 -436117857 966253689 661218234 -728330672 206319093 419090204 599520592 -299440439 124151078 703549472 -851837479 524716205 -938891993 -773059341 -661786358 -886216366 564996548 310916977 861293205 -337882828 -945450094 -210921066 -768791403 360531029 -179176182 815624729 -283218569 -756325020 822315006 -819079217 -631258740 807142024 946913323 -410177008 972150310 -869559358 -456555047 -922290863 807184646 969516179 -886756238 -155178107 -643608970 19852018 -157093243 734992813 -849079297 390759672 960877955 -717156669 735426336 -315060735 631669862 -626883805 -225584649 807235045 77626785 511887728 265917450 696572288 -925729716 754619829 -88174661 512322422 -395569315 -983036253 275114440 322873440 262359024 817264246 -148812232 -717674458 545798694 -841875556 -970407184 724316594 -225029669 -151266222 -788626071 -999347984 -982551682 203098913 386541455 108074809 517052653 -884570605 782337781 -63095134 332841856 -326679872 270676516 841116250 -38275305 106869112 -304697120 410617830 711727241 987575646 590130819 922777151 489883577 563600645 918229541 -617814805 845451589 67110475 -909965913 838490050 164882267 -99909481 972592563 -800583287 -693165506 9290702 282695319 -739052092 709514552 224310846 207886032 -446430495 -848386859 179990376 -393734845 -902810126 -703884582 -793300850 124917742 -983392674 -30858477 -752469940 -240034743 -384659506 87763970 -819944907 -292475882 853068601 900483530 -62522232 952091836 551274220 -529610633 -628442155 683080214 -469027071 -688506553 385277338 -278758654 -491404332 -490707416 -297896796 -964756823 -90056855 -148954075 -485268450 751108078 -960420118 -160682746 -471997686 -759410054 -503998500 579214472 -301302755 990149868 -749415115 -898552313 -426573565 918411616 361757356 408572821 985769138 -924183398 179351321 631529917 -970329402 -594639166 -7877839 -656518436 -668765387 -550944773 886460078 -44461405 912781326 696936108 459549573 826656917 -47573494 179454072 -788440331 -385544010 -526792264 -990308349 -998299018 43883414 328424695 -699468638 -908791277 -565022404 283252475 27648277 -64079309 -422700625 -239228673 606819654 -511920125 298596265 -859781652 -274436223 -237680511 -529204530 458455018 -535793485 -605951980 8136927 -894017353 -579181663 -936435198 587941405 -450629904 -716540093 786492680 -321812886 386957446 -556011613 -927011060 596659602 440546259 -438588190 -308374676 962367109 -304967606 -607403459 348599971 -683283853 -525657352 142733327 479273903 502965761 -971197785 -62327040 -410482161 -719302043 346471871 755217209 -192887213 -890552511 -357260142 -246955514 -489825366 384934702 2879508 -774436999 760592861 -80173623 -99585274 -329834645 -209985990 -694449153 -214230133 -930026519 553144098 52174368 48537217 476481003 -877491857 -166254812 -639163258 -312987512 200635102 -320399309 -863557423 823974524 459274961 -858298707 -371373579 -28192799 -591391041 94268627 664722442 -42750002 716194258 -500179419 464122032 -109820361 -230155337 -795559381 -5635043 -574435433 -255840974 201772979 -467801742 -117811457 564564389 -657626302 775516889 741439292 853908273 -784001154 -732500069 225355322 -847313121 -798555642 -704525925 330315547 -217479013 962099907 795985402 -711453287 49130389 574147700 112283856 270600316 -997639177 -600206778 -843022657 255757935 166245788 -42375807 748221883 -739776029 77337507 -309497738 418361942 -803604017 -529189605 207237049 38696801 -476441112 -883485353 -185289035 928412007 91239601 34785250 -85746598 -683886067 -447364209 589431514 -515369120 468623338 167410725 -336591127 383876978 -27451623 170143296 -742869086 -773990410 -528993910 -37960921 -494594891 885002803 -190710142 -559048351 808116040 -449145103 427358912 83890009 -309954828 253930870 225065546 172393396 778437279 597897766 -616832884 -597697302 846865340 -477614521 -290831937 -68951506 298448566 -702615564 15563081 250321256 -713749585 831583706 608013586 -149968496 -997168485 268837040 840671773 276692742 -706743863 -709140984 331593484 847962622 511279611 -700570088 -686688026 478040915 -605026354 -515250371 -320065863 473123878 561899427 -625898493 686289300 299559909 947291833 -732921435 -981995027 572137265 165090489 130175145 -794269621 281282325 251403550 -966657328 217988452 483905901 -675915604 822365716 -438024407 54712535 -33045143 791060522 -836991823 538399741 793855424 -901602301 -588902170 248855354 -281422221 140445615 -811214752 -967238120 727502517 -373946821 814019396 850262384 132610235 -949465288 43483648 704568977 -889665472 -744822429 -77149204 -534353594 751701196 -861456609 549105715 726548249 864718850 -636523356 -35824537 836191996 308549301 540707491 -992343904 56592301 -315164966 508539850 -346242076 882845410 -640947388 505550989 146342035 -636657137 -116670496 841250943 -122236201 797272397 -173775358 182924475 -97608136 334529429 -815342372 993443870 -151289209 468822385 117014772 816550949 -34767953 -833326431 592660729 -736207316 -484751420 -650529139 -735154869 -333282402 -770166616 -779202238 -678324417 457896887 -723374955 968479160 -523767088 -800001180 -883307777 628831453 -72757779 -898650610 -435717066 573319580 -764566913 119308800 309455982 -991726314 -377286439 163368648 97334396 134106674 246839514 -936456679 -856551186 746224044 -349123374 135987236 -720682504 -303944339 -166624738 738205563 577057759 92206697 694381544 43166265 -170918542 860130109 -975436771 -448852836 -313278981 256423736 235264900 704095530 41771185 688594914 892094666 36793179 -518952573 -188554437 -906130208 -698933367 -502488402 -69425680 -447694449 556948982 278103088 -690777205 -383155765 809421701 -122312336 460143457 -228593601 -986474585 -258990237 510198791 117653066 -938354084 983736037 531557669 -822356714 976511538 -874158413 -80807545 -518692135 933205448 564980030 147100210 766671574 -969311383 434836777 300161334 356852847 9583079 -976558094 -996121735 -789106487 -10892634 813101713 -412920385 -356594931 105695903 -204909043 -530492824 -952584797 -465134142 912880561 150319823 -643054219 -142221497 -24251861 -354482511 -301243032 660698609 -890672216 -832021320 -764821677 582649790 -809565595 469622917 -974238489 -472158192 -377194793 -173724070 -345557172 833454896 446103139 649558905 -793651359 252531601 34652072 8709237 -698403782 -360505374 127797389 -554982416 -765769722 -142107925 659796667 -67671105 -810734988 -408576247 718008200 331927370 -367254073 -837464976 -617780858 -935864097 -819663610 -756470787 511451960 -978975982 -278078665 843784547 816041440 -804434218 -931349625 48282939 208913993 -693867141 -474994032 879199433 428265483 -911337595 -385780321 -810778274 -337105042 307710444 188117330 652185944 -655731206 -586389980 118014943 -983532821 -310985828 135464415 407809435 862944523 -754140914 553322837 5099280 -351407532 262497692 -746508594 -459576569 105568394 -550767572 513246008 -245831570 192755931 -182569129 941669028 619973952 77002888 -22148588 -184338566 -484812290 -806749681 -525337165 336312370 -870738257 -885649726 -738788988 -739334498 665226782 -490887453 79051262 647511126 -508590333 954676981 783119395 -385916290 -612115614 887180103 -143257016 -106080197 187815112 -120996019 71117071 -493016357 -178566504 -844421481 -370004077 -465795715 -289512246 777119080 -751597281 23984964 671339460 855379006 -94506237 343981192 -427693554 -252209982 -614167457 -275537628 -643889682 493101012 383440858 -530379498 156295870 491849708 -833629064 -669092242 -902941009 -892428831 104209460 871018759 -252362503 -79875107 -544540892 -920331206 -733499704 -791682908 9451468 784051638 -392114685 945479100 529006376 -80080170 965278475 713104172 707236817 995817735 -748824436 476891366 565560519 -57788516 -883787291 667585874 -314266312 435376725 -72071564 -422536312 200638203 -872482000 524584236 -322555237 179622988 -557886462 -33008370 -777426577 -870632913 494732872 -788712023 748446625 -387090483 852631431 -970076400 -919990135 -313333416 -104630611 161715065 -790468553 -658231898 656171119 47370367 937518097 -539740105 -80604774 179962593 538831418 838564529 -507245849 -859533394 141447045 755740043 421023697 -616576799 576794306 -318054925 218715666 -262690095 983747599 -494678093 -145853637 -223019224 992575782 -906617919 -676551248 37467599 796995608 -637967119 594637634 -859913982 9942602 -787917485 -818199215 -803686292 -433150403 346651273 -775931854 -748680547 -465549228 -652349954 -191506244 20029193 -210303439 884016321 3441272 716216492 681867991 -947997885 -876343526 345482864 683660090 14106639 -71136485 -567339303 -294499699 431895820 -838662543 -56497773 42958015 -135724923 316565232 -977894878 -441514983 979567001 -981208019 -490738955 -78665795 -279941525 10028558 -908460711 -871446039 101277184 -607940783 -588078185 -78565068 -956683209 -252077234 -126908551 -129737286 -172189384 -795052511 466406428 678912050 -66975558 778720934 -731800119 790195267 -769938537 132799617 820364858 -97628437 300285487 -999887103 -523762676 549218652 -856872028 822112227 -812553819 954970870 880757155 714004198 57749693 158633305 560273166 508097626 -366532128 -582083978 588466633 -912878040 3359787 7452802 -709374558 199772008 -834267759 -629018627 321020636 428179606 -172615116 340186421 249678268 40088545 -625522009 365613005 -720289644 293572092 -264123784 619906308 -235595155 953955307 -314022278 -202708662 25906512 921235169 490618488 911379747 517803773 -234034823 963587717 459700156 630976429 -643835101 996279476 -696671520 -848306688 -563837874 -312747116 125126721 -867117027 -442058496 848384431 713742721 553197892 -701227651 732180537 -243796487 -812919940 -994902095 -944484930 541528846 -724133218 -271481043 -628274838 -628681439 472426688 -893470535 813299164 -445224900 -34651614 -611052107 -678801543 521577971 228823668 323668019 -223924079 105788249 651692365 887051335 -710210431 -106191984 -844895386 -394074533 -67512154 195748792 111820463 -480511638 805899380 -59470953 651850416 695397544 -906029990 121147835 563518391 -906063997 -590389778 573555186 279953444 656676848 -124993964 506765527 858484551 -542695320 -950398365 -901785640 95680146 598551820 -735955404 116902809 251867826 752925990 -874636209 -585034818 413494784 -438575298 -997568552 773237455 -637271875 -606636837 -708120705 287858514 14079344 -428747221 273043569 -385051425 -679454132 -265843581 698535042 -127498190 -415626241 588215776 547392509 -479927623 925415616 950625269 -959081187 242396343 481852026 -723038591 -403298823 667094886 111570417 79981593 -98927439 479992594 -831656408 -586004587 484370348 -827408415 -906687597 916517667 111325597 741190482 871901030 -943689634 -558287919 -753973777 -878381387 -904642803 658792425 245236777 860484205 -885506525 -544334790 -186040552 -881693280 -802525867 -593743963 -867702563 336024134 -908216846 474542717 -651605274 -146572837 622513306 -136989676 -906598899 -712544189 406883675 -193907147 -895558095 809037855 -932611688 280627814 -734504559 844840755 849565641 -878298987 -365526540 551939062 284907039 -193446102 978086941 -862729717 -406827720 -454680717 420393592 470685726 614499072 437482842 -883920538 598672403 345984073 -145789639 321841695 -244672746 -43647344 999957329 224656959 779072552 -957923448 -736293106 -893024554 -363002157 816793104 525383614 -693284538 -172874222 849156520 592458137 -793814793 481133121 -704333744 467268952 -942524162 38624599 713104928 857476911 -944186475 -722971550 -813732221 -493027902 -277972607 -252425830 614051236 896917307 -96937483 -482311577 -876477842 -20083658 946190612 -432859423 -175101142 678078204 522757638 -118582671 582185825 -796789517 -522959320 -954265375 238198166 -473926050 482245461 -740694214 614209088 236547271 -730142442 -211005829 -303188926 856578191 -484679977 -757773129 -647040082 484233914 360923962 255351630 90007047 -277123969 -663474601 -47297749 -722599093 539948218 -640558817 54157748 -27217752 -484058497 -298149157 -930387703 -764918021 421055543 895699250 -627800763 761650746 -643991574 -82974647 695569038 986206892 539690591 915318331 90263892 742019402 -265571870 -946619496 -102409055 -254326860 -181493727 -191460985 554711230 -577750009 -68428097 -210505886 -755612823 -946354717 872574766 60968757 85606546 -644133406 832644283 313582054 -493132173 -17584976 426379654 -96249561 -661517744 783319549 640428492 727161426 238250785 297863617 669217123 -295497850 705243124 615227189 71743725 -848661186 448824433 -619782816 800723189 -227351523 424646969 -157695802 -44239853 394525174 -716955039 716430775 -752684737 -609393685 830970310 -574353486 -851045988 15628362 53810955 109014393 -942732313 220721835 -758639674 -495893167 -204440790 -964603155 -216024457 -102314710 219955325 -52524529 383023339 341386285 981775186 -605745918 628443440 -818925170 779400092 160934578 -134628976 276516202 -954017106 -669847672 669919751 726072974 704123423 -583598010 901486383 610052600 144869877 920699969 360701096 203729042 789841042 661474773 646190926 361241380 510398531 402018737 934860810 -9136643 104067376 -300869350 -742649717 756411898 571738293 592999762 89349663 -37483905 52708870 -151515335 -402078802 -780435322 -174308441 -244332949 -670305875 379552867 913794839 797369127 491662722 -955350589 -714218733 240072230 764819537 -806155850 362467456 724527805 -242167143 -870281799 684586112 -85058438 468632997 -785757559 748150580 773486683 12395070 226946077 -955369217 -267775021 429770559 -649412175 -957545192 -984194006 24558541 47698527 -127602787 -929358783 -744611683 103086746 97287731 903744380 272524952 -8264065 37859849 -685561918 -123913699 268176750 257153692 348619059 21038475 76848686 412148233 285300507 -776990459 -183202291 -523979170 830245878 894974828 -824123932 498711526 248865688 354903899 409320421 -955960515 -828325445 -709327217 -708850577 328074612 -260180205 407636680 524472535 912671426 83063600 -9819649 -113831382 873126088 128327441 -230059641 433671211 397108290 -71531976 -786326089 -509087677 -528165431 915950364 261864352 -432943491 -387529163 -834044488 -750738020 832244982 828000659 675242470 721573562 471170796 23281308 563130750 -23420324 717782788 906071965 359478843 -477448902 781331848 -184831725 848267559 -133354914 271285992 -644713964 -764771544 202630492 -976039106 -496608279 -898267458 840717086 310881950 -343659905 -525787442 -259415601 -444214305 355836161 -780689077 -113028852 697244280 335342243 -967637036 -565606455 -451447885 -865572334 882127548 -396634415 876301153 56777766 904716196 627583438 -26101375 -662791048 -804983460 -963648270 867683024 -119208212 -935403671 -637520525 230248049 -719118556 363935945 -239752493 -438288924 -476537845 -616882601 134889804 176583395 770051925 -843878607 478284538 -365101463 -346237923 -516911408 -940416031 -76195790 -770152612 -962764410 -803431709 493445171 -828796497 147574573 40005029 -908124014 764651476 -625311127 -642318874 475171507 -994171906 -744952164 -444586840 -906140089 -98842566 -886041262 -852178474 -225218552 -668377247 746670722 -870039315 -544600204 -973680280 710052254 -418724312 -335448725 386943861 -47826985 751153199 -877808196 -773868548 -550458957 373377748 971656024 464811804 31787144 233313794 76238251 724562441 -987194057 651144838 -670303955 -752621062 687827183 190067461 864306612 672273883 464498849 -386365731 820016167 559170323 237186657 735254429 655411075 -676419983 315440093 -155741663 945263469 -886200474 95423389 -785985545 116385811 -680438150 -377707185 -329873967 40911262 -625616407 112823519 681417872 -397240249 187558183 687633338 -348864653 -890743792 -815404722 739217107 -927282174 -831514038 -892913094 190765892 -203215487 -592878798 -593776174 -809707651 -870790518 897255338 -811139408 -655445476 -741771943 -836114208 326525056 612883083 27192731 -59900520 751188059 295495938 -523350576 -180617203 -908095066 -283633301 708637941 -968486194 -807297637 421251914 -779252375 367722649 11939200 -108488633 535294970 213723944 -962744103 -929792379 -469370497 265755175 265320067 -387958428 -420159532 289163312 -965947792 -21340614 -544278204 -324862015 -747819496 -860519216 -534116727 556445223 -31890174 940774806 -995922058 118876879 -796767125 409645581 -800900556 844293536 604183085 -923772320 730383949 -845277972 969335874 545858582 -56356065 -731474439 -490967749 317539096 -59280030 332281875 -778109897 598266515 837844602 -769753912 373764710 750118928 535561333 -315183174 -820316027 -965825127 -470662045 -536280312 -505400700 -145331675 -947067563 -276067914 645635007 473893018 85627292 -627170837 -911105616 247507409 -890663304 -787172898 659965962 -76395095 -416133735 -511060981 -660945693 141244639 -935746639 854165547 -843176643 3137624 -600392390 -212805392 589761600 -153305325 978537263 -4993966 192449239 473712291 876185037 -708477440 907349053 -21941733 609801701 -668854428 930428230 -630750027 -789898755 -685315574 776022604 793794923 113652609 -957157129 130344318 207686858 570449255 182114798 -437743116 181214689 677547510 -879754461 915383977 -946328340 -333731779 -33687761 617071812 -516878336 608083385 -975022700 -860601066 -394328184 -294448423 -739500889 79055068 -584400479 298326236 -502553870 335816610 -669902566 903231574 -722940840 -193709375 700125013 791590071 580596646 -721277874 99648251 -396994990 302138801 -39106149 538365564 -671989482 -842644188 -235071616 -56551587 -895606410 713799074 187909966 -202049067 -337997094 -813213041 515633460 433209592 139687299 723307484 902202007 794043089 -169055039 270577381 -570873787 465820374 -906978308 -350178713 343529375 -753269355 -966523110 -479715473 706085687 -945871713 596753242 -78187220 -466319587 754404875 -258155150 694546338 966029935 -242839034 -926032894 -551593901 -941845186 108776479 -772195319 -921126162 -766835381 -875989611 37283964 -754158208 -892565387 -272413106 -980866251 340455808 389256719 -804863476 521807897 894870586 136088861 -969307251 591046330 -161470815 17201391 343921216 404175683 596918421 327385656 484869643 874155512 -153309884 -911258382 977823129 217680258 -821817465 471249233 303072938 -508088862 -116585429 694891684 733314780 -668871552 -967205125 539394858 -368522699 384876679 -135807132 550670754 551871521 -130790733 17309242 -208081593 -839716390 560805117 395885146 881313910 388674467 -711645879 453859245 -813543063 931524466 -836936532 -921359208 28338670 -596279870 230425151 -962086828 -342802924 -828595684 -744600917 -442963559 -596447008 -419842164 650597958 10140368 284191234 -630454446 647128518 -919575024 13093455 -541504242 -993311915 -98086873 389446344 329054460 -173758070 -64758675 384287749 -731921587 453724978 -974679423 34258901 -700783557 986293935 573355745 -890469365 508795506 -215203174 703011175 -278289537 -642414179 -668436543 -787410597 -311824245 -808685986 884844175 796788330 -736645849 -527138821 310300099 410258503 -870407045 969058519 -712364257 -298634835 -824956433 -583658153 -290379522 997898355 796692057 -130771236 -986956449 862052944 -780080421 -246070271 -857780132 929060795 -824336228 -67655361 -363020910 -33041224 693463684 567959303 -662543668 -644724192 844335763 -806012251 -743219323 -183171921 30773127 679439761 542314038 970927099 -707085554 253530705 112289030 -374153801 81714398 -357125121 659701110 342486390 -624089117 -282250562 -662498061 817285650 -25851514 -174734623 129718586 842586677 -115010840 -64059029 589421969 -420000574 212722448 639993269 602702317 -930484023 -415441061 -347437962 -654236274 -394752662 268528118 -711974268 141357764 784862798 -846068995 533610620 -890322505 -75099734 477043179 -882914577 -533925999 -822096344 -809837575 741517844 249825654 929967254 -850631868 522642237 570762396 901201566 100142919 596813703 -523858450 288957257 169469021 889957753 -165635689 -229956448 -754632786 174172834 302275651 -910894580 258857153 -525735750 -542951697 -773542365 584869100 -610403955 -837463657 5125123 330435584 41448088 -990592333 70458803 763373411 607036326 888599809 278654152 -398407706 -354129135 -442043748 -810796729 431704384 436485286 643661877 -641061759 180386918 461532017 -877209359 -919000169 -65075555 440684264 136948909 -137828295 -29875695 798043313 280928118 932912591 -852113215 671845960 227728881 -263048757 -145477914 -190100577 -308744869 -416541782 -262003839 164188707 355155474 -185351159 -334614982 -932045839 -788316440 -130647814 -133024647 -215007581 194570789 644323815 31426038 -939547623 406205832 -646659208 381166503 -804923496 -807040253 -308278324 -905116481 666793916 -33782897 -864363976 -542216874 48364248 243993091 298656192 596590365 716666640 87071488 992920370 -831709854 837269499 -882367486 171100250 -811725039 -433931286 762026423 518349903 -348472161 -936483467 652832466 431565842 262394575 -380128749 784631535 -840192843 174782442 205935901 340571698 -981020154 -470259067 891948431 516517382 -30467491 -360139174 -238257826 612064300 314691487 39591376 26069543 -920344792 781649446 -928601450 470857124 819364955 -858024036 -890483165 100003440 -194145160 183052236 -894492594 -880797675 577532465 -707220896 773684782 295957054 141262902 -833942018 450482240 -753470179 525080129 -934984590 -286990554 461705956 -218128566 -706577454 -943278100 -941686467 950084562 -645008529 -480004750 261972287 809262041 -959506317 -739448999 934827327 -418220620 846630997 940350747 606193124 -804019269 -967972561 -599385765 630242065 826313114 -639481514 204996525 -868024591 -495408989 -728160563 -821238581 954153846 278275626 -680712842 776328192 -597683421 582337297 -311723181 -828190220 298899813 166005804 -550407839 766143695 971572389 411732706 -343604772 -72064270 192661739 758424603 -910466390 -836245917 547868904 966113196 807797477 -865343023 -708021802 -790433165 452150319 196138466 620068183 191336665 305891758 -468322620 -173412976 -705374949 -367086213 754223770 450976225 538487262 59845532 -219960309 -131628394 -965618978 -11182273 -315379645 54694610 -471193570 296624593 -411127303 -236449251 512781797 560260111 182108841 -340324835 -656693081 -580423223 -13117263 -930434169 -517528935 483702723 11763490 -593969489 702172700 -644528796 -511712674 -558024804 -698569335 231701861 675402199 646875867 -572071811 -668870424 -834407519 964726310 -311895285 708057552 -468050952 -960505904 691608614 670143210 -462834686 -920234474 200093676 -880440789 -841398196 987618879 697437964 -508533616 818941438 -949896321 -77056265 501397667 -215620896 159010367 -406491098 223865609 53579336 620519331 77282807 983518006 711292656 937203014 138953938 -396314129 724264320 519072382 691288563 154848615 249517025 -581886997 823819471 -999898847 -747082307 -565812913 985197101 959414051 -257010570 393396978 -18812707 702235844 -856556365 7075878 -886838122 -685625415 1966981 69480653 855877314 312796046 -505874501 532874133 -622972508 -491253883 -697722742 -730348285 -18772234 -282809024 316809545 -70841303 560934695 -178894725 -709616938 -211226385 392341325 464145718 223475208 -375619435 -589543850 198141178 978575269 479349832 -53896273 -10721195 577055493 556602327 140180315 -194059111 738487149 -188269479 -19284107 290039014 -388506154 -790576013 -118724050 -918135091 816857378 634930022 34204359 388709931 800816055 309777382 86786018 41343610 -655154077 -959748710 -932476231 -852541174 -524197910 487477924 -940657209 -332523046 17494734 685517997 -493402759 726796832 178614538 -656840925 118787708 -913723050 -860047258 -981408302 673811847 790994736 -924584426 -517380337 114999315 196496252 874179807 -944836906 922458498 907312066 -210143922 -41259984 598545748 281423595 -52414915 520332700 -891229124 457348593 -571547683 -385834912 -427001690 721703035 153210415 355980484 -167174147 933569535 903602670 -26625150 514212562 -366110814 433145112 -483122756 -952155448 -463530065 320312159 -721342346 822712096 -774580839 -856488953 -977361394 691280046 274673607 -26309834 -280743065 -623861945 -974185388 926008926 -875181883 -230994627 741944234 617790594 -758662047 -955802688 -909326010 309025875 -102331308 -939425621 -313133281 314236077 654900291 -430654217 341680094 -455831362 -342827692 -606059246 857068764 -803241150 990451917 -484935149 253984112 -371537076 -282004437 206483798 66506447 -862169765 -526485638 -107015736 -397381625 -44043118 -929398134 -533633168 652610172 -140764713 142517618 9445482 -98737360 -292110583 -738322946 352962092 600624876 243465847 -820235004 565001479 278391736 628164832 756658195 -545424669 -343670436 -629280762 -591180898 119433052 -80951024 -534005057 -971187532 894032618 -869329150 -355971181 135912407 -401730968 -482504526 504225354 -180224274 -80171787 -762543826 -669202283 -405552774 -569822833 259694306 115305164 -567031989 918674773 582242535 -435854634 338950836 858211950 -986939201 110431871 947175402 613929423 44836177 222592529 -876542204 719471333 992786620 -336290014 -51553702 -640399079 250766276 97728313 527528239 439500152 99608648 -481383321 -269082058 -615540436 589778270 -356602202 -102574177 -941031646 -744523353 -600893874 -567228828 -84055057 -955592192 -650445605 626004498 -797316321 878165752 -916182686 -819438687 -693459209 711593030 388385306 679625626 361892627 282720763 208313084 218237570 -332963184 771045364 -563622562 -17127855 -733207830 -739080577 -105896145 -964031832 -974864912 -181460632 -305715291 -753678095 630459268 508849379 -370407487 -116144179 -128870091 -12007268 268541576 -874565054 351578513 -195985859 575868665 496674441 118214838 -773682967 -420688746 -524175123 -408299408 -835414892 863776630 276267033 -498406476 -994589452 -985587224 -305402051 813819068 -223018953 52218547 -731657359 797139153 37105829 38897249 272529004 383337815 939125592 -338492105 -23836839 -714690286 94393091 216505838 -725203743 469133072 -59238396 -823671320 -333294644 924217452 -281308026 174258787 -440084936 -303483421 714189921 -834096700 -744085860 -385834523 71211154 -15880555 76393879 -558624519 655323985 -931037493 -278182038 409473678 -37957275 -788428992 -698516122 -305356669 875121615 515787536 -885150391 -922981327 173738332 -924307638 42802632 730193522 -798738021 223891225 815545907 316170652 -657095040 -81625488 790264824 -687533242 63008667 -832123614 -477151437 534491021 -863560171 -693093547 -423282871 -315424986 -752961668 -407784847 380718632 -880375509 977454873 -571184843 834705661 -134909908 929785296 219240285 -466476483 -500571077 -855583465 138579239 789880740 -517184195 -144171307 -74152484 -143470967 593251722 -307332571 271927872 987018350 -762822738 631150429 -839951532 -781196901 907029675 76494973 -104078251 151793351 -994778902 632861147 743111131 523135614 -710158792 -897377201 -664449468 621814504 199935553 444701557 547497554 -963470607 -785612505 -483378620 -895527565 626387461 649902882 -634075411 488708186 632770395 -810048364 551310963 142321878 -496306034 624259009 -858222061 -622809631 -871557122 -189539078 -906750698 -877242758 -60244903 271791682 385010693 129314375 -533660513 -522636494 791143757 -6489651 67507995 64323130 -502028248 163582641 -645584228 -810058403 180141415 -482601584 -951128287 -188230241 947221388 -52903856 -434917194 -847341769 -713092290 -463653430 654110089 -319456976 -83968715 872592349 -586246395 198661554 200547381 94166214 262166491 192546718 313548051 -922048663 869918442 -89261426 -545675100 -797246927 35704232 32604577 322575655 925918193 -668921538 552405936 -868357099 -27489066 -577989697 214960958 -702353257 -320033076 716206826 481408671 -47948495 -793163097 -841460258 -773579523 -794574973 -941681110 -709496137 -830073359 -756505549 -490584071 -629547099 97189898 722347753 -941339232 554203008 341565063 968332643 867009540 519002204 48609088 -517298395 -951639769 -904802908 -496201428 -819870694 -613421628 814486736 -868408045 579339294 114116214 -925750562 193833717 190669339 551178748 156988196 561590795 -809988318 -40139134 -43654672 243029499 -178681676 630741505 -564344001 947417369 280235771 875415792 -293913102 867094197 -632447391 35186177 380176048 -993524988 -275641146 -691417319 -21196963 -779545970 304095297 391901270 -729042874 -123122463 -236753802 -169700937 -606351555 253128444 658727778 -537014656 838057514 -894904488 -948315543 -357629308 -302692620 621852247 -683567451 681307381 -134932716 520111308 172175502 282495921 -744041354 891830051 22651749 -997206414 -798898812 864610670 919493452 144774316 980407210 -168462004 524316029 705960919 348477415 580844861 -989838722 -765310689 -131705303 248249312 -337850473 -15586154 19087412 -807827539 818978988 -943984989 -821802965 -382480799 176580796 611123522 873357061 39979344 -239085392 402919427 -120512109 -988638302 -853519974 -659705953 -603831553 811586369 675030906 656226339 -921189916 -811348908 100907145 -565240568 -304207577 -392406828 -85618755 734273961 -701846484 -647215943 -950549981 975491964 -257329577 -468210921 517698145 108278876 526888668 -882735792 554758183 -637524679 535695711 89756589 937749823 -14325018 -688930652 335191539 761856254 624492094 539392274 956431502 -810671342 581080025 -361916636 956024654 568916171 850261882 216688670 -780939264 373159708 170434747 838117977 601191767 -22889267 -34913896 927050976 960523262 -472128894 -977588294 -96107952 774086389 214736242 -547036267 67925802 897553630 -723838733 693907266 -378650157 633359385 38200686 -616366858 118683797 645706951 135811276 56156838 626651478 516756825 321674124 -203629706 -360110668 -929131345 546211811 -271572725 786267488 -601739533 -506528561 661897401 474595193 -594716223 -277542612 -385489780 -376507659 -583614988 25091980 130433914 846805708 146034922 -745996058 -210947964 -633219386 599095033 533805016 868946001 -868914257 954015619 267578736 293690501 464390423 490218283 -136399203 243173242 -543311431 -973830283 -64163452 609346582 -374907314 365588662 128058725 -737712468 -206369795 120853462 -495779262 888108870 724511100 162604033 354240094 432030423 -51701541 661207547 -443095740 794697508 -627704816 -688118536 671521211 29713401 -682921860 424080147 212412398 585764860 -161452506 -520836525 -828302892 -381614266 779185123 -473714438 765629057 17617069 -944517723 -40013328 904859428 666574312 -555262489 -663712033 426029449 -260367157 -362131179 265481136 -570008919 560956696 797714593 367084481 343451828 -992507980 -199857074 -872725659 415703466 -450288759 -182338641 154939319 -826503919 875845078 -194674187 -210948641 850689225 -235319292 683911816 -430279073 44982904 -925751770 793266333 550371228 535252600 690770848 -779098341 -744514911 -128622662 -795266770 858855974 -666850598 55263670 -682482560 150596098 728051853 710381545 850867721 -722101034 587667689 762714352 -109460106 731345044 -138197088 266353268 456934040 616013381 -934772393 50222929 144881655 -196746161 -193350983 913961890 -708458609 -783277582 346979901 -885636368 -982336689 -986478858 93935057 505590864 -808836865 364551514 -895947174 556159133 -125538458 960507859 -895500375 -467975664 -562646307 -829424105 -734877384 -437375162 182552796 139196081 883583425 -854751085 133580998 -607923172 57518711 430935224 997119189 488755803 957966741 -709975801 728948213 362555438 535964856 575192651 -163282419 752444964 -933058433 279697156 -997019597 189441794 272374195 -885635324 60801390 563643575 -320245468 -88390825 57230964 -868415020 -246564215 482879158 -489349180 -373722337 745815775 -976911662 138692945 -962632675 50788514 -410890159 -853385200 514466854 -780909506 -401763799 -288998151 -87836344 40920012 80838657 613727526 962931090 189659195 -927505539 -676025595 -543750401 351309361 433052357 -166865498 -259225357 -584011850 -467751219 -475272259 -462376931 841344179 916538386 -980433963 744403255 -809340096 -112746937 -329259054 -817609267 -786897546 -765147121 -221595620 -802394587 401805071 310659527 399378353 166786101 537614436 74784025 -153420497 -237669997 -810621868 275428730 -581412957 825176138 742014216 445312218 381209532 -241666904 -788034963 699370744 432878117 897723517 904911944 -96844285 407559871 227730432 -253637825 362798687 431726272 653332079 -371486714 248119853 -906331611 -492315997 587649763 -810809449 -850103691 -702705300 519233253 -910408234 -3988189 -42132819 -718249447 -877684366 -113118623 -970081076 -542447068 -837093593 587017487 181413352 952909789 -249687176 -18654507 691723852 556725292 -522752395 923964253 753696893 -640004267 -917970450 457712308 619612218 -451621659 -7189647 -977491301 360023124 -887532970 -684830232 154987671 -377115893 987920472 839643569 115481910 916435337 -530805487 655536180 152018044 -712598767 278343572 -661167302 -214708760 -807469992 -429231215 28241629 6117513 -542616335 862677183 229892433 594085162 736537980 -766973910 -501234619 860847961 -872885580 208379210 -732315671 496035545 29240146 340997739 926372198 -763651449 -976768803 573710638 507524035 -951699985 -180441945 -30266280 -480970018 152093976 549101156 307934551 752546294 -98164877 -455457490 961240090 136282415 350201816 9172907 -981259004 79153445 821265819 624108412 854338039 -330523154 69919702 -597498384 -4471829 461541749 525308502 -162217843 107930605 986279916 -796207294 360412635 -484395454 693008885 310905051 -912152018 -412541419 -434662179 360172784 166065527 969997644 -462444272 -940961029 440165816 -956977958 -780494087 -115618092 548225932 713723387 421362312 825670715 -377153665 575861713 933660574 214039687 991427485 -542538616 -815179890 478752220 333257387 257764481 -88618953 -794045281 -496437107 583810023 -464892868 609553292 997797822 630380546 -136775710 -987110373 928978538 -123411830 -901975 -150506302 484491743 819019278 144361922 655022044 112092864 -100145011 -37805865 -187674091 -807876297 205336145 -856416486 -904540841 -781674452 -598594245 911126205 940724731 -570601373 408017276 -677137484 680360033 -845632759 -756202348 292300519 901096808 -916579445 -336554963 489927534 -472648981 -550496932 -657617703 -319887230 604810213 185249646 365310666 157038764 -629244535 -111063299 -565878453 -314041190 696906674 950731000 -129288181 385387073 888890703 -703439564 -673195380 228645557 -705204578 -238869432 184849259 892832931 -944407108 -939654601 -977893874 -965524211 55293449 610374146 816529127 -745058842 233532271 846333873 -695040509 464655102 -781529918 15226175 -491159596 22305375 900750933 -428633879 821651917 -319656686 756134550 -377192072 -163289351 874282578 -565978184 443649277 -807351620 -92555319 -93132858 617628097 -205827108 -766836218 593372756 658124127 399013530 342373106 -568738107 -705791585 -321724541 730432448 406049194 382342956 147489983 605892994 877182429 812856433 725023061 -684102500 871459026 950712811 996565563 -894706143 144343769 517838308 -199566418 -983315292 -304699064 298818550 835128864 -640348757 -863049645 264654830 -188635215 -451068676 -774282921 901354289 862755890 775707131 -592511681 106247834 73765031 -971985262 -788241868 -308222342 -228696993 -804970659 840133654 747928030 350467613 -181497455 861015430 -604185222 31784263 -558044388 990104998 697524195 555376289 56189565 -559638478 593798541 -687044840 333046576 -833865096 -63148523 -65293909 -53138182 617405020 -859063251 246834803 -597257212 331729273 479511825 -551904057 264567358 -877805547 -356575486 731247425 264625540 659916428 -683888006 177394751 -533784272 -37326497 -819676989 109133391 -84923292 227169553 -772669000 447127958 -893643288 -156841724 953093845 610251280 906016945 -956103921 78007292 -395788903 353254455 -754067894 -70810520 -776923124 -612061749 -990105654 -285493324 -754300294 -41791357 921708921 -843937007 623764748 -154574488 393087043 676229807 930324780 -456739111 -665643965 394713263 -515971807 -592686103 699005046 -673290991 744712397 808184384 -865786827 951688026 360904970 985702910 -679206876 -676918038 278239855 447737048 -834361847 -494684651 615635575 593278032 826429530 968116349 491892741 170382494 -176752821 -56341629 -460353857 288729283 -890234738 -893488196 374034263 862517410 -831020509 -656941985 -932632308 850362747 226263762 470184052 24887701 971219258 -549529391 -971606265 662965730 219491545 816747981 460727251 973566752 255900835 777945978 969609654 -473817140 -255158968 -469449657 -927482263 540692211 400611215 -767510740 693343203 835130319 781307411 -660192975 467809825 625245421 -371124399 -293216553 291248343 136327758 -910797154 93335668 937656099 82604234 -229929193 -889886897 -237600582 -893029907 -315526639 497433663 -933704501 494383198 739483483 363093413 -374682181 -42567145 -468070812 -793905183 -170669098 -289058550 834117412 -146154467 -981351165 -74907528 -473611074 -758180949 -772832576 408228193 -178948455 126787577 -738632517 62959085 -641039162 393998338 745508850 932900704 -995601045 -379470256 -33899456 -207234121 -318211603 -673023314 -639123474 -136597931 727961501 171054394 157204801 -402546232 -31708684 -232985931 -675084515 -571005688 603844824 284851181 -206736008 151331536 -62627083 652497622 979500538 -250179999 757218837 -211585704 -464702812 -153428722 82718837 -466943352 916318378 -640847744 -206135090 326035883 657450185 -742265717 679447753 -49694476 414006262 102705222 852763245 -297880807 149068000 744950340 961367452 51147668 -32466440 482495422 9712825 -153314783 -914196066 -137430213 422698789 -184384945 -911269276 -257240707 -714412044 -549195882 230594750 570047658 478247137 -624721645 859301730 -219753839 -660734116 -488273125 -376873350 -148564231 181044304 114952334 -512180369 -680427013 -174622077 -515303021 521949959 -473788714 456235992 -420892362 842898934 58146040 -377762805 472609662 -753746739 -312776515 -60688806 52731976 -770770937 -611539817 444594181 611022264 264662369 902590407 -379433028 -592945345 -892414628 -247816071 -65661964 311085066 858378205 -993183681 205547387 513730845 -246380744 -745229366 -67284589 -898630850 46590902 956200014 905860348 572114201 602705884 -314542640 -553931811 -849377809 -724749224 -680615244 724456295 -122588371 -514635397 -198357854 -546057523 -685360988 -131318261 -890162291 -848232835 32835391 483330927 632661852 -500062912 -11946024 317944681 -840434373 936932006 -623825575 514457687 965315986 -995152811 -934297289 319937670 -270336230 125299452 78846444 -155756866 -227364415 833752858 -240485391 -124730526 -26430038 124744880 61414528 -671119353 547090831 -992915176 -752408336 -352234097 -759366386 -53575732 -865861025 473537564 -432103850 314947514 -1849034 216459419 132926628 -160007928 -513038703 760630322 -879069966 -721100353 575124734 -42474288 853250739 39308163 -841159127 -689221160 299971274 -986795451 645314964 -444022376 -733785110 -872309896 462987853 397706727 -11626680 -795763802 450023597 -996345110 -400517822 404932898 923098924 736763257 294473349 959177967 1411480 -893840203 719905812 -200695798 -959264080 -636754143 75375864 -407163047 -2304985 112259536 -255161110 624283581 -895509853 -807272965 889012635 381316886 -87642077 -253805950 -320138774 325142922 820748676 -659869456 172303379 944435263 804942606 -926909081 -954420830 -531338933 86121703 -320077682 281862359 131128463 976292628 162232642 -157429628 -614506123 444655605 -939586190 368613826 129879057 761930671 -468507371 -65899806 662265883 -936390445 796612234 616662567 615470459 -938291008 -16974798 -868218173 -906739601 168233372 -711915001 314710107 734863970 -869109959 -706084721 430981711 61290189 540014855 -999364254 -275907535 -803627246 -991367499 -758985605 473534933 -665324047 -662460740 -137408610 149214794 -262432205 439463771 -779516503 -789712240 -913492745 969102111 222592366 -828680374 -572250639 563300557 695408156 -981332451 -322398331 949989035 -45226864 713715413 -948080653 379240436 -209348137 96903591 -743551126 -976009404 -608601786 999204310 -42628495 -875360314 -366643128 -443791758 -36478122 -792075252 -683554526 -710655650 28919960 7451137 603961978 200672049 947231745 -311008581 269428997 342841474 -841186027 204869938 126816979 193570805 -184749090 -936437751 -710853828 -127962057 573171152 716344483 695042206 -644965762 999185734 843355200 464671986 110890253 52417497 -244814011 -840869848 -837841226 -162703947 -1178431 -583793132 112754759 255493180 540314948 -523212480 -944910076 -202689502 -701095172 -777407387 625139562 -50253505 -730430459 -11275762 -874404378 -728906669 504756591 -398791327 -439239085 7839823 -163505481 -83558384 973278751 839634487 -516333723 468939556 -140240122 53583193 -766603060 984850431 -621293625 911904771 -887125256 -944509978 -463088925 -203871136 -93179914 41623630 536800900 932259937 980354130 743028907 -300820687 -534414887 121084963 -890049327 -880044881 -791184350 -817017955 -419352331 -319210788 403909402 -217613580 -973404456 566727030 -776136131 -155019263 -230412515 -878793629 540072202 -794754505 857003186 905057826 804209775 985302366 48784183 -874751591 696804899 -804368104 -357936934 973015154 -123021960 -13399263 -698061644 59622828 -872777673 138586545 -813605686 712045098 181933370 -885672308 109961697 158574197 225744567 -624426974 -411287841 -172198979 -852584435 -884649263 812469838 -698088211 550238776 329336196 -712794891 -569252488 782113205 885015830 968164227 -66510591 686128157 -385029467 414815470 -804881791 -106464192 240223542 652193241 -366223759 -781221564 -865928986 515042599 521564833 -899406090 -523697695 898611373 259583274 -136601859 -208745662 849545627 -476426927 -809488232 -167641163 -462481920 684467498 848450570 244468812 -511456496 -305177774 63017381 548534701 44025501 235510996 609108202 -51303234 472278541 673154706 -352346740 -725318101 752959130 -395241876 33777336 -853754117 -35950839 -707750951 456352472 -876902593 997684839 60353258 831995371 567217815 -811888736 189321800 449188734 465126795 -209107927 580275336 -833119493 -961570484 842947329 -98906509 35479477 -424322436 268793422 -140772400 -594596919 -946827813 -980335611 341511373 87603706 -698569319 518891535 -685679787 -127686348 -336052024 -266017258 -610404709 -558282276 -528335314 750497020 -31304971 884293445 322707141 -616160665 357820537 -698224310 -582842912 985952917 661010825 -373273629 -418341132 -631113560 -712241890 760665889 544060356 675018286 -61175646 845731968 714319683 454528319 -196827040 82360343 -122515288 319736934 -626219711 545388382 -860065452 -243992160 -943583522 947364666 469559312 290982728 -636350830 110387027 -773985235 -88748629 305399381 -757393448 -608806829 -982390488 -609812096 456073531 878048859 -169157256 616006672 -483258003 -547122453 -540945554 136807843 557139082 858960070 761254431 -731551294 -145600661 168671542 -665571798 602629150 -110625315 -646253287 711906545 411225648 147280484 -609969335 321122074 677229549 82995511 959093589 924106455 905494129 -893685191 250988194 433584843 -387512143 20055950 759721726 -849885589 919338679 -446939418 -772188405 -726362843 840986108 997228895 -941610476 -634382385 285754609 -357499837 -524756398 454367541 -833800946 -7433891 807144424 -996811480 -193216917 139194180 -850256091 -919368654 -708425719 -738110755 820969016 -205534522 588886085 194870974 -611667390 674170091 -681628186 -609528308 360450873 119042960 824313859 322168860 -727645044 421765088 -845924859 -562953144 -946936687 -452372035 -651832027 195987325 -891236252 532741519 -210212265 544350678 -826994337 424290437 82487022 499867358 -346346023 582459563 -408807455 44452961 -426375990 592346030 335892099 -327671721 -615066173 -174032039 153578647 827207744 -706500691 -546385394 -804874021 227207830 -820687114 -758129370 649320805 -343243669 636603156 -915731316 -218374723 -793402364 526519327 576857394 -548031077 708475647 479169000 -519010479 -503216540 -804812291 293939099 -406646322 70502450 -387067702 576450284 341442015 987957447 563890294 298130659 109411183 419692503 536916256 472015162 -933119569 -169998331 -389085592 959605375 -375945792 -876921486 426465638 945111563 -432591398 256619823 -851466638 574995751 -46071283 23721999 -804382530 592268253 543984962 501981866 -65960282 -462032415 -550874839 -835848825 -945602050 841015704 301854266 229566034 -905721755 380602486 132069369 462511339 753849739 688212556 -26739562 -969167486 390271187 -308508956 929016483 -932690111 -286867146 960768024 -984466420 -967240745 12918144 119907550 969013659 927629132 -638103494 -628331388 -45022646 -376280881 623240803 -838191238 -855038654 469480329 -239968321 487960239 833076189 956825355 434356227 -723990026 601064058 976137133 695949370 -961122369 826266594 -453866251 843302173 -659149507 -526163793 577727313 550259123 -959340461 -160942922 786250281 -167466677 -572810174 -996363577 -840160761 483307314 -510600894 955409421 -971674093 -747103796 -379682441 -941397799 382933857 52859757 -935731160 -228239518 -643367359 574047967 -944912700 713652103 -778114916 -239883059 -906376720 839534039 575883770 678010354 875261846 -621257887 -41687205 -963190093 -788277207 132708589 588710225 -883361514 313339789 -894843480 -306512033 -615017743 860844534 -991705467 -648490672 -497474603 -265453358 671361629 461226206 540658110 -868793033 431328107 -854244278 -806859801 -576559717 -289810621 -807779484 -941123324 -900864436 -590602474 -924253203 520749465 -946004550 -42029911 -841862527 569281057 639575928 -176563036 414261668 -717205793 -910278869 -282014715 -241643452 -264058863 544595330 646700646 -994928210 -19774994 279524368 -983146262 234331214 -311455230 791060901 27057722 -241465876 448978946 -105930087 632483201 529142043 388369313 -115650304 383676080 582827897 -911186732 781836791 738989987 -942199339 104582736 344589234 -539095465 -733409410 -984654580 983799180 -119104811 950462933 449772867 -117328844 -137580849 -557612781 -931830784 -986008235 -456148700 -457394309 -224068940 456185714 -673201788 -979689323 -668993822 -391381026 -977571397 -656930889 -578486850 381639144 95912563 807403892 435121766 185768006 515059604 -872055747 -763298424 698273681 521126598 308320003 -668970188 511973814 586978534 -891631802 -811073402 -367947759 -76705291 -569457159 -28878375 -794262959 -796643346 39670255 -571252232 958241169 -747373882 -128829916 -944529361 -214773787 565067989 -72654628 337678385 69516381 334124110 160400907 -599879424 -49688000 617363948 453018504 927382792 585138810 146731585 -16406767 593122848 548900796 852295681 -728959544 -250198368 888186632 -404420324 -263330325 -441817863 -301703511 33575719 747653472 -945029067 6824223 -106234121 890207874 -255628450 -847538644 149182393 722326674 296254674 992347355 234772086 887186080 216817073 -680778573 -80213116 975361403 629932373 -112186393 601709970 -750760809 -850046248 -667948572 217538652 -361570468 -972950863 -449178919 -50038340 352113558 127859920 891584646 -352945995 931872719 938883934 709440614 -994424268 -498809414 -238234873 -966974614 -153789752 397343905 735270644 -110031440 552086201 -375817890 -421256004 372051002 632594361 950519399 -994647739 512028688 919485322 -558522503 788364646 931349805 940734433 -428608040 339017143 -935048347 -664452007 -971732151 -385284085 842452905 411685099 -214126669 175378960 172400939 -470316010 -803154364 419607405 -222053203 -61356824 105111958 -162467857 144895290 40286503 -123535161 488573802 542958491 805832303 375434235 -740999923 561287881 479954643 105015083 -771982245 -570388017 -39334675 591579146 -16925315 -419200657 -791384519 123894292 -857368270 318887780 27701587 450877359 52115523 -669263517 -505177921 918166585 77273715 -699837834 -847197714 256112169 750780156 498757898 231314145 454520070 -362520698 741908407 -347586141 -766947516 -770744408 -289657609 45012336 -418941505 99878731 985163818 927640719 200332502 640657272 316499806 -772229085 852376337 782486981 -978359738 996048020 -417416487 141309933 -692417278 -387595421 493741510 -842774329 -596526583 -88020421 -745112010 -440055907 -982058147 -854335480 -782107251 204321368 336982584 -965055884 -399358559 5632564 -736951923 -972788427 954243922 -150289583 732735210 708811262 949169794 -810954903 -661355379 584852700 713074187 325344627 123903409 145523888 -865907984 -425063274 -660747577 -746545285 133042031 -42025438 574252628 -64122125 -360746903 -939929451 -275810633 -234533203 -152766455 -847356979 -433840880 -622374718 100936796 220935512 436172753 -820846959 -172783357 91395853 205185267 -885280886 -61888448 1096545 496840743 -185381651 -360867330 -170822580 110345793 676736871 713730023 -970290255 749105526 -420724962 -597508703 -538522827 715035086 -874201579 -59584504 -274357326 -189349358 814027060 23235275 -812886216 -228907362 281532039 210390194 -79776885 521455929 -851608541 484679966 -435264938 -802970477 850527504 455551481 266384385 427238202 -764892235 -496081265 -754224717 -901690901 -796480297 -880913219 -622795953 -660903739 -153773266 777152228 758448760 -606546718 -80122781 331369632 429228174 689583731 571179345 754757688 -214744951 -573788913 764478208 -281290796 -887418563 -567400477 -904869592 677242917 -881285389 461645662 -638864068 -410378791 824250056 364692600 580153886 382339769 608677642 460178992 280955137 -635992732 -913234845 847429321 -131670562 801009825 543286750 -395576635 659401681 420852703 -113589393 -142971049 -864354926 -631791775 785116864 539668027 -910973574 -524684053 363857391 -156378887 -83431204 208607718 -865692200 -540383245 550029769 -972731982 -475451818 -854422849 925829975 502932991 147272688 350120926 747143324 -940782662 -866590506 -326855196 401535307 -169544171 -823283371 -842064814 45856813 -621981241 -833528606 573621492 -767903086 -293573149 287899936 176684934 276668496 475926330 -483637286 121667064 -874092805 -202909449 -614239974 -211568595 -530336420 882627781 835221025 -616867865 285443917 229518996 348722767 -945266996 521630664 883495662 -964234050 -463748351 -560611532 -891716983 536190223 -797585249 -814449084 642984374 37130373 616113766 -132842625 456303080 -936881173 -921699799 -557047954 522282556 -691080637 858188022 -214424026 291559152 -755590492 -446850195 -977645795 -675746595 -356347729 -649968120 -680484657 956789090 -942966245 -644805297 -573906216 -637911421 724839056 68168224 -986693376 -520026899 995279438 975648540 -791430282 -874943528 798349226 462337223 162898037 613273838 -301850533 150513956 -997254156 765130518 -802491219 -762048549 282429356 -707417749 630684063 947515013 141236434 919374792 173700549 -931103000 274049589 356924042 107891571 -751934817 -876045099 -610792294 -207483494 -715588056 874859695 694072934 887453642 -36887294 -351476293 -246014350 861223534 210047505 388254109 900706672 -598013180 144352409 614081926 -734006862 -820252797 -505111367 314406160 -764904112 347929513 -419852518 -272694724 -43280949 826321656 -213455288 -270968752 34675074 973667305 -466039810 -369988263 -975096988 799178523 709418219 -787539747 -879043706 302489034 881015543 85121380 778982864 930500592 -209264525 -968085662 264806400 887650414 -501495401 69513729 862649065 486852236 -835006073 802766368 733254408 -85791449 373451762 -701544308 -110985348 -742472592 -572249917 621133208 110941975 235141240 675886788 -133730110 717930838 -704105078 56389408 457522738 -803880990 -886106354 -734584462 -825129961 -500911794 483168937 82311869 75292927 -934388691 -957269943 437952427 -966228271 -680239574 -755882310 982082540 -955284336 652611180 -712602601 -734234821 659943442 869315587 -163517411 -821901045 644658772 -922582280 756832388 -823026489 587400952 -196645949 -752291567 -950525731 -529445361 878607517 467471564 636541189 -750067803 83777448 243743794 560102055 101824415 837150306 240176346 -764288565 -910466834 73520579 923406520 -820673980 645126775 -705665285 -352925165 -6463008 -251500705 656842527 532920228 -636578540 -773122579 199739896 571387828 -623992131 -744022021 -389484598 -37072305 896818138 324515701 -582612640 -926734253 659368702 -720614494 418402593 -664845405 -665079139 -880870841 -194949789 448622736 -203314692 -638330307 -47214686 239450317 753466720 -495490565 -317305577 360655972 109587906 -968508126 544162422 -754404571 -139366765 -842236555 -773621765 -411140697 -506289907 766311149 -771282762 -588271115 -256601996 798157493 827174920 -908982502 -532812867 -957401248 -711683131 -431246778 -672115144 678083645 807011433 -783101751 -714147032 684787981 878858633 558185398 -382437098 329632418 -544983902 735828994 -654498970 -169804103 457280075 -21006203 -902323336 218425079 -112856063 529307581 -201934505 -555763132 893122198 -329121101 429845835 -78988767 441071159 751169187 -676327039 474652844 -312493518 506321931 -856365648 529685281 -166030823 256178976 -725687608 -390294971 802292215 872919562 -728809725 182192542 -340287809 241916824 136106846 200115448 -655576940 -963404324 -532798827 -101036393 844015728 149508977 652902442 -592721371 660447198 -991568749 -461088634 348454024 -681965265 -828187471 -294528624 866682746 -230298766 -763187637 -35088445 -988089290 -934906319 -632621448 -945481851 -338741843 -996735407 222314689 -132403517 -891818250 141585122 636432917 -109897040 -6464651 -998026758 338624494 -227704573 -131607636 -942255968 372432703 -572488913 -545259939 -165214610 779860063 -829217100 -336416436 639183060 -381729231 -715233604 784893729 -521019517 583709328 891971560 632559030 442924480 -748676030 -221269062 703747219 -785412388 -368891900 -399192804 851855254 -787074985 -168086616 699416709 264192896 619697682 264659672 -779622282 -125403518 628686998 892750303 650311871 224159609 988638618 -726411566 -448111929 -424772571 -146027368 531216751 -570441475 -819135100 -482833068 -722137519 -80197596 857062300 747934231 -960211453 495932315 707364972 -990595751 -701969338 -421422836 46037885 -861738063 -617925921 805717408 -951768681 -592608442 872589616 -970474783 894957834 189098990 -524496005 888964186 608219397 375958844 617272601 451560260 100365497 144866288 -828578023 379035014 -856303966 -214409708 188632403 55311496 -701495791 141791934 753772018 511435109 -332280422 -194296511 569787338 -448730625 534590138 592791802 -923627300 977461751 860939229 914847768 -150029172 -982072767 137541347 92272736 -789905865 -783372279 61609799 -709489891 548636795 960424759 -235925661 211279898 -378154083 71064487 793072653 109453187 791548700 -976766642 163962737 -810173067 127221500 822568213 -968226540 790873258 618611981 -107267652 -91954426 403248235 -552686724 70521888 -442525036 -242967944 536322974 698276006 -550386230 -622292776 -21757875 -872396747 -146336753 84654710 -122659584 313604102 930379323 38925374 -874774435 182991622 79232759 -711945365 427108835 -21195257 -905016724 109970899 -963199077 33058744 -554453019 -80912074 139652937 41554782 585082647 -773326419 -953181258 33002650 384986066 -788034811 -985337379 -424518620 31193367 249975162 -613753397 888238724 -967437384 -55356557 874590581 -214254661 728024240 596127883 -484547794 133507853 -772253264 -724468019 -538680831 -491693236 -976776885 727407927 -613460123 -962208489 390800914 -29560015 144766347 239617580 -619791752 -266225596 173946209 -205301745 640528636 -728151366 -253250326 -936300503 632893501 -961190475 180019989 -502890620 -815626681 -343918334 457163935 -598945421 -154302454 40495486 -277943279 534902907 -910225906 464755711 -229780391 361225646 -871903027 901198472 -896295905 -399142976 -760417362 599476476 158440613 -891812340 -680882758 97451267 735213144 -590321481 -925548994 -21289810 452005558 357304752 494866920 506272118 -797511714 -875112497 185383863 -825951521 360311797 509527408 -935418478 -920832340 800897295 -452414591 176652827 -918785273 -869574256 -718183139 -728815623 -481630208 652233378 -127876968 -2819024 813267036 134164550 -717540255 -160121782 -852275511 -997507204 -362897510 832762445 -692062999 -791293350 -992362329 911318955 -297705645 -664444066 -31475200 963455764 257054913 24744487 -37833827 -763383035 488952702 566318464 552249856 -15941519 585207255 -68168416 993250327 692460033 -795134099 -974053369 -498696604 -927541800 385973589 -120586415 560178522 -657756096 -944072377 73134575 247513197 547953257 -333193043 400371139 -401170598 822708661 -736574595 405761537 287081367 27585371 144436583 -807141445 271944963 -655542531 -479451572 -990798584 -83849877 87781753 724727301 -974696437 -149214860 -811875262 -146963060 -193305233 -817369096 -338246088 42317112 -769533396 -550508281 413702378 -522442286 398570053 -998192453 -364042074 703529150 -851828678 -574823969 -591870715 -274282142 -532650676 -776623365 599271350 -857281318 -816761434 -982505655 475165327 -437431837 -883854008 -763942094 984184282 104319782 106042230 893350055 44073925 -217047923 -810718240 -769587620 439484201 646971810 -668830793 468264419 -700669337 444350972 242151187 589809762 -600280062 -661678055 850809985 -754492968 -999434901 -99347397 723771155 378677290 -848030006 -72169905 940832718 624625102 -356974192 -669468514 -990802453 -189320251 374973990 -695019746 496430272 -853720005 259432669 -762547823 -899752725 110879623 -952177375 -891784298 805544893 -508076433 815466019 961352798 35018296 -979193480 -698989658 -636923716 -444912690 197024620 -308108316 999030221 472008074 -975447943 -673265869 139036962 634304544 -753494164 -577127747 159825408 -897119858 -536769412 541301944 422079194 -737790033 -139799898 -523231151 -161307970 -75185370 879868383 59749686 780188620 -222147343 -857832921 -774748225 44545398 -2525610 -685322848 -186525351 -664143331 -826656858 -89663462 655926976 955529479 -518721479 -319187162 -757976991 -229361349 -356059900 -584756623 415531925 360719377 -934853911 -165088711 -395696175 -627717095 160678619 26676770 -715252810 -853371507 -496850308 -153932354 -927473765 946141735 -830532562 -565591519 -844982662 -246430753 167082382 -245683376 972192322 223170090 -208649121 -844635342 96000397 -227057654 -567767941 -997412597 -259771173 -448425571 -658828047 321591373 -756124765 -80561090 92677677 39669453 192440609 540865939 -562660241 -75724104 761683742 771959061 -775240903 620082886 -306016390 107697963 -417262346 -978837614 756263636 566414809 900671966 546109843 801727021 -981433762 -959228609 -732476889 766136384 221549633 -745982579 -892742304 -725993646 541171044 206035393 352638216 -495788267 -727656666 -692343618 -251878396 -894772351 642125841 904615192 -585900293 -723357518 229330015 -522909394 -793128607 -402429380 -839765707 616861902 990985260 -550385594 -11024166 -679940479 495070104 433248225 946357173 -867603895 716897601 -502870473 272639960 -762367744 900660816 -502824444 -473109176 638330777 110869626 243231240 57690895 -329194723 468576729 -489662018 18924183 -706696916 -677680119 441219730 608305288 809097317 -247310274 -922633241 -376059324 -498267156 -537339181 -202005105 -660863575 797328964 -826828407 -177247286 379186966 -715622223 991240604 -943246964 219228319 -432255854 957108215 -331934565 -155739391 -245714437 182589077 -457804484 -261946908 280840382 -16677931 371471936 -386525609 -10496705 -378202551 695445415 -636319520 -582062213 -20367600 -353302325 -864155173 716093543 489212432 -650207164 -511297896 530377968 401073864 942872604 -989236198 -459561706 -72773534 -518678321 634779291 200270600 -740064823 636335007 -919758372 -908902068 354062221 739906110 -417561209 -847035011 -853713508 305522901 222189737 -961699845 716082332 -823097038 -733505003 -63735164 859554374 -398345450 -98046564 -952653318 -546827699 -636479779 840250363 -55275761 -907100852 619463932 435231419 248139145 -932204767 68110447 -67741959 874471760 -723604249 -484321078 -346838211 148485806 688897778 463542674 156258601 -418355020 146167216 -930067910 579255783 -867490512 -982847767 333043721 -43196800 793164926 806582116 -272756802 668839087 -451912271 -32772104 -924240039 -895411030 -145869333 -131098383 425440342 -935295760 454628572 -582256822 -245782373 383991348 -594349135 427180589 164178613 -919418526 -619303272 -268393160 272809293 -342222176 -242235481 442696237 -850850133 102282026 488958329 642330020 424133645 -531363733 408724144 -863186963 949252908 -462362534 177669357 -979849141 550566886 -820085365 938198337 988005413 -434885838 -695937287 -124625092 -360140118 620517383 -618279021 -935660186 847672278 850325692 -817197685 107092781 -615468959 -716709795 31629044 473525427 -403628441 35074463 423512451 287205619 -104601305 386567290 -219527031 -88423159 -498442592 751061276 -720341234 59726260 -413599288 -254622962 633916525 768686027 -537330506 686921341 114654929 444916053 48221744 938874646 -708744994 875605937 -399104276 -688837565 -268847523 -82806583 882181444 -85970841 81424516 815327924 234925250 -964742321 503631942 -99315907 -108304172 165037388 -72299653 -759287105 -56189747 -939918244 829875416 -370930790 -279905273 -621239396 -697315435 -302798132 -704327107 -86496295 -690926406 486453481 -368043006 442675791 -142720999 738745216 -535652979 -767943684 -786052365 -169413699 223540880 -999386076 -114757291 -440271950 861174876 -479883489 296303701 -747873757 647424826 759897615 188513978 771611562 862408729 -833442910 -380711913 -487901607 193677469 472328534 555794701 48900404 -476883135 -59983367 -922866119 -765760363 487532866 -544742858 672341944 372507577 -993019384 483932126 390582880 -248974452 -565364394 714329138 814903203 -620825522 -748926113 725523090 735540168 923853930 190556471 580409277 -163579841 378481133 262581247 253326654 828759442 -67786732 -649873131 530285861 -671521933 225510056 -961049185 -876082553 -708102236 -780447198 169799740 -666785297 181484870 -511229193 -491376543 -36353276 -812235129 24066192 -497482268 -111516909 -235654318 694907146 903119129 657275956 -907596645 376065076 -644751699 -294512568 589240602 655884244 553751063 -871702359 -114541612 315726666 -460777419 843618435 -251900264 853885617 833255507 -312627683 734804887 52066643 -803425101 -405685191 729305856 -694645591 -418333078 -69595550 -935531248 -69132547 701679274 -772254881 283635547 363583777 648468701 -556428122 -777854479 861758433 345758938 839599929 -635422646 -856707037 824679275 241477805 252700462 744668013 -657014478 -695849142 963650604 557721812 -869662064 -582703050 878638641 270443694 -463298107 694279390 669456434 137971627 762809649 -813964726 -705244812 -686842618 71967726 326305044 -546150793 -395714050 661251356 -925462585 -758518758 -380254391 -676418537 -954602105 -782492565 -595990545 20155244 71455991 903660090 893769295 78450942 330353720 774412531 -775312418 718012376 -111102816 -219130665 -285764253 109719488 -986495572 -497330695 -751711713 246046054 -508076698 -718422409 -767240331 703618755 -301004902 -756375605 -869248347 -715904435 -844653862 546437 -632498791 -439584502 902789595 952042709 -709189649 -691567403 -830896638 -814804842 55033874 626636543 184495757 35185422 -918408452 285981789 855540272 757053503 260034206 -381313479 -374029914 817537778 -885761209 756783882 -408700895 -999571347 148809697 -222944518 -766612180 871277468 -433646671 77810075 572801524 -908304951 -542325450 816007981 754726627 895149383 126691308 -341482569 -734940505 -474880068 288821014 -284524038 842094551 -355201817 589489773 -389278476 691513261 569121554 -872617188 -319245115 204016611 -317297819 590377464 -396273921 -98869210 399459188 960182438 127741691 -175329113 460986073 506418213 -188415646 740111429 571786550 -456966251 122665661 -111762012 -527384733 -816101336 -36478222 -715635972 978365657 737192915 -381189718 788798176 -684630516 582808021 -391712489 903336834 131351292 542648665 29877955 418680700 -772754911 -411232936 -176765291 -761852600 -763595437 277181023 -523035240 -191551773 -812798663 585963916 504831032 862295903 -439668277 619324169 -414879043 440929900 -607438485 -190617588 108435018 -774592958 -66539125 -84539704 -220377400 -968968419 465159626 101816173 62064520 -415921823 901537606 -7193364 973095221 762243738 326900369 -955922668 -593073229 738814964 -40398190 838904082 -597662225 -837567095 -165192665 -983590858 892638403 874191540 819797690 6877262 190329634 -871072942 358294014 25832942 131573292 242332233 -28921040 291160223 525909396 -193020375 -404320513 476963718 5010794 -605073195 -877749128 -725410152 -527846906 687936416 504878666 774451481 738424837 -166549864 -678048196 508194136 -354462812 341495404 220670341 -171293979 -304565573 -563634323 426018042 865032507 -79214675 -653228128 762421487 -472828951 673250841 -778046085 937132722 -959084597 -593802120 -311304181 -197639843 483933791 754622710 926017244 -405266948 -706733894 171849067 554579015 -833144494 123216496 -217908062 37298422 -163205574 954391270 803069028 -815772020 676524066 -27682507 -813378867 -906089827 370703639 -501649145 674044514 -987367412 357343525 -539337436 295420853 627083816 -922665539 -102747818 790416398 -756257785 39081536 -159826162 -961460842 -571697907 610293357 -468019570 -432095360 -431354032 -298820388 526231057 577597395 -240399977 -517069061 397427900 -639519300 -597606640 27789938 -490223126 709257336 977667324 955296936 643714915 877329692 237102218 -404159862 763059448 -29569441 -730959705 -731386865 -851199528 -360883334 -661195496 98084713 -724751584 800594818 -784199296 -163136330 710765782 -340982151 -653684466 798862529 344231003 13190008 -355083338 -941481372 -729029330 -389473253 -986641607 -944175862 -836488036 -83491354 -447862887 -625768121 800835847 -764609736 581048848 122329977 -817571068 -624762329 214873244 -5545400 385291151 -505105257 -851711870 877252545 -958292310 -37586835 -978449065 926239040 938598466 184490335 -333195222 239677595 652198609 161599691 -111340532 88990410 -539097777 -105384364 -144891234 522183816 320496161 -951191374 -568651377 -625325264 38982456 -999871643 -868293011 -412784546 -61884458 -876017908 122342164 931359374 54551485 81278176 -45890332 -856616247 894400082 470339237 716223545 392983430 -952601011 -96774819 954229429 -372852090 -474501057 -937751630 -189266210 -302185802 83454907 -192036675 161380590 -614757422 -262166836 333993715 -396254589 -968625819 -777099367 -707007062 -572406161 272434864 -728819730 603525021 -208304224 553607079 -172700872 287971937 823986752 -632053128 -883850448 -798838467 -302795244 -609105423 -347973192 -372085472 135040884 -858214554 -745349421 -245080221 -758199638 -610270761 -900868757 491390110 -694686475 -470621653 -5694391 418223266 -987483352 900847320 -274410331 294608388 332555929 237867916 147144562 432071491 -128574472 943798403 -720141832 -836220808 -360710679 128178239 -791801036 47611532 209823346 -555631934 192130551 34302353 206526145 716109650 960877237 -84794005 -101458656 -792384412 -826736878 -326402296 125149709 944869743 -852878944 -790122451 -930113332 736165761 334124887 -528392654 -965942721 -652027555 -558939114 833143753 -583559353 59227338 -345522605 -228752881 -208884742 -554611290 -303919191 45092240 -380826068 557232912 654401868 278007551 -162290210 873040572 389594852 937709341 4278259 -498422412 767819898 -871907715 865491683 -165664316 -705812013 -804223992 969965598 291330473 -859146820 318824386 69774544 819320783 -300077379 928074341 220589133 281160702 -952310529 -181212976 -187397720 -873157604 -915112024 -493171449 -638060017 -257410586 -393252550 -791842324 -432005389 -195886881 -679619542 649251028 658923188 571199161 -37602635 647366431 915928590 591716564 732975347 -288149867 784577706 402290221 104964536 992885854 -602335445 -388389802 -789045498 -58933660 422993227 235610916 -690005320 -602316541 -48481040 898606417 432566392 -239692634 998205036 587820492 664811177 201315637 604187877 -886733780 636913095 559852028 -48003607 501036212 27401686 252387496 696228829 689423957 653476173 -328080512 433787544 871336954 282865954 -134056413 852511342 705567621 -997777791 -844656420 -389179391 10448062 -161714619 -254503340 554534552 262437728 -926439922 844253960 540475336 672841297 187400782 -558372480 725113946 -832538825 -643846735 -863556862 -456532350 587331088 -246161836 817136892 -71633298 -544053659 -716182928 -291633011 -929535523 -836848805 -708331623 -740214457 -451290400 -61990072 381110226 359071332 -880185421 -712830879 -103148703 -863360051 -803590943 -775212528 -591540875 275912869 -786788572 -852817853 -238297241 -756675609 619994239 218296647 -731411822 -888528714 -712564092 -280628862 134821413 -900788256 -782545137 973318815 -380838229 -391979222 -859757313 184512701 -619592577 230662374 -166491174 633382882 423481314 -322654225 -564315145 -190056343 341432497 672799107 -662331440 571416748 -488920018 -464613650 706234833 725921607 350651106 -273581371 104862963 962953381 419388811 59083192 -932840148 297363353 343842818 -392640931 -559145281 879346067 -338455556 -648120259 -359358239 -7609069 749639826 -372519278 -811241965 -310929660 435769126 737578459 -457941871 895562973 328505815 622597579 -303918497 -971904811 -880857208 273061589 459670957 -106861111 715304742 972861031 399744612 -146163115 541681659 949902870 -949461005 397157239 526516774 -522393701 932854497 959266042 56632254 -132536583 665416692 -928036754 792377541 461576099 819183422 -399842095 -450270346 -374363988 -300481385 -269089722 -356420606 478452226 43710046 91517104 -694308057 -87320977 569446061 696022187 -23981944 -109547750 -245247681 201941075 376092450 -748644206 -882691369 -128452058 -238091284 910820030 319040200 123140999 -548676518 39047238 595658871 -376124125 -762660013 537267329 -28379743 -418782889 -777613388 -745072011 54374760 -127166276 9449130 873883941 -628481426 -288919822 994290804 -88036869 -719889270 -643341764 -910861401 -949015582 -679974054 -610649450 -7885215 -935274809 -971294898 532228346 -167010335 697040443 -141843549 358109655 -628409905 -892876550 499937674 504025059 906313239 337172834 -334080599 -988050059 642648821 61540502 751732 765656737 4840010 826281901 -607534780 721917424 904246020 357592990 -634354333 -931191348 490888710 -183038640 351000348 -964694078 523072468 -88631527 -158732036 -687697522 -443291375 -324467375 -324110680 961260190 233298556 722175417 -843234740 334962315 913107218 772096520 644478869 65658599 217155462 575294630 -88502127 -50723656 -203229465 482291600 -474003459 973465012 565335364 387604229 951709782 -767712832 782821267 -936483665 -81644008 873556462 266107664 832511822 -68359871 516202547 -357820833 -809866456 436577214 34642229 255856078 -566299704 582489459 282320617 -875109791 307096980 -791753671 998551864 -342536284 22887789 -983379689 449244239 690506073 -159058583 -886421335 74144368 21384964 222671792 -770526445 786940969 80807658 726300060 -953646338 94193834 -937805565 527309881 -874781191 -927446877 884537255 -266154783 -567644287 -538793311 -939209471 996243404 -585909039 570858244 -65696466 101430284 509401891 -207714413 -464381612 73405246 -377727045 -879252536 413068066 -382449921 315475968 -469048369 -244530742 -834823837 256584125 902505983 473965828 499188500 -413304232 -928355009 594817083 101510816 295835917 53580485 559027508 771575202 -256247438 -771981276 -714446919 -923755345 361668475 -537314556 551000878 -919172775 -675385343 649884182 -954125303 -390951715 -777542175 -331742964 504931221 -923251415 -192138401 -1448956 967770021 -747522020 218616455 -159163083 781212176 -52111004 843034385 -609639921 58552470 57055366 -287697224 -5355569 -6794355 48605740 438812291 -19695572 916421806 -981115647 -707649229 -497916783 -620954492 -495740691 251072770 -391334721 426937519 10015146 -426539450 190729418 -958762216 -354446712 -483731843 -858433249 299749756 -988626233 -313494049 499220905 -357081180 650099320 -780103101 772365999 347518306 25469073 -363161402 562914410 -913497181 -930246405 -263968271 421921430 706222464 414081994 824911268 -934832432 -302018827 -915933150 150319519 355579486 623637687 890841442 26099050 -43271185 397228333 -525128114 -282081305 967168416 -442257663 -741697855 55400890 543972395 -495828196 -631877163 125184328 -217082266 487834778 401762313 677353910 -247958019 -150360062 947195945 -898124801 277489747 -871762337 -603937724 873967066 -121278606 -386360238 -996671679 -329370979 -784228659 382823552 -409055483 -475456071 259204385 580902445 691019997 159542639 817696405 342792404 366065882 390715348 -387116995 -40856157 -959117888 991817343 -800471497 -176838044 -732793927 128621858 -556084674 727283891 -578983981 -992787749 -138731620 -448563347 -127100444 -73972272 686471997 448777691 712460482 25508214 382944754 975188125 -408938973 395843030 962362535 -601784149 866343978 819820962 130548858 -26030351 -705342510 -471261064 -911398208 -485045583 965606539 230739022 166820999 -962537722 -772769406 -201951750 748052830 727807416 592228857 409344915 -149977109 -584901066 605430215 757755768 891247851 288077104 654776968 -855738261 126011050 -287598716 242581640 895205815 349335718 -389258867 -346386294 -816996691 -329635432 -832735562 -152745641 -542211942 -204566673 537868553 -366814363 62021052 -884380222 369431167 228659021 772328167 -769925442 -714948519 506220791 -268246641 880401697 -181000499 714975699 -837755181 187977758 397289864 -255220003 293445123 -667756392 -963354864 317884878 -467426166 725991389 -223349298 -676313985 -60248482 436312045 723660157 -895461804 560568565 663730876 843331255 -965256805 301958417 205590797 540323794 591997176 -711964367 797703689 -222009037 227343746 499715333 660424891 -90253530 715560029 -99319703 592634692 84505419 -668953515 86662083 157128137 -885749049 -640836516 568106607 -798685729 339993645 -535230393 -270946642 110298168 -727695481 -585673052 -641602864 -709720721 753419876 -206114952 -976906173 -588071648 -443996570 -511893446 -804561084 437519143 -229300803 356196495 -495719392 629049434 597348181 517569618 -716191539 -127652077 44152643 10955847 500679517 91086101 419174454 459476124 942777063 -156912464 187994330 -366161102 710173488 -796926523 -565272614 931190473 392344660 -73868252 -335542431 -330754626 260671017 -616069799 890851849 -513372978 -948451236 907834978 -219806645 -715464502 599759059 -254028607 -524245835 -540461863 563080987 757340897 -228574750 -935046868 272745805 -819683898 105255365 -78848318 -74383967 755485059 433131720 432369442 890842279 -782873514 520875886 932900565 -354812241 -639645226 849506650 707057293 -578195372 71517105 177507326 170670543 -877913670 829850868 -367152386 -789811448 319777761 876798753 -82403921 969148562 577750807 597547847 170405954 -807719591 710973791 -163331975 -914098892 350114681 -764400045 752917931 -707434007 -98796263 -986317344 312333140 484657408 794077687 375344604 -662702978 331126386 -161894585 -773635123 -544434925 -592889609 -809516899 -749604098 395199155 101133219 -687642504 98567760 -173171377 472093146 450673627 -546855409 -315119992 364511905 665418802 871422705 -720955389 -250437485 -929967151 -884272764 -303461908 795708299 -93220598 -106243570 994271880 -929920889 845262816 -253859540 296348617 -711139835 337823759 109802036 275312360 289598800 439865810 -677004814 -907585617 -654741028 819376282 -797790182 -103526787 -869895863 473709051 868664108 -691566726 193244989 -993907000 644384503 55033949 -941641575 52564697 -222418073 848356142 -877532281 -990482791 -211574116 -77801993 -398602414 -772845112 -869907256 -342307238 405333906 -87450782 757952703 951369295 119120462 543568808 565991929 -927127654 -257735370 -653267346 -199215187 699945964 691265605 -251068923 -856438697 -990842940 498728887 -274137745 996751899 -748196793 -438035854 632082765 -62324005 -589267009 -997891468 350774013 -2598269 306692946 -857949411 703560481 -573344940 992192405 129797706 49230020 -525903631 -957764680 -949134141 -661949008 422731895 462991588 -104287995 951236005 812238737 -129250432 -442757151 743436745 892247123 252744803 171280674 -69066582 -343604357 -713391338 898422289 -454110876 934832212 178503712 214045691 -293419230 -767001083 -350797108 848842741 865437553 557210434 -402117363 591498617 -769497090 -272090381 301764122 356223813 -46639964 -938073916 -987556997 202420254 3138781 -118503361 -102725895 -908157062 -961855821 -241936666 996711089 640036911 -496046221 927741658 -145933986 -411745333 155938080 721375481 -913967103 -130153477 202726272 -163970038 -187339643 -273591190 -459230324 -726032477 -65548774 -942803813 -719224769 -731771461 161918027 -302280456 -49331889 -332362510 775422974 440921663 -856730246 468414203 869035850 -852783492 -585440788 -358396580 -358217443 513646043 676271397 -152666577 910266072 211232151 869362514 307059959 714852508 -73289824 744184036 725530796 640831900 850919578 929620511 -164671290 820005835 -845944039 -429013605 -866393070 -126745450 808246633 -538592458 -832517263 731847555 550914386 -883195963 54518120 330910556 -137747005 -130067545 904748376 304930099 -719344276 -868439333 -602022203 486695578 -365544464 583423716 -316676950 -506552569 -687105164 -205419089 798582975 -680924579 -125890134 606532719 840810995 983918819 -608836349 -976554749 -937103204 -595981855 318716319 -950913139 457168860 709725275 621355249 910236577 398175175 735720524 -877547233 -59908667 -986762777 -190365169 -754243004 202623093 860209727 -954184024 330511917 281071053 533261414 666374517 702903956 -609233143 532206048 467501817 412859108 -575259457 372737359 142064963 -394828492 472380649 808890070 675502209 788267106 -180098220 -647443542 -975547257 -240732751 -411658881 -725539678 -86059622 860139743 926305706 -87207447 -592552697 997281372 -392787439 354393001 -979652063 335032406 -764177497 52024071 1637325 774609615 -224802417 -510006947 -20537037 -299819997 -66311135 604231395 -33049316 339952487 -971554350 -222171490 -56743604 -486697635 593099004 101954521 -632693883 385244152 -954492006 -105638631 123331301 22214831 -990434703 -888163765 -62065293 -194931337 -781431998 -895491662 621556189 57484820 267555985 778460016 991198847 578948155 993133737 392613123 729296578 926057875 -756341805 457182599 -617375208 -557750301 667800290 699149169 619169950 -753379767 -25429998 440195123 -557325949 143233068 370689162 426498532 -338565532 786570908 682408826 -438314142 426518163 94549554 583589204 -976858322 -958835585 921116663 -863951556 934319118 446893587 545200447 467863923 -558760654 -885115368 585472966 624097597 -873242968 -997636366 -562423457 -149712843 -724885001 597350710 -1211107 -611182871 724350105 -908185155 -355642595 -665175690 -503677782 -921319835 -551556864 -51522722 676893650 -679988601 -845461996 -690515219 664338733 -403458579 709925124 -404377817 -918125406 983523604 242668936 -865218698 898442398 930334190 -261732093 -791961568 -120739199 -763768382 -28412825 -937955154 -383791250 489417736 158882598 140657359 78798823 73749822 -266459866 170534410 75749466 575891935 856457214 469032796 234803835 -704265471 652021335 768292898 -892774510 -231660699 -585840427 107285074 -760820717 943050142 -567104400 896838357 -941606898 -672089622 146639013 175663780 963561638 670448088 465787490 -853766653 -806917763 -466206015 -770258112 897468024 20184918 987184470 928054334 840568902 222445085 -797374733 -815158504 -674972938 889082702 -625803738 134469362 -841042265 637450929 -909339602 -573593095 -697519382 660412269 -618283207 -187313890 -820201793 -913804219 -787598235 -919948582 -659243574 -507450643 972013614 375675530 251798307 781180179 457626461 717321001 -38419367 57833017 -174214955 -830831656 -864944521 952141622 -650306718 -19821829 536988579 663896665 368740264 529068739 -809773066 -295880118 -747806728 -235356694 -551505901 -409917932 947160607 738825312 735913384 -834062845 -182846549 447677942 892601385 281428703 -274141934 -910331236 -746268597 -151115836 499438772 311133651 -591874576 25329183 608248193 82214557 52461260 84492554 513012342 379463355 -58975241 30137296 620571755 720890300 452770003 875660986 -860077878 504281627 -508861534 317350698 -319374963 -936097254 34422318 -159419425 858116442 521912157 668576496 -362413767 -508137225 -979853608 372255066 429819219 685943950 721580807 -282107748 244336268 -124607024 -534465176 -461377634 -450654250 307478846 -794382324 895416241 436259220 -69505778 314369929 230928507 906845384 -634243815 976222359 -138365792 513030861 196291060 -895778453 266874468 755832976 124972880 138916657 764104824 -859171095 -545805 -752658561 -139236245 -153984480 835370799 351129911 -532304184 89094958 621014842 437347940 907064353 -692175170 -808289945 670322941 196170085 -758362670 -961447371 -788515468 -707947696 -968394676 -798444046 74438273 -901850661 -702967813 604516144 -60608610 -120305147 -104105133 -436501497 959027034 -727502449 210846871 -866694668 -410770322 -733753545 300449101 882859519 -430341976 236737999 -73952665 249210523 -785795703 506289978 120458275 49774775 654176406 -878689335 815052567 16477348 -492553361 -421810947 772824515 -733184329 919737909 -330192504 -455002792 928246804 616133942 -361678711 -809919790 -718086964 -594865114 554003574 -826110900 -326700328 360525 451986940 480525890 -859312639 -847356885 -900060145 -958676751 -391163148 139854217 -455214860 37845835 75649362 -464534764 -297517953 -858685297 -647604119 29364936 41875405 -828557838 740216273 -433612143 -123170226 -519663871 587695433 582685463 635200429 465490927 385344202 932081550 225472565 822222058 -282141134 -852560391 -357572193 -916217556 585805645 -892611782 41397207 -409485995 270897647 848065203 813555362 610949881 -223280487 -734560865 -871579302 836059025 98167965 930359131 -1931886 494271223 954629318 540171736 -302117701 890205111 -722998751 -933605930 490349656 -760474380 -291081376 -960650781 254061910 977616870 -537414084 342785208 -20142042 -731271137 -870596397 -182366570 -789567441 -513189759 784376544 748893328 -51119592 466056185 -955247882 -245862869 -293162092 813222596 71389109 553867402 717881677 -925782073 725848751 97644234 421147031 -109931118 -792790665 266027070 -508592358 125315460 -215171692 -349917278 682330641 709763992 -915560110 -693996697 -957480025 258573836 608614300 -940311890 -739332911 624276807 -855460608 317396481 -288559558 -901629181 -907388269 370770926 65171429 -592819677 -955180945 -386677555 -230410922 375073737 -902267106 -875742865 463355200 -400006926 -732899393 87898666 -287417499 24830733 241822559 -653347401 824436389 -857694614 803754045 -317266131 923317448 -13473382 999947259 -82381199 606286080 52453952 308248659 -53280990 -335951358 -932004656 -259514797 174609327 -429310326 490399185 -864939865 -875045436 -254988937 752365232 -351188311 -829893677 423280074 -905055534 -420241631 787648881 -966729908 -880111143 620694166 -723436858 -125512103 194104006 217751358 -689777109 -675824740 570973339 9932315 -804895460 -754802309 -433971500 -860157704 961608044 981349578 -185734605 -459383827 779422880 920023134 573454512 -701117311 -443682161 -23270739 -431476045 929021907 -292940507 80552530 -512644441 -697439078 901830568 -5568997 410395459 -622393925 -402529497 -315835028 -534902731 249854873 -942761429 -81084406 616765096 -689567968 -140003564 658130894 -452056430 615880027 -193242773 -301580658 751479649 720424788 -21725051 877471199 -983790503 -793290912 -936278298 -50002729 -496654929 102944574 -982076773 441785006 575327538 213530529 -927567739 -490723866 11150470 571891393 -908415809 572491812 203272111 505650970 -891416766 -278102286 928067118 603901206 -124073057 45749827 -655636437 -268031111 149829722 966374028 626934448 -796626414 590969234 -62732763 135815771 608133177 454202756 -121375011 465925174 -314319665 -463852004 -370943370 -881537561 -583548882 346193515 -274491272 -397708793 371198851 -116580685 -342908428 258738680 890407551 -867564395 -710647481 -382858120 -53225902 -204684486 635831293 813372924 -829626211 -498267281 584846640 -314547737 99335072 -562133750 -652549183 -58090328 432309284 -733277246 -434979065 -500701081 952649921 -270550870 -180604614 739286510 -703997001 212243543 -870243112 915906059 -546156945 -598183010 -756657213 -194451052 -689262573 -249923043 760597429 947036068 -698256542 122953824 -584471337 629266072 -932934555 695571240 946834531 194609597 -75847062 -918225688 -733208819 -669956642 -73206055 -60702134 596913206 -413452215 -659085073 -358877255 -756480484 -807709698 -17855298 -833590518 297396044 -184305981 217680076 94191788 -507015711 -32601833 982377437 474615446 -685067516 987945950 224318697 98623514 597659293 -894838876 445140958 -328090252 -955590636 30585565 -293471264 446849048 813795371 854230032 -614070864 -575899530 289759741 86249110 -316238833 -170914981 -269908697 -188915889 -365983323 -620346711 -341837200 964682780 -845657591 960882057 -478684696 -574253445 -956133363 308007703 -508188951 -801279766 -175328031 -859750781 443523319 -820022353 -745504127 825868730 -634443926 422485676 -942006953 474375018 -25600223 -508204723 -314147358 274304326 -836363 799210739 -795586218 -867376168 -813431626 333150677 303270650 352343878 -264042918 -658822289 346545905 -922091830 605396394 450610413 335850225 467338339 -120568459 -370655620 298665287 692660051 176013183 977318660 -192771780 -135535262 -280001744 -460277492 132063778 -341861097 422578990 238422842 991292435 675312860 -879190244 -395981839 528401997 -802393911 -761167447 933474395 866049433 -955405429 -630601929 41829912 -924544298 -236147567 -179286989 -341514865 796033236 390040996 -783155053 761822108 350815773 -473756856 -831989319 -587838115 995180222 -685583841 772180408 38109249 -987526673 827360125 -232408868 353308411 440984433 -797966597 460014540 998858066 890140966 -826429932 516314062 334860588 172313355 391067563 -215071636 612752813 580771397 448208817 -211418785 971205857 436076679 141231306 -539761655 -988668118 267582027 -801877083 993925013 -175395565 215258330 347524370 487806528 746840580 598212604 -848979484 -43216741 -844030446 791003714 560761202 889379711 -426060049 958339084 644496892 128759407 -985878366 -309549200 670597893 -975189993 -152531724 -39385991 16822474 -851504869 -829025396 -634827986 -315331791 -822665444 -978811658 -754797613 599115711 -441092195 -842608426 -948869821 -704426624 460054913 -992169071 -886580391 60555701 -93125474 747322952 192284695 240923713 -105032967 -26587765 279058078 609972854 -453963213 -231878061 947791921 -527775001 50071685 -720623751 105712685 -814983534 -657565999 457719127 -507823356 244633811 -992881263 -744014265 757970762 -288339812 -757013069 -699800437 516415804 207025740 881911198 -759730276 -808967121 -989122706 -210929073 -754715044 702507561 20706081 -59815245 745405991 -263886744 73807884 -27495362 -719480436 463517505 -691349778 90657412 126451872 954110543 -366900779 121645775 -305886542 854991782 951822010 547908639 -924553970 276455760 218369232 601012041 -358902903 -173656428 78108878 -984632411 926384967 -839945823 196068066 -289080598 -32477722 -150904763 -808833122 -643345483 -155706984 -432039712 309546590 -428955217 466888976 480374482 73618661 769910546 -625031009 20528741 736919738 975230082 827618726 637312029 -270474594 818104723 -940161500 -400062838 -215767064 -955063383 -676730393 644656090 -852866173 -859028571 190119189 692766482 19188339 -825104089 -374371416 -697908422 -989302927 418688293 -781564929 920530155 -631797470 -653880540 -637655774 557040696 -450869208 598378292 623452476 191396680 -811624320 151641596 -341799334 530902265 -877519119 -897863926 709226912 -805531195 -559697864 -41509614 -192481040 476700558 221270151 971054439 -581446307 942860008 -208797964 -982534717 -849062237 -688353143 -805710666 -108268482 -889574541 952402584 -371306583 197169506 -285696246 741553359 954258919 -134805958 281037102 -435424114 515869430 -992359909 -539120758 -323042988 979432569 -634366387 -111128461 403464536 247428012 -446242071 163368896 -459531331 -124724353 368257417 47938105 -699393191 324610455 -655096570 -981472731 934782832 -57151040 823835713 -536823336 377737418 -805196677 183547673 147602362 -344359170 255527058 643734174 -835371656 -895225263 -730146085 -38923084 -87773617 -571764610 -659029937 329205707 -740111299 -664108856 856342212 850568483 -261904426 -266295538 -808260006 -311872530 434613219 -476531059 -914089927 838927146 132810471 -413349269 646698211 620302622 -706139675 -101897945 -171242399 -411218675 -366283752 -492034717 -163465915 396051219 -838236713 228913637 949703312 -968845841 -794052194 -409161884 -144188422 192948610 -909091151 367797523 406685099 233288712 -694118636 151440420 674882110 -524422088 791254162 -449016355 -373493843 -826010547 -923147014 -978899906 -651660710 100820992 780440440 -843312149 -302528339 -444860674 -945153996 -773680368 907182967 199719160 473290977 668066733 883218314 344574641 -109923053 593817774 604083152 -733196047 -622018450 864992652 789762307 -164680849 112981880 91588354 981745540 277728042 -173089449 -754787914 114707127 -499104899 -297929831 448264755 455871887 -334068761 272797476 144718019 -785935028 467920559 13281786 121853267 -496238445 -49511050 485278191 -662706015 -215144199 -758309105 -857007518 -825535779 842371223 408177672 817000077 826518755 452488825 -760321952 198660439 -292485795 -924657544 -425519388 883105145 13067275 -133083760 510573320 720020397 -892618923 -278334045 226021328 -526633343 -18706852 -762911659 -855364958 -169512786 -276642712 848918022 722378118 499839568 -683439284 -727498077 -614147855 512755250 -940619615 205803025 252557959 -407340198 626826978 112159288 -268574799 -216936947 526737307 1929776 931031635 142157149 228862203 229868512 -827899369 -406572093 -926438380 -963230960 359350634 352717253 389974896 -360088389 579275702 -422132735 -643817977 -773681522 300143316 270981449 315172606 -350359144 996108287 731655092 808903785 777903002 -927728918 -912749682 -788649179 -337055980 -674788123 949984657 82386477 658231858 -937251278 667110217 138512127 -387729661 -379891703 -738691150 431758905 223398582 768774753 -499014037 -391490312 3865991 -594536835 53884110 782177733 -295032280 -470022772 738652707 -889438326 642084818 127334357 -284284566 349804286 -967452063 843472684 241610809 967024682 279309899 961420908 -488124280 -779962638 -809319867 951239164 525333338 633765380 -632945587 776326931 556641677 14452439 230945538 767623372 -814178022 -881677039 57000634 825035872 -292756317 -72330024 203705223 -518948381 181691227 643257245 166224055 849311501 52816990 835371391 -605109040 -780464768 -847854601 368086035 -112019157 -445952707 362317637 -749994863 646910119 -570174293 550471741 -250407838 -78461033 -593871620 -253259177 -812505965 861849226 -654508763 -436271186 -47388448 845435521 -246009745 838156885 -513663951 347939147 -611888474 562063122 -95005912 44412275 -422419457 -525922568 -934480936 -905114868 -984181649 692146410 540229093 -370417244 -961857225 -739540994 711336160 -589596302 538890322 19434998 547343412 -923142008 -414756533 810647937 -273470958 -902638593 815041970 332294566 -124106004 -453642498 -545518384 713506115 407432522 387069801 554459430 412523490 514358990 -952592572 -831793390 329924822 -841102382 711869380 -256312815 239627962 -561980489 -889371596 -386758449 -985190560 155980232 150542694 626172940 914838350 -756106899 -712286648 14761527 140818921 827896397 -190839311 -947222195 -572055028 322979056 -778811471 549897015 176993524 532427833 44101533 580115474 -787394452 303133052 803199489 -596751791 687929253 520574705 -229283032 300633359 -203996597 -858930239 343084219 86086958 -22700121 358655718 -251342625 -929478889 -745618654 633055523 -811712724 -184926971 546764751 283704607 -928366941 908553074 866724418 -445326692 -821798206 841862661 610615890 405356587 -987242995 -843976308 -150471780 -873602548 284599699 -335363842 152123174 624779177 439669700 -299859545 974133120 -568339052 -285717524 -147962127 -994703477 -663017253 288766097 151795322 686493406 587427251 96892608 492546929 -974758150 990919906 -105638660 119517985 192328415 -751593802 414461779 207306841 147248936 144450480 467231135 -356484831 26731102 960480155 -671056430 -995403414 -30794431 -115766802 110949952 -499387600 -365868527 229239656 -694270116 143921832 -384102653 -150417200 983777293 -256595685 -226906830 -39554951 343704814 361301413 226999082 -669049698 -415148526 -442759239 -787687976 -625791210 -817201975 309595899 -861497497 122527281 -714484540 -105349757 -939023292 -29646146 -23178859 -676268820 123083709 -245369547 -201963700 129312491 -198028472 -261382630 941744140 -422362477 -346873040 -496951642 789470541 -974427274 -438307247 -747169869 514402242 809580024 -909091004 525128866 297789432 123399264 -275710270 -565571543 422757196 -801708154 982941782 306187840 368736804 -834931587 -128345958 -956069764 -810203565 99077681 895331522 820929721 -81927394 -213772223 685042357 366872655 -169356527 512781829 424510224 871650412 -628817989 -314468458 -172983677 -489601430 781645062 -591374654 717417183 6961780 -889945720 221447454 -614976967 658423349 -687328398 -455482735 -123807577 704613902 -568369430 882396217 -855654765 894269758 205763543 655428336 -345392043 273245029 851514931 -300440834 825774636 460886984 618939224 -651338979 934497050 961047289 -781314025 970999178 473845894 692806721 237470898 -642186480 -574571589 -736880920 636211748 -846636997 693236873 600377692 683142598 -817062012 -993257979 -819228688 693549339 324266414 119408339 153657484 -840759134 -760003353 -356681192 -551315610 176148691 -842665429 44946238 -962869460 -943632124 187073624 -417737649 35591696 -431608315 -494848480 824024275 916246233 69874837 -162888422 -442228632 -318151103 -462326284 217670192 -63860673 160428903 599639918 -769256670 501284754 -569256858 -335334744 -495937631 -847195325 648444162 106751429 932875244 35950455 182267871 771550901 -715879037 -709341216 972623749 -825309215 318680060 587335310 413062015 119882196 106998314 246046532 -791307033 -794546969 489107358 -869886688 -300105273 -27481364 843243224 343242294 238366376 -85341847 -153838534 -634365186 860736042 -173941457 -953744003 -714881751 -393166040 -611322194 -890122098 -491822550 160058647 588191271 -982763873 -257297674 -92599517 -942026561 906435473 700897878 -65125296 621841400 -482999538 247409195 -290218934 -887968731 -877833362 -613095188 97199746 629280865 347221897 -852350647 -619755787 378050409 132108558 173070915 -354471366 -861346327 744831640 949634087 794824274 -549894279 -821569829 -722286048 -318848454 -778089817 -709675095 958807223 -747819590 -673615571 -928313445 -363108056 -123730161 -279656513 -976909551 -431445107 -561863470 701341012 288306623 -304211466 -518355681 -37018500 -30964152 -734727104 -800059439 940792870 201571213 681531003 27439352 -524853153 46954251 532365047 158840293 -244832467 189719203 -693879599 -311750126 653872301 -397593728 533665654 108127663 493748314 441395207 -895058187 -762628203 498364136 -778510081 216149409 -90664980 -730836799 641666177 -779712150 722277269 574822087 -794114906 964817946 -954431232 -169261730 900404061 195765205 -912014610 -824105330 99499866 -625766357 72894609 -379120955 780733553 -87399035 489089872 -253232825 17073153 300818322 180973124 453538659 101037907 673911453 141620270 -857508068 781333433 372308367 76397556 -957083605 843188423 -991245242 480767781 847699061 914092036 984158958 475177696 -644948338 -611561411 552754345 390580458 844470917 60224096 851362882 551591187 385917983 94461215 575812381 -956940018 -509918036 130806297 -957554931 587221053 261875118 -272422132 -913908731 -855465249 435729722 653733494 -739309871 416631944 487280850 836981951 -47112464 -708322233 -992633456 254284135 259339101 947921684 -531168296 -870524454 948535557 -846455301 113588079 922075082 778924476 -945866663 -857118731 -814071611 -565355784 -771187357 -852322918 184660117 -275780807 418279835 -480480054 146680024 -785834809 -301408265 359630037 722537466 -920942429 232937784 -692709233 85661631 -317052525 279529931 -874360522 202604944 -1241056 -926125034 -107273778 735378021 224004989 747255625 -483440145 793132117 -909322987 -92534597 372035155 -383389376 -680456704 -869372510 -862590605 -423618140 270803412 -969003377 156750089 -84477064 454685126 -528841040 698072694 -212548793 -903196373 -202084735 705580146 122152387 98121265 -293744641 305691875 113814070 294005357 178732501 -183418872 -444467947 -74289066 -336279251 -683616703 -399221942 533025770 -975406632 -223180940 538443194 -849475532 -534262462 -165905082 -782351501 -557410027 -60488072 -591377141 -77403900 -569558736 562125763 -826789894 -348173101 -347310832 428882251 962118659 -738073638 771798855 36796558 -150950646 744952711 -146165287 -586369036 -628259321 -632180873 -914115059 -380895449 -489137480 -867738956 667782031 -989565230 -336763889 -601303445 -895097939 -121560199 923130166 706272491 646179726 363421092 859775389 -95042380 770071756 -362604315 659499465 688795341 572786884 -961161373 880544528 -518320421 197043033 371864334 -330691391 -426838670 349194777 -939846176 -432482863 896610861 -750769121 -320685877 968132988 -942736765 44321076 -745930335 -974237018 988442064 -343982041 -631097692 966623229 794212870 587199156 197558737 909189998 168066675 889868887 575147267 128789454 -214967515 304288235 -464727604 778464591 154070065 -14668994 -705933382 127218241 -239988552 696601331 596170295 -70291390 -793789926 892984985 693478465 910638451 -833447754 435639436 -789135020 -843359383 453779252 -727222680 -891617977 232485080 432147511 -391017638 88973294 -36669571 -519420763 -944846250 -239640314 -13848277 -91172008 736596988 904276547 153411507 131949403 287086067 -802890401 960420099 -152613454 -706638312 354427762 -659885400 525799957 -217349904 -971601409 -293488216 686827638 265311592 -296451643 -979731562 188879649 242537040 -941781776 709345180 -961515656 -886184621 -331819575 -733839697 -730292906 875986787 682476785 902373588 903897776 -248385733 -656601206 627441894 51389177 477483182 -715368701 17024797 880657368 466196045 -880912991 -858691995 682465762 -542065908 -735912066 -433321874 -355378729 -83133935 196502822 -216499603 98718220 901364738 -590019616 784666541 -850897484 -720819851 961882624 -718567696 -757597079 493945521 952794190 -660962532 525872886 660888676 604297196 875814182 731927455 -343471104 534363085 -856956737 -959170790 936898995 201728944 772072008 176633756 -394817810 -878801741 -623040765 -468516410 471261170 868465094 796659946 -509235982 -824916944 -799671372 858588739 548883004 -898182807 -521099281 763329096 443378980 -439887982 -393518802 763557588 871965903 -948509842 147984872 738528082 -784207611 430104262 458450869 -516093604 -251103603 579386345 -849608517 -701724185 182091633 898110600 -511108647 -749736580 -888000087 168075015 514778212 -63628654 -10442924 -126884328 929927479 -367788089 46207782 -634982516 -797072760 -362439926 -738286475 379100605 -757740848 366574648 -301509749 756036181 948239675 -810904295 510950406 51807532 -574112979 -202309910 -776041771 -349572762 276755484 205009732 766063201 -670217836 326381376 727768012 499995057 -449312786 -275345016 -685028902 535161294 297066063 -916307972 408281062 -863288800 671736229 -287859497 565749209 187732213 724210438 -809084456 -181812549 731460872 588713949 -471399879 -890440298 401882723 -33531104 633565686 -389759358 646923291 257665080 623393610 -126844699 -914563708 72538031 -935519745 290293928 684209292 -946083556 -725112124 -558601264 -948814192 335502812 878747749 722314751 -318234405 -743363200 -519269897 -471304281 -238420485 -951551304 -492350126 -763225010 -755741346 -990714662 587369508 489152402 634624577 859707407 -475032734 832241304 250641188 342339476 -994903465 941922465 -141390892 -773325714 -663092861 811654310 -828964835 125080653 -320301383 141693275 18262620 -395117119 278245817 -606196742 -403925383 683895162 256790689 -875112056 -269116648 312515937 873904313 -302058331 -791224743 -826517351 456571208 72032678 245302788 168322380 -950572844 623120057 283606990 -866886424 -936080419 -859326597 890856708 -947590130 124206422 -208410423 561228864 -61547637 -655139254 17969040 96096265 256404298 -739485659 -219729028 720337220 981840940 497652969 317242544 -592214098 -931552693 882887376 90463636 -602439189 499185056 -833357741 202601861 619461413 -991574054 -974086474 698433747 234806879 -831037154 805759161 -148196811 801454509 663910295 -51133815 -827181762 548692965 -229306314 -775405233 -216690003 -167934069 -30182219 -368412811 733120222 -219227574 -942907647 -973388012 66817222 -625937739 -801925801 612631014 -21926731 704706974 721272416 -344018843 -748466332 93677105 -72522890 -88420560 962508465 940364804 -745679996 -92742737 -774293247 -661639738 -938214528 218735823 706065252 756119696 -173890625 58967985 244791988 -528567699 -195091907 403782659 -621133473 803982191 490958722 619751380 -907579937 87826568 199893765 303562203 828964454 -805661679 -409213797 460731875 632993762 121305618 -480580776 -182991193 44495434 748071605 -91780666 452195240 -863166979 52868713 -590695152 -231415807 472144250 390853058 76000243 100080706 446659759 862074399 -95863661 -270977455 875400027 677034952 -800334813 -235728631 -526104873 -391853162 -911838479 285599285 -629768666 -125173643 -393728893 -97523191 464449016 513235853 -85289773 247620064 -892134116 234689297 -915808784 -87834867 93797313 -965569424 -204397427 620274953 -814241970 -768065195 -882214389 -918066601 -761452175 352361482 -354587485 -257897161 -887303347 -446842047 567965091 -901867323 566039149 933830850 -242599903 897387742 96866998 -350479978 -32424077 -733383264 612960185 850147441 -716130573 90204263 333381040 -442849279 -440516515 25669186 675902274 -803765738 479481601 -786109352 915684612 409996961 367224676 495871332 -803725759 -797252970 318448307 640988103 375423410 -764013530 748487900 -952286396 -990994837 848155303 -636284587 283150399 -3404850 753216284 -506377511 580607683 373623567 -80180281 725967292 -623810112 -807022675 490478192 -784119866 695177392 -130482942 562196410 783082421 -752286790 160090837 -920466895 131667235 -765613682 -623016999 -173546248 -988032246 746492881 -281606951 -451127471 -634819150 -31422248 -610043195 727900922 373520194 -927650682 -709668573 -438606718 -597065356 -66024685 -564325167 -733443849 798819202 -639581210 -35428240 534066319 -129592609 -150865262 722931695 65814618 -247922667 -199689996 80056954 -762364319 64954827 -313019757 480202261 399070807 -353238184 -794180647 -142402329 -126682453 -22248531 486785176 731700586 -407663824 -111412960 511230690 -159626316 802464303 -640356590 -869365628 -782502968 -809531859 889439146 165101771 182757947 871131530 -55292515 966080405 -270855511 -510866980 -213241575 -526730083 -152559189 292495618 -957492655 989282538 128617662 304975433 65321445 -895442227 525140718 -344404401 -595416455 -178400266 -888585447 -396952095 481984627 542981651 -990882119 -669675975 987217746 -142690733 -35164675 725960713 -795768079 -690622987 75319063 -955401701 514068486 262576273 -652678396 -597106481 840419942 -977352598 -171453871 -996801610 968218641 -560314280 -72719658 -210071631 -457901961 -122195035 273041530 -365474696 -214031422 876131774 657856861 -59944323 -890676397 -67237136 -715758253 -402630123 788290096 -652321430 698370295 132168497 514981857 -243127061 901626299 292575024 -288731352 259847579 -880653184 523711916 -380505397 -9712230 -973003317 -386603527 -334136346 111190567 -78092612 -772803969 644589355 273907675 -899915253 472988394 -844278274 893017913 -996373434 -653201993 -818333617 -473980873 -451043620 -919169119 -912937917 -139246447 409730777 120108326 659093623 956594648 -525155468 467748509 14341596 847809395 112658591 823294852 -756637898 -920442276 -838630767 -145546243 455960659 -801529219 -554221296 282270320 -844631088 -693078589 -439135237 -495002129 -94608393 48496610 467541451 -311719959 -227968411 -936944109 77319112 876148034 -927854666 -132259901 -903531068 801051726 -95677008 -795273793 322844323 -255518621 -184101135 556692798 -844124782 563640947 -674073572 50031725 34860130 -101681903 187188986 274015802 -637407818 -445865241 -496858176 144573876 -599835755 -890169729 17917825 565415958 -881583130 419277502 -194212689 665932326 -854572000 769601904 -149049976 515357527 -433149965 536478814 716310275 231068649 -573025645 -804297218 -694809975 -123155062 -214245139 520880451 -933840010 -862527605 -988254051 -636344625 -513891703 332937690 -557120681 -819745442 540040509 -251620029 -616240666 -530584441 998058755 -703374444 -488958272 -560632688 492930248 164992420 -912786565 -208647133 -228393304 -807290769 661032895 111945286 26190562 -53586217 -739264214 724595645 -185661393 -843711012 663475759 33715680 -832044662 321621438 591133084 -549916703 -784630511 -735749880 233934883 -883904437 -749116460 505642045 175602094 -315483457 -806744021 -131465381 370481767 25518118 -77379929 -691825830 920273484 -612426710 -819142399 -961334956 -916425531 280357307 -87394732 -109353033 701780 202437481 -831368483 -862417844 -299641943 223743772 376811105 -194878089 -726091281 -905220137 -584918556 -935043981 -923549474 -825982135 -564979380 166443898 478115073 -202355824 32852383 796964581 523539278 158736095 895187453 311497798 -914557679 405992251 -834732419 55213940 679251892 -331213174 836267268 -589581359 833555387 966116593 -813798678 895436292 921201072 -852557869 156490131 735615 -123721488 -163364584 919591286 -319532550 -279782486 354235489 -588592097 -610419891 879389394 60496822 489595794 -787096747 351898047 393815256 958975365 -976404672 -653031799 421147387 -596222800 779747911 -295583321 -235696292 355065550 622610583 494811026 -695161519 998412583 94857403 -932460651 -839672830 187993426 -275808340 -460947995 -279798562 615324591 -810683015 -49979639 601501417 396428167 -775397074 -525203353 -457655307 944037118 509125004 -766758414 331452449 662572223 -689167124 573044620 53491936 -918463795 -988538497 -705084793 -503846566 -528294799 -744886162 -56311203 -690958540 -920254504 299757372 34456476 -128224641 -724725750 850366361 -139658432 666608182 -749263991 -861102272 -562407512 67884104 -590613009 -402994483 -722095742 -193937935 -82418840 -839425617 -114451948 511841587 -772860242 471906662 -632407176 -441337644 587007817 -177303541 -839074747 -315797344 239089410 -727223463 169514905 -311548485 871159552 762438663 -421517339 -727039617 109819759 -999745771 955666379 437336066 739482125 -304029461 -835732793 -613188142 -700317487 -136203690 269129912 296522110 724342913 -95767469 -461073707 -337714661 -862445074 -17375694 373791644 -964284734 504072563 -426858685 29632030 -851986546 -200429304 -780101664 -194869373 -224834699 -931073762 -171689474 717632382 -562142219 956298342 443562674 -251349961 132488680 -763929481 197142370 39392787 -321099593 372955065 954165329 520816127 55297105 -340970095 428765238 -976995018 339318754 135965578 309195023 -93181547 983626054 -396958884 886539013 -864556046 -944944256 267219679 -631040837 998077059 -963311774 772197140 -647181405 55994513 -288223777 -258859381 711508601 -755604979 891274689 -985737262 836209448 -902923248 973862309 -421449078 740690093 -808895816 -967713307 238535828 949513446 -154942738 -106632447 436452803 -675521132 -940924956 -909293989 -944974023 261932534 -163623527 363730705 -341413697 -442444531 -793920518 -35857029 -884162023 108988995 -54196086 385480055 -970931308 -273403100 -453846093 -328728235 -704005721 -739391154 258429604 58999973 -636212749 -756535764 -783066960 786684020 -173157595 -881285008 -481640345 676482513 -118684558 790824280 -410768049 922639289 -324640513 -543041284 -918149037 268301443 477187583 -617775136 852150617 171155005 354800969 909109721 700881898 -629938274 -304944179 -535901285 9897796 47592269 -566517680 -553246665 342508501 -769904309 130025668 -950104664 -633971224 -728069925 -865793039 60096813 -497406714 805248045 -35597285 -768219341 -220888518 -421718848 84545256 -31810434 734885402 235588426 -402970535 -931928027 884763726 -539494612 2973731 591146442 -740637601 -971734759 -159566883 -66304140 343545152 955925710 227018953 -834090001 -880138201 -650091439 -650714004 -279494301 -121644697 -793201529 -631487660 755036673 916213318 -558085405 -649249551 -613890017 -130130392 -609856184 -13881694 813996708 -806764471 -501676572 683551883 -281525354 -922726758 -254621145 753451900 297168898 -871817338 377691201 -898045118 -854066579 -741936742 -117920079 -678067865 -50733944 -128331381 642692920 956324854 -726425423 348783578 -308827701 164641602 262970443 190784986 -174391747 886295504 671600406 -882967761 -272415019 -380589654 -729211118 -314887883 -80493298 24559928 -859223529 -719599740 912956206 -335739186 -757776949 -680298918 -266504321 700956144 484901958 -51246933 982584726 -72522916 -801791125 -47059930 795594841 -89623936 318104362 188624567 -500411958 -660930548 -857805078 865100201 523659616 -303911921 842955578 -414201429 908668736 -890458013 -465822025 667763189 152658058 975199233 568827487 684094924 -992259557 241835249 -49618096 39419302 -596117816 665680426 -389047183 -883528570 -612710444 -923838961 -559534364 147045145 537394814 -809440581 735208294 -52098998 -540652698 504217608 -876782477 -941633376 343221854 271897682 -873005641 424289895 -522461732 -694398899 656340121 -717374754 194318778 400375888 -868500480 689554459 525568075 768260903 -465234300 -697552609 739294173 -824683823 -22890669 61958934 -271042231 -128660035 -175916345 806651085 827320542 -586338851 -497198965 -636284325 -154762815 -897161179 -904424602 -538679393 772411634 -137972641 393256808 277393738 71176876 421995463 -466412776 738799173 -424439224 -112272290 -770333315 39467150 216846397 353198359 418276135 920263659 998109058 -513491063 21569691 -22170460 602970376 -861274662 373780430 -197629166 -508061523 896560478 -502114887 406780912 -663598155 470216880 -586465656 -162544594 -338412281 -137659136 398111725 179110654 196192347 -345535475 51688174 -331680204 990746384 507962803 544131868 329384621 -784583585 -410748522 -393920518 -565287004 -351915280 888966171 -29169256 -181268883 249440795 -903958081 -857440952 730948682 -967132968 706784390 -204534908 -789597667 -931143524 -40562974 60588600 -390158870 931147826 834158560 -479729290 643690439 -976243053 -406920018 575246747 -779506695 -141835255 959196629 -657689591 -968997284 16333085 432387873 -655181993 669934257 -623786018 -540153137 530463910 -664914932 671462937 -726762655 817263479 -678742398 -552175733 -947655947 -918606045 -391069233 -825731528 -406498181 -107949810 -458268306 728427708 5229017 957137038 -911565386 814275985 -886675849 -293562000 -54814805 -485452175 551570826 -993223309 379891466 -351403306 215861412 -839009326 -382118377 327239119 -34838080 -980147968 -105592373 -407186115 -600826053 723817325 687214437 -822800887 -220117124 916997566 -994275962 -824487019 608702256 -313706673 -566922283 640738351 284187890 -898532198 -73086091 -901869507 -496040925 -764466454 10410683 308494243 -422192707 25215632 57992034 325917194 -547011664 113966553 914206247 617512822 -433850915 -954314849 -25856874 790498251 -646085065 -603547382 -881195157 -870689368 827569867 -332266564 136272305 -856802871 -69771030 -314856748 526920734 406120490 -840411115 -496289294 -659243184 -349451734 988685688 -781065231 -412478904 -595476488 -20820908 768859580 -952069385 719190597 -74990092 -807740972 -891884969 874850624 -955196376 -818457410 557090903 -44449950 42637621 -344739207 719675379 -273440726 -365736192 134815624 495452438 -700436115 -887344155 -468895417 -830006496 346164897 876766888 -285608950 -779547446 651802246 513956481 562803449 -346480020 -471873306 -910879690 -586674584 673237615 -746974653 232859725 60023824 -968091016 997125430 659666867 -880173715 -600957336 59884888 937036058 16660432 777359210 -763246138 -45555928 213347671 6517532 -108229404 -411676521 770379658 -310216185 -782681079 -375588003 853323347 -429070147 709574321 621822335 757848891 98528797 -82392856 323241455 -829939048 -673427191 171128498 477180268 -258820066 168489422 -206294284 -486628782 -345509641 -356469523 -728138447 -674721401 -117881422 325926925 -705415689 -901134474 287623095 967106198 107081064 -925304014 343906979 -243120799 -462148441 -874227226 539122762 343001469 -897957302 584134121 251500368 -902386138 635433505 48880137 -957036633 292628296 -382261160 932669472 -815808810 141320737 53356800 308360757 -172167806 -928703121 591082048 -825575615 -987511171 -990894646 515132320 56639554 840327614 -507742313 373146949 836985283 -155692864 298830732 -485617754 787721533 -34976851 842743929 570441921 921042401 -952229811 865522069 -853770880 -845844393 -662594942 -922581459 -764911232 905595268 -614365568 -993215996 -797110595 430810910 316273392 -844000539 225259300 -276737677 195445692 897002384 -901794862 358327004 -391392445 911799760 670577912 337250667 948174339 484392404 167248336 466143117 164159379 -241527661 -680622398 -807967497 -515996934 -638651978 -232053406 -462734645 788160796 -830684911 -906746257 -163695167 787394423 -814311966 391039122 -126361806 226591995 207057733 -337278900 -967888875 170663666 523152708 -540940666 594796232 361868647 -994738925 -627546109 -509274777 -296364504 -901962074 -960620516 734989367 -758103512 -935103204 869814390 155781459 908068328 -966672364 687111291 353984778 -231885337 8545071 44506937 -825879772 -792884479 -748393634 -96883311 -885289872 241438492 313823707 146447733 -896831930 171295924 -673073412 106101246 698647569 -428307962 -311194291 -894330463 -79279847 -559198895 341733418 -241987456 -424352024 -433099205 364968184 -764771630 -113406581 147974432 -911863371 -854669697 -17814250 -842535024 642805659 300144452 -290120974 36590161 -738098029 -707543969 -570756248 -704910768 861633066 -247813634 -993040775 -214806291 22243891 -455425540 -282864146 384768847 797252974 -744132028 371845740 -531776267 99207239 139221529 895376209 -99145447 -558460286 -219052288 -824027605 -353510507 -48401626 874730292 95946226 358134432 829759726 851867002 -443348461 23534567 336411001 -625943647 -288552918 -101225839 -597777945 -839495621 828267638 245729070 556088106 -818514042 753850526 -81769720 -350045783 590749742 -522030263 353957146 399947049 -691091799 868808990 739741639 -964737787 -881595313 481828868 57282647 -762760637 -715150774 -512200298 30904103 -630425165 -637759317 -30784005 -327090075 -671700325 -889567668 -970880695 -213564383 -146973697 360618637 -749640017 448274758 -791039899 -812341310 423898622 583512307 957404605 -679638580 397136377 783052599 -165846651 -741313061 626108900 174317960 -855967936 404421701 -949293753 376439311 275490361 -212453255 -822532300 -617402154 -492693964 -545527063 -432399556 506916619 -854724940 808006388 469357558 700862441 -931107905 -499647136 324306499 428994814 -524444527 68889154 204226488 -260523493 -930139655 -877608537 -691563794 -431383654 271603800 -815214409 398558617 416806680 897826194 -705300934 -340559780 -621838963 -599848338 -922037054 983403095 -37820370 -146461513 -56475403 -159156453 464841996 -922511408 -865650594 81578112 -676975903 -437601856 94249619 238504619 -950996269 -814458245 -409106651 -515626738 -506710478 -517624781 -146987519 141408779 -763422685 481110862 -876365853 840966422 391194816 -148041254 729002621 -920786311 635167653 -609130332 -478698889 148822326 -935806344 -348863762 -311400832 -650638131 553896368 -913037487 34187944 678977506 530409137 -665963861 426908546 -207211495 -87782928 193724735 -619739358 -989918231 183061007 147305656 833222781 621072491 -228235965 -242093589 -876231016 357461017 -100629549 -455604095 -937136650 -795072304 933725639 492614532 -319898065 -148122628 24971818 784529019 -968640390 -892316354 -960626667 -918254448 504306031 958322190 -868867823 90060211 986846202 -681690992 527197275 -37103807 433851676 -875765499 112249002 -852427218 287823605 900764542 -783767743 -120864016 -452201864 -831520425 417425129 -328705650 -246457523 -683163397 -780068823 -256874444 -221723289 -843770380 -331331247 49971228 743045008 -901500324 665869786 -868979863 490234220 -84398174 -850062552 533115576 844744093 -258209187 603341472 140664351 168912374 -485056834 -157848903 322794470 786887456 532123502 283900491 -779559794 59251999 252608799 533863945 -949370252 238181982 -458372627 -902604265 -628954847 865386572 -632936620 -762246394 -826823971 -881681141 -256562719 -927070483 -983121031 -799011017 183295827 -772703666 -743439202 -151389395 163476266 -763641088 234225453 -62852865 444166302 149651595 508841285 -794661149 -579820665 -931860443 -710605136 -125462532 557993428 153981419 917446490 936163305 -438631361 635736599 46652239 -445404645 811522439 4268987 -667239164 -508371588 411318803 40917989 556831740 303938722 -184546042 -268034288 281371466 181602362 -447939560 -333911255 -444625025 634076680 840876128 -758982947 888038879 -892832801 -868896465 182220891 -767119572 -919263151 436413093 533119897 -302817467 -725208208 576460924 142406170 412935996 413038019 762441442 712008208 -495236348 -533044919 480548730 -734854773 -989531129 -361001364 -791193820 891068062 928444850 364462202 -287207637 -601259709 401912296 -388684375 515333192 285929093 383548993 -777399946 830795672 757417901 302864424 -674821237 533265951 -451680585 -960271834 127666573 381664570 17883525 111533641 205859771 228686544 -372674819 -972624916 -177311309 -318090782 392529867 748519246 194710308 616086530 -339715107 -130134660 -705736563 27385008 -334674006 605996608 -508223723 93310868 -993559369 597407061 -874294053 681256792 804900458 -637280357 134375574 -445975058 -110529030 408505867 -953941039 -945105036 164651321 327701496 267032249 -191043913 55448483 370701857 -826006471 191883390 403064700 -865050911 993026637 -772503446 574441323 -816645700 -564906104 -997031371 -601731725 -972964990 -738302745 827523675 284008137 233664085 -606790957 137772458 -912502825 -998084109 -980564883 -149525468 -758842529 182414179 321259629 952964280 -261519339 -450840871 79460735 331922064 -234757024 -903088019 -550166772 789940866 315386113 -364601093 -826385647 -412164452 837368873 -449107194 -921132397 -820693693 -710449069 -26385169 -370838901 -434842953 -435557832 -34635220 -127535401 670816261 -731402716 -57448023 -942592059 -876783653 -749893705 162834941 523825174 -709570210 -549491994 -770962103 395175063 508545908 859345779 -701835704 370857336 -953035914 718175384 391651896 -689530787 277270474 590410289 230692759 -838548715 603897069 -214176529 -262263383 504304458 70107373 631096151 -630659993 20271192 -541885446 -892999105 -350159262 203153550 96860809 991295304 -964210560 -609888109 327860914 -206844093 803892742 -878980182 823133761 594986743 -993024781 -9349539 -886298688 -570216003 -262527748 214182700 596995450 -876099362 -728625050 563383770 -928581489 -131148480 704321768 289404044 -590070853 -958192395 565185824 -962371967 -789056978 -81212520 -677763044 -332438458 -168749758 333871657 -151156817 -482398424 785563017 -688638817 -981683779 966468237 -923470666 14026582 61279181 408471243 -716069881 513178406 -907237810 623668848 629125497 -279279473 -191974892 69242235 491165914 314589921 -351143539 -830833884 -809725981 828383643 -972365322 900361744 123804283 603781330 -797725366 696166294 -151865447 -948229472 898228855 85116825 837932870 -2795414 -299762324 -295199877 -952031060 -311062810 44191909 -351670419 120753010 220086905 -91319022 -979137412 -337776329 -433724654 302969351 770443717 913088643 -902837247 -97476025 922303065 -867500684 -896981565 578223792 221126951 -308952606 -377193696 808666078 924216763 -200995695 -294658990 -454044761 -970876102 337736645 -606791561 995612497 329684124 894732335 -804313913 -74159744 -798426651 -951658461 275191268 -239696859 -264623682 -312772090 -924336184 467758947 452073106 994840613 209350919 -55301196 -373781066 821602683 -770094125 312648250 -957096917 -61080981 664387818 317668850 153041556 -579298574 -670835939 513636486 869231131 -764234100 555705067 774627524 -746332379 202980572 -423444924 -963107119 -288200911 -508255263 -182315884 -955611515 -750864553 -925976077 -499412719 -701479421 -821748765 704616614 -275422646 -243901548 790737634 599484239 -205272629 -691819061 -814270448 473481888 82216790 797575935 567734317 245958066 -956306812 -934973036 -868515474 -747148437 783737623 -899537753 195293755 -157554892 -996728538 -849088422 -742986905 -142672378 -450017709 -88855441 -496128110 -994418146 -354054751 772755574 494278178 294816804 -337417801 -527765770 -684730277 335638430 144818203 327382944 -96683112 256228659 -982714678 135745140 -430348187 913402804 -629938700 154782895 -358812340 355580316 304885076 -165474903 -645825294 -582546386 469792289 -729065221 -826094144 -550907414 564948433 -849173005 -147336748 -885383558 652399800 279207603 804782499 748057928 120869455 820484187 384326105 -848603312 39729542 912047462 2889096 -479274533 914740331 -779783314 -168252665 -916978123 356555445 -661916180 -792977424 -148536076 714528030 201084296 -945192169 -566207070 159591723 447562397 -954667181 250802447 658769067 818352949 103642797 722353755 -866876829 158916680 534876003 545058235 -829395330 996594412 -531934761 -684115434 -814002524 -765502572 895290835 656441298 -730252434 -468429751 191836463 726386864 983041565 -258370378 -323142966 824013690 -54514347 563177542 -105152228 -274197780 456933758 404112925 -918331876 673720516 304792672 -207813080 -158218086 210515432 790492247 -651256355 452892657 324258839 -534451743 -992517316 284695916 -737566980 359621112 -743326804 30339523 -43178750 -37341150 -60440568 -401971917 -165045520 -991278449 104700659 662408217 961093282 -42786485 -155405536 792265896 726313145 -283278245 -525203919 370969928 329406276 -776583304 -917906282 261625066 554985864 -709307469 -804478986 -626884097 -440345205 -766465797 -868231129 -216202949 31330138 279451695 85670630 -118334566 -564865233 500616434 -969101018 -778390414 61298608 -480368615 278780996 23063028 313098291 -619804664 228723755 809194796 19958912 227658762 587807685 725959181 -785964100 292441180 -815184435 244890108 -723608608 -313512704 972266355 -909660775 -202964774 -712621233 -246415901 678242984 -753055879 -164859226 95949119 362894843 -819702520 348605496 618004798 -870078163 398530790 -385852179 -747628360 -468141184 -305791450 -744585493 363392702 891019269 -530636612 310710550 279244657 826717418 550231620 934379942 656013462 -843295423 -886094658 66857184 714354299 636986841 -581056944 -916619160 686613931 -141705455 -86992933 -623576105 802218805 -980053947 866197507 -148762095 -664599417 605148 -869429505 247330148 -206423900 731948638 -494616494 648802040 -108175296 -129401205 631444892 939795991 101225766 -196464656 392645682 -526723889 747963196 -772585855 -687910483 566339832 -540586025 805773389 -925013691 627342526 377361335 376791139 -350868297 -407620551 -201854330 198666289 -475831991 -120032176 323699652 -131763807 -616569246 -521574196 422806264 345015202 518727872 911496167 258943016 428738502 419498542 -793014059 -381501268 102999470 -404700588 22905803 -955933071 491768270 759928509 -986243812 -306250844 398359980 851756624 -571408090 231459904 -244622806 95634489 117328434 533504186 -684299494 628205920 -682617185 250977624 -795909028 -196240566 -74896357 -834918618 595132221 -146599314 -992120873 878852616 403965080 843448198 920322751 -866390344 79875622 -187399971 -146212348 726562028 266602230 -872214784 79415361 -736159137 677333455 390295122 620490379 -547479433 -814955426 27940005 -929674043 -696178212 909391206 443631146 210016465 -11192203 -872493361 809570433 630095014 295094889 -950336146 87199427 -980933888 638648175 -783037390 843783890 -234693268 -772470893 463704744 830569525 719327871 -352929280 168209548 -966059298 495994110 -951906513 -741699952 651681576 504139341 -630379665 812836384 -94212195 -286768990 868601343 -166014637 852309856 -117518106 -364027505 637059065 -823221420 -432887187 -184669955 -114743186 597046175 -796906903 -985357909 25886171 337918225 382708579 -403448613 -363419128 -287126739 -767279336 -572971160 -995411104 525314413 334320970 473215888 365624413 602737839 911688852 890993829 -393450591 -850306722 409619093 994341420 610033262 350330166 910132832 420303849 -790858251 652604480 235662070 568910944 -473688302 733434216 -728023934 316820648 -121240431 -995161380 -834779641 -393338939 -824697364 -593258684 184695854 729061541 -314566418 -513525969 506692922 225575546 -341161226 182583560 506203847 997426558 225760148 17963411 288692862 -829204252 -611179838 670149440 -477577945 -817949925 957876376 -302523902 -463164918 910452018 952378250 -957433809 -276527048 169918655 494603318 765816252 11040889 34068746 -665536297 -473296635 -710948520 151143385 -457402953 -315594696 -253988144 479075880 -878412847 -401103395 -138281291 9638749 178458235 978468799 89575543 -383724447 951916174 681025513 -344757209 -554374723 -870858994 409369214 892800237 -62254974 448386239 747335391 858091186 860603058 116267648 -66646816 -652894497 927111688 -24919553 112239097 569412394 204992279 -711007267 697667124 864756759 89454894 584839659 -829708691 36097740 -542524584 -270808943 767345399 -997724897 -385424461 -403474322 -177117003 188851952 -966338341 528257670 832487145 227681135 826407090 -510264866 517903485 -957347618 859779390 -982784145 575025705 372020075 88955416 -181648990 -256289489 -237114819 -834151124 -701126310 307029958 -377657371 -828067410 874258784 -282886448 222754651 -899280416 -185459450 -991413614 -106015744 644278962 -346521290 408502933 -878293009 -789195492 570652928 318642126 -796258815 -849923102 -931925510 -528573903 -701486886 -771895817 -685209661 -284295650 344991731 -406572905 868972338 -813744002 957742736 -987318365 -410986843 838608422 -514983475 -743271605 -263152391 -352033723 -96637774 46107446 368720146 -31925877 -374823714 -626769715 -708333846 717697517 544575097 -557518542 9753823 -661647230 985137666 -701053297 -566470506 -807192395 -992522334 -454677363 -300504109 -932880295 124840980 52989126 -767060842 -303691151 283818140 -441731232 564248684 874070066 -969225041 972959431 587464716 -293421339 -409810282 -876754852 -831097416 227033955 -713941222 -453341132 972220554 132515216 304468244 -385307803 -361049178 -629244639 339405057 45400099 -484163383 541715343 382342225 -834729123 68659819 -681194760 -399750382 735840270 -494470665 529418846 489913925 368549456 988455123 628758284 -103464339 -875171642 -836404584 838336007 258074300 -386022023 760360373 31009937 641169701 -323515769 553007412 275557640 737791848 -833627740 -862732822 231959658 752592013 -25026582 -873864071 107930926 -647166106 -661895347 322742001 -15823736 532537350 -634364712 778663653 796989520 -782473273 -564116089 -804411294 141458426 -253652703 510252924 -524686303 -625784812 -925876346 -928341594 -644948156 644035237 197873262 -170887301 -555257349 508818026 -562615972 181455391 393829317 592094839 -293964384 -331909744 523176212 121044600 -937990478 391726087 633783240 109931162 189824461 780890632 -552109864 -837639704 -177203181 -488243033 -374876553 703752924 -774718310 -302754126 -849256357 534784802 51997380 620183843 -857873838 -131816778 203263437 -118256168 228620317 271712406 916545979 -210868576 982415170 -797861914 -610446711 -487936838 -311570120 -56269112 837805091 -805020359 -927850480 416827920 515240784 -668400981 -684903466 494319900 -650040241 -448249287 726331042 -47039582 899521428 695059419 -670685019 -961529491 -196783135 -386128807 -990569793 266052951 -407326726 -724714369 -326520549 -960508968 305353402 642507260 195848144 -926020029 -885066561 -868453359 -515590711 717097532 125939081 -818755225 899157274 -959894316 101422915 -276352828 509070500 516539549 308274434 -936627301 489845430 -146472074 210287400 804261599 -924427145 675589911 -761629165 518986425 281070297 621025499 849799347 -703090105 -830641043 224753809 634374956 279675073 -999877017 -922184001 749294975 530610354 324534495 865898567 900390639 -213618542 -885207944 405938450 709034013 -693329766 56209097 134444150 195969498 363077787 -735087286 50720289 847915851 564454210 69278777 923144933 -676745062 -926184194 -540971910 -801670486 -301933410 -839231703 -269067674 -152588951 -970107272 -926233842 927971985 689142096 803657721 552103242 964666439 -933571429 -648607470 943939222 509146106 303781260 153454163 168662432 878467816 907155256 -985862585 -826282833 786139978 -28327502 -740587183 950518733 680282037 -202634395 579967888 833930630 57593520 478821615 -363833963 -139203175 -452341676 190602975 49350012 -189898021 167829306 -676401035 -470072546 -130344343 -262695792 790133685 -599356553 -810326317 458421364 -256700372 -875181483 749112604 -593065383 84237674 939361193 -89662673 371655952 161823659 -826742160 2434552 -218825109 304498108 -824678381 -966087247 -411471097 -281815262 192223581 -310820420 -488497294 44090102 -524719613 -963871244 908904350 -950413838 -429818310 -970299192 763796981 -437105309 734239972 945532470 -330908789 -226217521 740097802 -880113401 -873651648 -942162245 -533487531 -433306548 -37650211 -395684851 180088931 -979430150 -891108417 291127471 -50302709 -891077541 -901108904 -719549654 -348293521 435325045 -616660500 -437676774 -560422486 -481883093 27888201 -867470320 -914078382 79165859 -156335181 393281387 -739635266 570126470 844435194 -196954759 590368168 -982656762 963218432 -362473250 -784448522 -212491181 -485471875 -795667901 -699583132 -47388661 -117069938 705792836 198135960 471065940 797660395 -976072985 -383569933 244086533 -285061913 -895593974 135980622 116784988 -609560435 166618641 -178274461 543792301 830017184 -553296795 -252968075 -294998228 -374886399 494805307 924564089 536919360 345282674 562670963 -939656669 -540415798 -37984426 -583840488 -820262126 30064183 -980592450 158375693 596850362 492504895 -580543493 -351840584 -274314489 209328625 565960653 -660627913 -802544505 228614152 606252054 -576200901 210457620 -890925697 -319144137 68593797 295297598 -973217735 -327756128 9041063 -497547419 431049823 498262155 -368328519 -922772813 -113513202 48542153 -712381992 552334130 -987727275 53494639 -740203175 580472299 -274419109 -779414242 -516212034 -885014769 485939939 -813082575 601917188 -38436886 394546693 -151683001 -290310082 -871043424 -939354087 -318258704 752249579 -288653221 629966379 5222872 187321104 888196509 -698756146 -670093873 25421956 -58809617 -951040169 786792070 -218708807 975213406 -24355649 -960604771 103798317 190795013 -751898324 -378438448 9080167 -386005356 -215937351 58416526 500213942 350169646 -40598169 313769389 -789242670 -233645562 798755315 207056922 670064348 144655000 108423869 191674422 -980853384 737780886 -334104267 521434286 693757616 349778968 716015415 -108318095 636899540 612344828 -679986313 -878619542 639750993 760277389 46691094 131864337 252170489 169920871 614362166 823676312 258170941 511641105 -895047919 -542245384 615078195 389805290 -286348679 -15340418 495630624 -635989574 -778942907 219335868 509579297 -737124932 -943256165 -988929089 -716740943 -250590383 353241975 -919254994 429991727 -932446063 421258203 -491499308 221244225 -803897770 -856805061 854933761 -738057180 -339260512 -499835519 -614575603 984050119 445832589 -898911152 37475419 852542296 272379216 -535592532 159598323 -175048749 -379933711 -201031549 -776380916 279657235 -148226732 705844603 -352047828 -890704459 -913410842 -272057868 -547423278 958460892 265045504 -297008169 -507160189 -884320472 -551453106 -377943466 -527460961 369173659 375093627 -791151759 -893417138 -457867493 -161492532 717479550 -295348409 -863912453 368639936 416636421 -940023981 101597426 -393890385 610707581 141182178 580285899 574386253 157899151 -49162820 -318491916 255077557 -726701345 -157909777 602158381 -805372325 819121005 -776567619 838063574 -10652070 854366884 -200460490 906474331 565652801 -657993635 -893348222 298977815 -641422376 483232117 -151572746 -461977644 -43370135 -79718440 -689790234 142961605 -326173354 -553821520 -852517765 -811859444 -760647157 642370354 -133798981 -524192293 824412866 785368471 -394957256 -654095967 -369241503 -493370413 194780900 598806939 -891634191 -930472181 -653961653 595967206 -874802040 350102956 -602129878 723725829 -367170965 226915873 484480685 955535874 -262410105 -713255817 -987382651 274925407 29380065 -189961264 -258868324 -274471000 -547241845 303622896 -759277951 842640845 -709662659 -813132052 262067418 -971422460 -766316364 -930172331 -181740441 -770776783 -766497349 -157950678 -328713114 -552869443 -29716395 -492405310 -429911922 906718917 374557226 -258431794 113234034 718328288 718113661 -318848363 38379159 365752563 442290889 -373733107 -36280791 -12412855 -403523367 -995279649 -570909446 376997598 -656326691 58222981 166555536 705190824 192950944 -974744900 -915412245 58328536 -846456499 -749578956 456885918 -663867866 339841295 -625431635 983562702 -850367232 -993566145 929958320 607694264 931139782 131907759 582900776 -915558204 524987463 -910753205 -866983300 -833658178 -372848699 -846417582 -592629047 -268406926 -755279519 217455632 469656165 805231292 -427259337 -913976817 781197023 3848074 106211611 425099902 -776789768 899346091 879366822 -621660537 152544097 842066396 -31679848 929010967 -491053813 -542198939 -462367554 645259885 -564689918 -880455064 -67921945 71814518 -424254993 640368618 270060917 -469406889 811662151 690023059 416877244 377435853 554737685 -174023012 -225169305 -158409104 723865907 234021472 823711030 -324058517 -980591818 -673236082 268481452 540367121 -115625970 132712661 -690739858 -208435125 -498552089 -135590718 426432791 -368203280 293684656 -933981577 -879178956 66732766 680990384 604663552 -148493784 186575422 535351665 -953176984 -174244595 -538226031 673840291 -226641380 -645667540 787724908 -363171778 -627025833 -582483884 -878244250 -394119196 172878623 299784575 891660407 182512590 -777465897 726642544 -855598069 411858497 -50547579 -846776300 966185385 -963023065 -506721985 459085107 767619079 810036531 -439038001 -421471914 239919176 531392186 -864131432 -809356384 -300320450 81720072 -158544460 -936180151 -932691756 -222297774 -178880088 629031048 386416665 -961619295 515977661 412315396 385658817 888705743 253785247 754513470 891354784 800507949 -517508631 374087014 613554781 -657885847 257119934 -449040013 -203382415 133688662 978169801 592046589 -43024152 974138388 895168018 -614310373 290693758 -595901043 -177542590 -52061389 -556258653 452549169 798713467 628091876 66320443 -512543275 -275155003 -615569139 -635572707 765113742 -515668392 319789282 194003007 -786796469 604039463 -615664290 845867950 -882602072 -74362731 -675221959 414195290 471765662 776123431 -926589434 105279041 956866161 554066334 -43791996 -455191062 117287065 240747308 367550347 187677215 441358588 -40060370 -577810680 998639289 -592934271 -895546638 -969940286 -407487263 -835457589 -876343059 -936385261 -355071664 -285092051 274670853 211640716 851439588 661406149 -74909712 -571326222 631364889 242358356 -598134158 936779989 -666907141 -504443360 -740487288 -738738312 -960919530 -573403536 -500517432 -344936444 245379741 816289871 766275858 481037290 474875081 349572093 734634466 308748809 -157591621 -895775165 591406464 -876017757 -557012022 -103115768 -526209504 -482395518 -410447547 347514050 -59152775 909903590 929118576 -276602379 66731850 -242120133 -333040408 741966068 682298343 -918214802 -790498883 -944949281 -745427354 -392264820 -796566153 -590258844 588586091 531426427 -923361815 -935187736 -893566766 982086988 -302241120 -254541350 356430379 -403468962 530395890 -264952663 -695011497 544973425 200166069 -271032362 414826703 -321273432 478289157 -616299783 849071159 501251597 -957186817 -386867065 -536398011 -487721195 38213659 399261266 -203975934 775320446 970678782 364986374 472132922 729095922 -617173679 -86311593 -217782603 -42111245 793014930 -918558215 -669158665 877765765 -293209643 670205212 572354854 -919732573 13161662 618153715 418719119 702147204 -855327729 -18080655 -219171065 348179212 -481134277 221679251 891238918 -769830905 570247773 -901252537 -691196501 -401533598 925724755 -868306173 998704940 -380217290 489425892 -864322217 -706019966 729472464 168010654 410513460 108613959 584318732 756166243 665715688 -792529391 -103519294 427684525 288068279 595541407 505619517 633336701 106617322 -142117685 -489946852 -719210967 100447137 978457262 -28985080 237170849 -176360341 118783340 130744978 33522475 730043774 -463196077 -85502316 -639797846 152188733 -764654231 -743086976 599055073 -773437487 -437593263 748021842 -369496957 -667928479 -781390890 129055303 -741098414 523863572 855054590 109289619 -521752436 -435282966 -114843590 77416176 575866669 347219 -169034875 -116926238 381446854 -78470146 577902844 -725499859 844761971 -748959058 -792199002 715861360 -289699586 -50261431 859738321 121531501 203897697 915562813 325762640 587896166 -894558110 423662565 -878336251 -695316662 515508178 497175760 -974371020 -126832647 469251557 792047054 -39783682 -340907325 586240341 -994312363 -933484856 -370214860 352698598 -551277540 -750250633 -939237925 -354935139 -996565584 -975610688 -38067116 -806530506 -258940667 -309777577 -778297325 -241913718 -282793406 257133348 205261185 -264845218 580673625 817610396 -80341832 -370173845 355775510 -478552903 -108615815 440677446 -313946153 -823690900 -580202387 -756616414 -922043935 -958114407 -224079657 41169800 953195333 -89785805 -35356229 -995666042 586860321 -576501708 860120605 101534944 -800864726 -982697135 640689780 204346940 31480787 352768742 539547459 -622171112 537947819 -123337575 245048621 -213564684 -234143410 -856048231 609521142 951021933 750422118 -93530547 -541856155 366384518 -701313428 313679805 163112180 532650438 33544091 141150069 -171368866 952205689 446654480 -826839296 18216104 711241280 -483642879 -579937175 -823856758 934953619 751050892 276749076 526364573 -660336247 355760587 -794228261 139668214 898811444 -439659423 -223019392 196596068 -893047919 -51366984 -842250899 429922439 745948904 119325299 660601579 105457745 -314590198 -762947183 211501543 644538081 -607762259 -914577315 554964618 -574528254 -24421256 -519924445 -844002175 647652884 -58822814 -590902495 -183613256 378621076 -838318195 588395151 -450239281 -459508784 513258361 -41206770 -290303766 -888630987 -409990333 224285443 542861364 -421333939 -795111140 -958321024 905525513 -10770748 -328670033 -871567737 -563772509 -486390333 333688885 352936551 351794826 61264668 -952262968 505327562 890202347 264842258 214002609 383261926 -118390629 -914582588 -530969035 145882007 -931733045 -146698001 -204067205 449443915 64946788 -403790425 40598042 235389756 657597332 -250301054 -79168000 181394863 -45826718 -837260775 2599772 -405186582 562943425 -13896680 440076683 -14107943 117081765 -834377823 569876647 -101301890 -656992698 956718049 -82567527 -929557904 462115302 -923919326 -635006146 264690585 -539718432 -860905139 209908248 245231869 -208889258 -255085562 -909703210 -282346270 -391824375 -719432824 812427506 -655931890 -448854608 -55713403 156182744 -706247931 873742470 -332332315 -990326637 923064751 -409541170 -36937832 -160334723 -799346731 320285028 -622554333 -361221531 606254648 -685023767 -281268166 -714352466 11586501 -894737573 677631056 -362067942 366356175 776034178 -965168462 921969291 598964028 215178183 372402503 996065430 505763331 -472374007 32243602 -585552066 814841539 -514652028 -143454715 850111901 -729862751 474836838 -383898326 -952797854 -887635247 908977550 -989079520 -720548113 -944192864 -181607271 176921323 -591373256 327420558 451043592 981809166 895340387 -642863041 -779214145 -762747347 259061956 -943048364 396478781 -712299195 867282568 391314905 154038687 856134838 781332925 -841706057 703985181 697333195 -776135431 688112971 -271566745 -718320922 974984768 355055328 883858693 722043081 614420075 -742313442 178450825 -109898284 646419759 -782594175 -968899976 869905854 573297746 -433341322 669774716 -957088484 312250900 856593433 247670436 -205767436 -890008514 -27135840 -856711162 -424589943 -788539679 287142147 -526505562 388593218 899013097 -631338295 783118598 978135445 -658633985 53952740 -829611078 -849886029 -884582925 -900640938 790363777 -925537360 858762560 -467941307 -142389535 -573770016 903010498 889535893 -519233331 55387605 516754854 611306817 -649655722 -87361724 -3324670 993995986 907354439 88446241 217130171 -712055551 -801655216 885688329 -867197158 -162469526 130761510 10518976 368379581 838760074 -974648237 812061921 -743463335 -891817745 423415750 -774680553 311395998 657974204 489717794 -391961684 481564825 318155152 -717613685 862090620 -892146089 172728992 401808080 60076268 -686432334 -26913573 72778801 851548111 759010115 -214552428 -869001331 435529619 968803986 -827575318 558146285 811216561 130796652 -756387105 66208068 818472737 -468498995 -946977121 881050490 882693632 -126462131 388492275 749311003 -908530061 568822852 811445611 -408081930 338660075 734768277 -905306871 -923056109 -221576807 -643814300 -875258678 -886932334 345605478 180642805 -776590318 -359831919 350443158 -268937037 -641198660 130169204 531117194 -956322540 -2148579 -382718094 865559503 327752644 -796726827 225795728 671103493 299091906 -374161443 937431856 364811981 -56028613 762170457 837744085 -611705062 706262961 507416161 383104877 -920111402 -954011616 -744678508 -807580992 -35696002 818447912 50267218 -818139147 -386990084 -956228247 -461086787 965760429 714706157 -651555438 -355420171 670726637 -310176916 -617469197 -698788303 558357311 -142813002 -697137174 626442624 -410313876 -873472697 551123401 -628180940 234599102 335858419 -924695587 559203617 140056730 962954441 -964413043 -315313367 68616037 -495742014 -105922758 597423727 917873427 246168890 878267287 178704276 -434763524 439573896 850913834 -887379046 -492792234 -809408624 762376881 -985920768 227868795 864757450 272333768 -944407295 824864731 -156260871 -310208239 826716688 524345454 292294576 -450982008 -110302186 -57511807 748865343 235894000 -574744699 -648847717 972351766 -515851887 -240505627 36911592 529009628 749801535 -645778966 -543191379 -968126996 61171022 -420829331 -424722094 749519618 -732313818 -761894899 422430741 -730883515 -249206258 -116248326 -536483717 -635284048 75439784 -396861923 686798081 65770349 759867105 568816370 -801017571 755859115 353614869 180278043 -697259417 773755421 -310965008 -303302922 429615327 -753068023 -661884378 -937871007 -794814334 -94446192 786781404 704193024 899180981 -452424108 -621204304 -327350499 -756834543 -486240838 -178122201 -254456408 -170607730 -586933197 -694896950 -969147791 934954345 -382461318 703959112 437166091 -185285145 282653097 -220851745 -542289212 497730229 -956882181 701354262 -288571649 -311327384 -470439468 -146831218 427674383 805437891 -788875750 -885969440 984341892 -690210444 21020594 384522385 -207161133 918947946 100620894 770627965 196811730 -268717146 48846150 496897751 592989444 -174333334 917988833 -829828713 252994935 -473998609 -492382148 -336613445 -769250636 -63626702 -502113689 -690523243 -906919792 436144160 -136457626 724072189 -590043419 -621176173 404528348 125736474 -551445527 -228116614 965435471 866626200 -631175603 -632677402 43193131 -149204517 -699433679 -481521269 -675921150 -943239569 939723577 -737161637 -72044112 -982656323 -640128294 -523910481 -924526023 -103785664 583613738 -929973181 -712936934 375851397 -959094827 611840911 -888699516 -48618855 414673341 695318229 -506228627 532628586 -785098048 -427383923 172572262 394545209 -624676674 75191032 590754435 615901265 -173234595 405915446 -784906013 -537492577 588633462 87616239 193373633 464207114 110932683 -772491884 -433787992 73809721 768292215 990860249 -235555209 979095450 -104259200 -709960192 -994920377 -555347445 -858024182 -561044032 -915089842 351274095 -803651428 851249790 -784636841 -36090130 -490257890 420189358 -978430945 697600045 -993274299 -961099409 844030032 -536287650 724097902 879825456 667010311 934456275 -729763136 888087733 937934739 731470050 -160208011 515854835 -647356088 313508825 732812224 -964475506 -111740251 39241741 -948513195 -261138656 322155283 982543552 -865015619 995709154 323173405 -841180087 910500312 128121240 420105755 -369540308 -59388313 582773770 307254159 -534125542 670446296 -128514935 -765834433 -271377058 836727337 -206217877 267897980 -475706502 -338066215 847987665 -517086326 -780318391 464598286 192935078 122952963 -515920741 957889550 -562755020 553828876 72276756 -357023685 981203338 -368543364 -454110804 -576755871 -192284287 -901413749 -889961703 -632196583 -142980228 -358772578 -652838300 -906063355 -928377722 -985444440 -540164691 74408217 390022365 659450576 -9509696 -62557129 969629988 83186576 329116599 648418457 -502239610 531525003 -889814526 -727411176 97232400 335800033 217414258 -504609252 -752309506 -334010873 510367608 714060986 930560905 107911382 -778679926 -409033724 751908989 695083050 -937593564 -354595627 278151545 -678568007 -816879788 795188055 -483028067 583153742 -573195428 523163913 -348940452 323948008 -255029171 397618101 483639947 158323337 -985586422 -501888224 -726592039 751999059 648668695 569291143 -501119346 182863163 490177021 865735703 176621041 230218747 963314714 29054030 -207996092 -482306519 -736890438 -577537929 498885505 740831323 -177419155 405167902 -929931211 -476680534 285474316 134168374 352585576 -520355404 -628891699 644356065 -834616312 -3272843 735265007 245470939 -897149207 731287852 198660357 -929478848 -98019771 159145166 -882385805 -795557454 -707602256 -901344413 -566442662 -829112881 -811885148 -984103352 -705182 -48491280 -902091083 -647480568 -630130280 466800967 -497909499 -589379095 -753913644 -825919152 318623679 -706572102 -283798056 803163118 -124518616 -643104034 322682205 -529111761 257567470 -529718689 -272613241 -945744360 -955809569 918623748 -834381428 -975274833 -551225014 -821524955 70189114 -987261825 -486954821 -549072389 243647194 -881856764 -100959560 -981521889 -179413891 -84253969 -171766701 -369581670 -451679021 -837525644 312693802 -86792309 256010036 623595781 -175913686 -107697114 -942081103 -385528012 49244540 181736871 -722556803 756571872 -417515597 -795319815 448029418 -461532842 12949586 931425647 558650561 410074323 548974659 -948164250 -538075964 510841012 889103758 437196885 -818395151 467999053 -31582465 -24753299 -930783780 -46485687 810697935 960594443 -562081404 -794433733 99621509 869386779 124536504 176799259 -581813433 204533830 764134405 -559342446 -937353675 -599886286 381656914 -37668956 -497847131 -242375962 -31842354 118837260 626817736 -783507680 -125845698 180440296 408501097 -977927031 21470949 -683668052 583430313 503862730 -462603021 -942856190 316235433 -799395056 681879087 443399412 -731202193 945977258 -798811680 -117855137 -367462229 -445765055 -232100197 548607940 -334739810 134522585 -60172516 -965583227 31521843 14792955 -384259600 875167984 -519334868 273789076 -999005886 -38896940 924881269 -943211638 -857621171 908990775 758305564 -692466224 99090462 -246094542 -168916093 893415597 317910426 587383250 821081043 4008009 861626966 268475735 -580590396 -975088498 -13681962 -3102451 478321482 865905246 871319771 635294970 548521510 -926130662 585735195 40251332 -608573734 331806446 -862760667 -826699365 466624401 821039583 21970183 330843202 -485028509 -913436693 -897000793 -31115102 -425751837 -820392003 -944387314 -326579413 187654594 -190551351 -362596296 -643099808 263419497 -5826809 427977831 613552667 -983727297 -259752364 -439560016 926939249 -99183588 -805404228 -948693524 -930976787 -954637088 -955994216 -944923254 -191391950 109003087 -94431392 -665045385 378436775 989094902 -515538591 647837136 403528754 334407036 277898653 -291664179 -815768369 440330275 352518505 -231776237 463400866 359330880 -758653785 -972351490 227842674 -337008999 478860648 805392015 -876258543 -98884417 -933268649 -155213377 -514912380 -956158911 61889242 -570116483 483063370 -217673327 728575184 335913784 -959807126 232749578 -886083519 -334684138 -221098524 -617078708 241663353 345591293 -739501789 245255289 946779442 839492943 -88360029 -678133298 937195557 -280732709 719674609 -871809407 -907628208 -19902439 288612672 -737248638 -969002857 688789671 282641701 661523119 -344527457 -215738013 222799017 -824081112 -985966446 628705300 -767329143 -884411022 -619833772 83040698 992697408 -406463237 -923740596 471517923 -950248230 -823628347 -822001217 911063105 -221181271 474198819 -925908152 -482216512 211081390 -603509913 147054008 -904862326 -221230945 109095142 -421960386 659699139 734964765 963302955 -547652696 -468049964 -206196461 414223012 264404286 -262495800 -469556147 -971209897 627329610 -67975296 941812691 -231592571 400562633 -16528441 65964861 484679838 623225738 -289511120 -884075624 -762867731 569339942 608403230 85702101 -989035418 838144278 -781834275 -138854145 -868006781 654406847 -78393323 -11642536 -737528863 -95540325 452734555 -650171621 68696631 483168083 -921642298 -192111397 220098358 564800173 -808151551 73372401 -954352601 302327936 -779129956 44686095 -980655262 -618611062 -424836843 -283181497 10758702 141380874 423239859 102900303 -847619915 -891665368 185345525 -25120985 568342780 817862490 292352619 -991764036 839767702 633872564 -401385630 515286019 -699138765 581699940 133211273 -890309432 -734604537 -662325530 872943643 113016751 -294464327 -240563002 223605186 -310180978 -144477804 -176979959 -474335634 -15698077 -541144798 -47816277 567852803 108912320 -175973859 -850619067 -814767149 -601569512 186656492 -202869986 -456163175 -318023762 637476203 -27873943 864157837 348788268 -120990690 881685261 336727 553846929 -741690488 -67849571 -104275811 -378118190 -417350500 447570417 405157131 -732416963 -534495858 305547007 -69525811 389971489 -175623392 196092876 963326513 761857198 589692416 -830037639 927612793 -101312621 190426393 606503181 -9800522 844600423 -245659853 -463686198 -119806426 -140581322 -983071554 862855287 210205142 772075264 728324466 570406744 -861878082 -738278375 815087072 -957683177 -866069198 -987674232 -161288067 -387559470 -859490179 370878602 -244022967 -727682122 -370252389 130938567 -741333741 -914944339 917161016 -636353041 -302458804 17243489 -607995763 -602909882 -781024213 104660352 694776776 -917267375 -11114067 761460256 929566497 -241915751 -70485305 885489080 -468021539 108358478 527098522 846438745 657548924 109507844 -428320865 928815152 -748631171 -808224018 529957429 -804598752 594123906 846081216 31735996 -193229506 -505930343 662604516 881907782 59303911 -490688298 -954166257 -300186112 73320898 -622312978 211180349 -208145760 -887519784 930908262 905359930 63344555 325949175 -242149373 -272662198 -427218906 -99993167 -308619793 -739254313 532882978 -823632276 604606711 204990064 693285347 -411258583 640576971 -746095279 -137382274 -516137312 456472142 -349138685 -908136937 845757540 -624428278 -820939727 -780067684 -86046005 114468100 625420673 -963561749 -181027891 -100093220 -975522982 -927051238 554022595 -600324827 295670747 -400546927 652700799 -380658875 39656542 498980842 610754422 -744667346 -742332921 -475649156 -910637118 -1276573 283407640 -367175780 732805351 -887752798 690131217 -197309484 632863589 780406044 -14631914 -305224558 -772746775 713789449 -409505514 798436732 -157962186 38873422 -45625561 -627212223 -967275630 -281355226 -312358123 851610177 91070898 531747654 -466885651 -383042466 718075061 -118698916 218867334 666872350 -59157342 152080736 -836214964 -775755013 -990077104 179516075 -109474395 -921082810 -725116583 125731776 693196113 -251591314 -411661644 863953380 -751947990 -152276777 -24274381 -576602288 -905798664 306754323 -34614996 472007484 -742067571 675090501 -552710364 -773882757 -926465084 -183201300 439260012 -546755728 -518122092 -791663363 -759274575 -770394980 778135118 754082498 437144124 236842558 -577659329 985902999 166818218 185030221 975294210 5703004 693956005 521291526 -180471056 54007986 800440955 -413841754 -864740878 208518674 -634078819 -67564793 -439753678 721267125 -310665757 -436833335 -953194662 765676689 -861195419 224370067 -521594949 -965461274 -121637889 -413097687 252855922 227052401 233842585 -386503479 -151962989 -586543126 900866424 -279292544 -846277929 829197045 82537213 783462327 -612385049 347311477 801997826 224130151 923703429 -765849094 416407287 -840564362 43600492 446551013 -991985207 -483588196 -913198144 -887058923 -453725586 799743399 -448984965 61956026 -30034501 944676462 -20307347 -282011281 716133007 -288530232 -202872441 924194253 -351150762 -712479066 438727689 -257482481 -478503661 -836380770 -721555521 -268047244 716136157 563821587 759050313 -472584173 -464226404 -616239781 425965173 -254682785 -820542146 -616202233 833919974 -960333988 -591099254 -343381898 -867193341 688434540 -365381873 -72283307 -563083286 527907945 -309741431 708562700 58807826 425211088 -745558457 -834260507 -90979300 -927644248 -186322818 -355479157 -762000224 -847107608 -645628985 -930224091 263492676 -915689655 213551690 510959024 627481199 358804681 -338061327 -715975549 363278673 177558994 781831451 593754798 663522777 864602092 313654216 621022772 -200146839 -401006430 350366679 839716682 -289076055 -875353386 560929779 714706404 386314562 197605534 838175829 -434076994 41915539 711488065 826127608 875924377 -933031358 460968341 -384577061 701541460 -196252346 491383637 -416919306 723522344 533197925 165182282 163598515 -787680896 -190022943 -534441626 -711923716 589095432 -837284077 -72492122 242766528 152962413 -638456772 -386118772 422412175 -911026253 556514768 -422027445 460897852 -910655024 -208920640 -664023982 -501024767 -982055475 302979445 144278869 -210106146 -840110766 775950375 -904238207 433155804 -218792328 750642545 873160304 878180767 530941076 -110375038 605881343 573448663 -419600282 -339115335 561205369 794868073 -355056346 -667091348 601479273 -216592647 -916639092 -848292409 413854593 -489051426 863616848 574491875 -183069149 804045181 -595348370 -900769751 -247881920 -942109770 -504984203 84462133 -910362272 9365832 -434375029 380419169 -518563762 -858009482 -559883772 589331705 994222917 138341087 694836394 -490362632 -418718504 -37903246 -905743045 307641958 -589064157 -945612189 -718186501 753733323 996023339 537402147 -331042125 -1942623 580959305 -317600380 -219664057 -332253093 -237097211 744872162 -756934504 -982573070 816171607 -798603783 -56904818 377827905 -862523346 -925686369 -135240880 -486483326 -771552839 -296221024 -89670839 -618782552 -684250268 -350514876 307922850 307222680 316868233 -186351979 -616013795 822942350 -641041050 -974955279 882975633 -696204304 10030468 -828932810 -239101844 818398290 527637769 -199086467 -284691658 -3768106 696516148 834498959 -377638052 -280119794 621204629 -133088573 -923545929 -892006946 483990859 -561257860 -922579698 -622515239 -272378066 -376652498 -37630094 927877941 -102770948 708898339 471245219 923179428 -485785192 662507701 289353001 705921046 -224367278 635301710 -278710397 864457939 -525014017 345365279 91177676 -728533765 -599346700 -332541474 493414758 -749781910 -311180472 -232342927 -74279101 519753781 855321910 -974021243 -557499693 481538400 -818983974 208485831 60534923 -220304937 -287714794 -256519090 789517225 -604179419 -159143247 605914157 -720226616 -611641368 202599265 -878925669 -737155806 -865791822 -370494861 -919613981 460645951 457807530 -48902871 -713943072 285808309 -290320872 -581974065 -840887715 -778590891 897146458 -852159354 922158425 838862190 -276001580 -476931684 65627739 -758840262 -889844989 -512719280 521929402 233106324 270490112 379075631 151563997 -501468973 889643362 -757622535 984303128 33018896 -679546843 945589586 -203711775 422381435 329633320 -158748332 -171089377 -394112171 457080344 -826231332 293079772 -207990533 832556431 576090231 214938291 -40765742 -586247672 -189973961 -484919972 145354968 -359686813 -917702833 -789031981 -988526277 958035969 -690315105 -150356811 -407122593 -59352872 -721309922 -122218431 -898105123 10570858 657711429 467602120 -619570380 -67868645 491151555 -12903625 -73592597 -665917847 510225797 782306723 96514030 629826297 167630112 -552677837 -808808330 -704335421 120621 64765064 -98357599 -832484959 -826514798 150905715 829229682 751170229 -753446599 -241681841 -496654756 703548256 288786167 -698245363 -510576941 -921911995 899409440 -826165730 -151874673 -591397369 262318793 895736022 -129123606 -309681012 -14393363 75203921 -768635523 852304418 665554294 914862841 -880201943 -816132536 -727531277 -937521605 -500221277 217301284 -722742582 -341622399 467387328 32151597 826136216 -377783289 203001856 786379196 -425052321 -339341236 -581722553 135837801 538782273 212033920 473765419 227164005 511480600 273757610 780247293 465184347 -200840336 -723465410 -773339373 -50777726 -496973487 -238431197 -991666443 -547568790 -927211568 -225426097 740318715 688795427 386153276 675673113 -595006177 -218942516 -618842847 141189053 970245824 273453670 -571973607 -164364521 804388551 -283780238 -217061479 387289383 -747639907 -872299918 20660336 826713129 -906270376 574352404 -272929436 104281413 255123406 594172408 908642923 396181865 955652912 -12908258 19408375 -304964380 236285490 -864137075 -819022212 -893113769 886422198 -543295844 -333859429 -653001405 -741113930 -123136186 -55917400 -481641468 293096648 -869888028 -510543862 489135066 629624337 -470202711 -437030517 788173944 -878415276 -624606942 -716459002 -757219080 -890113041 -256421764 -812581908 664522609 230398781 488074041 -975971469 -115567705 174113102 -369097023 -429285024 -235350206 -379802004 808120484 -420252158 -736874916 778749921 93194565 -500569735 -482290066 431737342 397515000 -837581299 -359521434 721316450 461923142 246420756 -920894505 202812212 917337037 -451433463 351497757 32369023 -925285840 -667261031 732449436 428404765 -168602601 -868311741 -82099924 359336709 861449929 -969403538 358880216 289929207 -762169945 -85761885 -830845946 -276170305 87471242 384826389 -842589170 -387867933 547330094 115870419 100674954 102691325 -347328203 -221923269 -877165664 608602364 -304111349 -10651927 656119230 763950279 373116071 671860189 -131062440 979694790 -840937377 423265447 -784393736 -925964237 411895412 824965457 497775492 -661077054 -885320445 836264437 -85097528 -874601895 -894310297 900407833 -748504004 622553574 -451289610 -184259164 796227429 399287069 559185286 172085368 -342905920 -417758913 4799212 115312107 -76556257 25402632 -318549472 -56277670 -891890130 392705181 -695572120 -372316856 779889580 3008853 -345439695 -833677248 -834537909 794508193 826932774 -831177334 -860249607 -296054435 -746502272 -765014018 918070299 -432916207 285075585 -999873769 -131418395 577242464 -233929873 204853484 521282697 861910345 347937945 617013123 -651021644 -382098568 -821146546 -784478768 76695347 -930889084 18264284 -20417910 -69295840 -302581543 -499897127 -849003443 443419141 -27086156 -171278124 -246255304 40821965 -128340116 216057396 947266600 496860863 330888652 -252350540 765909146 956028242 760790303 538542935 687207985 437608446 485762521 208550023 968828055 -838719794 107739168 863352398 -541622555 -736224595 -431601628 237532089 124582566 -579806153 -950176250 812491213 -640940118 -362470112 -344343830 398677536 787880429 -952136937 -504684307 -711304500 417476135 -502955237 -707495967 -914034533 -289682087 -856010719 -859977251 -637607234 696509834 184281587 -95054467 -846824378 -338438726 -39325325 -407586546 280623045 -672699230 589791020 -951368203 947108442 -37438177 -973637452 377197817 -476208918 892299731 -344975395 755160307 -64218007 -994131518 685156122 -368100457 59301459 112161191 599692483 849368524 93646854 357871469 387728313 393667919 -606010951 -157894810 607070772 250123832 -960039910 53382090 -516901838 165985638 545205835 -740622372 409130775 99319383 -582482112 -545793098 92191440 -15704138 -817724971 124200902 -378291431 -841203055 -716363807 721069361 169252704 373108497 -563055610 -427054282 597026268 -445851047 -709546143 214681650 932218321 702327891 -892188149 -191334694 -768442798 525529213 -506439418 -53276899 -992958584 -719575384 -609188241 -23851905 937608397 197085821 726803550 -575778562 314512283 -762696377 -182546402 919110426 397256793 -675798562 -86215364 366142323 -424710948 265087572 -261171190 380561252 -360083009 -795147114 -479645549 190438372 455926953 -535860929 -748850143 -241689264 -964449955 247792670 -92672930 -103828599 -896157610 -772233003 -937727703 500981705 -855370914 207597642 996066121 468602389 615521862 325738229 -611992594 -405034393 -370392511 -645995988 80001094 862084317 93922391 550708292 -840575704 247586473 -468453183 -916598187 612776248 684403401 979882326 398501715 38412986 -725772483 -916783102 -580884419 -462788143 496555365 -961062134 -623296955 -220687048 -131598050 673768798 612048005 546762329 -31133589 798436297 -939384622 834720274 -112439038 357800109 705406988 996114528 908437463 -1393447 406330190 463391918 -225263717 540591255 101848934 -915982261 -771362517 742566259 601320453 -824725408 -245614699 863379432 824797761 827231350 571068748 -14131786 -862981388 734789079 -93200687 -388067976 537362307 -292694400 -882799693 413059312 -490138741 -879048173 -798976256 -773447129 -952860939 644049711 951073736 294288968 -920443886 331676742 560947582 321577667 752274404 -896061156 457220456 -756025361 813720078 -879703296 -154392532 -560997989 946693857 287856777 566558602 838664406 -872516840 -998070622 927117197 -770565469 -561295657 -397557564 -984788975 730999414 482447877 -922322726 847300337 -388064551 -782112554 887607757 -907399689 -272043898 -328199491 -425027890 -883232439 101717160 -226805534 221506892 164980617 -300001582 -901160995 -859384339 433369593 993790502 308842191 810240649 -15975529 -59211134 853091543 624664536 4602203 -968777362 -771277393 -262295065 -910797505 848490146 488244971 -814995964 -568214040 279232455 -381743394 856894905 318443936 -721692482 622975356 397624729 -685619409 189050190 -934824931 712218132 -9815373 -565399865 -861159855 -965281169 942869790 483570508 107467048 -420939804 803768730 -219481663 -86225964 689708723 326742037 389768852 997977506 -827545528 -231278078 -383446347 845756091 -170585240 -588498918 -486421720 -307591379 -198850403 667683447 -39646275 790530020 63958243 -916511531 676108549 -221765712 -131293245 268586532 -931819709 -978928815 -747002492 668421068 32747250 -915707483 951008058 -321739999 546159992 -338773787 110533097 -43973171 -817764440 991594871 -486541547 302408050 -18382104 -155665195 -849759804 -413153158 -986562111 32315719 918901400 418393058 -187148367 386589856 -812860332 -907898902 -41401180 -677576896 249892513 33861618 -948849476 -869709569 -778362498 136391529 501874303 132686358 90461797 -763022387 -564162667 -40310536 521994943 -917823905 776850040 -403798291 797903476 181608828 -509638903 -510082676 -189837438 606393999 256251336 -382901850 -392094996 396114404 734062229 932520654 -224762342 -731674427 -423539818 -766974000 -425242357 97729111 -51579520 -452823980 -807361294 -870943698 -668069008 -309190869 -229327223 -401892771 264195524 34686075 605292481 -510940481 -238722721 252408108 606031932 -285801296 -865398752 270003457 434395151 675847596 -632940805 -830212570 -872417066 358172020 573660884 998759022 630249760 -83733545 832144695 155409850 -252509679 -690731558 -61087536 91476909 749549514 -69041840 238099354 -728413135 -447111450 579806750 -131934318 525545336 850213092 -116340333 -894600679 227634808 85519776 -694727861 -650730024 959484692 386031017 -712964956 749798581 -665620252 -766031164 -147633931 -719580885 326371678 773589504 833816840 -132253727 -137000611 912086172 728424465 -794233950 -941168286 412675750 309280118 -65646804 766407120 -310856011 133476371 965924552 766113765 -706673041 -102438784 752548861 -173620720 777113320 494796662 569966232 -816080367 626676373 874093788 -232045696 389457466 610278700 790732157 -194290297 -931086982 306406322 984580276 534116074 -414805672 -458150199 -335820627 376807469 -739590409 251971508 197180132 -11834679 790337586 185474688 763715424 806965083 -677312035 -715147699 -677162450 95872949 -245563966 -180337875 -473443745 307782195 901334879 728286232 -781829658 -804300973 -612531083 -653213747 -282219623 -686703539 -297066294 198468095 729492097 -71692172 -457859906 -994646610 424933615 629487187 53099026 65890626 -323671282 -767189137 603318655 20604743 730509450 -111271235 -477728299 -982964026 99147484 -465983035 882955520 313010025 647789099 558595360 -65395972 651925260 4138789 -511746007 749982266 -297272305 923420202 -67749570 -975604889 454672720 -225293506 406473096 396000594 -309166606 -333597138 888952890 269307770 -25430881 95384941 -216322299 -175660562 -346458128 993868481 13463823 719507268 -107998386 367228192 -872966979 773642731 -341804482 546440697 362125487 -30354426 655427518 -630491872 -937318660 -475925438 668132884 639557106 -214258199 500113360 413426032 -946551815 -380607515 127891944 -212593928 11654615 -47735559 -23987491 -168191965 -528844418 -539049148 -299671224 613779859 710699353 -702149359 282696412 -806759483 378550346 636822498 -168585824 -874895376 -78983001 157637435 -528861460 -714499416 124922743 -4334347 -553313682 -11846743 919731057 757116866 -847993058 452835250 223037765 111980305 650066040 -561567830 -139109538 117903616 -306329262 134907542 -267381804 532422715 -815713480 -671873227 576338661 -632959391 933148035 768542212 -354288518 14750692 -126572807 657656540 -586306006 -877365775 -856435840 665902330 -980977756 -970787024 -50972645 798548302 -133564736 -972503411 -63099415 -672756100 -888612724 -774427267 -372921450 905508096 -981801693 -939815304 568084111 969902440 -216798534 177743951 302881164 839631771 -209084929 -453536721 900473482 818465006 154069973 -756938275 637318279 -402001136 -942824090 982976179 -665373101 618810391 -38886313 761415665 594546998 709636308 150989810 -977231042 927042663 425091508 873392917 -793359163 -171795839 393220206 -878230786 -304239958 778353727 287578320 -796894796 -475627561 -568654093 145207285 -759436495 533376798 -344525056 -334494583 641984251 586922882 -464640888 -165395487 974646252 307369223 -840817650 -865714510 -694915696 74612793 -584078305 167150907 124361470 154968292 -172633798 -433154253 5094792 190708460 158458284 222460630 -481455238 -134883358 447668660 -731565102 -907488332 -498796931 986531429 201917913 -801139268 773755157 315284056 582740986 939182098 875597813 -116887230 -975141303 740983875 -61580163 844660796 -620817943 -107754912 -819093086 -685613847 -48129450 -193305706 111491093 479732123 389464058 341024821 -352743262 -224367651 -532324963 -806847803 452419231 727812280 -718983612 -893275203 219622079 -552149479 4234111 420409025 97032998 -731492830 -553580702 958205493 306038842 211548467 -80539293 160290799 947658105 752571837 957158598 702121078 -508830236 834096511 292309874 -328754190 243315805 -706649720 611395085 -88174300 532004501 -584738702 -661762367 124941291 108374636 29327732 -5036625 -474545416 -620103911 323274284 783446583 -216875152 -389459655 921621762 -822705844 -729882158 -13164774 105813244 809671721 909459582 299069511 437564524 -552147808 -495646498 -233497466 -897741256 -777904710 279105924 -628327676 644573600 -771860063 -734675537 881900305 -512372271 -591510452 -393627713 165847995 569298355 206911787 619881584 507845029 897669740 368890617 24104845 500057806 11552996 -813470242 -958947829 846845643 -880178498 -884858991 -804967874 272405732 -387802399 -503135730 -541301629 732503502 875568918 -539783663 882946240 92562594 320056380 178444580 -163442904 -355520495 976852255 -312358859 -963684686 871137288 -138917567 -820175936 -251140905 -149688793 -410946225 -103562785 -817608231 428188096 273796621 384236437 -629861127 436606622 -286341688 393119718 509966165 32537246 437001614 874325898 463498673 862130808 712139480 -484252220 -915853041 -978677276 -92020218 132414460 26385028 -731476642 -122187350 259313636 -420246738 -780823549 -658797040 837385826 820652924 -827163435 712739339 153323419 -724356605 631226980 -763067136 852696877 990112117 315795160 106059362 432378025 503490492 -138180605 217606759 916100269 -927689258 -716006207 -376860105 -932307574 397545187 -956889498 -339854661 698869906 -48866792 907281737 377928216 271717552 -908892089 939620295 -268490859 -758169322 -758396573 -712953108 -693068930 65019950 513215844 -737988080 944563913 -771839955 -418445382 559059620 86683920 306867549 -766942605 -126126716 -246175705 -117851939 83631248 525143356 -520588585 -847437993 -61885255 781947776 489441338 71144566 -748872181 358116246 -535507 -924555178 -192457110 -772418650 -898558503 -685645092 -849904773 -80730138 624090629 946851450 -143968358 338490888 923937006 119832065 718681105 -173354111 969274047 990644662 -902626526 24218396 -726614615 858377795 -580487206 217200239 334424337 -164039413 -866304760 271372623 537469141 -828409688 30926810 -207958309 -328173818 756458994 100553973 534908020 298529403 620589599 -767908987 -524247861 495054564 616742461 957084928 -479291945 142424103 -326171326 101439861 923841329 -76096948 -218303392 -431929354 -188866633 548445132 -874974384 420358273 246794959 -793833114 226735488 273719015 922265441 -747131869 -551897994 985444920 -753491273 -813159094 -434984756 502468664 -735000624 -872204859 480395075 -30420285 180662637 -856186071 -229966718 -107200382 -656162673 -295213199 -130538221 -996186021 -220676446 174617545 719491155 -772581281 785472685 -413073034 -802979149 -742577727 302400689 142274302 359206105 553775536 554156365 149717474 -93710021 -283765291 126091696 781472320 437617966 -935493315 -810693647 -304513818 -97529423 -897645833 923171101 -889050649 -606058053 -575153259 -226430292 -245555779 -985512157 856157710 -184480067 -78359672 -663221013 -742148017 -53588110 54915279 532725041 -70049639 -139491863 775677133 -63295387 620639625 -769725699 -369598286 753938567 -586396579 428382694 -521508761 -816558348 -988094311 -862732253 -295665549 909634324 -175224121 756836839 -237520565 829150749 986873697 -343495431 -361299303 196135209 743442537 215755929 635680847 383036124 -174634420 -835488767 -498972902 -838103063 828263661 578842579 514139675 -189276909 665310754 -348573845 -553766437 -616135272 31415698 -992093589 427989238 545175966 509060300 961271808 -750834656 491211649 -502806096 -602721826 -17746025 -837616208 -215846486 -588579887 -501417937 319007979 774549733 -332001202 -613350256 534171491 -554678419 -335092499 947103519 -190288229 -245454708 -821690835 -705569505 646044197 940409694 269752493 774182868 -129664916 -605915093 421529019 988211954 964743000 327742922 -168424292 -5513673 -772699098 -723802694 -986465724 181405100 -997541354 613890234 279420214 -945864382 663019972 882035415 -194061661 886029675 -463576946 644147328 -155646796 -669637954 -750114381 -292699539 -772620984 99075182 -591854937 227260121 347378039 -742201368 -769542286 -986940735 194563008 929593127 -337578585 2843071 -370631037 -133433661 519948269 251131504 574310059 -576896318 571606377 -69633948 -219553025 -262787637 -931263366 -40736610 125130913 867295650 -740139798 242622901 -408172076 128869688 -157038316 582784882 915814509 91880272 -318794302 -787913681 827981524 -728190767 -281594560 860847195 468733434 4034335 344887677 -404366677 -436391743 852106158 970954720 -802182591 -788619085 -175205497 -930792711 255602780 -735241361 415539759 -869525208 -785659781 -889106837 2073687 171197140 -797800161 -952394727 -858735830 -876412045 663404396 410430003 -202885078 -323687606 -525935465 508582243 2664173 -887013477 -446378426 -736149171 664794054 -328111716 735924291 303177712 605049524 -287329949 -168858152 -848746206 -239114190 387158463 913043209 -111721522 -848031053 242378220 -724869440 -682528781 119502424 -487974900 -223523672 -189552087 522173728 -946582236 99781055 544418547 -710477986 713136789 619453429 443291491 413168642 -55411141 -661704369 34586470 702845744 -5836734 17742153 795184669 -397457928 -984627967 328737316 166598716 -851149363 589184964 118429458 -503852677 -338928501 -36587142 -742422883 -489765503 38816012 -916837529 979409624 -969887730 731576137 -248905528 -518243776 896282591 -705514650 -895205857 461656097 85233807 -757530614 522103295 503538786 -846883777 -770666817 243735489 730098787 100741422 628967742 -181138643 773450091 470656884 -445657237 -776466965 686221355 -713436266 -62844249 767985492 -278497893 346864558 88359232 451266340 -969555509 667426247 570528478 -617518525 360504211 -343947233 401799614 -70489073 42608860 287424500 710783553 100514705 -713156149 164636831 898695801 -77535531 -690562867 -7528364 887440062 -563275861 742430244 -771199973 41403609 -581466510 241367568 856331067 845322193 425639222 950596307 390755845 701258589 -647856132 396712973 336147287 -427785195 -855281039 -792443392 -951116728 -848528933 -847935001 -374959795 -128878244 287586322 -943589783 129105956 -714670204 -457036423 460038997 -128507759 406254168 -278129547 60391365 -926741273 968782099 188842894 716631403 990678378 27292986 543019506 152287156 -897624991 210571834 -934789482 -499551020 -125154796 275240590 -659422716 -303510518 200467645 -35774625 725584101 -753986511 -819313599 56535008 -443431862 -706526612 -142951090 -955773590 -834956032 -705131967 -582502532 -454200043 -240186034 912522837 549570112 293921316 344485388 731414553 186095510 165972957 658993079 124892297 840765226 499405448 -503740264 476948166 237241688 -986521756 136587615 -775864470 -216348682 -877661648 -214214837 639430254 -370352907 926739257 354966253 -323934235 470096906 644529432 189361375 -854769959 589340344 638945592 -48757046 712703325 749324362 302994151 6705451 837280008 212748334 -19712927 -714017254 -821620521 -849820124 854256951 -209702498 31070263 -915553954 163820375 -865086483 890554597 -140920649 754580502 -377570516 -308706025 -524355300 -69888428 456235182 -837393502 3902135 -961305526 425747297 -254543429 402782432 69929316 166532245 -904971922 -566674441 797105761 -330111269 893822508 -775005841 995968399 -115722496 686227654 -462513476 -711806186 -813782740 -737343337 -995939894 -941349168 589465560 386646641 -120102465 381857638 -796074213 -94788709 -337156995 -509144160 -267158259 -166701673 -353973230 814014526 949161827 574904233 833880914 -910645186 710879628 -287558328 -751535136 -715210708 701935487 -169192516 -654824301 767784302 636914697 -98816873 516760031 940861925 977518711 -292828514 -402123376 -757323811 -789020098 55549973 -770802753 -559999887 518824168 416127176 -478298795 -708461628 749862232 362481188 939480302 956210940 181308505 -564880032 -687649118 -361367832 760416336 -290595333 -471427243 -859025520 -31970581 -148829680 715433657 881319326 -158059842 -811132280 541171584 883829314 -831716170 -153863948 -834683580 555965714 -828473153 175447174 -335451427 750930954 664679410 -960198650 -884697811 137365978 669850234 214922665 -580845256 -566301724 1027344 -538820801 -969191223 441663146 -775254529 -940840898 492286978 538664547 -548750381 492002440 70953296 -618450896 816549449 -850942136 -562191395 -190619803 -18479752 574550391 -707218645 -839282746 -948450100 167299162 724803139 -764228597 -963890375 -805540360 724489539 23583000 -524889156 904902571 -342229025 771767155 715867018 -287245881 832361983 531556176 -134225045 13351264 -711975571 -619810417 -729408385 55183728 -716776033 -203789662 371993546 579478755 -734923380 -156638133 -42468719 -710270868 89419320 -848146862 -806124867 580582341 -634043865 880981210 42092257 -795530296 -531830173 -453925921 -278847137 675344208 -289556795 267232361 -972729016 272517732 -119691236 -546498517 -794255197 -679394135 590974319 555026396 520585731 -770244804 338491219 760236255 -934157564 -978883149 -104130091 -117207036 -798057109 -957143495 -859360846 984300163 -373401555 478081524 -371985081 212614312 455833152 -473488591 -458485573 -924282702 -696629381 688403410 509278561 617639278 -747932019 -755747076 951015902 -502008902 -827115521 -290886697 -331531332 902700694 -86102280 771872940 961868835 843084876 365570958 635082658 -893159663 -655460538 395782769 -540713090 -574701679 998410730 587069680 -237022750 -714598655 665608783 -926703651 101476603 731192635 56731643 732188991 -655801833 75958576 786302732 -760267837 491429559 977943000 -951066810 -342966601 216544797 101300129 214908176 -435935607 -649312599 -817717469 217111938 -94967328 496870750 -909840011 -501483933 -163221993 -834750221 -227204733 -590140233 -837509130 699461896 -413760965 -26387519 685051129 462281620 -798933566 -350811596 71394261 -439581444 841699979 -916983422 -697146503 823872816 221228670 486406460 -996314381 -382335609 15750788 -271248882 40033170 -688956523 -458713330 146449185 -902528037 -859560043 836051808 -942682134 -695912424 781192027 -425378536 -24269837 238750911 396357824 -266941725 323883160 530090263 -395062273 -753380557 -301336063 -468623435 -315204661 533510064 836248064 826018258 -152693522 644753399 -632670462 -979226377 -730537002 -436469741 254113367 391248377 -203988012 -949925062 308232223 652821759 903278819 -977122264 -836049007 -970773541 -27055258 720098957 792214740 760831498 812873938 -304281446 -254519576 203918397 -59051241 -706541556 -903301421 -695769926 -331031553 -46295023 69785133 -184671955 807949641 -870497590 536416510 -572726083 -921533770 -260860667 -346888371 139071291 -786552504 -332232197 104176742 620220304 -766876436 -118298950 235149961 364298265 -950474401 -676352423 -563161818 -300823428 -707698111 -918753105 274723495 693711029 28782456 -862560561 29457448 494050157 775845422 288276730 666466165 -926463769 172138893 -387987097 108888649 -22917230 751763699 -772325260 701623845 -984828220 -277484028 -41403310 645839766 582186102 938004514 -228654099 -916865330 -371912707 -555478523 515978660 228232425 324890091 -448523066 -556388632 -793123214 -542948880 -705765730 635007688 -823867408 743052047 -729568489 655277389 -910007080 330548927 585850276 -157904008 -103209647 -853095896 -59955030 -723422458 735951368 -601766316 -916118231 542022821 -569735120 919397724 312719640 -944873511 89858803 -296472720 -316724472 -256281340 -478673860 -331785912 459518181 -21819261 -851039244 672426328 731758635 -228673295 799460856 422546642 296806410 -749663061 664081156 -225599160 -935122011 284230048 -325439994 978780692 865607345 -404858131 -581123019 -718003282 71552100 -300985830 430008756 -261680066 875932814 -291831189 761844633 400656825 743762219 -449521442 -822039981 543642628 921114619 -378982355 -865153044 2302203 669204268 314124284 -400207996 95995894 739341164 622250508 -37487434 142385555 -784629813 476534568 909694285 -650881415 934073329 -920985370 -132931589 -867004612 234439904 -760552301 811396113 269490419 -286879114 314309288 -434339801 -946787882 -990849922 969138356 225292010 285486877 277768512 145250618 376814593 353611493 -784075532 -30522857 -711750335 347277111 -823738253 -301773955 304528572 646047364 -167148543 -194838925 -33063186 -819806128 -894750739 -524294851 -495536372 -517393768 -454188126 -763265922 968495777 688534295 -462618249 -427526537 -196601099 -243980539 972840126 -790060521 967730226 385954999 742846364 345737313 -802002226 -917914274 -569618680 40262203 -358363198 3249770 -288977086 606281353 201596054 553209723 -837978142 -742059144 662401449 -548117227 -101443892 -573826831 -328713726 666525428 -205621725 222127122 837176037 -148776529 -566515005 374389763 -991521056 292764802 -150829188 -505847596 600740356 -86176896 -985974753 -672349031 -46437601 -697783355 838888254 183228500 282490954 -615370737 -23484220 -414697747 -699910206 118294817 -363171452 371463921 -773656639 -626604265 -649783514 976717466 197898120 875086991 -538562831 -949616983 -548179078 53219838 -628796124 413490660 953045021 279310949 -60160130 474482745 -969954511 -686314549 75403494 511321674 -54268371 -447163104 -981322990 -660909872 -7405121 969268621 664708626 -595978795 -438449320 -269104276 -6133508 -444273465 30840902 -192029294 -800036097 -581574709 379335718 979636806 -891142806 -859360208 -67189768 756461167 585679713 -984263765 -869927528 -914107648 -147740748 -685310352 -30585751 191882251 146753907 -398846562 761691609 964408439 625502416 240511442 -101244748 -235751023 -840576678 -318360961 840557150 128373342 -223778688 -366138126 260344021 -417776210 737610325 -208487308 -316813878 631431288 -631508939 -797495614 -965052426 284204901 224355786 657726495 -200457098 -115633530 -452305848 -62685693 771968216 -657654056 398496620 174434741 389557934 -369685708 -139637772 95933218 55296348 392006357 938951860 -498330637 -787051536 27057019 -680325926 384633930 -384739237 -937214056 -303242776 564200319 564284930 -323088512 -584168476 -843006010 -333614053 -45666815 -749816051 -108175318 459193984 -397757430 563597546 -797240245 -539688604 -808420284 298663630 -939012968 -447229975 31678716 972151229 -640557150 742855212 -267413989 -18934852 988007401 -897224633 -39890771 -893790423 981382362 -476862237 -504011888 253721149 -684251315 926038956 -988675190 682458012 -784922922 -514427675 -376024256 946726660 -794432808 -173957524 841217380 -712505699 -871520977 708324754 -194125143 64144976 -924719658 -316301316 -519553335 -75937347 -709372871 -938973759 -58948208 -721953562 815881773 -619970710 430577736 108111961 554701501 258661329 -783959417 391744006 859024127 -783533979 278582385 -473642927 -16282449 -492369412 697625419 -280720225 223067370 -199659480 -212038916 -960160361 224274301 80061472 -306118321 -190511247 663655291 595847082 21669005 555181958 419908180 497486563 -845337773 654175186 -934455294 -775145992 389838414 -947940414 316637682 -700052238 -446714781 142936889 -667961273 -242008725 759213508 904357924 -894445113 217324551 -894725743 -714728289 -791287305 -850445960 -697982046 -892325765 -95957667 -361961068 -591432948 -747459664 -989339591 419596936 790702966 471868536 717647671 761451721 -196654855 518143455 540451449 605057611 -976374226 -399330370 851527098 725839344 744833515 348867524 -868699933 -855888270 356434082 -624302181 -87692543 32073639 333715694 975873976 725817958 -852220783 972336775 -645585963 188689172 -913213049 327534867 42173590 762861033 979562592 882375002 -516358447 -510884264 728986838 687915099 -163063661 632107806 559491284 241313588 -769927369 -462224214 -150132742 -693713616 -671127775 840552997 -290734966 -134201174 167275691 357897515 42616814 -593010533 673591525 -236781137 357536281 300656132 -58044287 -48488675 -982674134 -379491001 -780080196 31885604 180508289 -84262196 603829832 -138117451 443321413 406518694 -965046889 -796074480 293508270 954667344 -810772315 -798442582 528386907 -39237602 -190798859 -783469883 367106019 -318056131 -378795065 367531194 255109351 -257980991 -753264615 -834756183 550970338 302965028 470391760 993729182 -290425598 -806850805 615727032 -658777270 130600686 -440827527 -754587454 -290453210 -908591315 730146161 -956818502 301218258 -994412806 -888236408 364803292 733893160 909178939 -838602725 510062705 278456826 84152505 165426043 738154660 126712187 416170068 -949664798 -366315498 -491169536 -741809695 -789189584 -684575166 -786751453 209773318 704537616 -120411148 281833719 -941984971 349494685 -632500681 288122878 -958348039 -848785112 -944620235 -958681247 321455988 380416376 290212589 503201521 -443719372 646456039 -11927562 -950270924 -770235251 -14340085 943502305 135780750 -398401174 950649250 849126510 -918797639 642308897 983498543 -578823275 -12280773 561772604 -117218036 -673650044 -554461816 -78102304 255697206 702550190 -439880366 -509825009 161864882 564344314 -477122226 -39957852 318011955 212932591 711978032 -407195815 87926372 403313784 800702144 -583390014 -784234669 312979976 821213822 -41355728 -354758539 517230788 553268424 -754042067 141724926 -447688190 -260466044 -268822098 831720481 604991455 -803144495 -322098343 -138586166 -926424595 -615352763 333335179 -907904698 831755027 371104635 -792283272 -743386017 -345409580 -420114742 -991726289 49190324 565533116 717690912 435242483 706730285 -391551018 649449090 -147585691 -545979468 -628030372 209144926 507351348 -250044422 469701832 -236619925 402750530 890214645 -860178841 424264284 925048690 980422104 -389010225 89117285 -999431464 514213167 403311681 -256961210 -217970315 -163482241 -802362390 338288158 240194177 500270355 -803771160 -307360684 864203155 788601327 956779602 236362472 -731312910 -933338364 750666478 673176268 -262847373 -202522336 604803061 607871249 -800215238 -827884956 620352635 -484753869 -742507029 -462768472 -707590445 606220757 416060620 959535981 -563780082 -151221864 -406031123 -404904248 -159424411 546735034 -316199783 273650607 68762541 -901501758 -249605878 -478549171 347786766 483448314 -984771097 745185835 -831548069 -227896346 835457997 -447328781 574391569 -774732679 -296709971 522781340 -469863277 -216817064 707057766 -622720593 44747971 89470129 474343822 210511258 461925438 325132584 -234181824 -34828349 -55727266 -756160792 -553125409 -186310313 518762619 746498494 492955177 170061365 -468088774 911239271 -66335503 888174438 -996991491 635168905 -514158447 -447297302 280846173 -564390552 -542272856 -948622546 210380944 -381365313 -917540746 195159926 -276598119 -657706259 787125318 -275011954 877902890 30638216 -560422155 -686085703 731488087 -812248960 -965829227 -193799124 -316635479 -967780448 -601680873 -824197589 -24818972 335048622 -638461856 -281231173 -131554977 -392401718 18448164 269369561 542328637 829330112 -179423772 458163833 -526826582 540771371 844276368 875346819 405725425 947212940 -591342105 968975799 466347374 95187717 -144696549 928791871 376735028 -609408893 654957576 -455548860 -62738076 161813418 302921479 -485331692 969449243 753766892 -497551356 -861652931 -632546499 538570266 -591949465 221832535 39258849 632433623 -492410382 -604526123 -811697971 478367377 -581166902 269469839 642681923 415156339 -805312594 -633879433 332117692 -712230738 973000641 557438134 403399451 228986298 854689332 686058558 704205335 -871497609 -903040120 -898937557 -74789162 -325842786 -2535748 79144936 559555139 101972625 -452670903 -169461605 -931227539 -419390358 744449107 -843900859 154928696 -977038857 900694105 258028946 -574597556 -723903854 657957967 -190634921 -744386819 469428949 576824467 339119537 101190085 749340688 199287961 244317679 -214305981 122828139 -433636959 -252707995 800040077 -982975714 -340494357 -631442732 -960901525 938481941 771252398 -438732811 -999476965 -861966842 545836731 -794407776 -625838311 -654673270 -927695045 225743034 465830156 781094140 968706000 337419582 -15989076 -887603535 -884095439 -828861277 -196024935 876374861 782886174 -170346187 -89400565 512963163 -307783088 -727105577 751829993 -670094560 88240939 904119651 -21916703 -426858713 909640530 391948805 -442431 547732712 585508387 -16589001 167619028 897630745 212318227 797644517 293206703 -30821841 211976868 785565882 -616376602 209658196 418666407 199398637 -692170126 759672140 -113811006 -788479993 651380684 -182055679 -5348216 -709328633 95967318 300896489 -153375052 695582327 -922963554 -685300044 835196033 -814206936 -807885899 850986380 489224009 -965281149 234199537 -321658326 -994056373 -840585064 -953632644 -9863391 -833109211 645480755 689909058 -435690926 -730879817 -612890306 -969123138 205642040 -738132780 -509977576 737183155 -437203549 164499527 998003184 258811386 506275773 271589646 610935830 291368101 931892901 928745800 -166137817 -883310364 -81156539 -879391778 958452029 773754685 957742724 -577501502 29738306 991449254 857349709 453669910 -233422932 856275012 -925522505 -382093139 -824398165 -169183525 -510908335 47266189 -799649290 299259161 485579750 -433313472 -163037349 -946283650 353795002 188651592 -42193413 389195240 -318815027 828346477 -257691132 -497905204 236742402 -482637594 219738261 209844681 82248885 -79530196 -293727464 681614523 365984718 985438349 -832316839 13780135 454322887 -47219767 334920941 -797913223 502255397 353378066 -772623472 -917067738 -922268837 962335048 -407759754 -402555833 -917686059 400329292 295422929 439717830 -536326456 -979592821 201533269 894605184 206519116 -174839709 -968695741 836924916 -953955959 370180603 -315118625 -45518085 -808769044 243332579 -401720624 506676655 -726420189 -822269424 279768160 118245442 -78317213 666024686 -772971588 -738828534 -303878997 47457187 665489670 -761903079 -870564168 706886174 -25791229 -394720551 -231097704 -982652941 -163398437 -306085497 -122976742 -284793104 613143987 -158882490 -658816619 -424004033 -617679040 954021178 29717726 -379348687 -931280228 268592484 303591000 249183034 -860592022 -85226681 563122805 -364788355 -316012480 437827981 -768806285 722612686 -397029236 840565423 310328064 129816615 -303560553 59347029 -873562270 897389070 328437450 285915122 290860457 -717468859 26277235 254648116 944453415 294387047 521099511 863928688 905244958 -721275146 755025591 974903272 148179842 -791631827 -391071445 -803365795 273101636 -382066784 208378759 499847924 -842810965 -940679558 -726560361 969145716 56861563 502941596 536677075 126452186 417622749 634345867 89289018 -707590279 -739350199 -999067662 -933047000 -448462459 242800857 -19061810 144331137 -862620920 445459433 2402104 -317327127 80151353 -750616918 -156577186 585645945 686544751 -73512014 -460539171 -232194751 -825723243 481722701 86268625 -351602089 -278775011 -492765286 -971731006 -525347876 903871061 566791903 659292580 -189007358 -131654536 -185956327 -532310658 144008545 -282040791 92912324 507424516 817527486 -750664321 -430652172 914694330 -648496675 -833166064 52431226 215897122 10496784 887887972 557971499 100152997 -982435057 -747117219 -626591636 -558127838 -473198897 -985559475 -382947353 -959627524 793217471 -701911798 21350037 -770666233 308675643 801949995 -853540918 957070337 18307014 597097027 -67783987 136132919 -894838390 940507129 393574976 65400372 -243241426 -987529582 -152261590 -417721603 -535471492 -933588061 -611054157 -569247696 -945853366 -401543257 875026673 29568738 309314284 293880291 -144338001 408483517 -327981028 -821528203 626123822 392704479 119129813 571258427 -657207735 62983502 508607522 -240954771 14352764 85897301 -278293622 -993469436 420477942 -102205715 -75770753 722659008 502729305 -633903129 273859616 -480991790 -742577275 -447700121 -511322596 -519150886 -426733550 894810483 -859770641 108790884 -883626898 -949438293 -108342037 -944370179 -873824366 67188192 431001323 -95367279 32208191 -823032422 982681399 950567731 -574340337 346942506 174303300 828256829 -324523585 -978976468 -410159210 -452581968 -454887928 -990077596 647289871 -933088678 -127253315 -103373539 998544538 -358902382 -931696413 -352519165 -144519993 -757294877 643566685 249442289 -798292547 -443403912 106962356 831530577 716971728 -270878969 59276228 -865027687 -143729327 -794907155 276634492 -324381202 -817347430 -653214548 45801150 351393758 770915685 79795282 -425788441 246396917 741928761 362041619 12750922 -38754379 -16815609 -998735404 673867653 511940471 347943141 -93147346 914703431 648871522 103823722 597948658 -762212781 894902029 191250250 619780582 -197168688 -204579131 642220234 -755820033 919363108 -446307822 -748124734 -581729186 671301350 2116979 9570270 260937443 -895577104 384136726 822697476 564787569 -999426582 -323084841 -439303405 -411635224 -609393555 269724924 -988847348 889376783 69299401 -280610240 -100167764 615462797 -478202051 -202182687 797350551 -935076545 -601783178 -583382248 -707070403 889595678 -941025456 -817104379 -383922768 495663949 -630338253 -850186822 285147692 734790883 195093715 159782307 363837868 -954916280 -843470181 -819184904 917801719 -762616506 -287638588 500198970 -122415895 -207736678 -302517353 -53700846 79420136 908191671 546700761 -397616818 989934217 -626838203 -353243313 -145311861 -95751457 -603649810 -97353419 -894591910 300512436 -432823220 -615080250 396727733 587362557 -927980284 -895826479 -898946782 -97793452 962332266 -70015517 -759399871 191596412 447496747 66019167 -178899561 -995327658 -47624221 -124456717 825835789 785896074 832953091 -205668778 421783025 -349842384 814101701 664571566 -897877590 863882352 -595124841 397115899 -234633325 -737963634 413937549 664432821 198258147 -883336860 410521714 -265018789 70764499 335376028 77189217 449306420 138874489 235494897 922856513 -273618190 -275871608 808725419 507860722 467593766 -306702463 108696620 28083423 852768397 647191189 -333098301 -674060378 -402442549 -768255679 -816215072 -615107368 -251892189 -767035934 238268129 539103035 808911927 -944265706 741409400 -748808990 675172944 510901953 -981951354 -824410938 427101366 286233481 105365622 -180607245 -526048031 -452350425 76474082 -573228488 -903417728 -934031275 -222191289 -166641153 682829414 -563212725 666177080 -929077959 -345436780 839923741 -217285274 -714520083 -943378719 -469414881 -963603130 -828921446 -461924296 -559222515 422137522 -716989054 708664298 483081024 -400049876 -623232057 -515285718 258673361 456049834 424361852 212325702 786105847 -310387934 -729853527 364818555 -797318168 43002753 947394752 -682093419 522663743 -211053042 161332881 -826018464 133322567 239517722 -480030489 -985683755 -83966775 -732672755 -577131851 -817690310 888833519 238832229 -652115619 392961780 -356050559 -243381932 -680851022 -741877456 -970371576 -800552691 442405206 -960661567 -783203440 727407614 883601708 -707775529 271711002 732987719 754776667 32972411 169352967 -645635807 790593934 600880501 -567914906 -591297696 926122038 -917444291 -770410094 -652909786 -583214652 -839734231 -224905657 834211836 744693914 -911238273 990721602 -79963011 245410741 -58096839 126380805 17746674 -48073389 -521506950 669701076 -452379114 -895114024 794994476 409927974 966076493 720286745 -418659209 -740422738 -334623805 -816161378 -597686859 728455620 342241257 -811335802 -113371746 522988811 891069354 688977837 -23029326 -932956135 -320401312 -580133727 -820538513 -422142738 -377538316 523871317 55197058 607685677 -449682947 -982129133 551172736 549309064 -429532695 -627169204 -17780411 886010203 -382879405 904549667 686057838 316113564 -748482267 -226681892 898897756 442150025 -533111262 472350802 -158303444 -534146298 880478967 455699798 -736743283 -660311435 366912581 -793540838 -456770874 672503790 -682840024 337380016 175236818 -995212400 -399747088 -752931186 653683038 195212547 -136353609 704653329 -875888710 81881262 -771785410 -315571630 -930543937 274480017 -972568758 706040059 -370813510 525675979 -694715959 -312076686 49271588 -248928586 -889091365 -835069726 615619571 -498260112 -977840005 -987894944 -374215115 -260966032 -499008978 288622656 -788534521 -561415883 5964461 460492971 358660650 763000546 771985248 -969318001 -266867883 -123217157 -882608289 -939532484 -972637424 -847065814 -950399354 -699752483 -57853437 -804915988 -330805699 -634560681 -762274947 649755012 -233244311 578070477 398351417 789372728 -663772206 739644917 -899332691 -725160297 -899855479 -498075657 -245478025 -644644856 209058161 -685948421 -130010076 422021063 -232178834 672791953 -965202494 274787413 -938159103 483713367 125755619 -925475296 791923941 -457536788 -341114113 -946969795 -611082896 887920710 -951728612 730507244 829017057 -941092136 -243762817 -713193647 -781173163 624296645 -122955444 686920064 -282727768 -435951069 -434910162 316796758 -32159896 571985672 -353024870 265155479 -872712142 507077298 -585130499 917233076 -655674834 -130183256 -343406961 479481109 68682929 913819608 -309333114 -225529740 -437363436 954078736 -171531523 133356342 77407382 -403120256 -513666856 734437847 -107007920 -733881815 -113077542 -429594925 650845834 -412233113 -578461056 424195973 -653099326 -438130021 58247380 -570214838 228956157 -870098726 -972819044 88383032 -366091180 348383328 -278882934 781728892 425728127 298380387 892377997 -971971800 244264236 641709436 408530525 -101610855 704511433 399571571 789577526 -916991583 -888456903 -676205176 466799073 663193049 -162078131 25012113 -51238653 -717310073 366896048 -747353649 283714266 -118152142 140820914 138637982 296436627 -336475147 25119222 273121005 104098486 -75832791 -644830016 -577111550 37815571 -968151105 -929013318 -284221759 -638059370 -494224366 -595849101 951619988 -625269855 384842793 -884397706 -667704904 537835386 258897971 137135470 896113140 -78299257 -155159953 670780000 624155454 307611452 -532915695 872790283 117544647 -530069292 -428067482 -505188034 712765841 895858957 859292673 643330086 738289625 380835363 -246089106 692699599 -552741273 343180304 960681265 677124109 343675773 963997915 -265604660 -923466995 626578711 -863098002 13652459 -840164100 377390676 470609235 -448478868 -208598789 -825767152 -438942742 269370760 -724159422 116301739 130401009 821743180 -911177235 38701680 -778289987 103671558 -436584536 -617185407 188195074 -936168950 -515890343 -622948429 -661435819 -739648586 40598986 493952333 845344476 -33352965 -437292273 -26808739 378438463 891680904 -377743756 -932035560 574202430 763945597 -10547416 748821869 -758093852 42596384 336763737 7266305 -794159107 -142321399 -930800008 358476132 784128273 -367644865 -374367274 -720548278 -335071408 -653054441 -452055329 212722086 8811229 115687546 -787067521 -670064132 648500809 454514193 562142769 180968979 -131254006 229634833 667203789 -993721210 -816601653 -468546212 440591574 -740636676 -681661041 -860328997 -759014846 463993040 -856787093 521080073 -433990079 417027192 -976532645 572367511 881347676 -456874249 373866406 518126241 800016202 751721154 -654236799 575400908 988845852 543836708 312489477 576971658 -898078121 240305054 784502410 -11743638 47948133 -369123206 659682209 -703775755 -703524669 -102786760 -371040919 -380010607 -164186190 -613764318 -923763612 -32207482 -66838567 -37011588 -329148856 585787792 43740056 -860672592 750246523 354721174 521231716 -335217190 675296086 -966338418 405653276 737864036 -1753826 -424023804 968829757 -707952004 -18073103 575351157 970678543 160752130 -848179550 766902196 599798526 405402598 665164580 -888710806 551089367 -246705395 591631306 65310163 597276116 -15102478 -38175227 -825837432 636973576 121314235 -596711304 780014623 -544421463 340578641 171702100 433683528 148935102 -728404380 930927378 579057965 -426538583 139083420 117296884 -698276092 -918299653 339570860 908028781 518652917 -904404641 -455319264 -344158587 -721051955 -564867943 -601630424 367196805 268921586 -830554382 252045241 345053130 -380418653 45352370 -58881470 -11835784 800871442 713393797 44637967 -276063615 528314007 -718903828 557404709 -771484678 546490837 -988826 374553096 -744263040 -781267229 691694556 -150064864 616156026 861611818 266444843 -356381053 860006764 -660354532 -620690729 -72450360 -757177688 484986779 811252719 515671514 25011376 -355934323 511512397 134824963 -928101441 972047605 824469599 -940456009 36495573 -894461323 -819809984 -371231805 602050361 209801592 45694378 -693608153 -122570982 909024672 1846941 696218008 834853641 -889553964 876440950 36276542 -807537590 -231783206 485185675 476720054 646291555 -44641398 57884030 160052672 -62113160 -840014958 -938410144 548132497 -65392341 469012137 993374789 -265987411 -57187063 -149300338 -290468413 -131597060 -260780218 87295009 -676920816 446230174 -185032274 -113202875 106156067 -206044813 -822694354 -869169434 -815774963 930162660 486288171 684280737 -727605882 421881817 619442447 316449751 -952222081 -979635862 -67935753 107172519 821997176 -35997295 -416578977 161643531 591730684 -797099462 281388687 -277456950 -794927132 -718566955 -96056097 -494077464 -608498563 -189771835 -270719913 -445040900 679879396 -711723139 -833765891 -797050531 773153525 987082899 -991514226 -323276692 -827007388 -66875729 -495935012 584726457 -859678144 -858476039 -7464466 -156731694 624894293 56442268 -757747720 828938230 -605972905 -51381097 331693034 -737875942 -477586879 -949516025 -186463128 828986556 101492885 -567208244 108594806 232041620 112641465 -431785011 -978010233 -864805490 -297095020 985609995 252225769 952747561 4505364 210852584 -94821395 505942699 137895653 -956171784 89462060 488299949 -577945221 536081976 29518354 -604573202 256387866 -85160691 -871974754 -781494443 151711408 -698083322 -754653326 -988492280 -858461068 399063805 -318570703 -757834944 849159965 245456830 -299527566 -380241203 -583478508 554809988 264324351 -996683096 2462411 -791475414 50388888 722029411 -758192555 163418009 796860275 214190808 -711611496 -849195077 75327004 -214613013 -22956358 -887032380 -291202381 -439067502 243764834 541721994 -818131969 -349992321 -468272349 -39125586 -336757116 54633104 -797401638 857665374 -804529364 -315824764 867292817 444365058 -310978773 218767498 -979534466 -551742518 632152013 296060679 -347154157 818433300 -919828046 563595835 -388895800 614424348 -535123204 41009727 988035619 295406980 179613777 469099732 -900893921 -13348975 -19256999 595260959 -139079225 684747109 -708654383 579227761 -561835477 78125158 -188174846 609728611 317787177 -429136126 688593785 365722374 -520066425 665861615 520952574 -114556334 130752322 740664324 -896380149 101981964 -519830590 -593328590 59808627 834551439 -120143619 207692431 -593268191 -556621044 633257282 -573562826 280749178 -745972670 920948462 201341650 966645493 -952315106 -122855575 -21243685 467227164 131841796 898909402 623011854 -163309085 -307838486 -170833170 -681485919 962056037 -931808754 68957629 -592177548 -944114542 472947598 181838426 -948201367 -724516641 601611006 -73091736 235318231 -470690213 -685091320 -534772412 -596954427 -717082119 -122084852 -403153418 -333123710 -574967940 287369752 643746660 104866005 -798460550 91665888 -967945451 -224439494 106792100 509323387 -791622969 -335483290 540297653 57318133 812452997 -150415273 -863161724 154802909 -198549315 957482125 787616651 314783557 -985622256 -898562758 680393816 -37019263 -299240390 -207842927 -729545582 105397226 -966749028 -976104803 -811196560 -769440160 834471408 174988306 -770247205 -161193262 -129001973 -180350123 435364676 240984691 306741754 670645161 669598120 -413669480 231090483 -411416151 -713025576 -471593852 834686966 -64751712 188966237 918525857 864345789 -832172779 606644311 -58968738 -822286294 304518010 290408074 -893019856 101168393 376158389 282274156 265793984 -51536697 184759885 -193220627 973144657 -974591513 727879361 -821435388 -277293623 -240990595 -545301536 -83886440 -536966621 944549070 714731373 -982191157 266843186 -336710721 -302630709 -390096493 -237671341 372257788 -972068787 552254000 966948306 -706560839 960592517 -150278819 901667968 -121195448 -558386928 -986281129 -534722082 -82141456 -604383598 533602731 -297211870 979274268 570945716 702421140 675387635 805273979 -175427686 -900488539 505230723 15862300 -722230193 885419058 517859854 696794330 450662614 502265387 -576866917 -848074529 -846780827 767178766 -224511421 -874630815 483245730 -73176699 902309364 880432810 670395506 -466953267 -323638785 626692210 659720115 431427442 -946384022 -924726547 -918212267 784753409 -2775591 865456699 552436590 936421287 746626536 -476807813 21022206 957781497 -248058252 -133171924 177481794 -19874703 -403779727 332057967 576525074 456480068 -941322276 562710290 -633302433 -948438576 -913848799 366608443 190909981 908867192 -959247788 112328157 -503197746 -935220313 632294292 -736133149 335776883 580837469 339222652 993290481 -819055750 904948246 -618943718 452111581 -339302525 96448561 552239552 -365254423 -767062568 92471347 370770499 -655762288 -372939436 712408554 -1593753 -875232480 -470219884 -193021962 983515459 114515891 599659827 876265505 -923004022 339797977 150082872 475097779 -247920062 -749698653 799986339 124792995 -971395236 -929106676 79113644 -964335032 643263912 -460276712 -976201464 477242640 849398882 -93216434 826696350 315818171 423384267 53530509 -983891301 190230627 469699635 -687101778 -342940031 -13279424 -976748207 -869499663 -108755661 610353125 -71179308 -468509505 -330739978 -392768968 -918548344 222875505 -102677558 605055711 -786011105 -103361868 459978782 -67936289 624810620 -741000880 860475569 301457443 667972440 241821707 159121699 697732964 372571961 -700868157 673159084 247000843 -456126221 -863287910 208124535 431502547 828114665 223128712 33878761 -549414507 -68902603 -73778427 -250522018 -695376189 -985504926 109466454 302790991 96637992 805844308 -437579957 -191380652 -870620184 162470995 -802481142 287766076 198595265 -973024319 -208949252 604166053 -843055528 690514297 926196592 -818742040 -642064533 -587448122 226191953 364277487 -103985456 -153037578 840122896 398942726 754075060 -353020723 54769052 254843274 334621775 202951639 -342703636 141863790 -351630609 975065777 -414958242 -108979219 -255828089 -40457870 -376175101 770848158 356431281 71878294 321216425 -52766129 -309310680 326543951 -89127798 -794376395 11254488 -891727357 985631382 -43125432 743941337 -808442238 -842784824 425162471 192227966 60840587 103315569 890200973 -426338430 -166501648 -870942689 986517163 -908668818 698260363 -969661913 111898226 943195231 -974460969 -505558486 -982197812 705001382 -282155925 658322658 249533054 -858400299 465281579 -879928651 -920929511 246532166 185988165 -764439917 138016710 356042138 -951474417 -461581165 -113442518 -377390114 673724525 -274889301 -588459950 274315580 356494404 208895137 683712574 683569353 -570875477 -37551937 -167494937 -654480374 -622188910 -915062461 -214358339 641595788 592663614 110283566 433967908 -979258235 82723129 -283673160 -835774895 824337107 236177548 702047069 544981200 231278860 804779752 359187083 391889797 -949510525 -363674345 449700754 472360017 827663000 -646344356 627156913 -913851228 -256571693 -407828125 735190236 907412128 228952382 814037456 -779037025 879158857 12168420 -943115290 -851126322 -277887142 516690987 -334604195 -745435064 369964058 -265203914 -789235613 925577248 -48202153 -929162992 -741663233 131662045 -424097426 -15301738 144789296 -154471982 566477570 595486667 -251401508 286850573 407720885 -339574824 561383623 404390948 745685109 548371248 301309746 -798219045 -701234984 -731548630 450694597 -719744567 290832463 -85349556 153292860 986508356 -328688763 725226544 -355012097 -359340283 600798929 -677722557 -371243241 662081027 -807116080 -191075969 -270382024 206635820 402806738 -113274874 282388476 265371635 409601841 -834458211 -893093251 -348389068 635589848 445196340 -156531654 636201717 -652497398 686611706 -162426578 218907236 82610778 -936339317 -757966152 -937683433 462278815 192326183 -472816619 838799809 212538864 631407675 -399620052 77210089 -789275732 -766301932 -268136271 436548350 -682435193 -80740685 -105129287 -902780496 254000378 96063290 -553971102 -675320393 -296437076 164915314 88805780 808240588 -272809300 7004388 211699237 -816034395 -367746649 856409397 219679180 -793626444 544269618 -235766825 -116496121 -652438484 -217770685 843948076 134551862 -502540039 -313073364 -691773294 -521631689 -720177734 103958377 -136532692 -215558901 -700150606 214140702 -653050828 -784084251 23716892 -740031407 -964693445 610845415 -89345094 -347766411 237046427 -794469044 -287654085 565201812 -967144040 -634145160 635254637 385380322 -423722449 -839766353 -879396967 -824577452 -562282027 979128670 685875935 -476937369 -846515060 -147569521 392422743 584710361 904891132 418009024 611108664 983700605 -734192193 -740708101 -84709487 -855995450 630694650 -991462967 -412365478 691641927 961816393 772434486 157136562 -66274625 731523844 568527456 -866623113 -153535957 -18522295 -910174692 25108677 -746781155 -756262968 605451428 -13485718 892789068 423466995 -157002165 -279459862 877971493 850220310 -916334966 537727869 -712886182 109152285 193200845 -940771595 293337252 907910923 -745479929 137016927 -247253681 55902382 -885858075 575303590 -716213807 726551195 381015275 66713527 -353699656 148208562 -295477476 181577470 740261796 -67220656 536826094 520127825 -289436187 -723599115 875352854 147428083 984249753 479218821 -497681637 277717283 -254683171 -726731610 -766468959 59344454 -183375613 -436828578 -345370950 273088609 384077164 877813988 461731982 -542510250 -122973147 197343571 521469779 -263779988 -489670772 -985369225 -754817279 987812405 346343025 548891507 -2591935 42075241 -312705716 -924277145 -331177108 699219805 361799572 612372135 -762633339 -502201183 -246810284 -749225316 98585679 639509593 579494425 16453564 -619569661 832392770 119850125 481926425 882089528 762007415 3650105 -623557634 -86266219 -149919358 -579000395 -684776137 -242036847 464134233 626878714 467351130 -429592956 748968706 555915061 584410482 -322916397 -583069116 -81757982 114697952 -176520247 -798036495 775536436 -176372998 562600339 239661723 171969908 -343990996 -798940241 272140393 523812194 110608254 -716241035 31548181 -630494005 570144784 -355957177 -664396094 -753145605 -739108325 -948625329 -7037474 806258198 519486792 648006587 696319264 602284300 20366159 79768472 -661793688 -705867153 185825055 -389439267 -422123463 772436411 -828589286 -792777570 697347524 -782623206 167423034 190612464 -241309919 318854744 -87816113 -59457639 -928555883 456123347 -2718836 -575199875 186191959 603921154 -817563985 442500261 -509727055 -462944622 1504182 214308538 117172715 345967907 803692595 706921814 -208806140 -959756222 -836427365 -196721699 411054309 381714758 -7940342 606547923 -162137946 -694585913 41619935 -756710584 402228883 557323324 79107782 396653648 28585319 978988664 826244770 714363261 -506533809 -42464030 -119109791 35134362 -234226184 -916755987 445756540 -283677085 -849979749 -444187161 -128386559 -648443349 -486038880 -361577628 511663205 -75773297 -819224957 -324979977 -334319392 -627313912 -383119010 -806767620 -10880595 906036374 266570556 195887580 668969945 857881634 -940238388 395975003 576366944 204423828 411159296 18162900 957315819 -4395729 -289035755 -770049895 -137296978 982263484 719048161 794603456 456743398 805064891 -163868353 458979851 898037330 -249027498 -630648032 65642139 473023685 761452161 -116733628 -491738336 -729550189 564115918 -401459839 276795098 230756501 104833892 -592032964 495077014 -104353304 -55133804 348568153 703677483 754054788 225092201 -778340309 -86672910 -997406007 976285412 311807408 97932929 -361192201 256690797 -19985576 506927679 -940988128 855640288 379960113 -20871332 579770183 200617596 362673074 220855084 -655762290 -716567328 908285309 495352831 -433781137 -738786704 -63349439 -115979627 -540422075 -970442899 -643318745 -764128719 -704954397 -769447847 -690725809 767295030 641853604 113598455 -793572150 567103070 -311522350 -29450220 623411340 546996789 -871653280 992112997 128266833 -4875306 -623685707 485555448 -100688871 -494286271 71864435 704137154 238600246 321172969 -904939441 952643469 -482599375 -933171457 -725447904 196367332 -850978803 271980820 568667313 -696856135 -70096141 502202533 -212546831 521548146 819699597 -986566525 330260565 992286383 -92740033 388347979 -891414677 -384516238 161675766 986639368 81905215 919471283 -932173883 401517135 -229049365 108847379 -453605014 647776237 50706493 -556167979 -455853009 693144753 823551950 489618834 -562257424 -764546403 512636555 -167986620 -899196079 872661591 518273944 -557790434 31432732 -765325769 500165620 719870301 706371122 -515711084 319830817 -514461523 587832228 313537134 -847529304 53217172 -525437755 269287926 -893857824 -793808790 136007117 169772050 204028176 -881723374 326744407 -565670880 90464025 -801474018 -142097007 252511968 563169369 -891232413 285427217 -178736424 358606327 -711233471 -255591627 -755197130 163475309 857057490 -13290125 -901255631 123228374 -169653593 -758636890 741539926 -782983216 -238997746 -933802621 -290480308 974157833 529995252 98339291 698098923 217484054 -882065163 -470994328 -124164554 -90797580 -296111700 -970638117 453077425 -652645710 138834154 -404186313 586931107 -880727516 -960933473 212820405 806185325 903075471 -391144964 -698840722 14333330 148950034 185167773 -219771754 -113478879 613028197 -779316702 -930255088 10466712 -575041218 -144234903 115633301 788566888 -754737414 -541895569 -802538186 494526796 -375596489 -93150046 910730942 -715918518 -446252607 -424409011 -330143231 669063880 -868970289 142031787 45985010 -334519483 -719043138 -885363958 -766935096 231752111 182633567 -882700328 -994201091 78192174 958823855 -30229234 268025852 -707432561 650466663 38890028 743621453 155851918 575442487 -783051468 662079115 667070744 678172244 -721774820 22883827 -814110379 -659138959 -796643029 600776328 462902527 -988302996 664011312 677852630 -722699874 61525091 776935004 173242382 184780869 -581607512 763958744 10231649 74644549 -420090688 -870838972 -854311036 -2458466 -115797469 968662228 571007819 -732609555 338908446 535278729 -406147075 -38722147 620430546 -761678370 356396609 980068542 273617899 -628044506 -864945494 545013922 -165376555 359863883 754341056 922228276 590734547 -639782566 -544077476 -75517323 136103390 246292202 438774134 -840726997 67994078 289765988 703115441 -468028310 411424539 559697956 112639194 433808830 -122076690 -800165411 -471141856 971468945 -652051945 -844999537 -242422001 112623219 200322156 166628200 157400802 -949256134 -761285386 -148107012 -953287101 -934196733 -998056768 -411330672 538153746 529225991 -734083415 -685259035 -799422633 -239787762 416440627 -921703935 -448103548 -609109324 -117603961 -403352547 -797334595 -709997906 -816299248 -606935355 -997637850 -146791142 754148442 902959078 -166841564 -987565109 471772730 480559581 236650282 -104160238 74131396 884898685 -697815550 517939315 -909761455 259986903 -951053923 639610015 899940835 737959420 939010170 776425069 665847420 -83587003 -897702845 -448372224 -740112144 -951525546 159349263 -206321189 27567456 251567471 262780252 -772301586 -779964208 -828146953 999013281 249575062 -465083324 -46118997 885303964 -837155072 527438123 -432468257 -326465471 834834187 -148705745 -380205271 161573310 621322396 194657025 914476592 919946173 -753477378 -424190830 -486889081 -822584938 -250214641 539854622 -817523910 -27640119 -259043757 653490301 -82242858 -113623158 255405328 -649560865 -565286538 -998783703 116111461 -197689293 -423414454 187698116 -925170665 975242092 -788722049 104379359 544712358 -243731486 -468067973 -824916726 -812009476 -121991239 -961437436 406118470 999280401 560190118 -249834007 317804301 -618880455 230139578 -10582582 -956394958 -714848617 -266559168 -934530468 -19493462 -735481471 377491621 787494140 -584003265 -252136255 -712147553 620858265 561160943 707816212 -444385614 54140321 994750892 924075765 17497372 -912870760 506378079 -839392373 -724203327 150818197 -114031819 96852694 119410185 288343321 -614136287 608083580 -780530074 326641845 774902760 -375643991 -702997336 505243329 896068352 -573362456 545964544 657808258 -749757227 -861226993 -841130915 -585987722 -634643753 799895196 850408298 472657514 -461547119 619225991 93174642 -172696418 -918398800 -429504053 -145527970 -899296130 816887441 864138933 -938337300 -345053881 690730390 -918349044 -310115557 637236159 480732690 849263337 -152230212 -518094156 -373001655 579609548 236713121 -27443755 -638479202 273559564 -440463192 -589348809 941018581 -119122583 418877468 -986911521 -794802187 608813229 835770020 -256957382 532601187 -82354018 939331231 -40459794 704449868 -749780458 -517816544 494556457 356684204 -560617775 514826260 157719759 917593668 395940643 -802864999 -422825381 89102643 909342290 975824122 464532540 -705956098 -752463454 -985816746 511750868 214028505 -717854513 -213991969 825917997 412242383 -253431141 -924333465 497020426 -178361620 -186409364 -788190200 389947973 -589978941 867106974 507011009 -321919693 -763189836 997937972 -528067259 505290698 -114312040 209147507 412542720 -42610554 291638918 -398571909 329782508 -750191858 -818665026 -281921332 828486605 839414158 -781645511 118741234 -708657935 -426697070 262854386 885417780 -471521707 995396884 196531035 -308270453 330605656 -87515275 833589745 27526864 430576145 405310423 -507967878 569107186 -204342193 616445739 -762900925 390266004 -988223120 -646547308 775495160 35489362 -991347407 624652866 -73130323 -44704343 -26004281 -94534189 -353128185 -451725025 -160806611 -764059568 826450902 -150009060 857410326 -434418513 671206301 -937210792 -678127720 443149076 479133569 -795286130 647526709 -418651272 -175916832 -265649660 979620193 678729743 108911245 247968079 -42434475 602270037 -35382226 484609573 -126074436 -206504584 632473802 -741378522 583286029 -606555513 -140170932 -946224938 804721252 634008858 896427614 272957823 -856262219 700615835 921201891 848552974 -562108645 403301867 -340329495 876081471 -978305128 760602525 -101837000 185740743 913092823 527970903 -723674589 935216151 -862469736 -545552465 -245641259 519380420 -947430367 549353194 535921251 -768513786 -562590567 -747096224 -188891364 -942774722 622682810 -783957601 408044725 848643017 577787134 -388018196 115145921 -753825133 610798031 -268773453 358583303 825074855 -943393685 957854352 -902136714 -92947830 -261249319 863918808 -672575599 -893549749 -241251385 -764185017 -681055662 153099726 -380482462 916838200 -390657324 -742188049 272848993 512192423 10457422 -35378791 -67115801 -986760008 -304889165 -928303667 624962659 -736516055 290094 999837161 131636468 595162409 535318085 135197307 -473852781 -639681019 -964052067 564621164 361605602 -595002824 -407651580 785582735 -289599511 -580962672 -29760720 385430138 -921986881 952388941 182034927 -814828775 -880446179 498105252 890429475 195083690 784176166 788269649 700588399 -960508051 30903007 8108097 531199460 215266174 -754113682 658676984 150598796 -963782580 -586529807 777923854 -720858062 -663891225 973992898 323858299 506420294 -102593716 845043433 -663095457 575161656 -814232655 155260059 943210184 -399816921 597344668 809262707 99927428 -310495770 -64312765 -396385597 725780602 -277264214 -921310970 -906070578 35627548 628541700 -982486125 65120400 -616845595 -448458853 -634282029 695051957 -106050946 670990040 -497305255 794245401 279186866 215562897 662431049 -313520679 633207311 464721772 -796309370 385063764 -570778571 -216059515 -779724732 786829687 -31376063 810085880 -906727917 -497871811 -524399316 -918263049 -639823096 235002155 -734329348 -832757447 910271391 -152667358 -374913206 -569839292 980133415 37802557 315753789 606409177 69687339 787981948 582362699 -537617216 -264720573 876386436 -224115543 -139084487 -514899842 349286167 -712812535 -101106423 -220659451 317362358 488555225 824786703 226845214 -657978243 634649243 -782495090 -814796253 993996961 -703675862 704376226 876608944 296375052 445587670 28277885 433506453 912146061 -512856145 899159915 -225926214 511063062 975026459 -219159687 -868714405 -339617365 -122046682 -942281039 37457835 -823053004 -253691841 534080657 847044619 -260176093 -711213909 488009989 -177541606 95095336 837812024 458389938 898333666 548692190 -516950839 -418640906 -828210956 -718378292 -216876724 575234530 984503265 -228650885 871936752 9281229 599082307 -362036341 -355370449 33458065 267799449 302796383 -457130727 436100036 -674452919 80464651 830759882 -864306595 -391550492 -59244602 333874243 -528505992 -960116643 -217843789 151717382 -535639329 324627999 -783345150 587771362 -185854244 -75039616 371414482 815212311 -914529523 729763036 301187882 278320667 -726619156 224411516 -725777222 -445986157 336037106 -946541187 756764977 618130987 258068105 927181140 182895223 -600025446 -958632728 -632759031 -790505310 -902551810 296452459 688897501 -202595573 271902963 699138977 -102117636 -842422099 -735595489 -291709711 2925539 -491531165 793977297 435569175 -831715678 -337502238 -817695605 41094964 -615800675 329180194 -708379692 720214882 -726042867 818042642 131995733 79967425 -685006430 -699086419 698767116 -922852714 -532312960 17543070 -347182744 760121701 -851862015 -669747679 -91729292 -107823398 -466918748 511928388 -455276595 -458089892 -852450439 888041611 -924628314 170376190 -714029908 -126222557 -840260654 149550817 321283606 517605079 -477117630 -126407147 -435511220 -559405927 -635036066 -154183940 -774494892 997254789 833520451 -67178602 823697403 -779821713 296412002 758907697 511556439 -162334105 431090476 -165318714 -328552084 -351871295 -477738095 516877475 132847362 -203403325 -716780975 453268555 722665075 -112967974 -955566254 987395424 -843022781 -49590060 702612695 335535 385911943 641447627 -682935611 512514115 -186227010 -695177614 162580110 811906686 -556689425 -806549984 -711853317 -795569065 -170379329 764359458 -723980080 -31688076 -811958511 164527498 167163421 -755206622 -751673391 -840465174 737975874 101567382 718800029 -754222394 -868485516 -681218095 962429541 -965648935 896067446 216415657 -201173118 443011662 -592116098 636885599 -723644107 -607410444 378897275 -793939133 213935466 -637232394 -871998125 537030046 -889913200 -974606722 -542574119 139248379 -38404020 -632440733 989747470 -480931730 -615631542 -160262123 666161853 878190225 685612242 858904452 976712899 792988948 -503405616 504435653 243072317 801352412 -822848950 -978901669 122521178 -736365946 -660435155 264424672 -764595208 -835832240 -582810809 -233374628 -990532644 762464835 -840174437 -432267405 503149058 -333715389 -626221215 480056512 119040334 382177882 -826279606 -986194310 -71721269 726300420 194086383 297390510 789648079 -200481636 -629121236 -724381012 -135899639 -697964 -521585282 27638978 165816737 -892592856 -75666758 992275334 -744079811 115055201 -107476198 971637330 -290195389 -753414226 -942180761 5334094 324157505 -430847633 778060226 855396807 -776089308 993399021 243432752 -851661879 -297436814 510606963 -914388394 740614804 -220528470 284694517 -84562452 -709159487 -582550490 110841828 177504328 321121350 -740049683 87870661 586796912 -940447057 -201685881 -139280228 -976126582 -938692319 282573236 864858740 -766962243 183735160 -773933126 -431949804 352359017 -698062165 955974081 -324660006 -906230276 468497280 -245791496 -101906236 689582086 894951455 -121298808 387008563 -203902802 -489068177 245262427 -835414765 410025316 -823245396 -917483869 -230332196 -755925485 -716915746 726244350 66834510 -539425819 994839983 888801031 36993331 -828374026 -442803635 824631411 480735650 -117714711 508469963 -754634981 304017642 -580042977 859026152 55214619 -872547354 118103603 875969925 719176229 -711265579 -807067507 -295575616 92647427 290989324 -225311442 -971745164 -610651141 -927946100 -783361782 -870784858 616057101 -648306790 906564479 867909853 125713733 -646868766 715365817 -895168378 461150700 -453230148 -409279230 -175266939 -425851355 332710575 -560606861 -988258299 779957221 -836141482 251833963 -890282561 -316363741 -133035854 -997554431 167690742 863148766 96138520 104844285 -253320360 803423183 -476627133 -750426333 44954175 760974011 429269816 195682121 583225488 279248494 -258917108 594513093 30315121 -973918186 820311588 720053510 -847202759 4982582 -740878543 -869051332 -215952467 60605254 -925935577 983299919 -864461030 969581400 426187566 -575128657 -482571934 -997794032 -349056683 591086795 -817811428 -659399452 -123392237 -53904208 -242161648 283518732 -952453408 134970088 -554312564 299120385 581143211 -281937944 681137824 -128214461 889950145 -738936004 -342933573 -365663178 -331702712 -56404426 106140887 -341486756 273343490 -768269589 668975921 528930637 930253809 -801866568 374549143 -556757602 801828582 -993051326 505262107 183014768 349735790 809228453 999078007 -716875146 -470500896 486001730 -416018294 -407259654 -631978375 891230292 418858062 960922351 776027679 -499305922 269415205 -643574990 422931399 -972780916 380261433 104614174 989492959 -413134185 818812346 403673279 773511935 9509983 533024538 -995072544 -574643362 -868401096 98905904 614256836 -848774802 -967624369 -785168649 470402443 -883486360 393732041 804734865 -640665534 -984426494 550077189 562778371 -763220262 184370728 56116473 -999240751 426715896 253471437 -809972467 369773648 225350825 -895368430 -567298524 -891804646 179056526 814993961 -987434740 -442585697 216459591 224174761 707091345 -380617280 447115452 -759537047 -732468366 -850524691 -385185043 221074342 818180112 -874843031 432219612 540948255 799956584 -62175866 559669692 -860557028 -390249196 -650740471 82115064 -673401931 -143170839 832462759 252699384 617916286 -87188028 659629018 -168211879 -769048878 787474911 -252171721 -497015050 475928250 -603590249 -339534791 -990868452 -185644543 256949146 554536946 -785715025 568087321 492682314 923012424 596456947 -233186272 -326249569 195385396 194842673 -511332996 -284350890 -247895213 991410232 939272885 -569209381 -267569985 733602086 625513913 654124695 949931022 -17396890 -220493500 99108100 -793278835 700313371 -976398708 212192088 140924956 -40786481 -309876590 -483672614 696836300 -144457009 590290463 891121735 873904239 377471304 -531330826 178681562 -888109344 -692232689 438861961 -541678903 -762560953 463552736 804937438 -830536221 -14062930 680953095 867784637 -414015476 637087990 -673065682 -486991266 -543889258 58024141 729217666 543149411 -401134619 -476840468 -866738773 703597959 -344471774 252958431 958374864 295416704 646343129 550598839 -579703498 -245708065 -504310897 30266862 922966565 -103547780 973962309 -177355697 286197213 538636907 670971858 -213581285 -38636189 -758857493 172569152 77488330 -117130385 -325407535 592894787 697031866 428184738 -914866673 569200676 934950278 -927449836 -859815003 -989152446 -764555768 -455381638 230770912 -685631388 104413907 -941580583 835615952 -996850863 743550831 71936783 208262260 38574368 930714322 -296357424 393090557 -454473499 237364204 741809012 -400673058 -444655372 -392912116 -597660198 301657069 819602724 -823299593 -270474797 -690652092 -598084752 -858753307 277562689 -991029875 707175721 519953312 77335951 -944063696 549465548 -588719291 -431602862 -622528753 -966532109 951081253 -330291310 -7056400 -894855819 478834693 523795068 -514798439 -275308191 -217200908 473167999 801162595 -268275791 -46997781 465819924 24725543 -567754488 309657789 685580656 385343704 -135980921 83353362 -848079201 580299698 -444543799 -770430242 -855987854 -255820418 435602043 814131357 783106319 -829164861 -804282364 -99987481 281494418 275249386 237069604 -722625908 -783496427 -62274379 -842960782 476494457 -843141305 318567269 -572924255 -402559316 590568346 198231683 140902877 641650755 -275229745 861255398 720202936 -101091251 -667830139 263460762 867169616 105620629 -451430173 -827351874 123220257 -953143669 210597883 -441186553 849769584 953001351 -588420212 -495800798 371348301 -87753689 -69695341 -66978383 -606716514 -879323761 285008501 510523109 -839358535 -209682838 135300068 -943360594 -786155358 230378543 -7043026 328889150 -93349833 -186362578 857723491 417272088 -551473794 -776955592 -949772439 764148428 260204261 -539173861 -644739571 -775573047 26252232 824505855 -62627848 -396994936 471553735 104832981 -524206449 789696918 553048542 -395065911 -883926294 293023495 968759923 -712449059 -44763141 -997169795 791205840 -486394358 -878663921 -888075453 923671046 94851405 -250967518 -392442335 -855762571 -289535411 -356580299 -271594385 730322569 725490722 -403703342 635803748 -456093702 -204411674 78728873 -874216757 513864304 504261847 716954876 -355073904 -388490160 -977367382 -837757699 441109360 161709866 48954423 -495044005 664066188 340418961 -771872472 918141208 -24559727 234020080 140613769 51398724 196718317 295913624 890018378 318080490 -493064087 348646163 -943134553 104748285 560116843 631093568 950562373 -261321617 -20854436 -201648267 654648907 -529044862 -998757684 353041951 -296014824 -64919657 590971151 144423570 971013698 34182303 -785444461 961060962 -399208512 969423367 -853830605 129004305 239656802 -898993113 667311868 453875713 185483399 813951914 188868911 549926221 341039735 -824378258 891458257 383617365 -756092222 -997322990 -873950124 547950248 -946701451 -452928012 -756165232 -670101750 -751753156 688130918 -116044632 391886244 553520660 -496687614 -83699051 -27211183 291489356 -59496494 -73194413 -844593303 178457244 22390574 -524870282 542826302 -51794836 838362480 440222631 -764653576 918578868 433174176 -932050281 -319628576 -997680617 -523740385 -38515772 -54739097 99215050 -951762922 -839118366 653914967 130144873 745272970 529392965 468255032 -28664800 182938674 1919690 -616282794 -44919863 448789901 231985260 -938316865 -86278085 -416652058 559401446 -29855438 -116307420 -489681832 965248680 -309017553 243176497 -95614145 731595252 -927914761 277947526 -129937688 402182273 41573313 188284266 -14536378 -431498038 -276144341 -957024992 662234395 139036484 474555613 -276294247 518554714 -945683342 -834505403 -482171907 -967910842 515004897 982539225 446655531 72273238 -964652174 -746199277 218497745 614446309 -822516071 -848756986 -645587827 -161413908 165638604 -362766139 483325533 -790176148 150760891 -886262792 -231868250 -726642036 -757514007 -123508367 -742875618 -880152062 6958057 -762836309 -707663462 277392822 -664965128 164485300 978583777 -375271015 -27017755 65202928 686616452 -425593278 -252860982 821779178 732492152 -845953140 -348546967 -570057176 325228785 175067787 24968163 -284002011 -354630942 -327677259 -768131351 -49102317 266396176 -638086134 -85444055 -991646298 113312388 873085993 373906645 345286424 -825234265 -575012395 479037065 -19058443 379224898 -409047516 107562002 -55990332 695766434 -171088464 4838225 511520135 -172438159 -950326212 -40404446 -657658692 -177366759 -97651906 766466311 514235197 5981246 44435633 -420152988 127249350 -815405196 285549806 -341241434 497773179 -396917835 -916534420 614226024 -549512472 -544457780 -593793728 576051647 427075961 620236143 -133151573 688379594 733842685 -296874125 -48466258 510775116 -957592221 -76955867 -363996929 -980571721 -945537779 16258007 111253951 119164010 214693613 -682660614 899661765 890340230 -408398382 -384215668 -232264190 599501667 -281512441 -533087292 -669581422 -982097142 329208935 395247287 -672209096 989912519 -505682889 -713328667 -946360568 735734955 -819185940 -504561184 -241918279 -295897901 -490343844 -265240878 679143977 -546981919 541598551 -788814627 -798231762 -769185976 -944949306 -159465194 531735513 587897274 -945563378 971691281 506833048 -489286399 955735424 -170068436 641908174 556059372 -490402096 778602697 794833510 -995156665 846381292 -532768271 -446243536 67238664 -639447568 -813285864 488491734 -646639993 -52420763 855524424 965947343 -229083516 949359211 -862629535 177485899 -616233984 367532127 20191409 -933102265 -261732319 440050134 -887588612 241098014 -160986833 293875497 -58877632 296962040 -580627357 -288161611 -168798480 -616497565 -984260911 916073493 -360825332 -893225697 -326497248 62166095 5979562 -441673006 667901438 -416506825 571102393 502954601 -537811347 509849225 -889932714 -641596159 -724066261 408415352 -403105113 -127328695 -684845449 737305888 574402101 -435895327 624465482 17602459 -959844569 471152164 207585343 406054621 827279735 371228760 100078522 854631565 604606242 -376951729 239301989 493467846 -745225411 416765177 -952815727 988532599 972901178 -847263616 -690705690 172103994 606700229 433222082 54787338 843416157 286355692 316858388 -794218550 150462483 -674439867 -470454920 465127273 382090379 313225569 -908771422 -61668424 901473495 -408784499 939889933 -423151588 56578588 294034426 825127059 -691411385 -27571424 -652434948 -902858704 -928127793 -444803927 -739463365 -614996907 624034332 -331423266 377927512 66961498 960827745 -225119161 -785940228 274022045 -910357473 -655534448 -809135852 326174026 -374565215 -610296251 806773831 -584683148 680029905 115784022 213313894 450264000 841049296 260900658 -971927176 268128930 -40362362 998057733 274207920 434630063 -980193149 -199907633 -66708561 -159494957 741463174 -26538736 431404686 163408360 -576932383 -568027163 -926315588 784958876 -293504110 -196940080 -829997490 -978766193 628068107 -631893873 205086104 -732081377 749029913 -793843713 426739103 -987254413 154641029 883644375 -944003431 909314506 -199975259 -462881438 460251648 224582765 -162465024 91182061 301459003 44714789 -261858202 153286509 309408604 -58693724 18614145 -193993590 273998056 667694312 211594195 889625850 795609192 -603616430 -572563900 -412993268 -474619174 -261019379 -563491825 -883830808 101156671 -321753363 -483975530 -885944577 120846173 452511609 -27121053 -668276918 -267788916 901553275 951311576 -532873911 -858360298 868537000 -688468522 546536743 -112036609 -72926740 806007290 -459891825 -19513346 -306581149 894420172 -522441717 -791075047 480958064 333717656 -933333928 379952734 474578328 123035489 474811137 -344495590 -873998550 246451950 -877635126 -301204013 886762385 -407487881 745127776 27380094 -754809254 -105073183 698275375 -401951398 -723614411 409996443 100544036 167344992 997133223 219572778 -336095562 -56048070 163586284 -904307846 -745571431 395055295 -968422536 496618143 300005680 153861232 -410953204 671025424 110521292 97230154 928266057 -996310174 -871594496 -263056945 894798816 -728015643 316025427 -7694860 -815241181 -859173545 -115301253 644130350 546627642 -355271383 129311093 -365842754 617775497 -200823639 -160984558 803606888 -706720714 -813425253 -70783974 -976667655 87345741 -859479858 642425367 -521133259 566685222 595037502 -940925745 -956529837 -702855645 571510077 -39266034 -688513070 201833238 267838270 -451141524 889883563 784262906 -454502766 177645826 335103039 -833320311 486979357 -889586147 74399838 804383775 -981160518 838548107 481757481 54704396 -328078505 -56928141 -867262323 -916014251 525829145 -820059082 447372718 739586930 67588192 -907371940 -207802290 -419014752 687568511 -882756733 -143167765 95432540 516805798 -930137442 -650834897 157923488 468943160 976046664 43652689 -970853852 976262469 216015923 -771516306 768857765 9677713 -868796263 839189151 -533538518 -481503199 -979448 -222028671 420691757 274176101 346985904 283925319 -183779401 337841777 957298980 125777489 362169826 554137216 510043526 -435056403 -484762856 980498444 -715341765 301170653 -15497220 750415615 -219899623 828697300 -258710057 -372693913 -717899913 -936746182 -676567609 745502265 634879967 181453807 -137518300 757610580 -952260599 -443041382 -40848920 -427599270 10356491 348444054 -822151425 -803010983 -899047036 -223382786 -519989884 422959375 286462137 737522335 537066519 195623235 403395341 -658792507 -847483858 -175858465 976993822 973474102 145179803 -24081235 -628410143 568742077 -105146665 533559063 16876624 -989653034 -881024929 -238288037 605582629 -769666391 -546215213 -107083469 -237334819 -878081633 43863836 -659627293 919018867 98595957 -753660554 175238481 950012700 -275049304 -801324195 -355740070 11123818 -978794428 -299725811 -174664707 549132328 842348536 -660129222 -123215883 954732176 279491213 67703198 541659620 127628136 -470779373 -257255586 -350128180 367739100 -808332070 -642967734 221197134 11425180 -183339428 548882212 -336108508 -717150099 -968650811 -781278330 282168475 984890232 -420245705 -874221077 656348301 169386220 261672948 311527859 -119613369 -353097880 -239940342 897275065 769268889 957613457 -978163780 -312192498 -773587529 -594961555 -740912724 494999780 894905037 -973280445 541437230 635778987 -209528625 -574549177 514091828 -622802606 398550432 -707223384 -137748199 474687715 -280471107 -649245305 554137 -106313617 84403891 886180742 -773540234 795907984 865886708 -856454483 -973699059 -964136311 -695139883 -946700773 255202036 557398823 -974080496 -900888944 -496490411 411025023 762911782 332724240 -728485722 497646811 214067387 623803554 -158299968 813111233 125209765 -959706447 359481732 197121023 285010200 -984895166 -289265605 -962023263 50053444 -626747517 408332616 471378863 428450477 598096021 -962350970 861629118 -350402752 -731686563 -801784433 576315024 -746660316 338607628 -606241108 437897214 -523750286 -78971519 -831004858 588664312 686310819 -683410634 -699073605 -2491942 957861713 887217130 108698058 -740330839 -547059680 552234013 -934900793 -403683417 -560349516 -257959276 180430428 862127192 -427134239 743854562 168419427 177145434 -772836444 148515564 -549158799 -397800666 -836287651 -895701699 866063930 -691221135 -475414311 506529296 -349214989 983216507 161361436 -590265584 -159257133 -660904317 280393382 932610751 52684724 468298279 -543291056 -577595677 483474864 356329207 435207345 -537328862 -660516658 -848181949 434784383 -305832569 201534022 -968614149 -649852754 -729880110 667467517 866732481 314254874 -611705624 -118819336 556233982 196373579 -841714294 10195455 129402059 -759258237 -866981944 734309079 -852230776 -96312491 -335173210 387807566 -762202730 -742368351 -725555464 498711833 629239214 996696779 923575642 616692113 -50929187 911290273 804512170 -355983404 -556261226 -188443039 712558353 769852106 -299702949 857276454 -630750078 112232780 10122472 258046998 221971804 -980632798 -956953283 684160172 -9048771 890757337 97915058 -710345853 273988587 365096632 -147522413 4172939 -947717987 909711891 964924741 265941288 -681747597 947261108 525790430 146645773 -20221090 -103627803 -469616019 -913636606 -928217346 919474240 392226768 265176666 190884338 -104216080 671309819 -77304347 -560043578 -128785465 556224182 -272558190 594966793 33668944 328047875 18943499 -107443448 431761978 919458826 579631221 144890499 -577867192 -696119530 475642994 -675847066 898806916 -130413877 -890422315 311760532 -864839647 127614353 911142481 -538645494 906642672 -77751213 -820253147 837591645 -843859438 888691895 -179696219 -627647225 -757889463 402037365 16851456 -601762210 922093341 877049794 918239135 -234304523 395753896 114212481 -343843900 -567040039 243540106 -36894929 249244349 -920268515 710271599 -986201592 -700979179 572331270 -987586385 215052591 101162680 667136183 110357143 816600665 696283683 496294140 88003527 -79177024 -414483254 -341306711 32860198 -351287535 22548364 -476409085 -851660208 -810274952 819297767 719824004 -701246142 872402795 259361335 -344889003 160740187 426132166 246348025 259889074 470711078 -24137284 -768804303 905056391 825617109 907562890 690238113 -403818109 -807410497 -460418319 429487629 -638763271 157921845 635881850 -893227350 823612120 180311102 -696805282 632245109 -988863477 8141647 -361481737 -623982829 -481625046 -539461774 469799881 906766285 -774195488 917439323 -612221103 140313191 -873209418 411359728 335074505 -423338811 895783522 -921356392 -519526977 605668750 652548778 -380805323 -222801623 680489336 801044280 -112984251 -100899272 -366217442 -941000212 -436139560 -746892746 292567018 546325974 586074249 -731719595 -408407686 -700206132 942609453 -591144441 244915442 -245862483 637703750 401546223 -117058354 -197078885 9528223 977758724 -261616058 -111925995 -699271111 -932086573 -801521458 -119136928 -842514018 -260757830 -501129490 100487520 714900944 602045632 399525105 -591952143 -232797129 633808528 -462170932 -856039373 -842113563 -89296270 202023166 -432531989 155687262 -364155309 563354664 374943655 492988560 57172850 671370734 -634813825 687878595 -786823574 -353034298 -437436598 -379808566 -790602815 -128739190 158978150 -110403561 897814187 -455037781 -40363821 -898565575 -52525307 -878075698 -802446551 -827476978 -799541233 592044979 960351431 524670353 339623780 56674204 824309764 -266936392 615750368 576193316 955378348 203217257 804481322 -827492201 -413132006 3160667 341902045 -144237386 -939977456 474264729 -298227203 -2345542 -918396174 -310731785 832823836 -748045953 496842572 -291479225 869397352 603425951 -241415900 417979158 54867901 -979637159 -735482610 167423067 -982360932 -911233686 110417687 238475674 -602979846 595154517 -886218362 -338443569 -680769022 -961048048 383662711 376904163 436406767 -770922217 -776252252 305921028 812054623 -911299310 638572851 -325696362 -850666864 -44492363 -357484212 756784964 -489428863 -385274451 433818973 335487182 971137542 679196404 318806525 621611720 -946793044 -873292271 893141306 -896418567 596930604 801337933 -340145088 -749208321 458525193 -546913480 -767025516 73871902 30328988 339201870 -108950799 417047252 -27519805 -980207685 -460138847 -832115444 -514062550 -95495112 -670516553 -162384439 437602933 352755911 782742172 -305796976 642598963 455849914 -827014708 -264863586 -717713315 996187036 535785202 299966768 394221046 -905367543 617277788 543193926 671591565 224461 -936451165 988280777 -708133625 -483455176 -970589069 180687795 -994245412 -168081597 970634652 -91722522 443371362 346859153 658499189 760988320 -433324929 506388018 -938924285 -783260766 -436281253 -984289525 929155812 -612902636 -883675370 -372171333 895381238 -753297277 167965102 938842707 616919814 849162339 505866391 679415330 945422391 119398256 -982004096 -792679373 -404113448 -311571119 322689234 -471247487 -239798358 -929070157 744205845 361501570 -366264828 -707279220 922206911 -307852710 309586145 -744246684 349417991 882100961 -107485579 -742874879 241407020 29189507 -944766522 115887240 297633043 -760731623 112019223 328383515 127480399 977730232 679600204 -322317368 -567769848 -809791431 -932563049 -753966020 668896325 180095607 -711589266 149726600 271897694 -429814273 -864112083 -569807266 44042435 695446309 848365714 802772542 -199689228 -20111399 -329538645 645702417 -22853830 972942003 102936398 -143215428 290521507 296554074 -425876040 -39714339 -479565285 -703992702 -376614553 61258156 640283590 -963938295 -420436036 -128539406 -95188941 994318784 -734584406 110206755 -198727922 -886938798 -858957656 -977849753 -707629607 669602332 114514181 136696733 -228421039 795064518 -588499211 512409489 -688939847 458311038 -121295417 812014998 -401944935 -907083172 783218090 -829533364 -924012946 -790910820 -527948057 -12980996 -414725089 -603434502 -944230775 -776184816 -735161021 96336957 -2974635 751934902 -244772692 -600964917 -734251982 -689898638 -896272621 -575554421 -648712468 584284474 432333139 -8291791 827493119 -234077676 156767044 -455528880 -754617532 -840662991 591918456 304159751 -270082822 842323834 -456311932 87534181 69388504 457919954 583533631 353786691 54961371 -494981531 -234593038 235249981 -500510182 635875362 388814724 -52078771 633033894 923332515 -835545163 -63968725 -798517792 -317691575 365834992 119708138 774826207 -423280676 -898054241 732858633 -59708782 -197883919 -316881070 562957636 -872668195 811064769 -859962167 172489678 381577555 -850821700 -862404208 785992727 78476064 370671186 -511957973 885396548 125116883 -29692467 -561856573 -865603637 -550086914 -567847209 -294980501 -963096761 -809429612 971401114 -844060012 -727787913 -71601539 348952049 -416561354 -110325423 -763695759 688596058 -24902854 -521562881 -481129106 -218390261 59844655 -571640840 348356084 -408456441 -235446700 204759765 812375622 337528986 -212276075 915426198 221762504 885646132 -331047979 -809409525 -503928439 30282729 995442681 -804798955 -841014475 -282261103 -146834712 380757891 -834753378 -966514644 -945715284 -792935192 799941895 425410427 632057200 -437133667 393391690 -946719617 402928564 45327658 -374259270 592362067 -114632436 542409585 -669181030 723300171 442358030 638847218 -566576751 -957126963 -228570139 66881070 467688542 45129876 -35833386 461615466 -833150919 -64867112 676405937 15647176 663161100 -293618195 33680359 616067345 -904202953 -93645752 546171661 -94984047 -608648475 671217714 281729073 -595084695 130106022 -405470764 -134199360 896708861 -346114232 38849926 -894699251 -739625819 732770800 -874750433 -408332367 328728712 399098644 -272619641 -601217479 951927792 -332291957 -923959207 -907028126 844930537 -881188649 50361498 -172500457 281111596 -959686432 399899077 870907984 -253475744 903393605 -578453131 213946651 44721175 953188786 -194045610 -214247845 -143639944 -708789260 535564944 968035588 642631985 -258167915 409531188 -684752706 -744015518 -632034094 -177088294 -343533970 -2588025 2922956 -894172726 -286293597 737577432 726082680 894721976 -929337441 217215465 908914775 -198243642 901025923 -360953427 -836510674 -635730063 -624407775 88669370 -639265706 329789887 -362046307 -245491639 -364576040 346820836 712640836 -961625091 803498571 109143986 -150899651 231169923 913187395 679409411 -387488397 -482568206 731846212 281758013 305851015 25260630 -658767810 931260902 731584259 -277529301 -453968710 335167656 -581086557 -563209484 -533976958 -741777618 714036484 -485017338 -280469037 -425959408 -370211588 -931938048 754352500 958200519 45318995 -200762236 490492743 150335716 -112567258 483035423 -229716413 409210042 -537625304 -699767688 -98538349 -349664805 -214001486 -198408371 -823123040 -230358041 -751552286 -565767401 3984961 363619185 -926606649 -123436839 -251947484 297181209 -978422813 623668761 678633689 889398326 409941814 -648714917 -92327421 319835842 656405061 -392639946 810500755 -691272450 -231175519 -207830264 -317130115 -241188879 628801735 -685196899 -274558319 -722209499 535063573 -178168812 -867460388 -924322664 -763587880 -41370196 -428212612 -786627991 559092959 535032851 534607109 -734890121 -787087964 892301018 -340427899 611706682 -628129779 565710082 983707370 -372947348 547187864 -363887076 489543412 172778001 -323226222 -319421543 520972759 -104081979 -601357802 696446982 440952630 -51148328 995614984 -316982034 -911580234 -773314362 599769728 157584779 -65456657 -962909384 723765517 -958949760 254740765 -907747079 -307455364 -43009104 -685071244 451112209 -961636450 896182358 661558683 -689708038 148883679 578172726 540709367 -772152523 112411954 390771218 481093281 332640627 687238524 -758876237 -729007089 -324333214 -177115780 -891471395 77790479 -207720954 596212352 -399039391 739366871 580296784 -83796886 768686279 -468977054 551745840 -676940509 -758199660 891656574 -393814996 -178087961 887357497 609609667 -234643263 976986035 -332743854 -370359212 654651010 -772424502 -530879356 -52513122 -353353373 309657855 305988628 633459470 833221249 -109463908 -330390887 -880599074 447610903 -505152883 359188600 -743477767 769131679 792628969 -435638157 909263310 -248600027 -468282445 924837774 99914232 479437353 -994956491 -131119439 181416430 -881994547 787967949 -694407857 918139023 99500660 626735260 -524495302 -687750412 751039875 -206284883 -445495792 -555038485 356456947 112910918 -942278070 -667669709 840794964 873806263 -790506225 -552635838 -95783946 -254555563 -927570331 368219626 40941590 -533015439 985981205 -575938829 704632023 -154211331 -888619146 -819278579 -265369896 -371730719 195329743 -130151233 994426428 -97549592 -436100055 -776126335 -885254335 411751837 193125630 -193987652 -148240378 -793797621 411563310 578298616 -867100201 -934615182 -975981581 859252073 311754198 -448863616 -982224335 839237176 -53271825 367281572 -417802427 441972754 294366518 -262608732 -317659013 625107680 -25615567 -733418311 827042830 -387815280 -524138966 638091433 -11278764 489074220 -685484094 986216275 -831988408 33230101 -885312397 -317643111 -133975299 -946495325 147091681 -780827755 751783563 220177084 712856947 -887229163 -757987513 529787564 -331836152 387409291 537928247 892857098 -888900335 304185578 -213196704 296514954 -866237432 603253966 -630173007 143850647 386963709 267020151 -739162966 -729319151 851637548 778079453 -833279883 11195230 -796846229 -902627871 -58187932 104790278 367171901 513673018 -929564501 682281878 289884794 -440422105 512085101 136838624 -451954037 978261289 -570663537 -551545705 -336893505 645840895 -706978630 -456909703 297032453 27874660 530205731 711102968 180509694 530476633 -990376504 -248897482 -629139733 223973375 -9332800 -786634760 82099894 772143671 807952460 -896965319 -652597261 -49756433 773335411 -756674704 61051279 800000150 -790926774 -10755775 192004612 -112326841 295366921 719217674 750547907 58992860 -340782789 -269996515 -305197587 564116573 -150971700 638704736 -896834329 -393012453 -151035435 -726190876 -238762292 586207486 934970746 340344834 -723949601 867782860 -477539306 -890717178 -434465883 978965032 618972124 950821043 -683968628 -407260194 567913874 868587412 -395554683 -843921023 -522817354 -856046885 452202076 472837941 954560295 516967910 -964078103 -779602219 -297802137 927899185 -127773647 -149325170 508074661 -201530187 303610041 466974011 551631450 -693504643 590266300 45400822 727946624 732829100 -998075341 -180834660 238072958 -744301236 705778260 -813295049 866256225 588569588 47420500 -444709839 440517176 790073848 -381208265 122219405 241960674 -157829193 176238663 739031450 747567558 661169486 -736965011 -831489773 -67996928 -851478540 459553070 -874356502 -153033916 -76605414 -130581863 -727117166 792719649 590566972 778381633 -903926880 -128329001 -844301361 -969591853 915743853 864051952 805266750 -89242228 419889296 579567728 921668897 585352820 -944091379 -287769123 943468786 6062875 -90131410 -159318889 -876303725 875838581 -791407569 421298092 -731319076 773217881 332088003 -212666754 670334628 -2430537 955396548 -57648514 981165052 -922920565 267555373 -258056304 314453044 722352116 937037954 152449835 -885517450 -83439826 396540258 101085193 -914737504 -985730040 26082519 658961666 613264072 417770572 867380848 -863172752 -970987541 -39757886 -655181657 -363562756 -895385738 581354487 -793118025 -384570241 -359384491 -599593891 625035131 538174437 -252028870 -953734830 417490888 -785775735 -858820555 685334435 784398119 -972833165 265892934 889282092 -104275871 -695500107 310112719 -735064761 40285776 -263871090 434646752 701382528 314841134 -120647390 188824455 -988037510 846000132 -340962081 -805770423 386493782 -368009724 808196082 327734803 588795359 524181723 410854164 379837790 -515042170 945915350 646424074 -755243642 849292658 -53585643 -441556331 891807732 423854730 -832885479 768966798 -656043743 528632105 -981739497 378770013 -407761720 -450160120 506264148 -572838697 906191844 -259197875 -828681186 783067464 272845773 -435286654 -908851461 -775774728 40636030 -920779906 -22883768 -441026588 -542815811 970813213 986573182 -950039702 -815666508 -837025010 -359732665 -732485002 -872799444 751633674 -452084414 -43144348 229733550 466380627 -873758471 289625595 833707754 -784890489 -25880057 -950738169 711131396 -858059976 985630650 -588804607 -717380593 -852297411 -586955612 632009 889835661 -540239256 508037034 -204389809 -908429634 661082747 775512903 -495183606 162797753 -397517126 470463831 330336133 -888251891 -621257774 713085671 -222101570 493255061 -566834593 -764585065 375661994 -310086871 -820379406 -333840497 801556184 36647620 814073341 -781486800 468634612 -85280595 608758360 -783221515 -669627519 -624213262 487819129 694479239 229390963 -532213479 723310885 698575694 507931465 577845383 -358168675 -624711613 -867296558 -735668350 818013978 -167734232 -761738939 -485657920 -270589020 671132025 661387823 969105032 86452727 -588889512 45768795 -751875179 -655138047 934666147 909880627 -994667158 353310085 438556687 -991304956 126914814 818297985 840797704 -275567709 -628057877 -4201031 -30770904 -677679573 -6858635 -407178935 52349206 -736459990 -170973325 -824831918 -669237478 -714002960 -909833489 -467050230 -447072557 986622561 -535849754 -962486037 -987082531 638542426 -345356666 -822583301 972573919 -705530960 -36624703 619385067 -322426900 -297183410 -901901021 789955192 297686825 -818273997 -934766313 807685340 -212059092 -879493616 136150802 -952745069 -967602843 108934319 -96113455 -756536140 866376041 -876217562 105194959 -52990124 466289379 -131627399 306514775 -734791637 832828577 704724071 562925730 135590387 556036406 -711952977 -803546001 -635024940 -798642288 386127319 -908006628 -413862816 194302510 -84677436 -866329178 -847897943 -150157741 151357652 -286553285 -493840828 -2693822 -743530828 -759732128 -61067076 -477219564 195667322 761032336 343730109 -2472491 -801099722 697328411 702180970 -59146929 336828033 -609091826 -902538053 147168397 235473832 713264408 -653932409 290111857 -571620026 625787661 669751316 -575500996 766292106 -466950754 -245814856 -453385448 -771985361 719577172 -39789916 -390431639 -240953681 658006319 846697924 363646299 395111214 -713640747 -769210322 -170775181 -723711935 957629707 -528141011 87650630 894552681 -114708696 193590011 348671637 -89270094 765377145 772708791 498206524 581030413 -471910479 -832180375 197708659 -102216560 305206025 -971888308 961990685 -619798188 -345090150 -863042681 700341841 -274021165 50075978 345746148 -403960539 418624625 -762272114 -311058185 -172161887 -375614717 770826947 452495694 980293802 346846355 -447453359 110339296 -838055060 349803077 495566254 -928007287 278328794 966503915 379655900 -494791027 -982400565 -936379992 336713704 -945400574 996638484 41068032 189143035 493497080 -994151577 327835203 565217303 -520787729 629669080 57550943 -426140906 -192621339 -86805365 634616686 772538794 357033190 -820104283 -617134455 633536709 -644309154 735840396 100782928 118971795 -765310626 -689560314 -709179123 -552069894 -648133382 460289292 -162685805 360710823 -634646695 777241049 -265499994 -923705156 -681120576 -113237311 50269019 -996549431 764113029 -417376999 -770293656 -639113195 15249241 -358525261 -894340100 -245845916 162254081 867436753 976207970 99412008 925634445 -138898004 -14363577 613808957 683483160 -73814727 36433265 -598844161 227594128 147903027 954905831 -697872259 -636374855 -814763587 951261538 -419599329 932645778 -502321355 -515395610 -973160672 -301896177 -72733927 359648304 77196434 991969803 285772404 649592959 -248362228 292971872 986865431 -955278765 -571741025 -819776664 -95401638 -94773376 381410194 -324000365 928874399 22494971 60470748 890357047 73801476 507064026 18844711 890599628 -456946985 -423474671 -995460549 -603016925 547540910 -663879872 -832845641 -448321609 789746930 -685278893 -610638134 -454586545 -490130572 12604844 224938352 859479414 160344696 651504150 -826816129 709327186 496534404 785499200 -783096718 781432953 435462564 527031861 448245451 -222230644 -259284901 -158026530 -951342661 -63476456 -874419315 917135267 -983696239 887165452 -665012546 -591794718 -448146184 -766478287 171273651 -635700443 -652238219 741353066 269706978 943209217 499906768 182276476 -965591050 893257802 816432584 367621727 -346477396 -199662874 367764757 -88144614 435353800 -719741552 -787067619 618619431 712634512 -760306011 209710707 -199173759 394702257 586206374 -864222866 -474702189 318375488 -616322357 560935695 459692879 396161599 221292610 -739961495 -769084161 -741572472 -982389445 -834944380 -304950035 -982120339 -573660017 -645123140 286993913 615776804 729865828 -902973904 628401795 -218448487 856248239 618021953 52088757 534903715 212243707 455028848 -656571722 -759729459 -536912032 835350731 317512691 -852944061 613825832 972034229 -779879094 699582851 734521439 523116264 261645379 -797958465 -523975229 535948818 981238661 410612633 -411542196 -373756952 -891414120 191640821 -774387704 -538637606 -149358388 -137190103 -490450000 350578952 780827611 813030731 -850364752 759976419 439129831 781157963 712657114 -400913504 -659176720 115611683 150491196 262529064 422263307 199927824 -312952141 -735435856 -857237872 519027332 -455766497 165948504 -818736018 -157511119 -638138913 -252448103 316618507 234882880 833457239 902685633 141273954 -857876696 -41223803 -1178024 -923730655 -610744057 712363466 604844111 -709621791 -286925835 -878491665 -546374415 646995064 930490604 -936355475 -611005243 -204004014 -438667098 387134661 -852211904 -199198611 233156202 838224541 -247371627 -574625066 -790830586 939830766 6126597 133581022 527100013 126387186 296114372 -168518178 -224985925 791864806 -559875958 -998703626 642733351 12961598 -576067215 -194501775 688253324 784028650 -217878136 971108710 -591451038 -961355198 220555544 706408509 -408456290 -863888392 357716788 696067175 873367254 249871001 -233318052 -459518699 -992671248 -909221969 23130693 -598481052 909556086 483120995 972433682 -615261625 922806776 375374946 -772600775 -334227449 56517671 552419727 -559029173 734158724 29772264 -901659321 -89837131 -578907912 236447865 606114490 622327637 -823423351 46517038 -525774593 927044028 -274042185 -931015244 -406706189 -174556758 314911836 -594326961 -437269127 -319409589 -110811780 395254358 688382962 -369684193 -745099607 -48737606 913724060 389272731 545109294 -783649717 120946521 -814611093 -683092387 147812515 -785019406 -750990674 865872115 -189590000 -821436510 -183066486 -76912031 645175993 -643834960 718497582 -907201275 400003439 -247802450 408329135 361383255 -599752518 -624305068 66647444 -88685696 574130239 671090987 -520542590 678154443 -144588562 705892053 508159502 529856663 122509542 744507596 -987978406 -880125903 -47315968 317860140 297499531 -15672248 356809342 -930424772 -248231605 283870779 -851753108 369428834 -812419914 91219417 192400167 556011773 987622008 -911781997 -859841714 38760104 -600356299 452856860 -74988849 -497431123 -859018590 -908988203 -627824636 11088308 252544310 288934378 959016349 -431123482 965892183 510998845 -933943394 548883978 820531079 247629234 949562625 309334768 -732740999 -675927515 227921411 723262231 553310721 -778718006 971033366 -699600458 184567956 262326911 220241186 -491036144 -618259094 -381940271 -379156926 514430746 780798324 -230445500 374379274 224626246 922331274 770349770 646220631 781186777 -923770598 623809518 -2076928 -879061418 -891272908 -282662970 -776540615 -768613888 -182626158 990292713 -745463506 205720156 277727646 542511141 -10617114 398246214 949799603 -370495875 -851107437 -324423214 -69753905 -895135812 621619064 -387108090 -499903331 630765988 -981688107 -523583039 316337636 580226032 -704673667 -601758934 897236082 723360760 514770116 -421310886 -593645978 -746577775 -746734803 426274694 609932656 -509812758 -631848463 783104471 154922447 -206006874 -256304586 215267354 -631339403 -833641323 -193614129 416955547 694420451 354891373 253123825 227493157 418140032 -238315262 -854414091 736497325 -955124870 807729046 785270069 -786528864 508401355 -577161937 -460567679 -892986934 -736352754 -923489877 -674018960 456184291 831052072 393306532 -785552150 -160550215 524837610 -355104392 499429841 127756706 -353645899 -638620986 149334 -726497479 -589704389 440674343 -490307780 410164761 876946528 -60289299 723767104 753475933 169772881 -789158659 917194837 903077311 -176628060 -294761799 334142947 -457128997 283189798 269538714 -957414829 -732803992 148154587 757383373 -10529737 -225371784 -127816524 -606664991 417426133 -954470895 -380126362 540932715 -718215849 696469149 827224937 -762704827 572845287 37873294 997486288 755609537 -907528874 -330079317 -306012158 625232617 400029169 -129973253 -695158269 -591616564 121252063 -836040465 945005334 -680355450 -362472474 366015762 390615821 880025686 553346481 -948117533 -695933275 752339823 24452630 -274002821 168679391 -883642958 832422172 -278701937 -788847182 643179077 942426122 -94300554 -914852578 -143619729 -704817054 816478690 351254377 726098588 -82381985 -779904701 -878303694 680465560 -890431788 -922288059 129144433 -11338500 -34727264 431891147 -258930725 176343236 -84071492 -348807803 -926946972 -864433330 -801944896 81900713 466053704 175623660 259793078 911931939 -462764117 -59546275 233568403 556177629 -781598353 -583095583 303861955 -476120434 510971677 397242191 391228556 -691123736 672771521 961637186 -512136441 -407488693 952125045 702483163 -563725829 -603428456 732221885 -627693102 142658193 -431693545 -857339526 -392148198 -962871225 91895832 -664332022 -859451506 50037751 160810429 898888809 -406041128 336245581 176954533 119463504 -692837023 886871301 -527157833 -962955898 -459963779 -605685614 770170673 -997463539 864041839 -731937712 -557035892 -793230872 16825822 224245811 383628758 197466768 389664136 -692882671 325437454 -168180585 -194290506 129616820 785711268 66802787 -825533912 -246359645 -520746722 640191814 998696716 -685429562 909252097 -266277062 -755125167 -736220636 764822647 586065767 -879015561 106612133 -841614313 -665598739 877414618 -797407825 287816167 -743491978 396050827 256793652 -557444064 840042320 906797256 -909813672 744099441 387914359 951759187 -209395820 -147234117 660150151 650472602 563550304 -956665818 -129929988 705693890 -243612533 204705443 -723802912 715907622 701943015 -854571894 128541946 -236608383 349708469 -807285792 353735793 -963764962 646109455 -336925324 -257278471 -280720664 -108075439 634174474 358466094 -356235060 767947349 -678571309 969834304 -930195663 446202660 245742752 -765846475 149788808 481705989 -493686125 -987322465 -121214540 -903693769 -142649301 900258600 -811115566 -511250522 502539178 -685386988 -816115577 -792777612 914475918 928341104 185621912 194709015 502022553 -549263147 -52775457 -227169137 198578947 132879319 -615584158 170703071 -124848349 -8137223 -722685679 389044985 253206789 -846284068 973505300 -47019542 -399580950 68467331 -682121334 45166588 -585736153 -940247815 920670015 706745830 -877480659 -504472641 126698402 -920204865 -291344904 -617677750 -175945010 931642544 6272721 -999413157 5122933 485678293 45576318 285373217 -16839027 -726897646 426822623 -13075359 -990238550 -46943204 -961799667 259750949 -410031995 494183087 775977177 829956785 -181983508 78688204 -721785873 80130020 84912417 933793256 -94980095 -267729977 -207003169 496102087 184344910 923519387 -484717170 835023052 272435567 -448230548 -381270677 -67878524 478358835 214993925 361775305 -90129527 207427571 250440531 -883831739 923518041 -35049338 -399600321 -885940316 -527511597 682849049 -721335180 288632100 548070516 -683525678 945618627 -686748146 -877577353 301733578 -562471834 685085064 223274961 635293306 -630614020 -990064174 770488635 257164247 -947192173 226835993 104755704 -866622315 -664749391 -770328748 321150814 304761001 -839062316 494537759 680030086 234721903 -213695975 713760071 936726648 930617539 -18301485 -596165272 942201182 -285508368 -448207740 314980922 -854190603 490347762 471771240 -368682679 -863428888 915479602 771466339 306787907 874875748 762903378 -87356809 376092962 -64726354 408378413 610232226 -139013130 -732249173 694864868 -294645684 156289702 445973575 802597283 -956070776 -146311755 738127270 115503214 520259396 648822322 504706686 -539159131 148469721 584684951 642909275 565715296 -6313827 -31469529 816305454 -429059780 -15709058 -501994762 -578206351 656977716 -512603916 -724990901 967973762 -98145725 -724165875 -637732858 -117713224 -32643994 -786236246 884992687 767207846 -601351968 487281471 783612422 267476977 -567809809 787541375 465842355 -692339294 -982623969 371445990 -868601175 -438195111 -218143381 -197678273 -700815753 707451870 -781686954 673888649 452878166 -768930609 478235739 771309210 -197168031 -275747122 -559639194 815692198 -371354900 530567629 446692682 360362672 -360454816 -73023320 -619393636 757700669 -30015581 -999379409 817252811 312392706 -484543922 43479018 -103993996 278085771 -598139536 301297005 -213693654 -71294064 869859543 -252763016 586867173 43589661 -320629876 -827414768 -775584698 -670938123 -500750933 -782886331 -768556200 518065006 -298574105 567399826 142194462 -225760467 578662388 -983655631 -109799883 -305304012 -373374098 -740280644 -133598806 -426267660 -852956444 585854732 -42868414 -321540793 -807121618 -62861396 362187196 -842428111 -28828371 -853294112 572730505 899378515 -389630462 -425505649 -628152489 -57697868 258926218 -918253759 -902129253 -208402651 170983603 170552197 218894103 631973131 -949042440 994052325 -513002394 843840700 -540300377 985416700 509879800 527665833 -856036522 -727465166 151111515 -699957291 533690384 -930134521 -111545425 412387512 168277657 -461307312 581747215 472662145 -837567683 -850304046 -998441091 -92576570 56416086 -973734859 -944644293 731578109 -31689501 -435821580 -653031639 -229858616 -120974840 898647470 -905177454 -804620039 -389258588 916945442 486061954 984840272 -728555155 364015968 621495796 965703749 -708119168 -408880955 -659253824 280585295 -87871580 437712230 131965544 -173961158 669786042 -759754655 -377714840 -858978487 -982765460 -854890497 -459327228 894125118 488909626 -477667462 693808398 -682743064 -61248066 792998061 -518224501 -477033695 -691653699 -201932922 954822952 -459954755 -393035067 429929723 349671017 834469757 -315456026 695105008 -794803243 837330226 612695842 34854883 633413057 -59391369 827921039 -219438101 122376154 -771088050 -769547276 881669045 810170558 -28016004 -599592414 62290332 92683328 -35689625 -490982180 -442549972 155277180 -745386871 939272037 -359064713 -573593272 -409520730 985553802 -761379490 -777471126 386862773 -873901141 747114102 205710538 -646536214 180883455 558160367 -9359357 -850191614 -127121887 927739480 -578671311 -289812673 -858263610 724906085 755671744 443472414 -881241903 -638915409 550383713 940475390 -653552457 348832242 -242591540 -865039278 -141195899 392096577 378200579 -493835058 142138544 305729557 206300665 -254321945 -725868898 -325996209 139721588 524467794 649781439 93738686 -989770957 -555005142 -974528588 237653356 -816750571 729422104 -672304650 824958238 -827748655 340765414 -755956492 725141820 -427753295 -995558427 -593335182 663357208 -825072974 -349256918 -906640588 -576194181 995094710 -957321205 421621507 420074812 -82536789 -374734660 -792487141 521094220 668250539 -222365481 -824618786 -344931154 122174999 -306969491 746021869 -12103317 -748391128 -729941445 125069485 682643245 -822595623 -693918914 764619859 637295862 173336198 991505545 -952466196 21379454 459350285 179365829 134996735 397523859 582523223 -302934756 -208659011 -19920887 532762717 -830056147 -523687943 723844716 -989826560 210798799 641483275 -855290338 484216948 -337398227 -848000321 22445165 -86969291 -705051663 -702885563 -57153280 197270199 678587518 -967589032 -484963716 -793846181 292576094 -403603758 -850421966 98966990 855164335 58064694 -235113823 299227984 733381592 -763902302 -506266218 619461196 822070126 370788744 825888850 -247746379 -712275189 387629243 727315976 234494890 353021422 620095452 265242281 643602058 -713194650 775789567 12511180 628613239 -998016201 250741085 107300588 45404531 -3650014 -527168632 736254447 912586459 -970702154 907152344 -384379811 -361190191 139714013 479712052 866241321 -51056734 -774375708 -190298669 -811522976 398690102 -486301673 -892235374 -221423510 593415406 -220392372 469716922 -403212613 758261357 -606746441 334182713 -807053198 -635574883 947053304 -195990517 728537284 917432017 -622883413 -256474877 -558152744 916947044 352650058 -571842073 431265124 -989948484 -120128859 -525983061 -183642149 -925343477 363550863 892199280 401510225 -819281728 709614452 -353310699 330263418 67066591 -859112771 100387864 156359780 513112443 -736616190 804457979 -771444564 -176957894 -649470709 906523924 39426270 -540240667 -853890900 341794466 -366058194 650266986 965825304 912142060 904616297 726073172 -282095461 604570879 -807419424 845506170 -45839485 -333599368 339769807 -700716626 885865814 287524988 921049342 -745306522 -989358156 551807768 705812335 953288732 777201338 692315975 241260182 675882881 -798328743 -771874782 -179730469 424826458 -274097907 -532584993 -901374480 681416495 615486917 -410383354 105982508 620920333 242144048 533879245 58853440 -937807490 -434266455 -960738692 -491602281 108576620 -85116317 3877189 213777015 -368761810 -273179290 865179077 -427310362 -113660498 -945032102 722922241 -37549360 -647873512 182346268 -324807198 -958801079 692531930 -114949304 -573913313 -833893052 301840612 166707665 246880406 983596235 266027872 374716716 -695219105 -648656778 -125674655 -140914366 672515762 605278561 -888040735 -980497079 -886376213 19820812 -288226103 -748878410 -976322543 -837852571 193654815 -232973963 -572784666 -682408276 -566923347 646237389 -895182595 -537243017 -940090941 508112790 -204510700 -174019204 368989971 -813966008 -318702698 -671929558 -766202712 156633014 712020748 -735115708 669497761 703416204 867934962 628084276 497987151 -851244214 -775463895 -624882660 -800185229 -887631624 714228696 -499035355 -650628692 808172523 -191866489 -96992050 557133890 258317474 -794315021 742800984 -734471253 -362758635 448785723 -303170429 -890395532 -773832427 -501776709 -810944055 641161486 -688115393 -570646869 183096080 42805947 -941886305 -500014147 747770005 -168241449 11329901 -170232446 725607231 -491447755 100054439 -44203874 -907475173 77353402 -901242233 -403632628 605062673 614232185 -285356930 -866625943 97659968 -908974991 691570555 458162057 339840075 -77203287 53940565 -97417405 310634081 543849074 -229410855 869952492 674866522 70320002 596559760 -861704219 -163535233 -275874852 620063712 -737416891 234610498 -257095466 -693003727 810667422 -740604658 851655538 993992168 -599914988 888290320 -569710603 434521352 78890104 -383521731 -897996957 289818071 152289241 524747435 329947260 276342173 -570686844 497220803 -673720261 -707688463 -982672935 -766941965 560105004 -623604736 950655823 -144766952 -262891641 261325253 465233503 359445745 588561973 -767044287 45800317 380358601 -919422325 -750258931 -125956935 463176471 463465278 508720143 -16523362 499728344 -781463204 553365905 579935001 361301759 -622245339 -810526431 -108467624 33472839 -146523719 856818644 -201133226 110268838 19882657 -194620689 222052665 -7555294 795222910 -406301598 657098387 669908226 -87132726 540973333 901182248 -916714280 616773587 876591602 -268243352 176849507 209210322 315221906 488700362 -74373955 450323102 -574122641 -378114987 240652839 -404520216 -721818464 292433634 -512754606 -517567546 -563578 870806534 989313051 -485294444 -653862922 -618723022 792376002 207704892 845623636 -300606310 -980925268 -709570908 -787128498 675444732 -418514705 -156758825 686805552 395644709 40028269 435669241 -522105089 -327010963 -831077725 -197232448 -148435662 -51354017 -699993184 -365230981 -898979324 935387588 221581515 -761291213 -147030603 -365623908 -839888191 -521324001 377280285 -714243500 -692604708 -324362992 -361134946 -722800315 266804777 24037871 837878246 534235286 -22663743 -296769315 -250794522 -699621920 336643314 -450018192 626438421 883984536 324748971 -571573844 941198033 553400561 252312794 -642399882 -804050062 383582594 -688010699 612975118 -316689680 -136338155 905051703 293992198 764373611 -602744682 -437335034 25669928 -732062876 -744206607 -369023776 -437017867 -346455773 195925853 -924827792 306333947 772733213 974675758 -50405207 -788493746 -570632636 -139507498 -985581348 -708920747 101981510 -946282084 218719142 -358406170 -880920563 98676251 158698034 -522677200 -22775782 945213398 -169304134 27397654 -732456759 504571215 -940514044 -591265086 -267207612 -590072687 -308191964 650014602 -974399818 203289755 -689490165 836554816 660259335 -732145623 963975489 822056603 -470689244 -774042570 -748595316 217208402 -750681922 -930691497 -975556445 -181315607 -922725544 360117767 258866397 -167457069 -239138076 -612182760 -965625196 -146932521 104281600 -120323440 221742119 -684616207 -941800465 981540855 561817270 883224494 -304211401 -382483488 -927752793 -332093644 -818656040 -185387537 -648570580 395955560 -904627595 392073172 80297312 545662271 -713643793 -456611635 -238060800 -889863356 -840938234 -755327793 -1172936 -917648498 629282323 -99456567 -356489304 -359342890 -295764388 340611418 -611581551 -745232518 -417289445 -272824462 70163013 -969162668 -322471832 -220676693 -401927325 -235435203 33967473 198187907 -132203021 860772922 36652807 -271980551 343960287 -89361413 -724513793 491783285 875938629 153130921 -716300922 -191079782 -211619174 5883007 -905453683 780625795 -739697837 663414061 -70449010 -596575505 500378318 -464739536 -944822668 544639619 -442430703 -703073614 -193989307 221183367 84465262 -620689870 172712644 -866616174 179197892 726498705 449603909 -897752265 -598085363 224077727 -897858274 292331648 -995182297 503057367 -994238501 -615347575 -517306415 -753877632 -251530815 -903735822 -987662401 69677478 -21986674 760253302 848024590 -812466405 753881136 -761184280 703842657 147977454 401491524 722426344 -755577443 -243983133 -615304872 463619521 -762598164 841058414 -921447089 24549854 -86419864 -820571001 -979414694 -759039980 -59765848 506610748 -350454280 657992954 546821817 353741175 -690425659 -984664051 -970084794 -332145139 -802062115 407718914 -992224755 -617068926 -402487735 529989543 -255244600 547319961 -670005087 743903677 -73482626 -132197342 298996448 -925444709 -928630166 -992390381 -402683994 895269847 -949066816 556896540 676233138 -797559188 147503127 -967694803 458823635 587038990 368370204 -707522968 -405198800 -796855861 -727235934 -855644786 -454584947 -470613887 357480536 650948026 -442856731 -55538412 770353673 -315346876 944799397 541992858 -882514500 631314095 969795328 562600560 -248775278 474983695 27066075 -483140561 914882323 -855855261 555941384 -690086578 -976846394 807796376 -333583221 -791039863 -257583225 957104151 -842251451 647344890 -116753150 887294647 -727180498 -888759612 -513806766 110694788 82532482 218171167 893784407 37694535 843978131 -479716389 784484138 598490484 909361179 -326225347 703287375 -606913540 -877034780 -590501095 330726232 -860339748 501734495 400002911 894326814 -497962464 -685411112 755423945 804738012 314114794 -112196867 -686809127 789846627 705122622 313424883 800875684 170124865 -929643378 -296991903 -21596878 -924985962 18879494 673677595 -960241910 470313131 -336033502 -318846982 704143003 769955065 84720923 -861904618 -75620886 313789087 407351287 553162724 -244792722 919994783 296380721 -523657781 -244448429 107452425 797178013 -798559931 -279134122 554566089 829698492 432109181 -432033834 141624700 27469310 -116826329 -572071925 -123552659 955144428 -748246647 700675586 -545268667 -553866561 452242932 342046443 483647756 741285603 -436416345 -605302737 206346778 -80362402 55014195 767157777 971964391 513888931 -435005813 -466845423 -824251680 -842573361 744517942 791676197 235076324 -985530957 -735632489 921302479 583605841 -943973752 -898995253 726841474 631561406 -979415807 -810454212 -186856875 -668748631 581346358 484770230 326231017 -283149389 -76759500 -737967045 -472925459 762065949 127090948 -294619381 997353909 -145748791 161969296 -441816629 -270232525 280536781 -65865888 666686513 -282383738 542318767 243021118 7837146 -268478453 -756768317 576537753 -426129694 128951207 177420346 -269662986 65649858 311312005 -124026774 180263755 470415865 97289348 -995332194 687980033 22003413 -802644962 -13972251 723528483 -519111177 -786420697 -259657855 364968097 -25696765 -707104218 49110308 -202764555 -816234181 -361743874 -176252753 163871269 -841748628 613739137 499545892 -390261592 -734477741 -190054349 -957712033 362938421 -272654833 903031887 -642911186 -853508403 -759520516 -723242151 -70906304 770253559 -69134089 -989982190 461754762 -992939820 -148585949 -236633851 659329271 -695089841 938617102 656434081 -645845677 882867328 -641072317 417803462 560833170 522948744 -607827785 96998232 -20779715 -450189077 473467695 -765814027 304374047 -855527824 871031983 439001119 42145139 -522601445 459587706 -127321565 15656497 -604654573 -730930751 292643106 -837055014 -28976033 -369393576 781716810 -238619445 203593675 -722036194 -523136819 -390429773 40475339 -674963563 -790218622 -646539445 489622830 -20837623 62606280 862031055 -849874754 344934557 266921840 -590178021 -505537844 -301854918 813387389 703138982 -980206892 -959698274 942342062 -575953422 65598522 127687402 229588965 19960793 -865344456 -470287198 -122910966 -237868867 379209921 976920267 -998110415 663310422 -559700483 -321751124 -523436064 -855958039 -465786088 607340053 311945010 -384298962 -170587887 -797128357 -652363830 112939198 796667591 155739149 606747540 646729898 -87288892 -8255718 670871934 -985699660 -485766634 -598210591 -265753974 -905299564 929915749 -505922351 678566624 682779261 993075677 -458838416 965555330 -263281422 189899863 577970981 -917946145 -51394374 -918158512 455215615 -849300478 31943039 -561361408 -411283718 280815614 -206234951 -189908450 -395787458 -643348630 68701461 -302326060 -889750160 960163542 -295574893 -760698479 -164559809 107161799 -759490011 993352543 -355503756 -467649557 757491405 799324262 198498451 -878460478 106677528 136995382 -469693839 -656301107 -581065455 -728379086 719481572 -140025230 -187934586 447519573 969804954 357192297 -737656129 956744338 530644407 707975382 164112410 145218754 607894911 300947421 11575898 -995144206 -324176134 -289273220 109250632 -766059493 -21875431 111238687 91298344 -964488633 -239340312 904481228 319964320 77437158 383911378 564351391 -349050037 -983637190 130884635 511090627 -712811532 -143644648 -360963843 -914189730 -160561797 -765240676 220764222 -355388816 801547274 -322081493 -197202800 405955262 793994580 789129704 -629647634 292445201 -283302015 10257205 -412120201 -913939894 -800632761 -497334153 -634921736 -131304061 -558123695 714614079 -785804402 -517233257 -144091388 70440028 473606526 -793762572 535877969 -3234252 -762718906 -174220288 538361042 566100166 -535598665 -919133240 -668869832 102099100 -761645551 -345058764 909336546 404887803 -569278345 440683156 -428238584 597024658 554314053 915023251 -436663565 -351175650 915583686 -378154679 -613802626 723258904 -225022154 400195401 -882410163 -972059582 -812036234 288770310 312209227 -839566916 915517184 914219382 -925815666 205870528 -54720750 -902899324 -4817776 636460374 654970449 485458252 111360658 322188342 -421909773 -320015492 -165902348 -309587677 547320414 119988286 64266254 -737865497 -994441500 -297279120 -255540239 631787322 345295581 19869002 -52782855 -226163433 673609720 533474346 866637120 -121097757 -659779858 -766186011 682728380 782574656 80958465 158347921 -856954934 -856777991 904540294 -607818121 -818914159 68003523 277590469 -61212613 69966553 100892583 -110479703 -591535386 270021313 -994786342 611723694 831521265 -987955802 -277279434 624177847 887727072 698400427 732553914 53450773 -997987754 652122040 -279153512 -513625829 955850144 -379980775 -124171172 -100430575 -701404036 82596139 978594568 543024179 207291103 807329849 787914486 -186845631 -936215413 89414816 -731863457 -37218738 -489701273 -833926179 742419810 -166631799 -949800334 -289134968 512795320 -188184750 -770090615 292627416 594127072 -605171300 -585043116 -173466418 -968787663 197576258 -288845250 773526260 429982984 274648490 -33467438 707827751 553120135 -708699539 589159507 533543121 -553980789 655434650 -356371241 -44118246 -218958767 -38012484 156539971 -112764890 736084876 -169401942 -238529468 631777331 -238230160 615286811 852029662 748894580 -908488672 -775783110 -275211153 117227177 153108547 904936384 -67454384 -745659089 -974395004 844659545 -954202000 172727656 -668368674 484098213 -877155273 -827362832 -522139337 644192018 -799655706 -968448405 55244422 514230566 343327331 665529807 355197207 184977588 867921021 557615195 -373166208 921832207 -285785076 -307276870 758036866 141915984 618058686 321931517 -367114132 429151058 3647497 299218825 -345301821 972828691 -851563826 865014848 -368368204 -677220072 478598474 880446924 392448891 -401205365 651321740 338372265 44293074 183495533 -396313562 -232635732 -46407307 -848364245 -726834063 -266905628 -426800672 -202206883 492948209 -337179453 -547787888 -718376797 601145974 -808713193 -53770666 -809482728 -150689236 139223153 671458449 -732042807 605959949 -624591626 -982563589 -508700214 588345769 591605864 771830512 684968245 -641599077 223345224 -248047989 933885986 -730653911 -553083357 238849892 134569902 -711202282 293046943 -98510964 -217729439 -159627774 -479204662 331646469 940453397 78873386 793312617 525242041 -574495722 -768098624 -422387866 -127044241 -4530690 -975245824 168885687 425671093 -781409199 414439360 -449103950 334329450 -528320401 167814860 740275648 -537815285 123013555 210794803 889319289 -994655615 423578279 -619163670 -220358177 819224148 -488084154 -886523532 260180225 -660257238 -684165003 506632330 592844287 -291140397 919214617 -819835438 -404844678 -847343280 -778242582 -358490429 670013042 922592302 -573445595 954095970 -704675038 671274816 -752394190 780703202 881626811 578730948 207939418 988675281 -794689785 257782785 -790026522 -580587885 268356066 -835675084 -306762706 177109421 67309197 430445436 -62642293 236251894 -151830295 741174662 -519776428 621777009 -874169458 -502839980 222747758 -855573038 774325549 -439490204 -972248011 -925869583 -957407213 709488654 573360396 -5120522 -302221991 -173899594 -868030674 412454415 -663649005 -710636073 66487687 -635017953 942806606 778483446 565570863 -7662517 -586277424 -559346898 34532225 965789848 -32950218 -405788134 650578545 698265406 298642679 181621780 635638671 186981843 72377921 -164583084 543897894 389170430 792039235 388048277 -374958382 955370711 -927521214 246453363 -155647506 -242539691 -732692339 -79890540 -872034089 76145101 372264382 332714265 502885672 563137114 -834492122 663669801 154504534 -412745459 224861625 -868203321 998849207 483584089 38232078 351957534 -474333985 -716328136 530890138 -574060013 -712834320 745159579 794294228 -583308676 665322764 -387395317 257895417 110107915 -68339860 845768157 -168322129 -967677032 942420814 626908110 776525609 -429199181 -471435912 735223676 712514317 -243674386 531480515 -540321652 -870735619 -683372791 111456022 241525980 -48545715 250494884 651468809 -556300695 -603889967 -88688894 386266040 652790466 924913731 -490578843 -57668809 -119981080 -326580143 881415365 -992188204 460380651 963066810 -603125010 572538506 -152313230 694277252 678844047 -972574563 -850891972 -46504935 586475746 -912761949 -892807405 -19670936 676008454 238877200 182603328 612625781 -298871370 92895934 126801904 675833737 32292152 -519280396 -785364693 992582095 -137651398 921392415 627430221 -641042225 -714400748 -458445253 -709284881 85479634 -803447026 465187123 -296653354 123048642 -497888760 -292312044 141735705 -4930574 492101552 -138770871 -395963148 -52574041 508807161 -304822976 897256387 -773001001 -515557784 406831046 326299212 -883900346 -718261900 -767873579 -905365308 308796902 178036646 -653316544 -908449895 -70495119 -911570569 -663701824 660595134 -726880881 713292794 -12704259 170172803 -41414134 -821925678 -867021835 831166106 580898093 342660849 -568897550 534854585 21012721 344196570 -740106441 825788734 456245511 -855677664 735113057 -950840756 -219827054 -806493524 -695424383 -861801453 324514954 -210500459 -905148261 -336193109 48335911 831414529 -18321253 -647580386 814735021 -709543666 -760092678 84690057 421179242 -7318064 -646507242 -547882069 -843777487 -25536359 93046187 -701653284 108519757 -922209721 -19262709 989217975 344706181 -947587625 475586623 304924287 -610391382 829748002 -175907776 -12030674 -790369525 210241725 463422964 512028266 135708610 874389358 -683267157 335357670 -380790964 -89424847 213504029 765914578 -389153744 447916049 825057450 961809259 -21998776 645719209 901706081 869027320 -282562437 704591772 277795759 -261984862 -303709078 364039135 353725732 -742304195 -971025623 -356589735 499030343 -763568438 -788198655 -238496556 -726757362 -420816001 268367321 704896288 581436276 -282053746 543523180 -975853207 -620762852 807955215 -838041095 -362762904 899001467 -825968258 -888286611 42297388 620276350 -803380376 355851157 633334130 307201750 -351916249 312951583 95167580 595634180 931245390 607644171 -863381909 137314598 -763674946 -410336638 163277692 851266247 -74503028 771469714 -62729583 -48663051 901900489 628909637 978386289 65783036 -848911200 418275644 125022914 -165410387 814244010 504797696 101679847 291922991 608972394 -954415023 -410438929 111863644 -640806692 -478293901 13052942 -142155872 540834864 311079870 287315266 -338354005 370749785 -84638259 -711911615 -77029317 -493458089 363365748 -968930159 558349021 -510221274 -612936893 503117268 -522051523 162781876 105407692 -488650929 650308197 159432467 -954420623 -551888073 464077569 704997982 -81960094 -774805756 963435250 697722799 993470646 967175688 -986984513 -235317031 -500066893 997327304 -714790480 25497591 515040600 -930396785 332439164 -771447882 -784032751 -796233130 390606515 9811213 457847421 -186398583 -484748770 -969783869 952996548 848263636 -882906314 -394431877 469415920 405897949 -207785094 -904468773 481130826 -402460935 584908973 191367471 -156216396 883180866 -847212443 -324994309 -222339453 -379868292 -898301622 108647164 -706486325 -914527592 167056564 416451182 365096471 34564543 -231601768 726495961 -140092130 -737766247 -867711918 43136023 688023529 -611000410 -780773771 -104349869 -528350152 -170520264 -847626064 -681145623 -835555871 -601100119 -922904474 -355941774 -330794735 251747948 885678850 427498119 -37865883 294405025 -776045429 -618306227 -957876475 -899965383 -307017241 -148603697 -657202625 -246470523 -424831474 434778009 -302001260 506631851 -756805636 -788377358 -873040622 -313936473 -155893087 -479447197 -535069119 127388387 520538983 414478555 -765552059 265977129 887563831 966497545 746804569 -37174814 -737387637 -417545430 918806926 -927338680 -118615994 449212763 -623599664 2229798 -561739063 895186554 -232690597 116494010 582267349 398863876 -741585421 -55721719 568081642 -48328402 -360927328 13457407 -923497709 916497594 -395902229 -35788807 556450981 633427336 654518173 300845601 375602829 89516331 280288686 550613808 -841430372 -406674277 -949966367 -88358812 -722377928 34378940 -367384619 -622245237 -213416955 336953892 -234748170 142111361 538749546 538470576 -836722126 -675601566 46437131 -8730127 332124459 -949191243 -578622335 889316645 -194688968 -318919907 64546386 -611693481 811255787 -971283856 -167446450 -748131367 -938979764 -159129984 558630587 920310712 -582607757 404775387 283281443 -130876982 244179325 189086173 232546598 524213416 334987036 791949622 708003785 695890856 -120714317 26755788 69696255 -706492286 -427375606 -919069195 532299145 -996280957 -812830791 449821903 19372773 123581558 86539245 821189235 -202010014 65041693 -532734896 165484596 -192364225 -623696637 -137670338 146971452 -69745756 -328354895 -821681451 -402285592 -292202284 -874771747 865842659 75973930 -475663805 104452073 -555057841 549209962 556283699 -462272234 -640879015 -349881115 125703318 -771837835 711870942 -202717865 -863178691 -666474906 951469180 865862872 -753699576 -753044829 703866595 630408740 -269294246 232652339 6194119 -298194648 -275342522 -771925109 -110854560 -257716984 -863347694 -700549423 839097881 614503830 55510893 -256322522 390504517 707898889 292329702 -319999571 -944443847 -44057989 725311606 -276205098 725381873 -812600515 -514060536 540320502 553001580 13100748 -173648808 86731498 -163394243 -901876370 -945708693 -626764728 -972851505 687681132 -726839026 -999673893 222902638 -262511741 -915013659 337719692 -554477547 410836561 407470384 142060175 -471262866 25939249 460996731 230194074 100728671 -428842133 197915321 -62417271 -505919685 294113438 932706313 864667958 -952858964 919421706 -707674499 636632448 730326021 424438294 216331077 4637490 93245345 -955424519 -172091876 93628344 342309721 921513458 -672263180 260711932 591751755 416867605 -694347563 -265431888 -302816331 -47548535 143136859 -680575194 -131380108 987206966 559670366 21191807 -946101095 -973064194 321488000 132209681 -855468461 -339630178 -582609410 -111357869 747670247 362024451 347098592 -207080344 935411893 -28257609 55026685 -806439761 460323703 979137458 357398347 589537674 88996364 -67316062 749829248 655307877 -368771294 249354931 -52393140 -251063382 -718065362 957420945 137502451 -528767848 -237769000 -347927264 507840737 -338795651 -900010214 -466704505 556531622 -392263848 417692443 -221956813 -452240031 998713302 -818790095 733788974 233984874 552039008 -784200840 526366904 -916709333 -744599609 548335218 705427790 635503588 392277748 104738156 -835670766 -861730685 82343808 -98367398 380423670 -5321210 488570916 657180434 -99814543 -65730335 400031387 246062491 -606816196 505953772 -794383827 599964738 -31409434 84979152 634598064 604388976 776383667 552651133 -224384582 -364873750 -901528923 -326934020 -999725021 -634031129 762148101 441851081 -56125063 110519137 836251644 338256735 365666491 -291316481 472778185 277134353 633828537 698812947 -221060779 442803578 -77764987 -606995817 -527936222 -813743270 -594669257 90438169 -613982323 -773685278 -856623966 -695183616 -511447325 -522610595 -471928855 870688935 -370535131 -71155293 -540398906 -550864286 621266009 -837074682 992177992 -147237355 402132534 447196578 762044968 49850157 -528319506 -649489572 950841360 -240970698 -733043092 -209071140 50826697 -616092972 -954656636 835937150 -248726925 832029072 -36064533 998347597 -249603367 377649720 602319576 826442056 371415469 -682215052 541512447 160797667 727818378 -58956258 197575200 -987259646 -952673168 666459573 88054527 926995961 946485361 -792933081 -625052435 25361989 226237015 -689573938 -690795092 -252398373 465232709 -811612986 -178133090 -850951679 -774110908 -387743793 -963081879 -152255796 -779580385 130303734 -766747012 592241700 -448491494 -916861428 -63430462 -670376882 506975716 -213989026 835524019 816472302 407071134 -16324781 -946890724 901688549 714347191 -27693983 186772720 195534876 654541021 585961009 -539885797 -783309846 -974797310 677231682 -740185850 431888736 819941015 187362320 617743929 -339930031 -492831450 -377376444 -266548005 -631737689 117646154 -868578938 -994512398 -250930610 947314837 345914762 195268558 -675807930 -756946146 -914618497 399300869 813398419 -486883678 157692378 579879917 486003423 613805608 -985500631 455752924 -962947202 41899050 -988102932 -621538380 7617162 222384654 -942193059 708347631 -14172535 565947678 356247231 -423837617 945882399 -245927557 182739182 977085579 -27932602 925159696 -970931104 136397640 -157439650 -784317329 210394568 900424278 -994786669 899038072 -286600109 -444401032 -709028586 800138259 -789171765 336403836 429245933 -55179604 141578205 108879638 -291888733 2249719 598126377 -562487644 885232065 447804209 731978947 -251770107 -919865587 -50880418 -475852308 726699894 450284831 -631903871 910510808 -846979239 -948728422 547044516 -268891753 82151994 -492946002 196932705 -834583691 -585053424 -447501084 -13616087 -701124538 -924291227 369175317 -302003792 -552489317 986523776 -806295601 884395240 765911639 -503368440 -207009578 -791363429 117065292 -19761030 -880054123 255833379 559447001 85488697 476178345 -951891693 992397936 521098470 963599108 -2427798 -834927992 918098174 51394174 131740373 976645423 147243345 -31333682 -788117279 -528242767 -221535047 -356771358 779584454 -966331913 338849556 430925100 866772554 -54403137 -714581055 941426286 64119459 253739192 348627742 -389120993 -46501747 836329043 960141966 -858516231 675890213 426122223 639129040 -940413851 -776901786 905950146 740383749 411620722 -971562958 -739363196 -581248517 -851272918 -122780161 -127002282 -815135649 783034789 -244729999 -943795717 -916966126 -510438913 -555907544 -321356051 -943170043 819927314 471245430 129933074 350715390 970353612 -982093763 44570785 324289975 -613870943 -372058122 -803125767 -267161001 65146649 -667867401 -812786121 -985824944 -960141939 378964860 -732568643 -41935770 -237765813 633247562 -933907455 699437973 -868306440 611970809 -468253984 743123000 -173653266 6425606 -614091969 -938042246 -746457832 325681158 470011520 -535870816 714713855 227299902 -739477586 257650951 621082484 -778866170 906286236 -80969140 -938981117 -12352190 -730880843 734939738 488663462 107106426 -511952250 -702430646 531150768 268152661 61672094 -540243509 -980758709 -698281488 -303395527 696518196 -833886428 663456060 861147420 422030482 644711009 -803647182 716087430 -710911439 -451859998 168164220 -305446497 184173074 535589048 -736965382 -637565089 28503642 384251107 -932624686 671438887 -573016914 -57694193 -993199634 -540757510 -987196939 -745829182 557966321 940946813 -671026397 667660978 -7553417 280797520 554814505 347322513 -221369796 90269650 -706121724 -236579179 30148541 -200933254 -504368143 -791302058 736562137 746638570 -126609129 -926715764 173006848 -774253149 -360720587 290409750 134384261 -560964793 -235885069 15486458 923229969 963171740 -778683154 -879578386 266670743 812259536 -291049892 34303837 -430106642 -862016933 -590368366 -514291534 533683799 902851809 -562722521 -903836160 940926707 226615166 -434971454 933970329 934368091 -89397618 -419378556 712201216 26344569 617264743 -809416218 711434843 166200928 -667620822 -975019500 -708926583 780535899 -891857793 -744792790 190468453 -241860524 806477992 -687863389 -171702971 16744579 304354028 -848309339 425045613 -733481529 -473417023 -797770179 664814205 -317679656 257868561 -77762117 276825781 272176971 181575144 -608175191 -611347508 -119947645 -252592190 -113229639 -192084993 975130786 -376693925 452916949 -744446784 786338325 -696663142 196542277 293912193 345730797 -633850658 464446922 202880301 -76137684 -752914186 -569056704 -376317136 -643017778 51243981 -734739745 943816655 -829305732 969825725 -569394150 -768621967 -340577369 567428816 -83565920 -415094874 319253828 770833211 966353788 897112887 955360937 444247781 -906988847 454194260 974288295 121431689 44173430 393301172 692103590 405986367 -860733004 773138597 667385610 -13577588 -697316924 -118290808 -708267954 -735375987 -311452828 -750104676 -802640088 366012570 -816130334 4136715 -182136812 238134982 -883241874 -531067380 -196860076 589227966 -801388025 -709106560 622955121 -927904974 -555066677 -925324362 982612696 799451579 635838876 -337776447 89426394 -149120028 677305730 203155324 -788020206 -347335240 -296703683 540458452 431249958 377586576 -898232650 -801391623 847340198 -434842506 -277590749 -579840498 -842050641 -806530163 159650360 -166743897 856102750 724246310 731988277 630596215 -992045458 615753292 726828409 580650134 865328629 363975886 -785853900 -245220754 -939431850 216300166 744724563 18731557 64091436 86755099 -566999167 -452634642 -978654147 797677626 838257478 -699393740 103623450 -92584084 -162792259 -506512834 -439499338 810419426 716221794 -76393817 -737161696 982010515 778772635 -911636244 590959150 910732835 -309026984 787843074 610787780 -164215052 -252771706 -323090099 -642426722 284727292 -401628182 -894327803 865923650 -760347666 576323789 -413392386 -4863275 151155618 -381061467 675600550 -537923660 190952415 174946487 588881847 -948873856 -584784031 556747316 -344301522 241210554 -177996120 64594153 -429270466 -565175726 -108197665 -865602696 440321148 103485040 -673415935 106750743 655996749 357138093 -965334134 -285885592 333235387 837030330 -143426221 -338114544 -218432165 -894963018 -51844547 758102099 347505747 -268980755 69013486 -387970349 -784803161 -69644229 308068121 922101419 -999566554 -904908087 919406409 395945856 -76675751 -323414504 381367366 220119842 559920884 988184230 -862388952 -790106551 -700842536 978116658 -715112227 675547164 -285824744 -607227490 235416457 -939365391 301876427 -951262941 434107853 -624277274 304221532 -558872490 91618179 -204594819 -426473397 393401620 264711830 -90315200 -912633682 602069279 820997056 -149367862 -605879411 172402562 706984242 -71086163 -987390880 214077850 856333557 -888482893 -314433291 -331547030 467686637 245928438 642269607 141854564 -308242512 -308465796 -310216264 326607660 -670074733 68637619 -948101295 -14882131 -158681872 950765225 -770746201 725296940 664770559 -123286565 10740800 -801590109 -536432212 -264425408 850544733 -455415662 622546564 974993343 90449966 -814827593 -998522152 -746868378 733016392 -166329816 818349498 -483079176 362856799 907130244 -459009699 -673298628 139314848 669354137 843748253 459118287 -798582108 -681537027 893586398 635294164 -356680205 -840826623 536602499 -473123206 -58917233 118881038 430182351 651274954 154776923 -281483513 -926251388 970552138 851432541 -406183975 453494065 -283472610 85476204 244758095 -586099640 617428518 -951063855 -731216189 -76954491 -826740244 -143322774 -3588039 691209370 310467170 -333817176 -221819540 -211621034 -143972874 449197044 -164669775 -952541942 178095917 -538205274 -159459756 704943145 218742186 41321514 890890727 780900403 -652144109 654147857 308286641 -821779607 -252430574 804504894 706831153 -855486146 -664101296 -993487298 666812444 55124035 -957870525 485796380 -710515003 -667664084 -814742945 535539588 -704161205 -536210956 -52890373 804603349 586591663 -796241628 205234719 -111715701 -338670312 -937395675 -590650262 104093784 304277320 893788497 -542747728 -272323936 54733610 -238496108 -571894204 -879925415 35784536 331940054 -80926856 -610781533 -420447113 -243971242 8638148 -400714624 948538398 -132615290 991031850 -726815678 -751556056 -240839451 -309896470 -261293416 242880938 749057190 -950944859 -342030546 -460341564 482142304 204068267 -518670228 -825511802 -484766663 113372396 323452940 463795724 -848611063 -279068220 561832654 -366745426 -240520021 -136721108 350299714 282811646 -830349996 -874381278 -739004595 580344292 -534860293 -732871925 626342813 -959993071 -142132008 574332299 685797139 -953726175 23690603 -827038724 98362603 -203069441 927009511 717572768 -245941761 570993041 -60091292 919593844 -860975323 -109039854 -732712284 -56055555 -300978836 649984346 562283176 -707941388 -461676472 -920366660 -303081078 228254360 226127284 -439014414 -936999801 -922471472 -214119479 65035577 206760776 -139795683 723020257 -834144114 572870745 -983683151 -209805216 -745448376 165840500 -83403211 306537831 875837718 -604607633 917090569 -875458782 -183368397 -711106234 -727033079 62651873 184945473 -719587317 -479942259 -988423022 -500363931 -867404970 -835887762 219202385 232360071 -907964991 839592725 890675573 -213014763 74965250 -941167334 867941518 -665376175 -854000613 624952614 -54356807 -478090094 926468469 -283457815 466438681 -616367899 -759884116 -860873581 541247520 669474106 433238348 225916317 -643998127 -801190422 104111605 582527415 -731735918 -677786236 -290134079 -926546205 655132798 -427640109 622649906 936001392 -760515148 -406957211 598831103 589980601 -728934532 -6523718 -282690810 124705697 -817715549 -784154188 -547789544 -683549075 695244563 -503626010 1883066 -925899722 908636138 -626954167 -841278838 -710100849 -835722964 -989385797 -58237484 572682132 -478179762 849678123 -802282170 322061370 -272091085 3100093 -900516569 -929824181 -875024002 161913898 196279348 819388245 -886106899 211645968 907177385 843245037 491384378 -278046806 -182145241 142279194 -710807309 699687291 -812841083 -19288909 -797415947 269047348 -933302987 114773292 -268025066 833157945 -317005990 44064699 14072713 960597934 -896143851 -848432581 113073676 -787298737 -225033990 -240390231 -115603854 -682485098 -855320860 -275834318 -415786007 56362607 687833948 322925050 -854445265 671137375 -994734845 438076335 803290859 -874844628 -904901450 277202047 -734741404 -574875019 574870698 470001960 -994442880 -972910720 628780302 -721488800 887756860 -433706128 781731002 554897565 -888186601 -418759910 -707586508 -630464869 659835007 -542212945 -812487548 -107966252 703468230 -345270333 519636658 -965949079 69431684 256893721 301504555 -88825741 -10162954 -388530523 -469501770 37629895 -741897187 -781495207 -765370508 -356697298 800263966 870437742 168297960 -142386182 -566308616 711469898 -37346359 744635809 -833478230 -756905176 -134527874 92427510 337188125 164217645 -167994711 -510133371 -993895671 -267191577 965489892 343136831 -794809544 796430172 -593849505 485932798 -449711709 -649924082 13268408 -260622185 -904876315 -615379293 808874961 385474858 -846965152 -649572231 -886762553 35534380 456964950 752264470 200085794 756329447 -361539918 -496877702 -915215357 373453364 -603088063 -881881850 -899700109 -929736346 781495405 -989479163 540015134 -131874367 479859066 340483544 629289451 250497959 598327313 421690833 -372720225 827379212 -313602490 -890474877 402060218 791464397 -969167315 -632227514 -855205164 469488096 -31800933 165835704 569366778 318909235 16833186 928675913 -140563961 627237603 -817551297 372387745 847790577 248602422 -512640025 825268944 -9899817 -435942205 -237848835 -986430618 950245349 -755623909 671788791 -682167147 -63278079 -773169695 822083293 656406166 -802570261 545570244 409329105 -789826342 145657285 413387657 2855190 772414748 397134808 132201602 530268176 -295179847 -382065020 -981336435 -501091015 -545463955 959761312 515670568 630611621 519753024 -404888673 122924573 -595703443 177020495 677148830 -342524273 565637118 -932021406 575068026 758736099 -536686319 357554845 796366887 938253041 -561493488 710426799 34387751 45581757 768918162 642451432 747306380 -656527185 -969637062 116567396 281472694 -550534868 285046294 -122506378 -927934844 -875050422 -603199046 -59527471 -798719485 -371703567 354058644 -954104395 270247910 -240061829 527088544 634526124 -239495829 -355524953 149110350 740720749 42416596 -731271530 189661512 547116854 -537309973 -879134886 -320353182 906376277 377582535 -862041680 -453836539 430240571 -563614015 -708741506 606230992 -877692656 -787358985 696321431 -783958748 -257063787 37133897 629015627 -850376829 -979443114 68840426 695827971 305954489 -845382661 -916115772 -85619650 797150326 -827727978 777874829 347741006 715943351 736852494 65846950 -577527716 -40913256 683061033 -235704820 -635939566 -37798576 938532888 -311410197 48222868 954498652 -613790192 -198416426 -93265918 -584276887 88044369 8438331 219105706 115436107 557330578 -172750655 -659326468 376911634 -66081411 653886438 -97033043 -692178243 453873077 -312769642 237290161 914246485 774496927 -148384869 -770830165 -278319234 397672245 -323414252 658570402 -321423307 -999435779 -201463768 -32183521 646981480 -284444252 -817087162 251581493 547095249 -526708219 -885813061 -59423673 672619014 -642822278 485062602 323900947 -976156447 -900581616 946315388 -727008920 -256801351 663811064 -327873119 554680919 197633201 -170598713 123447703 -896362543 487383095 44486964 455589043 825509833 70788686 -290681721 860038171 -669440942 230776032 724160029 -970211435 -895606769 738046139 745571384 842815847 695342189 795179437 21533902 625415237 -627728357 -212359466 -852184595 683210999 45423629 292571932 -461082508 -9117008 232235345 68072799 236255999 911945104 817494069 -150215234 742482576 -446095063 -485893530 256704778 202836866 -123495550 606459379 963040259 -6231537 486993926 -396515994 844397293 -737306897 -74534109 -973058734 -710710779 20097753 -849763454 -467546195 409037150 516042626 -105012645 -509852442 -592319224 145076776 -645161740 800562990 -958045453 -27152587 -159463562 -71556224 -942790077 -996684573 -801392903 -789011458 836535610 -38745670 -780486942 -90369986 -511023661 731045221 11353980 -614737851 871493604 672325080 750167960 -562161057 961848626 -286205493 -958069918 490474237 49765429 206815153 -336776975 708275330 -563733754 776218504 114046085 67478993 765026219 -828316283 -545840152 -960739597 186682925 -936888829 -517162609 545764809 960180030 175158317 -234248906 900301869 182621302 -346952055 -975516574 -560253728 -330284651 -768553008 58824272 -626434766 201574754 1608344 -714495200 299173251 -264236975 430585729 -665751117 915109513 -2231397 782683586 17060325 -115409080 -736272941 607106778 -659369421 -480213226 -158049589 859465973 481762302 -601206949 748403321 -737414541 321780376 179987206 -525870966 -966604701 457756879 -752942234 -89176120 -766718797 4870518 542955142 -881040954 -703088844 773781209 -105367365 606473156 943128975 29161064 841738186 -497333135 -955081237 -822897982 -302512258 -646222973 737117567 -412643609 270863984 -58810074 -404993644 -495102195 -269921060 -958089269 865666477 -425982230 907421001 37749071 -265205008 -651067735 -286760775 -961414577 223112541 -740128444 -430042428 -822640634 -637344419 -813700621 796363937 -184153795 110048379 -928501601 591136285 958129752 273286332 214353447 672002701 521229121 434978183 -905325379 -366355565 254945669 594368327 -435163619 -207277202 -990344874 328142776 -270106520 699017393 908754081 -418417598 250859332 -958263116 -947729998 -617099985 -738890519 215220642 -138683815 -897734382 837875478 -209798575 -929319905 -432404202 533324349 -82969676 893456668 -760266392 629040477 -462249043 444945463 -516569548 -890869115 960292854 166379562 -604154526 992005670 29771649 -888399888 614458267 -702729849 -896700875 -391063896 65749375 -50192000 -209030629 517740491 -946840968 -68644740 -190110812 560264929 267704754 -961343235 -291476479 -828457565 -348775601 438143572 -687743532 -986636421 -213841482 224605423 -782033484 931172261 -436409596 -903598197 -44537682 301547145 -676695850 361431865 617922709 -278251815 121470043 739927628 792765657 -907583687 -482662013 719711104 -774111021 584778520 -160630975 -449026215 -806366495 54667753 -622602719 -235744905 -825039772 -53327845 544555821 -660936525 791392100 603660294 -324365014 -949591871 588351969 -129176034 -984876141 -451917106 228922248 122894606 -524353915 -901547935 -677548866 -432164587 -565916340 -580938893 -772162556 -827995673 -560887786 545060803 -572436603 526143102 -719578760 146537629 829801595 -233235560 -57642015 -698781390 -17818577 -785663197 -658933012 -402787256 -362956876 -279484920 -391029202 -156885478 -525798402 91095010 -576348133 -946511475 -87773443 -228052857 -861643591 -648490216 -398372618 -303762994 -54974155 -271890513 469160966 414160855 -186010560 -763920955 613236649 -425281471 85729507 -425499733 -801117569 -13077851 387408011 -239575670 -272863043 -240581085 -911580192 325416824 786882860 -123838964 297228561 -44942328 273133373 683080826 126425217 15019573 -224074099 -259110110 -775108104 280190666 597946999 138938982 576353563 -929620462 -52904588 -542368041 -910311188 290855990 716547118 72233405 946997957 442606889 599579085 -738264414 -184123718 -650006144 876598497 828645327 -936294138 -37120537 853249855 -491732395 -458983340 -797317523 413745003 -473408686 -241619894 698960532 -65902945 964993875 -713666648 -78585701 -875524302 399582833 -913347275 728185298 -9752313 198780209 386065093 -778046176 695341913 975341993 -846644197 -68591343 253307638 856919916 463612366 -172805478 -144149830 425264349 719227451 908923452 -760639528 290287995 654716005 -756550213 162490836 346277479 -580474727 -776502216 710144081 -146551744 -551019353 48172894 51562982 -576917091 201319267 576732350 -323708778 -535481428 -704639762 -719625665 31982033 -17372642 -304485043 829545770 -801375931 -259968732 -992863262 -982853997 798420446 419499731 285214653 568307111 -469259275 -784877896 -432079168 18532773 -805129558 47503765 -65861596 -948153213 794339002 -14946946 705235401 -404391273 846162758 918324276 757452357 760451039 644318504 209572114 -880371186 -941495451 -558557183 527971467 -826317561 -980579614 -813229291 172190783 -212126206 385703573 587460143 -22150234 -224454792 -752502210 -918312499 502859804 -710024923 -895738274 -501802460 -900401003 888101874 -798792466 792571625 -341314373 -968546934 -224991021 -404995186 180870014 -544209038 692595892 470831301 49216840 409685262 -955042970 -168148288 402217672 860343787 -987663922 705005020 893953904 -175597440 -162568784 -797582866 874918261 -985444232 831774414 -475367593 -831562477 -940261821 -173015415 799239048 -26003754 -971660668 726903581 -151377981 959494580 886131488 -631428003 288788030 635468675 -770637402 -865184155 690418114 367509262 -906645550 -137400535 -821869200 328657175 -604368732 -570920395 217795800 878466752 -164986864 -139399398 -745542004 -138696902 -461721126 -132335667 933335906 -638651685 -58978087 828318386 -832558402 -780357120 101343293 -168256342 -206161109 -165897643 -434574062 791921443 728175037 687529296 -192302130 -580873616 691441140 -778620726 170664047 -809971848 -33023426 125484820 -159488875 -965587852 728241912 -315069281 -416661885 153742551 438474877 -326026344 363755604 205874656 -989562722 -869973004 -875114870 -101642137 765771739 -396301997 -484972429 162935682 567588561 -260347562 541729252 737375415 -595973641 973816282 743646227 491873126 -739145588 -49425536 -52065196 73196441 706816008 -561183382 -456715449 -225457611 -910168676 672687597 447943038 977515149 -400929612 -298206599 691289983 -161112920 65535658 -652648198 -710934463 -334699010 -482026916 -158003266 853987924 3823563 -991737365 -936573477 -224003668 782083365 349363580 605005044 212832319 77950152 179291997 -313905678 -408281793 -959201972 269787333 -317280598 -172881870 -815393241 -751651667 -68846641 -721070152 237162113 -936727453 682464497 642344724 -766679939 395641921 288804819 -828241328 513517182 31864522 912162192 326556311 -937279874 -668007173 -892510012 117560593 17852280 -821724309 -452625469 -21892720 986454013 61253857 -247202558 -96874442 979379334 280204110 866748546 622801859 -838208865 -82998254 247966368 -319177577 -918159556 -236867480 -373175174 -678321683 -207532715 549315570 136776956 -754062001 188216845 316824090 338306234 -404669490 876068936 57158436 -234919977 -884335138 -519543273 237414710 -748298923 -128098688 310786482 -384932629 47388947 507620782 -392013628 -770764930 -801952410 590153880 259601257 -113955172 -740070075 56441909 267627731 743526080 192860775 -700919968 -321501031 -87898244 -849688682 998099669 -586431288 -615569377 -898876032 -732063883 -59326200 -67185229 -479220873 -472297245 -881801357 73799395 582070505 -667513183 72660958 715915394 -518441614 -757869543 766799539 889619079 675288468 -915598851 801445436 87535663 819279894 498085453 -857376621 -736542666 292689541 115870051 57965750 173879733 729478693 -409229258 198821933 952389802 -631666999 -705983707 -845966543 515145877 643793427 -294519166 -953361395 231042564 -386663549 -550190748 736337844 -952628989 -673746914 -809939321 -414087174 781142549 -565112386 -473241414 -579650542 612259742 -978116262 -680165037 489340524 808899767 27929176 -898616317 -847481050 -752403785 -352915932 627091738 -537837538 -961662365 379735179 777208253 44332673 -33381098 -978321358 -641468503 -684613623 208611411 396192462 -205850158 -377536792 866630947 629894554 342236914 -313424282 -589947747 -854787547 429849319 -895721183 808516992 562523716 759417831 -786283511 -681663398 428093653 -474225813 840224585 -749177962 881165965 196736641 -541445484 386776058 -302750035 175777122 -365780881 632677672 860138093 -181393836 -267546951 -213989260 859678985 534856588 386855252 916769176 -82794903 -86925591 -685572614 -704314090 -919473747 -506265977 550686481 -365503462 -727501069 716200559 875512205 -803615297 -727835629 163503030 -360817655 -863435314 -252624351 -615130090 -610049020 -162748070 -529561211 711955209 603740312 142446809 133643260 160492731 -263381573 798340578 -263247191 -155337520 914151638 -95454613 -376680371 72947982 -203319916 27724575 704142915 -185599868 -176953140 529482911 107327043 299617952 -812369424 -434593489 728215443 -256583147 206528842 -426682244 -24610901 -902911190 260490514 313423018 807919039 -637246268 265276552 113393340 -288085135 -766626468 -959596823 556969134 202635873 -938154738 -386143572 -483570371 83650522 -353061875 569760641 459934924 -972396582 -166465311 742143219 -573819218 -65093976 -313633443 -916631861 841151435 -256141608 642012929 540416564 775629058 603466774 293326334 320200426 -870852685 -188930350 756034497 791747094 783725721 -950358939 668238711 950446084 -608594254 342723343 493734842 -959148426 592583674 -956339553 -645133962 939560457 -494387718 801941333 -393090350 -637656869 745961019 -286445490 -725178344 36126157 -596335460 -295555269 -484480285 360442018 -218738856 -583922702 237199588 -892949748 -615101347 759670459 275432996 -813872687 -141425109 -248173378 -287917206 -549623124 -113926159 188286541 312718570 841800297 -951240467 645403913 -918592512 -899729731 -372642618 -984944089 -931936650 -808107348 179814697 -889686853 108480986 -783023023 859406524 -536726768 570705523 149191113 -847692306 -644842025 -178272352 132706361 174246275 -921473737 72355224 -972170294 -731438340 -449556991 -995841500 782097156 -427340075 516159498 943241875 -811039050 872279186 862254346 -295046392 -306761834 821009241 -718681728 983713967 404652044 -777898690 678027858 -734535927 947213120 53792802 916960609 -693527854 -51487208 -58607219 697751179 -908774260 -883193867 -19852293 -452292830 -920181093 -179060923 887909459 -217348047 526897541 -842710120 -921916396 -298166571 -770891041 -242139249 -233324940 800326474 -867589323 376606249 -832577058 -295279974 -727535003 -509860033 -223758171 390774713 667995904 -991537060 -599966938 -849558587 -616300839 -526122234 -781159642 323673855 -305504167 -474790110 554705215 -105277732 737150900 826077693 -385125007 -70754848 -700802627 -8752380 -819006939 -916435663 -504748365 984496661 -229551395 -484035667 -965677578 -489623986 219231034 -394615125 -969644983 -766525335 -153498498 739856300 -506492484 -889793905 748218904 801779983 317789101 -897771678 -97261762 921201229 -561962295 589623425 -381376968 -132514411 2932508 713020660 -462893641 -216208685 473870681 596231808 -405933870 213126875 819348779 -997318440 708508181 35720352 -715555394 -158957430 710480895 -988201883 -607401462 -784127607 -3579168 -863597783 799733322 -924607763 -163559762 -706142024 -112128115 -836264248 -681653520 651121952 -604755159 -36212 -779595043 -89358919 -781252540 744526500 -831934997 875756667 670333059 766825806 -917384283 -501192269 -690026810 696549957 -634443650 215035755 -736931415 -443682975 -934589416 -484099620 -919411334 663426347 663634555 -86230416 369477044 21556002 -623865730 47513193 212179032 656442973 -91712505 -20807013 65414014 -875521201 -528655935 7158363 -249344223 -642613927 757151308 -720717145 560557235 752605616 678122869 921013792 -311211972 347043776 211384761 -452423300 547155976 -727191468 -681101165 -723887307 -855464497 270933609 -290221931 788201402 -498483601 -44246097 973960715 248779796 -117343769 178357736 -321255747 525710134 12750033 -557473138 691783275 -954877059 -33538765 -757164917 -743359890 -316743251 250571968 62086269 -710044564 -821988978 93539298 -303809268 465459598 -959681724 -203296682 579060427 107403516 977186546 506841424 431314867 -277096246 592757587 -357390121 227353221 230370265 -750215881 -776830757 -909203487 695040608 -52947048 284821311 911558755 -157992464 -718868273 -447225171 318846139 866460952 230929537 -887835403 314230934 336182700 -77638690 428062358 -203120205 912997688 181042720 -91433970 -931466856 -491735230 -174369654 878468841 -413985915 -645111329 40214511 634666548 -391490905 -236661133 217769089 374071194 346410860 717051409 -202783279 -246030698 249390746 -793743024 464935093 -281050543 -364541842 -281297740 -982118364 -691480205 749781260 -911638675 616880872 502717025 647327726 -742860215 162255188 -335743975 604281877 957238355 -683852397 -2597858 -733076947 -989646391 75994100 800136548 -980590755 450856516 -661918921 318146587 -905397418 -345351127 252525306 756045061 152352721 -63591013 -642721436 -586895771 759613049 -46357397 -271149301 -505035926 834111037 135121578 -251065761 -836256322 -560933386 -566038840 603414219 -3208954 416362508 925249935 210797707 963784150 -964577930 709608944 626941746 556066001 -11110100 -367015320 827320856 -184153204 -56241358 368885141 -989078360 -852897723 157493332 -580081877 796804438 -928716822 685551671 -217439569 -707927874 511749157 757561117 -944800118 293947605 -533601929 -182106877 443424261 -436560482 -992578092 -212261465 -207967598 -389143412 -967151287 -401814273 884583228 -875202262 350085975 387656870 -329007147 -780167281 -619026587 813234466 913799454 -758502662 439634311 418810389 656182349 323531582 -177958147 853460744 -790193766 -522941666 718269993 285068096 -634917903 -403596967 -14228913 753061373 -773573480 -608003790 -972263380 580435291 -430554538 841162209 -869191480 -105400609 651527937 -734863010 47257558 121535192 41198163 404525212 -556174159 -325613178 -410615936 362272012 -464427518 481480712 591378691 -922255986 220834949 346884169 700283012 41343600 560836897 352016150 -679694128 -721270028 -384332325 -229813469 -90012365 321159157 -400822128 -358324503 -147371569 675602137 -447357219 -916066079 -131024227 239696257 524846840 -433514475 -921240492 -894655185 -687171456 -224883310 -933802584 -157278412 -796096074 -854376802 -974816104 -708835778 -78999476 -279858903 505312654 -229053589 928820224 130273301 -715257114 -488188151 695509582 -110218496 987551289 -853289899 -983107228 -474123410 815437448 370480336 192179476 676679852 33693527 383945398 -741747970 760761157 -887222344 -180718841 505106658 -47661035 -872686227 -323583554 115275401 417819781 -665670039 394160564 567782207 227295132 -713760454 -664246254 -618700838 212275125 -630332489 158590810 -81655349 -455483391 -472310547 411412956 -557435683 -948942518 -760713591 -684267267 148291654 755052530 226839723 -47344308 -599306650 -904958503 693534762 -875738810 81682967 -184272064 153295587 541534995 -273698643 221039903 941820945 -245002375 -474365138 757981767 -202708851 -947436278 486539036 -179313361 857437898 831726121 -924635461 16204709 -843701439 -360144236 -541273434 254097399 -152216213 -292187232 -377279917 -61373709 600644109 602479304 -159628979 461657451 962005588 -235544490 -690766903 469498814 -733959430 -23689597 -838006956 182661593 928950976 -954235469 -848940313 325567860 -280134962 -589113878 40189975 423006063 -115220420 395067768 490248018 -733449185 -724548620 946901591 471408640 290518910 867147393 -989631889 -711540965 689510381 -930556795 -911006683 555170886 -875948285 -836998863 765651875 920608309 -497547647 191798968 13210715 -617950710 -296276906 567719517 -761634707 -517767364 -909577070 27412127 847220240 -715134258 954716669 695951487 513338644 609339780 -239965152 -996165793 -860650328 -612222554 -73065777 446127490 911517230 -504660751 955544712 316492833 -895708174 989177656 148029247 -414706495 -814645857 -734683104 902800673 385026068 -188620471 392580723 -148751581 -45535532 781260018 909946436 159373401 468257518 212689561 -774162046 317195833 -256406103 854460911 46292825 -62544360 -905005584 674769858 425092532 -357879278 134619088 418231133 377716809 757108420 -895144764 -893297854 -781223928 602287194 954178994 -20225923 970085611 -614244825 -946560452 48402158 387782988 328960288 199300928 469337847 611112221 386644690 956692870 -745583502 -970846754 -999448790 716124096 534388858 -804047738 -852045470 605739312 89034030 828890417 -971974437 227284684 470995234 -938228830 -429555025 760284614 786636231 -793526793 -699753922 -996568178 -251060703 922877940 -638003909 994374649 872454342 -966669761 -438414601 -25172031 660026153 -89930629 459125541 -547636711 527711050 -367203958 -809415377 879788120 197453816 778514177 -777595276 -417120501 80357928 797333512 -413115860 -155838241 -808154889 197334809 849890300 -339754591 -945666054 -834385856 70983762 252041529 324544052 539570850 -550480617 -164826761 146584339 -653507111 858309639 -26590016 147642391 -536847003 -324956166 -930904540 -16993765 429541104 17304994 -77304008 949175368 -925948626 -828422461 343699007 -984170101 491629655 51941546 -315916355 -752184042 276116477 -621639407 -699702996 99293327 325631481 596587399 237128334 -950469374 -352500152 71730577 -924790078 641652933 -271450005 -521376264 767013021 -841891695 165696203 143779750 -54270371 -272245077 -186209307 -188095612 -957341985 128329906 357678142 -517201299 -980921590 764219551 -773256208 -151756287 -423755947 600998435 -908323678 -785277688 759880283 -334958151 444034580 -305755200 -457471321 383773325 -287002663 -144367789 -142516634 926668825 -450339767 727040793 -234327050 547541261 737518221 -395955543 657594041 769904097 -458706994 -479198941 980724038 507586729 -93928498 304250074 320201620 -92576873 -133815657 -247371761 -840210338 267525783 835133493 -480981622 466485193 -569733355 -305063642 753583976 858443093 976645343 922971583 -500359765 563831292 545951420 348186306 -634791824 -39672331 -783334428 384049790 386873339 -162036482 748466951 -172079684 217007289 471437652 -628289335 -893852672 687726491 -756928901 -899142012 -458315994 198157616 -21403198 28168258 -511405645 748377074 234698568 102725786 -308514192 -883737350 401356399 -198865773 915536280 127647441 -449940917 212631762 285822295 -906257981 -822893893 830718717 -778145943 -621853308 583748119 959833440 -157810345 948029469 -16151131 870993917 92958410 606444312 158502658 -827797876 -736622196 210940862 -828309829 111923464 -914653892 -173589158 -310834817 -969787816 207673313 -607110721 -992538284 -583517297 77971142 -713471397 -525217657 -190187412 189910504 628090507 419490067 773896067 -326085682 297873124 421075035 -334583054 550398719 -240977587 -986753351 782929680 -476385433 560822856 -699653849 -209876079 661211116 345662759 -278988279 -486539135 -974230295 -674718937 -848524235 -526089407 93871758 -445453048 507948643 498254367 -237293269 -973012139 -997050843 296366130 879149336 -603944863 -288185929 306209465 860533574 697956368 117803029 809587268 642182951 107491400 883712749 -570170189 -541573486 171390922 966967639 987068955 -300847213 -24558766 192732063 -910827351 771564239 -876117145 593832265 -217269841 -527104530 9666750 936400160 885372392 405072474 -448563631 -904582816 -583890034 -866620088 -759582318 -736094056 -349303404 -533866116 -365935243 -636916283 416350103 -482420923 -155571971 313475867 -611910816 -779077650 464772320 -538754892 -655237899 343039058 39547597 -503310569 135910974 647704949 -635522480 -261100146 -137006273 -982481664 -951974416 -647297660 -811649847 91674885 71822695 857597607 1675172 973768059 788760452 512122699 -69428693 -732935713 709497687 45379853 -195053230 -501926892 -278052995 976278103 -687210400 -172824984 -671696547 16005690 663948402 800609449 141595434 500674922 576151203 939890602 -148849260 -835981272 592402761 870411783 -174857415 348397102 265688007 -707121002 -126701617 -172208219 -819843250 999926458 586775995 228904142 -532486205 445340208 -842225403 206419715 305749893 -267701812 758160326 -733169183 -789721061 261263013 -115887759 -860251573 -528302881 -393268868 -951086310 -641160818 799956510 -352789688 453444817 380409908 -941083237 -839223121 -302280385 917870439 -629286846 108001774 861629488 -700559720 -234188047 -410598928 -159604377 -333590628 100171987 875665373 77858232 -601743289 -54751450 110235309 -943162290 849206309 -931442998 -998063192 -203741768 -856441144 710973094 97638683 138429723 -948141420 493594159 501990772 204576446 640107253 -50291580 -741915403 519613761 -118165257 -831256244 83573228 -904036721 496484859 833323013 4495837 681857611 -556722262 805278510 -108940965 -177492446 -592740783 -788579231 -257885786 200858521 144443671 485983744 377316750 108502717 526714724 -732003597 131435126 -85735957 288673095 10449053 862366832 -294671309 -636178452 397620499 177457865 -852280274 298287493 -70260406 -846946597 -404180979 -775920478 -923591944 -884580090 585450388 708846047 359682777 122955834 243814000 -7835711 -316258471 139693518 148664956 198407631 606870746 -217525080 580143255 -748036461 -930401747 764855219 169423331 747188698 -660290560 -3818389 41848969 12342075 505340683 570988148 244218068 -788455827 281125641 435315055 720815802 22433981 -661884636 206644053 805636809 659686592 -289129822 -387132588 -473956169 115524902 -781257694 -3986955 758900688 -950606484 666765444 -623632356 -759806956 -890948155 409656182 489909867 -783229783 -694989367 155020200 574128188 -78857876 570229944 -592767601 -499844208 -493406245 -392639750 -239119205 -587261 367747277 491894853 128797849 -203623104 -216382990 946399257 -485679361 518535365 -92235906 340702819 453093402 -706162324 -812722488 734822828 566555829 -459316426 352299402 157948786 -110709409 981758549 -284244636 308341859 -905664508 309154192 -439104901 -760420017 -345323110 528867930 -433812253 457140356 645984240 -596349517 357743204 -427186679 313023527 -855521817 3612308 -80083138 905419773 -433606598 186893899 -691974744 502855130 373322257 520207796 870665155 -482323570 -900869862 206599417 562048221 647015549 -625804055 -624577971 769554991 -165199420 -839514634 -741034074 -766364169 208722153 211463114 -946719378 -26532919 157145471 155853483 180699648 -586737234 433915193 -178355977 214024981 150931913 181022661 -606902272 482948815 190538388 -983291869 617153062 -362446137 -800121860 -258966535 -962511643 446122121 -708309043 -812317488 -759332052 60860995 -954040205 575911310 387962597 478381572 272547721 593424293 372369514 239610636 -279783770 -296494234 -837851170 631538315 387955371 -206624646 562856980 345160952 198790645 -869608914 -348862418 172864504 14878418 -581794268 -990747233 281115579 37118710 -536127209 276063775 -520123991 982649276 395761333 -813195323 249985051 513787367 -988947554 -637589104 23673799 -636090729 970679199 288100258 745174372 446811756 -951258676 536854794 -663231453 723458293 -885002825 915996976 144318269 -603350418 568275105 -187034652 -950578440 -34148096 -795065916 -193154731 153033254 208367098 371000287 -822485258 -678623171 800798997 -879913396 -579058784 -660760272 -430271403 836745280 385370639 -224918418 -143678640 77407358 -637396565 -47186901 -222864955 618783756 89633740 -333572222 -408655788 283422417 -916174861 753088721 883597651 -808244973 504585683 900879985 448388556 -394290987 343189153 799454491 -835234527 577483744 432497756 884942689 -849470873 91595880 524585805 971957531 -717649936 80213560 -753733393 -949980310 -210498854 107091658 800703335 -583215864 893796725 -349794172 -918600326 552677998 834646037 -822995134 102111559 479754571 -798074000 774492662 -431953519 671184733 927648083 187926661 820860812 213568874 418383445 -691027249 -769123688 746020679 593445493 -383205009 533614466 -411883735 -490488064 -72943540 70021945 -777692522 -495395084 504662444 -113132258 -879471297 -338868819 -758806473 -210801146 736554971 63303097 -811425074 -53077284 -781408169 211254918 322514736 774760486 -688800829 -916512420 460060449 74854289 -928569371 -837448290 -298410984 953239359 -412453229 310892894 -122415688 -681171800 -891826289 -724164080 460859388 518595891 -899892507 -656692306 841026700 -157155895 180566771 -385362027 -848877725 -125651528 619017316 886109408 205197495 602443854 569186803 -85470516 234471469 -682739666 -306115282 100143707 137814777 120441088 -475817461 -810001525 666088512 -768099012 242425481 654829936 585008220 91692148 -730744843 -769966956 -919920116 -900330451 -292546073 850857524 -982266635 978553441 166016007 -637502593 338075361 523669180 -18956137 153211217 92701816 112301756 -811036812 444730070 -926157051 299536918 613009818 -752343866 946110003 -200046659 277026162 87611154 -540952124 410595813 114632157 -227857039 -674507300 -949783126 650200707 416072503 -861426547 261648023 -978011091 295311579 -658821841 -70005701 406763376 865822680 332553272 308946158 -624528923 984558377 -685212364 515436916 -141452719 882023361 4529853 -211444764 783043586 -806563603 -428659998 144569424 -689660682 -338286152 -820835079 507732360 671957471 23865797 -108932389 478610400 -397854146 51609211 503307262 836386294 -917666224 -761784506 628697417 -279912043 367287199 -179199060 706563970 -130124138 719542913 -925334252 -848746374 -49995123 -305538075 -978564788 -663705860 731187769 723077118 -870531177 271881100 84344288 -716961449 -745731967 970146042 -824951462 643631024 -992097851 -431972547 -80049124 -87778813 159558888 453275440 87429936 -817769391 -317508202 -760057186 -632656136 -595628158 634921414 702584598 180534455 -811400028 816117279 871441348 341010760 557716497 -133698619 198718926 -601099342 754442370 -581587179 -246029653 -644998526 -998603487 -260873432 797254444 129731463 65555633 279545917 478925143 -226003467 -981750423 -634251081 -21665265 -209076163 -786201540 -567904418 105525233 -898902221 -970423234 793572671 78178393 -312129388 511254645 631877827 724410430 -381917080 417098648 -460625551 781641490 444631741 -771351664 -186299045 -951092182 495400452 323547961 968343883 567743789 -517893654 387165641 -597768398 -523215633 -235099273 64886672 388625645 -465667654 -96399761 886586927 109463250 43379414 767029546 62732468 -293546175 -460532649 -446574459 698987156 292427516 -945569163 454838913 -128104454 777627857 -534698830 258995834 -998728187 -994634893 -864804148 -846534683 -262049394 937615990 607305171 476387779 -326367502 -831320501 -281253638 543698100 -433480633 -884854533 -194709279 -369415739 -136109445 -909014026 138615094 -291258158 -72869600 243748627 27144610 -977134717 -853664883 591439094 -864634471 879615624 -27582049 -590451462 -490808498 -46494007 219757988 944924570 881837242 216752903 -900175649 -644045098 -314082137 -639504992 -318148812 -9493322 110479756 -101810715 -821244125 -798173211 237630156 249376174 46517941 570967216 819977 515145458 -693385063 208352582 863938749 -552361390 -856647380 -177561355 -943014765 -790370051 -446377479 212008282 49430 -854505879 -759347542 736331453 874015243 -954861703 692693242 -414126750 -425825830 634430008 -654236962 -140980914 170879634 527825813 -724886022 763300804 -875000190 -21998960 -649863111 193524317 -748216330 14982861 117660782 474571219 7125370 980167990 419459214 409626989 736763176 751428375 -145083253 -637189422 -995459318 -746591193 405200467 -548026790 -257479308 -580392150 -194899020 220100174 616255675 -750673476 -694580676 -211825304 554119795 -949286856 822466656 307887462 242773609 -559355605 916302803 -274441587 197265156 -450409347 -110087294 645798366 743030376 -142444100 9845303 879393569 -986421667 177183141 71017051 183601911 -459022768 -901627686 422674827 756844790 -779691931 -273249308 -890093865 987426839 724258296 502578227 307106811 864566861 -41737246 210534339 -925856281 -366748828 -694983693 36951960 -832199047 870173606 -144069164 -978723495 -41786872 -929464319 329617564 760835295 -998969269 -176027479 -924467891 770426861 976546147 197140332 -465785074 -508926215 960228096 -817042379 647079538 -456506589 38652702 -238004190 814826818 43841064 867319676 817854444 596119717 664355717 -453123362 -394922264 41797918 982477181 -267850775 983041205 230295964 582568839 466626872 -57569098 -955078068 -948411668 -235183245 472926413 -359419732 250003071 -979458021 834515682 494669303 -619082655 -315172469 -960529344 -230787158 -368316024 -709178174 -382474792 867064313 818827245 329587910 -396262742 -896402630 85529312 273611449 -751166837 144099826 -130868706 -654957161 339027168 -532063386 -991565890 138505104 436656610 -642392316 575499792 618951894 869686196 -785980926 -165280855 311614468 -782439754 -886354905 334492762 -354222986 -867228718 341006591 -445828350 -403862115 -962868393 -195052281 -552758164 925069022 36936037 -225324582 -746748445 102922214 738072529 -735334879 -709002181 583621500 390393853 678366874 -764949733 24555805 768689944 -520743561 601174767 -53023017 -461070734 828199179 891376480 -486586036 392966064 -457942875 482660116 -839892070 -453229650 943804835 -764800799 308992807 -769026920 396447272 -944690400 362413472 -920609289 685123977 -36503039 -390879739 -668414965 -932751360 -20448986 -275821432 641931931 288419393 -613475062 -48837767 902996432 597588618 997348391 447224258 -556444782 334363812 -135294661 -928006003 -313522285 258284360 -147439741 526682629 335560356 -746788226 812570225 -705265727 -333236612 374610008 118998483 -478078656 -954150802 244300204 -248303638 -612850757 -246675565 -641885290 611593480 651638223 -455803203 -666751139 -588654493 -600695717 -833885145 -512399420 95927676 -933447399 -782888605 179029424 869456902 -597881688 -989909045 -666362809 -231362861 -45810063 816954330 558162586 -103066939 -994888028 -801421970 -9330102 -407395653 -491071131 -598945210 436180266 -761309369 -608723279 673339503 -701156969 659277517 44121806 132432978 -831816596 -267457481 20478798 -79175801 978687411 -502387260 812656355 -538007749 -741659362 -564373435 -742140233 -719689745 623038005 749036255 -876144672 -341360676 -738633006 296206667 700235464 -986668374 154584274 589582877 -956445345 -141834653 -129491743 638914240 -325929215 663682526 945191671 -222824682 883990134 -432646234 -509583039 -126656666 740908308 561446514 847374527 -642199245 -889570113 -885394922 -20795615 555974793 161961413 -319582713 940798005 461639604 -997256182 -824746854 -27277781 -194820176 -753333566 -838897060 36433376 144850963 531267679 29078608 428883618 721686690 399574934 758095681 -858625059 175441724 -801135439 577713600 14055178 157733938 259558706 244526780 -470034397 166248463 -102426816 892539400 -856436655 -822190620 -923561842 832472653 308856507 -146926553 21134682 888498833 -662674572 404209661 -990768121 -15418601 -820702070 -758889489 -988915992 -746717744 -374277390 534735905 168140087 -858065398 538538171 485335123 -56176458 -975511892 815307402 354277148 531020751 226887959 262319576 339473663 474462459 -609596460 -81102176 -555925098 -461094962 -64359242 74087906 462515413 882456519 928186148 -565298276 736267034 -488822216 76171678 -858093990 401838699 -727965298 -414636016 894279579 -191467296 683009075 -323524897 765939374 11593486 302960606 -285859822 138406680 -992299948 -299203341 215954163 446782884 -46462385 180424778 493645209 -704473600 498980759 -466298863 274591370 559914736 -887831924 -714189089 818851272 -916949118 292435891 858121638 449103176 -675249651 -206374672 -249380576 -132740965 -97384823 -822311598 931784642 -265323929 -741973799 -122670237 -145614135 -885285961 -988988392 -352136559 -71054583 66934202 725170292 -921245636 269908318 -577109082 -233721892 486765572 653312810 -123712686 -506168739 -618284003 -522972117 -885352316 -957397776 556286115 475686711 610751005 -44285570 -848943376 -221207143 398643737 789769185 232165747 -783235117 558277317 -68006357 727362286 488140535 -850884258 -702096426 141087075 -997652402 -609831853 62414675 587823015 -105543315 929918569 78791110 730104061 307300306 654122662 782481104 31584444 -739681728 -609877280 15960114 217427102 648700313 -425482397 108015898 -590121355 -818950369 -391210346 -864934963 956093344 -735957812 455393346 920929035 772926617 -751772468 -736844944 -15395937 -861139148 812575453 -288859697 273402126 317839153 -776230374 -789004915 588022474 452460482 947895204 -319002116 848433331 413269612 778795494 90302852 -269641618 411764296 5108661 281786326 -768794035 364695735 352631579 58333829 285976801 -681640995 -191998512 -975378820 -718693824 794309220 -521740944 -357043666 -104859633 736114375 993215952 -526667128 758508389 -743545340 -874689369 648848161 789146320 825533461 -977173080 -585038124 -883732813 -749743902 335714620 942781481 905760821 -643112315 -201647384 -309337803 -854126261 -910595224 -946660580 -981338197 -618687504 49471711 788164894 994273848 -713500562 462425269 343535355 -951674016 -931079642 -504577729 692991699 -266877970 638336017 677605600 -876456900 -262089346 113778585 887175611 -456781153 452216284 375776928 112123991 -41203502 -125311540 813246802 -71365098 129024024 -773319169 654045048 -105877484 109792728 -494109981 876166796 -921948553 342124846 950711313 216856138 885087733 138312044 -835777497 -284873844 -845460779 -438863797 -116475718 771559245 254742622 627838283 -790723746 760990977 325760323 -438504147 -872197804 468530244 -963828070 853218496 -140248865 310093986 361614797 265486857 -50745974 -930006068 996739546 483396928 322079165 973296349 133851780 -361999060 -242529447 933258756 -428405234 303190023 -985085896 -369877645 -630259576 -782241007 -957901037 209779090 76362367 -426278624 -34462004 -723903591 -315033259 -672061912 -203693785 -145071230 997927542 -434870040 -829654474 -731455588 -6727830 576107505 -196972157 -863573214 10779341 785269884 -431196432 448060300 314716274 -340630621 -505578556 -181468254 -991357375 317995220 551554861 -430212851 769646537 -599997415 -153134981 -132607866 75741027 -421709164 -815357418 438227408 -813021140 -999395212 687237356 551106638 571082114 334136008 -721055077 -418736597 23167270 -861396471 -203373870 504627197 -172558873 -367660186 650776009 108296775 -593968755 422417958 268700123 -253139730 -414874857 699205213 622368635 -79808143 -593714190 256891877 -789487978 910472406 533587497 598288542 -948150623 463329883 924691991 -38856293 434748382 688957564 -372550015 259190780 337708923 -890745957 -198602754 856265419 -831352967 -160795821 -557238390 -673121951 -995911547 -509371417 -391402310 519013246 353801348 311480573 -551667764 941731616 -516234367 -737844110 21422217 -54251583 -394193966 -645750346 -786253374 -17032848 592830390 -295167531 569347774 29382266 -602248510 -535630424 362331901 520414657 196401618 381365778 -492119609 759240850 -453006507 767011539 806764412 -658264185 -568927238 -813545030 -803443956 -725269894 -972627708 882422755 -539608123 -806812849 -911757711 -621942507 73342167 -165798945 153670741 699301768 -590113229 234159837 -965713283 96542920 366784597 -764829825 825983506 -894565725 -767028710 -764852944 878357935 -72810859 382398307 -889072474 967344509 389180958 10556702 368802885 644932087 859951575 791930572 -293692749 -248940082 -730901758 -452154666 668890744 -705512860 -670670623 868840447 -734076583 -359630269 -508451669 -821183071 459957070 127454621 237116176 202972291 -754072141 -190318259 50384037 -32256060 -609859239 232312228 70513891 -830958671 -915507509 -932360081 -934060086 -351681649 -32884364 -123840885 289411614 -236267096 825152782 -900400853 -300661394 904527180 -816370655 -823035338 -476974421 791470565 461156061 365932824 101795462 -283052836 721664431 -690038053 -305372626 -497293444 -8256121 -957806303 431497096 136094325 819543091 -223848997 263442994 -778808792 559745337 -691596343 909653629 -494102085 -251458120 418044422 521675504 -213317291 -902842629 122428961 -938034940 803128083 -652771993 -414178148 -104287573 -934179174 994918163 218284639 -582421743 -920382865 -111540925 -977724960 -770327458 -738733633 626330419 744362458 731643369 650426772 424719019 712402833 874567508 528005572 834436030 977300252 577015379 -969157407 -474287865 -780371332 968793422 -235062192 -160738840 22629620 824322482 79400459 -772480146 -108360113 817005956 637767878 967188407 -951441072 917193029 -831435894 -21474568 -747334055 420526954 846029877 -415461559 -752612239 807998304 -448057989 152251109 289643075 -87685706 409646043 180325858 -924633729 -603292898 -551056718 -466777353 -741492222 -387350521 351867970 -973156897 916112068 -748429515 -448755081 -142192709 710515478 -225564255 -19373851 -803815190 445259559 -470511425 -834731680 787410930 -447782238 -982940741 627296992 -623734873 557042405 903917981 -963500055 132453652 840271783 148176120 -459758682 906179058 -545999900 -966351051 -362201757 -528470113 309533042 563288053 -266554583 890441059 -67900788 -226839784 -998805092 17187478 -195687482 778578508 -847639619 -234071684 751526375 -875761745 -131550418 686395781 699187015 -115788826 645275716 -223075917 -947141369 -104173738 -796492035 567359482 120535418 -458747695 -157533426 -206766421 225677336 -394714574 -686945179 519429386 162869388 -881792683 -596799361 -496394292 801595029 70458934 484459907 -420241961 -875269180 -701101575 -191301843 -558584069 -559359303 -609844972 -837554539 -261773789 103536510 589392620 -441048185 999221091 700536138 910973052 951270661 -303113467 -307866726 -980583154 515727888 -747014707 -713754364 -3456260 247073161 -549227516 -643599773 192068951 276946040 318619312 886434999 830675767 984141069 -478330141 -964039858 103399555 935545105 -147018584 101337821 -982624224 -753705704 -295031936 -176075712 261468946 498684553 -83721686 -880627663 -809004621 948120990 554177848 -941678886 128337018 -470068231 28736151 -100314485 -477386807 797311765 604163325 -709988942 -721120024 616707207 -232526334 826377520 688482634 206990359 -279751943 719476868 -842744345 618968963 -345528687 274831188 422570939 83061385 -760946107 -743268743 -873972779 399694082 -223229644 -305036376 -727222877 759968765 -762814192 -529368684 -946940444 -696398294 -877410112 -629916583 -407322561 264702694 431520857 -150418417 -842584530 986503097 -333781550 444309059 88919348 522312135 901235041 -782695840 597329375 -241363858 -928032096 355323296 -377634004 -988296275 52428157 -512629734 20971624 678960352 -585800263 571031976 394165266 -597015080 -847334356 247396627 -585244394 -858419788 -537685085 535097476 867125250 -741097179 -478392914 -188867424 -921947864 961540237 874216187 450093848 -254021904 323589440 -476465462 821312543 -391934817 -962051659 -974102856 -905794667 -270941786 -542807670 269573748 459682545 -998407817 -13409188 804714154 212921762 -809457983 -846306794 -952361063 -879040322 343578204 492387012 766150014 320678866 451808248 575328158 -287341594 645053319 747840477 732670817 655602743 -720968648 -104039336 -712408357 -60394108 403674880 961265279 -536251907 330401376 -473462517 -131486388 389360460 506663980 749020468 905776467 -413636701 230251875 704412233 -933118739 318102936 650890269 -202667331 947962886 -889730352 -872280851 -718501357 754443796 147325399 -938355918 445675237 -913678351 -859013541 -212179304 -624893117 -989459300 -906820556 425375399 -808971001 441044660 563889129 -973575327 291731510 749319075 105649840 239901598 579331812 -603985975 -843412576 -849955988 968359337 13717449 -612842469 -169903236 -466755731 240419146 332842016 493233509 -998616712 549168919 -673111383 -640381104 560378970 766121947 -274871810 -185842331 625593792 -62796632 -741945597 814015054 -321936113 893637260 43912322 -154695280 -819627867 939057283 851770718 871200510 826561954 306493886 -33838992 -860030667 825471553 -55947392 -828556380 749405760 678576511 -738275306 297537022 255010433 497597674 -422594864 -891895432 -769174876 544169428 290858680 -805774188 -579360186 788670223 363312027 646312386 473708708 -810703176 940131002 462410781 -31030479 -134727813 745883004 -561281257 -172055427 -343246441 -510938335 -114677427 155223330 -427601323 904413488 665817287 689147042 13516832 -906579416 955176715 298495906 -227733170 -826446840 -828677108 -969540473 -85066098 -287716615 949902211 176915604 -7505983 98139836 595966562 385705543 361998153 15941026 562812407 724631271 -898069152 -341429544 -216390600 160763153 -29901049 -655892978 573898939 -427122624 -684377084 -201010394 -492374779 -129330712 -716344819 156804999 -880152748 486830209 905611859 -737157007 -177737380 -914789249 -902043067 659857912 -886713603 -113334155 -750221738 914721275 -809325537 413050999 697482936 -838978282 -739472053 598232844 -798769157 -327465183 -278243765 -337738258 -757300856 -857885528 326894852 463886681 -11280746 -720996969 -737294855 -562632284 514236083 -967574068 -536966429 -783456938 492168891 709859870 171226023 -347720808 802031443 -42733919 -945579869 -932984311 -831758835 -253064500 -374004710 39719873 14916677 599034349 731389945 642742975 926724101 113133295 -511023171 -583530005 657616783 270838996 -915862685 829667641 -422629576 -465128920 -963660956 889637515 -489086847 -714003473 547248265 -376969704 -571922129 -79883502 442393424 593060628 22974138 -563887007 696052483 147083473 42056569 543257939 -100204275 -216297731 387891836 -783748858 51973435 914776347 -911522219 -743746777 780818147 279179557 838337591 336108086 -737909057 -294117507 -853044327 -376463933 -512610981 -872003916 -93841304 -641793451 -651744616 138926325 -831637859 976939333 -769060963 -901733346 597335980 697341691 470428394 -525296826 635336491 -978192581 -923337016 150498158 624100029 392155836 -68227656 24253592 -879018575 -556895030 248211493 -398565812 -657249302 776700165 260339525 -679843353 149385926 223629514 501792227 -422046617 -720412246 -974882214 607205012 -897635007 -646247010 -495314687 514203445 206693336 -932407386 645669821 -345716900 -379688455 721411478 -628183792 -636942420 -827209180 -855602279 90362972 -894792528 303487462 -882318340 -373671138 -770902609 138896241 695710320 -673465890 25562717 -990753289 -184923377 -899886114 960599287 642230702 883306142 -785453618 17360581 409601161 -522840187 -990271586 -757176879 -961829047 749780966 -313940119 950777770 -222348881 231128497 -250234684 314262630 353699032 -440227099 315784608 250027479 -203436125 80237793 -753617354 218318286 -527130356 -445926973 -551655210 321734696 846700553 -928712159 587542162 -31711503 305998922 -406952714 61971659 562909772 198164240 -753604571 875247099 -718355498 -431382885 664220351 -306512452 -128066415 -955248090 83010254 208461551 521485803 128263310 321060830 -597717931 -272364758 -649756639 -48984594 -786634852 -271608814 5790025 303813971 -886596956 10055787 -789573899 462826302 -641611103 -299183322 -8839817 -968286699 925242448 -313141130 -36297458 11317664 774858946 51591023 -913089520 -461175315 -339840610 555144844 982969599 -464076907 -34619301 -679432712 -714123267 -79882728 500414102 17890951 368085819 -362708101 910398472 114139189 -873465518 -353432203 -279458311 869502467 137341898 381960618 899567602 193653822 231707734 252045840 339522987 90189411 -838195730 694470154 -804988022 745698024 -60361118 799206262 894663833 841018926 777253840 386159870 -578746166 847338165 898866331 -920134293 760312412 -364329052 157043140 954196666 608166484 -221745062 503142586 640665463 -554193108 777596791 647757034 573032726 218486018 732602187 844335980 -205194194 769068500 -777521173 -786251443 -292479203 -308705388 -280779524 -578841426 -4296767 69881045 203709004 362178509 587672220 -684911718 465305162 -80792408 -197147597 -875192660 355059512 957568448 -142101840 407847807 701990563 -626791772 516555833 -502508868 915050682 -884102954 202329937 -715167415 -850432035 -633337440 89145029 627962985 -48307665 215035290 -137263921 -802290995 822489716 -274880163 -870483146 -868712262 638186498 -961157043 -29797681 8752561 688423115 735655865 -965972161 843003120 -911469141 522831849 535895102 -617542884 -129966465 -292565362 683842890 654252272 -358777694 -996487049 -819004038 -429924690 -193576057 -98324551 410281329 30915004 88871598 -318630810 -904330536 -727266782 -691223224 -960760974 655569554 128925776 -813346559 -234384113 589489547 -123193225 -971077228 -130458830 -694959010 -954112044 -942972788 -886084773 876061436 -336072644 323135234 -316026710 732296247 -902501117 68452362 -36888736 -405022673 313950883 773639198 577059754 -561791797 208944399 206502085 -282993231 -679400571 -162086448 770762460 -916916729 -112633410 -369597593 394811011 -255431465 778099282 391191611 251672263 872181392 -733541492 -706463600 924608018 963185047 -137685920 414666877 -825822740 247816378 530153972 943690553 569801924 -540294375 790848540 170084417 996724283 551772860 566137604 348572098 552015526 802049971 -510203006 -353628269 567249749 931995427 656889052 -274295467 572591396 306816953 639049978 -352693735 -426831931 -343034983 201595235 627256190 564941724 274533835 -267871020 496728865 910080749 -910619901 -800408141 -625173600 261637228 782827567 98519882 -698508096 -108466057 879310782 642971717 -166875980 -988118892 -930519319 -200072632 -998435188 -566578059 -684418360 -996375429 357552469 227149872 -216946535 830481134 -758300063 39566646 444996921 -560924504 -822710489 -980378482 730436581 653886134 545274902 -634522427 -300470023 -985347752 401734796 -732828342 -393175475 -998220727 -126888641 -472808344 107853500 775004074 483161389 -66456683 -405308540 856165766 391153153 -947820376 533438598 -376807116 60898082 733916006 -488887244 -334261799 48397026 90276315 -77287026 -815661088 477222505 -646382863 424475854 -879717659 -282920905 232824623 -345427437 434413791 6814496 93907295 -901656240 689981964 -679198933 893905963 -452334240 -742469798 -573896559 454273980 617568596 805585819 799675180 -912601149 261887067 617573023 -430259242 965629534 -760947922 -844803289 -953680677 -177812090 450507002 -55428021 156921879 233101066 639917332 756844349 -497383177 309594677 136592109 -879237424 -955400327 820146297 -783055653 -477763934 565723198 -993901455 181729972 -98085565 578150582 -72796981 142424918 -270574791 -549709147 89276303 324922645 529927070 -420863908 210902979 757264066 -50918500 282313449 532590015 -398962458 -773018882 -644249429 -173167933 -157116098 69416209 88151797 291713338 -418131962 830400586 -860855014 -692197309 205780876 -314919134 -847039334 45332463 243709847 542730632 -591720232 991883638 604834997 -537334525 643121327 -681144118 -840719450 873554490 -621242396 -187441149 -155776727 460130027 -136659712 -91780021 323747362 632386987 -725742077 -436945284 -783821250 537557474 661980722 160982508 -840808714 406741323 331237694 446567103 47690121 553000969 403991401 -485181540 -190903555 -260801906 -983210538 -1549644 906399391 -38761634 129864797 -1190423 -76285447 -490208590 -845649140 388794366 182439602 -884624250 -646832638 748141614 856265384 -598289239 -71215231 -655153564 575730652 -804114854 -253891967 -51140480 994309659 828631650 -746371406 -849586436 -747376489 -58106539 -110727671 -45689523 -78583857 -770209333 -889363803 -856603353 204618557 -773473635 497621084 66368936 713045323 -848197863 -733939493 43910359 67254788 -180690448 -545080765 -770255617 -716792357 316757082 -26587621 -715604688 648674708 -696038417 -371484790 -413652254 217255791 -435123734 480868909 953189915 658863071 915640785 -865518970 -651646197 659638643 522578668 -466267699 -705380797 -833485011 -344967727 209542763 326434373 247258368 525915814 -954375730 -351094357 -902032655 -562086014 -720482775 -719098594 62334632 -189918762 -765524898 -835823696 -787186455 686368292 528903210 -760999324 704498404 -411988066 -630885893 -315975616 -991157839 -82971770 683502780 -945706667 -655754390 909369659 -950525940 159018216 -283014769 953980524 665064319 974874888 18199820 997721614 269312595 -214536165 -362320740 -265604939 -681246140 5233412 140788731 -819819902 -993756972 349863513 48656370 670235968 -479507369 989681637 -974952846 226430341 -973661886 358947276 -53967721 -646775050 -804545041 -337506291 398172612 -554236456 408748036 211613888 -313900264 706838712 -745800578 -789788883 -937305902 769045505 -775960459 -271164546 -896349761 -387613018 -130575697 -393476206 13265938 -159870128 -219258151 -929644043 206298476 233175347 -655659883 558939994 -487829845 527563141 706829545 -135983948 756159489 489461827 387936739 914356404 -728597295 -784737737 437428008 313027580 -665607718 760803903 -945755604 -118223883 -46585132 -223040777 54396497 474242764 -932515678 -997554498 634063291 -76077667 113396295 -944476124 450595866 792214370 -965727965 -10001605 -551730543 -366651215 -142949691 -710626490 -940561809 656810971 -698732541 100268188 78142478 598090 -555220953 852268953 694550445 264534372 -461328549 -972256964 -453336362 566025179 461906194 514112663 211021824 -120211499 182542104 -350596137 479545650 -517916503 762074491 318598177 -909639215 -959599070 157658861 116437129 -224914085 244162145 236920971 -517707311 836210859 885678534 463979572 -944137028 -657746442 -990174299 -67796518 598432905 -491333250 313889332 765262072 -71357401 -942329131 -441463506 625873888 419405773 -978782771 -247813031 -769693837 -67646584 515407974 936749139 655010435 651300556 682230157 -353321991 -808631165 -58393887 570801781 667250479 291730898 -660005662 340466734 -837741577 -287963107 48045874 300807467 -110498722 744558080 1509683 -503833248 752324290 -559389315 857741771 -739494315 528339593 -210642468 -272217309 -117875070 392269735 -587552744 719721856 -98630056 227961025 792582992 260082088 716614581 987822698 -921271460 -789897697 749526687 -264620707 -76355301 -707739120 -863941027 395756876 -914984959 972252345 8383568 113126067 672689755 -708965841 -364038397 462523408 -825112811 -505318486 -252607217 -984175117 -404323799 312071110 556211041 -106620789 415851513 381560998 982706066 -425094720 606741089 -832524754 -68420344 422209145 -484168788 175780980 -675886657 740148637 -982518641 -114418110 -955488126 -750343336 -535189415 923236091 313945552 241616724 781376656 -3753181 777704839 -244146317 876132994 283579805 -897941925 -17026482 -581292907 -116554589 -256967127 763479628 325649767 48418567 -332525402 -937661571 578326638 -628723456 -533172944 -563288064 -671027442 -756183804 -713706322 -749065803 -131999400 -180613537 -509106170 -703000092 -334955523 -509353081 -199988042 290276684 -148588521 -756574273 -776071612 -772070498 -834133560 888290218 624100787 -750027147 560545414 698559305 218997200 -681669166 -376949543 -721062314 -662083590 -437422348 421215807 -988240028 -474857297 -871207375 -562716578 -23229481 490192051 740541987 360031137 -680096852 -779603834 845355060 994542058 -830791830 763223074 919601880 -306193580 515232333 90210209 -726182588 -613611108 186988138 164097541 528028486 -828769764 -455802072 269530333 -785802227 249927096 371592957 -533946133 -973869984 -725958030 -796387748 343498908 -896727585 178668784 -867935181 -823791552 -875688805 -310348482 798808086 -648843478 -420853972 -427220028 438341111 79322799 857427590 415238967 -978185777 783299603 -195132750 -861190405 387094222 648271096 -100887725 -866040336 -72713727 -379632040 -708059565 -404702641 -828499822 777056632 -732576576 -365233494 982961951 -279313403 754818721 -272396198 -901585561 -119087648 90193805 539767786 -764909100 -484026018 142299607 -551390765 -716576577 -710633911 -352997733 -807931842 881352045 925587262 205502956 -368042455 557268802 894947601 -257240705 125409202 -125365098 -808729564 15806510 -735414017 -32848516 -974485072 -42154973 -475587724 310705987 -782725662 416535632 -514870660 106422075 -388468921 795456703 227671455 -725480502 555326349 584324325 -929883964 9934791 664929121 -745980582 816699355 295890254 689250644 -941485962 844620052 -170008069 613687584 264144451 412193561 266950822 958132859 446408901 -628644899 518734557 -127159859 573309690 -892062398 159603691 -440301586 -483423692 -326358841 -424389274 -827478333 124147764 538510607 -577437209 -366619454 -212147661 425357185 -57756605 -987584058 531166484 -198147781 -177587303 385444077 -642120474 678642733 316950014 -419537432 -773621083 -439593935 537796767 685675720 -989551354 -248509375 185275252 -799477811 -197402426 -116148512 -305201063 274113148 524054391 -441745726 -989112521 513295311 -409087119 563457502 601495018 434916766 -350701450 -789118374 25556054 -160791860 777806736 172476239 668273762 -847806333 -22724399 127985140 513220069 500771414 -63502488 -74546489 761541149 357839950 636350269 308124716 -887706235 -104855555 287277897 -935158319 -392224980 383660864 -69960064 -55251652 235776160 -449397210 584592891 -426513963 -927707705 801180126 -518331014 -478510036 362647177 642171704 -439851824 -855476477 66271702 -740860510 44237531 887560811 -451902618 -309162435 353536027 -685599767 921609149 737171464 -785591882 -957404822 188823031 -138783090 -202036079 942160550 844589542 42924515 -487435593 -862670255 -639182587 432873478 4475472 28617937 -801983386 896308078 7788164 396536806 443244938 -273865792 630708720 196914710 -760400080 -97314525 687670046 -456634924 35915696 165391582 -63550528 10722439 443155669 -131289801 -733932745 887613074 473060540 272602764 851850172 740570570 -872056874 699103945 -434487577 -782199598 -332970260 -2374298 -591416677 -505232608 -318853274 680199968 366867835 104921737 955591648 361173681 -401213573 -922359217 -395950524 616106435 377920718 123777996 723724550 -797293327 -801633032 572375656 -599040291 327000339 -21480663 841038507 744650036 792651583 -377129007 799999933 -900002754 -865973316 875433389 -472789138 -846815881 -433083542 523711063 -868782341 310017225 -591784957 419381726 566176214 757495807 492956199 354230856 -727359524 -858958541 -880347951 818029813 56830620 -442262498 -70903262 -995772740 920488924 -390613650 -569276081 -36834296 -941316409 200451927 687605273 453990288 178708782 -298242358 836981877 -298757162 -151514787 647834642 -464403265 941681537 341694077 -88988668 967204408 205018283 -74369469 327460673 586600769 115478812 401588836 -157271257 495870770 -905243681 -19340339 734635441 -306476245 623078961 -309090022 769523848 258520638 -723815328 -71819358 955388048 -575151146 88147880 -991246872 -50851072 -940055468 538611693 -802420534 -971558309 -299557033 519321103 881583787 189174801 -942752548 -664923501 -984024177 -984254461 150952254 45521456 -106369353 -889316020 -36745540 233216538 990018067 -788691403 -930193025 -988412435 -582145838 738307453 -921644828 -935471988 899793497 932551373 -933370019 953259291 348145202 -431875948 448692032 -520887063 27343641 -123666222 73246831 -311128183 -75963980 800612897 363294677 526968904 -5164023 -792655061 -34913562 700890036 -781756616 -196451415 -290238434 248980758 -799600908 -810849335 -841881706 375909915 -113481731 871587735 137008357 -56045262 284872579 354064729 470458486 -44532759 -38737241 -79035605 120663455 -86395727 -756892430 353586294 190063433 -366413350 -882574468 992395405 -277562310 572026043 274212228 459487484 856158417 192938050 220104372 181521439 -795227281 633664881 -405376014 81154749 -251208902 796590446 560398779 634808108 -988644754 783943485 -987544694 -354185454 535062592 484555297 64983711 36437449 208582257 -752111382 -414435916 -816626712 577438379 815771498 24470787 129648439 104377996 396001916 -347265636 524999523 215537759 -842887161 935985853 178016077 186426628 937147480 241982851 -937684901 30106014 402140921 502329355 -237782483 238272789 -950324631 -854060546 124301000 -696983829 -761102578 -842743406 414105187 237825665 -60974148 977960127 818103356 -957616217 918284533 -398130611 -916931290 -59298096 412289249 -170322250 620383128 835355273 -477156905 -784206817 -513284847 -909986177 -26821249 -251584474 81961184 923977724 757960208 662920133 -742971292 294964107 388604899 395426755 -116009401 115004314 -466434676 -246777452 17763233 258049225 234019048 775638130 281926103 -862129995 428010523 -712882768 -769828562 -342391861 554125278 -715270835 659977627 -970699353 -769553211 -36884258 728858768 217087216 16221887 -705052946 -660233303 283494396 -87403562 740082686 56778612 737262811 278618713 459018723 -418910009 -577408744 490431773 175266635 -550538262 -793224613 -448806864 842008649 -208774154 -172142567 -952968892 213696879 -631346869 224051595 -325646494 -894114596 -410651140 -718626918 -273065329 100450371 -869183603 301321217 -711181852 425758395 844548465 -806944741 795617313 -377124113 715277480 -129243753 -154087911 141454544 -287197834 533750947 -845196555 513413585 -752626047 -777079340 -585809022 659197841 105061177 517554307 606195072 607767095 542787456 -304042185 958094316 -533668841 417048555 -682870320 -742083429 800349738 -117796089 661802387 214078189 -40930246 904217971 161378090 -32792060 369777784 249810052 793809087 402556201 130598743 277202711 447249658 723590836 361817037 -731313399 -833679337 -564306201 -547915354 222670298 32043820 -521334413 -42955129 429080618 53280073 546558109 -914355748 -714656974 399522282 -278590736 -121773446 758157370 -835865523 -115749813 -943459908 195642840 1941921 -973222203 -413859983 -81488667 341259878 -685389514 142916800 -601513519 -921497078 124117511 -450243139 239852183 413376961 -576872479 -856357246 697142694 789653216 -722937989 -1308601 937960921 276758324 -850242674 -525475700 -386778375 -625474270 -42402348 98920609 -74238856 -374241429 259252422 25977751 -678060266 883085941 -120144626 -404563480 190088085 -132878488 -33118411 721088254 -102135027 -803683917 -201449190 -742690116 720632557 452452690 81326429 23310274 -643056419 -323344140 -762138987 -362789493 -830518034 801985172 866606499 -271353797 -172075034 518496117 -786248760 925322774 746339785 43511688 -262841817 -334393610 239779760 -207806170 -181923115 -245185609 -22592148 916113708 330489677 -905436322 83824043 807592077 399810536 -823229511 822581299 651619003 475692816 -871840331 -744846426 -889556895 984820862 -301892534 99961497 584696459 664382272 -974050053 90103344 -302828985 -822425971 -55868392 -349930801 -821589474 -337637675 -37282211 -807424152 -999299136 389725893 81997164 946601117 -561627205 -729194766 505870229 602479939 528015189 -379057300 -757525363 862146067 -339352822 -85253532 -931317778 -875812404 931983868 641316228 -510391427 -333464619 -21154982 -410830851 -869467499 584821825 230202601 -847154614 -139324792 622130374 642933666 -797550235 -591256859 279231484 -945151806 537291580 44732816 -113344353 -590902028 -898334180 169808570 -841510492 -875892136 22120530 91982022 -981066325 881822336 -537201556 536691741 -683652269 -186065328 -669953124 -452859215 -626589310 -657667340 443748121 821812138 -850727100 -230344384 -205563534 758300766 213484448 -579476650 597334981 -704833244 -751474222 802311258 466117026 -760399439 484196820 373197085 411441124 522822839 -493139413 128500352 -373608123 428691425 -104950353 700661794 -230836610 487989196 -620456979 432626139 729598880 -738386908 -720801668 446008573 78117725 143682152 628179903 728899711 -536391761 -494939679 -228745202 -539479856 224851154 -994174169 684575350 -223031193 -995218464 -770400131 -760926570 -754957384 320509620 -134073593 974999423 -822730705 -775329532 9087648 637559093 74412379 -945451049 -377226942 -784715823 870996526 -501018069 947100160 -847632445 -412488791 -384840971 333141141 791857890 23837639 470843774 998815282 -849457948 -819721276 708217544 -337839465 388011800 -51915238 -424442237 -344044782 -660800119 -612989757 -833354708 -173829266 -900739283 -719341977 -676614857 -171010886 -741597931 -362796514 -321115064 -997872999 -789412212 -746560663 107104808 979132974 -965695572 -78786207 93147982 -422013316 -137602228 -790380496 134527918 -629714237 -136001590 -828011207 -246281337 -848091092 -473541952 -977480633 282426829 -996918366 -746879381 -988817426 709076725 90076155 -152185704 -953385272 122887144 -549426460 78798695 650078823 284370653 623823184 86342693 -210593980 -478289304 171698959 61328155 165263944 310616924 938574046 -973029943 -793531793 107011540 704324578 590672042 -838449111 -548079369 -721751631 -669036184 -575705369 344083085 505804369 -191741257 216304466 987770582 63550158 -823509034 253157565 -660644552 -491350261 903537639 209815431 -915454911 889099865 616724538 570139271 -700276891 -309383545 175298817 -567712626 -295530064 790563350 758065411 248835448 -946123790 -992247853 -595044564 864060696 -920203237 571802880 394349344 -789024082 249843293 583143696 -860701735 -949054199 -805440092 826527817 556047235 -423439121 -284740526 467881652 615594786 881118601 -699374047 355163499 -985580574 -497467955 526420719 496341911 -492998616 481997504 907354366 738937852 -434613845 -149178664 291578068 -84704531 -515576665 661917781 950583190 983593556 -140084057 -896723167 -970633270 -479754952 -962533733 -268194480 -473065621 -467267277 -356772983 540337512 -978071043 -874248132 -167315144 413690377 809360012 -332902582 -766896600 -767142030 -178330769 -35629520 -485328680 866810469 -770024213 -263020443 -911635484 257420991 72035937 213842650 913980081 -296139946 360543149 -371879208 252588472 573218645 467779028 -22484350 -951775358 223231246 -792566676 715888459 -88010399 -777660272 -992509114 -309916719 -493840121 -840418511 -348905711 -865488584 438960467 -386747701 -851932330 288262693 801731113 209752428 739729683 -791196687 369111393 501633542 809086618 995113875 915573719 -149281980 442972236 972716100 667702858 807194653 -739044647 981683815 -905491480 866615493 -960133425 -373274277 -943885737 -324563291 -178049689 825222475 578291396 975420225 324620007 330378978 -796242179 -473792843 -817555162 231167492 132124020 695160987 -88904326 -475268427 -893246621 287813465 -55537478 406662629 725107651 -657882283 -491605502 654242063 -869205178 92018120 135481120 765165617 848829849 -995306851 618727495 178846636 -759585173 -943478104 -786114162 -929204094 -524413655 -731856984 -514696829 -697704246 170719365 496360253 -802419727 872414112 -713263655 537415407 697286689 -636351630 -919092590 -787058201 -847345582 711862086 203768958 232892845 -268332168 -68278110 -716577558 336613978 157055191 26396355 -776594482 -182563645 750808792 385021489 -596901918 153614436 164113979 -387536962 -941641456 -363313045 -377436729 -30124151 255481916 776414568 125322990 -421750724 -632790326 526162187 -183002885 629822931 789590965 868171112 -859843432 352122147 -291565925 -573475866 529880152 484406957 -480483435 528723548 -917031997 983886357 -501695066 79239731 -473384569 -324489437 -898328255 171628768 -656864313 -778759821 -903268598 557992821 -676195184 306941574 339486546 147774974 -987183353 541009183 375253573 -297521530 235112451 815223344 -30291700 892912989 -197117360 686481940 -513416767 178539373 -766791925 -933816135 819296898 -152174608 261757643 -178601648 211963282 -333785005 203314359 -540644113 -71149856 797982069 -932988356 944038170 -843863192 654256593 -673533370 -59418310 -989844965 -422451876 -909895984 -227446964 -841226800 -811622542 -763046271 224494768 688966423 745716112 -866430158 15425374 555652099 547594 453566245 -200832950 -324824892 983737699 -885315339 -622647754 -28725479 -277533123 854885821 186462868 -617810974 -739539375 -578008416 -941868466 880780111 83819324 844500480 322571449 597702962 -81251940 -480877593 879886374 -146321460 420043976 549123711 618961745 -955948002 -964427832 -783045668 -194752510 618770175 -131140518 116058804 62922055 648299859 732070500 -884547341 -753740983 245117171 -656456660 -773777318 -124814420 68061642 932036161 -129900846 774548340 -861060981 799758618 -244425719 -119505899 -505304035 -404158296 672737200 -122855025 343919649 972558495 541035510 541550774 790462451 602065386 40266155 -682531494 -5785059 -878771626 -885599628 -150630173 460434036 -189700094 -943938350 684552416 -278045001 -45410706 -439072238 957117869 -812055477 500301076 4075124 279481926 -797741474 -982707609 -345799598 200138324 -947564117 413556848 -385459940 -779609556 -82680648 -135112197 657494474 -882648489 -682347970 78689884 966258972 -225635058 -972503272 -463676817 663766388 154435556 483472999 764312996 -16739267 621969079 961954620 -426515813 166507852 -174790329 -110090213 30494129 37824153 -76248217 3754844 971796439 -229835822 631676527 -484598963 707405161 328867476 572025114 -102275964 -721971473 -829380578 -693120120 684423150 66910774 622018943 919790317 574965558 -911530030 -783146788 538842000 873970143 -613499371 917709445 -170461673 628484046 -416862315 -717957348 582154342 -931597236 193538059 365799516 -825260915 683887367 -999317784 -587827954 -788315840 707794276 -692287956 -155550626 -709463533 -772771181 -780621835 -63967137 996010482 -216916345 -864217971 -792176873 -619327690 52145146 256348886 243394553 -116616757 27657187 -162285449 -106015059 -949174271 274798441 -1523546 -240738530 -840650964 -352400960 660480314 -780460228 717338432 285325703 464896932 -453504775 805636208 -145365606 -6859518 55422357 -161017290 481530564 988230114 -368335555 383676370 -735863238 -597682112 376485612 460539719 -682338524 126161076 -613227469 -292726867 784929388 -322160880 360337685 463351638 937254149 994668148 -397985189 -928851120 692900084 395339944 -695763687 -61264598 -55321658 206597722 -313618611 -251719203 59403149 -922996457 618412377 388080708 -529273021 379215530 -777895421 -771647021 -879385338 568917632 725798146 -15257512 497615524 534702978 54972409 5363688 42415451 -298816666 833552302 71444025 -926276148 -892387758 413008304 128174372 -64843366 800797925 172198232 199757965 301921639 -862251747 -531677686 479398872 289547936 90513830 -690675349 -67587376 20047638 60121874 -122010487 -881411536 -766630684 160010821 -278065548 -708766180 -202263600 -524423736 579155096 141830405 -159779667 -17775297 114244790 -805916155 414336791 -245557220 -574321054 447242391 527060048 627484942 -145400132 -895226395 -661916788 -939174061 -451188249 184433101 54970354 -15384081 -412059310 449618931 -509259941 -643718991 204263784 -961501404 -343457373 -273494636 -572266143 691652827 -863186696 -730866678 -119045548 -76804494 415419896 649265761 -413706684 630202111 294890572 456088250 -710054810 625240057 -446451656 -688607929 -87362813 -337889362 303282493 -397413002 943232228 15237182 363364003 -405820907 677164787 2998510 -448098356 -613906050 -750833207 48911177 -908654901 -30768720 679716514 -563434611 332691920 -212029596 -108818820 -507350993 -122902688 425293012 972541203 -467844359 84509581 -988499715 -61422473 496100351 -763783585 79709394 -25120842 -843624592 375581070 -843932769 407262373 -665359596 -7612966 -97111451 66359338 923834617 153727679 274431727 -280549138 -976193463 163217225 -816274253 199677063 -152693238 257298898 -966874517 -197421593 -513349347 37597857 608567289 -889358134 803267685 -870879798 410623609 -316328817 234190377 230854591 -165376181 -891603983 -716490118 -392526523 -68638398 -766651083 -660306431 912516663 -802196612 115454108 484698269 -407757775 -929730147 880569313 -876952654 -262850482 69706446 -299428924 410023871 137403965 -390917799 389823640 -157649683 500358263 836467691 361833193 367900136 396279509 -751594380 309127661 -97429308 785193893 -943298134 -166149523 -982760332 -500457717 -874579005 -892887092 -267085910 831278713 -815386141 751732322 204263636 163920568 120475892 -417276743 719820482 451704239 161806936 676968110 24142659 192548715 905117999 392207981 958548663 329342579 792436685 -867594760 -157865846 -247774528 409730604 -718492421 168466583 -260926856 47097250 481606270 -326258552 -14118577 -84714011 -607130930 525897257 -378024714 -812404800 808994917 549949662 325095575 -444899946 471217909 -486256540 -446130547 844377785 -670946195 -773507217 299120252 819987322 471032643 -925346633 697171841 229844457 -957015768 251740932 -739751032 -756490109 322986247 -102481340 394924904 -759207766 -512329242 -316080681 573492098 -937790445 -251898758 959012793 157471092 -588010884 -851061144 -870564241 -276935514 528489181 987037237 -923266125 -182327019 -950878059 503033273 658655540 -197989838 -852112300 -640776847 525669408 -509601151 236613948 -112413815 -275696668 -938482141 776612769 550623793 172955612 921723838 675356373 907945833 -149491258 -54823990 -15669850 222520816 728509838 -345021689 -112989542 313700181 -407182925 381331079 -445350410 -603768029 -916139499 -658791660 888760542 430367235 -933724322 -950435911 126929064 497673252 477826487 828968374 764976064 887024049 -439965575 -88882497 -118901820 343865954 376488351 -949605047 631852367 -883730574 -160375426 -910527288 252612833 -751664802 243786086 -743386187 -167752908 -959354339 436331024 -210769840 -92423338 -224494162 120563731 -878521203 117111554 836391948 46920242 -308022563 612427939 344075699 547963370 218710321 457318007 127319155 722083200 522212164 352886717 936128481 -899988477 -803018471 601098828 -289246267 29376763 -372726475 -560023330 852227938 -385535261 490518189 624531029 -618784023 -939407423 -278905976 800042708 -646043112 466582952 -17607822 -113877198 -211042 118178963 515604892 252987379 -734508928 -776768097 641844240 104759544 343255228 86619552 610905201 -289442423 -756428004 -370370242 -822234118 -898980871 759795615 811222263 195606370 179708479 -31408940 19224601 414239267 -298702941 -93390491 -131856064 -552148440 -769404800 696883645 252962040 -707321554 -376383366 -800041779 30516112 -962634647 -822124682 -335306914 689576437 578328698 -449975109 926772367 -823154073 766590298 -437499572 -387284180 -158058758 -818652199 548632210 -780150264 -183886021 -906160448 -401522960 -180913332 132174697 -985104944 437250353 -964275358 -427517803 700958277 -158541398 304442149 -458532413 874448851 528795151 -170797468 -794275369 590803098 185832975 -919794689 723653643 236481729 917578277 -22593073 -478724385 862787611 -662541813 -910491946 -428443376 -471847480 -600488547 80582931 -526452523 969755722 534010521 779636750 -584187994 555881884 -129502521 -933433447 801533852 67420582 906042377 428967664 885450325 381915249 244778129 677537129 628008579 12698004 -260448708 636010971 -577283219 -356091029 -921909027 -478741331 -226756062 549870097 -409871598 132353344 -710058552 -337774614 568774404 105778338 -817996029 -936681529 -517576490 -636997170 -394558833 -983768851 782378519 152949944 -81069563 -844041302 -983640917 632131650 -554455846 485768499 -493319018 243533138 -745420389 812112372 29364133 -947165364 338574704 -327777236 -192959271 255987466 706014374 944798824 565251940 784603968 -413106303 47181993 645326445 -524909410 -433707624 -539258469 -662724927 -830062007 707855381 -26201596 -688996622 -469736526 911814107 325958967 808450317 -548418498 883931787 394542747 215493400 -352132853 -762192343 201625511 349010140 -212400862 -878502464 122695419 -277273359 -56175374 -565838315 -150377721 -475023879 520592004 309833031 205380933 633644350 765349776 659255689 -816798627 501932190 81470020 903313688 287867565 -818879826 -659201913 -940121914 -851459914 -24348450 -822243269 -820979568 -920283864 -901010312 771269988 -208746962 -857902200 -882427915 -181039265 -164920514 91815860 -881900537 -938476264 -735622 -896716435 -688253679 -822854158 909731081 -611324901 44289246 -480405491 907683607 -114153965 -921737538 -733331902 761249022 -840615900 -620082579 -34913083 915580654 -631712580 -240146082 974212169 797457684 912320736 207523483 347948803 -25219942 -521799894 943780293 -866741323 -864920922 -364723994 -318405643 633286724 311496310 526764437 463292134 -772098776 -720110760 -980171228 -262475377 -93955844 90820226 474014937 -560177106 404730551 640625158 870336511 168154419 -299671495 -603041052 -8271800 -866906256 434000196 -786001971 -418382563 19147740 -951623313 -794513745 824072660 17467065 -755209957 849466413 -739941776 -228146573 946621733 635402014 167558471 -969437252 537273216 -392304245 690930284 588537197 500705488 203215353 -708048296 -767007430 -906670086 189367853 -638149729 -871146279 -609842871 -186731446 -852664589 107712844 289118963 -634380814 -879868962 369798498 -819587219 -813777171 706083452 -769820832 -462462087 -911887184 225638055 -968441849 -796199011 -833196679 542675740 -812817659 -726571222 -106368333 -424573308 -138072247 820646797 -263336985 -338107861 599292387 967961093 -31128553 -931529864 688303965 219591538 675039802 -91374913 834549976 -381581207 -790566140 339545844 -491041690 -698609633 -744936626 579405562 654967759 -68208737 -403113168 758833138 -704279525 989126030 -705869449 672898269 -847270716 184335925 -976463424 374335976 304139431 423232309 641967209 -413885464 732027053 46066184 -994350839 -82377519 203542062 879963271 541713942 292378827 523816522 739345580 358803716 418239500 -746562217 619373893 35608892 -994752718 -287123272 570929732 827614043 -173184974 -228165810 33865634 951512912 -968770398 185393474 774882274 813842998 -654573730 -676522094 911399871 292683596 746162525 -432664566 469535618 108774947 -817408737 -968422786 -92836122 767696972 -494429797 -467191819 980974679 -608888714 -568559112 -991328576 -128475023 359471142 -523181271 -720851081 -554655934 820629511 -294281711 258904869 -569348725 -467444331 312742963 413455633 650190783 -393100991 705340349 700957350 527561310 713306035 529809608 167714680 619957989 -581475908 485996291 -855856630 939619959 -703560966 -778719362 883644814 919529607 -834117325 -560910948 -462414624 -659597030 -936173335 156865660 448499403 313942422 425579384 472510970 -375860561 -950563187 451183187 869506091 -855852062 108779783 -324844677 -828802453 810592143 -409185032 -278144776 696490698 209004660 255917036 20065356 -42224406 783155746 -222169070 948897809 -718034770 -446918248 -85680157 617953407 -149768586 704597566 -248924391 -417871208 311452018 -555137623 -780972080 419239641 -860555513 330626569 674201036 104888402 -4805192 -886918748 -10553330 -115691111 21136925 585890892 -883139344 -364049727 -624732194 481860761 -651676008 -49722742 688374051 -394056150 879414169 -183443546 -390480193 821571835 36065624 -206126265 435700873 237642276 -145596420 131163496 -501287952 -725834161 115556874 307445464 481773799 733532137 936259024 -147007845 -723596391 670197408 749043256 -691702132 -757868303 -384387896 496734022 399074918 556711826 616146064 246834258 376529907 -179939757 -409038680 838658146 -957055226 -788857723 -894272544 -846162614 -888705428 140060984 -350401419 656422190 588483227 332467656 106222922 981619134 534941495 723941115 861088814 -675620594 683635927 441373627 -964486599 315304015 -455291071 527416213 -69881936 791406026 429315938 -563542038 -367699192 -387487410 516367640 -290413781 -305978583 -245415997 967984011 -407241275 428615071 739675335 66852860 -310534904 -321481789 883973949 -692186621 -170242978 -588747458 -473957778 -509273711 616137333 678988203 470020723 782737189 493662689 274495005 462836488 -268122153 -552672548 552701766 628804393 -1378897 57158936 965937302 -482956146 -96734402 502992947 -349193871 -766420519 -134868074 636383427 -985991940 -725926348 737495529 588517822 1313033 -889288405 57840739 110822080 387357670 653898980 -562798280 962513597 -935385773 797823371 -677950700 -342770783 51577620 -87306601 185965462 -13915742 -2245798 -224162512 -625733013 566853390 743445359 775958999 619154281 -287066081 -293973847 -860132903 618659131 -892104862 -724116493 -536129345 -746092717 -12972150 -991918072 263967138 757565023 -85043035 595867383 244567257 -176964813 -305511598 -67514407 -71909613 -119650572 -953617564 -309647624 502942929 759349283 104207347 -873543347 482098192 576184039 -365031823 159828399 -63815897 -806488867 799709531 -878103691 249639074 577998806 200843394 185013501 582630824 -983434262 442819424 787571743 -593822541 396476262 -194450642 662280774 -577929779 41235104 -218156550 -878058105 -510459905 -873164374 -270000334 37475600 -933165858 596871660 -936965366 970170423 495361587 -574261089 722154797 386332065 -493874111 -519600899 537565878 538703441 -360179973 -471544011 -848297380 598756393 -698843626 -162949711 604241349 -939038643 503703012 -840349262 -756209283 -823962095 -450538209 -998294601 -597018015 74759385 187308393 -865548636 -104198749 -9363415 -772334752 548175256 982981066 -740356660 135333678 -574162614 -246115251 -273287109 -431164915 -941934509 432845374 983868744 -551354479 449131737 -690689696 -447040737 -933240019 -471309176 433917719 116561871 -401158589 -685487579 -381299788 950679016 52821853 114691974 -773356721 289951469 -860208650 -851907068 232426647 -598108608 -976694251 224528372 535460258 -457747502 -327633746 25198642 294789633 -345796711 268059200 332261774 -383515858 148084320 -966050177 -336965822 -703471270 327030224 850879318 -218140141 -198277564 315372636 62637808 420460765 -455712819 852503098 667529985 797710262 -560166227 -853920946 -621760321 -877147424 -293604360 -236446237 565907464 -131723421 -765359689 103204416 444602178 -908558711 482772856 -567514427 991050052 709028921 -52059146 -348157862 18578811 577141980 692449048 823085074 702259391 231566189 -786884985 -191096325 698647765 315963377 861967263 -468323074 747322521 537878204 900934115 368996462 -245713530 688183214 -873316428 -177457125 49169313 750295630 468466370 510016044 -316019748 714317382 -315190094 -95861824 389508336 715449197 -741964182 263164255 -710005999 -352541182 489925981 106684670 266342433 -267626166 302183407 -410166323 -483898975 -984754334 -128219208 -138996249 895399688 962887414 831902284 510298284 782323179 578238956 -905268407 482744445 -752680775 -693365672 617862075 -915467648 -560338875 -248700653 -848064996 743299852 -772029258 -476869322 570361909 92198783 308966756 991304074 -946197145 -374759207 888170710 -861475701 -912456122 -580307705 -985049624 113483022 -957593214 -897381812 -588467051 170622268 -485310238 -185655110 -612902278 516980948 168600991 319461056 867692113 -769154891 -361400486 -971924203 927442376 -334484551 -803319624 -286380736 423051952 572662100 -948663081 -239938693 953062215 -448427638 -179634619 606054068 697747629 -761353215 856545163 491398969 -740620394 622353624 -736663297 -439615861 148075534 -388004567 -78846335 -443249658 155366982 -820384717 215134808 787945521 -318214272 -283978140 -288679463 -352357682 998070750 -515701124 5960907 604592479 816925838 -748185738 868968775 -606322276 -815927787 -556821820 920806337 -910405925 811948828 782838548 419394350 23083243 837069003 -677080390 441354934 -369127665 -856770651 631394759 865396237 301137497 -664850442 363081360 -648872727 -969733281 -849581910 -384740059 -544629040 -495720171 -964482780 670329043 -332630743 404023880 567844439 -708311694 298714123 -722531766 205182484 -811242062 889144608 613634194 -627344996 -390535522 -718372631 18263941 414168676 607588087 -769180611 830943732 335321986 -695770024 950690045 415494006 -146412322 -611875081 -384798479 203349137 -656537581 30595946 434010533 -227230317 -932547188 -945096260 -468592918 390782596 -848630220 -83465980 -157467608 -54372069 129918645 -992644817 63714643 924941407 -980806606 145208547 -625831647 -687384510 781831418 766405457 -378901764 -37380084 -393016023 245407639 -418947141 -315769663 -848626432 167793090 164176082 719921047 -494423746 521156234 -861580001 -870530899 -309181119 -275238214 -598865705 -403497685 757282346 599965229 -361790285 -908198349 -772628874 -334495268 -993100125 -788816901 717705845 695496849 -832459472 523077597 -69341616 -92054166 262041929 -535732280 -159635110 -619216110 -35025164 -124095462 -601066029 510423217 209717995 212351741 -673079714 587477733 917681443 -741958054 -202660776 857235589 802128739 -75832810 289240467 944878199 -941006558 -900961126 -276174698 -750874222 460723709 735751226 317384122 -506357721 682456281 442806107 91009746 2909469 -446087296 -180393752 184537112 597092390 725105763 620671672 250644400 -678370489 157536211 -100504455 325711681 432395142 394326623 444552250 738574064 417744937 -835983917 761666269 390548720 -861298032 41898919 17436604 -59816392 -180104465 -969752637 -143553412 383335637 -980193663 -69336577 258383903 555662221 902010198 564784869 943914462 -936519331 -307249138 -865231559 -32011942 -552136361 -847254302 -583592219 -903744322 -243048012 -644872704 586726591 821010963 -319063555 541597263 -606525073 28237826 971073944 -376554822 739726363 644180449 209085238 447918756 -453702290 856000361 945476704 -620715492 697828341 307024076 -553473939 -892468144 -578612940 -56481996 -374567766 356550049 -130302280 -893817086 -133728916 -956118070 -999985587 197385711 331804887 -306189929 -960140926 -481803140 -174025415 -720963432 -968220184 761961188 -437234071 142546109 -181757511 -824163171 865680673 -116781473 840643993 243736738 -245583383 -808513263 450944856 194808589 326913377 371095940 -366898236 975193168 483302719 -843485455 -221961907 -117478127 -801037366 -867987208 130138829 -598277989 904699493 247797076 -70781896 -548395148 -799901043 -882929049 581889612 201748176 381400301 3137179 -979689298 805624954 -714444771 -43845975 260548811 -108480892 806316499 -232190150 75817696 -815659515 -939024139 -76253213 -233488761 -638149282 -778290090 466827843 781534610 -629587823 -178947910 205405074 -885875447 936878063 244825261 101929356 -209474572 -525098310 -711455819 -955723639 -431471647 -171508215 -527159100 543591800 81501632 639978732 -947692435 947847024 637935122 -329022764 352533419 110487949 -320046208 252418950 -427357985 296696716 -383307551 -965955169 347407463 220248336 -487536570 505209623 -349034930 -759959152 -587453892 -675585262 -89826958 63395833 414666190 -17113556 620831389 202414269 -79423550 203753508 -519034004 -639875923 595731997 -985178983 -640410325 -744911018 940555497 -336579350 629882499 857644906 -548927017 -682789957 -482352249 -395141750 471552191 -777903852 -12932932 800688653 386430586 -655767272 -21923003 996699496 60905924 -102471210 -523813723 623904607 25371816 970944354 -862507173 -503706014 -829280703 -842817425 -784782822 -359306913 -942889609 -435464154 645620503 723321882 791399884 816976223 688554660 185676432 -656791638 -728722266 -957399153 695794432 -162914085 32443340 538743749 -708820325 177397178 -163579165 -988826634 -374483348 -723975434 -649882375 234539350 -730393245 141414293 36303715 502241739 576394169 860971549 882412619 471929516 -834516765 -759197435 -901786413 375856485 -880006980 6020890 -13082484 21955908 -877095873 937164493 180867273 140486227 -64879931 -273677796 237990037 637356240 -411798910 -101557931 698149019 257095010 -870918638 -452612005 -729038185 -963958920 -447495045 -473321263 151311807 -751563561 673695692 -261408478 236220388 -189991822 -999290890 -821575755 50567882 -664945633 -369015178 -673274196 390991754 178997879 125651037 586163837 177999291 -884601846 -426969912 736370450 15856326 973024455 -115174988 435767599 -252049098 453283614 407102987 70908080 362993541 577854399 307561746 419932553 -732585628 -974061190 -287717735 -612748254 -540150531 -915239869 -552180930 -82059975 148000149 -252680844 -716734105 -346937814 726564871 -808921566 430964238 -774520525 586812602 653057710 -164917426 -447908017 626611549 899088614 -402356458 7347602 -607638912 489040839 916134839 819139018 -635980111 45624932 -102462350 -440459565 -296546976 300637891 -774133001 -25654183 -773570170 405495224 187127166 366876022 91649617 -909934678 987121179 457887442 80167292 -301294566 -373970146 -112963899 -810261727 -542048870 787096210 583806944 493188515 372483109 -309940603 684134707 734420821 -437906834 -322194796 -788016173 14337308 387629613 -524608644 545122223 -382949252 334635634 -887609020 169787486 211909200 703622728 -228621699 -893380783 733163648 -174751152 -762000005 -777889603 393897199 -977377793 -459157034 780642913 748418841 -957622215 652535231 -65067072 417502939 -680043614 -875686264 708505765 -51834315 -654422725 -666619524 889806533 718690602 688925090 -222056724 -154593567 47782373 418466439 181221407 -331707016 -134680122 525392313 -49182227 -585272313 310106909 935455102 -81961958 277588204 -186040295 -502778146 -783728049 -744384813 -397313746 -177920941 -379780003 46530886 -139182563 -27999131 -267609876 -941413461 -103784152 151933342 736924005 563216345 -490879654 7624460 -272781791 -714615094 -136178834 171210979 -87651069 354492304 -893731140 -815383290 -404573240 653174943 75318590 95622077 -640929924 -748221987 -115236908 897344117 538337170 590671808 -875029753 353821847 -97632090 714242902 -235951906 -815978332 256636031 -873069801 708476774 -873164000 404775034 -142717109 -524173448 408748785 353337860 384014347 -183855919 -557188485 -943159394 -927672239 915415955 -700610469 190427319 174038377 999287226 -677305728 828275092 988479526 -247142063 148139633 -658249253 -953481718 57132487 781033176 386508830 632856046 -177674985 -542525340 540957832 -454985519 -996117880 876228735 -578045879 -789398684 -936620860 -997266414 -936882305 965067177 75196376 -873449403 128786499 -650666744 -693897043 -366811998 -193233671 293211391 -638697595 3186072 459721487 459852814 855822015 14772531 -901079993 97840026 -856284763 -859079303 -119310717 341489658 -804453957 -142898354 298560904 -651957558 -271965670 -793047942 -780303601 277048046 46773194 -693641318 690676673 327473482 172360614 -430942515 387534852 -749233869 441340388 -720953255 562628688 -687734841 -122227981 -765571417 -793045895 348940718 -872716939 -428945337 615356039 -832945493 373565661 -206360914 -533664731 91941579 -311813510 198583519 497716633 205266704 -772472471 596813433 -884673020 -627701101 372278428 -726784652 114902830 8965639 103939357 -419076318 270173389 -914954738 397103683 -584409957 205092894 -793751249 899721704 -98966031 808495185 950886925 702656413 -927679901 126393681 582750445 -727056769 -112245217 104483765 -893691533 863833321 -966345158 397521590 13633503 943665758 421599110 324035043 -304147587 52366611 -59016567 -610752717 -994710944 763379154 887119627 -589213460 746797819 -923892345 59661942 -652828495 105489700 -238228745 -734541847 498568704 -122167496 -350112333 -164302632 417507233 -684231446 -735544132 37935184 113213386 304615426 753828089 194112882 788506725 455144127 -865829002 -366328193 -341610737 -615707027 -53104629 319952387 -650522019 999251136 258472539 -566468403 -782053081 -555998400 -834294851 551982390 96676255 -661595324 -790075180 -589275711 -621062813 -861326285 957803736 -249185758 -7784235 40961704 328604807 465023404 -52633839 857505768 130067108 169312600 -244427999 -261253178 753599267 -124459715 -200514267 -755708549 61014680 396517332 -887240084 -832014749 -998169192 875525424 -94895534 583893853 798712886 -763536775 -861774198 746055049 541868454 -865859341 -892891196 863216150 -28994721 -41797124 207300818 -789399428 -603527839 -138450845 -174410002 857498862 546916913 -910588875 762728098 981046776 86781824 -520904377 -999393402 905909925 -803795140 -424602126 -899072902 -656939585 801557591 527760207 -897389748 -78721110 999711251 -599763956 -871963041 605853217 400868197 -679919760 709532505 -149203320 -933117225 -445041583 -972602403 -767918102 323815985 889645236 -57727687 -805340672 -818707239 751712505 -876870509 747356549 -905265990 524180993 695316884 967626125 -99490943 226045376 644264398 263594919 398236831 830093170 -44220908 594814977 967128828 -173126181 -585375459 -603897107 -822462156 -416794688 -396018618 -419756632 -208659827 -384207874 -888007883 -621952764 350668518 89511322 377013445 -893705011 313296580 694189964 80881942 749245130 -62824355 -776315999 -378474992 378930555 -612114828 500371792 -711069287 -125452454 445861888 364188154 -823916703 -4343307 -784886109 279852159 -980991682 493843715 284107568 542819317 -551058852 878477428 -192773252 460216367 105949048 209023033 -768333513 -999636051 489645233 -788276283 -971974910 827166172 -477455698 -253762964 791444024 -939187525 -488374997 -127963408 108304235 969240162 -126900765 -295005374 -576549689 -128206954 -302487077 -853189229 108846910 -764735298 394430308 229800152 -15104583 -492270139 -426193228 698531736 -458678279 974852112 519192830 749884092 -389932772 -7501232 -277202188 518586036 -816983017 213568099 -894815988 265401423 -157431954 -602732838 -366592939 -498908236 -801306403 -731427628 291970350 27905528 993977352 -151908206 -179466311 585213013 -743636420 -536378420 205558604 918951464 -303737694 -363250349 -979046556 11564090 -274511236 229073844 338407692 -926887378 -52956104 -314992952 495466736 -176383124 -314575281 -919487949 -929264850 -672231076 -838512913 -338632638 -441793798 -907729991 -852793944 176114826 327315130 775961590 614033063 -550562910 29880316 -525018964 -624642332 325930124 30417800 663694120 661680966 -154242385 -882892565 -649537227 -184605928 -699635228 286199408 813158493 914271855 124205029 616666230 793227536 -731762632 -338097193 -820463246 358018978 -873432147 -401734342 903688596 28776976 463312196 502022597 741704950 -657399106 239198834 910567825 -214615607 -377282198 -978716668 -665904349 521263883 802669644 -782302220 797818260 499708698 -427976002 -513783523 73045502 29432688 -252730218 855653188 46851358 -292624229 -872111037 196186851 -779383400 -325862478 -839749491 -152152334 594467397 -560204842 116278920 -725530368 159992356 -209263826 -905761765 414459622 355254789 524389312 311164390 -868500262 -835057986 496719278 500467494 648444608 567451050 -94801464 966013405 -995987269 529599815 -624670558 -497153523 534091307 -782230661 836487792 -199209917 419919703 874070708 -631667305 -10513429 135877617 408185351 576509408 -784550056 597357285 -968964926 458829220 263708264 -762030077 890651010 279083766 -672850173 -197839557 336191692 759945882 -904467653 922212414 -870385030 813644308 -775735605 -452848576 425110367 -437639472 991044721 -761918936 423498247 -32562517 -658934800 -192610398 548543017 -109907077 -296089737 600890863 -265041674 554806022 785620867 -863729538 780811904 204286690 -818559177 -288339252 796883493 505975357 -917653467 65347293 -447658764 298925039 317751318 -500867390 750809607 916239218 559703658 -254728090 479652210 -661786720 814415887 -177894761 979715817 -881897553 -970611793 -103116421 956228707 849507698 -348540963 -268553422 -8489830 -965999331 -974262896 -555014390 -710383100 -432917970 -941335519 132064551 961462861 936134872 110084576 -993416074 -952257746 845697025 328945570 -313424369 -878732946 -12465699 716622035 334950280 -701102287 -624678495 -772535039 414885107 749560662 -109202023 -283050426 -932267748 598703258 -450421903 237479154 736253645 494875855 -650039485 -969781625 -779238438 825419948 935357658 645656071 634643516 130574851 -819200248 -817102281 -542340876 -13290864 -759335640 -811878029 228743364 -812428934 -404212778 592454500 22034400 -798284733 -592734906 -989553897 162661484 -956654135 396687816 967850203 806849595 789617926 -490591008 -693334467 93979476 18747158 653394774 515482199 593715035 916639182 -891352632 -934658983 908841853 946028366 886478908 582722785 -588398743 873267096 736746077 -430032956 -846079219 -747794086 414430852 402218631 -204790429 -461294817 854556063 -838891618 533979272 -913603857 -75040959 -707841540 414249727 -999418121 -428215582 230534112 183513927 -23682742 -660470106 -944374699 -44154795 811162326 -715254610 -981181004 -862952518 -933587098 -236246883 577094599 532001271 -91243237 356281782 -737327438 695953549 -435614911 -753621960 -57800859 826809683 -226171412 648475774 247101720 166171393 131164685 -938896880 203961058 -103037540 -103048731 394454086 471250514 -125899806 610992383 965963374 -872175964 513402908 456541579 -11579792 966904799 -977392362 -917319447 -843936261 312735465 491829103 -571580858 945159969 -761187157 946966361 290109928 271406139 124135861 -111191699 296911852 631834726 -726050992 -1922856 535337925 -27187258 874529255 -740750307 943918985 830501183 414796560 -710620281 861925607 -781618896 671214311 256947306 529088831 -126053123 789731162 -753241148 -919638546 331984884 -70217548 -512967201 -242565963 838357050 669938933 -48479930 -202207166 154485505 -331905420 -645969098 390121716 -826776292 -17601479 643768127 408091485 -609110996 918497533 -952137902 -727208053 -402012691 -158802771 646021306 -564116593 183495608 938761564 -799744819 -533398912 -479067372 580631304 -602716817 -274069904 345327767 -952367624 514460361 287698687 895691502 -459352938 148754744 322960404 -62931128 -175187997 325088293 -764612046 517214 184185779 479593375 992951768 -758291426 370127795 -357422538 871528136 198868945 -730450729 576580571 372426390 573120327 -267680917 -475055471 231548631 -239930280 -219831656 -401524964 -998718358 -711615347 -583963598 -954424282 194497595 657396682 -728822687 870154265 127092293 -813365672 293820605 -738101276 -322825713 -122893592 -419999471 -147884360 -4098761 979932984 -535488903 372119314 -790981165 -408141410 381173635 800627470 -896533228 130413502 -110994205 156198534 -931358619 -192427764 -224458130 -747013713 -292425446 383542815 466716101 -358330835 -324915167 -321127918 -867544720 -249107851 -748505347 503280160 -994260409 815797778 -544172901 237636105 558330782 -566220481 -872175315 -361410776 862683659 96936940 732653297 660989114 238089392 -69745729 -483750106 -891131495 -919059416 223053193 370452306 773724256 145639489 111726550 -90441213 628342261 976173837 -394400047 -909988710 -49425973 -121905315 340357619 437836442 -765907719 20849495 -832081183 34731616 -88919620 300049315 24138491 -703787752 -144308179 369138458 -771004301 -956885478 -206279769 -203057325 913717733 738725705 587040066 -411539967 554148743 506769925 831536196 -331190674 237048843 424100484 -786847511 84242210 81896707 739777287 793575502 -919402773 73390099 877912288 230556691 -109397991 -387743056 869827809 443786162 463030622 5166484 -699944374 -910869629 866280215 -816403030 396434262 373202472 -800585586 78959226 -739432872 279643936 416604572 -822080953 -450259728 770895858 568482070 806577403 418606751 -393612765 899957603 -634997356 -889357976 -757098810 887555519 -849550011 -142761530 226190383 -305736962 -891912525 -114321714 -980801245 -621416517 -421070029 -689768216 -981564340 -747573226 -396372103 959606098 -755099138 -730997198 -264545775 372551465 930483671 -730714145 85587840 -51903095 481511613 -805129134 287651226 -851184182 -557386722 142719488 -749813250 549355812 912087380 411326323 -605108835 -985651092 679635344 -32303977 684792910 722859167 782541511 -194836816 -549825264 -361500276 -609612481 239542448 736460569 986954389 -332661088 -318606263 -969359603 -176781988 371089481 790700929 -289207775 655236663 344763458 780663020 224763314 -368562671 -718051488 571021987 705139829 -343271327 -8469703 -763968037 -706904972 952732587 244489003 -993039723 -585142406 779491331 -219736035 638364631 223960301 -772046012 -356781393 -395468249 981267508 -684113811 413591437 920460435 -291924687 444661003 682380028 645636848 -931092533 -645669455 562045009 695327100 358783675 -924395493 -693027957 -933381316 -287370160 456993092 -118612 872473255 -754664660 824955439 -906855968 858064919 -108859099 267665026 365382549 -446583575 774228074 870112393 -441009721 -817269516 -660461817 -408503986 -807493571 831753458 -623626476 998175339 -825528010 -644709412 -292112423 -177578031 -599263862 -460316792 -43778518 -488421324 692442124 -907471770 -673841051 950879901 -729298708 -833106176 -526212528 -401462112 162411315 633087302 -541793744 -862095609 -359236209 -999130745 -363477681 89368133 -314612849 -486201655 17341526 -862385714 393992463 674110954 206484684 470692185 955369095 876900165 -319795214 -644808225 -888554970 -250501802 175829152 -13504863 -698409541 -255008124 -42520606 -911726494 -604655595 -596427700 758948973 -659361889 -55057749 -184778652 118674134 971059578 428084256 -237441081 459156935 -241835309 423636293 -353987947 667909351 -879445259 551107943 -626531046 -162693336 238118697 -56617306 -170637386 987626571 -460854218 -533271067 -179384937 -982218026 455223614 90419018 -954383235 -239900554 103481433 76735031 697315314 -874709720 412694299 158956626 -915122580 -733922645 614229919 185751910 -295406851 -77531017 -588385444 -688211909 225070692 -147582795 -996538567 -536921560 -401240573 543608708 -729289797 872886654 -122431142 -181002549 473616763 -61890215 878338425 -460244843 121068641 -558526375 364076181 -109344519 -85220713 -99786941 -269399795 -671584622 468272956 -890164918 -833836477 -303951463 515848101 -753202728 -997464416 944678926 -270560587 600825653 614387401 -856208860 356449269 113724647 11401379 730577530 614849209 -259159602 -558844147 985392683 881731088 580846467 632964282 -839625535 -554502206 365390811 653197854 -524379517 -116250001 -228679420 410089738 -948385274 -333249511 983560684 989354702 883321601 -146563250 -938016071 456359578 837340517 -184862320 448319125 -485272839 822781819 357186647 767860308 529966960 699322991 -137490031 -161401974 589571628 473269006 110600968 -68567425 -763555282 692714095 484044708 125806656 624247746 646172146 -583332125 364038217 -108898817 206931755 -584982981 -994827800 -781481419 -656116617 507348404 525748109 -772378282 -813813298 590176679 -504318497 155442357 -271189014 961378213 -727064453 -194729448 -972267692 -807004028 471419940 736204140 -426830 -801714882 328117326 -734156916 483120196 -149008670 -414929131 -790076046 615456053 821176422 790598053 -84503452 652695935 888904705 -822617736 41267047 -630336321 474248437 764460737 -789060514 825207010 586898986 980403771 422457215 181351425 -88328915 -831912986 -817109295 -266646169 988412862 -526852437 -682222638 -928456541 -276207976 -978061007 810837006 -891704009 -294486141 -496151863 918392117 -267760923 462813435 651518350 -615712499 -992106419 -272931462 -469902612 154705785 289051568 570452812 118249016 589703064 738650430 -962623178 389726325 717020231 -863112700 -668246784 346876852 -244763152 799893418 47376468 103100160 -495529999 820927933 -735254293 -812982038 -273457454 -49609434 -925275061 770379865 572486304 -314449041 -892708978 246860820 -46276394 -973068062 -494935462 613555742 -549262624 264587355 553457934 -847206791 -463059147 47490216 -855085442 -55275326 342484784 -542942631 -6676418 109778500 -374414828 -537507091 161429692 -358095258 -838584890 679049593 -680490090 -793136358 -738481123 -653584076 296186683 -208652028 -231938023 558973325 891533834 -813883409 674988669 -852906201 -988360088 763952614 386244933 -521533028 -5670039 -870855581 4714839 857137284 501144232 -197850562 492989762 827135400 -821800147 -825831016 201488525 428041219 -786133388 932072374 430132799 -845551857 -156748785 -77278917 -71773092 231166853 228084432 42952521 689442709 181750351 -370935834 512137324 -989420791 588066808 -398920091 -743139548 439423905 367139653 -775981063 -919723679 -888267134 628705887 786032919 341365407 63329031 619837977 -144209913 -483702961 -324607831 -794755173 468898248 -358169092 -104109355 240808078 926121131 -750585817 -826862690 -736023602 -288525565 372319789 845144550 -415709515 -810655655 -469753698 144258498 -638589218 -87187342 -522002976 406351502 607401666 706465051 489457351 918394427 -128518392 691330750 -473274085 -541133274 -761680515 -633797992 75289660 -689517760 -578677081 -967906450 522588249 -743077791 903024861 -846863524 980819534 -644415643 -847779693 -488304902 217128459 -175549288 -911330322 -74425480 -739726247 -205796320 -185985939 -743677553 175372279 268796877 -879129623 -256659274 89985730 -624163911 -233945143 -382285143 252526182 -329689260 -851707679 -780097091 289254788 639385280 986069871 -521965187 147484973 -845871334 -506098328 174255811 -905354702 449194267 144035406 -485791343 494214776 -216431972 152020633 908130321 748999013 694539414 -399130766 -915091116 -578464814 654965451 -747830876 932758717 860860516 -795198385 976367367 667417440 779139959 -501207420 -868857005 326718489 780343654 -879436245 259854522 -994177701 -653249486 719188796 -150833409 110366762 421414561 -578264081 -118937521 -605149810 924648422 -442119970 442197146 878885817 -507843597 -14955546 -786349638 175926757 851426121 -53775460 -838042881 188664466 143497065 47931036 989624582 861921640 383020376 820380024 107052192 135766069 274701077 -54620672 179941360 344374362 201945565 -723866700 852440963 718472965 920704837 932731306 171932860 -989135447 -957967814 991138862 -268250312 389575000 895055242 -673823857 -275262137 -273571445 391646955 -828531264 28749497 -271469964 -799435206 -811278135 -962433363 76607473 583690981 -476549692 -655971524 653480173 701505523 -602183468 68532222 -624097396 372244885 263727698 764638965 -981233653 139005637 497466816 -796898054 -422051123 -176460525 -95779911 362142087 109765811 -683070131 916042188 -23726840 936536067 289178195 730239734 -782591994 -998779585 -121749446 -38254620 -656809584 627359836 -751170522 -416736778 598549769 231824290 1944731 852897079 -16082089 -553316251 499543847 -913869098 909389065 484722074 42864388 671988178 357091781 629281844 -324612050 -946334332 -719401889 -892182096 -685794145 780501783 256865679 -958497189 287575323 -419638947 779082233 153513496 -398940277 239929164 284135098 439232980 480811236 -189151722 563588074 67761687 13789214 -845670256 149318414 -668638796 594522037 -48554708 396397509 884045146 885898783 971169718 -206391690 511386281 -712830686 -844777483 -152614731 -676764027 -460797200 551110216 -246434823 323069257 626633974 -464393328 -970757009 -398552034 132680596 192943100 -814515819 894204422 -564560207 501276983 -376129323 406225043 -715177998 -243425637 -846300777 387953000 -924205858 -769022354 -628606295 -147338739 -909066016 407423219 -797283281 -967071042 884996394 -578189387 608649637 862788236 -429949769 476548594 -216160400 84551657 -954672059 718110220 449532998 365160657 938394854 887827411 -9691592 -917718494 728226633 -490313945 292559803 39161859 376049281 -930788774 604363245 62508495 -457494871 398986063 523058831 -575571901 -736392566 -695280877 703356019 -768989009 -197425855 558965307 248332714 -47692761 902534884 282963937 424458782 -355476190 494953033 -721042698 889186162 929219600 697815886 572988517 -589963945 -180595286 -999947402 214052489 -100309376 -941033978 -282929865 -960062752 -927454854 -29030711 162226902 607984938 -935007968 109754995 322510510 -613461479 705948780 343953847 481453716 575471645 929017805 -459365372 -584041070 273417333 251125839 475018520 -690351978 -753682236 -421798101 562007498 441033108 -866613820 -445319160 175357981 -680818218 762079286 -894392052 250656739 -210532210 66970243 294620076 -967114890 61676077 533620034 236978089 73751934 744344177 -992128679 960378590 322044483 290875487 -184327181 -593154566 -906103116 41056175 -465347083 -94190569 -839897914 -32934531 45098188 64973576 -205168809 182316978 911430447 -979259915 -407577204 -714356364 -550176483 442252876 100196014 352358712 797467794 -670826720 -329226921 -820151785 99954532 226917887 468094855 581017237 -632587877 -237063681 788711981 -722361942 -298105780 -410681034 568298705 638516846 -434161126 -619579021 652246759 -917951592 493534471 -339831472 175069698 -221298168 -818516844 619831364 -469989475 126768966 -732709008 946515337 832200476 -100702837 14899152 -740981489 -780356394 152561665 733610189 339258051 -420988950 -369780767 -478171142 40644992 579987596 -969022606 -980217048 873844321 -360853579 485205400 329660375 -413124557 -288942269 -594456667 -899604481 -75905488 -500945191 -686248545 -751488168 -703565766 -158472577 408409778 -792799951 440384604 511944375 141642876 -869890988 -304765685 -320418325 -882126136 -848579278 101263961 803520162 684418269 -804945913 -980062116 841467871 -264521960 -693548707 108548900 -734878578 -492095271 607397432 -534775326 84968105 34664890 -958507545 -764107593 714166227 943016043 -382690718 263754542 74682538 94719961 -66204678 -580764026 762213737 873774374 392641779 588646963 -920072129 -154828044 -753803262 -80682652 -601910224 722864034 -895540565 -495177575 -814746374 111935841 -6063649 591056422 -580998014 -867898345 -68823386 647401019 453771326 -535930710 -871965026 -483249903 220539535 397796301 295780677 -918910508 503807315 -263516718 -713037941 -994376452 923492081 -594038836 80975518 962430509 113888644 13828777 -239653001 -444020328 -697555090 -725276740 -881556648 -320171344 -41357220 719657632 784421378 378495477 605741012 -148836213 -895148545 587400558 -390582562 -848730017 -280561919 79015877 124130740 -346476289 -358865193 -757049845 -116526267 333425286 -653469845 -250223752 890544687 119312608 279126590 88698893 -991357560 -75647441 -81691802 -200908861 538046132 678947894 -799818426 375429794 -841892980 -175161284 -742358189 -445765464 -105326736 332567758 -400455832 930733697 386406202 827977921 -546147900 -697975900 45727462 -380564797 710528419 -449953330 700096039 -442957664 -784811074 22030326 -64611222 -874173533 7537828 949119220 -525277349 99164693 -650625371 558535616 813588031 586575030 555987907 607755196 -773233080 733070463 -790342703 -81991380 -790781607 528256653 970716468 -771541573 548149510 -302362202 -267170035 -142174118 -341309306 451467014 -48304606 -415723716 -687981502 913219424 956728957 -468604709 -322824540 859405217 221928842 -966750728 -263502653 949281206 938454873 -951228834 -988021540 -880156469 161172243 893739537 -468562924 27893716 -147062336 -743971075 -781995470 463266038 -309116358 620179260 -143068748 810124348 983402991 -705483426 -569607929 -689679076 -938351675 -385093928 -855342426 81790847 -269325666 -325035054 -743151287 710678818 213097493 -946950289 198926790 -897446692 557541460 124061665 40088218 293304091 -823876373 -886402965 490663472 -178720659 339520279 976847711 -738737186 -242346911 554582174 105601414 -758612113 -840872759 -943629304 -710023906 773554495 50194065 561873033 -798679389 978610284 -691032123 -952403833 469001071 -336164016 -241891694 -714512128 -610114046 134305932 -345752912 907480862 220459253 594139618 136346179 207494474 -181320672 -438409754 -348090583 255183776 928106299 -417347228 355155077 441376650 -678058752 -307538101 431337259 -998400843 -129862941 433212341 -901036963 -117037655 -55706568 -409203734 153520834 -718687204 -628096589 719800528 553266251 880251394 -237568836 -348451248 -572177439 -725622520 -943431139 -41889587 -283247116 -21048635 847236557 500522451 636074718 728623108 -433727169 -567884040 -795272980 785715393 -198671405 -170988734 -553524306 849221969 388757408 -233171947 118976245 568753197 -82897241 -140214105 371637461 -72409988 61830160 763300050 204019522 431904325 297620706 -931375594 28301225 236946082 192874925 356625691 -809061434 648472329 -717627888 826768069 -348801624 896131046 805747398 -128867358 791283740 -624663008 -212622617 891872391 -765130543 -818444881 98856288 -110855874 531342006 -540906909 -75984365 -675160117 -823181546 -224905533 379395919 626535478 487526687 470893032 -939929158 -336687809 309998946 555964714 122081025 -251755673 -426866744 608535147 -164035081 -340070873 -731622330 583702136 213829834 219996299 350826032 903901028 -212886883 -377291215 559154604 -329137406 988430465 -706387421 740692511 -717169318 855214696 769139608 -359969481 -795613154 801095780 -431894261 813780431 -919811499 -247045429 -687947205 372716619 -772900619 -627114432 -981533886 -490734423 -968799491 287743058 387913317 420234205 -908218796 -265229148 595641293 461094028 250059358 -929689638 315922097 934615755 349317000 894890896 -775634150 238867304 434604635 983859817 348681537 212888295 154122167 980258274 -94877692 -857517721 -775163051 245173854 -856085407 -802929201 840707319 784602668 -33824018 -80078124 103175976 -461970944 -814702570 -285525928 -78155727 -161496117 791025266 479004292 -735822620 200278958 -10564325 -485056705 -488195007 -126876382 807879446 -672464115 -648026061 -740345800 -720157118 -323442134 -52573275 -805150652 -909484928 490826983 -406348225 17651579 -331850788 721552445 538294183 -790258556 534961122 -23368443 -794847014 725228883 -277715998 -698728099 -731481676 -613762555 122082301 93703764 -516758253 -980287982 -788191124 850237134 846133048 878238099 -366533080 305379533 -642733274 -783142479 941721142 -175051952 652956940 909896576 770446463 -863327507 -887527474 -234699123 992071953 -492220108 -820778213 -233698417 595593419 -469350387 584684683 803552908 -818087889 875887961 801442458 -843963838 404037183 912471448 197189563 463573595 -663669353 241963255 129837783 612761029 -599542742 344253499 -890286782 99663512 -938391918 -184373444 -268264917 -502763124 -251854818 940981680 -43733994 -797110521 19892379 -988230742 -764326272 -766388005 -267490047 -977094288 581296310 916798732 -335701453 -770945541 -836735870 -227914744 15761570 -198394601 916682809 -913614100 620336225 -785346020 -946720952 449539749 -344613562 668067068 -602774807 -968655990 981033655 107918883 -87338433 -375552770 -460849613 -450130617 404467431 625808449 -617334518 -993128649 -944235906 -375988229 410562157 -411189863 -743792064 288627809 -994844557 -672097871 -329469713 -67510342 -126903604 -899644669 -414926579 587881237 48550021 -964950817 438504292 436572814 -655393862 321846627 -475691669 -399312808 260869837 -915669515 284291275 -487387157 -47013312 556810413 -817266863 -205234828 40715487 -652044127 -201730782 55917725 794123390 -192725199 -854662208 -887950336 362993506 -933485764 -464423975 116469271 -296266109 -366117932 587332033 -769698738 -832119631 177220593 773959741 -315218719 -55685222 626080592 537857119 -416854938 249295606 429237785 929975435 509869881 419901286 777034524 600754479 -288139429 -146077663 341565323 -647833732 907885052 -853401508 934141520 -838890350 997018052 488356674 -434453877 72295900 156984577 -466596560 -736561839 -391332760 900470505 -40304435 669568219 -122694069 -102824441 739674432 -847630645 -888779862 940878508 -92419303 61695169 -179596455 -894163033 859139834 -89246603 249422801 -627504444 -308550625 656108814 428494697 556289628 -489046163 -929231950 -482243517 -813732802 -8192742 -830925747 754255083 113777577 629290974 729565176 687676439 -215672863 869374029 -587638122 -967635677 596843042 476764606 608639957 -592528992 541426569 -169679394 85557776 -418959143 849265261 -439539830 -533356253 -778825638 -313706108 753645061 -317708714 -299514618 -370097869 -977633818 636052481 711142211 -298952180 -941380192 453239918 -8483960 -794083028 -971029552 957475043 325963783 -827361236 423506181 -685704562 519663127 -413848500 86804588 733722209 795357273 -967735025 179146046 -951911166 -213698076 -266497221 -922344431 753778115 -994340582 -442148261 207559482 179811676 -905556114 -282311977 -173329551 -518722428 -725846016 -985222555 -583594861 789758081 32672375 -760927248 -727103802 -955189265 -296304343 -994427530 552382367 980111877 -884239773 -888575789 230777276 -791460464 -964298861 497559060 232535843 -799277664 -30204267 207480163 -417458566 -785330889 423858897 110208002 658644828 650742226 918882147 758523464 590149179 598111737 876041424 276877395 -28281416 670409209 714766907 243414948 -22589784 -545509502 792587711 566010357 -543319688 -924247282 -864175200 358922405 -152871663 -255917084 721355596 -783014661 794795831 -399768082 394087118 -122125545 -7029015 -779199330 -952750737 -477281551 -13200209 674070350 519453180 -176012314 -286746831 -151924246 986587701 -91125849 -71342060 187763050 -899155115 -993338691 -997352287 -629816977 -577682124 933756358 -949108316 -466751334 195629184 -185581320 594396771 -927402557 -834892656 234321459 312701188 262822454 829744576 491551313 -490200620 -544448404 -757678334 405446011 -137953434 582692679 -967030017 226863970 -968146998 -870780038 -594084375 -861184140 185460852 -350373689 285884201 202035263 -507245343 -401132376 63877456 -692048963 -946415508 139477585 927763617 -869003014 785471590 619230753 -840122832 341313355 655388247 -204665962 -995530254 -784238571 448344865 336568280 -747169107 924823151 -890818465 -897368381 772552035 -534867845 -167127864 -188506418 -778575822 -959400947 361246969 -662461479 -658905443 -925199767 962970700 27406599 -503456301 -395740025 -955076985 -890987293 -893332664 406581535 -182068539 -765581940 977797637 500179711 -846751238 -2468520 79319672 -804963677 -156263300 803921499 713162919 584202612 972093262 -1101658 -157239177 768623176 498387928 -965020887 471704419 -436598598 -494792244 815686174 -815741467 656024184 632690992 -968664088 -920957841 -830269150 149219195 36173966 678321771 937737846 -756179083 268877185 209470396 -391473665 -430720880 -192487491 188950907 -755565847 870457338 -389741327 369365477 -819882155 -589811062 525404426 -574355497 460370498 661836096 -927429485 231671477 537910935 146303226 119435486 224364083 -610923389 -632515756 102352471 -539985058 749104555 84456694 -193816793 402220759 199852095 -767711226 852794738 742416853 479971432 -211152822 -264043507 998977467 99548460 -515845318 -374551340 942769317 -575588296 -164518204 -765886714 917944993 -75705449 -411640639 -326502135 -850286925 -125686099 954349014 526507587 490825168 -604808387 -297050003 984432641 -938683742 473110475 -755555292 -667273766 -68495911 651497978 -622851564 -738342825 712915733 -340303766 142980709 -867104270 747386369 -773720927 692596009 271049929 -762103340 -595774489 688452364 -963587635 850689212 -728987598 345848038 977170967 22528123 265385237 -838997516 -582453436 970832903 -976389091 -251331564 -166468947 722299110 -774807727 -919242103 -716066661 -380013259 -935789192 -244460597 892989139 -406644666 564811862 172216557 29336977 -624357667 -859915548 -604398092 -278590950 -57224098 -582833658 781579218 -253509047 -346475976 -875193536 -32928674 -34174329 117558217 -432133503 986570252 780977018 -381145298 775150172 463118658 -953501447 -209492242 -305097784 -532130602 214787474 339824015 895235467 935929303 -194909114 277436587 984203316 958679170 -539772371 -29430456 -738401061 428976291 14408827 -971648988 494645467 830275044 -370567489 -774599308 -649586263 -66860366 589844338 996583616 709057121 -345812467 292687549 -827108119 -881382105 258002739 -809156587 539442570 -921979817 -52881023 -981722791 159004931 -798599704 144312863 580946716 609506800 -76139515 -286103606 257415021 -289545247 -249164649 -365267604 -12601142 442857983 -875506923 -29175115 -799846579 -342631072 688730199 -479176832 -409822381 -609129611 605974297 -896197908 -173680077 -816392732 -584065726 -984788306 770214162 168403014 633001217 -531319573 257490084 -760840373 -53534323 -950326557 -888085177 -107354292 -859584036 -591242714 814257207 943658030 -910853578 217349823 662923606 376797347 35244239 -873568326 -973908511 -544306237 200954972 -957648524 332165420 940680996 593503011 -74274941 -725652467 -669186485 -333957380 -523966771 321580919 -995164566 474114881 -871060681 -957420941 -924347389 -268697513 -366616427 -408812714 225088248 524406351 -7426446 -278534426 -192157520 570907839 496959241 46290850 -913457715 505722235 105961919 769045307 -710158549 187256046 -62115148 -924004805 -435968535 -345297085 -343724875 383253611 335415814 -981526917 -148328472 704467062 -323874431 -40016137 -770624678 -768008248 693617924 861760963 386045452 -28896238 -315330473 -949274168 285661595 -946002368 737999099 -857360448 444945524 -579430947 -560660212 904784460 320924397 -434217333 510186251 236958234 -867947016 922944516 -62952109 614173282 817619417 -937411248 783066803 -813977704 159985783 -569162466 -855578403 -681881839 -872982853 771669402 -901525280 503501552 929011146 -775450098 -882957414 -576571898 524745851 -497305736 -522196080 -47443909 -22203497 -606597091 -125506998 -661887042 228226640 423545039 -815520777 -136888746 468910112 -735708958 -730323917 -840999963 499574380 -326252354 -223348671 410007792 -520129686 908346763 -166782964 868286353 984196616 -77922972 536263543 427110147 -111216721 -197058206 110031578 -955606327 485380318 -693162444 -781365226 -702169771 -480859193 617418631 374118213 762254094 -787371597 -5828706 -311457188 542906960 573729049 228540624 -993503480 807778496 685731516 -66589218 -513290846 103285222 920197507 -384342642 -459991305 -217191428 560131179 62535247 251705291 306215329 -847011706 982735636 -140250417 445499237 445877946 -294791370 -656389802 940564902 730968614 906727356 -538634075 -778912605 -629603352 -461097086 -679977473 585737699 193905566 -756808785 153481102 293197440 -492401418 -293907738 -797206055 729307469 -603069634 893339247 364112022 742129369 -948552189 237004370 -146295960 317306551 -206957835 730124897 502423667 699105089 -410883822 -421084342 698443127 602648183 93347175 589907059 392244983 849975740 -188903966 -458922552 5719490 800387425 -441439314 880927910 557033212 -472971006 183758983 789868604 808830116 708352734 420453310 -306092964 634140529 -865857433 -912275773 791689137 -43657126 375593981 -988604698 -532666710 -875385956 -400002702 -863746039 919964121 -531647871 -219303879 847391885 114424125 -457175208 -612890680 -936673474 730966581 7972380 -201442318 399344539 631338314 -350277794 -653774518 -610252604 776426745 3968875 174747770 -437702782 -894522140 968691175 -456795823 -460321792 -983433465 -535500802 -41615071 -24481166 -338997060 -653113985 -942420508 556913163 -474961240 278657577 302995742 852040469 820344958 -430491185 -990146501 -530407707 -980467735 -138562386 177020025 145933105 -569202667 938318200 -729425771 592534108 -661344268 -584721504 424823808 -246388866 -809122130 -990983779 -511665666 -93245479 -998362127 -694216997 75129940 -501947634 -332082911 631749575 -997542548 481808023 970878556 190309091 -534675282 -980450568 -385668544 5244924 560652347 21042112 -918537151 488743750 133522459 312294821 -820760330 -545389187 377334945 -107479977 713404403 -724434663 22083668 -354419602 -396404563 873188790 685927100 -914821931 222742533 942260304 -101019034 866643150 206828031 -317078389 -132711472 -982216442 991749586 93995841 -755361370 -750098362 -777125093 -164733736 -177819024 857864410 -825510757 954191570 -584631784 -733015422 -210802683 131246951 -552149899 701610379 -709806539 738946053 639619830 -286707791 -555058630 347185494 -39896313 57920212 121390632 -890819056 -477584875 396203859 113747526 44217251 85382577 -728762800 -809602428 -456878912 743458397 -755270163 -7691217 996852913 508513842 346036438 -906794767 -904056651 -667015028 644577198 -703151880 667903470 -985730696 -114500658 964243845 -933550098 -470507768 7214120 543530129 123173182 -508147536 -432427879 745666298 -86028361 82106100 675837566 -576834176 -276440098 -533681104 -272937729 -827623400 -291278890 -125435952 597869044 -744896827 373280720 -493250610 -952001142 960664535 32548534 344675720 -744502277 179068244 -718842322 -949147696 -320847040 -107857619 918238634 794218652 -901999825 52744516 -760182463 -911289895 106916655 -21497696 141051681 -94241500 21398145 -996642695 -202882147 -917645062 138352364 -74010210 748279163 -826511509 589611039 507615928 -905407847 424786525 32742713 -496962596 810134409 -288334897 695193323 -562375334 -110994413 169548119 -781628275 -675888793 603765394 -281747480 -752572486 -935190392 232589697 567520471 63807867 -904698926 384352252 902319989 -727056539 620045230 -243227945 -939322417 -947592982 -385961177 -86149178 -943026833 388713833 -231852667 39200820 61180957 -96890906 260088455 572313870 -383432227 282696991 852698946 923398790 791242578 -285464227 -655544298 965889832 -505016719 -643549326 86193535 -467478863 -693933018 50035518 235665667 -160124573 -772002441 639931498 -933305169 -936733341 675841712 -644563148 287752494 11065249 709956149 -500823580 -777335995 -859756643 -930177209 -862931997 102536621 -205940757 924605868 -925089919 -181058779 924552504 -681219105 782701165 -789827435 -917642952 -856276050 419496313 131823183 -597199062 -702823414 -711822102 150255903 947245947 -232125560 -230012346 -140290957 63372513 357551884 -564393546 679930342 765286449 329761754 -713672620 979483131 -599953836 46992221 -238293789 825305386 401832350 229328690 71670140 461067159 -59908576 -826446137 94160043 307057750 195300551 258548684 -336945892 -956115228 -25467818 -46168101 992291486 475814920 165258457 268969 821328435 -670532537 -566785750 931038940 15133567 -286774958 -714670805 -955843239 483399934 282232611 -248358279 -389537901 436562102 -46937674 -366641398 102502664 947144196 -558455116 -978948627 48759047 415283622 -183074983 -1008441 -105171142 -310299344 207684631 268847585 -983605479 -461575361 -240458547 -561887275 -946245021 193183535 -521646212 -556356073 21750959 -553828789 -864188623 -940649942 -152387260 -900628286 908658364 827710445 -178225207 393057977 670424929 -21836950 -696542329 721708330 193950101 961009277 37000892 -66379838 -956405953 597268388 -851552340 783156916 708177658 -95378147 -42376692 -446781961 -921086546 -481317850 -897878251 844155421 -150315181 180434063 -454966205 967646568 -331854301 -762626427 134521361 -30172790 -463276354 -832026252 -524199644 -87541689 -293614350 268752432 -850760831 163641077 -162345509 -782156351 544043631 -496026573 975053906 810308656 159892468 608265472 971530181 286021996 879550124 684685099 -793011124 961857159 363933278 749974758 741453889 -516078255 438414823 835287370 -816028344 361139805 524928307 -381185837 306752743 351096252 128946351 -906310372 264302635 -99547456 945676127 837487922 -114535916 360968853 -745658948 -832883685 338695902 602332913 -764361084 -168571033 263190822 289429659 25928936 844162884 -958741952 301502714 -815140920 -415750040 -633852450 463688554 -562412979 737002498 -647489483 970437553 -767481302 918446879 -671124907 -898617166 -852220347 354150 -270407248 985179349 -683140930 -163753003 -445428731 225991684 557276426 781634949 -1530456 745086652 -827120064 570539098 765849651 -407467745 23447087 -783954381 -166427863 893834110 -792074678 82296596 -210178977 406806904 964048928 -898881283 21075490 -518076836 -353441988 -286842812 -151395715 -577248104 529386593 -905749875 -535385445 -895700478 135405378 -855187436 819438947 -551197307 -235406213 -72017226 901735684 -292121555 -94261196 -66792898 370610736 -457148782 -553601026 812629506 845152316 -161319431 962465217 719700022 711194587 739657652 544089555 196498143 630461302 96215844 -153696052 -418147806 -607984124 20319719 144174046 37992560 451849533 897887613 -968410257 -61520060 -657183403 -344393545 301529758 -398062215 89282308 109026477 -122242466 -787298138 845955072 190009601 -956659538 -817319017 -908613755 707239470 921428076 -750211748 -297009700 343356931 23514580 -240585167 -742692960 -371697615 -521112664 635683654 -97790794 -42925153 34333038 392030390 -297165873 806703823 -363209920 473148944 885028111 487520156 986062521 -697378397 -783806762 -345768514 547590138 -516832292 -800297142 969051263 -746850764 754490063 -528355772 444110584 971612943 -318666023 -439014646 -715350476 -890594858 264378924 -791920375 -549648307 -667509357 -246620529 -546759469 296653546 -899616375 -717242099 37201132 -843118650 -546718879 -361975224 -806026440 -976469750 215000709 430601539 396376772 386369334 -394790601 178690443 249146841 85818271 977373410 606980927 930243304 -274542175 -686221295 672632191 22632394 -619458217 -171058439 658974963 171013393 -509610362 -212304297 -392296896 480604124 -361514339 -815454111 -310347459 -270502393 643530015 573002409 368894885 -627590035 -61212412 484854745 -793295651 -715981414 373473977 -398882110 -795634277 -622745282 831520508 -69858922 -224266107 -979018143 -661056774 -286923762 -352277886 656441088 -299746072 883936265 -986293664 977539423 -315576673 926884821 426144745 59764085 -856351940 985735960 -217547605 430767361 -479284514 812205411 -447924598 10017412 -954742446 798507351 827374168 868637518 976314869 -486840976 12085146 -137462098 -741161879 -811734453 151490436 -277673658 461631705 420220319 -547134499 -560575905 -22655306 -38769625 -65621529 -697183014 -962257638 -428842531 732185435 811933130 -312787538 -86930653 264332498 452407693 -611073750 -741689639 452245395 22311812 -853006052 -771925789 533349847 -248347291 717249320 -45363611 604776402 84009281 -859728962 -869083946 489411683 275335252 917315770 592926565 814666490 109214329 966601327 61388867 77962482 320124520 -893478328 412049095 319976492 -665935833 206103483 -253081821 485803889 377690717 162023597 -505549016 422951420 148606974 -704081567 187244040 866685977 -312922872 -844793638 630529978 -323872190 906260277 76977666 -904511207 -881609910 110757916 -853743875 -642099636 -196743561 933132482 -624907742 -601426255 843076441 338858554 223169572 -432661614 125522625 -239838220 -677629323 -25685274 -331767357 765496394 -341552041 -527162526 129795354 -457778195 -162391401 -250141575 69964106 -691807738 -390799865 -987056726 548669092 602699835 109823207 239802203 706893562 670797046 -899660078 -106400470 668276285 -915564812 -866677403 810756627 408711288 770495956 543117695 -922786532 329375218 -270450532 498586617 -776030684 -270471901 -878646562 640933768 601537307 -768338558 -67223837 291457504 -705440311 -326659200 -528073682 -817527170 -971964989 -158819781 365188684 40218422 -358614161 214053893 -631942094 -241332618 -421746004 -818847065 -308097168 -27788027 -901302279 -640077851 928295735 294759416 751206516 -5044263 -677429263 -686827353 -838478466 -109714954 -282495109 -619197740 238102957 -48146864 999982382 367519645 456214436 145270626 -431436689 -553114946 -608416408 350078512 -75348076 610742920 -63651828 -636970375 -641633954 -104909022 637361769 -808366026 91488747 -226865499 -42190923 -436807704 745348047 -648528142 160069731 -675728231 -696529782 -839195376 652405596 990237887 -798812909 293246076 285004619 785416357 517442475 281048403 -421853701 -810199471 -225556187 -895949515 -847218234 688311934 -95469780 -853334605 482349854 -207392164 -848208637 -661514396 -279833084 -840384827 188949768 925069820 415473359 887152076 692695046 524556287 984185298 -51560396 -211963036 -743267539 -673750179 783319625 -786093943 969087595 -852107219 713391540 491385625 432859935 71223120 -668818750 -712867167 -869675659 -792830296 334216776 -991211038 171550736 -903470804 806796112 -705304759 600528967 939532638 345517448 -61373116 -740296490 -730224393 -583092839 485236982 153044579 340475681 503940927 204112272 890409716 -599516921 226124142 695857760 -601655951 -577384183 -376353675 -765242746 573529891 -908132649 -851520021 617148646 905181745 -731986088 -664963852 381828752 259067363 -285359172 136184839 -834589899 -434534675 -454068101 327534091 -286909577 -983745043 171331317 203423257 -965070660 152967061 -121503195 -832776330 875410215 681382255 -809374328 -616553672 846070585 -17120608 -803555966 -811898878 73939205 206586940 -602472547 374641444 928728100 -851095257 -551107387 58084079 700341941 -163355095 -888276408 447396749 -849067369 176863268 -318087621 -183681724 264579791 507669175 -568376677 671227699 -440420508 262103747 -879814110 -539853100 349922408 806428483 261365192 112217108 961935564 -199004664 -993746249 799334793 375765516 -303690942 750688079 782226952 36447114 -354764286 -866116926 -787425388 -312438273 -718068560 725665158 -563529485 -871874481 -876997015 -921292028 -680275821 -82568020 -771906378 -977857860 -402394303 -998233320 -57012457 -334659076 -935606659 -969688319 -499212241 959225141 -902229505 680811102 -14868310 47574974 645724216 -650106808 680848602 -761270899 95117095 -845889710 -149136774 20853738 -317531667 747744053 -87363006 633198693 -43573887 423242526 -710165727 -559903003 443726492 697871243 965725662 915938062 705384112 -628037112 728254617 56109246 -793585232 531156997 242722290 -121657031 -840908468 -70327329 728485617 79919700 -881014239 -311399164 481661913 -549905219 -2964940 -771510173 973594991 -491898879 181789645 -864537010 465013449 712963485 -841122975 -595354918 -337901172 402443438 -15464592 356253916 -798780606 966451547 868321401 -313468718 943512015 -82403432 -886446723 64366231 -926680416 -5348864 -380434392 303379796 420033928 -100695450 665136468 287554637 701935138 -699767067 574870834 -663465780 -38396747 542110007 111506244 508448594 80407374 -109048016 -738629867 20449937 -118678000 -355624189 -271967657 982165958 -284777445 -59618798 -219067464 14462126 836767212 -931364800 549756284 134147765 304437997 -614195942 92737159 -333831282 -459717915 -299688871 992913823 461386624 -743385070 616952166 -861822574 647029196 -301353672 -605535036 331916600 741078410 746319345 -732584101 200489376 618340032 286443750 286361842 -309052214 567963311 -23233960 -637078441 755566873 972877441 -357135323 -34070169 -554713308 -793734242 676813236 502221556 730844382 -832947499 -166160763 50649576 -705095489 426025156 985824370 -503011350 -30644540 548049472 -733419236 374170513 -11634920 630927659 -768144011 719181662 953860751 213842626 -370906757 -568527925 277070799 -801572595 -465580120 -719133216 -331088875 -52133018 678675266 -301166723 38702357 -958331124 573489356 645564834 350164327 -599379110 -385602466 993114747 361786672 -281564101 232390190 313935002 -467570482 855129838 793963074 228833302 -329425188 260807874 91893794 486286219 -244016990 116689697 -850059748 382436984 166894138 774578608 139080476 -978426829 -954355739 -800432545 403176289 -496744888 -586719488 882210126 -660237028 627344224 187817107 481438271 114218012 -304521057 -897898310 -982297400 -898018983 25112348 568325746 194431174 581761515 -705087304 -510723302 -922799979 644476252 -706797440 -964823875 -392025387 -414945250 619148862 834138771 772562148 -126532677 131618085 -6518801 894624697 259702906 388086806 -833530275 862941592 -304193342 783165836 284502477 -789972768 946917144 835235219 -414005932 -320548250 763864656 57108480 867066703 -81539097 -819662499 -595431236 -414582989 -782917843 667067528 906365443 596728921 -808961919 489061849 -260042764 -65594261 398988454 -122037388 1695968 -237109131 -851700809 294274768 29638304 -827557899 650454470 337171565 -508248667 971922743 190437708 288476132 638904839 333705715 -361007566 -723250593 -505542018 686127720 -245602839 378739898 614003699 -789947257 -134402076 937853247 840623401 822086459 -444207922 713762299 769467396 674205068 669989310 474976700 493714548 -787876446 13541476 966168221 -772930948 -297493080 -187190241 -61097988 -486185962 370364171 164627248 464469870 785241718 -704745053 734190253 -958129092 618668378 969772020 -970473591 715508722 -737757795 16258989 -802496999 556192486 164629637 -240381602 -229352875 -900775433 502981562 570904901 -849267829 -875681652 -832720417 242784742 -385909799 -919558712 -410398138 -599296262 945271052 1260702 -133583757 -696286476 -838473656 -954634643 -298512489 -27471969 -455089277 -520483510 -568561853 -187097701 275011305 15691393 557919027 -233843199 -142750669 706536547 254160761 -665255591 -213601183 -94072817 808317847 -848045384 643555354 -105560796 504513286 869369819 -240598683 43921531 480605032 -17416216 -415976845 -515290413 -292381633 -370412778 -741890716 -753984510 -592704488 907082970 525884927 -574853382 -584003621 210817109 714694748 -833671522 796948073 838020625 -873886199 -662797476 -689701941 714091220 -673557449 175674564 53177122 80713471 122530038 149665030 -70848413 51843008 -748059319 919669929 -764164195 -730900501 -779039450 45920294 318131827 790432689 -51730359 374621608 729024423 168007639 298579237 -323165702 912258918 -362823028 -799842758 709490149 -756690282 832879797 452231710 870847731 456125742 410920407 -466749703 144034172 -68989946 129401208 468164917 -802191575 104600184 -854605130 -969414564 -40877153 824936264 357794863 777662987 -954252236 707385332 -599529146 941971808 -820986826 614476558 -460358052 -788105701 421816273 -237068630 -664761378 -572830278 12197767 898930242 -865119108 505315509 226708615 -439904616 -747589133 -775199509 -330409874 -54887039 37615206 197012722 -404685960 102359163 379800960 -909063032 -417720380 103649730 222709683 -754734448 -961767028 887277931 176624095 -701322604 857126491 -773984353 153393396 255399687 -775697820 325709196 -709806607 -834195848 240259022 622032407 -439795908 -306843098 331800386 428714814 581031547 -892104781 721752114 -419546949 -991684258 804764060 -940476068 820242831 970802049 90195305 87124026 -884508847 -262310634 -812969638 579719603 625045374 822041614 -428946456 668209840 696497690 -826307491 859137347 -807357084 -252719992 -769967906 -122225299 -541139158 -52000029 894098724 28615329 10600049 -584024208 835070525 634143248 228774644 -767383669 -768389593 -519840409 330652180 -759650215 582443383 -781936050 552826333 795471689 -600338286 837990934 -587323937 68073646 -62103206 -799074878 204647478 -979107585 547999729 138058218 496995514 -189364942 -600716418 -870920889 -691450193 -733257435 -450950535 767747926 -750647082 188753036 907092042 437330464 -915036005 -241168296 -571591389 -918991816 832059927 -77003831 -16444663 -157138362 -185905872 -439175679 866713180 -749087747 -680932029 84149120 397867530 759899232 712400426 -900631948 -332944581 134801818 -612692913 527173430 -88560640 -993240300 665490143 429919197 -618726693 -304069594 -63928151 117469507 -381296066 -729070126 914765981 772837533 -293547291 504049182 -600414903 592735653 -907583597 724777036 -422576783 -584649460 -733981048 -692364102 -480550863 -108359506 -875423046 -819119460 -973486587 -785478303 857054399 836190718 -271779318 -449900091 -170868023 -122272771 481201441 554541013 859283810 -756308364 -236860407 -719910217 -181321659 244430032 299543951 527205639 240717567 -576982699 -508283477 -474555920 -649741989 36397589 100111971 458601106 -986747854 -108415085 -266065434 428308908 -670931024 916354951 137157714 -982092973 -362745498 10394143 -301072355 -565750546 467304899 -231588531 -994869748 150212691 -886797268 972481117 -878190935 -122422979 -337516217 486183413 -882549406 544804482 287397070 198018207 -898503726 974794200 -418257687 -31224397 -963440026 -244903138 709182103 -657782754 51866672 -745809896 448824683 -21607091 282376183 372874338 -882576138 151000162 -762997562 -175316756 -819285948 -770831240 -661969784 -872842376 308700376 -645995689 256171840 -697256665 695046454 -813011725 -579888042 -991297803 -876180828 -839618358 947567861 -706126472 -836728341 557746011 -241549749 668413062 962184373 935868416 -985489541 863341584 378921362 548246428 -984693206 -761504322 170530014 593437911 -478072339 102066171 966846890 552310875 165481028 695034383 -9568121 913270231 245402759 734999332 737798376 -69079451 -462387030 707435004 -815227161 -570489921 557536005 350262807 726057390 -733539714 -269458473 240511488 -968422011 947787650 -999497613 10839454 -543498449 -796358275 541826992 -820824779 -713041000 -260982540 504375052 906818451 -905340460 -724876453 645432008 -651442644 -963534444 -398798662 -715773532 192852061 779423111 285184351 204187398 367748309 736883522 989398264 -426688763 998047094 -466557431 -720807277 591774025 -683433619 -630669662 -790270711 933224012 603221017 989299844 402545491 561997773 195197160 -937852504 -123223615 -815026059 -253279562 -671122614 -424872110 -899697515 429008643 -726460036 360479703 -696673013 246586094 935134362 -413963627 -271317946 -643204748 546309883 14369078 777318063 -950576211 -807259339 -198645498 -237057703 125471477 -285319538 -901187008 52999501 -168337592 -69539719 -32190311 889433043 -29238391 660537644 -403752390 -16464265 -2518784 37746121 265074731 -321421504 282653494 -147184854 -222039553 409552478 -83647661 -977552459 437886891 -220332074 855175939 435237041 -207989442 -812664823 -775098044 160521241 -375537322 247517613 -301900922 -716298008 841690252 161209619 -589156009 -885181902 975487274 762688720 -323178613 102646678 -128261813 -19131729 -715079198 220058818 -823976677 -247800489 263731457 -194851162 -509482456 355363943 -424455929 689883184 -102114883 -831629362 407419193 -285333277 -568498279 -533777197 786331195 -742629051 -481601619 -837032345 -962221605 -687190285 294444708 -709680728 -308705166 833586239 -148757065 475741159 -597757536 674973107 -167949547 898484933 -669050169 763690775 -715190457 651885435 917618131 611526002 -74045150 -677384117 -337768811 541191282 100084701 443724552 708950749 344188075 854116660 -138734623 -444916271 894982155 -628035133 340093169 185183011 -197866500 198696317 -736051387 -431688831 -828008453 514116155 -910780897 99211043 -994938065 965719906 467832869 -766608299 -287187659 371189691 12678804 -577890560 655548577 -539930704 497507099 22186693 534145170 470733260 -807817812 999918285 409011963 51133608 -903101783 -860318471 -358996011 409321365 -571247176 -616104423 438456041 -869869300 732517111 726109920 -802181135 -573813260 857705892 -917707542 488701480 -527023741 -802337227 603929837 -364935589 684937338 -942418633 -73583470 463929637 -459390779 980585654 251273677 313024635 426943867 -659641647 -233030692 899842538 -732252551 -586266992 978710372 550304765 -754190100 232024409 -646437636 -816724571 646994961 745837849 -450584065 -924858791 535113467 -474501060 -443499263 -868949550 70394050 -595615964 -387702975 245334663 -843541957 -211066395 -626473581 -994313487 703575415 197188138 -328443617 214276211 348687389 89587037 316890239 235917163 595082643 -765038486 114374203 916700177 934297536 473978119 -443843850 56306141 335665473 349445526 -48328764 -194597056 776073312 -908306230 440742775 -151481374 -254187087 -362541739 -938319679 916227100 -324697865 -433056705 -941589609 -206566398 -610648536 -249575260 894599206 -781511876 -571488607 -771899127 389792659 -355458686 -397800832 -66514311 -713249751 906172434 -713758254 493347815 338677602 221343596 214413197 493217939 -226005722 390669674 522504867 -134442253 307240545 -698281556 357426975 -928453821 903219174 719011257 -94404901 -973277216 939935255 336010325 585455762 915817230 -690549006 -503383437 293966576 -320347067 352814809 -811778479 -214607434 -244223263 34623682 -740663554 196546940 -346734408 823174645 -644245461 69949614 -593749389 -469740183 -764203054 186852839 148078063 -816351680 -924762775 -291993457 972196234 814886121 -762820990 -492095735 -650747917 -786996171 -860356722 251196854 -946764231 687821768 43582008 -809726091 757114511 -464084313 104282764 -733789977 668672225 -442597098 673446282 -671671482 -563826876 -84952412 392064838 -523809305 -30809581 331236810 679416140 -499019461 -257529569 -468503236 707269408 -419211852 922872511 452259307 -497625242 311641006 822219434 -473922377 596730975 980606043 -767114356 -986813565 665927468 -286624360 708825944 -601961356 110788334 633572741 -185287255 -721741745 -142205855 -979759169 -53895299 -683558450 -220898011 529830185 149182553 -775539058 -967417291 714128248 427198103 -805940533 -118289737 -367372483 102185519 -906773242 343727375 -612841245 -786075818 -582329987 -237962372 736839554 459310566 304915175 667749551 -127327550 343343284 -349021373 480280794 -180345707 -419226481 -4325587 324244322 141490259 858632057 -790889379 -786640144 -924254850 987256275 973729763 -717107997 -89162807 -988346537 940012865 -575137874 -954229334 323335812 -5728728 36176391 987587750 -251841373 -333634109 50656316 -572316806 -676076508 -22831905 -710662912 566675798 -771036811 -491519193 -950926749 496171457 186216564 -826623422 908595271 353421015 623729139 702424024 -163819162 355329707 646314996 42190928 -816598258 -651579958 -912834033 -411436072 -84560236 -914702912 -279016241 -601542231 487224944 -302067496 857139889 -978547132 -132747702 -206500354 -882057782 -510978675 -59863693 15032078 -925475014 -626843759 -808118169 333023714 -870828548 -783263402 145898149 -477734520 -825124257 -808781225 529281245 300315295 -809726575 -862996617 405547077 1123550 552417307 316897411 718745014 -3115740 224425206 -579581366 69482166 -716610280 -276863827 142195258 285316261 96279770 -221399163 172205698 -155797345 256495812 296984930 -982394635 -956245049 -737606536 -904269257 -784300552 363545881 36194488 -636912285 -64539843 -415469190 977335290 390807475 -544230315 541716257 -186982685 913472924 60264864 -826472567 445580969 997071613 321599324 -724302845 -564518670 -88822857 456987630 -902293435 -441478856 -278137083 650589671 -439153391 -950478679 745420 -776957294 849329150 953055740 -866099726 -751750176 -714602648 -89886803 -989219447 -395659947 374434610 635985539 -982717035 -424089143 114979804 117465311 495013079 -780454042 453686856 -982809480 78090287 838929222 565202111 -142454592 741753017 -504513349 931317276 -851872060 473039255 34595572 -181080742 -613901140 -20067477 270040697 351790040 760518876 -807745727 -501148362 -816949304 -962503154 -952953517 -270346134 -525998439 275383275 -777276387 -805372289 -528979859 505567802 -492349602 -535192845 -811605585 72855976 -38400100 -761880904 403914636 510057015 365966525 -541001966 555465170 844723578 -828060551 -433810757 893037667 -836595306 680779008 -783748628 -542953259 282917333 218610381 559224358 -31040097 -183877792 113711263 242725894 702859956 952853360 -851323450 -185709987 661789966 537404579 -304072197 17301400 126455821 625951409 -445028125 -97022698 582961606 68663116 -914312802 -429640820 458914052 443184692 485214571 978752053 -146320005 482317574 861005603 -976375627 -570849933 -647661171 525203793 -945046384 -826277390 -396389870 280331095 -955791809 268398416 350713321 265091446 132529044 552205240 346486645 668340768 168266095 -894380074 -600799933 26205280 -835778915 613276562 855380129 -899120762 -199505470 949359258 -72184355 28231705 968098648 217670298 218529995 -915125041 760011668 296506264 341613287 -723058967 -900324020 113417118 24433185 -776457149 -138644774 666942251 -900348308 -34442001 -808611502 -629546091 -985038452 941801834 -713558119 -368057615 -979311484 638863336 28961557 -266211624 983445639 -798668141 -603737740 -172929967 -428138410 -498671196 477784095 469652806 -53857653 87006424 812354803 -13900993 -142308626 971317380 595468180 112659884 998956119 -865075776 -460481861 -307543248 -10429045 -388706570 948109795 293083979 841621592 -368605562 617663398 -62049824 438924673 660236633 -589616150 -315050810 836876976 459720493 703386266 963066945 -111637265 -298055697 -906879687 607069169 -121599957 79252690 -175132706 575040817 978228645 715427022 54660000 316748031 -756757369 552265363 399847056 625983841 442436391 866310399 204853470 -985760032 799161464 951968963 535898712 743048946 926045323 496704563 -934587529 -487507820 -462272265 -335996254 -994067391 -974689200 450548345 -834832443 467576240 -605588883 152473572 -705421268 813961047 270565559 -14673942 -731958553 -298799721 -495271640 724239440 894384840 801872590 924576429 -144867233 -368788546 -634026023 898586215 658727650 915540635 -681161877 863863967 -897651293 -835434750 -928978181 466695412 574052285 349490312 787457042 153341680 -612316668 987278438 -559578126 170900335 -766988064 -26354883 296778272 285052760 -513846579 780976575 161005691 -878433144 248186241 -704256978 84900095 461331245 -301259170 996206141 839438059 -594413253 363147007 -180409480 770973588 896612983 -830950208 341214944 -135901468 -731585653 -955264248 761057510 721756642 612600945 242808 -820287897 457036147 -66443001 429172849 -983036483 -62287259 -461124766 555403136 338799042 -689162771 285227979 869336413 -23131868 339494064 -170020584 -963069386 657269156 -808433581 177806693 155088285 786293734 -311868958 -932769626 612802210 601383691 407487217 -443019301 51888571 -747761592 162661734 -962616100 75822744 -710659799 -891228461 -177875613 458249909 -826319578 -800921321 -591619846 -287585622 -503634108 -523919890 -831742300 -830886334 -763942142 -97839257 -429211392 315498535 -763031728 -212904199 678407908 275190929 875287664 402433613 932537572 776072842 591345059 517718183 190594434 492526666 -989950028 424573810 -915917633 -119413638 -427635564 524316923 -364918173 930276216 701240901 943497054 832362929 -207163898 -804242570 -21888759 -933157077 -388357555 -899629682 -788007998 -517192061 -162099393 219348253 -814021464 -309813043 -434924896 -21057952 -102972315 -377355351 224223027 595658814 -777479503 -898932811 -610103996 -902870318 -925971163 -300166162 -921928817 484545883 732346468 -788989428 -580458709 -156907050 130552844 402305217 -830475999 82698361 166889093 741487873 676374570 378918568 -173001728 -475853977 147063550 -628923045 -308440404 -185825539 204196466 425079776 867023957 -962323340 193643847 -151514695 -785948368 -14509448 -896658591 472608769 427114885 -707713990 136969737 -755077575 -41640864 -788436724 -976279195 -882959974 262151095 981146970 -462527902 -257559241 595001802 619654543 -241043027 245630001 108028903 567812977 -893002574 946438305 -431032142 664242264 816513144 -710285630 216606189 570216628 725300991 40699581 705173519 809470934 258630460 -968555597 -562740395 215671855 532539164 -300215538 -597033888 126102787 -6726672 765403286 -974470293 729140017 518369254 173426696 -451049293 530847193 -77482887 -505858037 -693681703 374415033 315205798 239170824 -895653740 706039541 -801307272 -599638182 457535636 556804468 -879466855 409578325 -595594567 -688882889 152920471 551703494 585576491 248047998 -754405704 -781515959 -654852371 311685840 -443591393 -740869918 -978389592 -254826992 -997159504 -643994467 464224996 170273199 -85760837 336551530 186389146 -451943166 -647403353 361460354 900420391 212605423 724368291 -968530520 -778539333 863670701 -548289124 429350766 -689058842 -103562805 816196474 868576327 140062009 -310078518 430734362 -964414677 -729424444 537797506 953884858 430905467 671695837 -524149563 -117977385 -756508 -696271976 -59483010 -784440563 -658712497 797618082 902739782 368364943 -862614240 -519460958 976605605 -438483626 750374287 302187901 675053316 -661052473 868961892 179920889 -517395095 798180776 -534794237 42937303 -164059429 52258515 -398802736 334927336 -912591051 -976798403 -255454940 -248708215 -354745259 -405796177 750044017 -258707623 107165560 -142124659 -268257728 -906966927 -479211501 581803713 -883549663 934554063 -656748648 710275231 -796091932 -497400226 -868646009 -577453910 -334784149 886112105 -785748341 -861996305 -186148992 939803820 -400999556 446580 -511296885 969536252 -854691400 473919088 -431238413 739107660 477956374 76004009 -915395552 -631821905 850444027 808398438 -566221998 -719851420 -385943112 351504457 864781598 -392760837 -363466774 -58377183 461875520 -156874324 -974394243 677068554 582537541 917912801 325305132 577138897 206902854 177995933 -721415076 796287863 -16394926 -353048490 924895503 889923164 631695058 704108553 169503048 -780412701 -962671523 -950613291 -975309352 -917850005 50343030 -964471551 -840978937 952845579 776922729 643661238 -818099195 -335854348 -170387360 957414791 -171072355 -59611783 755024643 -516187225 787593964 -971159434 -837307429 616056871 648510168 387749126 -763455776 24282506 -329673215 -368725187 -693627149 524698910 -724946310 -436255863 193762377 356355776 -371566613 -55096607 851372436 135162109 -585496766 -601610058 751603075 253400734 -870798086 -546232042 -97512288 -148307291 381537685 -179811739 719126325 -661272915 -941945122 220484727 -25140485 -187692758 836236058 574362945 633494979 -549839655 -557086383 735257183 636296462 732651774 738167020 646184092 245197533 -461756029 808155054 97053102 402789016 -52930750 280523339 206613035 901934975 -49931876 6346263 -902169175 769621925 13173028 -848939472 466771857 399742610 854629088 445329590 -824359931 672707395 -619623633 -146615736 -205251492 168907221 371395718 955661853 -109874961 871364079 906818012 -608008916 -498365566 -794525858 -137468098 28641932 -747057248 -661278454 -311308005 -356482957 -967063229 -642560384 -866690830 99076942 366220984 -337851180 145646769 -719010187 -970411221 867952718 -768090589 -719465345 188030265 -920270061 922977817 -828263928 378558442 -784603303 -766987356 483940145 433550589 -764302600 798377674 814971828 767581897 971975507 769532590 -241736988 -643085089 224556740 593310595 445762871 -520356501 478257655 34281979 534619271 797699963 -762320311 -550089407 -162715778 -867941386 -707143630 893487358 847504046 477287005 -727865035 469938589 -724478129 -104853614 -494702606 -432231752 -431371007 -63847066 641213314 -371095811 179994186 -395570618 894395812 335945 -352788599 333096974 -672199056 -874931775 -986642255 893897661 -251867284 -839718061 589315154 268477492 839443469 788477616 811758408 -724225219 -46407517 294031253 -472889004 -906584237 -144679230 744198071 451660726 471519815 87481712 -364529397 -372718832 662209648 -508096922 778098066 -725511598 -647483330 -396508350 384860748 574409699 400737803 -280966180 307853519 -443176032 -357638377 839702373 600075311 658069851 698478423 821778769 -201947786 -976146055 204155078 -486061622 300670662 -902430765 -839230414 803325579 -836606558 37694539 -416163106 -313807639 -41534671 -124719031 -549502397 -977231900 -678342407 -11113610 -320992043 80011553 -140633351 -857547886 -286126050 -346986743 -618208431 -783535301 -930116829 -652655924 155180090 974992568 251371005 -150746509 904480445 -752899326 -301875820 -88579223 -638498544 -354199454 569731184 181859851 -989324071 391911952 211228338 767391644 358651197 -62494766 504624716 967397683 -856111003 442989774 687313839 -173451775 936268898 -599649369 912824658 421867698 -265059462 333875051 -650863119 -849550060 -647985798 460078335 179123879 733514118 -896237143 902624848 -759066828 -65887323 657815412 289394401 -625186055 674227673 890031081 169471445 -69975596 -873967361 595615561 70538143 619587909 -503520549 -864939190 -593998284 -737959341 169822477 532284029 -640902157 242576175 13311924 107734154 -434993486 -805258624 859601390 -512305379 -57502432 200017659 -785329499 -772644283 -309268257 280174790 -59676208 -217629475 466473766 52760338 -308747168 -300158645 -47451000 -714091338 -178910785 261271633 217584713 557151820 -83000331 -566236678 873591191 879588501 443179631 -486342026 268709057 -48164889 830609724 -334940423 -722277335 303695533 415792383 611765216 981584581 350554068 842292414 953543870 37413580 258306567 -376365348 681285236 -833652546 -770274025 969918856 31578364 508692335 -152760015 -170493762 323243024 433690430 997444306 -188055005 -932697343 -512496747 -451877426 555286499 -9092993 324668482 148492247 -191953837 -987009249 124827627 -528888367 397015281 239510599 -697031423 192777144 -386444869 -18756168 -739715514 763287202 83361585 839137199 955418352 -846850261 -795569242 927158192 39914641 363739392 417344578 -323967911 -733498102 545730138 968650573 123232556 455226451 531226258 446504614 506302926 -742217473 -178352790 -907403024 -791921333 180217947 584334936 -530777126 -234878869 669719896 166412508 -138501794 -445097133 263742584 251751322 -567335226 -809197415 -946810638 440321176 -229822652 785993865 -76459379 887480321 200985879 -592069214 862878496 -789983766 -159654367 869823582 395158660 -3849358 -755048704 -460004770 -742988414 -991522688 270846696 -939819817 264783394 368403322 236852239 -125644852 889964593 -894177183 500797495 -208584623 166519719 449712544 -681382938 226268948 -511775104 -900452609 -749048433 970481568 -939572518 176495761 117679508 -808494713 -852471638 -603641609 357277645 102787357 383285324 547343544 -663005884 -357123590 597094076 151658164 873435446 -10945635 -399539515 373045496 -348223503 227454931 -817906727 55724078 594890387 638364623 457693297 459389592 -505533243 766693053 380272853 -414345520 -705772405 -474548088 -807912887 833934699 -323502142 -680532253 -599293656 -910583507 -576139276 -810651834 -838452309 360887131 854941442 959814110 833051586 -661073943 -346266983 -513542611 353064385 873093556 -970494070 427834633 977641691 368995194 596452819 901947821 -443971680 -274704497 192124511 -252733058 -622655257 351918362 970032576 -462871278 264565202 -577992688 546424164 822997200 -644790118 185197458 -603068532 595935692 -662075974 -846534033 -238615629 357261530 150720753 457633133 134378890 -889527511 296097203 -683201597 -906133310 154791697 60255908 697160032 -943396140 557353873 183292584 934275467 -225139345 -483013514 -213527815 822859363 -343922327 -852145394 -18003312 -493367626 570328062 992109943 -432151913 -755679813 543705462 197464025 753513141 529466690 -137541331 976621707 355846043 -231074674 -120982010 414450511 -652781626 -265531176 301348429 -220001499 -865774790 -687536151 -345800441 478934794 697696583 -726009965 786088032 -815773731 698829467 -62216875 318582235 414887418 913866373 717511990 768717686 -700824989 629661631 959713440 454079677 340619114 -620451723 -761401047 809914701 -675981726 -185248584 -109282910 -964009423 -268761747 915661894 -555786040 491012146 -487496672 774434170 -908790850 -865840042 -172950337 -995050099 474017891 751338243 102322458 -333310669 -267399640 -675025485 867587772 672063865 710738752 -5009637 -813365158 175381231 -737054635 957624335 -695408294 84260616 -361975102 652616244 310314849 465534845 791372253 221649251 126887545 -123361040 540390633 -282740771 -654462188 284189191 -372611192 462755136 82225193 -578134312 -542139820 -964467914 -580309333 105886144 963392798 -851350176 -109021028 152471554 337311440 996657295 824417385 -914802169 482037236 725166442 -473898274 293097871 -601404372 -74012488 -154634131 -25342328 527355890 62197014 358085922 -337635231 -946152947 264662375 -607288947 -83203510 731683374 506746736 -812064455 570607901 108329876 803772805 -720634620 93810306 -59171436 -160077268 551874068 98114862 -913797626 -74799771 -355269837 -524801194 -903793372 567702333 532803389 924730187 953669493 -711119863 866224791 786841927 947827824 328989468 400064099 794148923 -885576009 139136914 -306256705 -870288234 -757607267 750027881 -753435523 -651101352 -185762375 689301787 957621091 385179640 876538258 -550250959 533048526 976978084 719002496 -833587937 -750861816 -299039431 162254582 -159991566 -461133546 -858221258 -607734040 316929567 -619684756 -556822716 -183108707 -514307606 -495284510 -641184094 -460469717 -30783960 -137205082 329439086 925637945 541427454 36350293 74946289 220818202 -624170672 521339267 285419451 817952307 709727866 -398213509 -771804365 429020153 688501109 102930958 -919356053 185056689 96154188 469570201 -657588268 -484418206 -120156948 464739336 5895006 -94299513 -1356373 359562179 -252728921 -977104930 -982674280 -699470208 623000342 808243296 -164005170 -720226518 -231766830 492285685 958250182 845734107 -737552676 -770438349 -913970172 -156523000 728733897 -60148328 156078244 834667262 -250680389 -343864277 949398257 -379014913 253453488 187544883 -872143843 -519603884 -358039408 461471025 463668469 129186329 -853965159 -853241193 289547680 144030606 429396927 485280188 -890195547 986261852 854447147 158047206 -383084685 648356450 235223932 -988027640 -746330023 -129972325 780448681 -121403657 -521645526 -449365219 427529480 -712695824 -357646624 -766095983 -520380843 239914650 576540287 -920166180 385702329 -746789922 -812210206 -346740820 -114191402 -733003417 -578865951 -724027831 477762996 -956591782 -786934642 -792510202 -176861653 -909312071 -810980241 -484631800 -518843225 -720075818 916955428 997772011 -796820037 -774334206 -980457469 -694184979 -187773472 -46312967 -638777158 216978880 -913253713 -17482913 -697070218 717914870 -783678626 -315530242 210406103 -546089729 -277006523 63022545 605537373 138702 -431359904 760326842 15147030 -654677536 770847552 -539650455 581147382 90178878 298126186 -989720116 -382551692 298335587 401682728 258188835 805276537 -563800069 -227052192 843429132 330339322 -847639168 683934593 818233788 -423921875 -746222315 759101749 200964743 577711272 190819592 -238704803 -458522229 -445379296 -239520936 -972854787 -730192574 -843383912 -902158761 -83531709 541204986 -299723091 -378176190 -738698893 344345223 299080891 884101802 -288628203 -647280334 76513180 -946115248 770147099 -234427005 687482336 -747370620 919942624 710481145 804156065 -862986273 -997249340 -56158670 -752019545 -281680058 848674576 -514064091 363697210 359593914 -994158605 -111234550 571512941 896777565 585971740 21163509 634370373 -843048294 570944132 -373322260 -410039527 -840860738 -412962712 446398106 816873249 22437585 -708580670 -620853760 444749143 -991970380 -558979503 659767213 -549634979 -17312091 -964322918 766925229 872308531 -92796657 518934372 461597387 -958273265 -86502545 971847200 -790527570 591976508 11536172 534740391 -627329003 -395360313 -660004243 -400321913 -998888110 -341358247 43700484 -683547954 967848212 557797959 946072993 -380576364 357684561 -76523032 368025249 856076979 -826134914 365565691 -110651833 -379394070 57860300 244048819 -707787705 -738749919 -292221886 -397178936 764671390 -361974988 144711673 3493799 882655044 -828349110 4495269 -906612090 -831085622 105168679 -699223918 392364087 992317607 52966973 609539803 -37643113 120233081 -666322672 143288 900721555 797704002 -843858499 621828193 933871547 645806587 407222999 -317955427 -426157896 -749616725 -172567836 -929800109 990754308 432959370 729879597 -543408824 560637258 -77513071 257946180 -429115826 -835561761 121023212 -743087209 246280345 -107712384 755862113 -609264959 -671047796 447665088 -679230099 -388656931 -886142902 -339838078 850979874 558638058 469366823 -883925846 -321585942 -785428179 -693431862 352210931 -96147353 106253950 409472335 985516265 -795870690 -872792031 749680888 769755148 697817450 -629587982 828769492 667441386 -33180264 -801854950 -157362406 400073109 -179986871 -806453229 417776680 215620783 -962550877 326247291 215647048 -582358858 227191173 -467414640 -714554056 662619013 -936659144 -962614787 748465646 -727131853 793039834 -124007733 -792185729 -128059112 -869611858 189183558 -710787046 -948959269 821373548 994478604 155752783 263760645 667384379 816228056 -824994803 -181752973 398183905 154572619 983882699 302776179 360606649 -585042968 947693862 -788612573 484586006 978095710 292304994 266690122 -475919963 175486271 -289793183 817413231 -89768747 -432993674 -335047218 -792574601 802020777 -375439629 -652689840 635952830 508665610 -7854238 429047658 -302220861 -563945839 -304909618 218099180 -639258070 -226740101 -830019953 -120846516 -22077321 -110626371 504017376 -633808152 -861717222 -310302090 -605408574 174069468 -832997994 -124388239 -617919822 185373679 -443539628 -800149803 -966505804 -979584505 -140437325 -717113897 -180360973 -422978011 909955222 346883863 -110295098 859403854 -75452741 531680224 -59825043 786886531 522645321 763922250 -663315947 -891257294 -804567614 877737979 640107250 210521960 -550835238 -76979958 188345390 844234116 272822937 90626015 305008648 -968269454 -144309226 -764312537 419297467 -357633813 710211029 720710613 -533763180 682005017 -548031492 -240476836 253400590 321354182 319285011 662069145 -394947865 -252147664 234163019 -843567627 -989213350 664658580 301022632 -855957306 -983461026 -485732513 555521580 -780264767 838125898 809506307 -921956042 712386335 293119838 99659780 45535327 -162979420 967332258 554041213 -697107608 171638258 -872447818 -770292186 -783878680 -600788583 770597460 548193451 -572407348 416552922 282267801 -648527232 -548822342 -177103515 -585606463 -712517976 796265995 992328248 460786147 374105262 393399294 881968774 -894296921 690271651 198156417 -524129076 -463383250 -651130719 429564063 631758135 -543601750 -395669319 449654014 -380309443 104003489 -884430739 988166803 104159656 -648010251 -451331141 -633553917 -845167740 568312174 -688934986 646576745 522903627 543941571 -778332009 -672813420 -406023323 -730576898 -187772696 -772768620 -327986113 -393343879 431808334 -8743518 -54022433 610470222 440056978 -846891937 849462394 -735331823 -863162813 305220617 996279214 862970263 395059163 -966988070 -943292176 -616175232 -771925521 706097009 122953249 -429568249 764387590 398122212 -502736484 679761449 168987217 -789981454 -840691046 931958354 497569699 -338552293 954055917 -396635318 -196032106 -629653248 868595821 289816849 226423922 557342967 -422778940 -975338957 769828740 -779280987 -980292852 589370316 -248022960 48097287 162393586 503708333 244859300 -373288819 -194589323 950427517 95494012 228903960 792653944 -75727711 556007242 768998287 561686479 385641897 418524445 -470747007 706135382 361129631 -297122199 -862597751 110952781 875230687 -485114551 -813844934 149667281 -899037519 -481245011 -820310529 521342403 -336617275 916084787 -753834046 711122115 -816865856 -688019967 -549158164 -865510635 539752270 65557878 -328372156 -270110734 536764098 -271743122 693693634 533800237 -665863715 250532374 -329210351 -647322226 -677340624 -60184350 151517334 731785200 998351885 625615656 -597147864 -543360876 241952784 -57366680 -678560834 853234115 16753423 210900724 -56864998 -997480639 -930804844 -305351281 -116459639 59723029 760709740 -699804080 -361320230 -826050179 228226093 788372628 -358512591 -421342483 266530587 526607264 -947794213 -36105450 -46946275 -554885571 113324855 -954446475 -436979982 852620627 -825739917 742836777 984323455 -195799943 709209444 154855179 -547142925 283720282 -197822041 -802294042 877685262 982276480 -578014828 798640543 -538552472 135023471 -545764595 199792745 -776087974 -98310196 -691639762 -925293610 -804299239 367409761 -11085642 707313981 293661750 -823326975 -64392699 -306183435 560292180 -644023951 -265197379 -623931588 725151800 -981007608 -514909549 270432414 -345596830 -586520310 -998667274 -406287981 -161097052 -220561707 -642660682 359448433 -580784006 899912681 -658874426 161167122 -937278234 -443845627 796877353 -963437904 -422737950 146714627 -548691920 393441978 -353996442 637674197 -335142235 -531435846 -388784455 -215360561 -170214266 923297279 -61280584 860326789 -668291580 114053931 420317488 -591694843 187221000 -908888940 -64052490 -188142085 668694528 912129427 597062245 -831552866 241307251 91247162 775364673 -769930743 -735859294 -891858579 -251986000 901467392 -134020241 -206235233 -932880185 901747039 -339984462 -863224029 560738129 373667088 292878681 730177945 959862443 -195722033 -361643418 68746848 5695272 -64281649 -510804217 -981766870 -914025717 812095943 719705973 -989596423 -342956700 -822659334 -821596692 -737440824 -889865735 -714869391 -883673551 -866227622 -924256215 -553273809 -277854623 -69649193 729748154 424577873 643827922 -985116762 -540942514 -376996939 -811125821 -762426917 67175727 -98176666 -595917260 126349904 -706891143 753355562 553714585 -606031496 525365832 -908811039 919080672 271827225 -400302422 -70720051 -979838102 907901754 -789852669 -302337791 372518152 -572408667 -331738970 358416311 647877557 -777127938 869192092 -192564305 -511796310 70162134 573801419 627496101 -931667123 583809573 392292851 957145688 -797946914 206224072 -904716739 -830553177 -112857533 364968970 511099516 -780917353 28274355 -959722190 -328178916 -865174595 -564948985 -292670742 -729838417 -503229564 -567183139 157480037 -3839116 -928061498 557780506 -779168912 -921541290 -470665677 735396413 -375121962 626596093 -47378587 -365050939 -599719671 -359366288 -275062115 -242277510 -230877566 -308765158 38078826 169880796 163083444 -24336458 452794548 -515502894 -577381473 487283917 -919584315 -439918921 -234772445 -986827590 -286346825 16123332 354368549 16614962 -277450041 395914052 429040985 -130473048 -216643166 -479992625 850059046 -757648647 860529474 16708551 875949956 632046675 -784662182 93805014 -813717524 -664360824 133621260 -59766054 -508971429 -771386470 -524979199 878166351 -321299975 96697165 -293768587 -272191295 423225501 911562228 -548687336 -621070579 523824889 762387602 -958429949 816263659 -688142622 -792468975 55960532 142049377 748800388 196834335 -568773955 -797666410 -287934271 -652931093 -831320864 729682620 -929163637 -340188735 -754310384 -49825901 687399779 908881060 -974811377 774369539 878554027 -721074146 -726484314 -173326103 -223352427 -55030950 -269025535 -752298701 453603317 634652075 916810513 -844591423 845479373 -604293759 956241462 -592526348 -965755852 -905397219 247021327 -725535780 -323935116 -680230240 -666724221 -811391922 500770372 354091405 581179055 -55554801 -852066760 -759652103 587181049 -693557766 -540240717 -381318755 -476636986 -299854572 -852972749 698468341 916996289 -942911057 643928885 294988865 -150689012 -170448285 289730809 614378009 776954912 338989371 -360482812 -156749114 330882422 -872754799 -769301789 359443759 153269233 102320989 298105003 -983324225 514313740 -204460020 -293413324 -101437976 768222653 -648710426 305091110 -943202979 -608115906 -446538888 -725061170 973042380 -632562857 78764909 -204389455 -956727039 -220808077 296650867 -16737753 -12849581 496506810 662167585 117527704 640326694 -248578754 169330792 668033722 975908039 -683759275 722328716 -816462089 -709646430 -690804790 -771573966 326161498 -894357388 -710120983 -25957368 193855983 914204110 40146020 335985686 -321284633 639998376 199500081 -258232652 579895895 -740396267 -770553249 -511041703 117243867 144590208 -734117690 704998360 -790231773 -919604198 417149517 382155095 333822389 810393417 -361711464 -812831018 -836931665 123601929 -93605604 -60020724 997639428 -966700214 -845349418 404468541 -419124125 -460585470 867859139 902760837 94268720 -592527434 795500630 -785977135 510009221 -493786416 -998129473 561143334 489874073 399473404 -997438177 -222668460 -762273307 -441679303 403288244 -309547415 202793634 245154164 671955658 948727759 -147717135 261983772 329087777 434933552 -411678062 651504717 83791083 184537474 328750363 303440368 592334080 -8402031 182599920 -132017550 225200852 1267631 74033258 -648577030 164570267 18622740 -595845241 -522683893 -634082714 230740861 933810556 -723375839 -198636328 -286454172 -744632433 510341986 -248266161 303783666 674389776 502532962 -904363000 135501235 -781208315 -827842154 420085766 482430857 -975871785 183840174 296362207 -737763147 251313400 455084329 850586503 493380758 -289944715 968451690 502849317 742299487 301473363 -367179516 860625914 -425420993 251804364 -538896235 -969820844 -828797418 180336629 129544481 -955764402 244094836 -931190665 -711921918 371794209 -510950520 -742065966 -391764710 -101618373 422679710 487836543 -812699236 -67833673 790291348 -825417232 -369783178 -606552560 344653040 -245975662 -325974000 -652310408 249591562 73539853 -369853291 -826075478 629222721 7078984 -322090443 939976202 -573166032 682743189 309487285 -929458251 -632264818 965769205 -621285655 -399450967 -569427335 -381432586 479181009 392947836 894761563 -189724965 -656543514 108984465 -975611248 140236446 -522766183 165948766 880083920 -726699008 -141499353 565275461 -983792670 19416871 -624759535 -507975362 268790971 -765939810 -333857120 -106785360 949341294 -646944355 837866405 -213074122 763737973 -386082465 -9058268 208899595 -824347049 -26660693 962084863 -277939189 -437686990 -473219666 311264386 -392236204 -870033210 -844760277 821048439 723345343 -192318873 -975901947 631739384 702856693 -105569283 -168198023 -926011698 -914798760 -626295157 -323265478 -218975662 -917400175 -442542242 -841854615 652440903 963697579 137780634 523194841 683267836 -790749959 426075723 479096618 -2779429 -949453344 359845235 587094019 -716657291 -440554797 169034434 88114129 688967840 -107866323 -987815522 -370016768 138514883 801933410 974752047 158285287 639734876 -48033305 -816299582 259745404 -364186079 207292258 -799780062 -127251099 -803090373 679511190 886599671 844055087 936616333 -818084521 564153210 769170450 -381411902 -303493966 952556413 -160890778 41080567 394221109 -765771278 -937526372 351425796 -576721486 109890157 501772846 568966082 -830002419 67451103 340410241 353054629 318507047 32761513 -542838718 861576292 -522572680 35592828 66019125 -188880435 852496993 972508692 -272429140 -966414777 474428179 -937981010 -994024583 -593563602 -239773441 621371123 152738121 -987759978 -953528917 -332668013 544743047 -338546834 983843145 -776495178 -640583503 792227353 -503112106 -146578114 620274829 85156733 884319522 5979511 168988807 46768013 240050116 -742858123 22635370 -112690567 -850851766 748867723 813630615 773314804 -729287227 -29150744 801599520 -371281450 -273365759 -142012681 -696042540 -905562736 -778252190 368051260 511192755 610300873 -579817349 197188670 928884069 -168022838 -815343512 702267385 -710165775 -40904593 -713223212 -497692828 82855698 -506974662 -995511476 -710141539 -286409859 -907044233 403830543 -719056253 -865031673 643038785 -807707987 -58525608 -609409991 -856637501 -119798732 370700219 439962866 988256338 -236507124 -710913083 -511708400 -425677045 -536590509 -143400910 824959304 505222975 -785653827 135939357 -503266057 403051252 -582427864 -174832125 -932403105 302082469 -380708680 -560104327 769419947 -874589836 -241893548 -822022220 -714857115 -269733006 -922962558 -956964529 726849402 533796587 275992027 357565308 -532294815 -967014575 208778726 138533663 -780922921 121313622 623535341 -136810965 -67175591 -57015914 934127364 196278311 278453321 -61440318 -318315191 197111612 -506075181 687868465 -894340871 502604317 66032887 -227339395 634010514 467291608 -390750253 -495591077 738670376 394380150 -108374757 973528411 453040681 -751568596 -107805795 -698910688 -722085136 -535272942 702328478 88525369 438534682 314276630 958826006 116639074 -826600618 -715250354 -396603126 367751393 -308494913 -922970848 -534105677 -150255679 -954067698 -584495675 771423694 249313915 -31300952 -714871295 -573577505 39983822 -449302372 -84670212 974990027 -356278204 445620928 674526167 431183366 279934417 366101821 237235188 -483765326 221153399 -700554511 -797324394 718613914 417666267 -110762275 657485657 25177599 927841634 275436384 -522554224 -178456430 967083580 877964876 -119787637 629077460 -201928444 845168045 765940054 146326346 -762594738 929425156 670140510 -133545640 -292855943 920211636 -54855555 -980794025 -933769054 -871415099 -696311998 -915761140 -453940626 872468744 -954479589 419746594 995801905 33000079 574890357 29072185 -702101020 -116431037 256215284 -865158438 854724666 -558660081 -328895990 152710864 905264519 549142712 911734218 -137919563 -465184627 -779118005 -551804146 866541129 -808841514 547179710 394453317 938326733 518863208 -31944055 -297484283 788495950 974965232 -471932778 -573088816 -40662619 -502512853 139143199 531670418 352644256 -251177044 -859488192 -245047115 -820482207 -760407061 742815022 -630228331 131835810 -725051263 421524955 42495293 37586895 -346021480 -820238910 -597649426 99837399 -264956673 -991035607 193857255 914599795 -444714061 627700596 -914046277 -716530640 -973384183 -956100817 222281365 -540173556 998572801 857303217 -864159621 -716114802 -816805431 -915289801 -716353954 -169772297 875154669 -530248633 309568598 -727318725 327116875 118604725 -759736037 -493616853 -886211258 546417920 -776271633 446097191 537422625 -749997140 -818124978 -588254476 -205702037 934691053 -878766706 -708984997 -792877525 -838068949 -409826974 -452218695 468071709 329334790 840693570 231388976 227830982 342097462 163912491 500615639 504284329 338158871 -464625168 -814386226 -295678720 -857156168 625899532 701032721 689535718 147971022 668682705 -987401788 -637642245 818443582 -982919135 -698948228 -196338390 -620752286 -18891334 -607836288 421030758 -438717201 -763679241 334450142 -482746248 225941032 -29223854 102712090 -641936033 735206980 -537640064 731364706 -602384425 -41677082 56454974 -403498751 952625854 777542055 235074235 -616063199 652336394 -239027947 -793411447 -253477113 781887113 639199190 -363501959 -940954885 -910565213 -864321457 -425565987 -745183678 -726188329 17006544 -976439995 643130686 678788599 -896471879 -957620995 399143771 -901448421 -905223325 -738087663 -411915863 -997872287 -473053727 -586188676 -887768584 428022719 -930709646 -709293436 -475474004 -831264889 482902740 -772712152 771308394 -707091869 -289532645 -476856692 -273786541 342342850 -697005942 849832619 -109583325 -363556491 -593454203 648735226 21274631 -174895898 -614345502 -993382038 -988898779 -831525040 262730782 551863653 -446200166 -314790722 641600614 -483038193 -280911670 353650033 -844190213 236879397 -280850488 126697443 -316895369 -832308878 -86476744 633074379 -696535823 771943680 -302411252 533469706 901697512 -796605545 -989817648 753902756 -548162597 -154325046 -236973753 -125494611 -896282518 352933903 443739755 -114914550 290464454 491563595 267077174 366000020 -432878537 576735708 -726654252 49239000 -707014212 -945362101 19290873 256749419 -468515892 14784931 30533880 -896720094 694968378 310314061 -994737241 -799152976 -921467916 -460121785 466514134 -995386797 656474195 -648230592 -22380618 -537625086 -944070324 148468376 -164996272 547985810 290309840 365615220 -543212775 -690904741 861836547 841173128 -553142710 -799635220 -345999437 900121749 -155889079 -500409712 -349349616 -171486696 892401413 56195671 -372410509 -341131032 -272606136 -870828870 -881197575 897577997 -762581667 -751357881 -871386284 389115190 -349495662 180652663 44669874 910411241 -986463144 -468211986 -995403268 219196056 660632499 -944692539 -160003405 631920084 380595570 -803458741 962181179 -307358900 -960293641 11233317 -862220343 -582898043 947430099 -82224248 -511858424 -167678461 -603368750 -266364245 258573850 -867623191 344232138 -723832214 -769083215 957239065 272893049 -921607644 935529006 -482498374 85865845 996975402 710551563 458900305 837175404 -16431834 -240474171 -961563431 -521522051 276987105 -607326790 -877639037 -211713516 -901959207 -341852096 -850624373 62907942 -544719580 -659362336 184508160 -929416056 -314727476 69457922 510716894 -102622687 141037497 154955471 -510612081 704145946 -158684813 542895290 242046405 -569986849 -804932228 618877832 -148554971 435836616 610607905 -966282589 164882611 315190304 706720007 -26313863 -799550346 176552273 245152035 -779252549 744766182 -839935529 -142607094 869501478 -247218206 -695811010 934528475 -418182510 -313006652 -9597635 -584808097 346205937 -831860815 668947589 -33211993 -26139254 -206797056 539150332 -528885266 782081186 -802412878 -910087001 232108676 -129500572 -588072592 -352618697 764486246 636419649 -55896913 -285412916 989454631 161410940 787141038 192215228 -240695080 957097354 -760750458 629785059 -755331288 444394152 721433131 -141535882 -455677343 -985722497 55440699 -433230169 -257825876 -354469862 -738143964 -856927787 -857047356 -402340255 -524007737 588786699 -444592901 -347585478 -30723510 221259093 209510878 -804682477 624013063 425556283 956097310 236695741 689627810 -813060218 -839666984 412083416 650276658 -799835354 677478955 -823282537 869942194 757603578 162589468 809642483 498820699 -687694714 -334289098 -674971746 -504565450 -927476312 -537478307 -227843243 -646393383 797298754 50441011 146663382 -481563692 -5926674 -700948891 -720473769 -614903148 -566937116 74675977 -724180462 -112143605 -386542479 430035130 -237711073 -151098016 687856580 -9191792 -9726558 -88175010 49633352 845299604 210920188 -492960460 -392616219 276844938 -28664446 -756207964 -870590964 917055118 890012023 -918621347 -770524991 119358012 -918997439 -545381297 -871289065 961277480 38885965 357661872 161372446 783318467 6809231 -647553669 416520031 854042563 -702535814 738678427 208301594 596753296 -207637263 -176461492 -906562823 -567951303 298016843 -536670373 -926349241 667945359 281260845 -147419436 -193569432 980844531 901890215 17430609 -763427699 -727054126 156159121 624581124 -82709202 179051976 35065429 976359132 961400739 -955433074 487609328 -403487106 -564345735 596506495 -500159412 786354514 -955243223 123739855 870579737 -925321564 36567712 571231176 -240793416 99161065 -240471944 -177929855 551893685 -969386930 963639188 983684395 -128254153 777661316 620662319 185585692 -771189072 926722351 -582569440 -196925648 319751418 -833898902 -273364004 -941622974 127089447 -270499258 -781604220 57495594 204531687 -852828476 388735182 814293817 -528976281 865576213 -777463506 19964493 483091748 339520448 -980197729 778628540 -35087670 436204365 999396865 -152960637 811702541 231392634 -319530325 -931267838 77558008 -886881572 -951504535 -928604806 986188358 -901469958 -262641788 -280408135 -739486137 -284576987 -171932675 470868163 180991223 326918309 925971301 -579961135 -78347692 455023789 92945200 -467961987 -549114062 899750717 -444318789 340606774 328923644 334630944 614496542 -402130751 445303446 -526168345 545879253 -514116798 413330133 -844294641 545950903 855227013 -142090136 247985480 139285245 339229760 446019253 -133380170 -524780166 993512104 421566745 -309380688 999484547 68059310 -500025390 -377022153 -878512739 -7764983 -82048389 452775380 -387164313 732922444 795722273 282682460 -207614433 234169379 4253460 -737712521 482421312 979914887 964143676 -403200729 -420306125 -149859074 -765101753 -691593000 -117495275 355087350 560825510 668718171 -861586013 -329284193 -340654641 -663832528 850358467 -11334063 -344986011 126553561 -191045911 -893145062 -791631733 -712007597 532279761 879269175 916802401 404538431 -108542072 781777725 -50532702 -868796141 -951748005 148543793 -542698612 -272674536 -180558898 -473528569 -818161750 -956938511 252265719 -565963732 -366170995 197260970 -615282062 515674474 -943600509 -315425363 797041023 515320731 -672534283 607282432 851816478 98432039 85302483 -21097986 14740413 241297174 859540818 945874020 692917558 -187963737 -624758076 -527825917 -513791887 -312569825 552238831 -746859382 -135050928 166654214 547458744 -558918975 599441428 506784424 -62838359 -677823845 -467423923 -158522964 742513601 167010804 -871968624 940211265 479250547 -792323164 -596138000 559990203 521781623 -910015885 7430074 -881758287 457723606 -879109690 444175971 -167141097 -462144504 661650353 249259783 247554553 -663307177 440230260 779380639 -131181378 43370865 -185450237 962555123 219093797 993149308 -772056576 689017944 -61602338 117517130 60223358 98246758 -521002780 68854721 398688146 521301247 -269982184 -99638084 -180390436 -666624646 -817949810 -179743690 -443616460 -925717461 -979520729 -686495718 266556882 -289690877 675577853 -743939271 -203417599 369286622 773966181 800803783 -882109726 -453364057 -506415437 437277614 343793665 307522314 780777749 733204471 -441916952 -665486472 -444296280 628968780 -696925710 -768547321 -578276191 -536199471 527882796 -519280411 -939790583 -440708774 -899499241 -852736948 -722438921 -85188235 -715893471 -882239943 223953860 -940208331 -349886999 837007652 890209283 -568368863 822775114 470591821 -358966675 856594168 -454653268 502938214 -732466586 -358276501 -499707092 -411757315 -794455162 566496387 110242495 979923446 -748799149 -338130313 -221597679 85225487 58708283 -614530194 232577469 -946839708 -995467041 -543779204 382975926 -82138993 -767990987 368063832 526424133 591393094 -855605859 -398504703 -724453993 -950252415 -971347889 -821634603 -231687284 -182664653 775645721 688206472 866979673 77955687 928687559 -335841509 -233963681 763723953 40053870 -850613523 -711156516 -124408400 -311405241 501212774 -206715836 -293383088 -902963803 986561089 -675263621 616451146 -481397783 -353242636 899301354 -158082526 453136433 309065317 739126013 -545470720 317489017 -522324772 909020308 -647557429 76018267 408589869 -403710392 -998500080 -34084817 -926137246 428936250 -768278043 214510000 -813629763 308610089 -196260849 877697331 -303440111 902321767 626835435 321769005 -675305364 29948334 706329857 891452373 -975770108 -64915589 -42229754 116915224 -389417607 -377791897 253648467 -538591800 39110000 725112710 -167302290 -918165642 -526232030 234793485 -328687301 -847230007 517398682 -976657643 -206839174 333116912 -541882092 691955658 -597205095 50320808 -119837374 419522823 -509407468 118477449 -618523773 -711776695 854717532 115033235 -602648271 660573130 403313224 343162405 484269581 375668018 -555100928 854799249 449112886 -887201932 960971185 -291688683 -685960044 -741174469 5317902 -667669562 523152525 -681126427 562571142 806658304 224415907 401099985 -258129362 973668124 -375370947 -907581153 337132833 -284292860 227477302 128568617 272547493 33332166 390477108 -844020410 -625363026 763419169 -800020517 -322127222 303757404 920065734 771428850 -713242264 442701756 -572147475 763145804 -314295582 -647707490 164296227 113609795 862584303 -910989655 -721400373 6232687 -895783346 25350619 916961964 382033178 193207330 -381488519 -976695025 639684598 -397268252 -13736641 389846616 461022082 -295004755 -133244621 -201050383 -721075525 -738801367 -846576514 -590722466 209234959 -429588187 754353510 -868127621 833960505 -839926063 -427131600 98398614 285994015 113412058 -136487052 784911181 -122817891 -71314065 283052169 169663193 -961541943 788271359 202310061 628777172 -819144673 248585157 -73594368 600354591 278426000 195994961 -974562347 -395738551 255215654 160270162 753324098 -603402452 924836396 -903608825 897597851 -575422401 -870376161 -643316202 -978579587 -212236851 -742112686 814908620 662655284 -836613676 -827478007 -797081561 -918660017 -45942899 289698272 49810201 173812481 704936387 648169921 -156698508 900022553 -831482231 -336907648 87765916 174874415 -174067805 -341258604 -759490584 140314457 335662706 -743100763 -863971042 -783671556 -949674822 -458221569 -810774483 442656846 -964691929 35418590 -464601949 -612309537 -388749573 -917465628 713646827 153674167 -279484237 969965108 757754717 -801792970 -375477394 758232293 -643355814 -36004925 507199352 -171172582 -734253150 3358848 395403708 160896098 -976793227 -815393703 669473081 350258430 -206976348 107307452 264061658 329741450 -85842481 -876633002 159104297 937449660 224808432 -97322705 -397056939 -480925238 -877086144 815426878 -834597238 -239821086 722175019 -791443996 -571294352 -884660026 -737125903 -635282348 -149230461 932953117 555199443 632432719 4030565 -401918572 474861074 -435800556 311778357 -533893138 571047492 239288954 -219307098 -866620916 -256393303 150304392 -905450942 866024240 -359183960 -138144699 267651797 -44022700 348323216 550577050 -897226416 774420656 830768335 -566004657 -91667850 87369615 -100003298 639488296 199856506 875775869 22861360 610953289 321827972 948428147 -25710465 -819890505 -817564645 -330649820 -380273736 -803769428 -111188677 -728972112 675571807 99746524 362942446 -822460868 -881637 417349256 -856891176 -571227056 -720282057 970858603 635852407 914615626 -222968840 845886112 -257068897 -68298750 750294680 -763563363 -419867694 -792437105 -416760460 880152734 912414034 -418818936 -181865832 -615353033 -647498879 111414551 -933836384 910838244 -172715867 -310364003 245971719 -12774237 550947403 -190551871 -182149374 126161134 -802438473 -266291252 -426299702 -779304229 261983046 41787811 -678636751 -260254686 -867400873 -869303363 -412049508 -692694737 -502019043 34683102 461897380 -392370719 -709770884 -835511349 -967500794 938573451 640113072 472840322 -675563771 -121935147 -706921997 -807189960 -20315796 458455836 -994703829 -952265469 389183772 428181882 192585051 -946517388 -198311164 -302677822 518746960 -941924597 -973617492 870404215 -827537066 862121727 -437798710 -893450747 404067386 129746820 879329574 98858369 148291869 498093643 143389938 -458147820 -377319324 -250677847 -674984168 -990484177 981472572 -964931650 814465255 978057984 266166773 -105372577 -160126680 256917466 -930384593 -983952149 -996816473 -845351038 -906931661 -852905999 733804240 -254239201 910170598 513955409 3294455 654755833 413715074 -448096427 470225513 -966124899 830728261 -717999914 -457331506 -505758616 783527801 -58982660 123331961 737286823 -882803515 690449304 983753056 856101067 55535816 105646941 872971360 359099866 913827017 692225143 -928478093 -564287430 -680813718 282459083 516129942 382309539 366805072 -995500361 -881985351 701901627 200652887 744777984 -158765996 -576176740 -588712340 -147903621 727823471 -756504218 522647731 -960188185 341581626 339668860 -844681171 -135600490 -620309185 -510537961 452597409 -995569005 -812421806 49330575 480992082 766720922 609618674 448882974 -169240343 527533524 -540709107 -655678527 326290330 219018258 151948064 -798490384 942149308 -767715929 -973871381 -750440840 -409477519 648197619 -914243312 -679368768 -92513329 891676801 -419563564 -789969656 -833089314 -539274041 470055110 -45456630 -218414956 -11250971 31395230 265931951 -516630703 -649894003 159806664 701187120 969967838 -607723841 -431192675 699264916 587701656 855475975 -290068817 769027515 442759884 -244877716 -961040875 -344579187 -124693645 262433453 -230032642 -201786546 127037793 -259177088 624252655 -502726715 -802802421 456156672 766772344 -906260393 -524585500 505150147 431198832 -837734170 -325145184 370413199 -467827896 165857057 -247108503 -205099867 137822747 636567482 -579708752 405997462 -434474986 -360027658 -449940739 245882454 -934241804 -984667385 -473895667 757981384 -153933138 -757290577 -7382839 -666164812 -411413147 -898505027 -52934527 -766868671 -293134063 -179664938 384698245 -821097087 862889056 -439997000 232247332 -438337546 -403545621 -910229500 -428709074 808206174 -825265877 -547734741 -953637985 364608170 -305483807 535803821 998973791 -627232487 -160682548 -237892782 605765425 190827555 -72380989 -334699986 -28714246 -654746670 -994786873 862458707 976840792 -218299233 -159251733 761806701 -994892008 -914470372 -436873653 394719061 168393097 -508752015 -339119976 955309594 857816007 -140966071 629127104 -152618061 655902394 -256535072 302595331 458735520 -733259263 -464958912 -896498477 -428497762 -915869108 -160221839 628469270 -886685643 -436955261 84887366 -217361403 710646154 -808607528 -97507038 923701744 -564981044 -293354903 -136351354 501410541 -535507819 162819555 744185294 -44974600 -282532870 -943096646 -272654884 -726103707 -217305491 -584526931 826381116 954687098 -853726068 -706575260 -749940071 390484309 -718947143 -927051663 -951767485 825008390 -466593569 -444190443 396619277 -634043544 -270614594 206830786 -8194639 467478661 -211397385 885141139 402866419 -716066268 -223761976 709434084 -515180565 -554248800 -293295134 -100516176 657557190 -968009126 -978287260 -717233152 392289371 262715627 -314384883 26271302 -182657548 169999839 416191471 -615299092 -425597825 -492616620 -713396159 250186236 316796843 -705529491 -105564340 741997261 887911367 -429903009 -958756015 968537501 -959737833 215509785 -829651870 -876839320 -122545412 -344631081 953812935 753270139 -703994924 323252097 393285548 -966865355 -956725342 153415142 -985024946 854483013 614267102 -120450258 -381000896 -741076239 -545485303 -194568084 -795993777 -782162894 -97648614 -870019081 -982686881 -980451371 -511846418 283574697 259181438 -898176325 711667046 -333415936 387611577 -501841271 -209127689 -298813447 635865775 -537822366 -990527493 330363267 -251183702 -624396773 -968782460 468489323 975359095 568891467 -157074838 191020119 916171787 -967057497 396110677 -897354227 663982487 -710467779 248732339 528399877 -221219461 -597448976 87809128 646325170 364207012 870299940 595695182 -629293513 -717958869 -970732817 -717583551 447264390 275365272 -736145205 -576642423 -593691773 472055671 -995837944 533432490 -60381504 817393432 -829665322 552906553 -87665776 -76861542 859309460 -322568052 -54203137 -951959959 450316560 -566247186 138573563 -584469103 -843871759 -287402853 -611165404 -827729457 -173463258 -390500317 653600020 -829122653 657534350 -521237364 -270139521 563975764 135953593 895063645 -112635040 212588632 -153112276 -920441612 -611479872 862609871 -155277209 -330687166 932423653 365627414 889324693 -413448627 625715697 242124874 -378992941 -561583644 -928144530 -772971597 -967300212 -655897093 -56397244 -490868543 -925057991 915662496 623588611 -938822783 826480399 674749284 478877208 368340764 853512101 -373777714 571304739 -387135321 -854522710 -190642457 -191856366 -238758232 768937526 770805024 372158242 -308073423 -279019231 -724156556 -957951372 949714575 -563869197 -195682377 202478142 -975726311 -468955925 -52685550 -846100514 -445918419 -490643287 510953923 -185951603 889683807 -394669118 619694300 58243514 200226809 256060036 -196043895 -841676533 -597259307 571353354 578973608 -484876254 -835691394 -542166803 -211073947 -232613293 -57874918 -896723836 -988016689 -997846543 456243998 -911250290 -529473150 -711873815 -13283109 -925593452 -892625207 -974543571 158104057 511055002 20511443 252969845 -416263644 -748452836 -963402043 -982109628 -833299595 -896831213 -164327308 18568205 703386342 238170135 -100452286 864274411 979117665 -164189095 -711724967 283404062 -398127342 -436790334 253371403 334404784 -272107291 -527929985 -30880524 -765885629 778058780 680032711 -451300715 -116322072 -833004159 -93399835 -49099131 -619067174 -384429941 897008701 419974596 347529530 -843820762 502015799 -401833554 -730708850 685069212 -787504205 -716897747 -717423686 -988143513 -327477332 796599715 692731014 -901749788 566317706 -29068263 920216638 145410399 -208743712 -956522570 66860572 823800639 595866975 -381356735 -265186678 814859283 -864307672 -692713431 348675212 -879062959 644537438 -87353167 -219178135 -950178298 345260977 -251138138 -880004139 670467530 457553225 -339234597 -821531416 582206648 -939801072 238259558 705072420 331838723 -134301722 -905857748 -891748781 -860901586 -855984643 -260144656 783312340 810723070 -692626599 138483692 75713550 959558407 535281183 -112161245 63453980 -903859707 -317158869 -814077488 -976416021 -842961647 65348680 894738316 279181917 741859735 12500820 506422379 638721982 346200067 -444604952 -672211716 -472987087 -797431678 794031878 681382658 -44383833 -874850837 -814379046 570139919 724808542 -742532460 729348021 -43069521 -722604176 810979765 -709632017 638519729 318903411 748990351 562741130 -185295565 -777516778 -745221568 -540716663 123774285 -125001260 -820277063 990128389 743357248 985746829 -803862056 19164258 -195673066 -242995423 -420451424 -700349857 -328483932 988728671 930698378 -424329935 -847420772 -113605019 -951135531 -465371331 556518612 555109567 -171477274 -46194542 -710763806 320226563 659086372 938818094 327513325 -259535103 -817206891 -383825440 -365413682 -246738259 -184618726 -196128449 -729890636 635068623 -291163047 -338282939 -550815976 -988134954 833460752 -858613839 -481173171 375815877 -763014936 -598141585 -534196919 -245556448 282530719 -477920490 936820865 -385984144 -944389994 362679722 -148354544 -752425078 -802198464 78210617 926706161 -645643416 -423237864 530655368 460027218 571391676 -105413247 827885090 465044717 -126517640 -607688592 -598662160 -281541279 446371031 233965427 867385880 -648980707 997844578 -169020744 -958571160 -872056180 -747476610 564052705 -791390482 -176971638 -977389246 466645063 -311323757 517987475 310802051 -483110272 150973868 -125567849 -639324893 -136849180 968195672 -635811299 -328818420 328644759 857096745 292519262 84319990 131917251 -48760148 602028175 -125459227 277111780 -899016832 -474042123 845279086 -985627226 634472463 -359519687 -976446666 844322068 -972807420 -31987041 -123575321 521151141 -775109142 -180479162 -968510305 644916916 -366879710 -59594127 -18689507 233457275 -206162764 -847558251 450131052 876236007 -541968494 426711763 132093730 -801070250 72083026 -822482275 758804952 -966366451 663062246 -715656335 -939238781 85121623 924020765 -334556046 253035081 -510047692 846986593 319182994 75206990 29113684 492590400 -269579463 -354240999 -778480459 421219965 813419133 -343972016 -901463286 151306893 7802 -854722263 434193303 -459146174 242091628 -500733205 986998715 -235365647 -83379667 717058944 -713292505 -427558020 -311032326 -342898736 -837227421 779003799 860731629 -357905178 -358428754 -980868948 -918349907 578179705 -755018807 841879361 -135937471 506274376 839110100 864843026 -728653135 524767393 7355012 -580158817 -104461792 -937416928 -783741683 335065213 259179300 -712685592 618034873 -951392842 -615776643 -720870703 -565451840 -774471574 820268582 -20538753 -516250140 -927659010 -840358802 -887979258 -594838230 -637493130 540139911 -816678292 738289798 850219690 -988978312 -254612411 909394064 668580150 809369961 887152548 -516776413 614008282 494083285 -570145949 -412604098 -536524749 -191572997 338209842 252121960 -923551828 -676662868 -867126998 740233340 -981754009 404321076 286141257 193954277 988532212 344555276 -964074575 161254537 -555931832 12537769 845764896 935396072 -988722258 -894535054 265128531 520086538 -197293810 998558387 966618733 -317193919 -40039970 820344381 -826665816 -975858025 496882895 602073262 -105569830 292062922 867729280 -126491473 -621418926 -117488317 -232681606 561055775 -573618115 243266791 -464902503 -121121788 393106640 -952424922 -829399135 530588266 605915624 162216607 -612267514 947700202 -296581317 62828381 -679075325 324343433 -963616498 386315243 -670475315 -460390452 362654526 -953699933 -289523860 -72240391 469843106 -932239038 46622494 903884689 135348879 -979250119 316636040 -132435288 -624134355 789237629 592168423 401320338 -943634881 459244864 50657441 332991607 17071254 -743369068 -663878708 -982851581 221476783 -855521595 -814050670 92135291 -583900551 -970072547 -212903626 -121381793 -815599348 517298679 19129922 -968795350 -804575521 446782453 759154175 67427918 -543323558 -332128120 87250190 -479247002 459477376 -453783363 -922992424 782782829 -166403456 -459838704 696679562 -215810828 749789539 861795263 418594832 -964481209 679341851 -646924486 -177530901 -671884598 -63907497 -956217952 507349134 -661078412 -978647355 -858529220 -876830772 -330510270 -998060997 736180056 805549065 -641695005 825792838 -516814930 184995643 -625607987 -960010880 -884782557 -679655393 -806660676 -703043732 -721945656 -371453473 -615472988 -909902025 -858136284 -809795818 -860917981 174256813 -426133432 -354570250 -696755691 561458089 -949628006 673296576 669666412 -17154782 -856194546 708122158 612831074 164530568 -325980755 417940782 130936262 978944157 206169751 127511515 -29019957 -223415722 671147876 131362419 -374217947 250794149 -654327625 -602294337 374063386 -517277761 -341174865 -824782949 -85738641 267847500 -60755716 340406823 -769900361 -966166060 68754252 156067338 -36050219 -706474056 -735489826 -862586400 -432448412 -433363218 -605193987 746099281 -388393188 -78257456 998852664 908872774 -546350534 607000440 -937968419 -104213353 -94218363 -260538551 -863112964 -929463430 281875059 -307496627 -235736571 -495423418 957342650 805575690 -554257700 495901760 -309234536 -825921728 -331720210 -168075223 -376971602 832555816 -531895076 742200868 -393155147 -656877631 -986865298 -270537221 -438665027 396602768 -836358488 -507917626 537382050 -882055571 447110963 124699116 -425732332 398214455 201508533 61435979 3424639 691097272 -182401219 763845530 800587144 128200984 -394798714 418053370 -629552961 575709200 -897919065 -961651446 -713986898 239759883 282671400 311085523 535686065 -430697789 -368591504 -939611664 -291287758 618131939 -368198287 788943992 974887248 -865623832 -438063710 -484066474 799673944 440385061 -64161889 -272030218 -519924148 682202008 -377107690 -104403335 820072921 -104687008 -962002125 179935614 -968891280 248012419 -60091870 -399660038 553558255 33302167 -149779175 -702406518 -953541239 165409635 190063961 -494976702 411983946 -872219185 -296433584 674035824 188834418 -961980332 -770880030 -854018381 594889847 635255230 -70649924 651077434 -287702615 -632799025 -720721891 -659036551 -524857192 -76384906 287061633 -709756717 -899101500 16993819 -300990128 -16605741 -929277006 -166291490 289841656 -793935043 -835262704 -972766342 298505555 682948641 290168900 -809384574 200920655 -802881795 872487210 830368102 -430986456 -183530506 -703188920 -67345017 78432644 -857258499 -275111851 213957551 144623138 620126823 42201560 -963603045 -179114430 -66102963 -383134269 841687434 519286091 -110486587 -724091666 355344882 -90852323 770014736 -991966519 200248726 886929344 874291442 968929827 -652942653 632025645 319114987 521172663 -521925095 -229511870 644868774 -710659471 560985875 504378008 597304752 -493205491 -706767318 -178278238 -7613436 291082664 662225551 -588387663 411856566 -571161175 287119269 311299015 436075146 -779624573 -342955890 -858266704 -751747274 864944941 563760595 52679694 -748411262 -893416585 -574535410 -819045035 838867604 -326950249 156815801 -578072314 637767639 2023248 -932638411 227468614 345849019 683294039 -661632199 -775775774 -20669109 -671616079 -371034887 200465648 -530768868 -579498803 99032704 186069044 -23244371 779495014 821296600 -694934741 -818349840 370259353 -703192125 -923779159 -786993568 -494454951 -861281640 -970291366 908513261 306219024 407237855 -276683254 548522763 -947650452 -744374665 -175664379 -194189440 373498355 -805996448 -781025105 -470180357 -132279854 128162010 977644292 -880720411 717551337 -783647230 -374071603 -760219619 311148228 751150004 425759520 -45932064 151781549 341079628 -835279820 -41269186 60160529 -477639028 989682765 511290467 -132899645 905691139 -289965107 -121754579 7525795 -55819926 404006346 860230244 -122708146 619673475 -914867834 -355692997 245149026 -374413367 598344088 271172919 -765858669 165596864 984681748 205796323 78942580 122236752 150823459 261634309 -983424921 -819780786 -434173391 -130772269 -812711810 -31343366 -728190558 -33926978 -343787330 171329750 -335191464 443338139 843792935 -774913850 418191753 -404736970 -241900602 805339783 -928339264 65004325 716565605 -627994767 -288107990 -792286524 344472026 123619368 -65737865 -944093956 -941954822 525565787 917759728 -683929989 441930629 226443421 -668051826 801094476 -500787403 999923098 -494343350 -939436214 -538064575 -657714091 -134764087 -733770880 -658216422 900062695 -952299013 -288660146 219884615 -639376051 -701664744 -591733371 -40086779 -572800206 -528939847 867661924 934337365 -315485023 -817560438 -114657385 548632074 917103481 194812897 373083790 965529034 744841609 392565126 172186537 -236423098 -965799744 708129873 697192188 -749899946 557324654 -972706111 -798227303 176428253 798854287 -99459235 -413332984 75886505 -7015950 632342147 -42797460 571635728 -937155299 625277184 40627483 989830053 -969325425 873207683 -304862909 73969224 145540858 912416099 -826930517 -388176719 254912119 493174759 -939183553 515214069 327660902 -105152234 -91182558 373063832 220039185 -710500216 -868955190 -659272207 -737654866 -551923814 -807350811 -107308062 -95403319 -208803838 238181842 -134790205 -490804126 38267362 430021184 -516275790 -709354566 378133160 -291227715 312192179 -741765492 -915963335 -503951796 826151953 943101608 -873608382 346787369 -893387681 740061549 -550376312 769677218 287499819 736864064 -594244809 -105965248 -514301885 665896283 -108033961 992144678 -177718378 49300154 -282131702 420885074 -251836811 -389834872 -570282648 -853872687 -717744516 -925524624 -79995640 394548615 99366774 -646830090 -503127857 -317453904 61551086 -896201570 -890940704 -157455861 747721684 92642824 600793892 -790966206 532968612 -87769410 -898680477 129811790 -359595270 -781545422 384880135 976420275 675716192 -7038428 -100003957 -117235274 -708406576 -803206020 -88814037 481565098 357006406 235832410 912511936 -788271249 776915154 139792037 -259867018 -467057586 589103955 4042884 -640480779 -20210122 -776325934 -947106586 -700096398 588294953 828120292 -138774745 13167937 944014418 797185561 -871776705 -61836657 -954777983 -784389166 167819623 -840651142 -821540549 809353795 -655801371 229265228 -802847261 -855193037 -351324146 -187990992 -790727330 471805008 834424543 -500867742 648686997 -830886377 21459776 -36064107 -584911591 -529962190 -809660504 -998000651 -724927861 -975661421 -949257315 -737749506 -362594044 -598582640 -911843036 892753937 -925164211 -290852105 -774907170 -991943400 462925954 -336770356 -722784516 -793774369 330156062 672923985 863481868 -632685716 110034058 39978446 -98801348 -190845727 -211384893 906500255 234348513 31777234 -941332572 320397807 -706652284 420647872 -720046080 -83434697 -818874166 894362852 349736379 -944390463 -641513531 -815383769 -11483725 -87218792 -977407213 -690982958 697416154 -55105436 72634595 308146302 -104318161 864060242 -143217569 -488625782 326513469 289077196 -475545759 414073236 -123397103 734811341 -990028727 25422071 979921298 808610214 482127318 -522720904 -46933244 -572629358 -709630912 616440727 -984750274 203127242 -502632676 638363031 233020208 374211538 800335739 -786593573 535712301 -531536559 -629397872 -377086881 -510346956 -981158096 -947775215 632224486 385909377 -443164120 966562904 -911908676 -795547029 -225541197 388153925 263995797 220546210 922769663 -688953407 841115281 26481272 966824975 -445462192 -236041979 101743319 -791259207 -988786485 586543376 -535418403 -231055534 -545977725 -397619124 -490066241 959000999 -73983153 741352723 -758208806 695639463 -131452833 -217120226 695833669 -310563119 863107974 -810037165 -997783534 -979368250 -183830173 83034248 193490821 -720568347 -788420351 907525841 152478376 -916577491 -322157507 -970837100 723333429 -422239808 -544476294 -90078923 3190923 -972780934 659829449 -819704484 -115711448 -482550931 267124144 -741430283 -321248179 641747574 -930475162 -826423853 -405288080 -779958597 231737249 -376356033 168833748 -348098531 -982345615 -298914176 949306629 -776766121 -107043868 -643519406 106983431 225755702 540571820 378846789 -752899272 591754951 823218080 -379096294 -143245551 -841264270 5962948 -170510085 -912355011 -869151574 372535482 440069602 579930219 -51119968 284339408 266151921 610929600 -145096459 -819537810 -713975803 851303370 -848683982 928632397 171590124 112588960 -86035279 -947874214 -766498378 -382501484 275883390 54902038 667040464 -748265464 -474514607 71256350 247299004 -825148356 -842986997 -783275620 -287656501 587546495 -556707270 -85593219 802747615 969245745 -79652822 663513340 921655694 761456083 299609722 -740328293 -870331292 81561380 268403518 694767996 -210589170 -957167408 65267698 -499580396 624142646 197196538 572760642 570294062 -691931378 -108701771 746148911 367390621 641634725 -568284930 -365050188 -376953207 972496831 164455135 -267777608 648742283 -64184000 -858663932 -175572639 63364156 783298276 -637930028 235351101 -800055428 626686195 493591943 406315047 273372146 937505100 -222786236 -88538740 274238638 -242957792 276254478 538868288 -808853747 804726115 829915888 713189330 -543147612 956219834 -427291338 -17615193 -972172482 -698473553 783051626 -728810478 291498497 -691697862 151446328 209433562 -915532670 856054245 -365981843 694086126 -889540376 -151972392 226608397 -753755110 285988397 818694384 18575585 -246065537 107573634 -473080418 410817543 -830954166 -500014085 545410884 -57479457 84500386 951218537 68929732 -797627384 -640482644 -905701829 -214634520 411337720 345771324 -856975566 -226607036 -893983054 -995072405 -426653411 959985370 922067878 630792239 614024608 -136701802 -740663888 631761277 648646958 -491283351 294529091 119769191 -116982243 526834919 709626767 -264245692 178254412 -751158847 -324085500 147676372 209276082 396682911 -40127379 737318565 664908278 -930967841 -960534654 592925388 46271654 922744160 -735530235 -786461234 -770283423 595085682 -881623312 209589785 -54656559 -926628470 -760929595 -3189257 -299430069 771251060 -711247668 -582092838 -880214810 191389448 34498382 517890940 607505414 -81347591 -897536544 702252463 -138849181 -28614981 -350413772 -208687886 83259242 829166275 -550423581 -386869322 -42745396 585508328 -245566067 131353418 -729303837 -305091989 -477512050 597660713 560629204 -63487358 748138903 -84381408 732666318 735472179 630650576 -913022012 -992472943 793714982 -274643804 229260541 197810423 -476555053 948361122 192474069 -986054015 -386303982 -815672855 -464952071 -510663346 -49056208 340982670 -531353813 280604567 247961274 -754143372 431818957 299751980 -613199593 665279583 -483093929 609448696 -713797320 203021811 -164742596 60838460 -928106306 592184833 -185479122 -262752204 -173390197 362288595 -474578992 -776268827 601974935 828009218 -898088359 686347168 432089257 906279008 487620848 -282903084 510360640 -937456943 899264664 -882754383 91757365 -364558392 766081626 318419843 -270038720 -70950668 -37573426 -556740276 -320857692 143413572 -199671424 -456953989 -83148053 -813447652 885586151 508938232 431110082 -415747095 -695188204 -168100377 -798202684 629599910 119271543 -306466086 285390780 -46182188 -87127164 -25169668 -388394957 -957320946 -618716996 297038330 -804021908 -579867022 -502177836 135146483 -561225816 -710253796 -631443207 515811611 475939381 -534845670 -993804796 -403417773 879214001 -855161839 -97468998 85206744 -253008580 820937107 -44180776 810025564 -55844541 4895550 27914351 698593300 -984008518 -951623386 769742167 477163618 -309141559 391179026 758632119 116990100 542516179 -735389066 98149876 -55510093 -172353820 -688284069 -953624734 -653940729 413309664 -738920467 142125337 -255582693 -888850561 -498383493 -811838635 95758049 358343679 105510251 29975341 -968705238 773265161 -700822364 76394261 -158495943 208010279 -816514359 383418425 -501944052 -453127814 633825596 -379875829 -75213966 -96648684 -428271648 897349524 -45352417 734741963 -934239175 217845118 703660559 -757760379 310981223 707841836 502936500 616266669 481688144 -234770601 511227614 725870707 -14648360 -91953023 573154771 -78177660 -510963291 272593447 610951977 -476485117 306642894 -970127963 252821952 639965425 615018304 466947033 787239715 -255034162 472851206 651899272 815870141 -657032944 -747876837 -769911256 645515966 -30977553 -344069493 -552537965 -239126413 -426450918 -325119494 568864739 -150547255 368253072 385095851 201534829 265948835 155250047 91316663 83885992 -23302494 724794971 -836301483 497776471 325092815 -558950870 -936988966 -460434529 -492530164 -929171958 693350625 296832489 -631756625 -915504925 223482678 -4892685 -802751154 -891174592 -983343642 -900949019 -604828093 831451837 -270138964 40305711 324375877 -300494895 511567257 578145530 338456688 -839073207 78572110 -644699114 -827520067 -497735264 -688201118 929112161 -561807664 634134290 -749368757 -584562389 -261418005 -847992553 -299782670 -752513418 -521044690 -743176064 -991223217 -371832455 437907700 -283232026 -989286725 -182734209 969792716 499442588 968563503 -591372290 -100322075 -338630198 497715147 227297223 976868428 -395836354 198522212 -441080987 -331461156 648649162 810548028 -173789966 -263142733 -380463728 -954768134 419978005 -856835119 -154020520 636658633 40081521 -906929285 -183746908 -860553804 -332251715 507482090 911037119 875817002 -560798428 519353710 943853757 -962270083 -191723734 -203598820 -368178787 151801098 61046030 931276357 973904618 502907352 216682867 662814579 -244821220 -837184228 -27835710 850684235 988251522 912816365 592184389 -821843887 -894430899 -660058225 511855646 -42486259 539859465 -443282067 268288107 -269573169 610992371 -946315140 948795726 520818007 598828473 -381317359 -6820280 -563952251 -913322981 -245993998 -400443028 -844358176 563456996 649258861 -375684548 -424719745 -539738913 -952720547 543311201 -460629576 665953836 -472437300 661984742 640162781 770937127 -692733762 -120548253 261562436 283473433 -217968191 496030610 676700487 84362135 -909839144 756124708 -705978215 -910065032 -901461703 -588187456 -46586655 79321854 -600743180 -631982042 951263637 -748355415 423253544 -140471390 -353222893 171140281 751538347 -925062217 -350584172 953320681 -803717648 18420528 -977144399 995046858 696361583 245338720 797985340 -563705034 87162511 39568700 297508771 782527581 -458699444 -761128953 -900868464 242078404 265750269 -869506648 -336254413 976138839 258022542 -640797466 -423397384 -21872727 981522739 -388946764 869278680 -525415171 -981263632 324493949 -738145326 427920606 -878852093 -252797177 945974228 -99480247 -715580499 975520512 -163274221 -940787601 -210223369 -446919326 705916524 104218951 -842020921 736525955 199675932 -47753084 -761655931 175953284 -746268140 -159058523 958352428 -313314627 -394409942 -230807367 426462710 637504424 -804540403 -305076580 879881170 -768450113 116846240 -512564379 417673293 947072554 347697906 310708715 394606627 -148530306 -395743397 -839016888 -914513960 -518404794 182915560 -275844770 25722462 406961475 753987543 214183980 -668277455 717264140 958267445 -385798803 170079262 -451152697 -103665102 -966855589 -402205608 -649822859 -584692322 942009276 -882530013 -212913506 -634716091 -459950469 -778517214 -513068058 -44762492 516919371 -799160333 684825500 206437174 650393486 -64683920 905868110 -952673447 377792107 -676830287 -264209929 889978564 837953911 792389312 133665585 637337599 -740301528 -154803548 81479890 -899541895 -850879311 -863084792 -86801044 249890008 -102732335 889628358 48739707 729945644 542620699 -676965835 -947806916 -25933440 -901018782 350941608 553630648 884458634 -932534541 -921957890 403699039 660354611 281053981 160585760 -638696369 572997905 -721589470 -513090908 280117330 -545663816 779843397 -349110764 -725709901 357079465 -792575176 -331183 -347408463 360451835 -710239679 -452985355 -455624569 -37058355 -140914901 822041988 -247351717 516969504 380285108 -906446249 158803232 906795727 485636202 -776682183 571368486 73292602 -296605626 -313096109 -652194924 593073795 -755511710 -710625005 -282433781 -763118068 310191519 -528111369 -874225637 -309005020 665040948 -851204245 -828209234 491761100 -907522959 -313304445 649737688 601281814 -363552998 112687383 -34341102 105462894 -751590570 -22809997 759734036 835180541 461399297 -74749225 -855995771 803958334 -380525988 847615762 11972009 -779684444 -67070537 -360510678 410969199 -771801327 833664791 -725980926 499531687 -823783405 57617512 410931677 -70851388 -939936948 521439194 79290620 -539488620 -280642675 19353947 184803670 -828088300 -339675711 -708604807 -859302340 -719299548 -519417962 -63000269 -339048754 -94806704 707567987 117171420 -236445044 249317919 287009823 -971371016 -34452088 -527979002 307386960 -688167204 -284376905 -681232074 851475298 252119999 -71187782 -86413647 -776632390 -149312832 -857363717 -269064352 448925627 -21912680 -904468202 276215007 -540340594 -361786517 -796919691 -759419950 680380950 -935992629 479166591 206363579 -465866669 -160274285 -533278435 -506561896 -523087946 494107141 -273202376 344333472 817916676 -837009413 -493009853 -913426212 -764966272 -664007875 -333171502 -770176559 216944272 -161642479 956238752 -782541552 -122862764 -156969509 675770231 -404093102 137348881 64060478 -362983545 827785156 -421396533 -742262056 920737523 545470067 -384526908 588627304 -25079037 126405838 -662246905 524577640 -320801408 -577180805 840148146 705151989 505335005 -653412918 -559375315 -742087635 497851679 -180023538 -637359018 679683628 799884446 237000556 163651131 -112797723 -917077861 887265466 932382205 31245051 840353232 148149477 -692416337 -9858702 458112720 -74289975 -87169281 -443534556 827836827 -734524349 592509960 971868311 -190994279 -321711856 -131118265 580434813 18430872 -600804550 -375469541 968082368 915176676 -950910740 750384075 266109036 353693307 350766236 147928388 -270067907 -393749784 298796660 -891089013 -909344151 -498691733 -538669170 -446246576 -878776398 -687289701 -327922021 -721323557 331019273 -202347110 270664217 956554053 170774733 330286614 352637017 74246651 228011235 519896229 -853195195 -362490765 -372876250 257250962 -60676055 625134797 -329069672 560290419 323886904 -352014214 -834228485 74327439 274610895 -343115000 -12737241 576813920 917155320 93782315 -787672594 679615096 374895641 -15168430 -314096372 545796828 17662911 744350202 -196326105 86925577 -597133292 533775381 245321175 -845752767 755238973 391932007 -328642948 -407640525 573426372 190343438 61769669 -649398740 -448862838 257539488 -120732471 529024564 -89650557 -9000601 626271568 -582395890 -685533198 -173553126 293589931 -769536266 16779114 -547573636 -918694514 -839562984 -399071305 812280147 -629693185 -71759658 996855077 -965123678 563380999 309555744 -561826759 -118457646 500309574 326593804 672495267 16753354 -254432301 -863733024 -258260547 281345735 333331239 -371068430 -28688687 -489514621 10063662 -461588268 -706363192 -453972120 -104888922 788195058 647533894 -732309574 -871755476 316608811 541544148 421243400 761740662 -254992091 -480818553 -201965000 -376286834 -126180891 378511643 227073625 -459466679 529058869 429568021 -516774350 910674893 995769319 -475036132 919806157 478544591 -709532326 -201250358 -101489178 731345753 185045681 344544478 775024565 -147792070 -614754366 -518935417 -722662010 -249090931 553672015 223479967 -618087309 -574280057 911920056 -48411585 -227792180 -329358175 -449045692 588534595 -961480584 479958688 -875339855 860908804 -161568443 -944871271 -706045976 17227430 682462830 -481609624 -628565202 806723898 -601224826 106719880 884252896 948827713 19508972 988374768 -920847060 532350255 965836864 302344306 464318235 436627760 663951491 230526692 627552782 995178429 413413560 -330067688 -441825232 804224484 149357327 -191505469 -449483707 -976319716 -403261713 -817000173 722652862 182255899 -176964089 -819345118 251994959 -16989271 -631618990 -855353447 754928190 27957447 658682906 -322071609 -890515132 -209620714 -241005412 243808239 -20313762 -811156821 -752808623 -841657715 -765086870 96350519 327824873 -585730742 719784789 826390478 -527001080 797335057 -55018059 552133315 667036770 -649760006 33686245 -519279330 27844204 602267822 -163298831 646207294 -818328271 4213838 406474310 383449612 761451709 37662565 -878840216 -943768444 -776533428 -167749792 -960297930 911574147 -810051149 -434396361 -56084691 101991372 -72188711 -423839234 878576712 -785094693 921555834 724158999 -973586522 -683272067 -34682502 -562553419 -972772740 514180586 -302034193 839208440 728329115 -718210996 395931570 -765314735 -810177361 -461912458 -920176682 266925361 -450813281 263314051 -27463521 -755273005 -635857495 -259060554 -41536792 -749778453 90747190 82153819 -94413878 -379331585 -94728802 -826433421 -319302216 -658422617 905951327 10579908 -939009557 912792251 -760317015 -41400585 874445843 -915456362 196347334 216322583 -273345377 -835308110 -946494436 23343305 305590904 -890587818 -429098151 955605414 -616168149 181185435 160167519 159571310 -148800593 663256355 -681023848 435509371 914740227 60442829 528490605 417715567 347132233 -569540889 530591699 -822487520 371539424 -532191731 386695134 666040769 438279700 -841711699 -986216944 -599908945 -301256023 -891201158 -836279718 -717035536 -633069659 -472467562 -35217792 -24762158 -539383288 -439229337 -643617984 -109202427 942469830 184910391 -612544738 136766506 -345465693 -459471954 446059083 -955861245 -494676996 -836608933 -504002568 -434534870 -179842483 981782288 -567049231 141528793 91640332 425434265 640686846 -969973216 518797699 435604742 228289339 407948031 -5963497 -990764043 -995786690 302323107 -252060434 -835114100 -339624500 -20992597 47598382 337622339 -183491756 566800900 -461125502 953890286 391801135 539435540 354716829 -532577399 290983842 -2714202 -524299182 351388194 -213731662 241360448 395098305 -679535576 -465055928 322781646 715806386 -103242278 750123966 -38719278 270096086 783675609 -179035171 -980855662 -706123039 373362772 112613682 324126636 682223457 897002523 -164231741 673442994 253932990 323119924 -629349943 -686269896 240345324 931317469 -677270012 -636235174 -633182851 650245868 -996330846 372589995 249185473 -389164945 -580151905 -973755795 614098152 -479225437 -730507305 -777442557 -843867740 953128977 -66743240 -71001961 861311606 -968487961 271772481 -806597415 62949464 -599710496 832009675 438934947 355694585 -868224976 -868063602 -867956683 845748130 480859143 -457181221 967042740 -767048747 -392044235 -535012821 270978940 888474046 -748819800 -460877784 -602443736 608680818 -23873174 -479211984 -876586959 708530442 263575514 263637443 -86836638 -612907790 -714967768 838055768 428884373 -989304419 503682605 -354047435 -716547306 -160296670 264495837 536408783 -984221398 722207016 957714236 -38296413 -822263011 -586075844 418200760 -466676637 862746540 222995683 143752949 -361744623 -454730670 901897648 -848251633 -779205038 -825857381 962688372 -884938392 -844662734 836179972 -332602223 167831267 -907105182 -188286465 -980098252 -971212148 954295540 -273921122 236591371 211014761 -317608013 676633026 437910726 164563909 283449270 698085783 -238412183 -247259036 739069002 -915007713 687707043 614601882 -46154512 5153902 258306556 -308823643 -878967431 -927600605 -460711491 -564766450 919060861 369626130 -162579659 -55350950 -557251880 -51046948 -574127663 -718495458 333558962 307989471 234036034 -639422921 -709382232 733218284 -634908015 -269726663 -562968284 510386225 -965063989 733162893 -425245284 490387891 796492537 -119527771 -106878285 809240163 -518059648 480412950 18301529 643863112 589792843 -298985038 -637596737 -414612558 603521939 343417544 -98401244 -402580454 929182795 -131357013 556260610 510232335 -443392410 -933630152 -926149621 851925220 655381280 -407321865 126686555 -810311553 -897465785 -837746641 -437642166 -209572420 728748721 794193475 -478172495 -533305628 -911995330 -855348873 286879759 -118380970 -995264823 906653785 -908283926 59935440 560884395 -622872609 519477469 565742582 370235069 871825822 -523960776 175943949 583231757 978965054 -883679774 851925120 -355347246 -936302763 -621794034 -900330772 -760584861 -20324517 -537179684 206586599 867807828 181486325 -906813369 392692154 120097749 824348447 389804357 838902578 -58376989 -899801700 -400205410 -567261146 -474770174 -95776980 -559309962 -511001346 79589344 739900285 -659469589 -389831841 658480978 -447294965 -952082313 42935579 86556937 -978922221 106144151 -413805275 -576655632 886956550 -961827091 -598412279 -198206502 66293236 223624210 -974856348 -737238776 -431675005 -864105634 23174165 -999407775 -365086328 689757285 -923966468 -441095571 -654593351 946090295 713574298 -117901177 -817397716 -649976070 -376044191 -771319774 -826758615 -29950776 735956942 373222747 86071337 -736537546 -841377153 110409806 -227291733 948315361 452722276 878778227 -190387565 -590286128 -124066042 -971133817 -589301508 -284030333 -40060037 -979668566 -505224537 31230532 410399460 764030149 -429177764 293182050 527199854 -380993936 -911953155 211130754 -57923072 491327119 509286353 316503859 -41989866 -735286140 -569641768 -910091940 -748072456 314517780 310640386 -887993032 -652744540 800355892 -941345653 349488056 -985365663 384214267 157399317 -943952039 -772873169 564978006 215926364 710371480 45560980 -929988601 -822316953 -899962469 -967368259 -557553260 -334548555 -702683170 164266779 699972911 148069521 -946382214 88668484 358565136 -1746208 786144362 766171743 338113146 -891722030 877523281 324075554 452629568 794493141 419497046 995602590 733729646 8714431 -953507019 155314513 798286307 941413954 -489132285 -123618649 872563274 -409670609 -970853781 966485472 -7402555 784511722 -982178806 -550932086 -726635545 -420492386 -981878523 400143309 -75600461 970826895 -778791991 12430564 140375480 784706212 -982262726 -240353816 75840419 -144467272 -939723989 -109222362 604688481 647010963 -352668022 -704738070 -946829956 858540657 512422938 -649299242 107204711 -23416826 211922904 -882258040 973465037 591900265 -401368235 -215424212 485305683 -988171488 156855901 52254896 413720059 642083781 -505851223 82268298 -368607621 239170573 -272471773 -303271169 -105884682 -771453256 878845526 -313564554 354105880 685541890 -521943510 -897536504 -243451483 356724982 882674789 -42436588 932318439 -923628665 -794929377 125170757 -977562020 629434263 836869383 452939630 -968968421 769932972 -410753896 823647801 -242113093 -749057956 -390800592 688172589 -811860423 -941228045 837954480 -869093258 -985942512 -651610213 170560665 -107771457 995968622 -919408118 818400094 -477491426 838110837 -584788719 528834566 -207268341 -68425187 173161849 752917252 407392689 -952712049 199657374 -22543468 380180184 -481187128 -281753069 934949843 -309438117 907254901 983453043 388037027 -991133301 955226692 827269183 743693325 -241443631 -655538801 868379889 709166339 259679946 -117981992 -470313844 -974142387 782133113 -958685187 861273746 -479195261 -679620590 -730174092 272634931 -956984459 723022896 -166375998 115130438 -309906643 -344894266 982926718 -298718193 -774237699 925106742 914417660 -117554078 -7697278 521766607 -50470029 -466482080 -755255846 -345414861 -465575593 183473938 318623002 -623838946 -345846235 -481804605 668323068 851405760 277427936 -423581757 -950085867 -26124341 50342531 -41611133 -287456032 215338599 -966779719 -151533703 80375621 -473978911 907745726 -698922037 -458391052 109936315 -90676579 -936392078 940572979 621871875 232243979 13969488 -762510474 602897577 844110211 400051220 -153102111 -800137820 182672003 -642997766 299785992 188046020 661716855 628401464 733875284 -704574551 -856234838 -86758652 -356756120 897135359 -875482051 276528733 -664719776 167867628 -397366293 689779746 -275787622 -56300611 895004011 406202096 -614198410 859768128 -72597518 295639754 881178206 -116467035 -931751173 64226127 -7381533 -303678942 625925159 672064733 -797606249 698671659 -286565500 15678571 921214741 844174632 -888602396 -496369881 117358093 800849700 -688996333 649360673 679632643 -938722314 -815598733 -819032088 314588039 -718001237 115918071 278872331 635752827 -882689697 108731048 -736285878 936581054 502950614 424940104 234982120 965331789 -843881111 -121462560 -906067487 9675393 -250833638 -990430718 -727022727 233667458 -116746947 -326286474 660633974 -958404466 -629865310 -543512828 -596628791 -831314834 -639965607 -231293472 549811472 -279729049 735318405 49314610 773500939 68491015 183459648 822125805 -347397787 -217729835 288158374 878931802 748321606 -569613963 -735429315 380818903 -73141193 -948734437 51592213 482640734 -451853376 -755583464 -974903990 443528439 749340792 892138521 887652226 559847667 -281901549 -413394179 572372259 60432092 -327347949 -376410436 -33930978 -371148371 -807711066 515834581 933913950 141845105 -563140923 532162261 338016445 408854394 -820521042 -689024401 820543831 97949516 258828698 473427049 -22616148 -812249064 166606708 704758938 -825215874 -457241968 -506332094 -495239689 455264521 -892267814 607869083 430607338 861286978 -287061083 126919800 -941521833 88859064 180425293 -749650074 -633776914 -674643385 -17539236 -14335819 -952723907 -495790753 -884184463 -344764682 138174708 788752794 -532154268 -802642659 -335559506 -398777880 580491471 496736525 825798209 913812577 -628168068 411309858 605742773 551847638 214841237 386492168 -865397723 979750473 -901659232 367601164 13752799 511990672 544516955 -960377541 601552446 78950064 -914082834 320943286 -863739591 -383266605 420787336 -344791785 -841138142 396452109 876249201 -552450335 -964162512 -571953008 293723404 22785328 -595899694 112038516 -839623302 -24838245 820519875 323813790 -946390467 -789258493 -713246405 -575481818 -428109147 768494390 -593002261 -665920664 -600550093 -819796983 -466237986 976653470 -555395641 -140813259 883128862 -720333186 -332137806 465107703 788428348 -482334593 663313602 978932594 917074645 -819603480 140946824 74299017 301870202 -575984285 165502120 -921239275 -552750554 -833662115 -655686237 -472064268 -979325316 739213859 102401805 -875610940 -10708369 -853686634 -150610222 -211837502 -848088652 -713193894 29350964 -634412583 -867924849 472351664 -63055706 -839513836 -983149710 -429508768 155215466 -850759668 -264382092 -313215703 -571224357 -257297241 202781334 106278052 -222051404 106079783 795398767 727091777 -270017043 2264323 291326650 854935306 -819757541 -540393479 352519837 -853391607 206015878 -966110438 -17109524 100726074 458227213 -523533443 227394464 -732376764 876273111 714864118 -489253865 879010930 -796169623 -834159958 -950097144 298674352 77558995 442973192 361101164 858083826 -945603548 514658405 -394269626 868053439 -824561382 -558392004 -921250389 -926724435 417607226 906788975 -885059016 -772359396 403842857 751856030 -867353130 -954948795 71575192 874239126 -892513105 -709065812 548917983 -552869308 157053981 -286986286 562916618 -893167391 -838789537 301036125 363824250 938839509 -901251994 368878057 201000490 5668744 909800723 951617562 450331632 177031158 -7540740 662663598 23251992 -632452740 -285649667 449791226 -869004119 -618515581 -899481070 12548354 657765278 592803565 -851290246 -990870111 476524222 902198298 288402173 -388576579 1278166 694680402 905057109 580842961 -213470627 -812570106 255472635 56479516 702408197 -875803667 203298884 -45157042 -764718055 819157445 553202583 -828452662 379933263 241080767 -906216472 549054199 490985473 24452531 -796412852 70241135 -923585877 -322809184 181046953 164261085 935887761 -733111477 458724552 -717492607 -720553318 489340248 -931667269 -190947711 760296810 29770305 205415159 -261468598 77795844 -971402043 175394104 644414745 -270285142 -23414487 93578439 38683839 -11920164 807783816 -871905462 -130396006 -436302818 619233936 57892476 -153797711 781236531 -637718461 262100586 625020821 71101336 196701118 776069769 -845192147 -232256287 878941095 812587835 -94463807 -956395238 -462330247 -969172932 895053388 634576111 612985556 -18551594 381533474 -553869929 -403521064 641639433 -101408021 820871627 415934273 741356823 -40959746 -85070795 -52416485 759869819 -620250526 -517846115 -753456345 407405828 995333638 -575844736 -967825232 946903101 194089894 -899550478 127439350 -425310949 -957406691 -542938601 -521318582 -397626706 533591563 243156957 -859202700 460207171 240384501 -959813813 -250211129 324588898 791557011 -32261285 772558589 -811894052 -399197752 714175036 933341661 26991715 -637899890 -398461212 -682259141 550648699 -369143573 -728370879 -902590109 590525377 -63120015 -640001021 524738896 -60691457 -157911095 957318487 -210693175 411364375 -818021725 572094846 -963453339 -134415557 -814045728 960699352 -522740882 792230967 -61922135 -423519783 67954307 978677512 -775304259 -246707387 301004197 344939894 43147448 -509506161 836671331 -13490187 10834008 892334489 913895337 -146576804 -933896991 910709514 -944888770 482103788 -390906188 133669491 997378461 -283368901 374728429 -948026235 398164664 968010520 -828474290 -573789003 -100032472 -358112751 -727117654 679203017 -513474310 -57797171 -607567113 -841820977 -610262336 -766376386 956187816 631743772 762566770 341180474 486193133 -599529461 769520442 -910250558 -858530149 623081155 -515332256 475696248 -840462422 -416683394 876159352 320628051 670700037 888507009 -497592011 -498698205 -339065015 -904481954 -280547079 -536754219 704512393 -652991113 -539799903 -940259821 -366260875 179187206 99288853 801515697 -998273927 670101112 940760619 -876052224 -279751190 -648050869 791792441 807824679 -866662926 787549620 -259270162 540994802 48119909 -669258329 -917606652 -370501653 -299269563 292246221 -898624104 -742330699 -551132787 278087141 -903680799 -373641117 -987918539 700138943 40296483 -256588071 919170913 296693312 -677280994 849149017 962544107 688132218 -958905023 -753592467 888738949 -855706737 -494383161 174741214 364067187 244754722 -546947989 263783391 266729979 960931386 -713326998 404769993 714746365 -96333508 701270277 298275137 797324961 77395952 219620949 17405206 -862269602 -668011591 301804831 94518122 -974224384 427477498 -945817125 -618209032 277069695 464957220 -641724980 492670840 581590555 232387365 -191149964 399834021 -331813310 -69294917 995306861 992168005 214881604 957756223 -875295073 -537721129 -968788858 -918427944 -614043355 864163002 -774313202 -636517730 300010817 -997368310 74679604 428987478 -802485583 32062845 -443194905 267531462 882590578 -809900231 505314423 685429780 985251779 -281416776 -568726494 597259973 974953412 -682146854 136293267 533856081 -547972326 154065694 -307789002 -961478781 711584998 -477184454 -588289819 719777369 -804165548 -238730559 -713511745 -905072315 144402665 -84624336 998669772 469100485 129497047 132229681 -86939283 -728399266 -178128545 -172511470 754977473 229374367 707843073 10415541 -790800728 139847404 978865824 -601294620 637663539 -751096340 -223205386 -768875998 594595829 -848819705 -354156981 -950922928 -410720609 806456976 255482130 -810805632 -572861163 447014613 678148135 -155169678 742239163 937443646 -635347728 -327594019 263197577 -439840914 -241524857 432441966 -966379365 851261707 283337278 -357242721 -824156652 -920204919 943539620 298763016 -132451953 164401019 -145701808 582457793 -104294932 808251058 -346330967 692480575 174596120 776079389 -984927938 -672516345 834557342 -11239977 -727988814 -216247962 948700665 39039139 356752815 618920948 -901446400 71527637 784668865 -373563399 -665534144 33953962 197695049 -90860560 486382622 -123885372 -762958103 667963678 63577600 -784650244 -718605754 829228593 -798128617 -824041189 -207581810 868989854 -934630744 869960803 416747279 -52604677 579025172 367310469 425575510 182775842 -988785139 738509906 -991401326 816920075 524269119 -925717567 -326684073 642856197 -630156849 78807746 -419193502 -922576880 -298651194 -431678425 -386544568 828068556 717342039 65059981 78743469 -923837470 -181282161 -171368429 -446622335 267359227 -220318259 -824164063 826723319 -897614403 899248537 -885091143 -307923227 -278391630 -791667693 57851623 -929403491 -542707253 -39527159 -560075786 -7152121 947431787 -323645067 -17557508 554950478 844780338 -534874182 239066375 345282214 -775667699 -133878617 -417918384 390026580 -869859139 722990905 -744457988 604063785 -20080833 -650900661 -481538410 998043355 136578534 -3740003 -783305982 -991646650 -211018668 383588227 477434657 634538449 -730521167 115615193 -863124934 590441240 -564689782 464642865 822265883 -668733983 -971743479 -508107675 -533596940 -46782974 -912720689 -618428313 804338698 -857816509 1944996 -275051733 -412287191 -844111197 600393452 757562846 -241436760 -506756389 715791901 -356687169 816341711 241255956 441532524 690097392 -244319892 -135642611 -667239563 -496834210 -796952650 525940428 -266941839 131465873 370643818 690928955 676649102 -345732384 165965349 -47018014 -51066693 636750690 -812437891 114571369 90764943 -364467091 -583402785 -906694553 791025428 491205170 650254846 217469693 -129523215 -974073019 -848694854 559054995 838469381 517883966 812392090 -590995156 918705224 505060139 110391578 793436041 742463720 -827622211 -251439744 193846318 458651417 206378874 -226092772 -956725397 -906911022 -852813964 -964201504 584630406 -72887819 -160979001 478513978 408890562 -908368901 -898641053 611371840 -740375060 523900517 -159441140 -128578421 -210433980 -756212592 856748242 853037000 -734146526 -503420889 -360990810 -769333373 -700784846 105235860 -279043921 -988622171 -71548682 -285462492 388088278 684486918 638309401 -52164690 835881014 -543386015 -351745165 193708300 305036309 867282038 86691373 999300107 -367533713 -370695268 -849624870 381936316 244143825 -453635041 -718641306 663967423 -207142395 -686966777 -298600560 -781239348 -238851106 -142284767 -308841004 916338073 -508060711 -387829867 -38379314 655555842 -598915384 -164339399 27098466 -171906629 358134202 133346428 -852537725 -841281783 -545374331 -819862416 -904469382 579981378 -499209806 -771110744 639502030 -741508218 -525117682 760604052 130934007 -42985437 -21503064 135645761 119284578 672875423 895114489 -558132023 -867832759 356142813 -921461545 -826284969 -463231491 23619016 -784012524 417152661 398529978 84425530 -784270994 -581550461 -976646087 545712067 -836496535 12559006 938358033 432819865 -610848250 -686004975 813783596 348115741 -15111123 -579282818 -765339795 -119522757 501155823 823781885 93006353 312469695 -557090973 179183856 676474038 890056986 816941343 -198245627 -762316687 814154666 -764000574 367593489 549572007 -709985141 220427924 653078596 568610063 -524196170 -833386044 -814345680 -275004685 -631523311 -997713921 -838490437 -377184892 699815511 -401592475 -196594862 951623429 512681465 -343630215 698138340 -462493964 -741959198 -278993304 487450226 53290085 741282849 294402730 -903407265 -987223106 736882297 615218537 971922451 -473052062 142793190 924122462 -229029762 -55553974 392149839 825171212 304106194 -969829633 -728558580 -142482522 815056016 -846762825 92730647 -881124410 842544948 448586317 -966457168 -933435113 385000976 497603560 221715682 -968932600 594559931 285602580 416769861 327008630 261889834 90783708 189804470 162997647 -54681393 -409636819 647991404 -657280393 31219891 710206192 776258807 685402938 -765249177 217627733 405752009 -309792381 168371579 558934641 -944006350 -150095507 -699822750 -304832537 383476829 -620915101 -330230736 102795973 559697715 -856999920 353897683 -558907674 -32567327 223790156 -828438248 -385955795 -455225416 217110514 943938516 -781604803 -160882368 -294365934 -992233461 946482297 -882418596 -407532663 -638603722 6017663 543713514 874643132 955271827 -818222756 -215142403 333377122 -655773257 -675570165 -985443723 -665701527 -541148724 -519292596 -908122186 -456947784 820517499 -55118888 -205801716 213946017 529640332 -994475712 -867118358 533385803 -968178533 -187697648 -983913028 -93314988 -874924360 -845381650 -164294867 270064293 -692800843 -850156945 -140501282 -514947195 -540789361 185318534 498480934 -951019028 11253461 219502305 527931538 -296721943 35825932 463391197 756928193 -408864286 838869196 751222241 930746480 30030632 473110727 877972346 -685801804 -786114317 -356369735 666049672 -489491718 335101274 -497751265 -365669821 302798851 38355585 -598019923 -615613692 -641992843 -674105096 351518908 -549080642 -264505579 -655069309 -700338607 -931618338 668088606 289421527 -423069121 155442522 753083682 719640767 140369875 447249373 766235364 436195980 -939803861 -731393154 616512155 814644727 -117538587 543340487 108440100 -706963591 165552776 321243110 318854387 487791673 760468473 667447223 586842703 159036842 -991714430 -588551057 -116536648 -799890745 -540021274 -794258340 347102778 722185057 -376819035 -187581149 -579606672 -12146732 -440460423 -934347049 428386138 70428262 -89923843 -640700711 -564680465 -430044313 433248655 132402182 243873276 248568716 400936330 -697740866 -419500127 681192812 39202606 593004357 -992881517 -898039810 67279939 -825241585 -336966495 850499162 -187383180 -451746873 479525600 -975660859 -373237102 662033049 -329908936 115254497 837619590 -252223752 59064031 -853431764 325537904 757564710 -812759861 -781071617 -998714956 -804297857 483950541 -130656042 -766821131 157163627 -673816933 972323893 423017192 405231087 -298950090 680092080 897417855 -791185994 -393372180 -238463613 237353462 871975723 -136299714 660311613 713372049 55407922 288417073 -930272083 -906776406 232517129 518076482 343740234 -802250007 -302773508 -16367564 761855473 413904280 -279922291 -906932127 -978330910 -491068021 303550217 262980581 -980983849 721661955 580827571 -510183512 -970671830 936947265 108418795 678533462 880151589 -812438699 742273926 -184556867 -99517718 -583837974 144547721 -240538710 612423555 392806577 -93148845 455463843 428725888 -835324981 -822779953 -950067125 -793939561 -184413784 -298829455 475583840 -939130545 -319378112 -267653748 516678397 335113049 -411436629 529890822 -497165593 926933936 253676250 -228868421 115700510 887642628 -907784348 393655950 -378527672 737843647 -482305561 137692527 -756306611 398243658 -617937711 157509111 -844201767 -722776495 -854536941 -831771052 -935025341 -972812808 409960931 -91227794 143456886 135024273 -837802071 -316637380 -945406572 -437106365 -925402448 42138775 547517728 -434935059 -949377343 924059431 -321687911 267716267 -900691130 994053787 -120131424 331580674 772538925 308347847 -668003488 -447615555 269437609 -607878551 408514395 -949500890 785671368 -266135515 428682436 -737177026 -72863996 470192044 195417714 707416705 -379125125 509379117 480712967 735998812 -982365849 -188208446 -897520000 62580970 -738252981 73051962 -862240992 88399440 874365598 236875405 -258159087 -263207758 121867877 -783752465 -691499731 -167716342 256917144 -175934501 186727012 -789099327 -562275230 533207104 -64651811 -124489848 264115409 673497670 -454302485 951535619 -928994917 618891892 -628065239 44090417 398364764 -24655447 591318260 -250092237 -745751810 410558599 967279224 -901235252 -371433939 -873560952 -411882948 406905476 -924684122 554323892 -827972659 -567528836 142680531 256398082 -612104186 351672228 63575009 -529682218 -721761133 -782315571 -322779854 -75250049 -48374677 151843091 -797579934 -871682520 621225406 -693853870 556328043 868151092 -610945536 454572928 589191074 -467606955 -155778131 -132371167 937320599 513471769 639296639 467974797 -719127551 762137743 612874948 -525475944 -908198036 -976662443 652265828 870465861 879136159 -964028360 -562287598 300997945 750884303 100836142 853804553 670315019 -788876542 -228167929 964861716 -358421250 -136684982 463161809 303110837 704519015 902967754 -862006385 -876785853 -244563918 -629100298 -698223962 -791619515 -316525110 -901920815 285775978 -795262226 865696817 803586929 939550 498218835 -689500262 -943331925 397541043 -791676651 -627482535 -951817800 797318529 508957672 198338609 -830379597 433697934 71487868 62362117 992704181 879699140 -297827899 648653534 -378447354 -867257058 -146042438 327112115 -848722038 -854421018 362810576 -928931039 -730305940 -286239195 24038320 613093020 210581077 453269350 152191526 -936444681 -929907789 -706145257 -649583994 452364828 -449475414 30693162 -974305114 944616280 -693705803 -831657935 554367370 -621295473 -853358744 -871979055 793484660 -305672205 -636195523 -125814664 -799198769 -415672167 -823604757 -761224673 -783464132 521844656 266955751 892548032 155957779 163974574 399207268 779898997 962143890 -970755324 387790046 -260895242 -647039824 586364060 -957075559 211643515 22019995 57135573 220050325 746765615 132028301 -49854808 285237558 966452697 991603675 448606545 -6411937 637569860 274008845 -368346877 -974945016 -796793366 -129906076 967088095 -202904187 426043602 865131045 424892039 521052439 -803651904 -600718840 915976783 -668080536 -983874752 228205755 -235360498 -606081627 500288786 804943328 459577213 807372769 -965709268 -309655416 -226006178 192559623 49143553 227797774 331986771 -924235328 -443084769 -696150117 -177973566 -617327316 563378566 -766809189 714730007 444215429 328058621 -896671881 -71267563 -493442001 487833697 593417881 -94662154 -703930124 50377654 69792452 -114087517 -983054548 -475619294 -62953629 -910782449 -614358261 -978573854 -946284661 -465297937 -41526618 11848193 -804297395 560058784 62415569 -162088729 833271180 898735203 -793865709 -995506679 -216424726 976661661 -852543328 -694383081 305807481 -46105837 803576980 -932345275 609502799 153459688 717676895 512164294 672698672 -728188828 -947910434 -900699991 138503879 114898467 169616960 285387401 -594775162 136114973 -413216697 561118393 -596879064 -25449320 370109831 671453302 -992267581 -834598978 724778762 578710820 -936477987 747745181 -126226170 -910713245 -592413269 -453785732 951902907 659236758 -124988822 436455273 -27525283 938324270 -734762996 -620851175 815487842 -667431813 -226865390 328306980 -28003171 -554300577 -289662514 261359486 194716032 -75685593 647691538 -365227854 -833153768 -708249731 -132989334 704528930 -760687854 855062423 416587537 186688222 -404908462 401592935 637120161 79018432 -350016993 -984868599 -892841971 -96090148 593358091 -93495827 -219857985 -273437330 -633590401 675086747 -485322573 -557719698 -365777813 231364593 839085738 -912615686 -75658587 -866792282 284040808 -869304647 622896459 431595096 -717698558 429934771 -708276938 -736576099 125138881 972051033 348171139 244752376 489126451 -197190996 6213517 -422133873 589915386 -651810052 -160161175 826489418 -433212585 -72212716 701611289 -557725730 410028795 -654408323 -112731658 -489134252 -771031628 165972018 794200886 -311806794 936469425 991593834 -925984374 -834750861 778534208 -219782480 419454431 214552978 -267660434 479122940 -373823603 427094560 -7379915 -121776200 758754329 334877102 621562971 -690032411 -875749633 775733075 772569450 478693088 907151647 298138059 -948900647 -120188408 -736576963 -715113666 -249489538 -149403811 -589307661 220606000 313088266 -210446699 802942702 -573410821 228523528 -371727993 269340991 -37498736 711831515 -329207816 -659181075 737433074 -555549741 347681100 600775996 -716101412 735560757 -843798326 -714419893 792179969 -7326711 498374686 137959368 668508958 -694330153 959514321 -85869750 -801983376 -812906533 -149303958 -926129140 566603536 -710613576 3583746 383689136 -243740474 -140572907 -395021887 777528281 -769707292 585626832 841861047 -560387276 -39371486 -431494114 492855914 456912542 -33533290 -586753984 800746520 794066564 448788619 -269321725 -641169358 357762969 -882276879 -691957628 -713416305 533794575 203678801 -339221153 -195833348 -476202787 798053494 12867463 864260081 449931979 294196910 -526113739 -981695763 -198711662 19383877 -994217381 168579081 -332081694 220543453 -672838051 -357864393 420192396 590676623 -716009470 -828792508 -27363550 -140189850 -415887693 -364646876 29911182 -161816018 887205906 567958505 949779836 276107587 -378860229 -342791857 -944186587 -914469545 962556830 -196164413 887662620 -790477773 -434521274 -771563835 -924007838 -120613919 -282355178 -119504424 982694881 -400869272 -897117445 294582574 964568999 995748159 509545977 970235577 -831556289 492195583 891684081 499680732 -363414131 69235939 -568693685 663911569 -892720081 -386145063 970834216 -234585695 524944042 -264936212 -261676026 -311640182 -778877903 -774844492 376010354 -312432274 -207720418 -753644912 155170172 -761506188 -242102364 767304098 -762050160 -819433674 -161359504 -971820994 112780951 -84954428 -707201075 -304643043 -714159798 -774749213 -848600461 23685193 -42952100 -328359623 -60853978 676749908 650678741 931627118 594120559 -5390438 -804134543 966321132 -997540348 -577076870 -142293654 -712132362 56899601 -608740113 287382643 -31134671 727325317 -786774208 620804501 748300506 -570868142 -712384971 -248669595 89557026 -998816330 -734870711 -945205017 -158341317 -214978237 833851424 -759033222 -64122398 -925368226 480597744 525547480 -309941534 199991733 -793894840 874393685 673600594 -150230795 346802219 248009884 -694655119 -696052217 -214626578 814797589 307081367 -763637534 913273258 391889614 -117099377 563942114 868264291 780142142 30755423 -894137664 497006353 -341685412 486350523 508720758 -901587130 -687611795 -971405363 664480320 62890063 755046937 -969163262 -654685039 -759085419 -892868564 -808998921 103103600 -429224501 -312643095 136604274 -801845448 -919118301 64827146 -547895322 -987334924 103274131 191755763 323265076 535805764 189774167 377679393 -417286016 27181317 205402497 -94684667 -715482610 -453865064 -910699530 -659201168 -954112312 835239330 -868345617 373029032 -156679705 240138399 912880891 -9886798 -769587083 -189767760 -346906551 509344225 -440787374 338830493 -175754069 443910457 -372887629 935597679 -141076879 220673246 -24011246 212799022 -150710990 -870839094 -254527893 -938381281 -989649253 781626662 112271305 -40922293 -546613274 -376230110 -552296547 -610682390 -411504317 325163245 955401510 -854718864 323919155 -94545467 -722257527 -195956116 -763659719 -577112066 -341970394 551463587 633231982 -480971196 -972118892 973623454 -444998466 989129531 -569900253 -853060944 -474466001 -927833903 871939200 430688932 -904256593 177163525 -953876015 -867121273 922122026 357028028 21764472 -260205584 -226150703 519780785 712440976 730672449 137502266 868030066 992006149 310403589 -248123742 -492854169 -850305822 -260866617 833352117 -947705280 -617517124 -250384135 957221249 -157317286 -605508617 694238324 225543994 748948331 704876652 555884694 813323283 -488677666 -262006208 -720621040 -190907257 166280819 -518736648 983674153 -530064064 -403168318 -256791069 804021725 916101949 596767467 -210526597 -143558284 678113155 -356190998 959910196 298698792 -139601307 705864793 938115925 584028035 -976042709 -562435745 446807864 -746919641 -261098660 93533585 -354132775 -382325695 -541286337 164770881 -775814457 451992457 -934414390 -716180325 6253396 433658193 213709741 -869223752 216064529 99179743 548623424 -369648381 -925001406 -318887737 -819294467 -953539090 322109144 357189948 338661953 -560111727 -810494102 476588906 141479395 205916297 973464337 -333767385 553939527 -738992835 -582908009 -932377715 384377427 -849843217 -681917907 855553875 62782512 713647225 834015939 571629509 544627638 688240747 -779914 168870005 -180716298 652630073 87761622 277639451 355637053 -524893872 -677850788 -886706834 -250859898 -911935656 -760068216 856314724 131819130 764513386 -98405486 -144496904 -894525219 -761460691 -671877913 550918332 -398901773 -271557996 -955887254 981310146 -593592798 475904577 -425339330 -443375908 -753656839 -326305479 574802193 -240621206 -812089335 893155676 -741262972 -441272492 505354761 -747630642 -51671822 797186798 18308081 -759453637 375479768 -923557609 981635549 810676435 172813495 345423279 -678128036 -601739425 -930411251 283877032 465063877 697233683 681928137 369386339 983714061 171307941 827060340 288421199 -267096057 -729609590 100768961 338820850 502883426 581100117 -123745419 -772454932 -532276691 -107442383 -98818205 -685207092 -294814108 -795047115 709663928 558618270 -997715155 -854923788 370613921 413106513 -421601294 807739201 -268993443 -793769284 -780826750 506611923 -931470663 -882340483 707254233 190938227 -203593144 -408157677 -426420298 -640057043 -970232575 728600200 200096648 522532164 657990065 -966760671 591393924 -543733836 424116330 -56495337 361158555 -207170446 -607314537 -19715632 828887145 816650481 -914882348 130928305 324480187 -592712389 -70422059 -806824787 800367089 -704706667 -144960617 -840398626 329887732 152385444 449534286 -939519792 -494110740 -564155821 595624522 985006079 199178878 -982817836 126602708 -242419430 -322712367 521214111 795390074 880715007 604454898 782246432 922259647 258901637 131652349 -261558838 -586485471 -897175201 -406641381 -924983144 832710109 64783993 -276457748 240143261 -298046204 -400981393 -916546288 -127923853 -231157679 -439428810 443933983 766463793 -15567194 -187044389 -912616633 -564333732 370097334 197133777 -105463930 492501259 993287653 928865316 136968602 -348089253 21135156 -590652360 768593990 -754835718 101042367 722199032 807590345 576539848 280021548 -508239811 292323869 774378496 743729028 556043290 -404737084 473375587 608930607 -23368410 113091517 -531998735 84408471 -69175796 -133023097 -53066415 441873057 -788782193 -691110149 -375927061 -665220228 -840978983 391337018 -391511818 -106150462 986279361 -907378641 881706125 501496432 834739895 -758169535 12918796 -941880550 82398936 -756304887 932974985 300731350 -372752712 -604657526 -72605813 115815186 -951873283 -719313353 -146185522 -948783198 -807570711 105928277 -102006871 -87170460 715248314 304839623 411723450 -904660485 -742374263 -230652720 -645592597 442443914 336561848 276802123 928771671 -251961237 990633715 185104437 881384962 -262523183 552351590 345125147 255501233 -286519590 -199280654 -198088223 222850869 -276633239 109959745 413811468 768976956 -723625799 -718531214 282489846 -441831510 -702044966 -736521110 51380565 -460427131 -396404789 278458230 -948465181 513638717 -5341106 723466028 617148045 555880599 -792397230 323419692 353540560 498373943 -117357211 -283416726 314316010 -948859245 -218977509 209203110 861963601 -85231489 -474287552 668192771 -441569106 -810020715 957958283 -257850592 446646367 828105996 602426207 -763515983 -790547093 769971980 -864969214 526626328 -108770047 81711216 -767584350 147662986 -496799440 -223379951 -378417297 -883074386 -699537389 626079671 -497137260 -202909264 -232290967 -97710418 515743939 884204833 247236213 -293155725 312810095 -501471631 139970213 509951056 487896948 -650679726 968056169 502777418 490845759 425242019 142717665 -728798120 -269096218 -697911491 -497868052 -953998437 62365755 231051836 71228818 -269024452 -279985744 -363056836 812334340 -91679774 -448297906 -186586384 -163965417 290622069 -494374593 -451373190 966786331 -759675303 -454706999 -929057540 -811742209 -422695613 -20695156 202006329 415906050 -931064804 902931585 -869526902 -736853734 430515291 -431701777 -408529445 -771235269 592253773 964692096 298018326 -864278042 -458469576 -250083735 748152597 -937426018 77119005 906698093 482535652 177456412 -803726903 -253404146 -918877703 -955019967 -954919986 -740460548 957494374 -514597152 -379166073 -896671363 -843223001 641350697 -801559771 -906950659 -150821391 843609488 212634604 189506288 459191185 746292661 -842486146 105634806 757451908 554742963 -244771144 351079948 299176118 382673627 -324798754 804070152 688964232 719158165 929337919 810937008 -34238078 202486266 -887454081 -617945848 -852760036 2892868 -237503034 702437087 -142962526 -306081205 688590927 287091650 246949854 -243594530 -898114549 -450550039 -264302724 215448490 414286141 -273074041 -539711010 943582208 -953792253 933862824 844608518 -816356545 -115139492 650608106 431339037 892770125 80657071 -662481628 -751136578 -733143132 -465260084 59728046 784663857 -530460675 -431237389 -155587755 962939096 -775126613 365903031 -150560873 602238679 338949067 -106723927 443263913 -647204652 440253889 540229150 879642257 -734653523 267157808 -243428887 -654840896 -990362523 344558651 -139995410 708406415 -432315038 892266429 927918042 -333783087 -583721237 -246470923 -986084337 92321608 487418975 -973826848 -906682247 -428503109 704478271 -774351847 -691872211 126131274 262135440 718633443 -103956824 496180543 843006693 215892485 -627707943 -22261391 506920758 -976586769 -222423443 -477180862 206886283 -942835933 -416083198 247046106 920582323 28896606 -882144419 -677017510 831258845 -647450073 -933702419 957289402 -240313115 -661008009 307712425 743321950 -840217654 -490115314 494476110 515202236 230454242 -261667166 -191783936 -201887440 500450947 -403727771 -177048265 979014651 -571679430 287116489 -369687507 99198281 -739229680 965722657 -980209955 328602076 -74413102 -16503293 -988069417 -884754185 -581607081 171942679 995606887 802637518 919642170 -587139273 907926931 590303751 -879216222 -325507289 -446887737 -244116496 -99824391 -321088572 405024690 969262327 539512459 -731814088 287662773 -371603917 518691960 658556479 -869603025 -694955151 681121156 -664654464 -709351188 628212531 -317323889 -604798470 -393040076 174321426 -773634247 -737844337 431188681 379217186 554281050 -243259345 699087722 -401069228 -80937375 -592748961 -66873251 -239514652 -12006502 -82765207 -213157406 620701243 -608075536 201521396 896973460 -348573516 345420523 314257494 -147259752 -926531750 739530448 844581307 -821632469 -73201908 -983662050 486969119 -246304033 962253096 -347544268 599951060 650453153 -329482703 -760954386 752660281 105089812 -686393499 765844235 694511104 -750787460 -998449748 -781201190 -303617076 886452098 -901851723 945028125 148629488 483968913 469276970 -265502818 569061452 391709637 -2894847 -794229337 -35518091 737671338 -535371546 281905336 959536089 615517120 868639975 -346193168 -837912940 918681378 539196795 466544913 -635861772 -949085301 885445708 829319827 -908338594 -555226006 816276465 -790647167 -645467549 290455654 -766141442 -592107228 79718738 913722125 -979151949 -440441218 -757377438 -268505034 -41490419 746623119 -819336804 709284287 -748916195 255680143 562133883 312487508 454991635 266353329 -201276521 763083580 837054172 -219422407 -846452415 -935919441 -93548746 -822638832 -355802611 736395293 114027980 -735284734 -377182244 -311527196 780321191 687809463 -701043864 -494156731 -475579278 -919650770 711874950 843257313 516903526 -460648364 -950873198 23937828 -776895723 -426731517 -787275053 -203022160 856623762 -999102472 964531323 735208543 642738168 436925770 -926334293 812273715 264063057 -654800908 -576104444 798517384 -107579243 382740781 -502410611 -774859088 -605246273 674488938 -293428036 639223385 854138395 -104716473 566514759 -843986694 -111521023 344724326 74901290 -837727375 -709170876 -599223784 740673182 240666650 -782681541 -322758589 962339312 147882431 -61618502 -188249763 462436952 517904178 -815258509 120841163 -412244758 775782943 662420182 -102828433 -331876541 385787174 -31722215 879136629 151739375 -5782186 121155068 -103978240 561163644 -361675277 -205078155 -622713257 -688575141 648900638 -719590951 -609848303 694367765 -989770249 -763808608 247049543 80726611 -294418566 718930346 142541578 -249537109 -150830216 778754292 -684270032 -466826584 -635704208 -115911846 -379660422 450491933 -217658762 738232211 -780157197 208829441 -604095045 -47148814 -911154040 98073025 -987548960 518051181 -884448679 947095254 -894832798 -757305288 -415313325 -411823012 521397045 -928796680 196031212 60169304 -436228201 816798339 -514376408 -710916696 719225127 234918934 -165805789 -151585520 49249237 189646056 36848858 60290016 944289023 -818821400 764135784 500422086 -331947312 904832457 327688085 164916293 -252803090 -937953024 807871418 -621730707 -951356218 -769432133 -653890791 680296361 915170634 988249309 769249267 -571984747 -611120866 -444929863 358263857 -207542868 255046957 255355552 -130107659 -75295511 661168974 737348487 45468015 -748023084 -848073996 -29692119 -317279020 -602044012 -110169618 319379227 -181187473 -393411011 -49402717 357284877 67808530 999426526 -230067733 989668501 -858854898 34851437 957048917 -891410458 -264699430 -922543724 127335725 -410392579 -977312006 -995874797 832651772 -52595555 852472483 -360963025 -748468384 140727036 -213297192 -484242125 715793162 9803026 -949884636 717393271 663945502 86298785 -877140919 -121634340 -470431920 478706635 -720858261 -839742888 -702372170 -195995245 558421772 -171715996 -120934742 387278945 348293153 78277483 -529568553 -313569577 954228445 -626251245 304685662 -811696257 611002880 139091216 -412711978 107530337 692824093 115205181 543906056 -785144414 -760513113 -430994539 271462856 -273764784 843857268 707120456 -674193109 -731439486 -592664759 49360923 -352442303 299358461 -905333178 -901532367 786630869 403994353 119147338 591843859 -429813684 -206626278 -685395013 105744378 -884513851 -792612268 -52389891 138207048 851272385 315093368 210658835 -725370427 636665753 -856795479 932010077 -828086222 -946529388 602782111 -834326784 -528907886 716946230 822761279 -987419380 -805882405 -91112966 -865891158 -958600920 256547521 -950399105 957779590 -560414914 -875647582 728445173 140770457 841282263 791641047 -848359417 589367604 56475965 -626877747 -314899703 -575390755 794822206 -874941496 -235051094 342858362 538752802 -730159385 144120912 160555733 204626762 528262922 553703294 330580882 305571485 -22772951 102290220 743438791 -90973077 908324679 234685578 908002026 -969510857 -368057698 -848180499 681235687 298732482 -526091875 743234617 -944476982 841300724 543309658 712307232 -177412788 -512499420 211165367 723659365 78778373 130120043 -532529433 15215919 -869861969 -644201413 -111742428 447030568 -587182224 620470033 -302845960 -539977562 925404082 -898463386 826334502 -785446213 -714346075 937038208 405361148 -185012067 366543622 -972928341 -214114331 -455968978 -532024664 -400465889 353048572 434678519 -681493320 680782311 747627808 710203413 -716128566 236074331 762497714 171886110 -733015656 998061613 -927545413 847047342 701703468 -847492735 788178326 -327559519 582932548 -533870215 -486661263 -39051821 -905997709 467421953 -541111934 208414574 97031629 719197227 253495848 474644532 -777926155 -791136888 -345758888 -949639772 795947126 475137888 -222951220 -58170270 467573924 103353409 -833182531 -615601316 -289066180 848394480 -313463025 296087261 94894477 147243963 -229460291 -399930553 950630383 -628082479 -852132056 697194725 -141980958 59673480 -169579067 515773184 381035432 -868229922 871859652 930504672 249126627 733274611 -391024031 -944466814 -234380395 -262542210 462740419 -67386699 -975912927 340408384 855842804 788376863 -280370909 -210987857 -42707981 -922216199 -35326825 619594967 -292660226 -760943494 229379316 -711398674 100794800 833681046 -17511704 831586267 -367429046 861638582 632760800 332103509 111138995 825516626 43412700 378720997 -494798025 49652113 703274111 23258065 669535166 732432539 973286141 995424056 688161298 86530451 738915700 -721488071 -53467213 447869435 15827071 -933888380 990835744 34743319 -878759104 429126361 707407187 -750399837 -793113272 850347986 -511335578 727333756 -542990153 839521401 427712446 -832058090 -876084023 846722360 -352536851 -144587234 -527312292 -831582905 -707517833 549246209 217694464 -515999196 -234076553 565371838 -730841358 -871642329 603975752 -461726924 -541600014 -857598985 -103439416 -713953200 652716885 -650325315 896355448 460844049 239404406 695612300 -614455678 -996345532 -984666803 6879200 -357296907 933048534 -295654506 -644060990 -241174674 16157538 145969686 830904230 570351276 566511767 -723415164 -785984486 -424437890 575333313 130644041 930587449 688576573 894118830 -786363720 -737514794 -329938646 -697971286 347134135 -836166973 -981302923 -137840441 -847732201 16396914 -749605971 371700655 -315653531 -66593129 185308507 -808742948 -418252594 -819497396 -185450467 188414687 665957099 391443268 72041085 547719255 -563338527 -985959985 -788225788 -725585675 -432251100 -585659811 197620745 580913659 271789341 160969097 20143130 -800293799 675163866 624453404 -528766410 -455518868 336266357 -949214510 357255608 -133981735 -187856030 -342675485 821791546 754563633 702768770 -147570553 -248065369 202126121 -441473951 -662857815 -206659051 -548680603 -710326400 -771839718 974013890 -462728590 -621877718 932572842 966916030 -795466414 -152316655 957846352 -683617790 421178705 -422673000 476718340 -599187264 -746829534 -135666367 -27069035 -788985613 -594080795 267594769 -897530972 -105968356 -551166905 847328453 -521934911 -597398061 805620519 -780330908 697670111 -444415314 -776995749 -813956403 -812128506 -40003503 -183062242 337587351 -696300016 -788521283 -82930790 152025721 502518477 -614913753 -64088380 -487063100 -986466982 -813467934 847785301 933455310 478619705 -330684992 585260517 258253818 -853597365 798987147 -39556237 303920466 706436145 856405727 516162453 -811100945 -783756788 -475229190 -544045378 538666067 -119076211 -440757111 693921871 -206889543 -821898287 37479637 -619992821 614780305 -350915722 -64427192 -139210498 -359314854 195900733 -748924458 -206546944 -718506538 -969164207 630078967 53930994 457993787 679491147 -838653817 -602475505 913781292 980865659 -381293455 417289842 -972277394 469565538 124692543 -111614627 612879356 -705387442 -16931536 -323731936 265749196 -203613379 567792676 -939593996 -613176906 879115938 815149747 388546538 -983915050 -653600779 954836417 339190755 -977885492 -866542851 461716933 -789044401 -88776385 561136722 -10730684 -914064531 -721380227 -633837712 920944403 -896134358 331872953 811243414 -49335868 624531853 481082301 -120562193 369683836 -473324139 564719170 -871076283 786455515 653754137 -929739880 -304420722 -736596852 -577004540 -836512988 30125830 805016180 -94904002 679089288 129877193 997428381 -571941672 -995190353 -816054111 946769242 -11978295 -361678296 47939613 -866801358 -121810177 -87659835 -136797751 -441701492 -866016774 -232617268 -121531031 100725305 727859820 4084809 -904638458 831742254 -439793384 358590169 -579947715 193465378 -316991851 489405212 49269167 878697508 758713855 -951555424 -153522075 -808887612 -450521375 90315472 719485135 278773528 -664286489 -951803915 -992697104 989419542 -833146064 59363560 -842818132 -957181829 -767691473 556503722 -681625733 637218654 152986583 579305277 -988386451 58472309 -387910293 904068564 546835297 -792722744 588058172 -726011283 917649580 549647493 -604713688 -941774256 318475563 -391268176 253490893 -29245947 -263556349 645370401 -642680353 999698155 -991048441 -848046825 -946495993 -509854268 -766512759 -414535282 -499448269 -852037590 -960322723 246576160 496928536 744252196 61631332 140588565 91355215 951673687 -87206537 757985602 969993663 922837728 -710268484 -169555910 456733637 745230615 518993820 435810088 74288485 -907210928 324781671 -515366239 763842409 -22012382 50451003 -514208304 908031307 81541822 877687178 277637687 10588255 -195610065 832341290 -800759842 250329939 84650482 -6071638 -446491139 -530816384 701790041 -995070319 -492030877 -778997591 782691818 764374307 -111676597 111587492 -675440490 -490232927 32521994 115676888 567319751 -833474708 -307849762 88555808 -732883954 -53917021 82282922 -92911923 -185523194 -398114356 -254566203 -36067139 -106233153 -542403168 117749906 -588082154 -932319212 -611952132 21403209 -124900486 93752093 82427855 -519643589 -974107269 39787411 499785187 309553224 249944884 226557072 558338615 503989258 285655288 853348149 999657688 717152391 399385309 -977765363 -110214904 116852287 -785500052 714477472 694656016 -610336774 225325821 -687005291 237581810 494035426 -894622432 217191919 374923653 297952455 881300180 158075932 -313777385 -80451526 -540268893 63140016 -746321414 -771742321 250194830 -937135084 -153638104 -580580218 -5417232 -951155095 -776696372 48966278 235469008 479430629 -976903483 484464765 951463070 -273316511 -742535013 -771342751 -838731998 -764089226 36705728 950968576 -569441258 210590302 144778920 955729345 -884652872 -556274147 380180907 471905442 -607849283 -910290021 -325428883 -746148212 484295609 -229707848 -719486459 -330198369 -655526817 -666697088 -4049914 188597972 852046997 905383846 886976615 394454930 -873490428 -878048649 16386847 572914667 658846368 773581759 -880441958 -996216041 443058463 -429318234 -708996660 -677891954 674927298 407134715 372974305 633220124 255495313 15407016 11595730 741311203 -152748173 569701976 916328041 -226720898 434522231 904239346 858582978 -748051573 -487517370 -479998840 -761547732 -957628298 306112551 -45698512 164000255 800862185 -570688073 -369451646 28602867 346244880 485506272 -220874061 -838601365 -944931051 -665806918 -571474661 -824558974 619027861 -193658415 -692379415 -737493692 -92655222 612943364 -320670301 556652143 -378785671 767270995 -839002433 -911161769 517791964 830526694 -643021441 -916923391 290794746 -166089814 -2806729 353559339 -606672842 -484523226 -455931361 799046653 -719107188 -800579215 519066315 -95696925 -968083223 919784768 -381018214 -790810920 -626373084 -760920269 775785498 -576106038 -139394127 922056074 74136503 -119493567 6688104 609723024 -163701121 110477904 -889357511 718776638 930962249 349443697 536135795 156590864 414177558 -313234001 -574366581 422064758 307750510 -251838130 -246738880 -517506192 -921942175 -312103833 -7018486 -849930192 -489179354 382570825 -359981081 -511921066 636301122 -398042059 -947094372 -889666492 -325389904 303359887 412661881 348076990 -766348611 752333493 -599754228 -856321042 613268233 -934800264 -375503930 -781466309 995406713 -812323556 715221547 -17700375 851466413 -617693554 -997058357 -742283125 -405275822 538539463 -126592294 -915293860 515530474 97428154 212693666 422238018 521458487 -952204680 -720179468 -171723942 -928861043 221130349 979621205 127373472 400804374 320891546 -515563692 -602053529 924400684 803752142 338022082 522946890 718576732 219274455 -258557503 -367370594 15133298 480100151 256538329 -763245138 -195165872 924288006 -91576869 561810529 -934627355 723659151 -774503915 181375431 659355485 -546761348 549128192 -418768454 -759420152 486508800 640738217 -853861255 476119767 -875421324 -953697917 430058457 -558061796 464824099 -218916132 283038584 -991861006 -865800643 -567937788 131847378 772403076 -216616698 670811274 341379788 -118848208 751026320 74676212 163754353 -821640820 -218182180 486814974 418565122 -79522838 925422575 -634674362 -327256657 -812669417 394408288 472137721 -892487796 613507109 -115687489 150446488 588911775 -269415671 283798919 90694482 -841653655 -504144356 238774612 583617843 -827731967 -191393967 -911990655 126355414 320449629 635851328 853878970 -772643273 -615457842 -802940030 -764272100 12633463 514148540 -609334105 41946278 -291616763 902990477 627798162 -486692146 -521116526 -562807066 -688107737 915076874 -45650326 -286242702 561541477 -523561008 838070762 -607024999 472679451 -42923133 -454904051 621919418 325062875 685151849 16495939 112721204 -912497611 -803636479 14120191 671871553 -110457296 -269394572 702973836 -711040497 -739004198 -543143807 -197922606 602153677 228616740 -355501244 257880477 -164013688 -689727679 -548624838 875605916 611695842 831752969 -710493648 525706354 -7281251 491327481 -995202238 -970894365 491463560 -25469393 580956573 -516812121 -358660431 342933418 252693829 -855863738 368547854 -876756139 533429570 -293952619 983936391 -650073734 -314906629 -458649727 757328973 989334608 -817817351 -270704611 -254077785 648954816 179479783 -63669759 1292108 -796563496 524851670 -471459411 143663032 163014958 -777580388 961477634 -906359036 262393284 -257277484 -347798919 -751335417 -975767380 -296425118 556546825 278217817 -273997367 -787588925 163105985 253175240 -216612897 380885523 -150402224 -711410982 -19494293 -950768016 -734741154 -335083855 -567722081 -903139697 6754461 -517290581 403292380 329916436 206563083 -596456473 -721206551 771525249 -722796656 -611547140 -835064797 -295942023 -292213196 194729455 -761816992 -660837651 -739299357 -490396529 -889495865 -824956937 981326172 -778849700 -19090664 -871637802 633679531 444232911 56430536 110888928 -919671597 -84499327 -915782157 -606786991 -251599744 150730296 -232293089 213755183 -174446359 578918107 -940521462 749611215 -438664320 -818025560 -2217972 441979422 72892793 -55614722 -270134082 -996600458 723750740 -854748112 -515889370 521403376 -465792135 255304882 -706384246 964461043 -815646437 463428530 945052337 -132189214 40204269 897072728 712495860 452840567 730052829 -632465239 787356962 786685878 531713432 129095138 673580124 769706055 407644015 143873763 -796950590 -750937181 -313639046 -229908909 -458604574 -833598543 -18164605 356434428 754303745 -25839332 912031168 399240729 994258688 -747337806 435600732 -986048386 -363115266 756711402 627159267 -659092281 -474658308 -755003262 -399029411 183086307 -783558250 309238666 -148949367 183816438 579099556 88363114 -700456741 -932882013 -593797740 -39319375 225730312 294978278 -170450445 -397454210 -188175167 -251657599 759428530 385474416 981802551 -491461625 455507202 -959870301 -757648362 -208265689 288843947 459131214 690600719 -593301762 -599298451 -914461820 257735723 407724055 -935403308 948643148 -258669003 -322201236 -616649711 212559881 526320829 644498661 167300792 -834373740 -810691789 -624766817 -721398971 429987061 -997817860 -820319594 361384566 558785535 -146772879 -75969734 -41092355 -143442042 768720120 54045175 764978459 31223051 -861558530 222516831 -922678922 -277404496 -678130687 3910490 -464490039 707855474 -471931256 818287975 718034201 450444968 811325407 -84953897 -784086539 38996606 256372076 -783936121 -947208827 294932120 -926975488 572428319 -123667034 897949121 -958694822 -885957770 -784561334 -291322616 -324442575 -43489996 -23153629 -24206327 -870632700 -828472444 876448447 -218731562 377237942 -747652768 495780091 981268147 -685952613 793704557 -575579556 -353661792 676151755 158423911 -815364969 348565969 -336987842 822054142 794624316 -680315660 -357092633 -335641937 89826997 -724183295 -817175527 -808861481 805274568 -403914981 -152950505 -201226583 873608324 -753794171 -428963562 -723649959 619737916 426585695 958240503 -861571693 22260171 380308559 -456566005 -270792270 -908612848 603620201 977950052 -882908235 100473872 -77650086 423150302 -768181160 195012876 292793263 -547795062 606218497 431453081 834785828 835564195 -21888191 -851175714 -951385987 -677185732 -799589376 509542231 -266488110 -879183194 560733542 -807818668 -511936164 578195996 526149072 -622416227 263175323 -732997031 726331392 889949088 140020612 580126736 742100228 -904200482 661336551 481903950 -564040256 104167028 -538247835 658497436 100448531 434937026 524474093 765829571 -714349022 976551629 662672994 196242521 -129152680 310003586 839328860 78804606 -116534209 455388476 -554629062 992062781 722725895 444590158 -554665266 -848719415 -905063099 958954361 393693840 617477890 346314596 481152851 484901505 231666020 182722655 906893133 232153988 708840983 338410568 800361232 -505913311 671572386 245329202 -670343305 -414833516 607923293 707480178 511585447 740913103 -633759342 210080205 -66416891 -642627262 -905372846 -324334026 724396691 -152887283 -489410280 304815534 755641575 -549275654 -62041549 293759891 -641986106 -443124946 -994904652 -61183070 654777879 243411044 -624019186 -260663748 -764904516 -392886101 -288455985 786800173 -943309109 -294747656 177712211 657117953 258951659 -853797806 482555092 -311243608 -934281081 555406219 -304802666 831474521 -366147561 -182312721 -911690 -866243362 723071281 -573605099 621136791 -558928780 -681918029 -343145970 802319191 -278228722 -978689349 718539125 74493225 831884109 546248476 -54901088 331585328 564383291 -112688228 -12155119 789234171 605180703 -602064345 60607044 -954020219 -284137718 -115255126 186286607 -281844448 397291793 62967435 -692980242 194899422 -269339316 33792502 -397596336 578058555 -457761572 752138726 399517650 650278891 86907748 6574949 -11981553 423106505 946647965 -723798774 -685398078 -208118201 -4086994 131603070 -931097792 938077624 -171043066 1261965 -413813383 -290750380 -419449300 109850454 451490476 -839353318 -249614259 -124696349 201344708 80779484 217779712 369410427 -956831933 -550191710 73429633 341248927 445209717 -474030341 624036764 -568922817 -456222849 903219943 -609371660 -238502881 55238645 -198246303 -773715868 -60494688 571546527 721406778 928175045 -29003654 -886452457 -812949041 279802617 204585873 154021930 -744237362 323137090 -420097210 623041883 -439852154 -15968470 718992973 129942133 234193461 716778525 -802114722 117389959 150751183 -747488132 458067020 -394138130 665265711 245077122 -882389069 -733287379 36739757 -741315710 -41569183 -539040537 -896705674 -886271011 -484362037 -503851629 -789574494 -557222954 770756805 939566304 -13684151 -457200203 164761284 297608104 -332744654 705439657 733999761 421393557 -688327330 -32265310 -813102956 -623289806 -81102924 -759191118 -99540456 -257996249 -38674180 560355113 -738410704 -751884682 267711560 96918008 -857307951 987928812 -710650078 -872358233 112435792 -868915493 476133840 975111433 -276178028 -272119598 885866418 -426885766 239023949 -204146199 -949382115 -508390775 -867351908 49882891 -589903269 973467962 -985110479 -196751599 -719835669 891878141 916064139 141754125 334066730 385705305 -247230268 352625016 50875032 -714823452 199038312 63908212 -422582976 6771121 54888979 701385480 -850248364 -725450449 680440481 444011767 146847627 -943847569 -571792941 424450842 369706053 -83018328 -674401258 -149045980 -823527947 -796846584 -48344183 -254413281 -180513188 -307890536 -779448605 -280810655 -914405278 27976008 -924458819 -451043904 810235875 609098854 363535045 -828424120 -44956882 -866671863 -86984572 818143108 848737199 -371738468 735946049 -680040956 929689852 708716016 -781771977 467878041 -230459047 -154290642 -141842764 620479291 856699559 444427593 342320700 -766471891 743757113 145111137 -573908613 -320421057 96356021 416060336 871936901 859251745 -802965407 440430996 988716674 705229886 805549896 881968444 -539762108 -955642084 -557304497 326239602 860824502 154341196 -991315168 908232751 -165228698 915033251 -981582317 751537661 -77527933 -752294489 108450299 275125764 532920069 407836179 -52494386 -888094566 607372524 667734394 10194439 88861199 -187677221 248453125 803543110 -159045371 444643689 -887102171 -944195165 -187906097 -957344038 -142731436 856908335 752423423 -517570518 -962941013 -507365529 608633670 -738765545 919227809 -761103770 -90811884 -849563391 -357635030 -915249320 -856107572 -172519678 -283128393 827073004 -871044240 700508399 264243681 389822390 57256492 -212873202 157732253 -486132774 277485366 -335117610 -775165058 -892005207 -283226863 35095041 -537763730 15643094 -950565384 -366771333 -540062213 64989215 -813953471 390050374 -304937356 516197298 -975607906 -816362025 93459015 276367001 -828011035 940658638 -285804041 54724398 -586588402 -553531396 -644380629 -479214051 227228537 804834265 -324765908 879308111 434758105 716639115 774967175 303788376 -185885078 -721804191 -455232853 233843470 999223993 -180508969 100793303 -624650924 -761980698 555769742 -102083324 -827946153 792589243 921904827 310809431 790541574 691869857 415433595 838312999 41214199 102293728 286244217 54909125 940023568 -725750194 715304618 841190104 868913291 -212293112 -690596215 450925354 -299447697 -994028046 156953937 534100334 -691708271 -329263536 518456362 -391431204 -41947235 -732719105 262005939 481916454 -399300784 792434223 600682560 -770124055 917826189 -889864676 -794543060 -56888186 123859609 -633357523 254971553 685808396 -287379060 -135668680 975108045 -466893022 -721429929 -443875255 354148401 880887730 -770390370 -898762304 -840984173 89003599 376103092 -133241950 -755627735 479800551 -872504045 -86096221 829315499 662496526 646467849 -706784374 -966036955 -260041112 420576141 -300916604 -906248431 -671959240 69693802 829979036 -84627129 408925193 -993313142 699799606 292562405 254118353 475930722 53659484 25618363 -7360123 -388687641 673341640 307591375 91396394 -699815779 -910503030 -616136030 -14856355 -979311528 582756736 139941059 890382291 -800352769 557038524 826895116 399051264 273247724 -422370821 -921838748 -534408500 -98366342 141961256 883022202 -939217129 -252430963 614352537 -358977085 -378878809 -219236975 -748783619 164534505 394688962 849702151 911888441 -919029351 -691814869 4904577 -281196141 464671421 798202725 -359686582 -323978688 -421892283 -435645529 -439797346 -129814026 -960908777 -320174283 334929042 -733981451 -700650595 -936603299 -26385358 -746968215 463631671 586261910 -606843469 -341311539 -722626075 562346908 724631392 862905134 653105787 -826794448 -944511195 -65527077 326472613 732039748 692147599 -276684658 3100229 -277233581 30967297 187462286 -338090343 648534613 -995295693 -36630771 -435026278 761076205 -782149905 -799306101 -665542107 -899868787 -916083499 234320139 -876247271 854567528 983602820 992030900 7813505 -470151039 -481138045 311306524 -309490263 -494744796 -501899285 120250499 39458860 -775559795 -36375464 368933978 60977396 202059149 -730993144 -467310943 -967296521 -631137844 315346946 -863056131 585794734 515232898 853364198 704553826 269818624 -605012547 -394783685 -647173139 -241211018 618156397 449657451 17333713 -873833703 -975542480 -768831357 -430635925 -596959290 -27043747 915407470 -46255546 121012012 -527091726 -416274826 -417768568 -547015002 -520127122 -706289557 -837844612 -325002449 377322429 442112402 -218334134 -853243995 -983413994 462344966 799518026 -330742834 -304278263 -820834531 -824224674 -904203007 -141006419 -652840555 582078756 -736517005 -966637208 -189598025 362853603 -894768387 -67038350 795508321 -452756835 869487916 -869121337 103370726 -10644659 701182387 184639258 337535654 -799835505 810243626 -516091795 109732759 -746335276 -713840443 -993109051 -652441667 873858662 -908450970 -590064795 249061557 -987944793 291966804 -311088502 884907246 -241544132 431266685 -758497271 -863883075 526465116 -907379815 -964133973 -389715315 -653376843 629903292 -233115369 -886381032 -674066057 -918200373 -288997761 -701628261 -18925894 -71583354 715834990 222033659 -782733477 -826636086 -747311737 175482506 452939710 976965381 -851651208 -351261580 -279032992 388195747 35319467 -164856523 -686990689 303823900 864512364 -471433104 -798445949 229880641 671765303 -114988998 553414620 348215454 348926551 -421941110 398939677 590364121 396969520 503638785 -515311090 535691010 319729600 -672680705 -893647543 -647913877 621987154 682286640 910993694 253928348 -28900090 -345785125 23106838 146816090 -595067566 -535766207 -347405824 -29418552 -591417253 -477592750 -931138160 -974808099 -359376021 -79156915 -742978025 -296512358 665163224 892169057 538472758 811410487 -851551910 -971635531 184398050 592426363 228604991 186775015 156290961 -347518692 -953967066 -654956213 101386203 -360599099 -997222271 449119058 -520768288 -289536465 -790387864 848918427 -587533821 26846427 -28993782 -843867246 -662143701 -852955725 674602874 380137671 -557130417 460668537 837611262 -746540613 310674768 -283539491 -806854322 540157821 -436547550 211850604 22369897 623636756 -441729978 -962060035 -519101969 939045509 287528382 -381155269 76994664 138058653 -886393002 -706429365 -992543609 146502508 921529045 -714994408 456492364 -855699635 -938626382 37805683 -29855573 -807677941 460119878 929328624 -29144935 476131764 -580311266 918307141 -26152947 653937190 554358169 892184756 262305317 43644722 715106772 -247726204 -740942493 -93015383 947908473 -235938063 -597169061 -295411350 -197154244 -654787248 -234303828 -214748999 -503427121 899165604 -335753685 -977303774 -751545725 585068461 -699428306 740779822 442746803 -561259465 164302632 615337553 -618150761 -7951987 804554917 819453165 -103560542 752942462 166394206 898784366 -868298750 769490939 295541854 -372022398 -597400793 92495111 61372024 828760753 -992300543 140586615 -733602251 379633806 -721402544 305702033 702000409 472315108 -780891746 -546546962 -435649975 -297799909 -555066015 -343820024 7008986 889958549 310583427 -424476255 919950845 -884436323 739931328 -863891673 334076836 553808737 -344890872 -890028686 73871620 -515260293 -187813570 126022616 -527383337 423908338 -212224970 -30990297 -608720792 779610317 525787541 -362923569 -961224525 -803237466 546352821 699525281 155778986 -980163169 -963130487 405625830 695704420 218309696 575030197 959733087 -896784436 -481722756 -543447545 -395377041 849318773 680333665 469535241 878249200 -122534781 862783156 -924241267 537181741 168118681 -651861331 -110011268 -301170646 -231463704 128806683 -465116574 -971107519 701796152 459880475 -23193613 79429231 -386332848 988939330 -619990309 487465855 -501207075 302378135 -796918549 -484630743 -344791747 -101810585 -929185906 250405576 -132814214 428464958 799679876 -995574332 -62278100 -453582091 619196866 19780267 -580658010 -973719429 -310632748 -715334723 170977855 846481955 710403588 941144394 887781950 -731705120 181753275 -416883036 695999994 -678563505 647564320 -367845956 -997151886 248023019 -17464565 825234770 -998898038 -684489535 -993906969 -618605396 280637419 -992599858 -917258878 -342355869 653597580 -256057810 -545714357 791242359 -400008957 426229801 662308024 -451534912 670521970 -267596939 993254920 949771187 790393301 -688644035 -215811282 -892539385 -686954380 618851359 503788217 25410346 513346007 -53344354 -919879871 631599861 -12534142 -553509435 -895915941 496561206 -624259219 493975306 440496490 -919591006 -823669025 -221899156 832109289 929486362 -199817875 767321167 683924737 -81166869 378551290 -770964051 -453154462 -548381984 694774853 -834511560 545207566 93152084 -898640085 180746795 -800571059 -738479069 -954314540 -730146623 -984628867 234514828 453683164 936176209 -301338841 -979157782 501539103 -942968125 775970113 295523255 -147084948 999852589 -280324281 444199365 524608604 -552287912 472903827 -616557083 220502399 -946839249 -952964286 967158906 -566380304 -428703559 -172079177 989011668 -647226697 -924854304 336320376 338808606 650875769 -103874209 -329241478 174043075 -435404161 -760396289 -384199804 396692585 -885506529 -97096758 -460013331 -702076171 -462957822 -958895461 -57048873 -459686861 851047502 976074035 -39563029 756001236 -410402215 -701594375 -320276546 -969450305 233331071 505978783 547030337 597966561 464035068 -860479542 175258719 979013009 848556254 929006073 -82722326 -55395156 -378637142 -474418878 -815257274 172496598 -836784701 -521037207 380958548 712999223 13055609 -582479445 -684182050 960521916 69336496 -106760086 929765787 -901553249 900411844 -80901045 -330942231 856288682 637923682 -604527276 -767454465 -742998699 476964052 -105193184 -353454263 90339310 -859438255 767537683 198659169 977980533 -219568296 405443726 -380486687 -958188344 -194781837 -179655136 451016143 563307268 -442983944 -635254854 549160817 79995664 742412223 880847150 299861667 -533100461 -955760284 828160427 -225818038 390935917 118611211 -208899693 -908031343 651794475 -536249792 -809473324 961865094 -88516448 563423034 740302211 -86762306 887693909 -768410174 -448378715 -3281306 -461504385 307150056 -665985618 278008787 403176302 777641758 218169084 -798994027 -241991328 431126615 -998038880 519518594 -254158027 -778746636 30830972 265295285 -589648441 465267977 -204071688 220450991 -749454331 -928058288 -273635732 -683912469 -515979992 -233120650 -460922413 -954255088 -50684862 228862569 668091959 -131108735 877443629 -477592721 431748926 -494080176 -534138770 592234622 219814617 -892224441 -442381111 -460461719 44855850 381840805 -531593464 -980873681 -286411349 -979542015 -264069039 861395525 -688930295 816063734 -324187897 -818149596 -926045543 -414611411 -737599823 -861237671 39093638 741734908 600682243 -901212916 300528330 358158233 17263714 -379604079 531659241 -682381386 933399123 712635505 -61542515 -733713160 -903015342 -663311141 598357992 800258768 -293780010 -142798721 -737957058 495328598 962712411 610823496 870763158 -745508868 556614103 671843541 46595725 70961360 -840519386 -433997214 -886857761 676421368 98677195 -428581410 -88896069 374017919 -366426554 -754108957 252615444 -510174272 366037944 -773439407 267406769 433733871 -573576882 168544306 179631326 920662284 390650935 755593700 162160409 -332066807 802162470 -224446688 615824257 369896941 -752527004 -636873235 485117340 -845460214 116672504 391534523 -859159564 -670668484 -92330249 -45650811 693197581 -331446880 324339392 608892260 -446541720 433423081 -146582364 -549372029 620280962 409864542 348029842 -605312453 538641543 -342899379 145321414 -274033663 -949152235 -674365052 -848862723 -271561034 988369994 -120755596 -939127513 577180235 263712276 -738748435 -605453794 274577606 -293631862 -307195873 -718527183 252285738 -407823638 -388165660 60843027 12755736 -99063685 84094094 -632995154 -761261724 -599256092 -305021436 -146001658 429327991 536129493 635247462 -407106220 -718359209 547011291 -739653049 -433602697 -240343940 318922561 -588589928 -876415384 319439680 836277742 -389058232 393738852 515313673 -725121335 52746707 -710735227 565519875 -406573879 -196592700 555412987 -226496243 460546160 -431233752 387697635 -161459197 -763114494 975603722 984920253 -930197649 227974830 906077231 232080313 607145821 -253068041 -411521470 -654342707 363034842 -418518225 366395247 400471 -674683071 350306625 610087962 -882726267 213846570 335881593 -316592911 63474468 168453616 311803910 -300956503 26420367 -766609741 -193288819 -472233630 -767502459 -740515049 -96636637 -149915275 -430480112 -266115424 -714811873 57202978 203396514 -41195250 1797217 -665040486 -931116772 -83347622 -504003498 65420975 -306849131 132006069 370959244 -901180722 832563307 575750731 32084554 -863699673 -346104706 -120028034 -49390993 548536019 -883664472 -880618302 86618331 683767188 -53014779 -262785266 586132334 -195265460 -512530426 661923276 138389814 58729355 -936493612 -68696200 746522476 -820693273 765289172 -828619187 698125231 732560216 -577802573 961506151 841957520 -511711137 -31352230 -244858615 19052859 229923632 617938503 -735672285 782590179 283794550 -196097151 944460187 973176519 -106902468 200625193 422046381 922704548 192239282 296661315 -897464157 -292944343 -125051883 100612435 284505149 -840276495 22081943 832900759 536186247 -446451500 223042950 530223848 -828311855 -736933906 339250134 -860431622 391247622 123093139 -709694730 44587673 -264165341 203994318 809898666 -923100931 458824325 240219295 633327190 -901016373 -206413261 -532920368 879123391 -805783653 -748258434 1890215 437063213 73512203 -930754445 -602121404 -412088635 660479064 948330905 -157532829 45192115 -738484734 352398306 751796667 258557204 155466504 -981914484 -597993568 812717746 188386449 -795676931 694736213 796015467 40404423 -757390930 571585643 155949381 661319596 -568019329 -713087188 935222043 -185957093 789869306 -797750347 999952859 298869069 274576780 388727450 408312448 -201455749 600721417 822283974 206210391 350165434 114841466 -805626987 109273801 626721998 724855434 931391175 7368807 468715178 -79140868 -776754456 -426219219 -875694076 331636892 35169570 -501344678 -863640703 343927681 280429879 -868771121 326683699 633146686 -803194028 -723967299 5431838 -954997065 -708887194 -790709731 -501005897 344110540 220246808 -812688896 636084904 -249554552 998506675 -870657116 -518002996 350115626 -991571322 -568198884 167293486 -36315916 -530420307 660166823 31813002 176697165 -444779549 667748906 -168613546 -448821594 -138533990 710372097 -18084915 896175304 738836584 594450181 523278694 317032187 -959781972 711115591 689340924 246983202 -357601397 32318539 -799115847 937811396 566720847 28696083 -728735882 -157917447 -888347532 985882753 -455791636 -751552346 508436500 614720128 -854638798 253095911 328753431 526512018 -222820042 657531911 -682384298 5435116 -343778775 -833057618 -141369347 -216767923 -811419560 -492914326 938841403 402078273 -453620486 -970304258 111651015 -253137042 -753970874 -765438004 -330070259 -728091227 -141606276 -167990659 825918201 904936328 551227029 -153477596 204768056 -59868910 -736395597 -500020009 -578255567 64693246 975653238 544144752 2906138 -574696404 567504409 -59948998 -132765663 9686679 239343607 974343061 -56458236 -412661879 872693727 204255363 -968041443 -210032342 -299951145 926818788 -186385844 -453401263 -858367582 557771068 -963988505 -791123842 -793026481 282812138 -754435378 -432929691 -460656822 -359901011 -523539980 532943006 -277483788 -943627298 -908891747 -581394522 451008126 -294312253 -742509838 -898056447 371077656 -768988804 -801981875 -675790725 993375535 -463704761 -4685994 -716505657 -992085503 -8126993 678241562 -32531517 -991767402 -805189196 -240481972 825631532 416688327 837275317 -976873725 564860121 -848246310 -347535106 -940882976 -634291695 647976591 190154127 -709195233 -423435742 -58115584 -758610722 203526178 721190360 -431650295 255063018 -400491506 -824967167 992094331 -924002971 -791724502 -141549168 519921657 238710311 831812920 762946933 244874145 728798289 -764958274 -842003018 -828802811 650765981 174061997 -432903676 738389142 -439804216 -129453130 -711636999 -937460851 446220534 -936381527 -426291455 -540801096 335261578 293746909 -206286846 -667492299 -354940390 -962388585 -740614262 641912638 266901704 -191103635 448394569 -490035380 -654850289 489545191 682888254 588038145 419374168 -223256872 -830932675 851724519 139812938 689252347 927384147 526553168 974501775 -689341224 -941925364 299625329 835849880 -302187326 -223587154 -822430421 874565138 -160868341 234923806 17820852 -576639690 -771595830 -449106238 574591293 -205729615 104875133 -972615360 369399005 160119779 -674642097 375334319 -617243894 216705993 -137324586 -556634467 -267970212 -975214637 -736700272 279878615 -577352994 -257046498 760362073 -530053451 -830249538 -548874383 599195371 -281300880 328985019 -620122270 -299182822 68877759 361931777 -298998338 -547350607 436950074 -52794724 -915528141 506719220 -970562734 744199678 -340451926 -472607636 -731561908 241400434 -546696500 370340220 595296184 -12548839 -978168142 -963953197 -589043817 -115125082 -158677969 -752413540 -713823784 334220465 -800208023 836304679 505912707 -172954919 -417009085 -950123617 962558268 212574414 -999340696 725840200 -845786697 -274424206 220810363 163431589 -814090705 293590027 66518803 700369892 703098229 783456317 659090821 278852090 244284052 710614444 -934928480 -177626987 170035356 -292455432 -625093824 -890041208 -279016238 360201458 -263707767 371204383 -925398349 -950021289 522265611 -940463420 302847931 752157426 -777853453 -26736990 19085139 -742210663 -44568017 -605191704 -570008204 315376391 944682398 -575930706 -442801353 -403884418 592001400 -810025612 669971302 417422471 150490018 968551113 -594271090 -812306047 731440731 -416497892 -438971787 -706734417 274821746 414180314 967777185 274970365 -260329293 774440729 -188199412 70859828 -336827072 511737257 -551805188 736901683 -837436309 402915199 837606998 -657905749 -428998277 -893784738 -885304924 -136438618 999739143 -21275375 752163969 61921534 -67296348 103993456 -580769882 558041058 -279734408 -60210446 -439604488 -477367581 -259167846 330741531 122182896 -563897262 233909677 -279080643 345925814 -942222985 634857975 -206247791 -141411030 -690934985 388117356 -655071230 -957624878 265813216 -101456540 -706495923 95532115 467713589 299359242 -772451857 717166062 -78081644 -488273261 -847160312 782864448 729146946 -828151818 -188791213 -635161062 934848405 444344570 -26982738 -514025616 -163844042 -178823258 -869258005 998495276 920078440 -676682300 791271361 432980337 -859992541 646391221 -992854393 -277576746 -788007698 118883918 494111600 -922848440 -980225688 26702184 26611396 -378143531 -45574302 856107162 -424582711 -700102422 409788809 -193352193 898213198 -303796739 810814426 882331756 -342995340 -489231809 -32344405 -937034815 -960536241 401490413 -273895715 816313978 766382585 71385399 -20574247 315932649 -671425340 -339111070 -873007060 -926037606 -7855897 282459225 -578818893 -432064807 -907963307 -683587019 66897719 -888833274 -820851178 -35482861 -805671548 467652991 94225420 619732652 -684513722 -831509223 403753805 -328725682 -998695851 86013250 -454341749 16487081 669759671 62504618 -170303908 -470793630 386154245 -738192256 -858293421 -829343980 601610629 -735925433 398904607 195033478 105204391 235216000 -880794164 -65401440 -573411756 880058553 -303634767 -200681790 -802342758 -765285093 10620425 829650951 964972044 -541645469 -971947005 -628662178 -223645905 145529168 -793268695 -318671174 707660389 -852145344 437057917 -29358563 -49035975 639167085 763306349 -433404453 82283365 -596633622 98721656 433228098 511152964 119171925 -872408934 -575500516 -808349020 306510398 767086652 -409368449 -655050497 -514807957 -166067256 370871628 -123942275 594439426 -105093663 135594359 -837018209 821657576 -749392615 -855487471 636537278 694666314 -902554344 827879200 -767201000 -264401701 613005628 604784075 223065545 66508068 -426594538 602093745 -993763311 -782817597 -769230111 -576834128 -730744291 292593133 664474875 221898775 237919123 78482597 -438632939 -808553563 -194294054 524441795 5756909 230799552 -617498166 227132399 -261146617 -310952294 912147902 -339335246 931785436 183014091 530144632 57178103 905178589 901647061 157153032 -608654912 -409192534 884938163 326574463 -50316355 -713920751 -42988620 44010418 -400391165 225514820 122463358 997256514 -554145001 -446400969 -748780099 426872136 620085247 187997059 -754659203 -563902828 -664459464 -14549628 162804712 -647841361 -486026048 -817059611 -541339221 683256849 -341847895 -256189683 683649770 950604664 -497155085 -613317384 -727481080 -848327983 -553597017 538396840 849705192 -809530631 -852592132 -769931418 381022017 683940482 -227262947 -625302064 55540971 247192671 -254442615 364507856 -251594710 743433345 -312514247 -433004791 -988284920 75457717 -7161721 -342225185 -907028688 -142449725 -212401106 -363326064 -50950563 -315432223 -908689600 132430811 -949114875 248455879 -352055355 -513857002 -932570741 -469308952 -907140688 885268946 -111619464 -607475664 139304697 -309105424 -627598401 875327167 679996441 202589226 699725094 403021499 888012892 876622749 -663776083 -525993398 -855506146 -417930428 -110026357 -717801504 -304589212 993658892 974196289 336602822 -798524902 -548908008 -292313371 -137007833 385936191 283066441 -769217522 215716067 472282325 -995542915 220812223 472106966 -547737080 -954263710 683240097 579696550 -969988138 142006522 153359015 976075692 608535225 19971942 -433982797 279346426 772497070 863548809 695884917 -607333535 312176550 -716052816 -810077364 -955131482 825883490 -489495913 883688217 470173683 453805116 348681677 -455094989 -215679947 -910904208 522234498 780916634 -307713973 -269879019 -719692754 194377563 -173390311 72321671 662962831 -245414966 770211144 -35782951 -922476505 142721929 83908700 -79659138 -266308 426798387 339493722 726221713 -374502892 -264593721 -249686415 784136541 901423392 122190786 -188245942 344647630 203738281 595533406 -694847339 -850341974 686822233 759866299 44825123 237894956 -729202468 -607915110 -890696167 -285964977 -674683658 -30204877 -815631738 558052111 4207976 -196140489 694553490 -654849981 691639253 -599402971 649576266 -432271336 852101401 -170639749 -127873890 -472616433 -7318865 348628851 -447385155 -209799322 -730784517 207303307 685461279 -490315901 -702553129 -443298013 84509611 393165710 -303214305 110287342 365980002 467421777 128046075 326861157 -690187499 16042032 50627926 394367339 -459081557 945112840 -490275936 -498441815 606454884 -790230273 -982665475 -552417630 -739181451 779114650 -911059578 681050286 49175862 -695618508 24113421 -991652879 377029680 -784678142 326148547 -710190626 679806545 430073520 -911389762 -604435961 -118665025 -168189213 653326200 -70277022 -823397610 -197952149 -54597665 633983046 211310501 -644035497 273101247 -464364014 -180829024 -956609295 675515880 725561325 828845086 -985675020 194943178 731499188 -169605492 459892513 -701088494 -551349624 887204944 -559481793 474329714 521290746 -524732384 808733996 207639552 481225110 -709919911 218746792 -995359554 482407683 418022153 148135323 -437600618 974773931 -744636535 -705251575 210877759 -878893695 -551248182 522412797 495704715 86554556 -901566889 140632005 462446293 -891135290 526991415 -627788145 90858280 338520787 -424251814 723633560 -718195228 -769761170 746736149 -686378251 182100288 -293208452 -224998251 944252392 -31528095 -601934465 -971727520 -882056629 430495579 101221989 -408733616 773545918 10995084 66013552 158367666 -350620319 195436052 -71875759 -960562581 -898882417 -324298074 834219167 -909935362 -515790788 -921875289 -888059393 -538497624 -942868872 449832289 305974345 -221595395 164321726 142765943 -441137924 -417412032 -973115092 658279103 -601237749 416704661 246028737 -697568108 610003004 -550913652 -643183104 746818018 -344572585 611995062 -304497542 195709335 -118811110 213939204 393533861 -32365754 -843086654 955455791 674954469 -872457354 -863166689 -578506752 -873563253 262305941 -338219768 -926275568 91408900 -581642104 -8304521 306876246 -620487987 -681527181 -640207093 -595211228 615209490 504736787 -303669116 968680280 877795910 -678686598 -678360179 705243022 216052796 -575470076 -983351219 959042339 -171565517 -901295081 -305397736 -137331822 434528424 -507221420 -791561191 -345477187 552272640 24469078 -432718800 -289918956 -177568714 -961436911 491230383 -745813919 -317503240 254740698 276128365 -733750720 -789964973 -289193372 463942431 -397806504 16879585 422304475 134112157 -109777787 647466803 523690892 164376620 -529337830 732731644 585557810 934612047 -299068765 147347882 459214603 -689924133 -859289159 514556006 825766076 -524255760 -247668087 -601207139 -89433331 695171801 -558906696 -969339736 -104246974 -557988764 -660693166 413993405 -691998032 -83218347 936247697 411344625 -382550448 -870172048 907815289 632120897 -604555795 -968089089 -814895109 -869921860 -793184637 194868138 205879311 -279238214 626977098 29396098 349001722 440161709 -861973203 -388526337 286918017 543261735 336597654 942117030 85978729 687459289 -60712112 -969412460 53963888 -964509005 417449078 -532939229 -454927345 -464678512 -180133688 405338501 -922516742 991080422 408282175 825013659 348637796 132918151 468541805 -477108540 -722275121 689262596 -597480809 -650057046 -417073391 -87392361 308083165 -573460876 -436908174 -202734478 790147835 208701850 -296704795 -787559005 -795479694 -186326944 -519063748 -843393476 -650312242 364482702 492204524 -941944473 -860083767 -825806884 -278917594 893068913 -497745930 -740498149 59767621 228969944 69333112 -589283468 -942857935 870867719 221784787 514962739 664059919 299819009 498295384 -963099929 -246612151 597087510 -882884759 -301804272 -17584079 187284208 -324875057 -182676991 26597199 868085073 157689116 533070898 -483203252 -79026709 171111447 668685372 -470416872 -787433040 995075289 302562127 910530885 879781307 109106182 831057349 -186846844 -857736898 -886943965 -786100862 -649733134 -790420104 -144417692 862088908 -26644896 21000224 -65211471 -794869055 94851928 396268871 488952861 463351779 -530999193 -539040226 54777064 -994917835 -264796444 85414256 858463563 -837789592 -426978253 -519248257 -811330410 -426205235 -256831081 982757636 -714577211 -930415160 -470460214 -351941269 -926876131 91826182 -677779526 -47834879 746340225 -724127284 -823821866 -432015165 -724516045 -553138897 560309334 726287386 995244376 -654498703 -511062699 228710436 930636257 -454744229 40658907 334684468 960772152 292154293 810671782 -462530631 -186646232 -708052381 -750297361 418446300 699152337 -756043236 -368115374 -789642819 -993736352 869834090 326307052 811681525 579283215 729146511 455637834 -604985209 69441356 -697478454 371120623 -731607630 17995395 939539558 50280753 -421685732 -939398589 240358839 650637487 -710772138 -780743729 -788542180 296470287 -963260257 -502074107 779740574 593119582 261802182 -26963097 347327220 563360199 -1759127 312203660 -749113992 -508745986 889942679 -772339602 -165217098 942947298 -311319312 -127335726 -63237835 -628939615 -411158278 807089451 547416237 387904251 859225488 -853693804 -625303266 -126755046 -853540466 -942285819 647199796 892436642 102487488 -3288886 -746255773 755666597 -321139205 -257595308 439423235 414002889 -532565763 -11223118 -913260004 -617533219 117164045 -236821775 -345746441 760717441 276439430 74406581 680462473 -514985916 -963204846 -972245665 -873723778 40755431 961993082 -687315512 -933585139 948983824 97215317 315184474 454357674 -832322158 -798465052 -566640575 -672914948 975362317 980902830 386751142 204857002 -381703118 783609626 -932772093 698373701 -319631613 475684638 -835483957 -434901814 783243131 -324399926 627418369 -946923510 176470283 706134646 373523568 526693166 -112151872 -394723188 16539871 -317124775 -261536453 -177490855 996976738 -359895430 800332201 813602388 -717716178 -560294352 245993618 -428049289 679653602 896774250 -141936664 -606804722 828321349 -217760620 -787057816 486878942 -845993375 221389482 -84731980 -716687569 -513989498 188398815 684905359 -992694049 234270942 902094642 66910109 -369839237 220506010 -839935228 -744710155 -268653306 183707136 686204346 554116964 -706832468 -678370689 -709018116 625803616 -948143693 478033434 -600362710 228677230 81179733 540789715 -963503784 -263103595 407187462 -559236848 927297765 -225727175 -554472006 649379159 -801426317 370995327 745906850 535166084 885008136 -530249668 -331864740 25762250 -781085120 745664059 -171171811 -762583119 987382697 -18583722 39532165 -652654672 175810099 602400014 -745182645 601993329 -872663446 237905700 564895490 -437172470 -899602184 -558605487 -222430693 -781017685 -605299879 619174759 -658959933 946643580 809529376 398401919 568266339 -681763205 204946096 552183276 -805778009 328343072 277902451 903634794 867439363 -303566747 157745429 -988744269 621934617 -944833248 398298079 -63208002 -503752781 984420347 140059358 -922988509 -98443305 -748768542 -18627578 -415325030 124471312 -860317418 915468660 16628277 -965452171 821276179 -188950621 982033685 -82437295 257726191 405751865 -424545061 -549919665 -914213862 -656158855 -612347724 578665320 642750092 778321099 -508513709 453618368 -448546326 -59006143 -543456320 479231882 -67799958 265181853 807652862 -957020443 80296816 623345937 -190071298 -970135003 -798721173 870980057 -525869001 -643265319 593811928 -707655905 638991422 166731288 216013812 -656815470 -637782461 155778031 -112852760 -335708809 -613472908 639837657 -266126466 497872397 -987286341 179569364 66806839 -924431946 -695140423 311557066 826944544 -494738550 -395596716 -212373873 -884121624 554026003 980341566 -166054530 -64631364 -519263782 422412866 -848517333 -378213683 -436310637 -754104558 -978975320 -106610773 -217545715 854925759 -817372178 144994275 369578969 -238339899 -913602676 899381782 -870049690 -864299333 56810540 -905608868 106843342 760170960 -443254637 -891594201 -210310380 -713865602 -830579662 959352919 808411725 622810749 572708898 -253000951 -577128991 -180248665 -248888084 77508836 -12543791 -111495522 -150206036 -840909901 -101693629 -820166241 -507615634 664121616 390303193 -706773255 159138362 699216506 391628489 -342383479 -88097867 -844638441 837867678 926339663 -975103101 -354154488 222139469 821354298 -374849698 -829261502 638106425 333340843 175194677 -469100343 -748658958 958808552 -5463849 -413330075 265527877 298614122 -749516234 601781551 -894540891 -457625320 902614145 760458863 692987677 -994666892 77905092 -99636433 -194599521 -229403424 215574424 914372335 874800228 859016308 -779422878 -460168518 -882421327 -963704230 528027246 -199442680 832235054 465572210 -946276019 682643658 -12409410 -539370498 965322781 -750159495 926082334 -830939718 -781381388 733448017 -378126915 34756217 533229389 48714360 -746922049 571959956 -345710761 -595844036 -569202285 848575982 471332141 240671171 -704657066 238347884 -183344842 346886846 781780384 599398403 -617132946 877318006 -803859403 628873729 -126962222 -849576464 -772524317 587685190 -166591796 983371979 145885624 -917329274 146022171 -963392121 280003625 49019274 414468076 536807219 274330237 662492059 -993319955 99859329 862778188 347638049 -941192478 -715667471 -292339886 184012077 -641454557 -974057566 335340543 751859402 65660909 -194994126 482913185 143387411 -160873130 -566163981 -597175931 563835978 697137170 121896874 313633930 216074913 -121712576 733773179 5817523 397620000 -535797711 -197632724 401291437 -621624442 561966011 366504112 976851764 -914634096 -432508971 726955211 -920028582 868162409 667475166 -568178859 492694522 -858203211 -871729942 873081426 551663439 -503702434 -457446271 -345112840 -298679944 891957753 -303303583 -881551058 887119473 610328941 405578072 -896978437 -613834783 656969010 529582813 905012770 -880000066 -417544126 531143946 557025956 -940927650 -646952195 5644957 947582277 702671515 571773645 -863480297 919053545 701193885 622876186 -472222559 269306596 440177537 434650834 269588609 -941961934 143044655 675540419 795918621 -292597492 -178525320 -974504570 -122340495 963160987 983067263 717589203 529268627 -300495563 466549182 196595156 -800917353 663823323 -529982257 113040146 -65374118 -741719398 -460351692 932755930 -597079021 -129974585 -721268761 -352855000 19330886 -455512719 -738608924 375534486 829481871 -325141856 715712472 -24896215 480905561 -340596328 23359707 -357004261 -928989439 -549380679 -267790901 -250273086 783460201 294971729 469601932 -288708637 -148678456 -952678218 -776110399 -477804811 124301450 -646358981 -44700786 -799930551 316173023 -345742554 -812437384 -918985586 508729554 190049451 584015371 -325686358 420241211 -977779651 431316642 286046564 650000250 340005688 -595909279 882321847 -810571059 393470738 406141688 -97227320 478028731 -10452199 -619303516 -941228573 -229698801 -530634314 28395528 -772115776 -65060298 796061124 429582064 -195465674 124571929 531983407 -241120300 392521808 -487953363 673247262 651741352 -956237605 -616754768 -237960356 246732538 701561126 679090063 -772056612 -342567184 896202731 365912017 -573760085 -732397090 -718353646 -888591505 -379061553 -787784190 -549863742 -614751958 -967095254 -308481208 -281795141 484115515 -123051490 136530776 556358806 736434475 545671128 966129058 542311822 244320018 555663539 -30969345 57859793 848548341 -857439767 928170333 -978198142 360752615 -141138916 682426633 595223304 -148297421 -328397923 647266606 -798525673 -58174195 -818003730 -339568721 -702369291 -754014031 311863579 -989047753 684689289 -929540046 434667919 -421484030 -272528422 -145954180 22596852 584807003 -854649439 914963933 506746348 -316468077 591278254 618804055 173282025 -70690781 -203576955 357402035 -809268039 -513237514 -407050313 -889981908 444063263 -985941816 -112534806 364933453 217738704 -853871688 -348979361 -712898360 726890138 -755307472 -346543952 -189913838 -762279277 -868406488 -852814999 -445068993 851720680 -195216968 -482313665 -520016310 -878206162 553656162 603526719 -810105701 596067048 508660838 589248773 69909457 724989804 -217501815 598534468 513283221 127773588 -908297502 -561946689 -522302520 -656188106 -997165706 -321534820 -285301907 465940947 463083541 593944825 -179565814 -969988110 -313530735 372977530 -953659297 950830009 -1948331 984881360 -32160812 -824902763 -39883568 -988736440 912468549 -868460560 434668951 -478705292 -109110720 -878173340 534150606 381500629 -821045905 -149301310 -26010188 -735836351 -784855234 -406186357 651936330 -611294026 -231039538 935026264 -892245293 -882169739 842091050 787856782 254934202 -904013573 514738537 998959356 151040632 -728647667 -271567850 -813609761 276384846 936187863 -73773338 -941394746 434665025 -554244515 85049552 -962644487 837879793 931785334 -861311916 574384947 659503600 959678086 -500018941 421405935 129903835 595822718 -821842324 688264824 -342801857 586133727 -696541223 -964664592 -279957721 -752537940 183004529 705783462 976403696 304539566 -694242257 -86683578 698801492 -973522833 995656231 435289841 -788777314 -217469606 49336749 -287850611 -911222955 -466597886 -984023245 962545407 714676824 -387960750 -247464941 155022311 -787823842 -220277385 5643539 811969711 -97262742 -397468971 -375132028 -645644892 -302852624 317591839 357707684 804919781 32952994 -937458598 906352343 841643274 430516268 583087756 -729034453 -560399556 459960063 353903310 -642497413 -527258161 964221455 995151040 414658033 -846826352 812982787 66169679 22897784 -345915039 843907315 -910909235 201179378 -135651038 960049438 305567788 937211079 666499010 -653965285 570260837 855421136 -208598384 698163453 833044337 33517385 790392613 -569646921 268965917 -798225441 -803552604 724992888 -74051796 -822528660 906518198 332112861 377350618 -123371878 584183698 -266931639 988613000 589413493 -374783344 72320986 -10101816 -142382613 438363772 -547501762 -845904483 119119307 -386959335 634277289 728389224 746420759 411394803 515536229 256399856 -440448510 483318387 548293312 -497541365 504431310 -972246089 -918384758 -414802906 -461505696 -235963925 482535523 968897132 -379757510 557105597 252405245 -427546085 -11039413 -257999973 -87482822 405686067 -890512514 -721603144 -610584705 187375142 -622696695 236585484 -681271653 -86616535 -236481496 324183235 523307291 -370328213 -497489803 -839604847 -935551815 577784027 392227984 779528164 -119137468 376608225 462054284 -719397238 -906410564 -265562638 -116211909 880220228 298258758 468213600 -709168643 498231203 657973193 675553658 -179292206 -800145947 -937693434 599310409 -133153477 817379874 -766916623 205229545 -341879699 -56705158 -866162247 892134650 360803632 -596008471 457217189 -890840070 566219020 -661431115 440144095 360027374 -88825791 406267389 -615525032 -580642908 418084774 271172183 -735569450 552700990 -531698984 734494727 277345385 -606707526 933229605 -181379219 -899423475 -733155906 -338612536 -815778719 197876705 -897074253 297922193 773709457 -839937932 704389666 92279361 158935680 -856361123 -407967356 78069610 396777531 -852806612 -415400910 -891542693 -305808932 -613746149 -242914399 -858833876 -17970164 266024243 -197692336 -574400494 208284202 165331022 -391302898 -656640262 -931057681 687286686 -813670135 -593223064 -670301029 -752965180 77428753 452562548 640557125 617865194 -710404229 -441666209 -944778887 748172903 -407854914 -705924916 116296816 598422881 -936244355 28219078 -379895010 -361146264 466865899 515952248 -921208599 307482065 -604788618 -740805258 -291626776 -363914248 -323288585 -44549621 -714426003 417431663 983827034 -212858314 642974861 49214373 388434373 948222851 33508441 -509045907 338091227 -75692488 739630199 -239609402 652312257 -158145476 44462314 606637694 570176328 602518756 817444287 -84167691 -782687165 -24513695 102942201 -785944159 -955320308 -667036575 -967729028 -353840856 -860374626 -504408514 -247974279 -92102272 -21185135 339762866 -920039401 363425955 919647503 146490986 -887887429 328756127 228088541 449881923 -958193911 654380966 360076712 257019755 -42665421 -35887757 253369995 -847490357 684300394 -457083533 -232357180 -362711410 -868453623 -343421054 505799355 -724852302 -649292446 -370552173 -438956938 249805744 -142059486 677558512 -953509582 -735243642 38518063 -95658473 -300065204 796052143 -719286471 -455116970 -638935194 -168882653 -21086606 -71965253 -772668036 130152939 8071462 -76523320 261506379 330780318 -1088472 -594982599 881575829 212731799 297655946 -676613666 591708932 795549399 224781307 228269577 756686140 -435970644 -614206874 -588886149 -15296193 703454062 -119432556 -37002243 -938458922 -395103696 460106376 -456381059 131981810 850705580 843574498 73604412 -266352482 -293931495 -717129879 -139590773 -600635762 -846953017 -301658618 937682021 -100825840 638231338 -547300841 -100581029 672635975 -743585092 719344185 612645293 267413520 -194220287 -286913513 -711010372 -328452779 143380313 -867717652 49197624 -389624631 -602976315 -878556723 -134461872 350080771 260236674 887229986 -531269514 -477334538 72692396 -570214162 -198832916 -473007344 -316410852 86171548 -220591976 20359843 -112983921 -756972791 19018361 -379862535 -202535547 -662094985 -162729673 430630486 -180703948 947257226 -834943735 -732593671 858486293 33513438 -690571038 569451165 -513935131 -170896840 -655014209 -838532303 -484559284 -931920213 -256394658 -205962355 -145168913 -451927135 407154877 -370392593 -706460284 -505855868 595687085 550010930 -2937492 -864237803 -150118812 -765372872 -259118521 -358967287 -138419109 63510578 -552511914 -597387813 -223407440 765737325 317443520 492665561 -481683705 -53550706 -133630278 -754367141 350635034 461498805 829575482 812232650 6871095 -114262345 191482732 -303319679 871201645 646276103 -989111845 595735744 484120641 -463762339 -223698029 390512639 198266801 516328160 372658847 966183316 -635438144 905447861 -139499318 617720455 210326943 -706159056 138689965 -589195478 -913832186 361297050 920817409 -35679828 -829671727 429940583 -733357848 -806438761 -173480329 972169117 532792156 -692639296 334117888 -465730022 381661235 -442305751 -891542575 -153717971 -80901137 -887341852 -26300950 -555893665 -873594957 440832007 -934690980 658155525 -514411433 84042478 -620498821 557173361 -631681549 -823265072 502540784 452377960 -280271528 -44422157 516767541 -497156419 753976157 84401617 113390960 245763829 -162597817 -464194526 972150365 328663167 -801284562 877856792 -504676019 -819934959 946354373 -936992548 -122487912 747133417 -978885621 -328648529 368572031 696878574 -345321134 -693676832 564091674 -790487597 -713294738 912891888 804185561 12056581 -284943826 -720563708 -943201786 52004865 -236010812 826884136 940858697 -274826660 414760316 189376092 -948702987 552748269 546718548 -191120999 22484095 683197721 547467229 888974988 -639530773 -329056549 35419721 424528263 -74813007 564379789 281776474 606565394 527134401 -10799300 703211781 878146535 -587916926 -238819915 -612038808 -496176258 -524393913 -596623250 234326200 -914729830 -208740431 -964457108 754113993 417220216 998898354 492605669 -986751213 618727713 976716977 713978447 -136959948 266936322 456748968 492660381 585812469 -593362503 978850512 -64111006 -881296794 938467072 700164285 -830122165 856781941 555400223 165371666 -174152461 -969224788 -40667976 -812508080 -137414208 -707330488 641866422 -265443231 408239826 381463998 237646408 865489190 219417672 573117444 935781905 371022635 625268458 -921773654 -788461007 -359376352 -877957891 -56789515 -341776617 -840276867 751432900 716334613 -797442944 -560541219 -33304129 966392622 745705566 -103729196 946777810 -323833845 696107824 70151306 -636596182 -661443532 259115765 521081062 897019025 -422537142 -651357360 313611729 216246336 -482801897 755293781 -401742638 -136246566 787876886 -692514642 -485966018 -841944663 -97764651 -879717133 -296955352 -980382011 -952558248 485105771 -479768924 -281965304 -952714477 603033669 -737841817 -709811514 677369810 -708800664 786979209 695105402 -279185799 -559308674 406806405 547457893 -721716273 10252583 908650252 -990765610 336345684 -44687145 795571592 -903428485 911455625 962256946 -176678784 -902580497 703837785 638791582 106736392 -378436865 770233650 -519012817 -76414392 304195551 -989418034 695296215 -989882733 -725997253 322025330 -922392996 -890841021 -565845822 -979931647 -447057958 203070571 -84744656 -885706140 239933152 -988296215 122904105 726321127 826542617 356261851 -754188247 894890074 -583885619 726056408 -537586635 495601607 -55134187 -823068966 29808483 858277077 358568576 -55378207 -107681360 -172569089 -533060756 -75784748 -242312918 -942161032 -770810002 972780420 -540467238 -725008764 886138139 -320689661 -685374885 -300361863 -418819362 -411343567 27022321 809136239 -121289420 954064797 608289727 -302885060 -853799415 298774648 -911222189 -124032799 52698595 -259642037 -976389371 887378537 207393537 12743268 -734920019 120306927 838323662 677828458 693650596 -691084652 951553825 -922619382 -789767559 -793971941 91486029 255309876 -999299567 -600566979 -185626943 980410903 799008612 -853239748 772182093 -471304077 913899545 -177686327 -871771930 -320548616 -267560285 -535075918 288616611 -608991655 -807981708 -959384829 -776749965 -795334945 -271234686 -419651638 -782125789 33186550 231990418 892977076 91912377 -781157117 814619890 -213823954 -96504395 941139296 -557792802 589439385 489238627 -239187060 -769731808 205245495 -810511000 -724015740 -15856479 509530605 538698649 62038629 -429063486 123066510 44746011 330758149 -809404814 563246033 821628278 -480353445 -595657829 -48004794 286057037 -747469256 361860281 -603445491 -405895277 -527288322 -210968319 682058957 380601470 -390420050 287965923 57675393 -701768897 268710080 580969074 -702912811 -840071403 -710532540 -277340130 420506857 821101589 118370246 60243934 450161342 638347492 -340145286 -600527529 305359191 -326613974 -97036441 143172306 -803532233 -431593612 766986592 -920977322 -792042324 -433610679 -723495612 -807353107 618339288 -36095604 -939836542 -981308054 -233859616 -374261037 -222306278 154030238 31537093 618207171 -698122520 -652421537 452131982 575236200 22118185 -968034244 -259401049 -869028283 365888817 630851972 520100408 936930834 976928147 -265424793 -940749636 -822164204 -298208648 -302502068 -721509974 82500763 1919668 -557116943 289732742 542890772 -836765120 231824900 458679462 51349431 -943544667 271081461 -872936899 -146541535 716369585 -76420500 357872072 232701892 154135419 -735757209 -198541110 686900430 -760664547 -127168765 954967430 490976039 -454641362 -505659159 -902621769 461871646 -203498060 -545460258 754914383 -526722371 -937015755 -319585054 807023903 -250290506 374512486 -981166571 -892314170 -447341980 -94293150 512503985 683074560 269348947 -270056035 92966270 -825545040 990928081 348043506 -823139859 -876168930 -683642972 416093097 -981246348 -734825636 769415449 426956594 -534183666 -320662108 -442779079 198923422 223700450 -768635837 -930126917 727772811 871538892 777399340 -727532314 524978956 654191233 -587041909 -711767704 -910910926 19457921 206415752 -160343775 -737126088 482891515 522962429 626960076 -709573454 586811962 -192885578 -635436280 -186799206 -783381817 826938667 -325225577 317134107 -196877404 498938681 -718845788 411394863 2669958 -44765812 -498868640 -407555177 -798744969 187305512 -785144830 -901501478 -419914403 -504067397 -746119663 657937786 310512311 380203263 892267698 -583289344 488638431 196710882 -341253543 -35661234 770293575 -987319233 274521369 -116107666 -186896162 74312845 291023399 307718989 -907967932 -118387585 -900580995 102735183 504184463 992772308 484738896 452071176 160124771 -309868034 503133000 -964699324 -996864469 859747277 887263436 -210823477 -790272322 -126054262 200817352 -788126281 -1348560 973114746 15325507 36937362 -579196488 -683418975 -798747584 422023392 824360845 -970594049 837459533 -247985289 -483879816 -92742776 -65189833 392128310 433326224 -108480973 384968121 189052436 884776502 548786335 151567517 -449422982 -883209607 -293207181 12974175 -60814195 206219836 566331875 374418129 -293040974 -41775337 97499045 -130139184 140375453 306886750 518189358 178814471 769024133 -759326223 931342751 608299850 182839629 -883175511 -672312304 -845846590 511392412 -429165365 -268044815 -48198941 578022029 843049401 -281393021 -781992856 412332412 912406672 664050539 -250337967 -43548459 673147652 216166593 781383669 -911170383 -44070947 76543404 -268101383 -268031072 427161889 -344862850 -293726015 634197641 -98795089 853770565 598038583 823414338 -227148531 -211467684 -122482929 -56299814 -991250435 680768751 -38090781 821890504 928496404 -738176606 -525449510 -404774094 421370256 -664067195 -837125479 -395522447 -748546744 -212535859 911107480 212068456 222095498 142298690 581144677 -253048911 -990399690 587841935 519004180 82072236 -421066148 -15151190 816621063 -364804086 754931864 -535439888 398687110 -81836593 -895247204 -764368015 -912421323 -365387251 -567110959 -812337861 237909868 -377051908 -393632486 -285508767 -295005878 -709894788 -491474916 -510591760 -813428228 -625893641 329257323 -54404467 -356276483 911546608 -503379285 611910582 -145389272 396653616 316984100 -790680676 670403462 593199837 -887793074 354602097 -480031441 -19110881 908624336 -667785069 -764896096 -853863674 -929737274 -927061627 -929768753 -264871726 33773727 -269961858 -908544352 -461035658 190892393 682353069 -915912632 -709378072 -367559884 -599110335 -605283353 -21255266 74251687 -642799263 875144087 335518757 -390929915 -816642488 7318944 -201429809 883063918 -871344720 -861892027 -356537931 738550988 839182598 -823208052 -436734899 -868122507 538563657 -291165155 -657455900 505663661 -880216233 917476686 834903735 -89655564 -593912765 978675240 539857525 -430412526 -276541752 -419560709 -17216883 -97405683 -828013743 -24684446 186080410 610812974 -509197608 -349011512 -626365263 -885106274 900133743 -978598681 885179584 738610742 18992761 -903845998 -148919374 297546419 -741078314 490090410 -554120425 403713283 -169347597 568008868 918880953 449226169 -887048115 -581139959 -265125582 568962531 30901195 748793854 -115185527 877608067 227945415 -822748288 174103990 -890038610 258714477 140126833 338735964 -107142074 -446811491 981979863 -422065111 793387928 -443048878 63640322 -904951563 788222748 53916578 736820924 -485412094 -943741321 -797917417 -767646302 -347360160 -974470571 -57118246 -135361497 -484693492 -97091342 180408015 -104367823 -323161012 -66261192 917487344 220807600 901029393 381642267 352195876 255941246 -861403287 -450362383 -887458294 -72996944 954594205 -113294624 -279068017 -794353731 -924759909 -723633271 950562728 856161112 -209050208 895338529 -226415332 924849677 801149017 888957265 602902555 584335751 112101098 947583380 12057207 -217622561 -616175677 -755537070 679025504 -830596955 -666999419 -619088837 -881999485 648705950 -804195103 -975393600 -900799800 746141148 264693817 -713017979 833501253 30110776 347409365 700698722 271952909 -907713428 -753866090 -216898656 343305536 939980406 -290592236 108092108 429661342 -346038664 436689843 -933986183 -888231677 848114431 -33966812 -967259258 792691525 164248179 -34944070 -365995106 -953589119 -897696746 560478948 -824382079 -465115215 522329338 100096472 995681528 -345432480 -737134476 -950342312 573594542 -822096189 488581031 -190761022 -989757642 760367876 -833944444 400885904 -348149440 -300167096 -72473923 -747075807 923057963 -499324584 935297293 279893444 -369446278 -368434395 -608803408 -399407082 -404363146 -62862130 -335655750 -878841824 -526740 70997132 299097688 -625516936 -737396902 686978723 726931763 712154951 184097660 906205779 487897396 -923889513 568123623 69564012 -641966640 -27197977 -777640190 403850319 387026602 -332137728 -970939621 -595179944 -344624090 -478295869 -772353169 647539896 714785064 -914715680 124465977 -634091439 -239981040 248456264 -371039988 -292584085 323593060 782887911 1191125 -902413302 -850537094 372857593 -825612131 -483186540 -739954459 -499074132 817977470 581801477 244955643 -895409309 808154998 -144038710 312250175 948101148 -782680667 -79921331 -998617486 511485914 174620949 -779750206 -761849788 974787303 -717040663 166689194 252181360 569447301 -907017008 -467720090 -750071457 -468992498 721391812 -958565165 685047488 137087719 -105579586 -399613152 764061852 -651203849 -674833422 459793106 -288942478 -859638525 106791247 -880792676 -548315058 -305979637 -570868785 -826140405 -698457952 342283336 -863791904 907637958 680562852 90031628 917954279 316408364 -735996351 358670364 882612414 -880835995 30134496 518369682 71049983 -508167915 -461923296 -844778179 405991451 -814265460 565018147 -587645428 -304268783 540187209 -848561000 272464668 -713288419 6480176 199559848 -890833505 -558228603 -775926057 102298023 295413346 -644101978 -539466698 -651912383 819676609 -875675078 -766106278 -318911779 -536779154 201161756 -93675684 26165449 -837829576 546960275 476927402 -909969010 -670252139 367920676 -997462510 -941836454 190717332 -369982765 498732773 -369233343 -456069482 681951463 -907324129 -294268391 -502115584 -935719326 -724976076 418858943 -961646264 -392320069 573278532 -442765812 68853564 -934002813 -443660777 442666727 -770486624 466885216 -486539831 7641553 -144250623 -220600627 233969473 836394950 -527077363 -351398306 485849752 349640398 388655918 -140909206 -942823104 -471090708 -289873285 -938535715 -647524947 -322664844 -873858752 -392575639 -968594208 630349080 -911769181 -949404968 -884647377 -394522560 -378566745 -354998709 -783365460 -456881025 -494470950 -79143747 -82878243 32246058 694777577 -317892438 -688886385 -110425295 -617140886 -601694868 800472035 -220886921 344301472 717251847 79247334 911839105 66647436 442871610 -379903617 620654561 -805018249 562840701 2899612 -853086613 426210216 97945802 477447902 -677579951 -810580389 524487549 -715637054 63003989 398204896 433410272 7290407 -958146064 -905738141 802461249 -850785094 -196611227 467982112 -203171835 -903400167 -777715191 -979927335 -343663270 -713589738 398193475 540848268 -487680051 -572113799 -698799295 993144615 -926826070 -746306189 -850962182 71999612 -179818800 -792027532 -282451694 912538226 -696706227 -239765046 -524628362 369644857 -160614039 804913172 -718409226 -647893087 542821067 -322886349 -448735398 692282197 461397582 388232215 -168423962 -735408126 878745879 933111749 980607426 187062426 982501943 26095279 919567378 308686501 -943606397 -960812309 -681745721 -943447539 -456380719 593522967 -802247693 -282697273 370178678 514493043 -341559243 609000212 241985936 158736704 806581108 331132125 -378691352 -424701081 -47512655 -827740044 804117360 232310655 979138639 -158858346 -240323815 69472682 -570250465 564689676 705794208 -277052639 554385465 861148933 -137610758 -54643778 -169116812 769675531 267356251 299688568 -100053628 288071347 -139362086 -387622349 -381213549 -848235047 703702834 -126553205 -782177289 769779673 -334760378 258128267 -785557217 -660656419 -549929493 -429358164 -465999050 -732174890 648096339 -115619248 -54437211 -927101340 106235718 324670421 -804149173 364094858 -860040306 707995430 -903099599 106421958 -969144443 610452361 985052387 -702023590 648703477 -314540591 133368988 7228784 52786600 -92690417 -837970933 -245748667 317852657 -59419964 462902059 -164939391 -339552487 559484689 -437254492 -604055926 -677823137 910557545 75489251 27295014 -680799497 -333900253 -916959540 -329109512 262613849 993284382 111090371 -330782722 369510358 623940195 889421523 903838155 -512933708 234827693 -698131949 -265299421 -356933074 109286316 462502877 210425328 -949000524 350302425 -599632947 383308699 -372435623 -7218699 -345463913 36844115 -476433281 -992307789 198362606 -996416138 -680108376 140883283 790592368 922478876 -22885689 -688676194 -860453287 -882019945 135365917 -742256843 -965851086 -381288585 987101418 -40338571 -976355721 -709352732 165213405 -498607519 216358885 -264922166 -889613928 -352780532 280657990 475701351 -574965843 83000716 -766438117 596411226 -175167386 147260894 -350964878 751778854 -692919731 -674938020 722659719 453029723 -437184022 -229060172 966738676 -956170186 -999055044 608171861 142373939 -136745302 915452621 -798630952 -613100825 -11847080 -191392487 -943157085 -972200509 -84817889 332834088 727483164 891298788 -857846757 120502771 -312438165 616125595 55569360 865834512 419548165 449004877 864462610 502754619 483723326 673752849 670178916 303809273 -226127515 871795127 -326673822 -328318352 653890015 477833825 -565347782 370833044 472951249 -182757634 320596093 -26922858 -719951531 875411414 -457025245 410957923 893988233 627823897 -200330237 -166303309 723079930 401138150 -998507318 763849608 429612509 -741561568 931419682 835857448 -589068680 417110573 -220870671 -776533697 489864914 905392105 334144357 -47228862 -863152334 816581521 -882144758 -809046193 209657444 -993449869 713192461 -801543991 948042695 -980940280 189356919 -706740791 750018069 -817195114 893349229 -706870571 -943901790 442182920 959630183 -167642274 995515605 -78261885 -542999352 -469602127 -680457293 121488320 -677287825 3907548 -842702046 -686206459 707525762 -155614800 -679730103 596004348 345025407 -749956104 -706415275 281157923 436894397 533318207 802548090 138317283 -626722011 62958950 -244885142 97362933 -233147074 -398076483 -315239355 -730203162 845420651 847457267 -853269243 302138255 -921715536 -757899126 531737686 -324221051 215304667 905847820 834587506 171000112 925778243 -484183821 594082947 553669350 948694706 623644970 485899592 26702474 -22143363 -893971720 -698547258 275828241 -577009929 -797770242 -632052808 -811373383 908119591 -813963147 -859259347 -932138700 -934485485 821433527 -640373937 926324932 231610215 -874987206 314530597 -704607798 214693399 -313184674 987773593 -784298710 -795843021 234103263 -883188592 186705784 -364477938 648343321 769715092 541430273 -111679743 -883140557 86925519 -11004875 -237351556 951644821 -196089976 -184986034 -77619786 -830300605 -518167304 262383960 -578894410 190096362 754841375 -798422441 648628970 456836375 -133475539 -70398515 262088064 -701951680 905096036 -735520233 940463843 -680986499 -742866865 797505232 160283124 -112006421 240027416 446013034 -462002767 -440842951 -764921161 -903934192 274782960 56210535 -823549789 710528542 -312343930 -964386345 269380617 731171329 557265008 542963515 162586263 552735682 740427727 -895521788 572132812 911658573 966973715 768637134 622505085 862409390 896347567 160152293 -91188373 -563979449 148215402 -558730723 996528500 -936548718 -885702904 -704795120 -499496002 -366044189 963460683 -576473537 -206852941 218120784 666245985 429278086 224485803 900504853 339294881 -24331362 -696516946 155998856 -795310073 -714070513 9631131 -128714316 -120202237 -357990484 -539090599 819961990 317695744 570210152 -608434173 259082142 58669782 356682456 64893094 -130522065 -722673270 3684755 631878950 152565531 -741571201 -229800521 357533172 -846412060 -830278190 467353010 902052444 184660446 283762073 -892062407 -977788524 -264245694 87810066 -508380997 711810274 651053009 -309095674 740677049 702003511 958578721 -683036955 40874741 522823443 -444731215 225436907 -670122099 -356587718 689763293 575715230 295105856 722071653 -657831780 -390610390 -760146260 -658189500 -291052629 970385173 650321885 -372507264 -967518261 430828843 -76795054 -339369127 -640179547 307964225 354764271 -260010772 392771695 -133691090 774786088 -560963667 305962786 -842511150 -774516585 206966125 812786047 566701689 429037526 -656821393 -772484784 -910038779 659659335 35083508 -498644336 817290978 960658869 515798701 379306066 97554337 -607944590 238624613 87823661 -157144538 201848629 -466189073 -973024271 797521292 -509599723 -759362610 268777312 606775779 982946475 -117011897 -156633256 103883234 616881139 976945695 -662120608 73334864 -436352905 -358452845 -376881326 515757961 371608754 801714079 -796082343 -158843935 -828437223 -61934244 -811978346 119562154 380845265 -399624723 -194545335 504597266 -912222585 -874223684 -798089114 -699170642 751743533 -987646106 -887467013 -794127707 443956392 411116724 380125297 -64374337 -486517873 -188699700 -717166104 987544855 759249006 113911217 -927449697 121827613 303975448 -420130902 740931606 -371620924 -964811914 554609458 -587801081 -575004950 644773460 -668313982 84570712 -690389016 791874177 -93348094 -97919299 245021048 368962822 -809513137 -368521497 -545671221 -592219790 -157462857 671906574 644136536 306028108 168124876 466396617 12316440 -717142932 -275394836 778678669 634474927 -764106025 -171304351 -744361118 504238444 556779947 562946365 -670250452 -932883503 -881744987 717456948 942039668 -448083112 -438737093 -472778230 -609909432 -155673018 -479193714 98081084 -126443995 -501028229 819205182 68465815 -139391710 -799627579 -797578766 -723172337 879951657 684088960 -997128750 368635209 -397764073 800502279 128517743 631298651 -581234939 -937215916 905061946 -45119373 -972560575 -617827448 -972491945 517786016 149630549 -803552887 -72457047 -879540431 -327580232 328401832 362784558 238371413 308328799 41081427 -987482201 586256172 -439960459 -143388093 -917165669 212970644 832446645 850811811 954664207 -757269011 -270471974 -504614698 -92219599 -792641539 -921870057 848454388 -716170954 -570309516 -14011552 244524331 886725192 817911192 -406447782 913693993 359725649 428361581 -869655992 688659939 -454180198 334614973 -384727034 791585494 -653160185 367693052 -869607022 751821170 138909445 117805390 975062342 38210132 -991867232 -437800969 475222978 431825859 -830538978 356756446 -784327897 759264054 -777878043 -911494658 -626900672 198271187 154439193 898739467 304530855 966314859 -110639915 154726706 -569328817 278167912 459629572 467883555 99192493 794799304 -505137427 -745913804 903131942 269317430 215178275 -310200493 75779160 -688710052 421763652 -476291872 358952176 -181838128 575559014 160857210 346725845 843344537 169018366 -218988191 381420918 260963950 982970363 -817794882 -471122339 -740982278 323943184 -606333726 -558270763 -277409520 -953461057 -663790257 219016859 410291549 -844677101 -807112965 -852822819 -882890238 -561853685 -620339699 -609100056 -293686490 -907110998 -813784522 777337547 -921177144 614639144 -758911431 -116619318 -615026568 -81755445 -575814830 -84192597 347625485 -18562258 -229728953 -307995213 551709726 -472810891 -967720088 -883699149 44426147 727197091 -67465488 -109002275 -786348262 165598434 373896159 -619124829 -358499586 -628534740 368456441 -936378243 545852425 -888328137 509612991 603278884 727825778 101367284 353161932 89595058 332584861 493601641 379024511 146719987 -595856172 204990572 -460026296 552312745 934233774 -861146975 181115114 -517882891 -194643071 490519245 -683292771 666898827 -518222447 784945694 894916278 328682884 456947398 972051298 934779357 500825482 -714628815 -906644715 -968846190 115353225 837324980 -799669286 816758984 509125131 -680641151 869908554 794964137 460532611 -760888187 565024326 876310421 309707940 -35719754 -828140499 -786732643 -156161940 817825149 279519687 -18543936 179020189 -314084964 -145340077 -516449984 948070540 314467775 230554570 -651275196 -152301994 -585598187 -790582041 -241851995 -16125548 -636508737 -543344828 827484166 -612318640 -577619812 615589863 -859846933 -947710108 -391972973 899360005 -299990203 94963947 -328245280 -592880861 999181371 94828060 -33957886 348457935 942151929 667261198 553468624 383909698 -717258323 -815496735 855095598 -713477737 468063225 371922320 -25804413 -366771090 299948284 -615978182 97586102 671657202 -974788125 -51742272 -828344002 -16303951 676555185 -427998528 238272183 717524271 -941547275 -439232100 -948393800 456276427 -118201401 348497208 -137242088 -775024534 -787108359 687160974 -209223251 834506964 -20424542 -592413042 298984515 -476945497 503725172 881314538 -808071719 -714681143 -683246166 7269910 55463441 353767857 -588355771 125483550 638252100 -96110461 -506315886 -734878161 -10850925 -592639531 772712556 161890939 -72926744 -285306843 376303933 -935432913 659072164 492887991 -343431175 469129381 156365689 -659892862 227080381 21478450 882459359 -985345882 -767196252 798904602 -607618638 -472880898 -463461385 675573987 349614601 247932773 720779793 68246794 318509586 -899984563 -837313466 -46489785 -878350223 651437438 531575699 -666209265 -365892914 860798381 -337461485 -596496618 587809577 671588343 345446342 -664931140 769280419 443985008 -784521731 -850692952 -927701162 -942311889 -806737988 -124004428 989954055 -548037685 -601810474 202365520 -310440870 669146274 80384929 697644665 -769213596 -21939495 -973783720 -899559909 -283922474 -210472541 778801977 854716707 -41397221 395518140 846005595 -711905910 53775010 404279007 725079754 -759324469 -682797592 791509945 -91551371 -349298613 -23257198 -760798150 559193657 946860929 490018989 -652759150 -936951702 391280396 -882664919 -999108382 742421465 162605018 -380072301 675144599 488042645 -661491398 -828118066 -722662139 -698779821 356638448 639538203 262005783 899913991 19429159 -59111537 608044088 -779931600 542564181 -769113945 179725584 950849470 972159024 581608385 -249537115 -576102203 991230267 462517715 885773747 -330327158 -486583900 -97947088 -801061006 404796292 -138879482 343371931 6732773 889377382 325296214 645702784 486022745 -38515744 -603202462 410618528 458958703 934451555 27228334 507257917 -579182679 -832938382 325923984 -191833229 539103597 448390543 -740086365 494415847 261965110 -478664479 -885174274 891057290 216480042 950501288 -766210547 322913845 -149227118 -104337826 -409392180 -167814611 -889687926 -779536680 510639528 964270978 613861368 197239533 -237173527 -998020600 -944496719 625176973 -930932601 361739620 -7732754 878228535 861786781 -486427114 -891324422 -811467708 352860408 -343223019 424835957 767332322 -878648158 978320774 67559670 379891937 843465926 492945731 -101080910 379933053 724218988 138537840 -598417532 -244458677 -748610007 448609194 65619256 -782572943 -81194003 -751212014 259853911 881136842 -176266610 -865011635 -438122690 -240876586 -12784001 -772503060 511022665 685693796 970281279 -883748684 -560802632 -239783017 425281006 -995285613 -579403063 618541090 -822793681 -203962056 307797252 -797950879 771223128 587339392 130182835 -744714003 -994631496 -831631052 789736986 629973684 -887940502 337306977 -115855580 657334836 -195223226 -44652825 343916551 100169884 655183443 216129901 258550830 882682102 255045011 919218973 -875955739 -667660788 325588031 315899973 786700242 683196352 -482478199 338979072 38988395 567611521 880987651 -993699469 510287547 -396412135 -779483839 3672450 -410346045 -529874895 -130375328 279478563 397344263 703494103 433631703 128735640 -800003973 -501530163 955252712 -43821620 -903751143 209834912 -910684606 752883201 -181579736 902975168 910193408 500804165 943453969 -557401364 -253165766 -336489148 579807857 -350262509 768840737 -111009086 -265668590 -185100334 760647974 962305130 374611259 724987864 772351659 306726889 394218945 -167194653 876687110 -975907111 -993244 586450925 -677287513 -596153709 744328861 788440185 -308103028 -699702505 934657167 -646539777 -635642678 284279871 -919006354 -645841342 -236131159 -907389241 -641549511 -13598523 733610610 -28560687 122489406 648228037 321028176 -653091334 600987589 730025391 819251678 750600327 -112548426 -604235315 -856308386 -32281770 -682866556 616528487 19639193 -948948044 -584342160 398106544 48769827 403538373 665206813 411141651 -998591902 -232318733 480584948 117299112 922675430 -321840896 -51408688 -766493229 -867266275 423159357 -444360478 -663265509 494155510 -215079479 -950528861 189923723 895763368 13568912 -290702067 901485107 -872162293 903377449 35177452 -916685088 879234430 -700677710 -959823729 469716145 -439320415 292804834 269534734 -234345506 868071902 -290461493 234016605 -893256779 -542301687 -383949946 -5856446 -169224307 194878262 -492913862 -746650634 -801076853 -487258992 693467724 193233957 -728608929 476626511 446380594 135697869 -913636774 260294650 -419348590 193662432 -391562575 126056570 -99342649 -828520397 435952583 -220778573 948290112 -719234647 587145194 -194415972 827750908 -684013183 734184833 309392348 729810490 -509459233 -901593860 -222563502 -856448043 -695250302 -730912322 -354306774 -848358053 926425345 -575947746 725314943 256455037 753277961 251503439 572525922 -14939674 -846553377 -697217081 -335254316 -198268804 -916743881 -208421328 -276083689 -838850189 24944354 529900039 -399598946 780636000 -466551313 988389677 -233921040 -216158171 -384664116 -899263726 -961327742 377642578 -164488491 -942201263 -389406752 367830162 -850880371 -155557591 82497474 732488812 -651640640 -521659128 -880974196 -945874379 106914955 375496301 937206234 513743811 34665847 -248191267 757099200 109258999 536472135 295379686 -413561399 95045190 120172958 662319312 -631051958 -397420616 -419018817 -592449223 -159837340 -746303628 -857138936 -574000377 731947956 -321180918 -834491016 -594683576 -148122400 -827235521 -993966773 325504154 374494860 201030078 -913976001 849864156 983682915 -936150880 451979686 -266896623 -171558501 159550921 261914347 417217684 -742516489 -519657423 -321840580 99783042 673793902 -498028593 825965167 -964822830 82789482 624441779 -136405095 690642057 -252007277 903887955 -983135613 -474238942 271739591 -889807792 417242992 225390867 -989181964 -879550864 47790292 128596955 -364167774 -764352919 464886665 -85826035 -755573066 721846228 268877597 -558358153 -927363837 730061139 401717743 -201703518 -17300070 -781729442 748368197 -864906368 -965414876 -894397112 -821693780 -566063441 505501956 339368880 730057040 -527933620 686786334 693374494 -584893973 -886461437 864116010 -727693823 680816821 -926671231 750447747 -623529776 -175167622 144409606 -515196099 243686270 271730519 902697997 698912161 -705930574 -224495509 -538146873 550191421 778017247 -810455088 436249173 900359899 936572915 -91948215 79696755 416467712 -786333797 -629792963 -799219720 -157238845 586365930 -89324604 -796721645 129065558 -188448098 478038137 136222924 -790749073 799291984 41336651 -125856755 -731092702 258279233 -310262306 -222614212 675923288 -746159357 -702607684 -254536444 774167854 255029346 -212280055 -132126571 -107371940 -860037585 -239942546 -896705111 -514574377 231076844 791840501 913005968 4453228 -264629908 -822497628 814698959 -504576821 77150011 973673792 -323713486 571128209 -41699958 729096283 -752770909 436499420 -812891335 -352080061 1996426 -388608364 -355835503 934437833 63709807 38976535 378491450 287251921 108814499 -532787811 877490104 101244136 -201335073 -525384568 -348375191 547039863 293225154 -212036953 -300952376 472820456 -525467580 464055830 963206993 665717193 -247576509 -783487497 157885247 416359389 -933663346 936673446 95331155 597490335 -323756084 -518407901 670070727 -588150778 705194407 -295236653 833456457 -156970986 -807039655 -766536505 575603730 -985613194 -104605508 752501800 990445476 794780432 399058535 -223222858 149188513 -186003374 -461334287 650283299 -963012500 996612221 -491268689 -772900698 -864319313 -124357248 -690025892 622839348 793997473 438127170 541774487 -611635102 -207819839 309013782 -228610812 765748809 -886664706 -534121075 474165326 -901657259 769552756 703567844 827942952 -202440779 625743299 -466683475 -17507551 -312037010 -758134758 501484872 62121216 87150951 541965733 -80767445 -958192036 -151709084 596571663 686872635 -902424391 -277293836 -413319993 926976323 -773098189 438947964 446638004 823866268 751231675 -737850226 369405557 76843330 674944134 -956629697 627849251 2524822 858670781 -754243650 164942459 -340992128 -495700562 769784343 872777832 -663939329 -858430398 -898210434 37592046 513589973 952840130 -807214426 -797986756 -134163315 454800146 751364197 921545291 -698327035 443472615 414416623 -66812165 444211625 -285916515 -109930586 -434726677 -434545124 -380962248 50384651 671561185 -800897382 11027842 -780416671 393219642 -519422138 419298401 -685253765 927858674 -860588521 -821563217 690750865 741039550 -991293371 841320127 316275449 -484614132 -794563741 771981597 -587687777 -312400373 -730763478 390938219 -27581520 854944305 13833465 732789311 -841347322 -621461571 928673408 -998178796 -453321183 -29001715 474416161 -112396356 -442760367 -376832864 -793338666 -945005674 -785144896 -27198178 450659727 -309505901 230830336 341175170 977000090 365630613 550755800 -818221420 -387074768 993703839 657432105 -772687332 -483694128 -631409412 2165590 -800617274 -942693363 814924179 -409795852 316288512 380175568 -871991003 -686903275 -929390731 -788012097 969333086 552680521 -520910413 -945443574 774017505 -931043521 -517033413 749748967 483871552 -723031944 -344778193 -317475646 670454770 -352257401 -987884364 -600847463 -968284768 -367513978 -123400230 923959972 79765176 163126093 694487351 174170563 -776043567 -73710530 -793592914 176774006 -523414602 -221479330 -794948182 -94994147 -225072164 488134873 -420007150 -200781476 637686047 965429208 -840048569 -992370426 807781239 7242652 -910445450 657361012 361104186 180978428 147539240 -305888317 -365607689 458707195 -304629437 -214237512 -857798542 580810015 -155474918 -938977262 861691446 322665875 -389563237 503696840 961727396 648677370 -285218587 396281013 -718011192 432014724 127910070 552935932 -150086497 -95567380 -499289513 722461169 -974420398 -268290518 -262154626 514734846 -203871255 -295980271 761063830 -249258564 -694492280 -326113897 -934345569 431448475 679802009 881959504 -455544262 -277794827 -127800256 -181705064 -665509518 843597256 -955867366 684650035 -845126896 856955758 141674669 -485615611 -547593370 667225443 -553610526 675271160 -708611931 -60122512 496392116 -843844151 -452308853 -246191597 -764577870 -674582292 -822512790 -294116722 -505370820 -818352069 -848599905 401499144 -596455196 -73425246 105662685 372102012 198870948 -769521865 784168324 -683079849 -193005242 681725627 -790768669 -737330458 -104798603 134818964 541018727 -790113554 -490624931 580679593 -193540191 -426169438 -155875265 -561799338 627622463 -614045626 519815916 994294710 -902443715 -559238420 -920149000 -73032766 901951628 610666095 -627165853 -507747334 -86621169 756288613 721814369 865494731 -745646702 260676754 -593738681 -312253751 886198236 -507010693 15661898 198605359 -812899505 -488613246 -830402176 -79823779 704675935 -143847032 -321658989 208786770 366725795 766704516 138464430 -853325438 -299844144 -639782091 952493432 -105309239 310305614 -240461859 -241740039 37041258 -103457721 -80330550 510568753 -798282393 -210531720 -500558985 -369781161 -185347011 123944856 -902590738 402849817 130927598 632955139 -176868951 -822866173 618680958 -857314767 -250219282 -488440200 -299263329 -855237650 431769342 793538678 -91723438 862874684 91874735 845900499 -733508110 980088278 -23300689 -214843516 -277187708 -224306874 -604042657 483178761 -578216558 965390961 -194371556 -757391598 -606056722 -354652911 679944011 -846897044 -749735125 -808290064 -862844772 -626311423 -800809725 -700960043 -63056623 518243471 -266547786 438366258 603896156 417724743 -249197738 -109242371 214093829 -440007471 990382109 -309918312 -924730276 307571674 588281052 955244366 -556644655 -188270632 741157686 -418224615 -973906450 825831454 -991301977 -392665587 551348779 -335300839 969011487 -953903485 -525423263 890118583 580781861 -690798226 -251317212 365202527 -654294094 763340073 -260057605 -58344221 581242839 787105846 906509673 760571344 746799713 -978914022 -454076818 471889312 -853024899 -330194340 483887973 -279382984 -260431399 -555006354 -958750758 -676580152 816232314 842151613 822703924 -921157513 -122787982 -515104104 -965268900 -791606603 370997753 -764361445 -468027965 275583862 -774128080 -478865355 819599984 116756688 -979363170 -666763532 506163523 641302079 -801047501 514801178 23515108 -550370882 511768912 840414255 -166043365 353889847 375333549 -76222046 94384888 775449456 -139710890 485312013 709183118 994823354 -675418698 101272460 -785334039 929270226 180892970 -874642098 -529423653 -922871175 562283150 -983599395 -608355770 -993258512 226434788 -596645791 -849137783 243726177 -507795320 97432887 -254057452 499520252 -451055482 950821687 611146460 -967358642 976334986 347458128 527888300 -906649214 739788927 9902463 -274905312 -406058004 -233819614 -807591165 -592612437 757169515 -796045048 -20770265 597700302 -714668785 -715592480 657576816 -979366377 -827427035 -443930739 -717835471 -925513955 -577862425 -842213958 807393581 192565894 966027457 434099976 -937575879 857896041 34192026 717237617 -242465452 -793027911 -887430755 434556089 -998420828 -977162518 -631508300 -316237022 853058155 -81893422 838214566 -601893478 445614220 -78662070 -732041565 -994604795 -296338385 934393806 -459744347 -385612511 239310974 919623749 -818460092 473187296 850070873 -430245419 -823579424 -19722172 -323317203 -974425866 177777559 255519086 -104170347 -90149340 378690762 837725069 -803527847 -193822165 966921990 962435696 512740837 -298650122 483294826 -715724505 -791137358 -400584768 -187545026 981940673 493464266 133658965 234452033 425523377 629144444 -934979864 -939842302 -866103479 794597907 329985793 -952654598 466536551 -897759264 255467568 -316144492 -681788754 -222144334 664852673 358667868 -820482010 -857665559 968683377 737745696 -709662890 -630687747 946374695 -918605280 -926535246 -911237214 -633069371 525582454 165325901 714279524 322110271 -653485125 508087261 -708461793 33745315 -800247355 -243938532 779240446 877664477 741110987 -76717864 610928604 -324139662 752621099 -30675825 -727914813 154947229 -641778945 -823326661 -578887919 970631329 770906341 72316673 -455970489 -795956829 375091087 -134355419 -832785147 254727888 -636335396 -917538337 -431472857 -442767423 385736972 -346598739 109564881 322926046 -130971847 714556518 5931555 100158421 988786947 726254643 -679195871 778674556 887664067 -694385944 752478238 -508308808 -941502656 892626102 -260549332 -131984075 -438730759 -715358730 775606586 -282775652 244663471 95406453 471600575 90279125 669082669 -734749569 -298066721 -491507908 571969103 287449876 106603587 -186607125 -793119989 -749614708 -501490648 -550614399 204469362 850755713 573973435 -927367091 -774720656 190669483 -186322221 575216991 510092997 -823875473 -717237137 -163183190 -187511580 458547951 -892234731 310145258 -610398515 -527252999 184751992 694494324 -210215078 586656751 -925616354 929456064 633373607 393765065 665287862 702738443 568498897 205087708 308921406 -69327809 -954717078 -738231774 -63207961 -560368234 -729812340 910185023 109646759 53720275 -354508131 897371086 -254959342 720591773 -766202079 -662204094 272986714 -979763888 71549776 -961079173 -281705011 -925904420 170269416 997270334 -843212326 881520138 -369624080 -552431509 477609143 -805091684 -945537910 -600585205 -869106196 -115699359 -583811549 -332610357 -301684327 890010111 -374323293 269960141 -290994070 -705816195 -566167951 -41597536 454250737 -958196145 -518574721 467915254 685182499 -635513607 -41021832 313806941 734645768 45663239 860082517 -697656334 -656495666 -758299376 -920794053 227664701 346703054 844725526 755614739 444479076 118265627 887502406 858201836 -860420120 -330844381 -634267059 903106420 829716857 -673759895 -555341444 -642435252 852997080 713790166 882380005 611113426 466518288 408167706 -261581947 341298939 -468186090 401751095 729358492 796304407 67005001 -60933196 452249902 -368594462 982138042 782020122 -319056193 -147121101 -387593208 -388127686 498883086 252575317 -197071813 -168999804 -365840725 512846070 198864822 385307069 -368890030 733892990 -918854470 -861177015 491874833 125620661 -258977577 -378608526 516703154 508599358 -388736802 190748178 -251298898 820183391 225852504 821725472 -310700236 -368583356 453747370 676261831 801557243 -696499840 68215788 889982848 -73286591 -132175235 781212092 221170003 -196122328 -727586392 -768873750 2745542 -755231916 -827062143 -377968580 -924312991 327245270 -118492648 -281092936 -984215135 565558000 674721685 -283286016 -90476217 -686956414 138344513 667291622 385774858 -745143162 -766255372 946269608 545540557 842427168 -825687410 552963159 7130445 -830986046 772448861 -967741403 301782444 -917507458 -922987956 -163108521 140405911 606236146 -276677711 79686197 -685925699 -947855100 144008154 746573921 203658411 409863745 508583268 -814661190 -903161546 -222409925 542602374 -489748078 913044517 -568655926 70874441 -755160920 901196942 -594121009 -973098960 -739570004 -295464737 619473618 47147056 -824201033 -931939441 -833494121 -928679002 546899317 561365296 -268877910 -759681631 849630417 -435664519 -866593027 -978751237 -956490216 -826235269 -292742231 -660771020 46672038 606517575 631607246 47063067 304469650 85125720 -735606784 373825781 -900638004 -635600990 685186285 -960540746 -665757641 421848177 -612809727 253282077 102485982 -281944577 156076548 716405431 404578563 -718095101 -618007202 716137325 -312938375 366425332 69631686 965647311 565882801 -905732878 -378113385 -507358911 457513629 -504626934 17541527 251233851 170764730 471712825 547347792 -806886341 -892846185 -906099000 -767368914 -427112647 758680073 478026131 -113392731 247446887 304261980 -155130206 -259888326 -500562483 -364919016 -982171628 616400264 902973697 -684319638 688512179 67548806 133964993 325645800 298704759 -519581280 119433309 -249172301 -914822603 136253878 -71950184 -429616305 -736967381 -115560632 -984159718 -6432445 -201956838 840073410 -856269302 -978341444 -582402482 -802286786 -2881157 721876761 -730885433 -409088766 -205909921 -562149243 586893783 804681342 983673094 651818996 242602668 -911455541 -897195183 -752125542 -693338666 523275176 -820404908 992879958 268383223 -364885993 310422566 -800179997 732607070 172914292 813635106 454201621 -775356630 699017818 681691729 137908575 517670304 542447767 186634744 90567270 -157206283 -857288531 881735309 -706118912 -975697327 772904760 262689502 -598205936 -724029376 -156058153 904175037 -689369634 -961029016 866647022 -620107543 -660395339 -916629029 -867324590 -748360099 -708795043 -897171351 -578346047 993781373 939195335 873499834 272616453 535110812 -466068626 -689884076 558051528 383760241 336708256 383359901 -628841668 -85680669 60844095 -530149203 -641716480 -346338667 828021788 -169423541 -799575534 -689391037 50030022 161311332 -390225757 531989708 -126525526 -163484754 -586466370 539146995 -588016678 -501931522 -86845032 -689456057 -827527027 473687607 -843820101 -139773766 -706769791 -606517048 -262670422 617940943 266088008 -261840863 -120925344 417466622 -793236665 -773644582 400236175 975430386 13328182 799494594 810362884 -702362622 -877862892 677203303 -411411742 79773419 -820456094 849300823 519703256 341337795 -294297412 354485388 -972876653 -11320857 164897575 544819168 -933631818 778041047 115488143 -983133364 389687915 77474836 763252658 -760937547 -932896843 760009059 -991727295 594961528 534775121 112354772 -917386300 105448 -503099315 919087725 676566704 179687015 825269769 -927618741 -373477710 -74512159 -848434371 486128552 -672465929 453618237 -997096712 826423515 473484118 673292920 617516558 -816900598 -149586262 169537259 115069756 83091057 232325377 -507111123 -85810871 548310846 -530906607 357215618 -867944087 -467808159 -828591270 830693639 864230245 -403945199 -596255755 872343553 -70624711 -156837334 -315120535 56257526 -544960683 -911854446 149820134 -348551145 656130666 960726093 -63228750 335123591 -52632821 -765006670 79730890 -959936968 851888878 426356740 -61633008 241676082 54927442 970281049 -627368425 256871526 -835489140 106421985 -772353543 539033563 -945887177 431887926 -699067282 118728041 -964030966 420124710 143847573 -919889559 -395139195 -814494500 -266426064 -662484119 -917185952 331807868 814884046 -209213450 -859123351 -876767285 -537857782 831351010 635944773 903207070 -701964654 -827468926 191437471 -705285100 -879687181 -843745051 416922391 -435745434 -488451115 -422694745 -375350774 113468829 584569507 -563902858 -850686870 489214498 908446033 480637171 352555645 546509961 -805823281 -486909095 -740928553 713622405 696306523 -32308096 -934263355 -141316066 147676775 966006976 534096070 309354531 -329787343 -404352509 170983948 625876413 -425063019 173691115 943267705 477061171 -710737897 728950006 988987088 -716124112 951589599 646812502 -809893297 -373102641 -553615319 14871199 -77090982 350027554 -547927581 664983868 745791214 -349068353 437113503 224191629 -762414783 -234418142 -648220947 -349272677 61015901 734515560 642639305 117454876 723378616 148672051 84056423 -735996028 572671495 289079597 -772160432 -145600809 -808985213 859629893 -689859507 -926621453 -783027085 -63683950 -918830868 298399552 -257931382 -683031404 -903190458 318310455 107086108 -393735548 -828123449 -650185636 489108649 708044762 -249653938 -321517215 -208059823 -824823411 -153801695 821303066 -75233133 479703010 -120309618 -397772800 46774789 -729492958 -51650306 -181475301 881914369 886936832 605070422 -10612561 912376298 615255817 -34432768 277415611 -407635170 516462047 -929615887 707519162 -732551466 600544261 -682830936 -137110145 -708730626 391480913 -717655938 -18583241 229673761 741195020 607156136 821766647 -249679350 770391970 -18197103 222903283 114921081 -220286057 -702088781 -442895097 -159779036 671412196 667422360 499099511 -303119560 -130500415 433492830 -535342609 -386136975 843862383 -545718260 -961643045 -613374075 401211396 -137657699 -400250600 -642923182 344465551 61360168 965117621 -321132433 685146644 719935353 -12880221 -693965523 -804259705 -908746943 -851436624 -403154829 -155588909 767816061 -124530938 735410774 -676401506 -429016802 841764729 658373518 190671460 991173345 -894852889 -29900135 -741839155 -839553829 -765820160 -17328585 -455817220 516263904 -284201968 317805241 649077071 902275643 972477476 917665267 206296460 -499681557 650726173 803937952 -766963395 715110992 -946643673 -802339167 345301008 20741971 -722289986 528947374 70296600 -965290940 239112139 -791560048 -421096685 352228185 -725946659 -465532121 -826800458 -599210927 -707349815 340422701 122191591 764614635 -886913773 -175480480 -590192571 -524655805 994260199 517655067 797784461 -169661919 787556579 -827441237 31296215 -408628655 -401298868 -69553422 900394031 133637003 -529760289 -795447104 477698842 -421392816 790224597 515806808 -915983777 -598339226 587711244 435478677 761811905 26325917 309286346 797776731 -190460027 605250284 261825090 -279609743 449465010 -396005972 -70065135 -121353934 746756149 -550987212 -241590458 852560767 405000983 -588174450 -62940168 -86057366 -960800571 -446571820 -795387260 442222456 343915826 36519383 -920695780 499196376 -915867742 -249163701 319081979 -195122483 -532548169 284572112 -996410104 -735386621 -131435263 184295974 -212453610 -51225424 -182995428 -871208524 -53166893 -774012402 -800242429 -808084851 -322962481 -182291053 837453729 -284369148 681772657 -999433701 -35693513 -289677762 228853155 853512944 -334089421 -540589141 -586712838 -91383667 444496503 -984412609 -248839173 -206508814 -40822340 -544451844 946808676 -708514298 526624188 218343853 -413050335 -235477729 -669345267 -957259098 240961085 -267767938 593002272 -5244035 638192366 -405985112 1924949 128514755 -225088420 824665425 928757674 -932742148 209299957 263505654 252992138 422927793 503302923 638258415 -334791436 415794821 699508147 -161488652 558571429 -890682598 -238241757 -546545347 -184355765 -720209528 28446568 752564736 -263476323 666039266 978359622 310317792 -525705183 867935880 640091280 241255971 -37731276 504161067 -287626517 -998000096 -436769982 -220062839 86112792 -955199871 921881084 230681855 434039154 -720462632 -518278660 1671771 -104092547 464205192 298862824 -396657195 361060009 -811762267 -405280065 -857728688 -116097291 297472677 -449349331 -367179393 502070310 952505831 -144189679 -595904116 326174037 751810810 768900469 -720051304 -835711166 -355296129 -912123178 378780194 744466764 709734958 -244619351 -192256917 -418601947 -951540371 -451492873 -443315127 959163788 877246040 374008942 494655087 -207828037 937613102 187799 641924656 -193044650 -561864247 719734727 -89030570 -828633228 -733229147 321187092 22895062 -367902542 -681716905 303781809 -71089100 388305056 -150930584 -105980288 193149444 748459255 -876915957 71217792 436577488 -410138997 877934065 457281387 776232715 630935836 -949796575 578284888 858294192 565199594 -932713366 -375640854 119435649 826661966 -91325459 -968486817 -226467643 -992445526 -125542151 263515233 537453216 -881582666 30738042 770381843 747909299 -510922526 -700703221 407453739 -606563174 -349623953 868166772 619097360 716502953 928251049 932169341 -662264285 -630829007 -857004632 761475926 -323346756 -768017887 250471833 -175962036 506502461 924707763 -568892402 -673417638 -111920170 -987430528 -978938110 680648914 -317285942 -424965936 -423189908 522087532 -517416097 471289933 517970686 153915263 -676155998 630857238 -57511498 -873957055 605272157 -862485789 -48217647 222883315 339151641 249054390 -573620827 -991744320 516268668 -36317609 -414040228 -471082705 808832168 291299006 -262715759 -920077798 -452474321 130757919 -193439594 -613558623 163022204 -783806012 -742880828 -499337796 848829396 -193663514 -738159063 68192158 -65362465 931664905 -320033608 388373943 289952338 -889407297 718517999 -403439645 799632913 -147215181 382867933 -750214374 954135762 -868314293 -346330642 147864989 727008544 -622171518 -25677925 956823233 903574067 -359282785 -929676396 300743482 -392617820 -462535913 510476543 214509621 173716953 16469968 401946469 -497600998 544754776 499832956 651793087 452956778 250371449 640203543 342941334 -786440633 864610739 662505168 817706997 234826093 154469794 -857553486 -887874171 508192939 957715888 -409974335 -806140108 -532317332 -251234509 244080661 -437497220 -614819050 -192943816 197222727 -291516814 -316060162 645831225 244881133 -338459100 366799435 -266952871 -648038116 713528367 -878882303 -546661883 798191404 438555436 8001980 -883344304 -570151150 -50946909 -360902506 -650580317 304330021 -694481558 905491896 -869442780 230677101 772127861 -170175048 -660145822 84352761 -186142696 -679081855 -871799011 940394201 -79882562 499936762 476669828 357034937 -944763672 -311382878 -84210005 420973157 483860288 170961979 -261627015 -239512781 -987140084 151325784 -297998354 17241929 -79183756 988537809 874944445 -336243108 709156644 429149228 -898231742 466870064 -202576549 -603168539 -990813326 476077882 -434272949 -228733380 -403827803 -601511393 573850474 691982730 257113474 -780861954 12317687 107881978 588658457 517319055 -77354056 802211618 -755034910 924543426 -524765730 -711168298 872540329 -601728288 248966835 -865656593 376108362 51737649 566442171 -927912349 302921286 -620162205 616866927 541351941 777311462 246113088 -800636143 379370828 800330572 -705711858 72723996 806907450 -652485294 -939862742 608616175 -214141744 197620627 -895258967 -368298238 -782212957 485553484 480446714 -783199032 979451537 799620385 -523826170 243333306 -335276054 743821642 32915703 400926486 749906399 48154919 159759518 770279986 415651132 -360876534 288473790 -746869388 -66979990 982156116 322309094 -404271749 -866117408 690578405 691689218 -431330217 -582432656 961583484 651830728 381264656 894941038 54550654 17511459 23518209 13525817 -782727958 -531337239 -467940868 -602692288 -866127462 481838761 -956078362 438171547 -770696727 252739757 624222169 210461971 -895666720 449869653 -287369087 151549172 -975493043 -241171855 -898879607 336764877 631374928 521095889 484407431 -580264937 76385714 51040576 -840288642 -929876844 -831665156 -325579890 -586784682 -398595579 72864114 -86480359 -710936532 -241765129 600711006 -375501513 -878673876 540060423 914211223 758589300 -967889841 -813697793 -894704612 -849767068 -690605179 -526454277 503589071 -886378325 765557484 -629988242 934795086 -46572597 805236489 -685066295 648410388 909714983 -76304642 -467327673 675460393 -680269245 -746604953 551703869 -723044635 707050224 -150664412 -773688016 898977371 123001166 286376387 -410217296 298915929 257082391 -517460910 -87604746 970524334 -231400381 -752904026 -217686562 -170675850 -592297190 528418899 103444184 349122011 642627044 -914928730 -281794298 -804879970 -134421616 923774505 -336024139 -577302274 -421346174 340391507 -946820101 -845085122 61934404 -59830648 358663725 -945525106 -920454672 -511744228 -73432684 -881160839 361614965 808109493 628077581 -56250133 62163323 810669588 -834290765 43850207 -917933510 703949586 -823867372 676916242 -927819051 -265554034 -745890070 -330244920 -647942845 898357304 32148318 -723433830 -999007119 -272896724 438587486 -37388805 428030164 228597668 -592263737 -764438853 -737637695 -907897224 328748400 332610880 -678438962 842299839 -780114943 539087993 439380157 894772215 -497264405 468737265 -359866708 -228684497 421440961 889842276 323289283 163563671 329892919 -658408993 -241163110 -733118175 110401294 -727151275 515076104 -508676687 -377077376 219999470 95415798 494923697 511978050 -793825262 268717044 214298277 -801680605 -449384502 -375900550 301163253 -247127355 36930672 -955884851 925646666 784657811 956042917 806278755 228946774 -475694948 391258499 -484199105 -611831741 632392990 305513380 -644671597 411931492 19720582 -949094539 -538326462 -268428058 759866374 -709555854 508513546 -798160268 -440356105 331478969 -867861641 -82724370 267659910 370631033 -426457628 72730242 -818954818 991148561 517364633 -808215300 -600851870 -642190420 -589428229 -260764242 146171269 -265221267 -151575362 -535020776 -348151558 -78053842 132185718 -932869910 -554425354 978427230 -612518264 501139780 -345523244 520850282 -921619124 -485313175 -833959058 -787314386 -892828770 -180041076 424886108 -305791790 931961713 -44714295 509069030 678278993 -794567718 -907049227 572985144 970305876 -151764838 908941304 -361734862 -852440440 -544157601 244632317 142793468 -970912889 266847721 -18216445 159382228 -470494291 -609617195 -470739243 247759341 -890338937 766196021 714750711 91094836 -270045731 597866309 -399080007 187919936 -906954328 -388553056 -506028493 -310242686 -781883195 -964242099 -144417381 339489009 -639329156 615893919 823442375 251556218 196532129 -517006349 -579476801 502469973 -878769986 -906178010 -144966284 506881931 346449497 54152901 -961906737 -983567573 -857136152 520563477 -338962693 -720279066 444615678 -867295457 711491815 -564479327 -823518277 727188977 831339655 -533943059 -700641039 241651781 -989193491 -62921099 608498746 768309583 -326357018 412709794 -308777036 -100037028 484635150 323905432 620173925 172138253 -110710339 895503194 -970008306 -652661299 -989681139 -847126479 488120493 -149930939 -923303575 -789711834 -315207408 -558151710 -163179369 331358021 766299464 -600739848 -106474179 -926903453 440139414 -788394491 -317334934 -777226919 -506418601 -824095023 -777634290 -916200073 -823885951 -645835868 128773615 -173436146 988429760 792660210 -773837938 -764386766 685872056 -588383401 805792241 -737549347 563392368 -794873421 544017254 -249299194 -645934656 269593266 117223730 71415867 -50781449 -805614791 966498003 -48993695 710972135 49328232 799613664 -107865682 -526272575 -886684257 165625613 867235035 -677726380 754997453 713374846 -961535671 538588247 44621187 -87989689 628949024 -929862144 -527845923 -814156125 -201102048 -186779463 -579820635 -879853689 -569847123 -849122144 -909655417 770382555 -696446012 555371977 817404983 446281605 -780925700 890981874 33356842 -291052826 -849351787 256013333 739518998 244963635 -11937220 -440784260 418362251 -792732847 -431338405 319655567 -696331980 402443398 -331991282 -881112481 -640551598 -419704091 -910515509 -740345877 310748722 -992182358 -452512152 -915274252 -798644678 42129345 -620630398 776262811 169060299 251474437 -377352975 -941689892 -211028173 823850145 258222678 264709076 -600764895 221815355 549732045 258613489 -846595873 -773974703 430551217 897811318 -822834559 626069853 -940288023 -498256091 -764574262 -412194435 380290608 -986891349 -475535655 -788558748 -604321309 -349030823 -684523503 -221133669 606462413 -352072198 625875818 -957747031 984709407 84361642 -520494598 -787504215 -261071141 -310879861 780014143 975779449 -96442980 603049140 21671945 380984375 489863197 -405631181 154522442 -843180865 -971011519 -806669374 921517409 -520298259 -371157404 -358264301 -523238918 -104644342 97153706 535983809 -141555625 -705585789 -957979097 208062878 577339144 -126525264 -883406456 -495296452 599020687 987464898 -900218938 241615275 -574585928 441331420 -926166374 -976989293 896587071 614149282 -597198813 704496250 911904589 -688465322 471975241 294476069 898176669 554722557 762009077 -293309240 -483875015 -995558897 -184814305 -119475131 14744802 506032268 717065042 -959055193 -496564156 -355108098 137416903 800702295 -662917448 -893229485 819941452 -314154018 673837068 556712308 457074163 -830791323 -948503993 -149030675 245874372 170761483 -712587332 171327691 -772709992 -299313135 408693506 841522737 69529170 -732670799 -941605135 -794855784 431395472 -848403570 -326062493 -71807109 584336470 539460980 70847236 -65642594 773141401 -777418963 394499334 497694297 -825369738 611662031 223146993 -739257427 -5377150 -774342338 -993655556 -156635873 793080486 -147341940 -489160995 42013745 513025262 -125023430 -919179982 686610691 318787030 726662378 27133182 820266258 426663161 -509599451 72659298 934697117 491499795 -734124076 866723604 453917550 -269942851 317398452 69891305 288168850 -855471950 -247262118 -316483887 -634395101 839845617 -987559699 615503957 351298699 583781303 -593134914 943118391 -840208619 -285155878 -899785763 497114856 188192763 -148865793 416778972 872289036 813181328 -879421946 -812707036 -987829390 -439144148 -917850906 -492484505 -613383864 -881464201 832077081 -791217094 -858600056 324562358 773475856 -865999890 515869143 881395258 617575398 890953863 457776499 3897762 -655552001 -884085916 -253784439 601310926 635154015 -981886515 -6984058 -175871231 678505327 -181520514 -835613151 808993489 636406640 763117242 -828820313 -205395463 -311287409 -667530005 -897379257 -626229687 140883279 -663836294 -998931119 502184689 -353606896 341060273 -206488461 622492487 867054226 800662702 175549913 206247623 -995801319 -589063895 964688340 749625144 -706821815 68474449 282609208 630517770 271737743 -560582545 149618593 334982894 -276425131 488985103 277152882 -444817953 -249871078 335064790 86035562 567510286 262746876 -61143417 -787310089 623703853 -679238071 -93170145 -945015025 176702083 477820973 -816367624 -856841890 -373280825 -520309151 -841400636 282590035 -221111173 665834110 809622788 -767218829 -724245872 -118807398 -920312446 -424414315 77595776 -30137389 -847483882 -555194486 902613325 356519478 -683302136 -535180819 990451760 466979380 443324528 -968107315 -668482153 -610317712 -614059038 320650480 -637277406 -955904163 442543884 -846253537 -184682077 -875793462 -532274086 -433102503 538687739 417823528 744978841 -780898739 -286882548 -21545189 -525398084 593327434 -21836936 819583258 -920209170 -162547070 511829765 -938993317 -765748377 -975642817 -379157769 -940952566 -5785216 888181659 7366911 -465978389 299980779 -83582027 748210506 711831245 862447008 -60411175 -342226489 372661328 567834631 -82012249 125874429 -458390904 150200374 294958866 -900848644 -478328847 441026068 -791851831 566348845 -864005237 -707576388 -18497569 681896177 -855709712 -461410887 896524337 -372319153 -41499330 332384361 -854401713 515645841 21288426 743565530 148746420 -299462158 -31259743 599957634 -702030660 677898057 192834701 -53340401 -808655769 -869181191 240594077 -390056610 -595141712 -742255447 242056423 253434367 -36562822 657304626 -173864477 833675929 93323689 591978795 -439955340 -799558844 -286573187 -214544618 823527469 -843340637 174966813 524545175 -15538087 -991711000 842779609 -446151059 -998013580 169254334 470564716 687987881 -819254667 812355510 649932758 527237741 -684811199 646113766 41867822 172478156 -12397419 -18259382 -499355808 -354052045 137825502 231645258 396078388 -844002191 54239998 -800487164 894059650 -753021064 407847791 350553809 -974414363 255761653 -975427703 -963915527 -286789539 90349248 854553473 519173053 464924061 915820774 255159698 626282534 866925251 67628283 554333861 -440322566 -940318725 301732965 277400781 -414924708 -556457980 -665373180 -169993009 -796218127 406471539 -85481689 793308403 358906460 818875915 65570501 413034732 639623178 656921267 83329616 648036793 -854974240 -240319596 172558267 891141818 742247086 866829199 723444182 -948794699 -719430428 -985036555 -56319258 -257151127 -635992919 384139220 -800141187 -637535268 405257254 -702867444 116737628 774576492 -275356049 -399229748 -613091804 -785276246 882923174 97871997 -351184326 -157920992 -311605980 94968849 18602048 800797432 701625187 -794931097 -709707088 483953422 -987358624 254530086 303151353 -243655588 -944249887 -316841939 211321022 -531639055 246692535 584577184 -569241698 803459768 962007652 253715431 -12262207 -996987301 254422485 38574629 -929443038 424013472 355385970 -191738841 428423931 -782946769 895566529 -64149469 464360221 416133485 -112107687 492946251 -739074876 569390468 68016864 870634414 380049607 -106376472 -254179674 939923739 -670407366 -767618075 945298108 -793878889 286123660 -668565734 876027382 -726036048 -492025500 -858853626 -897719766 650414295 -609579697 -640204726 337290295 244002915 -253127153 -499419505 884813004 -108083307 -284251809 -992526472 545553133 -806477449 -57004568 592579582 -741565631 561377600 -255344904 -809786427 -292008691 293813850 -146760578 -304287564 -676801770 218812364 -222957473 -27306294 652814183 -870707553 -202707849 398463723 685084471 -977291447 38653821 748499269 300955086 985208245 505752308 131586927 -784756780 92282542 -798248795 -898423645 694094035 -223659345 575295215 945759005 -600478587 -539014963 -729640279 352729926 31862520 338846182 112386936 -561105190 74420502 -819151716 148952359 -863956443 -370269199 -224291029 -803662783 322913341 608559634 -633213366 45946717 -768671870 141686146 -819832131 -716400600 -583612734 -672603639 -45414769 -384202756 355850525 -687520465 872960175 -418723511 124292522 274411222 217211001 -780839030 -809385517 351201474 744960292 6957212 -561368446 -901101061 -347704874 -206256706 753165541 -422211997 -103622398 230840417 29492815 -176950096 -911975763 -432829728 -10805956 333921952 -352737307 -742941960 -841766665 4363103 613999714 604492038 268794851 -20508124 -123127437 -905348577 328463820 -207837778 732183210 -253197188 -697704467 -567686426 864470013 471480738 -738906996 -968135228 688158871 -976858134 -85015100 -720824898 -777632616 794405417 300526157 -410779353 7090581 -686182221 -709633334 -390494641 645152116 670180797 -511746565 -430531383 689223386 688816055 -497037621 -181028921 911941043 34693684 -100624942 369225141 276872534 -684850620 423796155 119137384 95086958 268286967 -408385687 929084881 -824894323 529296670 -754025353 -875422371 662021476 771206811 -425522897 632380371 -797594122 206975515 12546435 -988058685 194283199 -303344591 802097356 208444410 -924696906 536784215 259583321 -277690161 -141100271 -411517130 -757588520 -741231387 846572285 -362290817 -66626391 73737251 -97249072 -879337864 -173408738 -67616464 847062340 880169098 179428136 -549578230 846096565 -53578070 328010325 -434153524 -970648662 -962052122 979139410 602000727 233508381 -474353363 -244654024 945023215 -722409794 807054695 443123562 479971137 -696283899 -36071807 -364241262 226975903 57931585 -374396492 964865529 196721775 -103279597 -967149638 583131995 456789655 -455721904 925659161 -264848788 -927815954 -441238747 160320830 -550982225 52992991 551565934 489202922 -89227632 -946388483 -103973215 -985989529 980389550 520049571 824157912 -929327383 -328014677 -309898452 -58599749 799383305 -631561341 263787321 44895119 -491083521 470337368 101376838 609978661 -475601058 -875632445 -724284221 -882496782 325071159 -34437686 -713673032 -351334243 -920445987 574255660 -220494375 -554235377 -730036250 -917370819 -853544127 969910454 -227395346 -331861247 191418484 642426530 128141869 -767750 -479569473 31133980 -264566717 -597811120 239687483 690895615 298872034 965166781 -481994670 130452161 -479579480 -288486636 -700888827 31201512 -959177493 449160769 -766258556 -533514456 -832167882 58917832 293637583 905875258 99127090 396117236 -592262754 -73598269 149923760 -546787199 -258158578 32430326 -198410289 906899764 -504485844 -902680080 -261415792 -162976407 862449008 725624172 -937805056 385177355 570285400 -678997079 -406240838 493116029 241058523 -967848417 570094368 -957381516 -719486461 -566120667 -611968187 580349599 794892671 125116656 -560233931 -886309444 353728585 493686463 546655869 -745210351 -513189976 -663785027 649537138 666625305 -924798672 496723852 -69174305 7286552 940853536 -924542972 -982535911 -950911777 715533608 818907117 -52678836 833450488 145844801 474851540 -38946307 827225407 316241663 -227225127 -809892039 504749783 -706101412 -18970552 733866004 -152433087 -486134523 -666424991 -438830701 769280167 -782177734 563915974 796966245 169837781 -967539187 -500831276 -188984763 -514731443 644384305 -265773292 -801685467 489656817 -941536404 -14645089 552058220 909187915 -648306322 225041732 733931072 -231696229 -81547964 541706137 342884857 -290161492 281842375 -379190235 95462091 298245440 853573613 38074483 -147021520 -893101349 -94641354 -371902061 -93448682 -343363694 -157419982 688450038 -2262127 77414027 -466446053 487192075 -553464961 -69296228 -833825652 52125657 -658934420 723543559 -797259888 785720276 -602872011 -448285049 822466665 76086584 -943867727 992558577 -769344547 -683323372 162974099 684334460 -714794394 -82211033 819082702 307027986 -482937965 118147366 206248142 368518736 187877034 718889643 313584934 -324563375 555607451 -907773043 523669726 -473633194 -116392631 298912371 -789937900 97661657 -922163988 -745217970 22102434 740689386 320462778 95169619 71150952 -136799870 589532187 -816637705 866296731 321485161 -540646308 -730672926 -763071040 222870338 -991616935 608037448 -67779341 172912260 118957635 -800919662 469069210 963776634 -701101201 561034496 -882120463 128178177 -781842278 -265301998 -183720014 85821302 -444080052 718772496 -757708676 152328520 -553528363 322729990 753804117 881268239 -975817455 289578426 -742233924 -466268477 238329408 983511133 -372713298 395817250 775728494 -518489600 166195541 -775360936 -170537631 -92800877 791733284 -116603041 -121640213 -342212413 -689405182 931258750 151539055 -372029945 8538807 625511945 -158134861 -854585343 -337982724 -231842755 216672612 -640317422 -674249317 -501834848 69010907 392963864 587764221 593164778 870981252 -133581838 -836162203 -452144000 29422634 -611577023 218554758 79319101 457510748 723454397 917282900 693769445 845694481 -795297607 501943429 787026494 -418053099 -375745983 -93441015 803870965 -298262354 956267484 -294126054 -334950825 -819946206 -575862813 -477859009 35198554 293189013 -735356117 236556847 -940609214 343884746 66865300 -395778488 -629311780 -565249175 887849733 389809761 157292301 267693641 -392421381 -892334352 -805185875 852034352 -635564989 -751030154 -646796581 460993377 -876502366 496343943 -286559960 -825894901 583944799 559484283 -155457133 -319448726 608035938 132730319 237446552 -107340764 -620269060 21242737 -153039100 -334348059 523432579 882776681 576005203 -933911295 206808564 -912742075 219435777 15220203 -277486123 -628454194 432417734 -154515425 -999420857 -66880650 -106576064 654671909 685985000 879689543 979858456 -243638291 379119241 -871029498 -746829061 265487170 -636602523 -952898318 -33232192 -8972576 570487006 -498312382 872954499 -834620592 114407139 638258086 -728403873 657716014 447927564 245921799 266340921 -573661177 -611561758 -458755941 359678181 396664668 -91097939 625876985 -506011687 -303048851 -813357506 94389001 -598453683 237091501 190857925 796538963 594922127 780957800 591926718 972930117 -789447501 709821499 153696104 -74037253 -144958532 -597841508 -905708058 -39635374 -503334541 -944403979 -743281872 -753789358 154258814 -598549778 418655585 74554912 243792283 908692150 824999056 -465460516 -982558975 94524860 -791374513 353879646 867363342 -57390461 -798584255 -771798681 468959938 -324132107 -982665686 582275690 -918884035 727687487 854958508 -866348561 -888183703 855952184 760162353 303096323 1353239 960919387 922988626 527531112 -94576524 260440850 -118497638 530267129 -935177123 264965971 -444520653 -117920176 415604124 427237519 976592272 -767828110 -989087367 -393198679 -879495442 416541282 -434055207 -465184706 -41399850 460533563 -822556854 124617549 505775108 350726319 202966680 -736850267 -610038963 -908391523 -339416310 399450761 489254861 88551654 -44161195 -761914251 -950263718 653041915 -719381026 -365539256 759151145 587120516 -742542666 -220918947 -835198212 -311958865 285889697 767070659 -847471614 438079237 -636328466 -995237977 -673046119 -22306061 62570290 -530706465 31221468 821110199 217350615 -558364994 -904111978 511465529 62043489 -522947210 -738269332 817472669 284988732 -118346903 -422896432 -8729836 691001927 -737838600 -719475658 -272200181 434412771 208947989 17946061 -983483922 -308728853 561991826 651493377 -364400675 -366133285 102844347 848076343 374300711 773065837 -758206748 -937948964 382942118 -262920705 -493790906 -32818444 -115318668 -218839587 302425571 -978002433 -968898458 239485844 -25334184 -28775569 -370362980 837423170 677991477 -96790041 -577040583 -52664447 357684990 -671672049 -763165853 -984679728 -11520726 524636700 -681935009 805915343 -526326275 -597087048 -196941697 422556776 -63359990 -322705266 132946666 -881456363 -117685664 -842018742 859032425 628029503 -939631560 602300535 56155278 766284228 454559077 654860687 147526245 -511249928 -312766337 974734287 -278099616 144323343 160551373 798700104 -456870402 -829975944 -858275614 146751008 360023023 -379730588 69990645 -652276895 740629774 229627227 199738648 943930520 -760459583 748979467 824763631 -482852885 920074881 999118533 239882537 -989973216 671250603 -474999560 266209547 902667089 680682768 355823014 -363177048 -423617095 537902934 219912862 -479360774 604351369 475203304 -694344736 555186727 -956870450 -372017680 21998362 989860794 669682729 -33923894 752577104 -848977277 -349120650 511683565 -504469246 849488371 776977580 841977244 -492072881 -215511129 308866824 -178351394 -802897107 -750070959 -175901851 724143934 333839327 -174054042 -363021969 -369598543 120112480 481035791 -185994535 135880585 847088796 -835863575 -496290819 719877034 621300426 -687258554 601413425 857897104 -721718479 -952730089 -301859424 -304540977 390916944 -564296424 -310474699 -576182115 -330613865 177785379 36835709 417580123 193733551 -755164188 -966463156 516049959 -258769575 -974774586 85673977 628985729 913662400 366379846 660345696 -159204688 -691401274 403563436 -238822204 -771979531 -234018975 -503844416 -714794252 -462873432 -236011493 716834576 -329806328 -693543039 449348881 927885483 -239633541 889660535 -295500480 696840400 -331251202 878898121 -195929079 -413867072 -728695745 828917921 -166588323 -256329078 562135394 236027647 -988152386 932061243 -618230594 206139415 -969476287 -790812474 357886830 -808421793 639837039 -728671764 -709020105 131956857 717064848 113161831 -752188542 -577569295 890521569 -753624063 730211636 -997515530 -918556063 -961203005 -197197265 -611451846 -976881880 -330022471 -347751570 -587396888 -714287758 848219457 433697956 784224511 -128289175 -811688780 472147250 525585536 204966092 -725521072 -949778981 -602995291 991316148 -11996178 -279974544 -57989687 21822188 -28020152 191669287 -917046960 721308453 116270050 -994183177 933683486 -792562342 42075169 330998975 369622267 952850576 -797475630 -778545023 768543516 -28301305 -409675706 -262535050 821364549 -530920912 -641387393 -762076320 -386193501 811567436 -630033893 797160549 -143052430 -297970989 -19653936 -701698546 -462810004 -639143814 -476178492 -192818884 -673577129 839424786 -85593853 -578528714 -105947536 885036714 -918555806 -79985984 -750228917 -851971531 222477896 958658314 500836088 914870379 -147066247 344003216 787105621 475571571 591502505 -860355474 -300954284 416847305 893326610 330686201 -710932130 114897600 -739040245 791459523 -339236870 980388565 927625905 149587829 932629007 224761091 -181349495 439955024 -322825573 674285564 920456790 -175637568 716923392 724016683 19262235 585292111 924725516 278436713 -639102903 84469310 -776616977 731651365 321336550 661412702 921415847 -775831478 528383736 502702623 747701585 -941078757 -897578462 -733450260 -818096128 574245474 715799601 269687112 -718374454 747578971 35917275 -719653707 -415092588 -750460938 -11759264 -152848794 462630445 125292598 -912550622 601542677 40497992 -535755778 822166555 -260806857 -97023795 864470438 -874064747 -710993412 -931295802 -738784157 -408266437 -490246130 329112852 572431224 995171213 497091471 -823837008 745752402 870336617 843367927 -646356531 250524599 -795791601 398536069 -213801420 994427688 617505802 69549910 291026595 -743618291 -946724120 -367657261 863763695 300473587 696811385 854638200 -975609292 -806481570 -166605509 894370361 992550880 970774529 793561376 927312356 -726857449 13154487 479461762 432333611 723892118 886190988 455552970 184457535 -221618792 -328626103 -823749848 617434856 -335826015 -900028021 690555435 -153554059 -250577127 -141518732 -63905092 -809350014 -248983733 -1499741 151532364 796534732 -801057008 889147687 -176609586 313470853 522198075 605919830 595614554 842480042 -670420100 -536985835 -508746963 -495170026 -739482843 -811495837 537354949 -80826060 -907664067 627442557 -287723808 -759884559 -784202786 -734295411 641851196 371776178 -862250215 661019147 -707888358 776537736 794360959 973367320 -539420386 585088396 958247300 590234248 795094123 -478716042 -288590163 309964000 -198854301 -19259282 -118795682 -802511952 206033686 -971759453 -472042016 -474518424 -42608662 -801923097 -33120340 -81547539 659203365 145170635 -379977367 -362262673 -169286083 -167986394 -668059763 -148737220 -527951141 -906193093 392548205 -781845119 -51017912 713229400 -806951492 898290759 -302242648 -997466568 -471122295 -318196706 -390800009 201000661 -114200761 -3415630 311383455 -663835167 -232487825 -352800369 457031117 710602447 406039444 -445902836 -862055372 -282259579 -56526233 670400967 -58179251 -820136258 -840566550 136731144 -444357406 -814313779 114786954 -315860152 -427854931 281687569 -691594144 -509820596 753966553 11839322 -297526112 -395574647 494473136 -822537265 -966762450 108502122 1546292 57417244 586103893 564561591 877958625 266026218 -282710833 451375576 -346880786 508908058 518675135 -508438522 600396548 926184402 182476320 521122114 812424561 727509908 -194441119 -271952544 989836568 -823376011 175713161 -653486709 331791947 -847893545 -899650081 869395425 -497399080 -961590592 -8816927 453690890 -442055688 -894536508 -434065029 -983715978 279177231 -214757234 2332173 -126902322 -967344980 136108220 818557290 2941050 -596011514 429162238 498089611 -495061528 171440689 -266666129 158788745 -882743128 96089295 -99584702 301146526 -159119939 639071108 958546112 61316736 876825043 72896854 285143074 -779852832 -764375551 -895173546 856439006 434615088 838281348 -912024824 624878240 -839640855 -690451527 -396185024 528741033 -842784223 -958200709 779385304 -854833328 -521663237 355650538 557102979 682817093 92428414 -526599072 908542031 -370401882 -712926669 466299188 -437511481 -162558105 -865708024 -801723953 -711462861 -42244766 3265421 -327435867 652419037 -220642499 -980700843 588092920 528390452 -762674825 48755668 783983421 327544603 -807357434 -367775770 -705264728 -463617543 363714369 965015088 -829960624 -317073741 -255595517 -616303665 -900394724 422418447 -882648835 986571355 -422745308 -631866969 -189817127 -731413251 -730396532 -206628003 -752289976 -983554540 811272647 -815195387 521222494 -228547133 313388404 307945690 861445597 143360429 427440467 -591457883 769074326 157799110 64298760 667595998 552997216 -952778218 164844090 -175813647 -868765042 -441038506 176000107 52248941 -357873735 -193442603 608802535 578570797 -117941465 -6649379 430950446 884944199 -195382206 -906316223 -958780707 398076572 -303715551 400227722 660367281 923357554 811237503 -468530273 -306600398 -1222712 -220652974 -541291429 85723196 66686144 -927030151 -169425674 622403175 -373516358 307516928 661493392 -294888457 -577126995 -317549522 -871053471 338577248 789124443 582896755 299005830 85113756 861109661 -984152457 832596366 346104154 420482370 -638657399 -962432899 855396778 281814826 -975058047 60675295 123034749 -409722055 -825868425 686689107 221995459 552806101 741104906 61271469 -471353781 522555318 -746975370 46306107 156523465 -438986626 -882145653 42372839 509639070 -834800164 -883597318 -170501542 962688836 -779474610 -72093842 980240080 690198705 328211650 766063187 -893100872 -258252107 -158412143 -389852121 179317809 10286901 598072590 -42673939 697639685 -756203025 -67833146 825506713 928267551 44333266 983401450 -710706186 -769039852 58808581 -894023997 -788138095 -665061177 610585663 -26714629 -400979825 486312240 538852458 89638034 -198575645 868403043 971394796 154769271 549484862 869423507 408519882 169038546 267997817 -195620330 688263694 400549686 690803720 -958832404 -33135456 229891117 -388002184 -828875669 410371455 66546055 -154368820 445005959 -844542556 -802924321 412264394 234044974 449656254 532428131 -484646145 375998845 -982005020 847434238 608916094 87583757 190258354 -980643955 -908401677 -16410641 214177992 445596079 -847942718 43547695 -907166129 252088132 -12576941 -412461847 -712969753 95559012 -946644165 -902426235 694891700 266254588 783492571 317772080 -915025404 -681771377 -884590639 333695201 -860253997 -731553959 682350126 -897832712 290426246 783593880 614379387 673049273 -153163851 538167150 780954243 -107556256 96037849 123564386 766920452 300339246 -938921282 998458110 631567545 -887192872 -725664921 -897352090 725007126 -60250888 -782693287 -914221068 -929774986 195324111 919521055 -98963421 507364722 885243000 629235009 748184241 -203744215 -994481986 -832348028 -164307063 -145110411 292925946 -95016952 -526355474 -329491513 -704635546 -860316825 -382467984 -741703631 -853630402 -459020278 -410927045 666856045 -181703833 353219498 797896624 401179344 -945868577 -13176735 -901019725 -966900350 62940884 -366372531 -28104414 -623916499 742580284 35491388 472886251 -857623121 494335591 -46182004 -510918807 -157772435 -628411601 -570750460 358429872 327293004 732667034 -246085310 446985624 509965101 -557855943 392527573 -680390636 426084194 -499360905 -508589149 -988617075 -870046430 664104947 -583200893 -850966528 -589875743 -712486223 -728147954 -978661253 396279965 -841876014 577764662 992965351 -939913170 995749620 247834485 -302331978 -451371968 205963993 521374241 -247960809 757382427 413519200 -559812914 633805657 -238186708 700322391 429986819 495047803 -452930773 488970927 -363292354 -899986357 -214608597 148492629 795835937 82262686 221642848 -747303830 273218180 738313564 397436254 172947960 -933767247 802967187 -245444172 238784829 -689059603 677720181 339222741 336615416 415816280 413763533 852545991 -826856805 -514143282 -992730366 -822129275 -768025771 769389676 -59340508 150488371 399889013 -745201757 50794874 446123575 -441581966 -1052331 -389771114 -761527704 869639963 -208514330 -636600988 396818623 846694876 -989532056 451823461 137072410 817274577 -221800811 190644537 110946127 -564200074 -284419010 644468385 895647630 -267832311 -491037498 -74663526 482666723 901148816 -353814399 812702277 865402149 -856170486 -906733049 -801747916 474665988 -863397494 -309353799 -271132735 862443163 -866384409 -307984459 372380025 -577862662 -432484797 -916783513 -887274336 568936568 -177827452 545994175 -600806796 745503598 -838782491 336368097 244131513 -167619690 862076340 773249576 -865041128 424581836 -732942399 175047561 672445299 417860458 154585310 141781480 126013398 -999457270 874682753 13513627 -981361986 786694714 -552850302 929251575 -92805416 -490077339 -175646875 506461893 553298579 974424213 -467520548 349382425 900410432 -63767076 516345140 -890916997 864080910 -617881428 830851061 -80436052 -240110303 -607927554 672166927 -492511913 996077891 360765790 -879955854 787661924 623636481 -800221896 -64586358 -819873916 336568677 585218635 -165729153 897452435 -818359478 8398816 -70887263 169535673 346567106 -843279163 -606741236 904219907 -916884334 410157140 -117669888 -915851664 658987999 -226332832 -785310369 -211216666 -992875961 55518043 -727012910 -792506559 -213995598 980775938 -994819026 -583260497 -489384097 86940044 -318622194 906467004 -350594044 -883134461 487104666 -424174604 948241879 -840454926 513897806 375256875 724351435 628494246 -954926623 507152071 -78398505 916072328 604156485 -656991545 -937825079 921519489 -804346264 -692595730 828143145 -961792280 993277322 -300005271 132423516 731539869 862237436 574898128 -170681474 -706716707 -731036033 959441563 -985088617 716618103 -174725360 692914408 50022712 -974966174 -546762963 -852094571 32966602 -220368866 -369150920 -534599751 -90518560 32472452 348569339 -913187259 -146112568 271107662 220516303 659694862 -410248430 -744074653 -467066702 885452780 -10337153 -160007037 -305081172 280347891 -861278063 232572050 179662111 -666291361 -795396551 336107177 -861955144 235155382 482256248 594186709 -976858099 -776026975 350547856 -883593876 869580481 -921699348 -819522252 808459919 -920078686 -977678203 737858196 -485304787 -913292249 269625168 140894595 -437166919 -707646420 566749408 -751502659 287835094 204319910 -280462990 -843941787 -846231613 -947991458 241308977 484864300 -387036191 783112661 -967364403 611737259 -849897385 339181913 -334125076 -870251977 963754994 -206433375 -797214686 437550407 -655093992 354127476 225716720 -375778963 -983698602 -538417092 6174052 -522709177 857096285 499596916 458555469 -112562698 -336851277 -715612298 -960434 805702221 -830561262 -543081263 -803299551 -72953796 485466538 908433790 44454056 -109223427 -612445135 -855176860 -100621224 239176800 -691120373 -907215332 543371179 209268157 -849082525 60858784 703993975 297408451 -653985822 767074091 -811770745 -589367360 331614261 770960456 -982310168 785604721 -516671814 -596045113 -454635749 240783368 -903374950 498753747 678639920 497733035 -523810015 -649000526 971500309 -976955176 397935061 -242238075 -661127522 -162698151 -935737104 -240902888 280304049 695049350 -263648404 87282617 -224659298 -943474083 -43986842 98747153 815580128 -595272686 -868978442 275058854 -780413482 881416254 -497755891 973974597 513566726 107527118 953569716 -921263169 -881477966 388328880 -145692460 695636218 -818813038 -988875407 927723525 757669293 -91442474 -293246683 -482363020 45840098 60796663 497703869 -435366391 -639612668 166201638 106308701 601278419 -916670765 -114844638 520086168 -913248437 -955856287 935295763 -24330727 794328358 -946081815 -733411005 864856607 -969298846 994381211 716105391 -33883444 849926753 -908674702 378659367 -605787499 618528945 -533379877 975817141 -299497120 -184608077 -615118152 -476994576 417364296 562563972 -489412079 124821951 778234841 755774546 -61374242 695051939 439032532 466916967 -998997623 -972666820 349784007 878468212 -884900222 911552724 -989392475 824991167 -640387599 -394652768 932392941 -983690571 841079807 491479075 -782285591 348093714 -825269507 841623404 -740205345 832974961 -968106233 190686697 -686083198 86510837 -966927122 396227473 -516791698 -172801685 547784446 -826138918 -153421182 -933834244 -920116406 -718065261 -54778018 -17291419 -380487880 -859960429 820116293 -859841293 107357988 828862352 468493828 -597607409 334544772 51097760 -250514349 -851533494 164199689 564922500 -501943620 256217172 -822687557 655455760 932057224 -50574196 486728713 868452916 -930725340 381157302 -875100623 -298628838 -856415684 160394913 652028951 503155559 -656388759 497049714 -498951330 894553878 -720741102 89799279 -575252839 -878322595 796939674 569265760 -843239475 879265115 396767257 -243205507 581293694 694486149 906061014 -791462268 349921022 -999585147 -574983278 690481502 947950156 -757629249 -391483628 -882242024 -559914284 -102713964 587001806 -122415207 -544508423 966138837 358793348 381227279 -261645724 -789495463 -479853535 -51320652 -209835995 -161221032 -734469299 -239777112 341924063 992347487 -286271250 -682030666 -55071018 304507912 -819341068 -133566279 -732307445 147356078 671270333 -38701963 38296554 -222788630 392222702 149240875 -985664228 -836010293 570018360 -345794701 614219604 -31865670 -748380443 -296262434 -783501682 -390090622 -123872854 310688553 -478211362 -265944410 66715528 127421722 431319097 -681712387 42884931 -246328706 -972144515 126029573 960602263 -637797755 506216836 -558310886 -744614678 -914483204 -240183762 -344245330 6898724 449263835 -943654019 70814890 778394955 749343027 -934109976 -93599548 -27210385 880812016 343058889 599937993 688611572 -324863224 763967191 -129457232 -623323183 -914149174 335458344 44821823 -939844761 -104345160 27667938 -407726252 -617508445 -261400179 588168324 301309143 533879518 -667514013 -204875129 372609494 -346558401 -314012839 -687226100 -704649793 -42636924 948550830 135794806 -652262117 566852895 -834082219 -319527478 -110853124 -619488946 -124550556 737334662 467041523 -328587226 599159598 -956255245 485870852 -72541974 -471119425 -80313343 111604621 -559246486 83184130 235687563 -381622144 411917141 -898327024 957646725 -809313898 -591145219 212410559 -452452357 -815819088 720460266 620758235 141761047 109435587 -243319956 721906645 -891728837 -5697329 -933707594 808125517 611788622 -672150495 -841373172 736439155 -966969602 -312824664 -859535037 164854083 -992345107 -99110192 -842608070 -284693500 195311975 -657869535 307084155 313513178 -396509264 -268969798 -519787574 661480057 80647027 150008548 279423659 -925144486 532753999 -72024142 698059340 -21883646 317132612 934024139 19494194 -203990520 929604453 -557050950 -927519788 -320571065 -698713916 651325066 835314444 200733888 -805465203 -539571089 -433010455 219260121 -141047068 678271786 -324547794 583427045 -727108868 483960284 -511030018 -39397713 -966707718 582082114 795492482 -907861141 -909268949 370459474 67208494 436264126 -867556386 -849222421 -307715187 -699439854 -408995648 541577314 -377159763 -795140550 -411323833 -888758064 320112030 -825405642 562938687 -116255129 735717939 466964807 792689800 -631780153 773809384 396107909 -693790730 756466689 203885834 597923941 -905110123 -641530333 574610695 4257573 -639068862 -384411916 936185156 -708449077 -874875262 75853440 -416430802 575864626 -776328914 -612512386 -218018287 997568368 -745808898 -495999708 -839840569 -210450802 -850419454 -195178974 -633371664 516293996 525340402 -664077318 825829904 -294962855 -246362532 698086760 330312798 506751797 -823565365 -541708625 -354340436 969392945 -257357419 585986552 -640557679 -87359146 -461802857 -768881486 642076112 -772604863 341359076 -683876324 532060145 -385209170 -904582588 39613837 -70626325 232897908 -830609810 -298173826 -57282720 82698969 942393567 -824602612 -386609412 -855578489 -245083604 -273649782 784779883 576668867 -93556874 -76203328 771786486 91594881 410519904 43383645 357500982 -915248603 -652755585 -640705942 -970620668 -390049450 -708368558 808845400 996190117 615151511 143758974 -922975262 487557083 -808181543 -717234550 -809935386 752244407 657272687 -452993224 304007176 -705448972 -767612298 445118709 -374739680 988504391 622857703 -361923772 -542053533 420960407 -728463151 549774168 377960052 467754862 -327062731 -536723816 -810361373 -483204499 -671201264 530200812 724965289 -809739593 175365700 636149405 872132169 -868603899 595746386 -876276652 -915696615 -333462768 329400113 294117222 842284192 463268263 410027381 -500642406 -945050093 -940496925 881684775 -765990205 -481228716 951260776 -122255781 284138057 616785159 865721189 150021535 -125274647 -363621414 295386904 871443550 -756996467 -255169764 815695364 457623096 30839877 303074499 -667416108 857251928 -226789627 -154826373 -744992081 25143125 -207845502 -673692234 723078846 -786836120 227363405 -457923512 -460596857 -433340127 -985572869 210669661 290959759 -852139089 659528223 406630806 310784055 780587267 -123034426 -805831603 189470377 571254922 -376130559 25384392 -163352662 -784369415 -141984936 -155184561 842745505 989797851 887805936 -39536402 -300691610 325597822 -859604965 512569765 -377923618 -938400482 776090911 811676895 -623703693 -471976228 561474214 927976236 -888150842 -728463486 62489115 469151163 -261335219 40508174 -948896254 980359639 206753525 -104632583 904519089 -901978056 -580608442 -188483482 -90508393 155188858 381165010 959406087 880007751 -892721443 -286746271 -96355846 645806189 892156799 377935699 565012887 -50622370 404295214 405713843 304280397 -35737909 -852292360 805825483 -205309045 846994969 773524178 -797307928 -450175434 299351249 690344527 13616614 867597481 -379963864 -866922534 23216632 -655449986 -819724194 -808184856 -595754476 -721465493 582762370 -922838388 -364320271 463775985 74068800 530053997 814738551 -4207385 508678545 169532646 647060209 377671702 -429497538 -117188345 -362920392 -743811207 352265155 746974218 896946495 -69161172 -631360023 864289477 977666839 971903863 946089887 -679485672 769206943 710481954 127993791 147462634 -54867420 997942005 966251563 198863342 -85869136 572300126 345419781 638853894 -736929162 77400704 120044663 -18386191 -446449901 677019658 -987660076 618941306 -659646789 542874274 -717038631 530706082 181423722 284929115 868317952 205239383 -767000840 732608711 295187155 -617776964 499964472 -683375131 271121386 -728949467 295151745 -252625217 814074389 -333727706 543597642 -665600793 712235620 -692327977 732316364 -486149356 -437551574 58942684 657412601 -59177097 -648620096 146035628 599845285 -139903135 -552898892 605389005 -980935917 800122402 -617102364 579308898 -429518397 -10713729 -955008268 505387406 -307669171 -619633536 662307231 -53691646 -515904680 662173829 556828517 -75749762 -474023766 332762992 -929874825 -946981083 963366852 -857106702 148250407 323964933 -403558022 -582424913 -762302056 365662669 -913091574 105898123 396549643 -981246722 -809904266 13884226 643553138 288756797 -638615263 -302616997 916527783 704421676 -502122137 -303515194 -6287655 -939642207 807884924 476799383 179264902 161458325 -422770989 954094419 855802298 -162178664 -941437602 -904709700 -992068662 -874222833 -939956402 -755531994 -506680140 570036687 101863014 698581268 932801857 -229993108 571653959 -761221222 202436548 840482469 -650890360 -852328154 -258937113 998651302 348222679 597342259 186646566 714575728 13668522 -136935192 -801287926 -342553242 982922286 -332320501 206052606 940088348 101152850 -897259789 -909104228 609614684 861172642 -157489244 860332959 -883944483 -741035883 582604260 603372423 846615997 593423827 160916193 196010787 -761771127 -874945144 373188709 -445117687 655425605 -860585362 -814685177 -772683332 -141838983 395091666 -728575052 -762313 747124027 -878348460 -87507384 -76615287 770786288 -241169644 731614561 -24621405 757974562 -759871801 697064900 998741922 -406731477 -348646540 -781263156 -433798593 291532455 574025094 660980787 -459857767 106205624 102973426 -939785250 -688053734 5466268 132623025 -118033885 -959812808 -545982785 -817448363 175211707 -593260074 -406242592 845336914 -217368174 533979410 756465122 564874330 70760405 -352558274 -807748164 783688042 -592935779 842482273 -902605702 682228716 138268539 288455677 820928364 235049016 421635547 -172141600 -636457071 773864109 -959278627 275879322 -666987 166503576 56603190 -642479544 88833294 137362896 -707057436 302776256 -30972657 -143639568 425901502 567190033 -252722881 633949706 167993647 -481495827 920481971 -287965368 -908183773 -179344133 729485158 846812433 -211061389 -966483555 -338948512 -953874002 -557454324 -348025094 -822653440 453460039 -809326282 591495173 -618703056 845888541 339465406 -720729125 462172721 -989784917 754615084 537405877 -249684886 490163534 159554007 265842936 -681811033 -906262976 -402215760 -281248137 -466758198 -908413662 -539221724 85669743 -572539153 597794586 448771291 951487134 626264875 709445424 437664959 619811226 -499573604 57383910 -784081120 -283417450 838385650 -402874076 880069089 357859977 -979342006 6880154 -203503648 851138062 523288604 -132356755 91931653 -715738201 -927963787 253325172 -98750394 861002397 868569031 -27959243 -349785880 582663194 -999238671 865383667 721949986 120095813 -244257332 561331065 -297481286 297479016 255844456 535231877 692969555 -352965399 -79140290 -103011363 909632982 -552302642 -356112795 -199799691 502256525 630414964 -76617434 2982337 -927845241 594448589 -215845194 423502073 423798276 614839920 583558615 331727738 457739386 -996304494 -780758557 -443534309 701251360 396209885 -728470455 289765614 116608688 -567526316 368879842 419622708 -692959033 -326065361 -861774115 -141887296 469614550 -966903920 926750266 -219733377 -409216611 104380037 -35020116 -520637490 -944874973 -479517912 326211323 -814078862 -880154574 201701667 641103720 328375980 811034019 -624753783 -388679644 291894705 -782730874 -608195572 -165272072 -923894147 -168342866 809496725 273862710 83662923 21657889 949183875 -98799081 -40910496 -918746543 -373038608 671779815 892504240 -846662416 -923692296 266486028 -232024689 -117697206 -711449670 -161056838 -853591422 -708993284 -705195615 -432090963 -581277809 842699047 -853780149 470419328 -908382690 537334975 787280234 542176908 726934591 360414408 362936291 -618759238 -741898354 100094904 704116337 24085964 -323190926 240826264 153756753 -638610465 279468568 80036132 -168057736 369535016 615836281 -428725254 223791518 576303769 -249752506 177666313 -720871283 438042356 -261199927 -968730389 -620793250 -249644184 -613191729 -833188207 -637614057 877684077 824717747 -755337559 -824925578 -210678070 753469958 -391407906 1250850 -322988878 656525094 929199370 587924076 -660642838 298637905 -940113026 -34788559 -797468902 -503222591 -596712040 -112205882 -186845186 -263911997 413393038 981588301 -40531253 515382795 -678623288 367719891 101156606 -368451800 971647282 512616170 548865021 -435548622 574783863 630373655 747112692 839348487 511578941 931567812 390777340 690406551 371458740 -151917933 236742238 776252504 149392162 586209592 313990488 37493555 575337258 -527441724 -737827164 986889861 434590789 -768082417 693373151 -709881362 379521261 -967842362 -618609912 -741768628 830088919 934927557 -947819399 -679564734 -357148654 188740628 -807210602 -708482079 -805280505 -753755319 456360403 -554394957 864063906 -734697773 722743792 -427507129 -267227352 -185444577 453162935 -357850553 -694344987 364463513 690176368 -24089476 -82062061 -394924304 309065894 -1826329 -196526320 545145256 90811520 -907834859 -260048309 772305780 755106501 8738672 -901878015 907115356 -73687454 51632038 -68022779 -931828629 280571580 817577922 139452778 -648751439 -522333103 -411082593 -869680552 603069254 -954472324 -59514765 382757572 676979779 -272432925 -971718973 -400919022 253310778 643248745 610981681 74320673 236384533 -909385922 -820312158 -883401358 -797836374 443139692 -671348662 -831616252 974256342 -499586206 567053662 760323557 758918660 -380507519 -959753707 -469291795 -788820691 -97092584 -769802384 -426829988 -716103154 77920533 -926503700 -91022753 -151091436 328211418 531883101 -974895954 771793939 -603035797 -720353309 -923266813 908626143 942681590 -598471825 -782404526 791489200 932982319 684209962 -71076689 -215530712 -472805303 -559388897 -446997149 538364182 461387789 171485937 523535587 -695279081 -532341075 232843848 -395045972 711921112 851803451 407991598 -267503443 880328018 466080897 -763098619 -360803088 -828708355 -106159126 -151204015 -491181959 -145773918 -16159258 108227759 508236746 -124117789 194570890 411489231 -250529838 10148857 54518089 94114290 944620448 -284082614 -339599951 515504715 175251856 322205687 858770197 -125686624 -840684105 -752281730 -104210897 861030928 221560636 946939603 -972716996 -366562814 95378595 -793226117 585868147 -404397748 -967856235 458621223 -231666106 159423208 -847744384 308287222 -383051913 873661987 -476443606 -257708526 -987275182 -124566102 6908795 871902654 -453142121 646432277 -746547582 -881400995 759686882 -472627979 248099073 -220201287 -437170397 -172039071 -240789976 -277318763 244306657 779288898 286185644 397751678 208992682 377255714 -120520470 -831329939 -625538464 -240265952 -248736515 -809116902 -737414306 -796780564 -919025716 358486155 -63620365 -547582691 -147316703 -935574152 598198908 987748498 512592282 479149499 -14554632 770532498 -875808881 670531528 -400233206 -252726800 343352066 -817056289 794675087 -971814917 -892206726 427297007 782515892 953989330 -668441340 -66214385 -584192488 569929370 -244261215 -553489410 808857944 -909360139 -278905536 -814198890 -371969133 571551726 -68332426 -868945705 411093505 228421742 943680909 209052003 -161043709 -955828044 197779002 -201772997 654822541 305093612 -443980885 -540895323 -839676950 -853068581 -181547704 281321471 -364358284 -39196426 674028225 -291848591 -624716152 -577317466 750581224 -620345224 -216086276 99835341 -609469992 -535161823 146137901 -257214702 -184400669 412063843 809708485 938572387 -745064194 -168990585 -900956289 -861565130 -500058046 629019582 -248382908 -541992531 678765032 -88788873 395935134 -968887009 -143306298 587769844 620806306 987837276 -605084584 408546142 406888405 -957728123 -716246131 169897418 -215679125 -155086934 730764317 -488730226 -921956926 41945977 -339615597 -373191717 444942275 61370177 -902713204 719800727 -591984884 -470195138 -983510458 -280662002 820764552 63621908 -440398439 14807653 -830624568 519942321 -370145026 -63378163 -885352636 272016911 -895285324 655610011 -567812248 -489241357 908950900 -772847336 -802245761 -556119764 -298980840 -734332500 -930872638 -443611367 -669224490 -621483649 478894841 -773276859 -420122816 -927125240 -753587496 521898392 -966235273 -100536376 361979730 -975540594 -363632970 -798496246 485421869 247636636 803659524 -310578225 -941227254 118257759 -687202822 -139714648 -578848919 618079671 -906445689 -828858329 -960001580 -508899518 294479060 931910101 193848581 -702293233 -111721311 740772627 846265047 -872342213 -847953891 548787221 87832844 935415191 431386975 35005487 722053348 -859782988 393756197 763796230 -789557724 -849575972 -750559069 417892336 86015781 707920558 -494482906 628234115 474915987 -662859047 858971061 56028752 -53385509 727049035 3009683 708987609 -384246639 -241143654 -47234865 674234045 410257861 -332124109 -740438433 -737136913 -108941127 400996070 -674623644 -178710988 -935814010 -892048317 164953154 152023773 -904687136 588115539 208733383 -539937472 694343726 -802014230 -194329555 -247282642 469780957 -106806913 497212419 144463178 -17865195 851671196 -862068205 697870494 -856836768 836560887 576144624 395996933 -799613262 893428245 -736891506 -712403750 460543875 -910752185 -736625642 -609756293 -17825467 220450412 -978863230 -394714598 188948994 364577447 -374387034 -468699884 -605073060 693378083 -170556712 -757953068 934278645 524519452 216341814 -875643314 648064809 -51582578 -745049103 -799712397 58273994 -433281209 -59075354 -385774874 484918786 -476139295 -819761444 -304270976 854475011 -383427591 -186966653 -707732011 -185426342 742041237 -888823475 -752377038 -416503638 301315045 -347996175 -788678905 148791473 194099843 -217428760 -601305440 -926088225 999617863 -189159045 365828497 688107335 -889011586 -385131388 547690146 -933347463 868277391 -287360093 597381686 -929017067 -181506177 -45236937 240478934 -876250541 778942520 -769218824 -591381176 763992947 -790324960 -986570654 642802889 859843644 -963698242 -51365739 518474021 446788375 -356864404 881186641 728164203 145431372 -206725230 701576837 948166941 -818005613 842733708 -925254750 -670128000 234177452 -460779560 -961625708 -222193302 -691802656 -240808520 -94872024 971855346 21632689 270207179 866853220 343254810 116615644 537018331 -629511280 -925802085 -120986964 207365609 -868071565 -489981412 -145462726 434722503 626116845 -936200666 -443321069 556943268 -375716177 -541517391 -924058828 436564610 498838725 -358170354 394330648 288258906 -168952094 -877106057 -452245048 295804880 594103535 -713024263 -58183121 -260276783 228564977 -718221124 -755173033 -835259954 -424988189 -594231905 352543659 828449203 -672168730 908186010 748672697 -767457575 536886478 -444755822 760923696 -824141780 705279729 798074839 422693579 706831538 -438042321 321829441 978912993 -778310271 392873793 139695113 -534542991 662400574 -611146137 -928890501 639914290 607949277 -726892439 604170991 608538063 -996899043 -328174655 -727471155 284944110 -825479717 950157070 468738517 339243189 -609372382 388533778 -293240279 -428666494 517243624 795344516 268771250 -159493571 -205250066 -352776296 875427232 -222231906 -832434910 -313911071 503837743 147283806 -242053021 -861113874 -702025036 -903131813 809499240 -77714555 383104756 -102064864 314815326 -918536922 -836414545 681321173 -934322172 -870915323 -632700243 274127047 877592111 -266915981 117483456 652528391 -438526032 -231586673 -303730068 -638815529 883581300 26664612 164076083 20202090 -857398714 337351307 -183556651 -980315809 627802664 299986346 -959412789 760973636 990058493 -826817646 385670237 -117444837 -118241299 -594621926 -215883075 -435575668 -463895493 -678340603 -570066944 925163972 -101385014 654548759 -745085116 -791114655 -177856940 -382289422 -695044514 165827020 -82738948 716313209 393153914 -78440397 846890419 541229937 365160501 -982115658 -765007082 677835297 660047373 -540236155 -775216300 -897488954 -182261774 538405672 -227484847 -554879145 330761661 538723225 -847052792 -983104233 668842961 -21538066 -448803755 583967372 863883407 -721496629 6960412 -637854529 433517641 -341824586 895993412 833053890 887157718 919745293 -216206024 122546980 859494102 369313094 -992878798 -978790621 -380274176 754242010 218436252 971981339 45518301 959626031 -502968797 284425077 932412577 608765306 -518855420 488640634 -999895955 477367718 983354369 -23539840 -413298755 -453005283 762133228 -593452357 627545590 853796433 -98645873 -176747118 779190223 -995591888 187321001 -19955532 730591538 -754139786 -817211553 -764037695 -794883912 999019842 646029922 -637481006 -849021621 181864272 -833963077 -903894615 -236375386 -311006086 -990490979 424256181 -914440726 -19067757 -972976706 -527984826 -130855741 -743773919 927255190 -444671217 27157040 -750378956 -614062752 -986041073 -118967710 -802778502 -763353838 -612451702 -512475625 -438337573 200009302 -657780765 169854166 -847444687 -647090622 -447195422 -832193496 -561637371 -945079735 -212137175 450077697 -753558734 -63294049 920132430 180512314 -161505612 -899483259 358234889 -461884401 449436433 649056577 -93682249 -417528609 -707633088 193968110 622034838 -752496827 4138082 724028964 673497047 -916037680 8573099 -6714231 -681723322 -606752117 -448045475 844114096 -529028509 236962068 -792082329 -75898438 173244089 485778891 404154425 -756522061 111843743 -725506616 192804518 834820034 -597034144 -210090909 -846419064 578409308 660811170 -537328270 -778812988 -950800203 657136865 254948505 -110250230 -721648925 721341665 463498305 -689218971 -950178337 601391958 914442759 45701270 644419918 -362889793 333480761 632737426 -207569419 526231133 -432575957 942679114 -104122407 -845201926 762646084 700052639 477328218 -69039528 418496440 -81718879 242037186 106020745 948891103 967741215 -116003352 446054785 912823642 766479310 496555673 -914372149 126714588 304649298 772489031 341941507 610342913 -145067323 -407720751 -41181934 868109707 240196972 -403483108 427700390 -159885908 740972806 -912380286 -424293802 -940211628 -280490241 96934012 973098534 956057037 507225890 -980916819 815806900 -501446834 186861040 354484800 346646849 866242428 357728581 863623048 378091189 970886055 -867841233 708263108 32061028 492783340 -887697747 -229619144 -429497046 -841944525 -882924606 802405913 -146332905 -442742211 379389013 -775383753 441374289 244880897 -151470035 -967910157 -484560210 115343663 727404731 -495188020 167261931 -732626067 -943009301 623031802 -523244531 -85589055 81410422 -383136051 -243162701 312182092 622463564 -278203189 -617336881 244756231 -589265670 504892523 -849250439 -422765588 625905004 3939342 -507917100 932523134 -143390386 640596136 273829250 590902535 -207850808 -61050413 547190290 464076193 -487907755 -509058268 882748312 -403163629 472490317 -769171509 711074448 670107546 -951845983 -613521413 -833827867 656783884 -682527215 -755933149 660159628 834919339 -606153535 687024016 -915437510 -917952247 -682044345 686773096 142880929 -753371715 428655696 338261181 -827477489 974382520 -638362552 543893777 -858894759 193938213 475987385 824731934 890345695 169697990 -559631914 370877481 211810890 -849460060 -967390858 354062177 -97473826 -861416389 -830978454 -755596382 301475546 717820239 -818943374 -715502689 -889789255 575186875 835477064 353878987 600653297 307154626 795568197 140555069 576607526 -611406783 -294280171 -571182494 -836955803 -880748389 -241825211 -382087063 -793574619 841746185 -721883188 -945987571 -574911907 853861749 -34253480 -132862659 245559268 372662355 337042477 154937414 136627891 942264181 834650157 29964005 -743244072 671314689 297757603 506726607 966639359 -649379617 -299571725 7040898 547079169 -376328876 931308236 657636596 -95483497 -660166140 -272507688 -932233054 -506793881 -48727842 -961294060 -828178811 -413692144 741117339 466431512 469018039 -91251457 -98762864 297506335 -13988210 -102994782 -106931932 -40740100 65455801 -78120568 -253714693 -389062302 -427328324 -794768149 -84088581 -583014845 -623710741 -553996116 246490489 497661434 286813537 -910650355 -82586610 394611987 788806694 195809600 42418390 272021287 -137396235 -874384900 -526201324 -431847686 -187294237 -670007430 814568653 -689250608 -882250781 -949352221 -305165345 366093101 355691526 -902000976 -564535807 885105154 -261876202 644181561 -186234422 -181330345 -639615619 325590648 280230133 -237368006 988653551 608154862 -968829907 761482484 -499118702 519260358 764367138 -243708078 -569609439 677430334 401202028 557785789 -371808546 -672784257 -202053502 -809692772 -617496753 -705826143 -694427622 -36740629 744457629 -136883882 -788525277 -814779154 323012785 -598979035 691521177 835843640 768986082 -436795182 -98259175 -904900314 -594254605 663508506 -543493349 270144973 137083766 -711663883 878033864 877269134 -821209658 -785489982 -33984310 930495297 -52755374 -456290508 -350107564 -846298928 882073493 501805730 453823588 434837113 33798420 44373334 -453345002 -801835266 423511357 -159958210 -654451965 -232866935 -892619832 216742735 634223918 -464543738 -602303515 305765835 -597118776 -135941739 636851194 124383364 -481100888 -903491785 -979269159 -239209642 -599914983 767266524 269293901 300515907 513974272 -255983988 -125811360 191068704 -359324164 -414726390 722818481 745524970 470073375 745040896 -923012948 -623469804 111991261 952664667 500486019 -778190994 105879056 -188323753 922045715 -478643089 466534282 -39581672 -310103493 1984475 -55965811 -546375193 272357113 -121832906 -783711542 501685588 -771170267 -213324807 698870145 327300467 909931585 -472914207 260512402 540671482 811470133 -259936513 -758241804 -275048258 409746857 -864823527 -384116937 -20529519 -206352723 -501533917 197007666 189123980 -496323470 1561874 -837526675 -139621926 742543779 57587011 936812693 821848937 -262516870 -978926073 984826346 684308051 -96455711 150426184 -411982346 -331164902 -830775341 19829181 333285101 -444884067 63547003 -260912511 -872924971 114431833 -136364639 -737610529 -53372176 -295205836 -829610646 998195743 164839783 -850732799 214308018 -622282000 219374483 -787921224 227955871 573642336 -584239724 -142133847 668676843 -957443751 -192766243 -790940179 802105539 20380510 -52591512 -666956778 495354096 -460947045 397911723 984590977 377787592 -29337853 610464449 925330926 7133632 778917224 129036372 263027503 923794056 896769693 943692901 731983999 -794571584 779502930 -336444591 622545528 -662907898 -916850022 778539084 -685226799 -44066273 -458232147 645452650 163598718 -803159280 -179078450 -709519273 -837917579 -608516503 -66132176 516108569 861653431 -965866096 482578714 669267781 951259377 927964011 250929167 -761456368 -82687321 -145170565 728329103 999165322 -535269117 -780511241 -883341327 -452714746 -122283401 -791099865 757278446 299859625 -168332330 427980447 -362091167 -978698639 -340622530 269983516 -621385827 717835592 -973867848 832419159 723808916 -670727730 -164834249 34376848 -973812301 103977171 971621229 -471755674 -782103608 826970530 -296067961 920145888 143069935 937791619 -939685490 978277732 -304716744 290812261 29426505 613338087 40257677 971650855 -240580029 -680479009 944548660 -661755039 -93418631 -313215398 -780877936 -434117292 599206977 -792518814 809678356 -369235542 395465484 -617049807 634379138 -904226362 -386841874 -361053494 556064896 514150834 -743144235 320928152 743383150 928354175 -280705710 562570779 -559823076 -493711805 586798784 855432042 -273406191 -857643741 670261223 -870953730 13317436 -742866922 -910358881 -682371089 -943327326 648580860 -408985954 -908320065 129921438 185684865 277582044 604590477 -996684865 606265924 -905347858 -589693106 -313446423 -335498960 513428504 -323608621 -73679527 428850565 833159340 -718845406 837063467 593517176 -453770144 -80487184 -768220588 490529215 693025095 597735379 -639056478 -234632135 40947743 969269690 -925884827 -345215965 521890586 -579366949 658853162 -290913507 61464448 -958623530 -736980214 -902039660 9723796 785313203 652329060 261638131 -720586398 -580856972 32569132 82756710 533203690 -705249139 -635981892 -331963140 433941205 -277082036 226793422 -651845715 -824793567 97141342 557232535 -957195281 979332273 -765239365 -51459557 -3262329 -26437101 -583403080 -783414110 782585746 610594504 405153025 608847277 -149026672 -936821431 238920582 957406188 -159448740 -618614643 -579881552 -181623261 -293136874 581103739 -374307428 -754831794 -740218867 369204556 -107286000 -33941057 745507467 -825004425 777929208 10747682 -57252762 174968840 865364937 30706967 -907239013 -964971242 -159347311 16327500 230218309 -199575862 711733344 -277766059 523205454 -413798857 -505884534 140470891 -166868071 -142514147 239522992 292245557 -917410410 -303437363 327549299 -796561783 267021436 516295979 906944372 -666585527 700019774 5367804 -305420825 -938302480 -5484105 -377231389 573885007 -61937467 -769688252 -360917936 161940093 -899646235 36810046 -727368681 154086269 -853660344 987796401 -230183327 209940575 -705141643 815031196 382081165 639151859 852258255 -939519162 -876741119 674581942 88716676 573530830 882456986 805190644 -583256460 -951457956 -484569399 -503989425 -42014142 4819130 283446799 768856030 -630762934 -265807290 -938571328 -94404331 834280978 152665235 981215142 92364871 -765551473 870287546 -640088978 822650332 223081816 698242112 -215747215 -832140900 694887885 -835800040 -769535303 -509746008 -950038050 633385211 -901766463 596641343 -842700796 -485630435 -990504765 -146558399 -257941769 868362561 -449437984 -165405699 570321882 -219728569 -352256740 942045893 -837984220 38399045 627353053 -884815638 -813337625 430554324 -688223903 -352943478 -605190934 751709582 -539009482 -779534422 -6398788 849307604 -358817679 840190315 -437214653 413377306 -77482039 -60099698 409658281 -585311362 -752485934 -489832196 692114024 -605697558 974195294 662912646 -379114145 -557246630 634666223 864303075 -923285249 801741260 689521979 -161386151 187235431 -8962169 -131398019 956017371 -815144851 340022145 889184488 -146193418 -45450250 -773204020 -49846454 192686634 453583994 -861352601 -926661610 956925831 -809704120 -628399692 -789987691 -150399128 976798650 -972638799 -805439916 -709491579 -770084327 699922245 -496807705 56727911 1200074 -10288577 -590306207 -528883259 33464457 -971049238 -527159872 -425734165 -831686869 769290062 -515177810 404654777 345224283 850417333 -813971613 -691717050 -244215897 728878115 -651053157 542223082 672341899 78819431 549119128 357011194 -568149562 -623997689 693062414 -381862092 -187470698 -788938415 420380609 304216510 -494329188 -159282596 -660624339 -299182879 677588622 436992179 -930819000 313885405 -97675792 -60823240 -305772125 721075525 -20328352 -533935702 954879797 234170215 670662098 350934998 815383459 -657838317 -768385089 830942745 -231811390 -515148073 -184713537 679133752 -931482960 246977005 -432246932 -277494880 260643837 -750214763 985153009 -478052413 446902696 -404755789 -711560626 -590116582 -701880836 559814417 -790824150 -854969082 -934201262 257889257 -451772597 437030786 -603102602 -454262157 -561899512 -928830006 247301370 -987272356 -494651965 678738453 828690255 406012635 -735879087 432468565 567825864 559309538 -35954495 -486050115 -122040833 490471244 388062063 950020565 -806466792 -471122967 -935027014 -449332578 923066929 -782537848 993887246 -644780380 -211455597 330127743 -909078582 -984934984 -948541396 292012560 -512751083 -341659600 714432830 -640365366 327332919 -393437938 -843669272 965585238 -26523265 -895728698 731763019 246828018 -136170390 417466698 -320852211 48253876 701411208 -202270938 -930964132 241873692 526358372 374497409 729335133 -997688333 -772152871 526197634 -965130405 625884419 -917227706 839762435 51088687 457187661 113166643 -67172170 159577421 565413907 961424415 306611448 577654361 668176780 -991063626 259243128 445630218 -165310098 -521436263 826988548 -376102534 -326076069 201994765 173899541 500599610 154523084 722327341 673867656 810458300 -192679464 701282100 -742304706 -777622795 -31884970 -219357049 4620072 604313604 379572082 515033410 840558550 -985882210 452742254 547931515 739085017 -984515687 169223323 -257209775 -886220652 825051987 206758731 -528037158 -229407877 284449652 -893279412 -204034397 731005069 -937962063 -464146415 -32140911 -296712957 -442292717 629786292 634955796 -17103860 -613841743 -356671679 607641621 -666375607 -266545984 446605401 -911765782 -149012151 729870946 -269333841 870504330 -227985117 -909235244 -338277094 -496467161 820982601 -194849977 978329372 -84498333 593470702 294882338 -805994794 -985675230 -219835984 -113177676 652861141 442628099 756683877 -992995958 814969108 266625815 -742288042 -558435084 273186356 -434560153 -554360693 322340494 -424690229 327004722 -191241861 62282001 769740046 -66957288 94040216 652078899 745419786 942036494 76892822 235040557 -516002211 954182666 306558164 819900188 -10568442 88087626 999618071 -678323344 -991444292 430234772 662277646 651515748 -915159165 -607009404 -922047275 122308490 124043487 -921919551 642246732 -388968848 -626026965 -999461735 444173076 81570142 -777650489 160123364 610914318 304122961 -950873822 769052789 584338736 -814375912 -3040380 -275407434 -924709430 -710594205 -388013454 378380502 582615980 -138528716 -373037957 79914024 -486483312 118369983 95696101 955286167 -778139562 518838134 -997792119 -394769924 710093890 -464500309 326506116 938469432 -310406832 336434155 -842865228 836633068 -771957311 -449856389 -456223520 198075764 606023501 991742883 699009956 -643438937 -475882332 638352388 -829948752 -204095340 863599584 -446090784 894414576 -736187978 -60268029 -461259708 415719693 -317049399 -849354306 -931919326 -697595431 -226861193 242984622 976971499 339458192 -133696188 477865502 372595494 -970174821 906495934 -866278057 304697961 -928475849 599674607 997306868 330325030 -125234654 -811408569 545552171 817530315 520164481 -185860155 912108536 774571501 -856907716 908880307 696429260 -999389963 -979810575 360080237 -392181217 -812230272 -943543983 -549806092 -323969989 600834207 876914213 -954368261 432369983 -561625885 888262559 439431127 22542547 954679029 22054478 277157994 592140804 -34738593 -543072258 38273288 -776400662 -598228702 557202693 872231557 -565782143 734786533 404134883 -757589426 303213370 -476106141 -944931064 321264194 483270674 572082320 -456483372 -551301393 863460291 -214429784 -925873982 -706229919 -344808121 -731094794 -15277473 747450246 917220878 315916682 499402098 -804178540 793590584 782587980 -920942486 510115330 -787179915 -962405241 -447757715 257214754 121795830 -959233298 -887527853 -613590122 -341176896 319620047 887569304 -33575201 74322734 -383319766 30040607 895037555 -934378485 14800419 -355122556 813856254 290483254 -834086590 848745942 516529684 -389121980 290731501 -225549383 839062961 -944690016 -28586906 818929826 928873076 -856289541 866431701 372386804 -358821358 752843577 -802339203 661250262 120423181 654722999 -322166607 -883740790 300588550 -198835046 -710740629 -876192645 -11569810 -102537954 844189134 866606493 -749939456 -619534560 -510820787 614477612 -133725008 -845446515 -171122258 -398386278 -593774896 784373829 953244114 -556647718 709530937 -953705313 -661708707 686128300 -512766414 -6461144 852374499 745078068 -217823917 -219889748 496845244 773108221 263761996 -488540879 -406788123 249443799 -556895288 -781862755 109488250 -18233374 -990009283 -936025938 -825797666 -700041784 -99580803 56061293 -74178605 -842481987 -617750022 970310235 -956771741 -830253153 -62338192 -273701557 -897359190 -85831557 -762340504 -623783733 -711017674 701885128 300409323 474478523 -832039334 802382767 597856774 62669546 -644701625 -698936374 926714475 273106984 48880391 -411219463 -336568833 -80804089 708488778 -790853389 382300494 231182066 -804156193 -782379967 -320403019 688825367 417457259 -51895299 786956702 580632558 -407148253 188354986 435020058 -795314765 -609658406 -29755303 703970835 -943970806 -765301719 -566093779 -89313315 -207518540 577203203 -574842109 395255498 255083781 670447681 -917797892 -227520471 -89187971 558107410 125326688 -436689397 227107504 -751246230 -836062203 -714068074 513193110 -651252648 -934547955 726969090 -389450027 841541942 -807277338 -320046265 980670003 -758481646 -573290925 -723417946 514827510 85120666 -918707566 -537351481 909555466 -693913504 -530310375 652659517 371291190 809517058 838145337 601233663 -320663599 -685749613 -934995407 -796713832 844122101 -276431861 -251993780 -171055775 -760335210 573779807 716824844 -893888872 -630506268 -557107041 -215288264 -790905147 -912878275 -161010276 169909120 351509867 -586175645 983205424 760259368 474055491 -56121168 -872192139 -678797778 -818507149 -610649119 988011552 -401133473 848586781 -277943385 -315383774 704930987 792242768 -879050790 65503144 526679012 -892325699 -961482104 272323498 -839130768 564418488 -51907869 62464316 377104532 -897007008 662408138 20927000 -751750526 727840577 911589180 41475902 677863072 21590049 -715881263 283198837 -260859972 565335820 -763503240 -185516563 -213345734 -336911663 110262279 -914299473 -891552123 886114206 -726584382 457165717 -265047344 -771722305 203554661 346136056 299897005 -934378872 -921807809 101071611 -849820296 -148688380 795646133 498355490 -469591743 596171791 167128884 -523866492 687023710 356051849 -85213775 -871094917 -315985452 344642663 -36800881 -832494152 724860764 383908757 142374584 604200389 -341777382 718823255 158318893 93641150 193331974 176855700 -452686305 -754752608 -289587847 -270702230 -378372636 375379606 581621354 -937135552 392660556 -570818420 681067069 431271159 -445906715 -226237511 148499231 113846308 -128708983 -418172207 646777728 609050868 -995721182 -920378060 401223545 -932782485 247057634 -602584944 13656878 -974211015 382835831 -733430315 655215152 113256138 274153763 -688835995 19788745 -839731438 -743791889 -179794643 486416301 580099210 -859186389 -432112301 333599127 -437530181 -571522676 -921186421 -277612757 794850996 -448431226 145413090 -999197462 -945348432 -690567021 559242386 -730530252 -254106982 448734100 -238339218 -516973807 -431761290 -935424827 -466140752 383846116 -859699143 90613822 912977259 886091505 -828441991 385623747 -666490944 -563590486 -815367531 455635507 -814325337 -197322277 74239620 533286680 -287944147 -710279100 980781327 183076217 -627694944 -414916163 14000768 840132857 -831699415 582107910 345144368 -531863770 -186617614 129194432 210761552 940235121 -358803610 -842844586 742611103 -276969194 -848140920 987234732 571597262 465514256 513308556 348553913 -822627776 271427725 930852134 -408364313 550378044 692246307 -390476550 -972772053 -383748671 -710306599 517939421 467221078 -719631052 -92799181 638259931 450990717 479010057 -308905383 -124445466 846900804 459886323 -893347396 814032775 -436945175 -878047949 -546398817 207068965 123525411 -909914189 -936496513 -35619833 283696440 -307738260 -925121634 -788743741 -970204109 -753857103 -202700704 676085181 114314849 92189619 -432220012 -723805817 433433730 818618144 -714033936 526688728 -852661411 -844903873 -458271563 686411428 -577416964 -832493842 -927357707 617662572 634052183 899561905 -991935659 623457208 60097149 998532929 -136678954 -63651307 672886989 203692131 -328198721 613453754 462586037 863599017 -332429133 858740298 -231496931 -986506557 -85342442 835146918 866882627 -139649862 465497344 74386174 175098538 -680103622 -690078192 892069058 189624811 -707171364 -861596150 -898762228 -731566034 567208654 -90426947 -712916473 500864412 -522473430 901935589 -426865664 -710949985 -104418761 -899872030 977499151 -58875194 642845568 -721041196 -739778481 560984879 492348937 -52710485 -266668320 465438506 -276832131 -102423505 910944611 412599404 -214636766 820142481 918272421 -646420008 741987834 64175739 -522404908 -729812869 460889668 -502894410 762728578 -162881338 -454626180 -846054658 -123548234 -684747334 -803947146 -443944479 721420415 171131425 -575665690 -454555982 -158119277 402503165 472764960 -259544098 507955892 -875069773 -74116379 73464269 -823676987 938707227 505910160 52035831 -296274057 -846675375 -118229257 419372527 560116855 -748563174 292557135 -728002924 544172536 -761162430 -891774739 -969940352 -953281457 624329518 -829876382 537434306 577302556 -891612379 -97417527 -981187199 -764729294 -859780383 -935592823 -178911773 -837610045 -723705901 -374969676 577001374 -684275178 443430525 -732583559 -503724187 10508081 472057874 -582784103 -351805379 -178269174 699497862 -931442633 691993013 259320625 -759624584 -201985504 397669855 -699664429 138749123 -777560788 -243275652 710518031 94845273 834141481 -759267775 366768485 -17839063 680709405 -751997214 -974370179 -448345623 11628280 918099687 -44918845 943378733 -940241195 421613853 778828723 503339566 -620259754 926605276 -733596451 -814485882 -939680560 -114429849 818230704 488758574 -609232703 -875504352 -843280406 -77653827 -897626280 229399379 715998278 -854812666 -467859174 255959794 651288711 460536066 -230910141 -806347178 151017670 903676421 -901300607 -406232810 371205489 -784520749 -822622609 747303953 361554338 719727333 -579836249 831832060 874087462 -891653709 -429859199 -201182395 -720069785 325637845 -805311042 -345599493 686541131 782487684 -206480961 870391965 -762542400 -623449367 -755527639 -809040860 2457037 677953148 346633569 -508811044 296517959 519956735 -212785798 -749844839 -54673534 954864579 777010610 -415565176 400051782 98500255 934486331 929531227 662026408 -138435432 -13905525 -981895234 364465799 -669779288 -628903555 999139086 -240012616 -887506704 951633562 537008927 -629933082 -760520233 18306523 -940440948 -421450154 -140140868 -914937684 -41898628 219192053 376098227 -200465477 -185639004 896069364 -64837339 -456831543 852860816 -558923646 -916768110 -694873095 -295925056 -293821441 -948511812 691393101 231233643 -5920544 -264051592 428871326 618729791 818045489 -90102326 -199052894 -284796106 224080654 -671530789 743939196 -165890780 -208497901 -577411139 889155100 -445252689 47845959 204935928 369559171 363254671 -191970856 -396193635 -993186111 247439130 -826205918 529040267 614088472 730338468 -52023167 -971789536 491291128 702991579 329755683 -814911004 659803751 781153301 237211766 370514406 -830566533 -870029067 -754316321 -105573242 776841038 990624641 -33252045 451408599 -28621783 937415848 -954972253 -861447535 -750190521 -650895878 655920274 -904083934 -668142133 -572685058 -954950406 830248 859910768 38235819 -347805774 -703267720 528609939 -814124660 -770099007 249470359 -891122939 -776939713 585654186 -419175997 -5816598 -399902993 995155058 670755033 -316484101 242570737 -923945824 175180770 221490737 385727911 392093352 -988195419 -955890561 -844510220 300750318 -710833971 -411608659 526775157 -910147083 847992486 -945037832 164569469 327746300 -933105684 -693881437 -502655148 -425585927 -30705276 -28361162 939426273 -474696616 408224844 727783064 29820662 -867223232 457157997 -774975600 349275761 994962859 335790200 458656295 507537999 -965492737 -461391649 275095308 -771946452 -879272463 770367121 -185167904 -438154234 752615803 793363780 -597963422 253897034 -744016543 -517720305 -267240516 -23836502 784740391 25910861 733554109 132086802 447126205 171701625 885483943 -572256807 -495109824 -290824664 653097722 -544090377 470454232 -401446338 118897300 335464072 -811273337 -835992230 621372252 -182927547 117317161 -451582116 -334914753 607152610 368949499 750276332 416265451 -238365658 42803635 105374552 413073538 -537916979 843223227 -580043182 136937352 -382280766 -968217908 734484542 100383515 580120017 320907559 -763149284 549845070 -793009675 428749746 437245259 -917764246 -928702550 -748510179 -504841000 -953056445 678272824 -679522055 379648635 751659144 290751719 548524879 -519023096 921429298 800289607 222823224 -3122442 229807555 799316949 779331222 973744325 -478810899 -513634361 -921904236 196452549 -66864451 -630514271 -329549517 816171906 131840455 193039128 488319886 -310347638 329028186 432575884 779475489 917151385 777294888 566043224 -873335235 -459656268 795176195 98241101 -917613519 936120794 211649005 -720631486 -977751658 977193099 465979898 -309029986 -548884857 -670231616 458015178 -38173993 -942437857 -75264254 -445561100 817689118 -716952815 192926439 822068266 357150049 990095188 -531880281 -993552135 -510433411 -468764972 -324156833 559741139 105218587 247342870 652244467 842726199 -259236708 96503127 334495271 127650911 -252050760 -885513328 -201535756 155058195 -919392265 -420368295 -362986774 153537023 597804344 -484935290 -799705769 124664834 -87987711 -760867425 -939292865 821635154 -753202306 -471924871 -712109664 544132936 -842922034 319326716 -512919351 -243938636 -240180380 -260430297 -444315093 931456593 840142768 748656821 -985164032 491077432 946509718 253697684 759053534 748908376 -90497665 -350828623 71283935 241507148 327966262 -405394465 232773153 -403029576 286204966 449460237 772001084 728670220 -437959144 -962804398 684067152 -239485250 241218704 991178856 264010489 -164565865 -175540651 525176566 -40244534 -878597230 -705039568 -14804242 -731727289 -874015419 434031641 -242049418 718541995 832945462 755251089 -111119897 744218806 -667566280 -542962775 343082702 723076957 -968534540 5930963 -876944358 618132891 -71724107 -715000287 273425279 682573169 -903546286 785515725 748970011 -910358856 158632129 -402288754 -798716886 -498939573 859214606 -426094454 -956666660 780438565 -291527906 -344769529 384914189 -133551911 637844703 -367957145 -762369016 -185129392 233315189 -788412505 278816243 784724425 -534009380 -500041746 721911241 -336011308 727418051 -98040051 -36368934 60982019 -326875964 -78633383 -440032353 -218891807 844986675 -281146825 -257679535 973260640 383139262 -552070735 -850701761 255615548 -329044620 586140278 89662266 448421711 526666514 98963797 315976703 806790152 -715131276 292970532 -388709268 129939591 682536668 -58245517 -201524702 928401046 -426534622 852695163 -1777172 362608685 -666473020 634560952 677000431 823865845 702480641 893763204 -165571258 471016573 -830035409 99278001 -930986372 -207688812 406127781 74703270 -696320006 296102486 -906840506 913037011 419031455 427467040 756044737 864073822 940681157 -598313882 -919701515 475150060 -463584854 557154459 959599855 241002722 -388970279 -17490176 -958180389 189570106 581286105 474253025 -695056065 -322490604 -812047066 470149005 117274433 713074084 -520343758 -562353962 764496614 -500752867 767574208 -655769279 121776938 -753281440 -425638580 -491075467 -804222803 658025032 906646399 -716383837 -394731760 -584813711 -197498484 -56394521 124818669 245899756 772358046 256339271 -251242777 874808148 694333340 -331555604 -427962789 655158353 34386891 -859278341 730613683 696511751 997795145 743379135 528716129 -481732337 -676927157 235598821 987428359 390590641 -221110273 422430022 -850649974 955009731 -218719083 237129355 74651459 -980976022 -182533107 704427506 145956095 155124830 -693634226 925276054 863282698 127061624 964478553 445305500 -431875637 -292562680 -826488859 164718893 744594292 900400659 -865523181 -168600382 146913541 -898168309 -955686999 -516567102 -474630363 732212157 -535559855 875586623 -466942226 -136069001 747770574 -820443726 571353157 -562084907 -228934569 256272261 -900164476 347959410 970095632 556078933 -891379739 788217811 685038374 -666878942 -144547142 173493408 -865411504 -178222327 -838129567 -904737615 -589100861 -946112212 248227559 -986814776 -579813293 686326608 -652648017 495580900 828648298 -769075564 641295347 317041638 -347308232 468411383 749385515 83582274 772200742 812169547 -748411421 526711125 386491030 673914919 -572814017 358482801 374249882 889623651 -937866153 -378419156 221976307 -215348604 -351754924 -985403494 -382374158 -750432822 -529806788 -820171628 -132576272 495412073 247820861 -713800033 10110532 -510779393 170476454 981337294 473504233 245110333 976208394 -808062216 472612480 646592703 981284552 985812559 53071071 -678195211 186974613 -376869528 -456817536 -835887490 -620436713 964569924 916568507 309874466 -609153631 -999512988 -899687061 -617989848 486461689 -792654988 762434239 176824205 -937391538 189876723 -613510873 820080446 835551317 -181238041 -855226552 -891763813 -776640767 -952522464 -955215392 -729333678 563300590 -551010024 486265349 -90038264 -533974212 -910319621 922475922 -955280491 318511632 -209052648 -230634563 -298146587 194968321 127681524 102818347 21702935 -605553037 450711991 515207042 -682716261 -184748528 848736073 -534246109 45282885 463357082 -23565808 118855675 -940683220 -830986219 -211717653 -357782129 -316455863 -746951955 -520586886 -554522606 -436341580 -206753656 -702844486 -992908726 -92694452 62294579 -613130637 -767162623 590605660 -302681821 -816764472 -717909626 -425545440 833415680 -612267169 -505701887 133843767 141798812 774203112 34744974 -293908497 204855492 570549954 -795328114 -348175911 -821938288 -854711067 858524585 675190214 -61567552 -479099437 -20701089 -513433536 -330473299 -655724931 -951831156 -4464526 -874374174 -731974763 543241574 976667579 -115454673 -636324035 457745201 -743636988 346573303 -378721086 688386079 -903965877 829225342 208745793 445448060 405565097 453373094 -836277845 -639109071 293147069 -424072574 -400664100 654365307 316381571 449286688 -776227469 619039159 697545471 -49837691 -616398200 -540752840 -870408074 -217234013 806448407 -706965091 100805372 -801058293 -827086280 339285255 -850986879 349521682 -649884379 -545839581 -890634598 -933104763 -130195304 793400864 574729929 640708525 59561175 -730215418 963817245 178728733 413708896 -808224448 812555755 -491103372 971411785 649421730 162145420 -529689406 45448315 -939068041 189969425 398407183 716417656 -578627941 386085060 -395300739 -397116928 -826990880 697289332 940635969 27231338 368499987 815805804 -751832110 118068809 -406255789 734454010 286585609 -795354212 295553300 -877667481 359656410 855977924 994795755 -17399566 674478350 731258435 -732162936 939988676 -779812984 850420166 -149006677 751637792 -816650327 -975453107 405989994 -982995474 837770202 -791784817 -88825891 -993321306 318072848 265523535 445230663 -322943031 777119967 151547551 -373445265 -886201834 45901268 -492541445 97507238 484499966 364707770 974874242 -771618797 -577886790 669241910 8255585 -523144805 -596884786 712257568 -864261022 190613589 -303293508 -850350034 296239402 -387163753 -346493859 -296625319 123786556 -861718597 -169191918 -974229451 -827127961 -551571272 -258853564 866966310 -925317830 481380008 203991018 436099397 -786599585 -123895080 -227824 -46568221 75329386 -413643829 164716036 -44132973 -35870112 154057686 393351148 -700062937 981046462 -567044160 96071671 120661067 -814829486 184083342 -91345596 711228907 264853608 371828239 -14419761 16130860 151478548 -660338924 -859058164 -853384748 469954429 -766212803 203663782 -154321459 -338127934 435170194 -52858594 746413145 112920473 763905884 -252535661 588265328 222306462 -26525043 113883264 -872506483 -174727607 654761577 56570121 -434094312 -589719709 -537692865 906685909 -212176277 -90604678 -216189711 -571929830 -984464160 -2558917 -925056286 -991538609 913789472 716699269 969554005 972638248 -954659414 346916419 -805847804 -354058405 861836772 -827513401 -100279086 587604941 42757447 796454546 184843105 285030601 527794797 764825034 -243252085 -617688096 -945956688 -741689452 617399983 54922282 -331593369 -509377490 23439260 -211595771 704799095 -388092835 -696573526 -744655617 602170590 -769143525 364789303 -781432300 709678883 -572115484 -202447760 817376781 -650805384 635479398 -912564621 615716345 849384629 -653996183 -51463729 -999048345 909262502 -617228244 -355477132 466006003 808170152 -964896872 497924059 996943709 854933254 -913247488 -770702557 -476914564 -984025831 -944956749 612983777 520257342 -364276296 634484334 403782301 449290354 192832129 -885711497 -746434423 204797425 189567152 -937678513 -770675274 -909336235 796724941 -321308432 -231444820 -193600561 643654961 -860622631 234340228 -724053616 198411935 -702074892 -753333193 -715277633 630946353 48578136 -833264121 -690236447 295440257 419679595 -140145518 -18758651 -581866992 -620826391 803113279 -248957871 -744384429 702995012 861567254 -248381782 -147213023 -390575558 534360029 -285737237 -883014396 -436803571 -445465755 -176900097 -39998219 -154519425 787005988 -954514040 -461003145 -657822663 56079440 425519990 556172331 317276256 459850932 954748554 -132293960 271888405 -173322786 338277340 -868659615 26001475 431406175 560784195 -524317348 -852168451 92682781 -919552995 799902369 863396408 -854545217 -935254061 290808670 -33357842 -462061854 -402499249 669268348 -366492528 -420234722 -567744390 854605712 -978962553 -914696496 -221360796 203717211 -531283963 -288177542 -283485881 391631651 -843333277 -833988317 938179259 173268120 -753960104 -600522196 -268638336 918223504 825702408 354091020 355165879 459026821 801883577 647369995 -208638861 -545523649 93425003 285177351 -534871246 -762728686 790958954 -898385677 -964232566 -93005732 -57976678 -329757421 -550195874 628150608 98478128 885358942 354351725 -371319166 -944596794 -840099784 292697752 -987088625 327932957 767787832 -414639840 -585666697 512330819 676821985 439417610 192888744 -46300525 -179676273 -993611915 -846561088 42536583 -105771995 879409003 133398598 -642995479 168367372 72577861 -986664808 -913573343 -256307901 -174493893 -274421302 873364176 -641015792 -12586602 799058654 -377263834 149414150 -143214938 -475694334 309017892 -925770038 672250818 7806323 681900590 210072463 748497294 622143999 -383816167 -522205764 -886089831 -510089055 -108476863 427925391 273425527 -745454958 171554903 599056938 -962988353 -972003115 747597932 845768863 545027302 -277868599 -93665085 652899309 776390241 425459092 244085585 633861648 600137522 -767129343 629403642 -903113412 504042501 969351584 -605942050 -947989554 355429783 -558795907 -386397197 -231667314 -804328112 577202558 -194008933 -788682508 935204605 814085979 -181918495 603110363 415958816 999058080 680597819 540829775 853553766 581727411 609384827 -234224987 750100888 -460424808 886839364 -509734789 594822046 -664568774 -722282588 -464670741 48656071 -263894693 -868708048 -416226079 584930556 -458969651 234241262 -976308247 992764591 15334205 608257419 -845946428 -792494248 -919168514 636984329 406052440 -740661959 -609598225 -935997132 -526752372 799092976 694179563 -736755341 -108132842 -850654677 -991541033 810972080 -807346943 106115959 -615630694 283341339 -916074644 -819472834 455069690 305650553 808175393 575837115 3719571 853706881 -667395814 91749727 -298854317 518116030 652474954 -528860521 -355095144 -377113880 278058904 120744121 363469972 -686191232 500786453 105403327 72330366 -930420289 952817537 839041732 268578844 -293151535 434770670 -621819521 -972798871 874624103 76542179 -790920244 61604195 -244681296 609823743 -897987254 -604890207 -208321329 828833351 36564033 762933337 -778557552 -271204749 223110974 -752772604 -51764121 189253235 -425012707 764651958 362198053 -629760014 -834705412 -710413219 972809985 86428847 -473165946 -887209266 -284608388 -717939739 711086604 -798864725 160048256 -294023046 320972069 851118881 511246375 -839984593 -289564487 -909745475 -178156707 -978321501 -173779837 176766375 595810127 473550682 19104115 719911159 314885732 -272438916 836556567 -639371623 -996039477 -949446443 15370520 467592981 -183160665 -912620078 -757753618 -765931462 815789520 -545983121 138326783 533654100 534464167 -162648704 521564606 -150922279 -927566694 -770748998 246706046 235739912 -554778982 -55659814 -5615675 104540982 -569473390 -892068540 -228214716 774996253 -142116465 565964763 797053762 -794210553 -158283760 -957656066 -381347803 12882545 841862867 119171297 199416092 -250342434 36931380 -601603120 -239858276 563847846 634390395 540159028 -908740935 438234719 -703454401 476478056 -89877506 -359405540 55024314 325178605 342945353 -603717104 584778106 -31611316 286445468 -844236269 443381724 812604587 -630893545 131191428 -867002766 -344197415 475349532 326556072 793414163 656229681 504155923 730150448 -604654464 605281686 943048893 826230576 -389567082 -706406134 -886255560 518404475 -849573987 925324731 -650829978 -988206110 -80825840 800094474 -972306364 -126779283 -842290675 -240514470 -823778393 67172020 -194966487 -776916705 444008871 624787337 -186974072 852880217 635605523 -352006885 239513822 -419877266 -159541949 -947281074 -279651569 -555904802 -823998472 -273751320 247675227 267762789 -884687228 233669444 355716811 166554871 379465885 -416952578 466473817 -853167559 252021027 645648012 1442322 -292733682 -936501577 915782806 405057927 -846178895 -758122704 -477294443 684737341 -733516084 526866073 -162348013 591498602 187486986 -504452090 648841182 -570613191 -255762153 -866497984 -755767484 386768513 34605038 321642344 -922480457 -736536294 808518489 34247655 106952315 -224792508 303805280 238431290 -579513216 218007774 -907828573 -586440013 -986266352 -515819141 -967961612 751949973 -706459175 -659207807 -61468497 80110233 -848594218 100278343 -998068641 -940754324 -88179007 545099500 -948784472 -802097277 -574730065 -778605082 -958425726 -901671862 -867384788 216762603 -219819781 -370751279 -43861535 591226987 -895626002 -762911427 598792225 718578631 -816954187 -785362661 -700540422 284569501 75901885 -387959775 -910793489 -496886482 219685206 527352525 -129462776 -712959891 -18716867 46874741 910911232 786060246 -66140399 -69592203 341066235 -876611062 481322931 75963847 294135054 563850761 144494985 -605425206 -907863383 490867813 -335162187 -872118701 -612336034 -600227203 -719550365 392770805 -271984662 -454819977 -271290783 361274140 706367493 -675299483 75189540 -865579949 380296720 -584839894 -688828428 -322383671 -772758098 827772669 -797367229 523529644 -230785301 -555873471 -721438005 -865833989 -253919880 421298978 -831117162 -926915528 382420203 -633427494 377388647 64152476 -609384510 -527134880 642144036 576260870 805983686 809289191 -46196102 -37964812 -771614304 428449943 -71060883 100927664 583346985 438330322 904457288 173423575 114883960 -249948740 -66902844 -215853079 -57956637 -188959696 -607980030 -749262498 -710948312 -312186315 -195994055 -495431536 -191558438 569834137 -652881688 634975824 600278218 163528187 -992083789 623932844 607448185 -508773679 645143158 969497027 122928263 -825703732 -989329965 -536299137 -153245753 147606743 289192144 -903077876 -13884958 -673857805 180672610 653435196 -245366794 -735809999 6797650 -170322269 -984377881 -478312893 772443916 260052842 803678738 193668521 170580699 805892416 -699864307 182512916 -587038567 -961619284 864650148 -776244190 -570342678 -48949964 464998060 -644997604 -927455167 -834365617 743971129 -197261133 862025276 648388717 -578764396 907096743 153117674 914969604 698393892 979037978 -779521055 893480146 474744164 779128614 938516629 -613090663 -115122217 -818666844 357288952 301209500 238357509 -135957266 -865415110 50822743 751581219 95737403 -23303898 -527086263 976965358 341683136 -504762077 378390331 -268201300 751602630 -161043202 -737720725 758283608 715034511 -22199570 391693850 -169584685 -466402216 8045757 156660386 123183861 -309019203 -246422105 -61780101 -48122652 -759277999 683485719 988519582 -564270002 -331830584 -103348519 75946349 370660261 881747715 738443108 -858116829 505899482 -745917512 715037850 -510873996 -352031529 813514645 -211655387 618937864 406733841 303990466 242898515 648859449 189014783 777979160 24859030 -886471076 -865805008 723163378 -54653466 648038973 -571651352 622086958 -61710384 506175051 383834889 429415079 456170026 -161752416 -569988275 -575202216 950335441 -624141023 693825992 -478084749 -890475740 -621928217 -182440765 109968354 365091033 -314525602 843425784 -942600269 -463912900 -328528861 -408774902 463080618 -772619805 657507006 224846412 614510950 -802989528 -342708231 93687153 819262261 323199045 -224059060 -616252148 -732902109 966634036 -920059937 -811742012 -151744443 106238618 -740052592 -194160618 364062159 937050817 -103627559 250397553 325759200 455307049 967010958 -134068920 -991767919 -276162780 -102849693 228067811 -41539726 676163920 970017812 -964708248 -49684340 933139374 665550375 -998715468 680175457 -905591811 454998443 -958043142 586463440 -77062796 390785512 31594409 -628901009 449654091 -817789738 -562525128 823667578 -130176850 -917445953 659810614 -463349353 -940386529 -379619608 -273091427 -160162876 -707242212 -678287881 425794244 94286371 -101322877 613203991 -862183801 816727868 -249111922 960065866 -695802174 -797487894 -492369003 -548452149 -406647429 401262539 -828710345 -401040628 -155891698 -621588435 632438519 -746889029 64486219 -896668910 564664965 914389979 195696137 450629220 -639545266 662457974 -382399527 -604191856 196031870 -198926909 -845523552 407939713 -503298878 -317310310 -8668248 432002415 -559297322 -999581961 -382112988 -511878749 -906198422 -544367808 224734685 -360611325 791904760 837480423 652254166 621738699 784516853 284330047 611547121 -655030799 -849281756 -25812619 380212204 702455215 -727758440 974681298 816885838 -977185026 -721350249 308290715 81597043 -355824831 974166438 -393938938 616144269 689515689 -742338379 -519201059 -808946110 43355390 -734973464 86223148 808918298 172648181 309698384 905949525 -566315045 45060069 854252133 442576996 490070015 562835747 -43100597 -996617273 332890782 988211659 -665000855 679126819 433219907 905492397 524999676 -665559932 -614008626 -714266744 686847962 -808487875 -410127682 504547607 991695263 563159257 875905657 -797812075 474436330 -6786516 -604168100 360514723 -719402867 -26105034 -513217224 -841853512 233877475 -417142509 -955449011 785037820 -455161070 993169215 -589041919 641340397 -797414859 -876637544 -434754830 -155336565 367247509 -972210480 -710193871 -716033302 9572299 810993583 -808562375 856223774 116008968 583280197 224500847 406321380 -818840590 -40063117 -27400227 564357760 312061407 -707519850 -910784438 236861334 -626053439 89669495 -681741050 -840385458 605781427 942434443 -402021796 -541601687 -920769624 718761669 540262601 710141027 -402328975 -836369778 -810789508 175699403 130183683 -768852553 -972625772 -929431337 -377379824 846221644 903272347 -770625389 -931392504 671932856 833825668 910323912 778463543 423761490 684755546 37786323 -834598104 116573225 -956485025 -701524981 99308049 -39706491 782553265 -942409341 493116042 359505376 969271679 -596944580 -265983749 -398592539 22294567 -657976970 45183518 357968325 501975379 -190778756 220143792 542578167 -997919695 -16403080 -720051690 -689083102 528796296 -861947292 454019408 -600988876 -189060706 510158157 912878676 -305770355 634110290 -699834638 -348332516 -713599917 335799810 -487105427 427385210 960162127 968586260 -168152071 462782542 -127593258 579435493 -191448812 -783812819 907505000 28382221 593653032 759656051 733924961 -307593499 273569060 711220645 163855703 -542048211 566743416 -456621095 858886847 -415007673 -2447161 115418123 820243376 216173102 582211100 -987993198 178003845 -840168364 -306359883 -707262656 -644871732 652035323 -694614099 760727067 -410288409 919267455 -824349774 -972835412 -519484989 829131365 -74300984 -882668258 243751236 700841850 -130220319 -687240066 250050953 -662792591 762295498 412862267 -719243954 426736659 661259283 523888078 -571103158 914621405 710999937 789992774 -222345755 891437411 -794559050 904699899 321840991 727723699 -27633459 -205313549 -479322612 -790750069 966078749 193606950 -988484618 237300083 -816150672 312019442 891102346 -567062277 414108593 330441554 150440835 92654097 -916679916 -993331349 -835411619 73938366 -676649231 -995520599 166262678 -98456062 341844402 399649634 949451952 844471281 -120559593 -598843973 -850670192 514535200 -271786873 -337806647 379283828 179569201 390450791 962185518 -447292317 112863405 -786897760 433552530 -240341742 -273453571 -833180246 981073224 626147375 458750632 -997475063 -507366768 -743768960 -631884361 161206482 -12892735 911264562 -506132842 -868535808 -395642008 -480797985 777577942 864138110 635445550 -385557756 -613322248 -406762191 -606554423 -146255306 -979832589 279080472 503982457 500762289 -804065022 -452224317 652441758 -812159319 -84281266 629193456 -920002867 -641568239 -882644829 -862397498 -671169017 690212171 684239363 402468401 -997494636 15266890 528082053 409533460 187937494 -824734104 -161517729 246404581 -936349096 498814421 -506227596 -725389615 -921192106 926413968 -472112763 184033729 -396467349 139008185 907241592 654917258 -867603190 745897247 300917574 234873738 -143552047 -248620537 200170772 -197403993 242963798 -747334132 -854633010 -903933750 898403575 -733943387 97848891 666379467 -405751439 -166335433 226995397 539679941 -744472577 -989048032 56511752 -85931829 -708818488 473652656 998321501 -229144242 854095927 -929509205 -748599813 -99122557 678851193 -597913952 -789345623 633473257 -860912404 -424294585 543298481 -752157991 599638751 -535127664 -838050305 -741061526 -889848175 897557098 -499005931 -944939588 557127732 -632974454 -657184626 448757070 -50910724 -817725972 -197220598 278387051 -461858696 830891953 -928056464 -988211876 316755305 764072884 473050094 -389366325 -963198917 -52535309 -338333292 662222772 -774546380 477895896 -683692710 859270717 -482232285 -26503221 243501305 57823018 -474935139 295287373 -174737153 781458265 48684803 -521545981 348860548 918044855 -85773119 -878351613 -939609711 131418864 133936728 136698616 413282485 989448926 571863401 505719710 549640425 726200037 368140697 -522527443 168918291 237553011 525832827 786179215 818003978 922789728 -863935668 -407054090 393541214 542289545 794003437 -791953051 444334329 476052432 -454066913 824043043 -762383983 744405556 -66182758 546052366 -106598281 821307520 -784118412 -253014228 348199483 230676723 586792442 -701524076 -456614562 975049282 577460577 -55327079 -365424672 -666513581 -237237752 741510995 -242168714 -939221332 -517643214 -944580606 773629031 124257563 -56120387 215185847 -709530085 972796149 -234574245 -789447585 711838400 860346951 392999648 -721655574 -113879055 -946981817 895327074 -731306966 -800805715 99841118 438224331 -610543737 -153418117 -477990367 -439471975 -628857494 453296287 381576174 881380329 188445860 842674547 -675170786 -202025904 378225206 -771998833 997251410 743509083 494396410 -300952519 928682231 -330243048 -986217355 543240552 441125918 -990730543 444771534 -497049438 543104206 265899982 -742210304 990776710 -859897121 -910045546 273544248 686062009 -608419597 914320777 741520793 -548617791 -112222666 -12236043 227878706 739263361 -313555487 563130146 169591142 -703699644 -726319170 329917218 984138396 -744442946 618514923 -469949663 900908215 -498948983 705361955 -380478487 442186827 986982876 848323963 469544366 -700343591 -218070611 381820911 -611394226 -376658515 -337945390 445804209 -452941232 981281602 -550836634 -461277289 -821037702 -591177309 -208030447 920797291 -218137154 -831460139 -523543302 -930637228 -625214789 -760542338 822481349 -759772114 -624566042 -858799357 -904283732 784830321 369118914 -134922545 646009912 163221317 -506532532 -699616641 -702754590 57434494 554156786 354311695 683729999 -764673133 -824318562 713153019 -948268654 648089717 451654128 -769099559 -212878261 -846754883 -918712989 -923316162 636336486 -81758740 620555778 -762869893 143537623 216863248 -159313320 320376861 -565026777 -294774967 -840362850 198518363 491260011 185134277 -882683826 -730285627 333494114 -5310468 395896115 769717337 -736414411 728739423 -362213187 984480244 -756367537 -739224954 -151506216 -994416840 506593900 209232502 -46348674 -365030114 262193180 -868779106 735280929 -941383202 -708310348 -312059112 -969731515 799046373 -111374945 -993925687 35220208 -206115465 -729296852 -725600990 -803529166 -438567280 419249649 66769389 170732661 726038809 -883155491 -598353273 -872308568 -879043368 525616258 -926127453 311748678 -815346726 -63491260 -711725043 368008438 634318618 484837186 282206600 -368389424 -531014391 -960821560 -43664242 14839247 876768673 -706778656 -48089317 415060976 -737612023 135696341 -983762173 59135200 611904504 467600987 399553988 421636576 -526506394 -725156437 -971978081 456799354 -86659027 -899115725 -718023057 180754246 247907080 -553755538 -864135594 -170616282 -568177467 -461525464 128182393 -822115291 790637882 913760589 701580549 183190249 218827527 -53579081 56624459 488007407 -286967745 -798454416 732335448 647098682 -966454330 485922985 125466403 -320791795 -376520255 72379906 -190540243 205693490 -70620583 -913705061 746156594 455053743 -137979649 -305300071 -841079481 546872221 -723348838 915442691 -160172493 111568658 579320047 272945002 -561300940 -807988276 138632676 -914860657 48496426 -902665622 187230152 913339613 241878845 599240047 -994389655 755406052 610166215 -4234302 621615749 -997281187 930637903 321958529 -211626285 302867381 -499231400 -320444514 296663437 55439903 -566245844 -47365221 -112822794 -415568921 972170868 -424501651 287018010 433167418 -293162648 162793299 -52125563 -512405322 814085938 790688266 -702430629 -564281109 593732570 299125737 507905798 909251543 602222752 -658352658 973599863 -520851189 495287627 -941284566 -955121527 -846884694 612881741 914575218 -607362987 640725130 606559397 -504098268 -526616089 978021250 -230473279 -285884436 -947592316 822296757 -719740221 845824498 717158655 -3497011 -510895669 -929207775 -201445682 463530649 -550242899 240440294 -469561154 -488123588 6937198 927120916 62185077 262569323 84132317 599737038 251399645 866814281 934775401 -923230664 580360233 -182955735 415991596 397474973 890098568 595957540 -604540111 -906856407 -712979526 268882673 677762169 -186528803 12221948 964585824 -157149446 -689871891 968015190 -592698761 -890050829 151885818 987334511 304725746 773152358 -974542286 242338481 -520998746 -628298647 -307391267 -464562300 -335866787 144745943 -978704076 529093053 -957204089 -41089619 -411723220 370792579 -662109690 -142394603 302903709 128340876 -462262878 682902566 -145109713 -930459321 -114116609 -658700375 -538772466 104658977 472637579 -409617801 -959809747 -737981373 999262713 -866475257 447953399 140764228 -368345065 -631853479 -807918870 -422523672 689965508 -263701837 664483428 339797591 -81851042 88178921 535727624 229440386 800611180 192334800 -395019367 258388983 -928480772 381362145 -239491602 475295303 -517394714 289478343 -752071043 -665589211 -579649289 -996201110 540004469 -539112535 555632817 127309059 309354135 539357850 27848730 -952098337 904321145 740846694 -918464788 -55620820 72063055 -985619624 913891262 731996321 528278638 -289038396 -973783678 867240276 360848826 -600332680 -724761369 802110108 576596858 927556583 -757804553 -540402394 -125881293 973253547 -376769620 -740086484 860409436 -596412690 -798309149 -834735948 193860634 -399958901 571416582 506455015 -150061770 -96799579 -576567285 -884856779 -865079083 212651876 -169540537 -808831154 -842826998 754303413 -677501025 602054029 -300756434 680134780 -434322252 -891882095 -645684564 -770932287 -959238655 -435622287 -312678769 297878081 -856688955 623173718 -807606133 387779029 -381038949 -359393297 -643192636 -506574699 -902607629 354939786 -986632896 732867343 505456528 -472335000 562090174 -930641752 -112612365 774333432 -375416984 4165013 -702204163 -788252461 -928491299 -710761576 449676819 -267453752 -637718921 -875921877 -769944672 327534323 -317126613 -470795216 -453207208 657036064 -274805331 889808588 -256757775 -303190 53604307 -938689686 -713905086 -722292814 -935927286 -366425857 -234586881 -802498605 -202682962 -750968884 352236261 -60298572 -812551048 495937674 -847674805 -586149595 -685224828 -670554308 95632889 269770326 970051564 -745619489 -972677350 195936193 255122164 -929347117 -747918063 57868783 -29129421 974164435 -793367453 84566737 -829371144 -689981068 -116577040 -129271355 -949531547 -950717529 -560804495 -708764068 -656237833 -706324748 -271006147 -475509849 -244368038 -350893535 -569040931 982631971 712556083 46302624 -109147288 -900740835 635612481 799486682 -625704689 -731086650 813860552 -323284567 -318810320 482757272 -76857106 -164305729 -691459419 302374942 843400372 600537728 715277643 294335576 -193872740 -387519106 5150218 257504345 -722148649 157919920 613860749 -516009087 -39240360 -526089157 -380372775 -738393034 920676848 -224528385 639350905 -772697427 828059865 714097953 -832419489 -86208596 -355745624 -53605887 716216011 -805452668 631136247 447781377 -648700445 660890525 -781704164 -828351923 995978137 -296322544 590339156 -870003578 -196898098 -945615239 -881803804 -840722378 492366136 528273879 -333662064 561688785 657749712 522624895 259223546 354574125 996328688 -695696230 -207654010 336054837 420401174 347959124 -77140689 573342317 531002096 168088254 -174141999 -844805548 572467550 -640883073 -836255905 504122878 -96408569 -153984990 -740976278 585263937 -402081998 1026786 177301547 -46044807 -808754177 -895216328 -496803281 890951582 -933606052 -320181157 -993179380 -206135416 136158064 -956818829 -963735603 31416130 -833369622 -854850962 344889352 -849660947 647979102 -897334680 240616225 260764018 605392387 595930522 -294238554 -500150067 516311320 185632103 -952726274 -525597869 979243426 634362423 591881238 -610383244 -759075133 -880345152 431493783 453787200 -874883338 490248641 194712935 -302885468 -845959802 143002765 701569221 931448824 -885514881 522204569 -769499718 -416710037 -566224273 -218714256 -969594952 -813625517 -775167459 348016422 -968933725 -287672 15296483 -146081493 -521705986 116841115 -128715149 462161971 727026805 848280834 -504547865 -804176918 -894970721 -641164196 885064126 -436271274 -372479469 -694952587 -101855795 192819779 -619266680 -934636624 -945250201 896394849 -736600831 671372774 784153131 -448789413 403157874 -76568504 592391375 -731391671 28199950 -965676213 324406727 663552100 -807617371 224532752 -576077396 -619774347 -845638271 -747034803 -910419979 -993754144 440445546 -204446517 -569555588 -444215941 -587772258 332193172 -815541197 964300048 -478174767 -306052344 -674205445 54268114 -774592297 13335013 -16839439 -406902554 546127481 -731767959 703624604 -558708718 -248409809 159316812 964190774 178203549 794091127 -318015129 50542457 837947108 -118913153 -128648132 959379362 -756379519 40923957 451754909 118423257 243024046 -727815208 -460346973 -778377851 -837432225 -321757265 -291638303 -699072400 507318810 331528430 -923191530 -989477250 -199068431 -800426324 -794542965 86405127 -243646192 318363144 -483340973 34348232 -840343757 88457198 10494785 454255545 196777556 657746330 -416461150 994500198 896588812 -908839577 -881781112 758562824 630039693 -222419773 -258867717 -424195050 -914623656 975410252 608448819 7006462 529428647 784798597 535630208 795762255 -982835722 -377410926 -810831287 448184035 -511771849 -755591171 592852167 -37522209 443036261 -595738414 -831312131 -689170242 -265700104 -805205204 -529487372 756656689 373378041 50985968 -484165613 -459911811 841193024 703801305 -458079297 805957324 758031795 -481289969 -756820607 -822779909 -451627280 -771416516 975282845 -741472096 -556546675 516539319 -493089969 666469127 93382597 -103044430 -998536394 30887350 766398664 -525701490 -882792076 219529954 11687065 -383361353 634263043 -991734949 906515144 285818629 44324821 -167631733 -813604848 513344447 785585625 -911692470 -972625262 817792301 -813622718 -828944418 -596416259 -295085445 -827531927 586451699 -442528524 -446678236 160616244 -10987384 -752941300 -58560478 -823393529 303312609 972482575 494785332 278953145 212634919 898361989 -917521614 170572355 -597364214 -375572132 294779522 283389293 -15311802 -728502083 -741868697 -1229449 766340866 359396581 -962337904 -628215158 789983333 778765185 925324883 333394059 -49428711 630016512 -335890869 875775944 -591687349 214597219 -480258837 674882322 -325596900 62120612 579486991 34701774 139215067 283565125 -73576401 -860040857 786335901 -867440013 -787431361 -745974947 -875858745 -546463680 934402300 -10222227 602053486 -358482472 -485052395 64821838 -51359742 184507758 233476637 487080439 -753977791 -33863625 -655434160 -469196289 -802788329 58106224 640453407 52499302 -204769386 783893840 -980840643 -31017276 365522385 419930413 560207131 -604366165 -885384441 -95145424 -537943154 -833871515 571415589 128563947 -949599099 -864246396 481273282 -185420925 -459796536 -690181135 987458043 -796172225 67238238 -325866739 -579214199 827239392 971802591 975135137 -586843303 -678838968 486724399 364962328 724494115 887203291 -526815330 -332867870 10741095 87538073 512680632 -565102715 603261921 -388643236 -821538787 67802392 -232861386 183558337 110972149 -425419797 545649007 130356621 -906012110 251947751 -26595810 -59807168 686976837 88489556 67837775 -311124261 662131312 -624734072 390619793 -501025383 -422905627 55983765 853545483 -947527477 759965808 51693476 -430994983 -750555681 225693087 406913902 -581528343 -299131906 -700647790 202117971 504151465 284078798 162604510 -728225594 128459491 668846769 -738561018 503256139 748376190 353798934 210751018 -65559977 280046823 -236482069 578106186 57103192 54018878 -676101585 940798830 -414097272 722943296 -651626462 914877770 -328443917 313360076 -921959826 -16773819 217075002 -755746796 -397596252 -437974292 504661587 265697689 640625786 -419047036 -814682339 687087120 -19390387 -708249082 336811919 -464530471 112466077 -400773711 301017372 269641889 797153891 904769284 -35953652 352907760 847610104 -541161433 -306105789 -137661854 -452854092 -690722414 733028191 -726384591 -851247343 -280981948 350006899 187573039 -885404186 959684559 83284677 -855772931 -818005371 883735530 260360376 -254255852 -151392705 287211243 894019349 -608887808 -151267670 468013370 260041389 -241637554 755864534 -802773380 663190384 -887630705 -875129217 121524958 -719822878 28338009 839471340 -446925250 -263107932 -61695918 -552634853 -196968927 588598949 958683532 666009152 576396290 947760841 65786660 -765229618 643090132 593822600 287750215 -743274732 546012234 20904968 -716839025 580107123 933921194 205611236 -713618395 607377631 -905483160 332653070 -782797723 764215642 212698535 -595351634 557915634 -12955148 -354856208 -614403581 -758907468 855369685 908372383 -111775029 654220404 670134179 189383726 21407835 94538194 -830059083 574205966 77969416 -837993695 -405865412 799426624 -720548433 -329953336 -452136092 -648335108 102251343 622746055 814432892 -942866999 594727070 -946175870 -726266727 -937027780 770317438 3523778 -57940120 411484848 -86185516 -140544110 -910008357 389930896 -475454125 650041700 677569525 -18657686 -829383697 -751608694 -894417128 -781755326 414906181 -416030199 432123245 836693323 -646075996 -8420025 55536900 817538195 27142908 -101181670 -102041575 -851209350 -777807429 -711846438 -519100275 -732519046 595299743 -51443260 -272925942 -19547727 -654075739 -9246549 -314981353 44152406 -742018001 -313756090 -367056568 47500565 -24697889 -122302196 175611642 697072199 -867948133 -263050933 414431208 -164872792 28337520 297609782 -916744836 -286476630 -659494074 458112468 705925155 373709499 -850760201 13142590 828939304 759317600 373758517 50962878 -898954686 -669070292 -372350620 -213198537 363196888 -728502798 -30446622 200677133 -584055562 696921670 686300479 980307667 141407535 -55419388 214510953 842252023 -192660752 -928452870 705163481 -370920181 99423827 -807647970 -381451119 745908748 145879902 -884408226 -537882406 151651249 -929742440 976361907 257609777 701680211 -799067112 531705254 -264970233 -760642727 -579206439 -414600214 -122042039 999250236 275356250 982383405 -166142811 717236460 60282241 -11840565 226250174 -35632310 -11010876 -923447541 -573455994 103895130 -321150883 339101316 -870697097 501809051 691040839 970404088 58693515 263885954 429288933 -365185978 -814311699 -259223560 463548208 -223761412 334307205 -10578110 100259398 -708707302 -885841620 -484456372 457810904 -908323179 -934094063 779782330 58444155 52746170 -704179201 -26304984 217763880 539159046 611964703 331457401 -154114263 -460142417 -608876095 -886738475 -990262854 -455784376 -878591124 152711414 994334766 -322822735 -11617444 -854900277 -914786161 235649107 825983444 -712170685 -315898823 126971421 -264608778 -794960357 -484074051 -266109622 -897634918 -911591676 -102379129 856478440 -665533150 277231625 -560452481 504406359 -305023342 765955233 -856117368 916701931 -635415607 -231873797 -671418601 642426531 18173292 605539626 -650280868 358559035 139266248 754094113 -93874448 919466954 881889453 -729929511 860125588 355878261 -848373105 -963758615 2937397 851057539 -898778070 -563299259 234873530 -934742236 -425704457 -329460941 -448130798 734279116 326458464 325944667 41843440 -524524092 369117492 472463876 -532352610 818647781 809598525 -956653056 -762845671 -785811233 -77556947 -254763001 100324643 896545150 -890678481 434887777 -258680161 489559589 156138814 -826743116 -950413809 -526772087 923636907 90888982 967993177 -934155178 -248336779 -410499973 -164523806 879106610 -467211547 565626396 977176860 48329370 778533026 155889749 -345192856 223008708 -847858882 -443673729 997720401 -756614001 621582660 213280304 -398170722 438144887 948654917 -824813562 673242107 -972654371 470116230 937077827 499402125 777510798 276140208 -79832075 354030214 302375859 951192733 -770991741 -190752661 -550884400 -763337340 -762494367 997030464 228169437 633133062 -367310700 -429484478 -219754496 991919340 172774022 -418080345 -903716061 -770582730 593265669 -724418069 470910255 -536987628 -720371378 -30687862 -746842824 -15237802 -413060347 871923702 348891574 -13645227 300942560 315739555 390463494 -396417835 155289635 401679237 612022229 -778134534 471049832 -619432795 656383367 -798437695 -707346569 -974345080 -766526875 245766055 262075603 -447480133 913762183 41303308 682601575 -613660434 386882445 -26320748 838421301 598020934 -609759339 553968199 299175962 335418675 -953431436 -157867033 -760418017 -182269404 -626993388 -126388499 -281021989 -792485403 876193981 401850147 676317152 -978773781 987429136 -338507030 237216965 -532285001 -219825570 761816169 -852636255 -122145580 681610194 -23424277 897092824 -941733840 49615879 -612247859 -814585381 508978798 406940349 259137106 -922417572 909289833 -442838512 -716644580 31849660 -78200670 -904625294 -493925503 -54909499 986804836 729360289 289343219 -137196580 -544965857 -179713458 -840363587 170493755 128642227 153002793 18982213 -958940222 -585194044 -914377114 286183072 -184235155 13994137 -822535332 -623852440 206383523 983207414 124027960 -783198670 -746320772 -680934200 -854698695 -520905226 -523211673 -38387534 567546391 -897352987 -645835957 -732142506 -72416961 -855074579 -383782986 190065658 -683350695 -409093965 -4456087 -94610714 -926952159 -723144350 627066172 794873155 -433528275 19681742 173678522 506314128 -52987689 -868943635 922960306 339148045 651570033 380715992 -877125644 -47882910 -278059292 12897256 315376784 752827183 -908197987 -969519196 176020312 -451193204 977854987 -973630289 -389365231 642250153 -760512485 535480726 619109211 -751117630 312370380 -533662378 -981220641 -759979932 -33626623 -442793046 -427314356 300877717 -849571393 -751423781 683906329 -836701632 676530541 295551472 -755424715 -725422115 263617442 969410930 971646310 -593548364 -855549966 -982902117 -281829597 440513562 201079940 -37935698 -998354273 -227947737 -77040866 423997286 739274857 364132342 193457147 -554235257 -377320445 -118993899 93286848 -532948248 722169006 550723330 904099346 228014510 -750269760 492898391 821669209 986769689 -53119447 712226098 344588557 -297142494 -248200487 -981538929 -815139102 496483961 -739885755 -539205230 568375770 155336690 -675562077 621331464 -279698074 -797111730 -299485101 444364962 -46426777 -884498531 -397581328 453933102 -144479469 219549162 898765573 240218293 548345629 724078713 -998084786 -693180037 -154202986 -588218350 -951593711 810349959 205282025 993057155 932898312 -251620345 745404062 -72293607 -538698642 -193548630 414997680 -620797946 -72380280 -403032754 -267811916 -747517663 39678691 429911370 -736376627 186376627 388301727 852948669 605225578 -990356531 748617438 205966096 794792768 -904361631 917379992 -344375025 625522834 -848815492 -592545522 253293764 -590316461 -236736734 -814800421 -553959650 466278313 276867327 459799983 -917664748 749258822 -412123925 283121924 -214746895 246815279 -983070799 -499179136 717702897 -884440177 -940078965 344394415 -255982891 -26253896 504149726 -760366439 333776939 -454253477 207875518 22404930 -141751245 379124255 468631626 -11506108 -1171931 -828233548 757558153 -829265263 -920178064 -627284044 -943114649 235211 -839910627 -786414941 -967534819 -552188351 -895885626 -764025448 95746237 -923274703 -841761400 -972025294 -761321570 382699725 252983370 -40564350 -607232856 296476578 907763139 -891876291 -467544211 151010343 150782948 138773366 -800159876 -644734333 -557031201 461718897 -894863693 990863596 355265766 321775942 68887128 -715171480 -909795128 -810863282 -87478547 894170500 -978837551 -986924783 247270461 751731061 -900026246 -509544255 -740014902 -141573228 805052338 -848917405 208660494 -896506358 200441942 -950647711 52874743 185828927 966181060 306324837 648138604 -487445623 809187096 -158237439 -761404317 -894939449 482290889 -575400250 29735714 -223749872 -616593647 -211435936 793985322 933615153 -167516216 -884011357 18709100 -803843943 848994441 721733380 180349336 981088356 -793508492 -434487914 -726451680 -22842225 -873992579 -305576882 -338743953 791700753 -796906522 596657723 -711542196 219892212 635538942 -275206379 970345694 -167164416 920981123 -698935399 -633419950 694257844 -986442570 -965864068 -953996411 7311644 -170427424 517272699 -707477480 -227100277 -875746551 101095261 -329426064 -490181576 -894023316 -494761644 -681456333 768575944 -719723907 -574734876 -868185815 -319181481 70828834 -479956424 499482926 614524313 978849912 493642432 -397163345 277539759 79465272 4880785 -344208450 -791383518 -910737809 -663227492 646878796 573176382 -306780482 204835103 -803355617 -768452913 -697509869 427197323 39148572 296649186 841386526 -422221126 -57769242 206288688 814617413 -311487958 292462552 927257361 -40360270 405119836 -152417596 -626231018 -650873758 -939266046 -604630289 -534720437 632528010 -728134990 777214596 -903424594 -785954188 -368744998 -263115601 886035192 -848752524 -450500091 -292246410 -597890802 441907612 448603960 572187439 728561006 -499879299 -64755409 -700521739 873956859 -274539480 -656471455 644694228 -852723397 820450327 -613050768 -405548905 -464859902 656159902 -48985248 961172365 664920951 -575181838 -985007778 -976363772 513799693 -925051627 -507201065 -580785380 326694348 -137904941 -632285510 160707826 -242079445 316872469 -73737128 -274846416 693139680 -489564892 189572330 36020636 -484213268 -932184871 479782933 -339416348 -335392059 -446122815 420184651 632133183 -190235262 476600568 -189416134 732593754 27154361 -711400222 -374334890 868574366 178176489 -809459655 146286286 -181124432 -740271798 -226305674 449309912 -759112170 631499734 -25846587 596205257 -833764331 -7408604 -825760441 -50968602 -490112113 52581403 261905566 -89342344 -543489237 -650222903 -925815295 -922259142 -146319495 -918429806 447599150 788397305 528543411 -362844496 -378048202 727334898 -780134450 817684742 334939751 -121862000 97527518 957908383 788429788 -104264805 -747658215 -570389913 -747937253 -536785850 -89201996 -224045056 -230064186 188504010 935075198 880929174 -247067347 -90572896 -356997467 -857636275 175015893 381748947 198136906 183580609 -677486339 -496850424 -533822054 625448915 16732338 140962708 -45629762 -401800165 -187928771 620522759 511762371 287191619 854596457 -820517704 983141540 -792868451 -338344107 -711898245 365273488 215648561 -431971428 -166873750 -518654351 -593474899 -760032373 50559356 889167510 897218720 941462662 391505709 -967749347 383107323 -950949677 -495957815 282758155 437940517 -631155798 866994503 675541574 599654516 939660036 614429483 744200757 -14971711 34862525 929556375 842087365 -565187376 -882285980 325058753 99204189 370278332 -999875421 -444806503 -336806014 -251978409 -334412815 771916458 872491953 487152955 532022470 410896421 -315735460 -915627769 -229968707 -318735708 -185782144 53824708 226366619 -51554576 -36107001 583657812 -617013557 258654566 254716115 629955226 -341445163 347632171 -207116491 -138521098 -497630885 -483320794 778499766 -812613987 -246908386 -698103107 722472096 964833917 -897944672 611891134 -700756440 -802151831 307735331 -582628595 240111369 -908389790 -66672641 -46546479 -815934087 -857637227 228496834 -454918778 159378522 -58251450 356687831 301811194 -76346431 -984708162 585926516 -938217300 781914226 -437604586 -615807049 -696186789 -854455087 752132730 536416535 -389746292 -725163770 925214713 -750528440 727386673 703795500 364079996 -852499980 -732299904 -343609126 -950476713 -24508812 -573462869 397807223 91813025 -674051180 693170891 -950196106 -434213277 19736149 873601193 251505664 657007741 825780023 -452984639 235830484 -426929220 -17490564 255462950 686956345 903511127 983480509 632987890 -698958359 412093919 -743683881 -900694907 -271244996 -114075394 712629663 23199858 672853051 558773642 -943330559 -416808888 463325247 569494968 70509440 -680610918 86842163 -915077833 -378343231 720284907 -252445394 375921619 -49757773 -345455905 600013941 35618896 -763652710 -913677342 258849494 49516290 -588808177 -150916788 -829683666 177330683 401922201 -994401976 613019984 -172273938 188800352 681746988 -644306462 794383686 574449455 -531654388 -658030340 -979797640 190035701 -690733974 906311503 207010706 -279430661 -752203074 -537100139 370398915 698061169 81350320 -744845583 31416584 -478888423 -72989282 950249143 -208477635 -792218676 576614148 781117787 591366417 981483840 639881392 205485911 -148766967 -424623556 171775561 -911289343 354640788 697527351 -693835997 -577872340 861211474 -825514984 952779345 -778835357 -498197586 -737696941 39565215 341169773 326152508 381771594 393211631 -988669514 526489438 993267293 73876671 -388279036 -826935345 469366594 -333915134 403276493 877924364 483225179 -958687806 -108291927 113565694 550143127 -708652687 394362953 -213252331 -768171643 -276743355 327862972 123228422 657524045 -107919481 -348889711 999357920 208336467 -113163210 -291338746 -791325944 -930242720 266458164 -662832598 -929887128 -904039232 175983555 5818856 798661225 882405644 -338572728 616830147 -564186711 413817782 654231465 872640527 284917144 -176994938 -737504398 298766889 480140062 931835078 -986775374 -664136443 -976348409 -138719431 22561260 -75058162 -102877745 -950385375 370851635 153720071 -782331079 161410677 -371940486 38011389 340394223 -894187393 -969137468 364678248 -429884205 -158959 687066981 138548510 700943432 676775931 -253916492 -721532051 136299085 730751044 664541214 450290194 981582420 -601218186 -252734958 226603957 839153032 314564669 722690584 -58352185 549551925 422886323 -951056857 -690296623 -858415696 -97519872 -744382265 -582653798 311351091 493813186 929021405 621880139 -446408859 -868013939 -950736773 -439612780 -458336446 -707205640 702218140 -203327278 -259478803 -154954342 542128706 199219016 801713044 -748430979 795413232 -385255466 417172727 -476216665 -727382308 -290559742 380315529 -816704589 -924306320 -998720715 907081130 -652830236 -380999585 -40550660 898689002 -899610366 -266110377 35735162 26400715 873132544 977104402 -487586407 -885902086 -422538817 186657462 507239225 -82542856 887208712 -647246207 -995757228 729862099 -791622711 398038224 617341370 -55522321 -912187068 887680793 788775347 861094833 -375313933 192648249 -778397898 948686727 -174816959 -777801261 544432908 131921954 -424703996 437385007 -445890290 -715012735 -597905845 239342558 308395152 -317114614 -979334982 933591509 -588654628 -763777631 -638361990 287899615 -230807670 -938680351 -752787024 466492602 496448421 -709740908 -781410640 736494495 678043515 -878407098 -763940351 651918306 659603852 571558981 422607179 665038519 376995029 -248888843 280755731 559599278 304991482 856999700 580133100 -845979531 847712123 399606258 844464738 -408842879 -582630783 -20677892 909024738 996877199 786438627 337383896 -368890168 -357127607 -140706906 -723221949 -446270240 107036847 43718595 -907334003 -831391556 -200236214 -624596228 13282083 -404522322 831491273 -563673335 913695924 -521789970 -730917559 -726378765 756268066 -255722487 99860890 95643708 208468646 -943448738 -398388431 -592836516 -661217416 607676 458895021 -643031019 -774580218 944148286 -385286388 -161113111 961131160 -292560181 7978592 -16175361 -834075112 -796205222 1952612 -670461987 528696888 196234879 -455818283 -330947118 -957367464 -169029780 987928580 -971026706 -460546529 964466232 -412508534 -397600316 -89007240 -743340107 -640967216 -163294878 -415699570 673683220 -464018998 -149208005 85104715 588749041 387269449 -466810868 176499019 397439269 470241645 -963828993 280004650 288417692 -951666253 569429665 305625117 66138957 -626006259 -700763396 -612475795 -899119496 -759098761 733592677 574198983 891722250 -771236839 -110964698 -807696901 773238378 -180344690 124326207 -856441346 263117749 285226333 902528689 -443707811 -768700901 -911994601 141935347 297497715 734368632 -918381645 -11139237 -742500383 -43813800 -229426268 826260741 -748986819 -761019653 -295833559 365388583 -542227765 -599139762 -780807408 533488653 -896490546 207294181 -227370065 25881741 662489199 809464917 -925123048 -791349452 -847677587 295884595 327963855 -717415992 -547284349 222676782 -630948984 345699281 667378606 811912248 -544456791 599209300 -326485150 594068206 735951275 192259509 -509748446 -719939089 166760096 218002208 -177071620 -73470649 -725338397 177015630 -460783188 -587199242 244039569 -467527180 156543968 545752488 -450640042 -216572365 -225240489 -788473012 437791526 -656780729 512319463 -653237977 -283536359 637545460 564337261 873625665 -394476109 -565804397 516742453 -282451658 828503424 -290400511 118938835 -278902476 974061456 -991794736 944444970 -211003152 -806680891 -770185108 406841884 542532749 -460040872 -417380720 -930459501 936634063 -190822318 -872760222 -203525103 -799958131 -871395315 18310928 -575223013 -329568481 -235229117 -227461542 626143877 -133055477 -36385781 -689673797 708892407 -40758249 363975408 758215459 -133329403 788622283 122540697 660909128 -308289974 -747776379 -838383969 328603082 -876434934 786156036 -784706666 -636609393 -480851645 419611191 424968805 -595932048 731740710 222265461 226472472 111261409 197071517 287234954 -729363902 -475775703 955568846 982344589 516125366 -86001001 890709036 650088719 660767467 454165483 -942504410 -818370406 43311597 920436482 -621078474 947078783 -769903253 601043869 502317871 -493569658 159089378 680885141 -276688109 939561750 745073345 641492733 399868356 -85838788 117748516 -643048506 703049440 -403288882 613987253 -404380939 830887765 783557283 590657129 758543006 393081922 -167587191 -744460312 570963674 772253999 745469523 -711554587 -407628825 -978227691 883840893 420441597 497257892 879969453 219640521 -674640217 33740875 -349173130 -901698450 -911814402 176072879 190523664 248014892 -511508596 222304481 -73936713 692205644 -563750582 -465490878 -933552758 -614704219 -852536674 -486182372 -488332644 -381580196 -662887715 556154208 875378942 -697393095 579610573 247907396 -496442841 -396050278 865387475 586245491 291800943 762142238 110209302 939755679 -311611872 417637178 302795158 -636448474 -50707797 816567066 227964683 -669113269 -597865118 148260122 740984185 590225440 864405467 865420307 350228010 194168833 424596092 986397643 -126484640 -569403393 811876634 504774997 -267673586 89969330 599589777 -616454286 -707439203 199575289 -200073883 859966781 -402798841 961921018 -921496813 239992786 -165387599 676006174 78440639 -674923611 -662323850 -240203983 680665725 -104008166 -848256472 -702169352 527131502 441860528 -881331389 -935740462 -763097906 690803829 -97017535 -635068031 -447623149 -90263997 349240400 -61550409 -58968736 -344605575 -234152354 -509727315 -627725973 -108852848 202977989 -393543085 723320913 -259438227 -208793960 -280290010 -761290309 820975999 -618586507 -483430260 -336133544 889461204 262745777 473260876 689090611 -985012857 -933606138 695065846 -927383375 -797767910 524377407 -515072369 488462400 -412777244 -311687694 -537831608 -286608570 166215498 652994364 -365443420 -928744986 -569387381 -428179535 392495135 869122867 -608092082 -105643255 945707334 -96320204 409887342 208095342 -430998038 -591145090 -34592445 321580448 982789724 975047191 285540982 -427525161 188065955 -723816611 -556097179 850106693 19550074 -847140182 -132108211 291027676 -911311387 -591873902 -741873748 968509069 126675275 133158806 214939691 145878492 500503335 -614093584 -848424177 813955844 554310767 343484028 645888724 878191144 -785953265 425286701 697393284 -970846848 202905250 -458841812 -698137822 -854681303 563492363 322058199 981432676 -591283889 494895884 -73853471 404400533 907376885 -208441620 723429742 -519163241 -600088608 -76405826 850238059 491835958 624124779 -83931770 763736619 -413513909 -898454143 240466928 795471215 -297491668 -108640675 751144486 -567122725 16906965 -36874093 -527721334 -877910656 502945919 65112702 -948706925 -469891799 685671598 216372952 180424019 371386865 -85842436 154962917 -385916919 -440715869 673825679 550584619 -405331673 -891955182 -909515703 539499893 -442387166 880648565 -990422435 -979204574 66524523 -164473230 -983157954 323027579 144220811 -831893217 816888243 -362615101 922676019 -199989749 -454916524 -568111955 54052748 545910046 905075256 -778988244 -289806650 486405385 -54298477 -277374429 -906935527 182108748 370161353 809017566 -420553971 563711114 -246834808 951304862 -22695993 -618718688 -144791545 -111746887 -501770307 -589413624 -803565799 -701472993 33548600 -569866638 -638495996 -270614351 -804867328 128699096 598581950 130603927 -152307330 -967880847 465791771 -773490150 223530589 -360899590 74391686 293655085 -385004495 -971425268 -95797045 737707827 -675078169 -73206266 -860412429 -322649398 -303004824 676950531 -184157100 -438203299 479081343 -401316282 -51614287 -929092562 -970737353 -902040075 -332585299 -55298389 148269767 -343693591 791896290 -356722506 -392182084 219588001 -489027392 117578534 -583703463 -497639463 618968920 -897351000 602920158 822245836 32134253 -719163316 872562890 -995179792 737921411 -609684886 -756579190 -724490503 -554732056 -477640256 -685081753 232770279 -305283987 858734272 -999725120 -166444860 -339809424 935415856 -33813489 768088280 129214997 883837223 -265955679 -958231165 563398106 -902216434 -484208753 89984458 -568430560 424459636 -118228540 -351817001 -615993446 -961921122 -314359294 -672356108 -170521781 -198538608 -249130527 -158690537 -828204591 -182356324 -919199374 -986097901 -486122908 -381110626 -59073623 -435889243 -912514033 819672317 -300353215 -677223856 861743520 959274923 -526163006 -778276655 -944362157 154992447 647544907 525704145 -442548461 -565717153 -173938853 -870504890 234459894 451213702 -111293238 717050827 -407663449 -610323394 -649740710 -199901824 908854225 -805973303 94154018 266553484 606599897 -793940172 -894485682 708074033 -58511678 452324105 -543705513 -6303163 568869581 178509975 293059329 544451047 -603221608 817181926 779770666 616688488 451141185 832946048 163071176 856025635 -899243084 837800672 659112872 507704155 273913235 -441476465 -918733974 -787049484 812679979 -893060853 799315970 -910531563 402751058 -536538360 -717495074 659249034 -624022591 -117219589 184958156 -821579833 439811357 -40598443 -864038205 -954808612 305696501 333468944 -917222449 283155241 -665955059 716833573 31793760 591687957 -874090777 -730700148 -128805594 7982940 -913259464 -17721583 -835995102 369752395 -838179557 98289906 913879208 684667206 -722747800 -384016902 842925482 -313650842 -162182921 667569226 -258924476 901686285 -50041800 460732697 233624142 491773032 558997282 -891679763 282231815 -397276241 -893525993 -249896537 -411568670 356630513 -55399580 -313010124 780002468 557188853 848121833 -282993655 -208772818 -511806295 -946351983 -763429239 291907282 14269206 859967679 881400304 -409324647 -732874731 -478062206 -608337877 557629675 573298689 512428795 -743072936 435219786 36369409 196758544 158166621 86202392 767710835 -744941654 -926880082 911784691 -542649414 -102655484 354209096 415225446 -785182539 -549999631 -625759228 -197198917 -654838453 941807798 -641332901 -912872979 -61808288 -555315798 583412827 -764344442 -913210371 -681083084 669848530 -983946408 -262541253 792053209 294031162 -724055425 339969708 314060240 -774779128 -924747679 725101748 -728594704 -984549924 928550471 -702377604 595584349 -843256257 674241943 -169597841 -359936221 861466904 743819690 10149995 -925397567 31782580 -962636911 -189406047 -970984408 926449344 -407105436 -746536797 -871304031 793479700 -16226080 815754448 -736889833 225436987 -668584826 423739878 -95997598 382063866 -247969345 -349500663 -823718140 -900082641 14043697 187575108 621661062 857106947 -898813343 -53375272 -405442677 929602378 -100296594 -977834180 -274827828 993327094 -822240458 -483690451 171883408 743453685 -598112232 974906966 -15701196 -742475401 -909252271 411384784 238256683 695166250 475079901 679264318 957070854 543003454 640586001 -884981660 -649661741 -420358540 -931170670 370898057 -994799704 710425608 -422394637 -439410552 423423978 463726042 569763371 -206347499 -558446760 -740365610 -117905208 990539524 -564289795 -703435271 -227315817 -427979300 214317583 -749404321 -841830730 -278530336 951118722 -707299634 711394801 -580356014 -349366763 837203896 779746161 -339956064 897008718 907643054 714623970 -59221217 -350285794 340607435 528999658 983087146 -200359036 384870249 554286516 -775753868 912226333 -769791279 -800976895 -43332772 23258497 15503307 -926909290 -385211344 -397162421 -86094873 -993925451 -49178490 35296319 372772591 390261327 -611753075 360181595 -929807645 350774008 -184338044 875452455 -810819300 741298139 780199734 -140129862 -563766580 -849937485 -935281032 -315770251 -719754788 -163919049 -653861690 -874205908 -927893093 -179638906 242829683 -934784965 -455924158 -877200350 -257127119 477761592 -581734262 854062639 -67417896 -73795417 543671213 -827862747 -870160706 -970757104 -598982253 202013439 -185307992 -66599025 894510178 686627150 616979378 17057614 793729244 -394216543 700326361 -124544863 -772064314 575493398 -126221067 577775741 -952336393 -95917843 543446084 63315458 569981774 -453173405 137513042 669273213 810927385 279821439 372266855 -771882943 -35083812 -302238011 -521970912 -270527224 -414058033 569269080 -481394329 344031356 -779514901 695513072 -456335272 876418480 -882060739 282394594 -481989572 487118059 -966720014 -819510813 -40441512 -851998316 -398983253 -234554053 -741615799 -392354025 -500733404 365701668 -918137812 -683371884 -824131060 66456674 264522259 647774983 -707231448 -58594511 880124351 310805165 -623122376 -808131040 -47697781 -351158193 -307423217 -272146331 -140016389 894321011 -958604337 -718235204 140011919 549134687 596269344 25783331 768956725 944084607 -402815975 -111089721 -103657583 351864237 -382323862 165154907 -291611717 574462631 11885018 -208704236 -399691142 -971310266 -506764648 651563054 7103665 -262853053 -669805588 -418118108 705312403 814118418 722015253 -665577297 -25710690 -670412380 24827723 -91099746 109483974 301539762 468653000 766955038 -412987903 504910242 -440392905 -254480952 -595480056 -598455273 398897190 -561777772 859901600 -255537862 -58553885 923404334 647478615 -476264032 -528515465 699339533 360966782 62502972 -472592798 249382547 724065469 618982933 781768249 113241770 -448340310 197213174 -640460945 -235305100 -302935803 956959738 901430638 670897829 622265809 293380308 578813571 -109026153 -801210305 223537088 858263701 430960004 762102987 -147317394 -190642418 -939525944 -956872802 955403473 -796704498 -804222032 354996838 -318449940 -943209649 898321729 -926468645 597672611 526852582 -584092132 -840591306 -661685303 427689928 -458369187 -782093805 201827078 -891137414 -863257003 125022133 -213600479 62040853 -853041363 172938002 -718581232 621724507 -744808755 -368997774 190365371 -261768403 190141683 839905218 773952282 121870612 -211967193 -970482062 105594624 -15707575 -911292913 -116724824 -965927714 -298522193 637283702 -82797465 468285402 -721457068 391687910 821621601 -794427333 487306343 -100209447 91522392 -629961696 -712765042 -991261156 -522023379 921633714 878437214 61282079 298717315 573739528 -776184165 -854036276 486589695 -871308705 -839094033 -817843643 304719724 941678515 -142107301 935568345 -381833755 933054733 -686875216 -920367932 321758901 289574841 598881496 310689628 -954150740 968306966 -909532664 -143935535 -462882935 103637585 -901208179 -431707243 563479153 -422623963 25611927 -377229231 -13130832 -217329076 -362218311 -635756016 707970152 -905257997 129070306 -298996669 864060905 -978312746 -956143604 810338713 371734453 201194903 876401368 604476926 686656892 696341687 588188901 909143354 663716387 -590817853 -706808624 -877051498 -807724200 -381854194 472729187 612751334 201967351 -821579542 -544916133 674738941 945033884 -636581896 -989774951 59667398 599162495 -959891225 319296234 -706289938 -983484691 -67090302 -844449925 -251212899 -905045186 712219374 -426704265 591690605 -673402315 699204526 -770384853 -430194011 -13509868 -785444257 865096984 -972069239 239126746 -337048065 -534485133 54213 -760399709 825433033 -910815219 650914163 -656985858 257129309 -121606086 -784868520 52528435 -537777275 -153688796 839033846 -22016564 -919312679 -882538464 147405376 -222800281 465650639 -324789266 814267476 165884430 458211601 433994922 -486842421 -850771644 -806729300 -708313571 -612507469 -956306326 569351886 -210749147 104887988 512844693 -394014891 207890832 54866982 953450346 -125633139 584448071 -63309242 -262820458 791227676 613014325 11674850 223712376 -655864880 603696588 56748149 -325605450 843582316 -822013493 -517906208 299612793 -947013500 -618718873 514552506 913686346 131607343 -721418025 279496746 999623874 -335155995 -625396211 460919987 -750389714 -176262861 -956867841 389574117 55863615 322177912 357456693 -640928320 846085860 -880624225 552786148 238609055 167245131 718389239 -373915649 -939822493 -455239099 -945199193 434358143 375789577 -442580366 789811866 -146596288 210824851 -169577771 644516183 -803552201 -114389854 779057914 -238648661 633620381 -825656595 -828350039 793813020 -616245348 -784505200 -388607799 594120046 884923271 -969923679 914519014 -297960516 150601605 -264245728 434292304 -592699384 -723311940 418703059 216246212 180390603 -612309872 -256322918 -987696132 -721729686 -584925926 938467234 -825299597 703696050 -713966083 -712452794 788111679 531419037 285917684 -119897118 363067316 -781269465 -416692524 754771765 884820311 -541875785 680439272 -715929697 -870697968 852259312 877155895 679479936 -94743775 310305815 367613435 333064660 -523032107 918846168 -233156043 -766545371 -612136962 746510348 -928588554 813116287 -793697702 96748216 -704541026 -508778947 -108651205 -335727045 551514224 363826509 -825078539 -460482568 793537996 -609493750 921588243 912049508 955440607 751064198 -450778748 -317541486 -994929102 766003203 484713983 680443406 -798749704 -904981994 -880332331 -584182490 -312490831 319666624 483481752 -569613405 12800962 566550442 268954879 -553641195 -930351325 -797847280 800171077 -837042953 -452508366 192900081 744346467 -30123869 346978445 274238537 -758529266 820594668 226718956 984367956 724961268 476381700 -777028817 -670224948 -927823460 625060458 469222554 115402682 296154840 -832477510 -943301052 451609000 767727228 79169713 158888027 258225365 -828628130 -941477287 -536256177 -376314728 -686368340 131058337 -455589424 -645763592 -836858300 431266985 791747040 179310147 709086113 -705789674 780327913 608347074 -202090598 320718139 -803338451 -244690360 -877322230 372514591 -707805908 -715583865 309867020 192371648 -877458194 951215229 664724509 565791677 -180764544 143774709 -228411412 -686910001 114671635 -466725879 708216166 -498944573 -99138112 388908441 811864218 -106489534 -602934777 739988334 775884981 -851218787 -244647098 499224086 -166099842 502572494 -625260066 -504506493 -255938355 319090794 -827312534 -756999986 -470243580 -870315651 -285818870 -356946895 -817103743 87249930 870212259 -205259047 507385933 -328559669 -885475046 273028959 20697568 -952017510 -56818462 -766167997 378928896 381112304 95987658 16770125 417741528 -165929694 714409285 -407838090 209579185 935724625 -62745044 -204434629 588279336 -789516895 -849313360 -561641276 881882066 -104403952 -402171546 -918893710 46574512 -225450654 24262276 500377273 90744 779359001 104881798 -924578338 -380677766 151547565 -175219057 -139600691 -928083755 -395940177 681525999 581975204 61079069 420408805 -904799470 -839391389 761150404 702538078 -886150358 213674034 -645219915 258420172 579091286 -3065527 884475224 -471231175 966938524 -827795922 -92242994 -119368014 197371433 -964304473 400739825 373838082 823584623 -488061802 -982854700 -922399852 325663805 921149116 664946739 -376217092 389978406 501523125 514596612 -359443477 397434107 -646534713 717197202 552467549 -755405941 -747443302 365090833 -484528678 -911741477 -371257957 23401857 -861450207 734522031 -785593398 865119966 928935456 -158014354 -43639269 -707610275 563361359 -414426736 -906176206 732166772 -689349813 -996402745 433724576 -830827855 -915054588 -386834355 -386185288 -227254970 -560872210 -90655153 164293155 -198010962 677343696 -482850390 -837860864 30227634 230610065 196810115 -82626862 -724884528 386849525 785398318 -819704693 -300476331 157425455 -802689163 204715232 126968230 -571992857 519046246 757073882 407263255 -542075464 -158777512 -61439151 -23644538 239254043 -280268413 -919926437 405448434 -720305894 6045331 546481851 -418763334 -760570758 775933548 -989654422 569572628 -225668742 110413547 490476381 743009863 -111497036 662177291 -807707867 -239828272 -106289089 -713515129 -452343350 -828725790 956146625 -374695821 -273942857 309844422 -380199745 -142667437 49244153 462408317 -120110717 -707014094 469954820 90859476 383539544 -284523252 -670853294 177373011 277241107 325260495 -181942537 897189804 695213638 -830958485 -292839465 -606787477 567106957 -17765134 706818651 -203128917 950600994 -240577306 250427129 260329859 55810391 443242353 517505956 434084936 393440355 -347665170 -975653722 345656443 -350507094 36066276 -775282918 -824033823 -205069352 544116484 -923128464 876290454 227273650 745390913 551100285 -295501977 -972462816 -597141554 532626763 -313095960 591427666 -810960568 255240010 -770775629 -14412208 -835748239 553551082 -881015064 -90111009 -412365224 687708453 240981506 -946240411 -378115454 -634514044 -671377664 780005785 -936893311 -683205071 572077882 613842384 484249610 -807559221 -157894008 -488646289 -903521930 -180935124 603779197 965697056 -744238651 522402763 -597647469 83527488 -553469794 -617000447 -981017391 -208700635 722498174 -90001214 80881393 -278119028 -186135190 -525683698 -668909184 -698654471 708311637 -986251761 -937519394 484141975 536451541 316237834 234808386 778309993 847599689 -814764308 424392478 711104353 992888842 -995865340 -457142386 -455297055 730077487 424236871 248866954 -863822451 805289310 587839379 -765064902 533355944 194024580 -791871183 -792313715 1638770 -772325123 -690054694 429071157 -845605841 222422491 -394134839 654917928 734023534 -269775343 -317538146 -697253244 -831186018 -549442167 831755960 491533852 935265762 887341108 671480896 -995156618 956013594 -887036299 -30707618 -987598255 347325225 623606978 697096357 46826024 -118104177 -351201662 115580477 697735231 -782525446 -402225326 -202255433 556646911 934586607 -801324657 -708522778 406084558 22709332 627354671 901961516 -284049591 -463265040 -659792479 -703028827 -17612656 -761695861 -560249531 538380376 625092566 -578019910 -265741136 956240970 -715926456 787988519 482048410 -706349679 -815349974 933433639 -22563213 -712197080 -187161321 152947361 191144341 -46492210 -901572625 -19158913 -968662340 -466214825 -226096483 -408388826 -140163379 -628068826 822717156 687292636 478552288 582765023 257895377 -662275276 -36830356 766458908 202673214 287843652 537038681 115442063 15975082 -542323197 -739629818 -41850431 -23106016 -149361834 381322707 559049869 -64124435 301517726 139369222 931185297 -677342602 -325849021 -47399756 -856757722 -555299869 -314174122 -351680983 -641197561 503334512 -691576653 361478865 -769407289 463513848 -777103289 53569874 -763489126 -577512713 -251229410 441464276 -890409371 -369914009 621582992 131973324 -77471709 -491927639 157966469 -848086014 685194624 771971300 212771076 -288494266 361329842 915829961 4182554 162573225 863095125 -962552312 882449364 -339197402 200413835 -80932400 718726954 5458684 366536561 -177291959 -823720203 -408513310 652971239 80051246 238017053 -941547870 -832913398 544545300 -519265795 580488796 674587377 152798905 550716426 -753464349 864927914 -711309840 151155576 -983830322 -160125285 -76574448 -611813424 15657798 -402095885 -501202 367209179 -711845235 955208070 -817498701 -626800275 -632111947 306647790 79961898 -815661404 -244567110 581180379 -31012600 -372424876 413678389 541180754 -797447664 -825453553 -21928176 -289932720 956817246 317420185 -983341033 -338808534 -374822813 82404892 824896239 506576678 683710833 591753710 -45703507 -282435181 -796354873 219017060 -758535548 646635948 733921252 -597864078 894071403 -309813311 -73875214 431292903 -83352519 -814393631 149935170 -717354941 -25021936 -88444222 392891204 865635414 -55933534 -950832197 687519360 -839188493 -559431540 792622040 -786405932 907669799 -433294807 -320745778 917903484 -111873048 239064881 251621526 -993646073 -924676072 357585266 554626758 761540551 -601741748 -792918937 -36781262 -317600930 -432910267 281394969 -766043201 -964878271 -156656039 27179808 -932211397 250486502 -727347777 -933746441 -755498618 -475883977 810136191 866132553 224831899 -807295197 951283637 75914267 -36293955 760683066 478003402 -283517029 147454980 -913670676 981105873 36539576 -967827688 966193830 755939957 -864314951 -61100417 178748340 -667274574 89890920 485658920 -885302814 907210689 -932577922 368921869 -305079658 -97826624 -225431986 -439869010 -82575826 882979034 372141788 532507200 39750869 59947810 -911390801 607465444 634615794 433909380 719315192 -923148332 -959730662 864892289 -309974891 -766162496 -545925508 -773174175 -313908371 -951299390 979599085 962387127 -901351896 -963811684 -430058601 -875632753 -637822564 -772592041 478237715 -498938284 -243330431 -397125815 -86192160 216035943 -962579503 147544035 -908336467 -733128802 -816255989 -180949127 -333048347 926153923 926776628 -349029070 454108492 -676160147 53962141 367117798 -237116391 601958524 588265915 -770867763 446317478 151063291 334889429 44570821 329158789 395610339 -373908268 544271772 44848390 -476843446 -812918987 -153942068 897753447 -578732612 628416832 -308308273 583558377 655452558 388003933 -637563882 790811686 950547777 272433949 -411000415 342995317 965791139 -738912664 -498492717 -324306197 -820820272 128567814 935990327 227712761 -393765826 71958704 -976716486 891842303 -795475724 814915365 -839679247 -204279601 -751943004 -170847309 -323925245 -219535588 -988911627 -814692808 -358191832 -783692703 -621840451 -501721423 7157892 123858395 -10067202 847233099 -196494453 -744955871 748862736 -712899204 237903234 -52031350 448918763 294868180 -495929029 -470883102 188323228 576572082 33669087 -677911729 -762081849 -871205663 466446044 -327725935 -446172115 -115748399 955876596 -746898083 618048266 -995861267 605221557 628415411 376768033 -196077318 860553054 -808405200 -971726716 879038583 282383167 208454323 -848799064 945386079 178152691 -801305176 599366947 -675062954 540320255 144215350 -53869842 -781974824 -783555859 362176244 619412052 833420954 -312072077 867025764 -596867123 145606432 784496848 -573387210 -906933221 -486788712 567861933 -933045760 -105864377 -746510258 298997358 583048575 553522288 -203378687 501120658 -539905158 206130196 -313824854 -211126169 -257794560 716164715 -275154775 -220675438 -211220762 -988117626 -397030131 -618914783 609647487 -366846167 384616627 -283860966 792813850 603965149 283606533 848275727 -965809586 730052864 -731424259 -59109881 26557443 614616725 -833517867 -959075882 -848917454 808467233 -995672323 -274489714 -874345305 -714939962 654888707 -256007084 304718866 662643240 -225965992 514058310 499396040 -111949930 903730457 -410762255 -825213071 501680657 306575778 -323114322 483932629 180621540 305907376 -265982363 799461174 857430621 135375530 -902159281 -142595534 -656456366 -635305976 173717245 87709182 -918315884 -727881482 610636229 127310839 322322821 493527455 692075718 957219675 126308265 -191823428 -286203151 -808911030 92777790 -98535242 -701411687 -246686074 -773270658 -490386662 232708984 73796536 -595883168 -551954249 -942290043 679562335 826416879 -683199981 -250568283 -115901377 -448900799 -560879462 500972091 653199608 -867537592 243360898 342213686 -859601986 -919201094 268851525 -288083656 -673446398 842012830 -358207790 707135349 -405215639 -802726902 -689673545 -123461922 -726210688 287437128 906065339 75784476 -112091733 535240017 -225494763 -255216413 -611635543 -150311514 -196407286 325319816 816758278 160865669 310413503 103975731 -202627831 -939131755 -73811590 343374432 812882900 -37041402 553857866 415247517 -525701892 -991347818 231314458 -717720510 -909355828 -867630748 122666549 -782084838 -175196380 605550895 220337929 -916456983 -702333824 622775341 980456194 -809420938 -874402965 524065013 702712354 -560070866 530833463 -484379300 -201306965 -983076787 -823013691 773689030 -168125735 273545568 -903595953 -985950529 -781430278 183869166 570220984 549728998 -652999368 -754008762 293492424 -348145623 -822142630 -292419866 -141136200 -79408937 154580715 510686802 -23253859 658628078 493059599 -590331835 -685227008 331823535 -141427186 412790 610997040 -778249846 811646101 187471855 -604977377 -539452943 -13379302 -31614170 87883336 382728291 -841668747 -979494335 -323938491 800855003 -749959854 410555746 818246929 -300913693 273921518 686183456 295547345 891041093 356730114 -511593867 262414470 -440102232 -29866109 37137402 469036917 260437519 870408555 59036658 8836261 594767548 -307597591 -870912083 -382464724 596354182 -868453884 883621448 -968278002 703768969 -698585548 836618744 -98761622 779971968 -930934100 655599154 811151454 616035413 -923490110 773440682 -375498014 693821031 109439772 184424761 77309358 881081190 -32948931 -799914871 -246062414 230381906 369716077 -989507064 441457495 -405989935 -239464545 -804680398 377489992 -146026458 -128386918 -17817807 344873849 839907677 271074802 576975209 -861293991 -338140422 -158641074 -211951781 -271869701 971950995 -666976611 -422134824 80294715 -21046723 -844185051 -865622716 -802852127 290400827 -859036267 671445087 -306409936 -810848751 933406951 -26302081 624433119 886422473 248854881 849732871 -931090708 903113312 -168237638 -941073367 249287324 614118126 473104469 567163836 541329742 -688044865 345671168 -580825458 112622360 648292986 923787998 403759452 -460991276 128761010 -810443357 793235707 474147703 956361716 -383114850 -430254727 270084813 762084817 -348100207 -548937051 795180531 -337510498 -112431219 -75348820 -520816784 -732849482 65425159 -302204908 85859357 -4611878 -773083770 -230607348 507141039 524991514 -985642013 -623554044 329900742 607204293 927420316 459684797 -708907463 971797042 409159801 957114618 212535488 -355926973 -393203338 938998087 976650365 514995571 385200706 -897837321 -122736489 8105634 -7587959 169270536 -21437805 194552498 -830113446 -936103126 -98871868 -793495817 794791363 -530794941 -759589881 -984625210 -475397907 538597648 -889278623 -749063816 535197669 -616165463 -929312609 123762495 480591213 -775132431 -502074246 -718129653 666090971 689471916 345990737 751900774 -451555559 -486266477 602112713 -823522636 -993300672 -412483939 -547873228 -38570574 -766888008 175923297 415523332 -696904177 -822585888 204630887 -243260882 -951957595 -871867118 -778165397 303856622 -74556192 655370007 -650119425 -967063550 -485819332 899928993 847808161 69620713 -605609458 -969704941 99909084 -795471909 468882042 -493268207 -753774189 -828781416 711265761 -802539830 -618611917 -627648084 599436379 -411681302 -426070581 -291440011 17853779 812544488 -937252489 -375343743 689523621 54749093 -588778352 -186617673 382722128 -25492192 700826704 573525380 206222074 651255401 282579823 -557074489 -887543797 977760981 933008833 -202987571 -115712103 -353261122 -606594202 -72996865 20941525 -306772361 969355362 520465444 82818400 721568202 -543750785 818183316 255469807 802944830 -894481347 -176907081 -351982717 -854657977 -845467810 376989695 -457700549 -991925290 -460713976 -404396620 384361325 -364666443 -835953350 236089866 545165819 6858775 500484154 -956587881 939131468 264225676 -613553128 320936979 352768783 -318581385 417749232 -145527591 663296830 83234048 82393772 -881779798 614053171 885233221 437061988 -358513752 -983520672 978876838 682632366 540651454 -195311856 -36686088 -105131195 -927584547 4033209 -635748983 98424913 326409106 -918054069 -239530101 -211772241 -389808716 -289662144 -545169275 -107971025 -842117304 960114831 -838163624 171680972 286694001 533871535 -538845209 133761446 -812213602 202251796 -760569478 -270572375 289891441 -99431259 -722854302 783531158 -81297989 -930602787 -423220317 -615617902 -948967888 864772254 -953933105 -993503341 332773550 973646299 -732967487 834013425 -26983299 -886085800 174855282 665888042 -980513068 359559809 457988577 82963109 231735527 634409994 -51602844 -177878916 -285270702 -886145063 -750364850 805087150 514985973 -585034839 822082228 -553974684 -535580832 -673590791 -976699791 -102094965 -249654039 -764923497 631977607 194270570 -486352942 -706581473 -243359177 547924209 899114165 -4803257 -988465033 873284394 -531191579 -904507018 326039676 -796453268 -101068189 -398935612 859333018 97493534 -322286304 -651685569 38558758 -486922591 -367328729 -472809409 821049855 146454549 -685786934 -412014722 -96707951 -279314161 -33616021 475931731 -565594430 328259307 556270055 939111709 -678127154 181758403 -825947449 -897982671 -322710733 31070525 402160490 226384466 89278892 347861433 -203192706 299839429 760201407 909333522 -552622800 -802527778 320660532 -482421398 167919106 961571861 139896533 181279469 -647841945 -529993288 -41350070 -884223472 -658584159 -978488893 3363668 91984963 801597968 -623666034 -480083739 -44157103 -253323401 962804238 686354818 -491624723 -725078763 587419521 451562728 -712846955 -899514331 -322785301 -99393266 -316878842 778090468 -859910864 679648520 -584380422 -585023204 784227133 435604775 -945684786 92419231 331292530 242074759 -548568432 -603387656 -821893282 679218776 760044256 -657922151 -717546696 -696568161 649478898 -98518874 734828356 366466305 -773832086 914096883 -748125737 -43998080 -841308686 276204268 990989874 -881075399 -40590075 -841569149 -258696097 -206539274 93656601 409031533 627996703 -468496957 236946717 446376844 -466783476 -193391028 -397707625 451816740 384729870 -368846096 -10740047 795926354 815851683 -572291106 -736264550 712848011 11099924 984539475 -345574684 -251643803 -31747842 357418049 -377457164 699859845 -347190848 720658707 894259042 -71479367 -938227902 752844130 721531178 -850681977 758575470 -669360250 -319872126 -584030187 194695679 -777779348 299814577 -358096382 572180222 -451722263 950446840 -950921315 491388703 263537413 -891507853 -644724301 -962175492 116461691 -972037600 -436818501 -2685037 646852601 -237847157 244121832 -749527192 926613110 -965173951 703148737 645831032 -553893939 992024418 565400908 -153695023 -312121514 -109474210 229699304 176630017 596959783 480421269 -358244494 -856566604 -422166906 -59206992 -394860652 -797469143 856054830 542230902 150038155 403030951 -144999517 756260719 735545612 887119255 450943118 -869231825 -229854656 30215919 -14207225 200887878 -417326348 -319569248 -928314075 199832742 396727748 -490228436 -670911881 197860385 -896175886 171655621 -281901529 994863093 -935397224 -950358445 -491758550 -674435167 -987078989 -914630240 -718779763 374245053 452184712 56859997 -844812297 372607455 -913673041 -60792676 -48908123 220196155 -965267911 -941414029 661975708 -597857815 -315064506 806473424 863778599 -907646405 987132572 -961236431 697622789 95647884 -341940426 427910682 567947963 -984119450 94398500 -565264065 995107580 -97736231 1527839 311191497 935458239 -518885601 838527968 -937431864 -507914659 472244345 781268737 -562099056 -861436443 -934483023 -760087183 -205897307 338231289 -780684952 115146238 689182278 -464550375 773305917 385391381 -728266901 -421541118 -667915181 307998413 -33251070 569578777 77788634 -808559926 -645810270 68161660 291730226 -801205032 458959109 -26547583 -366556896 917177330 564804158 946908855 -733464678 544521792 -185439627 716646162 -552369938 -104112729 -514772309 -543050813 37650545 -472200050 -887332868 -433324037 459289187 488181656 518963453 -902255023 -28473313 -180193389 224203766 654161256 -508779737 52939458 610565048 -537434638 -291213188 -412474762 -936427057 -413094268 -856405838 239718883 -17348219 -589083408 -990062839 -768845602 671508604 -625771476 -729654087 -332176957 -730498749 -421089440 260097862 -722290715 -309295064 418881265 -78381504 -489598444 -909954771 -776249342 267381621 818229535 -422691823 212204449 742145150 177962215 925853195 -740317020 -669432615 -871626651 -571831648 -345304208 -530292991 -566348227 690608495 -173731168 -743856696 -788878925 754079649 996692159 -292312575 -697087799 435467450 -942946702 363796623 -821818378 -662122394 986973177 -148681511 401114497 -491228814 -801965191 -635405869 -41976024 -743744082 640027116 -416323484 -268795291 -69682870 557328597 -871434420 -644982462 -451142967 12437254 791861551 -739311792 -888694756 613307773 368673905 675866314 -841058311 -223538174 -55175033 -581493165 76043959 -622438556 -802159467 106041328 -711720033 539105207 162968444 101705773 -182369100 -170605694 320600238 -894863187 -907886352 407550416 -641000610 750821871 254369405 525502036 -903720864 -972847511 -713195662 -208290268 -151932961 362240512 291752212 -784136906 156506186 -238926136 470645119 475765140 -999961708 -439137607 -488002116 627384164 450126605 -577773415 -892178462 -20933660 -835052206 544319166 47160531 896766466 -351471845 825998437 -753315822 -954324255 834263078 -160888764 180147271 -32421144 432973312 -945086268 329542244 116115036 879433615 208430028 -912189676 638332724 307388562 856746298 539911802 -959682347 596153041 -193808739 -643495378 227455115 205134812 98532842 334455402 66613253 184854678 599045644 899638498 -767456068 278116402 -531782690 -690688245 -423597259 -607287796 121969325 -729404752 -477321583 -277081820 -732320014 830362228 621257733 -437758370 385134736 -697808131 480386991 -980710352 660990627 -572829935 -482447441 -121844517 797779594 964852198 842356024 -161262265 -377592711 -244913399 -783787093 -258865554 392059083 719667859 -377883093 835457756 -19091908 -146126514 -812565735 972600316 566723623 -857788406 -296104676 -121175092 -856003292 -201436695 -697564545 44852779 625524101 -917582483 -551683893 677967958 673044538 367776048 -874194440 760956949 816779460 814642095 693285332 214197225 -232657019 -98428548 -784076224 -167303779 292459932 -546395947 104478931 339424276 281147699 -832563711 493921926 -186681911 -475821798 484892260 -275668549 -399827592 111708892 895916517 851536458 979748362 34643209 118925825 -267635950 -836343208 139934162 -912151201 -177444308 422579271 734771205 -822480799 385938868 -842659693 918058485 -596988273 -206849327 -958211629 -718917156 -704366488 785057753 264376742 402975678 -328646565 -220393139 -826481417 359980904 -939494248 777704769 374872767 -172075120 677022980 -525922716 517258889 -295328884 -898087014 211576777 -131446359 -984536489 -233190203 -972251219 834080422 532442435 257395157 -259967106 -80211865 -975534841 -708044566 -768499602 433669975 354673076 639509719 -860754395 -732021993 -396759613 600487016 299202366 228409918 -537156839 758006690 -802541762 945449158 187174042 -127109394 -621815209 245403458 -916825274 -622305507 -293029389 624788144 -847351320 -974910964 578840643 506166112 -65283993 320104691 -455929654 846922969 350160665 206590498 286809025 812735775 -944369155 -654854337 492460042 -978881597 -705880465 443122816 821112016 -263501842 -580795270 138410241 840606774 -816611064 -905879435 -59563890 -474263018 584055077 545261193 -671116510 -893079346 355185743 -899270006 -87484676 477591839 -61991528 404888357 104469192 -368063475 691563418 -889886222 471676080 808092805 377365028 -417539716 883858805 260248768 756586399 -769737135 553619873 977593409 -767479370 138080805 -864074447 -548204783 -669663131 -811788453 167341192 -138607139 525629627 -880971404 878040833 684689471 555842458 117958874 455917586 742442681 -491064105 -295122656 572914609 438904203 -197020008 -774753742 862369580 84976857 -958919360 -262568067 -302364388 741880572 180653891 -138223943 -757670303 837596401 108821727 -301213710 -873465478 -38165473 784910470 -890650439 276205042 -586528620 -242777560 -955211925 841827930 -935764241 70689437 -747782551 -939624372 355462123 700514039 -357456580 -391882853 -973988519 -589239477 -520724342 -301522979 711819840 163297166 339531907 -831221138 547918256 -314691126 -632248 688028180 -796991698 -601982298 -33780450 274045731 607833162 -273036834 -64379673 808785276 265631612 640124777 306862886 672288840 899621648 177433714 -961172328 -124073291 -911293596 -908477865 404303450 -308064798 266559884 -590968998 398257005 606128122 456344460 418601215 989132786 -694868666 389014758 646228629 883559073 -133937467 819711556 -521850278 -71704462 446617485 -378535725 -688641069 -824557790 11919406 -552071389 -72843975 437436388 474533531 893457701 -116533218 -532695925 281968839 871768645 500067794 -216769525 -244885433 -337846857 113193518 -602167317 -561828803 -957910121 317021387 624936329 -107655580 239283215 -834942669 -825720557 833550980 -145593181 -848912225 209092671 67269771 126483730 838640034 -266322756 178573479 780753708 -34695314 -350473395 169865086 -819710567 -942913762 961248283 -513588163 -88465350 249261813 -790456505 -39228335 805719818 346489806 -209739941 870289206 748177150 785153183 -507021990 76531657 229296686 325446710 -263495138 -294894790 -549086362 681571735 -175744882 -355294280 948032935 275468204 -273967936 323530437 628365015 -997499624 308587901 327014024 -932644716 744827071 -174001099 556106372 206920706 -488258626 -382710604 48762041 -251421864 -764674648 -914570948 -413316662 -966010655 -262018179 -924584232 -854401528 -154773784 -166303946 -912928465 -856263677 -832215590 -39671225 -702157539 999083380 192851022 -813819780 -986322869 -885917927 -102467762 -218965989 390121026 -559847570 71992296 483675695 885945475 680980847 207751397 698014568 -450467072 -861753874 393102575 871855675 -933852156 -686260938 691263225 -399450224 32894740 -764784441 -639881000 831566563 -804144918 -901447452 -370908415 -210138285 357782874 992391866 981845449 987013116 188602248 966203256 -992355756 -119456616 -733947871 -717900022 811911827 -487812650 9363788 -851044824 -901489753 850754385 -341183553 187999524 678308122 987998041 884485168 981630920 98087750 333186597 186771430 -582269074 200545519 996432190 224955867 274852682 368083412 -671259530 883936221 873667486 253274505 -876250479 -937452336 716110159 -948198450 -573206648 -128829488 937950394 -780515768 -7753024 -506381628 485043994 178998457 -646589332 -919543185 -416035580 -995379735 192458917 287470172 116957275 -222927731 -221080639 -571296787 -727812138 806963616 794446705 -53285477 -263577522 616722990 -996175193 -826521755 467654136 832181553 -498837664 -455665710 -283546639 -743380638 904236417 -485377390 562925785 -906370529 -935970761 451661338 -839644183 -305703306 -355810210 -718912424 -353977298 -936348974 -938013531 496084776 234607497 -935508954 857852658 518485309 -914093578 -269649291 -946025954 123496259 724596963 -379684927 -314621519 -894069499 -940225129 345231232 -550273742 574231272 350275354 -35229470 903578309 -936339834 -243692145 -902279279 -465096669 -411936376 -855094596 -721198403 -233493195 -372439308 388357156 -301850871 -735520089 -172148094 -602634000 -40529448 359406008 343150558 -610804570 -718866146 -905314798 71133474 648255815 -607100314 -176546167 -856949056 393252593 -900048195 -535121709 603094369 -631929850 308126103 -855993802 -25769432 -387601056 882722928 -720338704 -927747411 -379201219 863421932 -287271481 -849694176 -213797598 -677931542 -455836727 158354370 679507635 -294004077 -999841349 -694414914 -852687753 61373055 -744151246 585525176 -690861904 219793684 96716596 352821320 -847674118 528770666 568895858 -384861058 927427119 18730856 -270379440 -688686433 -498330355 73555653 488617318 -811134685 699251478 -370965662 -334062603 -221352009 -848067263 -261822075 480232293 344870566 -868138358 356924984 194226471 998572779 -630722335 173534378 -380525281 273480787 233018830 822877631 616006480 127835984 610339838 487732341 270752357 -175603346 -644605913 612334713 -918748631 -391731865 19059640 -776685794 -131210519 -254301910 -765831351 -878345938 -929756673 -353786345 102933641 -883949153 452597405 190754668 648086331 -701311160 -707334341 94269580 -766920059 -797252220 439432291 980419234 -428509831 796102673 852821093 646311842 -906236625 -962102730 -741154914 -207402511 104330247 -410916864 -539962309 669653897 -132804517 -238973267 -545807635 -934568458 15726496 -639480275 515515228 846668519 217762364 -38728516 485428279 443841449 -700531963 -195485957 -182223044 956959977 941512818 645017346 611131667 -476694249 -848011907 -872292239 278561321 -460018300 517069240 -247182191 -854643996 978139386 -686390086 215312409 -124737022 22063492 237262 139629424 -962837144 924437731 572623179 -88153905 -985478576 471457091 609694880 -236047914 276631718 -4710868 -170562118 279352372 -791009945 -670652976 -978449300 -191218111 614376720 628400745 -82716784 -921931972 -889927276 -717234287 840167648 170563776 548190686 -673035796 343716892 652249766 -819816814 227817249 -451178620 875749215 -573834214 924479903 987944165 490773109 -722077972 -766995327 172450203 -363511401 -886839775 -422308425 -463900376 281960789 -190279743 411685556 974430785 307217740 449865663 -727245858 -738412921 -261638183 -774793316 748638123 -578744660 -379492430 597216463 191959562 -977977512 -915744509 -919324947 -763177561 843064706 -720949884 390238909 -728585742 -156819852 -691068134 100936866 -399801887 -242601341 -990455492 600204841 -46998990 535029285 -48824516 -189910539 -416804902 -918215970 121711583 312461236 -865420316 -410831405 -36846459 426901222 667931919 -860544722 122886121 121671444 658286883 593410774 693315440 386313785 -885584054 508489884 -962116483 -142191103 947756979 68541033 -237667557 755105202 146899364 460705992 46949897 161064558 -442079788 -18932606 -258798193 -101064783 -6035635 -904094279 841191019 32057823 -753280844 625051822 -460745716 11616507 -206591033 -879978452 793329618 440793420 572906833 818367238 529425270 -807259187 -992545536 479003729 313676620 119476163 758068954 73693619 792175407 -640905000 -440330642 -756105774 -769359512 -954775790 -565561395 -970746133 -760734286 -189528244 -158828597 -809842199 395829776 420988473 173840298 920719718 701491027 884382113 -999584855 116608748 396976251 -630666470 164768108 356251979 991617595 38724278 861356588 -489035532 -903496113 -584373565 659676806 -994981793 -557084702 -869997555 -27180934 692036697 431049339 -797345440 744927748 -390265821 787654187 -340189032 684117520 -575035990 -890388668 214308486 131020283 130379129 81500950 103704949 622662553 458255909 744317485 -696741639 -785280104 -641462164 536505156 -513069495 -830959923 -344465809 -64138088 -844467959 -688734730 151190968 -353234053 -380783542 -419264958 762650420 -437010604 433792865 -123828279 -758803446 -260077952 -751689454 999031426 794683528 105710911 -999859569 -786845971 -989931032 681594186 21494454 127203538 542919212 -10454056 -377618411 -724236181 995980055 504852697 223976425 -690076434 887117655 156699665 567173468 -462337934 524477346 -384921149 -188311520 -827567285 975853699 88422613 -842199978 649679463 -100104482 -610283847 126383263 324314634 -571437476 -191886490 -390468582 -523804241 -827537886 538204379 971462113 389792345 -770390089 581134852 -919220976 -689907071 -206028482 -872218734 -930241641 -905109396 -965805782 19049371 410059674 620350840 -371143950 -444861167 684975597 -791006709 259565181 -435184895 -255041854 -783849688 934978471 489260118 310872477 -738922478 -437641500 287177244 -989270970 322971621 -681323745 -768881051 -592070989 -778261985 -924035736 998851844 -872146905 -76283811 -962549758 711171222 530614228 -690631189 -917369394 962526604 860123694 -983258139 790225774 173800857 375342504 -956499138 746531308 944805683 255466401 -726457234 390338543 717859192 -731490856 502853305 802836536 -525335628 -979757165 -423720194 -423735771 -813942886 -781474902 -18074654 669852385 -484336087 -637325405 670034579 163045231 -765361155 -63174357 944398164 601424355 -653416997 911364416 -449016567 -304493203 -642569847 -782401883 -274939362 -328805867 -997559117 872684276 224827859 120968156 346013095 -411259474 514040044 -32827399 -486084285 -985444618 -872074307 -720835224 3342477 -622962441 -932786475 -71356059 -481305359 939490440 -434248416 476254644 -609596719 -864059055 456579093 -423883508 -559962787 339484180 -962817834 923629203 -734441093 -585255962 684428242 -562317715 838270230 -285416804 585709900 -728316664 136256773 -994603582 -270375074 230741329 -433095466 -289686923 -582859175 873636612 -550088732 -914176559 75102071 106723031 741567831 -927607839 361952579 495522031 513569094 -49623583 341434174 697177933 120068160 770515452 -294278594 -703460517 526828210 879750936 -776767771 431517993 633483588 -885734113 -832526210 351790036 -163515610 576588418 -705076693 -347484234 884231894 -586462653 -847886222 189029439 461431804 250162341 -733245963 -874446877 -634379899 -598548253 -61209927 -921482259 288345511 -90616907 771156804 197229968 714246010 175220261 -920533916 117489978 -22181799 -653721564 -261696402 -514621757 -812533940 275662037 -138964383 -748927136 640367808 -829614178 451796752 -789665820 459210040 344983903 711056226 -738527692 -453255960 -403881436 -294601951 -773338882 -656100221 -558226270 215606797 434520169 398921655 601339431 -948946125 -668957660 -506253740 -796023567 -482429334 -125163603 105174438 -774209370 26099063 320033500 -774859425 -684622971 -701258934 19703892 -734154860 -468143763 -109901246 -589502694 321259877 -178842917 -726295874 4944170 -464471021 -894365204 137149653 138925248 169808100 775450807 -829374382 -381403124 -752031703 -930823880 126308119 612404705 -911550617 -259971331 63586508 521765438 767759667 -256098288 744473272 65785344 -910672580 -759060191 -940376610 -94208780 -228068008 58849008 -562133201 65972691 164843541 348813905 -975397215 41242786 -736860926 912268571 -353859622 818854657 694548616 -996630918 -283618989 416468920 -242068250 -889291166 508439030 433865428 366434091 -149793040 -468271819 456635044 -80463144 -181165493 478559757 326279869 -430646492 830927349 708744018 -431790819 -664363885 69414835 859656922 -953913116 -898625122 -258680772 541546321 362846691 -783309144 584773023 -643206564 -355773786 33277792 449495995 -431060787 787514356 330397563 162199438 446715436 -914678372 -70967459 686259789 -550902929 -106451536 -634920288 623297466 -636530557 748524101 168505796 399659171 695622185 751340666 191768844 -484638553 486216720 277980868 -790765738 -847802340 -924304011 68083458 -759194622 -617939583 -924162757 -520263016 -698023471 -65560489 299104529 -804038372 410541556 -691848136 -217846287 -276857887 233013992 600946410 -808710294 -604890815 -679561420 -263429539 994775469 730405015 13764618 -545732849 -197295087 -989892073 258393439 -129676544 698281336 559732682 626117530 -685200736 261044332 610421584 -39964322 777132573 819288783 -212871067 292501595 -607806055 -69921016 -394224675 706521376 -941427657 566144732 265817920 -381670886 50314749 751318656 -427141180 354674634 768116140 -553890199 359133736 -888916739 155524959 429387653 -356940430 -693395756 301627107 -964910200 214783104 189961255 -634976481 -986816398 382444220 -620202522 -242129916 259898080 946539357 878842354 -86427518 -887779830 -715768999 531046796 -307564102 -338750587 -984556437 -896835968 522122791 -605987003 -313577087 -962115827 -688994530 -97295815 -626907813 322701399 -716133363 -483664173 -678009945 449671717 -148431314 -840000820 47031346 -607974652 -675887951 -765366174 -822179536 -760087370 -698842163 -105476288 -990461559 -420014484 817763259 -588496661 -892249052 -739392318 896449955 996850354 498677811 -247767652 340842762 -876340812 870495923 281726968 602074837 -154640951 -357744778 902187855 29255133 -173670797 -946810309 -875487989 557318259 670642795 783648247 867385551 546493217 -859436314 -695281724 674493919 -706849634 907095445 955531078 169438047 204749803 -656888602 -975739405 846515245 425001132 -48701883 389131243 530815128 -498678445 -445493683 393933909 364413093 415650790 -968452072 3238875 -839261297 928172798 -658946589 833862852 -647683868 988924049 -338917440 691150472 -252855040 300318320 199700661 921914878 867779234 197491542 -812516830 70258114 805249124 -560623086 229739013 458964811 -566012529 -651317696 -203196649 844391475 23649410 -949978742 -215745515 -98147520 -754873404 104072090 609796039 -757431664 -21246581 227612284 959741733 209199740 -894186729 -556228295 -687481901 -733815636 -349202408 -277027851 -684524618 396376792 -325289794 -848186936 239062403 320094227 650681017 -910988554 819429078 -818058901 301240268 241852055 -803357444 -779498747 -488175973 -321778521 349432523 154499830 483579747 -757545207 -318371087 482155182 941254447 -760369383 882097969 145297377 -206437037 -925467632 835348558 -747810022 672236284 -273695204 -35766466 -353787924 -412555437 -755294772 -179168260 639341776 517092871 -669998790 733758106 834216933 -706205753 188871091 -5568939 -85320724 945489577 601036081 -347240328 -534076092 252246275 764580259 705128895 -953824348 -37095232 -935915653 334281467 -442117853 96827185 295077018 758674448 -449555569 179435207 -761223493 930976692 274782279 92059556 -947154252 50062307 -30373084 268918214 -329509201 836393434 -506230623 469753454 364557788 -998687296 -978190975 734870727 159949768 -306149817 -111313109 138774250 -627444497 -285399867 826802895 172776594 656349958 -567895739 299653204 -639243806 -367068679 -266392750 -784465855 757334238 432888335 -692508047 -193075386 -18409839 997216715 -979809013 -414861974 -989086395 -139208180 -698168502 396772092 794748430 675843259 747293011 -225251763 -132467130 -854355150 104181012 -206751603 -32989762 965061794 -614163184 404916855 -799978896 775327427 -758478920 580884142 307076269 -172598629 303013020 -851362848 89699824 -272768121 -113880061 61557132 -272938822 -170781764 925557279 634932169 -533414811 -703345129 571400447 -983639944 666387578 -862917871 201232967 718290768 -961318026 416482521 106461683 -204200844 609083546 -157135521 630929430 88018538 448493050 15627959 -56780724 -83656268 -717548099 215948546 -725117645 685733366 -960601120 426603936 818907742 68924558 -211560089 -970810907 296863843 934352167 -334024977 144907719 377274707 661363769 476192268 -720398665 -793684328 414042346 563948184 -351890854 -643428846 -980785068 -558970933 -920296200 -815235895 -858855315 -552470729 -425879020 809067126 50806030 460418328 771056103 -72716637 -29774850 -836211614 639505100 -746556234 -4577066 -745023685 -611120421 320964363 104507395 -408414332 101259053 963773862 -897451499 -731139979 -32803497 -656418441 -376860000 -442427063 -772582216 -801462744 342674741 -46342923 -225884570 -704707894 657723968 -60449266 -238312191 -48065624 -721924535 -744146846 443007872 -463816226 -61803573 269054037 767987391 541747621 703874580 -681400308 -477004172 522764203 427657094 -159685712 495474448 -408598151 322119096 225926060 521559090 729714705 205834785 -247221783 -264729299 32623725 789136430 -910320690 -911455835 -863786204 822738409 -108184432 -346407817 -343934975 -969525439 828773167 -884891907 873498148 554618066 -72194422 -772874169 625455186 -922423279 -916247448 278433335 -432003601 -990726949 689676538 167503792 -798791971 -899521015 -654611951 -210780454 -366080869 545582586 623065615 -677902248 176348892 225510230 -381514780 -270366256 957923827 558387441 -471727205 313558422 -383199303 265294106 -237353760 -266981041 -589869960 -952339795 -742130500 8481021 -991623910 716443596 313215339 -564388263 -119848057 -675169520 -406690597 -322941111 962157703 -963329462 603391805 -920679476 449158415 -263102007 156150691 -332189437 130983708 -210931220 946781480 39323690 91087633 -702606931 -790679204 -988254748 -417485797 -150988947 548953800 338174040 -437666259 63653541 -931918543 -104234202 524730005 -868474225 -336904036 -340437070 -570004441 -343132694 -840867656 59852518 -409951284 -255231754 236980216 -163313639 -239915698 222291276 785801960 29935178 -317564787 -124809856 -84065969 473753079 -942526343 -42589988 876166335 -454119650 -651015084 516959298 826483326 -269872474 -37713908 -98629016 -942961925 481842215 -522583090 596015816 -588704837 -735516300 -728378449 841518222 -217085796 -357583485 39582125 -399873726 -704553299 -167947232 621531046 -950600193 -778489382 154220676 658974610 -846852223 47958289 -923985723 161569859 -269175975 -681865411 414883717 -122819950 -217225222 140983111 808622967 444516515 -443904675 990102168 300834855 -488091493 -673672573 289988993 -396881559 -473775923 -171505498 786843982 222671143 882311672 -936756485 -686957424 990248347 -337254149 759655554 941707593 -483252993 -693681064 -245227020 217841202 -729782188 -351961242 225751954 -942965323 -971665359 108255647 -991687772 -582248577 363564978 900629252 615455978 436161536 794541953 298739362 956191036 944591502 -787109646 516280156 764270400 -436045749 546416989 -680028657 -930611779 -906315412 237346239 -818469080 -999689902 -477359726 -756244001 -492375928 675203336 -597686824 -352456250 -587685467 -978859157 -382147089 -911828464 573333238 -950949194 -453676023 -837359071 -189363191 -460100621 619291384 46702754 488746836 -113325649 265563001 -67857769 -225189151 -353043494 -899372832 606741003 314996648 -52659097 349682929 561958771 246172540 412665888 854733480 -213388555 49925125 897787203 -696486381 -66937966 -752867968 -769771601 -323049104 -794339498 -772264939 383111456 737520709 -906273640 718117291 520513419 -529262499 472869717 -792948563 -138797492 -163222218 -92272758 -271648448 176133510 -149543051 603566934 -608219200 615593499 -288252558 270082872 210348732 -80429468 -973714265 -149713822 -580772268 335619796 -635450243 -551842377 -687393317 120996803 -34269590 617772358 -998449767 709833982 481663947 184100148 99196078 -681869436 -674099132 -987228695 580389397 889328382 54490843 -445441575 834982242 390742578 -557020500 -748187399 699794580 -386843242 -568684276 528027352 384563743 912402758 328358220 788081764 -150031424 822171100 338751118 318193490 -768467746 -294447075 -252693220 856805049 -234985892 -583554664 -629909669 7635996 241094639 100624302 -822415356 -318754855 478889136 467792652 -806931563 -896249031 -461446105 -736664202 -96726869 -795280317 -689058443 -230246286 -693894393 799116877 -799623198 -93549360 -20795786 -789383640 880494545 450648258 -739403610 358615515 760103273 113307692 861507757 -793831569 -618501840 856479521 -323587390 52991547 937736056 -830686889 382304188 985960631 -471798844 233934081 612924073 174528194 -812717847 -129794007 -755103600 -134067641 -397677876 -825601629 254097979 876797329 -460283586 580370685 638106288 -121213843 -131679527 284950943 519435153 -204156987 896449885 -362914344 145994324 17640308 -482632567 -551751559 -8756169 -739116516 -988344473 348732925 -81821191 -705726083 994992272 -539606587 -998087747 421632709 739192313 -247315780 238063765 518395844 330732359 -181475609 -825407592 -509585033 -985273075 489405643 -821228854 -388108780 786992909 852782131 -909228906 241015638 -25541486 818071918 371819483 -730735244 -486443967 -775126405 249517450 103027524 621642307 -712789478 -774439060 -218807008 -652980435 714925361 17841473 -712075068 -839783358 870643587 -451540063 575997808 -464574316 -443009504 135269431 466650332 570302655 502695151 350025017 810398554 -538698536 -618245019 671753910 -4753885 -521198834 -374982795 -165487309 -665410335 -968926061 452510828 121733103 845285786 -189754037 277170006 104850823 12040905 278751362 -979942786 -158199920 217600766 889557380 997642184 770260931 -97475290 -859754218 955419259 346057375 -552521490 453517731 -265423696 -528761181 -581389510 594222566 -391118581 -110895348 761692941 177492132 -570888885 -318277638 656799265 -676395943 -373532386 504303233 943724584 -964033444 425246140 711621779 -44477761 715400684 397358031 177411924 -673434846 -143705732 -992020398 -307136885 -806794591 -439262645 -787430530 921532883 -997481622 775190620 -977389561 514195705 -442181876 -470275069 112502579 881419981 -758531966 -903792592 -784153227 269337089 -129480248 -2110273 -928995771 -583762584 265214341 -903016477 -108600043 -152578726 235797582 -568734237 -428788113 780875718 -458435620 -960941537 -84654796 591877916 -56832835 277872066 -453189102 526488175 509905293 495287176 263556801 -993119827 132299848 -824664622 -334588293 -284025990 150011623 888985340 -812068792 -422896010 -947233596 775216638 557807583 218261729 522704540 69081467 804800606 538232335 765341891 -432259245 -284257152 -44723206 848476683 554878750 307448752 373754139 372078523 6752423 -303419059 -105334656 688542194 -540945691 -559347127 -424181439 -849323007 -492450155 -565524145 17977092 -269942206 -800754339 -585867161 568402128 -17706123 -316235312 -473632153 -956524540 529050825 870185944 -257075468 110617824 -843415162 833497347 730163981 42003491 -966619066 -922257113 -775175717 -869186538 66454841 -504293512 81371863 -674655076 299017249 -350744592 -669407726 977815687 -916949317 -56826847 -570867407 395939534 164880446 -92322558 -32478145 -793735084 423421361 -98210422 -98163269 -755272722 448145692 -273921948 -725031255 190684419 146966750 -500707826 -650008503 -277277384 190740470 -810429890 -93775507 370284547 666227376 14710513 -536393388 -290944609 -348409926 837698143 231848860 291401876 -965146768 -41975449 688422816 -541570968 -840403511 566143539 332262021 -917835843 -266271024 167136963 -65097595 -444386667 458740374 618936695 -755217885 55825276 -467744187 808051498 -543907133 504199410 523194464 631400518 -491866988 -488242226 53419224 -861661149 150866115 -176263589 -373384254 -669260447 -147745529 519179541 353585934 281325203 949155970 -97573965 -492056118 -2837768 -693330316 -755937010 820474530 10556464 349774042 -432169497 -551462626 -293694864 398875299 732890744 -62752669 -132095236 -724551621 -869090213 694052809 -159476337 -82742662 -292363949 -966410696 -614736971 -2036951 -241335936 -42234483 -107439539 -452051329 -17367986 -129566668 -576626770 -131140183 467710164 719139123 -392657722 -113540340 -811099715 -755609834 673280573 -721598240 -266358085 202043118 453831395 -530019863 -177742897 787275209 385524628 -534171146 -521697322 -218851462 -941162393 -909618394 -345244387 -638379120 582476660 564828206 -558698990 -746497963 -251322933 -839030215 915929968 268505184 191604509 -538531522 381747215 854707434 674832675 367485068 548373185 197749778 442963730 -913735520 -231808329 -510844217 -86742898 -204613957 -751795742 -686692040 -138296124 -460580371 -760042357 -808076666 754663347 16402619 390869244 640729507 525657034 146690154 679565850 575375087 705745725 -42652821 -853253854 -671371806 -536336094 -368829078 -131532969 113922168 713453714 -739121110 710054852 -686653687 -961444946 489815640 551005251 -221327907 -371772239 55662477 -678163280 -297131349 -427888671 -757796349 254294418 -54428972 440091062 584057990 132649039 514335998 -409925536 943560471 653753574 -767421790 -942659574 385306732 534503323 -264263682 277593683 -102754740 459669052 -926462289 -290104096 590582774 596151148 805626063 -913549982 -459286199 -564031328 -71729694 -600984651 -183171184 982716803 564374837 506557877 -688150526 -643682811 873603113 694224708 692717494 -810948600 915620924 256775445 -648612941 -93458685 911411203 196774409 -640860884 -124659802 -666349521 250581818 978536682 -437808656 -890210267 -492561119 -254053311 4824492 244525120 -154027271 -853702846 -808761188 -469253386 -897611104 -668736353 -184469099 -84686746 -25192493 362038983 -997932426 -740933859 -819365819 508153397 -281966828 -962490003 -8399890 -474135618 676681667 -606894974 553970178 -552830599 -248098898 340972448 -921894191 -524871205 378100318 -669708628 -177061149 572679765 -266987151 -712365267 -941575899 686927114 -596498458 -146124959 666692990 601598324 -133192382 -597770638 148920011 -7926548 -909344137 -601562953 302236026 -133219045 -151424258 665428484 -295779601 -446577772 543324065 526685606 685596942 -578449467 239912060 254666290 395158535 -2206817 784278792 639631688 251132174 -356827046 -645437616 -758992564 -308550960 -218272841 529445376 -580294183 289738826 442642060 -1004564 129368634 -352996993 -637981997 246900493 -718559991 732800548 -24835391 157186398 145495687 -943012273 240402629 -450257215 -605942877 410479375 -713208157 421854014 -993417921 -20488989 85463214 -535860471 9700272 721463977 -845504559 -209146447 901974029 -147376973 -841312391 -963839690 488105965 -478900187 364065157 -848797510 164827222 -998797788 771293401 593582622 463772137 -756480818 -596318554 -60552452 198315320 879266675 138396527 -923798735 -469405056 957682681 290785186 -180640351 808411346 799205487 302320690 -644468928 -372324946 425928756 28151784 486053180 -741714756 -608275864 -907066942 622112932 143239760 -533113686 430234905 -481153944 336094734 -747447768 370852144 -717496530 -773097233 41585697 -921452971 -740539475 -520543228 -334881916 -984140959 -17299899 363706874 165118223 780428029 486309866 -661303223 -230618566 -6862344 -803299940 -583968472 410610784 90189442 381763284 -677739189 -804219769 467867771 -48655118 864265914 -432425595 31401733 162791196 -217898903 747698994 457893235 -628150114 -870713325 -628357416 -630873548 323494202 -647784655 791757716 977855591 784357275 -800873846 -294917208 -389718780 -441740475 -785161730 701814576 962434295 117705217 -81889744 793842596 -226778678 887868939 361659042 470945182 -396971942 -880907627 -274564824 264081688 -489683640 -931543586 308822942 288116013 762150823 -298364234 -822184701 -558873129 -204837921 -922709921 -789863534 763941820 786027587 -763764136 -993553590 -607698136 345559033 -797937295 398021055 184963446 -271394065 -71756550 5315707 313185448 529381630 -26009832 278772441 371388702 -670477934 -353979126 143039631 -117945467 -543105780 -481449675 -780941325 853631312 162438560 918663112 13577432 845716759 -82537661 2895169 884891835 -795056475 819389477 550263526 174000105 -509170369 -352818909 -804782844 -819627485 313414892 174885072 -104896800 -105308878 -775494670 773622662 530852648 171597057 832767424 -331809706 340958792 -927271026 130762661 -134759808 -897079468 944976888 -980767269 -124051465 239294350 -806379732 427777373 55027032 -235220265 -302699499 -462846264 313637074 -393307086 -198113572 960047597 -359569830 450847313 41804078 134262610 831416449 -816358841 68261643 -675973346 -688016919 593619416 -31698298 -749586735 -649250630 -826228134 -770290469 8442161 -773035305 -338383633 -184589380 299916413 -602959994 323442064 -687190624 564016494 343219657 132720653 -414461894 155654333 -309702630 921530198 876399843 -302085808 714594154 766029668 478336538 204921212 362953194 -821287021 -816096021 -897942901 -700117297 -689539607 -102747403 779719051 -87658657 -779957585 203105631 -562219917 -894441890 255879073 209609572 630511522 -909878159 239563244 26010005 -81216486 875749534 -815617248 151057986 -528673270 -786928911 688834115 -914270417 727134943 9056188 -601171073 977439179 126356412 243439941 482457240 -719331596 448446079 -912598721 -842095474 -765134308 -776958875 -374765944 830665859 -503338966 126756003 -332276482 693614180 -829980585 -841314808 -831076784 -358454543 -653033134 -744337908 -790526470 -201397957 540663105 -83039314 -974525183 609041389 513497267 -869599169 -766842522 -201743772 878607171 609212653 -652765169 -458947275 302243318 -318235551 -309803556 209614899 -375403999 -756835725 958181559 -772843895 -864951523 638224428 -227643104 -9145930 -996256452 -312321295 -830212441 590431142 -708448101 -84900874 818843997 -419205504 -903271700 -668161655 976588163 -963498732 -177583538 452535611 -12280120 915346118 -416273003 261517914 -217259821 -969529979 -943876206 -812767674 -764762484 -880332918 561457327 -783609722 -886364839 -926734255 208544528 -324197399 402177965 148578042 344230436 -713963620 -172241914 204585215 361197377 929174903 555820544 705676866 -530413959 183830139 730018963 -892055244 877264358 853309798 -90478150 457504963 -766116992 878222737 499788591 -879528311 260679631 -838570131 496158346 -836434296 -788587774 581254106 -533509285 -790953574 274636300 -304194157 -185939082 -915208768 356758792 -942643290 -172814907 -967517202 83745822 264029123 -839430017 -870434856 -55540928 968465588 -549171012 -533351186 -198790678 -840038373 128418467 -652933057 -726888490 142090384 -930777992 -707920166 862169809 -949403369 -281772896 78322765 828159211 -361335195 544451322 69462316 -267883132 -407482107 -434166916 -525858756 -911552300 707900488 -943879945 -890275460 -848104531 -54699515 163186807 209338909 613429200 -254073830 561122186 714311358 -440792833 944167723 99631816 447139772 -187778587 212014555 -272968441 -55016498 11114055 -917498591 -892859675 -442520598 587630127 585426351 328933217 -761534250 321124342 -30674752 -353019326 -928452384 169965337 -541165199 -377223918 -710021308 993363957 -976072726 677438924 -911029396 -837098087 -414271198 527239979 -11891102 431884266 422653810 -294634265 -803994851 -998630765 419944252 496422798 109349699 -882437153 593696909 -511646759 725072627 -345679297 388749432 77226547 550843091 -284123386 313596570 -816355020 -813324432 253270856 -29428867 -112061636 -197579377 -996209479 476966348 807015719 -730291063 618671232 -88378300 -818623204 -924677306 316172987 -952686553 800145372 -191466443 -325350660 847231414 -755656474 -985603850 662769693 -792257880 -968989401 110135604 -983069057 374127540 -251131014 -109828470 -482533092 832195028 205188208 -164227838 -557170477 -641303081 782587130 713743414 23063887 896845500 -101211391 -198259809 -118314413 26176610 -918012301 941672980 508224011 -809336177 191562402 -439621548 -749260696 -564347579 -609179810 -73673618 873010803 -248254371 -795892193 814959442 325359420 -95939244 609326 874391020 -829296134 590802908 19932851 -864064077 -577320037 -580916984 911927177 537009232 549945244 648378950 -321500322 818581654 822199057 947097425 -290418542 -763161520 645415663 -581926770 -486177343 436569196 854378017 -946491160 657037132 -42968186 -673485519 490477445 166466659 -570554158 603521545 997765976 -11988271 611266359 241488754 711742892 -217758632 424119474 324090298 798243129 -720625588 547518708 -869854363 77968703 -741607317 994193788 18388764 -580637953 -722735538 -996776703 -434234635 -498298401 -848593588 586988719 -535747067 533004397 870500233 -911744270 -823112319 -377216194 591412172 -347833850 938174387 -352977175 520270116 -371918901 -868246735 -223955225 881943859 -351356963 939764791 -964874244 -403546161 -772370114 -840576963 -82931202 -695236903 -402395738 -856130739 14852890 -176729663 -220665267 -532954667 320465324 364826434 -950116980 284527279 -548972047 837619965 531957563 162704445 -683327766 831383067 -742378197 54237672 -951446833 -202141151 -841019404 -175235573 -878410805 -350027837 -454409987 -228346516 -988752281 850944542 -357141640 762263149 518239960 73909322 -559138061 -190929743 -152178451 -586212734 -138855348 -435796258 212491316 -788687621 98996084 -83319496 838291694 -199526323 -769288054 651109878 -824866828 778518437 -217961671 118963241 576113170 -557079604 340392579 400614222 128913467 780119215 -349725606 -512094222 576821838 933678369 822854027 706854699 -309013066 -893319393 908996729 -83785301 -240683324 -421778306 -308943834 -637868533 737852570 31372973 879293499 960116358 -613765402 650872232 816470897 660343405 -683277520 651066035 -859116065 388976326 283675988 284910107 -169622011 -912898062 734154974 992263019 -238755726 -921728087 -286395294 -103539071 -729592823 307958999 -323677647 -309844460 116494251 708329195 -87881001 -507549098 -499178228 -557845940 562607537 -706737590 -868920427 -934615585 -919630799 -876813224 107895687 647987487 -548784941 -305684231 764946525 618161771 -952448597 907814396 -739260813 915291725 590898430 -15433823 -900305283 -78353762 574182838 931467551 -205038031 482126023 693635841 891297799 -126542772 210947091 -346222831 -37868691 -317311246 -40965571 564909516 364765808 -371514105 -635743416 -257130784 -470264262 -77819262 641453028 -336957536 -807755143 -165089744 15575129 307176540 -764206773 -824665079 435017280 261542415 899354848 198014893 -274045071 -100351828 -293574900 532391682 997009866 628391678 -189238775 -695581960 -222880618 -752562049 436852260 -446522870 847271668 -54480693 -84330312 582979954 -490146620 -174553207 -370159455 -862843787 -738111695 234108041 841054568 -925500806 -513285611 -98689799 -702871610 741274820 -729462349 223594390 -598747972 766240721 79463880 -496385054 318894287 681778779 -508073414 718250588 530191063 -896723257 -152257015 635965733 -158605436 560412003 -3888416 -59674614 286050248 -839816924 250837509 129166441 944318447 124123170 150887192 -351682161 -19036345 881948122 -542889233 208387240 940873554 -811502565 248801018 -981629744 -606572514 -783023350 796603562 876024210 20343540 -827457381 401400974 -399830026 204401954 83019141 304709170 -835134354 602885056 -898569906 621530257 67696150 387273648 485621110 456556004 667163592 -990071834 -132676142 508878401 605872197 741387895 353166335 -693679258 -135494217 350755982 -922053729 931387457 443786079 -116753778 321877071 -8907364 -747357254 -544250101 -162968007 752629214 115619063 -147239607 326194817 529733515 -738374852 -708453222 -502076403 194075593 964505875 928818432 -231253038 -919711111 258772953 -967647361 678940345 676408632 -221308468 100612411 674747848 801044346 -218894257 962041174 675756854 793443680 -842852973 -860071256 -338283512 59950199 424188473 -814975447 -705648069 -230499512 200191875 418906596 -754434403 788096181 -36947105 756951358 -791630678 -663611641 882456417 790535740 578019226 974191921 -472379320 -114886280 627659918 -963435319 354338531 -465524286 -931631583 436508652 347279480 792626980 940318314 -826804320 441210893 -478807495 -725821160 544442295 363913707 337728471 948424482 890929012 -969332955 -971932739 -782875304 540983330 316535705 257019474 -937428914 -419146249 -328982407 747409181 349245833 -961333897 474634811 -848403604 -958710595 -767115941 -802648410 762833390 -236337342 -814612900 572608190 -870126508 -858352547 338481665 -294015509 814976464 -878154962 -313227891 -165964993 -848157840 -996561042 -975647687 -257721780 -702926780 -893201271 -244110764 -753682099 17578944 -339841490 -893545274 -296569928 -357623937 -855043472 871285329 -268479392 -715867237 -860684547 610808794 117950294 -331848778 -134787196 -262940847 -355445001 -326426991 955266271 -406644020 328999862 347138439 26061858 -806386092 -395629242 -57162652 225327044 -25792276 -617909816 309276943 -297211507 144183144 633736706 -206666731 91414690 652767673 -606911818 -35948314 767097971 -305028282 -295439986 747867834 771678053 491664272 557608042 70649223 494048506 751771653 527558799 -913044295 -971686184 603390226 -381466296 -343738313 594630487 438652431 -330969426 -967348721 918519703 -83201258 -992075365 106469275 638937208 624196108 -264631174 -956046023 175790852 -422098630 897916076 985616205 -316247225 388795623 -662659979 36023693 900715947 595354602 -854641259 -287526785 -196795155 731401164 509816394 -877238942 -254061350 -572007763 -973729528 751962884 510282606 765332696 804442440 -826751071 749302066 -177119751 419944033 -22717055 701894980 -658426360 564013008 682365702 -606563637 828031040 -224376071 948324904 -255567927 -449178614 -833991427 -180954778 726943983 672437290 918546989 986722092 -242789240 -364905925 861882718 241406631 -580093610 -728059668 -396987175 -651680227 -836964656 -267018793 -951583331 -19455877 -434842965 -424337079 147381054 -787382127 -176968202 -594690700 -194672114 747876324 -575393140 -146153661 261716942 -772577136 -982796376 -620703691 -52251589 995393152 10835183 824554373 314679296 -439703170 960009269 933817384 -430170836 -814847268 991326803 -812183177 511009881 -84805564 -897140194 218958536 -567324696 320188719 -936875891 948517479 147299153 -772446847 -917554427 179811664 -637539526 -598641393 -153617824 -277079857 -218334344 614422767 306661015 -659608125 -416515655 21586506 790372446 413604295 562949365 -693020829 -278221235 471474387 346599647 255964623 -868071183 -689673188 95210261 -317061097 -121979845 -171379800 -848140036 586209485 926996378 -595465710 261449864 570995630 676841147 -13851747 390434119 -500697039 204027281 -73424131 992160334 250268130 829311204 509825448 -967418830 -417386737 381724724 -44986298 -329101708 -647190587 479692555 -229411337 -741918868 303134602 -844634765 -877197059 -405262988 798176577 342333974 -935948658 -227656201 666915868 253015864 129024111 416389586 556684790 -20049546 -84918811 -39940090 201314314 154915757 -865835871 377643815 -411439548 -522521815 -453917287 -641337453 -498735201 -607502036 -325166526 -129819533 -378099463 -888469696 -393375672 -863195493 335274560 -803423998 -950947508 287900078 154512860 566701050 -842913381 -926282793 569832899 -621963764 -873976788 -847121970 -291097387 -845000989 325086553 81430574 -206581146 -51857569 686278300 -863869087 71509835 -301370743 155045599 -769486748 118653759 794743852 838278865 15885019 437745113 -353999751 -609894737 987449012 -944323625 691770436 -806905437 204539734 -730646931 348648556 627060887 195476932 131285479 -310602654 -284175637 854793746 -726677146 -804887378 500455805 94971295 -83299459 424285231 -142144966 818161308 383411993 231494075 -688371372 -35599608 447831256 620147877 -381532505 -200917300 644258635 93490860 -173956019 517173869 42167105 490809236 755559052 -902451776 471547719 -997563000 744355015 -134030712 871271154 -771264469 -240808165 -522143494 -875177474 -919372718 915415668 885444629 -266541323 -99621467 775785864 -621700302 -385502371 -65450858 -231835683 323966252 -196443046 744639188 -914351342 -402975524 -853899296 928360275 -161013431 749142500 -181184660 -614000222 -940090983 -575273861 455434514 601174261 17713869 587603326 -54085529 913295554 613350017 84425739 -953060080 -57209913 -2390865 35780095 859705314 767084534 -205882852 -585474186 -88767335 773023615 975131508 -778143219 412229028 40817164 123229620 127147128 -655014425 -825595484 108563812 -297978981 767671212 -832685600 -173288331 -713851375 604805488 923506450 386979529 621362099 816793961 -479468888 -581099170 -22503091 609531881 375294254 -651578896 434634843 -734000934 782645528 899032480 -452242956 -909918823 -818852205 210009723 170627247 -188164817 -52185576 -356258094 6878022 -718241214 112147115 671217756 -628421418 -260451030 125348782 -459262247 -753592917 692102272 -635009466 -360684524 11288806 -686092790 -866243005 -631640745 -960396654 -229418352 -373467412 -887304966 390909998 115263610 968251556 -619456566 135476755 -50158257 882545575 470978068 -889615037 -621265995 701061287 -905460495 548365193 -527983602 -610076207 72332591 666114336 -269563868 -185651710 940571338 -788729854 336181387 426072001 -972629733 164897186 121749681 -935959246 -782008499 431340750 -227510540 233212476 501070805 -570205356 333048781 387586342 -553929537 -508579714 -968812216 731087975 613749639 147810730 361523072 -291316585 -618545145 580748153 229676246 -77976306 304623629 670749797 -139708695 -36551901 528211812 -148378663 -576796324 671431895 -285822325 664925969 -926097904 -120931136 873355847 -107847747 605515242 -185000522 -959766535 414732731 406907236 -3727102 847350584 -900322058 -504102502 -886166916 93092442 -838138353 -36922055 413411355 208576390 124262647 -43900168 685633397 -625074050 -658461522 -343284552 843859920 -548372688 -87377660 670819904 -326354242 -196884122 601018125 104961017 441473614 -803151763 -536842157 -759014873 -719139930 -735959275 684258861 404770947 860995844 -903514199 -813035762 -547910659 920618442 -12175974 -117643275 -739017334 -148785952 346141726 -911187108 864991286 -911519955 484035051 -486134380 -104168207 370568414 966197881 27020574 696319332 961804200 -277878300 482889758 497263957 -188890937 -762127698 -890943426 -740573387 -576206391 -289892013 -861175089 -292689796 -909906118 -260516968 -502518746 -809330013 201047257 -845859121 -565985780 957306761 -746735310 -210953225 -762097848 -764713282 908440802 -733329469 -490973159 -284047721 -342109434 285148663 969322119 399890270 -815986631 105293359 480233195 -68016022 -715970129 800278411 -616655951 570270452 -444641293 -614445902 -913779020 -506366517 731851066 336285990 356281408 -420429549 -529413823 418439648 894388574 -753540789 -265211885 -127187781 -129362770 954336295 -553362036 173767236 102505419 -3606839 -308721739 199036438 -627863770 -436415345 -210442787 -61284272 664873017 981824505 -564047857 -393130426 -191596847 237245143 870908682 158994946 211356270 95638124 -804615368 -743332714 -500068966 -872580706 274307614 315687067 -21208382 -145228881 -707877952 -810606563 482097538 -714684412 -752591199 609781496 592172949 505473627 -858114825 295842936 267480952 -794334194 -726057419 -954336049 -404569879 -676030158 -663652251 -557702826 -41625717 -325418494 -528604956 -147981212 379502516 15548454 -526137603 -560017262 -725611466 -193967652 59477173 244545470 -777297626 631055004 468728387 -446963986 -492448997 -48837172 219503685 -640337965 86145185 181250989 -969714897 -840518998 724689384 62529391 93182749 -957858036 -849151362 640325460 -542742617 -314425376 -917841325 468669588 -889099058 -643432755 -932281268 979595389 529961353 -304033489 59778134 -897169206 -927926145 247719860 -538893371 -710935856 -759695035 -535399706 -777372323 762024328 569443420 -599657391 976787903 786430704 -990423831 133515320 -935234793 -491233333 -678105972 -53087620 -36373043 -916625858 -189809254 -531583579 235451529 -79226139 702725968 -625667418 42692682 14303734 -299614240 387182807 459151717 -743286762 -789839699 909634958 835540481 -927028958 -321631497 -808750751 -110298222 -359611854 309667413 423910308 -967171773 867374093 -754649980 -950668188 -448620790 -860282588 899117304 -710112629 975708843 840239587 642916386 -43851956 -70474932 -728932023 90117655 -621986693 -257119695 432655570 -630087497 -823622123 -39136348 206465056 -641152110 -22014057 -211182470 517805588 -658113619 960355644 -764045737 -837945450 -249150093 90943335 65080378 -344913571 700442845 -206035049 538890499 -978579480 -607992145 -474075795 131586260 660737330 -555236741 -537304513 -474106410 626696177 866893461 -948870740 998589192 729652087 587351298 489571141 -100380572 933982925 138261338 348210824 299061104 -890533168 694407618 -962126843 -824452304 -621410963 -264128552 50334443 -752168554 543369389 -112290412 -62050329 910714129 174573098 -914985653 -973228483 -54260500 -776277825 -935535256 -618964353 -570700524 328402133 367061589 -698725807 -532329002 -324306488 -119669015 -467033927 772233072 -609753220 -844940862 -27408012 381810604 -533775578 33070166 -692690918 -674421381 -946976743 -598443719 -907663745 -8881256 -386370866 661163174 960968086 237760328 -135037414 361581581 -222933116 669446867 -672781442 277014277 -203243123 -212980527 435022429 115048794 617480011 616439198 -405081760 708795602 -100839398 573047857 402386565 173857728 -343187499 -890847856 -385966548 -9315260 -954778488 -874890137 90293277 -550743174 838222915 -607227100 588073851 843566169 93198987 -828816189 775544489 -703182513 -978292794 13043563 900321725 343106279 -76637547 -707496853 74467968 -769338293 -976207753 -734442505 -406920593 640600093 997153421 252648329 -246540554 445328340 280473389 -108245057 -65993595 -978752114 -859769155 -881188666 -219989513 -888201326 -722029244 29408520 951020650 471035578 775616653 -951181402 334818968 666216291 431857992 -881261854 -302787660 815323299 761411647 -713015170 654751553 680150387 -829238204 415739358 -358893106 -834034921 -645285691 -763951813 -549985630 83568818 -832049543 -384203684 -996103493 -445936287 -765910584 780724583 -740210387 -788407613 -232264988 -792763856 582905429 491628917 157157060 -951875247 -795728441 -611835316 150962611 -939762424 -92074861 -372865715 -358856210 -984324468 -359259906 356741616 -557933204 235135891 977095720 883071196 -93532766 919493065 -882140962 -195791777 288893319 -122192948 984957067 815259411 602745158 -411292631 -365167804 568313337 241451670 -927287349 83689073 -302827372 1143085 -593046131 -772546086 -130961324 -708828731 -478767624 372822505 910250156 367227873 869203843 728171596 88754926 -750987203 497139366 957703548 280027004 478226360 -245199613 473756475 -711946875 746172395 507887439 -507491339 143191777 370775211 -102702394 -321815574 727189103 432379899 -722331761 -615878122 -779063078 -943635490 495960595 -725306964 -512000549 -489877713 -448580940 -960609558 400205716 457748574 -994106701 -70288278 -114269528 212498344 -634858484 -53608258 -951570416 64449998 -74295409 -740156329 802643388 -229238175 -354164455 877564322 -603651662 -921068619 74421683 -707617609 -176041371 -692136346 -517499649 -607205066 -468881614 519976456 -164094535 -564454989 -891635121 -523965639 -947544598 -105922857 875967095 9929198 -119948889 -311738526 -771056658 -575758777 787821939 591773175 -881364118 226330772 478263872 -309352038 252154848 -88715690 -926164940 -166144703 523030440 15838474 -247169578 218533330 505222965 -972891876 545393130 -179588534 288786886 -99004589 -846188182 -12909184 -750975635 -895347234 551230825 990880227 -591319714 771254205 -894795165 -7171469 513055767 -501565979 495222939 289028820 -896898262 448785276 -83940610 -234040583 584268764 144624661 -580017172 877706855 -108207391 232451872 -745567406 -691067749 -958659556 -107204071 -6589710 539901117 348351238 -714050230 -926930357 957533903 637776078 515532818 -819198466 -736697683 589423244 -496582055 21172432 650772863 -654296813 -156496017 -715764074 -800513255 312327992 458196254 -144691874 -379015409 615241312 -408869897 -295979460 -992068821 -32000984 -544329553 240550081 -553197803 737659801 -91922707 -454084609 -989711611 -130014511 501758272 655196050 -279020143 133232449 936668297 379512865 -31320832 -622577499 -808901211 620581891 422655835 636002961 -507956738 441189119 89760652 -669404169 428291548 660888374 180726670 382847592 627635648 679110476 529658713 -96981378 -995158694 -779562312 565573360 156533565 307916341 -248598006 -488151186 320278629 537076119 -932074938 -961483469 918736415 -181709425 857845908 37070593 -586717703 852112788 -612029878 30703391 733835982 505021708 -497538076 -400751637 819222899 452924142 -144198393 598736259 989633988 221285994 -598575122 836503197 -424585438 497599397 905891877 -647264262 -783332017 -961908773 -908358003 -916482321 -835083312 173972042 487643913 -622485189 792820882 981867940 108104541 143330592 836868972 -141473717 -96978351 167214923 -188596995 -855237331 455021471 384699932 94155824 -343062249 -181040189 248397292 -794793222 697357077 196333537 -791096183 950316014 705928948 -581008428 753232873 -80174035 715299590 639320431 -995250646 -253543218 836733064 -987705890 -903890013 571694971 88382904 -310971658 913414588 970886905 -465295105 -836420334 437273929 385971101 -113068256 390559559 -723755587 -50060345 891286238 -415324670 -78896512 335482626 870792278 -831126518 397894355 -429105901 -244784509 220024618 714550102 -726630920 -612259931 764382051 -451555636 -774870271 -420958837 -893066574 518889038 -546770931 776351703 -37200197 -941806395 336427619 -459440540 977162487 -29546829 523221157 -785776506 -906222260 -71435784 -708869330 -27624695 -84301409 765434608 -64256172 143589287 -869692100 578244545 -538826951 -956950790 -627932803 -520981394 -526529309 460429340 -724875199 -796548773 95326038 313223168 -833620218 305937243 605997123 534981348 -535334118 471814054 347610999 -483509321 -827301240 434727874 -368215009 262441351 595659505 429670483 976977187 -771285968 -787187470 -850145775 -427143952 -725611253 -178108696 -174394590 609502852 -869342347 868889114 174717309 -924286791 -730774078 254396571 -952746804 -395772608 -723119789 -502697217 -73313432 886110759 -322029379 869675626 321405922 -419400143 -85277196 681891230 -104578320 240843912 -718556045 864798917 -485060634 482535365 604914074 496205925 -612671239 -154809846 -904950555 -883669542 -389318683 -597343786 -807487309 824334850 445970527 245690489 -231088675 -624723539 101814801 403686348 -745969886 243449502 369639397 59841758 483400157 532170983 -220909584 -949621446 889399695 91744780 336192912 873135009 -881835401 245271139 -151872592 838829731 499176107 -158101136 225228360 -134326633 -53608648 604195695 -852968695 999886202 519148713 -323164034 205190400 55658859 241622915 980212390 155796619 121339859 677146145 -609995104 149679323 -304554544 -159827708 266649907 -994443272 -617774711 798735687 590374976 -777983648 -674033410 -144056569 -620252118 208585169 -916813041 924834505 -443004282 328735372 -936503262 -718453325 -76877944 -440269720 -599214247 -494731456 -358317114 -650700946 -446399861 856925889 192854226 -743527763 -388943370 -270569317 -992584234 748075162 -630180626 -297895204 -585818600 618768767 593952038 751913162 -741972418 -421576733 -570832813 533688028 792727851 -138334971 519718031 -991176434 -949953013 -745503122 557789305 778166023 -533339510 801403205 -704323058 588493864 366053753 98423869 526919962 739215874 -481142153 -111328033 -852865508 983982588 -943350880 -75853454 -820770391 51934674 651159065 143341641 -770996447 841443734 721323552 -224485092 526254151 429840959 -560330202 839887364 -846193992 990695982 -880504855 623465595 -411911695 -578206375 879473921 -119977510 -41192414 26064549 -320729074 183967423 -803513880 -26802935 -592105526 650186932 -802005172 -681330625 289448226 -968755054 946992392 14527604 164673804 -41425493 -904502569 938249674 756880981 -635941769 -929860741 -776670187 -905921416 -874076856 605087625 -752396808 -232150484 666920367 668801932 865156308 -925969241 562004105 583805298 394441327 495660882 -428594013 894557773 808422641 -827581902 823044937 -645801045 715001394 653056584 336661146 351388314 -179958630 -869954936 252760242 -455474110 831109536 -366185668 -992514082 640919228 275194549 74963285 -604385254 -188771483 603054916 -541776551 -969875700 640016258 291951888 143485355 -543679300 -621962009 -585888613 610831156 -253142485 -378477269 628769099 -565520540 526240197 672526855 -620212255 672633062 307647578 476181348 239595712 -863911972 -40561838 873960487 756246595 -322117108 -841403714 -996404724 -20253606 732184498 56072698 631204971 49794974 -329032890 -460053090 -186687753 -884278412 508243154 173755757 -343703577 532273684 -734403066 169288021 -767783407 77359915 -508279591 656447697 -564003602 770358404 -746257067 -601394668 -815017990 946501693 424327519 -800420860 954345288 330860445 333774550 463813621 -926512963 653319092 -665662645 -933147959 500855806 -240217885 431564562 -704651655 -284048904 -577312436 685827120 -34466058 -722051628 782799160 -632516094 803427063 250879243 -4215337 -758485551 337584615 -765818939 193212770 655997262 672657325 -324266393 361273069 918693301 -846362937 534565320 -833085131 -716486635 781519492 -795874179 289635432 -479748211 626232368 -119730157 28889547 197503400 541135010 829076097 404557117 -576124295 370744239 -577025266 -721030996 -328022381 513669670 -879173954 -690026903 -948124524 62236488 -361644454 -921957710 273828821 -537387189 979529357 -90226910 -397932320 659552092 -518604447 992424577 793153215 -984299956 734147966 -871976132 50038779 374848831 -482679285 -888792429 -169053495 507671721 940523077 317333727 301321227 687515017 -376237727 716597826 -355887948 346981221 -199659878 -198880947 -707335718 -875159374 285557564 538634747 367329461 804706340 515756589 -993358813 -539707696 187295374 73687509 -525497700 -270850257 371662740 633570066 470792423 -939430390 245593908 505404151 348408276 -632611379 -273276669 399356285 5942196 887880262 143242335 708917890 716341134 -722386643 -343477878 33279674 -661910617 418892023 -425654983 425325121 -459375343 78014528 -898540945 -780530642 -379268785 -681777212 -218760654 635703043 255816866 -61282157 -515370564 -263443100 -790135767 -823546588 -182486618 -55569698 -705442058 192991622 889473153 -774511500 311133282 -764642330 -978352953 -451246121 836877625 714683311 -899236867 675770375 470900843 -172771797 117366881 770563448 -464820280 -331156034 494943644 -333722198 -56940588 -198785732 765370999 -150060730 -984476123 -614919019 594534627 888425468 -756635835 -76974929 -36049053 -995265737 -356116110 -806872621 -72011087 226911095 -62276902 -896512639 750897165 -50449153 42048596 -373202819 -708686261 -978682424 -807643244 -953835994 863323881 -869730173 168219432 -108268849 -892012905 333774365 352856134 -379536030 -441842744 -311164576 639538471 -336327128 -104706963 -917485156 -870446648 -605586444 255104611 -365788559 662916825 -263891347 510267616 74061924 -144557367 948019826 -317553409 -827279370 -722111343 -540907030 -531003090 -811476262 350511766 851031855 -817351997 809210942 -756690048 203386361 -117541794 312852115 -753136478 -428964871 20877471 104675746 292017599 926799902 -920948563 -179484125 -245671460 359974760 -969913959 -838219009 -865979649 -285940194 -708924927 -813822119 -481994612 428169079 896165097 -420279197 809563024 -442017605 857824082 110836940 -706710591 613067949 -954330298 363210874 78531380 775493218 -111583499 68693716 970650757 614107012 820100624 291918058 101545768 910769253 -782995812 22183766 288166353 793882484 119584881 977512504 -20518474 -355340242 -68627232 -125889665 999330602 718959802 349059532 -510271811 184042626 -363586272 637975679 -453600998 -234591919 -373893834 -147540 885094392 504376981 -828076038 868221726 -738995776 -10588885 -606324488 187976504 -827717512 805342039 -203559796 -798580777 -293798139 -279233170 -779225849 -157647927 -470516213 -816365512 -810006393 -660396095 400452125 -791159551 412242410 963352698 305745645 875085398 -718756754 -892206814 -869607300 -976078135 -586748410 -582024289 -696930099 696828186 -122242183 272069471 -269552677 435446802 321643317 -676813719 169128198 -347218570 -619398724 -669402843 518777548 869138395 -404844354 -477009026 539086813 -63589752 854050054 244501465 682330364 955996732 956134812 36181905 -354023253 983372464 783407016 -784565467 -209577662 -995955265 391114686 268956572 -348743334 -222911875 324094280 -816492868 -150267364 900328314 -992639026 931964422 -109047578 111683526 104334050 -749265070 547538442 308023779 115216335 -765541133 161951538 26819796 151495311 -736685778 -811997271 -808835068 165792283 -484025538 -266260744 -628849125 182350309 -39166653 -251839693 -282380038 609690612 -366258097 -619576050 888838275 -786947918 132372299 901388785 593375781 -440884758 -519219341 517736724 -310096798 611035732 311525710 209377482 108865434 -562394544 164720093 648210187 510431340 116819771 -581265957 -551714039 720981370 654138929 913324412 -946973603 547821550 -781165751 -996413162 753487487 -943504613 -550641852 751498713 -764189342 -817258441 -991703860 -460250808 -146006176 983466594 -644056945 21553232 411973800 -911051845 96580634 829578258 -865043667 -521700454 87125308 -870445118 470855089 394460861 -269008300 -320396209 -36085508 550923004 778398617 -911532517 -961140710 179655276 115210937 -717600070 -370793145 -10931069 165947086 94188976 -992774966 987821871 101176572 -168377688 -585891012 -957650017 649567027 62898483 -980632629 359549972 -726305883 -759049012 -58201414 -572347817 438682472 464319111 -83243788 30364117 -296300343 523990645 -195494325 -387473929 -439155784 595432629 993876642 -394984009 -796372157 945148690 698645486 -477424667 -919286553 -114527821 -830040365 67058507 -579271625 137116523 228621393 -913697903 -39194198 373510055 469177088 330019751 -860974106 -956078343 -569384729 554771408 710141841 -613914446 375751 -959319539 -445920044 -114493922 -311879123 878581556 663195175 -108895160 -281735940 -211958215 -166335920 -981328120 -397252103 565210430 -509781977 629631386 -354085371 146588750 -240418581 72484702 383314771 27195160 -569003908 -247434041 -921375724 -992837258 426530587 -882284263 -550654502 -718911282 613930091 -923053894 -313988972 404768641 151790928 -560565956 41904208 -448256762 -798568350 398420289 114864084 -881910687 -564289762 111222878 -323432800 -874825793 -806646516 -206679383 -695605868 -872217117 -909135497 -102269325 -941829277 -318108062 421231360 -677745752 -322593426 -630317946 542338424 -204542186 -333053082 816465348 913223939 687048027 320200174 -882031900 669413709 -712327554 131936531 728540135 837207001 -884431741 443466710 -781269712 521396482 655190166 592605570 685270401 41966548 387994624 -832309286 -415208309 -251017230 519734665 65381842 960314069 -25821922 -876403375 -965906760 -928967716 -361376152 106406322 -286645033 -654345061 -984663639 -623730993 -981952067 -354490540 990846855 590158610 -74683453 446466241 -479013502 280991322 -234229563 -73780553 269257121 -547186549 -144737590 -835334990 -815345810 -483344857 -6617781 -983195448 166644650 -595726941 -32863929 998789735 686686161 -137563802 -403393033 147605253 944970774 -233922475 804485510 -375954965 -447177516 153428206 -277292681 -359900854 -796264461 -720864308 -417064102 831362362 14750658 -343063200 -501420295 389734240 606165954 1805163 95172770 402782633 -575325593 -426704346 679521480 -764096353 537278235 -907369573 -385539689 747196887 463280537 828156522 -115488234 -520718771 -911056854 -339686973 489498781 -610493281 8956665 -305549507 452478462 386499708 -565688938 132403263 785972644 457048382 -963953908 375014116 -465884859 -729306787 511541348 -715775595 979290800 -309906428 -416315781 -398276706 -658795695 851381487 366853489 799486496 170675936 433790697 -364357243 -479695519 -743098698 615498493 -568502848 -716955722 -936976360 -204782823 162698637 609762771 595251366 55426812 -672005449 193070188 444693443 115015812 -631214828 -976157207 16679163 -87912907 117432878 -934029901 272169418 211595109 350278477 -931927939 750635226 813331370 -822821423 375037625 148636672 -144396609 342558026 306371837 573332450 -877766991 -921934448 824868613 957808766 -301867246 -529127491 -778963755 872288886 -718558634 -942934684 -501632627 260157244 125367745 -357292555 -720315493 840050022 400122375 328457773 325960416 -616878709 -297647187 -966092486 -768871389 -891479522 -604013441 -979748959 309238781 77450744 302200116 508358268 613400411 276792862 424836693 910517269 869872313 558077278 166684689 -391521157 -825951566 -184545641 -465533407 228322669 -707097709 149707679 -855604313 -372304267 -112777262 836175671 811635796 -54051539 -660621730 596958909 -141564165 912859746 -835058018 -489076300 -803048553 547954009 -703620448 -47184708 -363094742 748305249 470662358 -922145053 210384397 62049170 659612218 -447364197 -582175866 -215931815 -947769304 998434692 -652941819 836508374 704505157 185561502 470745618 -963640152 -571803632 369161862 501637971 123578200 -628831923 -757766692 -77659451 -723327794 745888626 762640324 444625639 564849863 -861395408 701437095 544760547 -896266340 852425119 899475150 -270971309 985103274 -978885052 728891789 -574334069 -724678398 -51019121 668102573 292398367 -803697376 -618428545 -361482486 885816046 351632357 -945417954 237995502 -92035230 -917082733 -99644419 -352924083 -534584579 -258205615 283945548 299813995 -979918301 776536477 -808324458 57781436 374556286 -705766791 83447158 347028258 -417053838 406884789 199791692 791299685 -417540718 -394372635 -918928502 -37527835 -882983375 6579842 -261088747 -595572545 401776885 -985747158 -863534835 819378538 -21616730 -785689946 -394931264 590826087 -9419751 848394865 466177255 -54649384 -817437380 371336512 640256200 811387474 739781225 -389033970 -653707953 654709136 546542783 947837734 -591082515 46900950 -887589643 275961314 -773872458 227003312 -422218297 896110830 772469624 280480279 -173142932 308262378 -18450995 -41611020 567696507 854467026 245607086 -718530343 826440303 594733501 -674478990 585081575 807231962 490711096 916063240 -258847839 -736702393 761663705 526160965 -182221131 956518723 -255406399 -566403518 -838495737 594429353 240168381 34574073 54377672 -143773689 -901936072 -924922555 -829688356 -925195680 -529939098 -131856561 310513256 -108631285 -944881934 -956146959 376748024 -239268574 -303970375 -152713562 -154153479 -336314887 -658766111 -704563106 -947160189 -967576192 -990541010 88940118 -901956772 381510216 723881450 429071844 331044871 187868390 308488810 -890805033 -451871453 966552825 -610170175 992952441 -226795924 -463497028 219221462 941716930 844991062 -300493959 -19855643 -947304191 -40178769 780335896 -508247468 181136790 804340196 741508320 -42793969 949632207 396652607 734691549 -875082093 -297122572 -100803237 -129324755 936596829 -953045248 284605757 -342138334 -593123597 804567814 -909742312 -685270738 -666065105 -119074392 -205244051 -104322543 -945892106 -56182303 -916921594 -961721884 -931725633 394032479 -914765740 -814684489 -927197941 848440815 -315579405 -369363973 -267431971 -811076824 569426403 654040436 102261767 59110398 -926591392 -597909900 -178096796 -899219200 232357417 -406920219 -149390205 508668595 758394207 587582583 639254057 795089428 -583759935 387469784 -668553857 704379548 -754846955 455595999 -671775935 -748197145 369280947 -804014212 776223454 -906908272 -222681600 -824754096 519789801 -939185717 756135329 -783521145 117970350 -425770715 928295487 107061954 371650799 390562167 -91790887 727446705 -795567027 343201732 151089061 119048740 732263958 730459561 -254152185 203367249 588956844 -916359762 700925711 322827676 631374828 712493739 827095421 -428415906 772300500 -279999543 -969906282 -776538061 4140037 412093765 79904664 89388230 874763379 -151595701 314774639 -238577782 -796549987 -206808780 230969924 809528006 7549998 133161620 169832802 545726075 196198773 669672497 435044481 931826599 374229356 -148156308 8153197 -65737202 209373506 617446465 -778480540 -818416616 109305273 -727332725 -525134173 868548012 -220802250 26746504 639989782 -931093390 -889176705 896580426 141909109 141136789 -965740142 466187620 155187694 -350567505 -198258579 547207159 -72867370 -426109887 -905116993 -623967675 334211332 978023993 -17899641 -252278955 446831370 -766804273 -77355667 -700741495 -882052314 -662705212 748100551 570165721 544222484 973633626 -625763415 696263706 -406496199 803342100 -836811223 -375922216 720456015 -712600940 640618968 708466904 39655759 -930704073 -812127297 -652687851 -995325987 796405370 532736903 -515253991 464290999 -692497234 -898320991 578355143 846871094 -89112232 -788186820 -547574097 983681331 397407962 -32458249 -95406911 -968735402 -54497689 351122838 -815353618 -745071526 743600709 309017434 -902523319 459377485 219374018 -562254805 807317162 84615423 28779520 868427811 460890959 630450572 938973916 -421190019 -967291376 479533798 -828812340 35691643 559181068 793410929 -44888389 -378079217 965531123 563937289 -571775108 747350410 819861642 -751626440 664571256 -755989386 -909084813 -884315676 -422758296 504616626 -718394740 924810994 -617382975 -381451053 211782898 -872857567 -640952425 -715327302 -850836925 365647491 -151817610 -11813728 -372978450 -366393252 -103219024 -146581526 578351180 -394297582 -972602229 139979757 998797598 -872235397 -445531413 91129918 -882891162 -478961882 828789593 833340193 917546639 336106163 -967190807 -688138680 -842166165 413682481 559288307 205651858 679906018 -341154893 -599770898 474156337 543755159 707978797 -339131822 -410231897 -557708860 -536867205 604678420 792687488 739957499 136778516 -117913674 -591462881 -89606092 -484449966 -85013908 -799032045 -729969834 624221117 -982693379 834210042 -264581213 -735700605 11893979 -773439159 -186742000 710017388 328738940 641342377 -758949447 -253078135 -778390005 -585501961 -969279469 -973502472 -469701735 551202255 -367714170 31571024 124973401 -898407426 665644006 611704301 -134699287 -945766643 427861456 -801388635 645017553 -532606123 -167575956 119211970 710063195 972220951 -138480153 -430503867 -17991876 -768199676 692077681 31982755 378990941 304299846 -15787674 -327203424 212287386 -935734890 531696673 914896770 921172147 102960653 -751694460 668486626 -59326883 902423679 486061094 -155453179 947255951 -929015981 -973895284 -207832283 -433685194 -969119267 314621545 -269559409 195044972 -80547514 -719878551 909775371 -751497438 858763812 -33697647 -674667177 222213298 -88179820 -976553216 830448943 228254405 2242501 9089696 45634366 -808314937 -142018743 -329505010 2994567 867892853 126820270 -542651299 -548653132 -649949051 668363262 -950657074 -953182151 864385591 678116762 -460170256 -735449765 -166424407 513374228 945740665 -535706244 -382448577 853960759 183592602 -919899157 -238657783 -99321191 -358158746 712191350 367963799 -463486334 -757032554 671095916 259243791 483591828 551143896 -554509939 435276601 -865327594 -497882672 -983722667 570483629 56347199 781578061 221438665 71109522 -343248274 861088031 -982219942 -707515228 -914284405 256583862 -145354759 -718934630 -884407503 -236807515 794411334 711933702 532363598 4438343 -440594543 837312469 382506718 536151137 822613260 326605344 152267669 53589872 496955348 -890049658 791878232 253968715 -624401791 -988449008 774263860 -215913471 -724094143 431621753 966673838 -87471979 148592206 -810904443 280072201 -521838856 252134808 -447138512 -293636194 770159083 -751789370 -822121056 -781837955 151351388 -733169410 -708156893 811997872 298991780 395728045 694132556 474418482 -930440532 -864062606 615339939 594406830 -895698650 695142945 408412167 -382615296 -874416158 422216550 -960301757 746081095 390870075 -638797657 -387064192 -423777340 -321472026 841396639 866396959 -976664951 494962854 942957256 -113212698 2451610 -442681066 -265557546 639024314 249657034 405478733 -925909650 777666678 -9361425 -842785311 -811976964 -335973688 -41156015 -32073953 985982148 114513129 -95152346 -436222578 -811802646 -287809382 998957182 -834222243 -850671571 218114717 755824358 315906761 966328703 -799558679 532747775 269535625 309043031 853371574 428716443 647374537 -167306488 346148680 -380093260 14352795 539438397 -524511680 -583295617 643420339 142483558 -859862494 42098329 550690651 2270891 -923789642 283888292 82705671 562840821 55000403 -23270510 -901873818 -721546192 697179774 357165235 946467893 173902581 -626772807 -257524508 -908999289 -732016405 626855 78685908 567355602 -662390356 633643391 -375583501 711870555 -729450289 -988925926 901361313 7813133 -360266499 -981290274 -151835040 -834578497 485388703 -998491079 -379994428 21547463 -894997498 -251309281 -32741233 573084402 -833214095 -839364515 -515961899 -733825264 -890205276 852965544 -789241269 239450948 754940335 -150216932 -916215971 -328894278 845653942 -829568713 -165694804 41573122 -52309817 -518217769 -358019822 849868722 -921681372 -848615031 102852720 -716871236 -379234997 271808805 640247746 -146101336 812442048 -327103881 -673383468 -508727731 761918308 296154084 579956320 -435160105 -789224441 803224304 82113585 141143888 -622581411 250855503 -601279111 690056363 169116284 -657280784 569444947 355795709 -164534931 -675601684 163449058 619659850 -107352286 -537027001 -998718854 -979525138 -961716096 229645643 -299528562 708052267 -45140538 -593583756 -317494847 -459732760 620915991 863216386 -887861075 146840336 109476007 773108880 155601819 -515075526 -999415530 64631947 -859755660 -389238475 838210673 30463674 -769163304 -957719004 493403247 682138460 176977342 -45632291 -190457067 756029794 -274790762 -924177588 -397798291 397306495 -249964049 -408743663 236521644 -173535836 566873589 -622800765 700913489 471485051 127541416 458235987 41150329 245673218 -716896771 527476289 -489633439 -317169852 627735670 -240523595 -873514828 10723258 -927282414 -492885180 697781926 135563531 -938105875 369165283 -428802902 629664244 691366788 -635630948 986192594 -963404153 90469456 139797956 -20251756 -567154865 883890866 -701275580 -526834219 144265947 -172356663 136169945 128770568 357813597 760302841 -134004375 -568549277 -919019414 -825065589 -812857904 423699057 -412370448 879659509 150174566 882106362 334898524 -367455590 -576165408 126560587 335117826 552810709 691738855 21266942 -773914646 511881986 -760477443 -612451268 -935023039 231969960 -416376163 -387400182 -174657985 616070885 524426143 -33782539 -675705554 -211648645 -68691507 765274934 -641563257 -818111724 -884342280 -948347277 -324243089 438869489 -1238273 -790897207 245372209 -44084461 799707103 -238261280 -941636675 129106384 -822254475 -468702880 269043327 -953140251 -629403031 -873109486 -839944082 151742194 -892677812 411853688 -505993217 960756106 -992154813 536006176 -130567859 866935326 677141108 -610859301 471054311 -65821850 -779586251 873472294 -251967601 -455490018 -337358429 -123120629 416004883 -644404404 625549234 261374100 -600445211 -968797781 -512930384 602251891 -107567524 582335517 431417124 -817970703 318806666 667981697 -119437492 -220149185 689681955 715169950 -839047115 -531803662 718324071 -987719481 151298771 132064889 707876950 -987707225 -63717906 -768127476 -765785216 -165422463 -389115979 -757363793 -649154876 -650342487 -312918735 248802023 719099971 -764193515 598866129 -92225748 347356977 -116911765 -984619871 -774183838 -163094987 518096539 171992142 -942320304 -130769867 426212021 -196183360 -424734778 -895057029 944504368 -66473221 378017386 -217946388 -948925329 -66487308 -720240392 -500782638 425379618 711693914 648949171 936264193 328597351 338369286 -141687193 565968421 -956565794 -817547273 -286502595 -971633795 84228693 -131012878 601037402 -842050029 -823328297 -924450340 114551960 807306705 -533550528 -688469531 -539888060 502807442 -820732791 -937664274 581425015 -340201595 -599544477 -617196220 933495741 337727017 -57429789 -882366509 148498299 -674451380 62352364 227288410 244585284 -497903494 866265330 -828372251 922398285 -832736647 -286250203 -193432155 -675779465 545301799 -741919644 -387894709 496435021 549079483 -191446152 74600585 -766206020 59660473 -130954403 585112031 168678446 486771667 348755280 -871418769 269075174 -801044614 330185839 -307767779 -966673687 -827461201 961736228 -202504517 556065213 396965929 54992819 461307068 -506468092 693936249 -190698408 581215220 533684310 770932855 692946644 -155672388 -287499572 -366804477 -337264799 -809086961 551029896 -194076069 -965877961 -876203868 470368201 64138848 -245004635 -501831320 -764589990 -778603504 58968914 130015358 -196470916 -690205287 610842144 -443078148 72562008 52227231 562785218 -959765498 -928845520 -533147290 749858259 934221950 966960631 -498389833 599990709 985316131 525531043 867788278 -463809337 671536563 1849733 894855389 -206992362 858112824 198347076 -451823334 572653429 -294790593 -887416379 809090962 96539313 939133964 -283417318 -962525268 472737735 383001533 -784298310 393628518 -766391698 -14187144 332570815 -133627386 -908537882 224900536 -44272680 -73253831 841168993 -224665791 -969073494 178223516 18585023 845400714 -46241278 639515260 -182101215 650947228 -139287686 -253008464 -59958940 -20951143 893609293 -66834435 787749707 323339167 342755276 129213271 633279921 -63217358 -866604677 -939044190 -117151020 -816079263 -673099098 -577143395 752543124 643817189 930083845 108223780 694466083 56993140 -500029334 885201264 -787321158 232042373 109187876 -885456446 -816732830 726917458 727763375 33415182 313978676 775439910 -389368872 -922577061 861691276 -698072705 -113047011 -986058548 -773867466 106366360 519636798 -531864492 744488958 -198434055 389449154 -571190637 588215097 35863495 562746607 79008877 428522274 270501560 -720552990 429125829 -110349404 696190767 833701991 932962445 20232648 -884296344 425935538 -36739897 191140770 528172089 -72777930 -864973972 -882344069 -853188210 123197870 411756273 731893674 577611122 -157570663 -513020576 539776076 -546498286 -659667478 -284308293 -967007404 724599194 446048735 -421674035 88728888 881795721 273208676 369327737 687318019 -189580672 732119133 -448689445 -877685498 -803224844 -145337400 -835831532 574396870 -883019269 56817229 -536896142 -349741308 -941405453 383228434 -541748294 -134448289 -706400983 832939743 98120421 452272305 -309887021 -346534670 -56471135 199431040 125606580 -421369996 85928387 -881710074 127332629 -569242787 -225248685 133711705 257614927 494856823 122580222 20452828 -38743584 302828029 582626805 -689448303 -568172615 -949435432 -119308373 9442702 823103115 -173035007 198101467 249892295 -532261694 -213423417 -955984062 327320196 142818476 -43682273 811221145 931643600 489585608 -951669002 93882559 724984553 -754547426 223365365 -148232653 405259888 839681173 156948634 570099131 -466127157 512728123 -378984583 798998100 723378205 746256092 -279210061 -724673819 921974453 329519035 966370850 -395546210 382913742 -718181386 -747046214 -20226828 213146196 804801962 -446082823 -263725168 -608325747 706853143 -277174900 -167818449 649274751 -862934654 -298079138 -984163801 929107092 425827655 517506042 436580634 -684280514 -495589266 -250761245 -987230880 -370222143 -690496235 31327279 -490471797 321526609 -956899632 -436722695 -974462495 -383941907 -41437572 331170586 -239018790 141147855 -112801702 -997012024 -803942313 856787134 -468539135 670571420 514045673 290524886 313272606 715389281 733946996 219600342 774051627 -963745005 584551713 63766969 -656176188 630660912 -324423399 -235822873 -536989895 899350948 705734326 -377679078 -550856034 871269541 -980610808 177907581 -175183777 723664913 632863058 -331917993 823077921 51741091 198627980 647876218 -728460054 596348929 317273272 -139663164 -735687359 -883114111 -247614721 -419376550 148582744 576711090 -528668041 -449416134 -36298404 590558221 -948296713 -514991227 414834444 21144395 24809669 163711282 142326076 163828395 207050372 -11617331 72281582 -431229958 106630169 942739735 530391572 519995779 676123155 -316723513 953767132 -648165702 993155867 -986430972 -990081483 127702628 -871311609 222503769 261237128 396001415 -432450932 88943638 509345364 735991832 -13298521 -783185638 84618836 770524133 -76959564 -708566152 193250495 -726357278 924272229 41510961 358319332 -836417634 756635601 75799499 -759843468 676001059 -109606498 659240608 685507074 351518107 -641324109 -843747392 -796248801 -33905652 785750945 -786937167 -768928528 -570582874 -415654044 507062888 -823656968 -890307676 -31428978 -703724880 -250742811 927536410 13864279 -75047103 223026862 511000007 -604698803 -726331222 -232689053 -900482816 812905434 850379341 -349685468 -232220103 -251889900 115309971 798950813 292382004 -70686070 138729671 -262968408 -260354744 -907220330 -376862136 670577311 -726463899 -849753629 -868160703 150453878 -496861658 -838356100 -454364215 138817112 -164679050 19443386 -808488944 -258238792 342530309 493215708 137868372 941955260 -338069661 176519858 261389000 872211943 -810403448 -323382755 496898421 627221947 -876481356 -28693976 684696870 844416726 -632428318 -941835837 599323585 954718905 880886205 47941036 -275755227 -841394122 -581380304 -215281810 -129692310 -652090866 39045765 53967902 -335745888 964598815 -49203680 -358155436 -714815927 156689037 -785511047 -772080596 -155865241 -435792908 673025325 -645685931 413685840 265481625 964911016 -279467158 -975776823 219444467 -71641236 441378956 -960564169 -487149221 -639628619 -713437089 616261601 -759441752 71313171 -389290658 -496443621 375473532 973084400 362096029 -50685940 385816209 51962891 496241290 -784336944 -765186204 -116431458 -86202684 217187389 -164577621 -476114880 861214369 -368557714 -253131123 -703438582 738554634 912854569 -236964142 375216383 114453481 826108612 -62174114 198633568 -140620662 -349977232 -725265153 -560360186 -531318058 -131664116 765151599 450626258 -876516414 881449413 -358063893 412967800 629731245 -309870103 -342495194 383323441 313450192 -652237395 126036899 -461965903 56597857 215264514 -256246893 -869820330 106068640 862694295 -742799812 -885925041 847203151 -973202119 962222987 163884845 -871292382 -499460729 518817484 -689872276 -30172552 -179390642 -345832079 560569175 741493964 746334349 -459115356 -881296302 592830678 -351759121 -427332430 -948355763 682826205 -95115971 -792127138 121991348 359551117 903122069 584420518 532488765 273047537 -849235447 8490748 740741458 -987372834 -514884765 -9108307 742879668 80882859 -292243827 154092079 -476211733 -884215076 -808783158 866837684 -873463397 -831435967 -114653543 -9154870 -541257609 848490444 619514640 630689524 689379962 660916749 -333199008 -67468884 -743676334 -849834872 577058475 243047245 -786999619 559214379 779126094 -644667592 37749200 -913390309 -513371508 293242851 325282106 -94500313 791596145 -155460790 903491665 534648862 892858125 -364926132 617781840 93226670 150203313 -466565430 -163321125 -301690192 144156720 -253017197 596675189 -72363920 -104568613 696488458 41843416 802382591 -697775338 557578200 891337149 -162857929 944608568 692717723 -994651321 -45037733 78232752 -358472930 -673876979 -460911792 84572852 792732735 791634764 -910771297 -168168051 561833019 38370612 800430984 221941295 -577766201 -365766701 40933161 -926432700 403391012 398478248 -147137280 264045440 -873564726 -912209111 -829744959 -830600482 883078769 -868214177 763229336 -317191211 715216255 309231554 516103937 891241371 440124551 -776931922 -952009791 413205099 399384477 -61431773 -815497465 -550108494 802895822 -783663253 -851742112 -233943708 -806866114 284593381 119319656 -157749832 -108099379 -397384111 440528049 56973388 707720038 -874379171 -418238067 -15652608 973150420 -514008173 299625908 393190438 511307961 -180295390 -212413636 -179151602 -640047513 -997348637 -567796622 179597930 -205575925 -112922366 157330695 -715123260 -400188766 48640500 767974434 610826018 579368971 -957744027 108471557 -429551289 -828367710 186305605 -950847654 -812318066 -994876792 -281385461 70303852 316806708 317092340 132913802 -170429198 -223196638 53327448 687531783 -102542668 531955125 -582128289 -919992727 -298025734 940507106 831261437 -951135762 440273850 -850005107 -602251581 575611929 -977870419 -798118852 146611456 686851536 -963611072 223552308 566814409 742948610 -158313793 -800860796 631606617 854975603 470063282 -715950497 976438744 -286987386 178945711 -961001473 428646618 -253308782 -81374536 -670910002 721870409 486041796 -548009399 780712806 -971844388 -555838487 -714386592 -48701607 -771478382 215663286 526091424 -619286045 172116528 -340466071 -80031469 337189404 -849274523 344851000 -781296790 192005069 -781614612 830252928 655001870 31127110 712963438 343706106 39208191 766853302 -88118709 873816760 156203355 -808171798 -866645367 272034762 -810928411 861612044 191205120 -573794680 -28133320 611313861 -459386804 -783030472 925520078 -659968241 -735846426 70080099 -314396452 -270292205 346056558 -281197025 -677731764 -838778037 -124221042 -119573803 210052899 869280234 -315507972 244387253 -725233135 11290353 945781633 -158136569 -477872274 -541790685 -267191001 -823334870 187353884 247223839 304904038 234442818 606378097 -339498123 -154895044 -221971968 446968940 -774497779 -690118511 -967936182 -697195009 -900584250 191361749 -548693355 -806067376 -849985577 540297505 -462614339 -800513532 -271785074 -740245260 -864530720 278101136 313054889 -78123842 926374171 622180104 59371289 -570947862 123243094 376547249 -477642169 571167924 -805386081 -842349365 -977839855 -937782748 -398449917 -764853372 312663420 387209028 32403079 -340179820 -519823935 -565766433 -868077154 980574508 -763257816 77885013 -423788557 80484636 -264779128 342249206 -660989852 73123894 -571445825 -170488221 -79712805 566639356 134207290 204583078 543277348 806475649 -689254603 55663618 210499702 -649080207 374508257 145695699 -702235387 995131879 -979101980 -973694805 -710320703 -945182698 -759364280 187026917 118080571 -786100122 -329971261 -243378683 514382932 -911714280 -737387690 -372591669 -113019393 -759682408 -709881286 603965166 -943350822 600196667 -154061804 -315691503 781537005 -116231744 712144430 726460487 699754231 -260074945 168694727 -857674906 737693208 155860005 -53035677 -968277986 176993723 -957708390 -686919163 -975524776 -773819841 619039715 804108521 893096955 175631824 258741678 -513141480 176415844 -970056153 207624606 107058393 -700236586 859318966 25434422 -27955612 -727506403 39121305 958640029 -170438916 -366505505 -467388986 -745683198 -767619978 -886717263 -478618603 -780814358 -26962928 -114853305 -191017079 178113485 816016946 -167528406 822755735 653705589 -876275674 -73001921 781698965 -755129975 -244492933 376593515 -973792635 -663924556 64566671 299963190 -511257829 -437416042 -937741667 416983816 -152743949 -864485023 -173536682 -442624448 -984386663 -802406363 -348900828 -982689812 999345845 169424408 -192580251 951460393 400094883 379517487 -689805229 -64601762 994930266 -93008781 -839436170 306490611 -944451308 989059051 -416322397 -47955907 -177295165 -715166543 633846511 -796568672 -589913495 981904346 -461357444 -119986849 -380847257 -469041131 -49993725 -881815497 153379343 -205029661 263704952 304433964 -365513574 49823269 -893430528 -99290941 492911541 -196632330 908306125 -932101024 66499511 461568195 -259036942 -573383437 -622178183 871491392 -130740084 47674245 -894810947 -94899759 301573238 -475912465 157608440 16322781 662640089 -565278076 -817848222 159093705 -484055903 936106537 852334458 -847864600 -690831631 304133485 -115046207 651083119 -99097720 -971058700 -170984769 -24322645 806262479 997336295 -960169742 376908416 -936150356 -427008121 509343110 -577644341 -23583384 -882788828 -75783594 -518159056 -614238408 4904369 -781377570 -149773067 -275837721 -825352887 -50776640 -991867881 -803754318 -374433275 -829484309 -820594401 115713503 -955268732 -682492622 -708232005 -116302021 780610726 -923386988 -208051245 175642017 -568547643 -355729224 -3861777 572888315 -847324208 -943098307 698986554 154409161 217393407 329238827 -171848693 -983815810 47445266 345023702 126660583 -397406720 -411218818 501491791 665499504 962721083 -904045164 -731539029 -43012448 380961037 917620771 394079751 -930050449 670088710 341939420 -384605885 329908407 523022496 807089049 336091866 -586461668 -261251483 630869553 -552020384 293921198 -71253117 -310785317 -220100041 -29158787 200654347 -377477764 -794315858 467603587 398424515 737713960 154485644 -931651781 -62838012 -278178937 -19771754 853327198 659632383 -569967932 897605195 729474776 527944372 -266868681 406517636 -224064019 938552873 -701132269 652844633 -61140932 656091184 958104876 711543965 -753060221 -375306666 890868812 -667553754 -623314286 -80530018 808213463 -891221399 606803505 898295376 -157401003 -380488988 -330992081 123946464 84010691 199520853 -794496031 616631006 414181717 -823549698 -949550525 -877186288 -137165657 600603442 188615807 -877749333 -449515757 -893284774 -971286357 333534516 -131690761 -379208669 825529967 492341752 -839022418 -892050699 967552346 -102074492 -421579296 752251855 57916274 327459009 835288854 -558665145 -893039502 929273713 -990719559 737614733 -759893638 -190295806 -603372500 -703357030 -788831820 498459654 615152364 636026575 565410986 468203367 882723661 193457158 79937915 343922635 -395931757 505487736 150249911 -940817900 263918260 640304821 -514294169 -987436326 -266567840 -588230189 55322000 134793080 558454123 -849156567 671303313 -951084458 -752507792 -600585371 277810889 332670289 644536320 997937699 -704623947 10458270 569615915 930633126 715086261 877397424 -647684826 397190041 439815384 382462647 -214712925 -219647683 128398833 666732668 184373974 -434761207 617030020 198923330 -729764714 -780676779 559488161 -743313281 811984817 568541351 213314892 -174934611 15297262 -290418688 -917679160 296120771 786941341 -257998691 308347153 -292774038 -123506552 488384115 -898458579 -608839059 -367789813 881979347 695036529 -978755745 871142929 90631173 272787499 450996544 -256527131 -203755443 500046247 -744050570 -320132048 70707752 -658111275 347729393 443916686 -787182855 105995202 -699440334 -645101955 234334080 -836247554 960711394 -417973039 -729104480 -430216814 -528664449 39196233 569391239 -323012203 884312430 -322837917 438291640 798961702 920381724 -219431405 681351121 93907777 778210517 51866314 -716481071 -730862782 116383943 -895042898 -528702492 -1262719 -271549921 -907004262 -714530669 895076919 -510438573 -659920541 173117004 418603163 -669634290 881967150 -364701909 441670926 -690612929 584610415 -343548507 -835571569 -134281802 -912551312 -943194503 -895192874 644617925 345119117 -159709440 -794232287 -6800658 920809367 -329893351 648570542 -741735567 -436944505 -109053063 -972227357 458104127 -411399354 -453239025 700714439 -362037456 794775479 -355663575 -855160159 -134529818 -220681964 846175326 -251003574 747273913 952115704 857349067 -710180622 129005894 696555326 -643403558 -40350625 876560637 -832939568 800992347 -995559918 -427955811 279222867 -759225345 895954930 762372416 -392054068 -671624242 586777051 -487668645 192188230 -448921663 -152770428 -523903316 714127829 -678562791 781055523 513741373 -367364405 198683563 552673563 -768906138 -435400750 404216019 -881826152 -812879858 31608034 557352307 173744375 310065020 992610018 -249838828 541932425 64099403 920445437 793737882 241084579 -245388426 -741620274 -79096161 -366290618 -231596051 222701333 440072257 -240583704 869055796 -504304013 -419652960 121190554 982280299 162726432 -377613231 -203692615 993789674 83076089 47892664 -279201058 -839009965 -150930535 480732168 -225257382 -776852708 -917719354 -561117315 740664741 289006771 932179005 -289522395 193767453 924993344 83030394 699230130 718809997 156922977 -49005925 -863988820 -985609276 -985608851 814720059 -273137928 411471417 -409663924 -538559369 283354364 206850187 45793647 721519702 -19069803 -874275910 57742778 -197001593 -120750280 -225950577 -787585479 88727093 -453677795 -398821158 -741199036 -349941930 -962713739 -647512237 -274524658 -776320126 942984061 -736675649 156570690 285731528 180612718 829136308 -72079226 98408164 -332843750 -879042495 114045442 -313279980 -517355747 -158392393 -582202837 157666481 -729009014 -410033749 -697294221 782592994 -823156900 -989638672 -484025984 -207329906 -882662120 -955886155 -438217221 778414396 862095187 -665608624 228728084 -783221406 705469049 -812049054 456441427 322101664 -765611953 -951395907 -796608114 144359530 43651134 -633918693 199720512 511983696 -226017716 509497208 28639536 -431904815 337411821 705989766 -717970150 570809346 -515976101 -8289342 -569029475 541683331 -928457482 781814596 942264043 951546718 923477691 152187475 46979363 442120214 -385693113 -51867168 976499338 369438400 -453631276 554481038 -93566640 240950476 -917240150 -929988287 760721863 -627424715 -662801645 -420895723 -598092776 295885778 305304958 571128194 799680536 -952699876 -803752491 805188070 -753148467 772998252 -839170321 -760300002 856020699 -511799065 284829929 762492822 -454514202 517742543 -822661749 -453699744 755480643 -267392957 588979014 -445362588 176779554 -743044061 198308874 326014566 -188847380 -214699659 99932491 661314648 -992363103 -230046388 -709723584 157336476 127237033 195169525 -841782553 -595694063 827307461 417241019 -323158054 120026931 -44788047 731395130 974632174 -369934905 383713225 66016262 -909123147 -187434747 -929963627 -60030324 -119585694 -441168560 -522389734 -379557785 -375395335 468151111 -113373133 592450103 576373804 -92322694 690289041 960453234 691442634 -406901477 -713491069 132250910 700783057 -47648177 842882360 -425192641 602859969 -824151929 -877641385 -845836929 -46555408 914198170 -69032745 659645918 229379266 556576168 -227902425 217238025 889764973 202267576 624300353 505293303 -691244826 -277622409 -24765970 -288197111 -396292140 -711280593 -796476581 -735310993 588266354 -234308380 -423434653 219570931 570054515 129411680 -672795836 523089809 890745890 -254848295 393512333 -120861338 220949776 -738374597 538970940 -9969289 -972937731 -590883419 77578693 657826259 20845830 -889002557 275443275 -866129445 -813259894 -571755222 972353302 -544626964 -335737423 622404403 489382597 953958603 323611238 -288957835 -701149869 316681222 -454210215 -721985606 -221536521 521230685 -30847419 841711374 878941345 -372836180 636527063 -379162215 -139957001 -939338375 369445544 -392274056 14753317 197248905 405228163 803644385 385378516 78430905 34162935 -828672497 -397088685 -705185280 986821795 790986630 610444580 175655131 -681836578 742400393 264487204 -985955967 -799255210 696261216 -590018370 -395501450 -428867325 -811131115 935346931 546156971 -359236147 -826785438 -595928979 156896977 -512930822 641195081 423361504 -635022556 -751859574 649829794 -942919753 -559815959 969102426 656930400 -726633519 -536811860 -230076164 -204582280 399224211 -857670580 298520840 -551460731 -360349293 -380313784 491865024 -738986879 -330295117 562421841 -803381474 664701963 -709339998 -178815974 -84989531 -682683496 527136247 -62609930 -641179535 267264004 -937924770 835292428 -265964141 -298075400 683734552 -816964940 297446898 -437492484 491144839 -5656448 877424295 71038968 226101100 -654967502 97266663 -588055444 221466977 -467962444 92544906 -660404430 908927702 -992412924 -925603004 -700886035 547120571 -888826206 -866012349 151119487 847238964 -763869599 -4048886 -841938664 237231710 337121197 954374444 640552279 937307157 813143882 -691156458 -892251127 -920565829 867044103 123525525 307088911 973197492 -27959008 228114491 -65830027 -934595615 724230410 857287291 -952762109 -718532403 742874481 -934680556 -851563607 -364415990 -496920159 750562282 454182249 -881903168 -416772037 -424547193 -498556027 -878689588 -479242834 78684657 -209640110 853519258 335759152 -966379745 213141908 -779280876 906121669 -653971482 815132132 951038954 -900886769 -762381225 -91466905 551974939 -736899351 -457959420 -52784443 842381152 -129446955 -307992988 765453196 -62716399 -439273918 792006826 770337335 -696260399 879743505 306224311 -681722394 -244880093 365846027 -832673277 967239332 410294514 -375487490 -484047600 -795917561 384436985 73374533 862639859 994428353 448810245 -938705986 -617009494 756260682 -200967356 879570593 -996273049 732097025 -545990798 -533018036 -480290257 -257921604 33755677 159298710 897825476 -928687912 214925209 -670389482 -319783366 570393563 334638142 265128702 129515927 -808583498 -131926928 -265915995 -503116580 574591011 769324762 -44119576 -726482416 912217718 544225980 612962273 707776282 86901240 216691955 518037078 -594452173 -979273112 832858480 777639854 18250145 621551988 353591407 -982321672 308251107 99348723 -697808902 -387681064 -195633814 879565524 -974105461 -391141204 805041998 -770368557 262559674 97436071 -566747775 -507580510 -848646207 578825148 618968239 -836696324 -907955961 -390850221 -328147711 -631701115 495510454 -487635994 -465865693 -955458177 -794724034 -96550193 -263562620 895157737 519253760 318685660 -96131796 -614469377 -659023283 -785725488 553144205 -740344649 482821628 327721824 400756700 -271448755 -80634147 -966199468 -787969320 -410480816 928815976 914427722 -299048291 418990766 91575270 916690487 376255087 667196067 19869642 890137522 -796225406 -384549592 -867474750 273760340 -588978567 -10422730 -144932706 -461924966 -94627729 -92513569 285606281 452402296 226406406 -650221314 37081498 -468896530 603391901 -44383321 862183868 131704139 817272383 -448231032 -765883494 643502754 840782046 297554332 -303238312 -117088485 -129236630 -590422676 358398144 372068286 -659747101 -905123017 -276002272 747448837 -736987127 -445121997 -960740743 662722914 -342034423 81310223 -317085136 -892829425 -412702955 -933029721 -938935273 294756141 -715734817 -858224034 836286056 -233986923 -776249013 166716251 -203176516 -306232898 -845700167 448290852 -838133124 -701858549 724609672 241014099 -18760927 -375087686 -665969077 807152457 988161655 183084758 -851938915 802902670 -863555263 -291746423 49311344 -201223596 788750629 390275094 103528084 -162830775 -912213720 -736487185 256311919 234955553 475727311 388966043 -433164608 705451320 532725747 -844686 -739404526 -67951936 -179642249 836220860 -291602843 -958371687 -343365809 -34965720 -622941765 895420822 243049593 559339124 -182365221 -855723124 567268709 -787470246 -586793275 822876823 -867827101 -620005343 800351684 -728728479 -796400463 -242370733 -875150150 -193023413 454536242 -861395380 154082703 -602738362 -214953666 617276906 -682073189 -479006400 400143858 264761297 32631812 301035676 -508445040 -122767607 647973542 896486655 739588104 -854955581 -890505140 -216359355 -112706026 -916658287 -707746815 -551894249 -48845515 229464089 -751429284 753009351 -605231818 948395301 905734088 332701783 -180541583 858454994 857904016 -36958873 249141623 -931775022 -619777354 -675904290 450310105 -976257463 -28965798 -822832210 -773852780 688291631 940861277 -207459119 -873525022 -456705735 -392964737 -212912838 818056720 -268363709 -935277159 -840649556 -962928959 950124849 595842826 -257724033 490496513 907661789 998965080 855583887 -514085570 -812082895 944251026 729823545 714921720 -469395324 -2895039 789822342 -334868620 720466666 284462667 -969829226 131312733 805698924 -587978799 -968417495 -833519984 -827644696 -920777870 -779326251 -900956336 -362391927 -857971710 31074892 615533519 626220997 433940280 865426244 -154774729 528961611 -160013372 -404037297 427401880 221659024 -506510752 -24301906 -840117485 285886527 997613492 -977081375 -590601646 -906381819 -305575323 -743091145 488148757 104122649 318684061 42690477 -726954975 -837644348 -523972228 601130380 650814065 167950774 -895958197 -617374903 -508543441 -314235802 911655562 -200045583 132186655 -534875681 478482145 753609190 481099026 152001131 51714677 206362653 -723935754 204584768 -205062586 -174241141 -806329119 -814801770 -965458721 454230722 -257981125 -168229291 -560163553 676660470 924368899 756467117 -437279466 171513829 -954150407 -835453820 256316005 144806367 761438777 211778613 -285963069 346277920 752401268 291936098 -791790659 551784982 -461681687 -620092404 -115757987 -300579829 -487458352 -512486940 919290704 917812923 659424212 235048448 545292275 -298909100 -247894126 -919141903 -303757414 -101867793 -984725223 104287935 -174044807 666343191 -898446170 -788541466 -307797869 -911789422 -459736012 -31124023 -620333825 249223164 153106523 -78321157 -654071183 809846348 111998369 438975016 420379490 -611049269 -821720824 -324332527 383095564 159323875 -308083778 60425418 496577777 454209929 -947691900 168200708 -77747582 -334778021 25079140 -680679263 462109232 241142449 -77941778 310817217 513438658 686011780 -392442945 -898080952 -111888030 -790699752 399519042 -822450620 868526720 358453008 -805736242 -13528396 -389127393 122495151 851313590 -110905844 -80882929 411884063 205883646 -554525600 135708709 800912981 137503585 -16366842 -331578022 -897627175 769716990 620194850 -806417563 712099309 602820201 71522611 700020756 -655011688 37345798 872938871 904763241 63380649 -733270499 -360394930 586419737 951848479 676613972 -380107508 953316079 -64247122 -136220699 939779457 -212804895 -779207480 -778257602 -246038807 128302999 -976906578 599099031 -842915589 94371369 696370424 -258363598 -310979443 -750805652 -975114348 792087019 253086479 -822823056 684811138 418160177 910273594 -882472752 -677723916 -605315080 355844199 -758965996 -533637025 71971513 -214113345 -214983690 -615485476 720531018 765245147 884690602 803625308 -937240577 -373944228 278591190 62958200 769031490 -400462008 -440587578 -201787556 703128640 299920749 -722452121 -197503836 721763753 84141969 -453990676 -890657194 -802258675 889888064 372384204 544152937 856700984 693098855 -48833522 -151273211 325578951 874731794 -766124793 -760689799 57440060 69329901 -914518121 709976183 -688058093 53235899 -400564493 864972652 -604377065 336995385 247491848 76327242 -752410335 119154128 -283030953 511520734 -336677745 892766577 -982823447 -990030291 -174832338 -686762368 -978829403 916403269 877532075 -878468497 775883017 625219156 807085234 135714875 -372178693 -311626710 -493458654 -232568275 -808296705 -16966868 -763461889 -165416022 -270798810 -120279789 -803442176 2137987 6461861 -654725870 391152757 884023246 985463768 704984484 -537009281 519047788 635989852 743537625 444910061 114138055 -751032832 -988327662 -833776503 133729747 338991619 -53764468 -518311414 -359338559 870067849 430022429 -145584443 -414096289 -880972246 -115673302 27830495 162982794 -880242369 -651554238 320812142 332152523 -335836928 -963920039 -211562389 728774488 -784681113 -594564888 155080288 383531742 -340130431 -179506897 -92083880 -787435651 404578428 -956848355 754761914 -599402247 400541865 -927809983 -465147062 423455028 -655702439 -386428880 597133607 182521374 -157042453 681487481 82268080 955383876 -812250217 -297888302 4266132 -740686368 280343577 -11911444 -801604948 -896484094 811153537 -316123810 -404496149 516580798 -994406515 945228944 591644564 -840439095 -738774779 -838311320 78495142 -238206762 401217042 -388971852 59958611 -461038841 -156155858 986025278 29995430 447625234 862908180 -584117112 -12550996 486387997 622658271 -474700258 -972779168 -862536282 413575664 773925248 -36550249 -16266288 -644660063 -57652180 -261206913 -543221032 214236721 -784412765 428773908 587804840 124070463 947663336 700003974 64212388 -172034163 -614625070 781751109 -91476150 794363541 -442765333 -624098157 -393625506 -69954545 -184519862 328935556 59107117 -557053608 56208705 351979378 -422637865 366948719 -44722390 -558310376 601219018 466676806 -215984920 23169977 -888979605 789586914 -94227901 -871064863 763303990 -269403494 -316719210 -217888929 -640483498 -400662764 -689278882 935507289 649574331 -216960246 -899055817 -645872736 589986046 568376877 -998473625 656250697 405687817 -760907669 -240679397 -205700531 757544426 454669906 -538940707 -810194793 249196260 -146732897 231670524 851778066 -337719872 -516839747 -509935865 -328567257 882429058 871686687 797775969 -536896258 986922050 -163016413 -248670853 -307269209 -625526469 688369062 692341742 -248338610 68665122 -231996255 -544673953 -332031369 -865598991 -274451513 -366082622 955985877 -567805559 906302471 -621842230 -25767314 640450268 710807946 929845904 391558726 125285188 -985681206 -921777462 646048519 -40994198 -569428815 -16157692 829740320 -495683632 768547907 -775067287 -53051270 -969403963 761260860 -571689766 298050834 482284054 599706269 -70058651 976989175 -265911292 -828637109 913025659 -691829504 -823146576 -614830601 -2813283 535028160 -696092581 591164281 -932961332 -705305250 -974293479 -837522512 -162777041 80330950 151515909 824433350 953673882 -254792624 -945918690 -533031375 887163486 -389986611 -727643827 -592695237 -957044634 871467456 844500087 -875497346 -474929291 236343345 170297641 232301894 -812039571 408487790 -841312180 900979804 771962590 550291707 -544007377 -335328365 -179661677 -844899503 256980281 -920450331 196563281 -48701796 -358834466 341011080 861631061 6019272 -561892956 -166016628 -502740744 -228523290 -16197130 -715042847 585160034 364427332 -107767295 674279279 -774060379 -135453820 -592238715 901952922 -103515186 295662731 -148043979 624570198 454760159 10877757 614415925 -628730848 -204910707 -235311593 416524467 -630756700 547569566 636431045 763002449 720877071 -225142275 -567967690 -753461612 -741969477 -452453412 952228354 359543493 -131399347 -411968436 502677759 -71728081 -523983799 20403835 -257978351 644393713 -511037366 902828361 -828766631 -90492344 107281802 291247308 -775931140 -943924714 -769144503 923868727 -811896237 389106805 970190959 -302462606 -32236668 -334553444 -374525594 -270235838 500298935 -557133880 751938493 -121749968 414270796 -297966561 657037437 452993305 -630471353 -24311724 -657663889 360496152 419959039 468412881 496389732 152234090 -889973669 821677755 -940700331 -3582358 339340212 -33099226 -741545174 135395062 13493341 447066521 423281099 -803209532 -993513397 830284819 -44864404 715156233 617295278 -946455003 994941581 153740780 883593168 -394286748 -842553851 -784799040 -243631645 -402395718 -178304595 437917724 24324666 -939512746 -18419706 640113505 559256493 -788462432 -944613338 766726655 -574414762 779385403 355962548 378195865 -8687613 55377064 -776358820 -447841904 -321185302 -141053685 -697230611 -697840971 -307661587 478491987 569914382 -740049598 -195537321 263057162 -949880256 -719828381 -485957421 -759755861 -496232516 -123412119 -32758940 -686576088 297224541 593055732 -823333506 589047586 -682653561 -154818936 -99916623 -99913213 800353138 567529074 -144239436 357330075 -998350167 919118876 -264166657 59799541 588045968 167131062 864692627 -235311387 -687209431 457299507 -965239693 -581247929 261653726 -693278786 -348314799 302391929 829163525 28889429 985279660 620302260 -875466603 314120786 831018192 -992191995 -589520485 71097820 543584223 639551488 -197157546 -628924512 66432113 -863544615 -10695557 -210584388 973653768 789565165 -454224754 32526543 -506427711 -532480384 -435048785 491719515 798129135 -747812926 -212188714 -799229527 195494996 -907398895 621515451 -148670886 774987601 -857331216 -275132605 -569421329 995868785 -401447354 953050710 -392988258 -729668450 -742283782 -328069126 544991559 -502815675 835037894 -116125345 251956564 912152525 -899804455 -849096360 -356781870 111124964 916696267 855192117 406418831 -32474136 -849857073 -956720018 152917085 -426763476 565581767 922615969 -784708147 -712465435 774120208 761051500 -775158611 405238082 -711302422 -768170432 -417829065 490004750 -916025873 -365002217 811406257 121888908 -579705537 20669551 -711523882 -622208534 -935267427 786177169 -891948370 970810886 -270139333 759802448 -278020846 248828755 716060756 613591617 -246826278 -51393917 -475502778 240872184 -910410286 665802742 819365024 -572251236 955108566 198697313 -754047828 32338793 -40938303 -442024511 61335634 -372603566 -63896500 662211276 -805798389 -781647940 443175318 654011000 -809473862 -720224361 -721417447 -270500549 765413616 10343375 -882216771 587183308 -432174625 -485150107 -212591222 369991755 -87543629 -637444522 494146646 -437410963 105102110 -204201426 -592758688 -620537246 778528029 -373554194 360314882 496210242 490483528 164631231 -725654856 617507721 -489063971 -802137236 638169834 728872474 534142262 -108443200 39586903 -643021596 -113460831 459611148 -211256736 960716100 319532229 -771766617 981466754 -585237455 -895435335 -627086892 876674747 389750685 982972784 923528747 -951917914 588620105 -553962443 -684113268 138245825 58475884 -550179041 -499540606 -53319690 934645872 298645963 698055878 -297862423 751997960 381440976 337679740 116804216 -136077074 -618990225 -960368190 636641322 577989966 468396708 -332399788 688663623 -429918830 -108159884 -772349382 -591917677 429411530 -436287227 -136199618 -26683036 -818976806 675386164 -127405071 -896443403 -593356323 -45924449 -750649126 278355370 -591783910 610485223 -78826165 -825566298 -82782709 -805933092 -165658745 -884858960 776252193 995648394 -165098042 -484591034 -899982682 776388337 803601552 -664850759 804274194 504751162 -586735142 -726472338 -470656780 -974350400 403450484 902537010 -315038332 652775122 -344881443 868777863 24945248 -265324999 492388105 359404349 482445826 33621482 850610550 -174140091 699644024 -828998973 237867743 959718333 482895993 -580709845 -418305944 446386903 976558857 901577353 -55434793 629668672 842069284 -232859978 382795116 -917676765 988562748 -278410551 828364534 -573237939 171270486 -701766825 -341811362 -785676772 254658948 -684086940 235696308 -937105244 -692154885 -379729757 131285373 -931725660 294760931 864965698 -798560473 106633101 692142676 -809063128 449477024 441451660 -783245726 -693236846 -223481830 -498526408 -699989226 460853237 -396579583 -26478245 -175517933 -677451681 935103309 278815715 -708407919 -234756119 710959681 343466477 352768632 231537933 640291229 -809904298 74158250 -519260040 706306548 -267638545 -243400905 318621387 661149559 331620565 206498594 701553983 969214062 -324764450 -958381308 -67857643 707744868 -11890949 -586946506 837820637 689286168 67488683 -416187272 228610088 -234877967 -214141524 933067385 -844476788 346029580 -8639118 837516609 100361062 -352621247 475600357 370508583 -444267654 -671947355 825168098 -288343953 278762387 -654977021 -847320398 -903768291 -294893087 572104775 -587886577 -925147495 -573719418 396270614 581763859 -298367971 822997155 -662506439 21707430 -553301180 -109439087 -930773848 -96562571 717625325 -759314911 -729488932 195645493 399337047 756844422 -210490846 893205000 -725787203 -261421556 -339025335 -7202339 819844714 -578707160 846443657 684372059 499879992 227253678 856917628 -269657109 789836978 812483810 -247749348 393143858 -31677061 -758361299 -150315479 138230161 -678428634 794744116 288623822 544049246 -403127208 923856173 -526199353 580703847 991593585 498089834 -945173124 264298163 748151315 392809960 -693658157 54713051 3473989 -635374768 934524589 -555441548 74306734 746799225 -692304029 -689795293 762255783 -655527751 -723647569 231966266 -738843554 -313211103 -121849984 951215715 -987962343 -926068971 -58588199 153226210 442328298 -702954007 -386192361 -937265656 366531461 940628240 869491863 -312243988 -590699310 899837137 -252584565 -495837742 966611944 261819264 95518742 -79574390 -935525001 -719526745 563044632 -46135322 774567858 882378981 -693924996 -585428470 -828363241 57582238 -706520415 -520633962 -820798583 218081588 -242768776 -880573203 -557619151 -312236662 -877248125 -794268012 553570813 -225332904 128757069 818726775 -58840159 873878141 930077009 -392936572 324895609 -492080997 798958283 -817086087 -229623533 -958423847 -331582410 976484801 747975788 -556426114 -39290191 -189673163 -737405705 -865124952 -264516215 939218493 -219490338 -302500583 -924391931 -73310479 512236456 21981058 634944193 347795318 -879042600 -736466479 80809156 619162503 -60431954 -415484216 -160938699 388397865 901065679 -15499046 -592576773 -976176287 45247667 180394073 -159207843 -784445229 -167598977 -584270678 152052274 872919742 -124193804 384726159 237495527 -823529843 -198888245 261843847 -610677680 -428123168 -438656999 -758282780 402272640 101054519 -175088415 -752361127 -559291013 811506724 -286030355 -353712197 662961367 713034527 972515058 -703294806 496173733 261497464 -126503569 264884489 -38371509 47917640 -716425499 -899029200 -780153799 -709129367 -822473311 -328835395 512064714 -398240186 -400812504 -507553612 -383482372 -689232448 314554406 -790495797 -103286781 -786255247 -93119066 426507053 689048500 -647953236 -672429804 -209702740 234508058 -951556048 -136836498 -261571364 -397350248 -678272202 363858180 880454019 -512946589 -479496700 735989654 672676504 979554981 410914824 726828244 304543923 -800467899 154336357 521241785 -264589383 -832583683 -995861827 -443607081 509495678 -329928184 534800830 970633295 897055491 -341280133 -778512498 -535934903 -807248262 -50513334 -392957301 463231752 839881410 507068666 509302822 -842161588 -152851993 -581941514 -867708564 -1734062 -928724488 -482661906 -471558432 -741747371 -995239538 -301131113 497967289 818465097 -820755439 -148426097 -384540651 967307367 206613585 430453250 -507438391 454784020 -682419789 624478455 85448153 -834770391 403540414 195524597 -274994187 476355149 516753093 889816693 219980591 731653650 966956731 869813465 -580886155 781924621 -196519487 679697233 -291954821 688033746 28648520 -946220169 -373453345 -505959991 -235083472 -363238485 -795781465 486335457 225069098 -917663225 186026767 172161409 -606991940 -953033057 299552553 -2651326 -210341540 265846677 501016417 -974596414 -727050794 85887322 -382244492 762026746 -838384356 716949820 -783585911 857306753 -133271432 -383070277 -573524366 262806384 -661670930 162919068 752337257 -792736538 -628708447 14684532 825135520 -572077031 -30957436 618081720 -728245652 549642074 711619394 316127918 316726275 716503424 706676190 204662840 -304767664 -445440288 95811686 139094557 -186764599 -153239579 -46835836 649593689 -559786584 166792114 -987898835 -335416424 -992681045 -609594468 995537175 734643660 270848830 537509402 723364621 -540714449 -693718530 44927273 985518912 538130237 -291919609 356846489 17651291 69247562 -989094286 864358551 765787359 61669191 -11108684 -816361829 -711088498 -523636860 -508682814 -58991042 -694011132 -351220295 484159718 -786640406 483401459 466230146 846610641 835725375 -657942936 979268983 911647711 983624229 -141524237 -969215747 778431932 825854926 361633015 -771877487 857804184 -109386880 -822449344 252865957 187650608 274342840 -534314206 -904416203 147623846 -787238178 209530710 -856702608 88285327 285114077 855439944 -814484594 863135084 -170983270 872811319 -800619195 431204283 247410548 695185522 908852097 -385031 -235303431 -681197129 705617298 236939313 862751551 817323249 187584998 249682950 505671437 -618341476 -856031359 -928137837 708094188 -610235602 468648666 -602213740 -676026476 468643605 -351307072 -875371524 981405894 183655987 -85371001 -207719161 59607043 -986260528 912109429 -589509376 -302211441 -993962081 -584761433 -205681086 -116912173 -377041151 -929764742 838304346 40434969 -365959712 -929249733 39198567 -813204026 -328111427 615119887 -587906023 -269598068 -928129130 717953022 453005229 -118685602 455002299 -481456785 -842954392 -258201315 -897432343 -326829429 -715843974 -991234321 359239292 -551798016 -856639358 -278097628 -404495560 -194995475 560447887 397711532 405275348 743524820 -637228382 -639009015 748019476 820120220 -732422124 984308294 163355758 -204926751 214021024 420011317 385668296 9847390 87605950 405668749 758365993 933959580 403470973 -794778107 -867219160 -298658 -966855571 -24150821 -469628041 -859108758 -345374349 87019577 624738433 -188503146 -246963140 36547227 309364823 140725681 807826137 91522050 -652944810 -882283792 892978329 -834789602 300739597 -910200078 564661572 966295778 759781655 524626876 -506686282 -102581545 728821798 539178681 -194090826 44785897 113111351 130366304 -842520370 -686751147 -724273630 1117898 40051749 -514839856 437772889 -945975583 -151641655 -109918716 639582983 428228972 207810925 133391550 -442616879 800909865 970756681 970556490 -411724816 -77196149 -316003161 -109898884 -611759800 -191816200 -471235697 982403634 268346522 777851482 -708728757 -604688573 -191409269 251849916 -980170246 -93253377 125274768 -369260205 -514690761 -135526002 -790961359 38946657 600659824 -550300259 999476640 156227818 -43875124 274393025 -177142718 -38873585 -234545946 902245917 13769305 305957071 -85793854 906927980 -678194962 726911559 897121465 -132555542 41851941 153712339 -642355245 173073856 357563537 -420659488 -301457581 -640841358 -396516619 -279378607 -561317845 -918234295 260977573 -388054365 -839754849 -534632200 -563846593 757536620 739693310 -969962549 758069734 26849384 -325067736 565783792 962264508 -353601076 6772912 -900309873 -636504765 -425079425 238685367 -945176983 -823807826 -764949426 298446156 521187448 974191553 -814009878 419479186 -50396053 -57181877 -799688712 -822533772 -608631878 750847973 -254553567 117564171 972513731 -751686692 -719232408 664460956 264340177 -740121414 -154038016 -294126185 241948644 -297446264 -360090921 -700686326 251496470 -865607883 542840335 129505441 587411402 973218998 -401215594 -88340686 -202498977 470471267 665247964 -9589294 -283567455 473162925 941593362 12660569 294649351 234285164 -991133173 257833118 476332382 -62276757 -88174342 687260036 -498026356 708777783 863606894 -613878878 -521310199 -867874710 -570458793 233531266 -261210055 168809515 -504854102 575099973 302191008 -28339546 54109848 -801595896 195067488 -793744489 -253961654 -80157379 -710083669 586024715 185709936 -454975598 842378184 -551879806 -979398321 -928164449 113750108 -890152121 157025588 -630752012 259178352 -970786877 93702306 -394641605 -312749203 979222628 -1230446 277497667 45261292 906687116 -668452962 -71060218 364484326 714303301 -409945111 307848361 282228851 -501642879 939170688 -988566844 -55746153 -189517281 36496676 -988129552 -842034763 128769820 -530431536 -725640937 493263547 762221921 -72139455 -784986210 -739994043 -842575490 -272055032 -937750671 -719696782 289889027 -298577994 708808121 272960714 -993997025 -514623470 -705565493 -175825442 -586608148 -441141540 -334220964 938254407 -144556617 -266593717 -440027537 -953045669 -712293266 -219363365 344780345 641261021 591319352 -450341552 -459427911 -962162056 -436534822 757575309 -130320367 -36427661 839983798 217023362 121706886 965099287 927673312 -86497249 -905020150 206169839 546076899 -413008572 -281287621 -775831567 707660687 844182659 -708645186 -897948718 -937885104 -622579675 584159583 745693893 509893047 989984793 -804865599 873035037 -56876935 -700005071 804215433 532986547 728276834 -986550645 -129382061 180681609 -540088889 -911187720 345135155 -675869653 784884830 174461978 -733310976 -17499121 -841676780 -856400633 -556008976 298572844 -898316541 512585703 879904988 933584001 595879976 -948041899 120301657 -348266453 -457347273 857987614 85030860 239697838 815638344 638642247 538949810 858603373 55852910 943957599 -23990061 -960143219 527850508 -975080632 764055168 -209503017 -950943229 -321480777 -908456867 -790856857 375203374 -987683024 122285790 819146364 540091405 618880885 -977919445 860400255 -447579456 859035231 197122532 464167480 -685003929 994418289 -343244523 906822460 992897327 356440760 -149357161 -85919999 873874802 -873779474 694292158 -272899954 -895315844 -204848991 692159367 862578418 -894131913 559620453 43548641 277476107 213017954 786991667 -962632132 -337983423 -823499163 323114906 401917959 923188271 471241963 484396235 -252074513 -613443875 -334372332 -986839554 -8358750 959947153 237833867 -44141404 953838616 -498890676 451426200 -132205870 -797455278 834831935 362879325 -946592821 -491772764 -26798212 -720245028 -324973597 777495988 378388915 835567223 -896331486 438464573 624552096 -325661266 168871795 815206097 911471537 795374387 602758250 104885616 808484421 -526981385 -721294687 116621919 591645055 -856004172 -816161049 66713936 737644094 -492020432 -795300618 -978683152 771760577 -307917382 -757027183 -943381350 -914310969 997490700 759107196 -28336088 11785083 134947892 -131996867 -176803576 -997070941 -829707596 -537698554 -177266296 -670996059 -198003430 -275993594 -197559093 -327547804 490533632 1241769 -393693233 -986604004 -765349705 -504802858 -333090455 -398732835 -945937585 -613756477 -5865392 -733975772 -728143962 -985292771 -623900336 -560991585 -588956429 939837675 -942296766 789398179 137768586 175722411 927040942 -922114797 -906764380 170335649 527902318 809494745 -618552624 -885332437 -276354247 417788956 -989236051 -630340593 -128346161 -803493955 990089995 -457597237 -852570167 -470654701 -47738078 161049179 -483308682 739431937 331413871 242789597 386984989 -680408533 881577113 603495492 -901990973 -200827620 -968938523 -831476781 -893429252 903403732 867861521 -874288160 -926974702 437940929 -796043823 90767314 -863803224 -926379163 101101224 991596418 -643228099 -432700525 -481079066 680416733 448296267 -66916184 -184543719 383841795 714950635 -984768579 957473329 191022522 59170887 -557873431 -768868554 -292590394 -397686204 -236535103 -686655240 -774531210 -988633553 944812333 -202849535 320382640 -158927270 -874035796 -744762306 852516593 -582708656 -362229755 -855652488 -52219714 -232419614 690087139 -865170410 -473799243 703053780 849984573 -577915532 30488429 -51210012 -244808657 480634466 -830131419 -962706131 -144127258 -330904200 704901227 471825994 898677361 -856760627 -578259466 -796099852 -294139955 -424196403 -424879092 -921651462 404672048 -974263789 503067008 -188565051 -697933184 -537326201 -148081746 418935723 -799620215 -398912071 468351414 771470854 691559117 -787909588 -952123709 111585102 63981114 980357191 -941481259 522762413 -783694633 -573722680 977988137 509988943 520959374 -575206836 -949422409 177177682 759628389 -960898651 420820636 -941693718 471232676 -958146175 -818769181 916294646 908829392 -346580935 -81114784 -407862684 161515115 556899209 -884353319 -612877471 -244865882 558674700 -751234654 -587623150 -791028362 163318451 762107799 -298612877 -765454301 -641775408 370619303 -751704849 733443961 5386819 -425588995 -993797972 -624124295 -189000157 -819140666 196118971 634821556 -213002137 -512612198 -457211256 127120626 275691025 545801618 703515227 516118945 962031193 -642205399 362065347 397593452 106919150 -839646395 572008556 -476530006 155880324 -161068651 656256594 -134346424 322573147 -764147878 -888567156 455897672 -900726127 781357405 -752851803 580092943 -996204064 -333037720 166733804 -216617517 549840792 863179749 -644154862 -951960512 253450402 647403492 -986153748 -326182439 -440325356 -771987882 -887274105 5466398 -70344766 -415874780 -523306435 680261867 -980393611 -918327946 845370571 -764413368 -320480841 -914063733 254333873 431551464 -405613297 489425602 152754227 752538619 -802904198 -982863613 -439266155 -30328789 -806263566 722162708 396932509 -109019864 -502662412 382486087 -597534146 -508851569 -898013661 257235398 -492538340 -550039498 431185022 -659618903 -597636185 -994090063 843659000 -489887708 923300240 374148101 -342110404 -207735117 -968280489 183935715 560775287 -36457726 -668263277 752609623 918693006 -665594216 191450775 -616530718 665462329 742933387 -123258556 216834928 -621606765 475922420 971453175 820863722 751185425 105936087 878568714 -65756086 -905144194 20929638 -401392641 -294132129 -951394967 -807623739 -900391699 312308775 974820774 759244928 -816661288 25555154 577968163 116074244 484002007 440547319 456774506 939502244 -750694702 -760120347 346149248 408078156 684467501 232190907 527748427 -196472589 8075819 -623690292 -953128470 -479796453 -707876752 -205168005 186981639 -701323098 862885431 754423801 -157168860 -910075357 -48750937 -781176500 189696034 -205127623 20895115 31858823 -494908601 -801883033 -850583861 -486596736 -551063483 -560632556 -613832261 -527724340 -726935299 -40935874 -300204130 -943835152 -901505287 -711781984 -950070938 894549202 196223164 866023943 233269622 -163888312 -813962988 112528839 253731477 -599009696 944137074 -473418408 -667139235 870796049 -319627491 314071366 864326362 -443495580 -968574649 -222548116 -912111017 -687602101 -445309334 414154442 -419834762 -248754222 -699665801 826066087 -85191724 970365446 247759618 -293982880 -319076222 -711355903 195158322 519514789 39888875 -835183304 -977133956 -126273837 -320140812 100461836 -654816480 660729355 -126534360 384513401 -390165078 595997080 257430144 -525704963 -895878624 393530232 41446573 -903535921 -974370292 250229529 -962796659 606981994 582132085 -867218837 -464631372 -645853048 -610835851 -926314710 643721086 107425822 727878348 -111416237 440236677 -731733682 -962299531 475317977 144409434 -980885771 -908959984 -64824930 816824964 -7706427 -465462834 -869176694 -864575063 -192243398 -612166649 -719129893 79972538 153594537 -859296937 10251498 242920375 811327668 642346305 -118511554 -850210768 -908882420 898777857 526116793 -122341470 638340 -712901564 -930731965 214388700 705662689 -18414818 -876645035 -793634882 852028768 -215677909 -414416916 153175230 -148424280 -402213718 -457381353 825537124 -296316701 -596530000 -146055040 913587319 -789115374 324078473 -302081181 306722790 105472129 212247550 -907362677 -556422202 -406082668 238533954 -827176378 -117873074 -775580425 -574949922 -103264978 -714082253 -309538291 -600168028 -755973372 33778730 -422289945 755805013 -756266454 -291972279 137736613 981050774 133568272 379202060 149040457 990054393 533658090 -4251995 -911730423 673306283 -585429611 -954166707 920701354 617079174 -473372084 490156680 -911269998 -60995179 -433780659 -734888551 -72593848 817737747 -770083800 171585463 -258732884 -831525957 500967467 898289611 467635200 -409738687 -840033657 4045936 9837795 -400403605 -268488703 -942446726 -224846488 -980845301 -568401943 216813989 -895695701 354879986 -825545388 -622351411 757379939 216241887 -154805929 -750043907 -107675169 757366068 -446928483 -512726964 169453909 78246838 412776035 659274604 928454393 -828777978 -109396487 913777303 -258581778 571574461 397593274 -613057591 -410330513 152016126 -731344115 -20511056 -910654344 -912784331 367570729 403238226 -925321624 254325218 -214204838 397097431 -968269700 602930099 -213562223 -789479111 -860218452 -50785595 666286193 -881228590 294361677 -835596712 -740287481 398039616 925799128 980587198 -575188072 -337822495 562273948 780772944 -227628813 -713927365 911539118 961511216 823413273 -124217672 947609424 -443074203 736997710 -792142101 217285528 769691137 973289080 319343411 -6548764 -413993956 -359415922 -556525667 184387983 -437031644 325578906 -809028097 409644019 -986139450 126638280 -272519749 -413241711 -929512171 193444667 -440804296 353027793 -937690619 -244623803 -746594642 -370072286 -755304020 243588242 -811262448 228507453 953264069 -399169184 -706358766 541163559 -755010237 -937274587 -857084618 156563540 -721332491 -54537773 415345545 -962329090 -451175184 701583455 -890771408 313962888 -226581441 548509298 -336116818 354414096 88934289 448204301 -589169616 -483881638 759837785 425114542 -104073860 85313868 -237962058 -885398885 -817542788 -239905180 236197661 -97332803 -231013314 203953539 -543716090 329878500 -760430251 -851924958 -714041146 -80142651 -882619701 -471973304 -693935143 803214086 -865087584 963997002 474340957 -865822655 -421812392 -918628219 -81929151 544448344 -779351200 -830234629 -708671156 742585837 -768716390 -53561904 449329297 445023910 395828195 60472740 187463214 -467825379 -419833584 663109577 -765571515 208497540 974608909 -459875003 -162766310 673604950 485198609 101085808 -454910432 -787877819 -791250893 643551797 -144531900 -327690989 -706877411 555520079 517164288 -414834105 -688799088 -663000540 -791880765 -824903011 -984371959 500276001 -831347176 220538531 -510673570 402027472 -442237609 -603568724 -733496680 18159838 -671215283 78624527 -420359199 701264365 -546495968 617594531 -649716687 -28150765 -71325804 143750880 -784054957 761357421 -599890805 -850873604 -554221502 -88090108 -212533697 -907035135 651999778 140482069 889248657 -855990705 -192448883 440364181 447745961 -754058602 144120425 -564478177 -204427749 307050881 -948410744 300706396 355103203 992026713 -854792778 828766344 -12247711 -289682506 -877466256 -979815796 900884906 385265126 -205056927 -1356776 152005071 817468874 -729223531 -744488565 925642830 -970923045 533692484 -748709233 903177126 -962569494 164756550 -950314099 721377343 347476418 -728709356 -65518422 455401539 824512745 336197887 -247809220 -404277000 -153195895 -752391219 -792955612 -276359386 41155909 194341152 -15845788 -433787785 571274530 -700496002 782256870 88305461 -997164006 344294707 223885432 -19416722 -896465925 556503012 727818188 -618064759 -235453928 366191413 -503653910 214175349 402322150 -877259168 447864649 -178939743 284733469 365977568 -736589166 395467303 522173685 -68937177 907244469 -901179026 -149866499 864386261 683170317 -312286510 -826138060 971631642 -706895597 674923749 -266484264 685817307 -444184410 985778357 895939030 -183092184 645470941 -921975752 -169746241 -599130468 -619682868 -174235244 101205651 -733963601 69703640 -638062505 453047568 -840033689 -910056505 750687358 -702829104 157683967 -638367415 -244136519 99189046 -203938581 158476243 -807103622 -322873189 745416767 658868401 729313347 367837103 699346373 95030817 -583856888 254781531 -965368507 -777705809 683832825 -265350798 224051014 683512989 -730542277 -911714116 -825222990 -800626564 752433128 760983756 455255490 361392221 194969546 -318681661 -823104054 267343024 563401722 -7015386 -229327897 252285990 -239611828 82855568 658998736 732928177 484984935 -903926818 -817038214 773487314 757588144 575957741 -81796754 -760243975 -945701821 268558667 367496605 200131756 -793181813 -657951561 -974650105 -38765937 -723066742 -816888247 230660527 48442317 -145847611 -630015965 -972437585 -682568728 547577494 474101387 -80490767 -651801682 -7556487 980673593 608972255 -242693348 6488890 -851053888 458211199 -793398053 -735699746 -59867042 -557041679 -120686787 -76908272 262653511 610142549 -12821142 468211732 683811307 -658634895 295855587 -263441775 -108822247 -851617659 381385308 1900443 750064414 -367632679 -726160394 539744619 -286607029 421480807 -926247301 -774928495 637064867 165756932 -751856038 -424804806 929973869 -926439686 -323460099 -606970667 -595863378 -759284108 763704294 972535642 -352456225 -121437808 617090672 -529107 -97238189 722183550 176061242 692879412 -882553632 972109278 559126220 219479776 223517491 -933968164 481865322 129700602 25812056 -707927953 -591415364 300439210 210966928 306181096 781074188 -78857638 -846427369 -87901572 98244783 259038697 479406911 781438006 -431757041 -802025093 -851995273 -437208827 208462026 140005107 -889529840 350507179 -814057077 -831109024 -638688724 39777460 635407670 -240658342 -128824231 -514555975 -159194118 474836581 -258819277 -185333159 -483900651 397822048 -731829602 955869679 -235834963 864166204 -978671641 -993278303 18348136 -109183681 -821843395 -391180658 -931896545 -139507002 -708069889 928888131 -994635211 900524427 145855207 213159926 798260408 -225775309 -57733870 347068448 -222039605 -33939190 954646203 -947630553 -445175464 921962850 817799503 -308117319 -472667778 -977034755 459888264 -851482558 731971262 574131295 149807857 -936051196 -989095313 -816260721 -190785585 205875474 715945141 766654992 -191311019 696993886 -777434879 -395777564 671302584 71439610 -765055109 -999138172 844687733 -274722228 247422186 -418626383 -313622754 820870724 -281027482 -708657770 604081527 325086548 258252976 -217842742 173154999 -532787132 -797073047 584839097 -622322392 -113701217 -855061512 7258170 -319474315 -447824831 -12810110 57264457 -953533736 315095592 -583248164 760798319 -840970507 -164123993 -805743625 713332490 997450563 52283923 655852081 53711370 -861311248 423935619 -980247574 920832156 607315363 201186059 815452953 261944000 761900335 543897690 89502079 -845783934 26201563 -306040720 555305685 11577649 -818934136 -73407506 -899822221 913150959 -827273762 -214290280 -821843913 931908541 -892974295 -739924899 497438527 -565367296 384634527 134924891 416503600 -998337205 -26460560 -938474818 -734762666 764727625 -223106516 -835005575 -961857661 -133281337 -464851977 -432158009 -805010645 -569970394 -832097521 58493596 957156434 -117008748 -72387673 -465519539 126313690 -662395050 -796715704 -632713123 -289760473 997797518 -923268360 881749731 -838771557 981750348 -517362151 -233295762 478333850 -797073762 -383362057 -885238341 792861139 -767712330 -970460207 -102660389 -580622980 -571983836 -356858470 -309376542 568338446 -477415271 -975153484 -123378074 -522377728 520903908 911785921 -228341457 96548616 -820324021 -853992682 22324239 -942755202 -258906399 314595239 942206073 -961206301 -36228199 949254436 635608329 -252012001 -107957401 609522083 -131037870 76434601 941043528 -634910267 -267080695 328639609 -9545685 -934249660 -607546917 -72167066 -644955758 -820255 -608555324 -805022229 902262441 -765965258 -747829946 -266828263 913932730 380726757 -311778524 997945882 -920337685 -676007028 858360069 720769009 -549875907 -814480751 -911743281 748399368 104481006 210177225 -138805998 -554936810 807555510 540962644 -87194169 806908949 -886605045 247411978 -970989567 -542803274 140230660 -443012059 772499928 -41175820 -709808224 20915606 -206958103 -619023756 -548952876 -241595694 532401151 271837181 -979233705 -204865385 835431542 637979058 -627978405 636157650 -824306694 -66709154 952418724 692939489 -717607033 -869303328 -460889770 -38010182 154094909 110943221 -29065299 -68443157 -625369900 -892184734 -707993533 -17649530 243473385 -421539264 494840833 -800231837 162816913 -782576700 488225497 -2745607 513007751 83147681 403453286 -708727222 -787090732 -500717623 -399607392 352279739 -370722939 209205696 -838012230 281416313 180538908 897764828 963715230 358691395 410290774 206239923 318594173 645609139 452550125 -625207216 -747336989 631314617 -323433123 -716389324 834148889 951546647 904582881 357128084 113347651 933963498 -248070893 924285521 -552297219 235788629 -953332479 715035387 -191495967 329046321 -876587579 644277734 -219533561 -21462779 69481707 989234433 -674452213 -84910600 -615574017 96088758 482095291 36053127 596449520 751347007 551787338 -858061760 -222867846 654495640 -16501093 -706730920 -165761972 629200215 -72218827 441969404 -629218288 751015458 586109622 648874322 396424638 -969107759 -312774961 -195843769 544711001 105444092 720351516 -121626526 811873394 -890597001 25642728 507695163 -930786297 -919879159 -58311393 -902458212 -32615405 649618218 -669912255 -675053493 -3956596 763627302 448292548 8343962 76481430 -771596102 -953466271 -111838024 -750376069 -206111462 -97146645 389060860 -365765030 -284526224 614101166 -494574810 559222513 845555055 896447057 629839770 -711148568 636968995 -247185119 763197119 -963110981 570137002 -500150387 666142249 -703540536 -742539028 -877526670 -924144575 979698890 521313933 -874993708 932553077 853780356 -933077598 -45436334 795877248 -796062976 930254814 512709165 -787493318 -993104701 -957069239 -903929954 939790343 -438345877 -705802457 911395195 832815469 735522802 -651548376 835898829 -309057860 422616599 381090925 -311033642 645376826 -581360381 -38582604 -283715289 -189588099 -744056486 -690701810 -100278550 -594957605 -819682978 475128670 182630583 432559726 -617735017 640426110 -883063811 924223668 -194101826 27865910 878688720 -575339197 -124311468 -427982083 -979312767 250780577 534360320 -375560675 582433999 746017144 -219315220 -973975732 -116620761 464279322 -134672548 -612863561 -792905227 684284612 -810264452 -926733677 -805243871 -649894697 431183429 661390471 -229760405 -430562971 -791135695 -989977513 385915734 -22177750 -866018734 -185086521 -638417097 -889007101 228792237 -15104071 -276015267 715572924 814601989 651226918 -27349157 41899732 938542731 -926481841 918734247 -627196680 405590278 888787089 -874578871 510641635 -426288180 -988648959 -458691539 186450391 -59764064 -833752416 151463871 -559177751 -626483289 644197766 -997314463 4334311 -913619822 570659917 31590722 -219559503 186519658 438925889 905219317 -48443016 861632524 228052147 645063960 -880835257 143820798 643449902 915298016 952897516 553152656 -397495707 295770222 -901103878 407232168 920225729 -220049663 833396786 -621751110 -744230380 337869489 838508173 3955832 -444495371 456188334 -967345478 427720794 301587977 -28767438 -461532628 979711436 -426027458 -794021033 -757315213 21255687 386469909 -106763335 -712540359 396837772 666153750 340851981 -288264044 307681929 763352373 923381683 -763006285 -219977964 -223420780 684951079 -945568028 -212780268 -112148066 -501059743 561180709 201940957 63815770 354594162 781585898 97793775 683882765 430408295 -216898440 28957547 71118705 -899883167 319477686 -664846987 -459197850 -893837973 -649998781 -908336065 -164721039 814415900 -832522744 -55078096 -711043624 -247739646 -936301581 196332831 348327130 94019134 982016221 93486516 241853263 353576055 -956888103 16162958 -339298907 -874345948 923886031 582798536 -925951820 -139115329 -523191309 63876624 -157625405 372459123 303039140 149217438 -632756796 -971776773 4743317 527115012 202733312 -495998261 955088676 -764792224 -920807050 365204159 -134802838 702834291 -60661069 260519863 -450017599 -332348592 383380683 -557164416 734154935 -597218687 -976132759 960351885 687563556 328392824 -595002383 -727312933 -805956557 142496096 11692747 -900146579 616611339 333585351 -494120744 179435586 872134022 -966682411 -911828078 190802345 -772854597 205001153 253898773 430698842 -472584123 -287068259 543916940 -976410265 -735485342 -927653311 -54023729 -613998523 629044618 -814780767 169099359 10124952 165431128 792795867 -914734625 -79263762 487528478 -912842693 -337291288 363074092 -862167347 -747236339 129385994 825745641 261444954 -706368968 754726749 992996360 371415776 191908939 -482315954 -490333109 -591494362 -363041458 -870790976 -817612826 907300424 -697997193 664582790 596602117 -851132092 -233203588 728356518 -190200431 -514191066 537884976 91249952 860361263 259301238 -908398688 195508901 17224774 -757522455 -717237916 -981781996 -124210526 165638722 252465587 -266796482 707491312 -795416475 202542564 17512155 374060754 -476641885 609595302 -861756462 671815482 -808799961 314556653 47937061 76209794 709810226 556343855 556731275 366174594 881009640 -893578196 -978567716 -775048631 885815216 -278314835 619817603 -801097 850805472 -782513440 381386477 946262504 -635796726 880936360 -925199616 -971899060 -738843377 471755598 -786781020 813971917 197297729 94889821 -124100981 115660007 350393865 152194604 759273264 -323241691 187716300 309471563 -898911594 331936127 392398537 -936429177 757210377 217305568 481676006 -205494296 335628659 53649387 637469685 -870944084 -978811093 -983474410 -627342801 -563639568 617609842 -687185973 -730285323 -456305231 242306129 488838171 815118831 -186323616 -972547228 422025292 416914596 -900973582 261930968 -739233049 915434652 -688050834 799446018 -766351807 132676967 -830010516 487288507 205147330 -261779825 96097395 -363189745 503421879 -415314186 -228834145 -994455912 -143837248 699842168 77126783 615300226 -557727426 509540471 701516461 -918333959 828301225 467776805 -77651989 -471041538 -426269375 258774861 867237472 -218975106 879607286 -402043450 57714725 893397707 780013437 744759186 198355703 320259118 940795503 6995734 -337477428 745832211 -663982735 265689000 468175719 -758298604 -808385532 647181409 -992191567 -857943243 393409109 -804345504 -310073636 -177263403 525809320 -272627435 618759951 910693165 -322918583 175999528 -977628494 753163973 -652553381 -631254094 -491770837 182080719 -752816432 567081149 318153672 -552925138 -620219970 -624763169 -121486217 -454800619 -993798440 -522279969 17522452 57416765 -94853616 936358635 65324696 870362186 -335675972 -525354449 -735245218 -554196378 72418497 -373408780 -606922902 -513131564 680802079 909605537 575335980 413873432 42039716 -14449176 -765697266 -77315286 296749355 832615855 -950403382 897780892 34373495 287671678 474736169 -148882862 -115697899 424284364 472812170 -515136407 -485221929 -317214335 240448076 -170893028 -623271414 22887638 879465209 463997708 138631702 515933303 -157482771 840907699 -714514590 497923155 -957937327 832928166 -283520403 -927944019 -840064315 258978336 621326248 -835853815 810620995 -217184189 -531009758 -884949091 386506400 82068007 788324658 -254472109 849109439 231889195 -732461336 -16024538 436209989 788478859 -225947699 509628677 -733464552 -80967930 729471320 557199835 -777719175 44686958 -17013075 967660222 -969662530 -443543864 -687064391 -191459761 -701630929 230966720 246667316 -996980911 -435896357 776559494 673834166 -770695639 -166004832 -424807163 839533538 -480698605 -979122299 -916892717 -544019731 -319570574 -577151120 -934761351 -336415925 233333103 -83664395 949288532 -630492874 -121228670 -88208921 -225250860 -569118677 -302708303 -663590132 533066223 -965133091 -805109079 -3671734 -952653065 884262721 -738165809 676206205 20166745 544037068 -272412354 -792547445 -266746161 444825708 127812740 -986692772 221160841 -634157299 -419217299 671750365 651198908 289712456 960638355 -396864098 -271593342 -988831112 -596502442 -74600634 832743701 -847624692 -407654485 26171885 -226451796 876504848 -759082471 -826351674 798141112 -429848610 -43246292 -834312532 -963511420 240230456 -774461762 -643727865 -650594053 509174156 533193466 825133190 -702869438 -401479798 719309911 150694105 -981391048 485048588 -890464904 108246869 57946263 -929669806 -863834628 -337162481 450216730 2794730 40532738 290474356 -776177161 -978587527 -649047541 -359951839 -376778911 -873274767 749056944 -205096470 941202785 651113715 -389483379 -909363995 -723862854 155201103 -188779477 -832619908 66297678 -25349635 892648038 736536750 -359751993 -854063533 -626418939 -169860355 -63859845 -814718801 -589816451 609849857 -548131595 274226263 136357377 704755252 -998566996 771310837 142866255 -402107188 43822332 763666682 586541960 -94738114 130395228 280476372 -256522160 -370181081 21587741 721498696 227988678 -808921559 196491941 -376546084 -56883319 -373601380 -728094386 -883333133 -24349423 -710285551 -334626401 -347944523 -931083468 286174358 -596447293 -390611424 -164473803 318720163 389551218 777107090 887222528 -585558071 953410270 -195499706 -887451088 720756013 -142426948 -201991700 -252285722 -886902806 -770467742 -842329504 -985602398 -252061797 -971269003 544297397 -52443643 132926932 -25136855 985855408 -412042972 436740137 856284367 426817515 -980882421 -761190493 937861779 -833751399 945811462 -767984612 -901208250 48320959 -499862751 -837392091 612927968 -573044848 -250498182 643657144 -830407377 455999955 -132399330 -987577504 243193560 518528563 -823987448 110955686 850190294 -801274122 715282425 -860081981 936994920 774452674 -663413884 -666238933 -608669079 -348636287 985668346 -757771763 -949004152 607212249 -230447655 -487991648 105644104 201701736 695837477 -927306895 -465589979 -80643635 893382498 355373321 228985594 512430942 -405112514 993070905 -662576830 -900959799 875445545 -940059153 897869166 -519623057 -986656253 435613245 -28908551 -127361483 -23940504 -191576989 780218580 246161799 -24972136 -989752051 92784172 856195945 -43381626 -201437431 -949226548 606868377 314827839 279801889 386865715 519375736 -83022863 -653333691 -930796033 638648992 256101974 628103494 383357497 202489492 56288905 -809543630 601696246 89124984 834198188 -147696512 573579448 -881810623 130805220 -431059147 533926631 804926598 227345486 853694130 -778657559 801142755 -812653209 640612009 -122998555 227646062 96414020 -648177663 955985592 -458853859 -355333595 455364429 919559483 709387428 -96902350 -242459617 52552762 -750334869 217976422 -194597921 -818430199 780186211 466714746 42314819 -931096269 352675677 641643738 302615045 -279224139 441858593 -730933104 908638684 -978571128 574610517 -837855086 -293005294 500028576 399604802 -872807129 -389577051 343879514 425625166 -119406269 -176682542 461037195 203821922 -947525953 -238334492 -917080617 -103969196 515010427 183199457 387058878 626946767 -571996263 343467179 893416263 206724844 -116343292 -536880385 -338890638 714261509 -755213762 -64701627 212204864 -731260888 -322876285 950046383 850952161 -259819278 -252239002 -144478805 -800413143 517095874 79600194 274207073 -280379036 -99648290 687295736 -514598571 -714215423 612081453 332535549 249379427 -434969359 -846138891 507655379 984042280 -596099502 -400582291 -906838414 -803537647 306821753 300760361 -501157055 -8980594 589029453 -102942583 -7362977 568466070 979722342 -945777130 -862832667 -654139165 962595243 -962127333 281860498 -997123449 972233266 397134523 372347104 778366112 -810242767 -469133102 -201337339 646369714 -159157539 997959515 608206238 415181227 -931299096 -768924945 -37962889 687042883 961269662 -728282995 -829482243 925898862 170645236 273709843 902088719 -798015225 -567003891 882025682 -355619172 -416347857 846563590 -864790407 -693046709 335766441 912829829 -27692415 -848982472 229015202 -33722746 224992710 86414882 -317692034 412030382 954566819 -198403475 924818895 -843224692 -910909689 -247524159 -562541027 238447790 -201480149 -441050517 -395865742 -241502696 -738136129 630269940 -909206138 627521209 -929800204 226408063 -792540963 708048340 -347850473 -788670627 -698156227 -131101535 -438395440 720877662 -493861222 998367258 843890484 -218171158 -756814654 418327678 -102011272 -732610799 -725618570 -102345812 959828169 -964878233 262781081 968997972 75463216 394811848 -721873017 669858746 330818565 -881586910 852732472 -370771916 314316215 -15077724 247710845 17379826 -256769781 430458912 661581694 -899155836 -297237647 -200245140 -646479519 -286682194 -862242125 987707962 20404426 5653291 -888716033 -110458346 904579444 603749926 -214358563 473991262 -768768263 -180209098 -306407484 -249722503 -433740920 860551900 -350471173 514126066 -787917252 -907861831 986002767 -663575588 -901667049 -757147651 640701195 897273278 330779687 123220641 984867189 184333263 -845458107 -140260686 880040915 -149181554 194972004 -827375820 513117349 863440956 624355284 485576016 -703931288 -513357299 390618415 127457347 -506245307 405386907 271401282 -156216878 661202671 -570971937 -960221799 -398452087 345924167 -906834612 -82491649 -210665492 714704255 -627578991 156107052 -505866156 -802500467 -958751731 -327888647 -111262301 -39118889 20545411 468115144 822711124 -28097751 -746712242 -666181569 -618660368 -547639777 -491723067 666701181 421220193 486400687 466919641 568655349 -909740352 -56687520 -767698903 -604485680 671608942 -892290362 957459736 869874507 891953021 762845676 825930518 -777949266 -716396997 397093679 -696208648 905273633 440932947 -883191108 -157516770 -179120796 667522811 14020437 84932624 -755357160 792130789 672673647 556349699 -472557586 -617730730 -480384856 363372480 -36493049 -970412389 159645991 -869036000 427905776 820568884 701030053 409861153 203124293 -84915786 -748481134 763624445 -220432305 -451122340 -693390926 737374689 -388735649 -403740182 -553526800 876713083 515559640 691929709 982218663 -699515557 440399511 -734555240 559869678 805235271 908493546 -516854646 -971020716 309526766 324471804 -729288740 -943741586 -335289290 -775409620 293718589 -679483069 -771036658 34248239 142582544 570172754 198806843 -784628443 795944712 -131275043 -312178802 -438431061 385527224 43618768 196016066 830728478 -165923644 -483014338 980636666 -483201431 921618483 228294370 -763871367 -160855498 -978608073 913378393 772090344 660333247 441976013 -577905708 -771432374 -978767105 -502345799 -240217581 -232551569 -952190534 680653266 -699378344 -580073908 -101134996 -75598249 959548134 -888753609 -133304557 -250547971 -953080434 -886667441 -843088200 -243626867 -754972203 -797566872 -138503565 -745617976 514513196 130189614 -174953254 438178269 -306946537 -994285136 -438218472 -671230404 120823885 -766333460 554961043 -171339507 -249369111 -835534700 -715710121 -882057163 -205923480 -416661650 -718746383 873425651 60793488 -878185669 -581494150 -733480363 -734574373 265846711 150967084 -525630991 594724533 -94638818 -289355909 -40375982 137678405 416917520 224733022 -483631444 409685653 997770150 -416404843 460380646 864904263 -188599445 -23258859 -519276114 -778597439 -711549159 758082229 -458495824 679191187 188167741 932190280 839725879 911365322 -51771387 977830795 498313613 -96547650 -688382920 -892990985 768881414 -609411352 -624526560 576232616 -158932045 332775474 391380467 -761042244 -277370091 699150601 667155843 -711936467 279816302 762072257 178141719 672311378 -16642496 -759718989 600126717 647782618 -553645885 -248654073 975178923 -358235743 778061118 -437503688 71212865 782177458 524678747 884243842 396977824 -872661373 481747218 16561628 -388177205 -883602700 -549229400 475016117 481006705 242850442 703571892 -714378008 -488258085 442157918 -896353877 244901281 -88686583 -936351992 -711004066 685243702 981579506 -835279937 -459166848 -161094996 218243825 567240300 712858807 -216785753 -423879132 780670422 212778130 -140671201 -386311073 -6893814 -167402890 121008058 -954055283 118435232 477118846 -685594733 -780706218 -262307311 857038373 167954238 857920563 -980325024 -501409848 186450121 57129935 -380403896 47865780 -267161621 950351576 860509817 -307536907 440102357 -601516372 220956008 -3395432 -163168356 29906982 18812007 473279245 917480884 -944852526 583927129 -702000338 150023850 859060305 -714890739 -768631886 -59809325 -283647113 -834983499 777665787 -915635664 -397367892 -51926382 -258751413 -825388876 628729204 -83265739 -815121357 -847141934 314838268 279680364 -255515918 -962940303 326550024 709408711 422943049 -627675752 820768470 -643733066 512444390 -643176331 -908787934 -942007200 583693552 -712155691 202832118 -378932928 -542614153 -614248853 786499383 -746488096 -867231569 903707954 316482070 -528410072 269379638 -913702237 494559013 30461771 -400128365 106824711 -969071403 -754218823 -796771383 -183131406 131257550 -753762452 386291950 -425001712 -732349348 -814418100 391719605 -954292948 494899474 166812750 -722293802 -964683108 786840743 439363436 -936488613 68246562 -835938198 -571468291 504655145 -950222788 4937738 -663056740 722975592 317080736 122594786 797260504 -588317934 69175339 -926079217 -526197606 -347896963 -463122255 -794833709 26404256 -103999876 30927379 -90955051 -568733467 -859230970 -216431501 489185600 -359289348 -750124835 -353654792 366544170 909952958 239759357 998069816 310214173 -214586715 -882113824 -147472643 -853697315 -895518572 -361865501 -759157318 987210564 -551639717 935476233 -383805759 -781148295 -156775704 926671371 76377057 409935124 -770724993 -204733715 -739054664 -40611300 -185384784 218003620 875122786 866899890 -300778597 797306311 567399956 -393086334 -898356906 -265723501 354334991 -961796868 -316877013 -93318474 -102836122 -439321279 777929951 -715849030 -12591927 977277432 -949668244 -245516083 -672450763 -903977791 -709179404 -893192887 -409592258 -797626686 -113830478 -957153816 -475571530 176193813 343783730 -56661275 -534745300 -709023767 -616423055 -951333538 733978362 453936767 19020685 -692295424 913894046 -285560614 673903226 -345117637 129016299 886459754 715301784 728014920 323486596 -129405738 -57977873 -74865002 904624845 -838578226 202993126 355995113 923717875 341370626 -943637715 513837782 -479972552 356985875 356739056 -832178336 -830487223 874131953 -380309850 -839125011 -493327020 -512460830 -807743896 -779973242 748432110 -374755991 887145244 -707583017 886558378 -995932173 582871044 -792240130 -750057928 725587666 -442063017 -343959830 -302671987 868966586 -502103249 -234631347 -854887041 240813554 -670413314 -370778271 -852492999 -238903519 -987474230 80094522 342794544 157806434 -428610847 -950756456 697703947 664077254 -668230686 -605427865 -7872695 651562017 624965513 -606189620 -342698643 585212867 -757969505 -34237960 -902864164 225279262 -918203587 380917151 570432597 6130942 190381126 211582922 -745711107 262021188 -931490479 451067102 511927920 -741805540 766871546 50436348 -853152482 -320917017 298543061 -300927085 513059668 835929958 -891279162 -955824938 -130312920 -567107371 -26587516 209323509 91433638 -387285264 585277892 348909695 820763399 612399390 265466645 741421036 -775231747 -141809096 460280174 -563555774 -862369941 -126342473 819786563 -404923908 -454142025 -56966714 904773596 626376510 -711493105 293069371 259749267 829941674 777660375 135630572 942144121 -705560644 662420001 -339469001 -337959414 -954655390 472006675 -701214630 -625535652 617228762 425006335 -860129008 -810004508 -934450203 -413174701 335345689 -238883909 684632451 925176950 -833111723 632704107 727502787 326467265 365741352 -485267389 705247414 -108982139 405595000 -282729004 -713543541 -730473629 466647967 444916641 -474276365 913829154 503608180 564861782 857420187 -326434862 -587624832 -349844522 918640646 -937647931 44894141 -270055460 216148408 928379361 -201269448 918468414 -759768665 -113180826 -554295718 622842869 405356823 281009101 -993552311 732306059 -596989668 -605178218 935242999 -910339492 -412871803 -809248915 -962038465 488374810 -400490563 -232749012 -124967261 540222481 640033871 968223846 -120010332 -29126876 -842806987 -888522533 718535219 -163612590 -841675541 -952145985 -807542418 -664811061 171574005 12924670 434147159 -201145462 -552577381 -213932048 781371954 -936043845 507890535 57631352 778577147 367550295 -46144208 -844748211 -347074638 564858133 -243428781 -141265873 540331837 141609801 -164046106 653501272 588898469 624822823 -632503710 824663126 687797985 -903380626 -625681074 258864957 -971066447 107662228 -248074222 -473239046 -527110584 -650181878 691228461 -600086275 -961372264 -143247311 551006410 -289805524 -164282871 305770340 414818143 36051193 887824706 -793682434 575662043 -217311452 334356831 -727646141 955067948 575401789 117782515 579973872 -413623317 913239283 -312771362 -380035337 43000562 -538889636 -787485608 -528414009 529900825 42144910 -834564475 554079291 -928081131 -385421089 671470131 104784289 -559412094 653185621 67918544 700659993 -959861385 -918040804 -647890288 -379429072 733924818 -429161552 -113800688 44128510 879669876 -536534539 33040895 -144325697 -781949689 999653266 391316620 -842377867 -996865913 -739132724 15684107 -73958106 421716149 526031944 135026443 -173471523 937673168 -640121767 -148787638 -648232322 917400779 583580590 285769456 -878769713 232832050 392664944 -565136182 669988779 -655903654 -89719406 171162289 -729106410 94954388 -623980615 -507111837 177577374 -330820920 325073180 -806242868 76536103 268093198 -251782017 -902476728 -552078832 -852661950 516614282 262551065 -541627554 812307552 -941596708 -445638872 -779908188 -380256634 924295314 51366331 974826122 229439582 821966454 -864316919 -832292984 574273028 85493173 -552832596 -173709617 -546396638 -555214124 -887674531 -221074147 -591611638 -234763703 454203771 -969975313 -340659743 528128970 236931017 346541779 -524381137 -33375453 -904334333 766646912 -258773296 -413151943 -264635230 915629980 808902113 634751914 583818253 -772984845 -122259547 366518264 954125024 697854441 742476675 430194626 -542575287 -921106829 -824662810 469459185 -718747767 784416905 -921653429 680501207 792780939 -687249357 678468291 83441070 -457883511 -532975868 -962631166 147156901 256947518 -655057317 -324967100 -682272149 2237179 643511390 -567825577 -952801502 -607927882 193610565 94707887 -990571080 15436264 -230950858 714554258 534250433 842761199 562243696 -167337576 -560838453 428806279 -819208705 -815314810 535910956 963983193 950658139 479385788 -963859572 345671030 -493432576 -436139877 929232323 173696947 -21662023 -790001033 -953663136 -703305851 -802568542 -727773612 -966679673 732151988 -584616837 -876432915 286176666 -528599089 -37254518 459031369 -118643251 -143718547 -915880191 -371931535 -106774238 -687015636 -159751295 804009315 -872117496 -538560996 707166020 -274902368 -394661004 -70350987 107472701 -379447484 -195300040 -95668596 -327774820 -171033471 557810372 537754427 -997539903 -719434575 285255758 838302435 395516771 -363330648 916555582 -245768886 -540002608 442281440 -313252761 15669358 562359370 380281124 -798233209 942289760 -620098748 277613197 277933688 -265010177 -762189828 512906842 -733156232 57814584 -168874531 782190479 153245548 98922915 -877552638 920432408 52521607 -928077083 -906854228 -969789604 -101654201 582465926 -911265612 -652065553 113964291 412487639 749332333 -442140974 341581652 -529070285 -976478576 154333566 -223822910 -699622629 886374087 906910777 679270145 -589045555 850892086 -704414810 -123675398 -445432286 850813229 -598237023 -695845858 144193409 156373840 527554870 741261040 118095730 -744088190 -845108927 -71268290 177341118 -43440088 -540950920 -282321029 499052868 304896437 -645157919 766181631 -379592430 -495817630 -710029363 995372387 -652907359 -696383228 -635022987 -757751408 -866559670 -313813012 943464399 246699302 -210155706 30194448 -257789949 256866591 427238830 -897605666 513996536 378581031 -301952287 -994960714 -305599300 -424305189 -754126658 962881051 709073891 873520755 -564073397 -590037977 186458141 136833399 790473951 -947122705 50255334 -915638663 -846103194 249675011 -916964983 -246373482 378184689 249832500 636924807 632481319 470751133 150957212 -202820499 22886384 -476214767 10760774 -45890148 191599570 -750584531 -961167257 -986736437 -470871345 -454120090 -345710954 639837498 471112628 -918222860 -339695452 -48310351 -793132878 -15849462 -481444811 455985733 -833124593 869557637 -916202884 -145644390 910476765 723472459 921997502 -713828312 -152432648 485344105 795096218 454261557 -726528225 666181690 -576072819 -841605155 -657704617 107305107 -209030816 529080727 -852392467 853720539 5158542 -789093237 -794972653 678463164 -645666291 92586388 668608667 401626010 737349548 -163075210 -769959529 812228188 -623716083 80351961 -973191441 619384329 -100210340 -776436989 -190722426 -60902226 -456995470 -554834449 448331012 -320798246 -316750244 265161275 35764791 -171748149 21591061 -155881266 -762768631 -792867085 -467770647 577560922 -159347671 989690502 -525745808 -974443740 -431511790 910454644 398763716 -902035031 -218864191 -31239426 -571938919 224067785 160377201 -849348061 242260248 -930149887 -160017530 887699378 -979243349 -629997028 -803808221 -231635520 782753368 -357823434 -837557524 -866901144 438547579 189850393 144601969 -782271295 390956701 -460136845 -917408548 457441078 73753966 864541453 -355790210 -158856814 -121333542 -335665816 -523120092 631789123 -257799735 482337595 927350760 -251661184 489165633 -755969748 547188271 -789091677 912024939 67093876 -156767840 810033580 -127312110 -558803422 -822945968 -340387047 -639718884 912831643 -996935920 -547936969 -485058841 628167596 -634447092 320993445 -971996614 497751143 223751255 -832380135 132184951 -502788246 681011825 60283204 82961172 -474826868 645075903 605411281 -631731752 557690522 -895435114 292851075 477465453 429972002 858307443 303677695 -482590190 -736331171 855703011 -719871143 -540423155 -126578467 -375408678 837427634 -75832512 -885501616 -183141360 528008668 -361285023 495740816 -80858066 728372782 -70191211 -957209120 -593162985 286132928 -151880517 -374812975 757184963 138642920 878519111 -177922926 -302500378 -66937624 -642931557 -497777418 582217820 790274998 -381053192 -794255867 -248593587 -650068242 783725286 -232483518 797255280 -83757678 -755463910 -269417424 -388553660 -494526997 -729494035 -754164988 -571321713 -739761171 -595281239 -370397117 666395943 -740092233 -930173757 554584593 223325824 -413208708 -834869226 478267413 -557328692 567290610 -871012608 787585622 -455761858 203717738 -361993137 -865752551 776951444 -387584560 -133578711 738976486 767904949 374849281 -885614848 -143546070 -181404686 148707696 708779179 -301493764 -773328522 178289603 -211051782 729495374 556024742 -49429206 -696440342 -466706241 -661238994 887379424 -666340861 383168343 404237841 -34570604 432410934 636969447 35804160 -661701534 -810312049 -147881375 684707917 452874107 -901746117 166139206 718337217 -677041208 -293856067 -931483932 -34846537 417798693 969088497 554299784 -849001217 -760163539 684076638 -561660755 -670717840 -568148141 -531363178 -993931135 -229212833 607518099 -954797000 661413063 390509702 344143996 733614694 -923679999 -929048148 160628666 -151343775 53536666 587235810 611238495 201157245 -725752382 -213765668 -470016592 501031654 658326246 -227621536 -187136275 649093121 671569354 22589342 -439460380 -913855145 23780911 669589930 572816132 -948914759 -800231711 -739907919 -921202966 529558789 -981474156 342292463 -816020779 836095007 242445674 -496812202 -873085885 -833722321 -930809720 -71780297 -537754467 297633878 523893234 -715695842 108882563 674883312 494861095 -728428404 681484086 -431115623 -823422568 -990841825 -739496413 -730866460 82873243 -805245634 -428591323 -694971226 -543899098 -118723313 -261955634 -616367838 -809448937 -716980384 -232118202 283669978 -530122816 135418637 507122388 178594230 -506770547 -647598333 912071053 662894341 101125659 -555987369 803641769 -645138982 -529331743 462086808 -566434820 505337738 132195414 -485183283 -485050646 -888551871 193520581 -318545443 -989111518 892076030 -24925686 -219631305 -417348637 23885529 251698088 -982152985 -740331342 171300116 -817633341 791467955 496953601 -898505643 553420076 642990399 221301550 -916837467 793829748 260482496 434816060 675877912 815034298 672671639 483897751 234354558 -53527581 107524896 572175054 -861251629 -606642835 -338842512 -351736660 546911945 -480305711 -930636598 526876988 210291832 899653186 -148434902 -118607110 104436177 -225219903 455089197 496155126 -718233807 -776919858 -768052196 106058050 848500013 -544824823 623839367 312739725 340765166 -335959529 -781178193 -284304016 -983573840 -610893858 964982645 -30283829 182171164 632132112 277428986 959787933 101443864 313757483 -75117284 400088302 -291851287 -791497959 -173096247 682197226 520710087 -213285207 -145183750 583616459 -313744259 -389273829 156351746 -952518870 -120025301 -659919528 -897633010 -760668687 391818281 620083772 665610921 -325286138 -789822995 420375769 824626071 -805141364 -244068079 806033867 -957376303 4947084 -722605327 -322116213 4952241 -158263221 -563504483 -427733207 780880524 -127704934 606343358 -700266392 86677921 505590417 137551718 -41722715 -865308659 -648023613 581685549 -276291381 200877181 -802806286 718245191 237452314 -986888969 -930292992 -980619857 -140060239 -954519286 -760564941 -607637909 -461785462 -960060546 910484338 315414509 -512687822 -201033623 -44232735 44418953 -713657374 70216124 253164848 -648864197 -987349634 -774844831 -416470718 -667519994 588254964 28404835 -542147810 406597458 645343440 -751618093 -868777994 -810622621 -278930544 615126393 198966183 -709201019 -428881931 144126841 186420611 -353982333 -157929229 415101094 -868497082 735447871 416668451 780088460 689212374 -573796322 -156088952 -672487925 748643481 -650285111 2137243 400130059 -169037492 -716222328 576828109 -203472557 -830562501 66755459 229888849 690069153 -374732044 181611662 199531656 -516585147 650159873 881860299 -661570310 939924062 -641384381 618649602 555046444 67140348 -50917936 965473254 -101953052 316332336 -596549585 -981079394 577761852 995545270 506099923 945587489 -124069641 857920281 -36347294 -710399155 -383550465 708639856 521384519 -987263907 -829979066 -751912612 164548126 -957872503 543999249 16926986 -393256065 -213793057 -743077188 218050999 -887386706 -900226980 -356461031 -675499675 686136077 589040399 -822664615 942819455 627956176 -189569604 32657472 -78138453 -154824471 949238564 73471203 274471253 -399200726 745999475 105383325 -462897123 -907281766 -287404889 -50632645 188521595 -462428234 -571784908 -449042341 -624639293 16100101 92765898 954041234 79452436 -568836135 987690547 282682555 667393619 -756085907 444746688 402682118 177425846 -781959489 -921888205 -355450786 731118415 375027931 700792143 534286626 -923252461 222827853 -482712483 -482199647 -800303190 -136059250 -361925246 -451650621 390660876 -655370912 202799730 -502191227 -831638555 154002825 100908850 -829361334 -799553737 607491293 968523119 365173511 -227765575 385078755 10221088 -919837382 -391989328 -261327662 -857671432 -102644180 -939609717 294252630 -621157858 -500592067 -356508823 -624713052 560146214 -809395104 -97467316 875524167 -19725124 -834931834 -589947999 675481503 -924998622 509243514 255718605 -42747066 300580152 845192888 115937353 -988002830 -783119505 -285338330 308698061 98062069 -656312497 -100057731 -10773757 126040750 -319357315 -554411723 685276454 -154355106 240517610 -850449749 958856980 989660782 77853380 -438137166 -764154404 823444940 -485564888 154390837 -933138121 -445689545 -119355975 9405924 365372953 -957799022 708049260 68155256 449239826 -363639688 -834627603 -901082244 -743534655 73778003 -120632228 -426769261 824903897 285358724 -812238720 229753199 -734174689 -237068244 389067307 -207386629 -473476440 -747420938 -592845700 220377602 -682782662 914909850 449008843 266249337 40656178 25952309 -21049873 -44929828 -791192869 -139515255 -324281488 335251265 514809022 -260384011 -439067563 950880695 305377864 -736795305 999960416 513908283 130570245 -561085361 -907229934 -169864770 404835582 709433845 -406295003 779848527 518257955 -913181127 -684469627 53299841 624537015 10224862 458707155 897136384 69178022 854946628 -365989136 -500290209 2906162 -727620779 594837410 -879510464 -598943001 256233919 -789053145 -817719003 -25986358 692261953 110365080 -783963227 326425758 -997589256 -902845236 -155271879 -51643387 999524840 480060197 452838498 -48672071 694552702 384253415 558743868 -637337930 379127482 42703094 -93528290 767088483 723131846 955205754 989419821 -448621702 -25038582 -646512106 473752079 -314303132 162586121 -210157353 365296885 964440556 697618322 553655990 -663632698 -371232902 -975616760 -671937716 -305567614 -918214262 924325383 -161491670 -26717497 -244366987 -734060410 502298171 -359522221 905552209 -812522459 250387821 617375609 -72497122 -223382486 -352332791 -505895417 74395566 260063641 865946835 768617251 601809632 926977403 -93112028 -934996084 -702278409 475533962 -51275177 114418585 -85622910 526200034 -74710935 827006527 -8416931 -993950301 317045120 -219697371 -779689999 -79810402 -809006006 -16243453 814377051 -966674133 312096210 986792801 745219304 593093626 -354882930 541990252 -953641089 995183537 -550622963 -524401178 -523212325 316025361 -283892547 -912270098 -628539193 -852703738 -101753933 -100762267 -791425657 310487551 697289449 -248464301 -101724782 442960636 -924669243 991510720 -767485040 843862079 753173327 -361104323 559391019 161029078 503235216 -816049123 312883544 -663793239 596767152 -964237450 163370629 -837568408 -878936217 131704300 -457683405 594837574 -102405595 468858161 -933822022 447892426 892675747 -393165982 -410462616 21053206 615747525 -529745746 -740931214 -487167253 449707999 644409937 123198490 -232968418 -588371297 -77748545 587932832 -948477465 -163848421 -700533223 574716580 -770903663 -858179931 73818969 333333752 253699999 984929082 324899660 911406172 -721043361 601468744 -27143880 831086502 453899915 -719976290 593636642 -849436314 216831544 -683064795 311405593 983628945 574807333 -198675305 82017921 -426618175 482705664 97917463 456402988 185300084 -219774731 -358374179 -812061214 -306280475 -745359966 -955314437 835265645 -227689450 -731369825 193807513 -496527674 304004133 854956162 625192608 -604070890 470190461 990911725 -70037928 416554295 -764584070 -979549307 642422645 448232442 328013123 -56713410 530481833 -322338751 -951030246 -327890197 -191752471 165821046 -72980046 -857526959 467704952 -714933295 -142288276 3282000 992196882 -68003934 -648487234 698542001 735242755 178571983 780011814 -811877380 498421700 48306573 639432877 -568107527 387686504 748846243 -483840058 806284810 850459209 -420892764 -152615415 -888378383 -779332456 -492088129 -447446390 -144237808 973390921 -948852932 -491236563 -428850004 -923474315 388172676 460773517 -878440773 -208767489 -438521177 -291851885 -719796492 688995900 -389584230 -594858716 433883987 466624679 588935754 -110341952 -363410761 975990116 -476263129 -105778646 -769044101 136187604 -748210679 885769134 164912993 -226407599 906196841 801059395 393873003 46542903 926004391 -367823371 946324594 -111036736 997599386 336439172 -71541028 -635209418 291915012 404456941 918129145 -986168400 -795167625 -977219388 -928337817 -19701361 -447590355 252937575 -990592832 730665445 -860339689 -954062828 -356121978 218261088 829689458 978953296 -19099921 -893712793 -950219085 150358476 -685100130 -568177742 829353221 563634775 700928865 -387237128 104795209 -219170995 -950161825 950954246 -335725201 662440591 -655999548 -975678203 684854015 646273183 -912124092 -514088183 -156501808 -809881712 -297764224 -217250254 -701911152 -157062938 -563785089 -204115339 -99687471 695268128 134271799 -18659883 -943906698 -28258054 487307715 -479284487 92611227 -243684906 518886816 -78932572 200743816 -646500505 237686572 -97480546 -678941388 -493649834 -715508959 202446323 -772735834 -900206678 -626027021 -356090023 123766273 -426366971 -920129018 -691550343 378097115 90399949 336941745 -837104110 135034036 -846361923 -935505077 -28210616 -669282366 796965150 -95231672 -150246949 29658464 -502720387 -520613953 283957808 -777418313 39419100 222883634 618856715 -937570833 -292376155 973589403 -716794634 -283214801 -396216697 -684795902 -298873636 -724549711 305411296 -106307984 -266940758 233431680 -126405193 811338920 -55129815 666910654 932855080 -228934872 -41816851 -735446140 936438344 -711843025 -561266094 -490057929 -972946135 -317279870 -942443147 -465981377 574840909 291681704 816969935 342803851 71543353 884027972 659250016 -117313247 -896945761 -465622082 157325840 -406062055 -662099294 768607955 -143909723 -972862899 395880000 88226011 -322038410 465227387 -661359875 -182420470 -943008636 477770723 -282358302 756508902 -558722242 -130022770 716681937 796158877 -874194958 -68030730 202707948 -733790132 572206748 835923527 -311557147 266297268 -621327239 -773458890 217369849 83635107 -834368234 -565057817 -377035196 -934251976 846022990 950158248 -125217979 -45773428 471489652 -276401362 851769992 -698313899 -624886490 897623572 545690419 -613966286 705323757 -849911950 613410609 -57704878 749423568 -98480344 -981415246 -57852079 -186852090 -816479735 756621711 96077082 -686571876 162069668 -962394732 375276338 551345904 -257374985 693050389 882539143 -44774965 -324690725 -810788690 698595436 859468176 524984769 357783216 30275746 146613449 771229672 913830691 205925207 -859677077 125670845 782861564 621310094 -745439377 810906320 -478943175 -960436211 -871139910 -912827520 471420474 -979790568 -499672327 -18207073 -381053432 504001649 -825628381 -842903388 94881817 629826700 -477885179 394832464 71806006 258596979 132808207 -112167300 248775963 932488263 -210291050 -236972933 -58046779 128054517 -872882489 511484226 -10756020 308574517 263010772 127261889 514825480 872976376 489454017 -506950154 -533189761 43889867 -115068470 -488135176 -51075669 359227578 -656809338 714430943 -41583838 -245736375 434919730 -55042616 948729745 -292813968 98517363 109740922 -738067697 756734788 925985695 46687989 -316579034 -27433616 269655272 -619457571 -955820814 -17766619 -933162476 -602236779 534946336 -18545756 800293749 -55481300 932396485 141962468 -842961153 -763142743 727692908 -6736424 -113013595 985219184 -544937136 -837520073 -194644073 -394126712 322656912 -864489671 -640686001 -930171570 -213233856 -853600231 94007351 525150761 -946144901 -4161009 -941683952 636946232 569638613 -219875278 630595187 -611726408 869623941 -291036941 233858873 -963567536 671377069 -278703913 858785198 13040148 963739889 962412110 42085654 -86721244 448224746 998958233 -40527806 -260467499 -619372066 507432545 754993505 605233155 -835488451 -399153820 -265496337 407773512 -735774330 28650893 -355194039 -709278861 -196347485 -6942520 -918328719 279894373 506867670 160819431 -319432747 693840003 324709915 -24082702 -893133572 277596100 783568397 291040791 -198203616 -101157808 -533739325 848059352 -722043819 -216375359 -742400852 -659342787 -576144106 273311530 788648733 190883428 -215518234 -345412777 376200859 753834461 546309389 -549300496 143990942 494509188 -237080937 177305263 -608901197 345212215 225416286 -131748484 -39600098 -240233060 -685990736 257350087 50910104 230808517 141210354 708706224 -277485492 31066339 -982550628 -292014583 -779771133 317804408 598081050 779679992 -238808872 -506518693 282426297 -884328882 -750036475 -971350110 -947809672 -596328274 211757707 276637314 -703371484 832556772 6430982 338083652 -749017542 635273494 32397286 -532188723 621846645 -638943017 415673718 -380233272 -63956973 -557248956 90149023 339369557 -306098499 742543600 798731511 -154194325 -920579717 890350391 -189964313 -388431505 -224929006 8850648 -98530153 866265413 -390598570 792817278 128896666 -824989070 390024359 616765221 -416803339 895690411 -712157448 -377125482 808125757 -765063121 598093852 314611775 191137864 21809811 -571869415 -889890111 761733497 -772174404 -941785820 187515439 -883827762 132361410 445513820 -824706801 -984017011 -314864997 248147644 318481910 570766490 -709787983 472955472 674141294 20306262 -202500267 -905454437 -782793204 263777719 -804759259 383625045 -840008540 -819507341 714003103 552725685 -727519687 488632033 339069093 -476354486 -761434268 953996474 -580400974 669259994 276848666 195470542 742527492 615587069 890727828 509426236 2240852 -921779863 -454584958 -336333324 275828213 558860787 -612456916 -347901166 -364863940 -988887213 -176455929 226485032 353860844 179597770 634662832 -220511576 -609313689 -972654958 -919661260 789099235 344209426 708658004 -122097902 974744716 -481510597 846905525 -481932119 -709901613 552332579 371009880 -461514529 714000156 228184074 83146136 540778784 339831334 -888786583 435772782 615939084 9176542 580812637 -716726651 106661606 -4428942 133487880 -407041737 -266176170 -646390040 -4591747 -419411689 670940532 859906630 63854921 731825642 -964447147 -145028201 435409218 -610356538 -105926015 438523504 679971333 -394730411 482566296 -181652497 801569609 -615215160 -395421559 -756228007 214291464 79671381 -874500498 -924028322 -851931780 133426953 -405448643 458722534 51897120 470340826 799142998 1515313 -539930339 382015891 26617954 191996091 -556443680 -231005561 -114106254 571827387 248388451 -85181570 -828790797 -837329020 -384715006 -252912471 -163960037 840662354 -830156025 -434702217 -287208514 523617172 417296435 33369801 609334534 460984581 -772773961 -604840387 475221752 -753302169 -590951001 -919289472 -11146566 7832441 -171865471 -979877900 -983490785 -887339182 508144849 420801758 751239952 -542643878 512628374 372020870 -503657126 334398483 974340668 -819884891 -164716868 629037059 -999087294 892829481 421539361 -753515653 -408465030 -937162524 882473328 -27248534 -210878683 584544926 391284995 -514428076 -796165652 385058200 977219691 -408088343 747774339 -70009994 935271971 488943118 -478139036 -437634604 -768214613 -835520215 -96121262 -887508616 -38231787 -355804427 316983679 560333976 -167437684 -727610133 108073844 -784980827 803040600 476489964 -400460805 -594357627 -102937736 -553199728 -586385207 524030713 54556444 885927159 -468892806 -353987936 -652980513 -628693763 -714070579 158211720 -728195995 924856792 478514857 -353027090 614535688 -796756038 262315433 -485291955 295870477 669824072 -720061565 436255800 -233379729 -741381111 276492833 -80324085 -461287732 -896294663 -919997519 -890356953 -607943708 -890869365 559381344 -586297901 -150628159 796345031 -684255348 -497852214 552420832 -344386614 -202432945 803194689 -9532068 490415131 -614175994 515691414 444103799 -224763375 -994281588 392929356 488451866 -787953008 72857214 -238017760 577276682 46235028 -720943247 -746342174 -470277679 565630616 -933039372 719036715 -957273940 -217409288 -657077576 222308290 393663390 490242414 492402147 55573382 -928116712 -946349087 333933636 837655406 -205202028 -693313031 -238460522 -720172132 -171141692 -829959648 -767857539 -929958324 692926715 -112966092 -534416899 955580609 104740825 375427415 -594137150 -999845994 -786326920 -904188558 -132023542 819337952 -687891349 413852039 -392120194 725376575 840516872 -966729542 -427559621 -134386589 -644625999 702878643 -911529068 751833201 -592751356 757548719 -543485489 -662325711 -877931189 -592526951 -219444053 -799434021 136725529 972886363 -339262431 128530827 418430527 935480047 772429891 386432439 534854468 -282447357 31832035 658998141 281086237 -101387010 768244604 553042366 726568512 313738838 -613924542 -986339879 -910826813 -784596396 109464923 -98875834 -679329053 1427317 55483072 233300329 621815643 -188487767 -113469058 92348831 580967889 103054258 809151534 296790392 -452850249 790239352 893707674 925366249 -14804455 -115926597 925964332 779491088 -185364439 -811667934 -840713243 686168756 180950518 961688107 5984369 -571465763 -39599342 178462162 -313054488 -983326191 -707497322 935862480 -774510518 30736043 208550760 763327537 -713033633 12596059 -521382371 -729378878 140986147 -308305091 688978105 983621243 961424923 567454583 -586530385 -428461996 686553518 426858164 914901424 393637094 -548917958 -656864062 870628771 575146248 -822059970 813378120 -63364587 133452553 495357261 -905074440 646210117 -767734198 557018059 325493009 896205849 337155238 971059401 -565469271 620347604 -653071607 492903760 -696452859 239604864 -383460171 258363210 -536421574 405905020 -181763257 782904819 711316769 -554646323 615132401 977277203 -909382703 941137535 -176052762 -627150895 -897897436 456416913 -708231266 -347523281 667569125 391991110 -493247799 43796867 -792074501 -903913732 -112236178 -254217020 904344131 -180739017 181472002 491304845 4852765 807792188 848657053 -827912961 550208938 -477496332 -355136799 -837664887 -708362481 -904548683 -358445532 342975766 -843687845 -870708874 956864052 957638587 411794403 -826369458 309472491 333243117 846339349 498597984 -842489086 -904116591 -812767839 -839624917 -611056089 279450849 -2106701 662899832 -893769812 49116039 -244012496 -153779685 902592439 -262859021 -876429308 -735114243 -144551779 687762242 108591554 -544237840 775648671 -703154735 767272074 -71637762 706276716 -390723516 -130689449 438746866 426065015 -983802486 -561826687 683130534 94681374 911728022 -727336012 -760737195 -275370625 193275289 -783777680 584836734 -192211355 -414815984 -84973183 267897550 625955792 277376576 -931987112 554663775 -921341834 -690835311 -799721307 -304249734 225014914 -94493118 174083055 -225533672 830066747 568669794 -198888905 -948613632 -118704912 -895521649 110955725 -400389948 -791089347 182932332 430529897 -135190203 944256262 67946312 854475995 -939448763 -407251441 -690246087 -143677237 -712125715 326492853 -508072470 -499989570 675265913 864477429 849718783 72145316 -289012570 228851371 123968511 182701019 -259703124 -230701385 -907642805 -990373250 601320481 966186888 954878299 281432556 -117852295 833425991 339619339 -194292614 -635789578 -923903324 595609313 567621681 -228912896 -900158372 809295584 103798001 262257444 -467520399 -504652130 -734617815 938365566 -530500998 133465799 583103219 900587036 -327815708 213906768 98565115 607133262 396810305 483636867 327117764 824271096 -228883906 445380690 278546235 -947824103 -581095399 651170029 -13417086 -944711279 -85566351 -628352615 -726214297 -390105057 388209880 345129942 -851212793 -73854760 -352421619 -797709089 884482837 479969160 -323901753 986384629 -168197709 926890932 385557969 676850751 979433817 528384794 321482058 -514814276 194673566 403489796 323564568 -346356163 226917660 135912784 791877774 592199862 840233232 -730469190 -93547873 -44331093 802991700 882735233 -697236771 798559371 -925258409 958615431 -116125483 838422116 -986114060 -659056304 541586902 407285655 584397523 617597891 -948223195 -161434217 -57699309 -689393498 597876463 -536765100 46892149 652161925 -401065810 -528238317 -366399997 -632064657 980748038 233204391 59781741 -538009165 318657620 349325236 625899913 150923128 -708732939 620166248 636877226 -145698934 555560092 -705211040 533001808 980198365 531230653 127916377 893184681 389472156 -649297056 -298376092 -307391524 -95821588 -102794251 624272707 -790132806 390970989 -415416334 -19201541 705308335 -967911143 -823777932 -864070888 360184966 -214919461 860137164 -621423729 428603853 590009650 350554902 -172727693 593229490 -521138431 221749553 683597978 -986584849 595141988 648973596 -992312453 -810785063 379021963 -370361359 -814731703 -193637009 -12165752 316840882 202074666 -984438564 -847587542 676888549 592973474 275271423 -64749039 -490599455 424867701 -321138219 -194216215 11753251 -526724410 -436169024 574229140 -409512138 158522375 -923976024 -503565701 242490862 615399495 555610766 485956397 253884699 -367162422 -637336128 -582927040 662305994 -753869878 580677014 969055583 34694679 886764111 618664520 -671280961 376952479 -243600551 86920331 -919550630 -227488484 -750274457 862155466 -313477957 990301022 -975718242 -728334685 460636866 -910342982 -125756996 122039533 671021411 -13995892 558750285 -420846341 -12830981 -141049235 -187602619 246622673 -332205701 -376383624 63170356 -593090376 109278528 370384581 901155931 874145794 342761480 103151142 -144989497 175583048 60157832 -165062 -325369975 906950976 -828466198 259992441 -907247832 -749414404 -172588787 454975931 106330700 -721837146 -833215738 166858444 152447544 -561782370 836212870 -670738897 50138483 -720840110 797970713 386791890 69335230 74213529 -278048398 -563658105 449413428 -982484401 -943640202 679630294 213741989 -783169818 -184888977 287914955 -726573217 -135450245 25737882 742284428 -858915376 -215008332 -683475812 -796337501 -177834061 -237748638 -910071896 8893027 384278358 579790176 -476668450 -947614082 519481499 765843115 538365914 -238897956 -210157527 113361097 413376453 -368046028 -180257732 -544344081 -345577257 811147014 803669623 386660671 229917628 -167716544 -711417274 804924709 272902673 -351755517 -581113606 387087246 -247662793 -722948915 -745836072 -281041432 -622830522 -699160918 -695286423 -286843080 -748492793 788467764 215909935 -703279850 -115521168 506446027 245698607 125947056 -955515037 -175970496 -450596593 -805283032 -973204838 -622273845 724359878 -281568599 845672740 -243068446 -677001984 -30843545 545446584 971069371 -237950498 183730980 311695956 819397751 -494090060 -671703923 265122857 346940167 -942531851 521315026 835281035 -755725333 -308305198 1131453 -604009078 -978048471 -116048263 318789811 482457247 -20713297 260555551 556783348 281674959 317235376 676519116 747887147 720722954 -955686948 -421551441 -841137535 -352585409 13181731 -872894697 204075 -642852747 248311258 915531545 946767197 -771004673 202243028 -195139533 697012063 -642602874 -870089402 -632329796 -877826871 -143291005 191123185 812308483 6156237 -238410229 -806508388 -545631761 -389732854 -301631485 -29761996 579161179 -980957380 530117469 811963691 -86739778 -483097560 -951192962 -361581978 529527196 -275687021 -758849972 202589129 739211899 -815280523 697896394 879205883 152709950 -139187229 443201274 -426541265 570066389 680685352 466441424 766552277 -310447612 -744601481 983940347 -390981437 207192515 -482344390 61755519 -939634619 627183641 -721593786 -813384775 924768875 -581063641 -184331783 -832571770 713599769 -65485161 -730593757 324533837 -895904460 -853944364 -878287974 264243072 489383014 277045359 -861298665 177472998 -305592290 -315208412 27630106 -173946128 436117533 371651412 -853939851 -951356287 -100507589 -776605256 595023555 -269574507 876415771 -791889328 -259110845 439207462 -112230951 -828270788 -560071523 -646799526 603210278 744188114 -814483564 519715389 477677892 457783812 63814924 398234818 -727338052 -282150711 -177324869 677492684 895595133 326432207 -850873213 374762101 113631500 -577194816 402222633 469452812 -300921899 -334357863 692209662 23467561 -478046045 -176719778 939441388 -500553138 -447869142 378970095 -969422378 678799321 830140397 -420063337 98160985 -282655289 67986541 -759304397 606334951 -705496216 -339525420 -150305584 242476904 -494333653 -262286070 -748138008 766700124 -845098201 730346411 470100514 -43275792 448226467 -539194654 174708522 637928242 -333330567 -390242088 50546685 964111355 -498194806 -630390629 -985905734 -563730362 -769322995 730662006 -865419364 -885806633 783274708 -99182592 -514054911 -833879011 897452273 824032832 -76722886 -748712551 905816408 -841348839 -477453241 51365852 37735784 561983604 715352525 665234976 -829761792 895312464 -440761509 38883360 -540335898 -640769303 -708877090 667928504 -559312454 -988681529 -953214858 -834818265 -935191026 -844508419 -412413647 988208792 29341064 503539960 346080203 -969198444 -370135031 -400838567 689265786 706496508 -297916780 -980345546 -721308822 -700759803 -670157394 855392908 -562596446 -828033432 612224924 -839493123 -408077896 128292223 360249694 -49243625 -353668199 386936215 630578843 -990270665 759145038 -987295525 -563097319 788545671 864712691 -769844039 -948065373 -31301200 -950949131 11476275 47173518 664490454 -603822762 99857991 -192749569 -699489342 944200837 -419703557 839593 144447146 375728057 69117465 -218008919 -329754018 -789470008 -821969021 -811366583 -465158793 -220092842 -13926841 -886477191 -633727976 -613370863 -162639043 -632201510 -477123919 -563542836 -801169587 647102492 -10442400 432787662 -190381177 546830281 -187631585 248166022 -321817677 372122955 -642973700 -738458559 228316786 -255647054 -175247428 -638366410 -897090930 -284425453 -498830940 234220894 772858628 205719726 -691726369 779725045 612245790 910360361 -505810915 310879070 625447721 -66407238 922075374 -86329630 825679469 -754292846 292680573 721546233 486098727 651999103 480989449 897066801 -227217223 -653605850 15274879 247025766 459898960 789166645 436298314 -766736525 832402774 -671948754 -53157416 -710748420 -875276866 -204956721 465258908 87277478 550939842 -797193321 -51833409 843662636 475122822 131036819 285350289 177946506 -640030730 254296678 400744805 -899668701 129972961 -961067045 590244212 -856453398 -641660504 14862108 -635030713 867324582 -856503001 -867042170 -697011130 -671971284 -738699311 -457576040 88830269 -43790728 -209383538 188734955 -199061514 -294067571 -846442421 162600309 647721513 863133289 -756154304 402466351 80108395 -798221935 5697198 -546937093 -928738516 -232874552 989758620 415166503 -99742758 873554686 -640174020 -503463332 32679311 -127566293 -115864628 -131622531 894812677 -256607739 798627841 -986521661 346791283 790389556 -357249955 -233152587 -731612644 8405948 -946997583 134784461 -43227935 -543110812 -854615730 835897188 -453420309 -30710158 851957311 -662719885 763597935 -878971120 203454704 -310680172 411552078 -742904333 -261268901 234772816 -100189396 -219969787 -815727662 -285636703 558291549 915187610 -992351658 -483036650 831190333 -740131841 -596484682 167247920 -731721648 66725750 345840231 -644773671 584336714 -934550630 158916325 290906455 -613448374 938565094 -619075715 833279971 -782459667 -87002062 975968939 64389864 584350047 -302760576 166249500 -391997543 -259629259 -397690703 6154373 19244807 657083310 27383628 -27077323 274047912 -924638424 390895203 -152377167 -371298756 446768731 -219847986 -824265812 227378898 -791777517 -351401651 -832023883 509284422 -730825907 970378123 -178252153 688086572 981194210 975666513 773814255 935830702 -578576771 637263889 292270069 726280045 -971235142 -949599338 753005457 -556075727 817080264 -308962787 956259494 43656497 723909974 -482673154 -805390093 464172675 627296819 -863222874 397696170 -994447253 401799075 -630568945 859239872 -866541088 329186303 838409248 -806841411 901864618 545048029 -850288086 616274282 -313060096 257572091 396838433 28689669 335509182 -485241663 -847358687 135454522 -665877789 -504166666 652215983 -879239136 -863824409 501248377 996113210 -977299448 692261818 442678735 -891391879 -286719076 488535823 113263102 920430541 930265278 -772661321 -271602616 -382770650 -783713689 -189657465 -821620254 -998594908 -849636256 -578782615 -568574387 -362997131 -269686737 -632932427 639979845 -762355052 -962182002 -811085138 715879673 -674272262 -766012135 -889035994 396721117 -927777661 -650729264 -481162790 -400124347 189888279 813709312 675742514 -481588373 760326141 43261247 220723867 -157650855 -882537800 -955782841 -434504972 -914410511 481307813 -785431737 -730058647 -800728425 39085650 -700020932 -343981886 -446849900 400259741 -792654362 -135175116 551503109 -694826880 366217608 -432701299 -521822297 -62980292 -822231083 -566996438 322338346 -746525066 -640164888 679973009 -727095719 -452329918 -626507660 36711211 -720434596 520782569 164388618 -728585199 424988573 -201073979 -842441163 -817938921 -531441605 -618854436 197347581 -439570120 -994742188 -295000931 -580032759 147283505 -757526967 -848755175 -161119454 204629431 -780660388 -808920023 645722572 450208544 -233540120 -898596511 73168685 639837903 728811276 238572221 121146853 -33044924 985220772 71990302 -830250194 -471474565 -945504390 941785715 -231074133 -628233027 -661776315 291363502 -990441910 -859038 504594502 517986304 244870499 -936242428 -569073196 -790947712 -694099074 509346296 -70481789 991040753 259911225 392122121 -908970323 993273964 -855902446 -901813346 -973193708 -528664718 -128697078 293439043 497254052 -452936482 -638520826 -338271023 128478436 258125372 -774386240 -149023239 -46540473 -663020406 513004810 -861944352 147818616 -8935499 -297732020 625908103 673044240 106001375 -561565806 600476081 405617456 333871808 -789247552 -435325936 384112909 734312096 733267953 702497258 -959849041 804988060 -642904865 -341525435 -868336939 -557249323 -861276035 444790024 422683449 -135764010 -661923438 -187673586 46145133 339478734 -298424879 -882159621 726396289 -381070632 181222606 132895607 -529683191 752962914 444340146 -673515843 -506225994 -843608745 -833078878 -869286866 -743932723 457157319 -213973946 -924577471 -345377419 -299723981 -541762481 13120364 -547990416 -391455372 621612960 496949272 912002067 -628385933 426898014 -135388660 109302454 -88819957 -841033229 169000108 -912059666 848050467 364157203 -138753452 888082188 -750738000 -731354596 495552892 -714917044 524571547 26421959 -536517473 -388330515 431007718 -327489067 -484802579 -129131624 -711447635 -805276116 328041938 630846810 -266117435 370035030 -771811148 220567448 255039517 260410964 -477905711 -897583628 -667926967 662646028 547392698 312953360 -619157599 -956320978 -909696551 -321739562 -469774041 64665239 -861684533 385508388 871278061 -107583958 -205913064 98414685 -769079540 537424215 -413656124 -122962062 -92817697 588628998 -517376241 -303397815 -495816731 -490104555 108740184 -241893750 -39064309 681243231 120954817 945574912 -768680908 -991899605 -837040059 -720805580 -842347868 -803460614 -648360093 131780681 125789198 -877455434 -900144274 -698736273 189886761 -592546033 817564343 376795271 738249409 584024566 -892744449 -297297265 109488914 273952334 753727575 -520756103 -493641885 -740454695 579180742 -467920065 -285929394 -522963902 -443895050 -690562918 52745026 693981365 423901553 -877621503 75889257 348263553 366146690 779711528 -780076916 -943159472 904953037 440520720 843223607 769630823 751267190 -376679827 23277367 -832861730 -845731234 922604675 -730258290 839957084 313844672 -731822566 -670753040 329056434 190672626 591053647 -721338361 -950389205 10476435 933895709 -627746529 770208802 -210921948 -932304934 706866949 -872349072 -296858043 421193282 402548036 981342968 703605055 -837442431 -711152385 941694585 -403739664 -742078851 940755575 -296997084 -755130549 827177342 -687581094 480518304 982919750 -842417732 943216247 361578857 606050329 937813162 359597764 -847840673 -83350508 -111193120 849635254 324433678 703048621 337743954 196280641 -157375245 964507185 52859788 10518568 337655882 -860903309 969086708 -752303384 -457169985 -426242902 192999 -461088427 297531658 -655694508 -369135904 15574874 -892580263 789126347 -735330476 356617877 842260978 192763515 553098400 -478701359 893397035 640816534 811995463 -778851376 73627630 -889092761 -760062364 59876006 -314040793 355211180 234580954 -318218657 -903703336 -728281301 690993321 858006127 271603111 -653586121 295965155 471556175 437131704 61944612 734097442 -385696427 732689175 -543347638 119935612 669882421 -870835839 -389477567 -545558899 885742964 -697435281 963687819 -651452863 -713238427 -992526793 -894327377 514564549 -766337085 -932086499 -229303782 -989742697 601294534 -293305995 42066688 -680778298 986204589 822847140 -248956763 -415904848 728277231 859211547 -677631004 513817354 -548721281 -916424091 -444268664 -767801242 582846831 -628062609 70847529 -794619976 -734373530 926203649 300438862 88563387 -987909970 481605947 -151126366 375759498 -352068684 -609087781 -794687929 -367988122 -637495026 441112928 753276846 -506425793 43313421 -400484165 271874783 -837069833 -254320244 891077058 627926142 958449124 781791726 144812308 -546300675 236061031 747046084 -850215546 767033004 -517314797 120830381 -217249564 878599342 769051890 -581885712 840949415 532181872 732153441 -414033747 883368451 -637385827 912023192 878796005 -845447046 667938394 -72431008 706148277 -227391086 -922841234 -770592726 998424932 795858307 172850650 819094929 -133747435 762206139 815578519 48771247 365688890 -731872670 -211886143 -239606991 -199547312 812215310 -78727945 -967131307 -892758742 -156362707 -427649564 -887721306 183081225 -445013017 -857265495 -273497124 924600176 -815512672 -629140447 -266405554 -788992651 -245176199 213666771 -619664078 595127328 326615657 -809447907 -668416380 286918462 546514718 977844981 -669841801 747008793 -673671086 -854703811 -272978090 -629334077 -159432516 -905546474 -63033795 -403189714 -678457668 -751803585 878339198 -277167395 727386213 -933305949 179529707 -57196075 -766662071 246844769 409580832 574983375 -436487599 -907025153 -637769249 -191997341 -910512088 41153978 -566987093 -68746502 -814611664 401525557 -760755498 283662748 -917278670 787141471 -892084402 -143284304 52149612 495739738 -944162021 -747179952 379236406 -825707142 -763445692 690252295 -451400145 627030765 903557504 243343520 -708255378 -257527002 -825313646 743710555 63770838 -241852131 431392637 -449589262 514010804 -459540303 -802810671 -394872134 814803367 212779806 906263717 -414354245 -774443591 -321145894 -830797306 -548853780 -452273271 89433856 -287652697 -703343986 -504725500 233440299 -127181806 716947752 -541536783 -923788665 800665978 444826790 164053515 -712478980 -769045334 -146549977 -384168378 109147439 -409141433 386626755 -151372540 -991533053 805906804 -535365907 932417077 483254546 -487846103 225635279 -593113947 -901831258 -931638757 -965886487 -113199054 -339470174 866680250 836197613 69283138 607201348 -235244945 885542618 -827352550 -184861880 -585092173 -370761173 153190155 737459475 822134818 -748627045 -509588298 136902706 -163028170 689100565 665297517 -494435415 -404517725 -828292406 256839930 231393643 -569622026 -709130492 977476149 -898245179 -480655455 -329301671 -627382667 986018525 -779909581 895025874 -713352792 101140243 250344608 -687568973 -39930884 -905355085 -350122463 -744508097 521173275 972933360 626257529 -745783881 -257084529 401268708 808090169 -680331624 -440243134 723062781 824013124 -967872734 775845075 869776745 -950387995 196951409 789543904 -631477587 -604962721 862751459 -701391973 863411215 -758020020 -622007208 462105289 -849937601 576678276 -709407655 27065750 -196813415 -710582019 178215466 733256478 -608627407 -997036871 -734768880 564632360 31131061 998432460 -278397812 908568513 -388176869 -922746099 39286538 -534939751 909589672 -611490169 401063393 -867066741 -702624232 -229670379 -891974959 -169535618 -348274288 919898145 -172155037 -307118985 996820807 -301307820 -982094525 276105195 -12153966 9548223 -120245062 302937303 -376077982 384511025 932093811 358859371 -816796297 -519402266 -617681425 -236721396 725548374 -982137767 414786161 71865518 413251479 -136969011 621043619 939945540 -480171152 112985467 -346264141 -886890363 347454763 674612864 364713214 -751042111 963992029 -587682576 -913204754 -138525334 -567197784 918357788 -187478956 577825155 -55394300 -895660895 274610476 -166804438 -359883061 463911595 -285717348 678592239 712957001 524737816 -478064345 830455348 21776466 325517343 -957094241 -82874550 403356174 793744967 810027678 633307247 423692024 440392121 -733863962 -752400603 -753627872 -521754291 689264944 -555338511 16289821 702026386 -7807242 -430086 -823570124 -969689267 413733359 -432965228 -50290761 949780955 -754660268 -149607207 -553394249 -17934381 -415710028 287957592 -842149949 -490511416 -199922234 946921806 -561182067 -199671213 154830200 -76993534 471578866 -282612409 -479460310 441946653 394798714 -360154510 913343979 -741825368 -874309538 -931579911 -722497127 51180746 -976638535 -714736587 676354990 -588376019 835253469 185390713 637741912 -969598669 -794466137 -68044450 681706936 -993320018 -948294330 -106382825 434836644 -894916996 14928706 11967040 -828420209 -869979336 -492135736 -25890259 512953441 807947153 -254062019 -641864964 770279126 -402229573 740051913 135691732 -524375138 721651417 -452224472 -232083143 -554525572 749658011 -746094989 972160630 750648685 896825440 462244903 875057513 -619242571 -229750715 -800693270 117264964 411985876 -656438107 984992605 642496479 224548783 663886571 -986032674 17669738 -67582678 702109384 -909957940 -774471358 -66824806 158278434 774410064 -754865750 -328407827 656218245 -512981472 817203230 -936575674 802969812 -830044762 199733753 -768682181 -551933374 -123932474 -638580931 731639933 -700318593 -724910951 16919686 542029971 -361852772 -19162168 -417573310 667670008 -923998813 -222203100 205235866 332202274 -199500507 448168364 -785972975 544988704 412686130 -107995569 -933532508 -733756280 -735788434 -33764219 -507544763 632487764 386662868 292727582 -461804212 766384265 -768635915 -932746459 572115348 -745813387 -93645697 51063020 981996122 -141804651 -855391123 397027717 -855415104 598436906 -751456016 -718156943 -707704658 638781315 504488535 123783127 -327485895 781486445 592999996 682305967 4335425 -722393528 -691276970 -835739953 -245010907 -101143576 135377076 627267006 -469304055 300077553 -898909149 -726243304 -248615931 412574235 -110111015 -741065518 781783627 -434933815 -975508022 12319458 -226474373 -953964209 -256816588 -895801980 755394118 -392759558 241239753 -848484448 -9485827 794916594 517172735 -754017093 -684282264 18809250 -224680316 -751442462 -653607929 -518302095 845451185 -309505739 -874452122 -130576283 -670948495 -827804171 892156258 -448294479 -858419948 -985276144 -697801301 -887183513 -719684188 -687761401 -822089992 494323793 330264901 -518123719 -825912061 -486271350 753064152 -708305203 718137947 11890008 -636145616 494614429 902602712 812920656 497308149 772779767 164882053 604802887 171967327 670853961 360863273 -663356873 -397469016 452480503 654284179 693763008 -477859269 -850986959 -24576672 -888627335 227348307 -82632798 927053786 370204429 532632917 -908187581 436575311 -425767612 165979225 307661056 631410375 -794918891 251276567 852770551 673996856 879070063 720734507 616321545 -977933851 -147675951 966337726 683594633 -218836492 -947818886 781051495 881209519 801902562 903330448 109286276 -702031612 584792613 -2432944 -310819969 83869512 -134160228 -754585079 209289723 596685067 -156910813 -149490645 -97811786 98293110 -139311302 -617249679 -595339882 454884783 -375582309 -252441621 -98108291 65636012 890110939 -610887424 -457055042 -220133959 769185316 -594592787 478120474 393480433 -287811967 731383107 -384521798 -50077154 510059156 38697137 -761734044 123903821 497016742 311585962 410197959 955774900 -632250492 -708664275 163159394 234925631 -912129667 -394744399 -352501008 -431439419 -591427013 -433712377 -784833223 103781087 -75133779 267102484 -414621976 -106055978 -199318641 -181138794 -705366103 557774421 991876508 -104151349 -459092713 898349493 712285313 193631243 589910127 889420261 -435181938 223121465 548928979 -403699489 966893431 21481181 552517588 442765773 699141950 -280876722 522975028 395347782 84846979 340828700 -514800827 679745252 596369979 546918210 -423834854 446771234 -554176504 -542460299 -987158933 -105766268 17319790 -724631103 559166190 -542106837 -413362893 528410366 -329259740 -899956880 461232831 -416688769 -76902207 -690249144 619341636 374320777 -807265237 -980633648 -188927580 -565574208 935676168 477749383 -93084513 602349293 945812446 -650836173 818812723 -128469909 141712513 -504668910 -506910428 -746958427 -626708120 -215686117 -3954637 363108545 21626160 667020789 772984646 -359918041 -121885763 -675562875 -963734139 -899738152 300739648 -722775482 -17690521 -777544691 -55368164 606351049 106993968 -474325798 -190044890 -402436010 -835574888 885606221 408552582 -722941571 -451332458 328316613 311377867 -323898578 752932458 -428338232 -290871662 -678189286 -904692995 -64535068 53125656 131615404 204286327 904862910 -574192969 782807544 419912732 803915187 -821734948 50468866 852757249 588930531 -439985407 -99303634 991989849 -717354448 -197300146 229682699 734620598 -863750085 951878123 -760257245 -228580724 -891182076 707464444 -878475249 712909198 498327389 -595794265 959804943 213879274 877805707 -11218675 -784658835 114849309 632673746 544893341 -494053770 -624987111 83308683 -129004555 -706492726 323951355 -779506580 347397514 -500858779 126163491 -873859155 -202911103 84817877 -963035775 268208822 28727901 -965419251 -605171513 516025215 -371890911 -273174341 -932036457 337757358 -179493287 -807404719 26833227 -220149431 99732905 -274597499 -136515969 -634084502 -728057687 132369551 -724636289 -283864074 881248631 92965666 -992346138 619562465 -646385423 -977684653 971789652 -291923258 518693795 980223678 -487081911 -767651011 120042131 -856908101 624553798 712902319 504951322 -446157303 430468563 -923780974 377866426 115485625 583495806 378017239 -714056765 824842715 221831701 -95576857 197599456 -281253850 894040899 -195874338 -382239044 -42033423 -147551441 -683427580 -439812444 722542289 827047519 -793234415 277502375 -515271456 789381440 749739122 901465721 -115289466 -884970183 581782527 -766313377 -968174169 380441014 72393396 603200132 231829232 -981854835 -973275246 203492321 994761584 -289723938 327238234 -235256749 203026142 900920297 -262566675 770048157 -47117406 -432017411 -713678189 -881462440 -309704319 455581218 -41108149 -732728115 134368658 982045627 997749238 -116357809 -637132251 415842227 -362392543 759589044 -62446288 -260215544 -676281161 -563086999 -451342200 -977148082 -226753222 8994555 155448792 101477297 -936246737 -874860220 -637909025 49813103 -109858631 -986095358 -203857377 -792546128 -648987309 -267161776 439730979 -994340714 -404331634 -771850980 261132021 -966225698 -350818325 -988882328 -856997394 -437207076 269170377 -502331336 -888988494 -36674003 -193663635 394352255 869393593 -733803312 -712960486 118831703 22930567 523998331 332929862 211611040 192688961 588831172 -369408600 -101031817 -738730627 896943474 -794051205 -436923560 87778569 206668945 -813948974 25051111 -979902864 -926993850 -597803660 -871847140 -648443968 -257781624 5143303 144298089 176664584 -551944185 199404685 342372989 151979830 782261583 945113919 -222738585 -23263224 -283230662 136895022 418820208 502708164 76712822 -11082111 -750167526 736438473 -769254499 858629150 968015454 547192003 -538272931 561100545 171451265 717130027 55272030 634444167 484243546 -767073255 754822618 949004086 -920499858 -441889728 -599592701 -112787842 -43462937 99219622 -478106211 172039396 104298314 981120709 207733322 -783142664 -999685351 473090282 -175417622 -450952246 -154579671 56121926 -357475832 571801525 461649485 -781506295 -493082926 -387984569 946385261 261290711 -784460683 890647168 -916839624 635275753 -387322907 509885772 -15283398 310743931 658560240 111010575 567654479 186117475 304810425 -261859352 573799602 185936971 383510645 -835312695 -494704888 -378335260 394752066 474120586 122247086 -241967262 64548837 26220162 645821866 -528809042 -672468208 -660937641 -588855087 141848380 103273172 -939250761 998865749 101113228 -22227601 -652331711 -854955357 -510825608 881397673 453856751 -746964804 639139355 -119442572 -902978623 809565080 -917107894 112723862 615755182 110312186 248356167 -259269010 -704961629 871560195 -196697041 412975859 105338336 -108355437 -783759195 815568013 -68465565 875034455 121325660 -311128365 984086833 -313403903 -790381211 850789747 361933765 206705927 -827336309 167906772 781415045 562914912 44585793 -214224453 260483633 -242080834 -381672998 -485209766 342267257 -902097417 -48894341 -480064764 -580306536 -211327248 708722771 -571689814 741436694 628641633 -786332537 -683947223 -301184215 -789875878 7968720 41226417 -101965115 121385891 -832684286 -992817994 963091954 334849005 273508458 640476997 -242361784 875701245 701939767 811861784 618928553 -694975879 -542164578 -49120863 40648589 -569808015 985938089 -988495950 657316517 -38062777 -753375780 187814408 781964558 -249476349 -32504894 583534998 913753842 -850509790 -414366917 -479527697 -273304295 -977228206 214447575 -293466125 718054769 -923597410 666793230 918692756 752365021 35677751 851946674 -259958483 -109827284 -229735022 -985451583 -791368217 164441650 -959218824 -577672824 29931123 -534858742 601100003 -699571772 -637393766 -767928591 728022815 360602805 -452171497 -708449555 -925539376 -655369232 -833091991 652514513 280541059 390032068 -415173088 -235685611 96315356 -556512122 591242010 311917713 -675463903 506490637 -890542756 362604232 938348289 823261770 -890952894 365139895 -203744437 237913176 -444600708 -615128402 -63519097 -236916288 827278531 -493601404 908891082 -758161881 -240071139 349663417 -96485677 442976736 -568181872 392650103 -718058775 -17054442 -554446617 -532003843 -64695333 -567942185 -106402191 406121677 974430504 -373909740 -344209846 527735710 290013709 939356494 -90049069 -816471343 300390418 -101840519 469969498 723685610 463586925 -760638896 -264055098 227611051 452354735 967967438 843900192 362760876 -108607741 -800988100 -769399488 -978391197 -149686008 71958396 -85541919 351985786 296616399 599770126 109131290 465292952 964923906 -30130050 50573974 -206991963 980440651 -576472578 -354332878 -949436507 2721351 845133304 932518191 -610076678 794606758 931263528 -883084685 720305063 426451843 259714353 -37825378 874223620 -850831812 -705989623 -842319420 -816981392 -944224591 -744318812 -731706196 -818030556 35295371 -436395056 880441102 288572569 -323605182 -792275634 241301590 -86489633 188862659 477939500 817233795 -243761689 -216570718 -544924484 -948662375 601768794 828890340 625142742 -478837642 665580936 -931793657 921502722 -923183462 65698437 802654394 312735169 356716241 185807921 40974071 160409519 -529387763 -995242098 555889579 314764773 -292325444 -639063477 93105537 -370399924 -667991968 715217311 193341717 -524356192 -601761394 604350614 -169523796 466243046 -548164079 482551020 59382686 754280485 746099876 -761522356 -847359403 -112974860 -40721120 302793502 -975337241 17570090 -662959125 -721445619 -998708908 -884497947 -872812650 -833746748 358702980 857356587 -240819230 528021355 -453754691 -881189100 -522361103 442816837 -444607435 -344300225 59911050 -762116659 -930175519 414083740 39663477 215986724 -877746173 -962755497 636036274 721082345 -153985651 -844373562 -472931921 -136940499 544577830 129779576 436345131 -961406818 916511944 -952464138 -987326440 -175546735 -125408764 -86540692 -37866608 744458548 797698727 -329696059 -243223050 345709662 -180655302 551295615 -67262832 -901934243 674190075 -493739444 -66674604 374269368 947139534 -43243212 -597721039 48842212 934730366 43373934 357885466 -755922688 -197018932 768610739 -734383597 -817986689 -693754646 -915162909 443056174 290991713 -711168533 -428506861 199767233 29973526 143456707 -420707224 396117327 633358091 -214873627 -840354661 -636675764 -979374971 597688761 844676818 -972348415 389941224 586670550 -640131896 163777292 191784103 -955693032 -943273423 301705746 371507684 521923159 106426835 555079196 -303714485 351520290 -186635040 -471876724 630958221 591449913 212504666 -886525561 882104832 752494660 -300496365 -603662788 -594702847 874721008 935052492 963295960 758644149 271191248 -266851758 -473248422 -147954852 211519291 -391905077 -662313789 -264891735 -482549418 467723754 -334081762 160889828 17461719 -517615699 18939535 -432083461 -692689194 -517990212 -384974589 -711429709 -283932585 -347876495 198436827 148458238 888818066 4299554 78679508 -554086336 250127361 734203986 415077998 710584212 341186997 747430771 277555035 -451540063 912756499 412491468 -102127900 -775653326 841661691 -929743244 -906192011 867273419 -200203535 905186183 -428362284 12982724 -999667964 596697125 283337223 -762812298 -532786822 864079304 356193429 119070280 -518515046 -290747805 270373992 -970085623 -396954119 -689095431 241586070 816284159 807165043 504912745 278373295 -254573542 589215331 -199387253 -429040954 -37690391 -747768725 -322249440 889064160 458264514 -497853605 -496208377 -504104899 206196992 881642203 -912319428 -968436934 -49552817 944592254 -9297635 -972014142 133791998 688396734 -755406969 875701723 -365770661 -161147478 -441995062 442803642 -661174626 748531970 -613703688 623308019 307244716 742876077 -310363810 54594921 31780419 699946338 365729747 637533998 -88883851 717965089 782890114 361341470 756195542 470541480 -367348122 -145294459 797134718 -917962761 -360645317 434381114 537673666 -25098165 -869561768 145544064 -916404140 395548089 -431575459 467834379 -741833510 -118013567 984509221 -297044863 -544900485 -547378960 -33380987 244264274 534453330 -936909425 -186193218 -939401494 -610731829 -507237037 834966569 535690782 -834972834 -756079115 42675023 79664638 837136178 -866439713 633865404 747241277 -940691868 -950465025 811853018 223069035 663264705 -950739555 -277079793 -335956487 540309548 296176310 97840372 -516726501 552414449 -856801701 686323260 -173832528 585536712 -605861913 83230318 -418198105 857538891 538630028 -517597080 -726380110 -68579487 212500877 726664705 -917189232 989881014 -783925104 11023793 -376068917 -411427942 -698981061 -410383060 -179662566 -678052039 176826720 698969605 -335716826 -684966180 -192301708 442749496 989024916 -797308176 232685476 501645230 -252392064 326200623 -369383360 -847543817 37729463 -916038120 -692805993 -210974837 -905693118 639119734 -245055182 -520409249 100134499 -51925958 -801648175 -391711278 766161262 269354669 145883254 932927153 -768885741 -833905682 175619341 -760138483 -459082992 426652947 -510952029 337821529 -56860850 -46625364 -305129603 357185642 982600066 961520219 47726878 423551446 -72844459 -269142284 -58125635 -435311740 -673632613 -216591773 144195437 15841397 -695747913 644699987 461053471 131893283 -115504123 272012959 -287123776 -142983398 529921621 -471928690 649213705 85945941 65018109 167275096 239147572 102496751 -294469504 -679832870 -252441443 -416347999 -540278829 50714098 354735846 261834696 767143632 949818132 -46784086 -680239508 -863419599 437169477 610527626 94104272 160780992 695073532 -687725109 -871382389 -811032647 -860271936 429364162 643476263 262481039 -161669998 -635687767 -326916916 -229267322 -508279178 -59492591 -33834272 -629276030 -664387259 286285104 407529551 121865698 525218637 979171336 410971581 -883857090 -755569558 -611461662 -188273267 584715046 -797568217 -197042645 -627691405 656488314 734695598 -523280919 -899228627 -45645624 -380462638 -973747855 971942425 -43944782 361482981 350583365 -356730113 -30907977 -35458504 -790876847 -298463732 -593101237 -972892463 969884594 -937517658 297487462 604962387 36174898 -332408638 307520304 -743401590 -619253154 70786547 -766189276 -459020849 -232376468 -538385512 -544297283 685721653 181971830 -218771947 532920629 -724521327 120373508 771891599 -131750503 238215236 -733031224 -786203684 -320721686 534468330 -219711377 380241751 916681320 867926837 203900210 724565071 426866309 -791380012 565036954 797025338 739686935 -691812391 875078482 769055081 -852743909 -910564318 -316045804 -361697521 116376401 -896912235 -206466781 946163840 -705575590 -742952854 940190997 198553743 -363049582 783044743 -676909177 -150145027 -749875983 627838683 -872998345 -434144181 -967470024 -48062480 119576154 -571041401 -414174398 -76638061 -717617424 -480530793 575483354 414695336 136510058 267205 -571066240 416842673 -510513780 328115290 483855227 991744132 -530585883 933642947 157843369 -915834736 -675655481 199020086 -504874594 -116713041 -437401822 -864361903 -788850055 -34582944 456171012 -786128165 -525299448 231656531 272371367 101864018 458582910 -858066713 523080310 -959107582 637549279 420195297 670219223 974981246 738416577 -108653309 4558740 54163023 -725177621 -632466591 120877475 322813602 -834854174 -813062903 -2838196 49775715 -225565586 -845347561 -132909143 -672935292 -582609816 743551538 -377883913 219244379 439419857 501032149 875745892 594184620 -638166280 162225383 544533782 358584419 996741952 307723614 -916779198 -658073894 -220368175 -887572962 -846993842 315934409 -795107734 21260675 -585354548 -333205160 -297346953 151465105 -854303083 -817919112 -397331441 -514894614 -180216246 -1692988 200043693 -230632673 -486830100 -218085213 -509274892 839074979 -594309719 116958254 519078305 750096568 925846748 -230201102 -690414236 815791079 -146841311 -430596876 -994794874 673418974 -314195896 -407531860 880728176 301900132 -764537404 373162709 722184936 -945884935 -46567823 -365300970 -24661977 668295251 665409866 510685081 -997368016 862641819 194640104 -109325297 94571206 -621834627 -585345173 -638289941 514254504 62261820 -511125943 581868348 -680291628 338235906 -584554069 956253178 -211484036 -197713632 724533406 -188536540 -243867617 -921492829 85912955 -699729758 -87354755 158179445 -317868052 840718186 -753152544 -607270284 575782049 801131820 -815588680 -754158795 820134804 243934453 832928117 -949996995 -956788720 -975076305 -125607267 -746077581 -374711419 681244505 416721873 776272756 931430893 796523463 166251160 -960055933 -882272707 -197968529 -532701910 728316370 16949226 848579035 -70734034 -927053522 625555672 -264778514 134501132 -928832470 330169839 -856725994 922782005 -852703418 64037924 -709043213 -113632579 -139806955 113230843 931964831 -951018939 -102019829 -718053099 542105630 -671317990 -863750950 -338944699 213497589 -450052731 336433115 -913726987 -344138434 -322057756 949750004 850520724 -613936625 547082810 -818644572 982080446 -917720821 210016697 -269199225 -864280752 566084118 814049382 528762075 566892 -721798302 317212157 782528475 -747244513 -746987481 -294986372 -296618165 128171475 697327276 919471172 -900351301 388248386 908339546 -179745002 627092618 686149341 68421673 -66381408 -824933146 -814821746 381942200 -10759327 -477954243 710808973 916075262 476608716 -216209442 -604720775 925634687 543987982 -844658508 421341134 -291625957 -159023929 -361059898 376321685 426611170 8543198 -748750761 -965308141 -647728213 474688568 285831348 324579397 -727588541 -297526256 -479192804 221128755 -620006502 -739367433 759559009 509514130 693198345 860124071 576409954 -622011532 484708295 -648326369 875455073 -222585468 27388081 -602854352 76550207 -3581977 -586611808 798745618 -546647889 -125949076 489446750 -152249964 -111059222 -289620408 920350750 443161213 -51773147 891393073 783029884 856569466 -813312061 933698917 -688000843 -76413775 -542222455 -330378694 663392073 38855341 943426244 473345435 377328984 37809450 313713855 450363756 -721931969 -13617566 -263066895 -677074880 647982635 986118466 457063901 -298518704 922829928 163979218 300728823 -197563502 597163400 301599837 -127391167 836681579 493927176 -412612364 -311126878 -787558225 -578018373 400704101 267514873 491359694 660284592 -612275198 -317885357 -897474005 -975864815 850869785 -58701469 -754813129 301100790 -648338004 847922162 839960116 889329492 -780860034 648316393 -345772920 484352927 -835679209 107924680 -343132874 -994158281 -880391551 32827471 233604433 -684372197 443340553 125187204 -810477825 27911313 -211450177 -500618501 -252132875 -523864038 -351981682 -912906073 910652554 274941601 526618090 805599754 264190119 671109189 161341056 191312833 -160431205 -98768512 -5761250 260124002 -229859915 -140576733 655493206 975932448 -758070799 -536903792 33811931 -193205156 349830700 148720171 -758805748 644464009 185555159 216874706 378710899 327464226 259914661 102742305 422512314 -576788010 -139317989 32396891 66637960 -221113347 7771899 -36419295 -501820748 -431615626 8782700 -293116898 808125105 -795161526 347805350 -535648506 -455453356 -976494050 -93087333 273266520 870521212 580929635 609364114 562547811 524983800 -129259054 -269026182 -14660586 124673735 -634919856 523850840 -475377225 -41716351 418494934 -873208015 -707434522 535161188 -381573737 767484572 -235552984 230488222 221597223 -718503490 -823390163 22251661 -248386775 378519376 306243115 386122092 -413382438 -998413484 -991584106 752527471 -911085837 -205882638 -500225139 -957776836 -775626867 927404388 82292968 -611277671 -260505036 989819102 336007397 566151976 656046753 -98700931 -958523163 360176076 -928784845 150006822 823424565 575797240 -782355258 195547441 950250146 -758877575 854143561 547221168 581127829 -349230382 -166810235 462932897 20901605 24081363 -370456801 587025676 596800786 -787449606 -69520804 -233460184 343157206 -869489952 830810664 -23568321 438456558 315917640 40697117 517916711 -29818065 -734311187 -99618576 -441691478 822193301 -416241473 -361201899 -24011584 -916075684 147376134 180263841 -124396734 -863723586 -44664706 -636047171 -524442725 535720722 -863890747 143964510 210541318 355793096 719030596 -857966620 700513921 -337409512 -817426250 523610508 478094913 441155448 -832649265 -568338746 382910086 435988653 -895264635 -836197367 -743549427 414529498 -222112935 -743621935 -583000129 408769271 -176643019 -931960680 -941392414 -542865049 -769061504 575576945 -453461843 347313971 703907533 -565817529 -840072821 326170256 -708889535 -336961659 238637613 -382261060 -374939560 -79730299 868229546 242466936 201955448 -258191405 975146091 -338292545 935834855 122324306 -395857794 680265764 -298621557 -27980274 73951111 -715789214 -357593591 -769299613 -422165912 -624408321 -717716005 -959078285 677655817 -513658560 -932390439 -785667035 7110480 48034224 774718009 286270580 -739585695 -366461818 977496179 723235971 212866257 192943761 498802998 193130068 784478974 -490326985 7281935 -400868968 -387848222 -909801331 649330369 -942755113 -658933023 -70615176 -961916293 162569280 -444948960 354420796 -448959836 184129404 -583635299 315058139 -302217576 -987787465 337164846 680621117 2144128 -163206048 920405274 941615600 -560679508 705950092 -278365618 819636160 957742672 434571168 538809785 -539286387 -746768823 -503377096 471552453 520925609 -964237849 -811527782 -999677918 -317209008 117568308 700211488 90720444 -7424027 636563085 -770264490 -339067861 915576026 -964694225 -292072023 881174 -774878586 483171740 -979334793 -808156251 -871510442 -391673330 -687750378 -694329671 -710677271 -822253121 -550203578 -707574457 823263338 752773600 777473917 85355181 685043410 -337455121 -585186408 364434545 166908060 -991962580 -475174135 -926158927 872560776 226794688 371345188 284275738 -846826059 109711686 763766974 -821432877 -756452483 774881111 -943899601 788067598 216215519 -6525718 -482162391 164881424 238212036 -636538634 432635807 372330585 -436251837 -805461166 119257106 -250996042 -578971571 60168287 13079032 -635774397 -878109816 -599198816 -945520286 968577456 -264492574 -279293435 740100517 895795544 711310175 805707962 650808666 315689252 -213686555 -551684352 -651755765 925081958 594434263 578474117 744278016 -313239048 -327670143 129621695 -633042650 -611919547 -80211301 -362485503 580768927 -88915050 663719612 982906833 615795306 93931872 -748258859 480689052 187292534 -358619240 -982519280 43298114 848193780 -582159035 -762862379 286206307 231450022 -674084822 -78614389 623248288 60654126 -648802565 -933441825 -299030967 -177677371 416183878 327887366 718365398 -603119287 -133143462 -743895988 -969762601 -123099358 -670560430 -822291536 116581657 621254983 75577990 794667428 877853866 786848430 809777681 809794115 -239582417 -554928318 934012840 667189704 -424328714 484053442 904887414 952632202 604542682 -717996687 -870409525 -856423915 -965010900 139740877 -101635296 947884459 458339530 -855676918 -551172043 -959044957 308544120 626627397 -114939075 -541007630 702788073 107112324 -67575535 -882134023 459501103 -589186114 294483009 491985573 646290456 626299284 613681714 649860876 333246034 157359 -427421652 647021074 -690958776 -433044500 -917343837 774326754 199869460 -400549219 -695573907 -49487000 -46979650 -874194951 -90322582 -186779114 778398821 -366548910 97815043 463825466 -291575563 -122527777 242263601 689922890 -72656027 -997369276 -883871262 -579991507 428309908 501151248 564867199 -642367220 592075249 -270900514 -498504038 129566807 412239445 -464460606 303928310 -941221614 -290834197 207521063 -544895500 357995275 -674511450 -298682354 599657795 382118433 333861334 -296685102 -540401734 -342319340 565004170 -433924183 81445858 195798320 282802832 486560237 -513947914 77749920 -650972440 -79778881 770587373 -907783188 -806545061 633450250 468466519 163495067 -51968431 -565072556 496629451 -509503443 395725343 -180109995 -180461842 -108257314 -67143400 -526665240 -559809735 648399156 -14810247 893811717 -89788692 40167932 375212527 419657093 -346550424 -208635407 218656166 -478521254 299092390 -795633298 10460499 813846698 -714546385 -972668631 -861650785 688817838 511222329 -197572416 317472340 629956596 -918486916 -788392531 -588982959 698991943 804767142 607205886 -185515890 -355668681 689162062 -211769178 -283474051 184461269 15020638 -72030335 810927751 848657281 -898159877 -688285595 -804258927 3616606 683259273 -529240086 -369816809 -462279590 857401557 723319867 -884605901 -12823069 -581650363 -708729846 -279555846 -815091976 -770498588 -797658403 -307475762 -258385960 -854870990 -27524360 -699884466 -700616044 784725738 -556116837 690292653 546700587 -911113499 851742328 -234697204 -518723243 37271134 836636537 639138210 -924509908 25319750 -414447209 -703229019 357529542 -591729385 -324387318 455431136 -629524314 777895943 -516797326 196245223 82845798 -725804810 843162341 911991726 253799597 -270202839 -186981729 533504761 738220458 -617455930 623736884 -591273880 -393161288 802638872 -146127052 -440611903 -712668619 -197987396 475538800 -778161523 -926146149 -473483916 -725575576 -868871913 -478232344 202167018 685767398 164308436 544547230 -815460784 -895934176 36718888 -253475461 -447818499 -913684214 109928656 -527413993 -801942858 -276093513 -623067420 986987079 96954873 370754626 700624700 246236932 774709622 -674683147 426987172 -788234083 646888406 -95900621 620674964 118059215 879279864 -674975825 432616316 -472844218 626976076 457196104 110963416 468823423 -237768447 26970893 -84867932 -182487265 612885963 817146676 -10032840 -848735991 -64601548 -86118023 231899778 620065007 -911274118 61572671 -328781343 -738596495 200497911 -308122088 -477533981 207028736 569381166 -928167229 -767706594 -264789099 194771307 -960376139 595427035 548690467 553020611 -243365535 918511327 636780056 399847121 -467260380 -278377419 579173707 -825536094 -997209786 -467961586 872414708 719454788 -943287142 58313998 592109831 -419030632 728723460 -907342860 -833242310 -694262781 -701649402 359529999 -431947320 -111570729 583156407 559168811 -922934485 -155245302 -701684303 145398933 -901957144 481111628 -437597435 -63801347 -323522985 349389933 99764184 -657357115 300900482 -446102988 425621986 -910964524 -804681506 -304074888 321367804 -159927089 -2049922 -755678079 -772344278 -335514112 -232632218 -360643240 195943262 -10796225 -474375557 76638881 107955858 108212724 -533002097 -777154656 -949702277 321615670 -420388905 234973404 -133282074 -47601590 -942807827 -347104707 520295535 413589866 561966410 -254373081 -708318802 -153256957 321991777 285837915 -855745347 -146274835 994338980 -273573831 -759532422 319130836 678829070 -830581723 -425261302 -161349060 109290310 -596575373 493607616 603165421 -803511186 -844480554 -588487206 -516276554 -398205015 -369745767 213243237 748141335 779064325 796299343 -173974720 -868261274 996911212 -501817467 -590838673 -741804879 -895770813 -739812993 -175637841 -771438606 -170605492 -865460374 -681246242 -45790948 719700963 -704467990 203039359 948444331 511688122 771939820 163224195 -50769716 699037685 -536831098 183643466 -442364262 -822153522 -694372009 16709222 -897632603 931584079 807267266 -349193468 477473675 -809445585 -100590629 754042214 -865568078 -911583070 -534605460 -246411494 -715242940 -239662116 445325429 -103514786 -496649037 990705186 -836973416 -957101353 42231889 -84284153 952843366 539980025 -821087678 -110102417 870761327 -354682829 -551004021 -288035005 -920661257 244224749 755064152 293949765 444042242 -905528283 -241382823 966738536 -248050774 -443660779 208864759 -59028038 -961278550 705161775 -57131617 198706476 489293998 79980522 -773582276 -280859 997559372 -990503256 -490001617 299896109 816621087 -230909 871256299 -853551437 -863913637 -587576557 556177497 81394613 705383525 703326018 901065257 -89876832 -294241708 497102206 735355828 -877153474 831521615 -498875646 367670058 653994351 -184009139 -799849270 -813534245 294498453 5942009 -407819792 951537840 -970390826 -538941458 239898476 -795874613 -737343734 -454983114 149646651 91970812 451979878 -155108306 510108048 -814170460 353854096 -261227248 816083607 -98336179 -454269779 -175824209 217736610 240570057 -535653464 437181485 -534730919 -253445832 -889275628 43185026 596173823 -336526116 202492062 39795992 275615435 -399408762 662081892 -632565603 48000690 -981265470 -816136423 586424221 -318172090 412072264 -873175689 316802865 -957278508 -617643346 -661595657 -896095570 403408855 244402721 524825971 -188871960 -591442336 791179395 -754218245 -702921292 572906814 -782606942 -455323990 -674769914 807909976 -526086161 -131330583 -478144404 -422380073 -773062388 -798815138 815646569 362025687 -332892402 -613121072 255027553 -872278556 -849707683 -900114906 -880605386 300493936 324485441 755065087 340247432 854021001 661274397 240767922 -973346418 401249567 913547405 792394915 -14266697 681558623 404976653 -763228290 94354005 209604703 -111631674 329416724 -608172197 -821823944 577132758 -521023032 529460830 612449486 -476215301 -179047020 863886528 -69681932 -349266837 322999518 -372812446 577314961 -937462933 -34991687 871727970 -993234311 -113369903 465531906 542071502 -226260062 772173098 -919394863 901854470 233348513 -83927099 -870682982 350998666 -275635681 -959745174 607922627 -553929110 508714741 224941644 -419900839 -577383461 51528057 434652274 -624383967 436339761 -311282563 -618855869 -433162575 127673213 -380247930 -286361328 -949935512 -650984856 -232695120 -382929510 -971852820 -319008649 153222886 -168593385 -447111381 -995253775 -638309838 852780546 -816861525 966638606 -124090633 -770802052 -941295553 -115579127 451351846 -952020954 -811244917 -304172706 -421929970 -516766424 -73948821 796094903 524139126 -894837906 31572702 726064251 683043714 -864771131 -55153381 -724445518 115156189 -833830992 -900706863 -773070419 -805768709 362607910 483014759 -650459358 -725689974 919880730 -449149009 143004364 -347225419 -126429053 287885873 920086831 650315212 313542889 59002938 -52426536 337074565 349123373 446122806 -242548109 986991965 -90538849 -350216164 -861631749 -373286039 900521418 -463017622 923385458 302561932 -785580615 302090767 475819212 630445352 -552026680 7229250 -95535916 -995503485 601872988 -289197976 963994364 -9648529 369971028 -526122345 -305060551 -740686831 301735140 -21357889 -475974832 -314146032 -257140947 -334466767 -12587091 151891870 226108889 -186127095 -211628058 -74354962 558640301 -38101748 146997956 -888085484 499835589 -943087038 -877444257 139917599 -332064196 567548275 -796170202 -280513526 -751480760 272346610 782388506 -712976762 469801855 -331245465 147017361 195783161 -410263669 -448750841 -524507771 357617179 -509097101 67384468 990767287 191247923 70715999 798629158 546074110 481476679 -139762315 476358087 -689075248 783546622 181166454 -735551065 133645091 497218129 214874636 916704096 -895358730 -719775781 -301486712 656939282 -125341417 7816168 -114505356 -1114167 -913986059 540041107 -960527612 875805175 546421001 -759383923 -380531043 339588819 770296015 337224147 343597901 117083327 -425945984 58041122 36020189 -749360100 729388391 924298406 -328802910 -358323488 752511418 -228852054 -862231382 -235246181 847240312 -915197339 -920430023 132571207 -195727529 -780444955 71058322 -816476449 760404730 231531508 -672676408 665958020 -676942332 -243798515 -625628985 834986030 -595061950 49600117 -47216913 84677861 -174701953 205914417 925592086 -324456662 -986777507 799301037 -863413471 683497967 -930559174 870103288 985537198 443961074 -68287402 -128422623 -163728992 -374905263 22099724 -517809069 -259534437 151182850 -399529568 -869630631 596393432 -531178614 643521665 -507871724 -776829496 -838842931 388496387 431268813 -18118174 -629971113 168442424 520808178 -801399663 -747812264 -99850704 -590545570 -417077987 908706233 -289333056 -557766808 712151767 -778529799 -187084819 380751787 178403759 -410812618 -743359874 332594000 -728442130 337973471 -258374575 246942550 888754711 -963106764 922491488 949494343 531084960 72243202 625230388 983633308 -212506430 491060385 673721605 261394364 583129905 -424527775 -804045317 -917540240 -881091058 488119082 -401134150 -121274574 114097083 -577001209 949030586 -606620123 -543078912 276412743 590054569 -49015371 -885978068 -337324812 237362434 701781193 -560128222 273633062 353445075 -107015497 -677775934 34129477 948651598 -66040799 -292959349 403434735 -176410622 544009944 -395040091 -911427044 521569721 -608337663 362211200 -155718777 676308590 -887490306 438153417 488319963 48194811 -17291374 -70235706 -25652521 -653126794 485197532 921997376 -811654878 -123175660 -865875592 368226247 -882782250 114270238 450030298 694312813 82208179 -568453848 795286731 -953481956 120659648 -57573435 998560128 -499073729 467038241 -640858076 -465844349 -889292909 -902496665 -514042924 935466066 684283243 201886721 -422177417 404700617 -234184512 -467018291 619814502 -918873341 -708409867 419183149 -155918638 982380711 -966926231 952463429 370046729 748156708 231213637 442203654 -321750309 648723513 -725696675 -86074034 -916278653 154695295 -327424915 260679282 -714709506 -124006053 139730008 509786423 -797500669 -631331472 612502296 -737571681 -222442385 -280009758 254981342 -567113860 -838661275 322317578 -820307632 -718348963 -470212423 801502791 -572270495 433465678 66474045 54453309 -762268542 -333043729 40796900 -568663743 174286735 572599436 865176411 527651432 272426532 926188845 977010503 716587535 -870075556 -905986581 -41176054 -327125939 -633199275 533441074 812596276 903306192 -168782201 976158543 -514393981 -426327863 -907068540 655195685 685404150 783507931 235584418 -797209091 857082604 -467435374 -4978657 -451460893 -763665239 -60708666 -872099398 791881297 -667514299 116726722 -233877045 -820065662 -294435439 663945084 447749438 -636689821 -137453395 148385086 879761655 653461998 -874505986 -490897913 158256814 245680112 979170438 -224558513 -976321708 131109241 -393272535 -935106907 -213493787 933703925 -757606019 -93904015 -938796916 -806905984 259702962 -568418157 133438268 -84050396 -690145277 877365754 353623246 305477845 867361076 -976766775 -62870013 -877108972 -155127649 460380818 668269463 430306890 447412818 3768518 231500587 -444151734 726823737 -92295778 868461320 -106675113 76294540 -916156283 768623165 -355364738 -603515323 602857905 405497614 320998734 -170711784 -654333779 -411349916 -901393641 -689137944 -935990783 448254082 -959620137 -103405254 -296022525 -43571052 -629850941 -640061577 222048264 -485427163 127588276 961233391 -981959125 850571378 -961830562 -689166580 29715753 50566080 -112333550 -532827588 -493427970 -713545120 -549648487 94363357 501762768 795795354 -908721938 343304678 -982923700 611843795 843820914 -858725832 161022304 167264632 950150526 804335718 525528551 364121570 179560765 541412790 394733790 -536000652 460633778 -907092770 -139825449 -928534340 252770450 164506092 96482231 884688782 252821597 1438881 714762529 -335158688 -708746154 391204732 -915902350 564500645 -178123102 -247864331 -542836728 906278788 716088178 -447579091 925188480 262265142 694405101 -725754716 798859770 -247734205 945822479 419374856 -433883976 -772871648 -56456391 626379640 396114663 464401477 -166614038 -801841828 709402685 -790868253 805549640 -754954355 -277287529 -657059492 326907622 988453107 -546146979 179213218 734554629 -162365734 -112964109 -811695281 -504902324 -23506351 150213062 -318669645 -667920158 781926444 -812729894 -84328854 -907235690 -391677810 -971610820 494937708 724922448 -392227086 196310368 294337747 958537381 -767586177 -984621394 -670970291 513282727 128958539 150441622 -65761069 327623640 450529154 -148689498 827144664 -579831427 -908593664 -241989766 -73541356 329523659 -991902238 367919678 -790803331 309936132 732803238 -544654928 -659599572 -142855207 -375835747 224930311 633639800 338796488 750921928 -884582396 425589108 814735656 511671531 -791075243 -384006557 341381369 -297989377 441933153 44978553 -896885699 -322592449 -382166398 -735384369 -531375478 -499734066 642009911 771126430 -703735032 330841829 250147775 862149904 -193379571 -520726145 737987606 -17093742 -405412649 -914276567 -261313318 154450090 16895124 3144106 -23323434 155780567 -217304530 -937605735 523831671 647068184 -372099196 -883860080 467740692 -693471890 -717258089 88663301 -236687287 721233208 -6253469 -729925509 -824360890 -465964411 -531613262 182715094 -343264510 -875748643 459984816 -352003792 423937 95306718 655514694 -813950218 -956699788 136976796 -623651986 -524939794 290359861 425003433 -800054103 587459557 442411896 -270399641 432064483 41280385 -31270668 -82823845 378768539 536523455 398679920 -736983076 -602468513 -175357559 207038406 41974594 468538182 933472867 105531861 -111797163 -415228786 -870896221 -80659065 348579949 138159868 611330721 -625001150 447457638 18141597 -329911032 -678162294 393152726 -441022514 -155869647 -924644154 -794492746 207908813 -632872684 -132918810 -187898506 70474345 -901877176 -18435914 -662943474 -931105174 996381298 979170014 234101989 -199462708 -406645365 -925850687 -110124055 -71480632 -810100529 -163230651 778822323 369320929 653086249 275288009 606208033 82047907 -698703224 -280258581 -209887904 -883773461 -978180737 -325474358 -370721507 527723606 56960657 -977777010 441886673 -331563037 -37726404 -123849072 -303962231 80749050 191884389 -582733676 -956580055 -973831387 -239088899 -540425668 -898882082 -85900159 -700098817 838321290 -789936323 595789340 760199928 -621189802 275713339 -855457223 591805931 -110791773 -443292303 -872612825 -262795479 -990692400 -392170783 249687386 136798003 -3082709 803475348 570070025 915435754 -977548644 -786380682 73653320 808821542 -929476088 -588108199 441436935 -215353080 -654770307 974134158 502877396 115244680 244477206 -823001176 514430507 57271961 584219364 -727148819 -465903621 -604223297 549528511 943909185 -898902282 -727287238 943251621 -193377871 489943696 -774617373 180259420 -191230445 -671588573 -162719852 837091464 -987132005 854670656 487760478 -607361775 197263020 457582907 -521716590 -25507225 309272065 -417087207 -995653352 706215255 -632420941 -218049051 -320121853 185867629 693759784 134152842 336412021 268815866 696870243 938689083 693801676 -112941773 466111121 926015698 -206913984 -585126542 575304075 26454483 763356196 -141603467 33117570 821619577 -818374754 649329090 -365228612 615344614 970304164 483535354 126784547 -138964406 -328176876 -733844380 -676838887 598786233 -397975157 224529111 -778805777 -525892614 121626677 -446666248 -946107723 -924017908 848939898 601310673 -329048538 90099087 -451290980 780032468 -321470435 10829558 -774803022 -853489250 58468140 -42444664 770882298 -546479020 -883861444 463172232 736666978 -459950780 986989493 -180891738 -811211660 530755338 624781280 -804687363 -863555491 -339266015 669345801 158114863 -861226450 134771622 -933821729 808091466 -777655133 894342602 384740888 -692373190 274334822 168386562 135254038 273077870 -391520224 415370574 996691724 460279514 -685792727 532003680 -166502358 -966945609 532246203 155781695 569589586 -319685491 -437305116 947543998 -932281337 -87289465 939143781 -587956637 -589618546 -275299323 798294139 825848373 396500945 -667669219 -737952283 -112375721 -609424121 615413114 -819244290 -760549928 -852444864 -332319484 -940289885 496796279 516408040 -114776697 -783001400 828582816 -465301139 62122324 296180843 44883920 883712633 343005515 825675376 -943573739 524740477 -997836568 -843518942 440558903 -514676725 913212450 40604599 -412430277 -915012630 350015608 -193512219 679597430 878747602 -563517795 -855526243 -381755417 393817835 988076813 -752079071 351644102 669486076 -959024310 -956686611 -173736897 757752214 -169009248 808140225 692224081 -919077022 -661041336 593174361 371103592 309399519 -715652608 933430888 526319882 235878793 681884280 353694929 -421939946 -86290948 -989825340 19031746 151099949 -584492090 -881734608 425392025 353156654 -648318452 409673454 -772470305 827306912 -645696381 -182847958 -355898692 -314050827 439191012 266326922 -368619828 -57387829 -365635959 921022489 -52749219 777670006 162669830 62667099 -678586807 -43053270 -437151516 520393983 -500522391 -146572899 434623911 750645894 -917565575 521220921 652144628 -751166739 729104526 540262268 -623269707 151246388 876455952 67086829 766571394 246016751 -364812652 -349242551 542546217 -985833983 -901978420 742002009 348448379 108014347 375642612 -483898869 346354333 211059623 140101287 635403158 -567266943 -941548793 673286 -330056511 -708499670 -900377970 -808059366 592943012 -922337726 158795967 282016861 -807684848 473107463 208316405 268514962 105822510 281725637 -320654336 -707608911 689261454 -837652350 -737647011 644981571 -940887417 -720186006 651403450 -863234579 412594508 -677538449 -860820302 -230721895 -301310840 100081946 724913705 838258236 -775125950 744463712 645141453 790184030 -464156785 -635203040 979708731 63400995 833080202 -75245651 8139510 913986836 -853166792 859069108 740197777 1029382 -604153613 385555608 -714384987 786903540 -929717501 -586592154 83883016 -113878004 717008553 -931327832 -512899065 574895779 -190310324 -826194440 -315882916 56783303 532772757 -723141177 -483987763 -665984811 -219491184 -132415161 190313901 542427613 -113012830 -384838594 46027083 58294897 -289164041 -998412557 610815821 -908052074 847921813 675883004 -329331288 350278811 516749569 -750291484 995921804 559968283 385969607 -841568627 158298677 -770101920 -214206861 331481084 35519706 -385161432 -91207509 -761021642 -935393539 -982828817 56925854 -598373966 240394656 784622239 394656304 676172506 -859282269 -359151218 -881374005 -135584086 -133897904 652935356 -260700861 892019431 469435003 -51224994 715861506 -79203666 -821055269 -941867355 -818924290 -17458913 646589809 81776075 -10643097 -135147992 304041896 633255681 -978255866 -275885076 62935957 -528421402 -299393410 -1640252 91521935 -993212073 -816992407 -64434378 125570504 -764031142 -422849245 722913575 -123073775 185136396 -581996274 120653184 651892547 326238690 917930470 516593134 318799107 -257829406 -53959125 -583747580 -914598967 -318798160 -239117852 756949645 -309011016 116234850 754023696 222048432 -295969163 846591592 -615912043 -522940957 557415673 683510363 295670921 958653246 -413773776 582308409 231236671 163662144 -104501381 -746232033 284343307 360272003 -212970242 -847898379 -198270738 815735645 -372322770 -810523556 -215023590 -426927200 592620628 -35985443 596741595 972525237 -775467524 -732645872 286932378 915444451 -342170050 -896498628 -325974909 -693878039 246254359 766211371 196240996 -21492201 992431404 -472111297 84275947 -274138304 666570727 192328076 -451340644 770304555 352703852 -766714134 224504771 -184538022 526308050 277257424 804368802 268489391 916257395 -897402185 164844132 187863031 -516619260 -583000942 825648969 460142127 231475125 -436157364 672973896 -518043388 46986909 -914280574 61085665 200123023 -218641805 -857993560 -812580838 484746018 552429108 611338331 -63524725 -3876699 891367838 -876996151 -837642915 168872140 961660196 -51893374 -447089760 525498258 -795680757 26912440 -785497348 449311716 983456882 -714779781 -80099486 -232111674 425743204 -617700406 575617389 -956009948 -433434277 452886991 -890237352 -585501651 -836978135 -474360211 933333489 521605677 85918358 -360447465 539142097 85790464 480150590 494635208 374570773 -956547217 -617394252 435564813 986963875 348259109 275483577 -682865887 -634335307 861924317 -51664253 541846525 -952668204 960658159 -749717142 302324872 -718259070 790544434 -716156941 526560409 444646758 -624730643 -990342010 -816136475 -31891462 332668817 681675598 526455095 -743121000 -385009768 664977770 23683861 -340572146 -210581333 73743017 814536725 296142191 999301928 -833021904 301063034 436831410 -565269050 -681238368 -35239607 348519476 -899443055 -51646172 908512521 459205124 -550193750 978288145 833506192 144423650 312054651 -757565546 150526162 827404118 386086550 575518123 241122240 86452800 829674336 -331525868 -763570112 749801247 284217575 -740076600 -474120781 -92186399 -150204712 793014634 -45190395 231124305 -594164875 174329795 403623164 -627231435 -18911354 224498394 -783600805 -792826857 481183220 -19051019 -890005828 -690123511 -427821977 -926865763 -157103213 -46742999 -591342489 -425258569 884400072 335359100 -95821147 -215885045 48734512 -793626351 -850771416 88667602 731574518 -90288738 -424946388 -570950606 -790472370 -532298440 -392762913 -512061815 -378629398 -971673196 575637702 -846988867 -150723402 -984661815 -751574945 -999416595 -442399506 574880515 -27548135 456561070 509839392 -954711004 679362067 -718340290 -492970033 -961490590 -59623121 -645787483 385249236 -342888983 -267832820 -765033215 -390614129 11308265 -189416148 -40659340 -97957522 851109882 -146060538 -770205070 124404798 -442738962 -201348373 -796102910 -243064949 -775149054 -857467414 822822320 -794681095 430884747 -97090379 -762951395 190961422 -794150432 793177666 -260629591 541097045 24934078 15712336 951924492 495730558 116838805 -718047867 -786028793 679789553 999762370 -433996321 50291634 680922224 -324739939 -372964834 -542649435 265016624 192728323 -546153947 550881013 125025580 -925993431 -307709650 -165337506 957267949 -832759870 -510220820 655753891 484698047 526576047 541108350 177605145 30841238 -823753908 937729058 376116401 -91261471 -365025034 -883985344 701899094 147363017 -938956957 -576283004 -671483745 -336853738 -31569722 -957824342 361405822 657631840 -632991474 -93767787 -973670957 -611352236 -674014968 -899449614 -662943667 -813249817 -134337369 34632654 492974965 259017519 -910886168 947966721 -616173775 -323215805 -449530256 -711855832 -278834788 -449703326 402176371 109594591 -136739017 -446642891 -88294662 -698676093 -164309680 -563583866 -349653062 -289940948 433594477 861431794 212949492 -397889504 73004616 359762447 -286810102 334814404 27718996 629391611 994614258 734496295 -866683137 -765503470 -737134527 866850963 -749055670 -147737193 -736957322 814264946 47519348 122620993 -14169468 -539400412 22265727 -861827282 483690148 -192017451 -831983514 -886718599 404428446 -273234779 -551028040 -39881746 62040185 -444106493 -634809427 -131190364 -183841700 -118680762 -124990645 -898946913 -292216019 -918460178 -668491255 -348651320 -948388430 636373960 -787189045 -818380691 961188323 -25200344 718846132 671566527 -17086476 670558321 -345414071 -175182007 190739434 308026525 884280210 -920392683 285204917 726906277 826496096 371352416 75797910 508166767 618980113 59609810 188306777 15054041 65390774 366525283 -483779000 -669626333 71650499 -312825096 82449328 15107179 405713506 219653906 307983947 -408345360 -67137799 838197141 -80106970 400049547 -236669402 -993115105 387228400 579748522 718876363 206493305 443884490 646109339 625923011 660368841 197707752 -575672649 -987190398 969059471 444720311 280192413 -787163731 448088980 2644414 661488030 -392494008 737817609 -986541458 300433636 -654288256 -270938306 -916516329 113970206 -833216518 -493441991 769457083 -792825237 -710076917 722312464 719677856 -99185058 -395097193 543317273 -978401848 -941350058 548549900 84310112 -1280334 495807646 565761103 243154655 532129100 989162751 -785877414 53220648 -202175172 523091157 501614154 -341457771 -60640926 783388790 15128414 -322570169 279961345 124594428 -941652383 52454696 600003691 619782459 909341972 -851185036 -969415511 -975630087 929631727 -643870664 939054286 -528621678 609700521 -480783238 -428867157 -545232261 209219655 -314188460 544292866 247942563 633703467 -442132556 780933123 893162236 -286062256 -412970163 -706723672 94519908 -998159352 -305937060 499320573 -966924196 941957657 -93164697 944244307 412317220 -479396746 36691538 192825578 -10497900 -410069665 959895544 99890660 977417085 -250265603 936807054 858477624 -879571467 -96388050 -142779039 212996615 -714597326 676544248 -66872191 -365544925 908906365 -380524873 163028590 -644106798 777485528 233921256 296139796 -289896072 352490428 -817321463 919615715 249079114 896919928 753380378 419856423 89174914 -901168418 985839205 933742150 552938620 -600686901 330581127 -821073162 -302008030 610572161 -951468553 -67040781 78963044 467122435 -837377181 565880453 298970491 -76075514 -140287083 -184865282 -859878793 653519601 -698819228 -253618097 400691098 896816949 355983394 959581522 548700210 7519960 -832371554 435708462 -944149543 69653021 532840819 -122688255 -234162054 -696711582 573601985 58609785 646047641 -635151892 961460802 533026162 -333763890 -61394336 -292127028 -712986794 756813703 -108398754 -285814399 -807860660 -553432700 220892825 -291350027 191957735 830371318 -647240867 -210955432 -502191966 675393009 -869593792 -637457258 -841681568 519723544 266624308 -58184291 -893485100 700244400 -439181064 -157431273 439069495 205134173 -14070801 -144832437 -141023159 235411873 -723339297 134341933 483014677 -125726096 -678205009 -219248281 -243366687 -943858267 169470972 214353875 566749630 -206387243 217015746 -85050135 -86377632 843097848 578693970 -8205957 989776862 443039956 849058803 749146988 306654791 -686390525 446930022 -782885646 -165680172 909859388 102491864 -92891188 429265282 -987677095 185339874 -772764460 850029320 -790439382 -8406202 920571910 -598650273 -851808288 596338702 -509354190 697385459 344137338 -552449798 943447324 -526955297 -227084888 -720614755 332319645 515629658 -626595607 550618218 -540031307 -218028082 -729864901 460736380 -323280143 -873184251 -714168514 -972782052 -552521396 968789458 934241776 -51930211 -779337750 -907626593 -954296077 -410008006 -699871027 594633365 -85859719 963008693 -923539128 -936185321 223120475 -681460130 776075814 -40215615 -459089926 81755701 233696013 -272177314 798232398 -122873583 -786146881 -439819829 684684251 315143866 -578027330 826795826 340616888 -813775785 -394413115 -18299661 -662747422 252380848 492929051 -982658026 -688440408 205156725 -789267445 -96566009 758453826 122979498 211138613 93026338 -724661808 339928976 619177583 -558878448 708867338 -776566586 -169009136 -316899409 813980430 -964517297 208045932 388636346 -576393824 476927033 -11294547 -758208314 -110605332 798530800 931594436 -564589675 -911864444 -90862073 519099552 -97543668 -975414149 -846715578 -759672294 -845633072 670595122 739437489 945786807 757748840 111734432 869628557 -949093583 -203862399 -536215259 237724612 150117533 -538944312 664610139 799557588 -364721512 450889130 852965895 -795358389 -935009191 439769275 -413321430 -478815460 934980599 -694167433 -828369222 684824502 -89382804 -44916563 -1037010 659135825 -27415186 -732594777 -558759897 -436095622 -392840592 648556078 594177021 -882497468 -907008473 844468767 737229080 522795874 46930698 -451346435 -758708282 -373111501 214692803 -141129737 -945708791 -293991054 -550427836 841607328 -990979917 -275852280 -35316274 454390190 -66823255 -232764215 -324646651 -979511508 762946249 -60133398 -895545610 810480345 438142411 329093645 -691399909 -253905471 -418924014 -11590412 416029129 -738739089 -664901195 669352673 162320346 646709552 850802024 153305170 335031221 -593078237 -230819251 10058711 -756800837 -754014839 807854784 681294430 -950739586 -883008134 580631352 395133226 -744499492 -558873252 -52119428 -772004315 773676867 -232590193 956883404 -594301653 -512093263 308096323 -280395357 -154930845 592737041 688765432 -704507571 -395861919 -484960488 -21323800 328178089 959440140 -354339146 528946804 796047939 -314549048 150671344 -477902730 -808126606 -920573277 -873570274 158514466 861382490 -744972807 -924638365 59418569 765361543 144771650 -332560176 86080467 193085091 777415573 -915029416 550231062 175511851 286618192 -946225132 -188059075 182179542 50199338 -495340432 -47132636 -812263521 -600550598 502278422 96238746 928568254 664217979 996990326 -476372300 103237650 -762174804 -708521073 -575922200 -285303541 -514361601 655750869 226874237 717336057 995880253 654746270 3146778 -848981624 -721680141 8461690 191424970 824292344 944697948 -216210719 -818870595 -837596381 -346130514 -456106162 973308320 -796716656 -588635671 -139811871 -285592926 830187522 245808713 337703262 -506926812 -769901834 567094608 -4758903 -634551011 -824006372 948185224 -514654788 -578298115 -985625144 -908210293 -608927536 -612630835 -381352679 71241849 390613685 427602254 195104977 889529685 -327625498 -428137174 -719473421 586803617 900735972 252949975 -842947785 482068891 487502969 579868566 971269163 -981333872 -817367112 772546651 438304755 -663745245 -140911036 -413401020 -801841595 997788108 810861250 19281478 854111320 92350820 592286727 -508207279 -701679136 -227991587 595158762 10932016 64103193 736610273 673442375 -209596606 347498215 415076675 866120677 -966531199 -561273449 -734953961 -543816403 545852864 183940101 -856176626 -477633962 102653154 -883091424 -875864025 -994912035 811468982 270953323 772187835 -734331667 -818221814 369268122 172500723 -182432619 -16537559 889800663 -391642382 -609928064 227137534 440979151 -147928155 -494461880 579143127 423629476 -161877267 991573393 509435193 -465736241 -734154360 796006391 265884013 99766135 -963043241 85606531 774913043 -8340333 -645663516 -848970583 306565241 -327035434 -213465956 683855050 -507327395 -122641736 -745033449 368367318 -605779785 709644999 -398733192 189983604 -908787971 -850539531 803288282 725812679 595760556 -166916027 -315738487 42138175 -12503846 -956523060 571710487 -939354023 -320983249 -291178082 -421180521 -138503473 757916195 925210528 -435445029 871479386 490713409 -162500453 109520489 555834217 -481785020 658409747 -995409606 208297892 487707209 -938397912 945642341 -681951623 -712713547 445287807 413652105 849628908 233742021 -59728056 -835831132 790870244 939533098 894580051 764541895 519308269 171123769 983544833 267634797 -921628959 842487572 -187608015 -989204168 -108933242 -661853375 387918040 -925573121 249605174 682860012 -957040158 -795258802 -120707128 -344543338 -107888180 503420792 -994328154 -881671664 83407046 -235232562 847281886 -997601942 811807372 -902597762 769583297 -726857563 -981190443 -503295517 -650740389 -334508904 990850954 778406953 -930674537 -954889003 -878981979 971500901 679860359 931482467 298813302 -637433825 708117495 879936568 -979809317 -19064648 186081512 -162949231 -133400363 -715485314 -670605152 197704003 519132748 -882516195 -903604076 755935443 -662345776 -755645911 -868771539 -668409394 -677035244 -100214093 -384707677 -829867659 392302728 420670028 -945089078 384563812 -462554945 496264350 -657143586 891598714 -16075512 -91584290 -730092883 -144640359 578382282 -889411339 -353181370 555393500 406497066 -849657293 -135399686 777904269 656367329 366283064 -808251152 -796756670 882315235 822779267 86681760 -636016920 651116757 216435859 -803053691 658393862 -900999496 762713246 747635390 -735800626 -808704585 958691756 -886322964 -940440096 446215657 -944293911 -977669162 -666560339 211633707 258133021 133213489 -834851524 -733550583 127792757 82405107 74354714 784098925 251145001 -749585545 -650532954 -840403531 408555816 -205506849 -981104391 554848437 772050052 369285752 -762047603 -964895590 475854696 -463493092 -430317007 -920963421 -893359645 -347999413 -214204212 -967862605 -238261370 895366998 -975810645 -84392223 276282091 -215369795 68284125 -928137219 822402988 -882307956 56152284 609527646 -830210143 -248194159 646451465 -16891209 251322890 736842672 -707582054 541596378 595878337 -952417619 705938458 -645403931 172453236 -263508861 557912204 -634798246 702824400 -593031939 -993630513 573058467 -845199788 108710641 -793344127 -894149126 728881428 -509825578 285648977 -762478020 -831723054 -607079886 -701890917 -554827979 269172089 739884204 -760517659 -701502829 -740554252 -411629149 587624925 188445902 -780461157 925486656 455361641 465658278 -304156912 201359656 461591976 411816694 1547645 -826621806 -843095693 -364201354 -545721913 690965096 577509478 438669566 249917707 -222630430 185213250 -584635229 -124507917 -955211456 -707297707 730843916 504540476 -700884017 -469520378 -346905659 240171476 638959568 -644603386 -60028401 87536140 -793128301 -478853187 495312588 -484764984 -846110376 -197802059 -102988525 664595823 -539084782 207063775 556381116 -977532449 -813287849 609139162 -490976124 -115401590 383636500 -275187303 782374726 -495139186 -884600307 343487342 -914658628 123413836 -656494860 745840816 911320495 82025045 262024004 101293265 -324412889 335243246 617452005 -284962960 -174313659 -627936735 -705733811 -521101125 -587409281 273827153 211503170 -720065965 654619544 -326819306 126924749 -788241452 132553174 175764874 -596483640 85145512 659660580 360663689 307121241 -307220497 -501160884 -822212596 -23653819 -636849182 -791660654 -564994591 891093990 -456374884 -944220474 889860560 295188642 587788581 -516827811 67210711 -846857378 -781833946 -38506756 -432651841 486157256 234983278 980847141 -934757403 -474607549 -794139942 -304268971 274441970 184388627 132989838 -794506561 -864661878 -806689312 281675157 513421201 -897695979 -814872484 -797200235 -750794990 -964845059 225177551 -49979763 494566794 -74691120 494086954 118763657 -435320062 93582141 994579939 -487004604 807460602 382868293 720908175 -149591745 168153279 -985597922 -851473415 806952248 -590919212 -617978974 389443159 606665855 329033501 -789687285 -839579374 -423571408 295336968 469074550 -934517328 287940391 429987481 -357415662 -124934232 -974326127 147702790 -262827401 495255475 -578920150 453679985 909089026 -940956006 348167973 9793185 -391485029 -894655174 -591560982 275014948 -961851886 861059009 -395696830 655658122 -476481085 -278155087 15467120 567002971 -863869990 908355465 79983226 920636028 -724665857 -696759969 816364640 -873964514 441251643 -850855053 -639421562 197659156 219197047 556435187 270732790 519133468 -151272741 -679810269 -262368727 248878242 -869173475 902269868 424976716 999506873 493030435 -750203016 -982003042 778623249 -552373950 -725578860 -880014223 363365107 333372675 737315893 742153431 -601648735 20014414 423599479 -782969858 -791158199 -417680686 322875424 656637454 -856680925 -729573703 731879378 50046194 490529697 -97772792 -738286612 697272190 532349367 137745652 823626520 -708713266 342388386 -349782648 -964898893 595230784 557081726 -33377476 -774107965 137424294 -846027654 126348228 952472228 551838068 410443130 -67934116 -391334780 -275659663 585864272 100768811 312268494 -327529084 942009924 -61814903 695374521 453626179 375519439 -562568100 89399714 845724079 863334258 13292288 758371060 732569646 -913051308 -856762759 914129208 -938254376 -880971364 -982687476 364548137 477919351 -356075540 -224874658 315645620 -830826094 -899658416 -928537109 -783881241 -883786178 588523330 960938960 -873712639 -653254483 837729749 300585806 -275315239 145405689 -82642884 870487704 -473081499 -385892331 -80780967 930322040 737677441 818444325 917903048 -788680704 464666295 257612804 461969633 -178270218 -590227215 -859765239 -620784682 -729572651 -516816389 -292626632 -141701604 -86079571 408768347 487080807 -170426839 344581450 -820399786 -494370648 -826287378 -794813143 52273375 -482309465 518578264 -786021270 920195344 559511170 -774757117 60648118 185787528 805416376 93687024 -590118550 -232557801 -948791946 124994058 -944608579 -982986554 -855457076 -957699572 84802572 37037404 -117682868 -730749769 -987121255 12148289 -438900272 183780322 284104803 -466883669 -658000637 -401359652 -479816142 -332470431 164256637 -466403941 729651489 -877238610 375241011 760041247 -351424095 -487759379 803796836 199742070 -899493046 -106578166 -626158708 -519157664 538564512 67004583 -504297492 952420369 113517314 -682413507 -5266888 -652099405 -49291950 959585007 -211352481 213601116 -392004393 -708532354 -803924479 -719209302 244465119 265565864 -192886478 470292551 -601782750 589423113 -620679537 -967609557 -761765733 -104754336 745839104 984409222 -760916252 -50953595 -869598377 890583025 425390699 -924593789 -881064660 -388248040 -362645109 -979828620 -847891250 -366357344 -572870585 972086885 664784476 -914002589 178290283 -132976598 55868568 -525200342 869720831 383104796 -357901781 -320821357 -178505175 -731743881 446255170 -439338631 -293567736 -939093066 32746988 -993524782 237788512 916583511 179279191 -342342291 -475301442 99090902 976918574 -777770176 516253150 100333502 -725095301 939174868 -248324363 514592569 -50407239 -538750345 -117467895 -329616972 472729595 257577123 -644734001 -883882123 741177923 453140408 -597515327 955820996 -133420359 -378642810 63249509 920998669 -271038001 -85061201 493964714 597992767 36292928 155052987 94119690 605927959 652427167 -895059192 -783239995 220843937 -115800216 442090074 277734916 -310909581 844074284 311171923 438404532 -815534334 386269480 -104138384 -786255693 -603735924 725787144 360797852 -617691099 667530940 -112411909 55240936 -594235236 -949217040 -820965063 -800981321 -867062967 950307698 771398526 -340757858 -489873153 -364842624 -101749126 209606278 856491778 640951550 -28621416 -70539499 -912508661 -221955130 46231001 -475237785 756436431 347583797 514956491 850941275 760698234 113163872 989344489 545503902 529914092 950754067 18575892 -292544324 -133280791 653552370 207218248 599278440 797654449 -869844933 -976770025 530340502 -234235826 753841569 134575075 -167358460 -824883105 437207732 582304866 -574127730 -926061702 -860457977 -656286649 -753839389 959318092 864839778 713948014 879723408 356450140 -944093565 334094824 -125350212 -336969772 -406008793 -508459028 86751709 106806599 -170203614 -594853608 -437381660 72301788 -803386798 880001141 56966633 -419706962 543229152 261092823 -723267137 240903410 -825808078 -856144202 617873819 274096894 333286219 354908276 549445602 -673633681 -418848346 985347126 -462329691 568639287 398133428 -30363107 -21613547 -407911956 856459989 -464589581 752406433 -704937694 -738552524 -745232657 -974695293 -974135451 461080408 -381439926 -681132775 -759243131 -911305664 -592949705 -588741259 785560785 995768436 -641063348 105602476 784158889 -646317720 378036733 -250196982 706393051 -672878078 316015221 -108016423 -935924557 -724218499 -768773947 -703910551 438227700 -961084693 629417640 825288477 424287119 -123391181 -841773463 -557259279 -500893397 745397848 -490061638 -309723777 698126155 706550515 384312764 613985745 -507368791 846359885 442830909 -915090199 -994169075 401148094 106016234 -29951173 59645664 -768740247 628167534 -236079710 -976074187 -355064253 -857613506 535398423 -818928318 -196805240 -812387555 407909066 9247944 -969149885 807455082 -241359980 -796277937 61598744 338662979 -503496016 973735139 -478751018 924017357 -257617518 -752405991 -219249406 -650166574 -497990306 -68092803 -157731064 -570476793 439679693 220237577 218773039 960226590 351641867 -160316346 -738674534 -280667746 -279014504 -970508880 -852419682 6671536 -723272264 323731616 395124829 -562088974 -313862122 586802230 -302705096 791332921 -902647740 771168249 870307157 624236623 -252832374 6868307 -804514241 -130661875 195752159 234444001 -128451663 -983127799 919900121 -616099195 -673897650 567537708 719713774 -761986798 -43281348 561314130 -713797176 -832442507 -738162793 -484340564 15264477 178845122 753965565 873339345 -910853638 -817694265 -814826772 -748673579 846645990 704827470 838854239 498218435 209910987 -610547920 -486593254 -456156308 -152533336 -607858721 -726498534 -714549403 -517929736 566669935 389966637 275143798 -980921929 123114226 382187245 -745475249 -802341760 -759184306 -198650619 -216819809 -23854903 -678275705 369232501 236336696 570561351 4476129 -221293742 -656367886 -766491781 411145228 -746544894 -170669414 849460716 -128844441 122913033 -603878447 672030672 348932004 -536961501 80131372 701331489 498892211 -870637726 -929018525 600896292 92990803 153149065 937024792 -554422211 151418575 164815990 -531242539 979047733 -282368894 -14537495 -856937244 99206354 758330541 95632861 774206410 725374919 -568004028 968971791 793674166 -853702841 -295785437 637933972 583535432 -414168946 844212523 438300002 -274279633 727385561 -963032076 -415005835 -156057404 785748795 -450771687 -242590133 384997149 398843203 568203556 -803436825 6508336 19313268 -155532654 -675915727 -242168721 -684071892 227015606 452248747 99944915 -868453547 -759924177 936811543 508808474 342309746 -908355261 29222408 -608825257 -510361269 -693349596 636315893 687343751 -917788584 137763986 -716066183 -605758613 632366394 -86626957 -698532094 -710361317 -142002334 -586578693 272719903 681939362 -743143801 -709740182 148152038 546449374 -879479996 -505711853 -9149758 450660045 8922134 366704634 -728505951 -146688223 -790042380 -499921894 373741321 13781847 -242719337 155370568 -347581614 928609222 -152520312 -115798640 595887999 705964571 813471347 89338370 939212409 994713610 -471857405 -90357415 -100482014 3755772 -484681416 -12837111 731756277 -105417677 -849479719 -893218709 997311886 703746226 217426886 497081011 -842555617 -862387747 -851504531 -417089934 511066085 109885783 -369539505 -199360860 498894186 387635636 -640452047 340792294 -293900029 855067902 -716106637 -166247705 -318534832 911817401 681479869 539196395 -549670596 -910215250 -193791594 -841043928 -396810169 752386428 -103260571 -243698052 -916107394 -716330733 -243568001 -334984248 -118413761 79712867 -768907896 -178514457 592654280 282351472 995268668 -685933820 -416820209 -191766959 -352343145 797886567 -105153636 -348488511 728903706 -881547068 -470734695 -62152219 -370087678 391839213 221635637 -888395716 890870186 309120575 547531113 -956653539 4792121 85832047 -235798901 -572008649 -925147458 704498859 315362273 -486675860 -736167857 -519635820 -774475217 -2448477 -552848757 129502321 -679227102 804209745 480297572 -378030854 -806176022 277601419 -807314480 -853714877 101590039 428359166 992072270 -992902215 437651152 387502161 -259660540 95079175 -285262051 522907739 219024145 963305115 909572260 253880404 -136590708 329558624 100096164 437520510 -408666517 706949251 -836741479 998863142 -225313839 869604433 553682818 -671601506 -198713439 -87223789 -723634436 -653478169 747170369 -948987802 -652736781 -759224934 519749685 -405686453 465111330 186444742 823383312 -83844052 508078245 46643453 522741153 635546438 -548051882 671844870 -538245996 235917886 -56905912 -965536841 -411122772 -866859823 -331447782 708868834 -763120045 -733622349 -83065160 -244502161 -907423783 378743092 581039066 -381345403 -715247756 -906942691 -987209190 -782802019 446121363 -769943048 -377573785 81031110 -287450084 599310280 -351023211 385300812 -335668794 -537583322 959537468 604166365 143871991 -569053789 -77507786 737949169 614628167 -203459293 -110803633 274166166 -926261164 -94878136 -342695172 991242916 490404783 475534645 -259133298 -86111638 186659391 -748191586 951443459 -765324403 -261557556 -506205174 244199473 -37198851 652375891 -196075633 738465216 -297460867 -854525642 -22303749 -121218139 350177859 -613431656 -168978968 582740986 -609859874 -718135731 -151737430 575523773 70669264 -229009611 619131346 -742196920 -19396163 987941327 -996477866 -987444155 866200106 -585034466 632410248 -323094183 973928178 -560565030 266272037 -560534082 -178359263 -544476639 -136078456 304461470 -772508117 -27682630 -94870424 878753605 447356241 15050477 856268248 361894684 833137508 -755818468 -527150823 74641146 654021818 784008877 469201445 698782495 741696510 595440949 514295105 -993192805 -533087607 403895863 9179252 -533165278 -15495014 -711060036 -671047979 19688296 -251767534 -648938340 551026123 -177224835 875308918 -814131656 -138099908 -954346088 828178591 266554262 -451167370 -765207388 -47828946 -964672330 47961277 241759328 -747056408 -363044226 -329299497 -131500102 88501018 -789015016 976469564 8660071 41536454 -90117180 867608902 615538916 993698394 406799701 -803496706 125592973 -965702347 -492746181 -275312819 -439009164 -165327375 -494801914 637163663 739343951 546807332 -262370086 119497712 -768071944 -301819682 887861165 -229260031 -620441697 -114335094 -596308629 -822893357 50164185 -505175548 -799994073 709551521 -834941028 391143767 -991219698 234684790 -609895417 -41186892 -151525929 684922710 -207447052 -323862816 -939102571 554915796 582903839 690032225 367945892 -480618443 944623292 -285119696 283368391 465585782 -165906907 -184704261 407232513 137071526 -233384076 901592435 828451557 100664737 -691784012 -916715813 381871835 -99966269 -330972795 -251208901 -124381872 625984675 -131583836 -531452072 591398576 -985186237 614648299 -889211952 919218777 421530405 -50100271 777146408 625975677 -150302249 -135673727 292367376 -997149870 -281714258 874554595 -274624248 -711035782 340500490 -245226907 317501529 678612194 718514094 -24512314 33757101 -276152884 -84494294 674216853 -315759852 -145170333 -758369711 -848390505 -340549219 4296187 -768063827 -513774640 735369873 346244552 -639259878 -342378288 -456516683 -899728283 155585279 -707658902 273702387 100919064 -594136886 -636139147 -522723453 -166249265 -577577946 -562740081 -72340974 803820999 -63169450 384065732 -201162120 -757455907 -546708142 369151005 -334149067 -835255855 266494972 889816975 -627229935 748560381 115507555 438912066 -341228081 -36918161 -381974202 784306167 281540736 -878455878 -408076864 46023387 -934275659 -914827687 77298230 -843449410 521530028 391932856 751710804 45903939 967169149 693059974 744579868 -99607927 549948366 507059368 789943952 540809663 715704530 428895488 -54450574 877011310 659712399 266545311 -44173169 330676495 417264237 -345612461 -338023710 68541138 365973976 837134060 -96219297 860017834 191741844 806307442 -460185261 -751597890 -280655582 967084599 -862007567 -637748042 296385270 -518080971 -516760778 890590940 -575190529 -415609117 786192562 601283151 890808049 -783164676 461231854 -874674045 -479383848 -241844465 -922496059 72038879 -484322798 449721167 -740051889 -726300576 -136604655 -300869700 -535900004 -471287110 -888813963 -870583342 -106816765 169810172 -143554520 -739205992 -470275541 268190120 304869293 873153491 -991856764 -185217802 497844028 906120085 -93257858 156066983 -541269180 24637738 630264444 635205352 -742587538 -377034697 -977427659 53721327 518574342 -176861964 -363215893 -953453492 976322636 47727470 360923465 667511684 239522895 949696828 -407512842 -502381615 291452087 -640970422 596216227 -788272253 -213728642 -193172059 777305754 802776928 -663127875 616677040 838749099 -145885796 -664293263 427427560 -777088423 155242021 -843636639 -317820599 487482689 218124467 832579838 -296921268 134857848 705008207 -885879593 376391940 -935763489 840413341 748954352 -297707550 -570653369 428695243 -159733735 -899027499 52019037 206135924 426495059 473914026 522787144 -845084953 759140430 854960758 861734756 -967485126 833521225 128364434 893501393 -806832490 -300925477 -857338514 593961403 -806549321 -205355087 -740323933 -751579312 -396550740 -741548641 337746462 484339446 334860728 -185848431 36401848 -378465663 27834701 -579050474 -838276513 945671886 291872064 -939498213 671437517 -121533176 721357255 -398291889 308939992 -371860038 -981306293 -101679801 -97102926 443346355 71032697 -355492905 -801898576 317277443 832792947 -753858099 -67127828 262820484 930712996 430410314 -94100159 954991144 667535098 436051851 -64670596 531156372 -474183846 -680839490 -984773272 347435524 -377374915 -837605405 -947959170 455720231 -502031007 -248319717 -268462907 150562466 862327826 -859888095 -428238040 464372429 -82990190 383529815 -138037191 -185424795 -775986745 -228659741 -133635474 552924154 -115193125 -368766419 380255818 -882404635 -239572448 -996582394 464641544 713632471 850284161 -366487293 -442516316 -713091956 618220949 497616087 4336016 -102891755 400812043 881995261 -992103647 341796043 -598318050 252503413 -691452932 -170748087 667693992 72075358 260822579 -945270234 937448515 -643309732 -703785779 806498468 -599631905 -84296776 -275662995 912028467 -709368263 999373735 -345710501 900996945 975757870 -299709920 -152389118 326181318 176181710 748094728 -388656615 537060667 -833515342 -566858738 -796058881 -829485456 -876183410 882097026 747247070 125866270 -458040271 -587165027 -342829185 794217195 -549553197 255702039 949028634 -5929665 214783170 -913335291 -72759481 756209167 -109121234 732753989 -812231253 -454731804 686553800 40584622 -852554070 302695992 556045186 657023056 308488690 -241461987 -331811084 547319705 -654869865 166118409 -74655162 -758664704 -212383824 208930743 -14701380 65102558 532213111 934084319 740850771 -174052443 886603201 857931752 175811818 -163548729 -807826126 897544743 -29461145 -818012896 -892835305 236438599 -769262581 -546372321 -417258096 887752175 -668267324 185375824 -565836254 367366831 -803671412 227677119 987634379 -551979850 975126938 79171623 424991335 -720509069 538006857 563711456 -87520824 850762469 -871412504 -784394927 539471950 880188811 352224756 -57050265 -264774707 557430444 438133162 631167265 535177016 124987808 -471201528 -750981923 895232942 380324644 -994753326 -265494686 525975660 49164966 -989366737 -782226458 77027280 -834620779 886381495 630579296 774683515 -459854841 428110396 -113277543 -651366631 702019142 -876609505 -270091977 -991302017 241229370 -359430438 -831270394 797205228 -859810526 513736250 -921161527 -580354840 970432530 -619383332 656837334 -441472728 -823343787 745813227 -238482778 802198241 -435378169 -910284326 -127096007 613430015 -506924597 -776256589 -140667922 796044409 652903033 -61173866 -696584883 -453081735 911626521 -935450118 -150904213 743064185 -295434385 353715925 -722478336 -593238209 841342398 63950559 358326780 996103146 723039034 -126752875 180252513 -751375491 -469925805 -974383100 -514954468 227665885 587800332 528854711 519399476 460747345 -285023952 -849541872 49849670 -433757809 800445948 -556447995 30002908 803951249 -718182274 480160662 -682238651 320478637 -81728296 -650787068 -80880080 -503274591 -939405745 -671670133 -748270788 679701211 435248651 -978209070 -316222464 -971351668 -601237019 -135768183 653302162 -489858735 -957186502 -5348713 -799052689 607892035 306157808 -381783743 -393295349 939917778 -796611313 777834832 786269098 -130848208 -550710915 -217150995 48937409 -760356411 -750334752 973524013 -419553909 -967617864 -794296089 378369246 -882418726 -693323476 329454917 332906423 -890298031 -336262168 798959372 186850760 829214399 163258533 -992177445 408470136 -542766313 10199206 -206665806 -606113901 761218931 -853113003 -853622697 -976127464 112626124 629795370 -181615753 -159797708 -314319205 -937646133 852820113 649696922 409544813 -989833577 458871597 -834840510 -871139934 859667760 -340432318 553553372 -723758028 -244354903 -951110375 -385675222 198793560 -921581783 -901829691 792726711 -619751857 830928015 -339174630 -804718412 -57384741 -992830434 -738667213 -366875280 453090927 34016076 -918230556 -538899210 576015346 872881592 -965968454 398315130 985133993 -305620612 21087835 -191147960 623549339 -831614409 725770229 -896815153 398596974 -267880337 -944152139 958666047 -679102384 -238516045 815618708 222921669 186449719 873948494 -234498304 -272345361 -367023316 -976121865 546435876 575530122 -295943080 994991886 -701625684 -474753627 -883602667 -202852478 986808083 -571422250 736033517 294837095 -139693331 878386004 -544340659 660369288 202448834 255693367 188339081 -864486821 -395942244 363965292 734853469 -734044930 -917235717 -997497708 -394147168 335179242 292837300 728823351 7537561 -897556535 -811557923 97242719 -608126567 77975437 -377697108 764560669 60783304 -688245429 -696275069 694811349 991373666 84256044 -927461114 344637882 -25992890 879337306 -204102995 704561881 229158337 -762382073 -619327761 -865042806 -74187478 388419568 906549104 718688216 137821229 652863921 488158258 -992584879 745928876 508755278 -778495530 -814039375 923211136 416131808 294706762 155156220 -516147173 663523426 -894615066 -432178513 866518350 961145683 -185873721 -558995311 -427350608 -924285063 709168581 699820121 860906631 30378401 437426997 -598897159 -113921651 61794765 -519071693 -900690786 -776283133 -345568026 -940963173 370949192 497670559 225812700 741361710 -620597308 67285144 446896055 -385395858 -566008106 481067534 995037484 -819729039 477008299 -712111416 -391933755 840498460 924779851 -222134746 194892274 -854173685 -819543687 -779007381 293506783 -166248692 -180941339 -403501833 -971301507 957211414 524289331 -925872384 634162567 600954547 178420296 -396881263 -871333808 168408938 664368220 -287685830 -314632661 -203745503 593492655 511322601 -193654410 981075592 93836691 -261096264 869584078 -306969165 -723123765 812703407 696106731 -58651579 581934295 869777511 554726714 -242239325 -140554843 -899945385 83401134 554720342 -992183735 -59348565 -538337978 -198288431 -573330612 -263907446 956243767 -228003914 -896102676 774879128 270411677 365323472 -531034907 -704073104 196867715 -942059380 -53711840 -826991249 764023769 -871041333 770831606 -798671321 -963497687 221982534 891511925 -277683411 -507850572 -585579711 446419881 -806818979 -235485346 -339699832 451989848 -782618863 -99432533 923064436 -234677301 -864561152 -50330138 958949683 61224603 -21682245 -881691696 -114713424 86249506 80368284 -886909422 -606301047 -884943881 432541982 -797639600 299392151 -346606161 -389060512 -195775007 114188505 310113846 -730512687 824447601 -291870347 -156430557 -154047334 646960254 -278013550 377179220 -206953549 -873016054 -244270637 922418654 -305407978 -518790185 -120200813 -446521596 -896661449 445817893 -524036728 -247868209 741339316 -209807186 -550509230 97980052 -983157304 -431985803 863646301 748978542 -861687418 369504205 -253327965 -906283866 -980759249 546134296 12639395 969362933 29468508 -974009506 -352634013 984059103 -513599550 246799340 797008547 -864657339 147292862 -976352839 234764295 229441859 -244739709 -866638607 -327320356 -883215182 738672197 -982432314 953347224 -919928927 -278176585 -622808755 -852270172 187238188 -931919144 -343393339 844470170 630220016 426726673 827774731 936010000 -611119411 480441468 434621121 -16933727 494836866 921321804 -817096137 -960166020 963207956 -288235098 498283298 839499460 -269052036 -677728298 -670615803 -622936419 190414454 -706744930 640647641 -313168996 251308214 -943847733 -269670841 -721702623 65175183 -749974141 -675140103 -611992723 -641644593 -865694536 -297703866 724646331 260047699 -759087132 364738770 197711095 565179143 -950115097 993455349 766024900 317652731 521594284 947550543 862385459 617493782 837998230 734490703 856595167 -957037937 644996473 -6585065 -269203274 -747748684 -778734863 287045335 438281938 841076213 -848527043 620055480 -776623188 552490871 -335474273 -189523064 -806074135 -746278503 205052748 550446376 -55780638 -168944434 -437893430 946594419 346934637 792970668 621871355 -803603957 -526824987 93660894 478356493 336625430 -813705890 -254645726 -207162372 685245384 -309099613 -154781537 -670464003 398701306 105905790 637350167 -608775791 -503919774 191129096 -640318653 706121163 855743227 -113553522 -386670995 -867599723 959276324 643745942 270000926 30143235 -560858675 -708742338 -623561555 197721874 983463815 325720647 -601147674 -16364132 972785813 -733129723 -178456484 -554939656 -214018740 659066736 259504686 987351645 -164069312 199625097 -645615061 109328300 158626064 -44529971 127039489 955560618 469057442 681692087 -762928439 -46253415 -219309973 522005823 -473170859 -21581765 380394340 -563236506 -236132643 334133688 -104359322 870095286 -786191192 191332419 722531424 -576581882 -818705792 -516175450 -642486805 -789184163 78616399 -537896585 720036861 876552777 -300965812 109822201 -750809663 467894171 -493779461 34890501 629923092 -975009088 465241780 -881335605 493074690 236704167 -645780060 -438835568 469892961 632649737 -26429645 -847632005 -199861409 651218892 612680744 -402898183 -522028372 377980604 355382969 671500326 -610490150 205566040 -743597919 136467947 514272006 -678416995 -986647759 989403060 581197518 -927105162 -355919833 -747736821 -593416578 648619255 -884451704 -130043217 506210842 -867447230 -349641885 371128800 -290600123 -477315888 849193445 -609965868 -450866441 322820727 -926783158 396964296 534367809 -303682048 -607436043 576336675 -937473051 -784903644 930703933 162811781 550199185 -736699459 359130559 500115455 -319105451 -218320611 -287882354 -392439827 -375067309 783915098 -934868898 642254686 -68706969 979077418 -733382031 -707448819 729211201 -292441974 420255731 -938348230 -725018282 849485098 -685970239 -878876911 271024184 502946653 139092132 -349473969 816350775 296165625 -220440450 -864686366 995733854 207600064 971997298 893473789 646661250 684023081 -535021128 179193220 311054331 263572917 569994558 -977123267 -898889567 -690179150 -834357857 594223936 -153134757 -330716696 60524915 -899295252 -439020770 -348398311 -824650414 -120646020 -609842325 644229382 -731408751 -263669287 324230244 -314623322 603063707 -422033056 -852779353 489364981 175723327 335030677 -526157957 -639867159 29857008 51051298 575355464 472904854 -862103565 -470557544 -268818446 31035690 -448128706 -773628279 -830429670 -133639641 -480714690 -912348458 -999244709 -382734274 34527277 -471872671 -145552730 -203405641 457746630 60144474 -246669156 -392504515 -674818837 -351759265 -488702593 -303976153 851455260 -557856256 -568414021 311727292 -695457051 -873213429 -982843466 -320137107 -137025815 -397002513 -860507315 697986750 -650616978 739360962 -196723979 -114469264 385371190 903377368 -632014641 -610510543 -487827442 554558349 165426972 -680616377 -916271271 -809234917 796433849 -484742062 -920942959 -929067080 -119896937 530217754 -727702830 717442901 840771972 832198598 313339173 -562769699 736543435 371054378 459808455 -602985818 26991162 -792717849 -574350439 577210043 -108235142 910032959 -80129690 -273224238 157803925 540983370 886679471 -390115821 901068567 -739376648 464158244 -331127025 569910105 -361018466 256112713 716200738 808242753 624182173 672707329 759292512 -486304452 499075545 -172039836 439158981 -840440709 535535624 65035506 -41629857 1146656 -565463308 731358852 -95568961 675343076 -96149564 53849751 -247155576 738179753 65287624 623235743 -199558556 161484188 -631255610 -684379933 -786437092 167364290 -828403014 488301274 -121213597 -587608423 -497424704 914481524 -997023470 182069735 -664599924 -401660487 358390243 243978196 -746326786 -436091984 155831087 -879717436 271652328 801646174 -180627221 3949916 -709517063 771458163 -170948337 -844747135 344883293 507825330 908127777 -877306380 22978404 48370797 -135694808 838200019 562969451 244899256 -75957339 -607018378 -444514816 -755720918 959279606 786026347 -461975290 113300246 -467889791 -964377190 484741024 276599734 934407249 880368954 -173139159 989985860 791128629 859173542 909277969 -629625717 -768139557 -931598341 955116585 -819099067 -857464936 -523053298 766150414 368380680 873901007 763313553 -330700264 -373324621 -471097235 997177027 -602555854 586532974 275828252 47113341 886944740 -234004586 519846823 628209429 -780783352 648127995 -713194617 286017016 -905833881 674422607 730654231 242702409 285337005 -621894219 86418861 324022735 -294347666 -809673174 -820456436 486662953 599357800 -958454527 -376470372 988485756 -818838862 -806364727 544146924 411829557 23314700 -90017251 266952102 307279382 432150746 798494849 123050778 -715773555 615986025 -70784051 -971451559 -943015683 -893057875 747727502 -323158438 -915681254 -778767034 -111341939 -780933029 -938012248 -242209994 774714903 867225936 -963820176 741867676 170923782 -998798081 -659206506 -810809150 786691465 477934921 898163864 -337900573 562323831 657272636 -469683762 -919469975 233966257 236907700 723570558 198730588 521137160 573774377 -561364402 -281629285 300609437 744620548 -123454555 -196592969 7773506 -953969520 -253258372 380725528 -723957714 987581812 946390179 -273449778 -174237334 326976117 -962693234 -906738656 377144445 -62102519 -886274666 88583868 232789471 451691259 -334202664 -138841671 214577993 326365963 -88436689 753667889 115737348 49142132 818019036 -882530488 616751811 -721431889 -387002709 -221506720 -845274440 -714258443 -6554033 -311760066 330259850 190993677 786453944 210446586 -846786623 -793559384 -312585677 992196702 -400351282 12099465 566283532 -800356659 32822119 -580716251 -491150362 -524703012 -586617058 -595371329 290113581 -398648631 -822981428 526923921 335482900 -445173080 -470546844 -293108040 -882313253 -139284116 -577182044 424381536 825795645 -18260983 195776948 750635082 -26984655 -367514231 165315419 646784626 821877244 -378570432 -889655309 589938936 -111427837 505055929 -775577735 -922423509 743908065 865789637 -111742360 -587042113 307189811 -710692198 677849871 456026461 193197933 254872173 -115296100 -901239841 -839318990 -891175176 -21915860 -290351533 359698805 -999348361 -236886624 140431882 -290800440 847898703 -832128856 -340398927 149590757 -191030228 -509026011 -339285903 -939113865 -461329653 998037275 -855099543 -778610615 280036266 -293969020 -769378341 360321641 308217262 542416874 -308110455 -731940579 506215415 -882500084 -584098362 319596101 -658467902 -567976992 765514995 2792617 389080707 287863511 -655274950 872676609 495357700 552682199 -706808640 -967084914 -529582484 332698671 -278916648 156951492 -201792999 -511726507 -311070820 -935519713 -912372358 286274601 -481087780 -795144725 -23969684 -844895363 -77879343 633507605 -288020063 -754274215 -268089194 427453930 988654894 -303444696 239833825 -874949507 952807473 -947874897 -823636606 424619581 389040262 -218650163 -897078972 643099848 429707436 -229238195 -885073888 -652247226 -176562911 -847354582 917822214 252678035 -735813182 182371396 611577205 393556326 -551852969 -555858189 -546448908 766546347 315288591 863381078 -589976809 -997885681 954123920 -349537003 881763684 -345476896 464197072 659436634 -114196282 -41780088 -91105302 -851558462 -238269541 288545871 -895512561 -938749807 -377142659 -349795333 -636446208 315090563 -372781354 -626569117 835940135 833473784 -409555332 814155126 80119107 -260667195 761738336 -739746995 -479217650 -709360817 -736492555 661824625 723287529 73031771 -925981771 -852727716 -452599748 554719588 -29832731 -768233394 -732242178 438826606 -271615817 981851712 -219449426 311770912 -152844627 -17134200 -897197199 -310460257 -726139483 940730893 160750201 103203876 -989530841 540385474 -112120729 -333512209 -343338637 293932873 482346854 204465391 133654180 375399774 469882211 -473298316 -467016906 -869450121 -727763338 649586155 -600731040 589510845 184435405 -587646213 296230860 -973111433 948165194 -145062686 532798081 -948181965 709920279 -993062019 -452491498 546640420 611351510 881777970 840989545 -518960174 761292108 -459993432 -467429940 345369016 621154833 485745921 -499717921 -341720234 -456558160 -783829268 537072656 908064679 -73909161 -35638384 567895929 -519028422 459609353 -930980454 -295995360 796809601 -900218230 -458487257 92513948 895120531 -538220196 -448146186 -49521441 -560653308 -774613710 932107513 -480727110 -304799000 -431303511 729056601 -571479151 776649123 -141116588 348788217 758043697 464952472 -187163646 -769555275 631643774 -634740729 -181213756 727153089 -423929357 -825402536 -53533288 567985010 -814660361 831296234 -850240158 -913364422 240929504 -709273483 -163587135 -874126039 18095023 911484390 460500517 -987999352 828888729 -815228910 824674593 219174233 994118605 948675062 -672787324 814843770 535922116 -740532786 -49013001 358403943 -329442276 42280026 -989949767 -769802978 988394226 -726879065 499700830 550673636 177802017 -784625278 -494988688 -342320171 188252188 726305614 734017844 897152597 630084109 -993371264 342213641 577039217 128410029 -49389271 -946657822 -749300210 449217622 -486983147 -961585156 -742408319 605988868 568533014 533936647 820015634 27508693 -60621903 -79555686 -166538353 -695482516 851371457 529153381 -771295735 587573583 -618259134 -748052152 810195261 226566426 -936031059 611413892 -469166367 903820142 -765943941 853568995 207385249 711593322 -166957059 -49130662 -301153893 444264281 -265296124 -815655100 928231865 -948521352 -828094209 -993077989 -802841813 314963955 427462161 956949094 528832668 914143478 89725129 -152556797 -453516356 892009145 90376920 -346822152 234736795 -956289091 -451781648 -942414497 166848353 496961528 -323719986 106144388 -802788682 864871698 37645768 911290918 992715447 -239826947 -538184904 518183505 133366638 312774089 -985921795 990166140 -224135451 752027965 -864615323 -123366118 -542150538 -584300043 -82391966 343343468 668917756 -201818328 -876034809 168357433 -728813336 -352036560 -831706224 315249764 82516004 -448080947 580712560 -295774189 246095686 -258268005 -680094466 271049623 596461990 -416558837 -75255081 -342289345 534129383 -6268123 -631388630 -806489914 -720978900 211619295 21136808 236602270 669322002 306896914 -437685176 946500533 -600566072 -475352198 -485926827 343492216 780887330 -515793408 201506126 618898214 949473393 878142579 -740798564 999683434 -543918892 -311441900 618547802 820829086 -721142114 -216977031 736334634 871928541 -737012492 723712397 260452850 -962529159 -370027350 62450998 -468951070 -994673294 -851663530 572814553 -165450313 -315097255 410831273 -519883447 -539372249 -295210023 -3318890 -524039158 347552573 -430241614 -660192402 -405556496 263555094 651911087 306916970 -779531380 746207562 -95198024 -87612849 247823979 -132457755 402058112 -930819387 631352071 -455405065 -210049803 502040425 -151072122 975160999 636631993 -534427171 149055183 -259231095 -346663151 -922261673 173866274 -458963976 128426295 -899000186 -539108176 -8957013 -289324176 63858092 -702202761 -946299083 793763449 825690493 314138438 -731197008 -79843623 839342466 -265673789 510218583 658077932 -121900466 -854586261 510711871 -146889273 638741722 -886154948 71980580 83372802 -895924984 217375790 476886014 -887142210 -723820963 742566422 -189933706 369042054 -234168762 -254088401 -489626626 377081886 -447006862 275542302 406782896 -872186519 979042193 -849472732 744367300 -379307041 287593967 -367763947 306488171 -146282375 632506454 344675986 915550492 553425908 463679234 989526449 925039118 -439014177 -91296076 -260884491 431388875 112887290 -931069047 163960263 -552195178 -987305302 -340731166 109124205 758631179 -469353306 -133484844 -759860173 721760957 -210633163 250724046 -786997545 325872974 -677798116 502030398 -807692355 -69848694 826576551 196007221 527297311 -975385697 -982640401 -788152040 517007563 332668300 -754759638 -168802921 -7754828 -326464752 681224027 154956954 -278867605 926179938 841700378 503300992 -334070897 -548832720 -800255342 -979432801 -954186554 -284201744 -6013015 274035598 -380817331 621133422 -425834384 -263380119 -899317804 176370456 909728130 -323540360 -971084040 890192931 -20188623 554778410 -108382415 867548209 -28991450 -342685645 720129619 -853857010 -214988888 -877480650 718430651 453735325 299155066 524110972 589171735 592761788 493384498 292148792 474705452 -520745237 193937652 -703166238 575490138 -930525153 -217475587 -998923647 609000139 -380739195 -716655133 674633037 -453616274 -947705277 -927306047 375992592 745152329 -493909504 -532354563 -530491138 735901076 784925926 -892288182 501032648 990367457 -506206184 903245421 66347405 -521873012 -956255433 -881871192 632610125 -819209941 708441402 357296139 -66108585 -512334225 897401015 -741094401 -767111509 764264937 -446035359 -417481716 -775653762 314259366 -440289225 494176397 893982899 -960633421 -684222366 90430685 -506034473 -555301132 827808927 467417505 -282023165 908646287 674064860 760785412 -760088383 -84491445 -829952708 494499561 -436502255 724910120 714611063 258053438 393489470 146362790 -65217576 128577697 -208339430 -829256350 323802751 -919992690 -582554194 -737867385 -330959001 224852798 122658153 552117627 88915533 -143266200 -734034851 318773801 670469984 -780093287 780834651 -895806792 -832994628 -792797610 -299443053 -541826199 915581226 391005833 602006982 -443048203 156134912 301883800 -246062801 -789573881 -143575414 -894376198 -119988000 65850973 630041472 -8957320 452120640 -434958728 -781258064 616003482 690125069 -768199659 -134496900 -277033470 391597655 -601330066 -593690154 -515294220 -239462299 -236552342 946257582 825340589 93514381 -18125617 393308367 742202280 651318225 628749654 124830800 -749611686 -980533462 760716861 644147409 187785562 290961083 -597940219 74533927 790977826 -249339531 -601664781 960420703 293484072 -854900323 302721813 207403724 -454718208 199748815 -695030560 401349185 -21212493 844680386 -718419025 -373980277 137223539 -682957807 -916016623 14727442 445544213 511302992 8738625 218705712 95712151 -140185120 14706496 292252013 -902039065 -277274880 958652515 -790202879 -410157338 -38543908 -133310316 -866320622 -313686481 -582728838 758601733 -757551832 334760002 138436251 -755303011 -875157357 -817018042 -271660486 -185210587 201513394 -466727955 -819368558 551828221 643726123 371466983 239660886 -24625277 244539811 206772565 -853829979 -261914856 259645292 733351168 -388658893 -477041031 -34443397 -424285840 -454831095 443269727 -496192506 -459698426 758269440 156949133 647454382 27924567 593713462 25673105 -871753721 235530580 298930369 -501677017 965677637 229233476 231055788 362393717 -288017874 -51639537 -790204507 -902206749 471510667 -513803554 -369465413 -869991070 -999146321 -840013423 962297862 -715577271 58911649 -535295798 -137553025 846885331 -3142088 -727446647 75841535 -745052626 823591951 -397765211 -250905374 583521906 132500904 -582397462 -324131154 840838858 130131528 -127956401 271719846 36964310 382536161 501353485 901867654 -325856351 -953938249 -313318215 393317639 -815025505 -151555881 -981234031 -34378955 685316860 -769615115 -611504651 617224397 211170933 246436635 462433402 585598929 -456325182 -536456956 -505353876 165745585 -798232595 289363451 743747136 -926211773 -584132316 690836032 390114423 77859103 -514707108 261371312 -735332062 -794556327 844132041 -801892096 -781750722 -726745938 463023858 463497338 -130018179 674823824 663275366 500452096 794823440 -705101698 -666086574 -892287031 -265272505 -76418833 -484769350 -592286462 889455108 898107300 541451478 -760871416 -395455290 -321546626 808519329 -280601197 -825824564 317110790 -904088496 -865318728 621527696 716539099 -866384764 305513398 638980814 766318268 -899121437 -890406113 -779192230 -287605765 982345308 -335195173 -123176739 -861518097 678027749 -965243490 -695048359 962688175 -168332720 876973637 -798583594 -599321001 -952683264 -235782843 653222797 -302572829 -629100362 -941065480 97621283 -793576196 -488646689 157511054 -121237526 -597802600 -391048783 42335286 488627099 -535752111 379210879 -138916987 -31240474 -882475734 -209760314 125857461 802931661 -440116084 -399119395 -902189083 -956609615 -845575306 -936972663 -173293356 -725025988 -64903828 -631051531 -724553583 508002632 -878053404 -746082454 -197292607 -392498789 861758108 149083222 15548578 -809040784 -106812657 188319500 546697063 -298771094 -383609514 772637461 -196117821 -958256920 92047404 -113314671 -175394728 205116768 608658143 100914187 -94022946 -23078742 -555667021 310454614 -411732840 -761745906 -998320847 -898731772 937698679 196308975 -865177558 588982296 -845173974 -655522863 -355331615 -117762623 954288807 642415363 -160490356 139664623 906440847 352713347 -462686729 -262282455 581616428 -40813241 707052704 377454370 643518913 949862240 248292037 212933662 -291697134 296920306 -897894226 -832947102 243809765 -574691062 -873653650 -814400862 -254952616 -236236897 -846020006 -176206883 -170136075 -244595437 107355923 -625123379 263447822 783877304 -942509580 -174191254 978619701 -831027774 -672608144 860043631 -408942120 671059233 -582098251 127721065 181588068 284817542 -254867807 -101459485 -372575941 -680659395 665873832 -396360818 468001509 -3653413 -312608899 -974759006 -474861776 143373693 -256251061 402727126 -316932211 -965018763 657248865 798236961 515443296 -393648393 -668442795 -390915819 813677705 344344692 -599493366 -69725804 -705763648 968321658 814754762 -361222119 71370420 -159787507 325644943 -353904543 364164921 -85955449 -447981461 -560599035 94858075 75406172 341017529 597660403 -226066417 -776591831 872603446 752282190 -565946559 -596952163 -854816645 -726791042 903815002 -603016710 -56813831 -518415491 581841054 636833913 -783310863 -843169620 -216126528 644378598 -70701906 -23503733 -561686951 -873812011 -155888406 -828405356 -414644767 690936838 -949790489 -883334451 -723770997 -727914337 -826677453 159555152 -566228713 237805565 -555514449 -262151335 -920801680 -940824123 189096452 907075312 -764444119 930179956 -285725078 90330443 -291055569 558995287 -795616447 -633718731 512220603 -961398038 -861653312 745495667 -835705735 249618586 572890205 839119433 493037366 -619938696 970357095 -781199678 497117947 -366362320 -891136725 -441515494 711622520 -497681760 -804440465 315087601 -656631653 310760430 932219381 372809282 -635390383 -956432809 -653911711 -62241247 347491988 972490168 322680808 -659558468 -819845492 -398033698 -675314489 323161891 -771215320 17013452 939835919 -382989553 977956163 377596935 970696253 324530671 611689336 -569423774 -945279571 -592470280 -512906087 -924126152 -798873766 -413859041 415907280 106409277 -996727070 -802786399 469224863 -318723815 602409055 -310647365 672325337 424129762 232368569 -764865586 14549387 315921922 559114030 990303426 -246169643 876277069 -391343588 -157646570 -704527130 -434454696 -947752465 -132730352 367353739 -600407821 -806883601 -809571352 -745846858 -470363407 -432008071 -674651080 150573538 209513825 -78769229 108889387 543649106 678524724 -83022615 -854936643 790201795 151055989 -527571370 740559619 -338917918 -407562796 -906409518 628088478 716710453 588899896 771906215 444540697 516083916 -750592231 -329646148 -346501951 259877345 -292882514 -229195480 -139277580 653254742 -731174141 580279891 719411082 -977585386 942808836 -438296009 -182460280 -267633303 621827132 -717882892 -959293922 -832443486 444902591 761838362 841250948 722698034 291319055 -790049590 -285031514 -364562343 -921822845 -724629500 -794432592 -132036816 418250691 675352760 472973084 -928392850 427889231 -137876100 -850738587 -601943937 727556437 -942511354 -628802694 -236472030 295383520 -472499207 558076756 615327409 -999973841 -489619858 996504558 -561000597 -62085045 792658103 210252535 -120126975 166019992 -469567998 -174437175 596608976 181133572 -41268870 496526208 919139275 -815318738 150630965 -572031702 -479691301 758135465 -733728468 -667202150 -963886813 -318993751 141581140 708907266 -953500141 229463902 837986494 -689330355 831210627 846680577 226118032 -992750984 151198664 -865230503 -281312947 277480877 78265340 129199308 -751902515 -601725724 -328879319 816997073 -594987792 -790701230 -958166470 -590229507 -273092658 501201595 496554990 -682232519 -771286735 -998461956 -904017762 -889359882 238221456 -971406521 -125919138 -703262301 53443117 -431498241 -217992445 -601798683 -415338381 -757614435 855469109 -606829348 -416575103 -925161571 -257655875 -752938202 707001485 915409804 -869722629 200337635 49714510 -184149672 -303167561 -176511186 -872025171 -51723283 -883292944 -830335739 -780520375 95120871 344509867 -91542942 116298240 -40869006 -572841321 580531965 -962443894 518424280 212766127 -684227889 -987705591 -493541524 519814957 -815356124 -362017369 600301938 721433941 -991323683 431735120 -909559922 -863985860 262009840 205648422 588145731 -178058923 -959854465 720775574 -943621286 -200740929 -881336663 -590333645 -25069024 270456779 529614065 -790406247 -976968797 -682029529 924756681 -902967355 -445538096 -692664069 916420957 994509093 4769348 514821806 -174762423 402352766 -518164214 -419446293 -525429683 90703396 260028509 865951616 718682295 -957737648 -402446072 -728072295 -575792778 381322290 -543647663 611340052 827578460 -954036931 713236281 707924184 -348737919 281080358 -175912049 -954782166 -915594471 730410114 18469837 -713593833 781406043 3932747 -714046603 -320728758 79763399 -26631310 382417013 -885316565 668728069 884681729 507341044 419308553 -173983090 -740189076 699338184 -819656692 -498812244 -712738286 -10829933 -733342544 -794110763 609415210 -260124911 -824614170 706603116 -670266619 68252817 555864411 409695318 210773720 -949963568 -304250966 -551949730 646892251 463243238 -644036388 -135940903 880266161 778713780 -806920112 -172847439 -262613662 -58462995 4315552 309064789 -409393753 -762162974 -871207731 275671638 -215487935 448209456 -802080632 974763817 92414534 -974274546 -936672459 -692102492 197063393 -822432092 -684185136 293756563 -23658389 111251127 710850881 -345580283 320559825 -673560907 -716362267 135834653 -956781795 -180987349 66913221 -724843339 -409514595 788296817 471422229 -394195553 499316407 380998246 -323261198 815857668 -698410530 -441239128 -133768271 -435488945 -173298841 -765785858 -114286010 -594987762 653060202 778804870 880702090 -674588972 788468028 -778801545 82699330 78711206 757966788 -897901903 458752945 -225371439 588969982 -796366404 -187202247 651084283 76423295 608745399 -108476263 615950031 959512630 52871192 -111088586 466352107 183804944 -765883082 -238137872 -5216963 662246577 254701798 876342163 -757092590 -972793962 -484782864 7742869 -574278511 666888197 -746434486 -651078493 883893808 -326913912 261570977 -548130246 402750570 -341136270 -878252150 100116217 739930391 -164251439 443254074 -609677166 -277921485 -437271504 513881762 -128441122 -986803901 -963073410 -784771241 -776731980 -979875492 -592263911 -793413220 100857321 -772937645 193825183 -972984242 -986030074 782380343 246598685 1475439 387569584 -970239274 281479611 -943823745 -878630084 2425601 996670289 504286774 -884030160 560446576 -363542920 70970049 737224209 -392864232 -643120957 84828385 499387173 681193332 -465531687 -59374897 -778416562 255947031 438202702 -873748056 -964858076 378680428 7869726 524678411 809803543 159697010 166809895 994554952 995968891 302553467 -49552691 -310494526 6015998 238389732 180216552 307049299 -458346751 -529626853 699986152 -309223525 292448338 471938774 -64033153 -700564622 -670119580 323557902 -383856458 -101152842 -626972020 -684575378 -957345139 484767849 71491627 -22086712 -397621974 -233142535 642047830 -224511069 -114228796 790281711 202666002 -310923676 -895874998 174366869 880753345 469323920 311639803 -816048482 -767241732 -914641983 336269025 -996854715 279080211 287544693 -971842634 -89822808 562101929 752155499 -997204385 -537606157 -678211341 679975101 -707433568 -655196661 -795543080 -203180243 -319764332 -752481202 -980641594 -833889126 497145571 -257248391 313307004 398914525 558906620 -194612303 -407133376 -244685509 459071869 -36948099 261645381 133170090 859435305 -667264661 -23303363 704804043 -535919886 -580015636 592409416 -777969162 856032158 332549191 -676606721 523179311 -956669291 -518063524 -934110230 -726400402 -995983575 -366139439 907542172 -920226110 -587631848 -180194168 -374052973 -25032677 389897438 -832126763 601142419 -831012618 -329106571 288587182 865335526 765410671 539072985 -502814774 118546235 916374171 -281336083 615559439 -387633266 498415244 -988921915 -531722462 -528197595 531260343 -795488617 402857212 206417224 839957696 -894802209 -4672733 282534455 -262032145 203568606 58671322 -445834955 -313142478 -564007901 -880090480 538831399 511176151 249567411 210356020 688287551 -125110600 -304462710 -625214974 413348540 647732503 100969952 95766669 -193308783 192013525 -4052824 606594616 284557724 -898070902 258896957 291952962 -149928189 -312291298 965883675 908612991 493300444 -831294505 -665751031 604611813 -648809546 -2555713 238370411 796913462 -863505275 -283980708 877843167 -142356373 705331322 577312182 518456676 995574831 674344937 532079193 721627585 -191258608 -940702132 -389040587 157496100 -663767446 723979493 942278504 -52378529 -806202920 -391882402 -979842391 787025061 -206778699 295773552 257705804 203185307 892677600 699515512 836124438 688047935 -229304742 -901451196 -114086722 -956962836 -112767364 430290036 859721172 324089059 -720946294 469755691 740022097 -673474956 -331042741 -22470741 258697716 788412315 570191697 854321878 -146306759 -499002574 712114544 162763577 103169361 -415658261 257842102 692664191 -601740478 828674024 -297722353 224159941 713097214 -38898134 -77671293 886642162 -199073733 238912431 54030891 -659138817 888608255 111524547 -854852472 -684313105 -399791235 -677052795 237990601 -946282119 -553342856 -425234534 485826967 534074102 -901317780 -592810458 186459651 -258342153 -161642000 197212377 -333252043 -177015795 -199611567 483174340 -764721607 56368882 -105767926 -230926146 -316621445 -568997980 714206307 -165774459 110703198 -600724783 -351057206 -49858480 -393627609 513931457 299588320 544888819 543715333 859915953 166753183 -957457139 -444518574 239318462 43380555 -640925805 -76852617 672080125 -220753754 726956258 60189894 275623311 -970580310 731667831 763809615 -803736041 810344852 -985237701 -334194099 -770775567 -784879521 -764738937 -359801141 -62939262 -599026953 433865707 419339091 711506209 -17966067 881301994 -349151004 398756955 232667568 109746751 -869959433 -698573745 -649541361 -236742755 -904940969 702903824 -868176575 -996985286 824357009 844394948 399662577 369836565 -734179181 -378853435 -511642647 -723336422 677914438 425784251 -43235835 -402460733 -885587302 -779097569 872657606 -947956080 812760807 -555930062 -979073950 -296782972 -721667495 -800501542 -462170290 274514137 795176162 278799228 427038792 963722600 -783555646 975834471 -640702206 -758911850 -843464673 393251250 839995961 -291467990 112431098 -815778569 -907317292 -172777786 -275217622 148860470 671747620 990165846 -243155873 590019998 851874667 214409273 -48817355 -58907645 463500168 -428889047 727365387 -963939020 681793626 582309788 -34016288 145624579 -749897395 177949657 -620665409 -591431325 -773776747 357777448 -708764946 502693651 -55432885 -115124710 147636397 136827630 750259183 453644394 -288946824 728858628 -761100335 -100360211 451251286 -242068206 79299255 -121459223 708377526 981569090 638416414 -278568230 13459721 931806756 -409593747 541086918 748689086 455010337 -130536862 888020674 655321168 394164484 -182530143 484484292 -887703062 778939478 -171876483 -771718915 731063340 -617817923 -937545891 -232571510 105713264 109668692 -864185074 -380204360 -738685938 420087815 -390922473 65258832 532731441 -346095210 218472692 -885938746 598386815 -247603330 938524832 38348901 -830440316 -68894469 473037250 -917723836 -490468503 -797037224 -345168964 3901973 -404456016 -739969232 -365497757 -920408443 -339343439 959696727 -728120019 674409397 -779757438 -35309315 -622002322 -995019959 -614372551 -641440584 672695797 305798648 28794412 -654951157 812138742 281396179 -386065746 -229806436 -945160368 -831805018 462683464 374016353 -612651221 822170099 170008379 -724305555 -477397839 -750022491 -673354226 617716351 606048476 163794590 -939828218 -971842405 437997518 -960938423 839101666 279516412 -659463601 330050619 951456751 947511273 409102598 702718425 357237259 -382948597 -909247697 575747574 -627698096 902786700 692751442 -852990543 -770774347 -300003843 967609387 987314629 -972375376 -753216922 -734984885 852309605 103891250 229507423 837771128 -935707352 -437262579 324866899 -943072098 -478445123 25424129 -989235520 -795577442 -726186788 46159251 -145579339 -111531015 372999762 852840935 962399364 -211579826 -834275354 -852903643 -59742130 861948756 693900390 781124038 -138782176 -995012164 316152999 -846283990 819387322 -705835350 -783405891 154655378 284411488 394664160 -718600869 156477601 -979855942 175545244 232089338 765153063 -534391263 -730484310 -724655242 -606145141 -596900022 -133487971 824832069 -981746902 -16550500 320710176 -270701527 458675592 -910265114 431266051 785289689 -496068447 833317422 684622984 803112254 -401834142 514632626 -280193920 -407101813 -787537315 45112178 689377478 -565538982 197486092 125882230 419755471 -148676116 -897512103 918295050 210690905 874658497 988178838 -819794003 -831491534 -460430243 94254243 -712967374 -211036696 239131739 -550740214 -4283519 171416442 -894924886 -989653772 -500528506 426925822 -249086435 699820064 118517794 772671910 825310983 68007857 -813146642 116043442 -104096588 348177105 -141529261 138708295 -620705208 661153693 963866266 -966877474 -760165725 -391853365 -203937057 -516431571 602804287 5953880 -599209071 548232537 -346878685 675254465 -595195632 663048115 680795278 384699159 634869040 -927417816 161499755 700019586 -671154343 223453059 -155766215 525472643 -907959853 -872554252 120634431 -262928418 -953726136 -220198586 -423637133 -443593401 459162456 -166125796 -596395302 118443075 457642099 -264327219 -815218331 -927924131 -918265730 -273918084 136607025 -867884661 -744566896 -636237139 770734561 724059440 762935982 332698129 465630733 770881095 -937736302 894775763 136248153 644919762 792780060 -663890444 -423720219 -496328433 296273775 92356231 941435725 733125035 -312896502 -8181723 289980207 -1870171 -884847541 679375814 -159242418 392305333 -341214875 -780655392 -890062190 -73967456 -863636987 -749626861 -954175555 -333346803 -781442466 302342716 -753389228 -705765819 -86732742 -283901342 447143702 343838967 647560759 -915058468 -684049845 60837703 -702070842 909449797 565852742 643970432 -751139545 604688910 223133975 -728645220 -876286236 167903959 748691411 800982420 845092606 63009709 -878106503 885513157 -272185349 -594710213 -985519344 -38468575 -205027167 496649657 206672483 -151970984 145439548 488235735 920155698 -435385675 939819773 310432467 174208884 579380304 632503382 165827836 -638411016 789726389 -722369134 -49948807 730689776 358596532 -283398118 639531168 664566748 109406362 367157196 -31243404 -782077878 921921246 1722464 780302224 -474225695 -737214754 -389973203 376919831 71825894 39576420 -341284740 625821466 -873501708 -505516280 -684956584 -991514241 382590759 -742809920 -230698883 309276770 -88457766 196105874 -771525972 -78232510 287064885 998561704 465289259 -772468850 792942260 686840321 -642515568 435216062 -901483148 274903218 454897670 -986777197 -55641255 -440274008 657366544 243274470 -981796902 567817325 -462579390 764938318 333285983 -7843267 -843988884 -880044004 704796718 327758311 168801995 -842690373 -818716209 699471199 -830022310 457696720 -768378478 -438013710 89180162 -750261831 465553289 -760359866 91929170 -529029281 -180598877 -4836268 518562263 313209683 -956217764 913214643 779889044 -874311969 593460614 -642848135 -149492370 889038757 -789616227 -11231979 885411753 -357950710 -570285892 229192350 -246388963 -310776121 746195894 -462015524 910929014 -854269369 -826557335 -590281387 -452887282 852699558 -737389379 -367654427 -553717432 201875941 904133875 -853667878 -145293621 218045366 507919668 820647081 177139720 778143683 -44140514 643875983 406187844 -51673459 -441967977 -655834913 -982532113 -828023831 -179498340 793809766 -810840909 -782989139 -171949955 -750500573 180787284 -525778810 -628323174 -411485488 54983057 -425597749 -729884276 -614611224 70495907 -336442921 -522084889 -659728900 -155260889 -493515737 -735603683 -460168980 515405881 820111890 654487038 -708906152 -154467645 -538167826 -251643743 303886987 114010790 -43237358 851529717 -261877418 -480577220 665604858 539378120 542894080 344412034 -609634118 -190467481 896861632 -984569875 -491177665 90125590 462211335 -995683988 -408876409 -428486728 -274304039 -713027515 409548821 208934972 -6980242 456530208 562014764 472695631 941150677 -775244867 174492466 428941121 -165802139 -496628391 -719460069 850228613 -362473041 -603100329 -134951492 538709138 -331910411 -126578340 221247992 -306302357 180643845 -339730984 564013108 -378845918 -821922928 32233466 -954153775 -786397037 324080151 -525455162 779410957 -869445260 345607040 888815729 -259502697 574599765 -160561124 -348055480 -833821901 -459906909 -54326129 671851729 279620622 -629469927 -586818134 -608849427 -859327693 -646828132 -128473189 -130427213 817269082 797936611 106655996 -598861582 611441004 -7986759 -145028251 199351404 722935953 21637288 782430769 -697465960 677244123 76591262 550850742 686920891 429619189 559034784 -963899337 848039556 -999555825 -470980041 918617259 240813335 499472497 -478539403 105312659 -390249039 -754604020 -559158151 -549587093 -351890314 522731989 -354521744 -60428805 390602000 -868244293 -70156684 87462833 -929330546 123278855 736633117 954122639 -524940804 91788408 -548060412 -890923647 -878981133 -903058824 -367673869 -587529205 470004451 400903643 -671194583 -969854227 86207394 -375813285 516872824 -97594827 -270745606 270687100 2627542 761457100 190058385 -763169854 -786144907 -421213145 98110567 32940056 -524501347 178207369 -865302307 -505839604 -339822013 -109333813 -786700161 539216632 687615656 -742436678 517547129 646438437 614220107 377757801 -312271500 -41877328 233453822 354410156 784014333 -914378169 -987326672 417482031 -778727521 -572710360 560121561 -765695774 397390625 550028138 436151031 161288835 -820959470 -947222875 665884368 -92902380 896410970 -205061500 -939114013 511596363 467326940 -590698574 -19333723 295865226 -249049879 199612461 658521061 -648108997 -678176872 646110835 -856636917 -238572702 803845524 946819617 253527023 878215873 106804369 -149451245 151614836 806547360 282264611 -451075035 -922294305 700322185 -907985360 -588147495 -222199563 221392680 -988983490 824686195 -771530286 730386113 -642806512 -341808915 -82777201 -522406518 -290866610 402260787 -581459725 -915829978 -681794377 125627618 519024705 -44141005 349763367 799658773 -466430230 -736064933 588074949 -76244188 601726493 683923854 442389365 -33931671 307752346 -374333674 -479260933 864055694 -459538192 -978601343 -252847475 917448355 -789945671 544867866 -479780213 -17536277 190688840 783368403 -158823713 -57149062 -956243265 210788225 -202494276 -894419076 -923640142 610817162 -957313566 -536672859 161202484 5692080 124469990 10641330 493770041 411579319 789338242 443397788 -940223583 -951239697 692337322 -459697144 438430084 417289528 771136010 -786098736 513451060 -534248865 331974590 463443411 501761205 -160765958 307627328 -536732729 781207192 -198993853 690626196 905472466 -781030495 -7176992 459512826 -891016660 586440222 -653733375 -716932473 -511795312 581647811 -730008942 -647350933 586510219 724802258 335434057 215385082 -766707538 892531401 796618184 -725911376 -948954499 334305186 -821498013 750741241 55981522 364022562 -942723322 -238956953 412773354 -238388722 -644198115 -717387902 464082311 700951258 -442483910 -300961671 -792663693 -780538224 -769480018 341966676 870475934 381689684 -585605097 -314220137 961540138 -866484590 497822411 -850670973 227127134 596467628 -511153962 168194736 584152194 -910049335 -654978672 590289771 604496528 -192863028 -447915158 -975057912 -158259145 -113480513 -849405622 -71491709 -268085499 -983139739 105168647 -312911901 279707407 193215486 -148275390 220082979 -880875342 -891190199 -483049108 185840367 196540009 -606530744 -987622011 -764186624 847042005 408577828 126385765 -685778319 240872271 -473572707 -413299694 -74936863 -387153934 -767565813 31619510 838437156 698756500 -691280475 766966592 643693907 -317753417 492057712 566140352 340446117 -419903630 605360068 -272072243 -943985404 -776188783 -946682365 -759369286 -670514441 -159836666 633175010 -63077143 748047263 -372292588 -805924282 -709446124 -164543862 -911917861 -937393588 -264623265 474162379 913638056 807153908 483236559 -871926602 9599586 377040302 -483812411 -928960178 763396265 265161235 996402636 -665899040 793074387 -991826822 705968216 264338976 681702404 519688412 -928553594 488807071 -48086982 684540709 788231522 211836143 -855647579 797201439 -765826277 179255736 145859940 507952649 -355866043 939788334 -396560540 718483385 743029879 426042195 -852887661 830340347 951218990 -494100392 -859995623 -26139209 -187847325 105223620 -861411498 -867686441 -35533199 -964105956 -838972809 -518917925 707813017 786056054 -937827703 759649041 435456371 -941798690 669475540 90568486 880780722 837358056 128471206 471900541 -91713748 -267341568 436687796 -371659878 -467357409 -821560355 727948640 -783101010 296209278 608204186 -930196944 413255900 -456413950 -380703165 -651220959 -82302656 302772917 735542088 -204629522 406854714 -555694241 949533264 -652358325 -746255387 867832966 -606334381 805868648 714158372 -469456594 776888128 -405759965 817478978 205598601 364374756 805487522 -864880426 328242111 39364356 -399144829 -562606574 70447309 655642417 -700667668 -91305865 755380693 956268841 608130051 575931342 759510561 -26834611 847609711 101910249 -774505323 -476120735 -880212507 838640739 438324197 97109438 935345818 -405513409 -468190915 551672849 981492194 -377132378 294327797 -873369783 -188598363 -756202283 -543680988 -887086205 -93208791 -643023573 -825578053 400099315 479993882 -335681773 -590139697 -963225562 734429272 607528595 795402949 -824988253 -579981978 -695245720 432992629 94075390 -565449187 -305345481 -92222280 -989368082 -524119577 128659541 802082292 -648147250 -293488247 474180039 340575207 604663325 756358747 204792121 967640339 105471278 -139108613 -828153518 828408462 -908158603 -474479149 -576864618 563464785 -805021422 -432408623 -8245075 118586460 -911922782 48073122 240890618 738543734 -638452879 837760000 521270406 301160165 -670108242 -238634959 -447745398 788866354 437377138 834128543 274780861 -804348251 -249938932 -629521643 -338695871 191940865 -795080817 -910345186 753132459 -948831287 -827379144 -221358147 -415476797 824442218 321114546 494963622 930461644 -529952331 -17428541 591294866 825286138 -714521005 990243238 12984705 -299919488 -809777300 584263353 203564133 -183998823 62934529 -172154681 -215528759 -900474037 241296893 929188869 664212608 -974856406 -744237898 -569331951 51079827 388476038 -137635439 16100314 530706722 -464977381 -393634799 -219904725 -615276081 -776715100 147243671 -95778916 -318790283 -654286405 -835499855 -822462405 -700150335 -116565181 -856085299 780011989 356398992 -858122333 730973228 121767631 321649893 166363657 -985367167 -387750315 447560021 466644968 526752641 183349353 -63523279 -810432724 580047749 -488420265 478751658 -439726739 -644145879 -192135409 575687121 -39828984 -746302839 367865607 -758761993 849262084 -228518525 295505828 462643174 -264528689 314766302 476297558 868958297 738027033 -754903503 165409402 -194053876 129325596 863580843 509042210 -299529657 -912294180 -279330622 -116835956 295333329 -840408567 -908041790 -948079418 754848982 -670104223 954626768 149118495 362094227 -165703965 -318596110 116818604 -751759401 -861754085 303143862 638334580 -299218306 -439588581 -478907244 830090095 928758837 -246195339 -402281715 -714415457 504721435 -229637304 -832344405 380998893 642587226 -178961088 -648416022 -786731391 606838131 -777664628 -800617218 -769915698 222734360 855342873 -100306881 383347505 730022448 -294836419 418620015 930139275 271415979 50809057 -934585060 -430581081 -643461448 -408063969 962047832 280290416 -668755458 -951282132 500532308 957287530 -178410212 415898350 124639697 -908298940 930581807 -543977408 225265212 -916787962 430696557 610303092 -575970034 265259874 -774055323 -906996511 536578900 578265391 509255072 -473433733 -417816690 -583005531 157810081 -733405412 -859915335 818163892 -765581377 864199985 -853919566 899079834 -500952535 -746202236 156733064 551505728 839334028 293367013 -897098128 651307972 -715207043 -777284867 -986564613 -882001951 -731050153 -831769526 -272296661 726561473 76180120 -232629241 -466574689 497939378 -760454481 -714359798 -441446810 554631994 -104847111 -617127890 -629423952 -420441822 -889569074 -914901242 -345616146 -855116144 -498250005 -632931485 -295804535 227564603 -818384734 403394225 -39187841 190561173 790359168 609587654 -52091313 -480497111 78574846 911435142 -820672208 -507729087 746950379 -896185818 -604856950 -573900202 916822935 -909011513 -848790202 -112810522 -16381274 119457970 -232435980 599349402 494888906 -238386759 -160543479 703941336 -528905488 346294219 -831114534 -995720278 -75232329 702601512 -545218832 -783517111 -10447250 -609327065 -177194052 945916336 701309393 -287005826 -126672347 -821172304 56482983 -913741771 734277027 -223700031 -221056115 336342952 -89627475 -139032431 -614373357 389904976 774472513 679575620 -487717895 -777892028 -903333478 160247853 -967761989 452827559 -325241571 -765621840 -717720384 -43331628 -526205489 639203459 -115482155 -981614743 559730850 659607871 -132644217 956824316 -599882134 -612035750 51025723 -997244442 -387272179 -945168374 -29119978 390028911 201839540 874569560 -878110343 -787398605 783588866 745143993 -558660663 -524857399 -881093885 -511712888 970224543 594241030 103830410 -466528638 -12010931 -891761603 -338349869 -853937122 -421597530 -831492612 -633338963 -968084261 -172483444 -852976315 -376254814 254812584 386161015 -452586239 191680774 -557465379 -267001293 -417337090 -115511655 827922255 860422729 392416287 109626359 -118834200 -754238812 434426066 -238719300 508511916 -573358495 570243448 503050192 884294631 896080274 -446233105 -101201655 -524802968 -769736479 -756278959 -667158318 651209353 40420598 -948642628 -310549386 -873921454 -867662847 -669227898 -209334843 -170370126 -664921916 -312175310 560787865 534513707 23840376 790864006 825107856 97283194 274818455 193509726 -920726281 -783056535 -564928998 -102530577 458200624 -526128277 -166817961 621219070 85383625 831814851 -509285761 106767365 -518052741 147514991 -542329927 196519096 914336798 990964843 938089152 -654420036 411694666 728416476 -953039904 671271710 -147938144 -558671239 297626387 -228091814 -471233855 -345768864 652810818 -259345323 -734421958 -725808924 -758469629 -291664928 -187597242 -954045339 -274050141 -353134173 -945288271 778936299 478496550 561892092 980539839 225057931 312769423 -955185895 -772318350 936286760 -397290659 835263679 -324459591 -399563240 -156095528 -618386421 -469871976 772172736 507635062 441553747 570735094 -771386093 -433740667 34734586 -803692795 -443213483 -831676318 249094752 -379859658 -555471130 -87294058 -705491634 962547700 754921235 -63458864 241853741 935809131 -627925131 -901329216 362380069 -815962635 -995482799 624306643 -260739154 215748420 101023642 -742644147 -344616672 369928715 -125632036 4086822 -79835709 687579106 234171352 -699322267 413132921 -38742169 -816349908 884951653 -883574910 -151895332 -973102829 298405023 -109879273 537482021 -880936310 590897571 330726056 531007005 -818335921 699536859 -768382066 -998819792 668462357 -790247950 -975609544 355984584 -827473142 -347409319 262220530 807331286 577816314 106012166 174206984 -230014215 987838108 453952838 645989992 -324363350 509195474 -679094856 -998496449 83733118 -725291786 150988730 -830027101 827934903 -573337616 -859536982 -941981153 644103261 312952400 513212646 144097530 704551156 285387880 -82307505 536311519 -961941821 -981894656 -21176710 290831710 -79766003 140807324 -250811539 -738572342 -795302020 -704303675 -603085433 -829766130 982701267 -931441860 -616853667 -382610712 -830765248 39122486 361917780 -396975822 668806918 483032699 776258295 411528304 -27317192 514005237 -859879240 908006500 293417428 -77958478 343937049 -664415437 644834262 169034932 817412141 -920793386 907553066 -212787180 -11475732 -995892859 -935782943 -565656768 -11489865 -686553912 54149675 -495465009 -35937782 -996593481 334791303 -711414842 -515318422 -662387623 31504623 -934597723 -954821082 691098447 678255785 -455476795 290572465 -651295254 -489738463 386009312 111324538 -792717318 499106203 294656405 -850940822 -579694901 -72176976 311840548 -162951691 -569085076 381349342 525588645 660216532 272949038 -470557740 59693096 859866643 -506903544 -845105079 95775924 391028402 670942294 176658379 -821806521 -288640609 -8914707 -171705333 -390405662 -892782057 105384984 524119581 -629025920 -44806494 -316271326 58183906 -696831517 479078448 -419226642 -529204453 812534245 -791148341 409286802 -405928875 351138100 668946401 819437625 -856358272 766407653 935811626 95442902 351858316 -498920250 755056103 -70494980 -70897487 642932775 306715333 -855987393 672276044 35502731 258377250 974795651 -904733215 152079983 -22778281 -414933368 -148315848 -622296988 130223712 584929599 731417511 166371793 -582175413 -944626710 -469685669 -60918642 -550391475 45506643 -662565856 137130746 -217345854 -527564762 -433087959 46877987 429742234 -453882065 903694384 937963312 -781541117 -533675226 -153813766 771346955 -727168056 238407682 -840701709 459620369 -227404303 -816397840 -639207595 352228265 322607360 -890596505 -276504767 826831826 849051556 386824017 -803624358 -968214721 -35650193 318937179 -522979981 -300749204 922562126 831004722 -924006053 -217571112 484848099 -969448636 482722629 -836800944 58214786 878067757 -670674066 -12305418 -551482565 27826510 563654890 -642207459 -882438861 565905496 973750849 778638976 891370077 928803144 470534541 -710122636 280935150 -701675139 -834768370 37292319 -748587701 304357641 391072975 862961574 929552994 -692522177 -804999426 -426873860 928525086 -939536047 717398215 482234428 -786816895 738688439 -643854721 -809387144 -436029538 -2017993 343259196 -645984779 -567640520 -982309174 658584988 -253616665 -54621545 -946789263 587912665 -824989377 -940662439 -754472299 -918106193 554561454 619564323 417448978 -974743250 -786376536 -840730409 -936307979 -462513980 60935368 -411581034 575528476 -817213797 756378931 -546710621 491956946 697920174 883005126 -961474443 75503580 279569770 821777468 -965908508 -400358790 -842683857 -39475007 -831834465 498735767 949276098 -542676356 -679697903 732653158 839024402 -337632227 512797509 -340822257 492750032 567411597 675711213 751363253 -990785967 529236601 -151952196 -462166666 -410977330 -805150243 218717054 -262917928 -798814025 583861583 628913112 225399208 -10584080 227474166 -475443361 5763297 765366002 545166004 761021386 -201352284 675902464 -981776349 -245069549 -989135254 -998093597 496969064 -575086334 -1806230 101642113 798889890 461752193 -731593195 -650635176 -774213305 860559585 -446671641 344203009 -3733319 -179422285 -590415007 919947294 747607045 -183220091 -987085138 -434401075 342822684 -236688450 657684590 405908247 38107679 -194030475 -269049086 -34451453 -18446116 -535652674 339125722 931990076 -84741611 168616650 112333415 42225182 -707885072 -94112931 519662568 784498963 146506252 272053210 621473637 374351112 709899589 -729908317 425801932 154609715 -391737566 197245268 952314876 -634317239 -187893457 -678680480 -930451783 -286389784 -784892864 -604885066 -606943577 -220852918 -236087251 624784111 654692247 -143489599 -966374527 -98543700 970983761 -768675029 562711231 -104350078 694802012 -977636198 -531658065 760303786 -881664166 -123471980 764420892 -672318947 477552827 -813503637 394121505 118137990 -389184500 -840208685 175945493 -833437715 -896642161 699023924 -222433979 -398190174 -417282019 -877695696 -813710856 866249228 809943584 999768061 -770813261 658008652 -848325982 -586427000 -56805298 -779789654 -959679947 -825688431 -697899449 -253613419 -903322633 -280112302 -723047752 -908219597 17461017 799148804 675021816 -700003338 965911011 34066552 -333270760 -410100489 -975970927 555620334 -640955726 -211136511 23392999 817026209 -962572375 -713829519 315451821 -579197881 -652787017 813598653 -197760859 197787592 512507835 742609261 182346800 -584948450 -709050286 731884437 -301245077 831416460 -956211152 -401452487 607656774 -222443997 -945013086 -666327949 474497356 -678829834 -165240199 392175832 28494879 -216483444 -915189170 268392490 870413977 122162174 172027311 592780403 353701000 -975685414 -899688041 461071015 -180709756 -88415277 827798603 -288375503 -774140934 -441548305 -731630584 -953734900 -145572371 329780012 816627717 79958608 849607492 -306310850 -772399954 286490676 -977931703 759657149 768146167 659232423 -871634709 -139623839 -756317518 554121046 -791917999 -193761334 598723319 83829876 -661926925 149896316 -933349974 492397109 -593790156 200950978 -796531847 771973510 -776145664 -968446656 133356856 -283640383 -209114758 986062864 366830574 -970102777 -454538005 345928869 272484891 168433008 -883513958 -446172556 876716610 490730146 286033732 -393927383 -899301106 -993019781 -636751361 -386921427 140977934 98922082 -107176734 -790414053 -408914001 -197891522 210645099 -425351520 735560701 607282300 -295813866 657318745 -411551409 265035955 -713455000 246233380 280882171 -235228785 834297435 778467426 -696536350 -791468134 -121913701 -679386629 -593295202 -31360288 -405770109 602849207 452502480 -34724074 -425291375 -594121254 656237910 -912082216 -881364192 945415898 549788183 225038021 -397271171 -473606990 -225776385 -860084276 678403783 -549701274 -860028469 -7051625 -554270875 523518004 66273218 122260319 -390721083 -462757668 217807362 -94580374 -650351640 893964022 -181494083 -972221919 -387289955 709264669 247957999 234831571 905344382 27196872 -950995393 70974322 641736092 513611007 313376666 -377464763 -995035913 543279208 55916139 -39211035 783483605 342142636 -332769814 940070164 -967030384 -668758748 -428384421 -789121315 354664613 638131303 657269304 856619582 54794108 -359741599 791310973 -354763778 -757583449 -710627808 -897260785 282675888 -636868258 -93975882 -726975270 542938044 -592999633 -923717636 840850793 -2774007 -419871753 364916200 -381434703 719973502 -839272559 -790712671 593735695 -184101819 795291902 -446288972 60229507 -245607501 -264615283 -257625661 735984055 417808154 967708519 51743382 -742024584 -994033113 566841887 -112426568 744252248 -363027248 -825002071 -939241922 518005278 881843 -73171516 -4249780 482321231 91032424 -737934172 -868701820 330500166 -648831018 -96356224 31839540 776697720 -787177634 -834585706 -766732717 -724506014 -544022818 -839755335 297675449 958797286 -757800232 701071405 106507668 218280519 673208462 838753020 -888461299 391287467 -733706695 334756858 -457565909 956007238 -889032263 880190948 823652733 -482677703 92408465 -629724513 101515548 -22114195 824716958 61027451 -836845386 706493505 -294150960 742228243 -724665068 -670684521 -27722759 -482352100 -287974269 972159435 -114072691 944538327 993554540 -979224560 911977789 491309064 175018028 212694516 -503868631 -375892967 -811548724 -868946533 823180320 -704947357 997894176 -722862368 -194511995 731297561 417667309 -187508638 -618466346 -530568073 -901438706 -237162518 -788220919 323130688 584075110 -120419792 338528064 521431234 -252040948 -795371059 -882183530 -768409504 -407023269 -760496907 324188767 473339284 -661417379 -572616098 -831143027 -572950624 -536265954 -402743472 -205955358 -563421667 -848718307 670902830 -222384648 911799445 350075172 -732537066 -464169720 -16541718 159027619 -257814245 206850179 217053776 394550056 854770466 -686336320 -113233877 -509286573 496419475 -135493071 844549252 -661989742 712281072 798624877 -803681558 -326216908 -163278742 793538835 -868083408 961248259 489896903 -975975798 -919792863 -260691639 446345041 -138358533 -888511482 -925073674 131867360 4992906 -147523658 457680827 -612599750 444298849 -596885584 -716680245 861107656 -451996957 -586625017 -975585696 170199042 751681002 -820800628 640388676 64896681 231674509 92021087 -43933152 484411005 575645790 -740889058 -851330269 -968404240 902069079 654319562 682719435 -516877047 47448843 -394996753 -992337544 -572237007 23591326 387482186 -429469908 83050931 159866648 804413826 -117616278 -804911764 261741983 -941264883 -462671372 -799956326 600055070 932110207 451582523 246663159 145179850 -979910212 946235070 -238431824 851595410 291943654 -797758847 127611427 -655173307 -847196248 530890467 -714963675 -702044421 953624362 667350854 385939705 -475817118 -138561740 -185903765 -573270473 -919450929 369072296 425004528 -856418217 685859578 -921461051 -173150031 -390395017 313862756 391235973 -100485450 523958820 -956515457 104634442 111705280 366317094 -92353232 -738654047 -399882427 958734302 -874529183 -887079204 40051399 -293171522 342408454 955747082 -115596994 890871240 -326848613 39405505 -722011362 -560742942 -790578701 -353382501 -848463864 -785541634 550939232 -585082313 656412435 -588434367 -971900078 -766226943 -221736995 -691881286 -387552327 -738502198 738569424 359631848 -450756090 -347773225 -383922428 -53213079 362662751 -171974851 -948154993 707440708 -866124916 96389690 -448744828 135508187 533569191 529643973 -837926037 337717422 -442088642 270533648 -289670629 -895657796 -50686495 -830581728 838342969 333781762 -50699793 7162626 -195739652 -963296007 -763970681 990832571 -181062491 -578137401 -943764330 -321920514 912168603 -902528958 -959397710 84547056 649318464 19104530 879921014 -581504064 186981204 549134054 386983193 615111214 -292982125 -823364107 388641026 -336401967 -44688988 -288822343 -436203748 995312225 907584770 625872129 -444254529 308717799 94805357 -903806545 -737980100 -342725634 -914465474 99568011 -723874773 -960091865 -850278364 -64205750 693572273 -556443172 380224567 -363039988 903779447 101468525 -361868539 -111551842 640434456 905949931 997171698 -705195393 168777310 -898525066 -706520738 -168990483 -836258124 619161757 -56008757 -537216408 -67059951 498319603 -989540501 269042360 -9160026 -653944101 391895503 479452903 -22671849 -26909274 -910601513 -915028733 -943206193 661199479 922483243 743758689 210197083 -961863141 -360426896 -597611275 -756654914 -193170453 -679352237 949384668 -637821722 890662419 -816853229 876373989 626073319 -824785610 -872311786 223314169 789981494 -870552024 -776132789 -135807413 -76166691 -364371898 -513704637 -521717253 86146981 -461643739 692331173 610582365 877473266 -885505690 851113191 491672094 -517420197 -14560028 -758794984 781525680 173128971 163379461 -416601244 798306748 297544095 10663208 -713914028 241005877 -695494126 168258360 -769822306 -856380467 -532269132 444230094 -6833000 611467807 -204534411 644981801 667889112 898978323 135679573 -281655387 -980528806 -291951430 37879158 -892695833 -504952210 -973911680 -319656692 -934345263 -93129981 867048429 580774680 -178811623 -687972698 633846005 139340106 -653676607 -117719801 152420107 88429401 420261153 472264535 517092084 877985759 -758373011 983925897 -922003925 -932638679 -824778630 -296023595 480172227 -905864181 -796120011 201708419 -821114229 338599515 -800652802 115075483 980789277 584499656 -915512304 -992297486 906929061 -749414119 -17021304 -707201098 -873413307 -112651138 369870783 -824882188 -796947180 843999579 -761532244 667928047 -239741642 -551488990 -723241165 -321825041 -469771634 -892602085 901414257 725689461 -865561330 -600888572 -165290818 -906901330 -359133385 -468977613 426544227 948133296 771529837 622913447 -200043264 993406127 -309498540 -800814187 -594480850 358764744 310237433 -898037162 -552126077 -961545485 264800818 -168685984 -908308584 -224211002 -424291626 -752906616 -369487034 -397831043 41823563 -466578806 335783599 -352593079 -222421216 -588043485 -91449174 -842053675 602568229 -561782739 -624726673 -235106367 -566809236 -200446587 -542553930 552550060 421407214 -30088735 584787582 167072697 -843628907 -390069465 -254047735 152003646 -986800540 -81993842 -363625351 153273174 -567069833 -591512433 -953422461 962488281 -888275645 -881619211 499030027 437917899 519269240 -809357652 297862432 699407010 505330907 66787435 743177084 646883264 -849248190 605130232 20456117 735652730 84483538 517534188 -514476087 836361282 -614027339 611292072 823924077 599153811 -195863413 -819413660 136765043 -869781153 -963683938 553323145 313243798 390824687 445510954 886191333 -687202266 541687202 651155133 533566788 -130877251 -816797180 -862758058 493569291 615817335 -242790896 417154693 -978276611 163905061 -371682897 153933075 -945545128 -7882975 480106643 780251064 741308520 321131962 315829159 -494528666 -651021135 -825915682 633018307 -209689385 -737501041 781664670 -781537992 -920957017 -229269853 98958786 -517389813 -394556029 -196293823 -271024294 648646241 -513312705 651714722 819591812 221520556 -938790199 116331805 36262999 923387235 579300300 989742318 -785497598 -967029087 -974049692 -352236533 -815582661 842461758 -312063569 -785902855 363318540 111954175 893631602 -829875696 -601070349 769319174 223656562 -771361336 -386754550 -141080615 -85369436 -898260509 976950315 379796389 -473730592 -564930759 896761981 -917625541 -733853305 901492879 884833847 -743268279 -613945532 13978800 463980924 -813950788 784725181 -9697823 955502829 -759405046 44967208 179332497 -937703497 843259070 -113064277 549548571 -325480416 320811115 210819166 -757558311 -286269481 444719746 -837511776 744967624 -945253331 -988109370 -359345450 881886900 -153265037 -985793622 532186786 -841888309 -296323396 78730284 -104179778 -303701653 -88140425 -837418752 -640508555 -885273588 108367544 675193895 -909099510 990257024 834891204 927146444 -132344752 822542541 -157840157 489484902 503517379 -307017273 -948585721 976270161 229886891 436241805 -631321546 -101524236 795961278 -412088882 164601661 -897323175 565501212 -699935133 -442086662 -628599138 906740555 -662409971 -894564180 -165884395 861829403 -975241890 -458256162 -597803867 -601668431 -639666615 -61936772 -605380084 -958029430 -923386980 851181187 -889003708 35271726 235382084 795424670 -785532663 -836666494 999571258 735326325 -853527831 -834460763 -723912331 -921530156 -739819415 -809303949 991059672 -806727955 508799866 546675507 -514048049 -433263553 -670438345 -71933354 802096233 -627228282 243636759 5005904 494831244 134128809 -882483451 761290289 358765758 -548933342 -974821041 796254576 348485211 -552176682 -476795994 262530879 680722003 -50878115 -915563597 -699856147 -819937828 750074184 -204738036 -327825003 900707528 -57501195 -621548987 -130963415 -836899946 75003834 616835612 -158686967 183182716 -946355109 -921188122 593478051 65036884 -240189125 -530615270 -833640928 -861215092 238992671 -354411099 132797814 -220467718 -654648884 -797224523 370989100 -938121330 -267189488 -841079258 217598119 -991632610 -895160488 262719886 435713291 -629502074 -855889123 298720303 -530880053 -335904051 -763231939 540394594 61341024 432266370 -125878831 244913906 759873808 -710617255 -403278383 921802378 -831797550 378630526 -330281958 -318176900 543406675 -211059393 -814120842 691650384 -712220411 -627555456 -614375319 10849084 228514391 221008576 103941251 315378789 -130861752 -815907407 418832986 752721547 296781886 -666388735 419540471 -523509908 130974826 -825915826 -900204191 560753323 17350991 -457598340 -965536705 735023296 -876569280 -556065456 177689014 -504749874 634918453 840123191 717700692 648960560 -438197901 370379267 70777345 231112380 940017016 -756492549 -684091861 -890244097 -809169758 134805731 -609863426 425624259 551527475 205709128 122457031 507212930 -629941229 -668617170 -605651281 881774777 375432428 -551185502 -967905622 -495820783 -454272774 -738715647 932772407 36896396 718744919 205134174 -262804496 -611565356 -985053999 -310108098 965915538 -513721943 -661358380 597799207 444495932 109860365 49637679 802000024 697747358 613149658 -38639297 257043934 -84461247 -71545470 562337613 643492258 -519835454 276851338 805378172 -990685912 785739863 -471371276 -589585269 -891951028 -686965876 419921536 -540122567 836876122 -186237935 -692758463 -52469101 -539083881 -941432853 488758485 -828612868 -439093961 346579419 -940224933 -94878490 672288352 -144785809 788316291 -882164495 200811073 -495395133 907449507 665328488 -813255483 -508752039 726841857 163004653 -378052581 -734874524 -860448279 -887795343 -113917909 -568825773 560656429 -508305783 538968668 349634835 -798158924 966227328 79001937 -210816203 -500439078 -930145213 -297875271 -824284657 -436213297 412412257 147117451 -827465659 -5937741 509727550 621529436 -77361752 -956432660 -286142112 -51658622 511498766 -2831525 449182352 236043877 -921879172 -38389383 310472633 750806619 843651718 323743475 916773717 -925199226 -236336819 -178081282 127341705 813471573 46245581 809004667 -897480340 -780811213 223820918 -783146279 525628247 765054478 280270702 -213803905 -514522244 135292884 819951759 -727641108 -857100388 569458658 -921251365 202402427 9657292 -573400657 -734915412 884788203 982631881 -654402693 -814621778 -546069397 -191161430 565631010 -906130862 -862459266 -667657082 787002611 -855303201 -893152623 -626748609 -806481619 -695262255 -720942699 -830546328 903856259 244637204 -336207227 290730000 446080252 729836929 -687208647 253104250 -320141564 269309663 107902639 951315875 99573591 20847000 553293545 -301181001 720747479 510687649 924502150 875859014 -239711911 661477632 372834252 -890209767 980192722 191119109 -13367267 -341053006 762267868 438483074 932739457 109273389 -741793519 -512553185 -899938299 -949344829 -107131682 -444975032 -451299415 -944942163 -757355103 -734501138 647261891 628810163 38770438 489822160 -533616543 -546097710 -281925976 -99486178 -278096006 275821382 -286871340 928138650 726639909 820569559 -228042302 607540583 973768396 -570954943 994272006 -858868700 -933557611 -327345459 -983080718 -563706320 161096287 -426706820 618641513 -919329791 846525451 484024665 772090857 -50197834 -357499721 -810591164 402798825 -323691892 -170418541 787297917 -436318635 936352777 -159508769 -964732013 -282329794 608338097 667339351 -86029517 -999725849 546147016 200105137 132714987 765669812 45635048 939319084 630939635 -898802200 -926994185 -659911361 276358394 443015787 -936000363 948548286 879428167 886346682 -562635576 847467601 307974721 882542712 -961577727 33578602 863785660 901517207 -764668645 -425774316 414303014 26047560 -536190600 -4886291 -886215391 81913049 628811603 -761061538 967468928 -21656757 961483013 683110570 -208116328 278404743 -902335958 214850626 -951080117 498422763 -13138469 -335675465 988910452 -884762712 -717399684 -322780859 -204906973 -891847493 -248915945 -38067870 219064448 -670510154 -404492343 209613831 273543855 -328230625 -108590466 275300305 -961382500 -635571989 -880724337 293857127 294973527 315800861 -126447595 814332696 149021658 -913981225 -443690219 372101054 -362840916 152581420 824129897 311637680 -117587574 -598218449 985858836 -371092232 -260491074 -264867241 303399221 739021221 -315223986 -21251121 -999099857 -911178454 11763769 885808922 -605154353 -719670475 -706475421 524770889 -405894580 -707689596 -231364653 147458905 521649614 963944718 837543429 -709737906 -680855472 -57083307 -333897192 -88219661 -429040043 -48059069 -306818177 -631612265 445777362 466663353 485324188 -154752064 -910831073 -740635907 625883288 -480934727 -348095066 -950055410 -504415415 -192955309 -964872642 -881282527 716092972 -351300859 -741151622 169896293 775240258 -548363876 -44834253 10028714 -618549525 -324608016 -920594211 587883627 -996019933 634434833 -114556808 -874551728 -363086821 -967659676 -572995111 495049375 -951576221 482487116 -886583411 -752609036 368756619 338460992 549819384 33452541 392719626 -747977482 -365637026 208335061 401421891 266782367 -262831676 -908220747 -156185399 246861025 -237047044 835753931 964693266 -42022460 -619008293 -451660629 6027026 710158537 75790599 83362036 -856545666 -486120296 -667619862 803808216 -203951265 -196025216 959801425 204380602 174405902 732712489 -481161073 398568531 -54517419 30739088 -560769541 -178091347 -443592544 -815800531 -942898154 158583917 310159722 -369276548 -317917455 765353687 884968743 2780 354841142 -482025304 448612177 58655155 329067080 339900366 440930875 622490647 176333642 -858799439 -652067812 -817498580 -372788665 89718582 276556490 174588547 682027314 643771039 -224405562 -871226360 -785136577 -797096957 119459313 -339315020 51931815 -954578577 -833895031 889634466 825814230 753716374 -691498791 795307828 220061672 275642017 -472475777 -339732574 -679279670 387348436 795948504 -38612451 -760386930 19978316 140552802 237022673 -297199367 -268705389 671827993 362853097 940905076 985011672 -540991871 889145027 95288286 -252159301 -275776444 -297146991 -221549307 492916235 -876179797 -538902835 791749689 558807340 -675489820 -143595661 364450165 -946179638 435053536 415265340 844122945 -81033625 -616921851 -369603438 -519979721 498003594 -668569267 -997195046 672967194 -43156479 -226371589 -373582662 -931354151 -49201240 -580803628 -811085265 -697094180 315919657 -181563320 -71355294 -741286763 -724477875 643992767 -174043588 36475754 -814953442 867464069 -901868177 -104444464 766765012 829756558 110236210 -553708301 -905946376 840222452 291247117 730293696 224450592 -519007327 -995546481 -904639318 411222605 125696714 -139159274 966022476 756356151 -577856209 899001369 -69726942 344773370 285900309 -926474233 -702541908 -710579553 -373543806 -653124066 612128277 466339820 -920467314 543677377 -205421205 853342025 -746174934 441696112 85424201 378939412 129702655 -707612398 -272754728 -309284151 -216085104 -734621959 -832595034 -938836221 309183798 944638919 608739227 -696023569 -998262538 -975710215 125172835 -524872998 836729894 -452977893 484240334 -857478373 -40909997 185593383 914180635 -998765601 -705044065 820606686 -194724300 -115327824 491465671 124824113 -387197300 967317623 135450046 52762524 -991713622 -873046938 -287826488 396645078 226292847 -90416311 127528168 -859974580 405072089 -518128337 898410357 396153512 704282179 357434664 -161681392 -219414056 93880430 53788025 -219763548 515248825 454875078 -572321183 -949698004 -304522117 717730851 383086445 522300778 -233038848 -854635420 -802466470 -910456403 234140475 749345627 -818188939 -987889139 862686374 -474734405 475346786 -352379750 251070432 548480528 840107091 -196622901 -239017622 -581325603 487445927 -1711636 -469738483 936343774 -192144469 140997466 -697074083 118425881 498782807 -562089839 167250095 -332418113 -168991139 -134579761 -414833843 -188775509 -454323873 -689653253 -722055897 -481603691 -82607558 -203826074 448593148 93038129 -450762815 -91354299 -608897058 -857151858 554919258 303477898 929743073 -320128403 602386493 -157203732 -937793279 420189883 580213750 364547171 340956103 131707747 -474459631 505535146 -542749492 -320306265 -862677525 776814267 161771988 187357385 -827025588 917187783 234078598 454431090 976015787 371953668 -269527133 263353899 -557500061 -419050341 286058896 -777932263 610687388 164956250 -856812378 -600721252 -890892077 309665793 -620271206 136090905 -568693458 993220501 190648749 75163802 964143052 629492942 -371692379 -757217107 226242871 494061738 -214989197 866187984 956578234 -451031726 -687345129 -983122175 685436910 -918972397 -787065066 704919448 636965990 -206410695 159068108 479669453 -474591018 385372706 929499443 -766235608 -846986629 -575487790 898732930 -297398252 -808236745 -498862722 -572873932 943475585 -259330487 548008759 480884281 -602793294 953935155 70036112 -661686567 -558280503 -948987030 832558806 697175943 -277993662 -354972130 -359761766 -3473052 -922943425 -806962433 -783088401 105726077 -928898516 -596361580 -55917050 -459276721 194892293 125387357 931333415 -619124530 -802386494 66303400 31051508 -123339233 768802389 349772492 -136639144 -970797740 833332913 -505310705 364177103 650966320 96625123 -78893506 948979432 -820523623 -302939671 -915158376 -208494263 -457370418 849275371 -720611719 559201813 -755128238 -480379365 -961075548 -671679379 -782117503 790247528 -874816741 -868381600 292106883 -359703618 413101892 102796094 293426122 784336375 270461635 -425565306 -689680937 -735544784 -553447370 665561460 -239004290 -982149872 711767837 -57753397 355974437 543986482 645002909 -65621052 209389359 449532876 11678656 -613354415 98333199 440856595 656272036 -538423799 -964973092 -758226089 -206824613 432977711 -919279051 727038078 246500520 801967159 637755544 319460194 141377580 21164049 819837437 572122348 -355313300 808806987 -747375252 -348459261 187765218 -473716796 799238492 -767596000 355129679 936949038 -591226479 -386033797 133246380 137891688 461745489 217161347 -780192815 -432888640 642602036 -725310065 -993449551 -912483003 -122829255 -924098926 -164862036 -859945359 -782004537 -928603644 111962076 -674590618 520080747 -470153079 586206625 -973399595 -745280526 -748443109 659076745 88740440 -718974993 561948249 899604983 -272008113 744816396 -939371779 -946874872 849282155 -757622634 -912732695 792226657 179267059 -292790071 775346468 67362219 601825756 156417608 236912994 -111137145 -338948104 -43557852 -596687417 162350609 -373600957 -756878128 -42654829 407193374 942183202 -212560320 -778270516 273773053 966880332 106782849 -217006698 -452709943 -508908779 648876755 354123367 -134325335 -365941387 140596309 858816723 213372637 -11785964 -512398386 -321460857 299178806 -967706069 196271030 874105177 159184254 -272467588 30314178 2576343 121881091 -538163491 -877045629 -791701248 283232461 -394603746 -670759294 -898806321 -160726560 -979172339 728541759 285363455 780505789 696091667 904367214 409581795 506310483 -201026598 594678323 326435591 -933669625 -684702854 402019177 -823630499 76769290 -613255671 964306249 -395868491 119376130 -302979487 813905831 320076002 485639809 448883333 -434467384 -475462194 774603467 -78673506 122915250 -70523831 -481112834 424391793 227785252 840093187 -423453395 -511376064 -609374177 718832314 317946606 231967770 -424698756 -899584348 679316871 453182149 -77256328 -445774783 418518623 383759786 939072995 980938124 -785831091 546743781 -177425910 -661931177 554413768 55282432 -862693852 -213250504 480310582 -533921533 132573967 -57068577 181089313 140679529 -64074612 -505384159 -700713924 445514366 -560433024 -913999941 -922808511 -947680776 -925876330 -591383136 855814228 -542661339 -659367784 -120707650 -599087327 -366814622 575400048 440091159 -555906224 935375490 762724427 489559222 -159159286 -630379023 -818499406 28032772 439773143 -695905676 576430339 -80182339 -293585410 906205300 610957734 -241607280 -57540971 -361024923 -851030872 -856895364 -689234408 517670339 -338147485 906656569 -824983271 -792037651 68145096 41036289 412117312 121137221 325377638 198907258 360184321 -203600221 649368811 -415801378 884769453 -862602528 969394337 -10165599 -543085643 -15003200 168275057 -515854320 -62409549 481720408 -122134752 -364740687 -849290927 85233587 847822802 900869290 -174986558 -963847613 254288732 900046194 -270133717 342482028 -761521688 -541440770 -639644206 -468368820 470215260 -166136661 901278572 588360866 -276995867 321967219 514461848 620627183 -750926391 -886824359 -941416419 173052108 -93271794 674808008 -201172028 955487677 -995690831 -803115094 131315721 40458690 58678608 82256533 318992754 -929859697 472480111 -402613595 30670786 633679161 -390631217 -647525205 737587604 -763842175 -770814984 -871700565 -171586896 232525638 -751687555 -73784683 -585522491 -350895652 -96144523 397480670 851409455 350851448 550789656 -261929486 -523118019 -845677737 31011770 -753700640 -438528137 -866285999 -964277296 214197855 -824204343 11325795 -82870773 -962279122 -562158713 -95909553 246500093 568163806 -702039219 150272419 740531338 -567718069 -194959669 729679564 -651654108 692619430 -824776878 -623187289 965484454 -480500686 -734397229 507920136 624826396 -219728035 585325463 -99288983 -25822317 -467723155 -835052613 258399216 -756252360 680211302 -101889148 720312289 349576018 -854664526 793616063 473833950 -696788052 -992227259 -576006026 58470933 -520961110 943590544 414355836 -794723700 -813955962 892356568 -750800680 -964909202 510118769 -216876325 919014325 -887833546 -422186306 -925640049 -249143896 -651751979 23368133 -497907725 -178848039 -195206345 -761135918 -968233614 833846361 894434433 116861632 613541129 -589649591 -952234473 932561838 -4205340 625924347 -672645297 -750474796 211285531 694257569 -164326918 -907672019 199033702 277039855 933251538 -90279858 -304952597 -894263405 128886222 951581029 324211092 -457921436 -857006236 770544844 -889776700 992373263 -929978124 -958387124 -487456134 930861696 264139430 -959724870 -989280514 883014336 -854123286 -486643359 -919741194 -686342174 -779764342 -46940594 -953143181 304773375 353641553 75405382 392047896 698902218 -30349612 908161391 35935019 -897196056 914804732 -394672864 916592121 35767497 -398396739 258126516 52483832 -117562109 -380471437 -201340974 -522569692 -110641715 287815498 -238125182 108791267 907700052 243919466 627270868 694033027 47274779 -796426756 -447075415 -21799056 237790437 301598144 38035147 839801337 92461600 -855599596 23979906 734390628 -790168233 -513630825 -569533157 -167636569 -211268171 439301998 831975769 -980041740 706628944 -372149526 -894519366 908650994 244895971 -650015976 480213638 268904093 139355836 90039734 -487169421 -545456765 -816523716 -62117287 -878453966 -441801936 -756818088 -429653461 52176692 952646313 533903174 -486573237 -842746747 497740376 87259064 -771291432 -954054199 383303623 -67799438 793841650 856983917 -797295703 361199429 -33992057 -13933133 -74789964 571091831 591943297 -916144611 -205850852 -652946044 629003648 973596365 -806744637 964632080 869582437 363010433 -842952383 -507194544 -922570338 667924195 97435955 479976131 460507504 597773495 70804222 632929074 196688790 378782891 425201421 908148166 254185239 961816861 -710669336 -417564420 897872461 -587569918 414395289 479475410 -847616799 548090009 -564471803 921716128 -925097205 620018199 -838100804 -139473695 7478459 747183932 -126289288 253420232 -495925306 -768838756 -226089335 -227009855 -531045790 -355861399 220738705 -303085418 -803450650 718532762 -354802284 -754851662 -990936897 -640314996 612925264 -661869398 389473794 373751349 -950327812 181304353 -942415690 -285427334 424503812 -13688569 -171841084 -833972573 178084298 -727434666 578214594 -711481532 695458121 -31776254 -292953528 709962855 76963452 -962510959 -468706489 -624104750 -4813589 -541876509 44889375 208898762 -975742523 -858685008 -387153244 -717655999 -729559340 973180047 -776771668 103468547 193271896 -350618413 -664262767 -594501705 363462250 148649508 -95708546 -902935923 135353505 547707402 -349284719 482642194 -502860978 -858438666 564091997 208066126 608266169 674613006 -746052165 903372813 -737933258 -270426479 799926573 -499162748 -151404723 -634479852 -524439680 750088211 473786399 -755350746 -679032992 602205213 719295421 538718411 -446815019 16823709 139284077 899671 411761733 -919494907 -800518769 -863582515 -674594968 930707381 -237167183 -808924803 -806973986 981710065 952663717 -897133657 407908450 652367416 -549534502 844654046 -305763638 -245795660 -946865416 -239844628 -902289068 -80663053 -277314718 691859848 -472381664 704544571 -877921907 189818718 109463494 -457785491 -26667987 890132260 626783788 169509322 404160463 200649014 285560268 450785231 -705785633 -646415445 24154995 632309838 928003435 -290749464 919689879 -777268629 -554137091 -887044187 771250820 -394231621 -705095478 -396544084 -818329588 265924600 61174844 -868840520 -168843933 184310979 -659787463 -289376420 -419436422 -368545928 -689278095 407621298 -974960744 744586068 680943088 -660994620 578099824 -900194295 431326378 -919618567 -883101208 -900835045 -207701406 -992705083 836558637 856872269 -26890165 -117115311 -406035748 -1627696 544892106 -563465878 -186260728 -98816148 789259785 190504659 -731428666 480768745 -271756830 -712953021 498132930 112762669 -97458003 284218313 -113883625 540829971 957281601 -770122132 -710023015 708474712 283585881 923946739 -728744248 -470296125 -48998637 256054466 -732960171 852661392 316292627 -985420198 -767411037 -979267627 228615168 115918687 -298018682 124203031 -662288670 -416321168 -94781726 -41037284 662002318 -117053474 -904263609 -673011395 -91017842 -124384825 -796517704 775930310 414397034 75853148 719475781 -199317836 152437157 -389194911 618941054 -959588130 622861618 -85713169 467715998 -925880612 562315251 884870640 -299015903 280673541 133966260 15024602 -755481584 27215777 -823752174 -449416380 161570835 -850180764 -900517940 267520301 16290528 247535324 316812283 -851829400 -72749074 137654380 60155538 440281986 595284087 -503963582 236173278 689329335 -481341441 212040465 -762526367 -814302672 930643666 410808496 590770853 862151925 284957218 -878068049 -628811908 108798217 976253086 -350610768 84917930 -220793361 -8776057 -841052473 538037842 -445920839 274947342 -5744778 -854529960 -393547764 -424531124 336233878 199244950 -666727373 -335431317 459787030 502225882 433129230 271949386 -269836049 -927651313 559523167 370335815 918503207 198834519 -362770012 -198055505 905804965 -629191465 -764734515 102234347 346881187 145653011 995511764 -924288991 -770662427 -206420518 875489593 519685634 869966008 713043269 58320273 747202535 -496522269 -729437125 129707942 -337431738 118143781 322484184 85672698 306629029 338044883 982954701 -73176214 647178384 127557578 -728823874 137492991 248368406 -933080740 993282897 -589184735 -824828046 -799982056 -157771912 -142273027 434452665 -248734728 914038906 878270034 688286122 917415045 834519226 389593140 -197879092 -82180532 799198736 837997222 -96342343 -61748670 -229094841 -49460863 532040078 -969519851 550091157 779285391 729070947 -957913335 -701188735 969122969 -993122454 -149490667 -291588249 -721714460 27074970 44200487 -176335843 237339255 323947487 -532605958 -979102764 -695385268 -759637205 617563897 -379835119 -754883004 -895677075 -46036108 -737897318 42002148 837926203 186347574 -125518328 -126498766 -22058646 -507167029 -916365330 -3310356 187959663 -707258624 -867994230 572971959 660733348 448717095 -769058344 826581922 54192759 -277552843 -413582681 -435199586 856528564 722930076 620314412 438736738 -214400309 345693262 -289706341 -64225601 -944184173 -987780986 -775988898 768952847 -759181669 -564340704 434470946 733010414 734905476 -805052958 -639572658 606092500 850491866 -418575574 -992973858 -265955274 333301406 294481662 -762548873 -905414625 -321231252 667242047 615550626 473667111 -409977683 -809401184 -55658453 369723305 -284505149 570953095 927384763 390203810 -236815595 731768990 383695486 -543566345 66987507 -218236388 -634076274 -924872095 735905953 -212307291 -183678288 -934837047 -871935474 -741938836 -952363524 -817617942 898070072 329934853 -980730737 -369965541 280837678 -183733587 -445379009 -591323758 115019715 438862184 503539285 543278640 -773774654 411330170 -732162461 -565029085 -471643484 -509747904 -719373740 -891810646 4272024 -993692550 -326352928 218703237 -531328316 626235658 -754398877 749061485 -670374236 -139731020 649406510 -524309220 208466219 -585784430 -817466597 736228251 -68995973 -851658680 774682735 929439141 963666908 873247414 -728293309 681159810 -404827727 -278843035 995207266 -464320546 -501786749 -752499207 899844432 864080045 -398599633 198221667 -56621627 284055058 -853103497 315485303 990356490 -943288121 -851830240 372903344 -769267620 -800588548 126521306 32573531 -758782133 591931260 883576733 483747298 -186006377 -349443678 -141766804 -526655207 91563042 -347964645 325899871 -751569812 -882232171 515474094 -346911463 -16635013 -412134932 -371871409 546667372 -113666966 474376308 991442534 -148139015 251241839 948731382 720771553 -485757166 -589671811 -486371420 -120974687 -972408316 239402689 -877625060 -524942605 126913497 -569142200 862848225 -206866202 -333716661 -323134747 987153251 746340682 202248479 721495064 -329675641 -928174208 -795317713 -898747062 934056275 -331616825 414975425 337077055 -763602870 418317444 66032709 -38005232 257819782 -623298747 -851004255 -469506532 -460286147 792860766 -598200800 -530373038 -933149432 698991016 237600680 -67317233 -633401203 -495606275 643525911 507046051 821081185 -91735436 661738271 835035487 58762470 -150550794 969935818 -635336643 154087360 -269965063 119432742 -87917736 626220617 763810536 443712447 -395615530 -494068180 -826645369 -290550291 -417173237 726322830 -801747639 47755211 -55446423 -130232685 -60686280 -514178282 -552449498 -273476651 -962518597 -157862997 866835676 93298038 630489180 -854833341 -697116946 476496078 -972155856 488623021 197212701 396811536 -813352480 -984550464 984468143 -13379707 -494139380 -842641379 -216428691 924298811 -765959395 -666214373 -20934597 -599357314 702289514 829753767 -490246574 638708630 -587767579 801292379 177236424 -776705759 29122132 514493359 117038514 373847505 -184111825 288650166 -429285152 -303793703 -921006807 790045146 -85314317 -451718298 -921252522 -785189827 -750948171 410040754 -42475264 645546372 -662092669 864489528 -951325921 -170768845 62774640 -134753780 -495353610 211187993 930607415 828364303 -118270594 499313457 -986596581 424033300 -87128577 -499904330 -564631105 903885166 533395686 706429543 805907860 62128255 237653561 -972572377 594205612 -653449264 -36531504 40984220 266589629 -997745840 464671303 -775080764 8091929 -833873617 -457039148 335518840 280826387 -628555052 279733763 -788444225 -4149872 -236447969 -102202158 927649570 -804060216 239379629 252692162 288718662 -761712974 362288473 -937997791 -883541591 -950927862 -374974458 991411723 -232021225 642364124 362680125 830609457 -71278141 166863156 308632753 -611880514 631796008 -960189266 -372019643 -934960833 -105214272 -570875595 558788899 117154225 -767039641 225800695 693845904 -975973026 -373482771 -638768015 613932693 -966529690 -583855437 355067304 -728169378 783034314 -395790523 -939138532 -426901090 -193057461 957404734 509816338 -116847328 950838611 88564143 198516765 939007651 89128147 -72166663 -940874069 -376649216 -323488169 -986409884 -512976224 469784147 -318612080 -60931895 297534387 -630508120 912684426 -910626494 423462589 -384171820 815624056 -743954301 518335995 845439761 -107045963 474293369 -908518819 982882481 2916713 102627538 -932742124 -387834547 -629271010 -806986312 -712424750 374177146 5576471 -263913175 -866993039 -449498613 -924607870 723926377 41029024 529783996 -802604543 -436318489 -289398802 701965377 160088080 375953577 -421234630 863473461 -510043911 432526945 407919876 -842552647 -891904216 296690619 378791358 -394594273 -795265213 -116062248 -364943176 -83446088 -881235084 455865294 361980583 -756196293 -202264833 -240158810 -337938602 516659056 621582080 789888784 -857343884 -950218402 -102063463 -795188 513968861 306421348 96970388 -798609345 -627538764 587161905 -874620996 -901906571 -467258101 -805616757 -153990178 902330601 181705889 885242522 617740031 -577031680 896115726 -622357267 646699131 -778045609 -298719991 -599765713 614234091 -102475708 659327361 252690272 -800205016 142782735 -685449055 806971746 526520240 569736115 -609887424 -216114290 -865293025 521685952 756598053 325091236 -749730711 806343284 -596487052 -679410037 997664625 -414844940 -338535339 -840492021 878753903 -346034355 -372682613 -159630227 -936615425 740391199 -982021914 538869088 690491212 -51281638 -101333663 -807890347 -188893756 -939400785 659276204 -958937531 255913349 -763315029 173080243 444610189 -950946878 -46252185 420364669 -917072583 -445324576 973005309 856909092 -780431425 232558768 -871015510 53688889 -538431668 635730555 -229275977 407312860 148102467 -482501589 965463295 -864202729 440240827 172968962 116876508 -986890889 -267155576 269448352 -980036528 926369610 23127255 621020092 976274173 272038520 92900560 704909266 -327868310 -300477625 940427194 703910559 898463055 -963368606 163751020 -556566718 -232782920 -722707864 -541154204 -771382555 -121007101 983435069 239649472 -271330376 -655657973 -589934729 148145008 31062673 993519611 -971879509 -836723185 -850100450 -608935610 167956955 -502017541 781912184 -325286452 -741924867 -680135461 142503471 -278120350 116965931 -261428437 -631476330 951221694 142274263 -651333085 964420769 993461254 -772083467 -469909904 504920534 321120916 -33134032 710416059 991232965 841717480 656123606 -929818654 -676887273 -664719409 931388309 401036799 -548058064 278173801 534421895 631529326 760935363 519338277 465673577 -747565843 -108481679 -808780541 -792586590 -873736414 180113974 171297730 -347471768 -813109160 726547352 432385978 629082306 192971474 552349258 -483563314 -125751364 -520980699 -897785583 -583766251 -372413012 131578585 -586763493 305814975 -365587515 778855543 962248892 939894182 -776068136 -709876689 -122512616 332613093 814380268 308662313 587130918 -260141332 234833759 -675865651 682285662 -311945258 -838616071 -991160655 -633950368 -134155306 -454934047 -369486942 -807569007 33234413 276163025 -370575992 323920537 -305889008 491771711 870149022 604527811 74139530 39856905 22227177 382417528 148064161 -882331279 907798487 816152805 -940762190 -334829166 788608951 -736114031 -532634614 -844966398 189979294 -265863748 314260612 138220766 629087715 193550991 762149871 62780622 -908827142 975906045 -883046034 295279053 423796224 -49293102 364148313 246757083 -875506016 -935813202 136336536 -969253548 460584519 977251306 -329465809 -845758368 -211955758 937638314 208508250 -458153070 -352037154 -431839764 527516078 -962592026 290952042 -260467713 180293814 -349096087 -966971312 791858134 -159091454 -447234685 -824165913 948937459 368141121 -375103152 358693531 197097394 226420422 -679412319 -740021170 92524125 -28138947 -300298387 -344185596 -802171162 980904295 -159582352 868161954 -13813409 -799886609 -187225473 -903702421 -364216156 324179047 -284840102 -731277185 -414981858 604398194 476569236 -664243712 -938565531 -902822378 -749691198 499912478 -644794389 114659216 717665492 -328277675 -52424516 997905970 -648269517 -785192974 292963475 394554590 516706610 49678252 -350391243 -596666002 -788603898 599205130 -726269656 284707892 -672176816 545169714 674283085 744788359 -132005913 762095838 -921618662 -201924444 -636576797 -429083971 218940351 -783815152 -188273300 881968023 126939077 -781138602 628184047 557294802 -468746768 -178944918 313498896 -422576308 793464629 78921287 965550948 -429825107 189039418 -977557589 -109295079 415007165 857529888 151323512 -343727506 -11073908 465867490 -882386123 -513106533 -934401702 -479850945 678513831 -357346485 -648897097 -843086622 309223260 -245980024 -526740215 -341065685 -492273163 29663918 -26576841 705142741 -969451679 804790319 610812590 -982193932 449705584 -801712308 -957965312 -550204838 -266716990 -86378666 901593148 -470804479 942594763 320968023 471772949 517561366 769617281 -661899306 801079941 -964272782 -93577460 523817702 -361860547 -303925122 -11768628 -780444288 -177239968 834621742 781965005 692338143 -300959557 -156774980 351261246 -789473449 283944773 -799474187 -137671006 -609586591 742097982 807645302 544228965 506097472 332937455 -190289405 -452768915 -862864584 -536566231 -561385125 -388390505 -172024132 -817400701 -744345720 -319364300 -447015761 417437593 -381331414 153446951 784981712 151278227 503657507 -545323366 212691092 -745815822 677691458 237238450 77518447 -297812843 -673054531 525848093 567553944 -760029116 -266679700 -828877119 -965655365 127066152 165679414 -474617131 -525035466 -437742694 -947736105 -232323468 -432222808 640161862 -619273605 -195830219 114924970 -911183822 -82200103 -27238155 755961710 953002021 401042896 54867363 -48286308 -466196173 705039554 608882083 659347023 -970376919 -194321307 -714541675 444331940 263761872 403015323 402212545 532773347 222017948 957127209 498625792 -65442851 -396476214 195249784 105281523 88290422 813318191 965785278 -824131486 -874481522 375073647 261492510 -246666787 -655585655 312656458 -226349182 865990114 -857877491 956414663 768471148 -21951789 612089620 884716070 219056660 348645417 -660199861 312723281 368186518 937928620 724823122 -641214959 -349907491 -874770011 -760878299 -691859704 -378345705 821501957 -493715128 -531344667 118868874 120260347 440500351 -608752200 -109869082 648884552 3858411 570593397 590606360 755735865 -645397301 860383550 -521026456 238065889 465051804 634731770 -408937171 -310779759 -63418022 617978650 -511098915 163125114 -468241554 196271502 -996747147 350899178 831721944 651443738 662359631 -863353025 472174617 585159021 874453414 -222546270 663514187 743821157 986113783 -903079200 -270238957 -271564609 221036726 118609320 -173017274 -527237423 380270094 116709443 720999423 -709227490 412129490 946626623 -758690981 478637287 997376293 -959088923 -527701963 -481090843 -896983961 313716917 -750338429 -895321214 217192006 329622511 541383184 550087117 84097148 777811891 -360038498 -589331031 531085400 -649261628 -75427484 -929651698 -656938088 402426720 372186400 102211797 -392283027 168526556 -616593716 -823307475 356268540 -640830206 -811016961 704169345 673576562 66715390 987541418 -347294872 507119530 630265177 -911506619 -379258663 609537249 135097316 796877142 940345068 -705747234 -333485735 213133501 29294288 -561442840 -676591563 -194297822 445110238 -115609275 -878864528 105647864 -568358254 -934755038 -512635533 734914338 596576030 -725937463 927609500 692092957 -194707223 -826038409 138322282 -189379360 880815601 350395628 836965472 -402113101 -604794359 768253608 -72220086 745056506 -21447502 113059299 554741400 838467200 201347533 -62746984 835554407 -33783971 -873920752 565052204 584875763 764289529 -433738886 653318809 -105294135 854225175 -359913022 609286290 -845692033 -492208649 534916334 -456451840 -475922430 515336372 766121560 259504573 -677829010 -972997136 11873972 -276127098 358868377 -871188427 -267846942 490578562 -903978568 -927238272 898099781 210734276 30223442 892158590 -153566107 -284683167 -433778927 -930117831 -725770017 382899026 -370680446 153849221 97915130 -731943348 -843655387 -303575339 76047981 -658883082 213506848 -184900522 -222532607 863204548 922706151 844936565 662679772 89113750 -760117296 -899797004 55075218 303653523 642164515 -356877010 756058674 -967493205 -173381257 419225546 -510876761 625511614 -37601164 742024686 -474755380 -305073822 61961637 169683632 -469040280 650344794 -17231212 646945654 -881575711 -179150936 -399833367 -355926826 -956126937 -848431406 490146358 -724739269 -132161220 -557477188 -934212958 -547995539 244659709 -745108762 -382322940 -891269439 664864654 -414225461 -851613314 289137935 876031856 -629110115 -962984396 -523278137 356350793 -565976371 628066625 -747020385 -510983200 -326984013 -356034965 46685007 811264244 -756129624 86878425 44731247 -939094051 894172563 962689014 -900546010 -535146103 743909160 487744828 773317262 -461409415 898374498 -868516604 -301038961 -170528910 -194886929 534758489 -992205238 -385575121 401927524 555844156 784338974 -871740213 348505571 570742922 -546829856 548687982 10160817 -120397920 -983224295 -984578227 899745578 -159822124 358886906 17934650 -994942400 -874142876 476829217 762908484 -74130930 125382912 249033985 42478925 726776115 -369000751 30194471 735611726 683102419 -934164082 250824248 32086569 721223367 -158513254 805954102 11178881 125990854 -460032851 879655353 -385481293 -792354492 406258226 56211830 -611459319 257602197 -112503080 -876637359 -578790371 -255766968 570792578 825553123 738754585 247077148 -3090522 145167318 874010587 -279425396 99519559 -445820569 -658721499 431025119 -440867346 -85438109 822309815 334743607 -237342477 -342248469 -863814818 538826291 760622413 -635819833 551524855 29722222 -853127272 -735860605 -574727717 -304150736 322351965 -95394434 -98821746 919332441 -758250236 366772685 -554912580 -712010988 -540406628 234110494 -759183542 -885080679 622938325 -496125514 -407257134 -977222409 -524274533 691522820 420654021 -732750045 396359478 934763224 -221363856 705806751 117283542 629343664 -718077554 702659604 309333136 -285679313 26871906 624162603 -365612086 708983738 -834391176 -185649583 -990124585 255036890 27537956 -955065882 -757825738 40437978 960570557 -974183786 -701547697 621761972 -335823925 324714056 -890124624 135696347 796471941 -69757237 607442484 -575081504 -914729711 878760552 -721612728 -994575041 -79647745 -900703032 -903112425 -832232339 -328262988 -389938323 -830247153 -870539533 416747397 299694062 413454486 126870766 904279464 -865077542 688078064 -430638376 -947714157 -563423179 -716532471 107114023 -100063340 -375076881 -638098196 990055369 364741849 971420354 234368189 -566330726 -713673723 -727490054 478697623 178109739 -471462013 -211934085 79199181 412655251 -68331775 -543923749 754525961 866204365 213606709 -556400953 695396544 -369733546 916614616 961966834 -967545394 -411453910 -372549908 -705033536 -812922280 575826646 -663195558 101390939 488097857 861750485 456417702 528704102 -998785669 -100384005 -368477471 -931013939 -79498756 670560258 -888962453 -416138466 295992144 -634308644 -661194771 -679560230 -543253192 636756943 347800327 941193803 891709221 -631568430 554877193 249917859 -744519164 775335165 -745215519 -715802382 102113067 3493683 91843916 441285091 824380998 245733503 -534181642 88811272 778040453 -794217714 607658969 -811373542 -103546225 -823972610 840598732 -545229607 384418105 -954927641 67355699 -935101479 47513422 -380309140 218061744 -890090248 529526565 223756458 725127348 399526413 -556506292 -584146176 -43302373 -139945904 167389264 336321474 -699667692 -565928197 116795037 -441943569 530558601 284120033 -290289323 -779694966 -837278116 -59069339 796386999 -394769098 481329474 -244473411 -362455492 -822127393 -295466296 145158475 361070033 -788526612 904069387 -209216423 571116547 -861554214 -400670490 -129025986 18580465 -18269727 335401950 -591428087 -917219731 531107098 241268397 -8135956 -444884615 -738352499 871361208 503008327 508926807 -423159584 204134103 -328017751 -343381219 -928305919 439899132 239021068 -291502251 729364950 464156034 -475762124 22883383 47139187 -636764967 -496003905 -257860469 757716895 -265540311 -909180384 315591215 -399605690 -774248436 707615896 237481224 -760370889 -30112281 -729035950 -727210423 13356398 -976104378 -142024621 909603592 -130063005 684143397 538271173 870737861 -983858956 609075864 940735148 -35947205 110031764 953308873 -134048368 10384673 792608944 564527885 -324392336 -223664249 -476944493 86555280 -267092137 -162354543 -880544842 256363448 -870724530 -488998811 -168586162 676856131 -214483886 -198476794 172298691 5634257 -164332402 -435549171 544249824 -759086899 744461203 -164006529 -768831919 -547736494 -377700960 -441521864 -590849831 -858754931 -847316298 -224205714 -865332745 -509831982 252720065 798834633 -655769846 -891502180 -463845097 -481201422 -618691389 212964858 503050129 -338380428 -522461366 184929622 574298279 -828934209 -575701857 277545971 -904515391 726213552 183685651 -906743654 975922900 222240929 51556223 -713978297 203872193 -733601506 -435314342 496091056 312817190 232779803 -403282629 -760518292 -266535807 -480396542 102212714 -501880335 342394856 -943025731 954741901 371604737 673399484 -576384342 -486318683 783133676 -758821590 973221222 887095377 649706970 -785640734 -803627664 228705724 -321198047 303151327 630407725 488673996 800244329 -537288270 -716413012 -240253959 -124186921 845875386 -92580430 -605939502 -222592250 -461682779 -358870092 -526175646 -49726439 -763820869 -892348535 -135605565 -926013095 190942567 -995021635 815468846 -91074704 809816550 -139692222 -897850054 310754719 -578668804 869959790 188698821 -858423318 -982385852 -614826175 -800449588 25894361 507931367 -749741553 753308849 -285697167 -426700669 702096930 922191292 850701402 846590922 -833380894 -586497674 463116978 721005779 407552848 -801727276 843731398 -324948342 -10992389 766465302 43886534 -37771096 -58464111 -36502986 336703143 -626482954 -344178368 -867252236 583724499 -90604321 116774221 241528783 -856594518 829216283 -549112858 62534992 -776623180 -648266209 -561359511 -346809842 503921991 472245854 -942415218 452805635 125975014 -51798809 -49943200 -315489983 370032778 -563915026 521395362 -96822495 654886635 -358386169 432770510 -703358234 484711026 -518148767 10284524 -836659160 951555380 547872010 -190495614 918703719 -506490035 308319005 -216625608 -819669071 -755266949 -68824662 -971609532 178171772 99419075 -306241470 378146800 456081787 -878683931 764186172 -463737249 420213441 257665497 -30213394 -131015924 555369009 -84611121 689888533 -973038028 819609101 -881885834 237591073 97153819 -715631650 -721751122 4097446 629565956 -57260340 331166684 -724582168 48012031 249855817 -500494036 -909439108 -945556177 -707004759 754274521 -943723125 -622863214 387904955 -634622140 755978986 748374059 -808073330 297591970 -267480716 -745646547 756189754 970220014 -673631907 246557849 -335463946 -842428872 175700076 911795224 768119324 -887876715 -242955404 -490530467 -866124341 209497528 -103600921 -726048088 997999764 63990926 -673233142 -363612889 711940662 -596140508 -93541453 -479823151 -381301276 997299260 -766959379 -941365895 474461692 63342691 774776700 209212658 923691360 569967003 907800167 -32877344 596166211 152356592 713623605 339229047 -144961057 240951774 522051622 955656282 629256490 -628156594 737780665 976634762 -134863421 721372952 -606322494 427761402 -288609745 784456048 -371740078 -152035383 -21617891 841415713 -526447143 982512357 663680656 -941566408 744826321 -109552145 988363163 998298325 -844096985 -706611186 -624925239 856306370 514163511 -918633462 -207832749 -541933589 485389455 -957889315 870611999 356601808 847236594 -970119586 159056471 217803214 467471708 -396937657 515612364 689673767 -930234544 -209041895 -72019829 360218128 975209467 -8686506 -871535659 -239497445 680715013 -888833283 -721754589 933006156 330694714 -270456180 735339043 -790855788 599306804 -287511993 -676684930 -974612649 -723265813 -732575217 -818203596 -696076211 -297664975 -934492077 -769173438 320020809 -850391536 -94857607 -184570240 -416936776 -556407227 728377758 857118377 604268371 549452966 84250987 -879547881 -925723695 -317832422 -81512090 -490714663 5376776 -869056470 871235377 -735695899 -946048181 -740262804 -824776072 -325552169 163422400 -435197562 75213728 563104662 898980517 -419884784 341374878 -612371355 -421447416 706832225 410058820 943941409 -310696677 -49536643 -42761533 286276386 234195151 297378299 -582638264 878037083 -834881889 9731990 -709138588 -471151692 392093333 -445817907 -470349066 460491779 2147810 154566288 506730994 856520872 -753674005 642713946 -821178974 -472571344 -409355924 624259712 601141922 42301247 -403141649 -975357750 988063694 -84945549 -457392111 -503415301 431559507 -368339269 47611843 284413437 430916389 600626182 -51438311 603687757 591806398 -358650672 -186290867 310435305 -905490413 855945148 558279223 -668618194 -825312132 995959431 824111986 400352498 -650368954 178291882 650016019 923963373 -768683106 -569856121 -752985291 -717496668 836760275 -761032957 87186017 617150420 233508523 932677457 845770315 -55460253 -351580777 -581605338 -850070531 13560585 135178198 -67446451 176722260 -914823871 -820603361 252002878 -138060408 -290714246 461453541 -125082659 -285101851 569310016 -554482483 -933401205 837529619 935780544 -934354756 -299688879 -974193314 -763803452 60599922 -46916523 -629843552 678104132 -767561079 -47919841 -320511897 -343914526 816930283 -531805981 312850814 390975645 -182304987 706202783 -644956710 -358296168 660258660 475090058 -653968804 -323485755 476540039 -697185152 -77515153 -518410645 -413406740 -813038850 -503382137 593520619 168111535 -782967743 -713404706 -20682886 610630539 840319714 92916024 703001444 837279510 241828694 78121450 371071727 607528637 -803401913 681247169 -766219529 -82005080 106869611 -495920833 -198156157 476023105 -739196391 -392148754 -627799436 -251685720 -181067773 850275048 588212819 310876290 89741553 -885074578 468687015 688746047 -967995339 -869333879 -859660599 692400719 314933690 -771567751 -849678698 476462449 891307223 75637384 348155731 172112010 386787414 829548089 726566376 316311468 619656327 -759711522 -748068584 -86559658 -941756693 547019149 692451955 -163433351 -707416538 -846937305 289796343 -372611233 -185270575 -389140773 531392891 -484826807 -236140990 34006779 708733024 23073759 -470472810 -35957363 939095837 -288598020 -898618970 532786572 -639308418 530414986 999158715 282106551 -968614062 178933543 -881631319 907825154 -522044160 -998978935 450120684 984628413 202042104 -611783638 -763216076 -220233630 448163867 23830134 -910611496 -321730639 671616607 -795089363 915530809 -722918488 -250786123 -93268416 -433740708 -485402504 -249556660 -100114807 11361597 -558139531 -901565019 22551405 -365030184 -297525897 -148648984 -504226078 165166958 -211611614 -385350701 -225016172 -217592927 -891590651 -785624282 285739085 -557702977 660099797 -164775128 579849317 -431639055 -774497543 -617275748 -421417448 536125972 145933747 -810324387 -891716463 741053239 5927971 -260710802 68646736 661096099 -68521962 620925505 -40619661 -423796354 -24453599 938063779 -452948241 -76581846 -269584261 -479835178 -912404969 -88864394 752103154 941637324 799959934 -665642682 -410136328 -948994065 307314307 663005782 -615082722 333032525 -330104932 709106563 -89552274 -660506124 -903695224 350088093 696281708 177080124 -81731190 -265704100 -450253624 65921259 -105943811 -246768673 182265947 404994540 -996152253 -124108968 27395847 -787938832 576716746 259048163 199689731 -676256561 29039842 623026801 -526346103 384158825 45411390 381112372 870568689 -280190063 199519275 136628207 956480072 -411882043 234982219 967599939 153891904 -571505148 527648694 237086132 741191383 -930701587 -433077120 20294240 700845673 997351928 432632434 -961228127 -508312230 -756349403 524861204 -798398609 -857985267 -601637724 942652775 207083155 682291522 -917140912 -673836486 -107999551 903849941 -790154647 -568028770 519424413 -476900561 -240978883 -816580070 -555240928 -270294436 888417890 -886085032 340713080 -763420706 -710276593 16353166 -649900923 -828078511 -972282220 280805596 361084569 83142767 410745178 -46289992 -633722943 -917922318 545711652 756243647 -794637047 -233558386 -773016201 533300138 -794067865 224267551 -152370103 69290131 -918919581 633663396 534445622 -872627106 919267057 728372931 -115224056 -793714916 857426026 -411935691 235924237 977641958 292231530 323723401 -299576925 -172244333 158038407 -658709021 -834156130 -618123881 -192147759 -655568032 -374925280 639294835 -710605396 -759433834 -812849378 -66694989 80831904 -855489465 -826751361 811422957 -905950987 878162066 224531878 -175725116 -901479784 -994497108 -767142229 505333712 -195806283 -939627378 -697249308 -682061190 -28054482 561671087 -401329645 9372479 -321188169 -201348752 242872132 -722900983 -166405553 -877993535 345559162 -878563273 -897436523 559708968 -547715478 597346771 538407395 -732864561 -670240392 956246637 -102200324 677068284 -758983477 -651650157 -706401442 741803530 -996309347 353490591 670842893 -54994850 360546470 211442324 -962457985 830263383 -621200346 284105765 492819888 -753549072 674012370 -579009190 331579206 760738387 880153194 -219464849 279841529 525628568 -921298705 -906077689 869228788 -893495327 -538415005 -823626066 -699213113 11809269 82680995 361171881 -724332684 -16967597 645239899 -967753120 383860982 425231099 725732334 49250117 539550389 -47680001 -732309548 628780206 566690950 418000265 -824975563 -639893451 895604517 -243597101 -894247076 660942378 462395057 247179568 329046180 -307322401 933095999 50854134 -46379518 104274906 -857885622 905272937 520185892 -945093867 973576422 -275758491 -153848945 584156768 703687810 -715777460 -124829765 -754927021 664261669 629628465 -980168113 -715972223 -185235993 -695400280 911806010 -496603759 999434521 940107569 -802014854 639001727 -415384332 607241333 563296450 976059080 -738342157 -503465551 -426182704 745185964 -675252599 -569355387 -944045910 -322962674 -723767652 -419194285 774962887 -196465294 312715390 -158549799 686653365 -387921950 -36458273 -115972845 720751699 237077624 -851609466 547481295 132454132 874848521 885668047 -765623945 -25236458 706571801 177405835 -862537805 65122408 -660697868 -371098989 112685643 379356265 -161073016 804961570 -81480183 489432998 350909256 -376625208 190097440 -386259168 492389420 -551038143 751564529 294658838 352225188 821270275 984250041 170328616 -657336839 -987382813 -134589349 365408576 -901058804 708477159 164321254 -501554578 -571710441 2901336 -117112861 -165569638 833400062 -792006320 96235471 -567818305 799088059 -741632269 287951733 324268891 -508031931 829312214 -642886294 152343398 502302827 -815202799 -596199895 354517599 809038369 776627033 532888826 21717380 -787697021 8013268 -57484255 -753081691 967370730 846949969 30598530 896526590 -846530801 -113462761 -810585779 885950962 910424068 928478177 -342524282 -555883 154393496 -474001884 -698435374 -861001950 -445669511 -89685544 -900646301 -813662969 99781879 -452315855 918192715 -442165176 -312088635 -400147947 -469512184 -630602311 587484864 122053673 131073652 -497208517 -154232882 573203199 517509899 798467574 -583169482 -79806673 -837347459 -55890960 -353683916 313229449 -902081655 784186459 -513084144 537438561 -688108197 -439459824 835109692 798651972 -885532895 926825200 739445197 -653442822 291440225 932502199 -752502070 -565467647 215426787 292019504 793565521 -822073384 -387687574 -487012026 826763886 -882177667 -451824269 -14514188 941062382 360987652 671324030 641879779 360901365 112756089 -782237800 -644831807 -210308202 587377937 893826887 387922645 -969158649 -467651855 -542499409 -842999159 881276568 -96422416 661150433 -852525799 818209397 -518802682 -528791954 877637441 -756093308 -811609185 713486987 658739866 -202842671 -490897448 -570684409 -218912127 999031659 -345350964 726740386 -204123524 568819267 -460566949 236211864 211010232 640392672 282666906 -896773119 -409597316 -775257326 -932951313 66999020 -65861716 -345114412 -875273765 290978986 713583936 496792539 538784308 417658948 882858596 351747853 458686397 476685379 618939635 270973311 530718767 261991340 373036401 287029243 -140925900 -184645561 -547457579 -681982442 -547789393 77096084 -384915988 170156202 962244093 195521140 406474858 -634110694 -965271522 714679403 -539793844 174234523 -953947695 545867642 -878457534 -760838142 -755358970 46903659 993552917 861016467 -254023969 579659540 -71376336 -536980733 -412096316 -827040467 610567833 113795218 -682326458 564003827 -169250057 -742914934 899119645 100324196 766874914 563009172 145939691 814145408 -341228814 -985350731 -275260701 983623719 -17645564 388025037 649033255 -534479075 145072034 616925112 -221978974 -946306922 -419967359 669486043 -965366856 -138294840 -960707839 103071898 -915311233 -873238009 -407175005 827513130 -103347728 -945835992 -797996842 921407963 368444670 193569599 -31688929 -893818216 795929141 -822027113 278308256 -778027212 -823466608 -122010559 615409309 709858273 626265009 -908150607 373361929 -458009827 -485329592 996333496 376292577 699778735 -301021537 -418975546 -399783348 445873141 -897768058 522453923 -332389910 651349493 -737438570 -744036911 80571423 -937336670 -608181282 250930425 259602631 -793435356 -667032149 679239113 -86269604 -826626823 -878278916 -509463331 975669523 918772427 943007660 400202755 545852788 979401387 182975007 -299690577 391367610 953391628 363769273 692441236 -381542303 491023688 -195596038 319751219 1088333 672709416 768546720 -896334590 718911 511705025 -955798109 -492718124 -994885268 -434868837 790669591 -368947423 -498942377 511982396 -15267055 -741550536 793756255 -852375081 609907397 337213597 -108292471 -613702832 -304492582 -876930192 -409319135 170310497 -259404087 704083392 -96294064 -899472984 978654329 -887524307 109238559 356458182 354629535 -108830 84368985 -918636506 277776034 -120459201 -470868324 -799257658 -812783688 -416159534 140728319 -329340659 636798239 -931880654 690577837 -30746402 827200410 -204947766 -665292250 730700591 670201806 -951358570 885477771 293027093 -550859123 -968592944 -2497108 868502543 209471376 -797626961 -929476620 838004550 -15555085 786050512 -936642461 -554460898 416904357 -278593608 -856161914 914199612 -657401435 324628045 871619491 555707803 170390974 678905196 525734915 367742295 590157650 -813868151 612100063 -984498164 470034269 -545708099 251659920 777124334 404621747 552180110 -152642870 -216355372 758758079 -701354737 650613712 -278211543 -351245625 -678026929 253604126 -371277174 -472693324 384993638 -393948967 -350558529 -988974875 549354590 -453678938 628579294 62454602 37541777 -397295125 839095307 962023564 -784391087 226559219 527859961 392873404 315957227 -631241500 670572179 469200486 44915851 236451480 557062002 315085312 976694428 -684194383 378168549 451304999 -155277811 710636472 533333958 -864101646 -879219742 -768419984 -776794328 -46642327 165518171 612257122 930916429 -321623999 -149510485 -544139716 547785338 -961276921 2436279 -338153492 -661853597 26093169 -355969902 -902978533 -677690678 770843207 218984534 583635351 958804918 -782351875 75629004 -304518200 295039447 -772583294 -788096163 857577041 -14667599 -837328884 -129232782 541321350 434390069 -327788304 -695873261 952752244 928226649 522328313 -675959414 -438240962 427382211 -975808348 -433484082 837175317 -620049532 -826419010 -805119686 818266227 -658767973 -747619508 926473550 -863874583 3312708 760509631 -853152861 892470696 618390784 -622703050 -467957803 219589119 -341714592 -679602048 -824986800 926129393 248326671 378722535 -751867972 -396606495 723964389 -725149731 -639729027 -437554376 674916750 -542241144 405762486 -80592718 -166503890 -899017564 481575509 -885449544 855177130 831213860 485990107 -400570394 574894301 88078336 650947920 140167169 -201243416 596143474 -426987430 758690955 840044474 342000938 -860231293 197839458 791107485 -736823937 -627368468 786771973 -802196135 -729702928 -762484261 -791714078 10061154 722407137 536981938 506968404 316359797 498935092 -728563013 -550635287 884521272 -843070677 274135672 191167749 726566246 261774471 40216986 538353703 -985430227 869503298 -227419204 -875955445 -793177537 151903080 -693908552 -191337729 652182835 -949758709 -713292847 353435048 -782593621 -167648277 -907819890 398249285 871305535 368983774 -822704732 155964620 -714433855 -386825773 187663247 595136311 -950483116 774913538 -990543724 158296993 214525989 -254665135 -324367803 -275834028 769119633 630399110 817933350 926585804 -710061068 -934561246 315738674 -959344664 808686696 -824949261 352631431 -50950620 830601051 557739819 244126114 764533685 339437393 479560941 118599750 224730334 -688064450 661973204 99234787 753338276 770695752 -858207742 252643875 -998979893 83548101 -745899635 641437073 -411169432 244896702 726909155 677030980 -535053555 -112261618 788423838 -867253075 -356391793 549313685 -133553774 648671196 -929591962 -736188128 -66162847 395866609 616101513 893809564 -619477408 671046917 16114104 -870456505 942740140 733834313 990622541 31461610 47919253 910622917 959091167 -370408890 -724219460 603074580 -882273049 63241701 554094571 -366113344 -273465157 134957353 -815165941 303903743 -964285680 952013000 -558670396 445036930 -437625393 -376900223 -985779450 78081731 536711937 -644023718 185769073 974652193 -498756754 77055580 -526710995 -371220440 686524494 969528946 -202625859 612326506 -403454434 101135905 -987041400 378419699 -185587093 -305217177 703397689 -133381738 327011427 577584387 808143610 197094092 289229242 415238593 -414861464 474190629 153180722 -679199939 -957162997 123308537 -517640021 -576247343 -662554571 28416898 118462472 41485700 -696981493 -572648329 -529091263 106244643 -620663068 663672109 335918478 860271769 648174033 -472422334 -292148269 750060172 -349824872 538833007 -505573061 868055166 346665439 686946608 -151265428 328579839 -943854607 -144730474 432281477 -94032331 -823156502 934081916 430615215 -443629437 210150553 -435826641 935320142 227701204 639491406 -862282816 897995218 -438283366 -687374124 628849648 -167661675 872748007 -587962504 -914158021 608414711 121868354 732729349 675247173 -249783838 -35910163 127114358 -86245729 833649387 829892683 987467763 -733062663 888727863 278181186 271991824 65985435 -317915535 -889727600 833098708 71800272 787845097 73796924 597650539 -894808183 738474865 878712153 251356445 -903264113 -832312649 -396781738 -881381156 309975562 -184208585 -393815098 -403741825 -106260828 655547703 987182354 784423395 621976330 700672116 829967827 -770103456 444483033 -859023213 -399688297 155183507 485039932 -554503866 903975099 -293654882 -475390040 -380366329 -396435109 -810167718 330814821 80004163 -747904820 339700249 384335630 212846059 945159766 683366867 945572194 -300014555 -292523737 -441528685 -579490199 -858055872 -169686552 866870763 511401639 -428927910 -840972736 741699455 475122019 899365558 -259734399 62035500 -500605669 458000416 79430536 81491400 -802072682 888476716 709871448 -538019539 936183347 -285721650 -521861465 -953163478 773335250 -761115420 197991246 -576175626 -354257057 685722802 -470655073 -803252699 770753549 15064133 -82063846 -870127146 808122734 -263452662 44218469 -213778505 -781058748 -339266220 -806772095 -113911441 -640954835 -727890539 526391668 -800102975 102510502 -881823294 77174051 352820147 -281394067 381647781 -554726097 -627362045 -520411497 -803483219 121004962 -928946233 397575112 -838199579 915054841 -254007158 -340937574 907310131 492963236 -828413906 -983369262 698487643 -948960342 663417291 -709283131 548547718 315593214 -987302704 198557431 148686022 464604840 -722981927 809464582 -73437418 470772788 759849709 -463007938 -899939226 749254232 -839741665 546211063 960944417 880081647 -778000338 -994394546 -63318876 -279373574 878425707 851000013 788895887 -919450886 -154930453 632336150 -899043434 -440923699 527096641 -758307952 -940175547 -119621653 -113590764 489803143 393411632 -757408350 85467409 -280848226 298397321 -662455750 473877548 285053286 215491470 78338178 328143418 -200441759 476671300 219790365 184580002 -262581581 955490163 -628739236 -825832502 409395903 -460001242 3589532 -305853131 154907617 -658621822 -720812912 442326928 -810243378 192303161 166306335 268384014 -95901857 201217791 -416769115 -477815519 357914524 -707529539 190928493 95126283 -152831505 20391550 -925680698 -90751181 -273049483 -923578954 -635787917 -919255249 7204360 963114541 -208374818 108709425 -454459464 290709941 458618458 584415352 -306677082 -392963089 948150774 -694808591 -817481463 234689231 -737723499 37707616 985348305 95643537 -290868499 -378961007 366437083 580352753 -535537847 589116616 -471953431 -916695915 -878848536 -150129172 610116452 -408333566 -626998888 131461190 -113309599 745653228 -883744211 551105904 677754784 -508681653 -734422292 151433694 -289365683 468816439 -245919795 -956595181 -343162110 432542830 75075205 336007766 504319732 777369190 -108954092 441053154 -567319807 -905555076 -677787386 -663558762 -948839650 -424141711 -178879204 829948843 -808265906 132053406 -983904670 -102507039 -218261571 701839988 -238651241 999755835 639479637 -556517223 -403554620 -761934018 577261503 -509089164 112004643 727095058 752627238 656603089 -130605383 -66021407 -816449815 910196062 -954240174 -971872705 -477115336 -549190300 -906108866 695130469 -575376226 -97194112 320338705 223877082 -634205744 -140109814 925479293 220063598 -153948841 -35651540 69070963 -278514674 548957784 9850153 457813919 198626778 -50902554 153501832 -646879942 -734946775 -906177194 -883672763 -989927078 287400152 -71116444 156822228 -589736319 966390248 30971226 872737016 975053379 -194014971 -812488662 272460556 122529665 640189144 888946046 217047388 893711135 -668529048 309150478 -770034469 -526985474 -5132002 -332071702 -519295590 275847062 -783194927 -186870894 900023288 -202780645 -750958595 -824180754 966603495 706398585 -853197708 907593194 -736364272 274713920 -345031753 -970671295 -964398758 548606852 682465892 523048144 834806850 -788367851 -818393968 -79345101 -869861276 -984829106 443553204 -973173465 -829285293 95196010 -361598233 -794526599 -115542519 -368092046 -552223913 -65616923 893691384 477974658 716943165 -1277521 356042718 211411987 -914785257 -926039066 -861878490 -379679299 210269205 -747346072 273831803 958550897 349832839 -27910524 -835996805 595556662 781753846 112005055 137519717 73766181 -428225883 -779646888 494423145 783797310 56957480 -490936860 -751158045 -777568247 677064759 388107025 781678900 -194153847 274406494 890937778 -352795349 -806289620 126909500 315847626 4540890 -955389417 284438394 407094569 -711488006 610978984 88850978 -523862803 136268469 -395362438 283635384 999712965 963934446 -952554363 97689939 -820058125 869382891 271510353 -942941895 153520937 843532066 650128277 -806635536 344701047 -25255532 216743348 -800676405 -929400744 924571659 -285977011 -346895316 633160861 718439826 -974279066 -484026985 776626999 -909233077 -88010725 -176990613 281971380 -481108874 -409476624 -493444446 400500738 -139128989 -801261360 252127885 -320326645 -799303974 -369291569 995278751 850148296 328628954 369575985 -105363518 -328692163 -767401041 566473160 55204290 548577710 340252806 -887075000 475943054 -863044920 48320335 -939140960 595268545 844886503 -759358628 -300849428 522268814 -369694244 -50392209 341042023 -989892787 630298609 672308274 -492379440 -791626693 718581404 932877088 454641272 -357757975 736242306 -901993579 -233308552 193638059 -453972681 -111679853 324576791 735959904 -898049920 -268937518 -158080063 -508305907 -195520552 569857463 -950660503 -303716683 765252971 57647625 140057705 933532916 428135234 690034532 -384690359 -838095072 569669852 521758039 198972245 858871179 -658233605 -28000890 -995580256 -353300149 352843 198514501 24743127 -572228202 -98664644 -630857856 648681476 714172378 -699353014 -919077792 -561338261 204485957 -927070695 -298477071 -723540990 -20493440 409168158 -185415349 -766771 -504165855 199591402 766558908 -141745039 333670124 744712171 -667677491 -818283210 211911328 -567049517 -945306924 267089092 596286232 -244315121 705587472 -424555055 -671430390 -757268807 502961735 118423844 -471300094 766148449 -77497195 203249890 -425307376 226486746 -812247494 -859706287 563848046 -583342508 -706817219 -955198112 866691928 823923989 959839663 684530369 408446654 -711024994 -590131395 112822980 -791637883 759707306 771248745 -502486110 559777167 826041965 -330653965 -943051420 814662357 947744403 871515374 -834089745 -854415706 599529741 -836955878 59382041 790116100 754545830 85740510 644610960 -918581925 -478801533 469987270 -7616397 173957174 941886885 -444707697 -715845908 293930745 951432408 889847605 -330459018 716757290 -95793933 287373684 -929958803 -471798726 -419739278 -893972502 -445760908 -594102192 449738892 -567724612 -968621991 -260459103 784490059 -689170013 579907706 -730471364 -699364049 -990365058 -274185816 946721749 -285149404 -459688129 378282445 -978977425 893733957 73010582 -571238274 -193450 667217059 771599876 405871614 -21443797 893011811 500674191 545476281 -13000838 759583105 366705233 796269764 -566312519 -459630679 939904220 97472170 -571372214 -541923442 379553351 -862133729 904679633 252759512 332764277 -631520419 976770025 804039567 -895383742 255723441 895892666 -314837625 -994307413 433484896 -745643129 486116344 -545225719 1068968 -669078057 453306484 179151916 196157827 706665743 -795285777 -855524731 -788263896 -247919774 -829254175 -932823746 -359317859 -662551323 389089658 -2971638 423654137 875781223 -680398632 -975495695 936104335 -425163810 7789459 -207362916 533481781 -363539856 -500533360 340643080 -627764043 529635683 -625546030 -799694517 13100559 509608011 846230988 237482905 -767271102 -278690797 244806381 -964707694 286298806 394923408 -795121228 276383168 -276276871 -713051957 843837184 -469483756 -85254305 678395296 319144568 -533565221 -936962134 -184508612 -490617525 695440813 -729646175 875374888 521347303 -943946504 955616202 -284930516 -933777973 967944659 -761546560 -180363627 658766985 151945677 702046528 -729680935 -791966196 694292137 968261494 -19924377 94707291 -812769714 -875553048 -848127770 -551635279 -701668975 -157028832 -117663672 162807557 104271341 -538769625 -824070340 -584342403 -912598423 742221461 277433473 315979893 392229197 -829400018 820622233 701925725 713119237 237277309 -105066260 -197399485 635729060 -222324545 -865288591 714393110 -943525913 -796309137 81905873 -924466486 -749804655 327242196 745591777 -227082483 72543623 -579542203 -523841082 -67503603 -376312822 -551874175 673723194 -130445526 -923042673 -144094518 -288643967 -782610321 -958805001 571935302 -335967853 -844740566 -184735114 -265318854 832816145 -739858906 257234010 -915145720 970126697 -426232852 -355148854 435318271 -405040777 516868062 184711870 700651808 -410928183 -75116899 -528194576 43514122 -431650864 482713443 422337214 952393340 -481329739 725379871 242394158 -457093527 704336832 507648278 -618745697 -610304015 510009680 108394392 -903803419 -577255118 995487506 381886222 245743723 621624909 378085688 655720257 -164125478 671144456 -614498309 777013796 -582838286 213516770 -356501269 -846762416 48468607 -868896648 788064139 354621439 665932869 -51099862 929708453 633247995 -626853732 988762599 -32671536 -507845039 -687607651 -985005091 -340524747 626462158 -891412171 901777133 749559139 292253358 -821844341 689938888 524240906 -858732501 767122792 -693658596 267278423 -615953973 -945468919 867789017 -911489310 85535985 -925518895 518987488 354259541 272808048 -740196326 420408588 -385885896 424366889 -98802050 919783237 -994640987 -14830146 -568029456 -210156053 913882064 1586801 -747066719 -614056700 784127951 278160897 -928712703 563768584 141605682 -987171736 -818655538 -891720139 -912493176 458521312 -287954521 -299162945 -563735582 -778763246 950213418 775948951 -729279759 618890444 -972810175 611094100 -798077235 -112209309 270691915 -799764029 57908573 -463705891 459566895 -501731971 -503392188 -531250476 806742748 -725518787 -705352925 -830539835 681340824 -774647637 203734456 -421312222 -960827087 -966625402 473344883 -938487477 264422756 -153975914 908497551 -109410937 -256475606 -243755329 466764237 -122961765 -662322688 62871 115085256 -622145244 -856384588 453880544 -293053151 135622073 125429335 -13918399 210763503 462227677 -254322503 -711354119 909566898 750230849 -705544634 999784884 -950887537 252381240 -348743852 492357950 522914147 -961584638 -891331125 977223359 584646213 465482168 -905448633 -747584228 345227612 -75679404 -895173222 -533704710 -292187924 470539947 -455275461 291030790 -741766830 -751827111 264043357 -435401803 869265172 -767580117 720453393 -561915964 -202402817 -386776882 207066686 175168770 -439970627 471110096 392805922 -278398207 -117207532 -199366697 -94599031 -864681281 111042409 562343378 -294917060 -201563471 -632774675 488078008 548309811 -584400268 366763592 -945592995 -528304754 -538035759 -195347437 -303178591 -625750331 -108852525 127563008 -126705829 40553027 -39135271 605232829 -527241399 -730625169 -334523004 759132262 -747451271 -65632977 -333507544 329724322 597388157 -717504862 521473591 -937659416 732009863 -162351071 -517044188 -976165627 570193294 -893359201 204511146 462515752 102739997 -194519071 -978771944 -850330596 868403059 -945000042 -871093332 555666637 -107539952 -70091996 -679441663 -911190878 509288984 -19420759 -520915184 -72783000 -764893842 -919541244 -743761537 -263817529 -793941646 -414035816 -363469743 -250062737 -322019505 426768733 52606106 195641517 -244478585 -849943349 566110140 -985149904 -964435267 482584846 -317021526 704822959 977675914 455258958 147573323 -255157113 -984804790 623051018 -132559949 -30435598 -301364388 47858420 327385165 -31992253 673157807 922016904 -442023477 -68879545 885766444 -824542558 -7944028 554795758 54167407 419458968 -131043951 -377109711 200833588 127478019 -794880145 -790832179 547164856 -205167647 271759253 -944409519 -801854268 270686109 -913139604 995386979 681748730 719740725 -696034514 854021498 -926390099 410522273 -602049174 680345805 -35363339 -671152202 -553678122 946227573 647043586 186760618 -268769492 -368233614 -690957831 355803015 -819150265 -21396276 -935918569 -916884372 -119614128 -386482709 -841605166 524833956 150365446 -6705815 533512804 725577348 10627849 -268073408 85595486 950655956 343518896 271559935 -329185378 -169703877 -478940987 478937276 533671703 -643733998 879651188 -685525716 929586121 -464678787 -907099648 -573890917 -478030447 -391240756 -974081161 -674769884 214972537 179338043 611405645 163541235 -658712293 118620547 -494531832 224389466 461768767 472198882 148064804 -71246305 174621896 -785857169 85799739 -895866695 -515229992 -197688570 822667433 -30387100 -435950297 330340399 -907897594 -261901667 290736214 776584478 373848217 -675186816 -435252186 609831516 61649398 480656126 217195188 -732453200 -769114219 -124767257 268625136 593568097 -940096757 -191823752 -706515617 -755051640 730303704 916912272 -759966298 421791740 -286358600 840957151 -155664294 635111379 946062243 -165091071 769071546 544686559 -675775089 607632849 154332607 -114202883 -746776230 -459677893 568462007 893281948 -738093276 464472344 -522778888 946495634 100631891 -368844010 -783855375 46767088 415829417 -182104352 119757934 520271107 -802130779 550841353 696754890 -913074029 -936285772 -304060889 -726615544 -416919935 -737029263 856643241 190837677 330619757 250767946 134966443 336665228 -775336808 473818050 43171205 968871476 -987226813 -835579634 -376712665 -969607948 -350661440 -833326200 -868777305 311710199 -934295615 -101651034 -976505078 -7227863 -649840562 81671574 570274680 -535210362 -891462282 -179302169 920995572 -413899568 410636548 -809496302 772918086 983540541 -808359421 431424042 974749146 366480335 801064095 721320397 819062715 163061197 986157643 727279211 527519839 893616958 -313465061 64648101 -615416819 181234129 365847230 -189365380 884477429 905520921 497042635 -666460607 -264439596 329472902 -850560945 -994397448 55726138 -863854105 -577379584 -886494922 -805577678 109441769 -763308169 605497729 364475580 -845873129 691576196 665813684 -770233345 227982749 -164901901 559503715 522380371 120424888 576455994 -655259750 227667737 967032775 -604855010 633058336 230199690 -393191130 248158272 376062293 771873682 918537469 -749106647 289721508 -18836349 -971431655 784017154 706035341 -758253663 484532257 -364548722 139987198 -881945467 945182341 -826240833 -99893095 -68954223 554989863 -326381709 927750949 793924139 -750226940 822797875 -795499337 217348870 953252073 587162517 -579586210 514300542 -937067645 -172237602 3851799 -309525577 411303637 5234027 583506520 -311060819 -577437109 -942100766 -853964021 -166230075 238618559 954033642 823231518 53466049 187675524 -463337824 -626202105 -344256376 499365858 -325716598 -587363042 -698930584 900998666 -867873152 -732192810 -723554627 -702480745 -819384990 -127069300 687863071 723433605 -371883649 -693011501 -592189246 -573349784 -372964017 382624696 -765589491 -772809928 -29129637 955150036 685169481 -182044445 441016811 559934059 -749702566 -642369633 -76031116 -727445586 -713026727 -294576163 504598510 475401136 995290284 -814057532 -513546894 -977102511 -368469122 569232328 -969121399 -681346328 -125779591 377803493 922152107 -407454418 548537520 -298328495 222250289 932714397 -429655888 -995753675 15760366 -256794872 -121694395 422618272 -353329426 301509450 363175854 26076682 -239169488 191933553 963515456 -424566573 -174882889 -440296987 330463415 -876222981 55859072 520438630 486384724 -76392313 367364377 656601766 839406671 544569212 -699817458 213874877 -815885465 -167807392 -759561219 -233383495 -1844317 -14349459 343542682 -826726096 727479170 965654222 303491719 -562732483 189184290 903242294 -913217077 -688390462 -998847406 651269517 -223554623 650341414 197973430 894783140 -886397227 -540974107 227637038 273081731 -315131922 -906307913 -961998775 -781725767 429302055 -486306396 369885429 -986096022 799647390 -200558849 -784415295 -852693324 537844984 300236350 659141348 -817240117 894241005 729097023 893848864 526481618 -822850109 602552245 988846876 -136484247 41246635 751630306 -188956676 353704535 -810375370 -959088916 126173078 -692016819 -72842382 11029965 89504976 -653381926 -736547386 -14394570 319267385 -254592695 50025004 -994502429 -187852444 -602783773 578005918 -884169369 923537786 -381529047 -571099983 -807685395 -877899256 691988013 188004026 169485952 480963792 -556893620 -282735983 442971961 -758910775 -442671964 279967997 356008795 -425286792 -894714030 -906052028 -775335791 -865164630 -565018810 -557394133 749871806 -591599683 132943726 -821931241 -10695712 -149296601 -794479419 -664176405 -807547808 552641190 787928186 -985202262 -542505673 68859350 -427553506 -970536738 -817549485 -923131389 642291041 -120970907 -972987535 939265098 615592464 -468071143 -454234871 -657982806 708162745 -873317238 -553189916 278148868 926837184 -892353597 -686453446 507117515 -102413751 686598700 -885152270 870715139 286215268 -313180540 756348056 -286371382 619400514 -736660073 -674982178 -987091497 -641347803 317876394 -959335874 738684464 -136296337 154824546 829681488 -821049069 -41473617 -604018859 891244691 335322028 969400599 99514096 58298557 -217895321 -328585889 -810051743 -79658054 -965088612 757308113 394373800 -633878888 513070360 -1473654 -908678881 -474443169 -32269526 219540345 -222963322 -941720105 -190562086 -946582213 -14755794 547364409 -69322261 -531786204 -329812798 -123885322 -556135157 312718629 -719559586 235059056 696843818 -561708850 -927177927 346707823 751913336 786659412 -691933733 -646789227 737585472 -923053216 484703629 -899973778 580067605 588739801 923033664 -842722415 376522694 712600316 -175157465 922095947 93343472 -753155896 58959869 -342814182 -899892251 838216125 -543485940 -890629488 65148491 682073635 -270411546 -962305354 115828596 430482605 -735692883 320733594 -674468296 551449666 -106123759 465088723 -137805921 -696177289 -407820516 -407680516 32327603 223900339 529365430 975015296 140571031 -652425090 40492289 -221071810 -424773450 -873300521 176187532 -703765991 -299692744 -906749399 -936368091 -742688467 144985056 52463014 -857889315 277106948 -375389953 -951356003 85536863 179440383 -254599605 313989364 -795516474 956682726 -567870864 21081817 393082035 361523287 -175413833 942969512 316434707 299609794 -585257119 -484011825 -87550143 57683372 247392835 754235891 -424335499 -589531910 95916940 625416288 598383537 688830512 88971254 866454417 341111703 45999482 362367061 -680534675 600046920 -630076377 311908595 807476039 440349860 -564436018 -581578764 947524066 -162771452 903487588 775527044 -688591818 -892759426 836510040 -642384270 790093164 -270169385 381838435 -998878937 -995567572 -68022247 681941794 144748378 177315219 742775418 -500807265 -896799377 -521687411 523394022 278385471 -812343689 -411008658 843173211 -961362433 -981551815 -720312350 -422819825 490942876 -155557808 -513401572 609070337 -693944460 -298779771 -654285116 -236419757 -957703051 -456120290 888266510 -43762552 -960849715 -903096424 -654143629 -589945009 -97203034 577363585 -149204462 727973659 933337347 -883558296 -385582754 -772090902 847965556 -757573910 127185613 186093748 249461551 -786915594 206313009 -576248537 670376020 -8269417 -808986994 683609713 -122090899 14530002 -792004981 524866642 210079033 614744319 -642244029 -881144898 147176275 -381495457 -897408603 20180921 -253557482 -1633504 -244608287 -421934795 808386440 456097461 153201052 45522053 279310354 -201233591 -441272281 247075935 -959686358 -494115280 -989959907 -934360477 -518916820 422193237 -965266596 343850137 -728756882 995556682 -845013637 -800387290 -370170839 -557331175 614213007 155909729 -451077802 -834559902 840145931 868021269 6281952 854672263 646077090 -110621701 -582316429 -571667312 549485636 -773814506 -598428691 -33094453 -578790046 493500098 10984844 808421988 -608707567 178074868 -917342907 -954525465 282398506 113276663 769921153 -933405719 395353923 -874122004 -475004824 287484973 -418568163 485699620 -93143941 -109687429 635171047 446056174 273387919 459583364 -968233721 -263817696 -245176105 -110687712 367315381 -411038101 881258722 -670533822 847380845 924757907 -921302230 968596945 376860356 -314169555 988699500 12674432 462211492 -826543341 420263678 -601081207 -858918729 -329295636 167279086 -999750284 343753927 -282868260 15698374 637586584 -646208927 -925707952 -177711325 -20283511 998711147 -420215447 -392197182 558232275 -699179709 -436884714 -156595000 990517229 -532991795 67824058 425371443 -753288516 -460959912 -979804033 -242428316 445596351 -706662263 -203163093 -370319332 148703423 35753580 872675470 -13465268 -386841048 12949832 -833984017 -852889715 395969312 -281497150 -917924159 796238877 -826269517 294184479 -293935628 647790703 -732154782 278396316 -205271901 11194172 -894021100 -782832769 959507076 -901655253 -870686577 745271904 352333295 -345057746 581764079 -347774011 -992166690 -731063548 735256299 -914428151 -730111843 428377673 849700149 47582462 72942206 951294134 -988556828 202950151 178379023 260488553 -888615302 207948941 101206157 960908587 721655286 -724176835 -546760756 302634508 -151863529 -302784227 -118259240 -215340503 269394137 -340246713 837463304 18224217 -438168026 -860629200 -187763268 -864796027 -484664531 -661955932 -445582218 -542541647 746714413 -200005565 -212927030 148321542 994701843 -766530911 -478347292 36288693 161169117 -354673897 -2027223 -117318562 973373557 -544840589 -758511977 820375853 -845942220 -784507768 336937704 -299178102 -254414915 781211833 370754799 -550111263 613701764 766758622 -229842556 -763836337 -641940094 -905668726 -442946945 -112548802 70818641 546972394 633493862 706115741 -683985596 -808061386 -698970946 -778651285 -976428276 -598747679 -243627534 -183312052 -390553357 -467582118 163906013 -931523817 789209990 -812174556 47448514 98346723 392373573 -720377473 154241038 645173131 533491293 471066264 439003432 358712547 742503503 781524096 999869416 135735067 -762565802 897097541 -240972967 580737768 939174065 459357785 369554079 -541566235 -5659134 -540019858 -643316401 -801191760 -354713851 718058596 -299922994 755429341 -883464034 -410454607 -305891242 -323179380 -946012090 158103428 -289401377 935450324 -984161242 827942301 -922840981 -778401043 21408438 669447222 398020963 -561358317 -346419000 791349709 -579126649 -714617234 209497550 472804662 230241520 628951137 -29998557 696223198 -596115255 -465967499 412131880 -555093972 -514627143 145044808 508348385 -350818180 858764467 239807583 638952944 292512311 799478960 -477197083 -953191575 176896770 -359614633 -966631058 -198533470 -307718385 -76405367 -548309516 -3839029 -283058323 393942369 482564063 746373606 -854751039 874251161 970009411 -753930450 -693783891 -960439218 793094311 627367090 250077973 -872963201 -5252221 478260649 -614614353 -356700134 275324655 -17532971 -839229865 -783986000 -4016184 -103432473 333169959 960742312 -488737449 -792938938 357350284 -66013464 -767556337 -105215197 -853750888 990015781 -511366691 242719123 740322395 -940483199 940145880 634766117 342570696 -837322963 -712353547 -256084561 -727599971 -200950137 -867861020 -162849454 866288334 -953323431 137515253 708591065 927136441 349606622 -394662793 359740529 -473058918 -699125303 522877710 318831502 207823570 24245508 -457472760 -149202004 -180825021 -768907276 924240689 -41754292 -922034059 -517209419 -169369285 109374172 924322086 -776716390 392283540 730426979 -715890302 280305744 -436055344 618740369 -916168006 -384043396 -948412385 -276514182 624593061 -936957190 -950664258 -179569671 927538690 -964423265 -746455708 -162873185 691035612 -983108943 17515046 -428265968 -925146374 -681524915 -923296997 -945489346 228714572 721199313 -264649706 955608113 -460039497 -747133599 529213005 456192727 -807273698 237799949 -848817893 -216967959 -737696027 750923030 915442032 -806258028 -765190085 -289866462 -905689676 -429306093 772225713 -412488966 -199503848 -476987750 -903838435 933046788 -9911368 -139937725 -829068543 451302256 289356205 -178323076 527401070 -992315154 -268181751 -322317476 -907117273 -830491673 384305714 -901009751 -867570317 -457045609 -583468680 -750930574 -491450569 590706083 -669611072 872521133 184903973 -808443811 385302290 -771291531 118155297 -920636080 838965011 477848823 -606780370 545654912 -5678168 -460048680 408705788 -91573739 342287137 -847084887 360981140 838192092 777988160 -187185789 -531251087 -669286312 373257918 278818697 2155050 -748633626 55956558 -716095482 -794784979 536440706 -204512679 -238401187 358256339 472913610 -990463561 746057155 -714644886 -362325806 92518972 897720088 -298256047 -140091003 370673195 -87893446 -282315645 -556182217 -699709145 -416150350 -749118476 873943682 292501783 2860098 -649680844 -771476846 677667756 -644873816 83882749 184421417 664927921 -167112990 -204976079 -37354606 -673529237 -107494879 941514709 94021592 631269717 -964924919 -934539073 -880919032 992995217 -469190438 -59934216 -141767030 243463690 975018582 894336182 745270208 -704767637 -741279548 -937250548 91939522 894410100 -755780059 -902187327 -744728152 137196836 230307348 232826679 -332143955 908385487 -646884284 159307257 627813974 587342155 -647086693 -126239384 -881392843 -46220814 -835054826 453088880 326867570 -363022519 -958396991 -216879650 669060135 261541267 -887853892 -631507701 -875463240 607021929 -440474067 263281519 -143332708 754152031 188614423 100730096 -256720927 -570437360 405236449 319692406 -93623391 188369618 -949227698 -834629451 -751513438 -450917486 253930269 785469840 420374806 -409955076 110859722 666750642 98140605 -417301267 -539925613 714597825 446718553 367125924 946656654 528732694 43453480 -472199567 -747356678 -769322673 442706095 338222670 272646488 441460364 -859709687 -156395140 -782515733 -568997526 -236894813 379407255 -596743565 878798633 -15006256 -564086017 935460311 -691401092 998636386 942794886 438536530 883798217 -640934755 -815007741 -870481274 -613023146 -787815942 -817193885 451835717 4477876 574225045 -997543113 825885394 -963236285 -807620012 181630026 -840947575 719999631 567662861 -77093080 905919175 -501254606 -840502652 596434776 -396102332 -373234280 -102294262 -908143015 -248986593 235291259 345695208 -282821 68359597 197910568 -359259620 583769851 -337555382 874421046 -317557354 -702900825 -28583587 436531836 -796000198 318403396 911486598 657129135 -462576676 -217927278 -652755487 544506486 -534334060 906533450 562252519 925017744 -612611879 706240234 741464885 -550727768 446469319 -482423911 371963762 546089666 -917630823 -755908431 354683478 551014253 -195258218 -242194751 116170573 -471966526 -660267526 689273550 -540383361 -707163941 -209159903 719212156 -501279695 -162863514 913138668 -410758883 -666448057 -760081744 901264976 719072352 954249770 772290523 -538361635 988961558 -342819312 -174690716 674055750 -532393971 881274197 508502913 -336514499 971413909 219260342 -815359188 984141936 679866362 -838144892 -781866526 -888619710 148141454 -210475270 -593652140 664145477 -70245884 -417865176 -209576800 -43862093 710689292 642905059 -770701866 -763006650 -76716948 -431603844 795736579 -786528106 212066600 -278688867 -11667470 137266871 -890098398 806863353 261870587 -188200871 665409468 344377531 751353246 578410615 -875683188 784201154 -751070032 -46762431 515439058 657673722 97890386 -892749968 -183280417 -772862736 822302864 -748971909 -631032181 456839833 -453648785 377251846 725676507 -236499819 -16066764 -968817122 306443560 -78101863 -969414625 751215207 -712076712 -791401395 -442913924 -747523137 271616167 -419029059 -928703078 -178099482 579225632 -43577458 -625440342 -708566920 796458435 251871877 727059948 -486145466 -735074751 -345809352 -64393052 92874848 -994272542 -646495547 -762197165 -798176223 -960019446 -192449038 -393658872 816802664 385297134 -757605293 44619657 -483285083 -129113263 433882615 446971843 -386997239 -715539371 577751813 -594671208 -263686306 27771269 -874940992 -62000540 -801584313 180920908 -301954660 6546943 -786899855 968215947 -463917585 418839103 425508829 779516392 709799888 620349277 123755863 862584632 -574504842 -111987956 -828161552 -640435732 -304896985 734984710 -423774961 56599334 -889627552 -146355650 83673363 -920334080 -810581412 857261755 -316719277 -652149830 341029338 -843220177 -490082050 -711922081 -50032186 414028403 238927788 949179352 332180188 -353412528 -114157735 -926104004 324565207 -911779147 521191571 805899489 -676816012 608367101 506321479 -63862381 208416111 623198834 767431127 924455541 -954841376 -295472870 180151951 -87536568 -206569841 -129718276 -374079980 410497133 -730215017 -226550254 -412911789 844816360 -141804883 879828302 -366965041 -731357659 682666604 217271297 -968005881 -298136188 -350845134 399204465 -346285591 312725068 -913027142 -286440876 -524855886 631653642 447278063 914746437 994886791 -547475905 -837065286 369728445 -852837464 590448013 -362732532 -695639946 624239182 970712536 220480586 -325676524 -360803698 712524087 -659724523 -688569022 -748750510 -94528033 -47030301 425557404 -311762959 -735266052 222701726 -379651029 -895476432 813105670 -952397659 635178379 725736445 851290601 -797659623 -429411605 780497877 -992315311 -442566497 747698599 -389383708 -655789562 763406839 -194388612 -513900059 175905228 -576542487 -729097889 -359045575 -165503645 65225721 -701749803 2642189 -588394556 -935827529 38972287 630310035 700132388 642938029 980677373 -65448722 694354426 814786367 -388521513 -514942995 239619835 -126062218 -808340137 168116248 -771028407 -916935269 -407619161 921065942 606425074 -825760499 128808265 -503548321 626801725 -810680058 -988118571 313841078 -576667 -911352775 -491289634 -279154248 620002708 -896189745 659478496 -880442096 311335740 916798487 -854141278 -969992115 615018369 389557344 -995677709 497906363 912068827 -505211352 47535595 261930948 -529106409 47807843 893796336 -773616359 -947892440 98498142 -481834202 -875310428 106611632 -397710352 -713626171 -128393020 -863583824 632897822 624104606 630929859 -534057180 -925010703 265655980 304486076 603787913 -769567126 -125266477 -890878522 -316931874 341300119 547046675 330247170 225731635 304881932 -601278212 -190031767 -664941815 586925262 372105352 261172391 -564601755 -926383560 762825466 -292855588 -615651669 -540271161 -14590831 276590576 -37248924 989949784 229656593 515912908 -733568316 614472370 -441247154 241412793 -777380081 290960199 315276035 326573894 466664516 66515722 -49028974 483839984 -897647453 -605650944 -177587836 -158328744 643977323 -945069416 995486417 -997028075 890256757 640502910 943355433 -832627752 199620815 -314079150 136164343 502123398 888292319 932385017 -329915062 -729366074 781151904 -291599895 261514201 -218259922 174744835 301248804 -513895774 742460511 -112212684 562091155 -663714978 334896363 -837767668 -806702219 563098025 282113273 -937258778 341292286 414595643 -647054265 410652254 239364083 -568326762 861622618 741752655 -16218891 870361727 -161524876 -72672715 -862344557 -636498239 849634642 -212702592 -771731178 829272885 -532401870 -301701423 895023434 116666167 -674392714 4774045 195820446 444260843 -542116192 232498171 -46823547 -756359141 -648720029 -702830054 -38761632 -12774982 430360510 117884620 -192553276 -93939300 -434687379 -756025259 -757208294 478001231 330534326 -11130950 -464647221 205949845 126721491 -985554046 95856850 243640114 -782280507 393669676 -804704458 -99574557 -278810011 -832211340 -158788702 32239768 -930016205 260966245 -65285836 637139600 327788591 751439210 -644066515 905319065 -935325861 -543276247 -229886167 -201629978 -286410073 -965167265 -56653599 -458628596 188212610 -195526011 -468826316 -854239282 656915459 -577388630 541065267 -497569176 -893672684 -82897345 -16393383 -859121779 -436203672 720299888 -950457263 150945073 -852484232 -170307385 228057645 328981665 442078522 394908496 510303017 -318212248 144153030 -238727867 -847936595 878776177 -532633840 -268534232 -785851922 -38463425 -230740521 -431586555 -961208106 -490187494 -185629247 497744195 -683223485 279768050 -683479135 -693411952 -14501028 922279587 933699446 -579514465 -743055873 319212691 -979603205 -59415977 529196065 -567083487 670971079 845193449 680475402 502581967 -398220621 -933056993 -762732429 524526860 -303212319 251265651 97569673 13292145 -16293714 -886375921 888270721 -114915448 -380283299 850913686 -718272687 -941795955 32830805 -44150954 -560876361 -145214062 -339818365 -618833817 471388929 -694699598 178766881 -134825624 -558527317 583352584 234012920 -251106012 261744672 480152312 563710276 -40315118 509282268 -945699734 -243755385 280788161 730493317 -462972838 281803660 556755576 -454381016 268095363 852711083 -818755784 972894904 72252820 40006924 -686921838 685124281 233406769 265641925 329628059 -54288841 -712585421 789203360 -721642227 226181701 553380045 363610749 458198456 -21752823 27359046 -741895114 865116999 -827806840 -919172335 -831583415 147184013 226008435 -179499141 -916457031 980218290 -960309935 -890006121 151451697 115935533 -319476821 -233082408 227563743 110890742 474184992 17545542 458381685 -636869148 -889139513 111112244 513732301 -169919252 940599402 -7228713 733984172 -93988041 -270543638 -695509411 -473271305 762673163 414884816 -935530884 454961227 -276230742 125907970 -528987758 71737766 964937955 999224562 -809967244 291275854 -818185999 -781879850 513065849 824662545 -769596459 840584622 513293854 -985731757 -65007818 551619098 -103043507 -245931222 -964239931 409498643 644693639 -281447411 -907185344 915947154 854564115 -515983431 -917894252 -813603012 -690182205 -872988824 -790692486 -766798880 866334951 -106271475 -810828316 -746825345 688980525 890490413 -214233255 87709500 -804376141 980439174 -333313815 -179107997 -347364540 754022324 -750694863 502648959 305109675 -795499696 856434721 580212262 -329162074 -639237979 772738483 208440729 -810537754 359230565 -774124373 -876137249 -887953946 -183003157 -857795291 -738460912 393022108 156426867 183790408 71652480 -166958432 182115089 384664405 -279184464 -873401234 -41428839 678315223 588253827 494151918 -362828503 -910694622 -934710563 260026876 -448240215 -109740596 -972284665 842474057 -989489252 -744984601 755021301 -993028380 843244144 -961494380 387082208 -822178425 -369297969 595220713 -274857572 19507349 593181058 -586367894 -625427493 -112627661 -424927697 -655601858 -983794311 -44950294 394042120 -128094030 956414181 621283620 -945076580 519671891 -731637591 -842582457 -29307077 693723400 -103874446 846168648 -480290053 -244301525 687711340 -887243540 388114934 -60891429 -140241957 230596336 -25526274 -109199367 91039762 317337978 -292050266 491023311 -119798695 633165385 85560298 -440401811 -576396754 -394001150 -909701069 641122984 753750751 -757975883 745519220 -991545895 -427152253 -924007554 -732077835 726521554 893310566 -328622582 -777953218 -657474073 -782074315 599877001 231050854 -499509553 -550960218 -781898644 -825227770 801860657 -766304313 -420357144 -18566360 535226223 -726147173 69519692 426831149 -846744749 -312928600 -882834626 -804961890 -826171531 -811151053 -140718227 512048708 983505633 160232918 -652933407 340115590 -353967840 -696078240 -986678365 762742168 443517523 693570424 -505789600 -113861190 803967241 366664474 -404898450 92872432 691041231 -497454964 227956608 998300471 -742888067 -258797836 454324331 109758377 643592390 -496354518 -365982958 -317186498 859922043 -920897407 926095582 946604931 -754128673 234470124 962000758 -189884154 416448355 946241993 -666753754 -57063413 -601926443 -945968893 -187531562 -396694669 -93734915 -199068614 624598525 80097625 -840711637 273923431 958524015 -724355433 -729082988 -188337130 219540377 99512506 -572851535 -636170579 261009328 678940711 817617353 565952318 -716084309 -143151049 571285869 499704849 960738474 -280087123 -192394502 -746352153 -541787863 -901565384 456030138 -957899206 -873389268 137560556 181844249 -916825260 -684365140 360850305 -486308483 -275857032 365994413 543455419 -136468351 765575144 597731631 -760862836 795710370 -592261028 -727986823 -482189574 -273129867 429578711 -479837523 -911570089 -226183608 714798639 783743980 236152432 729767426 -964487910 -567717166 279927140 -951911969 -233429428 540534081 271328210 918306968 727176320 -707808945 -305015700 96286541 527125725 -5733681 -835299501 -452846820 779715907 187774783 636362463 -800815355 -820774959 947148174 -802376534 -723503529 431246087 194153702 102554009 314683699 -202658612 -916161488 -856938756 166506501 -234239601 829476796 101556252 -873324821 -420883376 578354687 -893441183 -620489441 -899697743 -457787091 671881085 464392377 -748498189 -64891689 -11670536 112427532 305025845 914280181 280564434 -588900687 -905431903 907372215 351959968 502035328 -438155743 639894329 -72555526 833264341 262222519 413999584 128565486 -123440113 236842293 188121560 581604551 -450659179 -964225655 -620877807 637732084 -760568624 641967864 589248127 665639305 227130057 -813345702 332971885 322630520 876946546 -471207905 -31939720 480788807 384899790 -381146820 603377682 610327298 63566225 508124982 -930602934 -618724168 -117036009 -975395249 -128636839 -348851134 727490208 129441484 -506644060 280621168 586396800 833831904 271381773 -310416006 -732338523 495288763 390560046 711398364 -912539616 314082234 -401420150 647646474 230337904 -895946619 773176810 662841765 302558999 936463135 -990448388 -444732060 -191522860 197761285 302507237 242254289 -703795361 -238320273 270968800 -620137710 83290855 593417500 -203674682 -869218537 -399611548 -618356325 349348965 -600426136 -249641890 162016432 -244613020 -656516311 856755117 295375943 828466318 -812064969 -451452813 -920140456 -882247160 -66948690 -495069006 182816560 -339201654 -756273624 448378565 816264117 40616885 -608935132 -602951858 -879039464 512621434 -746647968 259294527 -382205379 -578919551 344916645 98857500 -232865631 375142669 470712518 767833370 49979813 -360986882 -248442162 -741458201 -789073840 308064807 521977948 434740125 -913781351 153276474 -203554397 -783554994 551326443 850807573 -776056725 -931647052 727122732 -933238794 -352744404 -599918072 362269884 335113613 139653197 -633728003 -384773444 562195645 -573883017 -711661640 -914253403 -411790883 -494769332 557649509 -787741150 -345562714 -467462795 -281119629 489801645 12292608 -746592126 -764929214 -855343466 -935408872 -315805509 -957698051 38634079 -918174574 -707466256 311617202 250800665 -152102727 -299370927 -214518726 -817535267 434320185 474445769 -311242381 558304131 951830125 349260731 488630086 -410785299 -186431826 127794336 -776003450 512525699 294956882 -249256862 -460434172 -150941580 945981744 548115164 857773962 -774529730 -876247476 -892584301 408153674 -272871394 -283316141 720982382 -285813316 -884581269 -748122072 -814190853 173368624 297612594 -315087752 937161438 -393101866 -823474286 434357408 976683310 -517968590 160805940 -689446579 242330220 518694176 -393851688 562908738 -280507996 715142909 -608950126 192604655 -781982324 70612400 -746697352 -869201543 -574168921 332395892 -114181453 -415380888 -523309843 -559750364 566022623 459181487 -818841974 -836513270 970770185 296649734 -756736393 -929111682 -22003498 966119647 803974061 994812112 -673597074 -335026472 -419220673 325593427 -899761305 -119282424 -898051782 -230904726 505856786 -765481880 -705601817 112181311 812753481 -128295642 102551925 -348377209 648669933 -753245435 -830490167 -566954536 269539789 -158296812 -211262216 -876297201 -697939866 742532095 677388324 -761223522 -297046056 -150023644 525972241 -17195143 723202785 -284475066 719347264 993389729 664241809 323831899 271685822 -828608657 -873533688 -731467946 -793985202 853173530 714581350 549188933 -947395694 116107572 -92673687 -858505949 -647958413 -659740616 -961728332 -613386234 46740497 540229526 -236797315 -857906948 -886671819 -741280547 -726292368 447927672 -354696772 385855784 -916505654 80430987 511878142 -889888136 -172319340 -867331812 -698792502 -244282292 770077896 185089902 -795441510 169466230 816747364 416464572 -759502362 -805293701 -947494846 567155343 68935887 374637874 -767113421 740318261 -102499312 -969618329 -467414837 -997423521 137220497 -727333642 -361710984 -962481654 799689321 773980510 910337079 302661444 636179739 -957075882 970356781 58008493 -74168905 494924555 -620256537 -214355839 370491797 624910132 804725053 188270302 -991517460 172182543 640989284 -634675888 850943853 -761775760 -431442839 -758522162 -709339373 663751386 151809456 251823964 -240188333 510268826 -18896485 -994019265 950528035 387020274 939684034 54726100 -579624166 -223987423 45609933 -158768026 -134806284 336764461 972566003 -315646045 -98143083 -816770952 -76151893 501382567 -978417339 -271948398 251046645 -534053338 -727125809 -682337959 -993050704 -61089302 -951198521 371973582 -235398446 -427417627 -632648865 422196877 623917629 658235756 868263258 699483737 -982608546 -16707326 -712876910 481132040 64434573 633441035 -276961295 119009220 388157163 -475433541 -882811133 275328683 405202759 -288250554 709980218 -46855520 -602987741 665389511 -362589442 -787227107 178530712 -817412950 -339867311 -813798475 -275206857 497046728 -847967377 -781071717 -48022299 -250371232 -916451881 -734240837 -223068825 -856747015 993316127 479075316 305276446 111469120 -626359069 -317233280 552401010 -298293148 -527706593 640920937 -876451374 837014868 -796415473 -919823441 -698332576 180243714 495350215 814533253 -830863306 -460083806 -581178768 518406893 798575916 -377187253 -251291351 -992968520 19172924 751076274 -601146919 475124878 532527180 -671862086 -295553958 -394426 427018726 -729917546 182626939 -845039523 941715495 -923486170 -571357936 814819730 -674509666 489335170 610453547 691116727 435642693 602752885 -139122877 588691140 -71925090 -206233071 -742302115 518055023 595242996 -150329169 -829649304 -332019012 -735364510 -122710095 -786403606 -257769502 713106370 -578233294 -682700563 469485026 163952984 635561266 -24937930 823310372 -159081479 -936110471 52954848 87141728 -340938059 338758769 165378695 184358375 -277266161 -944910957 -862898779 -337230015 114869500 -744200152 -352996165 -908911712 51404116 -892083127 650804704 -627758652 -579688190 916009573 801788165 971488147 839231319 -864701891 641468105 -874820094 503931539 244321943 681509153 893809822 -7339241 -157431740 269319227 98529538 -752851510 576380913 579836416 71965385 943329130 355456734 711514757 -910718801 184457208 42878850 414553461 421803124 -870865827 952058310 761060366 -442933972 169684632 649121630 574757921 -48080176 -464958632 -873867670 -976133791 -961288028 748958420 672788745 -203876703 73112747 656568988 -648281307 992183502 945073528 -530483835 604710673 388173309 -931101901 -807256169 126459747 776841382 -465327395 -494005062 830176452 -884431017 37006595 557300889 -531567748 -965487560 -327910066 -298871089 -38675722 -428586271 -968985010 825957340 767700468 -411297925 -735942710 -331145207 666889503 693216607 411051657 410283411 -139667217 -727443067 -720523618 -795466015 -182859870 438321046 654913756 -328217988 822915276 -367942788 877649327 -734058040 -632871345 -84656121 -292066660 -968654875 832571404 190033909 -663983452 -503919656 -585153255 -540481519 -106040129 952771063 -952282149 -903919971 971761334 48851424 -324094615 931533059 137328820 887964075 -417411615 39649186 770677506 103943763 -243716144 808457821 710961417 -887598440 -283618730 -860169126 -48559773 -99826412 711838543 169884241 -777367647 -779099433 -831987986 -706055102 -547799968 -9699121 876478957 -113581530 -729210233 190944443 493512511 67081169 845342067 -966629940 -680003068 -270819082 -128866441 -926596431 -834775801 -860948510 -24065510 -846604659 -790134538 984638681 -271849113 -490952358 321198207 -701104150 657957690 369793865 -912607768 -635583893 -390797744 -817511237 -31603787 658840531 419020416 755462126 472431497 987960770 -548168496 -820268374 677968991 537996971 825539015 204200512 -705991808 -296577336 -219322038 -781578327 -247734011 -886212920 -910461000 -317226548 121166742 -111177584 90273047 -19625116 -927361456 17448020 -980780960 -779795190 28621399 22268297 -947087389 250588337 -842270248 -30987542 746018548 -274346795 506905223 -23833491 -938566800 959462202 740656819 289633345 -403354168 950439308 -872728369 -491169827 -802032694 879046242 -482410668 -831411859 -747947487 -967939214 -229117430 10814477 -298583582 860780793 713799052 -198669683 -240390501 -629263658 -39665553 435150874 -631133218 -6438333 -304031488 531852971 -114489863 150304023 -767872070 101929182 -986721760 -20836802 665215899 155027623 -791513908 -697817527 92093161 241693270 -344253184 -304996133 -759267843 -809064113 698537616 -411296700 -468176298 -752621461 15892011 -731709079 -828474243 -866064045 -427653353 -963180779 -997368726 465233967 520531516 386293592 726516838 776838537 774164390 -979416035 -263586334 386984826 -272653712 -731094293 -942682095 109701848 -688269138 -405209804 392711884 -491435807 318727691 -7986259 339312293 314192987 547815205 -606532232 -231916965 -308015317 -947435615 -680381909 -956768013 841438681 -501520446 158165480 90800423 399277099 437524167 171919958 872844056 872102094 -980037489 -774954725 -940709537 -593111417 409729707 146981124 374661517 -98895399 65901405 -891523382 -822887980 402848979 318510086 -863874655 152325518 -288625522 -191274762 882694156 -609812191 -954339347 -122670950 -350415861 508194472 997875222 -797439368 97941605 295829124 821536218 710749530 -447042371 -523326358 -431435738 286206688 -368828247 -926030990 953106065 -884350270 -967943211 263103576 242952560 -757493969 -782622017 -294332371 853792130 436888268 849057577 -354862415 -829822981 518794377 -999837221 340264703 639937918 -702165622 463241518 -348502866 -787246123 644500490 497517400 729497846 178277204 -816729788 531114231 -716891774 -65333413 -669908320 1247591 503116859 665839031 -890745569 211720353 -513405412 618750804 650871331 566714144 -465136716 349863465 -873227579 -477959144 231361941 -472671857 267705320 -745783509 -306772915 -922043968 275461529 812108334 -273442685 -684841883 904517483 -664625150 403179712 -334565919 120951674 215662458 -774428244 712555815 48675337 -817244904 -803923037 -852299996 371965469 -972354215 -937655022 658071321 913523532 -709692136 -401653500 870359602 -986454302 143507660 -246802061 557493305 -812994160 -75885840 -962044230 -502324601 -394077395 949692419 949243757 -776744023 241463897 117658116 242591857 -837126451 -853016115 42796897 972933809 -531722392 60569243 -703499052 986629891 -284460633 518942592 72131305 674298194 614334965 45619387 867004887 340623262 354642669 -50707538 -227839347 -53138063 -91926261 -817151126 647915838 14404222 505188604 196028097 -951643217 -392835789 186625983 -310310893 982013923 134320118 -716551626 725423230 304409305 -954545674 -721246697 298868427 480082424 -124991881 540999257 732434363 997188485 -633437535 -526354664 -82340247 -171209650 -447444040 -431094494 443501857 458914839 298709920 -996896043 787021023 -888977612 559166761 255495696 557033675 -148734033 22699968 -717158547 163965602 -128711382 -892891487 -435301479 58893621 343581545 103571407 961011170 -943022016 879385295 -667339399 -793077575 866108958 -57888482 729612011 286088991 520076303 -489461622 563978547 796054825 -18880388 -91887553 -303464074 448775108 -173039703 -535931187 588525376 504545883 -227234285 638334353 859421522 -514500686 -552731998 617972020 624701118 -234723227 856651257 -723955705 -732058879 743422474 54884042 -435409717 986561224 -592383319 -882349919 275452542 73097093 257478257 77414815 -870568510 -139991833 771685051 141267143 -481048164 726697269 -500749685 484425902 -794166112 -726083134 -721166300 543721211 673826404 768189300 -701674028 -308242101 -474014761 -476528108 953788566 740808376 226172372 -895786321 20170777 114666191 718417004 747524795 -525470877 517757268 854338718 -298095280 897961221 301465455 -945109302 -238287889 -722176139 810166293 -945277373 -376320234 -937614971 -436286858 -570754636 473045590 -273251114 298674603 -706165493 315299566 -685673071 879461504 -253794940 -337554273 806431677 -647811032 927723285 -47212744 136942510 77598859 -3934158 196780426 -985006084 -925462570 -167968704 275098707 -923280633 3240660 -815173532 -156971064 -108665512 860615833 -356700653 403265858 -397578731 941364106 -998306295 779397258 -784856998 -252108572 160194109 75381903 -227476971 -240861721 448268607 18734204 -204416028 -870872729 41419926 951666255 -785789864 313759857 78032333 340125137 -916512032 928123116 -864660659 420180776 227317451 -857191345 465678654 -704390847 547015411 -965503814 -659738382 677941018 281447047 67429689 382356199 -592147658 859292547 786460564 628404070 897914030 -383423858 497856094 -175113979 464296343 -870231707 -768024661 288365253 108652999 742879584 226571785 424338660 431203798 101566197 -549860404 113812365 981082441 187456847 314252809 -944781443 -350964389 -224491715 1422904 748872213 -841758342 142146890 507889995 -857066873 -980278102 -103438805 -942509139 -795652710 -424914147 -855381480 -91755214 397134640 681248517 -572366988 839606690 -75897718 -487442587 457976291 935085638 -380661289 -209236166 -367445520 -480185683 738883859 -28693082 201054659 339506545 902227163 -804027551 -66869044 -874951154 -817077277 847175920 179739683 -844590191 654141082 702168187 555496400 -895591322 490587140 338665503 -38906564 -788701299 -976475989 -867768343 300173775 446151365 -964990675 784057995 618117346 -921799907 372238473 665003524 480335997 -820575452 739971503 176238201 584467844 424741064 -686568316 661187051 -50362674 678224427 -188439391 -939972376 -750109692 443894188 476794827 952859819 -689488138 910143142 -772124878 -255031059 621177041 -736363557 -545154529 -145447951 243487236 -143068911 -376421487 190898641 477922417 -33876091 695250517 490032189 847555988 117104781 -961007246 253224389 -255967840 -762415516 -489622759 216900352 -936554198 -946278620 -490132234 549348344 190859231 -398063286 337526351 20741767 -866929954 813429469 477531598 -674905902 198575521 953158360 527556793 -50871575 280817053 807129680 238594944 -558225434 -240217774 -756412804 -269112147 916496065 322435721 55378514 -445117298 631241834 247768770 -983515499 476768157 102652607 -794089219 -767597283 305925816 569357406 955128974 633608009 -706832769 240901422 747357420 607718444 -363204993 576608296 156760452 -338135194 168190743 -389383746 -609276986 -530068824 -974965339 -902562975 -394149554 -999501902 607745447 481808312 -390454109 404959628 854908098 767265608 618347720 -424135689 -752432560 -597723400 359782415 -798249185 -172306862 450144083 -695646195 582521369 -127393518 882661807 -243662272 -819334428 -327355621 631918154 557621833 -253257097 -17782527 -743230893 950006496 -757720311 -474197525 -863945306 -981716361 -920983234 472877640 846915363 -861394666 -448422707 394319834 151935145 -490821482 -723662781 -43913569 889537542 -204402315 662289317 -172072838 364770791 -968665492 -974722695 211698663 762713459 -970160210 879038501 -693918483 674279336 -771630218 -683570203 -950011968 -629436208 314873826 -643416276 -578215685 182147569 922427420 923688722 -714889342 927918550 -760733571 -809656531 579602869 -803716014 992215755 -632745270 -523754375 -12994097 895088091 693368349 -792689491 -118836125 -15280888 -200618877 -854783873 478431295 352960969 63019912 570183184 881112611 -826625080 502234702 50465974 931226105 -904261941 560358326 419198289 971576933 124103508 -178525419 33283923 -889689191 309964804 -620171479 719795803 -310319509 368131507 120085366 -536374195 976122029 117222492 717405245 -446251316 636762397 -384581709 -42257393 175942378 -724554682 -44316006 -680525654 339922567 -631181765 675073878 -636430470 609008678 605544626 5882789 -501941919 -971959292 -281905549 -411805084 256920262 989813287 -994200438 -509273311 91384211 -820562229 4157817 -325622077 579519162 789482452 -302596033 -606724111 -819623235 -911297483 -43375911 614657383 551914344 -14732835 -407018983 666071483 459299845 567306360 -451294672 613298563 -778563309 392426240 25451387 -399113191 -125194663 -830890904 -260137565 652332535 -823914009 -753713837 -749250085 792605968 722676911 -26544325 793931908 -253522011 -711371145 797314916 824740375 168998357 684768144 -926054521 77554196 16879572 -270141436 -895805839 454336838 482524162 -731405864 36120423 279955871 -527920783 78223611 -659733362 -306008784 316790606 755205851 981023302 421497530 -51508124 -719842263 657567217 575779177 484707993 -782504079 428217856 -683218642 473256787 151714817 645813733 206552509 -635319205 568419275 -381071133 113308792 184554303 -271724817 -961429738 -986569558 -514970322 -253172697 -955295607 -26494107 -303735288 -114773427 -831644944 -24996695 -562754216 -400701274 -137209639 -58360045 -537207754 -955681609 -413857779 -190173785 414803221 -480717443 -980533762 -221167767 457355350 -529047168 -729108795 854740719 -332985483 821104590 799470949 -462735530 -334449571 -793987888 853016229 -462048314 363630763 204114796 -386029244 -822325204 968256416 -904938186 347795237 508350125 -658188940 121367847 -897944429 859306557 -609838395 514159546 -778917061 521953543 -261661471 -777563416 -945129242 363112165 -16087166 551244433 -751091575 -844980518 -440258970 600768616 626789781 -367979288 398399594 -45814857 247772994 332668694 156976799 -834676939 -742480125 742351510 816138502 -737665013 -586749066 162698370 -241268339 -796456897 215034363 -825125902 55379514 233711704 -275922794 -214533939 979568829 -846704458 -480676976 42328477 43304105 -284274119 572585069 164729555 -983679006 71961703 -794505596 -898324633 715794890 757304638 -152300177 -766379043 -368321557 408159407 -132590157 -432223097 -712746965 -946296799 -365247793 400943374 582586097 10063769 794340647 -738738330 -667203670 -202734577 80016142 -323063905 -590396137 510792273 -803650848 972358947 920237119 -161132180 363675252 109463287 -508303315 -186312355 -499316388 -362707246 955059851 928092856 -217789407 870449079 399823931 -212322740 -637948436 -701090132 -794199552 591642510 -858634320 -841423208 738137119 -598358487 299725462 101154584 596306850 736392401 582331319 87045940 -856128221 -137593407 -314248957 -676049934 -839043978 409895911 -818408234 -77754905 557829708 -257058248 -847016247 877855621 -343472760 994307759 -141847174 -823665354 -302936634 286750264 -98254533 -539375224 795601898 98780611 -918625290 44686278 945368060 945054901 -476595245 890256665 -749290941 -850981983 -778867993 927116523 831503844 -331529041 344581894 -392633334 -83690986 -131987710 331627547 -189198142 -366455104 964155232 578237617 369175291 -954870626 18790643 -445650517 -836442773 703957459 -302133654 -583190358 120268249 201149112 76051859 -765546476 267952571 -832252235 -402372620 -971058616 -894747667 -772265063 25925531 542531532 985049432 -582369387 619603875 -844265315 206991305 274289894 -47210057 -749415186 -30020920 -773033589 -733391213 -948692279 -783729462 -770134135 379434085 183479502 155543619 389792677 -833910399 315559778 606788209 535432024 -903376385 -684522799 -977960694 644692138 -111771009 -777296308 50688487 -514005082 96266966 -268423011 611643335 451124717 163174318 294311315 -781284704 453380110 -347056634 163116089 908679985 -460251098 746438779 638436043 39635684 -747404197 762326807 444028625 -479610443 -124763912 -443834965 -502648818 572878941 581817030 840187750 580238597 -502689459 -727877652 422836051 69834306 -604539471 -410889890 114701754 -381444416 -155656268 -454466308 486777951 799930921 -499009796 283816772 -807928884 517157518 131166016 158649911 485126651 -314141635 984192324 -312731345 -354324959 595633317 -198548243 66296879 -900641390 -211377071 939789699 -294086648 275116239 854195286 -875167917 -716336954 -766101262 -115665823 993116635 172792245 -152411596 284868703 589154211 -143500242 747365197 146187309 -319490145 396679496 529286751 -283897309 -891417470 -465197032 -204693115 886560492 510606590 942693682 -251352204 -379780695 948822310 -766902356 256075549 387962198 -237488415 687192068 652436820 -810667264 -404011038 -391658198 380742474 387977107 657740716 747741067 -159338027 -38656284 523627044 137464181 -604907455 -215829150 235059403 -795878077 -209100323 552524874 428951505 561121391 -493436153 -867593090 -521390499 894274586 -164061080 -935449649 -413172857 -825163177 953715334 64834844 -796637932 -81267895 -674176558 273828562 779736572 959460974 546809561 -380958631 844785320 339118129 729701591 -527975774 436057538 648513013 943161250 117476223 824547025 -483674319 -87018641 477924006 535330961 -623592463 -692990404 630819322 -916251381 -763048979 -901931941 -171622216 734730083 -149256931 -972371958 -692717697 442403971 337254536 711423133 -88354275 935692333 -12638057 -49157249 -109381637 -795456035 -39547028 -616965717 705782321 -199583982 212788997 847834526 -878420987 369273286 -414704054 822448602 -477231736 390235543 -114543652 588288741 -959007860 345136708 -755564396 -313990286 -227325324 234489332 931344873 -769983967 914256004 -186155510 -453204435 -224069534 -827816872 383156861 818716101 -152118477 -12813897 -212738027 87913877 -985536002 -162551741 -797137182 555599416 810499063 -385888707 360034646 33524663 725965774 267514891 73831738 614200031 -688893848 537546950 -545901979 856915614 -424519531 639833935 909639997 -715601396 -921686072 302650959 470572805 592211503 391541224 -196658013 702358586 867662896 -502277307 -883455622 -580164239 952810289 843866265 440906846 -408528289 -910631820 -704732772 -887949308 -824679758 760688099 -512462364 -17679957 355470786 -709440369 129398812 622307692 761738989 -103846030 878338955 -895863291 936358559 -504313583 840529702 296360585 -179003311 72052933 -788138892 650914089 -803733805 25718358 876562982 -655287357 843038921 -795845597 -984535679 -42536947 -830475587 -151770214 -491496276 920773087 -715291935 -523976144 55967585 -918643568 -719595196 491659977 393095144 -923073320 917319122 711322839 923664768 617596488 515599503 19754743 -979144121 -81165603 -833144511 -568500957 -564541001 -802720089 -472527527 906734352 736363162 840406719 -933970823 419696617 534177688 49288261 466664023 -578108767 137912150 -366564590 -320277926 710228439 324925217 710263954 316906237 -677186835 -610068909 -66006817 716177729 74531768 -466241222 -806934476 -949984485 291321887 -161324714 127422844 -98429146 -746923517 -490385205 -219554460 96493903 -980057885 -346032179 -82885406 -32828099 628719288 -898217545 59121238 -905795185 -293003969 -725177732 998141255 221409573 -505148625 959772882 415199802 11090471 -834164709 -320184401 -192363335 -778423813 -149558117 961345025 -101865105 117252351 740434523 -221782187 -956396389 -714821002 412321868 -552561789 -496558327 456986098 520783965 -318893515 126354986 60804376 -839716176 -815281270 -998165177 -33938756 399627513 -378521836 271969680 454563500 -598968961 -318405793 -303963146 -594989575 300429803 104510923 658806792 -939016976 236714112 896081566 734200620 -444264719 699979365 -760812365 2369638 244946604 176672803 -879893323 358678602 -8500411 -799487463 616166897 -94232502 -115325700 668537179 -886698900 864829878 296980094 459344810 -284695423 -401474679 -102307137 272353306 805946977 768225358 116615823 -773339066 -516321546 -98570124 970954965 238422852 -584887850 -322432664 -16820241 -977602004 -14403157 -553228772 -955681653 -974658871 867099694 16684500 -12155609 943053461 161165397 -915624546 -609434346 323257122 868837696 255919594 -129698346 -913690542 -687403428 896995498 504767305 -254987768 -896514908 -834109367 -727658335 -720374999 -228941788 870817791 -906451332 -841626139 -910331361 3595343 -683240197 -826298208 971043128 49855737 948611946 -944274688 -157075849 359994205 -943017705 -3410206 599557220 925185297 -695507129 -407243692 -773930869 -93055200 -874456322 -383657860 136044285 326869955 439009228 -707636506 -375074585 -956159570 96731218 -405389746 -652432420 -846134444 -376707847 -45197713 451405481 -218224092 535048912 -249301019 515128888 -767407282 -405189953 -407931142 -852526010 -464377828 -183729189 408547451 -917878485 -102184604 -256099907 863014106 -921918616 64414451 110066018 276596089 479438149 667884301 767576384 844692566 527037200 962242780 647914957 -61807410 -595175299 -862289283 245873886 -633717735 -436936802 794025466 -996551129 -788304584 269364646 715208620 437592765 -956181925 -846693705 -348684645 -375333108 -859706199 166119267 -1263068 -287921753 -17840436 297623748 -983277374 115054206 135701442 39972221 -246130747 -349218738 -717215665 -996446081 -835780997 -819741799 746339224 -194563911 291685808 708713356 772570340 -8321341 -710308218 446549143 273679036 933214807 839726610 155548524 -754252938 869637433 692782756 -812859421 877733190 -2143537 -621573036 -585141398 604721759 -431213896 -347561119 917404280 -650464884 -376322909 -923480486 59611529 -295961698 -479454499 -404135294 942630909 -601378414 -648143295 855602459 -6671750 -868558351 989818504 -837992758 -6315122 -803415471 878743793 523725478 825795493 223211559 -553169797 -690231622 466840747 -679210059 724587917 -614302747 792497318 850176275 -809874506 480870703 -686075608 -253364495 -318230666 -37107428 76578167 3841794 886589582 -581714301 441428352 -100947986 -683973921 11013545 64008362 -502423235 881781549 -163246253 -378556831 506300202 -196536450 782182141 210849269 -697873048 168910609 876236303 -555727698 -726641152 805501310 -285880233 -12997346 -153611485 -343033271 -821571946 -427353371 -828781819 743025101 55502340 744324162 -795322700 -911668780 -962246318 399349281 504535692 -675820019 -790918836 -909658998 -753251914 550318732 833511388 938662720 -860754813 -864708450 -253470379 86830321 450175678 474193512 368369455 -841162106 -459250519 -713568398 -842499463 589394384 188323674 -891924925 -633089876 -505875570 -448079926 84170734 -420814385 -678615688 -341301148 -977885455 -806861565 -526317363 -9696159 -219273171 -178385058 -106506634 -271640154 -958246359 -275260417 326940242 175902649 -264079355 -865911512 364626625 -338315058 -290165224 360236109 650066137 -185604838 661430401 722816979 -600738582 534787075 -966008386 625623647 -70702865 802496976 269958855 669377089 215438283 271047348 -948137312 177479345 382258603 -552918200 222729946 -340320808 -150582977 457057869 -130597171 215671483 -670894179 -423687378 467082340 850114556 -844830480 300634486 866656177 -28827683 -220251138 -726407220 -661433733 -552814333 -345491664 -835065125 476081808 -471766298 -840954167 -764385799 848564215 -123614087 -311362795 -876210778 431199671 102463215 -836639259 -978278893 -610386192 -692899440 -674132539 657480458 359071681 -196100378 750612727 968730241 179886852 -858141656 81023194 207841004 558676289 -825669122 -51864989 -313290232 -441526961 -874021631 484024287 -903239008 221786976 -726144364 -843573748 -429245214 252035060 -71896037 788231720 -963958977 -830769585 -761560302 946131769 432148987 132614493 -614556905 40352545 215291221 860323594 -45964671 176536070 509094478 969706819 365963507 -567495326 746014565 -985222069 -699630269 626871035 825087030 -117083790 -331170748 244640785 995091789 288750469 -793771765 725968316 -459656201 459018789 -586005917 -493111622 -255303463 210659407 81206373 -968965524 609050373 -566581336 -917674751 -909706620 63280993 901967381 515247491 306267743 -54455130 -734671229 201087330 -39111209 -647223954 889771474 886525159 870819550 361913693 569636220 -657622420 -530261924 183836961 -145614033 628538867 -510942860 975433386 -718783716 -909373392 573828079 862257938 447233235 -592277730 658724711 -194756469 -829902908 -691428967 -458260979 -208465779 -707152026 183524592 -671701832 438962752 55990684 37306991 957344875 -854203477 -569320303 -489668335 411710621 -239379302 852050092 -118706572 221305812 626363174 739993743 27938628 -280155340 -202407204 -14470938 -593067253 132770499 113977591 -287864626 -790846746 999488160 749971303 -318779692 966962036 -705936037 -850854354 263793941 -883695079 462613603 66891610 -758136496 214129255 -934777581 610572674 667732655 695835056 890206575 973111727 -913075956 -496422292 -184972418 262148618 908422145 -479477394 -730563905 877024706 -794799382 -151110401 205235942 -482777796 -976360221 323040489 831625919 480237664 933311360 915204761 -78872903 -39769744 440218936 165843926 -806473406 360186634 -651537779 -948002715 -746245454 655887838 -912026119 -738598948 -256632259 823550356 487130557 92618551 211703285 497272633 108724408 -872445614 291432543 -110668695 -63359654 818891739 -408918352 910146569 -170120096 284051276 336234782 837483448 238061556 -875777012 621060800 809520624 -262162258 838299997 163397593 482366629 779690309 -308821508 -113159617 168200344 -840320025 453116947 -956722470 -714193036 -837830607 -81376316 -924262812 -767551435 -718488105 -750741352 897800725 -987284887 -742013131 -533980345 40221787 715148274 240079207 236785591 -17599255 -286491255 426130018 -838350757 325959812 47547538 -152313405 -28063011 529933391 196138515 -96926687 -824036743 812297112 776668279 -456113161 506401627 -397862121 -978673075 952109117 -537334143 53370714 833720460 980385294 -737856529 72006568 -684860983 549952703 43379449 -622413490 903641301 -345088530 195978090 -517279052 300383881 463502794 -203116605 -167002715 520314596 440301784 -170616562 560471831 136832668 612863361 -211435168 45741561 -601595236 498563993 111536789 -587550072 281261983 703694591 851078497 -924308718 -843558033 -62402179 790769267 96992574 -715590913 -91577866 868599634 -733654762 971232935 111114280 -800281746 32595608 208994956 -743699767 197121265 -533127312 887616220 -922991553 -825462667 -224621705 275161201 -627397836 -898722096 -283512885 -657655374 159453789 998858047 -417412443 233008886 -717419568 -232106678 -937730787 -783126268 -907233430 -184442027 900778109 -468835930 900943031 -323997496 187095047 311245774 48244964 653857072 -39295048 -831518213 -821872824 787379995 -468460815 -938959206 259717311 -965007542 -355525829 609420680 -458625122 261222421 784366191 -818613029 404325528 587616428 661714563 -827483305 -845557003 880047815 -186439675 921159687 -402663564 630638252 -368819547 243720097 -675188364 -791268538 667370076 -138950093 -581279371 486158589 314472803 644798914 969818271 -276558384 711166896 -187642735 551357182 -938311114 -163781867 -736213908 -826497299 -188861184 -4070111 -333241236 -441931198 -223148104 329696018 -72374803 -715314409 984371079 -745102734 489098647 -787374998 -819739876 -632748923 -895636444 413958452 11668237 -531272259 -831499671 -183556599 608643452 173002873 -891293105 857482077 -385018388 -923394875 -40791552 -827247806 581147151 10650565 -931234688 -947843773 458821870 175513550 -163842264 -52842276 -975016419 324978684 -584596006 13698798 674823365 -160753700 -812441536 47719242 -962032642 -274686658 573075108 941390889 -647528692 -67506491 -355318339 429413049 263329502 -965380466 -118436128 -919445718 577964365 233049865 -796336605 816764950 810212436 289153639 783080356 -681136575 -830284353 -613418014 448685735 -532111139 -71774387 -784183028 313356266 160865382 -371359388 -410122284 -292526956 873686207 325842895 -637033403 -681364230 -712700775 -909043384 -774420689 922629052 -463287958 189803106 -794227150 177110090 -356231633 -421026351 -878369257 -287881148 -223743474 -900941399 -379671592 654083962 591059422 669001859 567784366 303392993 -648866110 517774075 209871382 93421677 -511010432 176957063 273280529 658752139 -865275706 -634816455 876645934 775426347 -73462403 -407466758 909389292 -711030207 -909992445 895100952 130627421 136234525 -77248056 -937269462 -648127877 -5121659 678379009 866485089 -629170186 -563164960 447010804 6752619 438813806 269889609 396743209 -641010622 -341879863 286056277 -807189719 -609434348 -600651120 -32277770 872511432 72476912 -773252278 -403216032 607365865 -141427853 -102913739 -516227768 -902258488 -214410593 -415629990 -565165058 -864635627 -650701176 -561731738 547013392 -607365969 706197959 45950262 76466851 375872590 -284100460 -845641304 -262320128 -476161693 -703392421 -153597742 -848537289 -695874963 763675717 632800199 148940401 524827257 433628218 -772137120 650767866 71247616 233574085 -708826431 -680778362 -888473094 169973621 -804499873 804284362 757106670 116933397 -852891805 596549039 298805624 -541512454 325171113 453636447 -882462436 108156937 -755216315 -923836947 243382756 -788783619 -667667765 -741445193 641002591 145913318 -30870005 -721992458 428865156 -211616356 852179798 -16159740 -997291560 -186490546 836986165 774828399 -277684851 -564556079 -773110188 -79194178 -459757802 144974719 -699538965 718060284 -760433985 946787089 26386556 31596393 852114260 -215711075 479126412 779864265 -866806710 -352437495 986691808 358105328 418429787 -569979400 -862648527 -927614373 873049281 -579811931 325315590 692087192 -750084718 -740971632 859360626 -513614523 -982016024 -178989750 -555485166 -947704303 -137027737 404291952 94106428 918611037 773819715 942584467 985227437 -372505764 -617223866 12873652 -667149492 -446127467 -449243702 869173325 -193738227 366535645 -123710749 -608641308 206509664 -948297121 -867454416 802484152 157012125 -509066639 363945063 582809481 -893032585 110386658 736723000 -926475832 943411978 -83369837 204481063 442033035 401690727 238598318 -598252126 -818880243 523696727 -321325816 985889958 250997355 907711365 -218424262 272099229 25669193 19097202 -596646038 327810086 -93105709 813651120 -40299588 537634940 28848749 -115427360 901748886 300674939 596753383 637155734 862662918 -927814861 153116614 360294338 278156289 -860085756 -746245791 -831297298 -10450947 277918558 -277519192 655952192 192803602 -836302156 -841198517 788429968 -778318466 -255716150 715846148 -203148101 534088886 212913716 -100279657 -888170864 -834959556 55125265 818196687 -678687543 887053432 42540001 90215062 -280380970 277927821 450147277 632605914 867045653 -555656106 -831382532 -849267157 411320093 -428062124 -898877641 -786645793 -922507152 -848834778 -873059396 952974116 880432306 204706537 -887350278 -830593380 313837932 796952516 830504334 -79736194 353131208 -844486075 -732298658 -864032861 140343515 877925828 -909533316 -480137872 -611229384 -837865073 -835379444 186279547 952459198 -830575987 -350876459 -942538281 191638651 -13445428 -472677843 962398810 406022060 812534555 -864654094 -648350449 144743016 529827354 566979162 -605306919 47015190 -583880603 -160725514 -763017258 -560513553 316696993 -636245126 12112318 -397045295 524533527 729759875 -709028073 293826906 384985070 -607769538 539656974 618692221 232304123 539768819 -974763852 167420463 -430684745 -387006419 -378770895 249740652 613042258 -868199229 -812784329 504639690 -257798013 -892210906 -525497585 203056187 329501529 -687615216 -891326415 542805295 222278968 -637561707 540905575 304062960 751961825 -578166562 -374004936 927882597 260637598 83925563 171215603 191533445 360165785 541844766 -242334441 768282712 377217985 -461608295 147863876 -190491341 416761408 -922701329 -615683461 -639277381 -54491522 -756375318 858298526 -314656002 -698756728 -250929197 252423869 695171626 674946206 -356320596 -991759611 -980073426 -25470587 470511504 314025218 -741580325 -753839016 267090 459072088 -387974583 557972137 -176536471 -826509002 -706130319 944666372 -546948901 -473566111 839636430 -122810652 286715586 -461480629 -536984341 156553083 -335725385 -165572763 -964893862 753130348 -766193061 111755475 -932865981 -675292553 -586030448 -144469690 -204456550 -809644086 -896785299 197341746 -590744645 -518674160 741955457 622436485 265192248 285498159 186490958 -303048983 189484260 -735493695 -772994111 -884911255 -63903659 215303148 239181819 -763131325 311718757 431700925 684562748 -553346274 -564168194 572927118 -553365791 177945541 77397178 -385404654 904429603 -205326077 977897718 -811274839 304254748 -382217034 -336276998 -241626896 802716654 941826147 -923659026 -455364092 60973715 506402678 -361476448 -118948429 738255454 467030588 989274528 -889508949 489262140 5293210 802555335 -456499171 -943330642 -57293775 772940957 983693571 -99104979 -290242418 -559630648 -682551869 96726641 663709263 -583744635 592311952 -893441719 127863028 -740714907 749054004 -243557098 -118762579 593713902 -886211090 547414825 71510341 772882929 -860594909 -417690859 -884777933 810771746 -60839701 141139447 -711057972 797590466 238888561 -595012417 -896864773 884232671 677493534 -793304985 261613036 -532122571 208036277 435086221 -468919965 90563470 -814926033 -990915463 455316612 -819639745 -323180696 956865197 -608825840 377801752 -675745641 -776753865 -905116193 -35003339 -940093545 827023941 -651925803 -933669550 -723599365 -860639902 87266350 -71696459 -479431027 -803152550 249874295 -711435337 43754418 -112476086 553059571 -849732642 326579791 -981070805 273384547 -301932961 -97415868 -929667063 -284791276 -357213387 -44497396 82268617 -100381458 138509670 874890093 -923747247 169205626 -520005445 409717674 -98721370 550891017 3952402 481294905 418425377 -946876556 -10838030 -837448740 232284097 -714177755 136761856 -660908629 112598047 348008885 774158844 -773226624 125975473 836893938 581755911 553367614 401060706 -673611090 531186482 -218665264 -236072517 -772023960 -408600409 -568628285 51158738 410815715 632196163 524970889 983492607 679861803 -963004476 -757002397 570669699 -489730275 7833506 912911987 505639242 491456301 -242697643 -428058202 880861217 21363881 -354552152 819587473 26417812 756236715 317809487 732443627 -823000496 580554299 765656847 958798494 43127301 -835091661 104119105 908878770 -54066472 -935456712 368732690 113027494 303391971 682317118 -543842840 394278151 -90214841 -519686826 -966071323 -486201074 68658714 91890957 -2595305 -221401694 793512706 688059595 -49667188 -676245485 475758303 233122845 -136137195 -400329055 245939535 528695173 -397467774 67575588 511381876 -5517708 357550044 316887769 745408337 -612624358 -588360784 -57449915 978601757 480467303 844808812 -388009213 689569152 171212875 -441461193 671443706 883755629 -257603122 998285795 -734655939 568334399 -240693498 -465916591 926610939 -356154539 512843336 -900305616 -809044021 -410352464 -263224454 445058276 960678730 -997996903 462160131 -867498147 199000490 -199023118 -971742792 -272448093 -534286495 222948989 284113235 512648164 736298096 -191120059 417220230 213124672 727547980 825550671 -855859853 -585277135 288513849 -381988042 -759000959 641770117 -129634171 -625779851 763573642 -932370538 866249730 814913736 117917588 954821991 -623892765 -260203117 310582334 82073818 -986266273 -335308685 -711843145 161076326 -196044144 -764182611 786368508 -808271768 384734376 395511346 546188125 -625122603 655009023 34859617 -214692064 725277529 -382563348 784003382 219058778 315022801 -764610584 112035038 983069906 144253324 316772993 -563872751 919978637 -329931880 243939084 -166292426 111803976 -115173990 531986652 970198489 740967689 -750011658 940347155 -620316254 -3687011 -203231296 -839184550 -522849151 863948955 316919878 -168152131 -37694906 832190541 965648065 -498023030 -772745466 -556688051 658636050 366679717 849608127 -522163428 762858071 293043469 949824343 -932899716 326894247 -829497959 697707430 -290276869 882611145 123793670 -912937839 -799569854 -354504994 -27701507 -297102796 -501481503 -921841825 -977632194 918577127 931591602 -311775633 -791867658 -104845523 393783794 899980755 -725329928 -869987396 -934159117 -478427688 589802308 921436091 674065282 -653722566 10395139 -827229212 -942502536 -606489702 157184757 974831041 895960867 -396790568 279021664 -147802512 -344544350 -606102851 948628694 481747322 -543365563 -537564393 -42821279 -878531163 -113846 -930146687 328761809 -158847761 705042480 842549099 -748946983 -990588771 605107945 -120154619 -95076416 122538621 918018247 926320967 -60554702 810034699 840047862 -444944941 398487897 340359702 -501727602 -779943231 -81219145 714017080 -320374621 -39144157 -618593975 -799554838 -705375754 779820904 181385741 -432947798 746274734 691181995 -973043466 -964022616 215195393 788889999 190837790 896768652 757397175 211255916 -422539368 -936586283 -257558131 -59238438 897963388 354835336 24053606 -884933719 -596028199 416613172 -89661732 -901027765 -36289117 -206792958 751901153 -780890992 994223260 -675039717 -76573127 -775065591 -914063354 -475140631 -98880908 -290805455 -432602498 -923933833 247496240 909547405 782821660 866811091 762622959 372334735 -841680445 299541391 734748936 537107245 40212686 58178634 383627433 -919777973 439650713 -734883604 994544338 -717726669 -36740185 -830261165 -267810975 -884713073 -495254903 -623980764 -292381550 -182636038 -359972939 -86276501 -157917746 -587133881 -952980505 -794645821 -246245500 -473390083 -554204391 -226525098 -305781933 679957432 553374195 -309732551 -133454956 -227216582 701442046 24574230 -115280746 180292385 879155536 985512447 655268735 -44358069 686898787 406193924 860316598 236409478 437487960 976965005 -776323180 -479090609 577094141 -810577819 685954786 -407983497 874390874 -45087665 903161242 181895056 -511705082 -869371106 -767575306 666057368 -621838940 -669546038 96238361 2180941 -673911435 -865631133 -508031727 -26537532 -331568255 -842225392 -900742888 -840152392 958978209 -720807895 -212119211 588626037 -30377278 -135044921 -979144301 -858287857 -843751002 -242057477 677374033 -57462893 -534201647 -722738714 121188201 698015088 33967160 596524816 -419707931 759267372 683665708 240661314 -832159096 279372363 -691808566 -811404669 -846382197 606603924 -860978205 34283573 -53582570 663844763 -112402125 -995334231 -806984557 -398047698 -39179984 901819011 -523919815 -967617229 153885991 -754137783 966390845 245859677 372239716 304733739 988676497 -941864550 -775184207 -5925275 -943072764 -236146616 181327914 -209043199 -997330419 -49761881 134151080 -99494687 -538863989 673591632 -184848710 592727132 -679211150 284592715 52614918 463062359 577143314 431006291 -327956026 -385316172 -394431601 -938223174 834897836 -642655207 -761293649 749565486 -512415515 -947763323 -330436183 -592348663 892636275 -176779816 169764858 76766261 633553604 -992761305 146612255 426981586 328589697 -819075109 -434505981 588656840 -714807832 -647198042 130527906 371569356 -889639112 365651337 -892359499 159782376 -153066379 -6711992 -80654138 511745442 -709708748 -764532840 320969875 -158293637 -912433626 -806140042 -889079244 185674500 -603903538 881031408 -201126118 -241038192 -491188784 -945374037 525340499 754804024 -359094178 555326215 975756638 -890110500 -723591970 -711600061 920167420 -105248741 157936910 752223528 311587319 400483967 -451163452 -294648685 173459913 484839269 139265217 -13065546 -511236458 -727744550 593689359 -643739164 -369766791 -149343966 -532358190 -721757595 362322055 -582235088 496942992 -708633850 838127619 -163280995 -474142014 -549898184 -1297545 860381972 -966870061 -620725749 -157610226 -82572351 839936451 146002336 750336706 533354734 130075692 695489572 -817155091 722845718 211530600 221205088 -278422528 -931860240 958134167 520353518 -120189050 421204318 -835119531 -647301593 -841246417 -433384160 417398073 982290791 616566463 -335795842 -859625936 209464184 262536131 774731103 972899315 -653361726 -985800250 427263785 373615463 763772287 900551260 -585795963 114364911 617490320 914033752 973397189 -883524499 376035998 460828737 -668889834 -332380081 548458626 -687931374 -728556010 -361536533 -813229807 -674334165 754474914 -385345047 664527586 230564282 -796987231 774216262 -917498761 -222127758 -612719371 -257847936 -705477965 733457262 -753087000 -924860700 -444010666 896437723 -573677864 -651467357 79655183 901060395 -980597299 -992145011 -167008545 263158501 -459738834 -381006683 95200794 -555247131 -592849565 110174796 181824909 612766142 -542082754 661725792 -742182951 63369326 -910209933 793678856 24851368 55740191 -8072441 -69247244 905120827 -760710830 393518961 -827696972 -607448388 928158358 -812103629 -981566824 -938483798 -911732894 129690418 794646094 537623385 614337078 -865056514 166820606 302698544 -284833561 -121902741 -647185972 -755751696 -627782443 361337836 347503777 20191767 317785907 -793134229 -850578423 -459997872 478699820 326482122 -484869913 -705669083 -783149042 -593001368 -688986517 -765334625 888353292 638722378 -121507207 -787732415 672439908 -976099061 772854863 -305727731 341770074 292914320 30948732 -661707756 -166466187 -46396464 -74064457 -935690032 -961725299 -773342842 316113895 -6215961 -279643085 -846260431 -345222399 -799679394 238500493 -892535230 63011712 208568823 249766964 -773637360 -782661039 248585085 -345164244 -942637135 -771279170 279647471 631815901 -12754942 -909784386 516489938 312479772 22884683 -540861259 131168712 -67859029 -97366093 -912144089 -334301118 371681369 953830985 292998595 -855454153 -955549810 942187858 196222858 -749190469 -559415665 -580640150 -962312632 -745726319 653583251 317718443 91794267 392676011 -107421014 4044049 -486961277 -390337973 -273697683 -186175596 720339378 -27754143 -780350547 -806831336 749688221 870003219 -994943167 -606450747 -745916037 -885288721 -261703924 342263677 791600702 447060646 675680340 555626044 -989090599 625821579 -140765681 921654633 807017561 -563959102 -131694064 111453757 -94552214 66441518 -417582941 -935712716 -157204280 -876437287 57050825 449256913 314663102 -249995803 -768891728 -144386991 900688389 -901643948 829855538 -923586339 -165535714 -838101105 294092490 -32644570 327876868 -666322143 -327985251 -857866634 -603995338 296497936 497362556 890111525 784023758 369789326 -582289673 315188285 -617953941 -532141132 -476649115 286923570 -748537444 876701754 877999259 -279477086 -898704832 -939096467 874812481 455296606 -773567786 -358873965 708938359 -287171174 -569775926 -776106937 -390966316 116638552 -189912888 -452028081 -817490985 326115870 -444088385 -589301061 -839267583 269999063 -338798505 -892851395 -357859085 -263538699 701050054 323190130 780274937 149835118 -897844971 -885337515 854873337 -13236420 -497946125 900051957 27681930 991940156 562220012 -564898752 -628867594 -997013079 -304840776 -81056754 933168077 -674006054 -283316822 -725853739 -309726481 -898604375 410616202 -163888022 -898336585 -732670355 -283622077 -877349968 -23146684 695351713 612001922 -986037770 504078942 -606790851 744588348 -832284509 798693343 4802648 590123803 425589878 262025024 -233038438 -842431137 796736525 -873356377 896798780 580887159 -668827672 -885931967 553998398 973226797 -841927845 77410078 -215658186 -765559870 462443035 -390361448 -125903049 486547288 85400538 -933631894 -281945248 8042545 -964405424 591511440 385879115 18445407 64268244 680683925 999072205 -766968506 -248631971 -803869463 -434239610 943302464 202869504 39674342 -224262560 787260856 745869681 -899988366 823426972 -22170758 34709531 229629316 -85252524 96181522 44657321 -670485368 -716467319 271180741 -857545699 -368748067 550925252 -67774586 -522556154 -858073187 -866634934 176549583 744242870 -423604999 235752628 747549539 385424141 505738712 -119118939 336367962 -536942271 -323713882 461506594 -191574568 -835533138 90024884 -143707955 381099947 170990026 258725265 -840358635 -456163684 -842103225 738620050 46430895 -921417044 211652441 -341071916 -472097348 131138174 -393272671 750939956 600883102 -614411977 -346069265 -259648422 303141844 -660303120 450165274 897664701 93868733 866287803 -299898598 -437477598 -849240340 -696559472 -544054269 -80482767 -528907078 -990862666 937070740 903295353 713596372 227185183 211091749 -480305270 999210650 -522248502 -966138668 542096388 58783526 -73197781 465272013 -521663457 782079563 -236049704 -800527221 -321006194 -97991805 808470561 -583934613 -145237234 422886841 437919804 -449308084 -867383195 -907438506 897251074 -432660209 -296804333 -883829975 -498223986 -885928213 -160447660 -509877531 704008312 509601092 -731330852 437569246 261285371 132658990 168307332 -196159876 106947095 -588703518 -981610119 -446339470 713590646 -140055703 391401430 841608339 428915184 82617164 713261653 -549750758 136884924 981111524 978320753 44752410 -640634135 -807106633 429675707 -467626252 382726632 729723313 -660455361 210881707 -830708654 -354439774 -351630498 485299545 -732168587 -183672796 50332715 902445950 -150466023 763557336 16692829 997393365 752043348 892675794 209953408 815901727 -950897037 -517472747 -777962978 645019478 863831259 -329365829 -772380740 738931958 202449744 -476072381 -33371572 -665889819 -632857439 543457949 347887047 219774528 839547396 -196997331 -693403719 173100166 -84124590 853768014 966082553 -900578279 -115611525 339559155 466285388 -717081728 -456624483 -508591060 994068041 510834980 -828666426 -973310910 92544631 -86180580 -988519068 378981652 430019730 -185877643 461646277 -203592755 613370315 161983002 -171962281 -609078745 -663975862 26126256 299015141 -209573319 579955813 -37574977 498928059 -121119407 826422698 317405218 -751089743 694086561 -842189338 -745134552 561303870 609289779 537449856 -650017357 -842366013 -748541823 352395156 729676657 -863492840 968776926 -657516331 -978128909 945303284 93072021 -275132994 527281288 396262589 -843113338 -956564443 463536630 -541997289 668522808 -417099884 -448388559 -898307560 590236501 -487173865 -587473581 961908270 -819021406 334107953 154479959 992899124 13033495 803886866 -519866295 -165152500 -248507809 -817907259 187831054 984810374 758309181 403979636 578784470 -781528864 790042569 -592584170 -55292476 -502427385 -286422706 -839435649 -720883094 -924460193 946390747 -778494017 410618475 -829811930 973927039 361972952 -304461565 134633082 -759931814 803809574 807681176 -87266100 937212067 -629002075 748514222 -177109817 844232544 441199227 -402453055 950759518 -495063564 -754321561 -690608505 -709690218 452845232 -742970847 547661132 -420977360 -353664651 926812591 728266164 -173037845 378492024 506562568 -796347552 -821715221 550615873 -781657961 -584161250 773866526 629658697 409236262 274694161 -577023148 -573519191 -297441561 -62808183 -864356839 -57764213 -903862989 -641478806 -526287851 -342907412 880244287 -405919597 -223572962 417651753 -905134457 -54842944 239412908 -318414201 75117113 416792612 846225477 926697567 -318556981 -713434998 901849530 415920473 -397880460 -861737542 -340721700 -405711187 -801528970 -823892492 -136506172 -623163561 -300545020 161025387 -112081670 619153638 -878599522 -768716652 689443313 332011588 686244378 214297552 87234916 255551552 862770491 71087249 167630650 993283162 930237441 -585329810 -40131885 -726089698 110373857 -420931626 29416672 318510466 -958515052 -484192526 338737062 -728756867 -977741912 -91889046 -541125125 -514942303 318306324 -492968451 175119197 643396167 -877513561 -813062001 -582195524 831518099 803301890 -738476823 793175215 -340889204 -470046668 -332073515 -880661095 -881774513 -106949056 -545894138 -153373014 -412688829 192955969 -296837799 663086420 -965197104 629235976 981998421 577876211 -985572027 -33410241 96216591 -599646776 279397787 -916342742 -684435169 159462591 104060239 987646514 879774520 371165932 64436089 994141665 -917793365 -716908242 332936764 952195762 497527612 904959407 120334467 864958869 262728080 -924524030 -685799243 545116294 -204326491 311258324 223751288 935043113 670101925 -916361321 99462974 -953664215 616548408 -828143535 -498709049 483677769 910754982 982427775 -37644868 345660632 -148381715 -301876891 363330355 -92814399 -136690934 388852085 -739353511 -14706993 223095945 329653953 -261295979 94836330 927832513 -853334891 -607593821 -489709300 -420793991 -64435452 457423525 -705781996 39901516 -644490862 -158189705 -757856553 495435125 953850317 -979796175 -488633996 -658221144 -235596461 -920946779 -559535675 -833296887 110410536 128393919 -824550742 -48051464 -470164209 -347727948 -753112413 498603561 -961985037 874788784 840171067 -857167898 -27734373 -923590582 240220978 241003657 815122272 743489759 722377494 -552396329 -170512175 226362822 -863866152 -555295089 499909254 -596537835 -599748568 -583355553 -98808355 -490114756 -951282715 559456085 330938987 -363401068 -630673859 -749586864 149687343 -262477883 -780966876 121507669 -205655274 669959918 -864650106 -160424729 -372434801 -391538216 -840281298 989461253 -990129395 -966595914 -804555383 -319345638 665669117 -551816699 -461645711 -657437505 133191993 425523781 910062817 -170966920 209691259 658171524 752526767 407295479 966016095 -92404078 -600845282 -213761109 -862263795 694297074 -680126678 942408227 59812598 -203275419 395650870 -832032772 -653540003 911794847 133075807 422257507 -450619960 -433973945 -436889883 720435254 22303152 -655490138 -768471955 -715813311 -231646540 -121913030 264454491 835236592 570536705 535651272 -60769377 598171714 896883874 -171522209 -442312104 -632431228 936004195 920346182 -942869380 -746463558 435096897 -522574425 711763189 -792827358 407140288 526646586 881995706 969912117 24099210 -238464424 461563425 101378393 -502867792 -335835487 -451865220 -947810655 -933660584 -321013667 -341919761 502748031 544172967 571823393 -708607932 613700002 -357698730 288088273 11119600 629473346 -420484735 761511288 707733575 674278091 -150805189 -280258195 137515735 -607548092 -67300304 708208662 -433309881 -911877819 288751042 -569723396 -127186798 350084615 -1388525 -228628303 -907701466 -835579158 -95550324 -430594843 -841034940 215823984 899029261 792210925 -726213142 -335119147 -714789801 703990585 -163635526 377195550 830594863 -513416459 -441100444 -819724855 955489091 308612437 255872285 -831678990 -897808093 -186641229 863497719 792640956 -19951804 -75829868 924953263 -690773083 442321560 -100871768 576123317 172407802 890555240 320333643 -386977741 -797472477 -480895769 258023633 -489146858 684139406 332954745 -239396660 -875720558 820014167 -543538231 829320397 635700653 540507815 -584100250 503711356 353519881 -896366249 -850636830 269092431 -26231207 558537354 -441059928 -476796869 427162597 458631684 -993002170 -262386030 -944764138 -209601229 -113617305 -599331017 -844199851 -61690355 -950964175 889675128 -975884119 700861086 -719775395 596240225 395306489 -917012806 -464611996 443967343 698947902 -257606417 8826888 258971111 978196727 44877402 612801505 -280905566 192551502 188697435 -202789955 620477212 292349403 -222868039 -276188919 356111893 -177367501 950121777 617106127 989275178 395373760 433559377 863902423 465219305 297721774 -823827477 -885978826 219479577 129651861 -67106485 -493030393 -438051485 -541954573 78119728 973722915 72492026 -993349275 666208500 -8845977 -625460613 -861216137 142775287 -216229948 -446430117 -652321940 178446728 -847078899 -717939034 733994646 -745715344 -557538861 989257473 443043163 -991269757 812570785 238627527 367457624 941365704 -632429114 801280801 110150014 -279991370 -84973040 -826945382 -547405773 195347205 231721739 -447398792 197041349 -822674533 312605192 573201354 896382888 -900281269 -964104682 616155804 -330635091 -889476705 773198282 346073309 122889092 -249701211 -132995106 -101436835 -965746335 -35276340 120362940 476213646 -684008299 334835725 -718339711 -234641504 772711525 -332532541 425762921 149791295 -966862447 944221957 56961474 -310392032 853728330 -718110916 -760692082 -385412851 425648330 749072861 -2697831 574602377 -440444860 -693797101 -397835962 -290228040 -370798958 649182425 869817948 957455477 -500037333 -709589966 -340052169 -396662589 -253327354 163753287 -300816373 -234748659 887721353 70461570 -742264623 477753636 -977210437 22924210 108142889 -936667683 738161915 71037037 -733212727 -894183954 335868291 -844607893 -206550989 862775766 -629739036 319527625 -815489578 -502317806 409134878 187436916 -251992744 953191478 -813809452 870457728 80419569 -536298350 -497547425 -958210237 67118960 631475093 -915219836 154685073 541646091 -299666012 957510543 -827060380 -342509039 692413153 795497887 -74897224 22445521 -235373586 916274916 -884727192 -951593893 -36182471 -807142889 -623597273 -77041286 -434309358 621534780 -980661031 -195944977 -308078512 930565912 -204534352 338653079 -961416666 895910508 -952191207 336712651 -826917260 382452189 -758430411 -924829866 -965203031 367050988 450925522 -744906013 398252302 -967471491 39858721 608112954 357185448 -458901174 -749460936 669272035 -919475561 337863020 -233549775 692899508 513272798 -623160851 -714205281 -773061075 449656938 -596297014 961099887 -446184586 -777117900 -236257655 -526750631 194985518 -944974861 -465189646 619696674 -515246140 852800148 -417385607 -951893015 81296698 -741413998 -303464075 -985838321 306300534 652356068 539325740 -557296260 -369757726 -507702750 -722427714 969229199 -619994852 869856302 1419494 -376535625 -731193524 990754918 -901492332 349795848 -985413978 153304264 496784070 768610279 915763780 60708080 -953662267 -106361068 -959539885 -905447738 285942003 -710264320 700286962 23088957 319489811 -801143248 -349407051 106229491 884845580 -925442154 -895289440 235167712 309133402 -845821100 328552378 -413779798 -745002681 -164912294 -81364050 -56824288 -748154697 31607656 -842929970 -786716140 272650848 -792357351 -962864785 -895843667 -419070589 528993451 -228437625 -443720499 -966443400 214351728 -524453183 769861489 -283922630 -241172074 456910374 -303030376 -450761720 -996071665 -908196833 487354785 -370973879 -536508243 -402445593 -933756437 -595271973 991365776 -760270826 -877469431 -565417350 237409689 -355450822 546701368 51298078 421373117 54125175 -976444632 352572460 -585061487 916008637 -746688467 912132246 253813868 682139784 -610545529 -604598106 -777304683 -517365044 -957373702 358617676 -977583578 -974953446 422075914 -139540440 -467169230 -805615547 -24709676 -306964881 -711144133 159281639 548451599 442833282 -629781372 474511142 -991492665 -844817489 775887245 4314808 691571999 -312783097 764145962 -868374661 885179899 -453680092 -247963244 797187376 224884991 -808725633 -451542411 158623402 443713092 -632906988 871030921 243673056 -264390970 -492992219 -254980671 816457076 -336185184 -777899168 325474916 171703762 -489322597 515831976 -449434710 244067288 -547509569 -384641071 -364131194 183441492 411672913 -463193757 703601663 273098976 322421394 -443286933 -229755797 604385811 -855216315 785154875 197128979 -775652834 944967649 -523508287 -77692042 -424148530 896481831 715385458 961521473 642955526 684443875 655274133 -494911345 991522691 -921854177 -790916246 94974398 -869742042 152834754 -51795362 -141229270 -898544585 -608608055 -813265701 -922463283 141416918 -967589288 819335995 -817748061 -892080740 -334079956 -974768561 -764102235 -832918965 664398525 919485700 -610849743 844497159 -781999787 600648230 -925495262 -79187523 -82698617 709162164 -721306348 -462276404 166163774 451553824 -459979338 -856874149 411863605 660308664 653482615 122621887 2349773 969723556 238476010 -216430702 -966973939 508313892 322063971 144846644 -250284738 -634854265 -49117081 62858439 -854740513 569486181 -125086189 474881676 143593321 -335775418 595255008 -643469967 228535918 -706050447 -511803730 -849475714 -182970984 82632607 -931122909 79904814 71243900 46524708 -724972682 -189275869 217326798 114820892 -564557196 -5891360 891560194 -833228651 -524918834 -627037660 376055679 -17423349 633257736 -267632762 546933633 -781343607 -669066957 107942436 756988415 -217458456 -496571447 -664849921 -866795689 -253953985 113493549 -130914491 103845587 -51845399 968037123 -227185627 691041006 -892519646 230474411 -357334851 881355080 -972802818 648727492 -497007335 173758237 -767304249 43588647 848627912 -53811327 -102394695 -634848661 -655450458 -513826756 691330092 924433220 938096151 -918685114 -365182941 -594065544 -282983667 341906640 -588165981 -766267249 94704893 -873975372 -896133304 -837187289 -363185412 -885905817 -471206242 -290101048 -991843693 737190456 279138715 -602236181 -855283145 691938820 -129855303 343026818 647673381 -472691196 -783599384 -863101552 628153780 884326350 -493545752 71165301 -64056905 528765907 553046700 -796732412 -499569251 352913367 -945017965 -575605332 -743212564 -338819415 323875692 -782027156 -156722917 528566982 453221994 -151505669 997029491 7143171 -933991383 176265831 -306094552 -818112612 -692712510 -955191682 -630682325 160953369 -984846052 632765989 -362384643 903795560 -752202205 344241107 412838064 827845077 -588748631 -913614912 159854212 507620589 106235339 238353032 -741204012 -313965617 -805010652 -956589786 330079233 811451192 -596008933 -544608695 -855156296 -761069211 331692228 -996503693 708746219 621054472 431905052 -975918589 345572186 -218427760 -794643275 763172669 -263789708 -974989956 539590763 391671536 362124408 477283714 413024822 -58169630 510038965 -61451697 -753767697 -722661715 482479668 -458519896 -434740595 -529643823 222497231 693321480 -565730346 -954139056 960555487 -565442641 -423113593 970025882 -841604385 -835061692 -389064894 -190734711 935416502 -764261855 -601064418 -470870144 549499676 -238864021 796603270 -725471470 -142161216 -800560183 -301250915 -784211937 479132515 741721564 -918474032 634512820 -39764225 224674246 237168040 -821758578 -139280909 -987077373 -5093179 332061570 805618548 -932095530 -173146055 -248569392 379736454 719887739 -43468959 204415824 664019405 -244336206 -652311006 286336923 -657030196 988112579 -955975958 241630254 -744806381 -124717553 -538089750 -153831559 -512087333 -835353855 847780501 15267417 -893221836 310495808 -297413042 -108390126 -563065123 -931065145 -725806474 -178272921 110379825 572676473 71426043 894377399 554756700 356151730 533068993 -602621875 -822217327 980438907 -85507412 397979013 -207149951 709572449 -653790691 -727435662 -721901266 -444064847 13030685 -615906099 962598177 597942758 -226881621 869135654 -331158898 -845711363 622610766 -252070236 253135349 5003042 -995803024 -489841250 -367237900 473614578 -357429439 -55813386 227502921 -792936119 -160190186 546227303 -441634826 -818668226 761974115 387495040 -434852720 -328622206 -352067483 -331711292 594789413 1389088 221537467 -563465937 -736592871 -933608934 -979824058 -299328312 -193417640 795567634 261351296 -246053223 737059458 586364324 -341160890 -497544115 -267090007 644657609 -139216949 -582415670 -917918439 175871980 -247965010 658787434 -878330824 790057700 -432218853 23823095 -473892172 755452558 -473016679 426968701 764351485 513965704 737066454 -755361248 -866647814 230407114 327336027 -821780564 364013116 632862286 325112559 187535561 367368420 -193949173 109562143 -365905535 -252776424 8804932 -506622849 -282018806 -265185819 -842112779 -683221115 62791377 -279357254 -107799986 938580653 238551666 423850314 120135532 -283710866 -377177388 663508373 806864043 -845533852 -832297949 -67835962 -659635515 766529422 57129063 -266736013 -242045965 88927391 -687727067 -888852813 561254807 -845242290 -995543022 394836661 -817345346 782689377 838266477 170267315 671930002 342445756 783052885 670849330 -940609718 -138239347 -143488679 828243068 -834685260 -742409903 712164869 -914315268 904348897 -461661111 620931376 -900169542 -53188132 -862784448 203844589 -56074256 -84060774 144504992 662432385 5180153 -501131399 -898011923 -871377447 685796958 631830902 483328439 518955002 206470105 749659147 824886222 677635602 -675053966 318467872 493400972 -678336645 -777053782 940004986 795724089 -183609870 -344326460 700813070 -766508665 -929487519 563904563 -657899118 -172961651 354716852 517680566 -134362077 215240542 -604740734 494036151 -30099399 -525273099 197685778 -903216488 -394084608 207295560 515738929 -924153481 -797008082 -706465668 -567146337 -876681616 -761437952 465144541 655160980 -465569911 664091346 -419892779 671039635 193667353 523520376 92596713 -856274152 70966506 795307166 -562817984 324365426 -515016604 685943971 295586146 -746082558 734346092 -785030635 188779503 -11077846 789952628 529196014 153356904 -25969503 -979757223 27417594 508322065 692289272 445234084 69076446 130676313 -74444273 79008544 -910069432 -261815043 -525155475 48688330 715955589 674395904 -712309014 542186511 711801274 874416058 145675019 602464410 266738117 939335946 -390904602 81789911 953494806 -913438547 -222997056 -253033194 140090807 741934097 850720880 -670936737 439057211 991577424 -931257821 -467815872 920702556 -953976155 -884944607 -788648508 691798454 -177091837 436932156 795321232 -752596423 244242051 -160682631 -5299184 -971336600 514513844 -309052007 -512412643 684571663 -565504109 970204772 -97406632 871451337 -866897667 -788769859 -681107187 -208769848 -524148147 892700771 -141614563 -216463773 -952539881 135388329 413067888 -25015861 -854489405 381417872 797960883 624727462 150265909 -819254649 -344725363 -351554813 128082745 90717157 354451769 644003104 171274974 96064701 -382404051 182858553 -90949140 -237195567 -859049779 -30197224 -411052144 -570105311 193112764 -902747406 824119227 540866680 848167758 -998196169 -27424406 -402191821 991438879 -45506921 -522371887 290176461 -299174296 163117458 670243984 171190002 -865557305 -371278909 -356250045 -503203051 -622525429 -896187742 -317455913 -46998860 704539829 -560174199 -112970430 406276584 792099655 765439192 -295990260 830545659 -933166095 -288411324 -998529448 595633063 723750993 534638494 115797588 84705017 -413901985 -976165975 459304058 63414944 -835508077 697350255 262914127 161934144 342742470 995678515 849336845 -912939228 -766021207 -800425966 364876256 243616109 -478198270 -43258082 88801907 338582313 -869064813 86546913 97787023 -485661403 -980843182 920786907 -100042779 766409745 -207455006 -826724896 -454148065 -880871913 -543041393 -754615005 283478790 -756757074 -31037210 -149358729 218132740 13121098 280476869 -905282393 -162243832 937475070 -601415917 969362916 -771350924 -522566009 91286354 -394641590 169254444 -874794031 194681857 910065073 981118745 772736062 355636650 670063099 -428059 782228071 -849473278 528310169 -931619567 -182842967 -192674007 -333690337 477408130 555460739 -714327967 -609126273 -229108199 -341734261 -604313822 546098146 841414664 -935992689 -678360456 -266366731 -958916206 -789001227 619906260 -270555889 -197133039 2037683 -803831092 77166243 978508876 -904792300 -148615852 -685056586 -160836493 828973517 39791082 -798254609 928195959 -760997641 -860737840 -308731048 355093211 -231988847 554826961 -63296360 906874550 -120942753 809988547 -40627752 -893280926 660440041 228484826 -903561437 -58933715 -689223410 113084033 -611872257 -102196744 -722621238 -333149452 -528267341 -586060451 811456827 -866765774 369706421 -715376099 328003858 -499434271 -789238712 -778349016 119132396 385681248 -227613475 882930321 867048975 115895893 417322758 627073063 528922142 709873643 -223945363 601304362 -734315803 922022123 892888921 -877072336 -830456008 -109851701 -624886804 -771936140 -982486442 147833959 -708316685 -654040695 -809690567 682039234 824854018 -472134346 870712743 -541113855 -704002040 -640285329 -847015405 -719852195 -235511072 -576422658 712904566 -995355927 305742259 -172997264 800410412 935019459 903134199 607453327 -659056097 -55186000 -894199671 183428014 -669822154 -769769605 946726296 -132751155 -379716910 255377973 -203645203 -359716985 -80676401 -604103050 903591214 -537317067 -545791643 -428822252 -971123317 -329963146 -484067947 -940844340 -130382875 857522181 149367600 471865257 728442736 -727445803 -548699694 303868855 -436194879 315113715 50297129 714139630 721744872 -898988059 762354003 79447552 799690932 -118523926 245255180 -935294089 -674027276 443588806 -799311283 -544775718 -125863187 742723768 -74955741 -607572599 802814631 471503967 468771341 -539951789 968584123 -578390127 609449861 -750692423 -901863158 -659309754 -235124659 646615019 -407205944 -800219593 376076673 -855408226 359021075 403030166 -47015182 -802833875 -293804875 -235301050 -963806017 895342441 -164572237 391144676 738544616 916811853 -269271254 -239186866 17255235 -872775248 -967859165 29163635 -163220015 814039560 -879222376 -53096823 766854298 -87065659 539233303 -387879887 679233410 395148442 822967833 -285794583 -917549360 -928798029 -472622567 -841160256 -798528356 -862240015 76556609 464911782 -146158910 177598161 -432511349 -751045000 900236550 -902036662 -736706473 695320507 -846412162 -550590246 -44804180 373207356 -795529037 140844553 -440036366 424195103 488186442 -815033805 475118742 345123592 763035122 3640431 249247520 300487308 -951484386 -611102686 -1768002 -718349711 -839502120 -834910159 -700683052 677312578 -52795956 -386785716 -114754280 67206777 368872743 -73540289 869763986 347868497 -62583693 178676470 233784194 -541104752 937027377 -551142546 406884138 647782842 -20871888 -929786748 -265255904 -919679505 81103966 917257304 -355384521 -677390553 893571816 -43397473 -80949280 -472340215 638864170 -889108133 -860687911 -259766784 750894474 274177986 184853812 710181613 -714283685 -173708202 -725254129 -739737669 -178479006 -355107812 -954547474 246446304 -552943046 -515926909 193537299 -678473677 -927467012 -578735084 890382190 -863689246 331868546 -664021302 27854428 -495924222 774592162 457618200 -425224121 189455572 722637499 219852471 968569950 -151582546 253495571 -200298091 -738047209 859120989 -556142304 -846399695 -618570851 -463875665 279457973 38524678 617929313 470331327 506156353 -682899015 -932403551 200167408 -318610838 351163554 -521224077 358869991 478832114 -232582865 -756400787 -739176984 966190603 -289756641 -350773168 930534209 206105406 846492450 -586131914 -905612354 283159344 -892730873 574937079 893034639 -190187688 -833753994 -276292827 -362423397 524646974 450511161 -603294072 -249637869 -251098046 873146733 204937200 -794347272 54752701 566268076 -837089679 -509894933 -737638017 918324791 -427069750 140181315 -12950690 195825430 193328044 -418619050 667782031 743289598 896882698 812024908 -279179500 982629010 -654466063 177208798 835364807 436279690 223872715 612093204 -980453453 -736524246 723547212 720757682 999059035 -639158804 12445945 -412659713 846592770 951959767 -249960449 -990775587 -427767938 -83414110 -651955150 982597406 -969313756 -526763823 -739788191 -880926062 -627856717 436837063 -868297706 95496546 -346105666 -440620893 -298986324 -850486271 -736101401 558418845 -337492339 511347330 -973469841 -276848709 -555870265 977023395 136423389 -246316486 887563010 966685032 383130360 185326864 -783817606 554634677 744204791 -531795920 -137185845 -978579418 -105451782 724254911 -988816640 -958044635 662848199 598875256 -294772026 635561712 576978403 -583662308 599003145 -863803603 -824894785 789430344 -967649126 346645040 556732878 11605866 -269188017 -920087171 863432256 -389451799 -687809744 261592711 -660787122 402389052 691617312 -733129660 -51196225 -993319757 -988946588 988188348 421968271 356524135 -218194195 -740898818 -151618278 -790621768 884992685 80847480 885206953 -873454460 150603660 820895513 297317583 958352693 764717016 -868486283 -897947440 631738002 -928339833 -794544892 -824835224 59807717 -610177139 -518481194 108753032 -776276114 -780696525 772744833 -288455769 -407961733 -320230067 384849295 -246940939 -336827760 -216179729 -932933152 -178421236 -981130582 715535629 -543272118 -601189655 -885013287 365497294 -989052297 -277851436 -422299358 -972515092 -595928380 830532851 54169287 488339487 -365561066 782400244 658926917 -173441410 134679705 881728972 -240021795 -23172551 -874870018 -868160267 -751916489 734565517 -941457739 401493375 -859527355 132095316 21975763 -214464692 97618106 204172208 477799351 857598435 -908852361 -414006360 -262149895 979942984 756782371 -811766882 -767762855 -678261160 934967411 -607322860 -803868667 -918491351 -278242334 574812487 -818957640 -390683273 179105587 314231393 851797979 439356877 935345453 967285747 -753388281 -720465716 -207757209 -690442874 123984446 775822961 130817973 385411460 -839975818 115948323 204715551 -133140229 -223390501 -588075447 -237528814 -990186793 -538455681 70096186 276082332 205674750 -919568171 -932824837 -149654718 521181365 -930236235 515955312 -495654529 494320764 -29463260 606316692 556254452 -590700715 -107330660 330505084 -525868091 -778395130 928644572 308137881 212550042 -686079039 -31052604 -618124784 -60453590 -477829021 285427778 566113660 300155091 -893357425 669002960 511060783 605826611 651405389 171500137 -842089135 -906136312 -185530844 799314511 678681871 913752254 -250114540 -316869000 751062073 -987823900 35497157 346262691 396876328 -325740374 -256792910 395708017 -468730406 967812064 -90633223 871531556 -187783205 -630453163 -608322777 -937714382 -998355279 -897095588 -55457143 769844112 -331072769 -383023065 126907241 454838734 -455614541 -142816958 72207519 -973295783 -670035236 -743470641 564151931 271613219 -369166627 -594666182 684568373 -424217990 -646625054 -403481654 203858303 -436662683 41323691 -77520804 -534668717 653621037 161448740 998616685 139589121 -576928372 693284424 922153426 -722835279 -397960348 -477818043 253477360 -507682176 -74656593 538446585 943100035 881814391 -669394176 -808193828 -399151955 978183061 -877535675 555176155 688248573 953635460 -968399407 347544361 -425688342 -158819101 -304728589 -663912719 911753200 -585111765 -621248383 104206429 -280481994 951950795 -168208419 104871677 759877752 -365884231 -676776532 342195433 435140116 -203524816 501578872 -74536688 55564370 -968304811 -757074124 530306389 800648367 -856744466 -140991946 -614373559 -45471988 -843381933 146016926 -197944639 838817193 -51492526 -366059905 -870065257 -101650334 437020207 489793555 467680243 -122472156 -842249298 777559453 581738926 444745657 922487024 -604771377 -231664048 634340595 80571323 161850290 -97607054 57415222 -272373938 -873903498 289043454 757529216 -829977279 607936654 -813983325 813623326 751084876 134326282 -766870953 -279753179 -700368857 984054436 115512608 -947880819 -844554210 517497432 23564153 -772602978 -678831185 183532754 687229560 -513873858 17795157 -669598822 -346987673 296878841 -742732026 -909226669 -847509278 -955512889 427968051 -18275308 -880991375 -305825677 905586125 -671141315 -736414815 545720702 268763305 -720034202 -473570291 -786271085 314678972 763316566 225901897 -752657980 847912058 533457231 -569927984 30854056 831930869 -495287962 -173275775 -382249140 -498204123 -378808444 500552933 672040420 482369851 -100520305 402634864 -324375346 -793736412 961996021 781159059 -954808672 -608315870 -331213364 822140222 -477031754 -424970369 557580281 699725398 -906275926 -418494631 300988334 -645241790 -818286956 -577894860 914809736 525197923 -114907262 354611340 -605739834 481819103 -630906686 -899858734 330141892 -831552515 -737331938 877499680 -911935202 -750086619 293409559 519389513 -468782023 564773747 600543196 342045020 471156438 255195540 -992122387 105234661 -899241264 -150000154 374350823 -835554258 -758305522 448134319 -918414732 -930036494 884402514 -943409576 -329115780 329007955 -825722464 428403017 12003772 -973113942 -838610761 -987437049 -951530069 123001472 730967223 -26494916 -823902779 453689857 -215270609 896608136 874657442 151597330 -136529476 -180988425 51313289 -918768885 -464084247 -509423984 425773499 866257100 965486160 -824679647 -112985812 -970447005 973176896 -358149608 2357803 -844992036 -997056146 705118185 272619797 -253936580 533639423 -484850543 -477458579 -764004351 338920010 -321290924 -806677421 -660127784 220331594 562845810 -232999966 -471995124 914491151 -164230153 -934395979 677850956 255614362 806001039 492418553 -999582215 859047817 991143711 811107443 969187866 450415084 435440489 388815446 -395678358 134499248 933586192 684330782 -187157979 -847583402 -265674313 -582007114 241650781 380098289 -874136299 -860674833 962393054 -300418870 230065699 -358346629 -197574488 104027717 615237143 182750232 370354226 -457465675 300190172 475333650 -933262931 63687747 108183645 -300267388 -810941503 527173508 -816167171 685234399 719323717 128389601 -509692874 870330060 -734199631 -674827979 -269350911 -418976077 510942509 -816824197 -587378615 250095040 268359337 689393138 233667816 589342202 783440937 461147884 -861116688 -128852520 -955874018 859756135 -13847547 -700615321 690740025 -897199779 -92851239 -16710501 -570483621 -805143252 -151059189 -422329304 541453362 -803155143 936791150 192640685 73103206 -584539041 884579136 -420215385 868164299 86894669 -291788308 33644785 920485335 190286109 -730324521 -384356678 126403670 347796263 -300827452 861290930 160563288 781917501 -705289356 990589407 -906983644 -273080038 -102857111 -830300448 -105666958 109205401 329256497 -259152878 144871729 945726841 -529959901 247353409 -894858144 -334822863 932303430 -218832102 366564971 -195232361 94001277 336451766 -914894211 -458743985 -402201013 -457516893 -294401247 -919728346 294876130 735841396 -298299918 450687411 136415268 -23889303 -41462182 -708859669 -958762699 -352922042 301644298 539589087 52163487 31142558 -363850298 -613197598 762216841 -547492122 -879370944 169188682 -68324742 -748653134 -793579788 -944472611 -492668253 -99831858 729706102 194533747 12133949 -291709636 -846420112 747347461 338685442 717042369 -928010907 -661174700 -118090263 -146173949 262636643 -903342419 -995751809 187663341 947591053 132121469 645189643 344225254 -600007577 -679430802 541172173 123143574 -53263760 -961641627 -415206453 -66048815 511606319 255833884 194299369 -973152603 -922794954 311659153 521083452 -778673830 -457617713 -950813422 -767335757 -423953169 359769233 954987387 503032185 -797272939 988171119 967730751 480205755 668948564 -462802132 -597157059 -181665770 -391797039 -416412869 -185483755 -167328392 -628946410 -309339587 983742454 450264556 227066615 -614488276 120782955 -602001280 -518464530 705047563 -933536673 -331259647 506638350 178861040 987449465 596893400 -916990567 -209502865 943536773 -472335700 -9966418 537139534 465179000 -690805999 -912981491 -811534413 141710495 999868194 -21364949 -984220930 -71766398 459981037 26680781 -157979331 825687535 23473447 -852648075 612068256 -105811597 -168562925 -556069187 -370644558 -454181414 95911462 425697685 -471837042 725754040 576418651 87481067 -848115585 -800810480 376329935 8258096 473920519 -982751785 815560117 -45263293 -343290975 -829810165 933807052 312664757 -558959617 994428417 458916210 -122410315 450230803 -752714963 -265567827 22190803 640644836 -4468362 -634227969 -906277670 -762193875 667770987 -574707340 682906423 457107896 -294759820 858280419 -133979564 573146961 464698148 -504836265 714023716 717318331 466186977 -883456469 905014973 -902289130 331860582 -356370121 -782388567 983542507 224042919 656878171 365060089 147317627 -742270514 320157934 575060133 -143533547 -795093731 -88496381 931371301 34955008 -566450748 -58629859 995537924 -395241054 -80620299 -575701199 424265565 -209646989 -350275514 -346926630 -489668821 -825118838 242686986 -705906266 491708343 -674258378 986521960 -186722332 -777093220 338790268 -133295906 337300535 369503693 860902276 982939346 688352163 -57238002 -423679718 322773458 -882093686 -554540229 -33571562 -708204387 10368158 776998844 704666107 -859626394 -818002335 443353366 -236357652 -159685506 -934791985 -162623493 552126600 335765792 -451289771 -257259402 -885637047 -745308647 803290623 843713999 -575892083 71713911 526379781 -356877619 -410276248 615874187 408289936 -865939552 -898230659 -583980803 -814077738 364576560 -46985457 -787002805 -792906130 -396239386 -531432340 -885916485 664902959 -348961141 -755006223 427107602 938182675 359402772 418568629 416282578 -534670698 554739015 -584793618 -728302722 626739105 51922245 382165644 -966870988 197374835 462018247 969021084 203223307 549656539 832561519 -563662365 -965859775 -443159493 409786150 135564016 86902106 521803852 -836279578 402503701 551340630 -162273686 -807236598 215334424 -245654579 832930395 251235158 -843594750 202164768 735775625 650894440 129710631 512901362 -975061743 -741299467 592942446 -345380405 901391983 -828839913 -618954158 383137059 858508257 -118694089 -571289595 841678759 -10204702 -764493908 -284010036 952370908 792821223 -614333416 -946340225 -81582150 -982495809 638377059 -315950025 761846795 -19760988 -570246378 -520803634 -584624898 -865248513 -366666934 -58043431 -178026937 -368994719 393539515 722484795 -107768160 363091652 -425463996 -868285572 -630643397 -761882299 938941027 -966684842 -391486626 529328364 -532619505 -373392291 256113119 223865584 -9214147 415337863 898700306 236213612 881857622 -473278521 400876004 806335017 16425097 -441741892 -711694572 -746350007 397651663 -849811941 731978796 498427331 -696718196 -933664853 496693822 -379569742 621546821 -870392026 -948313098 466100348 -386888015 974260140 271036782 -845717460 -586994697 -899129435 -368073207 165845898 -924031930 -332582372 940400724 -271071567 591079069 -502905543 -408365463 267898679 612328010 -703954675 -960332085 -821890170 -215069324 769907702 686059523 376848876 -770210425 -498459303 -464785696 -925314767 590883932 -604869836 -678807307 -145739270 913109668 -289213712 -325757788 -950678196 -925791723 674616400 198857482 -678435049 -73902216 -824185413 -537058057 -680665539 -205430751 949822784 -354069828 -800051807 -907477448 -795476792 -886604668 -374296208 931542920 -798253932 -865117310 -252931156 458211669 -650067341 -280164407 -823132394 946000460 664202101 -713515991 858684624 -743166983 -109192171 -228260356 -471760712 775144644 -906730178 574592492 483114452 -173944447 -595194173 -306798153 856349539 -714040120 -889847807 163150761 -995079536 -509656240 613221388 79350272 -857688478 -139242169 -863490132 164216273 -657431627 44292240 -314658874 80932528 -942577134 -394777569 630877402 501439155 -313300366 -535994795 -372604662 191229734 987208862 -562891467 317431444 -275143142 -981591101 248510679 854483758 928051370 -741945701 951739297 396265128 -841962304 -685090702 -958188360 -649863935 -163309743 811097386 -268281613 -580156314 848552499 230266055 426816464 -828179655 -845967283 910198926 856374887 -603782307 -147203009 -171679793 -42601711 -329456674 -233628419 -903935592 64300373 -739227540 769838334 708298319 506427856 777667364 -146654999 940176368 -164575998 -599364979 -343553664 -186221478 -466545717 504879832 -735049170 -295087959 143836387 -237493 -452556835 270581113 -458979144 888988996 -836613273 -345416267 -579169584 570874515 881497163 -557631048 -62163524 -843475940 477134929 490698396 41870952 -964848399 604083378 -651072784 549708339 583518943 -993828587 -788721444 479839503 101271984 112570836 -739233195 168963955 940986010 578414338 254821861 -740453913 26454327 -79336550 216083970 305927477 -355456031 518349279 634176733 -955834007 163687872 -358252242 -984271718 389245449 -398941960 -596360295 -866904213 -695959895 800950445 -339725898 389043526 -761625475 -554109875 493716061 914376013 825254450 -524202590 -996141032 -683533719 -719570134 -891543333 311977919 -286682689 -908818442 -879275879 -315718277 456517617 -882785922 937734436 -889857054 -666081560 809434841 -780089497 -246291328 -953986955 -825336495 -828903307 -274918241 -97253869 -932256153 -732478600 -11730513 864552112 -394772660 -273456592 -422414876 565631620 374584499 315235813 500908266 -533881102 -570847056 -245103272 275907554 -447715368 -99248420 -168396969 17694427 -800837284 -606905009 592755800 290564826 382399256 -913015456 234918858 500567677 -872274502 -800598398 -888874525 527825630 294980560 665422278 595192627 -911724160 -511292779 538885547 -728067324 433346165 -254893438 -909116238 964448714 -775144413 213466325 -84272807 564002404 -970552643 -486480561 -211266113 -550050874 579509864 -749802090 -856449757 522606600 -566322596 680426807 257838389 -265131579 -88828494 -884649295 747994490 847779198 -189806988 631943313 497815312 607309336 -658285993 41763078 354758921 386697132 -868507582 -58297392 -721201677 -549298155 -766285661 791213588 -659583729 -801704112 -535939408 -271018735 421244636 616986876 801488007 805604562 -411837355 891975126 -782325728 650609722 -669601645 -815178443 -337226737 -671708012 96002650 -157345980 -241020228 631280174 84495161 -622183185 -670469601 -901040944 878019661 -492696403 -811834088 -233310380 348990543 -449756578 972490057 -332380030 -765029642 521758065 468842178 -569707500 302725663 16121465 82519283 -902513792 956656497 317025036 105783257 -204975791 -718246431 -152300939 553920333 509447067 -773215969 -819409045 302399392 487692842 -778329399 -979070398 342040129 685871923 659099101 902116882 -161084289 -954564900 179492061 -929989176 158821882 61317775 686976010 545161495 -401771080 521573375 -399801597 -939574772 -206374458 866887139 847642686 369724505 -927254043 -852749901 -161001815 -287231440 784922159 -915699243 -558355483 -328976786 -610406496 756929460 -157051033 938902121 -291095811 913827784 -11112320 -233599706 771578198 307027378 163836459 -893542740 512825741 -710636054 -993557902 -921570509 775200377 -952207045 -141776721 528295570 -55435604 751585790 -735783597 -752158541 -482618236 544140322 896816225 593142153 370219080 154337006 20886576 -73194029 259255807 38611716 599979811 22790990 283636894 -705555412 121186134 746533776 -161538241 -848207823 832224874 -834721922 682495529 500161422 368220989 -662538161 61500149 485433219 -387802978 -731843792 175158298 904641203 772708634 -41859530 -630968524 -875380471 220324307 -628714258 749819008 -193850650 915355258 -725035025 57656901 -129649321 -731062665 -802522367 -174529512 -506703280 211066229 -571710966 514698173 -581766247 -590185538 -240478988 814550481 -192825023 758571712 80630295 -680512336 339062700 922247126 402978404 -74154503 58206155 458120941 477691591 -510332336 -273876757 937684180 -998808993 -173148480 -286202308 573040949 -959597493 966170038 -3158567 -860100304 532489234 -497080838 418075642 -574673807 -993019698 582520844 939755790 248220545 547220801 302987204 -190028656 203440680 -290887931 -467294382 -666808220 -844688313 827228291 -863272051 -816915795 -316718541 754856785 940588932 -288594683 -458709565 -416027806 -555066739 812687095 -310846299 -579559901 526375672 -649325767 905672730 -518244522 110167112 -568031462 453959826 -984809585 -988044776 -336631181 -434006176 389734895 -898879937 -798976410 398501545 -771636567 -938459117 -847949956 -945109453 -141387304 194927667 -818336867 104100656 -744153010 606463773 -478132598 -177763112 -165021430 303878191 15135322 -579734450 -356353857 -635020455 838917585 278988360 -663352650 106024791 -447745097 -664999719 248398029 -37043841 999475959 915738797 16666123 744178050 -724168248 681104297 198036298 407605956 -489540580 654123831 384744324 121309280 921722311 -885798145 -387541351 -417124762 -955765548 -554238581 -64902195 -655479544 433244680 -761627148 -264861215 255100263 287326671 654640416 -943470331 252442338 -35294191 -119608302 -617151166 -50456403 -946209395 124638295 -151631868 149701766 904683285 -970191004 -13840293 -282443868 -122891827 449679751 -8853466 226242739 348020806 432970538 -255108366 -723223436 -739910536 -186035133 376724151 152270554 -822594937 469861208 -822537915 -460825710 279624 -923909388 -493411129 -538631600 -891812880 454812684 185805887 8018689 -981054100 93337648 -849787678 -767280453 -862796021 -13224000 35687659 -317147408 743461283 518968905 -225151742 -955474538 155484176 59953352 49036211 884904267 -665926156 225286572 607467708 -65737369 -776811997 982223137 -570984600 28381630 397884254 -328845944 491494377 246496377 -149898897 584622248 146638893 -131670664 655156419 353614863 -582440448 -44212469 -489738270 481674265 610555865 -158938839 -693792948 -652097672 -473419992 -420008277 -356970673 58358444 -208692936 423053584 490551379 -354823535 -253543128 87543492 -821274233 -740336027 724422369 -79399719 -908217516 -292774123 426496707 -769131012 -224900926 976077114 -816101551 -744780296 599437972 -977993201 151958246 -985627739 -200596336 284959961 -941362139 -801990624 119241263 38388834 734607896 59323723 510798953 278038281 -403989696 -990326753 501143094 -638924384 115734311 -204431591 -790429408 216482173 680612171 219015808 -251100552 678818054 -909908066 35209721 -782657850 483677681 -664568340 -116044719 127417733 821171732 951756539 -703702532 -408439266 399014613 31368707 80698791 431584745 78637229 243725046 -163133245 -285312065 6842294 -373605146 -538553146 -422234323 -227521392 -245643685 -786596336 -34626094 -490570826 44539381 792853807 126123056 -862557232 205935886 346392416 -164052397 475036533 178083138 -829236457 135409777 687995205 -909194394 -852336872 -151360908 -966382301 -50029870 643974526 674666877 -895575925 -552547437 -710075325 976607598 -972627405 -109826031 -56621756 -917673948 -588141138 -45459783 502789690 235806905 680459052 -829993532 -905279260 -425427685 681884725 -517495348 -876949987 -480858829 -111560748 -23606262 511654026 -745589593 -955380627 -842984699 322512863 -172932984 236192875 413324185 310423803 -694443384 -656551058 -434139580 421853201 247922466 242299668 753900517 109182454 105086832 752254290 505876427 44342799 689304722 -300017004 670888811 -596521629 -376591272 -493472172 -593320263 -57102656 703086036 -600448541 -823577767 -619567308 650423508 330360530 984812769 428526706 620814446 475102450 -894262602 -195452735 821496099 368971267 -131400863 610254701 -37629774 227299755 -686212613 275798392 544517418 -564121658 442977910 453585887 -369253449 492115913 -283193827 -128352427 -851844804 391546670 815369132 163321198 250656148 810745796 -254648868 989306273 613980538 -103919037 -941055491 -518761533 621866351 -215723306 -472054641 -979346005 -7887258 483270363 -103123533 977095168 -7612740 484686158 -692600114 625556735 -952548134 -145502684 -415955898 387491399 -332224542 785326199 -443464002 381856855 804247458 -904479152 -186770016 -45918667 -164872315 -291981288 -402466572 82012705 31860191 677374387 -705379807 -818543991 -166383799 -169423739 637870740 84149499 -838613648 -320386440 -934672820 -873484787 -450208074 -879890630 -581904096 -630012346 -930248809 517139545 -580793509 -8074000 -160369254 -823000088 -418012608 199311689 684334178 -229346314 556689531 -320346575 442317410 999305230 -948702486 -794112232 -656774059 -406519776 775330690 568049639 -963025913 -17174521 520684536 -944324841 28816852 -591984724 103788804 -99649909 -444528717 -996612386 -291274612 -621830881 -938686882 698213177 -22467458 733351424 545964934 857904196 -278917742 461994731 271733649 -615632482 -530758414 230692336 525197721 298691570 -228106926 -430042014 809576178 306910419 162101709 773935179 770577403 325660235 126058554 474388177 -557165169 -975143860 -178110537 -943210705 288948651 285029303 -674345190 644750760 981587455 -370954953 -585068100 -772138660 -249010352 470488642 -910835583 -6861226 544391881 291003995 -337786878 -35974356 -947508052 -806200407 704870808 133463480 -107319340 -968540680 160078081 -887487227 -906112805 -665394675 -124464828 -429368178 896023918 -100759612 -41806750 684306889 424091431 159466631 -188691606 1766681 -526957979 696763882 -188002935 -426620292 -178619169 -752932942 -965218668 388874582 -339732770 -451522662 -946533451 -759510378 -584773932 63787628 -556295189 659120946 -614691768 -114066078 -133266263 -982775839 -102423974 16277335 -747988361 136155533 -727560402 -911175654 -31122775 203128370 821556995 -669448204 283667634 569742182 -462476157 185089641 871690283 861263913 -562718627 780898423 16530025 215046611 -558384908 -311699322 469946234 975286829 341706136 -831987690 160674387 337953069 935771938 625037337 -775325395 -501956833 -800249962 -78630909 -951505604 -729798486 -961428704 -755903573 43653432 986666152 -734242236 -111480771 777119289 -657764548 -840164485 521143777 -549957259 378310218 345556300 -481328130 -110137433 -298381806 -179289016 -927585230 637443298 -678967088 341638350 724099654 225708963 720161216 -398802273 802938514 -687480382 858794710 -487479280 -718053613 430871740 -159554300 -524859976 -487044899 648654603 -909378813 -640033581 -400518267 974815820 -213079669 425446513 -726167362 884015126 -213554585 -588070161 388126822 425625948 -939907399 -732770241 443245369 -533810113 -88929829 533735902 897858897 -203542413 -346548531 68200351 498653553 -39900202 -517195666 651862084 -803264590 -723302044 -190396426 482837134 -696400329 702814766 -888045736 -529143252 670450748 -566937521 883055941 366673590 -963797457 123082805 -112021631 -995584591 404613693 -318982205 -35066639 148102099 -459385373 -998720550 250600996 -609564122 144633886 -235450371 786182735 -158350979 819207747 -580124233 -441824246 -850892420 -557575245 -814503524 -913982662 650129976 -965437738 -573726641 923051412 822090789 -387906992 983961573 467509705 -120163973 -557350933 702613070 -884676105 -809668770 -975718563 899193508 -955052227 -399760321 795103802 -825927176 631840698 655998365 -948549371 -535389678 -905119043 -518099786 -305342952 280048898 -903935773 -849050302 -423407006 11136353 -917667765 -665545389 -107940010 -483327181 561247898 -52032349 825488933 956565816 -64663052 685658911 -572870540 -193090785 115636493 -917202419 -934623461 -480685583 538134408 -98375228 -133643688 -152247540 234559629 133055787 -255246098 627765644 644886764 -38578280 -252195962 62060935 -710771894 -571757706 981995295 484339446 808858047 686399529 268254193 811023466 -857700274 -457275450 379079126 566941394 816908973 -867748534 809662274 588100093 279748107 -728381946 929346351 -786996698 -658186435 -512558882 141444872 -975341221 385085911 137830375 -144978698 -272871188 -769399358 -612338855 -96507595 -117755896 -794790562 839920062 -880787094 -244078904 -470122537 144561076 -38958655 644706124 -963134857 -487213422 -849290985 -209368740 275792311 911601739 -640324390 -993136914 161782862 -269185591 -651479331 -459048972 214857322 120501401 868265783 -863528557 -815295057 218662151 178681842 -452790901 782059535 350168559 250030342 455277047 -131108417 698145888 184311039 298434012 468602573 -119086357 -98113557 -113876854 -526358760 -762026978 -973326020 433613817 -651068587 760768700 -654572238 429613770 -566801876 -940391531 554635524 -902719098 710073956 238909381 -339593842 -636058704 -776950603 771732709 -384700959 -708672748 -503766637 -743626136 998643414 -670219993 77116360 -986721941 -531228904 -787670238 738032931 122151897 489703046 306416123 630903449 -740751796 -658647666 200202763 940729607 937115374 67930525 -539372826 363498653 164696929 7670304 197069392 84835182 44061450 63585517 389698152 -526304905 95231977 -804791036 -321631918 -730589211 33794816 372144897 -99548226 864108080 -475421571 -667334696 496945686 -414896852 -227823004 -788712670 410329386 -305536279 -779723651 -239627022 -202992433 -588240950 304640154 -147466621 766636491 -126449951 -819262363 235175706 -428597436 565107684 267109137 621004993 -798135018 -667973782 -218157500 694914131 164521850 745988929 -825561911 -678996888 707847294 -12503343 -210766441 -382895527 -386756429 -328427048 -550473445 25561709 454136839 -859382742 -621220355 -300409731 -690212873 882423786 -925735170 208915071 -780919490 -19776707 -999685205 -767281371 -602461485 -843413459 245661361 -193674325 -918995401 813063444 134851793 -282270356 -563829802 495418492 739075656 90780332 93582687 -57352634 -3713475 -699155990 624183639 492680938 -111475858 -381360831 81274560 217832715 -810334423 -583981759 -26427143 -223548098 855325382 -319013843 397156641 311036780 515816832 394349637 -689857647 -887717994 -328296480 517007534 -686312655 -591256920 812235675 571163566 612566115 -752040307 99234485 83032253 -326097683 -245886709 968330716 -982822297 700323636 -308691415 -761182865 78587508 -912437944 -13854161 704503795 272849871 -395659529 673990194 -211808006 -989636234 412254171 -939128557 -971108898 -845434360 -898524281 459435767 755623224 -567617936 837110741 -961835543 -409961246 342727734 -94313462 -802755330 -837521194 569185601 284876090 -97290478 -255399902 -21708588 -330386050 -190428374 699504101 -401162434 -275829047 -539988506 -247920392 -503983713 -194692494 -251902539 918643643 -277891413 -417976905 -873435306 167722888 -972192490 -566030436 15637314 -146601033 -908873444 -688272584 -134190442 982931487 -464884529 -954012101 -328011118 73586306 516890012 -260401592 -912694376 -730207195 218444033 -264045091 624023625 -720685415 483181240 928922177 -548484799 -851350018 -98853074 -464736045 -614543001 -620533788 608187272 83946164 -801517980 -480442104 830362055 -354596419 887437775 710061471 391404207 -27913924 849953512 -958410288 -815923511 -110954782 710825122 -101599592 -712143180 303488529 -959048117 818178145 -459098683 -392865634 304988586 324872623 -552942952 -878720495 715547333 -15066946 261351463 -741833169 141131275 211466563 -426010928 830955116 -166856207 -793336667 37518744 -815415070 -762144990 340987702 -830219399 444690408 77660506 430201819 -70936337 -949612705 -827315229 252965290 528851746 -947036725 -880271810 553633787 -158261879 -15859312 -884609755 208064914 482331885 -658107878 772897167 489333615 -568288517 -768997638 10985449 631873483 708186143 -951626837 625138273 -533745989 462472844 169624156 -132298959 -883285405 445066705 -65615348 -46500305 -783545304 495586360 -521809915 -246467930 -374969588 542422747 390637276 448111616 -687562085 353328900 -60393909 -303977505 -684916691 887695832 -150517251 -939081914 -840722791 116142990 545812332 843928781 -694005876 -579959659 -120515160 -469704220 362526403 -437978740 -614127321 -357480262 -518558818 -774303873 -749369469 576858902 -431313789 -958743016 -767327825 582910982 -871154495 -791988872 -17163520 -423630384 -833589040 4567183 -524455227 -771344982 -445845221 782090300 741691365 -730177086 -737938530 985545155 -12918064 -280899298 95350651 -714738161 -163538112 -502483137 -438449194 622033645 953977890 -271534591 -95450436 -24713804 230863583 268989401 775027768 699293345 -788231513 -840250060 -776193060 754478649 -260745065 410433729 139018449 -291147948 -658339709 -525731616 151602233 -956371218 924586089 -837044279 -718085139 769010665 103267343 -454208401 433337789 631340483 -246720776 -759330182 665488093 -729036764 44397272 950024403 476045487 844232135 28941937 892798348 41227977 257525711 -870363542 831493216 -903568066 139313524 354744777 666457033 90955280 -840353534 -276037012 -726324263 -374271300 578041157 -273614040 -813307417 -243719909 372028565 499157492 919476761 -994303596 922070374 -881272913 -700068784 -409307115 -830546666 -342837979 875387132 -531391695 -557690621 794744254 216330336 -258780669 -910253072 781961316 798910237 -722445904 6134261 494616418 -170388688 729586151 153173662 839114442 -761356849 -684914511 -792793461 -928769140 -296976444 -752130164 365445256 -297132768 915867473 852922615 850865597 558594198 -941120197 587198485 -370285273 -657139476 374236143 -125927009 -752084017 -516814644 -727305459 481111053 763127181 -561599940 -663408886 -184824257 -194010222 823348216 -997941140 909298808 663115206 473672951 -831826260 -748299076 974138573 -54160817 820898119 -387743951 -411774478 -927903599 -547224975 698316615 369301698 729754831 -347597703 -909290237 56647206 -331722832 -429155625 950661005 766475287 -1830732 -709623138 218258626 468078473 -4963849 802575298 -957383338 556985878 702752665 -569098777 -79023712 -837932105 497496754 539625808 -648299263 212102 -384360715 389675066 -944261762 -156009459 -898937117 74006794 999717231 650407700 -789506909 -632911841 -154079614 914434455 726108402 741341971 671343078 -508676765 -992288360 -975163464 -419997444 -337030988 171254828 -472212637 370387701 -877232826 -926996229 704603772 -377057172 833857858 -921652837 -925881730 -257437984 -849241560 -937505719 -286674403 -902314162 -767595669 881687245 983068271 -237186680 -226375583 -134570850 122702953 -148230805 533441489 112607392 938175250 551460303 324242823 921138390 -806085360 -916777340 -731526319 641081398 369764412 135376628 594639972 739666133 747566588 -107026170 -133867931 -167993418 -935255700 -545118141 -635855309 708422990 -77876841 -506085482 -446580106 -96739603 -484158056 -527726842 793870193 562267581 -763642190 -919456296 -191429770 909871314 124916092 -592726257 -415520781 712507941 673231114 -493248965 341805628 265153988 -914837679 -876941729 -709155590 -375373092 187258338 230583314 -278217294 -564299748 -353870733 -969987763 -455283088 -818308992 -273647799 -300731536 -40799291 551996847 -535002233 -711577707 147443162 -775695991 -783436837 -463250678 -77656961 -822134073 846854345 -698347775 865488708 -323778320 596930446 -937235417 -596418993 253687316 54572821 733824049 -717290233 -656620553 418278145 -796908669 73422699 957293731 942724288 -761709164 722531902 -89666338 905559419 -752635009 -919404518 -285884267 1858257 -613556151 -847974031 747754900 424421152 -695147161 -342577866 -200742380 -183032045 -901062907 99151059 -129312872 33249226 -888307868 -822738815 -821972609 -292771213 482461400 -757959194 -682451112 -579746410 -531796324 -678475811 -957896064 445728930 561770729 272655989 -908461078 -477044059 590593686 -454340771 -736426221 120544380 -246113203 -766284239 -905828143 873822946 -854556382 -233529860 -785590420 -351752808 854199768 -805631026 -383225298 758314505 136638747 -649324333 723163763 -349108590 17079081 -956793636 70951788 975245899 58754881 331096158 806766600 689704120 -858906959 -201201360 -2094351 -587522293 -318356171 -633379214 -981975882 472320753 -102174880 571156817 -679177078 -772118517 -711872558 907833266 40299466 -470290167 578271255 548794196 -352553867 -478314829 -426099584 -894914700 -776721250 -905218215 -819627493 -631779217 -462106653 -279631341 -90798091 605331631 461566493 -915222803 -746802552 802089529 613600117 -3858779 -924748739 -217062863 27946218 -137504970 -806584153 335949198 16481205 -589157070 630183121 -926677334 -982413616 -760112339 -520143033 -708624269 55321508 -818742577 38795351 -938305299 -888602987 -932681584 917885985 -520203727 77977424 -966126914 881125457 939391776 -972707963 979886406 -786464184 899591043 638351043 55644061 -746377112 -249922094 758822312 -343601001 -643079990 -134300596 722775955 -887946849 -651131890 511730417 -34239566 -203395110 -645020521 149501846 -472369776 -894296333 -217115743 827628826 -120407283 -972340421 -888148391 506719412 140025761 789541896 202987996 215865807 969655424 -877360186 799181136 -572068594 139557562 670589824 852820524 -921364212 459389776 952783298 425171576 -223983550 599984808 -119668468 -394705862 536582153 -544768813 -378720399 629665298 -190194728 302583296 -579949022 388918477 -831165466 637438160 257436390 235210472 941549944 857157826 63486373 -911070147 -892673776 -734160114 20793286 533812988 -508159718 -3539790 446490526 999239079 49911765 829509506 65375570 -802807432 422680291 -32953636 -729817393 537346343 -456931440 776334114 163485894 -254519348 -32790734 -894061292 -468278163 -404384372 416169292 -464672516 422054866 -888239692 188164878 -987427226 966040575 -186483410 551810854 -74148893 595076015 -317783491 -189259689 -278464145 -911850554 7249210 457253802 3382623 -278520015 -353135303 -376515245 829429898 -597674046 -812249883 228088686 -444917450 -520521087 858651950 733014827 -377957784 -954664332 72390412 949733150 -479634316 670414868 768091313 -846919054 -261054282 -193857658 -325721387 444431603 415170622 89248919 805639942 361366192 71887115 543046404 -303156411 -345259651 760056723 -712448595 514789719 737916632 -881252480 -779939427 992914539 -667282592 599259549 -68804392 -685758603 -135350981 -879644970 -802939233 -518713729 -633715224 -558160444 -176003137 578964644 331389196 -926536130 -849620488 -866841952 -859815516 -875559327 -12936123 664498885 344300642 540521137 -472322186 837069514 -452208349 910795673 679699230 428132468 -952559715 -769569136 424240395 -100549363 351197862 -337310083 766537450 448022208 321718545 -327790146 -750410709 442365863 9751827 -954665122 -781232921 912236377 -789662982 -728246207 676122440 113418845 119799254 -456084649 -729042457 -319565630 385502159 809041966 229744509 851289719 10154802 -500157823 -540366860 567914685 -774790503 247281445 982445745 797382027 753624752 334718992 -639661684 539250344 297144572 -22616584 308173351 -969753971 -834566081 894459256 -851122602 -582419609 -815024577 -315426909 -912717791 869779198 -629000675 -97295312 54668826 741043121 -920622898 635772302 304356386 -929211935 -551183633 -687350797 -890890858 721863046 704780931 646968768 -286939935 -169208058 184932220 951053371 34118779 -561837662 -878903289 -814786599 361119481 -800662958 -299761493 -846145634 -442368224 280194711 154008942 115020749 -971919245 185454841 627816354 194877800 488163177 276625845 192525711 859985635 -623003990 -867285831 821167466 -864340852 -906562351 -863436082 6480682 -472791991 -892784099 -118875232 -277587417 -707850673 982663189 -868795751 -751090790 -989399834 435195555 29589461 441666114 -620480991 45561680 526510222 355436759 -152765847 -490276824 -305313255 -947570835 -85701437 -939324772 -327005453 -147680866 -964015069 -296178209 -887561508 -57013045 -772732299 79661243 21858962 -327733564 -573092455 -678071856 -360950415 97467481 -793803886 -772517028 -298934760 -80780474 218553112 45604078 799642612 120063458 -713978645 -685606189 -155192992 435468753 -410581933 674259298 -724415554 -886516271 778989388 -58889747 -864913434 386677419 -181801868 205237371 823568920 604135177 -683013013 -53914466 224306596 24769649 945879732 220605686 -14673311 889344608 513602276 530321394 -296312749 -794590015 -819336013 234144493 411717908 743112763 -740143272 362608332 -666455815 386914523 384343586 -326250514 219000845 -118822934 -260705384 99304025 -704195786 -801222883 -21393489 -588190952 -88577616 -435309957 670584408 975874794 455242949 778838144 587877403 293910478 104121732 140791397 -177183773 875222760 182921797 878365754 944403067 -199363253 -367497938 -598582680 -783566324 -999039589 -21707341 -942140938 -115954283 -622515206 -652188691 -391961360 -253215560 842441362 264034290 -156702922 915627007 -307102435 -788727067 615146354 -854501794 41301220 -838039171 -880951925 -775333254 -864251859 -14887248 661390299 -904640404 782252907 -568863197 -442974049 -786884477 37409266 552037378 -845822322 -732618653 820816801 -346048719 -398470521 510754758 669115064 256603991 645559506 -786359836 -936121447 -709726449 857353664 431697795 -542991320 -978948688 -230705301 -968453115 -684804964 -114813924 322164141 116538962 -897766697 -93465073 -103993661 -921226361 991541002 554076177 -752672056 -945187017 741337881 393801906 312719915 267742623 736458896 -622243643 263108958 389630829 -980266864 -192920795 242775987 -849918362 379549250 336146205 -644708919 -973940091 -34873290 -354555415 363667381 -592169116 -691763852 77151916 462177227 934606544 -71069216 -336270443 881546678 79919662 -734019296 -749284825 629930007 -513948384 -701056486 -508258409 -752107486 720283041 507409711 -156569076 -139558659 -875430219 -17747371 -384065615 -185616101 -855327437 -192704402 -39904864 -618854549 -170137809 979777908 411664314 165379763 -801782787 537972001 914641293 700701192 870638187 -979544727 781806006 261185161 -927272327 -325128895 -151303210 -889057255 -665959626 -260159133 -26638009 -274621957 -281846718 -98718345 -47866081 381101112 463110042 -932278064 105985520 -768053682 -981079303 655800175 -581694289 -196089044 514183705 -707565352 160516436 -932006335 611521393 776569358 -788284973 -742414844 113296343 -487809043 183896498 547866614 869882410 327968265 -311217930 778868511 876087859 -608545710 -219219698 -851162259 -550782164 -909101274 963470763 -692069476 -857699747 13863432 -174181826 -758144069 582931830 -424512595 -92800844 -928611213 -969854032 892467916 -385084453 811701619 997135580 -67715402 275796737 772464382 36106235 -450136491 962796136 48666619 721436835 -765622539 -517388218 30702088 533213894 -709682796 -110414569 41509086 -858248631 -119597737 787390677 -324975812 970001189 255588721 -401855231 930450991 -877450778 -586487364 759454440 -119687389 -29553536 -824721039 -133060433 -144516246 105339545 -105587166 761811998 -739705088 -13113311 -789069303 523136062 -666169624 166836973 -867317387 485630185 -960157426 -748242903 468967308 -762028654 -402276847 -646340994 -782122972 81758678 408775956 -494750514 503586412 -863516121 -429912020 -986312939 -976005385 88173032 245913629 -571287404 603583604 68667424 -929878167 -753087220 -48399526 -551357787 -291436812 -978340506 292184075 -148204569 -560772174 180947427 820621285 343117707 93374967 669243569 41507188 533445598 161713779 441676372 -856908195 -952821727 -359558641 -620069991 66754961 -677840530 -853479733 -549233054 -504920948 -463362049 200653919 -804325163 -838199253 -100260288 543449424 485455463 441203372 -655573316 -193140711 -900150582 394420993 -382425102 848495007 881203051 34067011 636871835 -676044449 98199016 794602863 8197327 -729780846 -682550537 10749381 949637488 741778709 -876798363 904318003 906327736 -12149032 357203652 344657494 933265757 -201103578 933261435 -824558483 953305768 412106420 637093078 790194580 10951259 -926554318 955646244 750764617 222375647 -30456553 787702148 814710270 377118218 755756415 -55950683 384520192 945548510 -730804772 -306267186 623934830 685838494 -737795408 -176443813 -985389558 971076726 29172689 -760407404 -197791821 605524225 -849294983 -105377907 -910130136 -551550915 387359358 332929454 17634813 172751721 -646049194 270192106 65525812 338370546 -618351619 -947198397 -137259609 273365647 429284225 613693456 88839877 597847483 -642738104 567312255 314172743 -999782095 879343654 204733028 332224647 -180152082 32950497 408619188 -892371221 -574948020 -597810088 896682641 43392862 754767838 -184479192 493912124 -331584315 358302652 116677615 -767214701 -986864065 347629776 972352331 312837645 -893219771 -583468739 62144951 -952027561 672171256 -804396539 -967520281 -814415671 166064674 835438207 -865537251 506236603 89883305 -267601815 391398713 -325765503 686394034 -229055820 -162654308 417553826 282511129 -692809973 822081398 -885680610 -657644813 606278798 967897753 455700308 -222279127 623854988 475807102 -679327854 -712144085 -869891042 885789751 101280534 -438477037 -672611987 -328047296 907066305 269572861 -818746631 -944394634 750985677 531879371 -555011965 -637103255 -876519449 211058647 -405415337 881865354 694954816 -736277376 64600591 -768846874 390152518 -905575827 98483443 -615537545 752840010 -754057873 -284346260 -489579285 -278814716 782037709 209631772 -568364793 -387048905 -767993377 -607456475 -902059044 -935894988 -507614942 499990183 -845643560 -836879042 -537194916 918174873 -760742661 297076879 514893064 457260344 754346702 -434012911 64085433 -859955913 -86627192 426974704 982342255 -78883439 -921203278 855627342 525064098 -976166775 752309333 -682946516 359723282 348219799 148926405 919657122 -660338716 -551051253 8128920 308633824 -305885241 -577728077 -970115372 -909991046 -720791047 -126544816 -875807485 474109342 723549099 -357625539 493557975 516834965 111923350 657801508 -764529966 -471178871 523914826 -104002035 891712357 -324500545 231337668 583744982 533268105 952764471 554186024 -101021786 -696162275 -900456814 526677562 483092777 -975912514 413094602 -943765162 -945101104 -834177524 -97042904 -871732469 -1168596 -351340997 -328028466 -491950234 479622094 658561183 -808502361 -712083351 -873971232 152129525 -649384891 -819590801 413516002 419267615 671934847 -784449239 -334447281 333178023 -908284624 -917532759 -286679796 -833967423 -981016403 603980666 -480539714 615408711 -894914077 -28629776 -762396976 -420307681 -801643415 118829480 630771995 -454275376 88473760 200784451 834851036 562198580 -997920643 -928397448 -388143674 588413551 673516940 202646306 -791660148 903593286 -513850190 416025554 29113181 188736688 568181414 -814113964 -108201416 905012909 -19707602 925421877 893412954 -905213708 -934895420 -93254468 -952525676 853462885 -19742816 -194436552 -242067276 -176522227 739335367 -992314667 563454458 543198258 103213423 -189422269 -872321260 926797543 362303134 -402295091 -36214332 744049125 73625555 -530954563 -523630684 -765681422 642396957 249605692 -854957815 -923165662 -524320764 -822146917 325980839 547661304 -391404398 -507168362 617324271 527302653 253680292 -834882383 -721323653 477354208 209989765 -990370165 -695316235 761164940 382848980 560903875 704629861 -911385975 -184931440 442242035 696522721 443973533 -703472360 320041098 636655028 976603557 961965790 -319946444 650242300 184302485 -211639303 413402491 -887739626 -834871216 -680016530 -446931943 -35614351 780674285 39944823 546212110 -773124059 424002202 -418758081 792446918 183520340 -444623461 -129822255 -1141080 57654775 -216521987 -172571526 -558501852 303246283 595204836 658557995 -375741467 269485289 -187167582 -14613348 656572004 976601990 -527280977 918199619 -774154523 -957078962 -264025833 323534213 -481162582 871920817 -17192519 -540516764 473234304 588350983 -785450634 295220113 359738236 -88920510 686199156 722703991 261423886 -810509360 449596518 -837077800 368289977 993166689 -814058296 611771087 -676546247 729155567 -308811196 -771950074 -915966099 -527776089 -207557679 -116439336 -496839477 -283034607 583082278 709912224 -510313734 -763663582 306145182 693634224 -352692794 967654347 108300888 677843058 956406680 404376923 452860564 -212189763 -992542689 -74585951 877475373 887229402 329356031 403119364 -295040627 -797086570 540394385 311906053 -667233323 -705426774 981187732 576357804 -957397711 164435804 554320859 641919959 -934321209 -850920808 414800092 51228777 310239896 -482744585 -905673269 -343691980 121161822 517756036 -832858192 -707241247 540347229 -242911833 -58719884 259322932 -12285705 -698314479 301399932 -302805311 811594330 561040193 547815733 -495467005 -842508050 -964830881 -730486028 591182333 -687954039 -319966610 -363497980 16650097 394971209 999903541 940123986 705761491 696313091 718423693 -851832740 262981583 -893773379 728833670 -899669150 93554853 567156172 -54475511 41908571 643369820 -707549722 -731260621 53570455 -501390038 -195206694 571921855 -920085602 -441434317 14697833 201329019 837100934 429184629 -978227570 -942408931 263919691 -277090915 -783540326 -942389385 -785828660 -571223270 -148747782 827929392 127788460 970542793 -367538825 283760774 -561156480 598667078 291985161 66732515 -469805137 523917745 -929794274 219552765 -163802726 455564116 23210840 175775892 -668194169 -749530859 -662926565 -273884832 679479530 -816101562 -40669209 -559671064 55094643 -887776301 472278969 -582553568 -24127833 804009672 415362977 -187906435 110692156 -827618951 -887098582 563162764 -883700930 -388463792 -146183128 -806222220 42885511 -368300676 304914894 -311200669 -674567027 -16165293 41278371 -84923648 -49496565 166758155 -991744050 342956900 -378127254 909984460 -489235695 -935314911 -353538506 -497554411 -769611427 -834163713 485408123 -153195400 747299655 751805087 41294520 174460348 683676895 373472088 -501250867 674646976 237572638 -601555494 637057926 -461291867 184955552 778764982 215421528 -159924388 -321923336 444653055 -590285662 -170736191 554224755 -932506453 -812684951 626785182 -565934592 750993386 -531865458 -685820196 -222561211 -525910429 -765809677 262677140 -134300716 -802453095 193902714 -552500039 -481775798 -605331471 685482947 -938302749 98499006 -952263141 7794169 -787033231 -962309342 895324208 -74332236 745458774 96412964 -532984022 -731182221 400233864 309135976 170945289 -912985565 826064867 -248679984 -380996979 406035622 -57306457 -533471063 616834641 512596861 214169736 671788249 -968538900 -790367449 -233601423 -769401687 -363412401 767259198 900320419 -753901973 910685342 -966409488 -924427808 44613403 -562038286 -912846774 136834736 676441411 -866430573 -604197788 -582945205 989259254 533654294 990194867 -70407393 961798820 -911994698 -340230429 341775761 -850280798 -16725585 87100143 -143787414 -79957217 207024241 -299586268 105217938 -826055347 -460405958 -774325401 -195654483 651324856 -720289104 565856593 580733341 232763621 447383205 192603043 396181556 -783242762 -191439094 -955458137 -187599801 -879361970 -170661786 -775894679 145857754 564860085 -841618012 -388525571 -213345840 -357413079 883258052 -8824764 408853213 144772874 740422988 887037328 517139236 450973200 158883875 -70639096 135603433 377789920 -351799852 -459597671 -557147698 501819132 -445962798 648611673 -741671931 259738300 -120740946 559354168 346353687 864478812 -852848374 -695739379 -636904996 -605555117 681952325 -282339463 168524329 -251097483 -795287378 -823906928 -224100025 365641065 -703227358 -716799710 761863570 962398098 409643540 -119187406 488299953 946059078 995478156 -280403779 -419049568 326792343 -336646136 33605818 -102549241 -913190206 276898134 374712737 -726739691 -420129690 551253381 -513572549 -28527449 -712766038 431443449 99818936 154227867 -891447243 755069722 9365460 -489172892 -106436828 9933781 826251942 -210142699 -966808626 -135660525 979257133 979063102 -298085886 316798415 595126248 -307197130 249196045 -976192266 748296918 -706459646 700937170 -262779193 -338701291 176203626 19649988 633985375 -582788190 -491733835 -766697130 205052167 -916015330 -254032102 -734358155 -514840986 287899923 296435575 -862288258 513095506 -308486719 -847938673 187368179 450113715 -24285254 -735411871 -980107118 -514313655 -822158021 -160272505 -208695802 69739405 -766323716 -633108241 745491942 -142702207 495909904 -855319653 241301796 -546349477 489756370 284048674 -878729785 -632809680 -19251712 -395167201 -81153495 998134577 229019223 878101299 -614447510 -210783985 -842632657 -507356845 894012606 -826120594 377546318 -853246029 -363304408 509252633 862444540 833784321 -233467243 -925008497 -708961275 343021962 17701929 113024768 -125920166 -123355447 412902868 -911109790 -453434449 -445940550 -297515309 735195179 865907170 490862326 468867022 -11349048 -465467607 -696902683 619115264 -604358842 196782562 86500338 -860439451 -271568960 -813224129 100855926 -971166104 304539939 33069265 -598689904 -476144743 276483362 -770842444 -849732002 -326747807 430132062 -336274193 892560255 972785478 84186805 -861619047 231337359 990966843 -253049279 330798321 932649392 -650442359 260182718 -753440534 -412745209 905034165 -853763812 -444254809 -323102017 669336546 124145667 220568436 -434788764 359684881 -398221954 338531747 -822387274 -575607593 278239326 -44857546 -904901154 -819019301 713128255 -904964338 79104852 -355177435 -818626525 -796585404 905639153 933165775 101255065 -304554395 -27607159 -840166763 648844313 720898002 266912535 -590256542 -102825805 -954104430 644571194 -218439510 -936665704 503274639 -518500226 933854996 -780768473 614981809 -745027570 -874014733 -904261911 -934872897 297261016 -845253544 -945274046 -228604550 -220250528 -977750563 939860192 -730326516 -698666710 -317055725 -670768620 722888402 729900030 -375718545 -57101669 -29174615 -435811592 -877375512 -852922703 -733822183 100595628 786160466 -325777370 -911100734 559948218 850597456 -403740849 559320070 -804849775 -275395747 827214096 -759880123 567449706 857743450 100885689 576497089 489899228 890293496 -87550290 569965292 -447310160 59242075 -264762313 -904912904 408174075 117525872 -260452255 913853398 705554080 -199554304 -559307712 237411688 240303017 -183852010 -577850037 539317183 -203805168 -138537719 900558036 314919590 -180060214 -15369310 -218666098 -45862752 -752693358 413951243 -375865858 -78307740 -897714454 -615401012 -833873399 -195456989 -711248356 -791707214 293340158 810314711 -833718415 -852927500 618989846 -710162448 -113360745 -731335249 548470762 -200788321 712245964 -42898349 -990247923 904539480 -144497377 -147355868 -762297190 154729015 -188857971 166482250 584316734 -246652242 430893990 -895695034 915956836 -983299221 -751557847 -312346077 -350138453 -418063615 -435217351 233434284 875659688 902587692 -469342262 -540326846 588926743 -311290100 901387726 954871796 -726640954 805642294 764774177 -360936159 -710489306 893137654 -938974096 17439994 921085236 -707512977 838655606 -747555081 -506110538 -624011543 608224556 459910809 -429954969 -122496913 -359191952 427788087 498991415 315314353 440476617 24523566 657691048 -100065986 -295731548 69936447 -227985476 417223462 253208081 -625816391 445104268 -765420392 -816286860 -249883409 85344510 164884040 -575316828 782563763 -980161073 -892657544 -336910687 -500690601 722762489 59556124 401942512 -264623554 -448844437 565372513 -536225315 -17778717 -151676814 -556787828 479710130 -306899570 536123829 -395232980 -334440351 299930089 -739592464 -430482167 703159981 511136474 550281564 -597376519 -928628523 -132198013 215188844 -145115845 -116616950 676721680 323607744 -477332947 693625852 302539112 66350753 957796373 -147717394 -841708986 212287319 -69880879 -261634511 414375624 521068080 261049073 38208235 -29534972 -646868520 -191238527 556930314 -503905706 946065336 -992464184 -205558472 169652034 -159815168 -523767688 -883491591 -66247886 -593523771 -922706932 323993214 347959226 -361519274 -772154177 -836621362 467162481 -162400628 -10407860 943686585 -831215366 -776748400 893334606 -122657405 -83963133 -507590358 -743269310 490665089 301459291 -877642842 -390519298 708151197 645093065 72096560 798833418 356504764 220062315 -985811816 -365181263 337690142 922970174 -791655852 -311183589 -579913675 686312992 601523383 -270625123 551179143 -343747296 713479598 -56018148 -547463806 681480320 -527268357 33371442 456649342 -398894262 -343401237 854398842 -650363465 -722655740 523589030 628064441 -335106582 153100691 168732284 -268329531 968468645 202743202 -525585330 -153437826 961502473 -621608067 -837562155 -759574384 -21005658 121849153 -168441568 -310260983 -808390587 -76042941 -432683197 -616670098 -421098284 179197575 -634996874 -415952548 -839293560 596530753 -731613378 676559289 566637199 600897925 567380210 646596659 -847700892 613147768 -503147772 -921701892 189975737 81839928 439836273 -318578868 -423589762 -521978960 -895315018 874656970 76105419 -424294205 389918258 912816466 -280680730 -180299611 -837293740 759640416 877472716 -476364793 -269137874 622433541 768978648 -920094909 746148895 291001220 605684504 -251040556 -14263915 -629777622 838072189 -589193218 914615803 -771662974 -348047417 230476845 233059984 -3419327 792934106 -930652825 -387340370 673494176 106284602 -985355340 -965200972 210523444 461876265 -592535410 -760278069 170110279 -518214964 -393359666 -995845942 -512684838 564944686 -453364878 375883768 414839535 2238684 204392729 85266356 489393471 -764756702 382968659 -19459943 -869262973 -972069074 584762531 36227919 42199645 190708482 -81000316 -495636453 -354435397 95314368 -91372307 -940173105 492046420 -748203848 -785532384 -730632887 -202826074 539402973 -795460657 -902495576 352625281 817439533 -194225906 -740193524 996625176 -549465395 107042415 352885768 9908466 398738339 -242643640 917198951 395630905 144678695 315550760 -865708584 201118240 385541169 894584094 588427678 742878145 984465561 898813784 -390990328 -238868194 -370039897 71233248 -873022839 351189841 -291514159 15713901 984641492 59299625 771695544 -824833591 220546590 -885512190 476008267 572990782 -542171675 415865840 415918551 327830370 -878832264 -949910009 -978076084 -972404721 777525624 453041633 -971847553 -7680577 -761626652 76269147 14330320 -511340697 906049413 895966771 520111518 680643871 -11627167 384907959 -408088313 -886720079 596516752 -782629456 -850168783 949491340 438651190 -986579304 921656880 -290516282 777354020 -638765141 543622974 810552635 562155756 -395943548 361385277 -709390444 956533853 -965583057 545634910 48728089 663292220 108432280 -788249346 633946186 839854536 -259705049 -217343991 -763122568 -86856640 -120352320 -805005087 81601590 -195434533 -112350578 -309907993 43474253 319126252 -742846592 812820891 952729795 576324327 839418421 344564611 231479114 -340155501 -747374245 914496096 -842805449 143829754 313018797 -674200451 -759013915 -663849912 -472500327 423196287 -451413135 761799744 -832633667 -392591947 -631286305 26036257 220241439 -679578589 323331007 836518066 865850582 366797065 -289794842 -348718225 76177688 -108167883 911108019 613867774 248216069 -834380456 167430936 961431762 79472614 723192939 -777296662 -204888773 -935389850 -930253294 -17724531 -973621918 -19442061 -861375081 183529058 -930641450 165653086 877259163 694090 399256442 -521612438 -920388001 -713722387 -601904638 -923507943 -757302153 -427776932 86154071 -59445230 -34847124 484846803 -466448960 933494726 -536674403 925898287 -340735614 62631664 -421277302 -80735104 -593565456 177167590 251645769 -592932001 474492556 -118916887 -101970641 -474834325 314489099 871707909 -773379469 -540092454 261807408 -672758529 900392771 221036173 425567641 -842486062 370021421 -177807938 -354204190 -126186926 -197376415 92716776 543484364 -266236964 78727933 458286604 -124388515 -413125362 -434495687 -120264104 -403097111 -759827099 -414041441 -741003114 504876433 883277947 -408954904 594679471 -123275101 -67884603 -89136919 678747722 735881628 -617054649 518174598 -698081033 -418762259 949201083 -624630873 421493502 10481209 917399952 275302628 -904638013 -113713202 129585005 -553086188 258394839 -858670815 -878763864 -713376040 -39358597 571437074 -822851482 886537258 -930729345 -480871865 -842045552 -325281729 -837322917 -16731369 7666382 767306710 -954713196 -381270028 -845683122 -530085810 -935371174 848040779 382238010 -230551739 -143934613 283346820 40831766 -803647552 926143419 -916192202 -704743834 534882499 -42360323 -517810142 -863676434 538150941 20478810 -935389790 -893617921 646521240 -518130990 699084187 336369982 -897721804 705123150 -597322411 -164266141 -94951791 868003096 -818602638 293772467 702657395 951648245 -363566934 293334179 417042308 857960245 433266206 -545505520 661134666 -172812082 14089694 634418986 185395820 -782195525 -879612123 -557492488 624362572 608528356 -831971410 60239622 -142791817 410039769 -383862598 899405730 -689457660 -423920056 -848285184 -258120578 172369582 -152184140 -599620019 775461862 -476167236 193000569 202245576 -377265780 -712453377 108545791 -963704528 -740621358 270453373 -895395998 174472672 835434030 877320493 -318968527 -251030349 428302039 -899207099 704526226 -465478679 596377039 44431695 -716272637 360391893 604593911 958940386 920305612 -424143702 464652552 -102543312 726386708 -416316384 -278039062 -39289442 -931834998 690096352 649196146 585508217 630357974 -951938828 41455524 916322491 912433421 122862105 -655532707 449126923 -865342991 -143922652 404386501 79677529 -931456792 223911344 -164984133 -303097332 450554054 863817942 -875081145 947044706 -238519996 830731244 -865865169 -6639507 -240119794 296894542 -731678789 -817209047 584333542 234920911 722311066 -996357087 -575838999 775067129 411825313 -594458106 26392630 441896167 346374868 -320889430 827095653 -74627607 40590914 -187181788 -624783341 342908791 330915628 560279518 -563821612 -362433166 720450442 290674835 -832752095 65591571 253617372 846006178 536690863 -833384708 -270839325 -654927766 -579594352 -344162218 -875175900 -444097478 760762086 752385458 -409301718 -452024591 365632181 -896360384 445987394 21024876 -115262075 963167426 -592060937 -503271221 -494606803 984164710 -306010481 291771611 -151321882 -742337252 -796982418 -587243928 255340856 -51355213 -477366224 -674205782 917051203 -753093330 -528079575 -578527015 -678069947 925316167 562130042 560148243 -982552399 681292747 -291146015 -144542782 -709645138 -190396106 -251839354 971853712 -996514596 -612594422 -689437472 -61728995 473186328 147855790 379643961 107065406 -894033890 23355048 -667737147 -342561153 615522730 -400473204 -891104169 -201895604 -709724764 -853952763 -556778625 706782301 225795653 -747684993 -396567465 -912944176 -240269903 284519387 722287558 -375264958 578823142 713934246 429925041 -349108676 -563744175 -44069674 -842503550 752063241 -520982442 -677609348 -444434730 930539600 -384771517 -252092073 -617602116 -829597163 210969370 523317865 -178849105 -539514580 653607706 -122134925 -804664662 -948355141 -773937264 -853772457 10864044 378747985 -212114213 400145211 900373849 315735138 938334511 261378313 -578498220 -775137810 680530359 -416355080 441242925 -968682105 -705477400 11218591 -317206396 -61883126 973297266 -126183060 -893696750 951639584 -772751522 208005733 -438567093 949905974 -776638617 -131164608 124560191 370704462 379519111 896998567 121263987 544179406 -198119323 -310775880 -723831552 -505527241 257308941 390595376 -266451958 909837545 -626467936 -107226889 -415940785 169756591 -592744423 -217355114 763571242 -149752117 -440088332 309410257 -297147415 725465015 567759221 335675668 -357861086 437031806 -269798923 84480705 -770163122 61794310 20629629 -77598611 280872588 -120512848 -830071748 74471359 -713665738 861727069 859510661 512273351 -722731700 640425444 -579642895 791951832 719028548 -343767306 -349128868 -974672522 414716739 -28010273 -652024280 521889136 -258544197 382777888 557343318 139858828 -458454303 -661023382 -835505382 651323227 773834518 -175861244 980467067 730638560 741028972 459052960 910850338 240386986 -147137034 -504610130 -832568984 -894772367 567829398 -995216582 709722110 10499642 155239017 -20336039 209115146 -586683848 -99980873 884290081 -7955201 667428137 -839547479 -29047157 -857541856 679444518 721320288 534873115 637596507 -5951050 600346064 391507116 -860703043 -874907016 -728424076 -477565798 -276652455 451774287 -482642712 650123180 -220970046 -894280359 -438207032 -757010896 -726648986 -592288084 -507580938 257854786 -568594965 104451617 86184199 -864533005 -961791344 -568267586 -452328233 657232620 -639970014 555716365 151469689 765469353 763429593 600716606 -828455459 -601433293 -895701376 263015625 -71329333 427825659 -319538398 68876845 711574127 726271443 -499807214 799740539 573876849 -247196545 -707123596 381562652 522446279 383855141 -845239758 -526686970 -113716104 -636415197 -27456321 -931980530 158211486 509727263 193741749 369271426 -524317123 -497766000 -556005872 843939741 -821086089 -158722712 -467074087 -932197595 64672098 316003400 875321067 205374131 -440554022 218886403 92974569 -270705200 680910953 820723735 -109304168 239200789 -134459435 6622734 936396449 -538441083 -563816253 -520906419 -310580954 417936721 -190799300 -265978696 -689471462 -972948759 219325325 -261316679 531175568 282287933 800307579 227811152 -22443648 -653449602 -327015368 -543581630 677415427 329757361 -253170538 -784877175 -873137473 813688745 350496025 -250676818 505051193 71812101 541553799 42755871 -966125387 240125574 750969126 338527616 -808142556 622094157 -195012158 176332464 -134277143 276485946 399921669 872150095 -381764626 -828624661 -425113738 -500317532 -75456123 -392749697 -691912961 905079707 -523082257 -218079692 -396501155 -474687219 72062571 -730551534 119741730 942849230 726785364 -638959767 767344119 -441603855 -561043665 586554717 160602027 -231393248 -995776233 224500063 94774540 296819528 559875096 602023308 -876043316 8744835 -984916628 -657894536 -920689134 481767476 -709288479 -732616123 -229364816 752569935 18991430 52802903 542987283 -711191426 -521175263 944418468 -488993417 474398282 -463872089 694906722 -615569553 -942601551 614716093 414834759 355339905 390312979 -254238669 842184638 774648129 243808753 139300776 235348870 791530432 516956261 -886320471 -622458300 -420746608 -410511468 655859337 771885351 245429904 -418442491 -597945783 -911827436 641158803 580484401 984997813 331627558 -24270108 -365431857 -539827349 715410699 -169144123 -351657056 -154920698 -657458787 -828769601 988043824 -650474953 -827057053 166726170 -408899569 -487805756 -685213763 -481223255 724998907 -765005560 941099950 940118559 732441672 -988384525 -705765191 -243023924 -834435327 -658017964 -980915425 549164291 469202140 -19872831 110319092 -570735124 98471016 532418752 -873866251 166666760 486455425 123885686 445005519 -855270571 989292866 -384563933 -873277532 -988079453 835136328 466089884 -797808546 243502574 59230494 326744893 -859710340 -567430121 587829267 -981687264 226058427 -528081242 -923327840 -332246728 111244246 -603224993 -666769711 965917266 -254862703 -797660961 283269357 290506970 -734795742 -166350035 -90762616 -888206432 124340480 599702429 624771834 -405869652 706166260 470849203 539996852 644366486 -380451989 -363945106 -11739639 57293078 -738735061 -56259057 905690797 -240630120 -312401459 -29706264 269804070 -355471370 390558866 -60376575 -517674040 -239627508 -318529689 625687622 391441285 -65786647 274754015 -349802630 623390163 353683266 617647475 728143789 777060230 -709959646 216097892 42235675 62922394 73124967 407252231 -768637950 -509927093 -365313940 607270895 -214644647 -760299461 67589308 -22121945 -645313119 912570696 880817715 394568798 -811952109 -976635109 133251563 789956906 -456424730 -595186055 -348215039 861923372 110387655 298426080 616979285 -525832160 738444019 952721807 275126996 -627551665 -181741099 -256381285 -171552239 551222423 -797818606 -580509679 -1613148 260823399 76485631 301053789 68864903 -299822567 860052435 851644601 -670998586 -560955663 814976844 347347446 -657486286 -138030830 301915030 -117345686 53328207 -190229257 -724940744 324894303 592846368 -41907043 556411850 147686448 -677003590 -296672486 616896905 927191834 -170942831 -583973052 -451474593 -302270770 -907836351 -155736234 797879058 -960937343 -416383005 166001469 -883130950 160818104 758880010 -733296872 836824489 776286914 245216141 233126223 -411339734 -964423631 -397511132 944113903 -560620081 693908903 502164132 610144648 11099986 -245960270 49731012 -843579356 654736349 -478656916 -73147026 172993335 510464081 541607134 -43045053 -186994153 -976835357 -326790803 506231019 -322344463 124475701 -330952745 551693299 -285202235 454380013 -185578727 914698664 -737361429 -214475388 -896230270 681610140 -418042513 31050845 -360523019 -31739733 -806440239 -752734995 -565297606 297346029 78229158 515679146 -866997279 -251806870 218537469 -777417286 911560080 846658963 11741016 -597616629 -53593282 361674347 -150126983 -906146482 370775285 316788922 318004787 565205687 -250108590 603102889 -100367966 -158445829 664250618 -860857547 -225728471 -939948457 959062628 57686153 -566874990 -227939605 720624274 -10086438 -617839907 913246958 -567137833 538679321 342770406 -189403126 830551976 -815257780 -888761274 -83504829 894145359 706438588 -891912733 -835350532 -754456722 545216707 -353476795 742063413 165057540 -860392172 -701399319 -380689633 300707438 -741019939 265524377 660548878 645569218 -914226971 943227069 209500274 -248880559 -352770464 -150865295 772113765 345942167 -449621086 -239016352 -975204439 401645802 -895842364 226201424 -317543530 -551743306 650497903 -458843669 -308192653 -559059727 300353420 185315916 -165534095 285997797 393496959 726405172 892364656 420676073 -575493393 371797776 -598556988 139231058 374899208 -967023051 -367737383 -847110421 5336828 651633629 830311732 -18103423 -725433314 231368958 -521358868 -493142145 890436233 -809567022 969380690 -670522004 -586112720 -724532412 -626685091 622819511 -509469295 -38823044 -241474701 -602073289 747259115 223187325 -452274990 -270474660 -98603199 65912122 -496386733 972811890 842636935 -476952131 994037844 -247213660 -603996460 -826742477 827811099 42192280 -119457806 -223594904 -868062372 -858497187 898067618 -205118409 -729669335 -485473456 727071159 206250280 -805085451 -272591122 856988697 -364527118 -822305553 819238091 -682449288 -606155398 434808552 783810048 339519451 760454744 262775860 890000254 -54855897 384300582 -311687954 -384927592 127568255 262714883 -91752912 984606451 -56186922 -959047868 -127592672 -827321499 -996374327 186767610 884759591 484817694 -237326496 -148745450 84161967 -800835409 598167296 -813090910 -458158474 -296037863 265538116 -751306233 -180097888 28890121 -727019678 818279258 956113667 -254924051 844250533 -960099049 267431505 203747068 968405536 -888796943 -108018727 -901161616 13938290 180708582 282041260 -10034030 -96128344 540738690 316840115 -915551640 940274219 325942605 -818248603 -208837705 -754939341 -518501598 477333314 -141295215 -714397197 648997621 -103225611 -830551054 -657891145 644868605 -31286095 -439133829 812223528 495258676 -22504148 171230020 -222371729 -821549787 -722448222 702465436 499155079 431425733 980781084 -736898677 294704228 459091257 895863668 32934857 136463631 839795426 994479812 485926484 -741676581 733895851 -2875642 -190914624 734261222 476787766 -723009371 -986772055 -734190807 -787233212 543691079 -909140003 -17924700 -473492140 182533225 -674993459 753256125 670752747 -603084921 -775437375 106943014 294784288 293839105 -527451490 425123544 -381727250 -338343068 -319516795 725533675 -266197120 -626753402 -553690926 -349688477 56574679 -140093681 -772892650 -367838260 -229599999 -675627202 -227594721 -533263617 -596071482 -533874436 -55328057 -760460303 217425759 -174276570 784048137 -526278583 390124621 -813119434 962228481 -292346448 -305555113 796415910 16381181 -173919827 -886514959 349505240 318281014 728014605 -433784566 879437987 -710208644 -999555405 -243908558 460041848 -144826081 -726958494 -480646217 25709594 936454811 301897233 233283601 -225459194 -192875093 -738939595 571374528 -764641028 818805022 522483423 687776071 -665830434 463337978 914005535 831484386 -915577923 -748485990 -916320539 617577927 -177759617 550502615 -581742687 606305930 -536775270 799070923 -374276294 -686660396 78380929 157570280 976284218 -445262992 912850043 9837322 -309386648 819585302 -983648926 -720146376 995991908 -511238593 -811165751 -760067930 936181145 339280526 -969028309 613330806 -878831202 167809971 945056833 -313689222 392106289 -612026921 -321858351 -759708698 -410021972 248835749 -239805998 191149586 90428150 -801340391 678502236 766762777 -424330593 -486392654 -287247232 -246417082 -518757550 464750156 -798597865 -512067819 -660253016 -811680767 -700553751 -857364917 778620779 -154614734 -790931100 -79486820 71619797 634855741 522173640 -60955483 -559916690 -859406097 -869993049 -694801616 -382975058 -285556012 428087099 -791511103 -930517564 -565375667 526382534 -432495171 232277115 -997996391 398906074 -782546714 200169932 319428697 342461026 -790148308 141893378 -892691819 -190823563 -960473941 -730515429 735873253 -823664176 -637532289 295602537 -146713623 815155391 714859796 679753023 -995200002 -56490123 -293348043 523082889 315983347 -233314635 -937017705 -265624484 -73795797 601785053 -650878977 68276808 -8127429 995662803 141116588 -779727596 74494864 -659881182 743849275 168976856 -565467408 -887752956 -821652678 -511910950 -492394823 -230406246 -987187510 14473379 400938633 756902195 256466236 181029354 -245666417 -463465916 -237978420 -730909436 372595742 192637787 -493994211 -735349451 602912574 704486563 131642402 -562346056 -36468591 -301591390 -216680488 -90430700 -50240762 -887253416 -931878542 -721542087 -100297668 -656870655 -920722450 -295959251 -264333039 869679149 -632166993 -42362181 -918081785 985994710 -386910975 708261799 -813483008 503499073 -86432666 -882951207 -584168858 -682316328 -736310116 -200191207 -788200352 397518748 70675657 -370114770 339572469 189646280 106798990 -751615536 316038373 -783852188 69993396 -939221564 -158743034 709553532 17644492 955945835 -644900903 466472369 978459410 525598057 -972890541 955449779 -56634707 -696233895 700875692 -599485834 -149442025 562958516 141758538 509774308 -342544761 -50099208 -22943767 -814624018 99952578 -768733592 877317379 971325603 372645903 -872823983 103427983 -221911122 52714760 702123207 297000523 318131074 -599928028 192060616 -944890415 -614038861 -370427945 -967530030 466685142 -606691995 -57751226 -110493370 835667838 -538230726 373284379 593293399 754689628 109502291 -813073946 -493115706 -508038176 305172430 230212693 -757876770 548416310 -963564718 187761109 -550428836 -166409317 555080590 400276398 375596276 -492547947 92061088 553347389 -877744374 137524969 -657511585 -646567270 88042831 -261884681 -283547138 185440709 -419136216 -166530662 -993767782 389604497 670877258 -76446317 -436096665 97268749 466474791 -213910338 112651684 178507212 -448559740 624824821 581150083 -723094620 19145795 -745665792 -2721700 -452074850 152885176 -995160414 335749734 -72947630 -721028777 -650735434 341666870 513972904 -946099140 -368807603 659718607 -862894112 -720195672 696622919 55544527 204218189 -716106476 833808710 783744937 -244684303 186265888 -143854326 -521099010 -422505965 -837526073 -454764731 552721563 -567939216 452225600 298688727 -243173832 -669567013 -634044374 -882700026 507566236 -367807480 911807520 332384039 -780242354 18070390 -13535335 781491205 -945262821 -850834524 925513366 803578761 178861612 511231502 705686822 952671059 -874401775 285307286 -71816070 612380102 -780744525 446017137 -57870348 836336622 -869955181 317051068 828972965 915372112 77134100 851130081 192463621 -736074824 -850667692 -987911676 -574957058 -997488145 -817942852 -289363597 572725085 937956191 21964872 -799362186 -431984912 -678359148 -153800178 -393853688 447193710 -379390693 -555271895 945445333 -985753161 -949309824 -721185705 332019874 -880941045 -289982772 -949782372 518033390 -203471398 -410670199 28913465 46644683 -592002514 -661473970 890176010 137113041 470789145 990181001 406041394 -27137056 -341135489 624690661 124958770 726206254 -373327825 -842057646 954746134 -732218807 -330295023 -124905384 303477588 305488130 419911865 647009015 -502473544 -747377102 507039209 -827548266 -380564536 873179512 188194558 781873457 783431505 462002574 312440257 -962652421 941578478 -822760078 -395340245 -945121163 -846911350 474205454 187636631 847360318 -156437749 -103124975 249187273 -835549533 331953724 -704213695 -896794969 -586210071 527799017 -553845453 467128527 -779599106 371608905 167154697 -651741962 -770706190 459865694 -452824761 -167725854 -140402671 634742148 -75858639 -488628444 -805627307 703708888 308516830 -567821689 -399367102 231577128 852218755 -838075418 317543486 -968883464 386941829 342987772 -932740305 984049617 445120583 -460912127 89061176 616056455 620487647 211545921 -809985178 -7214499 152396186 509557317 -890718442 -167323566 -765325694 -269626073 -890648301 -686383616 262925614 731420160 626183865 -897778892 -969671425 675910654 610744425 -867593924 -7505564 -971702737 187625340 472329459 774667355 -141138900 -781450879 813207983 108035680 -170649939 -501025952 445894983 46881682 -867014648 -977331594 160981525 851379439 -710426918 -763650871 -352976995 61518922 -809171199 723264465 -356503093 -80092859 -652666481 400744202 -753167826 699170126 -262324924 -198675830 -813593052 -209559266 204666721 -954704083 -584550255 -160453995 -745801267 -715719862 -315245963 802016746 -314463864 643335582 -932354307 -558253490 -804093350 162039700 815630124 841953763 424008255 404682103 134170633 606512895 532475834 -31285118 758910605 -450191231 -125796346 785836725 -498719075 -59228817 -760794002 455260520 -39071919 -136430553 -471769201 310155095 -658097408 -369856947 -770132811 337222757 -359711370 30918655 375215910 -141035580 130974578 -782210477 -23637231 550838203 -254016105 -22032706 -949368998 -100730290 917619140 86000181 202387580 -456135069 -49687989 -867911993 -652579702 -732302090 777086059 825785645 -246590731 46389372 121252068 -178748148 -879035970 -299975633 380635129 -898037153 744618600 -403134169 945845911 173317508 -363326395 162970510 -80360666 -904108174 147334474 776537493 -129695559 68314508 -790740483 -725808918 -624914122 446073964 381894875 -917958615 -108753907 359386789 263858534 -599610249 567217668 -248376238 -761184448 -115118936 22628926 -150984650 489708236 -871696720 -612944859 -6506058 550077773 -639473528 8710014 -359147459 332381037 456628808 -261256915 871860040 -949397818 -373582554 -429065869 -747216005 -13679512 882266298 -323636265 -974344819 -913094969 986603374 968199101 -276914756 -929494125 377725079 116678021 -459734899 364364511 845569774 -785372932 -394198584 -95576508 -996724834 -924675144 -801525803 113458923 -361414859 873365252 718423842 203752225 217583343 46769892 86675014 -827463618 985949167 313279439 -780482347 -140842727 -999514564 -871505551 -717404101 -601807266 834711915 -628594177 531104585 353259067 -721520525 575877942 -733528068 649334950 8171576 -706398973 -894883342 -801911565 959973884 -218705548 910007526 618487560 -875868425 -996500278 -390402588 267056041 -470713347 19146984 -280656508 644479013 -856283314 -51259812 777610172 979217339 525921328 870052074 665019821 774254078 -156161365 514183478 434052201 -629940324 -298707617 -138903392 -903640392 307736349 948536443 657484000 571744921 -373405217 606497762 -773023690 348519558 -7385125 -167683097 111024430 382496454 787011573 -78743600 -704657869 344595895 -737780109 -382607207 650652007 -736882050 920574321 101298238 -822719485 542009067 678350934 499204850 -569951772 475181186 935288852 50288414 153461670 909453967 812115080 806045573 -827919743 408431562 116580979 702704915 -799982161 -895949143 -755528164 -661151679 398554639 665162669 -672305612 606197648 -742163538 -977119981 -10090220 946826393 894969409 77245205 -388861430 976220043 -580207075 -940103750 -979670867 -543725405 446249600 -930808480 -63815248 -459850157 -854016137 -586923811 -966701988 205421336 353314245 745544632 458362513 315426134 316503556 342261756 366562112 656061846 177329922 -325387918 -11399753 -832296241 896263371 110422514 991523908 684161857 -745792249 822527382 -639260870 523735271 -643312215 -748063378 -389097364 -408464713 -746819127 807250 218243389 697095370 837448131 881295931 -850778694 -215226126 -174797730 633128019 483403618 -105468515 -942501267 350708016 -775023073 -900158907 -578731092 -831739864 768283618 -971111206 673293590 -492029010 -371332885 290222687 -183488737 -162316917 -643179228 -917014104 578936459 -77659319 -129459021 -865615184 -603414222 -622184814 -375184505 88471258 350154178 641972655 423093914 377971196 655259081 744525729 -897632496 -118552266 -519226149 -993557492 374257995 -425839864 478011940 451709560 -594443222 448408748 -986151873 -396467148 -935762865 670980324 -962363333 49225504 -600679345 -128281314 250148413 417744828 -613137049 83540103 -978560128 -758974085 618375778 343171113 -276464656 723113977 -942334794 704339161 592088548 633910328 53630388 -802864056 444067316 46259 -751182006 -251368243 966799932 -61334011 406010338 71413751 -805057317 -552085057 76163543 -898393857 802669364 875356861 663479630 -784509211 -177237045 -358249122 878352735 -896967660 586831539 -925136270 -931643924 766921974 426655937 150259013 -293737855 -149022720 673736405 141686964 434390135 958044767 -218363513 696638206 -775879873 -25133320 -767650881 538194167 806033451 -671605024 -837508905 84151855 -193777386 -24335952 687188726 528123797 131391360 665344785 -672688108 12900185 236631151 -68060350 542177257 -610281912 -357364823 309684765 -784106980 268951525 357978834 123800647 865833078 -336353222 -823291867 916092428 171221315 73667399 243143110 -303908040 288029297 716870648 -15289748 -168189719 -629038305 379536693 -431079643 -590941866 -253804015 711420359 841376095 -791850595 -164584404 108271192 183164181 -654757535 -451642514 164693241 -189725529 -484914411 306321773 508143655 762997021 87386539 82082836 -725680027 108848172 -711107305 -771960901 486760385 676958468 -997662725 26734714 -442396611 -848932909 -766640300 92011514 684076896 -644450492 -786201501 -348385024 -973475228 -74381696 394739385 -809948794 -53036850 -862034200 122464620 -564731752 -634881970 236588558 -133883077 -858443832 -855626423 -910901553 360420839 19172239 255078173 -608624103 883012482 851108532 833191482 760921618 581453489 -896141112 -634110205 -865870224 451727234 -581019752 -990557245 931462148 77124536 -760592467 -226608076 -303398960 -914482669 187024028 589390069 744513444 35937041 -115182980 665588754 -385254526 -743208054 802380707 -168608610 -322466507 -107088214 -454717231 -955731961 176796041 288575140 -583569961 -812221666 597972455 839732432 456403721 238684021 -134157926 -339670445 -406897434 -719692652 -543128024 -575305404 -269567884 -548990729 -899783633 592367377 57464810 -167128083 -187500876 -931045882 -915653637 -225008780 180564539 -54146148 -773398221 -934655951 -938334131 -333328907 510924386 -883907787 -761039955 725862406 -860129081 -556034651 2087790 829889008 -23603404 93901081 -274928242 -688130153 925364704 820525148 340075132 -145631433 83518655 718322184 -563883086 -51978912 -23137897 -72737477 -803806514 583353371 -764057843 -496139346 230525540 485144312 -934339253 -995363745 828026828 852251335 -383094422 192843298 959492499 -114198086 -407235973 -95367626 -466728300 -818623207 512110787 756413151 479759342 268212248 785138135 866261625 952006383 -673376543 813465064 12297103 808899141 -376588396 -482398453 -983744457 -173054971 561063136 959532197 620038120 -687330172 780046838 318564837 -751043937 -868690961 -681506900 585913659 -44762447 35493877 -543298050 352855352 -399685103 456931366 -173456188 556992668 -851427856 -19233859 -412619196 381345039 -102210316 226894392 -626978438 718441056 -422862755 -690649428 314874779 -351855635 511020551 373597964 -457899314 -956220060 -304883917 -201348555 -314435611 79256786 610245147 375083135 573000881 -849785975 583967126 -628708828 977062610 -228646188 -357780781 -592015467 -498020317 -370383064 922953823 -575120740 199935126 147897427 -106012764 347287502 -969591954 320903823 -482815351 474765291 392490676 845200093 852816670 -769382455 -366218433 568514069 675769257 -880000447 -690086222 981326769 707222277 -841779448 328521492 695136883 496359671 953023296 -749474840 -128034812 -785847109 -571931382 554373702 -814749543 -397245947 -815528847 846448110 409384999 -720436734 119801560 510614018 -732993797 374928394 -994144632 -484013241 -59716613 62029280 74082289 -887559741 894572831 -785849248 -632354691 -897077199 -337507952 753550083 44517691 123405867 -474685366 988871870 114077208 -552319982 -752353404 123548948 -887375023 939833770 -447430899 -821973032 850635169 -472795885 724120732 890658928 -637810493 662637989 221072303 -554914147 -494941636 -593393055 279116075 -418523814 -544441185 -287780715 400844069 978007755 -798012076 -199021895 -480997093 111651636 -628196822 -246693599 358319894 -599884292 888287621 -542774220 453324105 -343845530 -869152994 712331474 691972869 -898315754 798509906 548232123 -371435273 152528518 369123314 984755097 490190812 490039984 885520448 -347184672 992789787 246849059 -866966857 618424088 489143284 93839929 127714180 -875712286 938935069 -689928464 -976313652 -800208864 87354985 403315654 -899777452 -935653658 962288429 781632332 812406290 360159510 -944855450 -535304329 -788578973 808371708 -570483700 -420644491 621601418 251635866 224882780 922531457 -997580285 -680575755 -983951011 789202889 -312955036 -160416006 814723849 49705917 552838653 -829562783 754379717 -41098224 392392036 916194683 -719059752 267168427 98672310 652769115 -260652667 67586077 688398185 -732416489 979502304 496938215 313205973 -347442528 -288832845 -935014100 -320498982 861056269 452354890 -822449323 247843051 -442173573 -766332644 -223056477 -376654554 800544496 -905144872 -19886350 798181592 -795813697 943017422 -459869089 572374533 476720264 508039420 702271238 238131990 92024249 -28375728 -188123690 -944793779 291428170 -534537177 934725777 -893840668 -638005637 441247931 -559052953 526464237 162825820 -764019134 629284965 972329775 -319415270 212134980 -848255106 442395914 -684386040 306563807 403914312 903389495 -57591728 -734394567 698153300 -827225622 106415381 -665129350 610709506 539266130 -161641333 357440307 945226062 24189672 -686274627 -67620055 -582148007 166196432 -32225313 -231110019 -674938095 204457279 409540875 -139696557 -993179683 436959214 -703744309 -454344266 572967959 -375787079 653892931 -733888451 -94828452 -987142600 616439104 199011813 394598568 -772552546 -841908229 -486137730 539097921 461149882 -264746328 -445901437 509806124 -337752168 164343276 12460114 -109322972 -463764077 288340454 -297652163 -268207316 -889561597 310813413 475872080 -912124826 -720772810 -176079940 920594462 608921165 -910045402 170531014 -849916125 377176633 97394287 256352448 477433411 -75330040 352718710 -67770425 127086730 -365757772 445056852 -396712789 585707546 -188051234 -811755729 -437443304 -217464025 -329760005 853590588 -210933021 543859722 -47834473 949843935 -696214209 -285252912 -629336141 772320798 -235753936 301361912 301854679 -349679249 429288647 -380540793 -679972108 -418625143 -118627291 -711376506 116049797 -368202530 141494416 -713511151 -60823936 819506663 -244421621 199175240 23284507 -120540477 -353481954 -916229414 844338528 828455252 -74656418 -499657405 -257026721 -312995043 -932317754 423366351 563509891 -617578915 -297980873 529987880 -287002252 211219037 311029092 -559696404 283580633 70403912 593242344 588767238 -920193903 -465232260 -614133711 -86129943 -33132575 442942239 -806024034 -388666979 -2242989 258192933 -225866330 241588798 -229974278 -750542477 816312139 300866819 -834305310 134645611 -841367508 -721802016 -212511147 856747097 231327110 -314976345 -81342173 -635516932 -723825654 797595442 -784901342 135412235 -953183881 -303069114 -832457456 -332334309 974585228 -202157539 -346897546 637812380 -194196970 686614258 131088891 495301955 -197670903 780518046 448281698 956988652 -662500474 -977770411 -684275890 -844585118 -856135826 375961455 -377856839 991838302 705360780 -5591852 976311369 244072658 -770051745 -459529060 183101814 -832667809 280961053 -978823036 264204254 -801784404 539541643 94410015 -57833639 825632089 -82027280 212269915 -815166281 -368338782 606651652 -619944975 100127253 -433419935 -689205919 -528826377 -569810875 -528799547 964519745 -67711325 558576439 -201284033 426335336 998529915 469364106 -507656264 -767714754 -835812161 -568106068 -740775076 891199399 -412801702 -842005418 210500945 -739731038 -620605015 -227104261 529293293 -649705239 -832733732 719226456 -357288992 784635222 -841181405 -61584862 266563843 -660622202 -835532117 -792602429 863126631 39426321 -104791167 -808884124 -578590717 -241822207 -903119856 -314752456 557130325 -295655021 501100379 -700962896 760472904 -196637077 -564416976 406178847 777809255 360879965 368163621 14526843 -853990576 527310193 -455397241 -928038236 909868029 -477188325 -787515267 -29294679 427617481 -337899285 437319213 -387867503 -912714768 -133824614 554725183 29835816 -408855687 512557302 -706726013 -849971126 -171227773 138401963 750998870 -918173353 -339458141 -996959086 -603852063 162738862 -812381014 -404888315 -452556091 406258135 -183164341 -528231616 645367552 598831768 -800700818 894512886 29555334 418886133 355085299 835611800 356999274 732088227 -796937559 -959189605 -870034373 -70950956 -978358801 56898613 -907395709 861434523 -508942070 -441515962 -953986828 -285318455 496875961 -89998788 581607718 101425372 -52984428 -739153259 -662770170 923306483 -974018170 -64016709 -973972575 697168691 663705888 -870623340 -966505630 -260983286 -259072904 -295916433 -761830536 39120722 545232452 -529645277 -586868847 887579959 445402262 882425465 430049764 723591656 -148488639 -89166550 -382750746 -734989186 27508474 -316231599 550730103 605821640 910890806 -571019470 141039979 -505646352 90399343 -939161303 -100878253 310290900 477709308 -916208452 -252249270 -758255756 778320601 822940324 -520713854 -54301553 -285395280 966344673 445713185 -468014426 -100902439 731896578 851279455 -828809246 -290288511 -118587958 62292660 -958091968 -866888551 -142389727 641957919 251782710 314518584 -94465890 -905615273 566206688 -959154777 -741336236 -805780075 516140443 -963645190 13991450 915645028 862438083 739971074 947355733 951912566 290450458 -914358183 -427716004 -872929919 -551750187 -133798552 -207003154 869679432 -681999335 950637469 734102815 78411793 275655663 231015542 -129592941 849060023 -79445128 -231770119 -688243297 968011479 -657066940 -666963711 -918921089 -737970792 -672370400 277339323 744866079 -128309974 549411819 -652231498 -381581644 -844090172 -169423275 21381275 -949838354 -72879314 751095162 -554366499 339189845 662379324 -92212971 -848481968 387409377 -381764462 655404124 -862344012 289366752 912782924 -806018333 -248948373 -420386127 -761701762 -865765592 -241700173 903551866 -546753015 687849557 -247767206 -468014371 295090968 4764164 -320992735 912618140 -219828678 978145951 -428675904 663206056 -956733994 -21604487 430753884 11871787 602668731 698146010 21655802 -241617407 557221701 925129138 -831883078 208621844 -556746579 -287750609 -729412302 794810115 733125733 -398474159 276961144 -842981223 15670168 -996389068 -139570662 -982384832 -723742988 -738301598 -627501390 883594715 492454566 -350362310 -509904066 -813060140 -922681218 -260974620 -884908669 537809513 -43432943 925573857 131059342 -599949830 -998074629 405999812 695264015 -203072323 675503492 552551116 -535689530 -598014617 519352692 -420941827 -214909240 966572540 -51821138 -629699282 -729724945 686784348 -677783360 317734657 -279103516 951117708 -991238125 945717472 352521278 -291800924 -104525455 -712082503 -391884831 -110030716 -70183343 -878621507 722517257 630734780 -693950316 -7085368 -474426994 -479712466 -198973354 -256253419 986394374 -670811068 -849290670 465017583 260766659 -687879029 342670553 -854972341 -719606344 -297676651 432755421 -839793758 762774318 662439451 -878132205 -463103167 -629197967 -579446467 77859248 770932369 981186842 453330705 999501947 778915013 871187365 -345150417 -833102700 827603110 496109631 -237633183 -162503975 221821897 364386310 733683278 -68777508 133438632 -738744949 44313159 594191875 833657427 539458351 -626752327 737871800 -805135774 -979522047 -44271947 -123920792 -760724080 -434592931 168320206 92323902 793929911 -927111279 -321524528 477044807 -895110236 319976263 685789703 -325764278 -568811212 -907177719 954217247 -476160021 683912634 -910989907 -805143828 949175023 -742525437 -896045692 654824676 -746348084 -923653055 684223158 -936014778 609868585 599827667 -161480282 808609914 32498323 405814232 631812144 -984557816 622805647 173212747 889650963 -36061167 -76696987 -883423876 -28105801 -788400714 480438427 -198005563 344295532 -18435096 722086450 -934596456 -488965148 -197710971 333259937 -237243452 -713282169 856721899 -543357678 -315737354 -757725062 266559418 825342306 448646753 880308536 -662059279 -648579504 861782936 -404915413 -299955314 599253408 677888858 -592018229 -897366221 -348194846 919672261 245937762 -47921263 -103990680 75151596 -348099000 -93076481 645614106 -112814667 754020559 368165168 566375949 273039085 -555490688 572899932 257835395 375702146 -758290825 -875815699 -445786804 3661448 -55078120 -794149000 -241173942 997976682 213341663 -630187084 -357665404 16050503 326643782 -8782888 280501221 -31759226 569222392 645899858 973165756 644124371 893550663 -364184790 468451037 635623102 -485628678 240176886 76480533 -191780470 73961341 278981397 834590164 539643099 -527348382 759052591 -875065834 631097363 855947487 -702167933 -774573974 63556244 -822125686 494806950 -923375170 6233136 509771526 -393077302 -446833461 -244527964 -227061854 -393186907 157031840 -503255333 -55157517 -892887347 -913858359 319659443 17072664 -711013539 176221226 -257992684 666080965 -764024437 668261063 276405655 180971791 -795004268 137083165 654889934 -667999119 760095722 232073879 444421613 -915567643 766969703 -268422969 -851957469 -779932669 -324339913 -311182010 531780264 -850068539 159096599 323028157 995891279 303949605 -792987593 -274833108 -958507620 105452440 932798774 17046593 -545094062 -594070164 -490122051 798622044 -807737534 529174593 142980019 761533059 -571026788 -752445365 903308789 751395303 865448646 -879427407 -997461438 -33187628 353190934 434760649 -986905523 -790557403 724175211 -241997158 -477875544 744183674 426976497 -840297425 717850200 -750722474 -835445673 -731703481 -266289616 802397656 175196077 -890539768 -457138813 -974279943 576702290 -50131902 564846073 -989175161 -88444231 268416756 -298675981 348980744 -346111912 -744034720 61754052 -95871442 528341582 -815139055 -738385456 23264436 -157246061 310319703 997405871 342791810 -550859660 -676386567 -845775577 839598137 -696633529 -972354133 -863350505 277302526 12226225 -913642384 -99754143 369627761 565209098 921831425 219537894 -911025765 -814999948 184209704 -477496001 -426976685 -564108821 193780815 227125371 375740303 670300425 478540763 559812090 340301014 -708670773 -823721272 925439150 792182934 -656155207 928218588 -965980317 -997829757 778936445 267335939 662412778 -931045496 547594118 -221091112 -767192450 561770085 -299482148 129196971 862901722 657512828 145859248 194338919 -357366588 -485094410 -866743049 -802296503 -773446885 -629143224 -263540013 898724832 673612658 -409603684 184406074 121162373 94317655 -66119642 -473910392 919316597 -721310333 -452536815 -948043182 403693743 -944188256 -167558619 881185907 191787888 585636967 543661236 896108411 -121077853 95662478 -694051658 -877315516 -734852661 -983903643 -366142909 -951879440 839950485 17126716 -767853324 -87707735 130892634 573472645 -548323085 -822313492 571465538 793744355 812245054 -52895048 -776958290 277369210 889506571 -417713277 913300843 -280272017 -968682596 76993926 783924828 -425002292 -838312460 401921824 -358951723 993372825 901028295 350243691 -896760502 -11048745 -17635971 279556672 786600477 798447789 450072402 -712927120 -139349009 -707822176 -528733670 606439904 655880842 532813726 -526322385 937067303 -865779674 381550193 -514876831 -599161049 -816374914 26438032 809217844 -705942856 -512759198 -99776243 522542700 980408216 -263971106 671932319 -118769735 188206769 895400580 509909484 639692219 -859727078 84710340 80294266 -922548632 -827191950 768712295 -52965286 -205304782 -964131358 290854171 174489304 150168906 -520963911 -900163105 486466412 -843704267 -134936829 -443436252 138720936 -892484541 -388352266 -728264047 -797279090 -79329821 18133235 73719733 611916652 -408935710 -782402687 -996345840 746286788 820678789 -536838016 -858235341 -928108490 659610245 -386618164 -577308069 676767635 837213075 -84141776 70485818 12942184 -882214793 214946038 455315672 -623381548 745445945 481060302 -900855254 372507285 247895453 860519921 -81163638 558431601 -588477500 624450314 -801461244 -858131209 -507683818 -314604162 308450934 781545060 887594058 -886294923 98416574 -130711964 360286652 -713781391 984909032 -795991417 618644952 854235710 -778942204 972334551 -59443111 290007687 428841013 225945247 905844350 439628288 12372806 -254039390 -444883656 -193158408 -168115682 -340200034 412576576 -320604689 -411457418 696279447 -479263541 987608685 941248517 -782095592 915214334 -756462133 8328024 -545461238 -942103215 -273990874 -938076086 -812370592 -723727311 553634306 692971602 -883625354 -871157577 -656367717 -325234591 394505209 824594256 143573602 299584176 792218774 -529719684 516434240 -326955759 -346208573 -82287737 -664646398 223085264 -781443966 203796542 -729932656 -531602678 -755404461 -422663971 238102187 148273703 769660335 -506662453 785843638 269792335 713706645 150732779 -796257245 50294503 -217060131 -275610901 -970073922 -975147742 284395244 903567644 605284279 -588620619 -454888723 377554329 -454583707 -15882143 543802826 927391138 177337439 -15527879 -780237722 -819327831 40851011 -37173740 838337901 568463960 856330894 -823069309 -535780889 501437763 810817690 27388337 -565559378 26851523 582698692 -550111462 221553827 172540597 624037380 944856422 -865656434 -121185169 -656012525 -713463074 222542117 -993968384 296456264 714778481 76210861 719659017 952226566 392507219 765116682 588296895 -22412374 738276112 -117935783 -547545919 574402928 419172242 -676969637 -704171823 -33744414 532599208 324125048 404838236 412358402 -241521733 -172946509 -767434128 -59646270 364371617 -874202027 -433297038 -279840207 -286774256 -468879668 -38619556 829156688 -887421563 -911834835 -146225203 -123856962 -907579077 -759046962 164137568 569294862 -969617884 -40246139 -66650854 -345822422 822296048 -88368238 178692955 -742394888 439631415 -31945380 681021078 -34471463 -7152161 107002462 -441308114 -208966916 -234541976 -787783004 392024848 -529993733 -57948071 -796030530 -722475945 -572008795 325739083 455350637 991395494 -275808133 -911662624 -590679748 848096607 735502435 566114826 5689347 -648241552 618742341 305587979 301714901 998922428 -142769711 -305758352 -996574876 -447383335 56761814 -707610453 198441282 244656789 -884416138 297707742 705273882 -126127146 -830135416 -623527291 258057364 -333871264 -399034655 490375166 -40681233 728177065 237370159 43615877 -532482271 -333534212 -955518285 -719563103 217811957 -327639402 404438734 380671221 -545378889 622973902 916619231 -153969860 238315500 32945447 -361450171 543117659 -908267447 708770076 -632056840 -209414968 319137374 -389895505 620051865 67363493 -357130057 396834659 926397309 414287034 -931323261 802436866 342257688 -143716192 -889710298 -723413285 515657134 31515842 -585326269 -408414509 -949380063 -407160503 548933127 -151214256 380344649 217296429 -561205449 -213936237 755232531 -311873897 406805326 997246402 -285286189 -614798674 -373317219 789181554 -897999748 336973595 489720941 710135173 -602910623 366822127 -579001722 -673217561 -813327620 -218841210 -59623922 -992794302 124838490 715170467 -296003758 52581389 258745040 -577368219 -857503470 485085130 492622072 -164914327 90021402 -273565659 -356572113 349911410 344064565 73294690 -356179364 -649095400 -400575834 -885830033 -233005945 -743873960 -67238738 -71418032 472825551 -763138731 -413540483 -126199365 709153093 -722006141 989152249 -836683692 917595778 708470134 934939752 447939017 -353808764 -806903440 957771206 -280035623 -941033776 -462703137 -727879220 -312989877 -796518264 -634461140 -901214615 772035910 429237045 -725559114 -812841633 63020583 -917602523 563456842 -562736718 889915931 -97801164 -88949597 -865984179 -716426269 -475965061 -371933389 -767105790 567981150 120946210 987670401 -607527643 64986960 -618478996 761674903 175369648 -82445501 -790731897 241269543 -833121161 -357973396 399592070 -558605784 -884452164 136587875 -832329422 -939559660 -675662177 874742739 -909187536 304862864 -361685257 35531477 -807784417 574937510 50429301 69360986 389084626 -850753983 -584366841 -302175376 -77210900 -762539347 -232769855 816209829 -128262091 568047607 -727155734 -755300218 370708655 142501757 -932073763 619863850 264675027 528590246 820044175 -621309658 -759513375 801983465 -751275647 716050502 798714960 797258642 711251049 228315992 535193615 -981328574 554244886 155712268 895248571 -827876643 9184767 -683370800 200040068 470544975 -949298656 985944561 -826579615 100101546 -450636041 266140245 277028040 228338880 444722796 -731833510 381393668 379826563 621760289 -901461352 -805324657 140383967 749321351 63354566 -122435998 437272763 -851586325 -66337474 -254469484 -256730560 -386749125 -96395228 107472375 651220647 619984713 -89465545 125588846 -992162771 950057158 -838164715 339713482 -737719805 -567920288 -141484645 350299296 18190288 766118587 976475971 -210525047 221096654 -233673570 158763330 717131524 910101700 146493425 799782851 -705041021 691912967 -412765802 -75553683 -924338673 459575858 -923576672 35661100 -947666283 -980278199 120208980 245988330 -264910949 -200499068 -783378044 -959260412 637983159 788985607 300189620 49892201 -893519873 519730241 433877068 639123396 -241205151 293411537 414304481 -624951527 347344273 439780785 -511432354 -811021017 172129115 204923391 210866256 -678581397 -383457932 -255662544 411032126 -622048489 -931548054 253636435 905964361 -152948944 -79540715 -737879125 894959074 -78100988 751252253 -522354280 364901313 -841507614 552237669 -475855084 868474016 -552688729 -749327608 567452495 473483393 533422430 -858781758 370623666 485722474 491887441 -81649588 -669087018 928447677 -770496193 -796478418 -911960596 660381001 299499861 -723149783 -983548181 -877857408 967165987 -757590933 303495382 -189111410 789228935 -833560256 300009076 -139130224 -796955315 -567938839 -473208794 413289828 -781509036 708146727 -318568070 -329033648 -988435697 -588040001 -499136690 -632732228 306882869 1946390 -833924639 -853813724 79188655 -477980016 -97398713 672060142 -350380205 989383895 -518469175 -242206540 -535394468 139932236 209747393 525532556 -474130962 319081907 971386383 -896056909 877822989 376209491 -240382168 867468962 390900154 -928263902 -9902836 -979591295 192873206 -820801 357737718 816847109 -199066517 -182509162 -455101920 -828023682 900373525 -959614545 -638053450 -47236383 -244901749 -45983967 -131252049 -184763821 -503259055 -673866486 79682175 252509886 -769813721 -777001443 -848512748 869194140 -478834334 336206485 -20293641 869036104 189014265 898108187 -381132963 441859662 -411708564 701791197 -335125821 -193308003 767485108 -840062053 -248747489 -500344874 688591538 -877637868 373886464 583639455 -276841081 566253166 -306084880 -874281424 -69707158 -802679572 594132943 -752877940 897003025 -929529378 -351522829 217449037 644160114 185320236 281423831 -380300139 -957976743 842467658 -237424819 -971434272 390191062 -663566880 -341217280 -709300688 41248790 -946906606 -737436380 40413282 772246335 -47558587 942726869 325059706 -420403777 779660899 281336381 -490977987 823916441 896977944 84732801 -770499916 868739869 303991783 -812177750 -779260751 945144794 -492886403 -815734095 356378593 -596673915 -684444004 220060275 75351341 375981683 692326215 -982567705 -114764975 -689037573 -320810299 -480702561 -401250474 -716830362 -948659963 737939798 520019690 727071931 -593100599 231657840 -965196004 114889230 -131417772 -420610807 723414362 -643036565 -834821994 118511302 718532496 495077032 -699948028 203191514 145903392 -998154714 967644897 -757233197 848837917 596081406 -393778740 -723401456 -951518535 -214954710 -923095814 880786916 287265645 -508151316 -978330611 656656350 21401566 -907879837 571975662 -85930649 812359822 -281656 -798050570 -533314182 -230598880 21322335 -325430780 -979588213 838706365 -476977684 -289407897 -239563887 656093622 -993080086 -193115088 -719851309 -359312249 992106609 117480425 -865131411 -742992069 -145076497 340490491 575945993 -451243246 -983351900 296393752 -938951483 495019636 408712374 -463399282 778742518 -929096223 503578303 542021404 103183876 637377018 707248610 512055614 708673433 352209494 295391236 850553495 -641181253 -415676952 659163282 617176268 -343121074 518963923 -570454548 -962112471 778965204 32155215 -484999954 340427043 396728083 34771218 -560326394 -612256785 -799119021 866040945 -545864577 714182208 -696628348 -78088540 675041563 -47527866 -36457123 -892868475 -804652791 -640175061 -998272331 904797355 -503671418 -237680778 884201238 -117204116 801941751 -755758251 743456557 -116810208 -650055192 262732942 221604842 450629634 -271531422 517826684 851057763 -936730128 554797683 -160103247 -984185827 -408999180 -708749052 910876832 682117192 -351981446 -901425728 850526986 -464720130 597374466 50302282 -684938905 366735625 499929313 -167214812 736621785 -1042559 978077951 908266432 -412458606 16085135 32725949 321498394 -754746419 -9852682 112985282 425130744 68743237 -97521137 -469268057 233569031 -773327011 -124997836 -352899346 -277246687 948552243 -455204206 -335641831 -821893779 -340494119 202148201 -488703684 -983785774 730905829 -606250727 -828444114 -878237488 687544027 -633066820 543483557 -904409853 267993499 -436190741 722403327 -32903463 -50887523 -988671783 -891558779 -352921548 -467002459 -783597340 145409982 -183999843 138240427 -963052155 -324549492 -342608091 -715660440 706080826 -154158041 132602845 -100601868 -436524511 -737815055 378873707 490535267 996328433 845403945 465854496 348089476 -930220569 -276052445 -789804283 931662258 -782085870 521745209 964462357 -154651925 -157257879 961945609 697716297 -668183535 173127168 -80478792 -642579240 633427697 520019092 579515777 675478395 -420031027 -902421175 949873735 -582627203 42659235 -124233687 -974596297 190940783 447828636 -41944638 -898444581 -432562595 -149382766 -311216575 -557453144 599502639 637795015 -72508364 -923322357 -992334073 373430503 183212846 -798074080 469792357 764225739 379139397 -841464164 -516046400 -879574693 -506008689 569681565 68354687 -705711407 -997201023 891574366 733840771 -257934844 -810015216 -679907824 -980138224 -443465364 48959744 894639401 -993738226 963078482 524444944 751298830 483675637 -566195250 333616815 103633613 589971231 456375336 -657834634 920012703 226319457 -720960637 572206390 170096107 291937654 960539583 -779977623 -927456796 -875310819 -871119626 645219461 325468104 -866887547 661511552 -985225010 -939227022 628562652 204038352 -874586493 705727239 934078159 -135481097 350274420 -868913524 921170964 445261873 -114527656 464520512 -547053606 -265121871 -580326840 -569578049 914310454 -416016719 -646438336 -360566823 162138119 -709439403 -341553340 -935113247 745467686 691803126 -908161546 -491182034 562496569 -141023350 -654351827 -628413734 803682869 948776716 -872477112 -625450425 -1849917 -199054990 -765817047 -457976708 -406018183 -95214836 57303483 740765741 -889593232 -66236298 -138744190 934945664 -986421361 869922828 -454611939 -444068375 -527122738 -52746305 -924492085 -640890888 -877979917 560270548 -813652093 726697686 -734077914 846940936 396638531 -110143049 878321829 -903800092 365072310 674997237 -461450986 502195478 197062588 706842522 -656986242 -907099085 425349575 277766017 341336307 552301830 58435832 -906260935 731985312 -486069869 -896335331 19895582 50741065 -175321447 -750578876 -869826324 533636835 -448548456 341674810 351644951 197050722 951657699 -852598112 -801776585 -357579488 594485722 325784167 -937034898 -924459792 -136284292 740908862 -676575962 111796007 879684960 -660784464 -817759835 -101868046 45827751 216007781 -408723611 502792644 -127917217 23153742 -420631220 -647742634 559429765 438772331 -446784259 725824198 702209569 -663007538 -938929186 689973458 907954133 -538518277 597746898 -114587086 614534307 603796529 45308431 10392781 -414424407 -748410771 -382860302 -959934688 -533217392 -7225477 -679560484 -955473569 776692245 -306073450 859617963 -220160209 963744468 914100314 160748482 -742103578 -282956215 686475688 151805383 156296179 -104074827 -774435922 -608611110 -981205469 883613989 -50867031 621599790 411902227 -98352636 944992770 -978293178 549437872 -787463773 295777086 545895357 -352017527 46214494 819997145 955616849 783700586 889862758 71714427 -705507538 -92709925 -842075939 370386044 -11073741 -84329477 321514176 -277571306 611353753 680156465 70004902 -187996779 -488943368 936746059 -471431775 769470097 96401211 -275755380 -655523741 -855850447 487087549 -919342240 266981956 67038353 720390987 -744672927 -468231014 -999979415 590140223 753012036 -425916609 364381225 -761339416 804531768 -975955067 784720782 280720829 -25944046 -934347753 188849223 288502951 737092783 536829287 700935246 576312517 647020961 611145459 97019550 -603918536 36477696 -647298342 945543079 812157141 898668967 114816939 -702974824 -747391097 398753528 -878355161 105225042 -757532180 777973677 697913799 -788347593 -91466911 -510760447 -973258110 -939217708 -840148998 639806110 -209566329 3660731 -721391484 -339087390 734246414 802484629 -761052870 -788254687 -94857375 254108133 -404324518 335417675 -718483762 -715782851 924209210 -577235276 -398237339 759626897 -395590225 -549299404 114857657 -402886412 359330829 201684010 762565612 -974442889 -471974820 881955828 -94649402 -663869715 210644367 843785365 -431883997 -903974257 917898933 -253014145 -338856701 -4242937 913085827 775433537 -952846769 962877319 849410800 -586796825 -940952348 456754547 772947210 238073833 -272595507 -862092220 60202765 -139928232 198193748 -454443515 -452269551 -118199457 -716814972 -920562377 325722587 -210253180 491779317 -778180316 -236670664 -728676229 583376273 -861614528 -787300574 701986783 -594803607 -189228508 -995882996 -310741569 394090956 653264603 823979094 324327257 829784586 894461582 977735140 409861366 -903471246 -284457758 -949214124 62960645 -614545634 -821861109 -727725909 420460807 -73658410 -218172764 -190877318 -39734750 628378454 -751871644 836407882 400064728 -693819987 -823062339 29405055 788542651 363280852 289297590 -617659708 103653509 465628854 -503806396 607361290 721171083 365262200 -772240305 303800975 -950164968 377147904 79809638 -397553507 -954247669 -557910853 272347335 -62212793 578875081 -372556109 -6716043 802541749 381048379 178698691 964760798 -235189753 -724085724 -456910787 -45391495 -486424657 -749358484 408578131 -198862494 -882698122 -324194020 -936690284 -426321363 903200294 -935704282 966525488 156706071 -839612059 404718813 926544655 351161401 428573872 -513375585 -173150061 558865623 -795455182 -827155572 217012275 -175392732 -443289811 391107338 -314316991 -353900649 273448782 -936855275 -950959846 565534215 779465794 -14745107 635115531 -844551684 -703605553 -230336934 -203132629 -854925084 859723875 -471511035 -715120217 -42348003 -758228519 -957405612 732809982 -363551560 837524357 541170745 -209599175 613194425 -698152430 879222793 488731102 604584381 -584100626 51250166 894287621 -148543357 592509130 -946987348 252534425 -574172223 -745922020 -913911027 268577674 -954285567 -636877950 228367821 679995499 91615731 330173300 229717587 165971866 -94290762 -908390061 269709787 -533568432 749075419 875121029 150532432 -994879716 324355692 -34285961 639454344 -921906171 571128725 476400714 854718696 -567526121 884853948 -108836620 -438819795 -794691774 828064211 152635910 927670969 707424355 583354670 773392860 158351197 -819433978 811061064 -434181922 551185506 553210693 -701083820 -457879010 -685336389 613117561 910818261 -803970140 -925901978 742509592 -976523606 -248138540 188794463 642486598 -461426431 -159048581 -887316255 635673666 -707785587 33969493 -984008712 483265193 88310270 481786438 586554450 -537968689 -20083090 -140031868 624569502 -998641415 -971320045 861592150 20899621 496021852 -856622877 950963363 941103895 397070329 -138150230 -741682812 324576509 217862251 -230569474 -552080388 119310964 809586548 732497316 116698470 -117548984 866728627 796516468 683637357 -72414617 10923064 -949549454 905213971 -146922460 -862264897 -709593612 -706081252 498127715 -468917526 407533653 -983025871 -102162937 276428802 106768477 -297662439 767550338 785224596 -962177141 -287852057 -303253499 -705660960 -427825224 -796883827 -811709451 -188856388 634035394 371170166 283908963 516368036 960074626 -162627402 -803722558 645275290 -3649065 -584463371 -971323965 756348307 -983355483 670856629 -782040924 988030301 -989027870 -131765176 925756768 675405677 -438253024 650463189 873481721 -957782694 -9396202 317294463 -630529291 -853961316 -477205291 -787673591 148136786 412195170 358184678 561044361 -224662147 340772776 -35773124 -287443411 758898811 -92057332 -424854277 698337601 -363943248 -715775101 -850191221 -472380977 -680017266 -360296297 422392808 262443671 999713261 577610294 -632544386 -867940983 521728770 404756409 -80997864 374379124 354012505 557038596 -650539889 470250878 547559370 -517001556 -209181455 66269922 686407745 480045950 983048141 -174285802 931336299 -206955733 265750406 -367009835 282582507 967452630 312688557 652846735 356030572 -396515126 2717804 944297065 -737404531 56801307 -548905263 -282794829 -921559692 135552150 594467474 -639152082 -822704610 -753457342 647725282 -825222996 -746886371 300407770 427414024 434078305 -536051554 -950324856 -901930221 349021330 600207068 -310982425 560280713 -151000106 548113415 184419750 -884952735 325095192 567531920 -811169587 -779551671 -51624787 222483004 151001825 353115109 129267512 536693307 737240932 691455704 501106710 412835440 -483221389 -799112296 -950350868 698967901 -159860724 363978426 48491065 -772175085 -995293183 -26691494 -451253782 -283601607 413532411 -702242125 929553485 -501582483 -743766780 550235463 383664728 -652440125 20186753 -443535030 -855054208 -670432629 433771988 -860082857 619471032 -931041746 527297057 351638824 953621067 -531949705 355769281 351218962 -654828973 -283356835 -145717047 530510066 -812749223 939194567 -212586143 -880785701 -773623314 449797396 624675731 476175680 871748911 -321634514 -706771950 188541095 324800992 -6880596 -902346811 -961093276 510734364 556707532 -825118466 -965667156 -76689433 -148981193 -721434653 -560925617 -323636118 833813644 704865869 -171685180 606253109 421088816 960543460 536014726 -699964637 640308909 -147382498 -78630201 651818224 385400390 -541854893 -19175203 -599869450 -473245978 283561440 -916971129 857376569 369014453 -854489022 -747726674 671394802 227319838 -567679600 -247620893 820600359 -284588428 693135204 -790192095 -996359568 -902027674 -223217849 -942827416 -887450386 -88968291 775954510 -996938522 652864289 745451837 464789466 -915045935 -960574402 615372924 673391135 483654371 -764170186 -744419516 -487936755 -737073501 -790991825 445184302 -577330603 487845713 741324955 6051308 -432916310 -161988589 -156427447 -29621008 -531775448 -637609562 547790313 -51944272 253692637 -815445410 -257191593 737930841 -867987268 956557342 -346704731 -224810286 895380899 240956220 -100242866 935115826 457498599 714124034 -381734472 -432922641 -754480096 428258500 438014352 153268007 -198839396 -287607689 751705620 879209224 90630232 -394826202 -881834147 830234051 -793088396 -382262825 -154488145 751094370 -387500467 -305643588 -199411206 279647895 963704160 -706115411 -973646140 986598574 812612058 -699411510 137549714 -290428561 532252474 -361756564 -919662285 -628922737 -984428815 -209958915 -302741755 -135473784 -208247460 -487583585 -582563608 269013443 -810094035 -215277634 848994936 212042869 231473950 -891532014 378684121 744994401 853991910 -583135346 -905489569 556529402 -68120584 146218550 -449902574 -43573390 269028209 -431675251 -373055670 -962716988 411472153 -740965990 532003847 -13564551 -77400007 398654836 -916896723 628596979 -221962796 -102720637 187999284 138488035 -926738437 -249928617 -737131402 158567548 -710875369 -901122704 738833923 670562546 -134802083 632088353 -788570661 -476051832 -824321319 -162993162 -313362283 923120821 125439476 26643778 852918354 -632851180 -594609725 -255126476 917046688 -912052467 -879982313 -654129312 -756784821 -928116916 -951423374 385134470 -630140027 736222599 -723704124 799014957 48885488 -251639395 -328165257 -83328301 659188475 -576718796 241132894 720057505 413266517 997745744 -93296075 760190198 -831330173 -866001513 -691405642 493252550 -544396451 -392344114 180819599 718320270 248765830 -703365476 -794558651 -974833363 839953575 -443733356 -886388372 -796869572 -683267546 -554010360 -736540314 -772931800 -145685690 -333708376 -54098141 570949961 -235551314 -769285214 -946588927 -276194184 685800549 -737367165 218284988 -529560017 37388488 -777695591 -921890794 -597808678 432435543 -234978637 -353159413 525779680 -728078038 514048881 -357592019 -992034323 -325766402 -853270909 736979167 -278895752 -908759896 678427791 639268177 -264672850 90791105 -784230545 568205877 349806320 991684034 223125714 -57631059 525129304 275301917 -311619012 450089191 542900298 -431313342 547530322 -655853691 -1251449 -663249950 -744455225 -471383872 -28282329 -638430009 622119108 -857915439 -187064034 -276838832 221425607 -702081766 452780933 -528066448 -44699356 116534120 582198520 -567466877 -894743693 -654314647 -948602792 -247766461 675348659 -807915420 -647595059 -940945240 -665637084 -449624894 709185144 628799398 -561650141 613818393 -846268389 872132333 -847763502 597626545 -721895259 322287284 109653132 -250861837 591242362 -144672618 -633338950 -219321512 176999139 226957461 656850819 -535848756 -711210062 177623172 587867155 -906793598 -529066376 991881421 -272973278 -51516705 451525771 -225029757 -883218622 351267640 426645457 279429407 809323756 951977447 397693336 923330350 -393230570 212959146 -568997809 129208039 -105960000 -58841132 -817898911 -988923726 -268337366 -7405643 -55300554 4072467 -264691126 -793754639 -984692090 -470018120 -229218646 -67628467 -691515878 -834599702 -820152048 538005786 261944873 -860526662 255456018 -976774386 -378641307 -648770753 -831204388 -582000933 874961382 -967242564 934510383 215658911 747020560 330377708 -675539836 66304432 -969635765 525689221 -416235157 -522105964 -658259885 755380509 462737036 58190491 133797260 122036959 788967818 -593199472 -441323762 -39704481 -296303718 -769316019 -228518743 804553906 -563944153 -592993309 -553133216 -383441175 -435503508 763459651 370884158 82552994 -503741248 -224902404 -904265616 -614911638 248048845 -898549304 -843835787 -669063995 -356804778 -792896016 -803815856 -448115088 -751381987 732997692 61265069 -973365316 46603998 552740718 902442461 -152893155 -726332865 -223398048 -885066304 -572504186 792600789 -456301184 724049476 -435577913 805161907 -943331111 -948122800 -96877573 -943321661 242295008 -915769412 -930188982 -536648534 671905541 -556041895 -669002075 291315819 744583303 135389688 -82407335 -982598348 -792578154 -370710797 -705742415 -476446983 -66691341 -490176905 564087012 358918306 433874981 719730428 -871337114 -886164240 919110029 -856997087 833128204 -530634468 -391386523 463042695 -602514372 43935182 754917909 -477401070 156423725 -353160779 -857836432 318242746 856676617 -316291408 -371089766 613260425 -797749859 859714653 -448651597 -765740068 -302662135 -613211858 419776120 290202463 -913259754 642263445 -441165408 -954466947 72054464 -31386212 -193035366 -757140003 796138077 -589101601 -675693698 -765250571 552673105 -207409632 310199442 -882606869 -948628947 -931831937 588176318 -714900283 -824388316 12878458 70963873 -8388240 -103660603 -417406476 102133093 -148976743 7205627 169762499 -852060531 -497929379 -801060553 -359975710 -444443057 888296379 760284914 -842325791 -330092309 561481872 -725657843 631347749 -765727721 716395504 -863623508 -706753319 -949229858 -766800091 477934358 -430588953 977801264 -758991 -176457346 -244847747 714153329 -679463903 -524403910 -618003829 677000618 412821692 299562987 -236454206 113920357 835611870 655906188 -8516107 952233970 789954133 652221962 -439455044 -346913494 621064985 932383120 -977172035 -857974385 918169872 -476686856 882494944 -929113292 582431756 -153193592 483335670 901033568 -805503470 -904125045 395311722 311301032 -455518385 -105175173 445586486 -117635429 -910603122 513562041 441964891 -936969608 -727238915 552462447 920577085 492460653 500879673 -31067484 -697080728 -291140191 -12181057 2235854 20983263 -823617254 -110675861 759792945 -838234489 292180120 558790127 706646660 -359783495 -698484458 -285826189 -59051227 -704117621 -95550126 -861303282 -559960265 563315829 -818484361 -743958161 51591927 -408986738 743078672 386349839 330140858 493083414 -16819255 -82937046 -763515930 -735488857 -965360520 804302236 -992016456 744897888 -451254303 -769795770 -691681320 262102493 820944700 -837629884 -724882285 564041290 -965514952 -149447006 -331700219 -40921745 -760251034 -563403245 535903393 341356585 -986595048 107689139 418210900 -757347747 -229273569 121288485 -247812826 -391041904 146711278 -466896660 -201406155 -931404948 660295222 -661063906 91711253 -756195704 198355000 -115114965 420401783 -899720051 469239871 129920884 -656642434 201250443 57524440 -899572628 -737859244 641865375 -945625143 -179230212 25637896 -3416916 -344689814 -50221182 731912208 -834872777 -4155005 151709737 509944551 -678425196 -460701682 -549439924 771413687 382032121 476475081 -153960982 -939040016 960425579 910091294 405289513 -450406995 158175500 -178611408 493488298 -634138925 591559318 -106299124 -541841633 -905641451 133358954 -513731560 684460376 -441695587 39796223 -336204390 -847820158 399221175 -637722688 -763033242 964495267 -836985029 23195845 -626467889 288096683 668851115 771875018 -178327558 -34006278 405106384 288466686 -276567663 -158730295 501650498 -285167332 66697639 -534870410 -863621619 -81288366 510431522 -994555430 521870570 -465015582 -881142281 -18415475 952749294 152674702 785670172 160964283 -63603089 488200830 -660123236 85165940 -210899803 -427601005 10888365 791868513 922307491 850189359 265569949 275339461 -642485038 -374018248 410768275 -603083331 -146972224 -640308479 668405361 -649429003 180100039 -746928586 556626185 -432679515 96731581 -739416905 -113067788 138729655 87164250 1998959 -473827402 383532284 684046769 -425630554 203998251 -703779157 -945641310 372013703 -781872996 -536935910 97137649 743793980 -116108809 -28625170 424768931 676343452 -371008728 -13447980 33851176 -403651864 -603662646 -488068306 -742023543 -823442405 664382939 -55299889 -823305715 -856691374 -757773006 131336946 -586165154 -247406666 -282238454 870075111 542448542 739508045 693997637 606367669 838329784 -47263176 520742473 -573887990 510538671 -434624974 -223398648 6690265 -780962913 -819492774 -602262221 -821976057 -984882428 291975552 909631068 -257628388 619194860 -627775784 -933109067 -498759337 -471269296 -795325701 558378408 -898136626 -316408346 863296337 -792389474 -783376621 -303065958 99709163 670649454 850397285 200453861 83698208 -551105192 -172202521 679132836 630428836 -676464561 814385614 -611078252 -523970763 -805979312 512717818 706498159 607348171 -252023961 110817435 -156886601 995795630 596161241 912584240 -875714766 655733016 -496991905 -912815170 -597061602 383842987 -580508010 -410313819 -741145542 -196651624 486895334 -724629062 -314938831 -815394021 580991424 -386504595 -777020783 -276029372 -224355732 -747508754 464709538 769570078 -879852161 77403477 455278527 -783273833 -769874593 519964476 -900592552 -494264600 367861034 318295057 397266070 805157698 -897401539 -755313201 252502108 -587408410 -630983190 -661802708 439082280 910223622 836916532 -135090286 -68207047 617895154 680789474 -778316086 167666396 16237597 349493321 -743376947 -129533749 -863262511 510750071 -935929332 121264941 63768150 -115241695 -778213603 92036670 -840463794 -471258557 -495841868 -307465712 -582497751 -320741884 -814020417 936027879 -741629521 -114109384 561329196 -727335522 826907790 201068564 -974561400 -978025226 -121364819 -570486151 42236588 -550194349 460500194 309138911 -7265565 741077335 462457038 -808516784 134973235 -352968669 -812443158 293512888 553201993 570857288 -260425655 566953130 -591422156 -149443874 625747313 -239933850 604772342 65692165 -320226388 382806171 -179607923 -996938944 -893982523 -519993738 -74518667 -432346585 -815555250 -582834021 -835827874 -565274168 -754908714 108231375 520646405 -159278621 -101527682 -842331453 692852084 516752732 -888197996 -396282080 -607546991 501680761 -126152339 497005952 -989737534 -781955348 -667021997 564749228 584306453 -670353959 -969260880 516069265 -984282918 -873812272 -608733930 -851268936 312987941 -191872592 505576205 352629268 481709391 552126204 184110177 648577178 -274015796 662247172 842906635 -18904033 -523678665 53202277 -630713295 -861078495 91377713 889856025 -357869217 850401696 -95456866 1612844 672826002 -804631309 -610304310 -719742331 -724033799 667491352 235391008 -931553547 583882326 -608777639 -143551433 -661690170 -560703243 970024434 -110361595 325406485 559861805 -667636850 -497038680 121480572 -438425790 829682197 289676521 343378146 578550433 -772871416 547772559 -821890853 717095446 -768000219 -35585086 225044605 329366186 -117603129 681034219 -868477296 -732444402 -292390178 758265125 490816893 274377599 -162507644 497273490 -882494585 -937535869 -346358300 912141192 -964654168 -70623626 -593668881 359908787 -852674292 323443733 -924549919 -412329545 -785622611 -260884861 749396019 -900866801 442809325 359446711 -517955313 -793353634 357072906 954064818 -783459078 901304128 -396160883 -790068259 -894477835 -538664863 859406979 263795879 674537723 -909809356 455079256 323285198 -303596632 -803590300 -653551481 462997483 734395993 888571034 728979108 -293289740 588282910 -497038382 500727395 975517500 870789701 -646891891 317586617 363480484 -976438783 816977023 10339881 -667214528 -966891567 -501206648 879462850 -607808450 792767921 195986507 120731298 -912596853 -161405891 -806837938 -994231187 -755820190 -275126158 191447827 456065453 522454205 669500113 747262370 -866795459 -889968114 198352028 -290186685 -509520747 -435286461 146415292 706140692 -205897200 139694670 229866017 -760227597 -69660016 -913575887 -791209187 -819190926 -696549503 -19828160 -822295079 244009622 29773930 -239621570 -952892084 -112958245 863135997 -76044147 401445932 819120448 -121898345 -57464105 -802960217 -256292308 -155738466 62862004 -859031101 38482293 -501558671 -590855955 506017145 -25647548 787383176 433680558 -28261355 -871684884 -872392950 -575180472 -810323185 -772556264 -561654091 262783455 251329731 85450711 -741526808 -745388611 532456932 -588112970 -895340556 620267911 539649303 -194927044 -601980620 492084348 776171215 909747233 -800475414 -391561761 608952770 -410875402 590387502 111095544 735897014 991734808 545079401 -45956205 -899484027 -793810641 -778120178 -517542596 578533059 938409083 140407645 -593120717 714813014 -881195042 586042633 -82903111 -458326490 603275687 -896006533 -92372843 -89445438 220427942 -90304368 961038709 -402060747 744979873 -595366591 220972444 4208941 995648732 -339333025 -719839079 63188658 -957633355 -772444845 50931504 -459718033 -364379803 -364654894 272198901 419431816 -178986712 -930771826 187950727 -147736410 711145996 -171002092 464131024 213819274 826076845 -850197131 185807661 -933022252 333342371 644843993 -217732310 391286066 -43250403 281325556 150206577 -703157433 372940843 -519286222 -866441184 -418910827 -182168754 -996581900 -611525775 -486350504 -101444693 343116949 141154224 -108780942 166234878 -451729774 906692499 -933024332 514644026 433922449 194653027 -487915089 573442114 541031010 326122801 -411632768 199179497 855693457 67922650 -83093864 -283038432 708361887 -962119249 -694163579 681225446 849722391 885296877 753063657 -607049768 -712459725 -867021874 146757448 902863649 -793449580 -496275507 -634684278 -376388035 59658888 -421348912 -55473776 -510617444 -752376929 -577623496 910198490 -233403445 -817064093 -999302219 -904328806 491557760 779097347 614148106 -830839875 195694504 398523389 889813217 77802766 -481074551 -823788957 -399550058 920787250 369948881 487697352 672631003 -761090747 -915806183 -661579116 -646225926 695251996 395653132 -548123129 -898307802 -751509363 648279386 -963995084 -745805545 309770834 920975210 -803477990 -517064050 915390429 -819241932 -996411623 -512283267 469189939 233609226 -911151799 -260636010 -454518233 -550846726 -972576851 -870811527 427491299 358893897 999022701 361267448 -639068943 -56593962 439429505 -837531661 608771764 -854476144 -132802685 646431169 -560322025 -366680674 85771508 509108106 -319093045 973972888 -489918157 -476799346 249881265 -790642243 -298155269 886867459 -26336105 99766620 -399604178 -610237843 -502993466 -884929634 360414542 -730309340 -892917584 -640241254 -828889902 -849437892 753659490 269206622 -338073061 -510731291 745171424 834401269 -684803244 -955102426 -897734464 -793933333 -576889300 -846525607 -626270525 854084427 -834366583 -871469576 526269039 -587807104 -20172261 -719780259 177384494 468159276 346395389 206538308 -707604185 656667358 589283031 369276392 -771421223 191763833 -755580235 -488766533 -867977361 261236982 261337562 -972406984 -444356559 -557576324 632933763 351338891 631887855 152045598 908881845 -89990400 852886154 364683981 692247556 467521190 -728870498 -531138762 657672243 163903143 -642609316 748810792 -101346136 -915597714 -597872958 -785635283 221752099 350268122 -415760680 33144042 -142492318 -765609285 30905019 -788599803 303871901 109043107 -790932091 -831274457 -780872459 540372425 6862838 -152356925 -77886321 -842733335 -459887238 714698661 -592851433 -53949883 -764359736 -296915134 704649600 460615557 -749007299 228756549 -798474987 -941252961 -376053521 -517042188 614136888 -234909014 -49186699 -548543101 603857024 -34740712 -522325060 -860119389 499834632 -293676891 518345797 755100873 -533157293 -584915141 -504374186 344047661 -777440964 391679552 906493592 -241665372 -796251177 985995090 308907819 -271283637 386638421 436496100 -728286914 745448300 879031978 -936943781 -85818075 -207792217 291951047 -200433681 -777821501 -623099741 -7419889 640934370 -14468083 482403265 -364351938 -986220174 -257256431 888690520 -987313398 -883108850 -863968777 -61705964 -942296630 -765191598 444313836 -883255593 426018280 -685232371 142571361 618253750 -754417330 -765535675 -215360985 851329324 -615999422 600742268 843487236 675645925 957106423 -887193204 -627331428 54853379 -947491855 914722669 -455565307 -131387542 -118153610 -402538390 -710898006 -71277240 511109689 -710692575 273100809 -429695808 925499809 111331940 498666260 -894093162 253089949 -820707544 813867434 630374358 -963653774 -816834465 278872535 233506874 -559563490 -306741359 975093003 -855711482 280381465 -938897626 -611835694 -617934623 622247939 -348357598 309744584 -517336431 -600861556 470272825 512601167 559970398 -749788425 139775045 -931596736 -153326915 -571577711 -418193122 -377151854 198622009 73479638 -498655637 -387957317 771359942 -987360969 815112685 -701972820 914442260 173196845 269134348 -27343960 272867613 -444106887 -79076068 161057293 -846206202 334967646 -961415733 755208490 -89056238 -194810647 -233793098 -388202278 -963157332 -840812423 -386972989 -758679174 626209441 729162363 259896399 -853183201 126753260 -372283932 -845061911 -846612658 647955955 453416716 718607522 -223617719 232692024 -599704954 518431020 673957973 101534445 964686370 -796162716 364509535 503006264 -726034006 323081477 713148920 -872680617 -854244133 -260258680 -277724013 -295508719 915004594 -967954426 866286585 -537251485 -716490474 -223336690 -945644234 756910433 931578887 950688148 144588701 -725495268 -992373081 -915554546 -738612176 -742669104 -945143530 786590376 -588772982 -267486641 622122506 -413343877 -905683962 357079293 -915770084 -935593129 179411508 632719040 759984742 -639339874 474187002 -890899232 59031150 -17545897 399430059 434896445 541340384 318978237 967186452 -317902325 152467884 -840420645 -277844709 944789349 669771864 998207800 -491375451 477514462 773249766 855261745 -316484381 985650669 -507463509 872454233 -715529332 -370723870 352566667 -284560980 259613019 682534614 -979991152 901862586 43447132 270583094 93347087 772427917 -362939450 -786956807 -913942234 -256609624 -929505090 891534484 -234697521 213233118 120531949 -579651803 -169373281 527666743 799589372 -991636005 -990008116 -379983882 -972702531 -910151100 912326548 966285888 -707000986 -772420305 773850545 178529798 337514936 855297650 558462027 370141734 340036047 -62379743 -696512928 -125944999 336260788 737962776 378251182 457225849 242951545 -264995303 61604250 521011172 -556176307 -275558030 -842178286 -636573825 -753091650 -858662781 -258364718 -963142294 -727281850 165842125 773144533 -388598379 497281956 -771714249 -155068985 -167863408 455144223 -607840282 984692934 669875555 751537943 -548521437 903583972 -708410000 -432092015 -782982492 493561523 -742535632 520065691 -115454415 -787962406 549741472 -437106403 33889737 -164601684 -963313366 808642970 391579342 -527359768 -4618139 -102544820 -725905098 -561954384 -708683791 922372567 -816856019 787329333 151265902 248678458 562900742 -651981316 58386433 -536258006 309572069 -207561647 -319528863 -839658278 -858189436 531623374 194687006 594622512 981163556 755621520 -233336639 556723337 -214440331 200875219 -385985632 -248047150 -859620095 -18584976 297581521 148646523 -290356925 187825380 110041651 -206994726 -960033009 878881640 -353722407 619482682 -997009621 -866750507 7352250 185805057 472726457 -192115736 -153352232 -42332198 -1602106 -465509564 -839706484 401730693 -567533323 -884458184 752259142 -130426379 -423165297 -163587523 705696954 819642914 -713593922 220742886 -151401042 180354320 -84563692 -5970955 655825212 773451636 578566086 279597065 -669845147 294776300 49075941 -682897974 -869599933 -292082604 442484183 -945384755 -307578039 78468563 -952295651 -603375928 -422799650 -116622529 -57988444 352486524 -642581218 957676983 -900564906 -560582216 -240656451 793524515 -536485411 -153463786 196801351 -417348399 997649839 -816533910 -61997205 508287245 -383830897 698993183 -279051417 -941078914 -231729173 -873183020 854128656 843060962 997657834 11388671 236051562 376278295 -881755581 -592326886 227588768 -173240463 -460193368 579250856 -811898170 -752112767 -821950329 -150168268 -403647665 216454340 -305800817 711637113 -326112154 387970744 -406101016 455104087 -20318646 -582034237 -264339419 -945800325 51291039 -238247523 550011851 336393840 940618287 115928432 441782935 916937861 507046980 897446860 -794788374 -987623387 -115976403 -863683213 -727678584 129724399 -196724180 -830361457 -438201174 157604289 939397347 167627194 525195808 -726638331 -963760722 933257808 891382860 52664614 -578707474 -865557356 -236785675 -979982903 -196070118 989923308 165786865 728451433 -440203668 568060983 376949972 -637413158 318998641 -82205578 902703708 -492475513 -983684399 798834766 -282137409 127797457 568024258 136903152 90899873 -625338274 97541127 -818516375 101164215 789250111 336776627 -358236397 230239225 -767801543 -488352270 1466768 125136022 -202785742 -745849058 -361471013 -774734717 468243560 -785327759 -503985314 339739829 10480644 -849717885 688939758 -709946149 535774065 903342 -340238634 228613964 -32728111 438575610 650788482 -169836924 -592288833 -429275448 152156373 -715402864 633652330 318608679 -97676257 802120640 405431173 231804982 -609910397 33471266 -584388066 985389884 -804795680 6279589 975464260 -847627232 -880388559 -204150709 -960664045 -291311374 -697808441 -363512293 654624723 -213023953 771215489 -169821764 15564838 573491507 121863649 433199469 458401434 -214032439 952686305 588307438 571012460 763019476 -585407071 -730018559 -657368970 530975559 408132073 -608906541 92410859 349499354 -298588332 853479730 -477333269 523030761 835025993 -349051861 -708211098 565589829 -484869265 599005124 290424093 -507989324 819515853 451241312 -796264506 -595409209 466491672 -930079493 -360045930 -696902475 240708802 -833870528 -172168101 -53286869 863504232 328040342 923556613 -960740228 924427560 896252902 -854951170 -294856085 906882987 -965544518 -777628040 964397706 567782776 781460677 693186228 384772977 621639956 616624409 -249871974 399083286 250917635 511357117 148442277 -753771882 -955550520 -218552743 -629861083 -774738135 480569063 -604827826 338910697 -811322205 -799192197 -51906396 356807327 -757588244 530857287 109171130 231885728 112605375 865170929 522182832 -812579758 172955927 -342377523 -973096584 400663493 -324009880 835158398 -176572062 550698249 -193537643 -52774037 -793780887 -339147443 -755169118 -534598689 -353855108 -169445728 398965573 -427387287 665301407 145766632 -548900295 -963349857 -925963322 -546662538 -907116037 -844685656 -441727233 -771738581 669119726 -747335911 253970812 -732324191 -282410121 -144476543 -231896298 -128262959 -846939215 162993481 749588617 -106427464 330656994 -449741597 -573079627 -967333697 617433039 -370383866 378053905 839477975 694802727 -817456912 -533108865 -241031410 377441632 321403770 -952758340 326271419 -500802280 -38738311 -247991225 -739063683 246824591 965819876 -628266951 361420477 464449936 -845648671 -8765648 -763749849 171347848 521567730 -989003356 -405245679 -898351923 485612577 529426593 -362667712 -666961906 -76682982 498689059 858686653 -972243777 -550121160 -778644815 -425261550 677847875 75575497 -597708481 904421047 684701610 585051335 809759187 -223438875 962540132 -734217374 206989149 484491159 -548193596 -992522517 -152240821 574258937 617928222 -270008658 -624139880 795445866 829235463 700941791 190873575 -770850174 -300179785 -329793545 -570451561 368753271 225959182 -45383781 -282678183 -841387074 921717435 651176280 -746279874 -503167020 728946208 -469731647 471338507 895691803 -500117934 491640904 159982460 517002009 -165529779 477210303 276002330 193374781 161187152 -713035373 551640104 822317784 685601611 836766651 856486741 41907797 441525088 -607327346 471025130 920306448 -746335040 453985682 286662212 -349015100 771632332 173155406 89936871 512573724 108227110 230130658 -7714472 -187287281 -382554159 -240396376 979816298 -148363074 914004127 -744268280 -901511732 820833623 -796408286 -898354713 987323788 533064141 663406427 537570744 -116060380 151929799 -761712093 238674572 -72224385 490211128 127243687 -322365271 -395738947 -823984611 169458593 -428890084 790977340 902469254 51951876 399368366 488293883 -465384855 -41571166 -718744278 -156377117 353365958 -707645495 -97317717 136818740 240883249 -120453406 353259948 473151683 -805479263 -827236434 -947484879 -381998153 549994401 -3393449 703765488 183817314 446323830 -776346228 -360826826 -908566231 -615465720 649549673 714236148 -366210622 121817039 -998102683 -502438272 841323777 -396217896 570306674 -612398341 -120754923 -405395855 600350963 -571822967 223662211 -860941759 777389443 -795817442 -511964797 -344968491 -923214366 -505958798 -987112667 573239245 687879170 -751996364 139144500 -995407016 -671931696 -149697144 -608800999 -584527297 720037822 -651627374 58721843 913199925 559665945 989202801 -944651247 392918396 -211711442 -750680368 59894818 -111060609 -552995089 453603898 323004344 -711164944 -771167557 -184657234 -327060091 -705816082 -448949400 735531794 362143602 26440562 279142238 -653698834 116120968 -27174271 422200022 -380544793 838372401 62939669 831438909 -487748943 -946495385 562275589 43509207 -341996373 -786954323 -869252816 -20780086 -855201444 -447913516 -730602041 831760091 13571368 884757305 -209063228 262832325 -32716089 -294304089 -436158034 -871649852 727394881 348213078 -217663789 -830277922 864492971 -242771838 654047627 988915350 972975499 -353982774 605799201 461749511 -658689287 141709860 -539493121 -681644472 512276998 289456295 -738361135 847127409 -543498167 -66817163 -655161657 -188168139 -900377663 378408236 558435335 782986560 517711333 368745732 929393972 483249425 494628353 -848922185 -57225341 -775993759 -997604888 -220533822 299398116 -607078651 -679269273 201369967 222622179 -704864347 -695040125 232824057 606446270 37713600 614775027 -744741203 808354487 -499738956 -470026131 -924675945 976555201 495006212 -846448836 156899786 -618148473 165541111 -711057361 351662391 681738892 -498509922 -896166893 -856603878 -673893377 510519012 -708931906 351313803 804816951 856829535 -805246237 -504863760 -432681300 -354677518 -704761147 -963983928 452488527 261554441 -204579489 -959911066 -809929120 -422552771 -998071543 -129624850 208949377 -406001659 89566430 -879956263 -883321097 -685623747 203764535 -584206892 -494589975 -487879831 916686007 352771098 50456578 94374804 202124467 -733654873 -819331714 803724812 508248327 760938887 977529724 -4063363 -987647914 307976562 839339448 -220854739 -471120004 -892745130 -669798688 98628350 -975417994 -392712014 591540899 -777205623 -488224976 -785898662 -929207259 -406653872 -616787482 -186112392 -167921264 -157892189 -969528458 -192104835 -21368757 -929495405 608834284 134525120 -974515028 129167924 -983102813 -797305859 394787687 -462253461 -719019495 -436224469 -473212401 979090230 -645422730 -207217453 -144044103 -125314486 674163968 113771915 731390259 -667882873 527439185 77789735 773527981 12587109 156286579 690422215 -804790895 -776149976 57429228 -902759985 -672207085 179798870 -825576085 -616839886 -964105481 -632625798 794457283 -777466783 -333604865 -651192337 -883599730 -925651394 -194576849 -732071083 222305740 -413431793 -894366734 -952960845 325346536 -535061654 -646012789 834332045 637178986 195803996 679877512 932627448 -521731134 -800883637 -65420274 -478114012 -879231491 682313311 -88350891 -957625124 768095200 719504482 -216565191 -767837390 -326465595 -618684961 -691153243 -519813040 -725597941 -628512133 -102387961 -842477870 -770498094 -376497019 625626401 260465980 522860522 -985048454 -460396076 549459278 -699946691 516443793 134866068 155766477 613538116 -730737787 733016816 -699115039 -560531660 -849792048 -788534325 -51606709 967249622 689799355 860326813 -266118026 -52858490 855577482 -362800051 117150868 -142623350 53415821 -914164422 -25369509 957882337 10029314 897962277 -438188692 -17413973 -939909244 -546474728 -607440874 -914003543 -778077474 -699757476 250273660 -951845147 -990787934 -856560758 724566154 -563600380 988966785 -684050146 -995191615 -208029332 -997574359 784551388 -311798751 -387373 539711326 -504249481 -267029788 465159251 -328979275 -628584839 522471905 -30337146 -491073398 68819880 -794414929 -778785295 950618623 -793283256 157434031 -738701497 989085846 861600888 -989279662 776819853 592573544 -167889549 -875238789 -894468310 -764250281 -328363812 438046723 -895559237 -656935241 -905874961 634945846 -23408514 426789452 -139343499 -834670315 -753833629 717994714 -923605690 160477807 41492799 562972377 491461227 -491641055 577085007 -741631775 -488564634 -884658769 -38768460 -517286241 100154265 -171529508 523520346 509757739 -982011357 364019281 452906374 -821340876 -983071612 547248223 448508310 -568566974 -569722986 -245563778 -215135006 -762135189 355352231 -896956540 376054120 664066946 943370200 840531319 192156890 -494860104 583648054 947682261 900476735 527164665 -315863278 -745109960 457370865 105774878 333335869 -785948315 235701852 608841144 -569473000 -823621029 540611884 588078062 -106654776 -603075475 38034731 924865405 319986682 -355164802 -556953457 -946647028 141942133 974982319 -786755131 1861751 -804297494 -600938711 -796663641 -68339471 -285072724 -788372053 498311135 55647110 246664558 -576974126 -959831214 -369890052 530985601 -565680754 -190876810 840416729 -240302654 -984725542 87549592 992412768 -594289066 214848241 535366531 944939046 -17183802 -460493518 752622131 -424125354 -35760528 56024295 -913970552 303162356 -1950666 -706949620 594334997 -171289387 -902089838 -607118998 690753040 -871660338 551574580 -520106210 357614620 -230051012 -133177958 118225813 -459782162 -726106453 648559381 -872037578 432558369 921891800 -932558594 -745932653 335738219 -943291597 -407311159 957191104 358700215 387188834 -612086852 466083183 -234277469 -238381996 344921385 649040728 -579711613 379329443 748534871 -163228143 627489235 -844040253 308767423 634683575 994413597 637283625 997949044 969478065 427149064 624800230 276431969 458636859 -138347689 540938226 -299761699 -903386591 -891285139 422968788 527795351 358125947 -14090565 -367563571 219724107 -110366998 187317768 572330533 -39215451 220274608 885552877 -934596718 -414441261 941868442 203646728 -833126016 788256930 -49445460 -546875066 -429172114 -398145081 -8795345 321166466 -658653812 105699909 862747265 -522236502 -915540148 140836379 -631823120 -109460853 240849856 518358797 -840485045 -21179642 996350703 472631497 -646020707 -958197455 456732763 899960411 705190288 944057135 269866431 408319940 -682994622 -524849939 223888822 452673371 305133441 22662724 545660855 -808372458 -576665489 397467240 -237958928 -329091092 -492632688 -323961142 -783854214 -395703087 -16141785 -149291330 357359490 211222422 -143053585 -262455981 760985503 831524790 -814968368 -171178582 977374009 -971829080 -906711112 423541245 183328959 -249308843 -56509580 -855704349 248162568 -412196775 -423022767 -743188497 -972139387 657633774 -507901194 -175428457 -839956356 342467495 -409715638 -264520211 -776412316 -431278392 717490350 252789379 -889961524 956432918 -523781186 491318885 -321537725 444070909 322571983 -793733071 342272341 -349162484 27150052 970339166 986069908 84080451 649752243 -736159351 272898538 21588709 518693320 -278310355 435796894 881355017 -462496096 379367115 -687925252 355250752 130886543 -816973110 194839137 -770957538 995059222 218703761 -750422285 134860973 960381369 -386555079 -797562693 -298980907 304266653 475552446 -259275001 -240048449 -811773775 -756456140 665062106 -822962121 249708611 155856567 234620763 -879637145 -654965489 524809342 -914076749 -672244823 -328577311 -73088735 -110190442 -997069388 274068130 -89947928 -753012212 -510203043 602956151 284962131 -804438074 638389428 869096681 212144214 -891664007 -858093484 601637026 220691714 -572709250 229964435 745638799 257469345 -771669375 -237985616 33001304 -31879737 463371328 525544417 -182203791 -949421514 744366401 -4109262 -552824595 -856564338 -903111010 -661125752 -410805244 867510900 925073006 163591511 -512318974 -312458698 772116815 26686217 -361479643 -907229101 281237430 878501256 -557931870 961989428 537240681 -795621383 128944200 -759157935 463563022 -954454999 -423976614 376380777 -879561285 -641497952 561888972 918498264 213943951 -66745427 -712574659 -441272379 891835453 274074208 -565567563 379823432 426875689 379097453 767231566 -554533602 -546066590 -602757906 -43026684 284068808 263958058 603285397 285271672 -484780034 -318439790 -543820590 -247871694 -93551551 -247053852 810111254 490230701 -503550121 -972359498 -543421906 250630846 -950508305 -768451664 143315359 833572843 -544351588 -471643302 112964572 525367462 460480192 -839135074 22503210 -489939841 -708305889 -835843486 297156860 -362610577 -254656204 880293568 775178113 473563389 512535258 -4992255 -51411160 587239648 963441991 -231590400 916047544 406541685 465024214 -931720523 -130657634 479589150 254984548 -225618844 488643114 -233712786 -56361610 956194595 -20541033 278058943 315944017 443966555 -412002 -49113723 809579913 -287994072 -195564922 -528007994 -472057214 763562540 366024635 -414614089 -903682847 684205231 -738577423 164309985 230539916 40140153 -475661429 -193971243 -779704533 -282448686 528839340 562540355 285519156 -61915623 -604744989 -400877560 -429076272 -675625069 120561853 867832220 882281462 -65570570 -597060089 -719096621 -806364106 -489559195 -862770689 500275636 -884858541 715749952 -863704070 829545885 54517019 333446138 122430671 -705679458 -529653392 -144569515 -868971050 -439162083 184096252 49768036 393335869 881090104 -348781168 -869260265 -956886019 -737011683 525267596 454306793 -933979270 703836634 -927401241 -140538020 -928924608 -56591371 -789304206 750686330 -586265130 602874775 809297540 -793184087 30278245 704108168 -470941847 345073784 386519924 232437549 -332661544 222223100 -659338807 -75356360 184538180 -836462231 -892008913 43652756 -632099175 742136358 235090046 -778697986 849038140 960629095 956729886 -846189150 -422845329 21388003 381739292 -603887983 256910498 915017377 -711423540 -391499254 -788942844 -730189968 26992301 -148480849 -786801107 -731264137 -421800064 -303965644 -851852771 -440707885 -76572622 74984026 634243946 21690215 424087484 -642540308 -327139382 581293438 -847618037 -824623687 119585819 826036671 -238717671 -818277926 250872268 432977452 -771489106 -33339788 -880588837 131091139 -283078884 44580520 -971725550 -960734171 728380462 898730905 -468874525 392509311 55007587 -965349550 -301195655 652958911 -448233164 -728687416 983214168 -764394978 -932872183 -309818255 321297414 629538044 -869942402 -707800161 514619221 -646286946 387725055 747041268 942693372 -637083138 785090740 466360747 133457767 620764137 -525175687 56680168 -161067807 674929835 -5933669 135608632 261258227 400731399 -355584389 517694827 920124910 515183053 -502672562 694260017 -912739412 131961965 -933440723 533310579 -443917007 971371240 750828071 -330443847 -594125748 -897877886 -866717958 388829363 880773560 -487124265 543615886 625923159 -232877029 284902395 -551947853 -235371332 701283759 593862042 -244925895 -711254046 668392063 165748905 -366745404 -905998375 204107554 415341700 813660902 -336327029 -950917063 185612704 -184724749 -200149916 496275936 729183192 -204716857 -834903240 -103453046 -59904997 812071967 674486861 -303029225 410860190 386395358 354289326 442079013 467075744 -906991364 167769707 -221761174 899639316 139437886 -504471198 -756135429 882512868 428686222 507375162 -744672680 718524585 -801755131 635066042 -55326660 -517974242 -994616317 -598737916 643113563 351116352 825119788 -261965198 167113074 732756376 284171093 -737284131 -45553032 567587081 -881829047 -535823713 -907983157 56034560 948799972 382567942 258815430 -206553563 -865230347 954019302 -960661536 -151716842 128815868 -579925403 -649196854 762958154 -18855160 -812388538 -853420430 124755429 80014442 -819495533 -323264931 468537237 -986012029 -931815752 29822627 -187850665 -912804507 -364881332 -391292700 -975690862 -832398387 -75888825 382422206 4935799 290976547 930964228 464355940 -445280997 288216112 257151116 -623122650 825138787 212236577 -811067811 -340812169 -667117768 29568120 -398278486 -685789325 -919447764 132563437 -461833156 -335762145 227593460 -138832706 57695985 399136972 -763512600 -785555673 -290984610 -988308570 -873582520 -45277568 711421946 -793581172 787779891 -596159003 653002873 -769103177 -176184083 -705891432 -774626228 723951659 279242679 642940341 -847856475 622451530 123023831 -841208870 -275231208 90135958 284420583 -6479943 -516795220 -362468920 -267509240 -980911042 109079857 741709868 188674067 961959138 -822211829 97890165 943928353 342547843 -827654930 247197480 -809293538 -197760642 70753700 -880711077 -840890668 -792334453 685494109 897677948 141737701 118466961 -597209482 -735250554 789996389 -891447323 789778797 -549216228 -73209916 809588662 -443126348 476935653 663923818 -3755623 -780021981 -898279741 972187357 825548743 -450698674 269783132 -202133451 -77283893 88727245 891843062 -537248607 -600995472 -252649337 546478203 771535328 684133630 -230003572 -753246713 -532630546 848602416 -169399745 540521926 738191125 -842213494 -513332411 -791191936 46079583 -435890756 879848350 -117375287 874742406 -576938066 527433773 292374303 318446078 538927593 -535996978 -741073382 335302092 130346258 -81496188 -109843579 -177514324 33749721 -593632268 48005467 -800804601 -98157380 -17262699 577607893 616804979 -944029762 309080415 -488546960 -855203384 -710805384 -179267164 -839080094 -686331127 -547640988 -113864672 -689887054 -185725976 232162963 -748263265 -12439204 358895932 932893137 176367983 322797397 508372869 274040489 566863758 746708353 466960397 -186329583 657834451 -31653625 -396786665 532610469 -987717545 482760273 -758196991 -322103241 886867709 345646168 -947810568 -779569519 270668980 -56711359 349008310 -232853487 -590602290 268866734 -693632319 459607023 766643337 219637332 291301525 981298233 677655243 -890974564 -107398424 -212036165 518992413 -340135691 -930112042 -940718782 -676406292 651197121 612932042 -445920337 4831247 -320234974 225646092 353909677 -207365986 446513794 999045453 -551077222 -790421198 -9980346 -899830504 -555814369 815660226 -229503091 225865242 138655712 535104237 420880656 -543752533 848197044 939152336 -750628471 744854979 335825312 28456464 570302893 50229608 -875365913 778636439 -117423701 -539167760 860717428 -244222188 828848856 -294940122 -412506082 902379702 723174951 755074763 342095462 -410862739 -264296159 -739951142 -874562133 -836774450 -771358619 113698426 513971624 29845425 625764258 -653984681 -818325972 649779282 420690517 273871782 -480691561 699286536 -695323535 226278061 139393801 359422266 -959199522 581335146 -604285885 -871204818 -614887976 -386688319 -869292231 934603929 852395711 -455890353 226587252 338983178 -644773609 179047134 105014666 -489954656 -710245201 -509515800 -455485337 -496753232 -694218539 192644897 468536845 -874480251 -881783700 819318954 227461173 -958014803 -749979861 279440676 -981434927 -355726716 -597366944 -609730139 96518676 95268231 23090877 -811413844 396867835 -981518905 37160182 -427743235 942329912 -333585943 459525687 223595897 803184415 -944628060 -727180076 -462027319 -296857594 339350569 -767434020 -122453701 -468502187 -661902543 -11857049 -552427563 -798084677 -967697890 108339206 489808828 -827504967 -921026026 -896712695 -810788232 320794845 -517545129 -598072532 643024166 -254390790 -374469329 -600400598 -676084105 975111356 -835179977 -677389618 775794849 -646730596 -161728585 -685513753 240480874 -170566097 -583419121 -575684536 -39616366 825951894 495431836 -417896586 -352439904 -838482062 369790065 -306693742 -445023066 -573672331 767390017 -978034253 -109601947 -882852394 818839533 817685246 150927612 -205768957 -763700043 -990481968 -306508617 -632285816 -220765469 681691169 163169697 -338516232 765778980 -569670812 -462416929 -714248519 -825414308 -988978349 574412323 -179997378 -576814507 -573629910 506276231 649442149 432149109 -233270502 -162536503 -846840041 -869113427 604241069 -472100341 430307940 336151576 532702877 -955108061 510415241 995802737 -738968968 307847398 -719128012 276541735 331512100 483838169 523021354 -44754311 -977404788 564376121 385739692 -761081954 201087236 -530222532 360538167 39894652 997473172 -741232985 144826410 -435150263 -595048506 -443495520 86087337 -639575233 -733016271 -879238539 -37279679 -14953183 -542454157 986950275 -603994611 -54049568 -285990820 -763688074 317030662 -738891140 -529356397 -610541257 -27097619 -978841594 -885750511 -618854078 200357269 -95781002 412219098 -989728160 -82415739 554388437 -832408933 568519749 -778507905 971752624 836363690 397066961 -63443347 172667979 -747642039 677811907 186070632 -420518323 -149695600 -251835679 -567287909 -16715771 719770114 -613977774 -203262727 -966594454 -771375002 38381091 -141766218 -266815113 -938760137 -472339481 498078107 560422175 699691739 751965079 763367589 -606553744 -129969780 -916077014 -943864785 -951369441 -903220939 828072923 734249681 113299342 -909351919 -763348641 -969904181 -933112131 338081088 3230670 -56857729 611344326 -248843089 259395769 -833090854 -756178420 315935649 -68427946 260630227 -765041568 -690556969 -184360607 -146016548 996292428 -821656321 440298180 764857558 -672174099 130742584 -363270027 946168548 -672914027 -560743551 -848347643 313917160 59295513 -882433030 886760649 843575940 -541171573 82105858 447221405 -900214706 -859135458 30014528 585751044 267417837 632195927 726841086 768379094 561595057 -663558855 -813570489 895159256 -966342855 -779828874 291273002 405044847 -858305834 -175659245 432435956 597578021 -838602855 398336894 -847676430 -58571763 -334247105 -819683419 238982546 953837889 -163476549 -940170030 -40795445 986905644 514925578 -829390422 -747589305 -755690709 -219602068 202227281 -618244438 -17144827 -245844535 415043144 491539798 -545938262 -726374257 208324477 469217541 835118358 -134941820 91782126 -465466768 -733871224 686742554 -170123846 648457102 -900772142 407611986 901428924 594390672 830879071 215313143 -569538537 -281606418 -572570939 81683706 649690430 -352875347 673222645 -103523331 595405944 -949322417 -402455838 582894379 -265173943 -63149240 -55725020 -805169311 -880278140 -765579823 36626514 490185547 -739852839 382997025 -456108645 977314816 -74225486 -175411484 -210110276 39919512 -535202799 477125901 219771800 666968986 450813955 382289830 903941204 669848845 8089242 353214016 789812279 201750656 -949542639 -681882399 -753753802 -928682538 559387270 -527010128 -17228275 107636910 816231320 -890237168 421146619 -219910266 -864695990 754768927 408317764 13160926 866271531 4407261 -929704699 -375095542 -544687729 443014289 -896255172 -493446068 -132238255 343050456 -477401979 -978215594 -431834353 536594458 -120587653 -526119636 -196606057 -260337049 -699382325 -760114644 184004702 -451731652 421964251 829001193 154361345 422117586 28404344 -867078821 -999085919 875077349 -872209116 41769574 -106648292 352395504 -109083342 -616672061 -339639365 931931724 -139326524 577952938 113699889 -534033803 -125058964 4719695 573487879 -594147038 -684036218 -104962094 928860598 -54580117 -107046729 -934535474 341548397 28347973 -828466225 -974331792 -766971762 -749088628 108268939 -422091796 -304167690 -226411089 850073353 -31069794 -193584579 850847057 538138731 703395700 526914738 324640722 -255529721 952519547 -924219742 177531986 915863375 923095946 -834067584 80531873 454003185 -477163485 -41607705 -810184281 -184450307 204121188 -560142632 -211708790 235068849 -941806868 -860991965 -666136525 373091002 179615853 100920522 -604006000 -203609585 -890515094 820510008 266814257 -495919285 672952384 659936336 -522021423 224613328 -960922249 -234937382 2359668 844233156 498664590 -812353861 816888992 262650352 -76796941 -753835664 798533654 -5335341 594061752 614221995 -203352431 -231822326 -960734256 -905753493 -264624279 -374481542 -543718957 -95851097 891994689 853000796 724695662 520184554 671353288 193591128 -454915706 -808866899 -864005015 9411821 -624809488 -652974201 -784584520 -83132705 184506498 688366539 977479884 195833757 888351172 -10570761 -729101278 915320091 -752951194 893892887 -799876843 980123073 -574879869 799106299 516942457 -806551574 -872824633 -866479819 -967289352 302535615 -430992748 -848456965 -25433166 -556033935 123005302 -457556511 120214774 878256425 220473541 -900440650 -218949710 944963372 -791841646 817053105 263829141 997989820 -790951055 649195867 890164121 699018264 511776570 -439329246 -40515716 686249221 -714594251 -344837496 983410198 19979259 946940326 -766905988 -351323048 882650015 -713865390 581038070 9065024 -309517300 776228121 438771063 -919409457 -924358268 790688308 -54670721 -100885309 956702 810837255 753386415 -900141554 -110369785 -421375192 87385528 510747313 -760257776 -955946842 -639791983 -592626162 -641335371 -132056725 878162132 -228393566 -608876845 -571102117 814875097 114918328 456569922 -539578835 178662820 -118350499 -441394962 577591086 -631454810 -449411794 -739647913 -954029107 30442350 896745757 194003785 -985762774 -971135701 -129607798 -275503955 -140787286 -923915633 748358052 -788817007 -247524157 -900456678 -971697241 -873655119 -220543291 -723968953 -900854334 287339046 364684019 666280802 646384891 589397040 -823044698 61176043 116570546 -847091530 -864203784 -643178391 -743246885 -736533342 343699591 -38449784 245405529 -73241448 783223982 -796520738 393039946 281192176 249965658 -74778097 -534397240 578670925 646680882 -372020297 717740459 795988959 152641022 654211403 -827082811 118393266 229860551 29892683 669281316 -163665059 -751375865 550772414 148951074 -813579374 155772385 -823596542 -470763268 -976410665 -978154209 847248941 -272863213 -792468444 492483476 -444432016 -896123144 -859833771 -485885678 -366153833 575514241 445477226 475186178 75210978 594891973 -939442923 505253431 -744869652 -755077938 413437219 -720951070 -741273601 274910053 -177171507 -922276318 969461134 -760906639 -258485881 -81117735 322954148 709788962 -844410631 -778156733 -728977485 638300405 -687196816 -776391090 -296539492 725544842 -904434451 494649833 -121751174 -275601645 598342028 327486980 899934540 -420157351 555033882 -701169832 254431219 -181876605 343958763 -481381073 741029376 316416817 -708489715 -969575395 562861159 898541407 705493932 -229175868 -550781096 20361408 -943638548 730508981 -753356926 572546027 551488735 283303038 872074791 -781763228 -41627543 91148740 -741641102 280390048 661768983 766912508 -954714742 430791946 -907352012 -524755397 76184685 -723011516 -138852120 126305094 -92737349 -998192896 266810686 29969533 -45426662 -800941198 -166608623 -181516485 -847801185 -761531212 -56117452 527632032 482922590 -170873000 -43556695 -651966560 -721348850 447862330 -141706736 -768099617 109634534 -785155750 -11036677 981312783 350070784 891398467 -989310617 -754534438 262383639 -508954612 10153728 -5142634 -287716788 -559618164 -865309290 -410793461 865235382 -171435685 -50195073 466614536 -873951248 -675294778 576390888 332896284 251091748 676513196 712541932 -396027733 637539088 622050120 32452893 -513522999 -865734089 -141879072 -424359749 923156489 -993788151 -675443327 465313975 813539186 -863022233 -488525880 540675268 621491111 -551468712 308199812 341154713 -573253070 -223028997 917298307 -473726362 945076267 -508513473 -453869917 272246789 687025049 529105157 304148510 466217349 -763746513 67464398 -123132824 266382846 -144681503 -150924647 -454694864 388183509 -714037405 970364816 562060614 298440270 -799164839 -208078297 172944932 -224085337 -984005784 71605248 -685035739 -689037276 -643454213 768804092 -516999640 512766133 -875582857 866009820 434075729 523348624 229467395 -567901069 106780530 -746027299 481535624 -645043114 -41529400 -480987844 717954410 -330361581 859709247 -640595041 -767543553 500391905 -322489745 41017876 -696466238 140606832 -347532268 -878782304 -276439427 -924189055 -979898193 -701382399 504204683 -271330056 427775880 -686337057 -255230570 -354458453 555294978 310063613 -94174451 843876644 -955522364 -729744529 -761042956 -372733171 -724114794 -986419388 -882568288 454778993 -365165502 548798391 -582188334 867330755 -309331959 -795504526 -358346054 936478085 323371659 -754667198 313221934 -955609849 671124469 -202509861 650857960 -772976756 998236706 -937281596 406081520 -851156548 379976743 -900098257 -950120972 965927680 -542527319 -838239489 -50273455 -636745948 622305859 766274982 825448551 -811041962 -358833209 -566888879 183203631 -593981343 -931784811 547438110 -879233877 -712275279 573337218 361704966 378262053 254722018 -927464183 -513432740 -497225595 761308805 350943767 677416642 -591290116 -599901641 263087301 417516748 145400919 -613104973 -267169653 -531761473 477072153 722287205 -542401131 722866681 825690602 375900027 551770685 -160367173 954028734 357268959 -975687568 309003954 68419902 448543898 -735822046 -88502028 -202193958 -552889960 -835977164 621059137 -412950283 803174079 -902554832 627110499 -779219197 810543243 347866813 397862564 551712037 -735791925 -916444625 -766968164 14031692 927527315 -735460888 -478531206 -986140739 661279112 -906208601 988714539 654610224 -486164963 342029446 128399385 -916567617 133025783 -153019772 -996862652 487890704 -324548878 -107304711 -484893740 -849919089 -286870300 -576791590 -843503008 787818786 -348922702 774815158 440794257 867511619 77069059 242465971 249409373 -126110007 -995295298 -713466320 1783356 769281585 13377346 646417577 -788260101 511438095 -776176517 877208043 224761724 -19660673 -292704016 549993921 573434444 203646634 -816682269 -438823761 383606765 947878950 747035585 -768966175 909307704 608128035 296837307 -144511177 -745251076 -674249180 625532098 -479770141 -857797985 207767099 -296747932 -176823962 -875270779 -953999134 695592879 166777163 223795918 94565842 259380902 -492737283 -601497309 -726645025 366164247 -324232688 479961229 420617146 -979106403 -359237120 -317396144 -192477740 722639355 -24499002 -129295563 -941425463 636101997 -229140869 -104070337 61766660 760789470 -845377917 -739620225 -434007671 558710413 -721807996 -980200835 345667592 -533277291 -886630506 373749407 716717564 485745051 -979694862 -778885477 -742679163 512919073 -616022174 -515066150 355506703 -136158116 -560506210 502912342 -679818931 -367910782 -806354684 820345135 -839683949 554640954 252101332 796778438 -781979971 -878768751 -775735225 -362821981 224583108 682048960 -311758902 327080517 -893391491 -510843959 236542701 540203191 -485835380 -63439615 391969694 -774709560 371410758 650647537 -283417880 -48082854 -903174498 134967549 465624064 905191923 289335298 926372172 959382690 -531091106 67312663 434704130 111231785 -271000127 -51594109 -494786294 -844254341 -826167795 906457620 356336376 -247085579 -382556574 69287930 443264975 -773270477 369929938 -866384566 -948447525 143729996 785895711 47798716 -848260494 -746967962 472810671 971808592 504947694 -903579231 803355006 765708548 -719923186 -122240254 865560982 994249930 842182403 277383474 -460080851 -690186678 -522674233 956792080 -849139989 961229351 735204062 103851580 588819704 -940571122 558635676 863705401 -215162731 -300483683 -17848229 -290988104 640022793 496922052 -857373656 -889699340 -254386288 763028242 869728572 228293391 -113323207 624721670 -250232302 347240792 -230721612 -36393572 862110556 432131193 -923503365 237061912 -568560688 936941464 -170583305 39081372 -831682926 490470026 465368399 825362532 381199860 149004611 363860575 188382649 -749367550 -780567401 -542178796 503381040 -899275236 269455851 -486554327 -188417568 -835233136 -840465118 456290665 159706675 -462065255 -930863573 -651223976 380710895 -966050201 -933789191 -734110968 -749305049 997502743 819497933 -289397139 -651246934 651529557 -802286369 646582823 -765060619 149022931 162239155 56347450 487747646 -261655493 994532669 -311363139 -876818600 -508236493 959364197 380420004 -760288435 -225023775 107876422 -222979247 -229021360 -907270977 -832068094 -363170496 -228352514 337526406 764820955 -788013694 -810328988 835528025 634318185 727154950 104658354 29326129 106568325 621459454 905023196 100947420 411314616 -570451623 -133978422 39297971 -307181437 -985955235 719341192 -782298911 409944984 -756317013 -811366038 -555651447 171797458 556146131 -959180658 24920427 -898715991 -786384150 99764121 -72677447 825921192 -678357103 747944004 -762126120 -733634168 117950177 667920997 871432839 494014999 582085993 -532102958 808976112 -291146868 495821093 -192770757 -877149908 -929842852 546412432 962692923 -304150335 -538435634 -359594558 548258702 225236609 -431744010 -802142869 -430186493 -105225509 7004257 -796867418 -785160672 -748281381 430530772 -347871640 257731920 -408381530 494959507 -536444516 -99001481 153181020 -284317751 -258623895 -909104023 -674253213 -775969639 400321007 -81662778 553470735 -964406698 -828084939 -682830440 -454002941 847092110 509237750 -154882088 937802233 -168198059 -568686418 583141123 -582526403 -352814535 -634041446 -296757497 757977099 605596212 814973204 48391026 566598307 -541891874 978004475 -889142643 767697731 -5944959 -330636249 -760223470 -993174696 85685750 -246922037 287125594 710844159 -992567022 351216378 -463160747 -670984775 966954692 -34023679 -902914662 -762284384 407827288 510797950 871461448 972883288 -385586210 909746838 -662763210 -995025438 -904524975 -395370086 -941646391 755598333 -29537906 45488152 1597690 -512187875 834457005 -248012984 -241000773 -683728188 19302600 150061223 -201270201 -526026704 116566665 17153593 -981037469 592730855 85159940 -913615683 122571872 773010355 -704495268 -855329371 -813563488 -806633225 -138766450 236254792 184690257 -241486393 784594768 20128355 -786783478 669319130 -176620655 -127397450 645525449 607237159 -473534086 -283610136 627996429 -406104068 -223084911 -375905222 -869865385 -699059591 -949406805 -949525467 615136302 928332447 -525953871 465395073 910850312 -821728932 764277532 -466700250 73418633 -460973701 -135443408 381501069 94819892 418701228 -289732940 430465642 530253028 -382468752 140026591 -959015757 658988393 964839090 174558310 802392895 204470482 880541570 -633614332 134944397 369733292 377276058 387997782 -269021994 823931757 447537450 267155093 -927620594 -963990379 626783203 592886725 -246725459 -679279871 170301913 -917883258 -789196186 -177822330 -591075218 -391781498 959858018 -120566344 -632418166 -473993850 121151001 -699166595 527931839 755834782 185650231 -787536783 755575030 -883524827 -212314702 -559126164 -728672151 429818628 170282238 188787563 -208082361 431921001 743927914 771125124 -990834519 -863567581 -803261320 320209178 -831971253 116053678 928356825 -790025947 -310910341 119913005 -380860928 191704195 622931435 -29774542 -985087768 195385266 -832599249 653213677 986336536 -944892593 821111362 843847431 -1914960 -436831768 -891427819 406626599 -429982982 -789900899 -769156915 -878571059 -561330397 -650025624 384786351 -293662958 616958750 82402162 793581986 -621704051 871789645 672424576 140438126 921449824 856245449 115569467 -975534281 767894208 -898546780 -153648682 728240914 101569111 -775050409 939938306 935471803 633661520 858006665 753142047 -836497664 -139530263 -409624199 755574483 661183730 -979424762 -424559588 -852401261 -725116824 791397236 -719377711 852207575 -725403844 914618264 -362117448 299210538 -723744527 -282813258 -228405554 25025923 -278463074 577849964 184273414 835906205 -777347916 843824129 78999810 -459823275 570796379 611912926 57404558 -126823074 568779654 661175931 63221143 5177892 -861274461 -429549038 -613736132 -792879283 607941724 -676118715 109047936 953523672 -585938143 -976016951 -91434403 469596438 -645878336 846342109 938556238 -996017132 549300255 -26681057 -207391757 271457182 299045497 658278574 148651472 -612515352 -850941824 -371834222 -446985036 712317341 859191228 -81070586 -23930325 -108213145 861257146 940997256 -863910809 -243479794 319294769 583571728 455775252 970453865 -223940695 -125369066 -309877124 -475092597 428206508 594162994 -964169716 -393687705 935445621 131236852 -954113654 -607499579 555809886 132070508 997888722 732324073 19588846 802912043 -515631973 -369794686 916296905 -997635221 -454543794 629616251 -147702720 -152079765 -253224195 173802049 295567005 123857526 670415347 -871232954 411507414 960560983 509060893 -82094923 -984286564 330689845 -947223908 -883568920 -870169295 -134649466 72919484 426559541 -34063914 622409017 -631919195 78999590 282611485 170906122 -373782655 -11331654 -15609134 899680385 -685773670 -152872049 305545338 -706694209 -244023659 -812248843 -656390146 -367347440 -824605702 -283573045 232591000 193881680 741939905 135052927 -939191126 415273474 -79907590 166345452 599657188 999293392 116531858 -226049456 552364280 592894421 -863246670 -215097602 134865514 518187210 -204916457 -150172978 410327843 8831834 313990914 -742042914 -925633464 35669838 233039792 -38961086 796133852 353661475 830118727 581989091 -907335055 -772853883 420839717 -342527442 -763139623 867109752 848973242 533813095 470878866 -59748686 258537468 325184734 -530354347 73311215 -439118124 -363417117 -398176168 738427483 -789682217 -523389951 -839149499 -783478384 -624669026 -986959915 -45557342 463789957 -723733515 802490306 751068119 571105596 -498926901 322341293 -975046891 210327335 221600987 -693498916 -840403911 -939044851 -519015261 352860893 549584071 -486023248 851607180 -375093013 -626905403 363302597 925373291 -295577330 -617361621 -193417139 632902329 -487099234 868089151 -601774614 -853745709 -379360356 -27610494 -780448564 -637394288 661128589 913540492 78905284 -24825775 860315631 169086509 -748279622 832329202 165015443 59513073 -37208294 -326836905 -941466356 -728827676 -491697492 530614650 -158317052 -978538849 507425467 -143528148 625565742 -723294841 -549425560 -709067976 157000757 490346685 -722120932 -343066327 -286346627 -375469908 -777821331 -519879361 -683083130 494514125 423011075 757852744 312895486 -705402295 238551990 -859619480 -853472941 -197703882 92946666 -435824333 -626124217 -921709943 -721763514 -558204017 -780312975 319179824 372040949 -948329026 -966630463 148405888 -551292725 -281175527 476118541 41187368 764897902 824285535 656481457 -79292563 -596286104 -600828481 945033566 751656533 171260298 836098186 464878045 139835031 -307742039 -373965758 -787789635 -708294280 988899542 -239124582 -117576399 -152140817 -928170898 -722791089 546763955 -183821968 232185645 147161013 -194454337 -871959113 -270731341 795432440 -394599612 226713608 736226738 578125668 -279501980 -899018453 -103964868 -379803732 -395540603 562503342 -580612186 -931819919 -884707367 843947852 845955200 347705583 -872922531 -133321511 443581399 -968950784 587562286 -911884604 -248125673 177019204 -648642013 -788237888 938195310 -666794682 753360978 -109538410 483086353 13687089 591587748 351781245 149234675 -881964764 -568223466 -284969983 -68921272 -688525377 702509240 -316302011 -777793483 304965913 -568203836 461449847 279788104 653769655 633342228 185994837 603913730 -528228416 -768030564 -281749660 -351405578 764328486 835490157 -574808881 908690701 -385911867 -328573529 869003494 -113438262 -526148392 -618258573 -563500438 100687172 757199715 89095674 -949888133 -293211230 -706921964 -985784165 -388161607 -464611585 615196268 -535657824 -647316897 306986503 -279001075 715127580 685578293 -619747767 -991875341 -50235015 53304917 715082997 372494441 -996878312 721151966 -640095050 -985086690 -813481169 508972003 -827415218 626145099 -990595888 581702213 509632975 -670197824 20196027 -66286681 -757247457 -698165150 -603672700 -725492819 398684404 -95965077 -775905394 25216066 -102157895 752482281 437319626 -243298247 931076641 159288193 479972951 127711908 -98096543 -917535376 253111721 -212020663 594700815 553799695 862816317 895929326 -218185905 -429619973 394302179 -324967039 -901366825 -312499523 -639101341 576655566 717172534 501528494 -16880992 367766162 -779019624 96017393 -31956587 -486207547 963806467 -882243585 -75794085 -777363349 875176911 -750072523 -496956979 -716409428 493063589 -686338848 47305168 -516921471 649327878 565528590 -903047886 68202896 51504348 -341282886 972523508 -532019145 103204875 -581624352 142741625 -977568550 -759206242 108732639 295100503 -756420190 -73829412 727436497 -765343521 -339653158 466769385 414046954 287718346 952696984 518125372 791798201 -36889853 44378044 481740708 843908832 -870385339 147969107 24170285 814627969 945122571 -996606060 42661225 -141427394 -842168568 -867483707 612500068 955344332 -607931897 -859464614 835521358 -669239079 39947655 -982930549 -244245787 307188901 -911461474 -666732406 503350402 559429416 532756552 -503297362 165358001 659702601 22599022 9513655 231169123 688623446 -868182733 -664734465 -871081670 5859361 -941308548 -843977183 347244316 -818013187 935766242 201836385 803197983 -944567798 -304281178 23715903 -251360251 157679178 -990870176 860619204 -50485410 200341281 -601028968 -485868131 311574324 -323315237 275381358 797827705 -783827374 429364423 -500679325 -576480157 -854619771 580461580 -985207519 -552764778 120209804 -180393826 -50460930 861547658 294978802 28180206 391521784 267134129 99795582 -640301542 38697666 -769586848 -86609573 -338701805 -984325771 329682607 -530130081 530271278 -229073447 693685665 -932533468 -226284014 616177895 -738340444 690117603 -384339806 -858032743 739947453 754159914 -423102384 -826663713 -126985457 -634105393 786848086 -415036938 978925623 819997545 -369456769 -794660524 -260951460 -699313924 -871002838 892771427 485399585 613755918 -762276147 -927507415 699223894 541330675 -308322620 -261107572 -236024561 -30906761 3240958 952511896 -307962516 397730919 814756204 -454218791 448143815 -682255591 -754157743 843899694 704874651 -515898352 -46074 -959092641 -747575999 549342260 -640536255 378750384 -587400443 -733123377 939862143 222541177 -755393501 -799346192 378332966 -492759420 126505972 -674597201 3127886 -995505821 771169706 373688046 -917685386 -295202604 -668242763 -7223410 -571329439 320778995 -979721446 -37063858 770901197 131829280 -910126028 277294352 530184289 -820017046 -339848675 257877719 61294674 -46283130 -195405466 766215231 -269280725 583194381 -466138010 -988803228 -889934967 745338733 -141344581 -807399360 340715554 324947678 -778395124 -717073148 98335592 668731549 -452199288 -784807921 -267788935 -794834368 919340551 12273376 360198516 -44428398 724894616 273752612 483276043 -596031013 -947214121 -140778488 952218999 -610944533 -828230682 -983577511 982674360 -230015400 -332341474 -99629469 -509884261 -967794213 -62203626 758424817 222371499 130509894 -883103074 -574815853 -787033393 123790586 -766224505 785136398 271346230 -258799392 452919329 619353292 -769260084 -694562296 -757083216 -945531003 -330305886 -377333362 -776694418 649430255 -501073036 481664641 -297686564 14255204 -665301986 -245503102 623753410 -855344638 875595703 303159863 82342743 694725599 186107047 -209477174 351826103 -752108408 -945232038 -533104617 344676787 413641592 -945292918 443060096 -309469254 -768364293 146012872 -840549911 -369670690 481521303 459764678 71911975 -476244956 -417019289 -984377100 -974674911 -463152774 112531501 195852894 -623938590 339967111 550748787 331105708 -364339030 -64264331 -385397663 662785592 -49212852 -585760825 586990489 332068620 -388858397 202032522 493478791 -755387823 34580656 -399139336 -18056201 -40088283 -760227508 -75051367 -539323207 660799769 540599514 -518655102 -15763687 857141912 -330961578 562140209 4686653 614685253 604822805 507683705 -487073272 888743710 -443325352 -211794027 647788504 -986028353 -48282361 -13650040 455833366 -66938512 -619061693 973236938 -290891629 381829825 -157758034 426189532 756600945 135320127 -557112460 -353177306 -371119177 643038389 -430068801 -909831215 827610451 -490586845 952957862 630122533 -228421976 -873376560 -899770629 -754202433 -981397444 -434350087 631398258 -500741928 -920547935 -617754471 66260646 -362332260 819478576 11911709 439363914 777872974 -506068288 480289052 -322473046 734666729 126657833 -35074280 627487005 571308430 498372838 -954824145 -431369318 113384247 -652328443 378367354 240723733 -806958618 -326488020 320851671 947166792 -833108145 -375861513 946982747 -260392967 -965107499 118500063 71604227 -478846307 -934415699 -466572631 880699544 97889519 -781561785 257177920 -76309516 40746679 -888801177 -315138701 17796769 231517363 -415582928 66003241 -985881042 200838755 273945221 -536069836 375624590 6792725 -842107755 234962070 860800060 -999006831 -807657278 183251728 -583268074 -27742116 107529661 -222708777 97301183 -959979973 606350441 639835623 -838067199 258235862 -159483232 685789485 -28424004 86340205 -979094071 -689809888 -503521319 -849433930 -487411591 845158920 113904456 -420322226 -520990349 -891316624 -906121601 714838806 -73775707 765820502 386648885 -825045946 45985193 -961349332 453143612 954382892 -886811394 -355703544 274887020 153364727 -763750343 889854717 610437126 258197147 858194873 502156142 695565961 -884879667 173245673 -835559282 997348099 498042278 -542514768 -277453172 -499923305 -826379413 -469006963 -177582230 123404235 -997983856 -469070682 921464302 -17542328 -346000776 -685677156 -747573335 -201003883 441267500 -939343761 -615814207 206650924 -253844023 -863411534 -592697170 561559427 137958248 -938160771 -364725446 -804037881 734498592 613829209 -421910646 -770802708 -201345290 -527568394 -310492209 21825141 701571595 68608268 -487717471 816570846 999212669 -510143061 723197576 242659405 -859800380 -911378125 -20828120 -996949796 -639536930 947084700 -799583692 -805841819 -101347264 -282187491 859951121 410307259 -353994285 -826433294 208178262 -421705007 895509171 319733890 -211511644 57699774 -583519003 749359177 153507830 -774936140 119392430 -962150709 -344626919 -130516444 -798961163 340188742 -918831612 356636183 -588511699 -858191902 -149889563 853064010 -187296215 315869936 910200919 616806818 543312783 670070770 -182457266 -701550479 -898432282 -670910248 125188678 957932892 -708077886 345473682 713618877 946719003 -69140961 -339830509 160598950 978177927 -216571221 -883577269 420032742 -554888429 -63598426 -984576509 -815709768 996486683 488310517 836487548 -109739466 105606871 -546646978 286545243 -863880838 -934421539 608775992 -772727491 -925525791 255005942 -659198482 336341308 426899664 913443245 326120452 -860216231 -113657595 -176887353 -348812818 -595098393 -102644090 -342620655 153587900 -214014967 511631254 -439530647 -814676236 -669588463 544448101 -745105788 798722393 548453453 362431300 -72992642 -953204500 -21365580 -736015932 -550104914 -753175402 63014781 -805730753 291668263 -170597978 -224191706 -290830225 678994300 608575886 967673645 -28143448 -412211950 -913780299 -920061066 -975579828 408050115 -283490817 412473190 999971101 474060764 -876840341 210665041 -727957723 276795626 197945009 290081858 -26635692 -524558947 529689890 -69603398 614272098 -254130850 452219237 507958213 362894600 -481507517 243751026 -700806611 -370586173 -905491053 937260281 -216181729 813724253 -745937911 -137086696 -802497210 524587889 -442356696 -899396376 -745629793 119591951 556937192 -413654110 -699686102 -705286145 -999714522 -815669348 -628451502 -784966344 -786461540 799407628 -94192474 951574411 -934075016 845315680 -328325676 777414282 995173717 805297706 799580414 914168363 -221594242 -729017537 347251635 -91400867 138535397 90162911 553565896 -469006943 -966812464 919848756 906694164 -718375549 634873197 -819175140 411279814 707975140 691298618 495233591 -661257481 -883864917 -636265289 917662391 -837640336 62584248 600122065 -204017241 -579288798 598747802 647464697 -69926966 650691977 84796535 246368133 144104781 202174497 -756675296 356239082 -379151418 772503037 -444546342 -268452169 973465542 949260388 669969535 -965548501 889479630 -821588487 -424636688 192429295 -545153737 435114730 -462105000 -129071028 491164622 -659776273 951324769 -687036031 -877631787 86296405 -862721055 -180999683 57651589 252465537 -90273537 -857164638 -155311142 -705606216 530874605 -415369979 66814305 366522911 -284061206 -551371739 -373538985 -447271787 668312337 -397621555 -24547709 -907107616 454838830 -889798921 -600585007 -171803471 74233251 280312207 832345546 564315923 209949102 -479456535 743561033 -498065360 -221353122 834962307 -633273796 12444487 783791916 -673188757 -946981121 -767230261 667838397 261704952 138895468 -737092134 843338531 617099127 976760534 755582854 -109825958 232071051 590941978 -918580998 -251818 -307011685 257579482 484842888 806763178 -129197877 453737488 -853774092 -793087745 -255093299 -996361932 -599399395 936284397 -354591531 54131841 -956646490 543576609 -108005763 622906034 -729956480 160631396 626211006 364202945 496384762 18798994 831474631 788805562 815274783 -999155847 -899501794 331305028 -822616122 8991570 -440874108 -916175610 741128701 415336140 -356212846 -170963580 -970145144 -705394147 72264050 536786649 -686783050 -670242626 -88148024 298680324 575125358 903839907 -126191783 -865053281 742734126 -709877564 -787561974 207177955 -229782685 -302770270 548040201 192412548 918202840 -693542305 840585964 266634099 674784400 377009042 828126870 419847225 234956428 -926202388 641060031 541052560 781167418 -222064737 -239674750 -985529073 -490662908 -967088411 -825383385 -905136081 -800460424 541337590 -368550311 323793892 -790313065 -943682298 -75075735 -128551422 -287225825 30016877 839974982 -77205308 -387029810 631263371 -775363496 -792945621 -852982862 -650784835 -757250727 426312861 347051524 -494608681 -658704315 -540058230 355993907 368981440 -801750497 400433452 341809555 610926480 27881810 605124644 -515146450 490939704 392581972 487401080 817002489 -194437407 23253842 -257292466 -43379427 -480144713 707755848 478319505 299402344 -822472258 659753440 -794615027 495779409 622064044 -835671682 924111933 -47461948 -871782043 -687172757 902052930 -889677837 -461342398 -588949649 -388113626 -930041116 704066011 281253754 121592767 -628695676 439312387 319908361 844569414 113856117 -777516856 -906954488 -711317476 -129655397 -626355128 -834746321 264120323 776858624 -886957508 423918258 347367385 -759138384 364501263 -367127284 -943880041 811592328 402587057 224715923 795543459 -393380507 -458747128 -566521865 -48124581 453928775 -292853994 -138035518 -230433178 -289569981 -817543436 -485663135 735035684 -823167051 -346768653 724886002 -12405320 -213814198 -709596129 332683840 254213935 -761183391 973795879 -157951742 66820943 105150004 -219742397 729545576 -15473100 -853737168 281070749 -281428432 640138739 -736491203 -774582568 846712443 93419753 -561206664 52339255 484496232 -907331215 -702190537 -156799745 -38893561 -357014211 -981418654 -909517879 959877023 -481013978 28644617 144782290 769209336 726749868 196203655 57116102 -933388476 -863610707 322071020 358576639 568481890 -213871011 622365877 -329876625 393867572 -794160270 -798193111 -152933902 -131434063 723816905 -889842831 827817723 -569174501 120207986 548455092 -756716706 -369109548 985879058 296807714 554110542 -750050137 14810513 -620943463 -259096267 262576622 672531536 735956063 -666757783 510066662 369451848 -455900518 194111541 -757817254 -791690875 465921781 679233249 -292572907 -552333969 616042340 -165009046 -229296408 -611864902 -882073291 523972709 -998729429 -522218011 -534346899 -637120745 -808440493 21635462 899011927 583382335 -825334602 485821942 -139471357 921795683 98185022 -185337193 -762043948 -597080516 -905714612 109243022 716276007 19328956 -669300636 -695391182 986461511 658762783 -458212754 172201079 -176360378 14505837 -636549327 -672162378 746108176 650198138 398818413 -831765614 -202410307 461170500 915450543 -90315874 596837214 716796161 812053480 -338496925 769635045 -755046083 475910102 -589721572 639859873 -651565032 740390974 -361928238 982859106 494631234 -87453740 -648971748 338822990 -968067753 -589437667 -827962376 -144765769 -221318512 331203174 -256019748 424551945 -190394288 -695675718 -210797801 -398763471 -117154860 -894112651 82003866 731805719 -884949211 -307816354 -44407583 -468370249 -434683090 -889524376 -183655407 -852066715 136535902 260233885 -788700262 208791696 -150785102 -748167725 675688275 833634466 767815020 -775097819 -757557014 625360867 -186575699 340142238 -563128544 -289055896 330992169 -984860767 -179805063 777458785 -680394155 -447009928 -922488117 -74165618 -23822679 -204905281 716953328 -722464640 814125495 -138103790 -360509505 630255966 -737132164 958490568 492969947 -654091538 -112041548 -129765411 259481387 -76826489 -658796009 558323856 887066507 -40133588 -205442642 260533780 768200938 -67102006 -331444404 -19947150 -948277623 -922477136 906181039 508850838 661148677 838427514 -953014254 476071875 636738646 -390232005 -881089131 -713332713 -876061565 239469490 589453343 366681241 631583579 651346638 87522020 165558911 984939327 -195532083 339342764 -264076321 705928235 -158449060 -210865397 914967082 -830210358 9656400 298605632 934131026 981099228 -56252645 -554873176 -755435695 -931796478 -927338597 -26042424 688934847 506183711 -875984081 -646926738 297208609 -885275902 -77111368 -255079314 -800451701 -329468376 -87637179 -415237073 -846560655 -790924858 -952843357 -544172767 -483061240 -652631202 117815138 464121790 -893076663 -714130880 574011761 478969357 442420807 -175791727 896491641 895476998 -157760157 329053759 589583227 -60383713 854109685 -726628254 8970054 378362439 1441040 -572661054 -735647620 443906135 785582589 7139765 513042965 356118036 -959786118 34296028 910652518 -1420067 -840593805 -210217412 292639117 -255005863 -312616532 653644815 -107177120 -470814840 -624864630 442182048 -718136929 392133432 -822666742 453848729 764282920 -530959392 -475825814 -886748921 -847203244 361475914 -832260479 683412371 -33988841 -138322354 -918313098 -141036061 905747416 -520140359 328598465 -13983277 -957852088 -212036827 266058959 753707356 550062860 -816761092 -204698817 672165692 -3105964 -471213470 -2845021 -835473551 -332561704 600545478 248577891 766799455 -835184066 67540534 -888026804 -48017291 592039567 948224573 -991881094 873405852 237045291 211704968 383450667 500927243 958253594 -815350520 838384415 -100220015 -593127342 47713086 -618649205 -65415683 487390396 749605062 -511473973 511593219 -533500704 809414169 -17194417 641568578 -564954641 253763381 784022889 147917031 -950202555 -122608794 811289674 577025753 287586313 632410041 -578473508 -524592599 -813512710 974605903 -630511922 370638563 706287904 -920952906 128727894 387426325 -804640783 -13143446 845573443 -848897554 98488610 -312756531 938761821 350322410 685208899 -870765360 -811774865 -151740955 548670902 999127588 853892484 420618342 -774152516 734286416 -638685036 370090254 751285959 714881078 819468038 76404057 -209004872 -423643271 876512077 531155632 -105323843 297867416 -309759606 227471486 -692593133 -30125240 -500103266 -668917488 168837387 -745048813 817797332 404640161 -917170810 -64934500 739003066 853997424 62120702 -166974029 -288147473 -784651304 -221882004 -638430141 667552344 -657249853 725434976 84660043 352036861 136457293 316501426 -940126306 -299493659 -467642608 403505801 641110431 254072870 -265569446 -916405003 -99464632 -569876767 870746947 -223919995 -103166150 -63805239 -823431019 -892350370 -869916483 843899865 -247300570 183511018 -958251495 -953530646 691545614 111650811 527239479 -390899495 -707508490 -872336077 851649450 340652546 2173583 -936924062 417430207 460154902 993105124 -838996483 -149389843 -265301024 898225960 -563762514 -155744870 -259120311 639755342 -635236987 -585445940 -754648628 -394542752 -974900575 -824899274 -746898693 -749304586 -139121181 -812119371 81446461 626942800 84668897 -297464320 -199092468 -490429646 509169687 859739148 -479821018 -175474984 664722457 630959016 147618859 -909578650 -500299532 858075480 798260489 -668448773 997257789 -770279470 -421004626 265891729 -755141343 -783143234 -404637227 -501894073 -690915850 -599232278 499760482 -560531574 -777152767 -903103683 -157007002 -577421958 144921819 677543469 -737394345 -288324536 419349108 122065572 98139049 916384062 -76846734 -438004576 400310761 832119146 -567042908 -418305774 162842696 714323446 -139484659 -653384546 528299009 708788937 620914421 677091924 463620291 932676367 191801295 218107260 -746099059 101260796 -730337916 894771558 -80251307 -260106790 412556028 653713353 -602608103 148815474 538549421 -73644417 -321945974 -766383800 -651814588 -165454091 -169433042 -965405907 519007041 425041781 -932930021 -922158807 -426221942 550898300 -621980294 -740924357 589831775 -56494513 97103444 934485320 -894948019 -109566377 751364819 141834218 -222956128 57138900 899941448 210924440 -315931559 -957691095 271117793 -187197658 -717540769 250435204 -746170723 -961489504 427266935 612587019 -980522810 -978177154 -302447774 -726613026 988593539 -517564445 -174377436 586778066 167732247 16530290 723498288 -567650570 431192483 589090468 -868268988 -470562489 -553563025 870940733 -682257666 323969294 -701460445 914360629 -717314411 -777246097 212562540 283596910 694000178 -958388453 -39613241 32260137 -578327519 -39674935 -6272476 575205890 -659472622 -761279712 -626001312 -164863785 -527089667 521960062 106326086 646561539 -671379325 863919134 -490713136 157077121 -139376416 254529417 43099558 21657782 -70700790 -177066802 293296800 -936663133 -545405628 212174677 -60313515 66382954 -441964844 -192157011 -443921450 970833306 -464018159 806406970 -288024703 172039281 -657261693 626085801 34599775 643929948 -611013369 777381161 -702539802 -666412907 -825198289 867691781 741407302 -695418657 -885226961 31748161 -870706529 112147513 -367454607 566774554 978183804 -706794779 -766845755 801879899 -594107304 -392001906 643714551 797162126 -821781446 578753337 -479555204 -177664671 -392703075 93133338 -6743437 -642327693 -619275233 500514215 -870371068 398668463 -654685241 -642628125 491321506 -242321068 325168804 -563067433 -929331207 11324807 49228294 101266387 -502515154 -346077401 -686800666 -635287590 -785226448 -670114904 -454455089 -431294138 -493919923 453838433 -547826199 606253111 -502523718 -639534999 539508069 939770030 785722665 -479746983 -120533088 -535928374 990809336 118724053 -757871156 806163867 -687373140 -575030705 -573261468 -618890837 816766879 3480306 -730996086 575546673 -89922921 141559774 851323022 -180078449 -81606498 -310123961 -617090517 -370522846 -700789796 -269689622 468463894 498160938 -743336984 -887715231 973788038 704224681 59229166 931780515 -580263198 -10059636 236401209 683416570 194037258 97306224 437183388 -17203496 849933995 -945820609 -167791388 -87551086 -320840672 350577224 -924845676 -539511049 438185387 725760260 933673046 527999405 902833908 -982796545 -186004700 903945635 654915544 576560569 -162491489 -897080587 -813633003 729444095 899731559 -388581963 -93970268 -955852900 155691734 -187935669 -684152880 292961572 -975173688 -501030292 -713323032 -247195088 -458014809 815143301 -241610676 -151879128 -897542870 321791108 878170219 752277942 -550587928 -118709650 -407129719 873386926 348449164 -721488987 717611640 278143254 -765527725 -457654837 -133564204 209737101 701535410 335052456 331898857 746422394 323143559 -693826647 856660444 992482029 266964324 -211629030 -871462649 -462199429 -26752169 869641472 489483877 -757415719 -147793904 -975527287 -957414997 638411983 -962651260 735181091 -775003958 85462472 336049660 -138170675 14685848 597573295 -524665252 -726383388 -529305106 -438705136 -346267768 -958273305 -744056330 735549581 689657975 950560468 509741871 469611775 596572785 -270390113 740686195 -624224965 -329321911 -144133955 180017523 -350364882 409828602 691832171 943007215 -511644988 265692428 -132853741 -448441894 -858528438 982308292 -128072380 -977790088 769201058 -941192020 198552022 902594728 -515114635 719292476 365670945 -718170015 817162770 710473560 -993005693 -727454280 413771149 -701305344 -752779414 -961611984 -544215914 791402481 -944365531 -7613390 611451340 333193337 -564908627 -901262584 -172293488 -662249995 163576790 917715924 101386845 -358639299 288886196 111298969 627431655 -615215897 115893993 -610490173 241409383 -170960316 92104462 -256194921 897194836 -508724651 975668529 874158994 407804853 -354258475 -488418870 -778055308 781534713 630110689 223289827 -648405130 934491270 290597306 661664020 -52312955 702615189 -296394341 -523188074 -771790781 830533643 275289282 -943532040 -135515812 206074417 63209411 208004188 -738454845 -713834266 -587781129 -183388356 -288343558 68973430 -647744101 884356430 -155695354 -323285971 -913801389 -48701516 811229962 -463716271 201166492 425990634 947551920 644326464 -177768993 791799395 -559851272 154566084 158584813 -169586868 -145683657 833955989 309290020 -189880661 27584817 287711235 -905719025 -90147387 -757002529 -399288293 -31232146 -135275046 -70502283 -428697597 -860198060 777386302 -8547179 738111041 -756828010 -574851251 -116276054 -608334655 -788231269 774165882 -958892314 -786940187 467816092 500541532 -751019410 551033687 353779004 -663149445 -117671002 419835750 -963546881 938956424 748697658 -130849696 904227791 437428593 456959791 -548983233 -27111244 -749456007 -662684237 -881956381 286704694 536813983 42730749 -59152060 576441986 -156677647 -612215391 390874 831205665 301458053 -283922990 -413296144 -4606661 -752119663 -756480209 -40082540 -798729724 130948933 197679117 11962058 179969011 -946811855 397502268 -343183467 318034342 -989807789 -967169301 534288023 857347564 -465000183 774284488 466456577 -923245876 572699349 -892469136 -315118080 -427931944 370442084 -189112452 -812400879 708170631 -762732087 -94255515 -939664165 -340850370 -582213495 -57140038 -994146800 -27345669 -927390988 391499907 470363863 -359606746 -425444488 970980444 644848490 90110496 -963111405 -595616343 -782724104 981166850 869905722 842552053 -153729981 -830584088 1427973 -554603922 -376181590 -95215202 800630598 800830867 734081573 919590410 836265488 249601987 -802448385 -986878008 -246575792 95117045 -494107247 627477074 421491304 202630800 668331672 562049836 90066100 -698254914 -938792983 299670728 -848845812 -542332569 -769297297 113022345 696194705 779914336 477927630 -489785960 490410567 -193530140 -829359905 -133898025 387772406 -985429055 -800451867 354450376 693006065 -283075064 433094578 389308860 -807567282 -345718778 342222677 -383133839 -808616435 -750925604 -607806995 -949845810 490766668 -982360101 -112224688 203215409 -150333043 -439420202 593820884 -423369551 995137961 -895814322 -420377919 -122537664 -106391510 -51918856 807788761 122824355 179133067 -755148403 -210261513 882799241 247194191 473758706 521266299 -174089653 744191099 468976225 -924350228 -8854117 581702310 64584594 -485969099 -904090482 838121378 -878548753 457235528 -342930758 -423075885 -591054147 935259211 -894403335 336409586 876045093 827085602 -411401927 513425730 326483213 928758284 968806524 -56920257 -936036605 -874259440 -969220168 455797056 961038093 -559792956 -202351160 398631992 -36142953 -149054439 562238780 410898887 825377474 995406923 -583097591 -615040376 -991056228 762939464 222275901 -589987741 62326553 -483961228 -904124845 -920175166 119298790 384986123 690643729 992940031 -683193819 -502565394 879172358 825883377 987870579 134988690 470049477 354410721 -625161221 -902890560 -946804771 -162693507 937897084 102709403 -287658524 285015603 -320210774 -869359952 943143027 147029434 807145605 -326549126 -532282233 -807212728 -471453288 118257 -967454603 945724012 -941834117 245237703 28864304 -932537554 -184018741 -616817367 487013786 -263485451 247804786 -334839932 233485990 -723525235 758063457 -802683006 -218037364 694020960 -880797 391831842 -288414701 70432557 762113254 765501212 -275927059 -426189558 258137090 -952808266 -665595492 -144282302 -225962747 301597728 -201957922 -80698989 -198576194 -832586065 507201333 -535009685 -255142867 -22530215 894353216 -365783829 -363853723 -749310479 -58358705 217693249 -329213121 -798194615 -607387960 -365249206 672457814 399047280 -527893934 -925303241 -149508854 -179572113 -723997936 -79850194 -750276750 -925387665 -654318867 871420899 909919960 -511613713 739574484 -944176498 -189531920 -570080423 619933794 473623733 -64251783 -558888695 323001965 970011783 124676951 -869480637 268951773 841508414 -706810244 -501167064 671924687 654401046 -924326109 378252477 341195680 -165996251 734058754 488753904 -844252746 970208935 -786820269 260211517 556964838 -269943403 -928867913 157737491 -203019149 792571993 -925610497 -355793772 551593779 354404463 293489432 -987309080 -552054535 -613789551 -932693839 -654864497 -741934630 555343257 -18851279 63319167 208752093 -165933009 408029176 425351536 -584045831 323042415 917829861 198374787 945914590 -896265967 637971649 -771953557 443753568 758267511 773549819 445504081 -253040148 195786141 -776757362 -474827324 841575522 -403368534 442840338 -886597376 -903772644 -882683800 483722814 -461825231 -78632453 -440173283 803513281 -884055996 434465005 -955353172 -596312621 -706650905 20497205 -905015508 -374683992 230691455 -256073423 492031057 417444168 -292280856 315726472 -38268720 -20809279 -265547982 -836468078 960330776 -986304343 -864391998 608413511 966842113 -100874674 614531684 49473335 948959901 -246483974 952197810 361898010 -253908773 848063228 945816905 -765052041 226946258 73428232 121826264 -508532768 801968203 -379027064 793974249 -974872162 592866370 -450378349 -187890893 286734177 98247888 305272155 -941456124 -476906245 -648068687 929571540 406559671 -597806472 -501341402 945480889 -404688185 838531440 300155197 63240785 -448284764 525474660 699707669 -49920063 -588244236 -87360637 -340962962 522054074 575012344 406747606 -143467377 -972594610 632655449 -358688958 -456218969 407297516 621183050 -238375843 -492189413 463648542 -301184667 -283217560 -973172621 -996028833 -434967 805035128 -959381003 39410017 85592027 -463831315 -153409276 -625129734 -647336866 213423305 -238457661 400235346 -795168442 66231576 444808845 783677704 -904176250 -540202945 -771213226 241664029 979520580 -223927954 965412059 30321910 373251299 26244308 982545702 -374323314 536881535 -739536834 -867372365 -956018227 250111476 520905813 -600705843 531937000 -576055131 749866393 557604846 501666985 75206134 379888956 850003662 -731020922 762322222 498703674 -725888972 406143987 -393652470 751107334 -961199994 201132281 -950760350 -521565587 742052964 -747657702 564395103 589640832 818579719 -219685055 934230557 -719927994 -419376839 -56260015 -647456460 804062010 639075074 750072888 604291411 118601547 -445420627 -228721193 -636777131 928314934 -89585662 933393908 -583209082 783591289 751736268 -943392782 982125314 606387819 -842381369 -487005449 -619311113 332631325 -535011347 -793691427 274729718 661316497 -6975334 -134492811 679309898 772145311 729664111 -587936893 -598687558 303023221 464919832 385754064 -377331028 -594794645 -922050482 -36409192 900406162 -621984681 -923165313 898118158 493885664 -386215718 -364965460 262909844 -242248944 -778769116 67954291 -93054261 -994287070 229196064 -826474091 -895575106 359393127 -907425877 -976865003 536678706 -137436874 -342891089 560913786 964671291 412300844 91172338 -972252695 787329617 182142283 309001571 -884384140 250250541 -868024931 731487442 174946766 -755106636 174727557 379432803 -963470635 778677963 -1292606 -911572119 -441108956 -727704929 841399148 35383214 -27996035 -852728406 384707488 218162475 -521693779 -940601328 -910941846 680399389 -374698909 260723872 -284330559 312211164 365679448 366040576 -34290333 -483527637 604568302 467060994 -168701415 -865252709 -622306567 799513018 -841201310 963443049 -151722548 460638337 -772469226 422603092 -359873510 -932692291 -601737967 848242009 -339220827 -942992782 221062901 -773851385 -89524640 -681759149 701923430 -326987330 487320338 745523568 -115953304 -428692036 -756080555 815829569 -451296591 -753877364 -337902301 -770920925 361804110 -502611051 -209809923 465753052 -887722452 -956676206 736827621 732282845 -888971959 687147355 490680830 903530930 -281028284 927531404 952671795 -512316380 410510572 240898473 -731147133 126914768 -804871255 -9061993 -951516238 -609053163 -951527787 466932740 -112215792 935540382 -341110405 -780166590 306661089 -464829245 -577228599 -866377987 -268576023 -89281626 92426656 -73530194 261465839 556997066 -535513675 -289426022 -546267767 677668062 994546199 89664911 808941773 -374739924 -421364384 932792821 -709536108 861554362 -253866432 -360690862 -909716942 -954225630 769692879 -855369355 -622554815 -484207009 -563868529 -402768050 688149075 733867512 239283006 -655569752 875330147 461213957 -654732517 459650173 966530953 343101864 774319785 -404202908 544510022 -237051018 777254957 -402698279 -627732649 -215334421 206997359 -712092951 814111562 526479615 678061305 -382974291 672270875 158712648 458690806 -21634144 -82456695 65922678 545375088 -443833073 912592562 -173403959 -723093668 22941451 -486498863 -728302523 -773450631 -979422968 -49334628 636733471 -50275307 444546367 -486250342 673460321 307256283 -965898372 -132176738 464524435 -199730468 -901593389 -811032753 -894656182 679538452 303026554 -909432074 -509921221 766046337 -914555469 671680819 -934643042 -81942988 -633813448 514442885 -28565713 -519066183 -517403634 290566370 -984915980 733313430 38370910 783936025 -891490813 -86697206 -913465715 -789158001 684871925 -489361368 -831985400 381631712 -264498680 163310847 -282912635 -837868897 -874037842 -475558634 229230114 -56096000 688725704 250115473 100745539 179010180 -790630944 -365852292 -342217493 -845197333 -595081880 249849256 -769069446 74347364 -982068765 -282417656 14192018 -723458750 -325863378 701165887 814197542 547453464 -368007811 -812608581 265533722 250105430 -213954661 -807689967 687312668 388485922 -871083911 363784606 440043969 840405669 -664833708 -40739627 604532518 -304990324 97011148 718638186 -560687661 -185435668 997847456 -879013403 -982333021 -909724920 -986897730 -527446651 -823417736 -747365093 769340500 384307141 655081488 54702653 -711961822 895402312 254340322 438102114 -34562832 590981915 -889790000 -318693734 569518516 107660592 -293225141 498497605 846500451 877603548 -249423939 -905625956 73162413 74938867 -425161436 -896596502 -746937025 282592211 246656477 563363079 288201004 975670276 -438248647 -286081164 -274255622 -887440608 308354217 -291742236 876127405 275297934 247463686 220208916 -57334780 504313749 -802990245 -360279532 -688188081 -489058360 94227269 198740066 325909746 -601571902 237622747 -404492470 112505525 783287863 -380340153 291431234 -701064388 -966913141 -965907694 -114747393 -444550095 -26741121 166645101 -265052108 583827209 628398122 -333277889 -993575304 606522346 70175187 -332274167 -889563075 927971275 380368465 845004128 -737546677 145161676 -21476885 -600400748 939135665 -678563206 652117293 -913094654 935488427 -720842629 -787616893 -246192753 -170283380 721702100 616208094 -843829581 82409417 749036693 -74332047 -644082268 -135288902 -46164706 -176892858 -14197634 821763547 -853890224 539642418 -833878558 12498275 359514105 -782994292 -807079746 -861412822 382484334 87575600 -736554754 937154572 10703503 163642948 -522213725 342782216 953956861 735969109 -560371676 -339658 -928501125 -121167463 711771687 -785137148 763008382 -467745074 -943958413 964343418 -856186330 245979779 -978961358 -901792688 -868452616 633360109 514960079 -996535978 -252490131 -424804027 -490038170 665924834 -653420699 -771310417 -982108532 -979312090 210244773 279116683 -652515843 109703421 974821287 353689893 -736136308 -652538430 -964314329 867591955 -857608270 432982361 220511911 -63240197 478315515 -440329754 -191294483 -977787883 608812646 -651050270 259535428 -148402031 503759620 -768367091 -801644782 -491067046 230650107 28852497 476268732 -883548285 -817347215 514323494 -959310922 -682493804 -493203884 859143540 -791590406 -386762452 212918392 871953429 -836195884 26927378 -938567398 -772741241 -440138325 998986336 -708400189 761102501 -709047478 -995894093 -939248207 -966952199 -901770974 -970772780 -204264745 692326474 911509796 -134093806 247411013 -528405654 110721075 -758076034 -304421634 866804684 -933261559 -496474045 88276679 719659759 170441976 -452011521 823020945 995692508 -28451246 -115974116 374844094 -873222226 -844717226 824237921 -462663758 891384673 27522654 697137032 -52441925 -890769022 191388179 330275043 -546356040 603897457 -316741026 -2818712 424760112 102899803 -63704109 -450619985 -475835645 862168028 -627325047 -88639068 691539619 -530001903 -368667130 -221815849 216714917 644117936 -960192871 -743549219 168041289 986176954 -287843979 311114614 -160541147 774450035 44543977 334328215 543800009 -751635571 -478150095 166877657 -363718314 834754390 -680750307 790796341 -722135587 -991004377 -173139136 310246673 -863495026 -135453995 77181081 -724200768 585412251 -705303841 228455308 -881360850 439841300 639722686 344460775 59481532 -397352202 410350460 883513292 -405471932 595261265 161402401 -246551615 458592377 394323559 -92095509 -713590969 153636218 877525199 -362844860 736942046 -907493835 390766369 127015986 26398233 -523091255 -896140785 829884446 -877374191 733296232 -461198386 -926504645 -191515969 30754294 -252160367 22681865 350178042 -38475248 -676932879 28916553 -172659399 -845373267 180701007 -632152835 -606310857 213098466 261119476 -840471680 634724568 423897141 96556851 -514955855 -449726293 -347095491 -427438257 -792937636 493170721 790107777 -917733628 -552044682 -66329594 236313599 -409854361 950190422 -399909556 -996412284 498996579 -752456101 936646428 836825574 786130753 -518994175 -677891771 -588531855 -684786954 -329337971 296828756 -73032217 168645182 82668713 810708019 -49538853 -969104840 -320208574 562675024 -218846593 -363078224 606296232 340742912 -7014771 5713528 327310418 -567029721 352090964 -281509510 539409010 -381501132 6073291 702677177 -777795332 281240042 -165944962 478068929 213803133 575137765 -899575105 13184636 -559068291 207103320 -768099760 -621330856 841624205 652779915 993854275 454276266 -592669037 -933528278 151286200 750524215 -148042250 -325545572 640405198 80839909 -742835323 -493516649 179116932 530951238 -612006802 300066765 485336888 113498661 18854660 -826191053 443536634 -203202760 -563157023 594897817 161834832 890331236 -807222143 411147832 624695179 -15807883 359061907 -960077600 554536571 -756330535 -760604759 -75657463 -434793680 209737438 852803586 124307332 536973172 -391838853 -416786091 -698052236 392774897 -80031402 784580031 561594239 20354300 -292028023 -930411539 -844009392 -443912179 -522206915 -445940175 -830136725 -774355863 -281700152 -808411382 -751008951 -651513391 -90296753 297314285 948104225 -568678858 27614135 -608549042 994376909 -747594775 416279777 -17844280 176414772 74956392 -916427374 560912009 -460908050 414541123 479314564 -415885255 -592022557 -868425905 -550563973 135758542 339455863 281137109 955161755 -126907161 -816018780 27157005 -782963082 222081775 -902000357 320073539 -26184500 -258728509 -1290831 181728718 450638282 -578721708 -885283188 746930429 422799154 446573166 -663346199 -181141416 163628354 -748027709 548106795 932185297 -949943018 -107176060 923172999 493671861 -34539801 -877554811 275144490 -6315283 543964323 867963930 -635278943 -691039198 596472051 -72864245 652189345 -834739867 508892594 -333534831 -224423356 684852473 -19277124 -985852410 979947227 108964125 -918355313 358101015 -78889385 671511088 -196019709 -167660014 74883839 392333478 491353920 387393456 795872832 -802532890 -868350119 -406172688 -723883068 445930301 -791028016 542003289 -757995230 549672393 -901634864 -787132689 99786722 -812251890 824139004 325796353 -961814046 156868844 78479588 -447004708 286970007 402904251 -964193070 -741582724 -348174943 -959547366 725170743 -143837283 -443188784 -799101381 -800428347 111508778 152986110 -695369904 758939257 175851155 -748504711 -196009709 -399208576 -714498834 235861615 688249974 845424877 -894244235 -942603617 -750104014 -356974356 956598758 -690508612 919791673 -532447177 -148430975 755080979 -199440535 617590989 741731035 -441967780 180415771 663348000 663923018 902908598 357280076 56007001 177768419 -755566354 353199162 981633301 -582200226 114965953 -808353455 -189123339 723736407 -952451722 -776813331 122798105 -709848421 524531105 -716615831 -815787659 -53934785 -348491370 666613945 -649796099 684450365 -415367625 -447593606 603588114 -17988742 -863443093 -249675964 -806985229 -486607671 -563637852 565076236 -995762779 454398788 207108692 783516407 -925194166 -766069862 -726196308 -909033365 722792003 -80052360 -711724979 -743052065 677625363 -143644660 -413691165 465509836 852081226 190952545 229581047 -269989919 -899818870 -2663771 799339235 -266744893 750229258 -807068125 926115669 -240031216 -622972375 -441851191 -974171995 989578611 -204035584 203359054 -371451345 -293104954 -420248665 -223554070 480658423 -790168576 839860965 980695078 790610246 -76056840 -917717255 875606076 -49068838 -330193765 -734800160 -409915483 -421362140 498994581 -160184725 -190686954 -731135728 -823538341 655845188 -798113334 379338701 -596616796 704878135 -887188552 -659363876 -204605655 -806267562 647502254 -213335353 -469649770 -375981756 993717161 -622985833 -947245873 -835426949 -178196782 -480218438 101283003 452470910 -686558499 270468011 569218811 467434725 -908413285 -450724353 -230925660 -238911106 340668211 -442744643 -726837276 -49202091 130719202 803329814 332182136 -439237384 433553004 -389604629 226637544 638919223 -632289219 591511722 694628160 -988747660 -647906748 -942314486 431440204 154817949 -895317574 -465365948 -760406736 530275452 -585647551 334307757 -555011098 -699110089 -928240110 -535590769 222494698 -320621554 -343695295 -872941911 -119543142 -751480171 -793259173 5877619 -9335594 -552805063 794036684 780695629 76833994 959143461 883107552 353656325 477116365 -762363431 367641796 776191089 442276415 -33969998 -906892920 852758923 -957423714 -725457468 20710196 -555489814 785062252 689909866 91061098 175950218 554450985 -634032587 -490499801 351243884 480651196 -115301128 -356539706 -175930979 -99508894 756178130 528688178 -806355758 -175054956 428162731 -725028149 -483172844 291754144 708678518 932579340 708411457 422734958 -656701677 -38984922 806437794 -49162214 -716902304 630006478 -955417871 -302190301 -887783071 264744966 -836179093 866901227 16944780 739763251 712245909 -887190561 -515908155 -133113202 40685931 -327571925 -264679480 760638468 -43858561 -923833123 409948547 -983166775 824253532 229409915 -220552919 630985761 -412499188 798980127 104353593 667582150 272472927 362749814 -701413643 589300104 -23150449 -972239469 835467881 -527087047 944310416 700762378 873645934 -768580002 270403023 275326789 306028233 38041638 -933565292 94556145 -352127435 -428347857 -706045168 797028871 -996208612 369964822 747080478 -242698881 -115254911 746278876 -602278598 901808430 122794831 80933187 391416111 -677001311 -256334473 5987424 661260374 -377157156 722373898 -94380175 401695167 372311837 -287135697 -15836564 -624374215 440196222 566930544 815964982 -291900742 937707189 181246121 932360705 538270470 663256356 180606073 598546020 -820495424 467810037 858911566 310486983 534023300 337173261 920573779 258498435 -83876898 128947105 -866910782 -734893438 569887871 -923249648 -753365601 -916630712 57735088 -480430585 -268301760 -408256801 212911218 -592312467 -128940732 816095740 352028853 765062469 -304943301 200172416 493431447 -507303837 -321097568 -114332655 -335189623 87135693 -835776098 -493669094 547271556 -584939408 -608370443 -353375030 43750796 -797806494 842204586 -728221939 -364097185 -212820736 -108248957 -566549591 380468568 -465888917 793485333 -848229551 901336554 -962594065 599506781 998302857 -911126759 -108950861 756303334 135468336 443124711 506104303 -105866133 -993952034 -10865406 284993922 442926269 -940747908 -640431360 840859990 -256724681 -319575677 -828210590 514091839 -371234807 -865104864 -912633863 -879036597 911583420 713767857 -644068238 90160621 532129847 388474359 -805872635 81219499 492569360 899196674 984694505 4307341 167473237 -717556254 -560053413 49730925 -580026237 -244265865 -115265258 -609532 700058687 -843775885 108455275 646060576 -229855289 -881193185 -416561864 -140955121 -967995630 -988040653 -790453431 -603451779 -135185378 412154068 -151329422 981363299 363122395 -764305536 -498107322 121318184 4988920 -504277512 -597123067 957431558 -458339109 -249318466 -478856598 894201553 -276391464 160662975 221054535 -620524893 575182684 -633789431 -941743715 -811994314 434655613 -262441400 -683520023 -911254510 -324687670 868805637 798871232 -344467368 -409446295 -874669501 -263060437 692468103 -881179407 961376508 497674192 742575174 258492278 -46945745 -354404038 384707534 -977328626 -239861018 -362857614 -487930548 -862775516 -262416518 271755891 -963319450 -836955905 -558257039 -85383006 -924245771 -945930450 394246375 -193293282 890213992 794189642 698481848 23944516 706334499 511204067 862224273 445167114 108147750 -809132478 -773854079 -529294047 540244267 277151776 -707311225 321786607 -747537267 -917146844 446754487 306024250 322969441 -115308937 -962144139 -877612363 936075229 -34461561 -621416827 577707265 -372833234 -343148948 406656909 -43381139 -988401034 -566713682 -35877481 -686972295 -32862435 -733287625 -646263875 -786099730 473766641 -862590451 -742095825 767065707 201425075 476536140 -406260390 -499799812 -509199247 490808149 -982003070 102213490 188501640 -772775935 -577651694 -144448447 860145418 711408565 -375955527 620027971 -476526223 -327572013 777066586 -656581595 -827417377 113905810 -619800584 787911453 -502992774 -632043986 -746976448 824828928 -734768080 720294458 720983896 845321324 199087756 -268677899 -483422001 208654010 -929740662 -447973267 296856494 -338930299 942932803 416007983 749242312 508222536 502929028 -817371225 -836267723 580840457 -409548866 271424419 874350993 468113736 -425093168 -664218098 -156097214 -892279449 669141960 -714457829 355155614 -504633508 23224690 354061242 542776350 -504332218 958204553 -907841743 643549398 -71436435 -177550827 -608282046 5685065 -721822132 729770979 741831069 -843137126 333852106 789392238 -147163529 -295859812 449193560 752391658 -490534951 456907045 -794821169 284335579 840713349 -830718459 -50273335 -691838698 -628513019 951902921 595477885 46345380 -267381878 225634970 -987283793 -995759289 468391155 -557765875 760278468 765153623 719519373 -512894749 -990415628 773559055 965205269 -231249716 -231118742 892848604 548686590 783562674 623325176 -884808905 599307064 576018619 -621536278 766951449 -539587929 546001000 133509767 -883921103 -974272965 -961334814 -679822004 -489637875 -737241377 -126436968 394257629 -528285469 -406435259 -470898924 -719158450 -791416411 683394713 -450035410 -213116844 -778273543 382476635 384434825 -909428446 -238746374 -456562671 898212214 656562079 -605212223 349523542 -579612872 -784169442 -165722064 -886102928 570965170 147515950 259683292 -725908667 983629189 -527636218 -410647479 -608730856 530475838 -102865859 14433214 53072886 -73906722 390545408 260438811 980546437 -767807238 451990064 768214752 103642849 654150028 -473267237 531091939 629015456 -802166227 -998557263 430369741 289819258 320289371 645510488 -175342106 450655493 -522428135 -253377048 207509421 732066137 329926638 531874077 -303831596 -614837115 62422747 -931756376 629630166 337437449 517590292 116360089 654964686 3604973 533685325 496682081 376963306 -818007631 -65858068 19036203 -304944981 -248250226 -969104062 -711000732 -763011483 -553655834 895558055 -982554574 -498226882 -897894681 -617837124 -457382879 -686608734 406007121 -559419678 -252692684 181074297 -180972638 -784494032 364113870 -894488447 568540577 685595221 -779059821 571615357 -659989407 241138976 582015130 295445422 -162529104 -960959683 -151520207 -953013015 636057934 -423901028 281693070 487125322 -801382708 -43829817 63908667 451322690 690600329 758144710 314071503 -314724571 -322353296 214229289 127227862 -803806816 -867788996 997800762 977617335 -146053553 -765750221 518501272 632929374 265225849 -841879279 -615757397 -8468701 970483130 -478159309 965111334 971437106 562735127 -216532098 -595370020 -506143422 -166883575 -269144568 382240544 260831500 232394451 548070171 -62680993 904232106 -8891761 -494862798 370026996 697617818 -533501120 385208144 890595805 787894602 -661979576 139437154 -422728308 -952065503 415361046 189560421 900469677 996636881 -462665992 -382183886 -282417109 -328784450 -711138721 -222206516 101210703 -923884175 69341787 624699446 -961477660 -408118823 -890186719 -623823839 -247585517 -760083088 -265994031 700362651 -477810629 165449226 -798911532 -984718840 953608820 883506535 -574282281 171277744 -188010029 353753854 -68145326 -967102739 -106528810 -461840974 -693952741 724103813 638975125 755758878 701314424 997711631 -215250085 574987163 -697515966 278734705 569050901 897615640 591886895 -138971371 -802798078 60471983 -532387110 971582001 -255161211 657972500 -799858814 618233950 -166687569 61209899 384580278 -901040086 780206609 -91365957 -180228282 836061660 -228436206 644144537 321102988 665074529 -784007922 811900653 -631476287 -819083184 160828347 410794738 292533929 118096103 965954021 -390838972 957495004 439685277 8291909 890838133 -950147642 3764125 -950051270 -314671443 -641461601 675505025 913098776 -161636268 -343550820 346943446 -120551584 273179811 -525997610 -748090150 196755091 -447997650 -396073654 -999943553 254424987 -368835369 917258003 590645102 476651562 180939175 -633737556 949861963 -668966116 40088932 -792128260 -653134966 -930543383 -949999267 -10401363 -902461086 144161753 66635948 825153747 830514788 191613357 660533807 563061273 -969386453 -992989165 -195237183 -455423364 813720146 965601141 -867308953 -870170073 501641759 -825198766 -537581937 -331908823 663639584 195019002 -844925846 310500950 482638234 -578493640 751793358 -934505251 915226838 801374732 3242787 64334602 604241774 -978552608 -919249425 413887986 941039940 143848616 398571658 159685493 239274120 -833897156 -573472395 -511210138 -563471018 318946040 -984608648 404697822 -779796009 -574765529 -634873845 694715025 -161906653 -855248957 -238867109 883056771 110556552 -441563694 -147687401 209255753 -464155460 268193690 -449663416 384119666 492155868 -451176458 -689151784 777697561 748950753 -292805846 752766286 488885900 -960970246 836117117 -646030569 84096752 -860061252 -873263059 -611731256 -420250909 222692730 74631506 -799441092 -601720674 -914754815 -282638117 98425613 -890590239 755519862 785506829 -898171378 -51099680 -889087718 -826632637 155700194 931810876 -594635148 620748252 -885406734 37938055 -440222837 257492243 -925027427 585383916 400450806 -69071782 265383227 360808997 2926221 -857878698 279518030 830541333 -530397606 996112678 -709994127 -462573959 677986010 835934302 893717730 -646820187 801403717 736320339 -125313801 -757966833 684167061 478130269 -818448436 652231910 -534746693 712338495 -258636404 576582213 -654957383 564380720 340911629 -759960178 -26915010 -642403635 512515485 18610760 -846191438 -357355578 667194586 301729438 -193776805 232801869 -706003016 -837092848 298505364 -651368539 -939969651 559861991 -610162002 844558129 577749737 -20465580 -964332753 367860515 23861478 -69162141 193018187 281202023 -849984195 755603452 -778826766 -928672664 696166937 -993341632 -751020097 448873754 -552497765 -65003627 -712268577 -572677467 -677943218 -949549642 -926142357 -156529767 497153591 -848983753 395657363 -179231096 -810181802 579942458 880924550 -365277925 -679145706 -945050626 -299539886 -440049798 -850462886 806386703 -364087898 15634650 305376296 989609820 198593922 -352479859 875714110 749669823 -936561763 -965034899 -792270914 -250240428 60198203 -964265491 -961824870 -333079768 142864523 -878231602 -215924176 -825534681 213402763 -615023405 32353577 -298008852 -122277456 -844770545 -305031854 -412100996 -269962157 996151978 958527087 -573644385 965125239 603846158 121538954 234422044 175357548 -710139802 893556936 -737137071 98640495 13277133 -765199869 -399742957 -874999684 8995906 410250390 444598507 -18641840 -8917020 -510982453 -227142998 646566303 669806354 285390490 -849831017 -917648861 397831207 156192225 102142088 -465365045 -352654656 -136504804 -137447852 598473647 -772357492 -472785331 -526117208 569024819 -906321157 -598840913 -164183468 404107526 -951961467 -892715291 349078981 67450528 -566053085 -61770313 -47746870 -196781300 -565827965 -758872910 419584195 -471125412 409960098 -382762538 974574578 -854435891 621593784 -697283734 -400142170 188552269 -634372410 -226255187 -927921965 -718315977 -765707017 -954689888 -190930030 -951613555 599543284 -424810805 803468411 436817372 -129026774 689190603 -332088130 -973541806 -50668477 810230160 772883951 -126395795 448200001 288166609 367498818 -791670945 167838481 828389323 -358287477 802417285 -202036640 119026715 115056259 -678192067 -290230266 -864362538 -665739526 -944636353 -142879844 -962874725 -244849522 792086289 -40974777 123049337 -69000056 103092215 876016235 -441518857 -490918731 -868895076 -911651556 -24698615 133679088 -945187628 -876390234 254655875 225789537 -871021202 -574034266 -898423798 -10572187 -738387194 647292763 26892909 -736079742 -631376963 -776984124 782301671 -982396698 -701944483 -479465135 306806033 -904662568 695377220 341608620 -192693403 598231748 -982034926 -233708282 560708694 66196153 -727408364 293750051 178801183 -206645874 200711004 713248273 -302845143 99594035 763402907 -566698547 -594007626 -773575567 533756023 -885868630 362994879 369697017 -584810616 420161796 -965535115 -615020051 -919675496 4335262 -856486396 524056928 -990003506 -278654834 939236727 -328825674 -564574914 -11155081 -374027534 -953883422 335939386 -204917819 -272213333 -195888772 787812999 955337179 -723938369 349387076 -795619772 -264268832 620608319 -388094157 -891043339 -258068379 -988659045 -422686985 -726218749 165696169 118227779 -715988996 158249539 -685082330 314833584 876814868 -768406642 -259275411 817859548 -211518744 902368318 -118245885 694855367 -376914384 -393198261 949575199 -846407414 -77531297 957181009 -960507772 -349553451 -738026257 249408204 839424011 -907363404 201943021 387546773 -544592499 -948953338 -941924309 -377402990 165888411 -648961813 -223092099 87934200 -656172254 -233578473 -298078897 941709745 -770987359 99045420 109115155 744235367 -916938077 -434792128 -608170625 -853868925 -935651502 690733896 651050286 -137832661 911048741 379996126 417750955 -856858988 -548217117 -21735057 -600014351 912359702 -701013179 -940732015 -738151180 -994921281 -513837026 -865921988 -638336872 290076545 295477147 -415086269 -721337758 202816564 -128117808 -928868464 282901827 887045470 -914746736 169492102 471898161 -696639238 172380814 -594261675 -410601638 -506208217 861944 797322814 934276576 -295266166 79151558 -271242324 -525926102 -140988624 367622168 -734567033 828633300 -351458144 -877332704 -871905664 -217588492 147029734 989574222 131113774 -572688393 -454845756 -393879777 140191546 156890752 -854569884 -893594066 -209725122 -90645101 -950735642 -969097843 -312004337 52813001 -620600257 441814025 938646268 805314678 -491745293 898327922 -957185300 653704339 -430583869 722485962 340168429 -550802967 -374101229 -104117849 -306527253 -601476938 789191267 -953754078 -10368018 536010484 -804935582 -577072322 395799298 462226823 -724534900 -915597141 416793740 558585948 282963508 256173373 119458151 -338109365 -724806801 490380278 540737876 -799470702 -35078737 -697404990 20292221 -722302386 -260484905 -480291495 534398664 263309641 -882360534 -705457543 593370293 -603877261 300311466 -41798549 981752687 204144224 746098639 -976401566 706428603 -362110903 233548678 -773451920 890560158 442640963 -871765321 -47636988 109690194 15989654 149032724 -883086329 955616075 106719872 -160345776 -887386565 -874352015 -824495599 -557702698 401593596 -474868031 -441035570 -397928976 577103038 273440866 188564462 -308925515 63386385 -715038695 -280644783 -733344405 -834711192 -885690315 -813363778 -649956481 519497067 -853823948 -13731704 487907946 -553168317 -17350522 -485054214 -483447225 -91057477 48789911 -645125412 951564873 497109412 376245880 -826591708 -827416535 301906444 458032301 -347441465 557896578 855767764 984009369 -277488674 352157729 -271439956 -160167803 -266894516 785235678 -396679844 431224848 -345932324 -876911666 -680187753 -759409522 -727017579 -736446057 -396565067 513477247 -350021301 -770604654 444950186 -320357476 858962138 -420016402 307918411 -181135966 -760098001 -570412866 -26189189 -838976034 -971830998 753776192 464865731 -812741793 715135996 -169600745 809225305 375905304 219898550 84186465 144795898 -541462774 778418865 -63958547 630585344 -808720010 -910630320 -230020705 -162298369 143983392 -90170550 -950424450 -122343247 -619394005 634093196 -599519097 -995525829 236535284 -782573961 287329938 -907468464 30830258 -812303005 -351513543 619526676 -595854388 27158090 -124866219 81678733 -386185801 -883702939 -73050389 -394612088 228770668 -527270916 -115483442 824650859 261159486 -197242289 -531612531 746433280 539438579 -550274923 -908106283 -800702350 149085111 -309369151 845838471 -992086595 -949193460 -353928078 154036757 794531197 337743561 616964446 -495730064 -620869581 403381285 -808627468 -663727628 217111253 -559613260 677893766 919586269 738249272 142532541 -801756964 -466932725 -272125345 -717308712 -265876626 50455281 178770258 -682191625 -71512109 159617291 -641731281 541664091 -873234274 -620909140 361397806 611980803 -266666315 -938114725 952876611 -427508120 491703139 -83489886 -724035301 -756276436 266467379 -513842055 420857315 -723984097 -999949780 477309361 129943873 421447111 -888422033 354736953 739643945 155318628 242476653 797371438 130813235 612273998 243288176 -759694425 -938732516 -41210350 -137361130 -958051773 494616203 428878802 -257880879 -347829058 -775829260 -882999984 -877388636 -635617706 -772736868 -724951800 -794250 799302737 -420387166 -379337463 896917555 325609521 -359343240 576503412 -10952489 933327676 396485441 265574468 -958310062 -202313933 367342743 507336963 -208987279 -861682302 -999487561 902177101 108777832 -138174104 171430488 -820673256 448388080 -681165567 -899353449 789529145 899222015 673658557 -209146524 657496382 -834208907 79535211 -535259944 -668795783 84242440 378873419 584543071 732940502 -836060495 -990318342 166345436 292837302 -550543415 -550491858 692682184 -639892283 -290437987 841582439 -779698583 -880758730 -844733792 -458745912 -671604628 -840312850 -59678278 -119137756 689448250 -284689282 -846869038 -590208209 -175886096 -91854983 -274869907 375045237 -801865409 -47752674 -884174411 -198494620 -311094136 743912532 240100883 -643792774 569370294 -601101320 599050700 713116362 -874762522 792363075 857255580 -738867749 673605465 -882567251 -838005673 840941452 -106242160 318087100 533832947 -442156618 325078929 405746317 -12279323 -575774514 258258460 -404517583 -471144786 -978310278 -755824979 49654974 -601953079 -69525022 -517217317 -789594278 -634406530 735949443 -498792307 148041881 -254154710 865323678 523651735 838378513 51683767 -305056189 -252515163 981307231 454109351 878090684 26229607 -251992687 -853559752 864582473 30973087 -345075351 -939055496 -442814329 -941680538 -419556874 331565969 579127582 765419753 -752269738 -797323481 -997251759 19341850 -981187357 -302750829 -403628894 -623906503 -960801466 146446663 678968824 -407173584 -14673867 582720490 215639836 -829145115 437747123 -950496960 29221646 694589190 488799528 977180571 -347810613 -540347487 -498670715 114337659 615925082 52571145 -648052722 250104023 742494523 683342505 -284864021 371092026 -882575134 -865905190 -622082850 -5704089 -245883371 -682740508 -148066096 -723456187 997158030 822695818 -669674449 -802725098 -288708900 -532504609 -617397466 809567353 303511492 368991421 681736625 -8311522 -889275730 -638017145 -617120013 986626912 -877937517 -965138482 -556379647 -234662870 -807188989 964652065 367490887 -889055114 -917778163 671182181 -827056702 238263776 48715746 -455331534 715535833 519940589 780127926 35970181 -410081201 -361696109 590673437 406821453 -276894720 722326984 871426417 783180562 221606895 -939236895 258229425 -834727864 483052817 -979825896 -406937285 543567366 21470541 -180149895 -98339907 431364945 613133216 -918536241 -715094914 26888147 402020490 -935253239 -809085510 470467410 -426001931 263987092 -342497493 -809639335 -829617502 -12785007 375194615 -699532073 619522229 10410354 720199658 -300802017 -731820286 654885127 791821714 566597934 915454080 -761386720 397523165 -287195087 -4190022 318557181 29485149 -983738340 247575427 -878445006 -589761854 873941526 -383086607 606849065 624838999 -977949517 433947847 886237199 575040466 -428219518 -979207963 563678765 970875073 -12310836 -404389811 -769194996 -453193090 819628872 424040939 -740102710 -905749756 -568444380 -537355441 822917942 -105786797 -701052877 -363907871 28786981 848635909 967262432 -209636906 -846336503 -765014276 -928827159 497832965 -194308050 953511903 681779724 423708176 364713029 -618144398 937150757 571023708 612690241 931182718 -311869650 -939320048 571353964 67325962 25597112 -345735026 -11222230 780080240 -977711479 -340090416 935094055 219852262 -887810028 -499299723 963023388 -877775862 -339956585 -500441305 -374668734 38954581 122236448 408154249 -254966001 630208607 529327813 -962943758 -154867076 -987686458 493828025 757651478 541016440 -531302020 -827235072 -958110037 591878984 -658935331 -31016270 -914183475 133748835 -378131872 -236192343 -312132562 308293454 3795600 658456544 -963790392 -461584172 -826523616 662722465 -608678172 680334761 105363147 -566651773 -208937338 820471372 776186846 145676279 501476161 -701763061 539234264 -848390361 -792827676 -551675249 -907099140 165051482 345521240 256396626 -612458710 933965856 -112915694 -417824916 959655009 450832597 -143992944 -317254075 -515699360 264553258 301204740 -709182643 -328629249 292040928 625210123 -887805867 956603049 -403864879 -273234967 228526396 614307541 895007038 562531806 109799870 -121632447 43836714 181041910 283137604 -372495566 864022376 627463010 -913390205 -887088604 966800611 -422314311 205722936 95597324 -696875456 355802972 455131504 4030790 -527866227 492680097 854544359 -777623814 824980621 -775303532 771851700 -539105146 205364431 -505832623 724528064 -124850866 475730960 -380985513 -155577830 -458660103 43168593 -103045991 -375715856 273889682 -75391023 201066716 -857812615 -715674900 -244868486 -925460159 -744498291 -918039014 -903378434 -363644751 859740905 399449725 -876570075 -721394704 -663296375 383041235 197202995 407698482 130538040 -757191334 -72887324 201040153 -459657271 -386202460 -983080208 286806161 856069492 485151715 -874986132 -682180213 -191305813 -65025373 175367343 848671738 -811264389 622691208 -783743751 -159277677 143582678 -993151560 411247390 -159691200 950943486 -523657256 705343508 395184588 -721023549 -16761225 910041571 678426084 -942526602 -923291775 -500785637 -969707130 319924796 -900656733 671633161 118215393 -292534848 -255365194 -907811266 455038078 -79457611 249969253 -932550047 740969839 -725716829 -491397818 -155306918 834214316 -679907106 -846179545 -406970128 430896754 -712506081 650099941 -261827079 -799753664 -1487285 907038491 680872414 -993663586 -693724566 773122183 -83027098 7759848 588083736 -365208382 -608894333 446542111 -908591235 354602831 -527273821 957248078 -627581283 -470525152 -445461226 -111760508 -72762319 78455644 833505857 704318350 356344363 924582208 -585486705 -229043810 509314945 -488303183 526882034 -204236080 -843703179 -684325284 -900529624 -944526314 163482288 -94868138 184020915 -554717334 -763709226 -441911173 715395734 179468379 -393954445 -207492332 6752100 808525969 825983937 -156066529 338833128 136781651 660303213 -909912661 -748425651 417833165 -90924342 357431566 177627763 762426029 597763265 -246192507 650145513 820285787 -765890021 146783614 -304419630 -277706949 -604653533 -998556317 -409099499 955820925 688504086 -240235280 -94454160 848942474 534339323 -817012408 506571661 7516564 -701816001 -641862721 -329178837 -544300891 -614890600 204860356 673826454 580576850 -284228245 -641562650 -783355778 4153866 590730015 -20602416 -296261135 478532659 -471004882 856028056 259487201 462428937 -829205483 -797640745 -764927051 -983575642 -965818171 796937024 665114642 -973928978 -211808202 -856810261 829584388 -596618151 -878912838 -258568388 279660554 678423801 -632983420 -431624377 -921139944 -42293808 -646959966 -430109545 -133645812 -526256821 74573428 -602376443 -949541845 277646475 -731221520 -765072950 614459547 -824697071 246190061 558652917 -884549424 -336445630 -411831985 -647029962 -725131212 946147450 -922255187 774095637 494363983 541153667 97674445 -555086282 -553290597 -957728042 -531417413 864693095 88338189 246611046 -370768092 -887268898 217167282 520939786 979884396 -88216364 -425062946 -210382800 -221298026 -346097763 967399391 636840279 -557481604 -855525601 85442989 -585661393 682079501 561580246 -262700252 -431244009 -741572421 -511696578 -804491706 -626194031 -369601860 620776796 364688816 -404291952 254854623 121395025 918956818 823657780 -814823489 814832489 87697797 289234379 951772505 570333113 678772413 98162183 881540485 127873905 -277612472 -411055981 -880774125 -715973945 -340176687 -623128980 48884715 720845261 697471099 -788673323 273991713 -557370331 763149806 -8619485 -851138654 983972598 496351832 -103087650 -14389926 243698197 -692468965 709861147 813226269 352800193 -88839338 -853772920 -841474854 -652391280 -766954055 -834580517 -397947513 441989437 -839021205 -516426151 -530091516 -82457843 -479660095 -388674948 -739498909 723246484 -611515181 -420836306 -624250244 -684795790 175119976 965823785 -52557122 -155822417 -932048111 973391995 166348821 405384106 838177242 141579068 -902682511 619123948 -739426131 -698284880 -349258355 359290321 -863398768 -46984956 -876978629 -207452858 246906806 810891073 -851468464 -789061611 -479642127 562100143 768992243 87402921 -476242712 -944063931 837589613 -611251328 -200054341 -712108285 -605950198 -923200136 -400564152 -851995170 727188643 762233358 783129474 -313206419 616374119 -712462779 -798294725 -5579526 -55082747 -648395633 90079645 -790231849 -840241980 -815904447 920205759 -413031557 -270273606 457333397 -375087559 647469521 -62992963 -298873593 -342017812 -547434787 680828140 191722217 -532946536 -754569992 656098370 -678685399 587997735 14589272 554908399 -256584569 882637013 873113786 -332286677 144676939 364275681 493882014 -680538741 -741343374 363120588 -138442785 895684078 805718663 -433134618 -941681165 -902836333 -494715644 -694579466 -931106823 669496369 -121822742 -207125561 -698450770 -934191356 -993943521 334423259 307354111 285193389 153672039 786126538 -861368139 264997170 201912380 -276859671 110956860 418400520 38346063 628830991 -96750993 -833918016 92050031 -770675705 130641871 -92649888 525288877 62875889 -937814968 -189766 -183922600 -233563986 -532395911 844946453 966099646 817453514 -268921628 971182250 -53358151 203692326 -159557383 -957438112 927554848 933218819 -794580018 -450819273 -491321298 -467441267 -95267126 -702492119 -631791747 -709518826 -828294103 -388925562 -825901309 484798244 664170448 -953311166 90215452 587769133 -76060647 442348205 716061453 -243915701 226708501 560797901 685090503 -583839430 622746408 -650519208 567687413 -327165237 232362824 283775565 -214519148 -614652250 -114352778 858058507 -765344297 -703427791 -829386770 81917060 -734616426 168214952 466004300 -993919878 -538966628 -518390946 -933929426 -38642782 -389944432 157504396 -665056210 674331806 43928218 407796087 429747359 767563592 847389662 -918879683 -575424215 685687577 -899926574 -123261663 -887219989 -561798068 -847995979 -224005236 671818145 408555916 426996230 -955056439 662679216 -952469629 -335168258 -265288050 -811662578 569413151 -757098448 449528440 137040437 330966005 -176067360 -193064541 366981703 359963313 -203096569 -814452541 -198022074 -47176546 -995637643 269423025 798772695 -217584515 -899766161 -877852201 273705643 83117332 -553663795 -431309754 -914946460 -211751851 239596077 944885780 -901213168 -220888267 -952571459 494899983 -781968412 709746692 420216299 930845139 -601764873 645404700 459019459 481727753 453280493 461115740 -669775540 -690304053 930151696 654322616 214987256 818631692 873213725 770302904 -612062116 -781452355 -15866749 231651902 -204165336 805014315 -454116227 -226266667 247722246 951118493 -985524447 -153594453 195934104 818494747 -711974435 227735740 -506139606 -749098394 -426820957 709443935 -555686582 -978219439 693607264 -983496755 -438475286 433360180 -496583119 987414125 854740603 -971662764 733310770 -898676689 899308552 264766566 -798411095 494022378 -563595012 315358566 -366352354 536851789 678196811 78304024 87349627 239916166 976568928 -755464250 593011099 955079318 -701698696 -652406795 -985638119 -269862822 555493618 199506953 -149766752 -995684987 -795017087 526996108 -886316436 -529137441 195132275 -28544208 -862211590 -506995773 987851336 -36972633 344877505 -890396755 -757885813 -223188883 334165161 915036303 -470741247 124974039 474929912 -957660570 -91604482 931565554 -691636587 777551146 908253647 516148815 708660544 -745531825 -722779747 -766950405 498069691 52577436 -921255765 -726653439 -967452428 799756440 -595641348 -470537564 -860958995 986388255 -730244243 526720987 451607003 -290402328 -774752774 759566155 -121247128 234938126 -405174391 430367698 -985887637 -506407848 -175993376 -841107857 -345324022 312444248 -960854365 466847506 103206223 -193365877 500450917 187713073 652531990 448707495 724298560 115475582 455724373 727238770 124865604 -107713306 900906316 916064742 821425552 -389795921 79739398 -221399650 428237713 -23104668 -751967675 -797731151 -76915125 756154603 -698203024 19438668 991572575 -499490173 137261590 -330888976 -765396170 349142373 511441812 466589494 -466145907 174646408 208415828 408899523 -894194625 -162268029 622122912 811100510 -517421407 741435103 -397817851 -302281351 -749948066 -598439675 839526465 356851641 765198355 -772071684 -727308792 -664505683 -735672215 -54779986 159053076 -215672897 -927422716 163850390 666551411 722913418 711547348 -607073761 859589789 -688275698 651623289 715598089 -902844768 657331132 -465285150 628947363 855693622 89246504 82713021 -304124825 -119277307 -795719806 683757781 -962291985 42409860 191189706 -370547551 -918169219 145933268 86695606 -931139384 -120014700 871132403 -679406621 -984613222 -789414148 57604479 920322729 277853941 854974791 -710355386 -727077136 -750343219 38913838 -799334683 617945029 -417229082 256266215 321526707 990965596 334059050 950661364 702079617 295739711 -458808657 -673013545 533408521 818441627 -23911704 734712819 -326090186 11056188 -197826187 338758118 396016546 -82580470 -512932598 -897135832 687628839 305016368 -924476071 -252332889 -880873139 567910703 -616923627 -344940731 14953339 870390988 273130187 544562950 -784818932 604877502 -817144361 -62612037 -41986652 638610770 592182607 -397468832 43035457 812124598 -704968217 -762063673 450142551 685157418 800516161 835786636 209767458 -870532772 -834667314 -966818316 -573981935 455046546 -679800890 -41150735 -854354943 -518802431 307274414 428427129 461499655 -377350992 651315121 504967967 -405654984 78849924 839761140 277711361 938470735 297373579 -876340952 98360843 -730810749 -764908046 4207607 -599525597 -926908239 54530843 643004628 596485647 -658985815 981555382 -927393366 -302126495 -636956114 336105820 724344958 -39276421 158945033 -490916575 187376293 -715220476 324117948 -511414950 -57096434 -364985353 -461937159 316113123 -989561309 110094828 -158133730 974186047 -553130125 40249751 -115120102 -70176909 -9632730 468074296 673585229 -368504036 981125383 -486199108 797536077 -708346769 354973482 408178575 -91532911 -780723150 278596568 -565808287 419815992 -921644276 876384028 890889178 -289779567 -836844552 573605068 859963680 -172047034 -764782069 -160271861 -831755637 -960595796 684232403 546198416 -422855004 886879157 346470278 -130291981 -692690559 44397201 -727674465 602499074 573905659 749211187 998610612 -994818413 -957377843 766404775 -524095830 685157686 481458683 594550912 -871062952 -885173257 31635756 439011962 -576245240 -679415564 -692521961 512990156 -996713576 -814706276 514187766 -435693070 443905220 176238685 -213823458 84404947 488772744 -779257106 70612010 -772295233 559174204 450145759 762902359 -390824553 -324007062 -296168292 -871333901 -547228163 777137977 935831045 85721026 876615646 -984972800 107620955 -394440921 74303974 -253704782 941746122 700454831 31833502 -411555227 -916777055 799876781 -144150501 305874926 -878417740 312817572 813928163 345684619 -808133702 459619570 -233542033 -811411881 884261205 -417917145 -509215134 -933989498 868920788 664375548 -312874497 945509947 -881898129 282273550 222894704 222936256 -816372481 -713298497 778620932 142842218 -466399191 462994410 597630167 401041742 -773891808 516625780 -114227878 -803317450 -277322464 470659850 -552972747 -319152199 -866438146 -665167294 682582543 -155965360 -637609573 445575890 -932098360 -831781244 -248642299 361690711 782155765 -766480140 552451355 948488337 -147109641 -159794153 944818907 608713745 -525802931 -741642517 -789034774 219414891 90414264 -275579848 -669227746 366469984 -897328038 -425532071 -88200037 -324684209 -985344571 878953350 -822444098 609177433 -585419264 -769859151 -565460758 300021977 -366067896 -409425054 727082735 477216755 719821429 -596467679 -531519486 -945540625 -585481858 -494647458 -83520002 11665353 -179868359 73315853 145996750 -637805135 681011480 -391409726 -767181352 631135326 -745326800 -938649563 817156431 -243487898 964943241 496324559 -775125836 391509007 -549574517 -608109271 344247617 457242953 -641936589 647321832 17794158 526867812 -370150804 -516745310 705127946 785873597 -442272933 639079929 531358757 642129560 -979152092 -844114204 -354890869 -842583333 -868263816 87536539 420031234 515844051 115493270 21960774 -121986253 -761176902 -544745572 -919265429 110614032 94931543 -643066270 -115436475 -96443295 225826633 -263342216 397312663 -84789521 824734221 -266616105 208845445 -529299455 -350843197 -529237890 -701624427 -237440766 -795210139 299004523 673740283 -680734002 -232687070 608773121 -329791228 -196112202 917163205 -344490780 -12629939 -773515559 964574065 -972906722 719872329 817414833 104424729 -889093496 365740028 788201517 311628871 264522126 125401684 853246891 -247696320 -57071036 -167963366 344971036 -646147430 -999642297 708001964 -674948360 -874305637 -871209982 235340455 -441015027 -272079274 505915787 -929470942 -846958223 -871560667 -825840210 28248341 344196458 210252397 -893611034 70962368 533809587 543080856 408443664 -409754756 324191280 362950890 670523170 -923317492 -989259201 -185695691 598445302 227178955 597921523 -380428862 991854913 583697456 -817490396 681190372 -823536807 -896165446 -111428069 -750312469 254553007 -311189577 566414746 970446788 -994907986 221108939 948158490 -276254276 425195645 -257500005 -760132840 -635228047 -481207041 -729067835 526381003 -160568935 613476289 -444432277 -275406740 -136322455 -851096009 -589574866 393735042 738521311 -245181532 860696799 392024790 642199819 -918155404 536380467 -876510766 642115902 -623624805 19465212 -462631389 385950759 967469967 -984478586 -965930781 -714707059 -975519532 616032189 331648881 726157346 -641377581 522800159 255183285 677887127 74778756 588486079 -847830726 -374920029 977896888 487837063 117478133 177803965 454123025 252135564 -823684206 -988486908 -854949715 -842473855 -309823398 -86641490 642882075 -655200319 941270655 -704677391 -864208808 514542204 599687884 -691343732 409552793 -656931779 379225278 -441862766 -287790289 29087208 -511144670 255039550 -454441319 418211717 -784646691 739056152 -759781871 -971074110 -776582218 -971106230 -679300927 518631023 -477620335 906512259 -413891425 -509073859 -263100007 759314362 697297416 529853110 -995589434 919254497 -853442793 242585209 -217118505 556126218 -864697476 -191887426 276367783 -168650607 -384855599 -374669374 508359683 651621511 -586227688 874535544 -627009925 707751386 675629823 769539330 486671251 -829445195 31210887 538934810 187721628 -834354839 944863986 -763786407 -573213942 398647269 -991470089 -950043751 822001390 632619474 -835729816 7391386 111851375 861358761 897258834 666185081 -629418485 377509873 84970549 669387586 554695640 512518367 492630135 753727134 -664541644 326762808 518322860 562403617 748205915 900489374 -988922326 -421624485 -315889887 973014231 -925566539 -59630869 -787258443 -461160405 644600468 -60336969 478730271 743408365 580196669 704566989 578754778 -163037557 -84045257 -64634269 -380145615 214155750 906081263 -647709771 -227478918 -246307734 -559371935 -213940251 97036030 -787980930 511524614 931492255 416098567 818633454 -263005047 -413305114 -85215378 -507248014 -871817005 159054632 -533849853 -986149938 514057776 873650973 506368493 -939661538 340664345 -848714826 -509776413 510763017 -169074058 -493151668 -915191848 -952764076 -824964709 358267205 -734292530 449846046 -970231545 467909604 875278077 -849413462 -901007696 -848621203 204780633 254318256 -779919945 -797194846 -925206649 48470968 -988212172 -549354473 -27197228 52459705 -891702657 404691183 -925097129 87443743 -929804717 954957273 -629504054 -204119241 61366823 -319788171 59952995 982127168 -905693058 -564589406 973554184 -709693022 -112016428 -452544771 725056864 507368778 -909735033 -914019342 764379555 425176868 -832795387 680310221 -795339940 657558594 -553775629 238019299 190311255 407246927 267937222 -601117437 516215258 228052127 -169063302 -936593141 -574714481 155884755 763166225 774903219 23301140 35125652 -470888848 910012591 -946733950 -773520979 -11701094 469670320 538486353 432821163 52153875 -669599837 118986841 -972163052 -283157419 943423334 -924375775 -75205805 434722057 756095832 -417547569 -890714219 -575098167 149139070 11708605 -721302645 840992313 861324594 42589360 -603300744 192436641 -622863275 956469556 693756748 -544153268 433495343 -850838507 141735143 -719495930 732421723 -865794701 49590289 -586004812 -50597420 -256112680 -724202200 -601469610 702665453 353001438 145820340 -468689333 954159750 838067830 571177112 -547117602 342947348 76676572 172888934 -464277990 517755822 88867833 -705131873 569849845 110443864 491667447 -818607080 538672277 403173705 986427385 501878207 -503606860 648811494 -946668863 682886133 -234570209 71957802 -895107565 990095325 -985081571 545626041 -957905380 -721167910 560247750 -271439229 950293239 507900818 -901996185 -923643505 574935023 679969882 708379853 537576288 563669443 -861226172 12661393 763740158 -62302310 295676324 -861135368 82304608 -648666166 659028365 -76411640 430190514 -811883011 -24675402 176168252 -607030226 859206182 553913023 596360707 -45561143 535550297 211144979 -239896308 -53380172 -941014177 169558329 517270891 -863920373 -139279181 -353147301 -963927148 845065708 -500878765 668323710 -195291358 -758786227 681077039 411033388 764671195 -126637814 -569602985 -606846288 -457675347 -119711812 941770397 991687441 -123224697 721309163 993891240 -604020937 996228194 186508068 785507461 631611100 -818742747 -948382113 523301595 783074965 924946979 -469248511 711879774 522095687 -337499693 -786026333 587553938 -962762194 -570218249 485584887 -491208437 786891964 41625997 -538579105 890789833 -790394514 794759422 369863391 683238178 161972980 989715803 -933531859 589049990 -539913408 276030612 716931258 -10635097 13989801 845633387 169919186 -733973964 -830990043 994508307 778028815 893137908 -473784823 358982262 -75847885 -925665450 -106912740 -775154749 603987558 516502004 -214371317 739281873 878911515 414937909 -921316724 715417919 869978769 661528429 -388445032 372445800 120942941 -609006746 -758703011 -943267193 -953851891 -358322639 -235152297 390174962 -895135144 -279834248 -661794838 -79547749 789179943 -265283497 789482812 -244380565 -896285853 -642258649 -753555567 738084683 806814419 -810114395 -818675516 -505573466 -215412996 664988998 699404272 696159231 176648461 249537197 258173900 -913723976 499314034 -737356052 -718341022 350634955 -687574794 -367536000 -666844285 -10289941 -942885637 -354351447 845520490 -8441751 414106997 -516838208 -200123900 595646278 -747380888 -551716069 533774964 -780618602 -269201943 925259227 -837006789 209248493 401159587 565651568 601831429 -133350688 -836125549 359474366 -718228214 -931649105 821344277 813234725 839277265 -783714036 782933595 740984562 -154558764 194922544 -284036583 -551949466 738263111 500440945 927328043 -638713936 -587684083 -752316407 -638787286 771585656 -805373003 841309552 -968585876 45015601 -740332819 -105283312 -540444501 -875789682 85548668 -346231345 663588686 934607154 946870377 516098191 641623368 683992535 -597917819 -551324252 -41388448 220793007 -741305849 -473270492 -774744448 700098872 508474775 -750497376 -801056071 238224833 -815485643 -128505660 -783572521 -954585531 -970808521 174055330 -705428460 345156903 -919971212 -293827288 -263307641 -282617371 -118221205 91023695 -648695100 -6736920 -413391324 948860531 -554191392 70722153 182423553 -498550676 933953973 -684124120 -887890257 463661642 254908648 -976683179 630434885 -593728938 140505176 244871658 -549622241 -191486953 -114593307 740083501 -944975907 -866161672 -135206209 581073097 -425727161 580804361 -711675992 599915627 -432626282 183200467 -872641612 -897490022 847871111 166993772 261472523 522683225 888718163 -366255755 774548583 701765309 -45333200 -961212374 -966477022 603581328 779822590 448566723 -500434133 -871548612 -773478847 -597382886 388099570 -868216189 -768140868 510195289 11848411 66582808 -943969397 -896370499 -862427440 -891774188 627392587 752434524 780693281 -564060236 -233245302 286136946 -44757246 306453685 -712681206 -249069549 328828420 -656631665 -563533944 422761139 -740245338 160347837 565308330 -939659694 -225965729 874878548 988521644 -589629949 -712182978 387086717 -720773274 -771728686 -431358080 -831805828 -679341037 -422266172 -30737284 591996260 578748759 -910460445 -807431230 -911525186 -994471511 -995648131 924587061 -969593732 -954723793 -97471483 910445929 365933904 226737857 200888867 -948909228 -850886671 -696440713 331216191 -1563344 956027088 -67124274 -578016347 -930203208 -986736786 67211131 -147373427 928673444 -871476542 -686819443 -194391001 526087898 -594558203 63455797 466745714 970712323 140570343 -637625696 -505777084 -993679220 -321921766 441192078 -932636848 890724610 -999983055 129468324 -494533640 -363133317 33335261 -943850158 -273599384 -878980492 -993873853 679576005 -706329635 480800523 991574402 180022292 795203598 -536589540 -714413228 601200794 513603232 342821768 -858608171 270159183 -157490531 198710987 -382233050 343063873 -175022979 -489325028 166118156 -555887531 -496573515 356903798 402578739 -43004854 -973142873 684758641 276759498 -930005282 26071184 830041442 694912296 -981175507 -988569264 -494369374 22315399 -982965710 643215269 -829618752 330814692 800796090 -740156653 624690680 542728152 179141912 874679839 -986494306 -268330889 113620049 -395439827 924980371 665855034 -195222694 -412834618 751709562 604776229 -960885195 45360523 -951119 936433163 447254714 -125212756 786150627 434694932 660240749 743184590 452066070 841231929 -318397519 -395593178 727998750 622894726 255810864 -113240272 -992165703 -413877610 -916760361 -409915595 -75750922 -322467098 -556186284 -993061706 717174285 75845436 -682319718 324844057 668069885 520998913 -290576678 266451312 711505675 317988015 -761776562 -750474268 -615321886 371899802 -324031616 -57836954 790786000 396660866 615065914 -111613671 641136888 461645084 -561549791 -700302548 -445206191 -678676824 544302579 -331879775 964878071 995019021 -711377493 -6157392 -978013260 263362622 147007082 911871875 923466113 -188143052 821457764 -336453222 -426735792 664136370 -956321341 -114710999 -5180799 -59476489 -930722205 -900080027 -927047115 618416004 502331304 192117330 -19134486 508338534 864703454 -220820913 -367423379 -825128425 130649365 223525960 -516224069 -275744657 121118505 858725190 -684927516 215022202 79031032 356295890 -748577439 199008995 415118716 -222001945 56385782 823770349 -255269921 -867159961 -441819720 -239880658 630243214 880924926 -777281683 359544593 -4249928 135104734 -689083164 -490436855 603749497 495693472 -314463795 -253945894 -767523714 435308530 -765362803 -557884170 -757742010 641191457 461844199 -115208602 -384486425 772526274 -754086163 -883541867 679434965 291118167 772211069 329872826 321183502 400920231 -278848955 245971300 -759136974 649019767 -207363176 91364695 717706133 -459821925 875352606 -459638378 -110847613 974177673 -279650070 -382711398 -188890039 758522860 730321161 -931154737 -998392992 590634446 -83560844 9045417 662529239 83256579 -383285593 -245112040 -547043018 533982530 177857221 -864403325 841082530 -40305103 -162380249 937840857 456005755 -423806130 -313976789 -449368909 804652657 -470947954 -490144889 -878272487 -268766309 -828437323 -831222419 -126006872 -814342881 313259650 -34175991 112730190 453346223 664987413 -457555594 347925428 -712948097 -855089699 266739064 -940082285 561562178 -20767522 916351465 -449734713 350877270 -826041965 76527153 815094365 -304393453 -931476959 100534024 275071678 750196873 760738022 788084899 193344230 -973044868 -966334725 260355521 -779080473 171741505 -931962984 710041639 723498551 428227446 959089658 553165084 514856183 -907772555 -700050663 81910513 -964372712 -949239578 -195874849 -905611205 707519206 473624754 -942031975 194805433 -747103495 65479772 542738641 -842673936 -791669202 477416566 837806866 569517762 792658226 -897781424 -907371775 -182254744 669814097 844482374 797715383 856422835 695650550 236226960 -4628456 706671446 -154569302 -878759252 43035387 982874950 -4042870 -978206981 853128173 563348620 -663675496 -795294611 -744194703 197100922 -559141063 -251432220 147968875 -592484382 217601318 825503749 913694590 840589937 698765793 88045123 -743246155 335808788 131502424 34797918 -87322477 174591640 -464558140 -834848086 -864050064 -958500873 373036822 318253080 844812517 372768106 -811719249 571939865 912029772 396222221 208196322 -848958809 966025726 -887282671 141952664 -964566704 -931574663 478243862 -79298590 570074013 -395164498 268509899 103735506 157385756 236973644 -249629258 -512589366 -59680059 -259991328 -750146537 546263631 513455138 -746049685 -861112911 759669387 -910972861 521066618 -690236559 292939288 758673638 -786415585 -337096004 383833702 691621745 -872243789 834337609 -939010416 196492088 -892028661 731276710 139481593 735128108 -277603992 -843692507 -733673159 -980545371 756110382 -419343352 -802335881 155319191 -49690747 -159714181 -241951243 541689316 941569817 -722936909 -854896519 -731251312 -772462849 -960825752 -153034230 -135278792 723919236 441343941 -290402560 -907153506 -503364381 -602404801 930354091 -562684378 -358487789 268546654 610320769 -446709250 -912517460 -492502244 69890089 -109362891 -988949787 743905142 509536319 -349896415 -785172546 983751994 -897376511 -688569562 654282865 -528762102 -392021194 -854183498 -719242063 -163268977 698423379 832399243 -802656480 -532210601 -317878221 -912566215 787030349 684949508 632875756 -68779884 704083261 -786540518 531125173 -288226988 632243792 434328831 -87799653 989198015 -834558723 548686686 50783913 -724304898 -764566943 619398811 477225878 -471706261 -24422189 -956322772 736591664 -235130275 -65308015 -512081630 -836582813 331073672 164531900 723332567 -352438150 983866305 -771310647 -900129265 -590946205 877840732 -982411659 -146035020 199490283 121900368 -400300967 249685428 407197225 124520573 -145563982 -254496641 -719565787 139286520 522699810 -358526949 -25582743 -73640202 -801820234 307803269 708800668 -973182214 -996164716 -819718995 -478091497 246966299 -615721530 -346333905 -438005965 765141545 635258412 -615352531 290463780 -974417770 -940397613 -483996871 -554041497 173757761 578262554 -61434510 337709850 -206409961 -218752195 90647588 480144973 676682613 -427539649 333529533 -444350936 -909913461 -695348754 -856159375 540787982 419775793 754519217 630171143 786296634 -825373712 -432363090 -609539410 -653780588 618505916 5220859 340676255 221101552 825203335 -860264303 231677331 -780797966 -960494066 555226285 491929434 -619036882 -769423538 454547318 118248301 674115333 -235925644 -197878302 -946320804 -9509738 -141159424 -235494802 -289943511 -111389053 325225050 653976208 -415469704 226025874 -917779768 585464228 -734052146 -666054809 892237054 234143595 527994160 -789358504 -928346009 -760790971 129041411 -978595684 262493126 -811549873 -896951686 -4866651 -417956093 318224793 656656234 -447076869 -209772974 -140331759 -765174757 -27485880 -614255887 180051260 -792560599 460397023 453350293 -988185038 829793582 -765697126 -957806064 910548398 -901591868 462064058 961394330 249451115 -613924970 -680833325 18450302 537116169 -500602136 -108520908 -536089708 -861706283 917015371 761807412 45322557 946629125 945229627 479617932 -278112460 103981826 759166153 -872645851 447364312 92832866 558813139 -759787921 -545079135 419215295 -141687551 373358118 -934417964 360697618 -488805742 610149963 410603553 111655258 479959397 -140132692 792288686 -462486892 -865646236 -660785187 541432879 -293306673 77018841 -255967539 655653319 246318746 331087748 490546822 -320404971 -248645743 -904336550 -976661821 -70774702 -876420925 -54992021 -14815374 -827517451 923082288 -936097747 471733662 305861561 -904423301 -922620912 -979699664 -301240568 122991272 -145651101 -191283619 434022189 258630592 364715104 -375176641 825095630 -683281688 -675389208 -584443160 -276416007 -287892772 -644573124 -782427436 229680285 -529629581 355638280 -620113798 617471103 -740632306 -644343947 -230940615 959392008 146809059 -385012875 -921224463 -115573368 777105203 51211245 297064976 633649372 -558589831 697341527 -197604199 -621663912 760178541 -398037424 -377940579 -603965474 232663675 884524134 -454020814 423080778 576205740 572205650 -739444589 659226342 -623107455 69505983 83835836 948987897 439424569 275127434 826581828 -728382989 397436478 -735675190 -918281478 -528832658 -725490658 -46894796 129392899 -682235820 211721662 -387170653 547075661 539855702 -714144591 853785102 313886823 -884895357 -343819267 105121709 -843530511 -455586102 -489780528 87588406 -659432615 387413103 -848788968 9164375 -670940919 766529976 562868177 -989394960 969746749 -548702359 -154413812 -107669410 -759339739 -884839413 88426485 958306360 -450657681 15581615 479571040 -130613185 -813138611 -117196559 768160624 -645232112 382524765 -10735911 664954553 -648395018 667631921 -553915435 75395798 -399722789 -104031555 170360488 -886436551 499998125 939842215 -981432721 -737158270 128700837 -432630968 116741966 -172702007 256361910 -689005853 5440639 -788938722 274761099 -964462238 -940531006 -804981673 364062646 272871757 574238801 37731590 328948153 673265749 -819610262 -841014666 -27918001 401780908 811419494 760474674 717453872 -552455281 122243927 -490392260 -934850477 -321577622 723373758 659372755 -986051348 -104637157 -727491298 541261763 673224420 843862611 -814756224 -105897847 -983123692 169332649 901103676 -544673503 -689987490 347229014 -689127494 342788789 841170476 995324991 651171564 -619417066 135615443 -852220797 -781525767 -599506168 -649983711 -915293694 -804170024 906402029 691556399 875792442 -18105273 239599879 -161715605 725431176 -688005010 702564871 913926704 -297075880 -470196042 -955861314 -183926873 954402217 -403496872 908279290 789536512 -715836015 330933252 -146199917 634751118 -245109143 674285586 126457462 -455914232 -447883899 251099096 698706874 -951482363 944735512 579266393 -764371217 420045228 13204546 302346697 121279912 427860355 118809168 35685572 -16975419 479242811 -287816851 -157894069 -310547240 808093127 -189832388 -449714976 -694977685 -798281950 -777831967 870212412 617542563 632620038 272509729 -620480687 -74067442 -104362766 721825212 32002596 284312905 -670218735 -819657855 -19910737 14680554 70659181 -206976873 771966416 -132084839 -974325721 792550347 -92693092 270775571 -766501209 337392429 -522099959 -537379217 651557232 -694010702 -465632260 -412885654 251300501 290219541 -963948846 -436909256 -908808870 -850808781 -891346639 599964648 631128200 -602371936 277120801 363850295 337982674 414801648 337505880 534752936 364063109 -743035859 -141149252 -342016483 -343270227 284244235 774889534 738168988 252771206 -981459276 339417683 -331389323 564880628 753041162 157904778 -615119708 941686167 652368067 -481119971 548262713 -409557380 -201279787 172799302 995497209 -767762614 -942745066 -915922903 -474297002 311864902 -41432857 -345024645 -860895650 876847418 -622357343 -325526876 973855303 104211530 -910074984 299382843 -858261327 193119482 971504345 -269712315 190712750 -928990305 -390665698 664529523 -663564408 -882374522 -939106023 954781996 -264931202 589298324 -663197889 986327808 342662531 -794999655 291607918 -857692399 603627544 246714744 -858349112 188225486 25545503 -90608242 250022907 -404347649 874373036 -959289202 385997576 -219433707 -53450268 -698618851 536991969 -522778017 -554343875 -149582050 -347585336 922337538 -638377087 227353774 875013509 -912224894 549557564 33153470 648573936 -223610486 -321830914 -506502845 -745610223 86010163 68822205 465289734 796464942 -820830948 50599387 21884339 -832596358 809913662 -315850073 -694307654 728263140 -867288285 94648777 265341992 987625176 942511677 474040842 730630255 611372494 901098596 -801395716 -735840977 986578968 809925607 -280521270 309673031 -848873035 851030940 226995807 -662124866 49362557 362731782 951434495 178395596 847325316 272579465 143901010 349978046 863162174 -410948551 -624089637 484337578 -273533022 -810117516 -976046380 -962370908 -804267800 115020993 118472313 569679234 655870499 843737986 -233313444 575508753 47021478 -599040888 -595210222 -245980951 645437257 32068567 -368627127 244168276 -416614588 -331245794 482420208 -325745026 -490448350 90273972 -163690533 -621385958 -765238733 365298784 -379890922 -996410792 -413577416 -406476941 -17280086 177990422 -427907366 650568003 -948949425 -432140731 -277437561 618433358 11248612 657499119 531696173 797715887 -110198774 -697647138 -682680223 -953758355 327528735 536919626 94216322 -511121092 414496694 802826157 563122265 -404995570 -622636453 -879043156 90737258 612949629 -779281251 -760626250 -400958702 -479975994 226725574 -820439033 -693363811 402757372 532045085 839340572 43757773 610887232 -959189224 -268413769 -858039120 -741563975 -783563606 741657456 379023029 -248097237 735486139 276894285 -806769028 -977671150 -879026557 -211939867 688283466 -957469335 652920948 -158498217 228676407 -411289278 820548772 933673771 428450365 239798943 -801307352 979049129 -979898017 -61705569 -382117090 -56184043 -731732272 -963529719 569380306 256557386 909787557 -434376636 -174410675 81101306 -923449391 -586816496 -191603310 -939729174 37199439 803574212 761197997 -847186988 211341978 -927356791 -102259687 598658113 -130812639 -546195505 -877145874 504317773 -773090283 -173183614 529070308 377576336 -371161605 -696866242 715867506 -98609924 -835690493 -725311790 691159519 -765867061 284277360 -342912878 405959920 441300400 -801520729 156301812 -91916076 -156061664 -942890635 -448197498 426410118 -236107239 20506417 -21598811 -706860930 -8218633 572484851 -578110591 226804079 359917349 -663283510 -961636311 -144538920 902283186 665691569 -575947991 -466461394 -752844567 18277420 -103953912 268633056 -668748112 -254416727 -326541337 391868369 -473120938 935723168 122936777 -382434225 582566386 930339283 -827311474 -35509048 -456883169 -473054326 900921958 523691920 597253237 -602374357 453293859 -372395483 780333131 961049997 -281175638 854700733 -736473216 330492623 -839154462 -332869268 -420248639 -663419247 140464014 -129804040 -541741924 -631471997 -829975147 718225189 -224490521 -182459331 -371659911 -312614857 -874716583 -868849085 -884935998 -888607615 554772160 -789892278 -932276038 576813265 -754987415 -194747825 -735863690 769255459 -327151678 -623736293 392245989 181138634 978174217 219105166 433367284 -240989416 -415293669 87078205 161723417 -891446186 -533648880 861307188 -219176844 -351507837 29180793 621948246 149646055 259725968 -218951311 -794926803 -1228753 746643764 973059570 -564796526 -624724617 500640945 863602991 571635124 -669766603 -647263873 458811318 -874648045 129725267 69967035 898502706 -914682695 -666003796 597243964 489647278 843603734 374829054 259488448 -407895796 -594122133 -72279230 427943190 544950498 -591343716 -782622345 -646105213 -204046162 -491008353 -241492847 -137554587 353696545 -247860912 629264234 -712456723 -731951462 -941493076 962320637 -394844598 870004602 555852918 813688019 -799364976 -26018323 404736796 -632645228 -553003930 -895920187 -488103012 583108862 858718624 -609006954 779075996 -485225192 92280287 -29453151 -474001152 322207203 321311027 -212900798 -793600224 354228645 19568361 99754788 -265670590 127979190 33221992 514883655 -992632153 -800889141 916540810 -749594081 -904924724 -824090714 407658486 -819557694 -943183611 -906784914 -143973168 -318802696 436991636 -40918161 -362729484 763124543 141481598 127734388 -545495118 610885037 459973559 149381084 -853043575 542639757 731515288 -855302095 424655330 -888396684 296038187 -731540704 -76837658 903666600 -932662485 473087522 -391853736 656281435 -72489773 -898973244 126866792 -601967929 -842551309 970142442 -660848094 363816793 -851163221 -625089062 -81503955 -639642200 61649228 -949189293 -939878529 -628285676 539775542 -750566762 799515978 44064337 -12379999 -251775030 10319878 -449183060 -413822664 -423029199 233637170 732149277 530090310 -540069362 -555025479 -930692091 -943280713 165528225 -575042534 798422983 -35339329 849313380 -478555758 -188296494 -308699202 99574892 947023301 492232360 795580956 -218554465 401620790 267399029 278313020 3430512 -778752536 -201279192 -816410513 -98060128 -779502446 -979566637 -578630962 587406120 563443980 938493072 974214429 -969207603 -947551868 430408671 328881061 521013915 -985735037 -783819474 957949156 798621213 994673602 506768433 630425914 -303758214 -759519965 -384559026 -80405380 -983969707 -815906915 542541046 591973296 -739548278 915428601 -138398804 -256228998 855879755 757419073 339976581 835939023 657983447 919982128 -893088563 -97320134 12076911 174876353 -918615068 344602947 153968600 480662053 246643916 -192629208 926852818 -440549736 -529076157 -849061882 -88765365 -27876497 519550574 -38032823 -970116504 -681369347 428025976 -434568134 691840481 329213775 24110125 539403247 755954867 450152486 -791665534 -933565489 -292181218 -903216387 214772693 -434850927 391928513 -393146208 -165581262 -491580553 -12438033 -789432151 933074341 -628287951 949443659 138366892 638345820 759635798 968579103 -873137354 -825685824 -865787994 -258672755 317084986 945320810 -905753566 -357049821 -708218627 -487940173 -894577493 796686337 -304720708 -852993344 -310788575 269823122 42562182 -284912326 -940827752 -931213246 -771072949 317140216 633019907 933636988 555216498 -641923400 871784319 -24790587 -747028142 91048303 -276749013 784582651 982406615 916682094 461745559 -199088176 -371050588 528358885 482094831 433400560 -221694649 -765773305 -211696186 -594681598 186412602 417204180 -970247064 -896206813 169851992 -104123607 -758283448 846456071 -844120882 313216921 -770340642 -516072741 -735055323 343222734 712018493 636635547 -70991907 158711493 -855862327 840058305 318050664 56498663 -749358833 854798011 194950273 963105448 779475194 -576242415 -939145758 339239957 920227116 -69117105 -689373708 37968140 -775656161 -807638352 -363291869 -210445074 523543193 70077703 612930343 -595048552 113690671 -433238977 -172497290 -342331933 396080534 955528186 -462109461 893624751 793931174 552921823 85344446 -364761447 -121501067 332189665 713695839 -29922894 -677229961 -497105547 175497012 -604135839 -346198720 -716324622 -463107235 15931875 -583257576 -409422778 -913071075 -560146942 -1506309 503951427 -781353385 730085367 -795893420 -196345510 553802078 -710119268 868403951 -468040398 -244417525 474444652 -261279217 65366677 977199337 -324812940 -55839060 -856395115 -425352944 -950472987 37943342 63977696 891579055 -708648945 639494329 441641994 -736898234 -963119505 260429559 -299906582 -879740273 -956023634 52102289 101156438 -972250428 -531385320 -886030602 464277252 -772518826 716039232 -375145856 -555005737 -821998156 935109888 827898228 210811879 803655791 830259904 -866198841 -1845269 -912871522 120781699 -884776381 -770884471 116990742 -366758288 -850443057 113102130 121664339 -855885435 -797267861 794932339 563861201 326972351 744285917 -351912870 355142244 303969544 -217148362 -202346824 842759192 512033665 942046956 -403272530 743403420 -206472267 -604569600 -833304802 -562989714 -915993022 700215698 718626348 188634627 -474432983 209262096 599866270 915077325 -14982604 -84264927 -7706715 -226922495 -945036431 -518079017 -794994395 -397932587 260817292 192986183 634850777 -753034978 -236253059 147077741 -63482835 580561743 215961106 957286289 202430156 -572159263 -705125494 -661435543 -482882630 -169131142 507552226 856058792 -492120004 -550764399 709524435 195986599 -709092346 414349303 347906309 77215158 299489723 323102208 504048519 -422541921 1358106 -282476704 -671306182 -246884048 67832678 -750772753 38701398 -757711189 -622306745 -572921504 961211118 -24671600 -25249383 -227435737 -714237768 249066474 970281366 97853431 630870730 621268568 178662489 689439442 -632227882 -329494735 566440634 -538254546 -884928671 -234757800 -459353007 -54547667 392940513 460293272 82105647 456696934 -719990149 572619714 285153944 -337936029 277810047 -635461875 457141453 -897227784 -552471711 -111393983 -36992299 367107744 -416616306 701415675 802464138 631651158 831527685 -211997718 -140850213 -932187777 897406257 -80611670 960407109 830539320 -3013774 556021038 -998816407 176513886 351195004 -900229125 681495140 479734584 99300229 715047389 -971593078 -965132472 914000813 -701365002 -201342104 175294861 392247921 -857526471 -779823376 -599585371 -758010511 -150849684 -185226172 -775203458 595598434 -359069451 -349620892 -833680942 -398575305 981605425 -93893997 388746467 -158951945 939643340 62505752 -357047692 299293334 -476781612 -999930419 -787527545 649539404 -258305655 -707767336 707804205 -68380460 -227093705 -659992116 -928885745 875109506 -578192560 -868376302 817075312 490261671 96654411 164708731 -932001176 561242054 -566506558 138830497 662045287 327670250 719573950 403330751 -439310916 -951276543 732513672 751042172 -912799662 -91215400 407043518 263350752 -655754218 712231850 -839488787 -20979509 -869349479 -862681426 -252366025 -803431577 7324922 -60710409 -658896049 909989189 -995009670 427333551 -350834397 -758784847 449996492 -230490663 -998246292 -841897501 628538893 -390867060 459688630 31103379 -920859755 -181184394 -182620736 -89164671 -752990391 288027365 184266206 -633825137 -313265501 13911871 -479205796 -168556393 470623369 -259109034 -977672197 -527560595 247815462 -544202752 424569752 -736585208 333440174 -658028968 34979767 -377557137 -11584195 -361125771 -406770391 -590000457 77225473 -851855235 637131905 234912534 281574638 58214295 959644791 -902096125 -809477681 968369341 -59727462 -436193758 637166467 81714428 -637542866 -957482239 -254560812 787776123 930803233 -629290035 -382659331 352395445 415633840 -833901538 873856961 -937559300 -274050351 -599520538 -134200120 244777178 312419251 -665746558 802488750 940866616 551974405 61435311 -612465234 -148767191 292974085 -911349261 -415487703 677520421 -561593467 806189396 716267702 -274193779 630907113 966807907 484829002 270978652 324859427 -188034913 298542099 961247400 -895597046 893134730 497183176 -48846555 -995592730 190688913 904465115 806276899 914150980 559819031 -316255237 -993904404 -60494208 -736841581 -408068345 430083666 865099171 -780811258 -278787846 262902816 852199929 -793834103 347036668 -998434629 -348632055 -334230137 -995781704 214909787 -268394203 -127215556 -582401250 744241732 130203970 -989156394 -164393442 161303007 954695242 592931775 -269371723 933799496 -963343161 661598212 -813995959 950990880 -956942761 -296070075 -857947768 -544541166 -538742814 672232493 855256651 -810808872 -491491697 999114145 -967946108 -662610125 800735999 -515280336 -967791739 -427086774 729179598 -819277946 982157935 742109957 -307631568 -854731114 982823655 -44153818 701291439 565378560 748637911 -853104966 -719513691 464138325 -724655974 -969491703 -447894516 -999906795 471179605 -708847283 333136688 -249012144 707619256 -361704790 -143522546 717451988 408149226 -13171489 852240046 176188979 -91074526 -343273260 -403901798 -168939801 -701228339 832696529 859294253 -25481951 290981111 -957637389 915229097 571469229 278701588 435716380 -886633136 -889877656 -859174362 -323219088 -277092360 -350900590 -687709819 -928637419 -484924517 -943617371 -424455986 543751826 982501758 -994181709 553567465 -951639553 221246408 -113647630 -710768862 350589902 -624701611 203911381 -837500625 -137738453 -673736911 148011751 884497201 658811857 514033679 741274540 647178808 10072542 304553116 -510350336 -114734760 531935413 54662256 -978146135 -562931680 -255786197 689721216 -80634639 -150309359 896127004 827208190 395101704 584635342 -915970359 -352069533 -901899963 -555997600 -797777699 902697400 -518733836 -724437133 37167625 -320597052 -578652811 602235467 -602219199 -11192166 862451819 946593178 -166322742 460279715 -458713017 986052292 813765147 -151617174 -940226956 -707324759 -884138130 888857103 751350683 362952495 -70129654 51096090 433693964 385343581 -800876374 -402770233 239731020 738494394 244823559 785770595 541347117 -975561669 -314322634 -551579862 532016579 -973156630 -574946861 690591713 -381968043 -185497940 -564076863 -545580564 -2954297 16640372 -515249110 694800912 -938768439 -77819224 -492989050 -746901840 640999675 85791262 -830560380 45813966 275499332 673135007 325004318 -234060025 283588798 -619728723 975901957 238676110 -721889586 34545719 328095229 -675519773 936153409 -534623500 791839188 467848159 -918566746 116590716 727435742 907323929 589699984 -26238986 139015097 -32126775 770675000 45231338 -822405338 -731975755 511172025 -672578516 567161755 611194325 -465279878 -975469444 -796507372 -880040945 -51438610 -989806860 105624785 -756584308 -612649810 -803293273 -139207211 65562217 -837226770 -776604875 -970386605 615536993 92706366 -716174804 965743244 881376363 -530432574 -397633153 -72733901 -386907536 -541699253 -717521726 -964836891 -461911150 816979161 434215913 -22637608 -804822705 -182650800 329212147 -517794819 242943324 -582588666 -159144062 306611225 769718413 -386652290 154711045 -985309204 751329213 -939624801 -984952478 753929896 843827719 384423331 938997293 79317567 -289992994 -149280433 -667842360 -685305363 -55728324 -770599560 846997821 -974013970 -523263328 -596801419 664143826 -287998941 -979649535 161726491 -265234071 -541428256 508432355 780744283 497443513 -790144918 341911884 -224598200 -366641790 432844375 -236405387 -231860700 -199030393 965228132 -428179825 617636950 -653212534 -315372693 -137216137 -543778215 -688060403 211096684 -836612284 771261668 -823583263 -303955675 547495608 -811849963 753238618 508473820 -253182343 99666528 939663528 349175990 -72238290 -768640521 906248164 -348402851 407339234 -548684669 225609533 -75312723 -903254101 447659024 -883268582 176676441 -877620469 385028316 -644203016 868965499 651120710 -634431792 737906926 -454527244 590180048 613320907 230872822 474382262 900584100 -288698326 -193646725 848808773 809723369 -159250637 -425300717 691610501 -260964513 -488791253 477276694 -82845735 -571296084 221483888 565464054 -327860710 -385184137 627817359 -598570348 539965931 -986141449 -33375543 -297363954 839969687 447341915 599657546 -445618782 -567605509 859649811 -984276807 22416702 246492650 -781975405 468160817 -741871228 -947306437 157694892 -754027585 -92686111 260225310 610997451 -53745228 630889765 132731388 -552273130 -39951168 775762055 -793167492 247219074 852241077 -345848274 -950854213 305033213 -719744237 369708148 524860375 510637861 687672999 -328081762 74461658 -79575656 294858401 -804914047 -767167171 -939797851 -111482033 732542876 -370749542 -987495012 20865507 -968312388 -521301715 479498717 -943308153 999344957 328982175 -315477151 -737124325 854816811 483656780 460526874 185966408 -805132678 779637257 -286803361 -747216059 812252052 937383908 -567044933 -48226222 383180066 -160067419 802887615 600499754 -611969515 139147356 472035309 -676069216 -917710273 441765251 -353686480 -209846903 -953740240 303856454 -956739626 561791355 69179398 -243647335 202247238 730023952 710671060 262652364 -803418486 -997350349 -204871733 245666153 -840640151 -612934691 339067251 -331151771 -958188148 716512419 784646358 -534312903 -489163434 -256394682 -946028537 -307077130 -540327319 -994501962 342374829 -268859140 -27478163 213924439 686351562 -199627411 -172704393 111149510 875538062 396502322 -51472757 -329678443 -59621789 560047123 694755643 739553493 887057922 -86695129 -358924935 96110620 836920402 -939510023 790292836 -18692630 338339536 -321198423 59451291 -270981620 -460079203 404539883 675901718 -670020689 18384549 481906987 -806649798 141220640 -529394448 -288819255 -203703062 646668302 -695064941 -270418648 -393080669 908065953 -444545686 827066719 292918956 658644470 -54734003 -863221101 -236397 88588669 -380545446 573149020 -903518406 -293294067 -968022781 -772088131 363293121 -237477399 509178656 -94199559 686351478 680537351 -739934785 158223394 -179986753 629719293 905230446 -833201894 751592435 -716291707 588419049 -923372178 -833501818 914070185 28355616 -950415494 823534640 -835106373 -887056071 404859874 -913638133 707631725 43363926 172935970 973533064 581915708 -358751709 -153917828 388982558 -979431131 -746494093 916685250 843780723 -142000921 111566935 -693264673 -66832481 -114099986 -401895299 478508408 -26898281 -909004824 915751943 -713498346 923242435 -412743550 -694664079 -230983240 168906443 -110046432 -423441391 69789173 -404389030 761944368 304838150 -668168919 7614642 -99070788 32988370 -363657068 951736616 190215958 32106933 -633591428 -618424263 889802434 741913275 371532017 -406426896 385707166 -626338693 642106399 798518429 906275816 -183838395 -792877426 -894254220 928216834 -164691391 324341090 942231261 -150263739 40941824 122527197 396581512 -636647830 516788521 -59958256 796353743 405622446 752536998 26453285 383830252 67704048 -577851566 -937427008 -278447083 -21430437 81656983 -733785059 -390457480 -39198800 -212745818 -220723750 301138193 -495844361 285897183 -338041425 601013358 -983855358 249195771 -501386901 -212445766 495172382 903284040 -401977666 744889657 988791333 -768054983 -13459871 353828713 -559253532 290601536 -151844600 663169110 98699975 495914573 921646103 -874335417 570055976 -450185269 313700355 264029183 -352380357 324288134 -276151624 749625450 -206713509 565709962 -775884212 970866719 -302289524 -592350590 -999769874 262259910 -226954279 -773246095 509722484 81326695 563414545 627525917 -258368215 966938495 996702382 -722514522 688384646 789129188 -911125122 -203739862 862981984 565724116 657677317 795460242 -597043525 335703313 660884280 -328804294 721189829 -128642780 725229184 -314296757 -686408917 -636904419 -900502992 -384435748 -79200266 766588927 693487846 690302123 -974733727 -718492338 476524618 -75027293 696487311 840011674 -707216521 -955633086 699499926 -460970552 311922720 845039310 -776696767 98695028 -324122418 672792022 183237407 -803063988 916271361 -649269922 -433222096 86699836 -137019212 -635595997 820692370 -775815813 -432292835 -540663883 214470795 703986630 58027662 769633737 -592533605 778484691 -492808478 329613401 -925989980 29877126 319114594 -997203227 -447841738 -514596809 -618260936 -727119357 -596619335 -10169553 -325385728 -892588240 435135592 923895335 689889873 -602993985 -764927691 490716872 -856053247 959161808 657874544 -216299854 -626087039 -18557636 -710075114 317922868 515276478 133652157 -247379025 394243490 -934729190 492023679 -147112299 -1287493 920949368 78158425 651668328 496232725 -774148581 618709962 -864176478 -615374437 -306858234 603567827 -889705120 480646727 158769956 330059249 743382642 203930799 44241425 -136446196 228189128 69183347 402683773 -433420460 -954822589 682538968 -547731432 498214891 281345414 -896253118 356527166 -204008610 864547776 108170773 62732514 -262376178 711101146 502051394 395382588 38148990 127352493 387860252 -856228748 -531434620 -404333437 326565335 -819082926 332990859 -844205978 322544976 -29675227 -348520923 361867796 707368064 -669913470 872531082 -237515765 491918141 -267597308 -929020196 804937442 -964335358 -629887735 -923092677 -643565991 -666030343 -699668050 116960893 323348019 -236029877 537782596 -112084682 233624798 911319185 32538819 -322722819 -657755140 817511607 -870906787 842891910 -944249838 185373078 -963428018 956094134 -800811881 -239591365 -346684311 -865630973 -885105205 -381111398 -216638503 -645641297 -783780730 113538433 739403605 913861019 -343784157 546861659 -119401463 661404538 754041881 -960230452 901771662 498294167 308183053 -434320407 472995726 -732584980 -18949457 -190506611 -142706629 -887788064 -177470407 772735496 -878030031 112364519 -862036829 218127283 267400308 292487035 593394584 276412016 -295149390 61189922 -263834497 -744553645 658861143 -550273648 -730624247 -42240864 -961071610 -908612629 577970452 959805596 421305949 -184937126 -116094478 76120399 -42678647 422338467 51430274 -887807841 64465151 -656000225 -717942684 38142050 -474288142 731076106 49198852 928134835 54826258 -467898553 -848896241 -264836747 991804236 92611119 -292313214 188387054 -95866280 -972729994 -67638273 -429819982 41121001 -768127308 -768855457 -200351892 -28820787 379508568 -289241297 243167933 -877295482 -669003870 92562996 -448054325 96675616 -406997648 73710591 -729296939 -199742676 -883523424 -195749656 -210102864 -935164382 441825884 -710962116 167188034 -735588830 837140991 -128268447 -626106384 -73129084 458426703 238328777 246103034 387006139 605617364 -213436030 824151387 -9833768 464082817 -963722028 185315210 -947983962 262267882 -534680637 -681318989 -847610717 -810771284 682173232 -479241057 -576228779 -573593257 -251476021 609040002 205002167 335276858 822959478 285653850 982615508 -194579491 -917872573 -309517099 -817471156 585581940 439658171 -7638559 -986366280 906923756 -511883818 570310056 -668774194 247585042 -935398195 -786863421 -416888289 -855022245 194705212 824662580 271166144 913293363 43489193 -261466007 276562684 882011067 595862915 38176659 -751881943 -995317559 246029669 -511543519 -163087634 954191412 -305738222 -451110438 169463827 -356391488 713519896 159677128 546674525 -821240982 299810992 -114485498 936868790 -373065637 -638991066 -113110062 -309095941 670546051 416862717 903110191 -468778012 50530016 151775624 -833060717 -772512441 143707798 472889360 451690062 -251811074 340188412 -526153085 852975429 -645127345 -920046230 441349261 212718624 -557822232 877199196 603731642 364332483 425195701 -51876136 -267755658 102461615 190841294 461217785 -18059252 134244901 -718080440 -777841969 -45042513 -534142722 -493542205 330738737 227428829 693103904 -11114020 -441644707 957437391 420592917 918562501 -684467821 288397315 -603191649 -588716071 -502532604 254024581 895027166 -179769647 62762423 -640821357 -842694027 815341946 963452384 -80248130 -462394208 876102379 -276891792 -60056443 92805072 -84696614 -520761133 388140476 -2891326 -977482877 113592574 -787999838 -384202086 394428167 431882244 -704014153 976372041 -480153955 -728179546 486898259 -726205911 489157415 848705175 166067131 30228162 -863052232 723582190 177687139 961359719 756397755 -975017012 -170720810 42592320 -625188558 -151339133 -345698359 -477050602 -501923174 -878638045 -447573260 -629337741 358897957 990184513 710249226 -633497520 598689918 -838263552 681501082 803946735 -822415123 212625318 -705047551 -702664898 231521953 82259763 -181959277 -584947761 714579019 711832817 444855721 439172232 74304668 -732892716 -21103403 509049438 -31320309 81584267 814138493 165474471 187488312 97660101 369359678 702603787 612422843 -206065210 960129697 -171628759 444399970 974171461 -647751372 430552292 748675837 572388742 355873553 -630468887 -983061910 997982938 -634029777 58229314 -678984518 554154865 526299706 777781423 -527059723 -821418071 -814274876 -813283763 -28298680 -92847504 434614333 -841119710 -15694187 614381992 -527738344 970254913 411285976 820357752 -372061489 357364884 -903583184 -908839211 -218095721 -58051835 665133190 -454818964 -774066097 20916886 -501464877 -919957890 922336610 759927475 -313781800 -254703470 -68352905 -693195340 680794097 -655449636 -940696899 -711004894 59627923 -882594117 249684648 493029382 958438520 803332355 -989185852 624255533 -160117547 -973711651 789299545 -803120748 10082164 -721927616 699429066 978938343 654157236 -418051531 -629121573 501108189 191741655 397824368 -731533153 962181464 908782504 -903489108 -799973086 -216873983 615517517 30597428 -886225394 239301634 -67171229 -753149183 150802445 -280901142 393065527 789555201 -96014499 -205995464 323499770 550917140 -703699206 347895119 -835136598 26320768 -789504342 903526759 562235902 620276188 915262724 969184376 -646800097 -924384416 629417820 521617167 -317065248 -284307517 -637967266 -832927737 522224697 -945464920 857514820 -667678540 -18327728 39552260 695688158 377525730 -943946048 -471932988 -107794999 981663228 3319307 -887289010 898619992 -730388068 665063008 -851320663 -940565310 -2525381 754927146 -425700546 -946986755 42780821 -506017112 885113323 -504373594 -813389763 915052143 -463615571 914243286 -900178921 706971408 -18899494 -4728771 -654644345 -859641979 -870340296 -733712518 102146918 897216644 -135216713 805004657 875296971 10597983 -604536198 -398536649 -368947071 -755917659 -977298627 -665477576 -733620302 317687622 -151517255 708971153 -945819752 -765157681 355574532 840356372 16736874 136054152 587383518 613123772 -212306071 575663142 483298750 437717815 564584245 -912468763 -519996085 -949018893 -894291067 -525514734 769792740 130184546 255328020 910724060 -146031918 768885078 -941034227 -656972733 929602259 826010530 -853221784 175226228 -511685038 433249949 -16354115 788875288 -244173973 922807012 -629863544 -972974003 -987159104 587667182 43173734 934397401 -374063073 852439139 244304910 195453077 601450778 772438154 757453089 629522610 -641701495 706102877 -450496892 972224098 312169182 -58170420 -598002720 -837354008 -24437630 794043379 174371165 -738621543 293844174 442840869 31845669 481209525 158354171 -881627630 865636179 840949548 -933846455 -108234072 -772222900 699581538 -83028915 -818757356 523322739 946434746 -855072880 -493565890 -392629065 -865227891 -51212538 -338245031 -322027053 707165975 793701009 385639122 677686377 526035707 354528505 -908074826 909028768 -467930443 184483303 469954589 141485360 841057503 247845154 -300472909 66960121 -944056918 -605791370 589992548 873785323 -651026368 908150092 661518101 514831166 -61948997 366132777 420497673 -390990391 -44271737 -903654880 -442975697 -318780667 654512512 -775345901 531715324 11294180 169489613 -305622547 -435076622 -383444945 -126388808 792550904 136127930 -186410823 -414590350 351293001 767001720 -422282467 -928251591 -990681934 -551299037 -202399374 117597671 -444267910 -836114614 295841360 -9656322 -669428737 -591792781 -978282612 679743638 428922771 220894361 988096 -895211592 193763305 947877154 -822862259 279426347 850586988 -529648534 -297822709 882329893 -282044351 291578836 -199332741 819624429 -123910365 241486723 -224509925 925046096 515039873 -242301984 -421318505 917381562 -692429432 -2452296 187321586 272181341 104648559 97791469 -75519480 -347394007 -740485263 -210457120 880272646 -738034245 456859283 -170370279 -84375054 -415449143 976917535 690598452 -469553912 -772750104 -165395337 -542697888 -129778570 190904251 574253654 124870887 -672240969 -124946641 704311043 -324386568 -539979866 -104165068 402417610 -136501628 476340187 820828712 -388968347 965681328 -372090180 65851439 -468793188 929536750 421433334 32581501 52711535 289095581 -966720229 815824834 435763683 -198320690 -287788055 -896870641 518168584 309907814 -920769419 915328941 -667311613 -888327223 459568965 205039269 297404127 116764173 -283361537 -610014174 -616904738 -515375660 -928669653 -65367588 -28688870 -383244766 -262984691 -851354519 675831144 -31688731 -453356219 -897168182 -838013189 -934183735 -154525143 195803268 138474050 -899321990 -863289717 -927131722 791361433 965468639 -380104061 673124051 -917329295 -881843825 519060325 849064024 -930102852 653422094 581162539 -251338897 -588781108 -512638071 -617023109 704776486 -828797924 -306577989 -250437446 61417206 -451566472 -713477371 752958705 -878812066 -27526232 606134070 -613031120 687505307 25302241 443692844 336561514 -788496622 88577590 904315213 -314457788 212235418 -537516410 -963917603 -116086572 685471370 53934181 -295895730 -893349462 -758378153 -344306333 407420506 102708128 -571121734 345072228 749167414 -618827887 -383633536 -917978171 382684536 -363106662 -756063992 950573460 -565343410 -441468908 442753764 -776553873 -18356660 342891410 635786288 -867169428 -839117799 645428429 -794973672 -57660607 223695883 203895266 -417808503 663131686 -964984415 -846685887 627945242 -717936551 540126250 -980440396 -655386796 826193143 -571985574 -203005170 392993055 711498581 901958855 787871052 -931768558 642073460 -817208891 -753746287 252869496 895546910 892242381 987260308 668473023 -562063832 -456528314 -713678989 -676981128 -826208658 -424354376 -301033712 972962417 455358234 497357262 -258392683 -133970704 -426004414 283752290 -779595043 -206293193 242800937 -900283041 -685756753 -683590459 344624522 249311997 467158295 -225087664 964789224 659064331 328677283 200039275 868646244 -700269319 745414574 544239749 -754106558 -994191750 197917381 327809057 -524253011 206764784 -767858472 787517095 713292177 -197574432 615764888 -21801765 -723708595 381053504 -444999962 -34923574 -206070185 895257326 -227701220 946069853 -985813219 692013635 182638218 -400500712 -835611460 847844196 -456692027 -965082093 16654809 827088571 900345909 -755161503 87460803 -981713784 123501945 -166717792 442526140 -589523473 334780060 -62099256 232798354 483610342 779701858 -754793400 -2223977 -175038750 -280776070 -692989737 -579968694 911389421 967665756 -466711780 -376145687 618813779 -551441193 -244987814 802627884 -428581303 57952779 751321435 906606849 -848420379 -587417182 522180090 602829899 -574648415 42033950 -159819529 988647166 -372109707 -380743972 793642940 -322238214 3481164 404667282 -681325117 -749511446 89257663 -143072986 859264435 921972280 936180188 364273427 822666544 -732356641 239407657 -816929053 -812013809 45008347 382868448 -115946351 114699749 306597135 -821486066 -231379215 822721489 662040196 -161158126 135211264 985212440 781927066 -374896483 -808062764 859839183 -630957694 -961842290 -870973663 -536679193 -216420413 70641828 270718072 -407447231 10027032 441800475 433692507 -128908066 -296406162 -661761648 -297990446 -890993604 -939998713 -893337646 46947317 -96304547 367893156 642562117 523189832 603139284 953308822 -282567519 892539574 16381878 -974372123 794320998 -514707837 -90805801 -167214025 -585762817 -783017413 -430746886 -924315070 -847927282 346039408 -439747327 966901983 -261925182 539670029 455660536 495160437 -735510135 -195901500 307133395 556756868 -142511061 -607935177 575132868 -702265178 954550016 174112391 -582585927 671467594 163691279 47478857 -838746243 -742104327 -836406300 -852157949 -884184760 -454253289 -446976205 -750348091 -954853445 614397439 519301483 957480483 223326621 781592885 333977514 -829560024 617363790 172929167 -728214844 -686708681 -353194028 272876013 -698596171 -192425987 271703396 -161585654 567888781 797058750 -897628700 839626040 -589868049 -929071592 -985745069 243148338 117688013 732043345 -814222722 47490000 209541743 569250740 696180597 -781362816 -493565864 150413224 327797790 450696453 473579101 369897037 25833918 224916692 -160290309 -138057367 101344003 49812339 723933772 -643464983 -201672311 -912731150 -293337260 342036582 -778258840 -676067952 277021159 -732490916 -297188940 189823308 467211997 -941077015 -177530080 688125509 -729328255 -769208511 550807063 -458354561 213606773 798686654 -997486604 -749872655 279645416 61675242 373959144 896847622 -715422042 558627980 764962687 -453194971 -86697731 -6028147 -511618456 -717668877 -344361340 -176514297 51982607 968226395 -444006933 -745400594 -93798621 83695090 414541436 140509015 991778308 683903679 736763473 -20557711 765053000 276791056 823454250 -640335981 -246221135 545288663 709637649 -927139696 569160023 -310352120 332652732 940556454 998690949 270174744 -378498704 -490833728 -809314197 555058195 14495607 327072634 97417208 -181773242 196826505 -652694247 -179359953 342930056 655260436 182374676 618001125 75721552 -212739331 -451930739 -649073478 630012533 -757408318 47695459 -748615735 -948916456 -625800022 -101355555 707616128 -564114100 -345959572 203588192 -530311181 -252930835 -220692474 -979650888 -819166350 267947182 329053250 -382706639 67628456 103624109 -999630183 -673244281 268678504 -571203649 -990000875 395145282 -24082786 -255763914 -222181707 97462699 666899911 -914413874 496458190 -166629391 -125896557 -483266561 -466238509 -601941540 288254805 812511715 4351228 -427731485 59704577 -543337447 726960994 379111869 473959118 793706144 151219600 334080482 538367150 -872945703 -974455366 512089641 -326039759 -135577688 435404547 324813825 -840505455 614964323 170010540 707010622 -94372929 789341098 911215209 -402819804 -64049110 -559797720 -601419969 -171852886 -615717630 16859007 264132180 -792354165 210783146 -605772336 -640134095 655800940 947026876 -552338578 -38743011 -574169002 690409766 691143277 -308498325 -659956522 185024460 -636762960 527270644 -635674295 -252631832 -965520328 -898681893 -151568957 -917887765 958056201 -726318726 479776463 -149464604 500573532 855798213 386442255 502327733 320348109 915818903 -996385614 -758828599 -376624412 568105488 356162402 -810839881 678697423 -303326008 271823458 -961657273 886330344 564272131 525907891 -36947425 -563131540 -479861997 -555786 -893110044 928239433 652242098 808848798 602754342 827760487 517160019 359872565 4441118 383833280 -237903505 100332521 204101688 578137923 -233283780 -602654863 -761567219 600385954 -693633121 -745693300 244232820 145779147 171501478 986275889 -520260513 -784146385 -967853343 535460772 -803105405 -667061560 -373096017 -249590128 357106235 -82260172 -660107358 928222939 118252576 722541038 -554055431 -136950105 -677396271 991244332 -901834766 -398891758 661685027 -79895348 -563167075 522480662 -397229317 -517622444 397634178 -581127795 938125588 -344447260 -261124794 183338878 -909289749 700115049 312517246 273495378 -630900527 -591969165 -933742068 61619444 2829444 899516322 57890319 -987017111 266082538 271167472 -844237279 665464183 291521212 191665886 617487115 -114574075 305405599 -34532547 -78029350 -246669497 -141767990 690404395 108402869 52302233 223860854 -180067872 -350989237 -497277389 290015507 -97470189 566467166 -163624417 -904456427 -192728566 -893689708 362917843 777833399 -689726122 526367588 -215599649 -972744037 549108274 -737306033 -243179610 231704309 602654338 -337529638 -132044870 830480462 674172367 925011428 727807032 -960667656 899765213 190037408 -951192639 506894535 869018508 -936692358 -726357323 -233969015 -972233084 6262523 -856066364 476098861 103678875 -328553973 -731142959 117500529 390818905 -523521230 139070174 921857014 -265305343 974779672 616136785 769459274 -905367870 141208021 885161664 -749171702 -584830296 207018609 -676247151 -649257471 -174541683 -725568436 341712578 -60315676 705157844 256706050 566484537 -359071481 -714701331 377118295 674117609 -17293166 538065243 357688552 16053217 -669492421 -333159072 -551691237 117298993 -470624896 -723288814 147338233 497128310 675844333 -97637239 944928260 -372352298 -966958898 -278613843 351289629 271026580 -959727653 -257246777 443818125 654091137 -953372494 527065457 341351560 -604943387 -842390311 707961267 -212805401 808573681 -493865674 -502029804 -736286175 653936006 -447664254 -835126578 -916689419 -217089330 649140460 -914202444 460198202 683611760 -954470365 -112808993 852619115 -870506216 -997983018 761849447 39319766 -624318486 -339773228 -691962770 353362814 -949938328 -757463186 595196656 -68010605 -744185156 -756015893 -895247935 -833097256 -867922435 -633495530 -222918037 344869281 -943712630 -485509962 565208155 -574529968 -767425797 878520240 -211768388 913440384 -309706727 -955636550 860615041 829514125 -779443457 -287036128 481779260 542062527 -254112006 -142470810 788112433 -852366067 157459028 322796513 737602591 188184113 -659050220 548891648 596870573 -313502848 -891134068 919340284 120206016 -57225272 -788708646 -510379042 -446352552 319400695 -349066783 -429356203 -882382040 -660830281 -906852519 -963476630 -827329248 461981726 -863288236 -565186180 189108541 -583740278 -177622109 798312293 879276254 -566955628 -318405153 -479862279 -660723639 753578167 291592354 -750469474 538320912 330038680 -60325912 -227760047 -195344748 -149879194 -826320605 141350119 171531647 952754889 4140927 536344304 -20151945 -167090122 -910359090 -999131501 482276926 833190595 662252652 886207177 -468599270 845562463 -453026945 452664325 -63329734 652875390 -905394406 -366228136 -524805972 777830689 985822039 -873885474 -596416496 -688013269 -828851859 -56690220 -764634230 -891895487 482658540 213932924 -324213099 -366106966 627665646 936822870 -891425106 -583704128 -493046528 298738799 -510011196 -18796909 -196135531 614162282 -82536214 93785822 -409418300 -344306936 861535717 592469235 -478348481 356963397 -343575942 -975547883 797254025 -558821174 -764307119 685243445 134986943 -744029749 760016248 28441686 -315662116 237413796 779679353 -351000433 -408460470 -503839970 -505443339 -104394243 587687071 360981016 -57956816 122260908 -465447995 -954563761 887171110 -209415681 -688214988 -27800875 -590635011 -98302480 578599528 5993394 805412527 -844784676 -7398666 178288615 -939108438 364196180 863470772 814472734 -415674584 880123448 29001168 303774930 -839501007 300154545 864345543 -533273306 -932303599 934945918 -945746105 669255274 -592634316 666805321 953363841 159376789 -742573606 -911520251 668930501 -364983543 -903925800 897109404 322515791 257290230 -892375408 445268125 95247829 -362893059 -446529152 -747789439 -457466168 -427693767 158601912 -557573682 -73453433 -875196837 912082788 -86589530 331704929 -423320321 138365785 933004281 -805779560 -935118789 -869030072 -195177127 -848857769 317767468 -450814742 601815462 -426928233 529437589 37982224 693194215 685679184 386003674 734711438 -728914196 419376084 111891223 23030460 -608494645 -329235338 -268155902 957487767 -141864991 414148383 -278999364 332526060 -912603216 11457427 645782290 58128721 465738503 741106445 80945188 -774725973 -690592483 -458757513 186161278 -752819555 -183016374 962372727 -775424545 390800192 108043025 283976715 -218824159 470725057 609646066 571729158 869622578 -623163302 297940647 356422128 488640374 -584389556 -456699190 -37703161 -645776446 765194180 -413980991 -183145233 76553217 -437043951 174948061 502299096 488372677 -180051910 -419364491 53260582 -710817310 323983118 621267751 380528865 -870310626 896877293 -793242350 -924460257 921531973 -912272459 789447955 -574619931 935352828 957798310 -942847755 -636994332 -511434517 271768604 -996822102 -278128508 -414908760 -84360704 -24921845 989619350 183848413 883814370 975278268 -984699722 -396905715 428949009 259383673 -549900815 -348872063 -12364419 -81837377 229118350 533473747 -924855518 -961014666 -839628250 -929921707 -172878006 -380514798 996966669 238175258 -324671871 -329577308 507949011 -885389920 -454061507 834060311 67680579 833963378 -459916835 -683693633 -222820792 -989972687 -373724582 629090145 28430901 -557923328 -867650232 -553364915 -659315279 391466136 901286335 -823012908 -291551168 -707685374 503205800 -516125028 110366668 -326878435 43013458 -456384127 -984023654 117180845 570325211 -698773284 -341951122 628483054 833023621 200772762 283826883 -332548274 522318214 -235915702 753984721 -819734183 -329825985 -274911812 -222848867 -874187467 -917300675 -20171199 478709592 643877685 -841468692 -9410111 945400602 774868793 922225137 -4288286 -147233782 732947486 -865952615 510553936 -40442484 831852533 -716644628 966373535 -513650907 46791274 -740022152 658726664 -404087930 732471442 -602618749 -32881679 234406462 62625241 -346006369 794851656 -242485310 383761971 949142128 572037794 -109435127 -673367595 529353263 837701323 299057874 345231882 658470525 475424446 -136121097 600630311 385203609 -341248583 -230411916 -610919560 240994374 -498356636 -206979387 -636630193 -781513537 -967882461 700589183 705929672 187090452 262413434 82655869 -969539261 364846997 -556838797 -842430872 556809038 648932666 783204658 199878610 789333950 -981005812 -568003774 536136677 763067494 -769439008 -530793860 -475251517 -923542189 467263097 -419757802 542904911 -61836114 -935882257 552771243 715352681 860554337 928833155 397079714 554027352 687256694 -739575528 491088382 -831210093 916639427 367892574 -336655730 -491558249 838057727 589178962 -44183796 756945252 388139086 -287248566 302450183 -517996520 897719265 485197985 -39140888 878998160 704091668 221278296 -131497432 617048686 209962701 -944178906 -674223443 297496688 -913677104 -280533399 100170241 138439023 -385083214 -453564565 241647858 -528428945 -292491167 -645183004 46717016 397851509 -708438733 290902929 47230104 -420697175 -472604777 -432566137 24903300 489393061 881692383 712040416 293074581 -457201303 -988021710 -793254293 785965939 176894062 -884869339 -743086365 80890938 -764918093 575351396 -908822833 -472499266 876828267 -178216758 395293048 -421691440 792326010 -649292577 -247118058 392690840 804088986 830873340 625777939 267948888 -713683644 -653677801 -848203521 -654371792 397208648 344089277 498147590 1458988 -962315665 170491197 -975675994 311948838 -949105721 -568336252 -930840354 -67978851 -608034953 634587342 -609100317 -906125184 -567478578 302228886 -556980684 429809704 -84190122 529386771 723131046 813114433 232845792 398907802 -523601193 816666862 859961194 34861888 -169677228 -441215911 359689021 -178535283 -978802408 213166929 46692504 167958904 -703542780 -265566986 665639688 -722048063 -974292727 190900881 -789127960 880330611 -751428437 456912366 577231638 -808643683 582244802 70639847 -198334582 326523569 -22752237 352204409 821981145 90276230 208181838 528263509 556007730 67069529 491736146 -348536298 -114443116 515173242 -156569335 651128155 -645241101 -381458687 -482328834 18541860 -802313405 -842787649 58252097 -622062713 -450759751 -848570912 -872508652 -775696517 -812775172 439971351 802915251 693123076 -840573655 742145957 223857663 -885066490 -107888406 341566582 975849519 458598174 495741016 -425072871 -401718434 -805796657 -752362813 -994584439 673624681 709419303 -582036204 214189576 -835699575 718299762 383301675 713454516 -7833073 649707929 49974243 -636359235 -81459116 -422829507 -868081053 -373717573 -833238601 827134286 -541967246 -774705372 912485984 94400785 -563249398 607756690 -780171624 -469548722 -175568361 -5606488 -716243493 -247796645 629221800 -806679576 685374061 380359974 946792974 501162749 220375610 788790993 -797620713 677034438 -933447938 448858582 270843625 830523063 -913326053 578007949 -963999551 -124903043 -381427744 -115152790 -342603067 -593568249 852645951 -582731818 874402994 667932116 -817225386 -517825942 -526816766 -139211547 -309102561 -127158948 395668490 817077259 757657642 -805231282 -413105718 85971880 623734116 -343348293 -907535668 -953150082 890900121 -10918264 901345398 640009619 -928511311 -960694359 -595808389 -818893857 -805296466 496536266 922295948 -955968187 946090150 758425351 588520735 -109275082 -512143519 -28425953 539130921 -752905129 -970015584 -789752258 -376417756 -900685687 -524434498 -689418973 -554555511 -585514958 -605678377 517094315 704728029 210574415 -430945647 -232022081 -156172089 -724313488 740365574 -792937153 591279890 890958423 360384735 192588434 -199724471 963737812 -809832680 116059629 -235820023 411243657 138268677 820696428 450308524 -525048769 -571600660 745702162 -386960785 61208629 703342645 840332702 -539661520 990246964 -952766341 -331109132 -977399467 61009694 193226864 794890418 921674809 305946211 388352472 137188532 596291331 -675462309 225470943 358011050 836593957 -704185714 -317350516 589533477 -363166291 600538635 -322142083 -778133476 -956098282 619024611 -809352651 293341018 210285128 -887110973 -534481168 -290518754 -46772341 971777647 -200788639 791326386 -387640584 773961498 562091322 461135407 833756990 902385644 -902582878 -411240280 289881283 -831342957 23717716 -601178937 859058940 16907158 246931012 -423463595 -850477622 -305777954 -958821457 566266299 823305933 937370038 -632130365 -932223801 255612520 -962235050 482812437 -596217316 -986809965 474883312 402539079 -873166865 951571633 -6639467 272823947 -982856037 -993915421 704971221 -704074758 -213776049 -552105481 421015854 126084296 -200644115 -857932298 672608489 -734218871 -330351299 700987259 136647486 -365556678 -828840386 -872587937 -43814614 957529805 642125680 483950900 841429530 540299219 741975891 -812827452 -970028888 637063778 558608503 -176011667 -697680145 442921129 -753848029 692431725 -525305987 -733371764 -314907126 -368153503 -134277262 -623733813 -985391503 -273592267 65558409 551459107 -773262500 171002990 -990563764 -753986803 -846561468 -946162456 964619393 958515345 116541170 -264590144 707430234 -393630782 -403677541 171379903 -300278471 -815069671 -521233162 -38151202 -813790153 -378169186 932052582 787201523 -89502774 -576672838 180178636 -389069959 -701678750 19780936 94384703 -248626773 -294619447 -709524509 -328576530 -798621242 -677935113 -204896157 -411112383 -845260094 474095846 909336165 447148587 -9174709 -805476126 -553678531 684914585 -610147751 -491662831 90084408 345306327 566583087 -538125101 61266733 -594807330 71425880 92856985 -655018024 -209320387 -561927128 -536325112 548111762 -508715402 -129704883 -887887120 -35479027 -819424438 -48024031 665859733 -390876993 424926887 587722451 -194023206 -709110873 783183636 -470003569 971827569 -494706497 377555661 -334754263 156103784 79444492 -469588849 -969033465 -410074927 -836044846 29039951 -688345746 749398064 617943776 -167756016 -781690477 -687704757 938194271 32973118 -990041147 -86350262 -648450576 -873487673 -839527409 575040364 -371686964 865359858 -670346938 -809803948 115277270 -919850762 -689357067 280440657 692227323 -354625667 194727426 27242687 144763251 729556977 -530834122 223090386 -802598441 -599629988 199350138 540672469 735292387 -43497496 -382125611 473945737 721648428 17422120 -820630452 389467355 -510821157 -760687453 747933864 -748739141 -974884728 -985631513 -954529808 714394777 883120404 -686984573 -980706442 -521206545 647980736 776888577 629448549 -796941242 420687954 -813724914 271739528 -829747351 -691969164 -461312933 917384016 -250359451 -720675229 33615203 -962451196 600731514 -929948791 -733940175 114955358 120946336 -486283466 -943484422 390191085 342684745 -902909160 456409510 444255853 -380021526 -195634552 89117511 -605706387 -645194425 -65477630 468693422 -860756082 611587037 -874231334 896180773 667889369 23626033 991953900 -778326746 -431161282 489258703 -923239996 -609610136 -968619500 -179824344 208463595 -612037370 820751840 278028318 388599280 155163022 -121361167 -950005964 -522151389 -498905802 -853113075 745400514 809441741 -604370980 -124502267 -459601913 776400403 830894389 405120240 -321674442 361890928 553930922 -135337940 330860815 -741643640 -66249910 986767556 -288272982 91533249 -396654350 -911533156 348919899 793915729 726218251 -793341583 871534420 -960054971 -59422863 -857075918 -67954939 925087985 815479131 922549276 -556005614 -426808669 198951322 -160925437 330486314 -776220036 265293339 -346630312 -478022482 -364869279 -246411373 -51739794 -705398871 -221000626 -243285760 626871870 821783056 529751934 -798201909 713762024 -314314894 -223306997 440876499 410746353 -69453117 -125488167 122966324 89178761 -70896470 -430227724 -470406881 320697857 551272813 661235914 -975016877 234540247 -910728802 535485306 -505292855 912895967 -438757083 347465658 -946539912 -55866880 682360170 322648668 -399158013 74661647 888307241 143025726 -284209038 -188729830 -718031544 731044067 -916741476 85565437 -545225789 492203238 337873319 -163166461 -882349553 -863625423 582308469 -883359819 377021763 440287930 11079849 -166425201 194720566 379857087 207830188 -917169673 361500544 -969487078 613100031 -909404396 -12809476 -143194341 -932848339 -772383773 -929381339 583595302 100090734 822164303 144822220 -73030368 -912586567 -165667842 -115870427 85819012 705480753 390361311 -875787802 733839571 -846828336 -649634711 379980161 -383028872 348632980 149446964 158990481 516286169 312852020 -316242789 507996569 999133262 -475054348 752305265 304944406 -198428066 792806405 -132553511 476068283 -426215512 -884900344 -838629296 -515716183 -259015425 -476030885 249546936 -258381584 -202740172 -963728434 -149887257 310186735 963054205 -748853556 -737752901 -378259365 124901821 -675682797 171079809 149646998 411050800 -341750013 195843247 867067168 641450792 465103631 -741968562 -680137196 76521625 -554040364 -406459731 261044154 -926935477 999098688 308040142 -671731661 -172448117 -836413804 -868087879 840255451 614255228 625380184 -799655016 140038497 -266857570 -159213341 760316974 22110709 688909082 -499641020 -501593045 456399743 -64241691 -167896053 -125054474 679605238 -668614445 -720810110 898973992 565202946 -630922170 -915406484 -945501006 -412060502 -439377186 -591218041 864179208 888431741 -872705015 414080148 -600846857 52406759 256028318 -655464639 153691829 -610734058 488676923 -954452674 933655431 -247254335 -604296598 -869787601 971323517 269744991 301229780 -757190793 379311479 -677166485 -65497882 -679825087 -573229495 -734179124 -582726161 4539498 923746309 879314765 -550911126 -168956740 88111434 506055769 -759145688 -865167264 286819322 808251184 -436214719 962787378 -606961967 -799425627 -470880738 359090457 438586866 197126178 -831667223 661003321 16207965 546230836 -490107734 -534103256 635686582 184541764 564765466 261768280 -837709755 356633625 909295570 -336037145 -71402494 -535576414 -869057077 -563980639 132737834 72979842 -289348949 933060144 481390592 643270781 -72071767 286824804 -842177383 -893159035 -984465069 -393866935 918487917 723068407 -50337429 -807111678 976113750 -199020289 -302477315 -640316833 -897514550 -963743638 482162553 -342091065 -699791566 -542232046 146744343 856484662 -666419947 -608933960 -559267353 -777331982 305873804 -724630268 922136012 -516447794 186925684 -462670450 33280251 689256736 401000141 298020836 -867521538 752297764 -394707824 -130844239 -423030797 831830180 830304958 -581565314 348157760 -725557238 -812305267 -93047376 -985319358 152317409 -221865262 -999464120 973391026 735984330 794396935 -847103630 -909500652 -766193252 876142890 -119087045 69016391 -357502624 -712844053 -990393413 160651555 -779937447 965434340 834542687 753454073 -876395082 -677671553 286777396 -777141254 -315522171 -741592220 443957915 -941247551 426402610 90528167 293064049 -918211167 -808354566 -612323100 789237484 398542726 192387470 308754154 970495539 -698423578 830837396 460006861 -753107578 -906982494 -81286343 -603821492 -256307784 517398911 354255950 -662917193 -687310569 814345444 267251285 436274182 873009621 41217988 -765791095 522510920 618944543 -775972664 926838910 -451433659 -762706205 -938525357 751601354 553941556 -288971993 460088398 -672768662 -628204524 694269856 -943370034 -793077234 135779471 -833814290 853683767 -474566401 276670012 -519102457 936853567 196629044 -707560942 -542676754 -124012477 908543639 -375851294 44036353 704671761 -965722473 -918079988 851038073 549693760 -613597335 22409117 -296271358 -789119426 725294980 -924577415 834002093 745226107 589275915 -183990850 -581190309 786970875 -479417348 205827565 -849744182 30111874 -793940179 921050922 955023592 -323460854 -426785398 -590248834 -19009086 -722936740 74675348 -349426817 -615780832 -229494495 543423317 -996381795 -516291170 -769108346 615688083 -698646411 923462742 351605076 109869641 -380811718 -895647905 632463901 851625505 -981866086 382802270 -119516755 964094700 -536750439 -39490614 983251467 271442398 -795561685 -61646746 45332238 -990028651 810392482 44210070 -220335933 -361690797 910476838 441413655 -875208136 414924218 -648119463 -858543014 -987449788 145249569 175179040 -146151020 331764336 81426746 -333635948 103017709 905237546 -680824933 27403124 -15101736 444277564 -130759304 -910713959 -566377061 618394032 -764384463 -459207826 -481212982 996026075 490329521 -917312925 -951858177 -829949063 -803108731 598614350 566278071 71235725 862195422 818678418 -611293295 325402051 831987630 571191550 591122207 -729596744 10610455 280010417 -445295051 -741087644 138347311 -713429807 -883121870 -863052122 -225049598 944127372 -154745157 -884907229 -980748733 304431413 805416466 770955194 792598949 -843835840 -795014784 -359613932 -825179619 -79293306 953942665 -912885763 -956863214 -821481180 -744057753 -674453430 -535873931 -907902413 -44991557 490526890 206489941 -396273219 978011258 -506772625 719042188 -216993443 466884951 -498216370 -86047276 675099156 -602325437 -806079351 -239334421 -334195289 -541869411 -320724374 -358343353 -88486644 -712178108 989946003 -439216142 945024597 239399760 551423852 663953108 -275938453 662221281 793249391 980667039 300001154 -2275743 -719357262 -569541973 -703108390 946001723 -903103967 308883185 -701188008 -324317816 725721900 171165139 -34668382 -875823489 -992240375 832501241 820552243 -365554065 -393633428 211656717 950154349 60338554 31599920 -781523696 -395753274 -715131406 -603534225 286119220 307350033 722140767 342121772 126756906 275428770 156421425 -948169768 100213730 -824716254 -361232157 -720217229 153246512 263266188 911814813 -578128588 405222563 -365221616 -512060198 465581437 -227525582 42033428 -865018590 -197041037 -455773679 731077968 369908610 -876788585 -196029210 -790537240 -800230503 -859915354 -632848765 -393606209 575937576 -384482964 -171736232 -179637158 234029974 -385549952 -852806045 622003731 993563309 -749448015 -826549747 -178976067 920459870 567474772 -219909269 -725920561 -51781827 629495125 -115947839 471324074 818396974 87497132 -942395948 173838046 861953230 -21754320 -843096306 -251508145 597732562 -245110382 529981012 955916213 793598954 266480618 973140066 -52183155 -423817574 361043508 78021101 958145683 125470258 92773523 624072484 224776315 918801138 -870282777 -763182648 -878593889 726518230 -992621222 502503264 -778746596 -146123642 -328471811 -293935964 -894000636 -435622851 166718115 505640362 122153201 -245569716 765782382 -781499511 121758190 556253038 -787315223 -645254226 -784033249 -199203480 258948950 -827851314 344958497 789982692 9220081 270767496 634957202 -646877762 190848420 -285681261 -309928289 71694479 -74731240 -76810300 -30024531 952028492 -65875541 644283014 717677226 849250921 -397338963 924904011 639675446 -675732045 -20280849 -987858080 -692069406 608453790 -934843594 997267422 -980604864 457964017 58054832 -172055867 -606613600 -845365367 -483218254 -333906632 -795470620 -751155222 -395971773 780922054 -921220482 -657699191 -936298503 -473850577 -575222412 -140475774 -5720375 834845738 -848875151 -653828526 -481563014 -329644447 -930933190 -544997382 -877501947 -764140887 -71553437 -238463796 -253114185 253875506 424743546 991829476 674724247 -440840661 517792946 588239580 246625868 -249057402 358996635 -36240099 -172131632 965127878 788334598 566013124 275824820 -31430992 107534664 -865864180 -754186049 -994668742 -101111728 681699918 690126781 23613162 479972792 -713462625 -593239901 522369610 -854593231 347380406 846190234 751933542 345077625 -501336669 -90964236 537275784 835595890 -663906490 -247423277 -301901226 211076217 265411752 701018478 -141733706 -522710508 681562392 441549725 -749094106 865886212 -750173294 -217877940 -920492896 860884464 -574672116 -931441558 -896474809 617213900 -172546938 -929268204 -822298590 -843509799 -303097573 -813336829 -538940029 443131635 860381589 -167194832 353057392 186253557 113109350 195834357 802585057 94274386 733715989 -992522785 -444226571 -3469151 246111774 854383256 -635597512 421390281 -776362712 189182489 -883827646 475697650 780039203 -572435597 -818779395 -408471669 -666086339 840933038 -722358249 -25952559 231894269 598289222 791186951 -854808964 -817875363 -779963728 476477542 -712261954 -802773723 262716320 226847574 195522765 -125163369 -729361609 667758555 525342905 341648170 339113162 -614741990 -179614358 -525092163 15385586 -453749154 -868908676 60441918 -292242666 349659090 980532557 437735322 -718029887 60854556 520058455 718509416 -221997862 -605264036 -329134591 28587232 -846606027 -869837819 821281578 751331807 -736685197 574328408 -515150503 84877645 -462324904 920386321 -317214185 758878682 -413991243 -643126736 278780974 -680323086 -781933297 -119939362 955022247 485879084 -257125482 899858633 -757670804 35583424 280378157 -829672573 326520091 -514339616 -540080071 -446696957 831471324 -526729267 -937866056 555648025 -956747314 250174138 333256980 -608144821 457246475 -399546158 928250488 -188854034 -571668875 -598843199 774162084 155216249 553577148 867058692 -97119257 -942704039 926976379 -78889645 466635045 876901662 371465517 -886251081 -165205171 -457226157 744219779 786026558 397273701 -914213506 721270771 -135901172 -128951174 -24062932 -147511432 825892704 -560591712 991844319 869811912 -146231990 -467660758 -202897936 -798818388 489695905 123163146 768029189 -928205329 316489951 -887862058 469687454 198497824 -837518793 -847554800 501212829 884234583 442611919 235801611 558623734 -86143596 805218101 339408603 -735599076 -371437346 395040315 607212628 409699480 -830852910 -444315256 -226994435 582560226 112114163 928430587 -121267961 -730801373 586943281 -876262038 191134259 372271302 -302777459 -107633995 -458339161 659872141 315225023 -91474122 -305964870 -815272345 -290425970 718227775 -852497433 -938487617 -945944161 -513455213 283865610 930954103 715009277 -432952429 -936879232 -976999791 -48722490 825438145 647206821 570142511 937410428 -345432317 804322520 292804527 -840611851 406820717 -753969109 -746724634 906201606 795207849 92179553 -137331836 728882438 -968135488 -159300762 236491787 -571493066 594564295 -398513225 -164756125 -611748301 -659706852 27024242 300442299 -42194301 537035949 -445965591 -250356638 -879388846 -55800457 95164541 138097111 979724525 982190741 540699834 -513649279 429993716 718018593 -109058657 574495577 -903502381 89566538 -436649192 -989948013 804591354 -709307540 634842063 -194900501 -810932044 174721201 -810506720 907091931 -51000949 -559109892 -811032718 -528886258 -923491612 -21335299 71170585 -232748759 210128022 682697565 -258711258 700245840 739035043 -348680937 240520166 -215230070 -103596448 -949940474 -323468383 205571270 657131264 -227095305 -524479210 912325286 -280655559 -468829260 239984780 -859571597 -927012501 493455286 -411000288 861682377 -883475947 390305698 -845372970 89967087 -838934620 1877963 633803374 -17273718 -325750937 842818029 220432759 673134304 669943586 343873554 679293920 883052373 -86195362 -798280192 190940343 -697365765 797622526 -919112305 -183751012 588715847 -611989386 520649020 -277630253 -849524350 28992539 695930315 -236618252 498323840 159014874 -746692612 518915896 317942768 845601894 -111959852 635181234 -452381954 555321063 246923159 559190916 -266935733 847756348 -693195668 270563348 301900923 -292732931 -836515316 -631515880 -215043155 273822073 -424042992 614474670 -123659399 -901900973 -267665941 -792937058 770521121 551967218 -102248630 -621310138 297276783 -391211805 -989782495 -736237570 581021786 -175031453 79770843 972526141 -800393684 -611761366 -220727441 -390697623 744195556 -926592757 211953224 -251347455 -533433295 939074551 12806699 -742956744 205939148 -463003138 -806076035 -269282402 734811713 872910484 -760768576 -847300384 803367664 -23510826 -913990482 246941247 -528911000 -562528466 -941453516 -190535845 -485852784 692328374 -869704522 489263473 582576625 -116977114 -764139126 -571850786 44652753 -865493652 249925806 751212036 -357725553 -96102342 -619720170 -747801382 341485650 -125704955 6864612 737226822 572720710 -318638979 687069645 389025882 643234232 929082895 326869668 333037011 588400407 372064349 -961659677 -503473147 -871538213 974310184 -968134917 -788871389 247114548 -511197893 -994750685 -83733706 76464770 245776272 290359792 245859962 -342551118 994081069 -957638013 -803436180 -723261372 -898014965 -702228025 -329821556 -17808537 -988474533 -548542839 -377699548 -745875003 -387954022 736841877 94910071 723894848 768162770 913979001 333440091 -466881034 362472285 -989518386 692220587 615679637 -920707847 432702761 -96261919 911039454 -468149340 488105750 -155168008 289111933 -965802903 -703722128 -927253735 -247597115 -370433627 1458127 285135969 748041837 -964001164 776656923 -606201925 91229987 -457555819 451634415 947859219 -282169423 -421456457 31300731 -225309049 -805401048 251273359 -637088536 -827603908 -221356054 89869413 -201656150 -637849499 -734023481 632886016 20599806 -362853269 -938155986 524468390 -518396733 610104720 775796132 -884895636 -757815187 297985966 387366479 -752677333 6431977 827642512 371235925 285897022 972487347 378435848 766390396 -379004284 174851712 -365131965 -173783624 964743069 -292815034 -595528418 -7213017 -170134572 -800454547 202381766 -971582792 -969270817 -707945579 -585293052 -419180652 476394182 13462500 -980803849 493752166 116916118 -490188863 966939677 44106375 74751600 -915368591 -689876426 929524546 -76183421 433804998 32862045 332908118 -149930881 -721669762 589888602 272236419 65930843 762184027 -712864508 -179664900 773743263 -842733754 270053730 18393481 215460557 673341635 876645645 308651900 541832375 979783252 -350812592 -48808403 -199899579 -918801269 -557875645 612332099 484372969 903108125 -907573888 -625477750 -543469265 -327329846 -770317965 -491337110 -964695499 -820824204 278919175 -356630576 -464307666 105796443 -735758215 79207244 -45835456 734511447 391810122 -752927529 137284172 572691281 499265688 461894275 987826256 -918081782 634500843 610334294 -865355950 -112424632 361394915 52126509 -283727783 -210023143 -995496276 890701052 -286491726 386989323 -594993396 -165298366 136339626 -562691187 -22284285 -626529094 -84268540 582987012 268098599 -427210127 418327302 -401276979 -778513833 262626475 -924519431 629970804 710965617 578989322 -226576687 808820250 -977823187 8077716 660992249 48423467 326297433 464397334 208349137 -63504879 -896009065 942902718 964406054 263983650 -857656426 -947041501 856030354 582796343 587672469 -925177496 144939161 431928453 -378177068 -370079569 15467642 -978976420 5950084 -637949852 613664888 -488324697 -570482079 166396164 850413948 139877095 -228524090 604099593 758380917 -934149360 400557794 597893706 438289680 -818037788 20502224 -744480510 504110589 -722994626 925475129 660730193 771514920 -493527890 1380370 -143197276 -730196303 316256689 175577677 783662088 -493953935 -975124003 -971052184 513809544 863173146 106556339 -372133128 -776564112 -817134221 241373175 571871290 487550717 279533403 -94995232 -11383154 991332783 811855494 757395271 -900416200 -551265451 -724299355 -886615599 898778021 653104962 -31749747 189057214 -437454158 435324967 41202148 -584979932 762721227 -888002897 -689513164 77781689 398417329 -346961380 -338994596 797173678 534722297 -421128555 622737127 -188621624 -854972387 -312889576 934669508 772149029 -884107463 578312893 867731977 -395400239 -758414905 -931283486 228279362 -424964853 -744946807 588332136 198998631 -809673481 -502427214 -972580307 -676861670 -790699659 122364784 -917420383 263144830 269247576 421030394 904955069 222940231 -860737724 116056224 -525326690 -852483980 251196808 -824962377 -202780238 455299904 128815558 781514666 653500525 -970490516 -967974402 -992045201 -527532280 573776194 -944186307 -58823317 -750467995 264026509 859913034 -26893859 -59524075 -302553360 482763703 -834133886 -518539130 425144678 18371192 -182568891 816800555 -739944605 -655692229 -103914389 690702736 342231094 537308943 -719129273 -52487074 -145458305 80743352 -335753568 -84339828 568483532 604787537 783984372 -727916581 -448195196 -544292420 -456007529 195755290 86405 51357352 -989376348 825563968 125802785 219468237 868207470 785919976 -774178672 -823745480 -811242522 -460256119 -893540061 250593718 595156951 -884243546 264141633 641439145 853059587 -160498123 -518020443 -485469903 113537263 490540600 918037874 702269353 -898122611 -944655151 -982023061 608554641 797527360 -687336725 439325404 680886117 -263033542 -885468976 -86888940 -905004021 604238237 238826174 -921876868 568825834 648560455 -562292077 -119492601 812756661 200229461 -592049168 639983783 992294271 -28810173 253025259 -29952930 950184603 -807512313 -62065300 250247718 649581478 -369097760 681353630 118215793 -769406547 -654891033 -112777877 957599550 -727564937 803020692 -167727002 670136672 887427716 -915058252 -566114483 742186311 202942753 -454545155 7521578 212943021 -879715198 -809271040 -900335998 -468293627 -361404595 -573738957 -712270298 -641498249 -810153444 -720574783 -825056217 -343068923 -217159686 -589129119 -88621356 -972668898 -891578408 -718108524 -164443718 -211257296 890407278 -594314844 822947611 -720277548 901848380 -861580871 -42858924 -850709318 -748035213 -541635663 -697824822 907458306 541843246 -440640437 601338302 414868465 -579715185 -125814542 30809591 -476418233 -451775365 -302368284 688955305 484337210 861273359 798940827 -888512037 -487878461 -529197697 168530031 -618433962 606859033 637709658 -861622054 -876585471 -838519172 -829408376 137004961 -503081566 -610931550 507870606 971056667 -457017879 -128338804 -779279452 -876312111 -317614396 836482977 248876818 250229300 -635815667 682771122 -484953869 606489705 213977151 138553843 -137824237 -482441527 823423875 -911479595 -370159399 777399595 102392070 -157839090 363771269 -601007021 -448200030 879138832 182081066 -738634586 -781872336 -935546410 702775569 -604979930 -800679180 711670356 307839719 -92043234 482928279 -163150483 883460055 -844009111 -68945952 -136003838 439006448 -81216617 -271841951 901967495 219366213 -241373366 -650606935 80944773 818306715 -614178300 343083301 -548526008 -67855473 -823862463 445574987 743718076 796478133 -223424202 364596026 571302009 -197599327 -625267913 4269027 -200456232 101662335 813878682 -238844213 -76479298 162634375 328544449 -232237430 -218601455 -503477510 977491594 245684024 -150391357 716802944 -81221107 790042030 -581205893 533011705 436294579 -914646232 -295471326 85768856 749461655 794793053 -974550129 5599895 -845422395 313771623 -241623971 612848269 574628787 -466820293 877341192 -659872303 -398662815 189289641 -635479806 485620848 -681838133 6480777 24556184 -706638808 -176662632 -391773909 -322243152 -613603330 -919689897 240273714 -124765108 200164299 260788878 158525931 -549761859 -814004960 -972614900 -355363221 -132663731 -986234320 -683712119 281559415 -229871723 157437518 468116566 212505006 284409024 -627512440 -647501008 13015801 -907756473 28401498 48558562 725357281 925189199 -333573093 711397457 205467761 -654896248 485884549 -619019415 -651548526 627888342 -304952318 -150786361 -838951720 914085706 -975446362 -296379496 713754727 -135703811 -979325598 -788597162 121451231 274030351 -904016608 -795192073 -651649659 23308741 463683626 627156217 525715603 98940758 -219897779 214205710 693201496 -764150981 -437210728 -896767208 562840611 894929361 -125492840 -258909051 134645958 387571338 -365186136 745667771 976249424 -774207251 -843642163 -165726764 579192602 -110398092 972888143 -212178369 -842461228 81400030 -554672913 662152289 717915712 -60176043 -109447578 463633606 968216694 -414282955 434090199 6681945 775769441 -560015335 -258703558 214794894 -406792581 340602120 332373691 -749292624 -550575309 -697351386 369345460 -839878075 829410278 52337619 -522292522 -858510868 18225472 192008190 421261358 675895046 -193368396 -49980030 -836298808 -498441731 -586147385 258252236 916439277 307292362 -461548533 -618050254 -258303729 932033437 -178067420 -11634720 288208210 -550932887 -652480042 785455870 -534150559 -467947453 288167571 -394943394 -909844690 -971151650 916343415 472307674 -935562936 -633084597 -854375274 323865418 -436138997 423507930 -861238028 440088471 -829627896 -16987015 -860864771 -944491400 921078740 -341379876 -832476655 -860444687 523506578 397051847 -231160283 -812148154 910351783 -91339183 414310764 -544725369 -405894706 32665407 622600435 -756032941 815935496 -739678575 -721513873 -372441021 -575104335 -502220782 -727317198 563322244 -866670997 -696070218 -201326070 -106618282 781491170 -961689174 -632678707 -413914271 -739866053 841308469 -837355264 173726734 525423174 738763671 461961409 398006796 -506527099 883568633 -367621731 894480097 -659838884 248799726 705867769 -540750441 -373446232 -289544654 931664522 -348228088 -185719285 -549300962 809185213 -117351608 -345984946 468865271 -814611012 -386167883 841488628 -417185548 -910764702 -905744201 -315999819 634983970 -280173765 844317839 -127588275 -953764852 354978864 492054041 393535206 -717814956 -343477968 -256055538 720379393 539505645 360593345 -686711097 -108493711 71080695 -884894017 -442312577 -469879952 -738261743 -545357101 -736076962 160184707 622909665 917167507 -373727969 370964201 447549525 -482713113 817791022 861029034 -141728624 473499868 -916069683 193472546 -981993953 -164910810 -438817466 -784270027 500013638 -636860551 -251432277 -127355777 -188478534 -234391852 568626376 -921583749 -709231931 -345809289 237860564 -354625688 27809635 -823825129 -279874640 833856217 -43408109 446899624 -104965657 -390458676 -821264071 -428808569 -373648128 -189633577 503562735 -780337369 -388772711 -777121224 355038016 797365224 -479546770 -531066805 -858834873 506598190 -545635330 810242228 961136510 -295479838 -221719270 -800444359 -903772942 152883011 -826730405 -183519493 12935366 -455203608 17908663 -717623520 858781612 -296434533 436489859 -281800490 -888733401 153402193 155116927 977008068 -737558801 -563894797 651678724 -823777385 279906538 364897997 -456768944 -221426841 5901614 -246160923 527256068 -970884549 415774490 100816479 -295076460 -800380072 982854685 50643528 -829706879 278929376 -845595828 -832390564 -584608910 -900416433 168774432 -187090367 95045055 -968742032 473074058 352532368 869947705 891458189 -987156301 -940120418 396253250 -125159504 262100051 -67842937 -366334380 502145153 34211680 538917451 -25562033 173833372 -310045596 103503500 -958645431 -999238583 -838807887 903757456 -93361198 -578099622 783506639 -521944033 -195099099 -157686899 -814924148 392696182 -202608950 720077171 -630865887 -11378509 -906885469 763807287 977302728 -865070357 -510633977 -284402424 928187637 -399195132 112172224 319158837 -953837550 259212966 908980887 -138885027 139218031 153997561 -478562798 838233044 -298529286 585867075 551435344 408196717 683836220 -863560062 14438846 863511940 491849704 569763724 994790000 99233982 703022972 916334885 245264265 -765374998 114437858 176745980 463359842 -595450142 -525156319 208901319 -617393974 -710988352 -812802061 -573172728 -737753371 -612557233 425946631 -839233915 350821464 411474056 -75040437 -972000754 776729751 -123416925 820692662 -285911492 803780428 -109456727 127545542 -539015098 436988501 -463098837 318171645 -466868957 244872248 -996155055 979803514 -891412765 947309953 866111740 -216052436 -684743921 -359513051 846240883 -216611226 -692249270 -949408170 -66048242 279994628 159078503 -621771424 152767910 -136592302 750906063 822361228 -530275126 -742238615 -973544917 378527510 -190718736 368702706 432236187 -263751085 249112801 -515235808 -433075750 579904990 421837655 946416439 797563659 -785337176 186173629 -451684691 891983954 136412882 -440166051 136786883 -890927028 -18554087 59086817 929931600 333571677 837212325 -137308032 -786823556 308173010 -76877378 831902034 -402037802 920428396 -166935306 403749023 -946540398 -661774688 357469372 -469480597 -881428048 850372818 991077875 368254550 563418726 -678171002 -1432581 852589186 664781469 -915194434 -637283325 -949780292 -453907270 911842789 446553238 511972097 307878055 253419576 447333754 -764469044 -686432505 -83903296 748350976 665619130 245155076 -530732705 259640187 -44481022 486044416 -964099898 809834224 -997789606 969060255 98351884 -969059513 504316999 -797443517 170157870 -113460328 885508308 531724243 -886335066 186090413 -660127807 -242400483 -841398363 -276251460 911774244 519964471 -76854870 -975731080 569312256 525817674 -627768296 -953248754 495234448 406546064 -140892787 -489668652 -716090465 -649681204 -223857037 -309448012 -560827602 -801873991 180637756 -264014966 -138295117 -834210852 353545413 974506830 -821283712 711453147 712583163 988202382 612497480 -948560651 -243907460 141669840 429265321 739530710 21554298 -135127422 -225779810 667506157 -692395609 -151278686 -649938015 -312585084 -388469857 684701447 512661384 -151176560 118440847 765644727 -524297755 -666337475 170325990 -777875497 953526781 324894874 -786444552 -672721449 735139387 -478843691 520121239 859756502 845815069 404513491 870528325 -439117798 35338221 -778429921 -91145002 554982488 244950310 -767493175 -579843088 -990778945 -344702880 103069495 533472697 -808701070 395519836 813722509 346096632 866774704 476399422 -682605361 -811514680 -390628449 220685007 836026427 138132626 -444692765 306208197 -971111865 -954890267 559310780 -552875651 -643124893 503264005 290004723 -894601977 214879286 -932535164 -472468704 -658106173 -386059147 692009405 -713263150 -975513130 667991163 -734235826 -719754514 943625262 178891024 -245884535 -859875839 -853940305 741995893 -705230096 -847563022 -588687024 674245375 899439168 59556449 849659928 -714009656 -656809513 776305242 455600778 581210939 -963543358 -903767750 -452137409 -711984508 -923925555 826648232 801595298 948567210 468123990 570244597 469711003 10071017 468240478 -948316981 730078994 -915106783 -22503259 -166846520 786354668 -432649409 -671433271 -748518989 373017818 -186527954 281404135 -939393042 681320687 636412280 -613924632 139293065 -992062447 -765319436 264853863 906510690 -281085955 -311734025 -749810531 -92591585 -713547101 35465360 -904521760 -428737757 978252594 839392770 -935041645 -694545790 -608537673 -118534862 724596134 950984627 -987071513 58587064 168728068 192024616 -998165592 814377366 6040283 -767260708 -344397069 520888866 145004335 -166283280 -703260925 952389137 -13544080 -868445672 872500391 -379578079 -134126192 771069930 -825962650 785326550 -988014144 -163223502 -16402437 813381938 997283173 224982100 -988538753 70289871 -743232679 514460245 887600443 807570299 -277415583 888580958 609899026 608663311 919298106 -913799794 583349839 -314693088 -567990342 810804692 -487945488 -153718044 -399737704 -106874807 -148605117 705517062 -784530621 -509555325 285876561 326314834 285486986 -397230772 -119695234 -371413815 948747065 -362852283 -648793588 69344073 968126528 649404349 965560237 398421746 -991362433 -273564708 -966809898 -919055999 922441080 155622696 53376835 -551658649 -532423310 -666792797 -745062065 871350383 -601923461 -455349206 219377540 618742617 -527438595 463073983 19465510 201774622 -931360360 -341575636 -297566051 22324255 -820449849 -211436749 -227945989 343823241 -853833687 751331064 -569085714 -993666309 -762320259 611032900 -267023857 -677066485 -510706302 54900527 -322021474 -577744699 432302052 -411281810 -805129984 -996128027 -958117852 -308185798 948927376 -983721304 754200484 -358328657 387875596 465513918 508057396 -158174658 -850337150 -652266180 -110921029 -928961537 -905094537 -172536056 -153179972 453877642 420245916 221984448 298868855 -192422584 532315033 -76142338 -844299580 -744155262 600890952 -809211969 122443789 286554326 -320236504 131918388 472652000 -743375347 -24658528 153267941 237371053 -901325095 -677794974 -641058540 -380520062 -69356981 608894768 -169528210 -518717638 747773172 -512637764 -101052499 155370619 -239461173 -537539737 -37996242 -410362060 19365482 705952254 -807426263 -779269506 -782836170 726816532 -223188165 681763435 -455733042 -898954724 426659331 410301681 59309361 -711470766 -346913716 -696624344 -561572024 804808468 -102974426 851566640 38499365 -238454286 -996242648 -751979855 -772149885 714801219 -314409426 503856039 -140792531 -859564550 874696265 830003312 491338792 575977326 -497980163 304848231 -997438360 58065046 242686336 -496105351 -69886669 431112555 188905855 -305247515 948398032 -717868414 382031092 -314484357 -546530298 -41775109 -834137554 232804601 307734232 -222951059 510416561 -704068443 -160847157 165782083 -300160813 747482225 251352045 1837922 -917878 611607737 -191577509 -67956054 543344223 -981768009 282998772 -71939391 -139993752 722785810 -558648621 -266266201 912205370 -271936697 848959267 -635775721 815665154 -297027359 -168268003 -823035805 21662458 -401649045 23994711 57553248 -234816828 391298831 805723203 316387038 320934960 -13855353 -291336464 711273082 611332526 220997148 -319093524 -579909611 -88011023 599598007 632673437 93172908 -188436641 -560846123 -141963328 -328502257 926551201 -693018884 -627660519 866152859 77979176 361061021 -858931568 -621478371 -127195845 652746849 506469331 541231856 924877608 -877458186 541268855 134896345 722707104 736480416 485795777 -57259167 207145882 532182438 202402315 715452719 144251535 -655325822 -810631788 -643976371 -665174878 371037372 960330351 -554234915 -276958179 91376819 -694292501 746004355 44558381 722685690 995093940 -596784053 -372830861 902487553 943846611 -570994573 -552573873 972361910 923098982 643541612 -596864627 518456944 -646658259 -240425845 -726395033 617235514 661479630 318508066 -884069106 -205142661 646197016 35594215 -683077290 -786671904 617266440 821951037 821921035 -451133336 -822710076 -94696055 -776684149 -833768194 258884327 423463913 -909103449 506658243 334902070 277724119 547731165 -853637321 -382941576 726289178 -159233407 -537309750 678424013 -636808732 568491314 447351362 843266968 334347557 473345203 406858967 -323057621 -924938680 192833477 522649004 -750391788 -880624202 -877700278 156569216 706375407 781597505 747101972 -842798101 129591238 152754177 -512299052 -721084073 -176829122 541498230 -338892909 -860236611 -176168225 345911033 125379257 -303420145 -486023282 639306481 73677187 -569803317 537071251 970106102 -670784366 304164026 -243899379 714872714 90943591 -380523732 590285930 -307275890 -41247572 731711369 181324843 -251813769 731654767 -545189042 641239600 212420729 698861115 927379113 7871295 -37741674 442057070 285047970 -733971415 434833515 -940751386 -738117178 641192657 853584874 -381487006 192381302 -565781721 -985584444 -213694413 169156183 -486346515 -961034111 45899807 -754810453 -442278055 -851520756 -650696262 48178596 936436342 452568517 517738545 444029689 16875866 861174982 -709106785 -586952086 871130372 -654005045 859347790 453919863 -105693474 193567747 230494713 -831322753 -856992680 693353485 388530824 558455312 -221781417 -817875441 -891877090 543225785 473131777 737468348 -502170063 -425798605 193183340 716797135 396967729 -941574318 -753438390 955088964 -475755810 -966396007 526949061 -192975035 -917335119 -860840182 -462209009 225926762 225742702 -561703391 434664965 528946735 -254100029 -139723622 -14647948 2044669 724485237 -79362877 -734556347 512730357 -722266506 11554126 527017747 -66786745 -594695348 119617657 -642796325 124198551 -80221714 -558588047 -307062147 -659025091 -7760993 -142463367 -815214102 -214984315 993670329 -710684321 -226739351 762546168 -922999233 -435866122 -968124070 -949112355 -707338810 148985208 -768522749 -712638407 -705744436 -551567228 830380757 506692559 -99603745 4276238 146124965 -680530498 -304815748 -820447483 -173107220 499131123 442959023 -30851559 636512760 -296457539 -704081600 -649014054 -674269794 271040566 -728672654 540017319 -757177991 -946226666 765712996 -99833089 -453282491 306905042 814647214 -776151227 987755486 152828211 -118098749 812184571 -256912619 -132219854 424481796 314129795 137075149 95886846 44303318 25828471 345311156 -246831035 -877227773 586126470 605891411 -978734607 30229465 -530290684 882624175 432920559 54920314 -140215022 41043450 206780076 481783092 748586247 -311813754 184714440 935695009 878958501 467801703 -492862028 715551255 -118843914 -441873459 720908485 -429733959 434322745 -945210977 -539936757 -268894226 278437780 -798348366 -978028533 494317756 -851821686 -614387621 649331583 -177128636 190680565 976770993 876821112 294575305 -111921408 534747754 118909233 -540458191 -35941924 -124355510 314563488 -479372368 -114227171 338128559 -999003107 -928614955 670682705 -688431945 -868325393 -313522793 855576834 957994531 -866428334 310719033 -996665517 -740798017 748187131 796401225 350226591 -364553174 775257092 627155255 596815355 -167937792 303258208 -682938468 -466612557 -278173484 -926158601 380467765 -25454662 538397139 719996920 107413100 -850515958 395861 -215197793 -871701149 211917117 -188111067 921061160 -864878618 612580141 714654499 -157203825 -830498852 511271867 -322466606 416745032 -591636953 225858390 461761869 -718389340 383225707 319970975 -776671252 521977124 -524015950 149987 -611120684 771902189 688118291 -387038064 481010524 971535836 -818341336 487305506 139059136 -71672610 -321368866 -537396805 -129719675 -95758577 -678382451 -351621983 -218297169 -956301347 507447904 814201495 120067246 -492474965 -374366554 -398126238 581727000 193937704 799379986 -623108115 -179799100 325364212 -18484043 552595068 -123356821 -813321846 -142678792 -376279434 858158234 541863000 974166767 -978932073 275305947 -304034929 -838597865 339066206 652908222 -78995838 -637832835 997637019 -480450816 992538083 718974205 454597730 -64395102 -42658586 929254791 -713647282 776986214 -762910937 -845267690 -578258798 840622153 -253949317 487800248 -755170700 832006250 243894819 -455518019 -275667367 170767955 247401347 -655759766 54466604 300792364 857808964 828323484 -632419851 -923064914 207886358 63099410 831530947 921301446 -558623050 -955909092 -952712387 595858031 535917136 557488397 -9506811 -466874015 -523514473 -801114112 -316954406 -596770534 -104295609 -853654749 10438948 154931593 -920730881 36955469 -81229087 -629709608 116925193 -285250215 -316767563 128656694 -310723964 -879047596 923150024 -373104546 -815791608 992322055 -760887900 129424172 321638681 330847466 -843352134 952144612 743544430 -355552254 608442179 -884690341 285783600 209751852 749775508 -795290924 925164894 904345827 -769048012 879727835 67232011 290623372 -751240693 -593409820 -764001360 -301443515 -442696810 946522676 -771494795 557492985 319659527 599661611 -859113388 380168931 -856323309 -340263904 -669141957 -688959771 -458441638 -171234861 5668538 -578825349 -730797817 720596296 818188961 265858253 -849753523 12908389 -474810397 517907132 321670547 -803251922 443895685 -609989209 -821058635 523361601 -442048013 -233631115 -722365171 839663481 601485538 971494084 -669830416 -948763132 -865429446 586753019 321888115 -861295231 463274797 -846429221 677209080 -759393356 394888229 -154572411 -592412742 -802381244 -31646147 538839322 -41191061 956711669 716199045 -750079875 490348198 -592274734 -834510050 -55291020 -15960267 -411669042 -367655954 315092269 -286074767 651549891 -95777083 881962844 -75386735 870982235 590933063 40506211 475605331 -419279261 -289931869 -849243383 245988659 411714813 321080519 -15057496 373501154 924307827 755267187 277355042 765864328 -876298453 -400814999 -491989043 -57629863 21081768 -538648055 -379867498 -12917567 981667195 -949431324 -671032256 680760734 -58617192 -113053257 -997143003 -846549010 -64895572 -351405602 606558432 -718302876 611125954 911829502 -315788348 -400665542 -323908752 -314671828 428806240 -18764456 635123802 361026495 -924730734 107377782 850705716 737090337 178845765 -501961218 532320500 34410760 955053681 418219683 399834881 -172577051 712464398 -801700640 296897486 -865187777 -885083949 -87190214 -272576478 641792922 -719966339 139433328 -772440564 -248589961 829602276 -272394241 -870097194 -923219471 479192118 -762803489 -229583427 141420343 -561820199 433386817 189697165 759338140 -932768369 -39892433 -438259366 -458024628 -652227733 673470797 389423461 -397957204 363384742 -867860068 220009774 246497928 -709571594 -564237430 107520472 459111073 -570833282 581532607 55367806 303763215 175426731 136565944 768378975 -334532759 407139320 95190551 142393119 -174412052 285221416 804426902 725354815 -965620292 -784210864 -820981640 -740427267 -233584827 -670380106 -210228241 -300916378 816211462 11967125 915940860 -703754794 998994616 296936292 -275796001 -739152829 567999482 22181487 -753267171 958647016 549610544 -868541512 -47276807 865494628 -911379618 598222350 982156138 432460498 712452898 -895544809 337540977 992010601 679315845 387968472 -677533896 679443168 -594078295 -487655395 865767854 -912460413 -313774344 359759945 885201373 603343907 32424771 278759697 -693708983 -48146393 124680986 -2549348 -185210480 316588224 377116775 -899874142 788711182 439520399 801244595 698943926 -33577545 -742316630 -663995821 -195694393 708534213 -393285641 614711219 453388007 -80937529 -747144855 552863197 828986767 216371057 22192277 782364462 -783681008 -99611237 687046905 -88471454 -876843721 -496132104 138618699 -132589713 -89352360 -532544083 677835039 166785929 -515798351 -399616293 876447550 -230111188 464255468 -974151105 -785447015 -189282054 -418231306 918722355 -247815366 -672149372 -951489720 357563910 545770009 859917432 -436944709 922867816 -937521278 694970371 33819632 762975446 541889971 -201324580 -426006566 -730013243 -272783234 -882870988 817896729 -969241603 423490861 -172547191 903732570 -30063895 -290141701 -858079081 -305488089 -790393603 938886924 -449306123 536204162 414001609 -495116041 350067338 839106958 102777873 122728686 -138868103 -709718212 -966094168 -276158503 824240160 -34805203 810394769 547668573 -145887144 -902199076 558054248 -856949678 735937945 -191925079 -869022221 -903151634 -275120622 758297800 -531658236 59375905 -812534160 979274601 979994331 537644909 -992805227 230827596 -965186877 804242080 60272946 -984159150 -172023959 -864594112 -210593979 -937506343 -801569548 251586773 -188001084 11509966 800046740 -898107859 -536810651 -653336697 958653742 733762796 764479634 -26207442 -559205366 -123307642 -777459086 469852900 -104639091 30027615 467266938 803044883 930992964 -842232362 -997352362 369295013 415628135 -67276247 -124975075 -570118977 -603654141 -347505356 -757206193 977597751 383830262 -587662240 -497600399 714738883 -457768049 432800697 -291506177 285128330 -839109747 -883213369 61820506 -676116288 780355669 -100499240 938740676 -64849234 -32580292 -285035757 -410287838 -400747247 73303887 50620672 -993727294 647593479 -736095403 -612682357 319666830 831015573 -494428536 -150848945 759843931 -712131067 310119176 -805856824 366637161 5225603 -568478837 921371847 263970912 235151648 -100892249 173684132 582824913 216736121 629234643 470691303 -110289719 -249445967 817043516 495396100 -999583404 792266766 -661723015 -881436950 -960992080 -76044822 -174922479 -303833615 -509126122 261300251 -27910361 -845674696 261151896 428615781 -720917675 -268082424 834741916 -424304920 377602755 -464533700 -839393994 643407937 305356188 -633294488 854813729 318681814 175596211 732845432 -137307849 347744254 349356359 897801745 714657167 762020768 37600618 995281264 -811802223 -966486506 -978967554 -505735477 -525851958 -703383289 -92833191 190341173 -268572486 -615706970 -845753388 -213109351 451887177 337413987 311792783 -736107389 545775898 578676359 743244613 23282721 -790771416 565680613 632236048 -675701262 440061334 -689635050 -563756548 -376404765 -896157116 316669739 838204102 -303453822 215315469 -698274250 -364842483 -671806481 40238797 -402818591 -802718724 -23930353 -193389816 -251117998 68822131 -907212311 99941701 -381298963 702105786 271272997 -725351583 -560611968 874033543 278371924 453280800 -460347732 -671151878 -985197441 -48982895 947828304 -150541377 347622639 699483886 -194112542 -398838132 910307313 -388405022 -444553597 -520094157 407461733 863116978 -830701352 -995740790 437460651 -873004429 -993279819 193753882 448284414 -328895662 412452157 939159278 204755627 -425120983 162528882 216780080 199594231 870925881 643268419 870265691 -878362243 -700391297 -232542528 840726294 388920897 -334588653 -195020437 -805739286 777425357 207713935 -798451364 -207918408 -981109356 -761515862 149469994 -178970899 -999820708 740116752 413183157 161478676 -358619688 905805875 -506038247 -271553624 -123110855 -181130751 -343389097 72542530 89416823 995331536 -56162521 -862397722 -885766999 -4648679 -85461701 -831953756 -140919425 -699820194 -957693112 902630417 633925270 509804926 996176171 -430497225 -415371286 -71894764 814241820 900270458 764210107 257351547 243138633 -751449013 -870429396 238365167 -826562986 -470247096 -684232701 512010172 -474097827 631336773 658934897 -451983563 -730117837 -658361463 275689779 213447756 -426121810 51519219 260291251 673050565 963289903 -951445328 436028478 -921449884 77450403 374818047 282329405 -307700225 273686368 349939221 201582577 -770122071 360014405 -893922555 -868704132 353970709 519605571 674028858 -842701245 -263347251 419775885 177876548 599909943 210814959 479214461 -319301674 -190122475 -229700085 298651603 -950938979 -324055665 -797154412 140400360 31705973 -540127145 -620361383 121996463 208913992 885918377 367278827 -336853628 -884774853 588122465 -957882040 -218861304 467355501 -999197304 -887779614 -508696495 180914589 -973574292 595849992 -67193655 701439566 20765582 -251699502 -739475944 -818405063 -995950525 -777438613 -935081336 860084066 807740346 -447947392 581233895 894904373 -598145601 -664500878 574784884 590093215 -71007826 763901081 42332396 -815126513 383621230 -168124648 171261978 991907663 762733816 76294452 -893717170 -306698737 -805505990 708145802 -328671616 -271578879 333453198 -755263196 906432244 516130011 -907033808 296483004 -284370732 666556812 -669285149 354582459 -510251063 175714039 578153944 -358264735 770599321 -937749594 -263185079 -235753847 48688802 939732260 -431216168 -672768100 478326145 -946685932 -673649654 -276596012 -614547709 830102108 -695404350 374480074 -499964325 -950894642 630154888 24452393 677168905 448641027 949879139 650198390 568889245 365958896 171286359 -972839805 28186881 -537262928 808942872 593347039 -719301072 -191920954 -655183261 68210291 192964439 -745691545 814013766 -815138303 -798952214 -223836675 -176730162 -319147300 813492734 686040443 -228804771 -317932319 -839092300 -648210968 -785870251 331038491 -995187242 -602446910 858535088 34152662 372601217 -11063715 -872592941 -380361381 163528534 770979507 583452501 -801345316 -710689242 541926005 -855467569 610041031 846017060 -943699878 -285555946 273928534 -778509519 -259186762 -319664548 301040198 590385961 -5903550 230306262 28759899 -337910475 -848495100 -209242388 -979112883 632388421 448088850 712347363 706475362 20578281 -378620796 72077898 -637699971 -842760459 50303351 -948506937 -841061133 105028081 919300378 78398019 623968594 44283823 -827694031 -568779082 -386368887 865559128 540798853 -789610408 -165915805 -822029700 -843159491 28024115 666498936 60356077 -965309372 -550611573 504905865 -182205916 250095421 -389032753 -838757338 154303539 111833500 -895927865 702315186 -409876665 -916991038 285429701 -906272295 596584058 -981243904 433786853 -258964484 990538736 -609199967 -233522527 929481726 179233918 -96422439 -233212848 339987197 221365427 187090694 -359425458 -764142867 -182754757 464086714 522536412 -123531384 -212105703 663782698 806420208 -713066039 327117112 -625522489 -312046437 -382430188 333792984 316914726 -239232761 146063445 736818543 48225495 576809872 -729126243 -732834583 833350611 -997071050 706759431 754575468 868012222 842620727 -705551339 525252880 -367362114 -391259454 -981721768 6194272 -70048490 979074977 -871066613 885156449 326072193 620553583 51975116 953429618 -911111416 786273372 717446889 438809887 872683157 4591171 -183602956 -791838477 -414762522 726953658 501873388 127091663 -850868813 6672694 -709778423 -915959913 -600185612 -495165385 -585706895 104119280 793315056 912918084 -732211657 -26717320 -720128423 -830947798 525159385 252192253 952634011 690906299 -506929492 314770311 -475302794 967893730 411575747 -699468842 355124791 820796359 -789241463 -137310548 -10851692 -571092406 715730356 -10984294 -497358928 537501760 -94252171 -892203502 -486414237 -847060236 463929672 615463723 -761737832 465157497 -22999554 560668324 954034219 874952645 -405830514 -833579934 -587510518 -86996081 378198205 -788463932 -301655110 449373480 -192273672 749444844 -299641144 -184995391 -518288017 457811941 -392348918 -224712822 734240950 -78501587 -235922340 997246178 -42360991 -622635501 343065690 -560983743 164785329 -580731485 -889268554 -437320710 976713529 -91561721 -826362418 -358586014 -969761109 594439818 -971035456 332494909 -185306806 -569027009 -956402517 734057084 629934802 -400068774 -182797888 247669519 855485497 -852273897 952373640 323630101 -596303248 -975450843 933174390 -536667428 -705153912 -170905958 -261700550 158788537 -22214504 438896196 -934652721 -205836556 756338910 121197555 -414595934 -94941805 -700130440 300702156 -416986623 167682162 -975781555 879809 422915136 -604368684 -218585238 275392789 -784512170 789160019 890641310 551602621 -723185276 -589711565 -615065617 -195931778 -760358554 756268858 -888703730 -37865682 32296788 -717231594 922180349 287497608 -546548866 163736151 -604297218 -745748990 581477138 886249262 13195366 656908061 -359489706 663064107 768353465 -14085578 189067574 403074888 386748393 724514328 81978336 -884380844 810365445 -556760422 477606837 414122906 16234041 -577047364 195525763 -713358843 380500407 79160265 605902809 -273275322 361971509 -432431154 571259896 311766749 434817497 971439010 406791544 342646355 -334571011 915908844 97561965 -101993680 816642977 861117380 -134226766 -190381961 -819257807 -999454960 -488195208 181901709 -901378377 862289703 -274567232 689548788 412534915 23800456 -841701514 549448210 7636186 -625591673 -142682107 -296458868 -366573488 825691428 824925635 386171432 -415302957 631193582 644736280 -446701349 -505202302 454128133 360696740 286313851 418933176 228355142 617286968 100219774 -549394554 -309844981 -584351583 208879460 -813132197 -913723000 -884865053 -968420283 469991389 -837424812 757436282 902131 215049255 278439414 178425849 857956462 6532100 177259865 859966231 924615192 -935832001 253966286 -460294317 803560720 -821476948 242866635 990860153 415313339 -346781105 766107523 45643868 -94933613 -330009747 -579658694 -145892395 -960162408 505826048 -17228061 60749277 262042201 113577790 843095055 -595540418 -608464502 -778091789 -417466507 565965906 16917489 720362378 -795391512 -612465372 -475247390 977001314 -162318786 190123966 -462854720 -975450806 117074091 441796398 -819023335 -650501114 -908904913 -733296187 -867239748 -970440678 -618942050 -700205899 837634886 -956298541 62106984 245296023 566513626 611035264 -305562373 549710104 -334587874 903310593 343440800 133322441 -485199396 522366340 -439416898 -248502788 -513638978 501326004 -108043211 -816762584 -710926820 602216533 680287774 -421277942 -13455873 173766295 -974410464 999204568 10990642 -859017161 719023985 708494404 -791151725 -386819575 -979387651 729581433 495976173 -264759812 -803631690 -395826984 184152317 159487488 -768284672 -722779155 -992433127 -891274086 785545001 -898096694 853237690 -807522030 564696724 259494484 711495776 -706504865 -28864545 -512454573 241680910 -430409611 -966007389 226291081 286188334 -90157634 -808336452 316024672 -565075236 487148428 804613835 -394295284 211982599 794574617 -344986711 80389685 -849795724 79523491 -360357327 -237789161 -305663296 -438084725 -33381997 -360924556 -105676650 646677664 260809674 -186000498 141647143 -729353386 372123821 401675324 337398118 -756482440 883824680 -643166259 787666619 -427893509 -224483945 -979764463 -723464525 167689653 740365643 172770675 -894848981 410036450 -977169052 -16204161 893927281 -263869319 460068139 577861824 848976363 423399538 -380614813 -452165172 -56986591 -874441912 814467509 413887978 -793748881 401320925 -947883417 -736181400 412217929 289548154 -205130079 768855150 256805697 753395186 445933071 43980655 -878164727 -93081960 868019425 647933448 140302003 997858673 -790549087 221743366 -963744429 -381912116 -687236004 -956186762 -646651031 668211474 711161285 857698407 -452958960 -756326814 -428679922 677717690 785013355 -221327640 -881787856 -282886580 311115683 -927525325 18708903 318700488 628665656 225739011 840899368 512021206 160206257 -828128824 30127952 -690950639 -492598632 974427141 -802627128 662376847 285167276 -462347561 -790890868 -657892359 2827075 -391373509 372589416 341701294 429422146 22465201 288284015 -242409790 -168291511 -788215158 -708325913 497220575 -827605250 -947622982 481512745 517752521 -681533155 105895973 -292655137 836988050 781454969 -157544142 610893636 714905713 -815204837 3373867 -619038752 610860473 21874250 974083288 -469952481 942823369 -307991591 -557349955 5693093 -55827531 -706888239 149419990 -530351342 -581418568 -811709481 -236850296 874709807 -908115583 -110029250 -454552044 261890048 -324383988 704606947 -454468347 -970235299 -365377127 -215336938 -517179743 -765205537 996135998 646380465 -401488008 997066126 277242220 351376346 -723867636 609321227 -298240539 920648514 -434198890 -323848178 -672062908 -909900268 -251589578 617572121 -166793172 -899307170 -626200026 598036832 596799092 637530383 -398921605 -920427382 -714092175 -921425901 658857000 -431903906 -244640100 -784116593 -941257022 -289837593 -519716343 -747893659 -591092866 -283176850 669252166 455012549 943192578 266112251 890429897 -76130330 -223345179 -638045738 -287940737 -746529265 -183798351 -835487732 229654112 -390393284 -298343960 -932850833 -814994364 -231490364 -731266822 -264971672 -843345777 -825174817 -514701040 -190291557 -783682038 -719979307 -189885379 278717172 556648055 -335670615 -147000063 -820434401 -360008690 846068726 -334697978 -913165919 -277314040 110127518 428317589 -727192439 -837622355 -743521253 -447037637 247140894 -909412619 -857895094 -554840895 898437203 454424863 -221035855 112631955 -725452005 498764352 -997291355 982153460 185067318 -772979140 182331047 992884338 -518710608 56447047 -735826189 956171885 267766451 -264845661 366516520 -905073885 895332063 826436012 -162002246 -756362183 -18119628 725507888 848342968 794716242 -54011379 -256064550 597786106 120376948 -855355000 -268255246 666279149 -833292739 -739423349 -183952148 -638919924 495675910 714568250 -277241711 507857229 -683882063 -2101566 643162764 23561719 61536052 467208336 -49253546 153269166 -276978205 -407584570 -543255594 -974275621 -489078819 -804956458 15647797 251431723 311261243 -502454153 -619910847 -92664236 -425129400 516646219 -456065192 411534734 -749383063 -287052585 -360340261 29078484 264531384 262355243 -118892120 584962938 652697039 -287658073 680978225 724106055 -856572475 -772130445 -714083587 253814070 -121563825 -558125947 -472798158 460823712 -171091412 -42511742 340071108 49651193 177090801 755752710 480761309 758904392 -664471408 527837675 132192963 700543479 601867273 -182745051 -544772941 -754867845 -719167790 -760342832 503930959 729122305 533806584 -154221516 -55054491 -861929193 295493827 -529728852 -400710311 97854999 119606342 584229030 718336131 694836587 -451817136 -959016654 447734898 -902468463 170949775 -418052236 -67405067 -613417685 -886514137 35349416 172656439 698098156 886133424 49212963 -697144464 -990238436 -785010512 -98463991 -632437105 423103224 829774388 725545621 -840784862 859251555 281823489 159870285 122359457 -127641340 34970041 -3805401 -802681994 376370562 -136322933 287960866 759245982 661766849 -800185651 -318506833 -76919685 -724063845 -341597097 924177688 814688688 554111837 -739969420 -47101793 -964899237 437886493 493886854 751758692 -582824173 -672076167 -588441555 751723281 -644678071 -475372151 -528952151 237843437 -945137930 -411882676 481681623 -917793476 -725854870 910020834 731043046 -303473831 -895159569 -829590583 -811676803 -319194953 -898659535 529204291 914902464 998008136 907125213 -228059910 -779474699 -751156829 614804696 -823159428 117296059 460251102 -889243424 -587749828 -407170791 890000841 806284417 -741399971 -525774712 -471327057 -626180100 701078803 238265247 215364050 -728247290 955308600 -756026309 -407681417 -68433344 -847164380 -199180348 472208756 841738492 -858538265 -998018008 286581052 -268761933 113122672 361159234 -267284766 674158454 397126137 -147764157 -328612810 -825303474 63565037 -952128126 -811981813 -600676021 581106230 639285376 -953807857 -622345784 880415019 411017359 197396249 -2558804 -135426528 -241962882 -771967408 514262277 -418442811 -78556890 -108691808 -577872964 -271596637 893404811 -997203106 497609952 -59099616 920082166 694843124 631854320 25394559 -93405198 -24642166 -868655077 -186646450 832343702 69747959 -518293752 -985241314 -875732422 -962144567 477512384 732011991 -392710229 -844030302 958759551 -75494104 -563374394 433664523 841872470 -756879691 -778463043 -687765675 -782222990 -316939087 -523909379 527146293 -215821064 292898605 -483010098 -929159073 -57831539 243582186 136036362 -302091120 -634675824 578582043 -730167239 -215663968 -782957168 -884538187 393993121 -562809255 -955967722 -449203004 -875268754 -413586112 -404555599 -675891797 776209577 -44008130 -869584250 524763327 -5217655 -608313609 -985801406 308602403 241778116 980010291 -527283316 104907011 357220298 908918966 -532602398 107009781 -946212548 -993962267 48672120 -917406064 97907278 -390838013 -890692324 -705917939 288057697 -186828373 300478169 -464228815 525281905 -382046525 33211482 -314991699 -326213028 820305451 283103482 -812571796 503219093 -858486365 86193362 611141024 853413263 239145655 -156510786 -894395446 459052269 -254072781 -378431233 -253244494 -978069054 -930070332 933665654 -2770477 -178374934 -160296762 798720911 -261701768 -229799489 950923945 -580332464 -353857611 -658366646 842736873 -384163782 -421281560 -333106361 -650097016 224734726 -180787516 -933640514 -833928511 -536193848 -866111679 877534959 -333532149 877889235 -30031374 -782416873 868222960 -730228532 -783223853 -581117066 228506740 911249954 408092109 982069229 162561064 821421608 -757796367 -748702710 -955104842 -294588224 -164021708 932669487 -273729346 -440496688 153604510 661740680 41724522 -400682664 752161132 -451097354 997418278 -777151105 -745173416 -602026761 852888814 -584492449 818559344 -675569235 715485634 -252424336 350140625 -978785060 -699727648 700361632 883686783 -279324626 -684714752 542699459 -13425455 -938189324 885747338 -811323763 -73138690 140495504 982176154 383039546 -910244293 369412310 -496371113 -265059217 734294508 864700902 867930801 -922861653 -928788139 943379321 -735163903 -77620985 -293309984 -893869406 153514022 -858094641 719677118 739405373 -348518675 895102275 -773012894 -346891862 -28347384 -970695262 -383885273 558884812 -741915951 -845482502 683420827 621389535 -645792581 560146701 -239586521 -409567300 541613480 877644094 920390264 828801671 951971959 751470932 -473169070 -67001027 373035394 914138828 -825851071 601185613 -848330889 -437561519 -39420139 -740016833 316486848 830487765 464117095 157664263 -858123638 883750189 -394078297 891111800 659285963 -737317178 851146346 -863902361 198506408 -454867228 39616706 -519357045 -937876128 75899274 607775925 174367423 -747739003 147488843 -657279066 -227895177 -299695964 -186863721 -750924151 502306262 -226262325 -190286853 -46060954 421076777 -528614218 560960766 -275479135 -129032295 194724658 -394972570 -699265022 706862234 -773834114 -683302763 -307308761 453696785 -274260361 106843117 -619773333 -948363397 -67022116 -625390433 -730444526 -920153574 403200225 280268133 825573810 -679864071 -507894182 -89726253 -939037895 -388297642 14822584 -716226472 -367449462 122325766 -246382738 557452541 331361300 -320366670 701812276 -996947360 -386368073 -901716466 -599481134 -568089150 -745344956 -276174788 694011870 822945337 -232274270 -358027004 -924397373 28090216 42654979 -771159603 85135593 719633604 85408471 347526426 -353158743 -208410340 444570717 122673310 810158342 -548326525 569706693 -302748708 21664161 -376444550 541597044 457490565 325708875 -38964238 194320335 -665909830 629762569 -45918662 -599309929 935648047 585464425 -842400745 -643166315 346380112 201864614 -699712037 318769342 -506584567 563109359 -768791069 -889444393 -101481655 -419285910 398688539 -849237328 76924637 797518086 16522781 -130472194 718439799 -634793205 583444748 -590279459 21463789 -12022981 -489921951 -807044803 89490833 401722352 -613656073 -502184475 -934837863 538814170 -63726413 -914574880 -308553540 771005040 379946070 931116120 -439579964 -786561941 400029173 405816219 46594934 920854946 -564138377 -885308079 276890342 -332795630 580675248 57405971 -428495071 658865371 -590350937 -670048490 -164895836 -244076448 735961490 338169463 -944810227 -56065972 -807699682 -691620800 17930697 214809319 -861183926 777199496 586461974 186395026 -939053528 441069669 -998493498 -699081037 62889111 818721794 -720824443 -745032234 -689187109 624184612 -23847089 -988352124 452604557 736261902 429166652 162651916 -421217668 573029998 713240716 436600363 -619431608 -558269456 -212203824 -923402644 547954866 -270024600 -584121135 -466768857 -221446676 -107608163 -371131129 626571629 -983584452 114634137 -804261715 156856758 589652718 -13558350 -592939877 -927487306 557533915 165210204 14408294 -40035776 -783029444 -507791863 -973098776 311334518 260809040 821901408 897176656 -233424551 -745618421 -232857787 -451247726 -558059289 897711189 327334411 3892246 -81562982 -71548585 -898355079 263568024 -770017602 -554348104 -617751304 -521857756 559694429 -108641992 -240296492 479475241 -150345948 754424805 15439050 -523516178 -95134475 155988991 -717916524 -285407197 -942626824 887687938 -103151441 612944339 207788494 -307676144 -531963684 -793684530 637876520 -991321392 -766231027 634544592 920402615 -453768319 9830756 256553870 -422608122 796653349 -341950905 -390539687 -249385525 -769629798 256857301 -344529203 -821334511 578924552 765455941 -169980255 60493693 -672422435 -237311876 -299857978 847444614 960462898 995036567 -786413865 -971363685 -479270481 726337884 -616990695 -52856661 92051338 -556998488 -11708484 -884335355 -236766431 -420551632 352635347 -356008136 332038888 -840380611 -699758486 -486162248 212983042 -919515884 275986416 -730441815 -445074532 -550213806 -794227637 -944825234 418011179 608695373 -523953505 170323888 -844830928 -843222008 -278491937 -637734298 -957333755 -15826982 995469316 -543934934 452308944 -334384777 454056144 -437828387 -927433322 69953383 -970877983 763061848 718727404 5298524 -350480863 -827361472 -744532541 74220861 475618643 868309641 -985186044 239602562 -99558086 185316068 -26711225 892874985 243319602 978719566 -344977388 415682911 670445746 157718098 -114525889 815848946 380169432 -879790516 639440788 688702952 -569996392 355334624 -591730019 814934619 -901892176 4751036 -506988433 -825089341 -175786524 -705159170 -517903650 -654143640 -449837518 812871767 571824658 259060402 474691355 -645060162 -497027021 219362146 -802683911 174970165 311364636 -730014318 -496375639 486939782 160027689 379857419 -91168694 -797110074 440444579 -310997760 -623989995 564598299 -812047710 -302911815 -229637315 632150779 380291699 337137697 -564072779 289888948 -528023036 -111727376 355146585 -562282625 -101711933 85789487 -420241784 -537647109 -21423743 -920829690 185239320 -268586689 -329675763 -650733626 690532240 54242250 771775871 132820061 -378111308 98957470 183186959 -330460666 136071404 -635215812 81049603 -710376248 805059003 -14262958 -780564284 -776151799 592160055 996000023 -308707227 347613718 -695497529 -992080783 -655349327 -608115385 247642281 -712884620 556999989 -571243776 -364816534 507716436 34992134 889642776 -816817428 317341077 226826931 -865566705 836439196 -577911980 -677469115 -707402642 -46570445 -834383306 367352935 -899394015 586962418 -163092753 963100847 28614885 374119067 284852873 183974104 -613662053 199663702 431386071 -903847755 486107883 -784077772 202189635 -176079053 976839151 252040681 -778924809 -593370738 -799317344 805264546 -883175817 235188621 -237542685 422339895 -838285776 -969351656 907840604 -451926139 584169395 -775460831 -666497540 -580931238 -203225848 -245216579 845730393 780906484 745816727 323272951 975729154 -444604527 -885339082 -65106046 -264817268 -769027903 303691232 -775049285 413029710 81316500 679657064 -772977181 47706246 444209917 -365658605 989012673 -198257308 104007764 -203389691 288055860 -598165915 593691727 -691232961 963058659 771799979 273428686 200374376 872957156 358044198 752564278 -635651207 -507801923 584091623 -937880221 -55242941 -727329118 558896433 -784304547 133670211 277774662 -609587556 -884478969 -920548609 -723786896 869119769 -82369142 -349684761 -367875870 -901573128 734408070 500793045 358896702 -965178188 742272502 717720876 -161101289 -791309938 127298855 -301181457 211967606 -812138832 -128813372 983775517 536929184 -509299205 979550160 -235393066 -805320922 -921276049 791978370 354893653 -179282791 -749888270 728898931 778483218 941545789 511468800 334048285 -35137565 170483806 46694920 -889714911 782045742 470143039 -240738732 -797295506 310474285 -915066808 203607321 797719026 -688685600 -83570145 221704903 -768897878 659283785 115264191 -916747210 -594833634 640542107 198493497 15698077 -159376795 -964014553 727590481 -285159698 -569864523 343943005 -989874248 -200557853 423901249 -76171711 -300720248 20398144 542088115 -86719380 78888751 34789713 -991071617 -191810719 453182706 108010497 -193844677 -959849701 70682524 546453340 -174911383 898405665 394481402 -503823504 313676520 -930809336 -769146122 348635307 -123073518 850143858 -706359903 -903884067 -752501732 -376424675 403956440 694290079 779464986 -991758413 351744972 -751005763 448513368 348002633 32785643 -287259468 -214063437 661648814 -881548921 58561231 285158847 211523954 267046508 934735484 -769860070 -887396703 150099179 -289922600 -697248322 -889253902 723999385 832965164 -865625203 50281840 -773325288 253651619 445046303 918870577 -17609449 131372243 577807554 -189087187 -439497222 -12978791 850611168 867818736 706449143 790614851 906682376 850109948 -552686924 750880131 -153618617 739201301 -471124411 -689342315 -997894312 -827739636 529975790 -338714181 727814254 -285561434 612177606 -729948573 -773551969 -920070232 791982579 -186750838 -710720086 -341784090 476385709 553894340 399440218 -487056605 -152741665 84490164 -887885738 -88199522 636520688 216348653 -982785754 803203166 -425375200 -739150872 195479213 -843620404 -2019402 -727481952 -614489514 534144714 415634907 134203108 711332477 412001173 -60490269 283936396 128648334 -555468842 318814208 -237436155 -851910304 -907715484 651113854 -414052380 -820624648 761876158 600107713 364567782 29861983 -943888693 954477121 -660624093 -829129470 -231438315 352325588 -175786560 -220084070 562559211 851131644 298865762 762632905 771984818 -25908937 772451078 -942333239 -545391179 -797758396 -80383771 157208353 286147672 874355996 -247907342 -570870772 -835890216 145319674 -737262600 847705498 467291530 -742900517 375974860 16799868 -752694667 557841846 -776737371 967249184 965405932 604192163 723245438 -592723767 23288650 -157624610 -229728049 -855756516 -580442854 -267594177 -940613612 -477974222 -768339226 644821947 -117878101 765872059 866587587 -771022130 -166902264 48835381 -936646579 -750082109 113091291 -651014080 218305124 5230861 203180854 -493849259 -104593269 145857409 -178170488 -433330779 761884197 301567005 696093186 457641048 174851224 -447071084 584941570 -731635986 -607887968 372902854 797292848 449849557 713661511 317918935 143153686 211135088 -468501685 -338303816 754868042 971153232 328928227 339529649 425453150 -110089186 22190427 -143891070 322723959 -507581792 766080983 565798058 -319308446 -171599514 437372399 999925776 -53198573 431322620 281588846 -435643379 -10875187 -345143370 -808308235 918472591 -736294493 -401696410 -492741856 -333062602 -345180885 279948430 -785776253 -150419098 884440696 369236016 406762452 193891861 -894819882 674854480 -401052544 -876490272 103622782 -838209927 271741097 -182655451 538806770 -339836832 334045999 23283061 972305303 -803243895 72354440 961921657 333740117 435588757 341585401 510447154 -28083599 -181718502 -725063354 732299859 -264661289 -416530338 -982204314 -678536396 -822656650 -773861731 331555653 894397936 -60295507 118508892 768653369 -779212896 85799635 -415030199 -537956084 19437929 -318866095 -695390366 -963409806 131427036 649288763 -655264210 461377344 -491323157 404529863 -904776558 -238464784 -93321980 -815963172 941500463 558723413 261073974 -436843387 706009441 -559770844 -353470520 66270067 -713012126 521397671 -529221767 -970308593 -16645220 370500770 235856474 903979546 -721594488 986498138 876081824 -787317920 -437059777 -394323396 -861030678 -470371405 -871255510 652397876 559575291 478828505 964759765 96887874 -311768118 -742383688 -651315319 411447198 -842507562 -104805405 -495651377 250497037 -291739795 -386545754 -70235045 -949758094 888289202 -299692878 -721539591 667508471 -685572271 865414093 -82508376 -267446430 -711086652 581676151 297583432 -696171017 -837354116 959998713 -955596054 -286861104 -905553801 322370780 140210007 226998472 259587469 -62840030 -718633409 -213893530 218012943 31228168 375950931 204345154 -740674517 -589581363 -879014800 550553136 -968666471 704304827 -265663212 -785174372 -694571862 438956475 90475970 -814009468 -815983165 206449129 -786238564 -440142997 -598335841 291761086 -920073080 -569668772 7712794 -703277735 -990711365 -327903828 911093700 826667890 -706005123 265142511 103633556 -842449978 289277938 -114309313 -600744695 -883985829 557203321 -418478174 -679124367 -813145188 -452363214 800874540 353986511 543786601 -745284313 639442314 -985584294 651516174 208871993 -133176440 -892213408 -628183236 894760528 683379675 -62382725 865380649 614090914 51130828 -301245842 16236286 -528038443 -44650095 320971129 400690024 376625172 -688453221 -354569401 487889246 529032016 581781472 -339629497 -816978922 -251823151 821586466 97649079 -860739513 -713964164 -837625813 -782622217 -396894491 -807759070 885682955 633833489 -416628422 962495470 -788527544 927681301 -773958012 -111910044 -994420330 806395706 -86480963 -117060159 260453661 -766097664 729617868 168167858 483461451 958149403 -82927361 -292089271 -941244543 -565685904 -470082300 240097807 -652942953 -288925944 802736162 -903268826 916320832 -943174279 -51268982 565602006 127543679 366116079 -386886145 -553461074 -503650585 648332173 311643475 -880103123 828965446 347012977 -375452100 -810370169 -726011820 -34922771 742880835 141989880 -927532276 -236412753 980940822 675168150 -482612944 -100982026 -540299462 753311243 84009633 -390470927 651188325 809067337 -990360156 -858361038 901114701 -336315889 -613665611 904066192 -797227057 -443226069 -578021679 250681703 451015900 391654339 -953591536 -19866907 -426441440 -169280414 -396905659 -783580981 -591173503 -269977941 11637543 -79196452 914972689 716351437 926864730 -831884206 -463602145 700590078 583586720 -524658284 -812769961 172933377 325733878 669134614 -255493097 994600521 885512937 -92250889 90795375 -60710556 809918248 815704234 668808369 805279517 -709423761 -768005307 -503093750 147598094 -763556338 -713870010 -626080842 -607872114 448576413 -977922796 414011790 -861524187 -744173741 -906675375 785025491 -452671551 514548598 514179754 26308527 986726335 338257667 402558844 -888623287 87133952 -224826318 267702313 927270898 -842360469 -556647927 241659261 -859885377 -754119236 -431304298 -53860495 -732308442 -773630999 -659243962 946296800 992277963 746822466 -46681395 -161737287 211482789 486547819 -537371498 176701758 -814537473 -763512975 -113757814 94898388 -561248919 -243254909 -13719677 -591714281 804219049 -538865079 -800704457 -249365516 -361750550 302781072 -722010125 905220824 323327447 -141372285 -898881071 -106181742 -857364924 540709492 684602170 409532267 543379622 -495976309 986439462 651456433 882611979 -369917598 77839297 472010878 -462456302 -828064492 -847906531 -302036614 -908099484 -376199748 -73210867 -60801265 455143831 404514261 684581849 -974199491 -730426861 567374323 -484027406 974790814 -783998103 146647367 -292907497 204844668 119297183 -419325180 -488224359 188071858 -363384582 -762436651 -999517457 -405320139 -880411165 -770170174 -323093465 -749334621 -461370787 -845910000 -519839210 357123704 3373690 -861707523 -976579708 629338449 -429867362 -907660925 -864469958 959965824 -196890181 969577449 -978922342 71026612 572587524 -622826253 877787840 718908928 209308941 -386509247 -646440556 -290685380 -988982490 15210371 -74632436 988098306 -151035220 863783718 68442673 533304803 277526372 736620272 -814497255 -945725725 117057884 773692698 662556607 476474071 286655743 687914352 -130372983 -566240275 -750067683 902589383 -267368549 372734844 823140933 -608679283 -392676720 -882594564 -933095438 850895784 -87943437 126372161 -232071580 41199987 845043124 785797053 513481397 -560984664 830358132 449027520 870329255 -136918359 192960918 -915225999 168893237 978705624 170904940 -264864643 308101569 -642091083 -239050378 -947018139 973048758 841317509 906520070 159406456 493571124 -943991723 -163328482 -852469272 -707810737 -341453839 -446561260 986960892 -720329772 -813917417 -825461166 -906654047 4260275 -742207831 844041231 -725379761 -32603301 405696024 -37638174 -571525710 -66608526 639016397 585109699 -438712866 -363387622 962789867 -701227709 -221923153 -396359216 -786110128 129351267 395612439 -823793486 622896890 -21155152 376071998 -39863070 603205293 73807291 -308931861 945108947 -783988653 788116094 390563365 -72511774 760215346 -578939056 643507656 -992938275 904976550 -808688008 -236630494 -198508039 -446099997 -614639037 -149612320 823068730 -986126421 -850113452 691997426 678190031 -606465597 102846692 835994161 426075254 -969612526 318071013 -266830370 52492454 -880155171 -617223191 299261333 217875934 688327066 -205171102 -363659198 442251268 -418220629 -878417033 914240517 -889899933 765153827 517903783 237680413 -424012638 40276017 -720267907 -888174390 625469206 660690851 -864260448 -121731834 837357617 369878908 362517354 -927369478 -198739710 986709467 846076738 -901544400 469147627 -839406463 55161024 -978097695 282411317 383356973 -164389884 -880754080 -985656552 853028071 -698100808 14811847 -315339757 723553841 -894986470 -731269870 908428077 -556985001 -561482505 391703720 131449231 -689093282 -724110198 -737256149 -917433683 839259110 586028294 -565487691 19020949 -23003265 929058150 625106094 621104630 937817630 -691707287 -962716029 88071981 -611457605 -136290723 794031419 676295310 -375305401 113779070 62222874 179389287 263782228 121483424 -404465639 -867561025 690998001 808755794 333113062 -307972265 -624145368 95362832 -315958500 64380690 239182786 -876980124 -876474942 -469130613 154009400 -937497839 -669856866 578841285 -380910728 305408923 561089718 847172473 263456697 -243251426 797566590 125958327 323186396 26572608 -340346666 204428061 -434845800 47239176 17850782 -251470452 -763296648 -322734082 903099631 -293632578 467974817 -793134524 -152366187 197155122 361385150 -551319446 -609391415 402612711 -670893733 119307764 -490410933 -8527811 394728800 -65923010 871755558 -757264146 -451493860 -268021860 -46586854 -683101782 848882503 -998851535 -463596963 -578434600 -551597373 810992589 -768612296 641749394 512338722 835299950 41180966 -749539248 -95143694 333367523 449560203 -508211341 -375163120 -163127315 -676019778 -677826070 935992590 416788838 61282382 -941099546 -617624532 102987888 205561546 -282536042 65607727 -843994930 -688999420 -816328311 -480571238 451388259 -431881518 230390416 -88512709 467121039 -823653327 -725299657 -519460609 -882468008 -973574231 -507316202 410286927 -420908912 744003899 47656579 845277263 -464477581 -221026574 -742068347 -911272926 -840626714 -591922569 -844745447 257205690 176235447 716277818 15005441 786097867 140821841 835208255 -616047420 610850718 913978877 -528042537 939449574 -58819867 -406180231 -150841025 -957578824 -857372435 -768198446 -621767704 -969855331 -798610087 207982202 -176267310 393185854 463695469 -112679630 -12553634 563120842 -648275212 221769830 479515333 570979917 -395544262 668656631 -531589870 35826675 -263001961 25524252 -463467600 27257241 43850905 234305225 -421017304 -931982835 457250137 -352021602 -423830138 136005860 316604556 -223628162 -749751828 359815977 416192179 317384880 822630890 407235104 31643309 235435150 -319895362 -939752347 917412963 -163019296 -86732030 -502715630 -61298016 502006005 2836467 -916862965 -731883527 115509563 146914403 924916815 -569853451 189103265 321416832 372340343 -646533154 -798298515 -934550900 -442332804 97272572 -6518380 -326537294 -139999783 129152183 985587930 -435051351 381248955 -965781848 -309662071 -1370965 -437886701 -416321695 -646945229 -5676579 -669633588 482454448 -930424683 993745279 504684267 -393273365 752924510 -194935891 791071436 429293011 -359339893 -130243956 -316067455 323093088 -709819765 -460275224 691507035 595596354 293251754 189850081 350363688 -965564335 -879380726 -14717278 641078310 -742761413 994919365 341121648 -940283442 63472962 621028250 55355745 712381854 45090433 -869930634 866822525 212066354 -522701215 -627184514 902629189 -870776915 -490512584 -692792607 -123453509 -755684987 -743619592 597647894 -235520412 947432377 849558503 -80281642 -535609615 -129623523 -108992022 638125357 -936517291 -881359531 -134634836 -796784648 584145135 -62583053 -226092320 223147536 -92196102 -458200857 -480485258 -405568790 -15743991 350606700 -405873527 -639334881 -377768695 -421795682 660368703 799252228 -699842479 -752157225 249545372 -669368810 340158423 -57209992 -708416885 -788680493 -612607130 665399686 -73401371 -482091423 719545372 682735662 -619368278 910425999 -859810456 -927883933 993157374 -231721065 758305308 589661493 850385205 995125353 258455236 -140196334 927524508 -835409494 348682858 178519397 -852642028 371489729 -463289029 -881201025 -720146538 -529026546 257751943 253523107 -465480660 -211990332 -876421733 -119763563 -749883855 -298898473 -763651157 680416157 -747933002 -288078296 726255010 -771784629 662613444 746933188 842263441 -923618909 -726494009 -835337490 -411007963 668019818 28510135 479902560 -30416998 417250637 656058704 -170633984 -561371124 -219890692 -113445056 -946101919 836632234 289820586 657511684 -751983874 675929109 -886998722 -973579137 54548299 362292929 481014206 -359420736 181515996 -212395306 874329107 -943018535 -13228883 -871038236 565418006 734674163 -129563833 -501300700 -369816610 -201107675 241994994 431209923 929269198 -956553007 -810780697 -794530096 833944424 -487331206 -934097194 -458330596 -462436930 -101827616 917900293 -989220985 -980055049 545477763 -279268056 -866620372 -658624322 580142070 759827019 -819158411 805901773 -678536995 -860465422 -833003534 810867479 -400871047 950831472 287407482 -668562152 -287190832 639087727 -337248489 -389358266 -686857334 -859716424 -646086913 820182569 318281998 -806088461 205629597 785479201 838278806 -692903135 -242620669 -73711642 -499274581 -553833047 439631761 971197537 -225966212 -151646393 -361917011 601119097 -124070682 -625025675 178558632 -91500467 161306697 832546521 -207401394 366913947 -305931981 -615244523 461473678 -10056102 824872372 511189787 -48192747 728886704 36750185 -753189934 193079216 -560937853 -134113287 -567603485 -19551656 240586195 683817991 -651875956 376101299 -638262646 733511847 849795337 851016178 754723635 -599009619 -999201095 -171375232 88151853 761705019 -240088280 -344653039 276462869 313605120 -216332195 -796641151 -168171750 -632658280 -515802023 694794619 733958243 431054590 -488740943 -853203645 253588556 936538194 -966393305 728504109 -746742798 -760141004 -826879297 698604607 -385317765 -277771015 92952243 423123118 877586559 -451292687 -417042335 134068032 978824691 -874760204 -837603075 -959552364 -502728253 -16263096 -206964946 -256497223 -393979345 -993547460 -89945277 351100511 -658716566 -220310968 -843869418 943640402 764943547 -608178650 528845940 -747986773 -776800976 -374775581 -842593089 722831254 -359966802 -904185389 -685904118 -18087918 -435311904 245861326 -879221790 -467508910 -432786092 -96924984 -216270251 -194730360 111771838 964512054 297887894 -352232602 692143011 -863229137 903752111 -625103551 992063949 285985334 -250758884 355066382 -263664290 374148595 355212562 959188634 758581296 816037254 -760291210 150649458 -767752285 970619779 566855978 16792975 -947357797 -533776428 158736586 783238917 -190606319 623112321 69456568 -556513535 236420816 -159683445 56947020 435613813 -988188086 601611581 491781293 -209035694 725938265 197559267 -441735491 -128716468 -321221267 -991751015 -141350102 960795340 -505520464 -173647877 370621395 404659184 -706365978 592206439 -907217493 -624346347 -564900412 354062571 597352332 -144297855 -742792468 -30591070 233012640 -582577452 924422613 -864082885 561388417 64521720 -961244414 682444339 -533845037 -465308965 116440969 830865562 172493324 -996395123 -320949555 6600937 -930149557 -80212233 106099121 -528274480 -853382218 353494800 259262186 427719561 327836273 -114608402 -863138482 -983864600 -178905687 -125321460 327616250 852837701 -729699509 -926234725 223404331 57540767 433296075 39038283 -192808117 974170552 264537905 668943609 -117880950 -625397811 496146664 157893495 255177377 -962246887 554502224 -839009963 -742124683 960425697 998126086 -855032164 -609256787 -906473916 4019999 901486603 97343870 -758524825 99380412 -109051368 -557047463 698499038 -378381762 -221931235 -932814965 -723554536 545101997 841008299 489259149 292048729 -874948869 -513268485 64898934 -964521619 -962019948 108700073 846530735 161967201 -235394344 379167074 742780926 645220524 704250905 773170239 -279838633 590858002 905605774 403590283 898843891 983381145 -521938793 137587079 -169792011 765340082 -828868698 -531564796 -726017046 -377358273 10916385 917061587 -914801863 -760197296 585780833 648301308 544030920 -721880742 276428965 312440579 614396318 910760590 670083281 -271799556 -925206947 -489126535 -380923021 -853335012 -749444007 403256225 -697473708 -443820431 -463998955 -94066647 305868496 970041550 -656638133 -731071039 -789404368 5085797 -794022026 -956711923 -356255437 95647587 -761776469 -462598407 -890527096 327406496 -382590366 -830725321 173141111 819094763 -262832953 -24296475 762877504 -63141559 973871929 -743994582 756738109 -781476651 -506026085 433222902 -66673252 -122119344 149150344 345592083 526079938 466280095 -765263565 -710780527 -926359989 -846686810 929854890 942558804 -968707198 -367544190 -933716290 987187733 11450535 82421074 814170507 -735104794 -369506987 450402917 412278297 689281938 946720784 -146420369 -587701898 491401270 -792551086 -453343457 91687815 -933668553 -448274622 -717140618 -188820582 -151171734 315892416 640099682 -416378583 628176358 930660726 -991661763 -812991046 297604995 150747015 969541607 -985316697 -687023242 -131093173 221707689 627347575 -844024140 466245344 -598782927 -838231660 334560038 -436764538 -432132387 -360125678 -281391947 233132123 -731083344 562235660 -777286924 230420691 -803715210 -382652398 695220798 -666924438 -965775192 743929848 -85715612 501476099 -457687616 698693886 -880316020 -751219915 505895862 -985519457 -239029780 -109612622 530160931 -712408765 -595688126 -984648743 -752385688 481193062 808096165 970749343 546952350 778144858 160269115 312142871 416408799 19403941 -804635757 -755443224 -548031711 207864020 215229713 -822961041 -764453420 474388089 -99798366 -458147476 923803695 254491167 -442572361 799830445 223166411 -871264117 -67344031 482555499 -362338317 -953248161 -525012328 536354285 -504311300 409759064 -732217660 -532016402 -41924828 192225292 -576886394 917804084 -645249653 990672656 724983501 223486275 -618248942 847957643 -236270326 -16130886 -37724273 -736966729 395908518 -219792293 682533583 -406328842 357513346 188909617 435440229 -38156459 494655111 404257273 261470071 778470338 -408818019 -18005266 146529869 553297388 -509587905 334321247 753486815 -897054633 -970655139 -774301117 -622218348 503015285 -178722715 -8162902 -506061054 613662869 686685167 -5853584 -942813335 131502485 -612358383 471000078 308059923 -607318278 743187918 -822364147 -106156730 806169213 -921697084 -637491245 850366309 -431446913 170440834 419884565 683171804 -964839434 -499197909 538522522 -749401691 -552690799 -472658442 627002080 852528434 678023043 -845401600 -910033177 -374896189 556379823 646192950 547619683 -364077188 686631483 261943302 -723946910 522540960 -723028857 -566829730 -359166076 349225046 388711412 -646613800 -202556227 -844158429 -636681432 906275687 -878436363 772045056 472046384 439141087 896441707 -863764482 -783695023 403456338 403719195 -900515134 -286792350 470681801 -511260821 -364677437 -234123220 156539845 543915266 -859199062 440771032 14749010 562057023 404515480 -839041338 -423569918 -80037121 119041015 -15417579 -266189657 -141822369 -377836249 -775872252 -283693106 843388260 -253813339 -854393 14578828 -624714712 693801537 671645244 -88737994 -318016664 745250994 -944142557 -180492484 432387969 -347774409 633441234 -470091408 663977284 -136092592 766164934 -416628834 544399537 164544905 754922979 42885175 -706217433 50454623 -49869988 -869927118 -864624365 -322276156 -930786786 -879887316 141648303 -76456081 -332094719 -360514989 -784828702 -883270060 -953555566 -760843346 -274396846 -353335743 -517681711 390311266 -963632402 -181997783 715638630 -15885561 217102400 -748397199 833720590 -493727737 -349560354 -438834138 -174744496 -139210118 292553945 -499814725 804870863 -648104639 -640241434 -305983396 -747694003 967817454 -44529235 637530475 372698949 -986134012 -245743515 389115920 338597140 347813464 47546306 447218666 -576554661 -169772413 64422564 -751847904 300184985 921983394 -524296177 -859917447 785503444 -181825667 495997593 135186279 -312299485 -147514354 -527656091 -114950973 -54415721 -890504272 -699491573 -67835967 -305245667 -726280636 308543185 -5309236 -704270600 434336204 108422662 810112662 -27566542 685889956 61450485 245818126 283273006 -861335960 186895109 605632830 292612366 333401854 504863793 24556312 773297156 -699518897 615308565 -494051191 495514534 -774061807 -181742951 -23578797 -995628859 -673467752 754010416 900548840 271287188 85061181 862060588 275021763 -405307623 -970823799 -188932684 -688704875 589375106 -768425244 837409794 -725924338 565878233 687304327 54299390 -32522717 -21588075 -853580108 -180753752 845444371 326702227 683349998 -711521918 832543167 -686621415 -167410211 -993090738 465739096 -66423177 681077548 -179767047 4816534 131837880 -717319550 -81273027 -333646354 -191056646 -998859940 767192694 -11322752 37856056 593640327 37998641 -195068529 867392926 -672471117 -959749856 -953279820 -143902838 697502161 -248632521 -832658935 631870718 632014667 798324138 -870514833 -154965448 594466032 964139549 -646443581 -713747544 740657911 679023637 211203751 -731667603 -696314528 736407068 745004797 -189362306 -786822794 -813418306 -172702991 -653488280 -712334704 131760455 223000992 447157096 323252689 302881892 -160692741 438586758 809241813 -982663368 548550940 -147527692 -480748099 -607021172 497752051 165723892 177508589 94110519 929238638 -150138741 -169341597 150847960 -339386655 -198693984 935385794 492467776 -142952839 -362704196 749876283 -459742145 -953100895 918339930 -219119468 724321572 -64561843 488696006 8199754 870644788 27494044 279636751 -767557309 -465970716 762724101 338860495 257472142 596344955 885040904 352713058 866581922 37336242 178244460 247465684 562143923 305507923 870044719 -110463950 -939735938 405451190 -866937593 -895521773 155917835 306366435 -889700649 323120537 197903305 -412709930 533434133 -170399861 -882693584 173318219 -685081036 741579523 787744899 935525230 -625436585 -333047424 470719982 -108560953 -593294998 -728924600 172252337 -249703949 762165377 75483350 -658583563 475824871 -736442878 -702819831 56240519 286975403 -859657503 -648721272 250130995 896396542 233345043 -292782663 333710585 633873702 -815195490 287460561 -402401400 416758891 -316361338 -585374299 -40478039 -453815715 311508108 -680051607 -246662977 -189177105 889833566 932956229 -372295910 -254445310 -868425272 283946161 119938424 -792178990 194583332 172654353 900422697 601319437 -42787490 -538031721 -839399565 -847287747 -413765070 552962342 -786647777 23225899 -69309777 817531392 775587529 52689412 658181333 -171486693 616110876 105362578 -79474391 460050983 577923110 -599412501 982643993 -597949214 247229202 222325213 177554333 -205471062 287054318 535929578 306590406 -798494248 -879402081 -990452799 523886730 -645181600 271567836 266833706 41494793 -682206453 506833088 -519306716 -900591283 903492692 763823960 -811559568 -883857541 -780288269 557803749 -137368552 -492292150 -886081219 32258689 287590875 -531714868 -837624066 65340669 -877426735 -977234690 -868765526 -2374559 290781846 816187760 -217605863 -206382739 -282743870 -149563544 -592560729 84080935 -151198330 -550826828 373360450 -686990365 -195988441 -165514433 158596638 426204639 491215138 965296822 -225721944 -491265086 395004871 -364864363 672889668 -3115101 -645188818 519820102 139966241 -638605777 -721170868 864409086 -487414214 557109945 -751821703 822100971 -812175197 515524000 781584449 576799100 -49555619 -850742527 -299650314 -161687085 -710881977 -510981881 378025660 -685928096 -433659095 -383170433 -195130210 446099225 -340508527 -559760431 -168379923 594365163 -737670522 -878328412 8019903 496656402 -563095965 -987106445 -856932988 -814755132 -804244393 -452396539 -791429960 433285529 -715323467 -369923321 -996463575 -687882309 459197802 -149654777 -131267195 -319017577 586137915 668997752 -898777248 -129453676 787648410 345122604 -599585248 -32671522 781840266 -851062814 -341942420 907213746 -527752770 -654906161 183146486 714115785 43077393 170308490 609456781 195572662 487665914 -217647604 283671812 -211294867 978288966 179992448 -128768851 729926957 -975759036 -964101895 -158376332 739066528 -390358445 -86913544 -802254791 242814132 -773940012 -241054930 741890806 204257773 -364220680 -775173448 -700102660 976439206 400192791 389621843 146668628 -211508514 419434127 -803683970 650864943 102283392 -757885871 870170647 535495866 993620203 87716345 774293104 98188545 -46270693 540033669 381132470 349555838 114936776 967302679 157893052 761900309 -257783010 468316703 631804088 721909301 500843842 -412179919 -417709864 -857901880 -756315546 -992036093 47482235 -479641848 -808448267 -56594454 -365939724 -363934633 -594240451 -215171672 -360089892 -416380589 -532301021 991288881 631899456 -501227644 392651379 191301941 90176549 -883297969 599022401 495684759 -846267703 722515061 674350267 455573400 -796408661 681312142 -924713269 765241788 -973008832 -268421930 -870007442 -537947644 -175354351 -836214232 -471417838 -387112606 -460146963 -197745162 -177861763 455203001 -22392505 -23076928 -848772535 412288848 576632922 618545992 63439481 -684867137 144014836 -953608013 506500576 545178990 325477902 -969102837 -239555409 777266220 -261803346 -118024001 -515989831 374420643 -666643186 289811595 -993771009 -156950129 894841195 -481489971 937752500 496124415 801468629 241008039 389342579 -184364805 896278016 -390822183 710754550 -618936777 178662686 -350933673 261418804 622335322 -751239750 140962797 -837000056 -483517025 354787413 -82249580 178236702 -576329891 -183128005 501571496 -277597027 763652507 -263975127 681618994 -2929591 -392620969 482931776 240850781 843233037 79865987 -345913792 -590097421 476204641 -919400152 -160674122 -911807580 -323976661 896834320 -668285815 -977270443 385372547 -956502333 -832417140 -759342426 179385450 906771600 311149274 -230964947 -697678771 341849857 368592521 493339798 -707562557 -551193109 603717252 -848391257 -260814999 24154397 -847605849 235830354 -860759822 -346104481 859337760 675597793 -38112041 371531526 489223281 999144796 879229921 -527496923 -763070189 852402398 435714887 685475655 -777756260 -718602095 -935735514 -796048157 345954419 -33438430 293517351 600819281 279892964 299937396 -699995992 954615184 -93223756 -711241430 98243275 -751875328 -856371408 -618725024 479913472 793989636 -253440338 -559043427 437384951 -719225492 744504446 -53483796 -448004191 -823172058 -843106943 -907241107 -986855769 202291647 683497587 792726563 703776828 -49326329 268388992 150696790 586352725 191895636 -928610557 -990547841 -293924618 -807141373 -254322577 733026064 587729670 -500862057 337747136 299508704 -958006795 -949229803 -262879731 721209664 -232935009 413943344 -543490458 461813638 -134870717 372159266 -640302738 -979739008 612077597 820816550 -431047166 -520358839 -630080160 -829365170 688156470 500843257 -988699789 881913632 -717287522 703738898 -898260637 394973980 149143500 -649968472 383275579 503995054 -67547917 -820253799 386031916 313315555 451657174 348272335 559788454 239068918 -976110862 -15889301 766138509 -607023944 208400314 124715878 -21472703 -996315742 -785987023 -726480793 -69083898 -985510265 -138881021 -482927396 -246723336 586838985 -408564177 -614416169 868947274 248301151 415384061 -843878384 926877692 -39820289 147165945 803662188 341642697 921275965 82890056 -962792809 -836881309 -789562387 -657853621 -739243907 -267056183 -591114027 -317084226 -205190569 519844743 251212009 -912101235 -979190917 530019556 917130553 -933756201 -58410697 -293827279 993656329 152349189 -597102482 -774242355 -824982270 -612787360 -281866265 -798206783 284253637 946666399 517379023 182224581 562236743 394052532 -121450597 -721335642 362194316 409274886 -141180879 336715855 533361863 -357994786 -743035305 597536554 386507622 898393343 -335757028 -96485640 804138390 523422948 -967265983 -215302572 -165070929 -189322585 406946408 732874002 534920624 -485565602 -898908702 -59523401 -901977027 -615978551 -114603414 203999352 -806516419 -841526773 487426684 223272179 921110641 136768216 707999421 323324503 -363268969 -85490994 818211734 -782114474 -403218920 425149522 273450401 714093610 105438979 956274432 -141896550 -829572556 230658441 796757345 -879282399 367637216 -309704087 849462899 -945565501 -354573237 -901168780 -991130095 453699763 -954506882 -328211389 -338782848 507330814 -407481068 648868251 -639492128 285555930 -859414976 981188094 136286547 283275535 868054446 -29348640 595074736 -767941665 389079380 -974374089 944301599 809740332 -131713805 579270552 -597522782 -607861405 850714768 -592760710 -821540746 -894666859 -369888422 402262399 -562037040 -802312528 -400739565 -768543374 71065679 313428272 -610336812 -155792890 534821925 -265784124 915802329 -947404044 -233299342 547593885 500806327 481998046 -119778428 138447194 -810367725 -359197233 514823026 95153177 -632440875 315941174 -824344159 784392886 61323888 -504989198 648126081 417600847 413021537 -633207615 -302549302 -330858558 889176977 23083997 761951350 455285067 396118368 541980744 574960921 -219358724 -588863598 101422662 -3068757 -917082645 -775350524 -796453004 -135323768 -590480726 -885766401 414574951 665498009 753630075 -5616179 45929206 -219168968 -603256307 -321885334 -779800456 -486716869 908890322 -830363766 -132313291 481943307 -799930959 264096797 815069077 -172755551 -515105770 22226358 -118323366 806355154 736499028 -952912416 606488977 756487727 730583875 571177763 -542453931 405872774 320609631 118004879 357136990 370171154 109545534 505339791 940352273 -763877990 529620165 907496325 308162337 690695009 -746732835 574282645 636588462 -762177790 624662746 300369889 -719244702 729453551 -874162749 -192088888 -792964619 -151715725 909789629 582315428 -775192349 -805357009 -819318725 493204736 -897320179 -892852755 79147191 -53123914 -865203372 70497382 -62886293 446986895 -226608293 -307296135 321624299 -752611130 514603773 751226339 -197898628 961369888 -443394268 93845117 16048559 -911349858 -491304131 977995568 486586860 200338267 -720126913 548235030 -494844091 351334487 555214397 701694827 347482743 822189365 140760900 -763037962 215178934 924351287 -774495638 223686721 -665919859 -443740365 -406301889 -420888134 945184839 -603843421 585593704 491901605 -847308639 -61943127 433434013 323403342 -890713267 -890740819 -965776023 -99407601 -59546053 247129770 -271934742 -505533137 -754144850 564969667 -492302511 833347922 -888811823 -430405252 233310267 863135763 780900876 736476324 -278626236 485305946 -959070577 527017099 684464070 -819678405 109445920 920631748 -845350752 400975686 -316500826 -173595927 -632405367 172182382 -45520439 897094828 -564600484 413864566 -815525948 -725272081 111143384 505662473 -720657208 842676608 -210418080 910466472 190363895 339739822 72972422 -848086456 -386372036 449434156 -689705460 799039813 725830859 -692018579 210271783 -356474243 -286242852 561065576 -771751048 -22589683 -406648136 215755298 -496866347 580042518 -957149373 -89776756 -525904929 -511662887 -780630141 4550134 477254372 -764247406 -75848908 124081396 -705448840 -548958190 -488117802 331268219 867084965 20525820 -594412015 281772649 139560379 649766992 -72760963 811400518 -997807650 944245565 577594809 78778843 -728684021 645063871 -551053651 186824761 -594070457 -972957942 953188540 -602731565 -58317575 -173547451 -186200021 -466564300 -152649581 -190424649 -296405342 -104850923 820115447 -248407623 370026628 279967291 -52311508 778795607 -691420812 127078799 150198375 -76234994 -240554016 -735928723 -465413146 846690275 -9376125 -81800343 133146736 -882048940 277034845 -621248477 262021600 -342396199 -201475221 951685605 -742323051 145932651 -210984137 980642147 -494478462 734310640 844121122 437661803 263252342 -738222553 -478891046 -654005638 -941014439 394806304 902382383 -934694233 -659918823 -32161102 -819993375 -113573301 -62303738 695794022 -756872262 389599770 304079365 232857099 500857026 149063983 -369451093 406965236 185867221 -897166785 -487423939 -994126898 247257787 108542078 -450020398 -300938473 760663735 -807145387 -693354057 834272063 -407684005 -382482786 -29520731 441946804 -776415652 206381318 -668550307 -818540823 -859092299 -766372555 339803734 -137620418 738522403 -210982489 180146291 -367264322 -929993679 -467147305 -817654907 -383350976 -518755000 692193719 -67992850 506669069 904654637 256014312 -573755087 774581328 -192445253 165651854 594829121 -664028683 -920692870 -11105406 300566560 -192242052 -978144134 771366434 -441366969 -153637232 191501836 -305060282 -737079111 -358368483 -850680564 -962445021 -485029196 -344797249 -680277992 -131074545 896053346 614578822 -894325084 161826249 -360238701 -800544578 -36174947 960901791 796494659 191929667 927864506 953611072 484179079 499120849 545546334 -711961174 120780214 -769358316 209647067 -688584009 713987723 -59339095 968292336 20920054 32878105 627727840 119731449 -828770761 -882220706 -236498296 -415278841 662274395 -211279379 137902738 941624425 610666174 825703326 -555858025 -806076359 40496634 -62222208 -331809639 459917436 620393812 154362469 151161612 -922280548 842254384 390862708 -793506420 189774194 794204564 -570576364 785775264 -324427092 716716803 378331023 -442786927 -243461470 -2498053 112501266 369356133 187204007 693796922 -996819414 -870039784 691804121 -466606688 -900801680 -266402086 114356498 -769869385 -941652191 986958829 429357388 -242296389 -300365562 754104000 384963184 -37065650 -906836577 953808369 -216900456 183117933 -619099944 -609351086 -922169507 -708710813 573948551 -144820845 -327215733 -455536496 818604323 -602428725 -405778065 516490743 -477308310 -431398377 -784591615 -198818074 915768402 93845594 803326535 661611515 -496523860 37169602 249705321 -81494564 166557173 419371440 649166325 -18557578 -876594871 -834878666 948054683 600044221 -171576571 -205277339 -14856437 717605286 -936948162 -528685564 78855194 31341904 -870099599 -114642334 684454007 -7328405 -367914353 -902680661 -598784228 806941020 -714477044 -413819470 -933905450 757863059 700120919 501192790 -316463255 -712481701 -984285482 279609649 481752081 294570023 -978655033 936619202 465011439 -882207435 -694377453 374972031 585603582 300921363 -562410006 -681610503 -874078173 -981551562 421703821 933436906 -679667379 553359440 -308852166 824618747 -298494758 768982595 -332090597 64059870 -421965988 -606614628 126661512 -114571120 603310297 -409768475 959216216 -546094952 -910952700 134621666 28622409 286147297 960729016 -294920502 -93265432 548748379 -298972783 111362829 -675309150 -86186256 178143729 -501613075 556679470 -525288006 707629305 340285682 -985434326 -713453181 -14311922 -858176622 -639350497 927152756 -892935145 -604065182 -66418227 -961645316 -895947103 703557632 -366341202 -273868698 -228698102 345037641 -722248947 -229623653 788614729 -772114551 -706832449 474638786 376525604 876811219 671108469 300111927 -3759131 -4465541 -42654545 -905338075 880084443 -197912486 -69051677 -885244194 -588775972 334695052 -159880519 -346452482 -997168144 814527343 -146266323 272032357 -974192268 516855820 -18262047 -751648264 154762645 -15012918 74381993 -371664431 -487025250 -571495065 -649231057 -797889060 -906696404 26289400 664528932 -774741538 -334160878 680853656 -707330055 -821811317 330938935 -876135508 -86466565 246448591 -635726712 -624534012 427647406 -456522590 -615706628 -845771356 93303726 -554025434 18906678 -902087796 -266799577 -586875497 -400953541 -950135046 991990353 -534445466 198361899 -724971041 154232525 -661670151 -403145295 917367455 468345040 607637838 -937975236 -506331473 -870877441 -631737171 694752703 301217217 25640063 -953318541 350548628 477848431 -432619461 -951111274 -717363070 599725748 730117571 442967631 -946066312 -181308494 -815341055 575194100 -813252436 -188163907 774686712 -282659490 977675965 877706536 439834323 -191584520 -730706274 319175287 702413099 506493746 281503500 -259694453 573534110 -960612006 -335040202 65326051 -854577436 -774906561 -530333025 -273705458 -726835728 -245798070 283611469 -519566948 219854061 -447013828 -268240839 21827471 -625156100 -277852966 246770551 716164077 -840295040 -868110298 -779289100 472150458 -377541986 444826244 -140682866 299139250 -915947565 -886616077 -264732773 -73770917 -846354504 768371324 -123592717 -903989208 -282985707 696343285 844646506 -804403257 -990929445 170251117 967672851 -886330020 -607060167 438717715 -198108066 -454710041 22255935 974803644 654354876 -953931826 -591723573 769833036 -978954085 -24974178 890416318 703781662 61009233 332413667 -654542581 -865749654 -436575780 -333101059 342004459 881017297 -604266411 -196531921 -702624440 605146949 71135037 424458902 148636577 -769040531 -87922718 -290795709 -147659086 370152329 -683692796 -905185007 735406587 -612590120 677551891 68440577 693697543 984145791 363464273 484088260 -724754174 -948812245 697532738 -992649127 -431657345 -39486590 -775154186 109450894 -9774028 458227922 -992402251 -545541914 690157755 -374255035 -234543226 187306850 -874100466 -696840774 -3637400 449900215 94508652 50750090 -794520411 -891331976 -204189265 -391901881 -405221732 -500696823 563744694 790934155 502997275 -717224782 690905872 163744765 -467459707 41546646 -78370754 719330880 -46851380 795343531 -237566847 -934538587 593916242 -686448986 918430092 -521816159 566128788 337443465 -128601581 -38026756 174751083 -791058308 52143250 -878483645 104432231 446949127 681972702 -364841250 120347254 -26753515 392195176 -154230002 -19780250 -906534085 18907234 719846175 -949431157 -495502741 -850245235 765040398 582514084 299020328 -741108761 544264384 -437414809 -965143347 -298077748 822636558 271883071 13121154 422208508 -506189160 -249837630 -961982670 112757914 -288480730 -365283228 -278028241 820413039 628134202 827459809 -98156194 -841344744 446952026 709481757 140947452 -422363990 657453262 39338445 119074158 787267750 -208985547 936786813 -19899610 -109508573 398504584 436222602 359132710 -227029188 5878860 -588735360 857594431 -221105555 -451813630 -346266530 467763571 559087873 705254314 -713010445 31010221 -234209010 -574197785 9567730 938132356 631220242 599851918 614278661 -217657409 -91501848 -967501262 606403700 333216717 -685479060 956944771 727721666 763145804 -499047966 -54069220 -413267835 -844940033 798479219 589830940 -92448672 -462371099 -263806176 -507385683 -131645350 678967109 183869927 -872066535 -329382503 -856195183 590197776 -387431576 806180908 874368758 20702015 905857185 -570901708 902819743 399914664 464163580 -198919259 -390740781 -731479452 385993591 -909202970 -396051105 -325951521 129947572 -96810523 -517683985 361227744 -777038598 356845068 -745914558 -470534365 638049055 -20023668 74656506 60447786 -712827424 372146902 -590016648 75705174 230706388 107695056 -720767554 757653977 -135196480 -427871477 473271951 178335672 643479846 195573561 134203755 641197328 -179677110 -822121773 -873645575 702240318 -852166677 -615335041 987574036 115417397 -378598881 -803267629 -683768668 -846370045 -777863577 120693995 -982188861 456990037 966347676 439649620 433112228 -915239032 -667301114 -321421487 -133031777 -152312064 254907257 -272037707 -992727381 569766148 -855429550 -28596687 -877880651 223355273 962416463 -598247970 -823207402 922979059 89939070 -403002909 590680781 -359513923 110210309 -853279919 374529787 674481896 98265295 380894746 364683371 -393474322 407710593 968936318 -216861280 -459966129 345809874 -376999384 -566898657 -20893918 -910804687 -773134047 576695082 -351697342 -971930632 -271895642 993508751 -864078667 226241599 -633682985 49422142 -51033329 -714694869 568481317 348130189 -159788215 977895055 487214439 233264408 -690909897 -296954698 -44339025 447650565 990489338 734140126 -190911310 -585994268 -851401848 -627780449 -584278340 -569798531 413170491 693784278 441759204 -169809080 951355204 150998180 -560656834 -27320159 12938989 629488681 272944269 -827422632 -948356600 456594085 931417910 -618866705 868720575 634634407 214398715 979003804 -466178522 177130812 809596346 433091246 -274653221 504388867 -635770071 -475246865 -179787685 532853080 728100453 141062883 316715239 -183974949 646169685 -42981626 -19988838 395500694 -360515501 -943395419 -349559409 909131712 -947424013 -745416140 -466924171 976813712 29716640 -869719461 168312017 540992135 739187399 305035340 -517358810 -258431720 266935049 556551942 13918681 472003937 -835956384 -852294972 136729711 442853693 233426975 742089774 -823253819 575025957 -763569254 -508181007 873951168 -540041637 865667161 948448925 663543698 360629936 358643668 263787553 741674195 624055158 514264763 -581183917 -555044372 -880428744 164959172 -808507861 -45896885 -857130904 -877019520 20986092 -14437612 150073 521661909 -920603853 730634524 -53361423 -597166430 -102124649 -669499727 -949966948 -397235236 113815575 454623072 -862835581 126623784 -745499381 29592534 6956606 -475351366 608838021 692281398 603794757 -715550864 -736362095 677239280 225503901 -256442071 454747631 458576185 -28628758 -403708807 -426227559 658635453 678292855 -952476770 -637820813 -123597989 -60645029 -311918692 -356402921 -807463894 -898750450 -681753233 -829193769 -327933696 896731867 -116540851 -648571722 -827204791 186114593 -490237480 522832891 -812386420 34397460 280558924 106800650 568684003 502331348 406298572 659947955 -303948423 -498802063 520002031 375318249 62995934 -782781204 419966819 -251554355 -754364985 757126867 192223056 -953941743 -286264074 -857572308 -587083055 -112742629 982736953 844405855 5213390 -741701486 -471801381 -802524743 99814925 -866315626 -606194085 770155355 -133348307 -313583385 -164094157 906940483 -582220303 -104994363 -894761867 318215142 529602906 -620573085 685374433 292070438 -775121905 706945756 81731452 977843 406187704 -613509811 -934670791 496063603 -698999078 -736259206 -629854120 947553893 511782262 -514539012 860539100 599233351 -482991405 704855228 -915761311 574706911 344327458 960671287 -284485809 166391130 -151346369 -871772370 -979730046 851711248 583506778 539735074 -55813302 -794680010 -894426252 -592528291 231229925 956524773 990753460 210700544 -908587399 406409970 -449922057 228334724 -880397067 8593058 957941990 -724963777 -192358899 -404911311 -179081086 105741475 17083802 532468917 -416593243 638270598 -949575460 -637693259 -730806816 -731457164 -851213221 46091425 -50823877 -482661546 -47654289 -375957136 58764339 -853431851 506825707 -243778397 464554 -268187104 717494295 -263037157 323383981 -149086579 389040217 871498218 718680919 -631952921 472294458 -256677987 -447490321 -713372110 180546866 590079814 -711661232 321348134 288567115 -715066563 -703172636 891523478 -998626251 233302152 570176184 -75411440 -348350484 16700661 -819670988 791686769 905484352 -126661643 318212456 371083178 -936723237 -380491099 -108407541 527790478 -523232591 -518443309 839482437 -370547068 -197127546 567027943 -607662961 -309285520 -689864091 -895514770 -895000360 -466690165 164215266 780487813 743421257 -321563450 -770892101 61182869 77012155 821283581 -916563259 646514726 -723028425 -268138548 661836167 921333461 -719525639 961450915 -737054332 -276244151 -587424051 -755324052 822334953 447239300 173326956 983592600 90153498 -905924530 -808858584 -347317552 -934621940 548910995 -987725422 -603592545 616793176 899419600 272959526 806749427 -224930072 49738013 -902236630 -836394544 -560221256 235226933 499100608 -244470005 -547978561 -49094821 554861443 821180364 440539104 -869881771 -237629957 -463038603 128476047 860516175 184703951 512950723 689653123 -560103567 -331086991 55516691 -892189879 -389290369 535763280 -235802069 299919643 -351253901 -132799371 414937179 -930383948 -274582465 -763449847 341619184 -362863839 -937486867 -388989654 885482061 -408769690 -457077611 272181731 -387036582 169772870 -759200856 243307640 412004921 796161058 513046801 637468407 -899400084 -792999874 403254889 -341897712 -193451546 -268972521 -356494369 51777872 -661178240 -825135409 -984638003 575413375 -677891972 15268648 -516278008 550197707 631263342 273112881 941343198 -165524281 649731443 260524463 -873089652 -367161606 -652307559 731820420 729294091 502866816 594992205 -490667681 9373286 -842684306 -678423540 -790621904 -778004884 213904871 -168809685 -88124693 -122771813 877338542 203427443 -905747330 830939086 691306404 147099097 -566792392 291936547 -431403300 498164145 639725954 -366742573 457213682 295831823 -294254650 -943140639 864505997 412434669 429873302 -746803796 -928261037 808552861 -833248304 -215298548 261507863 -93841873 -522750996 -792641191 -39486723 6294439 -904608613 749293073 -981592191 86066310 376929037 -214101110 -888874594 -771945019 -608054204 -892947846 -267630566 885968471 757920666 -885888785 -748344436 430173971 579305364 511177086 594966697 502370787 -686940854 521033285 -401914321 -761931478 188997724 535550070 -108795095 -879143932 688467586 -962514356 -675935251 998651756 -135472565 163230263 -484949503 314012665 288258017 -406889039 797630930 374435446 32215224 997742752 -711500236 -930953847 -469646956 -679948928 21731447 69557429 -634390567 645502510 388647587 -750911615 269788524 678874389 833724539 140821155 -748042988 928091710 952385077 153848593 -122753249 -460665971 -388142669 -963508685 66641595 190962899 -281828213 -201367485 -395271346 -786559655 378229644 -337402862 -353715749 378181629 239517136 -996162572 -771873401 291953396 -227602026 -918606401 -605321658 890820532 -82794548 -957434421 512483091 862237199 167997475 -779450649 -719056255 -937493122 480809580 987736290 362323566 -460551335 -986660286 -20915285 92807307 -719555681 -855488347 -240686668 100195480 -699371418 -94369169 -988832641 -452663130 502374395 -304770534 611809526 6948356 -274757066 -350927951 -681863926 40951102 -489510289 986223375 473705465 296380719 832972307 115427927 -662043196 646065931 -119719735 -727344074 -51496882 -205669438 901932119 147095072 -766413132 594955126 239384356 -716605908 -399849223 873501303 -461025270 -600236244 853686258 -50210114 -510205956 892414469 -813730961 891491243 157683481 635161127 -294810254 223157546 -50198592 -680920112 199319721 640173961 -439103608 662165179 51070295 697308524 666538687 689363207 800974349 -9596128 852081576 -64663062 44503023 -757961189 -735759261 527423280 404066473 -867359170 -842260031 -997186210 -725212046 -751520705 -664589173 239935938 -173989766 -293159657 576151130 144263067 -900869047 508613203 -214004742 462868603 -833335936 122265339 -730170454 -174481508 661740456 -489796502 576563846 -172734182 -814891769 240725677 -810318947 689939971 -158018465 -298218813 -769247100 -636077396 26995285 -800594302 491753104 -663196302 660495862 -104290651 332568772 317734172 -534375931 -646067844 448520915 202242498 -550421133 520235452 948878190 -188928614 -429725145 -972833729 806178855 57889776 -648736231 348886148 -869033832 -262526459 413470274 -610699321 -709613536 -14710749 -830002058 128074033 -287309115 -987887853 581998434 442556326 -581808673 373752829 930223374 167800842 -974048727 641955693 519013131 -464862889 -365046154 -860048542 74572720 -103129649 -789542212 -296778624 -276601887 -528316190 -765004289 241320858 344618564 729330392 -490042464 231168270 -588846809 456914075 -998631515 510418300 -419616485 448448418 297045968 858016093 -213962216 619382003 -537508525 510898599 -212093457 -428763787 -961197238 -414959889 -279595098 -690266202 692962359 -607326401 -511018328 -687907283 -835719378 597215486 549651899 -356167787 791573831 584119168 294350157 732975853 -763623273 -199695409 145860882 373529234 -939331219 -125799466 519676397 -638989973 -286083719 331742302 -854686419 600345366 -893669328 667483046 -847912663 966606709 -218857939 -983913579 167303916 -65675288 118129503 -770684904 986546528 -623734447 -430341889 618048172 -359367460 -896916221 624155559 -722097910 923800859 -479643121 577118013 502227761 439458563 -247090711 -413320665 422638578 666382170 -27025893 201563533 730303351 456119899 -931841989 -793658736 -872144663 -764113328 381132270 -792259932 295284670 -683779064 553822774 -188777682 -184464407 316154265 300391588 729826299 946875054 389546035 -579108436 -674023325 815209114 566753202 550203281 225419193 7677938 -38152266 -745516606 401660487 370608811 813393696 467499598 4573811 -943165129 931254704 217607739 -654933768 -810710526 -507146724 -834317131 -884557094 -378296193 -226551130 -372523936 797354903 240578897 942154719 -840749099 -381208128 -48344692 -707576844 -705336995 90101762 -839280345 -149267910 371095271 885052458 -970959303 372368400 194827180 650604420 154998334 572893241 -571272667 -165239451 433576228 -527142684 452331065 -162046391 -832910370 79206100 301287315 -26082301 44822696 403506794 -835401397 -273236731 953239370 26911528 -744258070 -793106943 -361725271 -72214062 664170827 -199377540 958017296 407377841 -132288860 -134457646 -21377585 -369301041 -99273744 -112118592 -164317358 -245987669 -903181222 -298696605 -718532419 413160193 -265999423 -859832469 -879411726 -699343467 -451408553 -619487970 -759069019 186207683 -398042085 -585482833 37443543 -404159880 262059054 714031610 -993549457 -988859042 -2084691 -708014363 663214937 -183370604 -906860227 987949499 825445387 -230239426 -479680336 -19997477 -684982655 -651428580 512454411 791328787 -806598844 -145239641 736653729 713125577 -485687430 -427417721 -748578003 -123264396 -11773982 -753907063 683435150 -221967658 -3231185 -739533644 406684652 789418284 450970222 -785091081 -732259144 -19278153 -774559977 -839190390 -396518337 -401205358 -320543794 16361293 53673970 797555253 -152949253 -505710954 -766156918 -166850540 276822316 -402998843 375766969 994364625 396641204 634845180 275225583 956187648 545261718 -619059811 -931845345 -853054354 92785284 -717632397 -150717856 719756329 -97497255 898027250 167913566 -696876070 -891520585 -290654085 184807092 -530628651 101895299 -106160530 -687151001 -852783211 176632696 668495537 -824598521 401097492 -429562997 667921503 -453882638 451684877 987128211 -962486582 884408650 176850115 819174503 829107940 -69134554 -684057680 -459823346 -744520642 770529890 116736613 -460105137 -358142920 -612534469 -958700755 27108671 -812304305 -160512486 245370939 -357908433 -353452031 116810677 -834396097 -288001722 -100459977 479262235 676703769 -823094318 -802751752 -219671993 288225906 133542740 850937168 419651022 -771586988 -588987005 -4055796 -247410089 -964337119 83710983 285133028 -970029643 382609161 -774931881 214841806 301901822 -644920737 503143403 -236244509 504091044 365952642 501934451 216854804 766945667 692637875 -466146283 -843502196 -245576980 175194559 -569930081 14974679 399287719 -29250360 53983253 675582371 391168170 384905929 -362428695 553509388 590530085 -429381502 29712149 -822610362 752686669 -929686242 -830718611 882453371 210420764 635445723 126141984 100560993 -120228180 436727162 123453714 -796990621 343699040 134728201 31182681 -203013224 -477305353 -855470716 551275389 -802329491 549083453 172951737 800357978 537140406 725423201 331470512 -665953704 -2710131 881954558 -892358120 664461499 228765862 -477010971 -736768424 179335949 166489024 -985601605 838962342 -607617859 -516576765 681348658 -768094283 960835862 -817962764 -648956758 -34143055 -191539519 964113142 -161229365 -993777669 793036753 865495056 600177644 -126401644 -909245431 981696780 -752213581 -426844491 -558382523 -937310072 295271371 773601 -876800519 -362933944 600890477 -14651437 415999217 409774516 -620544565 -689141848 -879897541 -714619386 -940801735 584710541 -927877371 -82207940 579118546 -459411005 -746117236 -727973118 444339520 444382829 417245372 -565980172 -383058157 418948021 -828730756 182055684 -494304126 -351625987 -750375165 609290795 882502801 -227492624 -742173314 261894383 704272606 -71449231 183746506 527724716 456561332 -370702603 -622060161 -408403451 -272702168 162155956 -375229218 -701884316 249715840 666132360 532211741 556788468 -263691064 -469169534 -182664783 754681330 -556172168 -893524355 -98007201 292886942 -100955258 -993780062 238869288 454592930 -111935192 880276898 -507704215 -979259204 -580520767 512376701 636818990 392790490 -31233094 -92997079 -540309696 -130802301 252428527 200538698 -489120136 411684133 242872036 31835492 422612621 -861481648 172318186 -73213375 452133952 453072863 -724499353 -869951829 217643378 -830720165 -842576988 -151940944 617692927 -926107682 661946283 207914068 -276659700 913686252 -772945695 799709849 -921418357 562566898 739584218 758343797 -114447780 905421966 667730070 -895295596 -756697090 -757897941 -157370004 -680447762 291094582 -41877607 776655215 -222051895 -551903116 295428533 -226615217 127881907 150888448 -786628176 450178516 -750098157 349177220 -169134067 791583928 -927570357 -621192971 -149917738 819584626 260166837 -525777785 344551916 402184882 -912504090 -897010711 961222229 816167610 -476573562 -419395978 -857678645 536306780 -394574071 -3122111 864477228 214152263 -918431150 -987133346 124941188 851074991 344437354 -727531345 151121814 875024614 969835951 622463027 28047450 31078136 -127967195 -287602604 193514681 -465604473 -45092448 233981856 -74115942 436989796 188270311 -475287680 760408482 -12796166 408969916 686749425 147310282 429014568 708718549 997689107 -245470328 854811663 -374080994 -799836794 -21639216 -644540900 -979758270 -128472545 186579306 220956446 406988881 -876212676 -365396875 -799175701 -254500406 760487565 -713414474 745671361 919889674 78770464 -583259008 705108858 -920213619 -813627591 -592367327 -31075510 -498172553 -949348783 -830237024 -168438716 27144250 819109472 -793169988 430710364 -866594823 297590516 354855478 829859824 972067540 820314397 -340631963 -752957309 -510293039 887234486 491385030 221248330 848987404 207271641 10172294 -554333815 990664035 -619903723 -496516569 96118540 621066473 567949786 475441730 495861693 405688358 -824394550 -780473167 -535359846 474316692 359840742 -37103738 -296489737 -144844214 172201974 -804780364 -299360673 -812908048 -885146832 574600379 419086077 742802698 -574886645 -654480248 -360320847 104962585 -24852939 -265983939 223871612 466600514 8803945 -864785729 360947204 572879398 895287799 -662653837 790662197 978046274 973919875 98073301 -677340927 -559097315 -912085879 836178205 559618937 -851959828 580114165 639672731 42040368 -533986592 -997783655 -986067357 -499300406 -569686335 210303422 -729975342 -712366852 596946905 -170666848 812566794 448565841 -505287488 722279388 581154633 496717475 188766780 -846072478 52621243 957956178 2100790 662230385 -304815923 -465244145 955969361 117856544 452247251 -954644420 981166789 -78039937 695618685 -896441734 261905428 -794625591 673540385 189774456 -466321661 844940995 -135578123 121120885 815061562 -680383083 -935207678 -654305978 -612940948 -133287600 -344236407 -746068626 -183091092 -13978312 -237357750 50112297 846694375 -553789514 -789618587 -926681669 -213772426 664120701 -950728266 -79098421 566808322 844215950 949823810 -808586940 -84950637 -956434917 786445693 53854865 95888900 109721397 121725072 -693409577 173159730 -460737498 420248538 -694497732 448834716 -139230864 -245800982 -267686845 554748844 909484079 463093655 492464840 -253492145 706071251 325716623 905348483 -883146119 234341504 -856462391 -717388994 -131971767 -843989534 -866132427 640611860 -793423051 633604055 305019022 424404873 27352464 -658693754 -144630422 -115620894 659886821 728806543 785962556 -708905032 38394175 -473487539 136433402 712892475 -897265527 -588272691 -934722635 880687673 -938408725 -746275564 749357551 -856491174 389981127 611962617 659374545 -205051897 642394708 875893379 -178201377 -919416727 -878374942 -716138567 -556011630 -786228847 913859835 273062658 50539234 610053318 386868592 490404365 249262417 -333082951 950454614 -603721989 857997807 730180478 350276056 122662966 1645367 30842580 273730991 836633397 258908802 559436696 -860573986 -925526142 -338055260 -500079015 -55793125 -728018045 -219366143 31365371 -49556327 -561546149 867222623 -61509521 6787758 -985178010 983175157 15511051 622019075 -934041177 500058074 -833802979 -817656014 -804328193 370383258 226617462 -209166551 -457289005 -249765924 -762547209 983277147 -425544029 903037434 -478569408 755860157 -817732586 -975814339 -246020703 -827438212 888192452 129429744 -741660138 -959652618 -824638699 -965879475 538876086 12869016 -121373066 -342348590 -500048448 401728474 -927812492 -881408507 869036669 -993373048 -720942975 -33106910 -258173942 -475596863 -723367583 -791267440 206491900 -785118453 -618151038 561806059 -913637333 -813455721 -763120727 -193708357 635726236 -197878808 -758723603 -934449828 -438821498 947920141 24313955 -109845320 -863629638 75889176 278435767 51888100 327958819 -421160703 682021573 68907766 367863490 -784111761 -48713521 775198596 -232486375 -563424709 -269087874 5316944 -617168387 -851889785 493391021 -56547951 -608517117 -635942940 -260735967 967985365 -392559635 463850933 -936769346 -668540945 -239510816 -63462632 -339617772 -929186985 -470806553 -443652602 89299038 -117780164 927874054 -78341804 -221709063 958947375 -852792246 -840072954 -710007287 -903747869 272881556 -595886857 106972881 -440053713 462035934 -642189707 -520834375 500288106 -871750616 -751585332 -652330279 156614291 652994307 -395192695 -639191281 392969102 522131109 566892845 -321904797 541550261 -832923376 178651940 766658498 -673774369 741383117 924869872 807203481 -946675148 -761027303 95432382 -969437808 319691340 -40383113 963693278 -633261533 665708690 -318252034 -189277835 623063078 408696172 -480132818 612221048 -432500057 692352581 769082388 183345780 911402881 -540857952 -692638942 -821124898 -693243033 -297301981 728121119 677366666 -319318869 159629839 102220085 -967756990 735065963 -474633118 327382828 -948300626 826177209 -705607482 338396342 -66679876 -834819202 -157379002 222945335 446097998 -598156545 -917372054 822092318 300307601 79748666 -338315086 280840682 -949213206 664798104 565141926 -31741637 908935458 -775055946 869087658 698756837 -784946081 -744560427 -237795546 325196358 628366223 -709366302 -883558420 45587243 113040840 -843968888 -210236698 -999147934 -626232333 -229662464 -130168939 -442848821 -429347161 -755363481 519803158 302321474 190008375 -600861146 -222785224 174142175 398311880 97404477 413256555 721009829 382421684 474783491 414224953 -977997277 -904077127 -226621736 74265890 -789068212 -806531416 523250925 -846271068 451733180 -47189449 294007711 770609984 -661995024 668018609 -98972238 -915557444 828380553 -466494856 -694404357 938846761 881181921 -325245679 997865303 523116892 -828276184 -199286743 -854422463 -148052890 -709539689 -309767451 7193246 -521951307 -271638072 -131661520 -76848554 -763677690 870707743 930330446 -446699087 -918376026 -159903485 993687989 743023730 427961412 -591977478 530858035 -422822459 -731732940 -314040017 -85495194 166527655 -974454068 799110169 295263962 -241418025 -66124663 476109842 -580842176 -520952480 -261361894 -149714110 -984015401 -975519477 -681584720 -66199553 93694913 176001900 594940379 809903710 -773797048 386347888 -91456735 747673916 -295449622 487088421 -347218856 494602958 -707494877 -540799724 -576050123 -201305100 118538850 -627482280 -28506413 -873815965 73145042 -947979390 -498716445 636854368 54013075 -29045995 -458050340 -578503489 579797863 283987851 -765034464 867069683 -31165500 -567679429 -245163162 91608036 -731055805 809100038 -285423418 -930883021 171158324 747286436 -261630879 -967639976 739641178 345681670 136057442 -460497011 -525932423 770087765 66276202 993476656 -698011413 222286999 186400599 -675271576 -168189051 -421025380 320246172 -737728123 -822090661 -257050546 -509265626 -659253418 -984298524 -604986988 907368388 -61930303 291712172 -857760218 213954472 999465913 -407492210 -181030983 -817966528 936478225 -768055775 -702731425 66192516 -824404701 -844978284 -140769273 478901449 667679569 292871057 -518494737 -253518755 -880571502 306457477 -827995118 -914700647 -999734997 -790894523 221848676 -32165709 -728995100 906941528 -736572371 -503168862 -937295600 -689646516 671298090 -118914804 -606020674 351164790 -715650303 247118613 395801151 -895857242 12119424 17447197 -838444969 304748402 -479111500 934946334 175480902 168443234 -299614549 842905910 515255823 -735946317 -831167947 -906590823 -218678168 -898055039 356902903 535130261 -300165064 471069932 -947177147 -212960098 -126037558 258253215 -58459229 465573175 254415744 -986024769 447874256 -71349960 -499291808 605431167 189115733 -528400296 -954297685 -514560234 -237755039 738760948 -329007753 -908817718 -818374464 -742506687 234659920 -987445356 -791337052 -760991217 405770121 137871862 122155352 -301590356 -382688442 595150879 817070334 -466285193 457413919 -1580511 -623054874 -515653936 -880433905 429795630 -512799738 513330964 -941390276 272423564 -96856830 610399576 -914031599 388471471 -793892710 -867142135 -567483859 -905231949 105970119 -679945459 -88058164 948007041 678862317 -213931229 -870638154 424823235 164474767 -888686757 -470422900 -43435705 -406898870 91462880 -854376239 -676891923 -42955351 -224444874 591911905 325796887 725544134 -346748644 -719678507 657926322 -787864484 -450062737 114978033 -191561028 -17685212 993699789 467831844 108890261 -564771038 648332041 -809858742 -262107839 -841792276 -458557999 653995281 328840868 -130607324 -789008835 -432847996 505951966 589335863 -843873046 -41975107 -735756759 -408120586 820249837 843836494 799643491 721902393 381003301 -933805011 541614708 569867774 -235181071 675196484 -7755794 373133764 -874379610 508382879 841511540 -174578576 523342370 -758345725 482507867 -512772909 357703870 -720893524 -844409200 -802312149 -791877312 -933406302 478679496 737975547 -239427630 -647993259 772096792 -234024111 802433535 158513658 -734418023 350157923 293817443 -826589892 998362758 -184358038 876617171 -783902469 257478827 439927384 -66385348 679756633 -781779982 477079263 -882159047 -473172754 -422867378 -407132315 -775864458 -229348907 -40721432 742442979 -204167659 870279810 -494005780 15160544 -719363874 278715674 -450928823 -349754055 854479754 384499681 177469737 -556522266 547043796 312874943 -33719401 602679615 693469988 -763938941 193486215 -831831703 -808791629 -748716740 -208361148 773116834 -421431922 -432096344 260349280 -836451835 266043376 662085440 -747729841 117638039 818709000 -401303043 855712860 -937662370 409910059 -392536807 65673308 97117618 891883969 -786184524 -986995030 -883973338 913211853 708760883 975409770 257359080 131182146 479048878 -964851033 389276429 958404549 -10679087 465306147 642309177 -433260348 -898935405 -732722810 966595798 151533128 716968544 591817210 138985812 -266114538 735931772 -880735929 -805662166 259195156 636802031 -75739131 -317727709 420788336 198311064 -599218170 842417031 202068935 -763586876 -182520005 637164686 662550780 -732322701 -527622310 -955413663 -813237836 625400563 139196894 -340425161 -919860060 582394482 -316042072 288183010 -683698039 -838493821 -777594006 326170205 -843694907 -515002077 483601250 713911436 584814498 -963705792 -617270351 957559656 -776253270 -543025014 70994711 900117632 -238506737 -315869199 -696127364 25645370 -419880135 -772934517 627635171 894939741 177870463 373944913 5708939 -609522584 85349752 -725077701 -311971172 -679380174 657016985 942668334 382386151 -602445448 -999617048 643177818 752766569 -26151153 -837730187 -400427338 -780218151 909849087 -364300690 -966379153 217797294 664253298 -837896130 343787378 -263673699 697797971 716458766 -972955046 -385195536 -854072245 47961106 929186644 83258140 420712064 -205931895 -437664361 875227541 -355162478 -507157060 -610863615 -544338223 -503612526 -945348112 -862649319 818450989 829541692 13187041 238907601 143749207 -195735093 -152000504 -295006862 -178962059 592400716 879466141 -833681966 492066815 232483754 -351538075 -781348737 -780154796 541093610 723189969 -553727919 638832611 720346898 -320327011 -290541082 -96415755 395701874 -391706171 -760214763 -858093110 -933456581 5536549 149284325 -329712355 640862671 544800609 -90293458 574931898 -975423868 570651472 -313107652 -753817560 -724241995 -597806982 390660319 -980783152 807143533 482059234 825218984 -842694317 -714178959 -383508534 -550963757 557628163 424423346 -391758842 440842815 -256636426 431044709 -100615640 707851576 -15498753 685682395 -165666538 -999217033 91012606 -921062638 671612766 -4254911 375987027 932357174 853631777 -729772117 -301530678 -4703662 -566653757 -766806573 -992732329 -889106878 -951149031 804944336 -839672358 -35171461 -639232241 -480330207 637393656 -25680864 167935404 19615435 -553977115 -473783492 -478124174 983469087 550234397 919825244 -931127272 -54307584 329687144 515032518 967821364 -34369913 407832558 -375696960 -887369873 830439584 -746895498 360899443 745077377 96444973 713246994 -819500692 78557755 665785426 576398353 488202004 -851258246 -197535512 -733949506 961684416 -844014451 -679498928 111599886 -590425103 -416680831 192708743 513249906 156617325 -790397125 -574690367 70048217 -435925341 -293731434 -152243873 -949861800 -799525365 -632437495 184540485 965019596 -975823717 -644181938 -968852260 12394081 -685969497 -707266737 255295909 -633588947 352148499 881155235 -136069072 -576188019 -834599177 517402639 -876214911 494757307 -507693200 588409715 -890160846 -589430227 625797562 -377317753 593301451 271785531 257389003 -678257640 7116602 -724201674 -876987950 -598081028 -646443775 890181766 -300240586 611717736 -858101980 775612342 -161547842 -666477913 -545019383 447304982 -324263028 -264466146 433587652 -777589660 586326021 -947979564 96240282 287193887 63218031 -177778764 599034908 811936433 918585258 -953051675 -188607491 913615857 507246239 -256957113 575736278 -527617979 -879233269 -761214200 79737795 -519571380 -868759734 241815876 437142504 -977431535 753065531 -621393551 386153732 -580525161 -901921959 670766184 -50545255 -421259509 741651085 -363666663 896627397 -675464803 -418245574 -247331038 -508027669 132323576 -831550252 764937379 -312477982 -266619090 684113047 -808301943 -991330793 924351311 -920193739 -281267638 -884210499 52359246 -153999606 681997 -29401222 -918276512 -765459206 912231645 -352456176 907009926 -23901651 -908787718 823467897 320136511 269521105 -785467525 497565370 248673078 -267848566 -574297346 805608643 -313601377 -478933173 282089391 -509261732 72505059 282281919 902517615 357730383 118351238 -186922887 -986251246 -542654010 -898850407 906187997 -27902700 275399750 -327213515 -286121330 -718411856 -951626522 606013850 -179199486 -577816992 309784623 285799840 -242367133 636799130 729052987 82465880 712753736 705247251 -827121472 638437167 -308346898 482958592 478478105 454251644 498060687 -160488088 -279968269 -884526523 494346890 575940773 471506829 -43357535 238192728 -921119056 432908545 -190573504 -29613687 -458794972 -5235119 623740264 -946308848 -124826812 408272817 -915712888 673494960 -132263119 -690445452 365098622 -22524220 -500530303 -462341685 618789805 522889886 -966204810 -756990499 631999091 937908282 -620110669 -838532021 -810535026 -142911221 397870402 -363523993 301810199 -9617494 -546968351 -54934790 948751568 -741166445 -946977358 -693162515 260704531 -346086177 -561328040 421127009 256100907 -841300455 580851548 -917517221 821443782 -341755073 787352223 -28962138 -685863062 -733928196 -589179874 -113328882 -921950879 -929887317 -380459818 279584310 378736271 -906883726 113503669 -802940314 -658667945 -755778251 -152358872 579135649 -998760340 67146608 534888444 121175483 -449868217 207428138 -569636941 -680628381 789500944 -36672578 -936980374 -962339783 -508874414 -318434828 -928317591 64598171 -425956861 -322069648 591323332 -576967612 965965675 431018913 -99606168 103014321 252163174 -191307641 503448506 -767012696 536017606 -985028453 428809607 605700214 -117460086 926789395 11363378 234150692 -545414390 -984268673 -913684885 213522120 659181206 -646504134 642671344 405731361 459768264 -332405218 -541062000 768520434 860544133 212181602 -43416796 189410709 464786687 320954874 -639041352 204089726 -580918582 425661452 871009295 465970760 -587488989 435908882 890141787 904591450 -516931695 -593905966 -68189539 -35196601 -275422118 279816703 -974638222 353136535 534879963 130643896 -276052067 -211041622 268837812 580022347 463672100 -841085398 412408156 -416744308 909312112 -468001776 413530832 764895761 -495703825 -665662552 -908307578 -733158031 264041713 904685599 -561331775 631210095 649514437 264541222 789514552 -338992621 -936379111 -615423451 978161547 847163485 -672086019 54571074 934948727 391012634 -267866591 -168565484 -245258021 -304258135 -334422183 388600384 -386548102 -338063518 -519202531 -873456968 774269574 -421243020 599822962 719354726 -618412048 598843181 -470767647 80762122 -432410732 -888273369 -864910809 -303936591 -307218089 -942042558 -226277981 -210803014 -984098611 -252309945 831521284 735915355 -230728632 -224721142 713545604 -217545500 -984463339 284800215 -930399639 7624738 -725638795 616480568 460510938 629719382 -612149135 -840536197 -188066084 -654021134 -829517316 780186513 324692465 -637054510 889008069 610445984 467267304 -828088032 995969448 -653342881 636296623 -74421115 -517288805 714546198 393787118 377580650 -566662675 -742083982 496253682 -901617423 -368441146 -160496819 115252301 -590902244 500239201 -686419832 727773536 410992503 185011120 793227563 -80049886 847517475 645930686 -457105639 677806147 478991519 -378750312 358555445 -228916396 852378775 -86882640 336486913 767845023 -949699929 668439661 711263032 867968151 36906041 -847268106 497916930 -117876414 -268949259 -396470830 -130164090 -678223380 -914461820 935738513 -658918746 -955913819 120955308 -988063950 -350587236 -515456254 -796814231 -892776794 -774918367 571456571 -892491197 -921241732 761672762 -636822686 438328210 463283178 -174537042 -168493356 270146005 197767422 -152798727 98559190 -733895788 -796071868 264054243 767964622 43280451 749742097 -860360403 -279884179 -992980017 66091821 648224729 708212504 648992560 331255301 -493710257 735162720 11619909 -308232782 299162573 -471459520 759265574 -972316416 926617351 219699128 149208823 966871272 -919961452 -397277917 861809148 451790509 672520287 -240167467 668479269 163214541 598889814 -360005323 -78840931 130167146 431651902 402588813 317685097 477129372 -69774559 -861062072 398206357 457977910 -120508223 683875223 872110916 -991132233 462367824 -644705437 -386461888 -954743134 -983580771 -154321928 -904869779 483865775 579013915 668280261 488659926 -172479204 -536575991 50263699 847257971 -906501959 -519706962 -899886357 -201054164 846305395 532305668 -955922799 18516295 -203319201 689600660 -667796518 796569404 -722827517 516281984 -420898646 -193290234 -678922545 -186263577 -795104534 -193589862 304837338 760875743 994878740 307008238 -849189643 -924312418 -287347470 -42325402 48263051 -204411912 -726527173 195438943 -669518071 -168285199 -278953067 143341675 537830770 -162633201 725743647 511149944 -82486572 5755790 359584617 -404570784 627320452 -112167315 -958633750 -610448659 975222931 811575916 816063188 -246348922 315130924 -174799133 -295651616 425546069 648824048 -176533648 410025988 -759741180 -132006785 -38889540 873951388 946312092 755496781 -807720574 612219004 491667508 -730259334 945707661 -40935186 -444949736 -47228797 827327705 -838743137 751017776 421404513 900526103 829655895 443147030 644636319 -261016573 -116446894 991687937 281745211 601890008 -6570936 998165551 350291546 72526868 772521596 -288260435 -982640718 38007839 -195381622 -69677450 -775391128 -906461345 -905689414 -414858544 34725825 -249979258 848211726 -452272523 38326026 426654132 -575728205 -463378279 495094352 966575676 99552642 -766594032 -861507849 -720847306 -804512492 907896795 736839160 711028761 240270197 -627474400 352060441 733943153 -750656833 598263685 974592189 -852760778 39176324 446642342 -76959931 -414653492 547486396 495390483 -926890947 952302686 481787454 934724825 857155445 -840597848 277068183 478494402 -971774637 -74843848 199033985 -995561530 -255829883 -522478863 -986114790 893376397 54740029 426991782 -16065654 385442963 175554405 -767988450 943354492 -966472093 -377873327 -634971776 -242674016 -744525091 660720267 213164417 884520663 -158708209 -887681740 405125567 -671479955 -770676055 -195764001 -172929889 -405675429 -938794214 -765006490 758796395 -738047589 222601582 -940075570 59703512 639717531 12918748 -476900267 400654304 844583433 670952293 -875207851 -622519907 934474677 6064480 680818172 -931744804 433853326 789255988 26172056 981853621 -372215689 599658369 -19779050 955498814 -627300088 559677246 -551961267 -333075876 560520984 775291989 -762308343 -41970944 -275477417 -909211635 566676790 -270013171 -606543336 432161827 -301388615 -33383404 -25018262 247659622 -668498343 -909925654 218573419 -566660071 -409205102 -508171156 -830530857 -223088745 -735535728 -495587092 743314667 -403569284 -797867503 532657124 934612057 -330806141 333489072 -392237388 -445610873 -822201962 -764387489 -896910595 593651369 -290725897 -138396717 47382391 -777256018 128938979 251353138 811382165 551852535 -547823422 781077753 -227380757 832776689 531241381 230626986 823046522 -997819787 161066 268535816 565607871 736610165 593997141 -644503029 70282869 -112584794 854617925 98448375 -784861035 939970724 -641495504 884131585 701983550 879263499 -261100411 -134512503 531296612 -424989140 -430920330 502838210 294989042 474263725 238793439 -556445180 312007319 668458308 -989360134 -907877423 -287037113 -962476189 754037409 -903988513 423697706 -364383761 -974387426 -653379432 898719406 -260733650 -276900259 128998355 -796308720 -597919731 300496117 -24663369 800477729 363135654 243355791 -626459599 -725387004 791070679 -589511979 -991704812 286927575 725410792 -258862943 763038077 358404582 -302231926 482180651 -707152659 495856431 -526714153 -35025514 -622528280 -828148412 858847889 -815865325 -682920639 349491007 -816834703 748366367 -815239447 -121626541 304351357 -862527142 182445559 324846642 553428043 246541282 -296133920 110459406 -85155946 981164778 679657673 -621272341 -849874013 -578637437 900036015 195111367 559951063 322681573 71944593 326026569 -794238422 -515440695 -883083067 -580625527 -867208845 -847877570 -218645418 768776133 504340937 -569213188 849914349 -811083640 778309065 -981736326 -76733458 767459710 898399702 -462812855 919831121 -946918106 -903471789 759954983 -603665228 -243929007 313804990 -864174670 -922920569 -100706956 726469181 355805301 -390323634 469752963 -172782622 -307945412 -362203920 -970965253 -112654217 827878210 -247853489 377949166 250434974 -699604952 -439289863 562404606 706592578 -554009853 -973170049 930398381 -383370717 418781097 -732179988 611203133 354398889 667596816 712142961 -153226551 41641095 280897322 -888148853 -575894870 776563756 -282920260 575750238 -98836318 -626170710 -836521098 337016301 -912347299 832304422 836166007 -16506226 -804138099 838676348 -367695014 -521374070 -30530121 -786430692 -309201828 -877481235 -923031244 -897759139 128164577 318431916 -865016759 -771068415 -871348417 -185355923 794541439 36953163 509395477 267348501 90938059 555921210 615366696 415710554 -940429311 -123869327 635369572 570437581 808178643 502212195 -646275064 -855798280 -460543002 137812799 517271023 113398873 -838503447 452018708 -310110952 -734665822 -838267350 -830717175 -658938250 -474782270 574484015 83064547 174738572 998168330 -356509794 -531881717 454574037 378690493 813812152 -135439102 -302239407 184618627 -676475295 219872192 333101897 757986988 546463203 -990906883 780087781 -683162052 -755655774 -192246643 -940937684 -226119793 -934645761 586368498 800034094 831723532 -825775533 -982282318 197306873 -150872013 -859737907 -804754548 -250818672 952883490 -171853749 269232921 -766099576 -204946666 35327209 -774966548 -429764427 -186590564 899600647 946729408 -132852784 -264333103 35345149 -693782055 -400845600 343583503 -334139212 374550029 496158521 355726948 -527833525 -269281949 -415636396 -852165070 857200086 481971482 481780470 179710831 563342159 442931136 -498930186 946354060 677627384 -251791771 -842079374 21876441 804951749 92051065 -821664389 13831658 -209364232 -819802547 -698119548 -160975161 222280835 -348362133 -485931303 -880954099 97079912 473337690 851867981 -941539871 -357955796 -841616010 -595768738 837801872 796209701 -29752917 849503232 -967185744 710916279 -608681563 325386770 897342524 -443383719 -713453597 -31324213 779279895 8147335 31590819 991181615 -229338142 -727901990 -497165447 8899646 -205316647 -175399860 602089025 -486436494 -151886055 -221717397 292934450 -822498146 -886385037 215321950 502443860 -805279345 -447581249 -618704843 415153647 644766889 -533577946 435090342 836687273 -913764267 -903324183 371972465 -443008906 -366970904 401946500 166412233 147626398 -538620775 -924737843 -96357575 -416615857 25534895 861865713 328035152 880134799 -250399126 645356159 281819222 -251891291 505377677 -723152245 948764332 989247808 655850714 497092096 -185408895 -719327279 -302001647 113309951 -238264848 227731861 -368139811 629987161 824799615 809246087 963900728 180524515 286300973 959676769 -710248230 -547588532 641812798 -346704961 -802847965 -379340878 -685034659 80460068 118856120 -859278409 -847913294 -517729565 466463208 -420707673 -292608603 -373975373 495789480 -976156611 -981943290 610925962 -534763378 994542665 64296742 -638237553 -963190881 -839864810 -151522985 113268485 -645089024 -686780861 -107659743 -331756105 760416353 -887555163 25978596 890136701 924605298 -256666847 -778072981 -968017262 911253164 992572992 6594889 -502155110 -350508907 -712886623 43949497 954029170 983828758 -289374143 -925675304 374563222 176677164 -657758555 -922480760 -796397381 -967398483 -574209494 493695922 669454975 -382212640 270392616 247673823 -858296058 328992032 -413318108 -210956958 763586532 306088365 110637513 -986209119 724456575 -762283520 -430175521 -35159675 697199198 -529073843 722595587 -706922166 -123105856 1962655 -705116080 -105807984 -564433438 100727535 -846937963 -217714345 104372848 586887597 404534991 -451451324 906498592 533856975 -447115801 422479186 128735351 -218820031 -890264858 -815408663 -959704409 -885907587 -377633083 870153916 402313049 -32108357 385012941 -237960138 5785029 176542237 -831305953 -15136952 815702038 250726852 406928498 643915850 386165220 -432683089 630733517 744363530 500608039 877890541 -108950081 -697694036 -712718571 -855516900 621139876 -152942356 170130443 -101756440 -129207517 867228474 -971367649 435947166 737644586 -605614718 229045724 -805624601 207873636 -552899731 -404652416 -940395183 -430110493 226708930 -251465112 623417262 -862687165 -508051786 -597851095 -670861989 665304464 -628838595 584641500 -855495033 370023996 -868555400 -47755076 709076437 -916309067 -218003699 -62617950 305725244 755795021 -781455512 397286442 903944184 -105546713 217157399 -517211308 -940467294 -878300221 574705183 -684121042 -1920900 -319769551 25078386 501948734 -900400470 146131152 148035895 -582925088 481691915 874768403 617608431 -299679096 -778956973 563170468 -245564537 -803574877 226758503 -989893703 999309932 815653259 -55775054 706715643 -692243620 -26527995 -111339039 -147772880 -180830973 -742694635 240739939 -406569166 -314445927 -549100054 31450229 -776232323 -110874468 -779963968 -872536405 -79519728 -185352817 -901358761 -195624833 105227631 -104372805 -250824082 -24738448 -405774425 -871549211 185352232 -928099147 872576558 26620965 245003539 -739022542 301221577 -774412280 824005296 247175919 -255770204 -407137925 93640065 520659781 -866026532 -903303050 -722562658 431780815 -710029628 422654784 -875547342 -260423748 214862109 -871753299 16712392 360942566 -889165146 -12420225 -990106423 -959719356 -6582519 132675867 -848638514 576525226 -643988847 -774995938 272190598 96495163 -727169588 902223310 -777067814 612919394 -380498517 322081976 403281902 486445541 179787564 -931276717 -864902076 -409479265 147528118 -25060365 -196764938 -849383951 -240306666 781888682 -994658321 -534879280 -302279858 41237885 170709833 187641404 -886021151 -410487790 -824752193 926140488 903612305 10328193 393808595 677558440 -843785112 -883669683 -677006527 48735416 226364905 -355858434 -541261842 -667087868 149884342 -735943911 -770550355 -334681921 -855872700 564395233 -967255308 -703651661 653894012 -209474983 -725158440 -802727423 100774170 -521907521 974384057 -360923853 -868871968 -883519786 -832545201 -786016831 452557322 -829246707 116511957 -177178926 477499257 781223272 -577145248 -428197092 898122460 574042510 497372689 864403346 -780007394 -397320387 -82448516 -883953006 -169459177 626616814 -912582870 -724855647 -851637820 459027896 118716912 -328999781 -958135055 573399861 -390602589 -688525279 169444314 317653351 -127310795 914112149 996274540 -321971476 -929006435 -730384972 -863431812 863335858 -964232951 -844693286 -139519099 186083491 276684213 80795552 109299481 913907447 -898421996 -570428179 -393824147 -519375749 731192472 -6462166 14673023 -735620619 496282725 242457259 -233307186 241432555 -254630324 -580976315 -908330284 -106599556 897489041 585267125 -353424968 241881085 -23991841 783406894 602852705 -961555895 -735293799 -827495623 882019797 93449857 335737736 -476541278 -254028176 -295262235 -731382250 413091204 -98287592 -673192241 -871350752 -958186700 -490580272 -445774679 -80589792 855598114 487605390 -548391454 221993721 -788378769 875252389 -13416913 995871040 -167961441 385263652 766595773 761973764 -875700448 -689892551 495483837 -753238344 -138005383 -442410332 -261039704 -155255916 440988720 426733689 552442329 564313926 -152288959 -826433632 573207374 -203638189 -878847986 -524712022 750485844 -709211992 -974446578 -491823103 157743949 -723699333 544953977 -450369845 541568780 -614636439 -678265803 -345328625 -263632620 -848667397 139057571 485623202 568203231 -890749541 -238046816 840026812 -37418171 -227498535 -865365978 659535017 -214024589 -782301882 -3189808 -661900768 867036754 775424375 282969006 -594615583 969458271 -547365257 -758129584 -767207365 -906071511 923292890 -723500272 -218369481 7470347 487386676 -686769403 -882551232 857320658 622725241 -951524647 94653576 -573055522 -296369222 837132183 -769797413 -188916719 311455382 -709863961 -323268527 -45558803 -336233431 -49505856 -826822749 648601354 -762012084 -243069344 -953729729 998978466 -596244215 413668095 -407813025 134504722 -275749201 42837459 -872992665 -230699302 -952843015 -748878570 390689997 291184543 824419741 39616697 471266335 -536935472 90882607 249287075 -236412278 -801955219 345104399 761406592 459949762 722278192 -312316679 -762889884 -836119660 204188214 885708486 -306970450 -900898694 -332982077 192607611 -631029857 -627997355 -79844717 -311987927 170746029 380249632 -451712794 -40111704 143142124 -25636156 498160561 -498983993 -214452428 321197518 279367060 -356886444 -724259605 -829823533 -238488299 928968113 -609061788 524965596 -91128807 885340659 -423067589 816526703 -142957179 -96608984 449846250 -759220183 -488089655 -917029846 490069109 -682872578 846572098 -78657198 -357864542 783425489 864787366 -934763923 -827110447 14395056 720574156 876151225 -736586499 -199770699 -210333817 -31039378 25323442 -903896796 -525808936 -826144356 231423283 412641304 -525294847 -386516995 682891388 527932245 -74353143 641103818 -44237545 19089559 822457386 -139161439 -661299122 257937954 -712945015 567884584 334842987 721833394 635301269 -931074602 159434614 696104914 -830312844 462693440 -119056712 -15240060 77541908 -783789769 254459975 -86773990 969959466 418233971 317739198 530827120 -914561297 -508299605 -830549245 -914546996 -178233191 -563892115 -464215811 -280437191 891625928 -483921993 269395627 -249143128 163327067 -130253829 -883978587 751539434 795305706 796933417 -257512217 -233205357 275028230 -949562941 -781828350 -639652105 -685478855 -381366600 911795483 -644815498 -844069560 708712362 471927843 221331571 656400672 -99975117 819957080 -456744544 421202565 5115691 170800509 -695900166 758467151 -109516574 -11898080 929161669 981493581 601586783 -69660777 270799100 -221130060 338874262 -693053903 831165082 860508180 -677114251 -156491486 -590649860 -983839333 -973233322 87695964 -97766835 -969869031 -112710706 -888224905 476475380 947233684 639740528 724338539 -247341738 134264698 358598362 -172734392 -957102341 595954835 -888232182 -253310205 202662653 683455402 804225475 1589261 -954941926 -965880424 39235747 -904923311 457082116 752576335 -877333623 57995969 -890864165 122695681 884342314 613065332 500508774 -967861815 918428420 -701164448 -561892355 -462504983 560908032 71485335 735329253 -112046779 63698781 440031817 445020060 -599958039 700940377 -300822811 -455259360 -737646621 9629598 179695815 883975257 196345194 -384925514 238756399 586827806 -143457740 -185411451 -861461366 841324928 -450639179 369609801 464020736 -255000366 -313110353 -863629595 852897256 134609607 -212723079 -635620378 -349862626 -426810756 46318863 -712847488 -622238532 -883542304 446327957 801313302 -285081489 -891673955 -858500486 780254627 817386871 462242827 -178364744 579672478 735779979 657780660 -39843086 296153453 -727684554 681894283 -272314804 -493337608 893222078 -906248464 -920900408 -494381528 873930685 10252374 978935042 44522998 -504400255 -169722622 661398096 975719950 -826336978 199383949 437483133 871423880 849180953 -814210778 438393141 -575625785 -202442137 -678862348 -937429182 726601323 -935243820 189657104 -346018608 -991616948 -935231012 611523123 -116749041 623815701 -114675368 -854795209 -298838777 600471867 725099692 194146434 711379550 -144106684 -120916740 -199390233 -608430985 -178945672 -266091555 -839182077 214852454 268567274 -869864768 -113471239 -232928297 809696290 -920186323 -657140269 -193847925 702935272 -957747865 409947890 -791545958 -515333985 452057277 437701305 250778775 773486781 -673838246 517535579 -463395954 71845212 108606184 253135937 152980834 766968828 -11618427 722099717 -749815944 -744232667 -66364140 -847391375 -849566867 -890448813 -203188278 589636812 818278126 -905711990 -113590432 152048994 -662235017 562005847 -365789392 -741767884 97142284 852828528 654398794 562117788 318831515 291894750 -655853504 576159650 -277679472 986845901 -987093515 -117435370 -379713783 554157142 354278920 -666564888 293642469 499351078 -805489914 -399262437 774300972 907401188 -910929089 236095701 -37725156 129054242 -740904258 237833856 303954705 905547386 321907741 -124657883 -329586765 -474329187 307938386 250368016 -853286553 194783130 270676292 -869827844 -815250858 -55413802 153367492 785296826 -350124317 744235922 946060254 -366754203 -433018226 429080367 192505115 347755875 -49047948 428436977 743405602 -511646910 -778368172 -338610149 748731336 759681222 759911845 202239600 -823687959 651728245 158769335 767026420 122048524 410753560 -121374719 183173106 -998652466 963267868 -343853758 327080275 244470930 69306909 429913800 -885322244 762921436 -19080030 -759603043 660290197 -563756571 655661717 217855478 446019487 39860256 -663992495 712083616 511935988 863866631 435783470 -499807062 146748707 9724216 364362180 -961222958 -877741746 77576777 782733676 -534914920 -197995647 694768902 -468946091 219216132 -973871988 -8077941 90224883 99133374 -251435828 -801306613 540249779 -718016036 -662816341 -121984124 287905493 518356800 -999415414 997036629 -930529697 241201987 -325517739 -54639255 920343005 -877006076 -699940337 938672812 841230461 732247508 124864884 -984364645 473722178 -969494038 -474891346 -693933340 -231906509 -717600413 28320935 -632160497 -61111723 -909246330 897803420 -615051886 -771462255 691008449 -641309675 -449369996 -166330873 -985562144 -390280429 -771243788 -542964154 311869548 -31800977 718209874 -578502895 -874857904 -524971754 -518637277 -376317746 -262133439 996008460 180799597 206699795 -429645636 -947251443 -894404566 26373777 256054980 -434017044 924754379 919546742 -177824697 -707195120 638188917 -850530795 781891868 451593233 -561610418 -244492984 -904741659 -655467447 996367653 -361766760 290562102 352751974 -118925392 263727781 -844581490 -997366357 -951804331 -658317121 -887579365 -772917500 276073791 -371082090 348474053 221519412 131964154 -809288980 570256196 868432897 125003592 -95064948 723337582 660318893 -738252325 -233242988 933513923 53276104 496934525 -75613197 128832687 -957276101 814144296 -131649743 54458848 69441065 816968042 243524963 78119143 795787925 -720038748 -691169577 218288310 -642130810 -457832325 -432912640 784871848 180833274 -811423839 -328636069 -945958655 813139953 544840899 -881905793 313254009 -833460541 744255805 -706803933 -938280207 295826958 492943209 917116347 895648363 20796879 -951254856 344880860 -771805704 966085884 -163296014 747998054 -963778156 204886303 -568098932 -50198403 -213076788 648526553 -765705498 -94515677 41543817 -645266935 445177776 -368148890 -255378582 -470863914 828369462 -441250517 -485613636 172111015 -376615918 -720863092 826990949 500965607 -803325325 273732478 -478486253 -506947912 756729007 -554326659 117249593 -771197350 679575640 -394613386 388359446 108433018 -162705448 579694386 -551090890 -591481016 -471184504 652268856 -667000161 746173179 449620587 947431696 -936375893 838337770 -352818970 -881008374 776275418 283275001 847235029 -97852950 877553885 -863351857 307129500 686298805 -934027606 218817274 -334574524 -832106283 -178552374 -467603255 431450477 647937590 -612642860 113618919 73872107 -951805398 674098048 -421568497 -363807826 -468183206 884587911 -20436801 -394944890 82475616 626264478 450112076 155502987 -211742105 48698646 195544208 -467763328 101460672 503737015 901760593 -807879035 362693794 24490637 906776427 -892226471 141126345 769836139 77679576 150805710 -767645545 737825421 56855857 -103914214 -780447463 -956680194 423358808 -418143782 -466741680 -810305457 -795460990 -368355255 908703858 -410372420 -524753455 -733181133 805822825 -57675760 828956416 253617784 399390602 -936234825 980677473 -99943502 -312370992 721991189 -384112608 57043038 39546605 593254562 -916009733 -458770702 -372953841 720793076 -579312153 285160381 -384067063 -556362217 -959606934 -537914000 -48023150 -997128698 -745534954 -954241088 -259403230 -787068926 542170753 -139618124 204788590 494709485 -666122585 -69602196 -401793212 563264239 -302752309 -881639005 681388853 -403930288 959618679 632373730 -847114970 211759960 597452498 -296497249 57258430 -970878360 445762153 -157360845 924428449 928100369 -181146277 -23049170 -729824763 554429569 -642411916 114660740 504733941 -830406859 -463918326 -472339947 -693555558 -704848771 414330561 -173324249 -91820221 227791752 450692000 126407810 884048148 65490504 -855515475 620003475 -673663098 -873635754 -208316879 16253830 -806630266 2674713 172241607 843990229 753851997 662295071 672933541 263085067 -490715390 723858789 77181539 -218973024 -875827605 267356684 427588684 -198690561 36227440 142985547 -3623243 -474113567 -638878226 -578261233 -160240221 299580397 -929425205 438695081 -786979203 -809121180 102162627 76743666 -202563121 456387345 -66854351 266521294 947979955 -753438620 239121892 731651155 942901703 724097935 931876278 335820877 676551396 367589410 684464523 412891207 -971900897 95826009 -366220458 689607841 432732822 -686882420 -801298511 104796027 -761347161 616347241 814871623 757888972 -624167049 545583629 -20546702 18294823 -714654387 354165098 -941660207 -90006159 -546918297 -358476648 761178129 797745306 -607262127 950447527 -649146884 -475430641 -3659270 -855142290 18024615 169073486 -450558143 -800363607 -312475922 -511608403 -810433609 553046969 -821480575 283280108 690931628 -822627579 -817056925 -124678722 300053678 432585155 -637468178 -872364116 -713535959 -836517764 83685672 511223361 -168177206 -298451226 918594264 -922542084 92723799 -866150828 -725808185 -624616269 944696528 -213423787 -955567065 65733499 -229609969 758102174 260910841 -113472345 -953117734 -353135496 553492658 -902023518 -943161551 -680592070 39329922 -857405403 -983029706 -982463735 -458697886 199408684 -565831793 -856900082 827441234 92828899 -34176321 -778788312 -987723540 20477030 -552396914 -60989243 778800815 -45714908 386864368 983157893 -752630506 -707583150 -764886062 519033359 -873720077 -96204532 645768849 -888690285 990982583 292825345 -590659266 -450322514 -705139303 -816353226 -829051484 -149592726 621559265 -888603103 725702648 970518553 885771315 -581796242 806721363 768002290 -716751011 -826471611 14119664 121664814 -113330670 -852491660 42617112 -749563087 -60791996 274548039 -39180034 -603196594 -869408183 -819566893 -997580157 -837883102 -849901292 365311366 -399875712 -680605873 -494254108 927799217 249063200 916563351 -79747352 174081638 954899699 -217015551 -208247149 463234268 -51790062 -368658609 -721986871 -906923326 -925143635 -118737974 -706895837 -628127828 636531228 -86338659 -470244674 -339748992 -610780373 -319459373 493560432 127313035 -419564161 741762194 -712205828 -823055802 696778109 -298402437 211971911 219565030 235691968 -596283926 -270654466 -773161602 -812128983 -809324771 423066600 -586706063 -897584278 25892525 -353926551 -964899082 673075619 272103294 -600361047 -494130832 69180818 -349912336 -502913712 -965497081 -451209171 -710073096 -880432454 406062048 -983070831 -835000696 410097821 925672766 -175334100 621780588 -219285841 89888239 458610134 313491412 -821669068 672310274 -588035469 -252808740 -68753482 -774727060 208435714 -507575247 -765811837 -569208424 -923930689 -928354376 841169823 947802513 666855630 606451295 828707637 -158558481 -677482212 202195601 820647114 -982829140 52598912 845201041 592019029 166352369 752125624 -806408083 562869934 -854146980 843245713 469549957 -929855951 -888560129 -933382771 216538243 -835031186 -70747441 678501679 -351638226 825233086 850949708 612740375 -861044752 867332720 -896115435 -266519726 863345625 -586576901 -760859497 -6256746 442740109 839580518 -543061797 -569523768 -404796833 -372697440 -577172712 -867464089 -288482188 42363463 -373754867 -184680722 637230602 214704175 -128003331 187361663 800659683 726682217 -781566694 -820342397 98139535 492661565 -183400300 -934366447 -740150739 -377038362 -883215771 -808518006 -688005829 -644170589 -620024386 358262972 -410387979 -675686557 -306128945 369328758 -578133070 103619997 858797152 -531374880 -372548167 -921078747 808433945 -704050699 871692857 -14397752 -141661580 669796801 206555441 267244958 621391852 883928914 -761456583 -758017873 838315085 523549554 394271805 -25314067 -665412657 -806812734 317283123 855366118 665366840 288134520 393336034 -820878417 327965552 -201613268 -816473315 -202867332 -189467994 -383861648 -665881219 -866563649 -505059277 -738606921 76878369 820211716 60362107 842833590 -655207033 -965463397 252239978 -851137264 -208792336 -523546877 420815859 77188938 560200346 -854169147 -588195634 661343892 865048980 -696717990 -948531146 712147784 -238143371 314070853 338351378 816426512 -19730959 659374711 -312801481 791900713 381277972 373504960 -709801308 -806164588 585515127 -12997944 149307160 103691584 352684795 -981225263 -747693147 -709364939 469631105 226642365 -355135758 -203489078 -46211585 811772789 530311855 608338051 -624055881 878777738 -867185627 51781006 500869296 -958709744 -726945540 56251908 383170329 942988110 -918827571 55449187 986542946 -107266103 -657670504 -736028193 773053656 -877440096 991413039 355756121 -308079200 978823862 -605224613 935204510 -650428405 -950762529 668535981 -179024348 -646329587 -306144406 875498831 668334650 177788468 43326336 156196875 945378911 -959818816 469548503 -992047934 -145292277 -51552850 380268320 18429442 955646436 -175234775 369841371 722553127 47901090 -168896980 -939304730 -895554242 -846330824 310121148 259269687 -412664802 673843591 -634934970 273530488 -872912557 -483251231 -854731877 -253248559 -831321215 -610454388 100923842 26129699 232457854 828565964 -87674745 -985903341 -169102383 859844444 953351624 992134454 -614378493 208920015 -173740838 815688778 977699506 247023793 -581430030 62805412 -828485138 -861798749 830128458 -751286805 -289029073 601337149 -59679000 -574242776 465071815 960640769 -988780599 650565809 -966568623 -152002367 -99573608 -275103611 925399591 -790543019 -497994316 -112283690 262849306 46190850 -967923394 -85719464 -398359331 -883929664 -244039757 398762306 -571950 881362204 -94970246 -46451178 60769316 -862781554 -892894622 932570900 238545322 -310039645 419157696 127424983 768430127 -26822445 -148695811 -733331567 -651680942 -150525901 423722846 804749504 199034085 715325892 -615611550 -591940600 252096409 -992374255 -308945939 313761451 -493262900 -74750853 -653417967 -3459059 -904852763 -931247446 702921502 294243843 -626713946 36203583 549722462 512615178 966933700 71909205 -632240569 -937342287 -509291813 282522546 259625387 881061912 -706748893 -771658967 701317921 624421455 -962257354 -211218642 -826797521 752505586 -421016259 29862414 -395590073 -514463638 997466797 -959482666 833405763 -495415124 -319441404 -792172806 -858789554 -764085638 623405651 -885122909 808399819 582663594 -862744382 -535245148 156933931 -804328351 707113141 -18212893 -916026599 -928610987 900591946 -328221610 148937107 -686745083 -639911651 -407096264 -198833896 -296448524 -924079770 657454863 988067692 -242262978 -546025588 536486918 761439304 -987402670 876317513 -405974758 -92634799 -80277614 -15794579 -6100338 -67309672 497429132 160271641 -962462627 11240174 -561039501 -387394613 -788347761 -356120604 -940796042 -409434247 -83381771 -229205208 823071933 538915415 -61269565 -716194229 -272211978 605732766 479008834 930713383 840261667 -158696638 370970272 884423545 111084758 722396367 684968267 279031087 353990793 -987411884 -857027503 -64558823 818503423 -402114477 -203715216 896698895 344623225 561890382 884930514 -225114809 581254118 -377324369 -781668168 169096495 -886373605 314631138 -374129926 54766144 486595560 -495621344 929315448 41181301 -337065263 -218154403 -850960157 264522571 510057975 302740454 229696901 -869339032 968550338 680891439 -862401676 -355560639 91996573 868409605 -329991020 -664615465 -599893395 -271701206 264119848 -813665584 -488415190 452438398 -361085914 958885508 59562158 -464188419 23219200 -855292374 -383082704 149156347 -705008672 978902880 -430645745 -385401449 795153424 -328858375 257596122 -276577583 517656808 -875997466 392006640 748827857 -650519031 -756739817 73411692 106288325 -572625656 -766543237 828495992 235215360 -850333609 -934359656 -869878513 -798424540 -47022277 -768444716 445021754 -195077570 499740477 -778748556 161223786 283548498 65360644 -779719357 948686751 890830115 -567501258 -140310243 774592354 -162868800 -838465963 -949183181 801184286 508594786 -293039588 -984715248 312157962 -231744738 703502743 -125360631 -930680654 -953084365 45172850 -869792624 -375099165 -284048507 -298651337 118027203 -691642935 926604982 667696725 852154048 145772924 898365929 180953312 361561326 511883199 210162950 -200724669 -712508946 -839572648 -809697713 -872017944 585167111 -559605038 -355065356 -798924879 256516425 -443898184 179809795 143933160 -977058806 412555679 475299475 -32792808 -173557794 -651318802 -406868140 424520164 439672944 -235028402 -446840149 -994724685 394430163 -790546328 823093716 -661590389 -712627131 519296714 851765898 -971728807 -395842731 868903754 324246365 914559215 -73521292 -294780307 807672595 425061858 -989337579 -549443581 -81412300 48662140 -196448955 451575488 -972105189 -975466598 -4085009 -717017485 91872765 190130140 -729144503 -894122660 928651745 243641897 -255471086 71363196 -81407445 1186184 816793495 -715969071 189747728 147565473 -897210546 -88288000 -973835634 -668951490 363239671 724674877 516336107 747257338 126015704 -664347895 -576809701 -800268813 -219188684 -830444778 371763127 489140844 62014188 -983774075 -763884446 935696635 57485484 -6927699 -882678739 -725331723 589359869 612169642 -145667288 -774281832 -393873420 -311605769 43401636 -369037109 -365889774 -441780316 -50755100 147461418 937204893 -450459039 523565852 -538966310 -958630708 403207804 600189171 496660876 152033139 613367331 884152672 -818617854 409831069 -132030268 893841507 608599437 117367456 250405035 62865708 -443561413 136028101 802688533 888921671 -616926897 -833876824 -457498944 -241992798 990002360 -938491493 234880551 943266502 -234367261 684131350 -549539753 317437306 -690626022 -789861873 -968089190 -107066751 -758084691 -61146608 -915654796 -161764033 -863148905 -183582303 216168451 -58410383 -76490289 791314479 281712741 -198375374 145710412 825493538 -988648708 371823597 -281842122 962208998 821036993 -898235761 -457961976 828886914 390030367 -282794213 950996325 735578074 -816236168 867484750 646876350 587431183 -944747018 917520850 -860364364 -406887551 -745977019 -418485291 456192739 -932524221 -316006914 -562057852 784480501 876608050 -713076095 -831707657 -614794545 481637142 -729055292 957909469 844740721 924321968 153579414 -852293518 892819436 42965512 149682658 -318473759 -879887888 -495294739 -129398604 -435791580 556531464 474319783 153590689 -480559260 388252594 -395490336 -828749695 -296437799 -746857009 -506406442 455967763 311688605 367552657 -620442093 -148842080 -407429200 -401747571 950451774 617914153 899652588 -457077619 539184396 -974464016 -182671935 -641746246 -245667287 -204476693 -276345280 -524988419 48242413 215037200 823312999 786944977 214715638 320657079 423339451 770172906 -243387050 -449230333 -773918259 118723051 -845244241 -249508684 26020754 576703122 863117796 179482038 -873380840 -850626713 676706079 773340511 -897406745 -389482339 -787474623 159133430 -429028084 986040349 -138592059 -929948249 -813280484 -870149010 -971247587 695282831 -922879407 -565941484 224533365 -733007014 -903958018 -721742399 -959092350 -22727817 -871622178 -34322028 176806272 -690759120 -731385270 75204941 -337673797 820714008 -771276371 180674253 123992078 -392903234 -991052951 -985569985 -186182479 -193061418 -56217362 54868787 718075026 -163679702 -81252224 745795165 990351608 571847491 946188186 118890669 534323111 -608817083 -389110587 722665286 52593548 -772191650 -912433043 726657471 -895123002 -104604956 712346446 -324216819 242071716 168876279 -700890178 -386539558 -493448041 621920151 305097643 -586460968 -883023701 889083197 -10096643 499856342 440302429 -737672052 -283611551 381908484 -430757076 598456769 951669151 -766384314 -62250428 463764977 32228723 565852284 92562303 -894616236 127061407 -769683439 110918879 -163421855 253158517 -836239048 -457272727 -255620897 -925107628 -849692491 -300261664 -719466490 510735466 -341379780 -999967416 677843666 481230534 -715835084 400070562 364521182 -902598970 -427477894 893202798 -872603541 -891570661 -932318062 -275740624 905093747 491150140 366665278 -421260196 -862689616 850543952 699846346 -241539015 371828326 822479820 -474450195 -833248624 940882032 705445814 115374626 -716412822 760814736 -840939714 774557182 -932106676 649993276 -421973865 -925876027 60687816 -28974778 420441639 217291327 485969148 403833065 130946481 -136210459 -760778405 -336393414 230426678 -721444816 308259782 580539919 -257408360 397254616 807905795 -757769968 714164885 -262047851 -285553464 -529941936 -823514002 -581861398 -269450688 951835886 -953779186 830648369 963609231 -786883817 -129810863 236199134 -753615221 -323118496 288971596 -487450098 733347029 808451504 585535608 419598816 125301260 281724950 671999224 226789531 -755289890 532333837 -910724233 189446743 -744597985 -774336459 -740018724 -747327980 16770815 -533058197 576145678 214189695 862882418 -636844438 -895875868 -49073770 48733812 -36525170 -267665466 -16090513 -43422541 -603433621 -947130231 697682723 787799550 -740403383 -259167382 325373734 -90256555 830039193 462833724 210078382 -610772311 887606985 -843448368 -486566444 -18965999 484040175 -993202579 -678735144 228781839 995735025 227410074 -703233496 672581946 603001183 100990074 -710206089 -625528974 -331094754 -574537401 -669359308 712933643 582774513 -749529303 143776406 378702636 -509194900 -660568601 -768840683 -796071465 -780889004 -421352286 -779448016 -796927867 68591542 264757587 -833111116 -736503782 -645181286 635533882 -891240743 -759564079 640411023 937973399 -831209103 150361018 64824210 876904898 -261238239 879283811 347573928 -197333024 -338541769 -238484196 -719606544 -335573053 614368579 -870902248 -978955732 599877692 644461348 132832174 -435680506 -337897927 -36201203 -562419647 433273724 601469775 -32004092 -764385774 -776253673 564666931 850783498 -375289514 -128652419 577701183 944146422 -370782373 593455853 -117446337 -752897578 -48704300 -518556016 369275542 -17706668 359563971 832025813 619755561 543599454 -313147749 -23423154 693995387 -43576829 -997639591 966207143 -81336771 -873520499 -991133713 365266343 804175293 -754571170 799235752 -840229389 -910574140 -743224765 379540258 228900961 614630899 219929148 238257707 -393622157 334953824 279763255 -326131192 966871150 -315761891 47339352 824153074 -432257677 -709612607 584619448 305643966 -723263789 404900739 -851582315 622293539 -622841439 -103031467 362221207 179161907 -405026349 320796009 287840709 -771832705 780767903 -941636478 835259276 19647477 596194852 892771028 -208357241 -565600671 88809024 -746301432 732410716 352987536 893955630 -428001574 512846824 -572389815 821817280 -520919235 164291412 -864463107 120966008 189531717 611228287 20217827 113162951 946202170 -412744040 -369207691 46481858 251183911 -891614512 -615935968 558177920 -40173554 363409632 -447677748 524633092 -558088419 -941916415 -322522791 -891641886 894428601 -862856818 -482212875 -173613377 452930439 -62069702 -759391121 586711363 -738343747 -82194596 538551823 -564544865 -708777017 -428148488 -433072944 -24600401 188726634 -291937974 539702897 551520125 -482051393 858039141 -421119759 -799859284 741911854 812794558 -497702762 988398387 -205162317 -508138406 -762887550 247732627 587929088 -843554317 -389424822 574818077 -174846917 628436551 819080879 -736847791 627267384 -885969293 -907014673 263776175 -102064297 -805506752 258745388 755053314 -674832724 639160884 384533828 -937863936 281942039 -378351106 -719794298 -462253656 -639125028 29554981 444889827 -550246544 740965520 -444512559 -977327903 770553005 -594458493 -963106063 302370463 -771791560 578209769 1004627 -528475808 171156005 82601782 500512301 158045088 842994257 126720573 -263537856 -865500193 -322602820 198896530 531808934 655057763 -825947437 149485746 -412058576 607947810 199899523 -238696941 -184404240 -244355682 146959916 -479489911 552655648 -870326670 -550132189 601281664 769638466 -92037647 318448451 -487384556 -861233487 385006403 302712525 -383189435 3733114 -600351438 -755225297 394082419 -766264968 -736820352 727495911 -530671236 498130994 -530046963 -731250127 -439304380 -384733728 -267627541 261992705 76892869 -235556985 -128448917 -943373729 143086065 885274282 561090501 709579659 947850451 973536872 -825502807 468419221 602833716 19818400 -661959432 217344986 -266887331 879492943 -179423830 -837330362 865245070 152271885 -244571863 -779286393 -449160211 -963129839 201954333 -882988800 899976176 -688454343 -984806069 -807090412 -22032787 -52162072 745601192 -813668547 328617749 614116167 305357015 -478898986 450893790 823882782 959362171 -130958500 893100420 -536342345 -968750497 562230889 -500088527 21637940 355817802 -926485202 -564727288 318910987 -456539250 -940561493 372025827 -929994849 589466107 -915927195 668001924 448332359 -140203503 344961025 -126767736 -15281133 -961559637 -860914545 123803724 -522666441 -325681804 -604658694 -315407547 -806654553 140220290 -505323568 -712114291 -682337181 883721640 920095081 -619043827 655467367 413573723 -723054801 -970625062 202270932 638710519 -305116214 945016519 -244636711 111601331 645449392 -996534365 -664513203 432954072 -937464571 -315771856 503027874 -696941770 665812023 943918729 -183778271 -230401364 -486494891 -172066029 -301414018 79540722 -578107170 -356686887 454826660 -702070574 -864324330 -118436841 627013994 -471359264 -984169659 829358504 271967249 -283960283 -972906834 102544530 710324448 -749813555 252648734 -905369532 -803883409 731151681 48208617 790958537 584105914 -763355701 -487867406 -589646589 -847724173 459711439 -352841849 -181097029 -879280265 377632228 -301361750 -599171028 358560170 870650906 284207958 181166278 117683721 334718421 -523887012 -653226549 -467496465 125362636 -564619448 -871633728 -675853519 435628456 254413704 -866109324 -282457305 -878161386 -730485591 977414605 -559517602 -507114408 639495906 -814758366 921940623 494461902 -512578245 -916585362 970064385 938410041 -304647645 218321111 961578063 732387689 995942356 -367770061 -502407069 -586932737 -788491930 911656183 -799881160 755708015 673591854 855082557 199072234 -585171622 -863779318 426920878 -965125674 -366853501 -398348768 -115008459 -983690984 -881148186 -550937019 -708836337 -898828523 206521442 94445223 -153875636 102838342 616371094 297586653 -628953986 214503866 526703563 -563119486 -952343582 721505815 586255140 -431208294 69097252 70002332 -945350071 -926357541 681887373 620045834 -568394309 520111225 965596934 -98462138 -285456260 981563898 -107213896 -766693600 752084933 743053981 46072648 -7629620 -384307293 215122665 -557499247 -805705173 670263791 33049358 -929157391 -163126568 109736961 -866392935 119618971 -891822408 -597265091 99230847 -990148555 691845011 -532391742 -202341539 659126646 637726452 -636357016 -3866122 -644474687 -852062238 -296379244 -344735535 688919993 862436913 923282707 -705687721 -885468183 -407245443 -533822263 -979772216 328585028 -117153313 -940811937 38149985 -240286108 -800770110 140644958 450687284 302930944 -354638284 -30943275 337052067 -332590406 -862840771 -424395927 231728318 140940099 934680293 869820534 -767654601 -547673369 -787554695 -274167805 860128486 543196111 -249532789 -471581660 969403199 -744752861 9005450 -734396943 313579559 -604074306 356598859 773346775 937232608 299194647 -42059069 238383942 -914767007 -942786935 860575449 639727463 -171969038 620844950 155769259 -784596177 -726553262 944750170 -655176481 486775158 -205429574 -889450635 -269756842 -640245422 392729309 -908992385 -819817544 -278957824 128904361 -869512177 -693886085 556450965 -963792267 -176678529 -613692495 28793747 -769279149 -784654452 -793320324 744797052 959589958 -837753427 -82241744 -901170527 905804380 710671964 -446697686 -463193886 972679314 774601190 -826330462 -924412460 396911056 -364077664 744868891 34985803 378594436 162211085 866509385 -194360970 -870362402 629554540 356274815 -496652270 -939534525 392087994 -240506388 -293883125 -924050591 755401676 217916792 748193265 -520721634 -770717259 -89064779 442777767 -885898950 -710068855 623389555 221364332 -800445196 864605604 413485164 58341660 455612956 -194648604 -176946460 -897731168 -971263486 -361420525 724636916 -418299844 230482916 -418278763 -453249531 -612147919 -720206736 999038532 -67998680 -904187609 -803717316 -582601544 -375405999 -906060642 -898471529 -977645012 710347098 -537231114 701732237 221453325 665014331 803316982 -808555642 998457976 -205958384 764395429 -944522273 815988690 556485848 953969608 -43864251 294123040 -780086928 -312800076 -213837060 293662381 356208392 115270642 761335762 -302207042 128582676 -795339852 274573147 -799103298 -13555283 583273623 -318222946 -961325444 -945584356 589277897 474723834 -941709882 -799228166 -74128848 -890939953 -66136558 -183005318 843362222 -765251534 37263100 274836910 395662812 767393067 -926897793 77048951 402212774 -414775343 -440530370 -590897957 -171127590 -750602618 926573884 -347948851 -483822151 -870984187 -15002906 -753964442 -688595947 -675083598 648410387 -677214288 -365435199 -560397226 553211222 689233607 695696953 -14130872 71566730 -282557834 812857378 649588767 -147681672 -232785412 520278452 -95948885 -793700483 -733124895 446846250 795783864 -815585203 992543712 470978891 -773691956 -86274606 -390535322 -809932396 663354889 -423871108 485347709 -125296429 -628453609 872485219 390530211 -534096355 -310387073 -430562385 -739208521 -26054104 -48840386 -844301702 246860070 961297180 -766019546 19146403 -640390405 -483676733 742067025 -726594220 -715077712 958243978 968899260 688138492 229615224 -715299083 741596531 609894835 -295194837 -802103760 944574999 576293293 -840460506 -594224363 677742679 817548938 -665755941 -939618778 74043246 731291876 -176459237 666977719 -398739248 -200893848 93507644 870734247 -234793275 774726444 189661155 -107272890 -945915030 557096964 526176898 -565200368 -42983426 396300650 -965227044 484757763 463211594 830506613 -104579403 -713549658 733647745 -490925300 104780516 -931466278 -400724806 -824163724 -737604886 718969689 904631118 -235021362 263045742 -963464938 744079419 264421331 442377178 563036239 55784836 -963759966 -129287097 614663158 746265825 -843465864 -424791650 -809113395 -570965041 -816058352 -767778699 -876041049 -540243480 318761395 -300056208 -840230770 57475774 73330830 -268459880 577660274 -97306209 -975626188 892397202 881267442 123502065 -568994146 -104160650 669152539 -154790549 -91497559 -927261362 -13343741 215730530 958264755 719389661 -479634928 -752258129 266569092 -8019325 -732579768 -970482602 -747414409 137997637 954538830 -711608269 905654262 -903794085 -938944121 907100658 311699628 751410479 240779797 37639301 311566609 963211888 -745804243 -973599511 622133543 -735457013 -69997102 -88168819 -45995710 -644582776 -127037779 -669006919 -634095759 122745291 752158950 -414851055 -412369344 453803932 944875028 278075185 634220033 679307661 -280846712 449452920 -682429469 -558338926 -603685714 -220992445 -692662662 721057623 -381179186 766899158 959433502 597539535 871162933 12566224 -905314428 664845283 -991386000 463849464 -358427473 -795382666 360572910 783079587 65713200 713840351 -714107624 -606471471 -288716634 -264483129 118079969 -541191009 669149946 732201627 -327662912 414272948 478065795 -799821985 494150910 -449713517 -998696516 334406345 -723036555 -460471985 -803552603 602439875 -788254597 258150997 -560419528 -626738442 -879141040 -802959767 186585192 -539566456 -903362887 -626734540 -412212888 -529310475 617638608 691158329 473986473 -107978458 -530354336 65658432 -591676200 -846124359 801964635 311656768 900621160 -97697971 576061217 -815709956 598812626 225759590 435718395 -786335203 386384037 -879012970 -57107808 -970411950 390675356 123509664 957426900 310422381 -481200084 -637868939 -904858091 -932867965 868504899 -571108122 -231607541 422960513 368594209 682824627 -378412974 336582294 -398381307 -137023287 359136392 -933942045 731595619 -752959647 342236691 -903500067 -836733468 182824041 -855269818 773059002 333420061 -546431438 696426354 -883678499 420132989 742180934 -818663241 -53433409 718611948 961743300 -757815871 -811356234 537223247 -880965316 898241782 -65456282 -131115235 -325577731 297372845 356951052 -631985323 -386288719 -135597423 120221576 957472705 -481279364 546684465 -780411085 781206395 -720924868 -51415666 468355923 248015732 150665848 752527822 -392731860 -999300217 -44658809 -276683308 -804626507 -731599564 -182272481 745114241 -878269419 846777874 -647093575 232091902 -968086092 607628215 307713734 451960987 625998849 -408592186 -64025619 -718286419 -239991028 -303989653 835760461 -195930412 -294797297 -549015860 354984494 -761861026 -815149019 964741474 959675742 670635872 -921234765 -486558943 -476406043 804036266 999463935 -67470697 -221870318 80632418 -711314937 458514190 -521163679 -311909499 -723707967 -520380169 -808532122 537215257 -666044406 430398288 685336251 274200770 219699622 -76991895 -807785771 -581574729 395978838 -19006006 45301484 323869199 -303231110 247099854 784004591 994553798 -734831260 -761436545 -906245686 -876951576 300259282 643936331 609173609 839261061 -330461229 -868944288 -124463552 -278590078 297589244 -730622085 -677397058 496621340 340802108 107021326 704381136 -180553887 533484708 -386186408 777643338 972755882 902942085 781468284 -99844855 -210004586 691935313 -55835295 611391667 493498965 42705158 994050905 -458250772 977024160 -870277602 579302476 67119329 -742091584 -554273463 -897654104 -135903856 -970324066 121716575 -63668117 -419201390 489054287 -587298686 -511720626 583487305 -884563510 643147466 449477513 -868929840 169908031 853450467 -795335564 692247362 90107458 958144793 668659044 -522661389 -924272355 454875113 -439955296 213899557 -831725824 49071753 -58631277 -4089855 82065887 827188227 40988981 -303494455 33149926 -790464521 -85718178 354320135 -204283981 38576326 158488046 -638679169 348173707 960920658 590724906 946010110 -345049274 289854947 680898425 -453665508 146054812 -117108037 -920639309 950924163 -685293227 -909009147 -170532473 -113879067 -22759333 261542633 -952281197 -895641692 -338504691 444914667 380584163 448936457 -509048535 511346316 -32091582 -867074765 577839317 -536816346 826095153 190634171 477028975 690086033 723748310 -971888385 976622315 668899749 -344440086 933414075 141127035 278573834 -571793501 932323056 -127371779 833485574 936436476 67529445 -460025892 263071426 -141397452 11326184 -981057346 974425929 107324865 -496039785 -886494044 315509421 -942395344 -672032601 -970883514 -823109013 -732051695 288895082 159116425 325539198 -895497918 418209403 18100215 -715205802 -870671944 504235825 -274846736 940050513 930455273 404460784 -888862320 -922675798 -1245543 -184693941 965205637 -781059763 827163369 -901610090 -760258109 -476395488 -965080477 -65920787 -62413930 -377401486 937314786 59700291 -136024694 564826341 -679418287 -344894185 932745574 171725721 263853338 -899948725 280030741 -177092304 673525541 846382445 817028810 -755494735 -161093504 574506043 567860278 464505538 -190894298 -767296238 -353907006 -363526656 -567668846 359745890 498041839 -168493013 818203952 291067726 -596364103 -828261710 579277131 -544293040 -620189663 214932560 -832505614 -712497553 -402649185 -51524898 -933939789 470083685 869964631 927652816 -806098941 923236338 134906228 -774929197 260021326 -958448990 816307766 871682906 -560113368 -120640294 -614410634 -279983356 543571697 504201781 -628174997 -238633080 48964212 436927510 302026686 -312487466 -862760284 746784575 189225303 -633639815 372971887 718281943 814853444 35285235 -327450285 232773824 356994294 -876859582 -101821641 17474479 545552485 -460576302 -98814052 -397491804 174422874 290582812 981043841 150317048 65570104 -188041452 380446757 953019357 56274697 281964612 -119970469 -295936815 538484760 -918585605 -452457971 243718455 -147040212 -734690864 273406444 752303106 803048453 -395400204 743323470 -910507300 -156239040 -425974856 871879232 -963608136 -110323161 -935828675 -37899804 536704351 308017045 249593667 334928343 -958029149 -650169958 -659924565 330397472 -33924733 385153713 -688275059 -747940248 286511692 432621358 53711416 -602867200 682531349 -100754094 103655785 281864375 -265312475 -997846356 333454482 210773309 672680755 -998784121 -650750559 170290986 -325808688 -328409676 -709164138 101389533 435225298 -972173263 357888325 723088641 301867824 -347004347 -229962367 -385435860 470860755 -780196608 -693318653 951999468 733800065 -683048898 -60741961 -48741309 -953531165 -365134924 -848732513 671871598 468550974 127264623 -896718127 -771987848 836325320 394815165 191700453 585017648 -941293657 -136393005 -759697888 -245418799 -203140268 -785417359 442179442 -993115109 -596394339 313453394 -557404755 465357705 724050295 638029299 114376852 126825168 -569135274 924972285 -785164940 -565316689 439381983 653559026 159888000 -190367539 136335108 694874465 -194343329 -518829085 -600681369 286636546 855002950 -58364308 -45058738 -374923426 -83181635 -386965640 -827109681 -844047706 -314204976 -548053735 643272320 -773629506 375505900 -419312216 -959463173 -503297591 -844900375 668781845 -789769432 -556189098 395217753 855047309 806872536 -479257181 -133897891 224047735 -233308937 -920941210 -280047538 -330089401 -592505898 -677290695 814910036 -526201365 894525887 -690193108 -742369065 899701917 -815046819 536787283 532210762 -598696888 481968671 96065421 -678362853 16296752 365313353 -133132786 -129637419 -486883620 -537000528 -89161643 444796821 37025673 -11071293 373988599 769963235 275542349 656350999 397245319 360712040 662894906 -854411201 343921300 -754261342 -448221976 -74061554 -709672848 -142747111 457826315 -642100950 -772505029 136401034 -755420576 512162198 -144556661 -939689205 -901752054 49151645 -739039965 715723536 -929840639 -294789982 -398436647 470324345 457044166 -908045694 653806531 -917885886 241800713 141454593 -897830634 367978588 103593303 505880112 114548504 783470041 -366835391 703195211 832696333 -445155408 -954745566 99050461 -912747663 -823323700 -549179326 152327685 -725759505 -693892085 -910396078 269098650 -500110830 -901116803 -294476161 -163728477 183347038 865535147 -253108050 -848881438 48507938 -47257147 138196100 -738398646 912096217 760033726 172109404 -379074085 87539014 977002624 999187700 -830173408 782591085 -881047015 782328772 -970669077 -987521697 314213296 -878679562 -502512865 229422483 836162448 775419822 -963016182 28285069 -839963592 879087084 41442408 -952787959 -720304780 -963511660 649429626 565158378 -805807153 -645724477 786033755 681610522 -14508038 -295366205 553617431 -759023594 41149804 -807977512 738646494 -917438874 254295902 789669319 -970950424 487891545 181362604 -241252178 -730440528 -134341528 879946235 468648094 -786423708 -498203060 450111483 -79242045 1807236 37356058 22304845 759089133 586305489 -912615542 -823233527 141926914 -911949527 -938632944 819804816 371998969 71314726 -220310449 274438966 -715960268 -546680975 341266487 -598461806 -267916386 -237357826 -595243175 165454952 -905069804 451810775 990421505 455960233 -816344663 665017153 924961852 711440167 182554839 -714483552 -453856598 840759705 -536003404 -576669060 189925089 185200704 -948106568 67694184 -441218665 -798049540 -978456200 -849888549 747050113 -2374385 -600000183 989366603 -580959482 287323948 -507961158 667261633 -467996836 781856158 -803443567 945626455 -521894367 56211690 -325602167 150695960 -586234358 452784384 516736296 -228193697 979860239 404991736 -912541784 -449873124 -924061658 726265332 -9674605 318983320 809973704 366405983 853106935 572780276 -889488773 -59640021 -367940918 946464110 -910100699 688804586 -993120925 -374086077 449577079 241362421 -490914160 -92491957 -103076798 -355843398 -852154729 310325133 -230206490 624012037 -616353914 -535330557 -776061687 -562440478 519174434 234235155 -575161346 -397305601 186931423 -214676245 -673783363 -863402712 -922409507 20355235 -142144332 416463640 178980365 246183775 -691910919 416296435 -850476050 -935262227 -484869825 98194924 813349412 122662414 924915928 964033292 -953001879 -944930400 -703677575 109716298 713681033 -794216799 -275900036 553072562 -399899734 736086163 617433193 -830128454 -823090356 -875345795 685095586 996465614 -70962314 415290262 -958439507 -784228112 -23024929 340400635 -861312012 -393790326 122281231 -425005264 235310018 976621478 -201068530 875827930 -67008654 -199401049 -702518710 -985364340 -120781998 -888854509 -996244807 -897808926 637058381 -869630589 -434181944 239981990 973631997 -814148030 561969560 5978666 -342223298 -942036216 722081279 -701263991 -792674241 -732085532 753866249 106710899 692644380 -69191164 687471058 -150476482 252522475 469881254 593466149 -391086170 991299272 -207534191 -563562485 873500580 276133703 511194279 -499143881 -966250290 -932624584 -441463636 -223468250 -715997865 419722556 718834665 627572275 -419053765 -990644657 -899782472 615655968 -783161171 370675624 -918994268 -544649349 770218633 613600876 674165664 -932357814 228246239 429729634 -13100760 92973536 -124799273 897140140 -846762873 259660105 -831940453 189286548 183583534 738355337 314295779 -702835624 -461271705 -374485820 41553435 995065531 -438427505 193401312 -874495123 -835799970 -369882341 986145721 -791486154 -734509485 -477220720 915424779 933354652 -165712773 746947907 -745290160 708206508 -207365114 21996999 599605078 186311937 -57536860 -427739380 574130963 557082962 795332843 -37330775 -803782716 -949318272 -342808234 -462156802 29996823 -424111114 886388331 911623914 530943964 -38595272 -766105326 -855029732 -282145915 -845384201 87224646 390982721 -956014742 -486324179 -603619788 473053331 490335600 548845307 -521694435 -672366264 606732264 142274135 932661747 -218823098 -824923663 353866579 -835908382 -836598913 235086266 -581225815 -157889813 -455485054 824558486 798584301 362694629 -67379379 180612060 -527861511 188429438 -356690552 -771804977 -839130608 -377356709 -457592260 824963891 600313225 -928817442 -512964328 346298340 -453259815 -425037930 162891751 427750315 944209948 868635471 972266830 -479478875 425399493 190064109 500537978 673377646 -34608990 -92803639 -899059538 384557285 350395282 -281463218 -359498782 836731273 81301860 599089184 -159967314 -539429358 964399993 694274201 903896398 -553568307 223450449 -109592669 -51496928 -397346585 -583534150 411781335 -863171438 876646042 777581816 -309043831 818718154 993826935 -135087258 -945858541 -403243439 326745940 345909937 618626261 33513187 941157737 233378552 339771899 -381893634 334092374 -650386239 -766246855 -826506323 -393187167 523279749 -30917942 -363489607 -979733683 536229850 -713122305 -203374400 183585365 144892023 294474167 242438754 -860897797 -755670572 122212926 -841441495 -620068651 -798783835 898367691 675711309 -758878936 -666943818 -650679981 -681492848 801109178 329588334 -721304782 994824810 245359756 -78857977 -954434134 171983393 -787316884 -177757425 918756605 -815695922 -867768155 880884726 -868907235 -150644237 591444753 -283687000 -80311776 507249134 -321592692 510322955 -2318560 122434451 -207040473 862647478 427045647 -108145078 -636423784 -164317773 -382459992 -812136796 -948508000 277665957 199970274 435653951 518546658 -167183597 -910962948 855703986 -961100777 -839229107 -600601721 -303735056 -810095835 985158926 -981377251 -891733971 -818369734 -390623674 384311801 373263934 411020769 -463580262 -938271486 -306529327 -258196860 -55154757 518685910 -451437444 -371417820 -401447671 -138169955 21210309 594450412 733533514 952881509 -468022665 -692007236 -435883425 807806504 247968427 968669114 472110445 -848690146 356613307 827732120 -819231417 -537927710 -105988857 -324149797 386691336 335622448 -585212737 -59142579 375517992 703644389 -490789261 -8213690 906191104 -483400011 197687754 885214746 680357305 574335243 -609948132 -851556415 134573501 366802050 735487067 -986069058 444832774 970608960 -207489588 56306081 -702768043 352465541 254379663 -511917385 -817070845 305092383 -811978961 431199060 845909588 -378181298 293761627 222344566 947636203 -758567811 -68078171 487076518 910501882 -210738027 -870512640 824793346 -813440555 877607947 -712416381 -530066992 -813090886 668953368 -588355345 -932061478 -286962293 -392455229 895343419 -820597950 -665789624 94358032 667749445 106891008 387642159 -652826433 955377305 -765647989 588379913 89023673 -906989948 918232033 815632903 373162034 -580744006 338104930 949178411 -923101959 -275983338 -710399018 -205250638 694909635 797279223 -580294071 -951792173 514785731 571801426 558427554 -170853804 -124064919 -734362562 759052454 -504912787 914148017 -809534874 890600766 -738428401 -931483089 -13429486 954468829 -454937964 101176657 -838684636 -549674823 -469719503 223294369 443039683 428368648 -925137154 -567518662 -462169634 -213128858 -144528313 7708933 838909837 -916516841 -714272654 582684749 811362982 385741813 774643041 -472144016 -318771936 -151398388 -293672296 -133628185 501283026 77681436 -480109523 -680138671 792652592 811557495 716518860 -304156400 -764144738 -802668254 -386747603 -584101520 408057679 737694417 -623227762 541947352 -587277699 -865287785 -750383612 152954626 208011746 -123136749 390677538 893241782 -665936345 -814844899 -477837249 -834573390 667154722 -972094492 -840800322 -97010340 -42360252 -871819048 336491945 -795390029 -829321449 -367667451 660146128 -395231569 -934732608 450364017 862195743 -29496107 182031855 406008008 99292854 -995410430 -858415515 717185409 -494734866 -737327205 -928649021 -831328591 -279531372 303745132 -758673809 -851938878 -707450676 741292930 -744521830 -637391000 -685359137 -847865163 -878869837 -404265825 967012202 373431709 -102778396 677286666 955190044 305077627 -401254046 -846649800 -784270859 -947253285 110332612 876135527 -864950414 530047777 894043653 709188742 -902433539 721497284 80355673 -239836219 -193480052 143635793 -730646407 82375032 -146345822 664757412 371406611 -219908554 -956347776 241497892 -164265796 349617744 -522871920 707366454 928434620 864127769 718374165 -234592227 303709216 -80314148 684989265 -710323251 612770376 -383655410 -688474188 847487911 -44545025 576603636 132790047 -964880520 -520799899 -715606480 464843936 -711893393 -979796009 -843527730 -820596778 560002596 859600433 -191215973 6057990 449208529 -799375930 -650474173 -359572307 -915847326 543333462 -319385953 803915157 649548232 394254168 721704707 842341361 -593027445 -825726233 866724660 -232582354 647199469 -970789180 57815825 417349907 -692242147 895246811 952158808 645634594 311633451 -681460853 265229242 110371064 667976993 -137200777 -594810711 -775822519 -631831773 -367598100 -110166187 332583165 -341216561 265883532 -400986717 -581424460 246585849 20045863 -461393231 458442000 151070898 -702177265 -476012809 -774375364 481076904 -644051540 -814213791 125531416 -70743896 113558277 -187009227 -832218116 886032702 -785277998 -600262912 -475410199 -568375913 667442160 533521411 -441307319 -898867224 -528864255 78650860 174472311 211985819 -784752884 -354780607 -190267249 401692177 -773775318 -988554247 -887721650 -808737319 765501281 -575351071 -582400050 -367621086 -461535456 -133492454 496192477 461777883 819018806 -622822611 -45449757 -858448496 -670116625 220938507 -982411256 96953298 394328897 683878073 651243116 345146658 -756308237 453164477 253707013 146721311 -154792091 -433465758 -38744713 -132092664 -842050828 -876519168 -629523007 740743005 260164229 -146457555 650108611 -786336989 551331697 -945016503 505258398 -181044519 -781663758 123453693 -826613209 715973944 789264935 524551366 970201384 -590083757 281918935 -848223388 -400533260 713452805 -504044132 -183065994 8633999 -527847393 801030315 -844989892 700801674 -45913608 -838928260 -937619920 -554841320 438251042 -163505205 397102463 430610862 54092363 -934612085 -799033947 -448102905 -645852117 311810337 -299478923 428870358 -921072287 -321493832 -800669519 -791575270 310429177 12072445 847165112 785590244 685622638 754323531 -103118262 -117049503 -38298082 683188172 -464764074 687332869 -234522845 841572969 -894136360 702978018 189669947 -842715138 -780744594 -332638622 863480163 743018281 -849775568 201157039 979764454 302424461 -836053762 -767082839 351041518 960274903 -669408943 233079658 -852453296 292347099 196654330 156866672 -821976395 202712086 752695611 -283022188 405942836 480646249 -83390199 -768949668 -552388528 401857672 -368497079 837302 740385054 35467962 826954037 -282594578 -981938326 -879088513 -68545895 -359260083 65028959 756098418 -108484075 -795733931 40882808 315196020 -800262943 -134976683 -577566753 -842736743 812232730 -945076756 -68713477 -827449345 -902497207 420152280 -669589344 311479378 18956228 869285336 -729465134 758688322 -801615058 -55138567 472035198 927804666 536863073 889012663 118511532 -781938810 -79780646 -510597041 -574145175 -72086686 -139422525 -876355484 57625532 75925856 629693307 -822362734 -221419707 15011927 815485286 817975578 -211673694 -120985033 -185198511 -360209947 -51876234 801953384 -300640734 798836175 -419264404 -964827100 -888078504 -277868582 -549299655 519799166 -528577246 -509316229 912454999 -811492289 355391615 -101350438 232943908 801485502 199816837 900515158 -908948304 -639628535 29416445 -729644411 -893352993 353028801 -766187325 361251683 672269145 929718913 323675379 -240949499 -873302226 -273472542 492495416 -681099446 428126694 -587597551 128405000 173228032 -735392372 -512875708 -560059242 -26589446 308789510 -563369406 -209494639 106684494 963852942 -807240693 -640625401 -487860373 901144948 -109345740 -464540387 -732728964 709899607 -772088450 -267132239 -806269100 -396988540 -952220936 315310479 74842349 -218252880 -417376059 -782819632 808675978 681050048 290688654 354664714 482638150 378713730 171002282 582715574 261966426 -713463910 -59548878 -406014705 685116820 -80545496 -949932813 -531482740 -160494771 -203297975 -570433807 395731970 -569781560 -194834902 -273286544 -168311205 -204962453 -26742559 -297194696 179952959 524056562 -781551671 228361429 340822337 556226214 -878167578 -534100393 -328407111 916055937 609636214 -911138721 342859608 -466457802 -691772003 745459634 -715984936 954386881 -937875222 280019592 -371089314 -459293388 -498181837 -594520302 -811110326 964234211 -16512302 206459526 747531075 -939105996 -107286830 -360563834 -934781492 421428432 514753446 542476039 307733142 954381242 392855891 855791627 -676845871 158675782 -991589124 -516806588 -17396754 -414550037 -719171611 -846826082 879367130 610520396 -644827929 998868255 160487501 -808924738 975571468 71183227 212387622 304202293 164212753 564077902 456359218 193163205 -168955156 -438835781 540681422 666506907 -801797367 72655542 -45428686 -822056694 -913147884 -99516701 -698715828 -728025716 -323254539 -372920296 -135806858 855785744 749987476 184040237 150064878 914263657 891108250 -476774655 -35587212 -689840567 -992905141 -918107033 -757336775 -4988375 -300326965 518580202 588760038 933903629 141467491 244821043 940797666 201739684 -330478310 -705684660 864932783 -536075780 963718829 448890467 -107795762 896793806 667428165 -128434110 654110381 -472666304 857112161 959634630 94930908 -942585727 318549340 904101351 272009796 560624556 340880696 933754875 -390821405 -353779635 -299731020 923578099 -843030341 916627282 882367348 196216931 587233694 29641305 -888870708 -373681280 -34375395 -411974888 220594103 826547524 -735400883 473444437 93232802 -835814864 -395509073 -106315491 -187014794 355189294 -910274670 -48533709 805393181 -997304155 -420535721 -77017703 -844803991 849247110 498639164 -114869510 90327214 -507488485 588011277 -442291056 704447191 -839644874 670800909 369189007 -237635897 503961615 -493276460 -106073914 -323615443 -293944799 -554983778 461333720 190811108 -849987283 612889528 -252662311 -280713079 59923440 -547483579 -913860573 -982596095 65631707 -308875685 891728031 836882896 335102040 -589898234 -308622545 -155957796 329542029 -73293649 45575061 -888249569 929955324 472709677 -686552094 -366722552 -52132596 -100110330 57146866 -599240604 -647144830 405179187 424105450 -842291488 -869869122 325099791 121313071 -127095056 -959475554 -584845531 -218042303 189339620 -101833470 -146656023 89699338 -206192674 -887213298 553371457 -680889470 -292379176 -738898901 -755114886 -791333066 -901113865 41282955 115107551 960242433 -847158768 -532927974 594782353 -841706605 -293428961 565246240 377343619 425024196 941230294 317160332 -132253457 -626300577 230386250 39051512 -539048996 447011607 916538912 955358983 104177429 937215992 189218991 952834329 -597353888 140878677 361643281 93077416 -555974990 565221092 -389018657 -390918684 -678330040 -382830664 -836794040 -759115092 371278533 -745357259 -494860301 -105407867 123457985 163192620 -960850372 -477327869 -315165910 -194189379 -308679730 -687040547 96975616 524986562 -581516498 -117059186 -911755446 429241960 -971502763 906944097 16410842 -389020473 -893808615 640237491 46847044 -756376197 147898223 897969157 -54164150 -48985153 -756381530 -453269288 200309710 -914438223 957576059 -188195421 191256124 -946033095 886966011 753856219 -292551440 403359592 95286276 -692674351 734251631 -965877619 876388602 -483464030 739090317 230585502 769546612 -17338031 -938386950 557362278 217036935 241125281 826956403 -969054558 886201795 570954292 -886149691 -44152367 -997480345 -708932931 -712398627 -64613646 190990374 -906251018 -342877117 -3203780 -325101894 889692115 -764242502 658034965 163895240 210937001 -364015813 -264593458 649660235 -152216644 -546618891 434783846 718256878 -839567456 476012246 804588785 -838353540 731509476 -788640675 -78376612 -277007825 523824371 -554138964 -305403685 -980012777 117220762 -310067172 270501531 563950073 957466414 64689216 -837919604 289307217 -696672279 -246382356 352553959 -259305050 -977581025 -903165200 -437107873 746481395 -313259263 489321803 -832512210 -277129374 -869961193 896158775 359676550 -918273378 124363683 -812295082 -261124777 -808095251 -606896345 205319345 888435572 689138996 -980499305 -865968137 -324403753 -748476661 751243489 771560632 -906239929 149342245 -70546846 -232196866 -548363919 877614952 -208453418 714965527 -281755394 -332732248 -857396315 -442038529 124652404 -197601988 403035262 816589260 110839082 -303374246 -464288380 851105774 -540843162 -49749421 761007671 678382829 -432939745 562630040 -798361646 -195507709 124993087 -877699875 -821809837 168908752 -43371196 -460074314 -344998627 -460030442 -355808812 869470771 -477509198 -773904172 288946662 465394991 139600055 -756595263 -790684505 -953892358 265694554 246624927 963872541 -19655517 -572764861 -294774328 -153118633 -226164674 -591653748 -330284968 663133808 236124153 171717808 23520010 -656500326 163488265 -602756267 -131237207 -854843504 883313429 800043579 280757823 -531802566 144270143 -460944636 514032830 972349232 -199046294 -775410893 184941964 -257067229 844405712 -710709577 733520926 559077686 881836460 -373037616 -980227530 -194538672 -19105696 -713337999 -75817085 286808693 -905348704 248454444 -667132986 617673581 -470444389 -878809386 -525274525 79839540 324966526 -782059150 -887449596 336451627 858112476 -594941816 695659362 -809297413 -824938164 -253908114 -762518564 -228073634 -373119228 -696983168 -95097057 637347402 809386507 -483101645 -966698425 -45308293 -939025829 970880386 379278556 -766977604 -703383422 500610185 -742548350 576542504 368872108 850845510 808740120 132149126 95095879 -910486763 -637342094 345541833 111385040 115241766 -687068689 -353130101 -927645949 268279230 -732790506 -774287170 -936268473 -132203752 966171105 887662710 -652406597 -997254108 831242005 105593887 -874908777 -751677887 -6899984 -284990277 651570831 494745324 145469252 -109943168 -197018494 -493144880 -959189591 -241694833 -69301772 -773434257 72991352 -103840982 -957849773 -107495524 -909767800 362090087 923612627 586905601 601739988 93347645 -184769380 -675386191 473201444 -991621402 -119742288 -795996012 463868352 178284938 775212283 226676543 -85871128 94117800 -141410013 -863135698 -792247498 58009665 -310038709 -873288244 241242586 -113305633 -371535485 -583771035 450703524 -443187012 376138372 657014610 991610862 -775272630 -610391603 -96310352 -814402356 -593055976 35366569 -981730267 786477103 98491520 -456295836 691992913 -383039681 -761610402 46451678 869017384 -183699343 884561911 -669534090 44308065 -801189734 205375083 104921683 120792138 456331294 -659227024 -725969417 -434763770 -982224670 -506625294 654310416 -164368020 -575551560 -331098305 -301736939 -830864632 964912913 -761360520 -737419718 -670306877 -887091471 -159278348 -525042602 327380689 -770742551 -849560510 -656653360 -779042991 601033662 618384711 -559062363 -206469568 366218607 -85625007 -798654301 -689682833 234009109 -735029782 -644487984 -839509756 717998590 -950124276 -92579046 -712556274 -825877952 -997547872 -650250829 -326076984 739027213 -551930595 -837740134 -886829248 -900784660 -617116897 -621903365 806024038 274249111 412652439 779812437 -913939343 -515934097 -830448185 206159669 541064299 -447515911 749371377 84006525 969581135 833622811 207030083 -338943921 -256381080 -974721376 -743383975 -401414280 -467342441 831948331 450920128 -292733764 601252346 -162409801 878099039 337686562 184920083 -396960803 610391916 362095669 604541949 53179431 716433302 -549995679 -666807179 -609772293 -46871581 -854829952 112723408 -45763542 -791622865 47341324 283559852 -671349241 -821428532 -969055530 -919804430 -564568170 73740367 611769814 103293052 39150588 -641666192 -311050798 612913429 -605771801 853505099 -132994923 -38252526 199505441 298213582 -764921764 -681443080 -922036955 -131382719 -367287380 -352891203 581466048 -698396516 745399223 -329792779 212345867 457682155 -779863389 -3975756 122073957 794787472 -764553463 -779391423 637029089 949402500 -911097011 -126102567 -735745834 709218853 -818855270 -358514466 -587057213 -437952568 -793353208 233642722 522106961 505003409 -872930054 63530346 402201140 -588987485 147642364 -799393681 301149962 157260260 -390912887 -442755809 -960536204 42884966 -776409148 -851310851 -43071315 -477744887 -608768363 -841260574 -844912861 -979118847 -110328094 985416753 -104991929 -583529888 -754780609 995677729 103526531 -167570758 981436727 -749608920 93522946 19105397 -753996250 -900874191 898316058 945943650 -918228159 181396279 -56582496 480795870 961768607 342590964 702563094 133949799 14720979 -345203669 -456450361 98947815 517912697 -909446110 -118043742 133628521 -537429778 -630267907 -613783864 -639985190 75963733 405619235 21765212 539280189 -274820206 -54411025 -943795842 498204520 722239816 479965987 -437340539 -793537010 353978944 994548450 15196218 922593453 389345838 -564464141 -152275717 810696365 106021670 -717164073 -114300677 167235734 127675716 -805490294 147841366 -486847762 -181345889 -10990705 608282736 641276619 834929700 -983716122 -520399603 -225911681 -117065676 -892219681 -489900707 534590157 154404451 -318947627 -970426155 -137342568 694111883 10763358 261502849 712904886 778950934 826805465 -485395784 -657553986 -807586203 -583476410 -883862740 -490348244 -956871118 -183915119 -321136089 137184280 910127316 290252777 93328933 239104961 -811755829 976360830 595642348 -860526911 -534853313 612123334 -52514348 -259277404 -201928646 809684322 -658045893 -953435488 -674725139 900284047 -43319769 663582105 -196373526 -689252803 -922264069 -616690983 -12055430 -917623713 -613102503 332479805 -923038251 651115273 151207438 602841126 516728283 211082070 -440045327 811473575 687110279 40616662 -986021566 -584416884 -53055279 687224969 -482600705 -786893267 -363995651 -438256021 -342738932 115244782 784310030 -610143814 -81742472 328215917 -772367807 100836697 690759628 -580869586 250674240 263922083 -948872252 -787572049 205377064 -628452085 -710580463 700610324 -703369031 -604156766 -446795925 54404731 -870507799 -20298627 483286777 126098526 -602332149 -698513214 -131271188 -752413750 -986677677 -642370234 668267144 707649572 -763202126 -710248032 462983286 -874578593 -163684069 122725622 -307201426 914366395 465283681 -867880478 -168267137 949673139 -703878427 548490170 478383079 -493095616 -965806650 468008909 355228465 275862046 -180441930 831603145 -712832688 660474279 -950425105 236602997 -664841261 428682569 -782011074 -713435493 -790342586 97400019 271523520 -290568076 -747044730 -922568772 -497788211 -115215969 925115449 -99116628 -722644083 300232146 513215543 -193188449 -597318058 -425067724 608295938 865576119 891912309 857391100 -512762796 471473870 281239238 538404509 190567924 771034123 -294625609 -955249345 730347341 -665923715 -853126403 -977718008 -653585698 -328222359 955310800 162238622 89268210 752701158 378487381 -269980150 429188529 -758517453 -33907851 -821635244 724737458 -560907915 989396264 51122627 -112679009 63232255 -486170301 -918021574 -448980106 -104850948 -779031553 313442935 -117956949 -63406450 -753422418 -207729164 -406982047 953339049 514644579 109348857 -49643551 -917258761 355816601 -201183690 68891725 -989264336 378288117 -252339031 933302163 468962318 332794221 -982467742 -158847432 -725477865 -160687133 -15641881 -755758528 421977534 209884122 -706904892 -485454865 -621379877 683012268 -928916691 -439376276 519074309 185317688 -133626012 30835838 -949357226 559130114 -393690224 714166876 -993934078 126864152 409794705 829545426 -291681642 120478192 -941929492 -811019344 798800528 -818717204 436560332 646700907 582182390 -867050129 264801940 -643045148 338414896 -910906792 -733374915 736639818 60116554 835375077 -339754973 -666156023 -743501571 404526897 945751736 -303379230 370479367 326151600 59090315 220351984 -159988367 -194610265 -783253703 990139177 -939691921 162516772 -725987208 -968609764 -826225194 850653314 -875099834 -784298470 -974903401 396900094 -78607595 412737302 657103104 712722566 729311109 -905047823 -58920124 -985141860 547770066 275999723 530705250 -995902460 833781080 -993019973 -754366290 -675049332 -950083062 131105670 -854430838 505298330 569142405 -618288243 -573070184 106034850 -253494529 -363335702 -40375069 -410778494 -165002341 -53612239 -925291871 -751978035 615465673 -469949564 689590393 421480298 234091785 -762808728 442035644 416673636 -563936685 856765711 282951984 -994197732 546969649 -775600030 54738663 -85089633 -444048891 549685521 -425811188 -256791873 -87017393 428154429 -954083360 670064098 -651541973 -895460236 417009025 -546349370 -835109250 -52244244 -498720216 959515646 294013614 652848996 628365199 311200632 181570688 811127325 -975882062 163217139 292335767 946944397 -763970596 573157547 -657535183 -172642037 838696613 230913178 811434822 -1105159 739483494 -564175723 384982626 879268534 -509030392 -980611894 102383851 -350653002 -266031151 804064609 -45083348 -759571907 -244790995 -749921138 -905224226 -979162638 -259638070 -799983932 -270638790 -272475087 278071251 867248944 -435792514 -117855979 -364610554 -198179649 -711877144 -976836321 -268118985 -963552950 145396589 -680681558 934408599 879860418 -59746134 -786777535 -445863412 -555628387 -900341244 -417827354 663281994 -90580905 -171103311 -817915363 480305916 436396898 681361983 852952825 -497969960 -133950855 465463158 175622361 -934884376 -749252239 771617473 777869388 158423757 23913313 31270525 -775326694 89700075 -574213894 -227735812 -919069029 -392579783 -422526267 -807363329 474643612 552010817 51807103 -126978451 -249066948 256283765 -555154989 822956758 -105893229 -485195055 51010049 -806083729 110212943 -154222202 -421127482 -746603989 539274325 763994729 -130584710 295663985 858115595 -958388853 -95339497 34062601 -949229722 618117664 -846928946 530829640 375661220 -766615805 -533528976 353863002 -128647342 877885179 -956395588 118721422 -841398232 453409847 -696128393 -229060292 376158412 98027051 412830994 -572487036 -841211510 158959885 -359815082 893692073 -607520888 -29634049 258735142 52355647 987786415 101123862 855761757 -419714883 -365046193 -241440037 -88189777 327717936 -217844146 394633101 -208551585 980037634 -550956442 -599546597 -282593799 573598259 302640051 -607258541 735208529 57023155 -449858363 -254623571 193667213 73732013 -447679017 346385653 -422598271 497500301 680350173 805536260 -830354224 319602635 -199247806 -978792881 870735398 -328104811 66501270 698516113 -272213239 537197325 923464682 -591058403 -395696884 260934544 -849628609 -26570436 225437959 -77847256 423991387 -768441880 272305219 -557002844 -446152122 837728811 233509979 -981727770 -748541990 -750987890 47234280 777581319 -564409103 201350844 986909049 -508958935 99445128 -160219147 928734459 -534027036 -708588413 -745704141 902686329 -929699500 765135987 -539315310 148997234 444332422 277766317 -874584877 -368913604 624284875 677463674 -310331737 352699389 -567026364 -59474713 -586648358 787563565 753005409 -556312393 384270479 -82802733 659088316 12871810 866941172 -733418631 -982528924 -413602793 415324252 -598474956 -931793411 238339794 175460959 597177299 -983179969 112300985 80386238 -729431493 767334324 559033326 -17628711 -576760629 -511656818 246377635 -469478970 -723619658 -839367071 -582625006 -707678485 -253902326 -4071679 398658121 -627031418 -51523291 -416042351 747688755 873494055 108092629 994046717 -608940227 355537108 203496215 723317600 628294121 -539924343 -754537243 -695759214 -819144416 219396430 -982714755 -245042590 -845318685 87202665 132810431 -927472824 148477805 -440137761 -11340703 -790519539 -707741747 593848484 803547264 793560438 620238480 -252357063 -80012986 -703157680 -924718139 297796988 -93850052 -785295702 -520315248 -210738698 803740215 -200829946 35769074 754506476 -720798850 376716528 764278800 -306488532 -986194194 -306299749 -60413471 -177728583 -980998282 889290988 -162183292 258868445 374454313 136123363 911474921 910145137 -152006754 825153894 -945759955 279157690 961558129 -968580864 787870338 333871235 -908706159 -747652399 403859751 -678911782 35690766 -844097091 -135423928 -522134196 -32659297 -773648444 -996706697 -949782249 -802903556 -438175130 -841730444 -13414274 -787212934 180811724 387504690 -321689407 237780276 873163526 510437030 -501957227 -195515162 311707773 -69023537 -820869508 -545333739 784261347 783636815 -191371040 259538749 -157952185 894232434 -531239976 -498364664 655525277 842096271 -848415463 957771551 -950547711 699491540 319274995 -765067160 439269179 696790773 691033209 208193008 -585550796 351902252 -704542998 -97426632 975815465 606317443 -730156874 -49816856 -142981309 -841545142 -805250548 90957468 -742470360 -781371282 -353579364 -49155376 -200094178 -582397409 903432773 -872666570 -643107778 -670169589 547122449 -332989803 -922338077 -214518070 977182540 -940653389 -841029506 -614893715 -564573101 -477537977 950228359 371575624 863879073 -157372779 454813884 260105506 781780043 41221370 -828274826 578189187 -259068191 -441197202 -708541078 40580055 500408817 640458603 -697682340 852709120 -318111524 536024266 425608709 -858889416 -284666811 176200673 -904894103 -829891782 -33462400 -971855046 868286512 306885677 -572040658 -902732991 283426453 -705127150 90008099 192802739 -38366054 290707076 -734340207 117950446 721054515 -441529297 518498590 380617510 919014770 -267398825 -580626477 -450608728 289558188 -799190668 644551848 312766634 -449616776 -811814893 -144978943 976612000 464141278 -840405127 -172040769 -179271156 930421482 548053729 -56066630 -874766405 -400573170 656160888 920688769 843066656 -308157780 922012321 914936562 866052489 -718717024 -468250357 240274573 -895126626 323712228 -788109328 961579646 -549074844 -62690346 169152065 -552391588 64886168 -948100245 765962751 -716785741 130816443 -817828117 482846692 644341405 -563126367 -289386954 -990297083 -345066385 867200557 -432044506 -936529862 358097394 454489945 255532969 687234165 -884043136 173721038 525878189 789094979 -762110381 910759312 -754479018 -869141004 -573297984 -187834110 -556670124 -102538981 92315820 -636746493 -302686914 -259124987 -73576948 342012523 454985882 -905738174 -671325744 565785153 843943515 19178743 61672218 793515399 -656061204 -753632183 66086952 -905327896 -267855525 134548852 14203847 -771802520 1306943 -716885368 962356925 705104420 -660719285 -248395223 -729079223 -861342429 258357932 300424732 -817294083 22931851 -997490549 743364667 -93538452 850400138 305589087 542574338 -264828650 -618505697 954591418 47695167 847397909 744249460 284266306 -151163470 131061228 34844188 -788618143 -968292744 87682475 533962538 429047490 872492249 514934242 -353970116 -250919444 718554037 -325336468 -797617584 954306319 -862236216 -778260424 797344155 -419252026 822751425 173828339 -942176172 -877302022 848366566 -745005769 -747769517 317352313 -600039076 -870990802 556422896 -548711914 13952502 380558436 -788397407 -857235514 501027348 923770301 -970439349 -982952754 -664953041 -986570609 638061897 425429676 930421770 -334239263 -957884537 -888725031 344924950 224715708 931688046 -710975519 149995256 820015241 -292783374 -868160843 960924728 884871685 -935266704 -250036792 -482686654 -761075695 -357656956 -225668237 708120690 -983085146 -615224657 435318980 -670599142 -768893589 -697585068 965858859 422901130 704246270 283932565 630839950 -560765492 -4235134 -547083737 347000043 34498223 304256252 -779451624 -136623533 -7687709 -833096395 775931455 427126800 251229437 874288180 -383688196 700906064 307941985 599892197 -218965670 -801648345 -391402465 31811252 -868225806 -482364570 370254133 -25938792 449459305 96077361 956485560 813288149 -875100973 -267871790 716076260 866569567 531530616 -268165696 -497408193 224422100 851855475 845161000 -318922206 822078952 -174136804 -213626760 84800811 -856609662 345267049 -95086986 -268804614 429564394 602401626 -478259664 -746744915 -382782745 722123643 -340883312 105158312 -729875671 654048456 993239218 -310004055 -396980908 420974436 -508608185 -382933680 -913146503 870435547 417114510 -708274679 930534963 223888795 -703091251 -452061555 -999574181 409391673 -653637135 375671415 13964326 660584054 817376083 -592428308 -534800063 -801697307 747963007 -29606292 509407018 -128542815 678234181 -282903992 282750451 -332542832 -380296431 563824680 514237858 -933179239 -350391912 -482494706 -294712322 -392944504 542115174 770227225 -86269288 -250616948 -175422084 29113924 -753688594 564836182 514989495 235891852 -873080118 578139834 444058460 -797781245 -949889002 863377315 737108748 -264361651 -849520560 -26959814 -66165575 -588640781 -272562644 -296483475 -16983656 -841965834 346538038 -629504770 -279692890 -634476620 -658008451 -921445778 -146588919 -3783461 468355479 -248127379 -390336372 -862859780 -520715346 226742949 -286253924 721321520 -128580908 990849137 -27548149 -752340817 438849119 640656710 86282810 -771511776 677895060 439316345 -282318898 -406174250 329413903 -888987081 -105857565 -747500815 956982279 -723686764 -903387466 857973170 659688382 890889197 -985428548 -108866097 -561830264 -953293117 121453704 636105203 490504837 490392271 -189431386 811746533 -410081302 187746757 326187514 882022118 692646129 -34961756 -185402359 -771649608 -915262021 -475030820 566750865 -120739836 -601188369 -548473823 272932383 -312899393 -498220338 -163353658 -126511473 -154111417 137165414 -738817611 650647037 -19841321 -821649663 -750332859 623557195 603454637 52414218 -691180987 -476436332 -698459842 -579103883 -97239531 251618440 713174177 -253642515 386123835 -485738601 -711218371 986855722 230801613 597408040 687187006 -255268036 -67253522 877954645 -222262055 588111437 -443880350 -705727967 -705493236 201941804 -950244078 784781689 636553723 522748914 990073407 -124505198 -400574356 77961265 -457254270 -531175559 -272435142 769475141 921256225 -375027798 -733125211 44760193 778181906 4563822 416455059 855881181 -665504276 -74798294 -136802578 -49352711 -26179210 -785188005 -490499123 886678677 552607032 -19975821 240313502 461041566 362857948 -806685063 459436448 294856798 232609053 -528840791 -385787511 -257403249 -235286117 549953209 602688050 -885197209 -754144877 -707686341 -537122045 -839950876 667998702 892929451 -641234253 -499459559 -783092499 482593723 -964734921 177404293 77496703 835625554 -99296785 -283864218 -964264908 -768046491 -470688575 946843009 -974401096 296958420 -833531814 -779436804 -734872191 45963790 763695408 -646729813 -3571203 -206335001 669287509 -110548198 -607464465 -66710739 -471719847 -922434245 -666357905 -991257316 191315123 619968916 12911510 -294214823 35579865 -405361910 -282864730 439998082 -958786225 -95075135 -767185337 -582182375 -407034579 -22575973 50932755 625790988 -711901173 296231498 464809323 -313418347 937765319 615844681 -779443238 88984032 -904342343 -787297249 -863720054 706477551 -867792227 214982178 -640696464 -121461265 103096764 487182893 522271766 -822234877 -916118740 107791393 -554553443 -808554773 376285482 -912981322 -945990606 -388732505 -531216687 -653892528 -712748419 76558733 -291293710 -18434138 -585549187 -912451466 -271359875 -297038210 862129974 -936307614 -394138914 567524976 -763244204 -553702810 762750105 -218795064 -883766380 -500243921 -67995509 -443561256 106324823 -733471519 18076187 -766942354 523345446 -570663891 -661830258 -940717740 767080120 -742756569 505163605 24252231 -280667334 -686477904 -151608373 479379106 -676442566 125645732 992348152 -314970843 -973838726 -392928632 -894212380 -838677797 -534513778 -68721029 -517608671 150213445 220870470 721037735 210415362 -730035853 -871160802 804807607 -182498892 563204787 -188364041 -168030528 -785942120 300871140 600988617 959008199 424530985 -166122634 298794205 -120169307 75669313 -276338205 -557903639 -613316983 888917651 201662457 -940170553 -971417620 271632019 -812284053 615259610 790002716 -977484880 468313849 -738806715 -42824087 -943998563 -400817770 -528656163 110551854 -884133409 781823156 -589706618 456425029 -861672987 -777829044 238607240 865914916 -744279206 732377235 117230527 -104119628 -131996686 -160456159 614890174 801791454 -59466112 115288805 -749006746 604763537 807996714 -819160227 45207105 -745398466 -545841203 68216661 -405126840 -954396334 402009327 -515423611 -122585784 -493075950 665546156 119488288 516786526 -858597084 -80967820 19446504 -246176525 653184673 368137261 985869051 -205767666 -191752092 203857988 779768897 -534746267 -196463513 -9596721 678858664 484248311 -931837065 -943740642 282965030 14226860 -861769743 -681632367 341870100 805606021 815560064 -705156726 716104831 759732427 -253363131 -858397076 782036541 159823380 -894623997 -338274552 291822311 -367043 -751369157 -295664094 536540326 277415158 -407453399 581177425 272160174 -638143607 -292350294 721552747 -84937267 -71983975 -772201188 -879578021 -168372024 -529076633 -270349263 -755775777 592800942 -853512643 -872069561 59642432 83293353 -895743157 757487785 -406218387 214659792 616123369 293938317 477818808 -388904549 -780571191 504420236 472767865 -136033405 931700218 177384500 746423830 996454963 -95775186 755461347 -600129912 -604842858 239884826 -255414050 -781514005 -470359994 944323645 -401960516 -600235704 750882150 713640667 -465749499 537736651 428371669 -94808383 865074969 386639082 764447710 -803697945 909390109 225600012 -676074448 -869326802 -508263645 -779140106 -751415694 -610134503 997504935 17603856 -108437187 -445755312 345736431 932361034 123264769 552381249 -603357721 -858609954 -277892716 227004398 -729695553 562581711 -597831872 -820277822 -811559818 -657837520 -306950584 394619851 -129597505 -761962616 374617758 -126668218 -399920063 -99508811 -686801107 -896264676 51728594 -979441609 740985901 -603914201 -772279659 129882318 967328866 708637159 295759505 122027114 -570934015 -443159339 210029471 738466742 117235346 -77848601 528428148 467630194 916293556 -77193116 -623367025 -907966967 734750216 112211998 780817964 242292580 -293049086 792564540 479174154 817759252 835968924 11279719 155673800 248969731 -173187833 -787592217 660690975 582072931 434211679 -209823538 142869830 -764234107 5719090 -394989649 -553485410 -81354217 405608157 -56537250 -191182050 316524818 -10677102 -939886330 334874782 -207287698 -504766704 402649006 603987425 -4667551 156116552 193320452 44195066 873330602 618334527 251608890 -929199093 888840222 -839853763 -255924275 -614915364 83823052 387073101 -623728343 862809827 906303048 -238825875 688951440 887492335 -429624662 757416026 -26179847 847082284 827669942 881086887 -931162810 698518058 -762222173 61607805 -643333668 -111087159 -382332247 787415833 -518743124 667631831 -272409238 -213646341 -707425035 -168333855 82274495 538178416 -665127182 512490752 -617360899 781989873 464675205 305807223 305181350 195458933 -882390094 855206437 -275301845 705137705 -158211805 786479961 -616973602 699012814 -553370098 -170920164 801138245 603911193 -18581202 -49654769 -23653826 653440120 556777149 -886013064 495811589 444352015 427105445 -610953050 -988544192 -2724255 423564321 -781128368 687597556 479001930 695177264 257078932 826908953 277516846 -557357753 867178284 -596608725 -517585546 265974779 -753850951 -964654338 545205537 60306476 665026715 689934003 520755079 133562254 -667612629 642260140 -20390993 655639093 -108201341 271572143 -193298096 -486684706 257756695 -790569546 42621391 916631791 -120230937 -980406743 -380280355 -753990729 -103030020 418030814 -876472220 -947656785 -249033341 211637197 218649230 996342684 581254717 -650044248 415085356 423073907 34491807 201951510 -798019856 719518590 307532293 433496784 -334912298 -980741742 -592272282 781029990 782354487 -906262712 837839721 -24240508 592793079 -897961378 -474536850 -720631586 -957123129 26509990 113904301 547447857 -211581678 -434385181 -657310496 -705399219 772181331 -475063152 -904775068 -96328404 -231006311 -903371368 -81258026 753246548 -822453538 102004161 -728491744 719585718 338830752 -532678732 -767668871 -497055899 -748731588 555166131 -995379307 327448481 281936838 -731037529 -12372721 856820207 405529337 -534440098 816298223 -584732320 622041460 634291139 341267000 -867471400 99336571 -768070598 -786547279 168464595 -525681408 -759117617 -957489403 -186060229 -811853639 562624702 52676424 -810323886 -283721995 933797822 -886880897 -495546452 728592523 -901925078 -588839135 -501360302 -499400311 735881318 -765361984 -551204098 729912712 209092740 -267693006 588193660 850600321 893723147 -816189930 -498248464 862011987 458598732 -660481638 -534167137 542888855 -753793413 908591530 -414502206 -879179799 -531763641 878528539 -573409341 -852080227 276220563 869893953 745605388 865280559 620547268 -899370442 -394068896 -834505307 623498691 -897880556 -464573060 -43112979 582159397 -995673586 196933905 262365072 272534884 -942849001 705376002 459527398 -12635145 838399163 671489610 -956223767 -842803824 944662403 -874135590 -758958569 589754574 955902443 142674496 366746122 -725131138 205777111 -768541899 392745024 -382318351 420999483 -825309466 162758387 253202936 -830356329 -945590111 344294209 960671266 -977489814 887377729 562972772 374707166 -33376556 -409020055 -712029394 135804575 361065851 -39290924 -747404712 -811923871 609056655 -858217945 226568401 -934113822 -801848851 -884126769 -646727129 482259267 -894944084 87946680 -626531835 -775855460 945454115 842648339 -764897445 261556954 -584849321 762309519 986945122 467727997 -392500860 -152191365 -945187547 -500989627 -114705557 -942899393 279051356 764701468 -873988907 266011581 395608088 -794034011 -128328869 -53242993 -126724934 163269347 -822717329 -196974594 10810665 130377709 -742435668 652808516 -735235551 -883291554 -47263801 -727765608 532376540 261143467 -463508392 -938747191 410371936 638746801 134837580 267556818 -760534681 568839559 -604146180 -872514636 -261346089 -981744451 888830691 -881222815 -60480009 -764481202 485788080 799917924 -150282229 435959785 -574040660 688050247 500542842 -174410397 65261545 956514641 -224296556 235473231 -922511432 847015879 883019401 9025482 605869696 -429877708 -397068574 327124523 -555602940 782826580 -777563696 -151155817 235522428 -459859431 -739229034 -116253840 -972252632 194393019 -336614166 -65468545 -788507914 -378558052 421609690 -141010911 367256070 571529073 836109542 -334564539 773409679 -799481146 -864425251 -915258691 -612076381 903151843 455488321 -675306828 -245834223 345752345 -914325410 654087500 558498219 806875810 982378017 435271158 -654982328 -447706204 239077040 189709514 -865389219 -980232337 289743403 795353011 -671011960 -809645588 -427813384 -351760727 -38659879 -244558894 -649953524 -74724860 56337944 -598892217 410628524 -589920030 -664434666 773779923 -754388399 -294780090 401893971 151125666 752848579 120854555 -118914181 -603102771 750317218 -881656541 146830489 -393030724 -664408616 196924662 417288786 960945506 -87481999 899681861 -882726883 -789576995 473225524 -373004633 -647731893 977056026 710073857 -711044171 -238732508 -617679922 232003045 -267310168 -864319140 899508447 -443660624 548883100 -135836999 -338388490 -340616778 344329917 91692 -793203088 -551544221 -767277236 -654688329 339918148 489284915 122024914 -739719756 737292904 436756291 -979114560 -650927457 487272150 -754369087 -242678037 529656294 -186135765 -612521164 699156643 857407665 403853546 826956242 739364469 860401008 -184616859 -568077059 -749530747 -404212193 -947417075 -822999103 -839855485 -55977287 -160957038 -895888081 -543617772 -316862607 -177735544 17050967 -579586614 -9478231 557658316 -267047596 154175940 -268552843 -687208538 -491284835 -845256715 -61059948 819454165 -831616424 -409317327 522357446 309521877 574575420 639897830 -631460400 -83924583 417186951 995382158 294811685 688370484 -381209410 -430114900 -318702188 -427514061 681653717 -177681095 224525648 96237025 628724152 808502872 938374421 420763382 -963410644 -888829889 -975438059 823756963 519276702 272648849 938490787 622938074 -762863197 -256962027 -474235399 -492224348 -593890734 -976128341 -309773802 -222073347 -365429224 513497988 384148069 222751603 -751255183 -595623939 -749559579 175893399 947538292 21457317 567871696 -855472344 310288258 -208155005 -941872332 243265473 -951852574 -647280797 124334625 685317223 -919066934 -902022173 -394656064 897669766 428253757 -915806808 -736961270 -8391089 -628425917 742678538 -252734078 420582070 -587244275 -725917978 470846706 -6874266 702526376 423716657 487416154 424372060 293292519 963324559 481729252 716887231 -324439909 2866458 -215412125 -437233138 43010519 887735824 -914082105 635667512 -116914570 112034619 -769020541 -463548354 644441301 446233572 332690891 -704609143 402535123 -373505857 -341619068 -951200321 573053984 719499828 -261693224 346313788 144212261 918701557 779958024 146554506 -642172317 -364219887 -3567915 -920398061 120533635 -982373986 -912154091 522479740 -688877441 690716381 543743915 -855942690 26386938 -174709171 705691635 -939672680 -742060733 -758470086 -606781254 537551644 805093514 -146448965 -826824352 -912670981 880203149 -764003627 -26110144 315009291 -825009042 940402088 647349788 556195879 539405255 -796985405 -33190447 -208718500 -734619226 718680876 227334773 -796895685 -432080064 -530686666 -355785884 449195142 -704442733 -755446345 779702228 253489977 442422858 -15297989 442739011 790377015 -420161238 906215992 -322288057 -102602239 305589355 665735505 232317764 -28958147 -59527449 935413101 -855511459 -48043090 328148604 -521031612 -431640874 311143152 -323322175 262840853 583403714 -542583056 937040565 -936120590 651960489 -906555343 743816941 -332482935 311656435 98843038 903076427 -590387411 -142442117 -506794404 -873298869 -674787695 727105572 -218876895 861015982 -758263470 -970378226 -708498785 -408117967 617936488 614152554 870200646 57797058 478725897 -461879961 284018560 -507988048 175594189 633054085 379207850 -314702629 836021945 416824801 277848735 267040858 916057669 195559224 -195655744 584663799 -62741267 259086019 181631328 -384090039 -488258671 453949219 -761258889 -162642772 -114810273 -745499699 974933024 -866793472 758496528 -821320646 676089264 -267137973 -446768292 -50494839 30865418 528662343 157128082 342494972 -996284789 564634741 889143133 -960339189 160941139 -380713425 901502789 -511881111 -96685426 -604383367 -220489671 -828593592 699652645 -902422868 -788971150 463926491 825842073 760649931 688178482 230319635 740414357 -888391058 356187701 -440211983 -426880746 -470491149 192994804 804201121 -288840877 -272990576 -906912387 -793506674 -592751995 741555227 -319437134 536995708 510031256 8202600 541794599 993816991 -926388417 -628315546 805122397 743468733 -908074604 -452621961 631466175 -975848452 -35374406 982600326 314061193 66299386 -685155374 108565348 -103248441 -782465756 -768645820 -279183115 275833031 -368203514 -677100428 17065108 400099979 738850781 380075193 98665108 863204413 471416841 -547970663 946511827 -950159578 -713854223 -154325497 933112314 -125489636 -585651915 208866673 -943601085 -589712889 -19478763 705636964 -612862769 746997152 -631532923 -907388270 -293563966 -576118937 -921305900 302783130 117887979 -972226421 139659485 867792734 -733554978 755145711 436131580 -483652960 984299670 781964260 471764660 -843495931 -975346533 -543246984 634819318 -158864380 -5474612 109001204 -914543401 338966311 -37241992 -475246635 -519573691 525462055 456169403 -917348519 -977742746 581227369 -466758554 427446881 -963672307 908431312 249907809 269489904 166130441 545682641 -776929777 738528375 -217290748 481930258 -806270248 -236576419 -30485811 -131017952 1785407 -806268775 812331129 -289453902 -53622549 -495955965 -603364366 -988439682 -811777168 -53114940 -899969958 -925881662 656299133 893965049 -482353140 806193942 -502466058 655120798 -286996578 596487836 -510476766 -756303842 -347489913 -540722729 547383767 -880698125 655120227 -391701937 621416524 -359344958 631316658 967612540 -580691627 976864987 646664148 223058679 260236338 898920826 365262250 -663122538 608454997 -997407018 466944805 -555721258 185153805 -9217447 394684171 374085602 375810013 -848860164 -933222746 -98670344 -617618983 -725068667 -768974925 274656709 700840283 -132313046 -726399565 -917095769 -494198438 -34767212 -739064520 712403587 980529685 868340880 282785549 -531658310 494733019 -761970375 925399431 -989541404 923385068 -184684572 482781174 -867989511 -74342019 595041092 -332901415 -486145354 -158021141 -533272559 11650633 -873709858 87226676 862606262 755222506 351726825 -578596853 -848855524 -803765221 672526674 236064839 -147563457 -548482394 -547703785 319814481 -794593305 348933995 614369735 -986479218 980214452 -871342328 151696236 -71084520 377119654 696830842 -215199726 745628564 -565426695 -642764879 828538706 509778725 162565250 927702287 970070138 -445658234 -153730705 618910757 -113076581 495943489 -887184707 -496109201 364404942 225397773 922340935 -999814198 549408761 144383995 597452246 -536696732 -316031498 200294271 277934943 -335349177 823117553 -611835170 963708591 463749752 -338303796 660818508 144565911 -681667972 591486597 109802291 -95355733 157166077 -283948534 593487893 702130757 -844688233 306899255 886007303 571535087 -434220259 -828959234 -817452766 -59228938 -658958568 -386762291 -623076143 -262252443 -78698596 -782843595 -333521008 -923640890 966353992 -538241602 540987381 -326764354 579689047 -103817805 -691637774 956539111 -263946732 462441192 -901947984 -780924799 -801100183 565884854 280876479 968784196 606402837 911845827 -70106808 -899514116 -744610861 -844320694 126815929 -986987577 -20264297 467322968 -811592367 -972767786 -417201845 24870312 372412458 175467313 927413720 -846105938 931999491 407110263 -625583291 -473010129 124447189 -551504755 -958124031 -334197007 379415000 -589325403 -276927733 820340910 -215969013 -943535942 274784863 -928567793 -919843665 -215308685 -102820851 -529389245 -339405774 495163676 424622863 27707784 -117108335 -192654626 -254611591 -701611499 -499247461 -893155508 45389524 -267219861 166140716 432781694 746424892 -604495267 324075982 435645569 332662927 -955455163 521768346 630118111 -425653827 -92256402 759836902 -367258543 108210348 -750682747 -752603721 993296098 -528801218 -640449464 -114392432 475659617 -148858067 -788885245 -76685584 -261536105 258128482 65073545 354070439 419269533 -863311673 -481214558 129422091 40275305 226300055 -947523965 313966696 -402021182 -696653732 355048268 178239463 -927216968 627939114 979033369 -915619623 -804778020 947442177 -822613965 -873272687 -970540816 203924040 599707984 -598268959 88042778 522794111 502242022 -599586772 203171354 405662512 599506411 436450007 -520546554 30126664 422208181 -792586840 -442772758 -507690704 -653747808 968163237 541252526 369794710 -588435533 573647282 616646728 432718672 -100407553 193423808 -226193970 -576569908 23990249 -585147340 337383278 701252947 -560426070 575371584 -631184891 -926176296 -929726766 -753396293 855792804 -558700435 -440377520 556766575 -813025899 689161579 -486955299 601314548 -198706911 574223013 -720164589 -174339104 232346270 -555235009 -123532546 -602833837 -599548504 -914672925 631443727 78160684 428309718 -34847507 -314334381 33152440 815164517 -952292701 -297409902 123978220 -830243232 656462613 -434618403 79373128 -62250027 282001719 -571810307 197096496 437322115 -913332489 546162010 528278575 869519230 -474426505 -140314911 800250101 176535216 621248727 796173479 -972305357 887074593 -296623851 975605427 -593275435 -46976273 82230176 498912576 506666168 497312399 -452014599 -895855422 270455446 561145870 539312625 -768551893 -80073807 59591634 352423215 422631649 -340075574 947735438 -305972608 -218372936 -47255753 13048024 505921638 -324049910 -100674840 974466624 417340226 -382733123 303666477 331622293 -691627021 510882928 -729239743 -645117311 -524662414 261183316 -806431033 535175908 -524187970 -851882913 756251616 854272605 -993403668 712326348 -654068379 680410699 111495420 -914282918 -985827161 -960766949 645069917 -867208376 25899613 -469274194 -482605374 -616362992 -365972394 458396719 401766659 301031659 338431096 -111006349 -728985606 -666237804 -815959593 883582421 772851107 340510818 764679691 431685173 -283893711 803929210 -579714506 468183855 -20696903 -358450898 635477644 -863527858 750086478 235583918 432550107 676497745 -361089620 -644094752 402615137 874206363 -737108499 874367504 -479650601 -573128789 -805879730 907340977 -694168921 -962179395 -609924062 -906975718 -265995405 -434436166 -242708681 362537504 -847576223 340718909 -353023014 -786740714 -743139851 922164135 915618478 339964243 -643086839 -941177693 -128923474 -968880783 441075936 -855110080 346456783 68273996 -616412522 690549252 338233508 -878717704 959777611 -537723205 579225790 662898462 73288999 120737289 -492208488 -702600395 -106424924 -387925964 -272089165 34161960 351239471 923112269 -742815395 -905147011 -717512664 -714324995 -414642045 341505146 -71662451 892717227 241442125 626682879 974040920 -159399858 90565650 564603025 -364013174 419428278 -268530125 -339969793 -650785364 -834719909 -800373154 -300825430 -886342657 -822712697 -284383256 920187648 950992170 237311867 -704530114 530645461 -367539507 976931119 -243697700 622488561 522555053 -370437600 -759239041 447501956 -882235491 68496668 -352611868 924181762 531355201 -976374141 317517500 -155103999 -550371157 -990128157 761378548 -32477417 -580978453 -951563858 -736383456 959780158 53346892 396036339 909135948 -201466483 433372210 -762797647 967054475 271041735 414430464 -954546779 952444762 909734816 777822385 -164866589 805076850 -339480141 950870786 543826996 622949543 -671750251 -310687720 -543071382 -626601861 -578984743 -852932332 847918896 -745327840 -444072991 314553742 -566433583 934629864 -461216125 -415203627 946647801 707564814 -255060404 -272591870 810980273 650342860 684046978 -339223430 -677678229 118774587 -128709050 -814744917 -775385423 -957728541 730962955 -210211758 491556195 169170115 581747355 -413838680 161911623 -217230931 -843390394 -867953346 -889808061 -845794697 853497475 337479055 -847756694 -538913617 -779639194 673310255 381581167 -251623999 114861678 -808701614 -780657128 945643292 889760549 800482883 875235415 17320406 569636395 -18149357 198565729 -248412061 768615019 846549652 910346147 179433401 -321537413 -485289731 -776741687 -773293275 -862356122 213898401 756177298 508017356 854502171 -882442930 -257090106 -862817825 -249929055 761878503 -938828196 993202082 249737327 647530630 816741147 -786150342 840912002 624653501 -789744532 195250566 -319428310 428486628 -839696836 208720275 -365609362 -666657332 296173290 -758430966 -506315747 855502468 611044659 -555152530 -711497478 -333121011 749206967 -753209020 -42338188 256018467 -839967819 19079110 -494215134 416774083 176371987 851072166 -790101773 -645481709 -999881639 -269149373 -557544499 -914988975 341614140 -750988274 723244649 554627034 -843067565 -927419713 -959818682 -337570803 25326007 854725478 232346378 914894999 333975572 225003269 402814540 374784386 -97752946 -917104929 -966140330 -790233829 -790361068 774044357 -411681965 874196874 -546677645 -870707493 -649006258 429593226 701098159 72463867 931547556 -108789139 787675683 991729348 369371360 686006131 445143473 -333667070 472025449 -876128278 303679316 113780086 -755676075 -332770004 -572650103 -819910894 -897953271 -758014332 -800743520 -752544604 369469014 357493550 553794379 573378383 -964723392 812764929 -814708137 441087191 201048760 980126982 567351499 390789479 227372490 881341317 271112006 358600661 -502021469 -783874590 -872793900 -772132830 -780281912 567122066 -85680953 729456765 -628462904 -766271885 -112988437 522452842 -646879287 226741915 -877993315 -2297268 -201335840 762363990 -631181318 -205642712 -841630866 -731722287 -615443021 625633029 -160201482 -365651428 -549657856 860087133 -949425352 768555446 -744788398 489979761 192018631 888457807 268915199 -590885197 -873859375 612170943 -895540177 -720310000 -775869282 -282714944 -275876194 -165012928 -993955878 874830666 -945903142 -461189990 -835001777 7090570 82877746 359384099 -331475270 -671281563 -880081439 -425533941 -485144774 922038903 307836901 -727842910 417189502 -775852480 926430281 472584093 -579907753 156531508 872263862 -682462709 327050193 525417801 373697660 188943531 -146639079 800546665 616964180 109919048 -66574801 -237254833 517853680 -647885235 -85147027 344290646 -63566699 180370350 11222089 -150287780 -482946363 -428914410 196592128 180736764 495850281 985307642 -876171513 -866991593 -274532359 -683443380 707935539 -21751956 -529115984 751355203 717431389 450484067 -495338332 706270185 -738782117 -555011805 -556819058 -744798655 207969674 -724240616 -841586016 -902350780 -578390508 -246577375 -552978039 375461092 297574192 459954449 787216382 -267183502 -428918465 19834868 707092640 631899720 -746260795 499313788 -150642709 -377988127 506442244 113082288 360826265 627181978 340662870 913395569 20559725 -343843647 -952760253 -971430907 559652750 294922230 303043733 -74745330 -933493750 -877184024 640655833 -771364167 -445017005 -183055678 -267111272 979383823 -551837878 599416832 -882027124 454374062 922701629 178658251 442191497 -271833503 -563582675 -884117690 198850589 -992188002 -384471117 745830700 -456484528 402670965 495700493 -205022616 -879563965 -27216573 -643497311 -505943065 721341847 312885956 621808239 438675073 205090741 -138378211 -115616144 -442795100 580636285 787039563 -49637884 -753209822 129501611 862467658 -855105139 -881772892 -865354414 505206660 331166574 -584137225 -205465008 -847729743 513316586 145290805 930687549 -701406450 289362155 -595515616 -687041574 -765906394 -964573762 467380598 -804812125 -857298911 183951797 -410693610 -567378975 -965732735 738066577 -318167342 46071702 156850982 397221102 -759227693 602992394 -552930659 862605197 -842242506 -363334163 438809530 -845143454 -869660025 23276898 -953534508 -924747526 -847846504 990867307 571547893 -335939876 -175849567 -880581653 -887605159 -4375355 -478409275 -529153109 160552586 -766533155 -408259385 115670044 363527600 345526212 -461263369 -54519552 801691191 626520221 805628141 424818630 892292112 503429157 917862943 671278673 -293467547 620784276 112552112 -757339944 912567061 791380065 -714369080 885681453 477911128 -561350204 -517944062 585711103 -736934095 -574448835 73069274 322492259 880639179 -72185537 -395975747 -903028245 -197497128 264851974 654583896 -293294772 -608095044 585630834 -578700251 -395842156 154550757 -969845354 -292933233 -730224770 -713816662 -995642619 -848584817 -811463647 -630215969 542054204 658320453 -224553347 -33242302 -674308250 8863228 393931402 793557945 -850857891 -513592566 -182423999 -713806013 582899468 -747496836 -912205018 -72298893 665014592 -431653504 -932468439 876634885 678873206 890063755 -794158716 691523673 -664616035 963973439 -704751958 -685374562 -553271665 796237372 -830560566 254245309 -753681381 -126847333 -34367052 610455731 44737610 -417949665 -469818123 -492050311 864522926 -569566622 -555360018 -931040005 -250342319 312900576 -646406700 272896884 -742707213 -880224547 960644833 -426245050 412306010 -240197320 -555501808 -782782946 -396457997 -800661299 -739835846 -102856093 635524363 -517352787 -374880971 -950750703 461535788 900938330 817669867 571276076 742595395 112357004 -190095490 -312216449 -841283026 -460629447 496108484 335825638 -439062833 51592289 -478759583 620388393 439683730 464748853 781829435 42516929 -851867726 430136339 -265324931 -417728665 952895251 327375451 -282778235 -116566 -977463794 -484967906 612353522 -56257473 406323319 505006194 -861355023 899307470 163882040 -380050176 -235984915 -664394659 710819521 697150417 -211838716 302927141 -860673690 252600897 -875273659 -470103757 731963566 -708310574 -143011866 -610096157 -952347424 -632590710 -956631093 978713769 -617286554 264499415 666408786 349621861 426974541 339663634 741554380 -924701466 361610965 -410019549 -174635104 -981935093 375510156 -452279259 -579630344 778606357 -595277911 -824752446 827951284 852359350 451327901 771481612 859379923 154542778 -921645042 431817463 -593132247 82153791 12012003 677166699 -227727349 -692145568 752825657 -94069423 752017478 -829158287 -797171707 -157415146 -730631338 -915437457 -850584367 -59552978 600687694 537861446 -946240532 212566287 -687301539 -471404354 272182479 -687383596 -92716990 199383489 -880715820 690021380 -850451114 743324358 383625065 371770131 -214082202 745041068 459831583 158935354 666277675 213024194 255657474 -951229172 641945942 79485427 -102907268 -653969895 -600187148 -130208133 -100938203 -791587044 341762790 -961783155 -433439788 884641951 -421841211 543180426 -878892656 583272463 302401802 -352776828 -232687919 -959215693 -391017039 592924238 -193603575 210786043 -799504518 761606717 -435539365 754156416 -535924522 -663418782 -807459500 916049486 -261940347 292420704 145603150 -603055959 248992733 -914431600 -657679749 -463425187 740480177 -456500304 -1119094 14442632 -739923863 -86696653 -993637222 -752498963 379186889 -264010475 -661332288 -193747424 -616032552 397297831 -91895432 939535402 -926069121 -303388698 -806094329 981466544 612359615 -611972710 543717307 595297577 -319365908 -820730219 -567408781 644152024 -420971836 -802494538 -883379559 898553108 -987155625 485594005 -86317987 -633641420 -239720504 387854856 -316377955 318453738 -490384661 -266135904 -119666345 -678690852 323139795 878098231 148165183 645820523 -686258172 14587275 -15174225 -859475748 -915866405 993748834 -235766793 -164798616 503365921 674058124 -762440167 75788248 -767222883 135287803 -456388196 323473791 -553607493 -804936542 450555630 -956928784 968546641 723117515 781850075 565145538 -743350284 -825874316 -254115865 -913617422 -757173228 -739882176 -269361250 295105119 -827359870 -689570408 89867729 -123999578 601951984 208741832 974791572 -299021656 -125921835 -998746846 114506160 783461809 519598133 843049768 460435530 -390113490 776255490 426283965 698024194 398631934 -809842042 -695699371 733491615 -995828441 -403809863 843510020 76909476 894731890 795168555 -332406812 150420880 600349464 776930641 -570979672 12076577 298577013 662928699 -735689680 917327540 684802427 -783950205 419938638 571417828 -259291675 -21520669 -945001417 665964914 577761292 -241151872 25390987 324022665 -156880145 -647426907 -45621138 -566074436 -850846644 465734285 -514239531 255145420 -322030861 110826104 -520766384 179485544 368277235 931289236 -515689689 712994235 802361094 -941225849 394128646 -102506263 779778093 78660632 -341295148 88213763 -43791656 897196737 168479014 13140817 -657064056 629897488 306281562 912874058 -938860897 99988889 554498834 29365156 707299279 -251367916 -100840085 58019324 459397395 -286051416 -155430262 -473297950 603176357 595722942 -862717769 -816555105 -963001637 -789191585 243613474 645874026 855399653 -955300388 -675838621 -675769417 -82904669 -117153369 841192658 -519862461 -217286094 -292209690 859634726 -377410951 469513361 -410271944 -982939746 -184004836 -624669398 117000662 -411481188 -527832519 580312851 -859231225 -574934971 -830691102 -342879475 12904167 51605817 -141340416 -810763450 12906361 -719529647 -508694304 -919894114 -855118635 876476165 -474246231 728198541 -745386053 -308416020 -89753517 439330614 -926227055 194906426 663524791 -932733440 -893505990 -790559247 52707016 449567094 319662190 355349076 -833770572 -849208222 -993708946 -706414735 953687056 442549978 -979458902 262997122 984722100 -977987747 -859640563 -9358913 311021484 -956442196 -549673331 -639958383 -10667951 -665639835 -320321683 -528141171 -922571545 -49621887 57967483 617509036 510202183 136253064 581072427 190503083 830380050 629462605 -898376907 813729286 -965978905 494710828 -844006474 862345322 -940762042 -770086256 134239831 -805507798 -414501867 81393230 269343757 174099407 -762986129 -103393377 -957658587 -873160538 435208585 -139766280 -425382575 799730448 316233031 -620913531 20850989 731679262 -644578161 537848020 349544633 -799537311 -175587019 -28764376 407814931 561556952 123549624 -975273964 -402162110 -176524360 54030467 177476992 452497583 632561792 -84339506 -134861330 -46761770 296064571 767574654 861504932 604253431 -874173030 -320179567 -870814446 -725724452 -855461684 931276008 144569464 -888177448 -372260167 87660811 -558891616 -525531622 599281644 495084168 -577813261 -685979172 271777038 288705053 -809263401 469729896 -80738184 362041491 459866086 499453447 963514315 444675024 -655498485 380207309 488141858 -113400519 -695903606 26147791 -66293661 -563925299 117291989 215066474 -781762006 -381828586 79899033 -920265262 730287152 375366895 470157010 761290934 -885694649 709004733 886057882 948183372 -374049517 102022523 -888174863 319383978 -847904132 -805028253 404685922 -755038221 43881745 -522205032 -662741766 -13895052 -540263566 -833378315 -906255545 515210169 264907856 -189136979 -849728138 -880441859 298043463 -768240598 -212841933 -313040058 423328006 -613439936 -668281412 931588769 550435197 -652831687 -889345312 -174808422 -42550331 -922205200 365735248 939639883 -736181578 233566460 875505328 383260088 -205478274 74972319 -710381624 -584118590 307163394 -645312258 794111148 274500162 172940209 582752182 -403057681 356859478 -535460237 -711402625 -471687155 412534786 -960571004 -831701720 -951065098 -117107802 -507582932 81517216 -865209267 -844369550 -971329477 248973841 826050672 486999777 676629917 363356632 738097019 -927239465 531875188 100195955 161292041 -558498782 878405727 295396848 799950127 -764291682 134550901 989858525 97467259 -362318824 -283378105 -680103069 -769216707 -454626100 -667634616 -122135393 -64339069 -171753536 896993247 797581188 -49945549 730456150 449534433 765630828 -740303847 -589544036 34771708 616577157 402475538 803935539 -724531365 -734222620 96734309 20910136 717370299 672552711 315214996 170985606 -152640978 517888479 820803049 927333638 394111952 -916613078 -396198527 881260719 -474582624 -898095967 -771004615 631284430 -991292355 -509074203 80372310 -525655658 711870575 262322223 330370054 -23656056 843732418 975835186 376309953 -927717972 -883372680 -970013548 670578587 764227377 46725946 -577525812 -516783235 847770042 553301020 -593971819 -331527096 -615806465 152781942 -500016799 -310263087 -903226430 -961065138 -797029942 -121156275 -234357170 352188309 -385896646 78154886 -303264889 -841529691 625335590 867441845 707566848 702033207 -303208227 347580605 618503149 550023574 -692437352 -903794895 -875227957 -146809150 441998736 557625526 514488040 550946058 972355106 -994881847 -285559240 -593591279 -802771149 -644071450 365148842 -200644063 -193892485 -9015679 966576504 -796812875 231450108 -169617419 363744370 307258204 792062365 -676356541 -846331276 -978446764 327523815 785792867 -470152034 936416022 648463771 501938243 663855176 -440292849 -766056322 -970375566 755431484 320767726 -738531598 -737307799 -863818428 -890815031 -310234100 202640370 819997391 -638300998 -142198279 -948142824 520213703 -663574201 -686905249 766274211 126340680 -512060195 77776957 440252031 -72063619 -347984275 178752443 -515623300 962156916 21299269 722665654 -659941260 -978178791 910214871 417380827 220031526 -345477582 -833547326 831929560 948283285 937004132 -499884526 956328291 116967546 -646043958 495873940 -875918051 697075971 -317335182 -848281584 -133891317 -850506732 365258322 5726010 -568759211 178465476 -739962926 17954103 551081379 258101769 -895255836 -312677923 -747531348 345546720 -552052374 327806667 408788585 -443966144 -283214735 639423197 -275563170 -779680559 -754196186 749629673 777373572 -608309501 317388417 296526860 165197557 794630991 810570453 972016074 230247424 518604465 -763353339 -540193200 -504820053 882790169 525244484 745136341 173446178 116909425 -796382811 -983321680 592403399 -973829675 -331855131 795268774 -694728858 -271973229 -793782081 -367200771 -818776567 39282281 -256979860 237849880 -337291239 -125752420 300416505 -912385851 177970545 -901691754 -5193342 48885888 -876133877 -301319953 -105051715 -790539286 -921783667 -275340055 306031418 -898183190 812616471 303742626 503429682 917567168 537746536 -100580458 -852784894 -757069995 637646854 48098766 -308744344 -572007327 349232735 -129556173 997820521 556245772 929592505 142559945 902918839 685309668 -671533382 63747433 830981222 -966525160 -381398627 -717665417 529130540 -739250766 -630679330 741526983 -8583401 -701850894 149942105 -39893772 -849563792 -795839484 782308176 316549550 -977977605 -390860175 327796514 -971341908 906164253 -386984136 -574245109 837968438 -276025159 -692206564 -709315715 423809607 175742757 -816109766 268933291 -381701323 -286805135 541658862 -56917537 471204316 237140518 -281712679 -494612942 994238803 -657881419 -869664146 -539255780 -607956946 892410684 -779707958 -420153647 -946517323 51922888 -5414301 -497379129 -143480869 -600503929 -149165920 399607067 269525115 -174489120 124274655 867104179 725828133 -590942961 -876761121 792393677 454044532 -722145563 244702585 -994459592 966919640 747494508 -556793610 435560119 -762730726 -498298117 489330932 -824644025 332038790 -238979808 -610304276 934355054 -215750160 -105868790 -545030913 -929036966 708007808 947344741 -789550057 430809467 -199354230 -864178083 259745879 -88748480 736982287 -850542883 688068044 -572330264 -906768094 623957680 760762790 852018054 -919542353 930776902 -611297563 767808524 -834347367 -702212160 722622075 -731131321 -273768847 261910233 393901947 -898856970 -112699815 -627675162 631817368 125082835 242247048 -126277461 -326751481 -88620953 -133208439 -812427679 869481827 -904624156 -991075313 29248223 18786478 -409822973 -737043039 798483224 290626809 -253871338 -910861711 -905608048 982629039 -95121496 180502370 -338054345 -673949894 -342453273 126566036 953787844 362453197 341242499 998163093 -11989808 -104083824 -839691240 847325752 -693302961 305239685 -776762753 -753493417 -624275878 -557992118 607734375 645880637 -639862851 -193324365 348752764 -577568658 -316691947 865455832 -752232038 662208216 81644420 436455155 43397914 327978326 -760755230 -992479362 -343173830 -167260993 -545994083 665744574 509163949 48766614 -95402119 249314656 -61398617 -856840599 -866322638 -292216760 717460769 350827438 819775998 -549000863 -848121368 -347188436 974261888 -844262056 -221262599 866712661 -278267391 653501249 -415870016 652034948 90434866 -4572329 39951811 200047462 574735394 -361040973 722478999 -489598079 588920951 837756150 -422745265 -997378250 -174584876 329144987 550354923 476092490 811337570 -462625877 996085465 -758320674 45374154 860185941 340538312 -592980211 -913573483 431033376 -275650356 224309098 848364655 70223194 -495064607 -937090703 205867261 866400695 -789279157 -170543624 55675427 -659715299 804882721 265171531 209534387 -124831193 629581302 790943668 651212075 766425698 -280924718 693841745 126877023 -343117657 149666066 744124048 35021658 45546945 680331476 326436499 -299568828 636396087 -610992512 -505273083 -527689610 -597685984 -223219743 -807941380 147138317 916794701 28227078 317996562 -113860589 -871435686 -169759090 495692873 -43132347 895813059 241129882 -843430667 -893762317 179417405 -727540535 -6912795 -736100509 585905043 749924987 80258358 -788687749 486361710 -751993886 353916106 -294832208 217614668 -576627110 -155350963 -540286223 725918861 84546974 66443713 113308408 174450315 402400396 539010067 945502032 886954297 -567930710 245601088 969909318 513285711 255975481 518303297 -144594936 -633618576 677500759 -826478794 481591881 -143526648 599093589 778873859 -620044380 566456649 139854987 331482988 -564650542 -645206598 -976155809 -252862117 -130463290 -917689643 -958073283 401974147 728714837 433101030 298087003 -880045571 -824619659 -828873039 23801064 590587419 741707586 747510057 894283226 -922239587 -403643813 319809847 465486206 -109359847 -826310437 -977372434 -998894532 -494220324 118320146 470171850 -434057196 -493330729 359849342 643050849 -821762092 -459172771 -283745109 -353316166 -246876919 -788772243 -261505252 -281206015 -217185239 -718596625 281801293 147004524 503971302 703207162 916949628 -484293039 -954038417 265281351 604883154 726171823 413538019 -929547186 713515 425121385 -558983320 -430850060 -49848859 -779028005 -857380558 61085053 -122528433 975239476 -923768161 -388216683 804415880 912151092 50820465 348660981 -488233738 -464370149 109691887 175372027 146085772 784320484 -44407614 -928951864 -435878292 11387330 900238686 -776070709 -744735303 -282108680 -122995722 921555005 150394098 -988774247 -150816184 -609159722 -90978148 315413017 715127417 74352654 972448772 222743601 90549653 -181571693 -917301334 -986468446 -759583981 653704291 -742612712 -848937849 -291456010 828357697 959816667 13412297 -235782372 520129156 -24324284 -949110064 -896061611 990710352 -250295062 -578971607 -81964674 -726808658 391746621 -333057629 664041004 -883107907 365460356 154289794 -910600381 350912500 931144904 -219505298 746228460 827781724 37487111 375037544 670584635 -235131233 -445419317 -816576026 825370859 175110648 -23832735 991475456 533577438 -251558660 -710768595 -550447714 495018549 -308523746 619299847 -753185438 846541655 862252030 835208043 712881324 122410821 -190354307 -434177292 558648322 -982647392 988165282 -554650766 -422345637 2500672 -561950979 325862906 -135346248 938216201 130706242 -742876491 -100190488 -943092168 269214683 728159717 -878885066 811755408 -762222670 883435837 -513504651 -782433239 -413113920 -896670577 -571456482 281470196 300875956 526286360 887208774 808540061 819988768 -711006284 556359406 960612220 148744602 -595740750 -952352358 945942560 907167556 979486727 -716297545 -355229348 232488248 184427269 -898132294 -665312112 -992883515 270159111 -143648614 605390007 363488272 -716709525 243472619 609054425 -913250624 -858791682 -795727396 -462477284 -365064324 -633966477 -458397060 -751994344 -683445389 -23699429 974401141 -67218186 -931700622 -333623701 197186090 243644343 670401332 235226856 565911626 -24402933 -997299307 821602908 -213215467 -772914240 -882198888 -27865324 337232754 -592128770 -283975557 100890234 -989273508 282346859 -623738401 -339897962 475564486 -151824404 -550421335 187373422 453863858 -822417745 523934310 -550031313 938473535 722639264 -8037402 -193989223 -326421551 323146023 631998121 465432327 78385014 -446681459 -180723649 -327782962 488792978 661435280 -948719022 -193112172 388270647 -339136462 798560660 -544808168 -734992547 -799999274 -30238585 939947435 -800830919 -655171923 -280079999 556888075 354977878 281021959 -302571877 768989856 -145091135 189796187 707514271 153073347 -627881665 814108070 622460414 -210797753 23971434 -174777416 -332797420 476158696 -211496115 -703793387 678506285 -8364232 533178258 -599476240 167287002 -258819978 621214099 -929178219 -237624395 711137369 268995693 350241925 -648405506 953875079 -570579877 629275541 317704905 796121991 -842690920 -915918669 -104843397 443608839 -865151538 -603708230 -452041544 531960220 168407893 96347930 -947527024 -899846325 -757543729 -13098837 258982922 51300733 -963234935 -52397565 -583299671 -798365004 -949311072 144408558 38361746 -244079654 -905364950 -647692008 860618325 56172509 260152694 895938498 -246663057 -194494354 -903370014 -232358784 3309811 -229432620 998318425 -331831353 -841163974 366267000 -230604779 -759877486 703812974 -869846518 661129693 -271077363 283397444 202832592 684074088 -448935247 462570296 -873493949 -268155280 858140004 901913570 916616123 118424905 -501932316 447705760 98497328 -888782812 -143747626 283681471 889438899 -365102759 -329225673 906611949 17544135 174652682 352171005 18005677 -806851963 -582854842 -339888187 -409250375 -547800614 -897074535 -330982236 -570779702 310352181 272622073 -69399291 -680685030 478515184 -252532427 -847179444 747349550 542219556 -342945537 413532569 847202077 -863969225 -976859892 866380573 914720013 38534901 -550600159 -543762390 613718909 -273591130 -945155130 -315142403 -953501605 491586529 -39954495 123358430 -890661561 49878894 571001202 911802935 781175398 -179155837 -880827228 335115701 94116396 -509887610 -265019821 887059512 930136701 -756444576 77792667 606958603 30173527 804686952 -389719782 -66084770 402947956 321217829 -957721965 201445661 845613708 820569655 585544070 411964040 -295468488 -684785043 -765277284 499226149 -205193200 909321076 352119982 872240190 304666665 79352337 307166379 -320071993 93582158 214195954 -508580871 687105426 -198475390 428078009 -949389661 -937290745 -189563932 -65229004 -939057318 -522078994 508678861 -423960099 904290423 -235896731 -56314342 771203552 882564920 521748754 -682530799 783803495 447647983 -4865022 927648390 -444809479 778402209 -188418726 -502241726 462288334 -809289067 -546788329 -595960172 -928277779 -749565254 795781656 -965303398 -236072727 980977885 588046524 -193589797 227224288 -37904279 257670668 192862779 -536593195 852448296 -47937265 -846962709 74250590 -190278486 -804810812 -145598499 -35447071 -294424218 -729252082 679542734 -723744575 -2753521 394270257 528293701 958775517 -982504214 -303494361 -691919172 -720732670 664940504 -892155862 49060168 720538095 284276436 481960969 913948001 479932307 -168291057 757090313 -161695563 537947970 -350665176 57341471 -866154220 944988653 713181175 -587767805 314584733 -404395084 -824077959 640847728 481635286 645013749 819840322 2289437 660868721 -233088439 -353286009 -892268861 -949395124 529184334 -825505278 461069044 -792025958 -677224639 -240101302 -821254024 -38830321 183575573 -51484848 348690650 -818393980 -26737444 868087803 -160334304 892071249 -427902366 -269853473 406150635 -97543718 75828915 142987906 504274712 -439221458 -231856500 -397657785 -728847294 560621832 -426495294 859927931 -623253011 -10327629 -777306330 -441008935 -630707135 -373570345 -578178164 -912431705 -602023783 207697277 -697815938 -366225014 -904097240 -298929486 815632959 563479036 942130608 281598366 445225894 234851100 -218463525 173483016 -416906702 866470418 -416143930 -374436137 -813701716 -902310553 -403750653 634217989 889582190 725458816 -57074735 -932056659 430524232 -604321964 -166769191 -28856930 266490282 804620288 -720963203 414111220 814100762 99142417 402914730 -103754110 48068375 794925442 790549033 490856519 732085685 877381509 730097437 -248675031 -812727174 220377383 -951168043 844910208 -995383171 609123593 912501980 -419194684 260361198 880658889 -126412237 -793976413 -735962486 -175264369 931900246 599796535 -770345987 -57550767 -988647864 992267412 -703344586 791758667 -715696201 -788562203 -968265341 106496760 426527332 -368066725 124059176 -110966770 -227903281 618722197 -899167379 -81236670 -906030168 -317082686 794081254 -676247937 669270870 -2925823 -540146653 -872313290 250661450 -593243658 -468682523 546679712 -848001021 762125361 302559326 -884092486 -279046289 750133018 -489610139 -188791164 878877876 753224296 134749903 39970232 -590977180 633837441 -888324396 905739138 -964981120 -831583969 691097973 -833537903 -427433827 -224217811 29614674 881417857 -233627900 -591342508 -677681819 974784051 677547906 500053966 -236461063 498343452 -435415676 -609105199 -874090366 753018538 -761659739 213892424 -843805548 385306674 812729639 520952445 -847269494 241271727 -721272375 -170067354 -202408231 -647829800 714882427 668753828 -981914637 26041883 339946315 51867419 725404011 -394703271 -779643245 891693432 -774008280 885481005 828126789 954448667 -921747496 630054981 937870554 462014482 -626466474 -683965234 -193141032 -27721509 -842931665 -403269030 888400339 33542110 -734903885 -757073815 -612596459 393613466 -359381682 640689780 -351511876 -953504972 -383235958 -868236000 -432322762 -792034189 -997893893 333513843 -73802913 -862446822 -679347548 -229922637 855534267 -625433435 -905271925 121770699 -983069495 -781576060 218532648 97941503 -752984180 722044986 -585925550 -667214734 -783960011 802004092 -592392598 -808022407 -912825101 -43843480 -698898338 374759040 151185198 -171623766 114522352 -917760273 -438205488 531875592 116322367 -905394143 -703865213 -842001953 -428260133 -804255474 -369934201 -565739151 727202414 -356920621 955179135 -20557600 -915424665 -511840444 966562154 -885469705 -214001657 841761698 -988063224 -143554846 -647826310 525915041 691376017 -88901068 -258306335 690139555 -825589325 -154815406 473387570 517911078 -419627001 741866080 797177425 -17546025 913320876 55945208 -786420769 -411923720 940954184 402545291 839251421 300994042 -260467467 -329025061 -134841851 -320343386 487895678 -936746677 -89403543 349111104 -876207973 -559716045 -35432747 915095622 -802958314 731710139 -427255511 73649949 -350171347 -716501611 -127513982 -303013925 -529726457 -408382331 -649303376 452696471 -7706760 -780045379 592735260 -384666723 -982529661 470570806 -357348893 -295957429 -110848041 964674058 674064161 717831111 643101270 -490280700 229886587 -860665842 -833380572 -892412129 -744852589 999149394 -28280639 -120317145 -715394615 -145432946 757314680 -489363782 247908717 -74378197 -108913901 670138634 635476994 899847075 785848846 159488374 129936641 502642141 197229050 365787589 -187095769 -732592372 435884100 -694865676 -473241510 597185936 -407877692 561916066 -740018004 447622615 257592025 95142505 -591117853 -257792628 -849645887 -729445255 -502770743 -676559285 516097843 -302257692 -648202792 -491296581 208387104 170324103 503103560 168835395 -494300393 605351766 -565085464 362932070 890195981 -880620572 -949079401 -356185867 -948138941 512324320 714807893 -489529842 760863549 319659243 -454804687 927679688 779318840 -15572895 -170861189 -989822334 -162869888 110016849 206475411 -455336916 -631535380 -98652327 -928068782 266134045 -172708435 -965224803 -259894093 -56217990 -697558755 -887538900 487213900 -170816138 690489774 419619195 -413981863 -889053318 -432105180 -544144886 298634352 239381253 3416729 -187088539 294324682 414521692 -161256130 65246352 -900784372 568845966 -295971633 719649659 243423939 -766175864 -534402413 883031376 614671518 -898895085 445869591 -808511095 -919473610 246226264 -512385466 -998295416 755578612 89800253 229397638 295152441 656126873 555093413 -363499345 -356907990 -274448900 -965238953 195161630 129610960 49000280 946357822 535209492 625635808 967978398 -471046662 -442169095 -260171617 210314225 811333243 -925848720 759905764 -663875495 -867288283 692613605 -92454073 -46238640 325892584 -623051712 -616769229 -763535528 -178400146 -625423101 -593367664 425545944 -745056080 -892335445 640822291 -801720699 -490390278 -259475341 828080748 -425652550 -932622259 -227656494 -486630708 695004138 -245806159 505429454 516779080 -956079995 -990282179 -348762696 -774580751 656025575 283038588 -717548573 795432973 -525807537 916985198 -648753613 -840086759 -655776600 -218038179 -574510150 729665731 -503438465 819976284 -552262212 906673610 -45503824 64937694 -620078837 756357136 798552576 -860208704 987158646 -961771157 837365830 441313482 716733443 -479274170 970117543 116058094 293215435 -315608446 -674510347 609553134 649081111 983458567 799505739 -995778077 393608474 27117938 434239460 854439123 -342563105 -146754135 727200019 -259824217 882618495 573098057 380108049 728708801 -873342408 -248390188 -274853356 -841071467 -103093316 571356242 -545683517 -642932492 -192790215 156166737 919214038 -772146604 713038779 -434793426 -670106100 -521338221 353141870 -202866258 -620585289 396142350 503193219 535500311 -31923827 -161827390 245151469 605121830 -544380174 934376500 607211324 847900490 -964882874 456007385 363279771 489339410 418650497 -842340568 725675935 -318456330 605596765 -284192145 -697231978 118903745 427521046 522552543 -367214690 -218489454 427562417 -784691592 753716562 470790976 835289191 -605921904 202863672 -702028858 395305356 637637702 -282922578 837919360 -885228293 506706414 -377757252 -859839647 -591069762 694682191 886424384 -821419023 -520652223 -790363768 -296898848 -124356653 387889351 -155917473 -664314807 450364491 -427539606 -604447822 126162371 -888762517 838576598 -238959831 -842488578 -395392508 736411590 -735871581 -865668159 643050805 -685365197 -776887357 -357223771 -383069860 947567357 -354900780 660331226 786865026 503749804 122383247 925500182 -595530772 -959174032 -349210372 81038919 452144701 53976942 -803756050 -236425592 891550934 -169385931 3903624 -647352092 477187031 708007421 318277736 423805401 805620270 994631263 934177504 585859152 -890566137 -251051674 -302492197 537696880 427568288 608806596 797469821 291704304 -190231600 306229432 63933021 -947484704 312644689 -571008073 541503733 -995440717 300591348 -62560754 -619481356 207114505 346142972 935591747 813584537 -711502782 -756611046 -871954670 -527780772 -177508826 -912501048 -908036244 792428391 64748750 -755305452 129230578 -393552676 -88960740 -841078607 332527083 329004848 -591946092 795454315 -382267509 -23236100 -637388245 59593707 -441279923 -944162330 -797336827 -766423782 -720309227 113143889 -288064954 -7639952 -371375188 -771407179 754601304 253727481 -59069755 -295588458 -230178122 -488111012 -258988038 370028953 -915286139 -758123744 423405281 -922848335 -466953994 -735961322 566060780 448922342 -933502257 -663605233 -971132817 -729454344 52383503 -662201345 8296726 797070626 933304450 -289648851 759852539 -116085799 454852290 -990192922 487422202 585834578 -754819554 -500420208 -244537091 258244134 -816503818 960253470 919532604 -99556034 -179686179 -458764395 474613497 -732844154 885961950 -755152910 326520325 258285895 422576547 -691535599 -650603303 -952382227 -638857812 -138271340 1912547 -127521767 -822256636 -579427510 -8689602 854308030 -921719684 -398699880 -689451695 -632355809 92157453 -21555801 78465937 -871430583 -495847805 977653012 -96800783 -101488239 55923455 885347877 -996108099 83620447 -22998147 -195774917 864861777 -105816211 -486678257 -849862628 -997167217 -79564484 773192894 77210472 905919733 -876538466 208783589 671448139 367132123 476844044 -966199725 323488461 -47662889 903267999 -983419057 -224210012 -943653695 -47861443 581761891 -958287517 -559039928 -423893986 91041112 621647289 811298198 -708550376 -227640066 -804888191 586111488 -673809385 -240285574 879371114 916105828 907890111 452788055 277419288 -167569458 -283712499 -404046973 -743416732 849284934 572327333 -180810677 297594391 -811040911 462967681 222876212 293187067 184310908 -795820491 -148480136 -618459383 -560221742 -130726421 701619013 -672304444 -908366082 613771459 621883788 -140147647 -746228000 297090383 -183493063 -550836212 -945255734 199083905 -774766620 -222511213 -2791872 -856877538 -177406917 -786298040 996591669 922501190 529821704 -550533816 499900721 927599055 -649241462 -812976186 -108286305 -722039056 247818831 449605488 -994716689 954527554 -394217569 -390638400 -208030865 -995764294 982066658 -257082128 -179173592 184505342 -327258158 667882957 -117099001 773423724 -538603924 197832866 616199894 161232999 494350696 -62387776 993209741 -970721713 -352922406 496675489 -942380974 164154966 -880893635 271114277 -345360603 -955202653 428220043 -124794879 -489882399 -307682273 8963986 191280944 120908585 496133640 -103003048 -592610108 605181257 676926938 199242145 592341775 205871768 736464269 684426248 432053695 -613434174 -638728527 101213487 -469960383 -503614598 -905228126 277963133 -409762514 -578482360 424932392 204196430 -873691227 -622638203 -994304995 -641256389 -563082755 -542673361 562544463 793040449 977278223 -868562851 852833269 609224286 212430960 -902573735 -685341291 -820718103 -64887052 96955925 -646980336 -489076416 -1543882 778446565 -702684804 -739152848 -674983515 -593471892 -586280515 -918588099 965973306 164752180 -611871959 -493088582 437646632 723959174 614700509 -380914900 -908420767 946419717 -536769360 -868254527 -859216641 -819636547 384751547 -826704251 -64631081 533946903 896955398 -566031604 -698932849 -960557407 -870867133 -828035648 701851090 -675702845 -168019953 84557834 84933501 -566817526 -787824874 -751480113 483614093 127780824 -733147961 466083664 735306973 -143851366 -159654120 -525730447 451843320 341400015 -473916520 487368661 -708577971 -943843150 -721290169 26992645 -898164645 -195330606 889663947 596156079 -412588103 -837180051 -28640483 -850382545 -205207392 -542630797 -886087555 -753282571 420771232 -682176302 594330350 25562832 -661398865 -61334951 971186879 674261114 -773015796 933718644 -190499248 509126075 524003503 -575292300 416197099 -727069241 398789430 -425716587 -988477881 90442313 -729970694 857426218 -958604036 -971719373 -222787641 31006219 71654174 -285715792 722114509 -519984869 -33952790 248481191 -785663410 556168593 -178465092 -26924940 -480341651 -77796495 678426412 -651916485 371966249 -798467258 -508765910 -558431195 -256067200 811580531 -777287633 -730398246 -65578196 -63769567 371891850 -466249183 274100209 632558158 675603771 936101271 239506581 -38039896 -773613172 -384228250 -920656847 -514409050 -609260933 157535375 950017203 -761662352 643084415 -810429173 -607606424 24053904 -676928801 -79319218 683550074 -357080457 750393089 -650129455 -897532949 334469183 -680703120 357743623 -457812539 -661683791 -161657878 -699812998 433986412 152196967 714257079 383511245 66416618 -459133615 97244490 97281550 586354384 238128565 -977974158 919362389 115505249 -959032451 -578906987 -777034951 362571155 -223529064 -320551682 -40241152 -954950266 738169438 -273194067 867040151 113882028 891379287 -941910226 -505962867 -692276482 -86273284 -947786451 754439420 919174525 717916605 -497394328 919442808 626035572 118168533 254713161 -192438629 -881163070 -276797182 -30764654 328399899 919650846 138430220 175216647 979813797 -290437147 -982708897 330527594 338529252 970514121 186584316 -201507180 822531484 -324863845 -749413364 525788063 -932883787 296991163 564773378 419010508 154474229 604595447 -17208320 -123351062 -707380398 -478173367 -380061341 10241196 625474774 -732158974 -359069400 -664524950 856272109 -927033405 302371628 828401186 765476832 508993304 326873551 418491019 430503997 -971194483 -889339665 -310392648 538833992 185129431 -921812711 966381651 -463822314 -108782268 -914723940 207380745 152175824 970670273 -735283867 -782913241 694449680 -544258781 730892608 -622954918 -80464747 -337293976 -813446301 364306578 970938191 795409258 -913347363 -28076997 -498322144 942367169 420809185 73925229 -381657919 158737295 -477384010 760063061 856449873 -902808628 750340880 873098003 -831839842 386600803 764124562 235337529 -722975522 -824665233 652727204 -507144795 -627383206 -189736920 -438062337 313073627 43926982 597487666 -91261470 933213538 905341767 -815612415 616565469 472476595 891467444 407531627 -415586546 -273731668 -271364781 -864399362 351439304 126939391 468945494 -26124800 589894683 -297252066 -898894955 -530025287 -963609043 235399939 -822378092 190212740 -831063828 639611792 509572531 442687465 -718329134 -25122078 42108306 -831324085 890944829 375315355 -23177488 -417678714 407628863 -211082768 -870476380 677765809 537623362 -135088587 605208729 -376032774 -485956125 475719011 961082127 102300470 -25734874 169906125 -287836300 844124097 -82181802 -761337296 -737148736 639432207 642966442 157185455 -641223359 -55131757 -378672303 -628527406 911090825 579947030 10380997 -132906812 393532936 692852723 -87597815 -617874645 255485459 -133553908 58397069 -234614590 -509542267 -591070548 -927982865 -750834982 195578277 -912488947 702169958 -588239338 513956871 -968666643 -172699838 -923955531 -209088837 -635832969 578666485 614638503 -297263455 585818253 -941686274 587142898 -647417116 194284125 465194278 -417035876 -262760165 -367377589 364681390 749268746 -318206416 -831456171 -363874151 -136355006 -201803501 939213231 288463843 -892401557 997067655 511470204 919024524 655214185 39848986 -561498152 557369813 325509468 492082116 672345567 107592383 -288180074 -733730931 770562856 211980585 437393688 499294987 -131778721 353819645 -817157965 -974200698 24151576 -757382211 845156093 750589986 677208042 -98594047 569632977 791762886 -541074402 855832025 602882002 484780312 -906464591 989208487 -692641111 964002528 -971786890 698098786 -19352404 345893610 -186201273 578088833 -983028560 595183712 205751814 -729130530 353477338 759493793 259887836 913536219 -755357444 -807231957 168342058 410215249 545153413 534812408 731756385 976757455 -670955024 330142723 414891596 366757437 -905348457 759911538 -34677818 792002906 -564752384 -129360753 865686196 -187824953 707692618 453340359 505730976 734066972 242845783 982605559 -300944524 -452521503 -729600165 229315442 -883590571 940174665 337288672 64980860 -789742360 -991519781 206778691 -275262917 -517671155 -391889340 853183895 544439619 -272798874 211753302 -959646889 458267137 -759298261 -334111341 168064843 -940490398 -347688198 405561888 998881234 236722895 -543503226 -136647012 -472042628 -250369797 -771354387 955334860 -952775255 -218494529 -242223271 626768953 -57470791 -220535057 -661473020 -963194316 -843370530 6849024 936351081 -43315066 507702974 -293970880 -300871056 905050185 933768627 -670766370 66772233 441218690 -969529803 648860947 -415185682 -827213546 206713863 -565759289 -88669218 186042479 -79981164 -691211184 114098867 717696417 -198216873 -452274015 -302585995 -542332619 443976402 71058691 756350804 -877578225 248148225 -251107829 399417116 -749990265 -919010849 -817026931 -929340218 980341750 -580560604 542988961 -779881777 299751653 144328644 -917106234 -803041640 -297303278 418074531 -956365838 -774874835 -737314767 -746632470 194651132 817973684 -949518139 -425410562 -365435040 88645087 477524070 966507307 -407881886 54691815 -530358102 492265263 -36216057 -694129104 -456113389 -580705508 907744540 -968224053 -686601761 -933248334 658207887 193414376 -769286938 -848204283 -975400799 -526443791 -582503409 -424773376 -979173033 598340384 -251401040 533553026 -673854086 -814839832 183883366 -961398981 -226722265 -509857352 -906644633 -561381217 -728441858 799803763 908229018 -185948908 346726750 -364488135 687162199 371348626 38408608 860332739 -382476942 -629113578 -245062044 860641051 -417337883 -241747858 -782172905 52534026 347575802 -352209253 -707506029 -201461105 981837394 -377456670 -658591537 858984740 -857521368 492337977 498990705 707507116 191240870 -877308901 343379340 968937166 -309166641 962770698 -632924464 -434550786 -384064319 549023686 -420979015 -865549792 -257337886 -287510737 947962023 525599782 -210834326 477231314 -366857064 711832375 242596001 -824272282 783176998 -450023403 320593370 705333002 242173143 -474745334 720514781 -298521863 -540644095 -376424752 519215838 598468238 963246594 913350472 501517457 900442625 -429656302 -271598850 229861431 -913381601 344760922 -709923405 -985429518 -503068038 502320880 99519218 180746762 573035565 387348595 -142871640 -564142413 -657722227 803059050 -866538176 577767123 209895863 138238995 206712836 347025241 259841111 190142547 784092950 33771695 628202309 -119223465 535593430 756090353 -288017205 -413179150 612704270 -301631596 -877775223 -680965000 937327957 136016293 305136440 -4663957 -161224738 940271723 -177567908 792140718 -882939439 -178476943 -169947138 609747397 900960912 914143381 -362912599 248893307 -287688305 92617236 194536886 560547278 -806584238 138631740 780600806 926614687 -378292613 484863832 6985411 813974869 150725754 -764292177 878261849 -771279379 -974557743 855186846 -723492708 547536059 -49452339 152341881 -199645603 -925237894 -472728873 89755407 814571287 -923777216 276760488 -170883239 -173864388 -428659902 -142836407 -993698025 -795321719 674639880 -564851438 -250428770 302449959 -429667131 -395900291 381479310 965229686 202903696 637917346 -624240143 20384588 960857882 -854240396 609314005 31887551 427546615 770965364 760640963 -881848985 194615600 679761700 -749576067 -132785296 751678892 685181903 -318713835 -426785432 356994427 700184859 -644691583 -798217778 -790709644 328571373 -825485277 -779860162 -824984383 548669376 24210690 338114838 -830234178 437568122 -704474459 -658940540 -932616895 3944563 -15085880 120976174 -396541459 -4163535 982529548 503511982 104686577 879094465 -178871391 -654420954 69466326 -171663844 -986324733 -595561252 201368519 -991577774 796591320 494308950 768266916 662206048 -688669086 -354952213 959654315 -289852723 -967253965 -483215052 -556004560 -680304835 791203765 -692460286 748303393 843177848 -441551251 812096403 439439492 -391941705 -626205157 655576058 -892436133 -842002477 -332528034 -718715642 443273413 567034116 -283545733 -476099676 -558157558 402537212 -307336951 964261007 -785209030 -660099798 779812107 937834321 -897224027 -58366672 -73938983 -859172966 -151213184 -703672415 109131115 250987350 -676969240 936066393 732182148 820515939 899716240 316343832 891713729 -534733508 -802657825 -607730289 -856846902 -322898606 527875282 -804023677 -994829516 595026707 -944113303 288793774 -48784334 278709334 892653548 626657022 332414125 -919175120 -375413585 -881197500 880565172 853569612 582894565 124113754 -833172540 -688202274 -96834097 -524139234 732250467 972425264 -496113783 -454285598 -760019184 -763451579 814474187 587533725 73149288 -45441627 -147480725 -335415399 726703977 -900549302 435907080 -707009300 -277943452 647648907 -817456611 670287904 -212013783 -746894757 -978405046 675454655 -437631213 -730283608 985477944 227305835 -455540636 -724401572 298888194 -450587242 910365644 -776916218 -716575660 848097501 -959433000 587010028 -372499723 123126405 -912159933 739908905 -798268650 478581 832316786 329664760 -332597579 3337215 -587389813 -467525686 570880520 -693379627 -982738494 939300133 803040526 356357440 110615819 -163055377 -668872152 -162943264 583638599 -651881608 -812618868 636145156 667799476 -546708893 -484660589 -998134214 822750185 59273008 -336863062 -315495189 -516739977 -990903636 785789910 691939165 -505722158 43793526 -634392362 -639369981 -861202832 -362215180 77895216 82348649 -104356721 818858731 714007551 -870097262 681802370 979344076 547384731 948633579 -634837055 -881326454 -313521088 297216106 -288358727 474481160 274968141 -669328504 -595736448 -993728925 132546053 625719040 -885976224 -68648642 -533222179 25760065 131230387 943109240 -915621592 721504814 -490007315 -102201036 -581007540 -759572700 -64802537 483538580 643121059 86888363 -894653893 508796958 -826732776 664464195 8891966 -972090585 -324331618 605606530 -123184152 171123623 216872321 726481271 -737465007 -605381107 818021861 304402969 -727003355 246590324 -515068208 480393470 -28564162 226497183 227690663 -545953737 221065914 -897372309 -948523829 117750284 -700297230 -318339144 -324455415 -355960761 -184571407 877828091 -78055744 397547050 -209264350 -263185132 116729189 -855280958 -841281637 -390820670 -770787358 556765217 -38548427 -394985483 -623262535 -998332820 -866232905 684310012 754707675 550462946 -41317220 6367230 105352641 810018408 -361643208 -77522274 -686047394 299875410 588237325 -357168160 985781055 -877894440 475042038 769124422 628575086 -864426407 918739583 795315319 564807733 -602247937 -899932879 593689201 -182740207 824641095 -198461763 736612282 -978591434 -551209296 933192468 150777009 509641191 435191620 -247827263 641549332 346414365 892524315 351869612 -741178887 36778130 -982497500 622580884 35737721 402829178 -188908626 -884481979 782484291 -717593418 239068262 -964531051 -995985617 549558342 -723079505 453465193 300141089 -883564826 18030544 -86760521 953168614 188051364 890423232 -379246604 456428147 -985443914 -326483649 -463254149 585847527 -794213492 -600637955 -416836539 618027824 -569608274 219449013 -62489625 -233025440 -104211502 344703972 634783349 -890898743 962010027 -696503581 -422462654 -51109690 933448966 -563747033 15615474 117027358 993654303 -4059665 -400923471 -239694550 864050000 -907006830 -995769746 -333651643 -383859395 854060924 578736840 -849540528 1986881 -595827456 707627496 -733232921 -459865845 -875421310 -370430624 387441470 993174750 589026457 -995868765 232710491 -716293169 -104691059 204522448 -16196217 -938627358 305655087 -508348731 781743361 914824713 410195001 -549775195 853992817 432671820 -334134781 558059515 165438150 51420746 -3845288 993322785 -822810361 -44782653 -959185573 -996468662 -412605492 -987634147 303240157 -476694104 -287064220 272779356 370618184 924958046 978230774 -619085104 446412101 255308778 -164150606 346357868 -200971967 534850641 -615549042 47843019 -859667396 980789430 952774673 509015596 -6929941 749371395 61804627 -825610977 -877607584 -996216921 312723953 -698908899 -819350008 513188917 170738995 556605170 955936482 816058269 -551059678 430587907 118190899 -446626633 730984041 -786314628 -905280989 254679429 242873094 -150758985 637688293 365415062 673153223 911238282 -920574196 403550489 868929063 -151485047 -502438823 -170026179 449560384 432215498 982162816 775182031 952404932 -838035881 -227670163 -612561352 -679701410 -250956146 -440498679 -854068237 -769038569 156323417 -618564605 -863330178 281902868 -765595186 -995752755 437935439 715335323 -732026972 815506769 149397105 -390605699 675247811 -674149800 -228528466 170149820 -662828533 -444338298 661289039 248451573 -121945047 37412654 -220996016 561165062 47469500 697613757 289403153 288602446 -695894052 -138568056 -603552666 203199245 -800218874 -797841704 169535598 -428829828 612698713 -593901805 -961875817 -982489536 791948666 -740319668 -299404473 -755561743 540634561 466240334 971957418 -920283184 -802151809 120159485 -2379810 672994527 215891202 452324564 -798377120 911880491 158550067 -549248100 -734748620 -726327949 392265452 -837999803 562910291 -382042664 907822072 -844095706 -282693115 79896735 58568751 886335172 463643188 329871127 843778583 355276253 -882751693 -477110187 -213414109 595529055 907134213 669028397 331766183 153429494 -724952107 -722075781 616850497 -808266336 297663005 -528839900 -240525578 -851219609 826880566 807234426 -794450580 866909196 610555804 234730363 417253305 330172606 -293132158 134266469 -35667607 -81370647 -62944461 -714290528 -171331544 56971570 366594537 399413569 -137940151 -534984900 618671851 379400244 736462086 -899368439 866821471 256899035 630182841 -503417129 -672436882 -422891293 -523541844 320996336 -770784879 27344162 785541742 -670614593 596467861 66590040 189535315 -769315597 903531009 191979577 -911045529 780032186 -985980500 747383005 519187836 -460871830 -709640224 -683902620 868021596 -693866139 -551782123 -615806916 -671196516 -995688864 -754155963 763667559 289741441 501666355 -198854376 447140358 -959253646 -594000987 -20111510 -705529113 839924884 370608171 433522790 -18727298 5669408 -656125415 -120432934 -899510561 553607370 -173952852 -128804186 183733814 665142802 711437855 889233440 -909993072 812257480 152745324 296398758 597024572 -61949071 -953530862 -951965835 -550937794 828969259 -947673966 507644291 -769606444 -544790016 -738178783 -113668033 1428786 -699730415 180633634 -843035399 234429648 218703913 -918799138 482744984 -106260058 726480068 -800764105 -807259456 803927444 -611435999 534092473 -107672014 -587274370 -547548181 -729310199 -353809360 72304141 -713038346 337100086 320918757 -798141144 470199735 623276033 646371572 -635239748 -498778332 -68157125 295264480 -594080937 -806604406 24700374 -303909564 567079382 -512402168 -863229479 -666591622 -821576066 986446408 -474224222 -788612406 -470761009 -752082486 855690106 103536568 910917197 -722218943 -465059886 -660835575 188110927 -208335681 -365762191 946140707 -724389498 -81406916 972321628 -259244560 82719358 452996113 334890208 -209125828 -830172718 26434134 -181376235 -942291661 978447299 256430203 -837291596 -936527726 40605943 -736350557 857172362 497425263 537519702 264536833 3539837 -528097358 -905043570 -212389870 54429139 -863230324 909695332 254509561 125016666 -491521473 -379761389 -958165104 -268355363 -281620881 -964838005 -980988819 -571266813 -890749371 67935826 793400657 633234868 969524904 651015320 229542437 -804638990 -566507829 437562966 -813407539 -984069080 -288873523 697711923 353360499 219697963 367652021 -425590828 -684240717 478222696 -16373950 -614869367 366569621 853133552 -637274770 185406008 55791655 -259485249 547763130 -958800672 -760284992 972430873 -286999294 703726215 -553212806 547450566 562518239 -143358165 263250559 312250117 867345052 -807751517 -658956013 -823760515 757154826 741720816 -612088150 -320503493 600440004 -920971219 -22078871 159347707 -669943626 -12254443 -150299951 48462910 -31934653 -113439582 182410177 781301371 -372994893 810880884 -247964973 -305677242 937469933 377123422 -638886057 -361054294 608590898 -989974642 11863040 26299320 -522694575 -768057899 121726484 193239731 -208224662 877399754 -897741410 -579597226 567548575 -660250209 -744660098 513053386 929319150 280655354 -700026383 959115016 740803133 588358750 -231432170 -316550466 109943212 -732916946 370113265 -764484303 191251129 -997036526 -406235818 393194650 -951285506 -805761612 662423536 127935820 999364833 -843291178 391836187 -104844190 -977765340 -483433097 485917338 -759573939 956244308 190569489 -93264822 -5251706 16123020 251208009 378736435 -791802737 280547904 427389121 866364602 -630749031 718175419 -252413141 705743465 -492576330 902538820 89862641 944849773 -561765668 370692436 -685926515 359720258 -917803741 104292058 -93371728 -260197905 985610613 480422710 -340507246 -786058819 616259834 984340196 -763103345 -653797564 -994708286 391502500 508680260 190537390 503775723 510680558 397843857 120892432 360952038 -863444047 96789632 959947103 250633688 -386097388 -827110364 422815472 -226048299 -187159283 -757036160 -874890744 -477924910 -183242103 -407716803 -207099748 -354043689 -161086347 564465983 692172774 439145872 189125858 -351233759 696345735 -380430959 565198370 182036509 -660155551 82886473 -912631015 -433791487 -474359425 -696010660 -135772926 152212891 374545080 -916367175 649229753 -906606471 -456541858 178238501 -886269118 -900571575 18897662 235206014 -485636395 -787013457 169672183 -961402050 486687579 206565566 -815899474 465327671 721178920 -998792088 858606959 839018178 -14265686 -394321262 990495260 290651279 546559122 -415148872 -120050089 44757352 590654923 -519491506 -79601404 625344782 -505221132 902790279 -854460839 -341919588 666239696 462922884 18190874 -484744372 -319343568 -168205686 571274481 680489492 265007499 396161911 555584719 -5324467 857120226 484298135 710115377 -567086617 388305852 -835421912 -373839677 -777385987 -988798127 -769694891 -372796887 -781889535 249898630 -568512324 -293965981 -606664064 93761865 188188852 -734616452 -471454352 -908525186 -525509674 -238215208 -383405895 -54542349 -130225151 -944689885 650673751 -803599314 13457595 269099838 711782093 -937071196 993874352 810875882 -50325740 -765418211 -975744667 -711408008 -322388300 -106394141 -778553151 -747243559 -678279078 -770745020 487179281 -95879924 663235980 -439893511 -666198963 243834833 -589135218 -877104205 339889056 432224752 493164041 -103923402 782351109 477722035 -940450841 564760603 677556183 -162387085 921055315 -589615966 588194963 796875213 200928832 412408739 654599659 -802231763 -592134660 927802455 377322979 -373044121 556324900 -554602308 -14593148 -462579246 -408076269 -464570112 889424282 534514312 238194332 -596546028 -854854148 988626339 915994848 -684148119 -438374129 -519758444 -890850043 -55158582 -700756492 533334123 966419571 -411383802 109332835 781058036 -697396039 808431268 -847833357 -745204663 382817512 -164847276 726240891 -956596030 -967973808 -926577880 -231607344 -674903497 47570079 -783356619 -306202401 82632051 551680332 -515814202 954449363 952166206 -866003871 -950721727 -490635533 430474472 -29625232 573071685 -281397450 443075312 644128749 -982435163 189045372 -14878845 256831910 -828224944 -41194555 740919800 -185229344 -675661074 913584529 -373088231 352150218 636513107 -868340909 15740144 -872594161 250204164 673893403 -754977830 -832583577 631725605 580235961 -992507736 243718691 800002081 -773887552 497657778 288186548 -926190823 795967075 -942499751 -595074800 830810661 995129370 -727835856 -206709803 -262663103 -937843443 237619840 -884153086 -884940548 83558136 -763435373 -885707835 -440608591 -630091258 680565437 -724340210 -158052951 966714747 -653272330 -957605601 -536054980 -748372983 714344598 576948262 -180872616 -71989697 47789186 130421881 -554847027 -711748483 -889960707 -961412015 -725375936 289759998 708114921 -337631025 -825884514 -497467421 470466197 262233881 934373627 -639263558 361210080 -811848132 512032766 -977348672 -590524281 751946110 -352880666 -887304698 -749443122 -856553335 -954412089 654315684 -51892621 -675082394 -823876991 -32837670 -935262234 201133004 3884685 -966174096 -656058963 -826941011 383746555 -716730003 140774062 -811780985 -606097815 -147228505 325458643 -221917322 408533224 -251097061 206260046 432224059 726909813 302834583 71737042 88032761 164917680 -200379071 -929082042 -62999804 -281843812 -762748318 752354061 596326984 935117313 631436455 -963491160 -475767017 363128031 -777851667 648840835 566339520 226337260 314433482 895041259 -217134687 629219434 899766553 712169482 -940989258 -164784488 803175926 -913855492 -464204452 270611034 297952994 89775542 -521731104 -907616217 -147334795 963772159 -223162124 -272088812 -807431872 -27304721 -673806627 -512669688 748503217 -849465070 -514342990 786071283 209089945 266442082 542055420 -408041743 -249290274 37203242 988873090 -333675675 -245807779 138938307 177020777 -324578729 202660629 281023007 -510538761 -195732276 405167894 -167932896 -749731807 -553760013 313820313 -521759108 -965653564 993253328 -156387588 -453538611 -671823304 -688927339 -964917883 927950547 682313075 573115083 -330334749 -350020929 -396802838 728043047 -761243060 -984470253 722933238 -321077631 -288252881 228749068 -33287881 -987227641 -857203446 -828398330 832296856 81298646 196909679 702506233 123220870 -681096425 977411263 823818609 -924266755 24119927 -428888342 -615453375 -568659531 -68270496 277859812 -626952621 473400702 568880684 -463402694 -325565150 548247700 813609514 -909830941 933697912 -990826646 35670937 -427414262 -727135143 -269429384 966615268 313207246 -36896007 499630657 812880313 -39219635 191173534 317443352 787221434 -686251479 -234527559 90969830 753160902 638865710 -294623062 742314267 657953452 -879499581 715368688 891160879 -633472921 944365539 264954610 194731479 432751792 -936185196 698135639 -146350797 -997770620 261856486 338743275 -955254915 843118325 -799739546 -744783714 300575474 100964128 -540261655 674716649 612121026 825671423 -784447171 -657826877 378031281 601124379 735008433 -959834821 370070180 -39343167 -237127382 -686430025 221434898 72232824 819615283 -46018031 782112623 -208897583 -606130273 -493936811 -874702853 -792730239 -869951179 87600185 798052926 -393336726 -211956920 -134985333 584789315 -907720283 -826877502 -946504952 -775400659 111318543 -687061860 449059255 -834945264 717022577 -916196852 694050688 -71558667 -128739502 823590518 670587999 543013278 75106552 204558521 -58475068 -610317658 30124713 -259975847 853823177 93563733 -554562709 -166947548 -302373001 -843790521 -859689597 669974960 348633894 433748516 -14579515 -597467068 -890912941 -767434408 237174822 -52141150 -933297714 578720076 -817500252 392108708 297733580 913792651 957644525 -41490727 698617235 -327671613 552190952 329021236 -807654034 486970436 -909950402 -277802082 -105193238 706279717 -509914897 -968019078 875454708 495714147 -572840694 149118974 -36865206 -134226204 999577201 -502309720 -873195566 758027116 186398414 -947736532 -964295354 882926913 -838528167 797079127 -232069991 -336113429 691295500 170408081 -672391076 54907960 613218605 863183643 -237172392 912305705 -75476887 -378918007 680221075 -316978027 -454200589 468188941 -833691059 -952850858 -694635920 -144972868 -839418392 -128464404 -590854537 -589975313 -331272985 -729049154 -429936705 631425387 37737361 -726149884 -629122702 538393131 869011869 806543094 -954663691 -352882795 -724755768 -720642418 -199516338 -555320374 650203225 573096376 653216931 317525270 -516362291 577586282 58008340 -911101730 707717882 -340175751 -904306034 896450281 134689731 786455425 325885395 -925538675 445576881 -699096840 505010034 414841596 12598361 373108630 859634882 903973717 -421562873 50827574 -157684910 -653602072 33958899 -75635664 -912765371 -335978806 212709879 732374159 761425367 439436452 -241300844 450599777 400354925 -973525670 415199659 -378853760 -382699861 476540884 70882059 619403238 -711791496 78215658 -550951259 421303366 967674040 832552953 56735965 540991442 -480988786 -362520780 450933766 -650216720 -499586395 -600347207 -846179457 981183439 -153065951 -409215054 -592695739 -335154788 -633356729 665806977 -805241695 549841082 998326466 659026979 -557909616 -950275208 -911621530 -382838539 -807450107 -332604633 546866472 150257032 380677905 -582431007 -120361518 -709809496 94960985 -741353326 -115220826 838106135 287523174 826764492 -204587156 -947308085 -983331807 -650714647 450972414 428102195 -502832142 -583608087 523330724 -173258294 929151792 271604101 748457463 130884813 915578561 -889705996 -453490565 -457170038 65051589 -958597808 -350844642 587589929 174482440 -996703215 -546994460 -36260441 -501633227 -779148325 -561713625 697935903 517712814 -717224002 182424460 -159298294 -418209852 -44318194 -93703590 737670820 -937724695 127870855 -679949868 181020930 -506684810 828919104 533723163 -707425071 580945730 -649014757 -171409808 -961007151 -288402831 -765138083 -917097037 705424083 -18461990 380214829 230437187 -950918797 -424537003 951546142 -821246981 2954279 997383452 -479320972 423107586 868094676 7376104 -860331612 -888196647 -91367371 -848405268 404780308 -264563270 -979276085 845967251 -840457170 -912613743 -684035524 129399190 -374715756 397674431 339600184 -931548759 -634882693 -73480640 -192786329 -260769077 744706766 -927288166 -732623371 640180244 -780265017 308922538 474187484 -956537973 -781487869 628988919 -928838774 -617089508 517609971 -389468744 -201375227 -486997120 59729193 886183571 691176635 282112405 938626796 -781891639 185340448 921056542 695659435 837435763 830245632 -592641256 263718553 596242430 312279225 282392992 -313157352 622407099 922584757 300096870 -796663862 -964481691 590713523 -770855597 -585282607 -147523812 620408906 486632734 -183000046 322806540 -149658432 -437278636 -274563999 316563796 -440195748 -474495218 739588581 -153157730 -803360807 916267241 -288491587 -788944005 711071844 -616435695 881159355 293089499 -6037219 -934423988 479326169 -663765893 -22836619 144438240 847175194 775748857 839952374 880802042 314715477 197047961 50572910 -716206980 -338998975 -488709302 584800760 -329315779 -820204726 539439318 -290694605 869618231 574117593 987408339 -807024955 -664119023 -271585605 -788476081 -964644154 -670250952 -801671015 26362052 934090341 312519255 544787833 151545894 -882838773 -222198171 -932088075 958202396 -990117456 -769793473 452774161 -787338249 -592335177 980644070 -626416270 -984192447 -214279334 374471048 263163847 -507895373 -570211452 677425955 -328335938 89952751 -226594912 -827737253 -45655848 32781016 73773838 -781723752 341397952 -408539347 -303301643 615223122 -206662246 -849597179 -663042032 -807868999 259853880 -759482098 493346564 887381754 -710177828 201228169 -727909738 -995615718 726517133 411368303 -478830925 -620796838 -886849636 -770190707 625241244 467722710 -171451007 720787247 -234648621 408265227 801075615 242112433 163037110 -280705774 707697076 -751670057 -856949069 389712601 607142898 -271378782 -368916219 -243737573 436036076 -649667621 831284188 -905566735 804075412 329939583 -887862032 447145630 -317974242 90519582 -121649355 2199484 844300338 -427253185 167289634 -480255509 -988976336 -804867467 -436281603 175521401 -51605866 969960554 -137227199 619316320 -129040363 -473742389 -355408554 198563027 -493976147 -121449723 -571670365 -759940385 -91200207 665201787 980594957 898737131 467501470 -5623555 -658436842 831491465 98800046 399204295 556996298 653504812 144662410 787984941 -122026731 179892570 620608318 -818364122 129842288 374508429 768837609 86527532 567040902 -987590056 809044626 -65917114 -336713961 614189850 608067575 783324847 56010287 -376552562 764618876 175140512 -411757114 852556723 183642300 752130853 -475312476 -558030015 780906825 -808550236 352029380 -450655090 835577401 -824355424 -743515247 -950827654 -923078778 -424299224 474579371 -775534223 -518080628 -829825591 637324054 349045195 51919359 -879547202 901778405 503110983 -523068951 385865232 -910172944 -678745403 850531879 -687599800 5821249 -903321158 -555514878 -989264548 932031435 -154118798 -975000554 266685316 -901549737 -726880260 807019252 616652566 312848322 181166756 -649836499 83096145 125475604 587526279 304640614 -363034516 -232637023 295004058 345826823 -894723292 -537847961 659516421 -684506966 -219657929 -736739762 46013073 -13635504 -886430697 -274225158 -199303493 940567860 -764012772 873976737 555854134 137640195 -166124489 734227638 860997685 -324170751 951428452 134006088 865990367 831159280 518614518 -307263525 -984676451 -853968101 570855836 -135903176 965936660 98708604 -276939927 895191598 -54145210 -417353591 -556168883 -920719165 -766857643 -214855301 -519645770 -151611974 589988705 -989321207 -460875217 660360038 613663845 280105229 -996978869 883748255 -682758995 120366817 -196521614 -531461809 -887788736 -384902817 -312022678 -346455664 450668679 328490077 -882321887 610405601 35645301 583621858 634630145 -899475756 811898993 121731248 -480839538 -331185753 -855823227 850921751 109749403 828243517 532146612 175054819 -471217726 124025855 -503997260 112867152 -44148340 -1649245 476929605 -929326745 853059927 863144307 494325791 -742833069 -982533250 835380194 -164046134 -890650802 -458479358 941624910 -1604598 180503644 -933453889 429804326 -243642372 16251662 656646803 857660294 -928843382 -436617625 -28145762 611943087 799054412 151591913 -70449359 -918932974 905845213 463115094 80756083 -202298575 -52972654 37993506 -42957979 -972982968 114655433 -303476864 -396236095 198588455 -293090298 -988939900 -179775951 260460492 456798221 478939963 -88146555 389783239 754344850 777695016 18718324 -995819573 -538222070 844645558 133885288 -125656055 -512364891 -49182891 -183794647 792277915 207035392 195830008 -598903427 914575515 -507318321 -770066022 994896283 727897914 189645154 122976724 -795042697 683270457 -862100751 -535638888 759853488 -180198750 -976816336 -889923581 -814667313 -787831936 -887814652 633727819 -200845516 -390882533 382459402 -905203312 -990459919 -976792265 -337227957 -74200840 333516442 977179402 -786646042 524729429 687293507 -838946087 674079671 -884233174 -14222008 -114759654 73286775 982712915 420154735 130725140 -626218996 29501693 562990575 -484586681 151457644 473480652 750791120 -622445511 -173651424 438170100 -976391693 813450515 -224783375 293977839 -708921650 -845027847 -243577522 494035122 -912974551 145845542 364638642 218522128 555327374 -174846137 330137783 12909093 972833462 -242172662 693270223 784665006 -977350099 111136860 -59338676 350361228 -425710225 -924630785 649431706 -701623675 -357420181 -133861446 -902817982 655513966 245286269 68441000 -825181472 -975662583 643108404 843716174 563601932 48754713 468005529 -472079252 -978813569 782162610 -134853367 -132992766 -772445675 -995337480 -738130506 897986415 927474337 -734175498 608356238 304969801 -878822950 -810891939 892900261 320428144 -986137812 -592004636 148647342 -64567522 817259760 871332993 304137840 13814092 -786037571 442996484 -402592595 676696134 968122243 880925406 -396295141 -917622370 -860574437 -386955215 -906183679 394689773 -799987663 607418036 -935131023 947736222 -455236190 887727044 125046364 -894656988 -211168036 421153624 24549618 746492802 -807920924 160253146 558020706 -928984724 321728052 -168889919 52951789 990559271 219880544 -766849178 -953616977 -310008800 -713635817 172678161 382645822 -927164583 -825043808 -607583925 307737185 881589952 -752022941 -871526801 193757746 -510204996 529934651 -6687972 -987906927 629152361 135495605 -240419074 272487035 -305847371 -660614111 -6047626 -55037602 706198349 -202838039 794941441 963835459 -351863456 828250115 875757111 -401815023 717089427 -310677527 -396320369 -819839879 722017200 -227750452 -67443454 312731712 816099322 656956451 -916962340 524457624 -206261933 -814053628 820099803 401271251 204386200 -608696867 154550491 510329105 294036758 636924428 496648288 -792475094 891224269 290522449 -937503393 -860734051 -198177756 -245691162 53571317 -347391543 -984558150 -443079732 -696947454 96003304 -969644687 291610717 144430602 -900872058 -132825388 -981704015 -102274694 -494847662 -842439883 -25023730 996566422 -796560252 -919609141 -283535393 956297535 19273378 -31109802 -526469020 703880768 -539584658 -924441089 531217128 805315821 -254275089 147311734 550802919 665987482 809523554 -740754914 -871826887 580607289 865438961 306444989 -954845972 -186782865 661315997 -318808421 -19311153 68822591 908940055 462244242 -867247249 -408678088 756709047 413336362 -365109075 -824856643 646740701 967590759 721506964 918876642 -237428663 -330407313 745058626 354971203 -592139393 -454716401 818735196 106377378 777341757 -986412872 329072437 791596123 651643153 948008562 -777208599 924724356 -290337382 311607223 256181710 595653787 596547461 450000310 -957784832 191137789 -917341481 16176769 -456064864 -969787206 -204447413 -816354650 -743046127 -102161404 -51788108 -354665168 -957831948 -195809848 764868974 858098159 -946273672 -225124261 -53425814 729735897 250055781 -517704786 408423858 991775947 -544847325 921182975 980087348 -371731869 -911629100 -370955771 745076636 -887042865 148339282 -977580120 722664949 -874560381 24073517 209975074 245319542 -839873171 -492131568 79740113 -330176371 343487169 959749742 -497877531 313607912 679378482 485370531 202407877 -433047667 -156428633 405943915 -658910898 531236949 -412940607 -311287504 -834836051 197370100 131676209 -784750984 -134330592 -73647057 376909569 118492536 -689182432 148393818 -215004303 491957432 770494714 -958727652 10067687 -493764004 -571410641 679568583 -485291068 -972763745 93745282 -888765163 916942188 162161934 -769663628 -112772996 482377082 -165102686 -786438022 -185027911 652893773 621661878 426854841 -274849515 908557817 -459074416 -433666020 -581680671 388924481 873040629 -556386729 -322525490 -938251546 570169747 -594655960 -108397792 25187744 586643678 -536213141 236961145 -619736075 794140343 636052553 -963303837 508260648 107916793 848395562 40339271 -122938446 687173912 -286945992 -929835453 972130047 458704371 -271689338 -601944625 -921806433 -418955248 -781116006 -828452494 506007173 -80043848 -358091051 10595441 61872858 -628894235 -675759695 231524184 278981790 -825254469 -632055980 -99001567 -847320546 764706315 337643631 701129307
93312 86716
475593428 694242424 470569736 -638363003 -284048374 773736761 -467825287 -680654152 216388069 -374496807 -453502798 -600584535 999532704 -314172173 -538541455 -914991536 938687758 192146624 879595686 -308305895 -776296884 693946184 876864161 579463146 422804283 19446028 -560719542 910015831 502793684 373641346 -788135214 332361657 -635388408 778874404 -176252558 389594205 -707087917 -941220691 -686807315 404583365 201848068 -118479582 -481053899 147816976 -909558892 13172953 518599710 323372177 -225335959 -492849274 -568356769 112995673 -82112530 -443038690 522987650 -954533059 23728834 -830220378 319027697 -50253279 -99421992 -117278073 485329102 672118094 870179826 621510545 -967893651 362072232 477716489 25923218 514357728 -459105485 -89193466 -908124898 -988131902 -51619165 17502300 270665295 -787252219 -661123202 807957004 -776297172 -902951121 -904398550 -187126916 -768558493 572726816 368329160 268430480 192942390 234432692 -128084312 629026335 291106514 347237565 -590333793 -939819308 -512824315 -467336476 333054239 -596986287 653807663 134633156 513902068 -360781585 -297906938 227589855 373214884 -725672773 -363948182 -749681426 79996795 969842364 -583080941 -724890501 326475424 -105235375 54685155 555841198 176380842 297766712 933173439 -582616405 294160801 921049366 -493200945 -631846108 -160438293 -673547394 589672060 -181826054 -734485060 314103938 -711213178 -516943575 -889827760 -10637633 -642195676 -441449931 197823288 -759418476 -697684764 -676402241 -649150112 275210334 25016867 -40165919 993306311 -531078673 -541960817 93591701 243209349 -469851189 500605073 706648152 -299720199 -231636530 229222268 543360649 -993327003 535882848 -945369815 308803199 -648430761 -637370262 -3553592 -964391735 926026158 -367072705 457017487 -73550554 -315710858 440042405 -551649349 -83356197 -918758158 431377828 -753220533 670521240 302895696 308658355 -473184 -608984133 344992696 -569055511 947740376 -508284144 291114286 -29291421 -357723261 998317972 552666731 608997745 -182733519 563509814 -788261182 431286341 -78144054 -213928025 432759135 188542234 525174090 862925360 -576846448 -942093822 65769479 -866775676 179832396 -492800319 -974863074 -914585872 194177920 -175259802 -47605700 116703557 226360330 -754412740 -278816905 -189071986 481759638 410709076 -358937161 951176270 -106785720 -488365725 227022729 -48060856 811915910 5599604 396043452 -8814503 -117779224 -591938047 -118708479 -125644145 725937846 764749109 373679451 423990845 -550240436 -318289977 -800850463 -766184200 -230680452 589377836 635591830 334938433 513112348 901986243 -34899064 -232866387 -328778702 -799477741 799074957 739903937 -982059017 -621696139 -439826631 -422743595 196284764 110132090 -363324529 -703699581 198398576 559571496 -318875703 67198085 -119268074 362484832 359633549 797605484 -965627839 249297976 141842394 -314565932 -423284237 487232843 -686338412 -870839035 439082611 204292897 -436354720 459839504 -815424319 866592481 -279851005 -760188650 -992854946 -873746726 -341575849 514757223 -675672185 -51543068 478012316 861179281 -476424165 -569393534 790916109 634808774 -837320498 857465401 -300590966 -815965970 -517415403 236242093 656425919 972832374 590670364 -102168099 415954937 -393250577 -460845485 -212902263 -581980696 566132137 -942674039 -631951827 502759813 -812226073 -936216634 -939792665 -471991257 -641739885 -159916855 -991876907 247508666 -766132775 130998730 -305506261 361852433 -383671776 892196342 -344763917 -277975681 -572033769 732921652 413039106 -718757178 354438431 -11864660 759185145 -313077614 298408769 614448754 763399269 566521280 -839587999 -606405251 683468843 993147427 950722931 262661789 646459887 -108986414 -950687538 430481313 -957942750 48757483 310660696 490563797 -619006311 802790098 -295771512 -685690688 458789155 450808697 -106026517 775002809 -767696825 402001596 74427817 199822122 -786703143 -412009464 -585840751 -912404688 304894290 -582180529 492309725 164656308 -691269833 -449477464 -698137885 -455789358 -310260391 -470325414 339712179 782943119 334904784 -984012027 116165236 -928203746 -416679861 926831530 -505197255 -41624308 -18493604 146333479 -408999742 61844013 -884170963 395231169 -893976770 -407855984 -59424889 -232748942 -227728107 237704032 -893337182 -691960063 233624476 385607363 -724567355 801952371 -14976410 -632562728 380029250 -877913310 -88155368 -152212936 -710666155 732557319 -270476884 -274114316 -131513289 -267569072 -88194997 -865536459 -357961428 -702679804 -725893534 351910573 -128140604 -975988695 -172473178 -118540203 750100515 -227008604 -744913483 -573493846 -519959711 678724440 -508089196 -357752381 419103239 -388717036 532816469 -517473691 -494311026 406870260 296103605 -164790234 339736085 327140372 571333654 760192574 376847346 708902279 -53374044 -673697388 580467502 982258904 670497191 -531706216 713552163 -364307068 -138346209 -832546816 -543895880 -868132172 524599811 -841900402 -338273283 495649638 -308349404 -232075393 -349695818 -788298922 -251122823 219679888 -183442939 693602900 -903352606 534367909 719202208 -587238330 612039634 625383039 -898840690 -174131066 100162847 -856137639 519143372 -385658022 -191473996 -672957489 592933169 -457969107 -799769538 -616486355 716928135 284962654 -955701016 455766186 -329180276 66155666 -155534716 240942490 934353034 -910781055 -713351421 -983905170 539625651 -656619978 535463040 57367264 102431785 -699929782 512078140 -392395076 419181953 30661403 -937108505 -26779397 875605809 -80277823 333841323 -765572221 30493016 -591630311 -893960324 16316913 -623715517 -786704239 862362889 898523125 -428813258 74178777 948968621 -86097024 -404803352 204633414 414018577 -585954255 -295024092 -788797464 215335161 -26450262 416840373 -669104049 -993175746 993844601 -866083712 750529585 -781919676 833759000 -452334040 693294162 -607628539 -974595763 53755948 -925554230 -768819059 -263846180 -384588989 -435843399 615962711 -742576732 -736163800 -605734951 -215239804 289585194 254065369 -967916228 -582624297 -678265088 390581783 -770759906 764122480 -961877520 298768499 348930625 594858482 -983011201 -67257400 -718966124 100940356 496590784 -229815667 39377461 623848118 -544223373 -578500132 200943160 -279575153 328374589 -900726843 -465823685 30560688 945277113 450368225 -644263072 -644605031 -740988891 744996049 401810808 -173168222 612850655 -493602027 631289132 826824617 -563946305 90444517 -938354013 452875174 627522113 -759395921 -787088310 323876608 310057685 941033861 784962252 431966625 -472399090 934085127 73045925 470050784 542202575 -12745257 -750939464 323900682 523465507 25163820 993474185 -476787825 -727973921 734588677 876527348 437593694 -687158707 -474142342 -81114561 903830429 -558181803 -221952204 -500073992 208336860 -516481677 -109303230 156936935 925952744 163793410 -69346454 430213271 943479176 409203860 -688631918 541899262 -963073463 -656488502 594879058 892271089 211817087 21668869 782158974 -760134383 280509234 713587057 -552901415 185404974 659929557 -832060205 292102202 -389201588 494757422 -458591944 27640807 -117054824 539610018 -489166317 84117847 -553305127 767682321 14383814 451371596 -807642378 496175387 470883703 679510385 -178809225 433605532 -586866482 -931968800 410497587 102252859 896487467 78414390 -224301638 -45868757 -355987475 -904211872 -10667318 -683453086 -874106758 -640595120 53775396 -550602241 -525221493 730007811 -585528720 622760513 -296110563 21836666 -667492152 -53433608 -779219358 -692921886 -880537429 -797594512 -800127764 -313583540 -897331907 -853651350 575060319 -389790495 98034969 -880785281 -970519343 -11498979 671853750 -175335110 46220775 899386567 -636881163 -614549998 -326615349 651349727 328795600 686007716 -973270017 877155244 -592073386 -492537084 -420629811 -116334355 -157894339 838637885 653976704 -539673075 -823068846 -203314658 -981557912 536643134 -330545639 -466703858 -682835752 418791821 275423411 -890695318 777745516 -303845418 -887851402 238430703 -522525644 -822619590 -130313781 -691434677 149357709 -366268805 44055639 -646555099 -957348037 -243630759 -274129060 -633992001 422426407 557652367 841040460 791398777 -747088015 -206245396 -496628518 -517829309 459640758 -859645094 471370176 -510014375 134277690 -911286796 -849880619 -718340555 -195813998 599024516 -674168473 798998251 529998827 -937153391 -339278472 687694401 -968600230 933548532 -923894979 -155290224 -899307783 -815731511 -472955915 685417582 -143457011 389429563 500344624 -364511958 187624503 179544640 -781010167 -340685479 -785214083 189764507 939008988 -465069745 626467448 962063541 811854699 -321804097 -409493572 -13510179 650715729 -948822537 -87705607 55459704 359195191 -49615987 -202593067 770899931 -289801195 254414694 -451670090 995516088 -795503059 571078336 507261655 -397560285 484945497 -942221697 -771910830 355629010 -836333847 -528431880 533184633 -904378866 470772015 115296395 -191611253 -125022502 -927964062 -479517348 -946273014 -680236845 -644350209 -877600813 615843964 97328933 535778161 -896588624 683476318 308500600 -668639215 -411233401 -746607390 -550000583 690538981 -955664842 598582600 -713645194 -562041404 -357842865 -544330354 -798691541 -154404064 364423538 -396786853 -796445265 574164922 -625289595 390372693 987642571 349900380 -413123504 -467652304 -306488862 -634262550 590856241 -3942841 -59973176 -981523874 -580988028 576318971 427984895 -292006283 -969580445 843946627 -152200793 353852754 716918070 -583423327 888578933 -69602060 -690716358 -607739675 -482228875 -135638817 609200045 -894996170 169731331 124964426 397261609 378952726 -614522215 72391600 -672070702 -361748326 -360551436 -848358792 -734776394 -134822128 751123793 -686962340 -173670697 -570777244 234666629 -496280046 378689364 -814050664 748232775 -997206024 124218866 -360123728 369769896 -829241402 73050757 -206013995 439255920 93103383 -921681514 -689536959 154244194 115334672 -600644117 654010654 140973294 957194559 -952840700 933353092 -995211670 -713792687 635927746 -999221327 -653699207 -188564871 -636584691 854016446 -551288271 -739105353 868740186 597957615 -684834763 -80920833 -792133171 392937818 -39445384 -45913191 -402248240 451269749 -789850291 -390563053 -867661483 116111051 -10247050 -955041353 -650454844 556831709 436823309 771662668 135628844 -615305295 39829290 753283577 -150840410 362471895 151029591 -979801770 -49662811 936755075 753056104 -573452267 -547420995 936471120 -434820836 887138211 -685460378 -18116985 -459489900 -45588694 -199060055 203101656 -502978734 132699154 179750367 -563526485 -782032151 -903074771 -162895065 225200842 311175654 -693575009 865609934 200207980 -484831253 -588459766 648217245 -270151241 -999393046 -532104532 389655679 -909577665 -90952266 361432168 -736076585 -556586765 -463039468 291052835 117882728 8244969 -898441452 -161098543 -286396781 -29902723 -760273250 -350714409 -897523586 496773041 422966299 -349689878 -602998895 -329277823 854977503 960125102 -527870496 220284310 262183818 166660825 -945050388 440383532 293377154 368780230 -978868126 222907802 135336827 -957827197 -263675613 -48463659 -156590344 980893222 -924176468 20624164 78692320 -626768316 675881786 -870601274 17436181 -119917509 -872310988 9973737 34149123 -345988713 -180323414 994017571 -93482846 -114750166 940084747 -814605551 -345131342 31306788 -930786988 432805828 -290804762 -786633069 -837634986 -535823482 189379293 -585524296 868960315 -530881471 278851610 330760882 -594894247 -236192644 -63585681 461173908 442719424 -626300225 -272603459 -890133138 446950033 -444877736 644688273 397980621 398871717 40976481 -167751617 226291125 856552983 258859901 -405986096 192191095 132110886 -558808206 -402667451 380095487 -941302500 -249261830 -227425789 -472667393 -526373396 -88640985 -628400598 -668015714 -662970631 -436788663 -815426680 424645331 800769132 608521138 749418501 -969789238 390744444 -722058403 -220183505 703129164 -787939727 -300517687 201010666 880169402 -242056845 -317075614 203148080 406292444 -55021329 215473811 -350958451 -634658989 -20093707 812328252 -392404245 -470310834 58459657 791604717 956303300 440108651 -10620185 -91320673 738657412 -631352336 -514303300 -741561916 318535453 -101603748 -44338451 958363911 -623279141 -80477482 -559051614 355709106 934243177 -391264532 518881165 -522007594 963607137 519639952 942005074 128132844 349247203 -52500460 -744668474 621095622 -798136621 53064920 188590044 957710394 -957245722 -995533552 597793559 -607337302 -262501512 971071860 -853195539 708300327 560773387 -431342611 -472263114 -711951507 -926061979 981128118 -185040442 -478578214 -22811138 -651007209 -272136958 -194244556 871005454 344583029 -986235900 278789629 -706942806 636572071 977947701 773506991 675620160 182616763 -406517400 -419489875 -859040741 -24157601 -972932083 -588091195 -359625057 674331917 -930250119 -976632847 -547408627 35954207 -635866493 489935626 373964537 888137576 -721347422 -520749419 164405138 47423902 585875988 865093238 302345702 360215836 399772264 472863354 27916675 479421729 -198479590 -907617574 -676564511 -691251237 278536263 -385290099 -232150275 -956272652 279392987 17259520 -245564263 -944527984 -814846716 706089221 -986224316 -877226410 -190816870 -462869319 295512402 -371478111 326172282 861582087 -276014363 -454024487 -949702017 572174962 -311475053 102127957 484848220 -711877229 540553756 -785472049 696409749 -433446328 -795739967 -436573618 379297525 -424854757 -884547156 -872561785 -924955172 355690297 19913704 663465878 -120614076 -555904058 456690030 375964607 752086958 -590824330 577467153 -801498965 -120913097 403614900 -720165340 505560493 -278287768 -467312419 -903438828 -456897113 -511744565 -223077963 -626563258 -763343084 983651080 -83697240 266350434 -337007889 -981225638 207044752 213168986 331061697 435812153 -328679549 499546918 558737881 -578982331 -798855232 -639935658 243536277 714115928 -397701645 329252474 -953653866 -616134640 799273934 -766949246 -446783680 633190779 704544411 -910690207 266706354 382780558 112497922 -90545259 -360637399 60721092 -158595094 -865005746 161807089 -268410116 -553904637 927191626 927281912 -172911131 -605428420 384353501 -605603483 -733257138 743720738 -739013019 -602818640 509220230 -613496342 -561333029 -671554360 -434972523 578959988 38275685 637842672 -694465198 -453653915 52843143 -680766361 319703577 -827111780 624236886 -465347070 312012679 -815799366 6614812 224873121 -91459345 302794481 700525492 389605851 -914884371 -880952012 -536854222 -324926321 926415518 42664236 923312267 -788902809 16759483 -780057214 12029919 468832156 -297335420 -938140675 -703645607 -64825971 -586652404 763267254 -424205882 44109723 -808327868 581575112 -105379948 -240349300 -808098586 696034377 -780933253 182074099 801922834 59810509 -115676637 -317986922 -293719412 -359861350 -517855160 352488781 -200217022 -772897227 54687832 -837813310 321682636 259570611 119713532 -512186607 624824298 115637414 -219713815 828600160 -924884073 26587796 -362985436 -983256009 -498278214 -736675209 204090904 350491499 -821659441 885650148 -112928403 230066535 280069527 299477084 -32154570 847902842 -363573874 -121071588 -973839497 525005911 890719336 500309713 116634538 -513656249 706348423 510877916 -24902668 377522256 -284871776 288942400 -307129812 -708350474 419417771 468207873 644181092 758690650 662294561 -603124686 -921790119 -816243359 -728086740 591680864 -572856438 -873461287 -148104707 327622173 149170439 -466168226 -925603617 910932276 790347567 37862886 -670003970 249862778 344247553 -622607739 882026202 438843872 312192422 -672352863 -475539010 548997393 -855552490 500491923 -391065387 697275258 -791568786 483264567 937425833 363378546 -196732199 -669722338 -727821271 105211120 85975623 42133337 -416040694 -537463097 169504004 -684748484 -684804042 445457213 -453903345 -798495928 845450494 -966515752 788855460 619548957 557383928 742235573 487778078 144211731 -348577046 748318771 -834765027 -52056789 -301953753 641173930 -932878749 535752968 -933234337 -178537327 764712323 -697075531 -458798960 -844330196 -625422322 -557369742 200089686 -459957376 162847204 -218515494 207747044 -250004461 -740295613 -592910889 134017924 708822259 -159832669 -680150320 -399124063 885713233 86720049 477803814 415556037 -11155621 826044362 210450263 -292694495 520928688 -225248544 234465599 885551518 -235589782 816980023 -372127862 -803902091 -300564006 81831552 -882995416 123397673 -528432118 32560992 259258762 167782045 623019257 -708065300 -884717883 825972815 -510990818 -611611589 -36091971 899046546 -266838958 12676149 -129294105 67911587 261276583 240549725 -498391696 124466929 -702187490 -89115476 -86023928 -61969702 -813917584 -916612581 811173282 -754291473 -711592725 646986627 610056218 -669800113 396016159 -803629704 92990323 -989779857 362550794 358484800 856352715 -328842050 449806767 -911847307 -402810964 -71151272 981339214 -639286403 -711949478 108498512 155038657 -138109343 -998042024 -141560032 -427524084 745912598 -66193700 -513327042 -509286822 630271322 -307153265 907097191 68804367 16475655 334605093 813199619 -75589173 -706394959 -931052174 -298200025 -603646225 -908548070 -830777764 179833456 -608642880 786796675 594006169 571089475 33372788 53784233 961545511 303526789 -676784025 -337816275 559317489 777083757 614168409 -697932012 212225398 -194154340 603741844 8661912 -217740497 235376962 -959081155 -379205933 -930793122 -541632140 685174429 -828339360 280421300 969389567 840889187 141544016 544001945 364890840 -899303256 -975363086 864355806 -650326724 342681835 879124629 -43353039 468230654 -3586265 234368141 -922903467 -615740190 -217100371 -465413346 810151526 448732362 885516572 -42826565 -464590245 -951881857 435876344 -779731430 420893204 -859072955 519102518 -54861837 -117234931 66317634 -523562716 93453226 -573159634 -421052 86933888 -477251860 -729897290 507289296 -171654281 854428933 878890181 -696890220 220904030 -793083450 158264914 900939212 -585161339 -197367560 50009440 -709459221 894137616 403497014 245544605 656440521 372883255 -893229248 -240079588 -513283547 -495594545 404932828 12182637 234720290 430692952 -679497731 877751086 -758118814 -636159252 -460837150 830313680 -566075674 -174274129 173987574 -189119354 366771251 -498584009 832655598 332155468 897799660 647125061 -634271650 -560953618 820496450 99123888 -665342721 527684930 -392827825 325466108 -556288540 120726995 250541605 -149582070 -16118069 108401319 951422677 -962408546 -730702904 437201045 550888519 775643622 -566200209 -526601106 -864945461 316811553 -183518386 917144721 -631504043 -312030635 -784537374 -687429177 330804845 -396801350 564599414 959300226 -163125760 -808677903 799956206 -640920818 650897202 -545089135 -967470555 -631021160 -710909490 185846737 -61070953 770445806 427164349 558708024 -901304660 132199156 -587118161 730744633 -487217788 819389972 -435587225 -201820707 342516162 -541113066 782338618 833076174 -539890396 569431067 -619518953 691694891 16415747 508606982 422694821 -79089647 122740061 -769236866 -661197863 -956757887 -612258902 -861871513 144671778 -260121857 -393909333 324371636 -278665328 -556718053 99946734 -888387083 -924673675 751928291 268457419 228674573 288354520 246880625 900094629 -583896424 -266762330 473722805 -336822243 -213669446 631275738 374593305 -814706652 28879628 -869132289 587620907 -546397813 -687338000 -147593497 814626878 379581699 372647952 -634177947 -332218770 94699373 -246532272 31182077 122589453 861924599 -221637133 -175623574 -623233379 382919290 713339186 -606578626 936499072 -914941397 61302271 -490260918 635074138 -584786291 292179297 738170679 -504623364 -185343251 -978755183 389980693 -968041818 -190957476 468101808 -984166533 -213293075 621796269 -896171045 244487154 -434708357 263098017 162973813 -742781914 -313858686 677774580 -239925651 -95964293 -898342636 517825814 -123795713 -623807447 -526146742 -941027759 94118231 -152045208 -618780606 -593961919 32461296 343087876 17156528 623393043 505938245 152058942 -980637493 117698538 550112951 -649419041 539626755 670904959 -509513377 578127537 -735049518 191760931 -266964648 -534008606 -365791208 589578182 -132412805 626436302 -818051654 -276512478 -927654599 550774632 -767325436 -404265013 -73175415 120608421 231304383 -923755055 -301723656 812405393 -204346690 -855143181 -715846485 -842284153 -387386746 -434064126 491946519 -726552939 -537377615 -645073151 497919233 582238335 -311454166 934573512 369347530 21549743 72447230 680116526 -803723190 517375053 621601146 49447055 849401911 121591557 152676805 382637373 -554990233 12419781 341142575 -294871158 -942088721 49548811 -757776346 -136549376 -986713145 -785609444 -860049311 270449532 43168782 166034391 441566875 -749967737 -521570304 -689329772 -682729850 -566934148 -55184821 -927750208 -401879276 690376762 139792973 -840671472 693319173 102207411 211617397 -464160000 493895336 664810741 357062783 555341757 69642365 -957443469 -645147974 982514427 177170001 858815981 -829789845 913875221 -174365040 222580675 -504299636 -967086921 -278537280 -843530344 151812556 729479284 -595297590 -754965583 427529804 -310371906 156066403 -946563452 598303589 -243623085 -636265482 -462351834 -337120781 655881320 -607423198 -864299355 -516168315 -600951880 -755498332 -422625452 -31484663 -981128559 -424239375 -298932825 681149332 -653975387 136656247 -408695864 970796268 -385574085 -573906343 -418698181 786419664 -652432236 -473549099 867898051 -495243907 902308035 567154833 242203467 -792042176 66497724 73435400 7516369 326878602 538396823 -752403756 -301155580 -606539706 -553517603 -45195122 -277867037 -882273679 549544790 754105761 269687832 -315628764 817571691 -453687867 957187479 364067480 357614982 -500497859 569443939 -329494950 -804504320 -16820805 300726715 846563806 -900733572 913909378 173404293 482294278 671262958 512775655 -67347146 259699150 -654818398 -47535850 -809959629 392267709 -732339292 -339960647 5629425 312552267 455954567 -379394734 -748389615 -830480757 241179294 182749805 -680469076 746377656 -299054125 469117958 -649076165 -50779746 -546257437 -646747908 -461206802 -194176408 -25817393 355480903 -384314110 659793813 -136229226 686339409 825100900 -274640957 -765183661 382137193 845084620 -73175977 650483637 -465341326 938966206 443296749 -164944116 -556541821 577583086 965168360 -229340426 56897727 597502481 652492617 -769326490 215288080 -453181068 -949913748 950000345 -309981424 -852892736 199092270 715355362 -63874229 -615532945 -53191061 859040268 -925745941 -620416576 -911418888 -274235558 317325221 -938539499 -210199034 -564095416 495977714 -390007929 520897751 547406962 74557142 -231458682 -929361113 -195271599 585876307 -813133298 268394747 792242573 -975459263 348278793 -496689116 -392949248 -83924535 341374885 271399532 798168938 -357383808 -618787097 187548605 -128609045 -262816228 -912546908 295505234 -631587449 -804342317 474885920 598481776 -62294408 760022 -974802205 -153424192 -17871673 -618794319 -802940733 343812918 597048038 -29553886 399482125 -384674800 -148906032 -807267488 439402113 830757023 624625421 461061740 63665573 -394760128 -286541685 124309212 492859709 -907624722 976084452 -911982245 -454882616 -373972528 342612378 877169501 -579352795 -914527295 -832959271 521234430 -841319906 -543593162 37283023 491764648 -158921992 945770196 195973919 594510085 -52115559 305529416 804424973 -986846285 -3273221 129546279 -385715452 -780493607 60825533 -999410882 -332730476 -764544978 -398903837 64618317 -741178652 -765300565 -452885925 -90865459 -490684236 228767357 -5610468 -315555562 -247956196 664758587 105398504 463847830 -962181355 -19087879 857065097 -666419290 246500142 434149573 306669051 -113457668 -70121739 -23408280 -742773067 -882524650 -790025890 726532058 23195139 258280637 -637858554 -624196538 459276108 -570483876 31193643 -627007468 -69244398 -37861140 -675818878 -385750388 360798962 -531486918 -584406585 -820178562 941741603 -156083219 -169821826 -464575534 -696203428 960542612 -56673060 308464278 305303592 215935951 -270120766 -946718010 -31219049 82669316 715992166 -233846323 -242861988 237749893 -691410663 817460167 -107499037 719140299 203305820 -985975155 -896511749 357065257 -549944755 -474370315 -514564991 -689759704 652120202 214449173 345364167 537495549 -606862528 149506669 -925417050 -426150640 -825760587 -372455684 -635571472 -376729301 571548983 -927474388 -546454980 -643675756 -778976606 705219120 -79224805 -612338901 142272030 -985848036 -872269538 -612442808 670339505 -735610947 798952493 -835202001 -848242784 -547117548 -968655727 -198757065 -325268412 42977160 384693069 594821318 86933989 -555822965 -158355419 502716170 445906004 49374205 -449220127 784584455 -226526096 -458903190 -979168081 -449982168 -966986433 -41061230 190669781 -279931269 -583147204 -541076804 916796550 -853104467 -815274747 490586606 2204456 -157681815 317844558 -846852219 -280270591 -954040185 -633987442 748927812 798692893 945104493 -461232437 -176135716 405772752 637239236 865288738 -449052846 214486048 783919787 -576508882 -880340429 -210414116 704744832 -81605885 364334984 -628265269 -949938195 158389929 -865149868 -913010806 171389686 -305261018 114029173 -781151991 -364873842 806539815 96105974 -64672901 82402934 -84607498 45459039 109280385 -932890390 69901781 536828833 933528413 219933652 116182868 -926391907 -444636531 -20362455 -226498912 130060352 -403980881 -524550291 -916103741 53474196 -783502649 987617310 293350581 -901910142 -209092474 420357447 -614913783 -522424902 55973343 613204818 826001923 -414181485 -802484414 -189851291 -251174945 472739921 21466111 721046615 17119284 250141200 -887146225 -387261671 -859649190 141354974 -877028684 -381786922 -675785249 -518311224 -602890264 -915528213 -883471519 -798499886 -105696361 764262314 -152773698 44795797 -852301718 -881888884 548050710 -954608656 -938316549 62535634 164530965 -407101657 303918358 556123891 422437407 -957853138 -226714787 -523692873 -682466337 -713868870 927269554 535060647 -123134580 78649564 -348646436 -47008012 727357517 723505629 -533937488 -731861351 -631399265 368614059 -368813460 -112321181 -377233622 658005906 -218039672 -986841489 902343135 -449463935 965654298 633382671 923587664 -179093365 -573737318 706380877 492638166 -217094956 -15372183 84057009 -218270534 185793891 -705690005 409172249 -892177706 184241392 -302935600 -476718889 725008189 -110455894 -305973267 -830392891 -497523390 -953963726 569158198 -186385525 430096957 -320114861 349680770 254363088 50283020 180649683 873042895 282272647 -580653280 -102569622 -407082983 703563409 758357085 481916970 -477270783 -168880421 -279856545 -346199362 -565927770 -495771910 217393240 230006021 317304351 -917366584 201503832 -857739653 -847142426 -764761414 -102840451 -791496890 -955266600 -241065358 532821270 500198061 -575904074 8851219 -121550717 -815400435 981354589 427945051 610924381 48778391 303665887 606677351 359477319 -730163241 643692306 730768456 -956601342 -641833762 -755278719 -402403675 -16402162 756678362 271409348 -101203225 -837232202 186129582 348901237 592027083 563266324 -42704135 -479634999 -360659144 -793470988 -570556717 180404153 552764745 -917015187 45024883 290380257 359224064 -401102414 152356365 874336442 879573306 498865486 -389379179 -347275606 332625193 -628197233 118471286 -205948698 -521448354 594929767 -208116281 -215612489 -682803831 -819432006 -168334718 -187205676 -83488382 -521218465 -663048156 -744094159 410671893 214154139 -94465380 -711718875 -803724064 -28922998 922879183 643039457 228583194 233879963 -909048109 184634383 -653834808 -861251064 952627825 -10128086 104820274 138746183 650369059 -516615655 86816103 467653462 -973399644 224196362 -129356348 -121125911 -744880858 611114034 -685229220 739337441 280253040 -216769178 -964292571 413162354 -420723763 -387136884 -474303089 683142747 465322990 -102433813 -758053264 664515496 -239561179 936485643 -919044636 355759872 -996583300 -246937491 -935574931 -996805968 -397182126 499414295 683093293 -597035652 -580525482 -953375780 -535398144 652536190 500019391 -556828530 702502797 -569351184 859223858 633060232 543608862 130989393 606438755 962099627 -386873767 -901772348 -281824229 676763133 -894688754 -117742723 648666339 -639372059 -957128446 26696973 -803319841 -926595502 127705098 -206739691 -677920658 683001274 -376081138 437737085 901232318 -626776013 310526595 -226224640 -410411308 138272096 -566812436 -708832059 545266386 956506589 -439687689 259730220 -512063781 -757002216 -591790812 -877710810 -93478130 466596446 545642647 -510785128 -574012217 854971775 431120347 592835383 749256632 -211466942 -150102765 231746880 557994631 456800229 573122281 302151832 -455266843 383364223 -87734879 419280228 -401547102 414998149 -668875429 966591531 -162600917 389125221 -604233715 -227766387 -977656733 -263177037 -982593060 179189077 -3665979 23570751 -961255041 -525420716 -968699957 152191220 -167342048 957976134 -443153081 -650648402 178127735 -991362207 -14485318 613615144 -439657743 -986456093 -557540171 24842426 841112530 899894920 188353187 423722491 -441109260 882407320 -829447981 692689774 -955441709 -719856557 -369880022 437959585 88114461 118664096 -118595651 24922514 -93208852 -169481314 -509591548 -369452779 474161567 205684281 -921350596 -286097249 729866204 -683070265 -157158736 2314003 -180693985 -500912466 662118230 844320103 -521512358 35352560 -439545948 -895913018 674404567 690325204 -50655706 215003776 236716016 650976444 -465990344 -880700863 -577683598 520195349 779876379 137834970 -743831256 -780060630 -131528764 -196983542 -584682112 239865268 -687389527 -795504855 484698187 -732733552 -632089170 54889648 -817722673 -360364944 843505874 590936551 -199955446 -599452612 -552728470 530225787 -279111088 -220988158 400681504 -408968214 -772340584 704352979 362099498 -756837100 -497154363 937126352 -324411448 595742107 -857174855 -930534494 551895498 403460871 -622363907 466650448 71090929 504066892 466193363 -119609352 146569497 -561223412 -633600014 99376950 156702932 262723766 -23977534 -413615221 256505118 449709408 185081432 -345274311 593187677 608029980 807401341 -331340553 -569513297 -542873125 -779602115 -879051635 425385087 968132998 -660597086 -839348817 569999125 -525512724 24937188 -252684460 -154282896 655944467 8343968 386823211 -945966445 485791491 515960998 955262795 -525769121 273670963 704994655 21673890 -521251595 -453875403 391229605 607434479 -480089931 262822755 393954420 315582559 -936190660 -190782621 -483625374 -694434758 -367517885 680852944 -469243012 140382500 237679780 -639963140 -147653860 -500655012 366483041 -493315769 -137719662 75902799 -322595035 -183711672 -792428526 -976989063 554790866 423713564 -886722892 962657350 -778624719 -895942018 -203364299 -542687729 280659456 -571505147 -576002067 459497162 526917245 -259835499 -455168177 782708184 505499740 -550722174 -437830806 -628344770 -250035880 -391023440 -914791809 -314839077 -437323259 443724010 93027380 229063338 -19999848 -250441892 -313055896 -279609538 -835620192 -274799012 171889172 -831337437 -692762469 -815787489 -601072127 276104554 -615404583 -942342721 -314790747 -926351323 358322745 779013551 -509071022 684864669 317920325 -205807627 -496651615 -706403633 -700938192 -763034708 521419222 228891034 -302303272 324969896 -808995262 182378007 448739029 -487731340 -368733692 595360445 838219093 -942215941 -555242174 -91232330 -135258510 346982695 -965651697 225181201 956625300 -358904210 207531919 810336034 -625520643 590829139 482847944 -536767858 207351904 -558731657 87085514 414345267 -318199830 -542763579 350676753 -498816715 -32149428 217916020 -430736139 -724038385 66601538 -65874848 823465441 911766404 448296511 -473085403 -692396318 905110575 -321761393 783488865 973529776 516611292 -987752858 -996487296 -580032505 -632002538 975405423 130381967 734307785 -22356304 537155725 816343335 586904761 -597614599 -574815458 -535658469 -923926558 -275961989 -569247466 731825579 429028459 9397813 638547923 -746373273 759041022 -78497420 -811114716 394971386 -632321750 -617031245 -557684870 970762437 918817885 -787839372 792614752 -76850309 659402791 -644559821 -276353059 765544474 -356018035 -266725295 353669646 -11463162 309506869 105364498 481451861 315954628 497008008 -581993477 -523572521 995759032 -930363011 743144724 964987300 -678629894 269580590 903220955 -390804995 -14982204 -167122032 33819071 -242907207 153080849 558768307 -798269452 -980856583 373045834 505054813 -763295179 -591891891 -124350157 362097556 -84193313 -35903342 -342013053 -517646191 -120060728 603993981 -104617027 -604275196 -197787256 103236645 -558564904 1319143 -531504627 -564319081 331055495 771765422 133716597 402025942 -932275400 -718720437 -763800822 640469043 -311920536 657276128 -251542572 330238216 -919553801 597583594 -881367176 144571290 -524505978 860008535 22263356 211439666 69911920 633778449 295895794 -232738556 -746518334 -382581603 954832681 625871864 431221816 -621127861 -326221993 -337291590 -914887038 -195135379 -77972608 75013547 700704004 356963593 957312292 947051528 -839066264 -986406673 -551726332 71008859 -125993943 -817546190 437185277 -968406827 -32959234 48608497 -183234801 126089939 274315263 -437246470 -255015636 -643759679 -151341035 -515621498 -187431201 -215672821 -413932277 -851599211 -825505895 198631053 696061447 -178120810 -703426935 936658160 -313825827 84837772 -617469535 565484385 -451567590 -238299034 -891379914 709345344 -668116471 -890520636 -369660858 -989437178 471916857 -122552131 -189902789 248742225 -879110993 799096408 -61967947 348276169 -532954451 -672677666 -450739292 -829371894 -709855428 554658605 -269792473 360370071 -498260655 -575994798 -996279101 315268979 -13314511 -926446008 453354430 -249949126 999931028 -4718548 25927722 -78983423 -646360710 -336431630 -528937089 358942120 385893165 68795862 -410354009 922323131 430860484 -364987463 635723327 -807983327 -969096418 818548761 -125969265 -891362314 -565882841 -373231965 -523899016 809593132 526308586 -701768540 483431907 726210832 -329426535 126871929 -569669574 241490142 -184243739 -262944039 -225717547 309340548 -86970848 417762163 73402908 479059296 862371158 335544001 -249478473 251332479 978632017 -664550025 641213132 442689858 -472776317 709590499 68552617 -572564833 -801999230 377820567 247996281 -330943834 469499381 65808112 698522371 -177503960 -710120270 -80012643 -881798527 -36762255 -955447949 -638159792 -833585436 366551126 667763616 -717397656 -59255935 -234972079 209632847 47654052 183601925 33551039 -314521469 181192892 369943449 170046256 -240717964 540262269 284728288 644415429 58290588 -923139232 488111854 -919931759 433708464 297085881 -350636316 -427049452 -927774647 -355621058 -490275466 -872041042 -596072776 -132733160 310950624 416872063 -943339579 209161593 -894733318 -694483435 -522979768 -668369491 -66239891 583370006 156114597 -603891709 -414118574 -925623515 720678090 -90034016 -449256834 -889748356 -214742257 -951549014 96533190 -248389906 221050194 183731820 634322161 182867815 802011098 -512163377 369945440 957029451 379514186 -570690481 -979673742 -117370174 34356944 -622599919 339432531 -398895981 121521459 -20562603 -366264478 -488523930 -835021727 -62228381 -405118637 858607047 944224634 228297803 -726511571 -891093562 -515888073 377256338 -270867529 420029345 354081352 -857346075 489035417 -415332888 -37758694 -274728481 -820291552 -8298737 985493756 212333349 250185894 -918520105 -372774040 518102718 -899893197 -459922206 887898971 228715649 341897856 261517005 -705501624 -785642563 -508461898 288028835 -426208998 -739205159 -914008995 -324443756 331396821 -510775210 -609276768 -207099999 831707587 336202372 773173721 426487842 200760346 -887914052 -197634648 -139309144 -944479383 -37182581 -926697473 -536619546 316291053 725005398 -879699897 901339335 -893956796 -81243024 -528186821 385122592 -418229133 -620510044 147913847 -554224673 -255018380 -466354157 -440497079 218512159 501939898 725885652 9959761 962811395 727738229 157035559 -264130139 -807757982 291300464 -350308373 447899494 -148633722 -335356437 554343959 184962592 -958155683 -759378293 879632818 192255533 440579894 -220855012 -78098201 993806868 -717674012 929067169 841950737 -552120466 -54298665 -322206437 45453088 336826270 -462273603 745711950 -838927 -367571561 -408039537 -489133235 310606125 -100564579 -903641344 -353819886 -964239485 -403948486 435801298 96640851 -633592748 597469024 425702149 96799483 -503692982 -721969360 442416620 455501092 135784629 -430808395 -982066540 -301762594 -167082131 582492255 101010938 -395242961 391850060 857363901 28531333 397055894 728997482 -319005243 -447006119 192979291 -207156780 -703761103 684763626 -631935290 297021316 -269584881 615140650 784801375 366221223 317635381 690657003 -556149574 -234891804 -622500214 775764066 898899956 -49498941 -457852366 -582318418 956028856 47833955 334581784 -231043147 -225261710 -607656210 817635416 -855374911 851893236 36002471 704310998 697224535 422353239 448552010 -215635653 979802346 -247617825 -106103102 -202563494 -592967112 556439673 -940320763 495610089 603186075 -621137034 -877509939 847860558 -327376339 -974109336 -408527567 -924043438 358400883 -198452286 465121745 -701467295 -894174910 249105695 288919986 -380753169 187763920 -779013525 -221621834 -533832917 -53918522 529800948 700373675 163784577 -943469559 76842150 -528512144 545605841 -189813053 -666637326 772332538 604095407 -707097070 -920454848 384817708 965783311 -152630321 -689597285 171910374 300654168 -514935214 927176402 617842637 -130970681 17541108 703882921 65886331 -789413528 758810712 1633092 642774190 287325385 -796390999 -451192262 -542304860 238086118 -863025125 -55903925 774559763 -638777312 -98459126 -77078852 617363369 -71924145 135904138 568722757 310223502 -149776249 919902338 385840912 514549398 -599261682 -717988330 719286148 651044756 262399169 -522134885 391815859 -71816686 338660276 -978622604 -575392669 903493409 951017903 147335237 511293391 134923748 -759249028 736555102 -734551090 -143375042 -725754273 -710099986 -473586651 -64707997 285196869 295455656 -838218221 -293290391 -80227694 231077614 -989303941 -379019579 946607448 442563732 898432826 391941577 50743405 -788118801 698371468 692618668 -932417573 134870758 -774548270 -632215647 -487418056 145957344 524626264 -842838538 -455908031 -167549528 624017851 923328316 -259854767 539172039 -470654530 234630878 562794121 -618538946 404398982 -611714549 -470002930 448889707 717442699 151898516 147888392 457613998 470932171 805636243 -685023181 187506614 -548802222 -239627772 -548324189 139206724 -649635525 459390919 519568837 73899594 -269189698 -801059823 -981551444 -781202831 376935673 15593497 564065198 -107719308 -314064419 -14129120 603865928 -682419406 389236430 703455637 -391972591 856025480 7273998 281025082 262601163 492343940 -366669374 612559631 318460837 -151945805 -621259369 -105979526 538056162 365341753 -333300069 -661271532 699770873 -375088791 -72552373 609894264 -787646656 -475267489 -224614417 -725466566 575857889 608556459 -397851092 -923059567 -77375557 -958437257 -492479588 248410553 375235602 -257996766 432081626 -508952081 5409256 -603452225 -975038403 383704292 -128419382 -616078452 -619507727 -775780453 592674914 15360603 -493383831 985697266 -606123031 -222595937 -21445459 -944368733 611610627 -713235251 -464608980 -960661864 -723321182 82635758 880479864 477149061 -435332005 163844646 -360133680 -494187158 173367662 -944626217 879294602 549310831 444586184 138086239 65603650 -20786982 131486525 -740347591 48770557 -57196922 327969459 -519288708 -595152737 977132028 -687101603 -982523718 776355121 -859146040 -339158991 612075030 -56903744 156957485 11974638 40057467 -54057150 320007693 64524806 -118733151 493248537 -230012473 -741786967 120060708 -240702473 472363672 -779831739 429882945 121223144 -197164842 -486485908 219846806 -927741807 353957075 -736941280 304584202 871745617 -14549480 237059290 -408377950 -821434252 884601681 -223480523 713319206 -411583139 472376965 -513874256 13224395 -380286125 964891394 484991486 832090789 -729839957 -911874027 528277980 67664710 750637244 165843000 87068765 516590986 -994872917 966397282 71348175 -826054728 -780550679 217098399 -6867874 418430322 -705777699 147612197 -608290606 -804398455 75452455 185118574 -722149879 -28060565 381072576 -520497021 -744050104 -679660951 681313568 -910172316 -990578562 15928726 196461963 270448147 622530656 429901113 -352738746 -456689644 -513850278 -639588119 713881139 -200647889 -456050306 -461599568 -57760974 -260971178 -222513421 795730000 -866494844 -769154114 391546393 -792930469 862708126 -771228471 -308169730 623395987 -694974715 146072868 590094461 884614539 310538314 -605392335 243321011 -334288920 715470144 -830655336 -122502426 466919937 677284778 -559411343 -405292007 -246298668 384835266 -848429790 -955524478 -476800736 -139485866 -774833748 -628186288 836340127 -376329272 -458468535 -126842316 791260938 -782379264 -528524027 494228747 25905023 502046023 -935852442 -22220206 -785981460 -593479483 452422774 -756626198 -341660440 -828425362 -707998895 -447361239 -394323508 382785083 -416794232 784021932 -159362215 596514947 626265188 732296980 -368827458 58874137 -297781218 -695915836 -345711454 691858578 -151845327 -504459869 31809847 191543772 455626112 752846487 599265734 977875623 734859905 -298580245 -129458008 -693969324 721018515 -718391808 -408016039 -907942153 -613436168 888108058 281284803 686624462 -566044480 894576226 -80911298 -250101303 347462341 272142739 163911723 570055158 -607544175 -765335828 772535342 -560419092 -309014198 -461487510 -478955477 -4080502 -95742855 -704020343 947148242 142501903 505879392 -937959791 100689715 -481848021 -539900254 708105431 390863617 -788593673 -483999446 868378885 -900979709 554285182 -591504690 -684397963 122544805 -881390776 -153237176 -475705168 191948763 -755547902 506938871 -888752818 146588975 -654484974 545181791 -126382277 876922978 482785854 -42816499 -835749082 2173626 -864417933 -488912493 -709743455 -444554655 -919545556 799608650 727484045 -537905519 496082922 30055929 784893194 -988546839 478052152 675976736 221281611 557218561 -103408443 -44013442 -912871894 -218122517 -226505469 -84260967 353041472 -294654698 -527793502 -286929264 -291388237 -506452987 112666704 145580096 -632053141 86760966 816595724 -182710082 20214513 138806113 -665678643 310443416 -300445669 -959470703 758297698 877246217 -488541763 -507806969 405366024 837077891 -80122177 296141729 -816262158 -757537872 603962270 161177457 -711053339 -34065025 -106370325 -963146462 -850911565 -891766996 -637124042 -58673178 978106960 586553733 66166122 -582196927 -896963968 -745519627 -145277025 -381254160 411071993 -133414312 -406137976 258494519 747404272 -622448930 -769929094 -843805983 88578492 27213683 730540393 119786320 652406924 -738228819 285456424 391999116 -843811286 940554740 -696254585 -45588872 404377263 -545666248 382183783 252120231 -354232766 540678348 752956545 596869198 -353149400 -416083983 -236194981 -508315066 2725164 331875856 -733839774 -736586413 28694510 -324795405 -593796124 745473836 -450796312 -743962827 -648364290 182541841 -96155539 -320366492 -573626071 -531372107 207932519 402670272 -388520472 -596862973 731053885 493208006 320964465 -381253217 -699488650 385201111 -476799336 -828217067 278251007 369896880 -217775510 -709408075 -506428497 698689425 -411545386 -62283518 -664665365 -855185791 -667630655 915773051 -537866460 339789336 -206340827 104784330 671120701 -309034003 684853379 -635842477 28144882 381332927 -172264792 -667081559 -679405242 399903547 531306027 -830438631 89038328 -129215414 23869229 -187456441 785208769 -623434240 643482667 384128307 452829661 147158869 -949989166 -131379924 892643104 447021000 -613388436 -392533292 586405690 -414133570 -652029735 391980446 611674106 146965656 -601286196 556831049 536607250 -106138392 -120142126 918366761 13926180 916680568 -246042479 -584541596 870131802 457924230 563882171 -612873608 527930119 -749078691 -451196968 805308291 485923669 -880209861 970781404 724095896 299459087 231053070 39087223 -216488982 316484024 -348935822 -953904883 168698103 -22788545 -419721257 -449868351 345065482 406910933 727548591 471084846 -549116362 -255274875 486883292 -786345677 -315689739 -759848753 -458132177 938157722 -288518469 640707385 700123340 129542129 -492051435 -693561384 -581369559 63294466 -971757306 -171694472 410000772 -509611181 -920554994 429980041 -634275750 448068073 641043999 -443707503 -660240147 687233636 978244942 163442743 659034440 -447672250 -738291887 887130224 440319913 179362877 -74912099 -263624116 519431406 -117733903 -161637665 631274379 -230289174 -504299762 -380244042 -995550362 554671176 349962161 163912832 -815000141 217961691 -335597458 -617897233 452951762 -936621143 -403346418 -278270855 -46582556 816622289 820197283 -258315722 -340492402 -774275028 678416122 936442199 -367792682 -240969919 -123843870 -916071566 -276694037 851662083 -734687525 736256353 576147863 186243571 -473494387 -490867897 -770355659 -759332062 -211827409 468256168 -312492337 849035378 -649633460 -927617360 -651851922 -113116048 935177756 501794946 75961773 -505437966 -368703617 -596221981 153137155 568106014 508234514 232697514 -970449429 -826722891 -36779810 952903849 493161310 -93010919 562840989 -902441312 -310106080 -241676633 592355282 -881941396 758959543 -286185107 -272091827 494225462 819657451 -730387572 -102313983 155844883 -562597407 -569420308 -628214461 -605391151 -718071766 184943033 75465561 981657268 727924231 -680139921 48061394 -108480382 -351455370 760279305 734487932 -729872392 -975076384 -467857426 975689197 -532590369 -966463087 -909279749 786256580 686720830 88009508 -69340129 153248353 292047075 -654098056 -508862958 834408613 -663040222 -135739363 483197400 496843981 -260838707 -976191579 291660220 -9178559 -685995869 -322596355 319296592 -343833397 -233450528 -297137298 -124228969 531294203 -642708574 -727262532 544449033 309785769 -867722097 -23308247 -474676444 -934401770 -175523395 990455681 -359462924 -472724927 -158515420 -882556077 208050304 -414260845 -225541316 473745935 -992153033 -352037289 293187093 467666272 -235715978 411164443 638210188 -471580000 553644388 496998530 193707483 -761168136 -827697874 -483105500 -948098095 -259190420 -26936817 -925498508 632729792 371477014 267166704 -273610537 -856420443 -582308382 -977516022 182270348 -419628890 -441796765 -446264643 95148132 986442867 802478717 -792795746 -496988888 724864425 -628842332 -109408525 974734440 702583665 -425060699 373800336 643778559 -552099976 -130628128 114698084 -247899274 200108593 -535325414 -456665659 -844352440 -63622557 538287107 261091907 -894468792 -1500444 -419414498 -111775984 -745511490 605759821 361688418 -63696864 -469849597 -460232899 532314856 498255472 192586303 727347172 -540057219 -62860071 958864893 -450155132 719887166 -430481338 902132177 758435868 288733826 -624974601 -50913774 953868193 976921101 -182617544 -366312270 917564951 -209783567 133054860 132648408 -609658585 -529283179 -27194846 -434790171 -663041152 360148972 -917013893 -464637464 196415816 -931836218 535339037 -313623682 424105238 -849051021 183284878 782838706 941304620 427861655 -767746409 938052195 -429815457 -411177871 -705133337 930141047 364061118 -722794246 -103063620 3230108 659700645 -942421039 302442909 706260658 -936982673 -881118111 464209425 -701293948 -773033254 426329883 -305587505 -174021717 251489278 693634209 -462082105 -606113691 737995947 -716116852 254933681 -949184898 -984406150 -650186468 145421000 -146025759 -520459902 464810060 693052049 -94782430 -212251361 -507260018 -118487637 -768875871 -801276252 -742445430 -922676938 236513790 -846704368 -695971618 -442406957 -986838850 87921891 787730278 191467806 -956804846 434748828 -652338333 -376815909 345219569 168755470 -833698723 248488376 -236028256 -983519905 -947683421 905065165 -714704728 -473537546 262877291 -159317934 156939804 213366892 -533648271 519974520 -513013568 367981280 -405367953 255263900 911530484 -384092616 452165766 883060900 -302096692 239696571 908574323 187356666 -826667298 553708587 132657327 -701623999 784832751 543541134 -134047861 -496098367 750036974 87761507 -619092650 458037915 -363620793 -800748439 -476668434 -930157975 -943609464 -608535710 -487191876 -147358686 227742449 -496448889 -613703015 -515656763 246321040 968763319 -761817718 -890436334 199082711 5314119 -649398573 -65226514 310130067 -626647477 -917953392 -813482438 -652808049 -616977273 -986059191 341104809 -495857636 868753458 -654463175 -383457962 298625894 -814972780 529511349 -964730839 149026511 306695671 -203264466 713645854 -407827152 -998439831 -349485000 -245850353 273363845 864909070 959409197 -924204571 -805985911 447750077 -474984815 -798994554 -180141570 -105570675 895482652 112524650 -410943200 940285126 986144222 -500850861 839651163 -524091846 -14370391 441773511 -557588766 -687477753 394301328 -47120190 -88984186 -140668692 805448194 -944727022 360137277 94368675 -824464933 756270388 647002589 176793846 -362171540 -470990263 -553972213 -555664490 -973575220 -649244012 -203059957 -323750533 807902215 548326354 523539840 -944208713 289365830 -863170752 867706832 994008987 -797284763 -627649596 -879680804 119252087 -360207111 -578553630 -664050751 -621153102 662733086 760484275 713504467 759687668 55759558 -514274460 -524742917 -140070659 -204699337 -594885922 58898984 -301450100 753967835 -43491619 127438076 314470950 -256712975 -101300047 387801424 -820262727 -670549660 -541274332 488296495 -79619137 -775911642 -807717727 438090278 455589532 -237691838 -300343834 -529759524 -232401752 81583815 -859268619 207924034 -356675100 231245750 -551410311 987421477 265824977 -370770519 231811285 -736717509 -891734518 -805480382 5906045 269538864 190060464 -553144121 -890949280 297786303 -414212835 -35439722 -29044567 -766157385 979231023 -263408811 -781411802 -957668810 -906116671 -575583003 -830981816 560876614 462221082 542332958 -681061869 -509588632 -300583892 -401603959 475503535 -457868837 -956345283 -476792346 650440459 251531198 -669202288 120185661 138806096 -701875147 -535090558 -433030937 -115079741 116050140 -844998323 -178744319 330083515 -69988620 971158338 354747432 -845403632 815367749 -616409066 -625890264 -387287167 -441121500 -331672721 -518881050 721154779 -851700817 -199348548 333703378 435066099 -285783906 -824037094 693480761 199244084 -151213576 201939396 686887811 -254377255 12121697 -328001207 -796836579 372964341 -735586691 -230646039 544510088 264737724 -918766335 -750814364 -297829419 845797585 -164823883 663698615 504901581 -587336749 873849841 -776019926 401972712 265095770 -471387433 -697140125 403307034 168186087 382297894 545516524 -999084004 -570779599 -788105020 -469169898 -396732037 -685890872 -430509525 -455604035 -941843740 97370356 907206843 -447777477 -170395747 754530689 -30010448 426614655 -972313633 -906667906 320171484 -198579003 -4180560 971304793 223605683 -845956578 -124155122 -262881032 924504484 58671782 730067672 -849924810 -997512468 464427113 37649699 595114428 849351572 19547071 592410192 348189564 -834362137 273687241 946000865 -336436383 351097104 559710595 -696079519 681504858 -819900389 464816225 -164734434 -97947260 -242548393 -54484149 -623057774 -105472613 -242808115 -198090790 -238932000 -710174070 426443034 -671654940 229951735 494475576 448843165 -813211096 -881477054 -186493828 -442336746 -983171179 -416072006 832245850 304416247 549839735 997403703 -561912592 28291729 -123694063 -396269802 -11062889 650405898 591540218 888630085 -914414286 -422738457 791529818 251192666 267019797 -249182537 983127655 -45994602 -729645604 -657967702 -398536640 137797045 133619992 567838779 -898621383 -370411395 -769402039 -392631474 -687838492 -637255358 980537217 226918462 -340359385 -367199445 -786717197 868271445 178794270 -305578520 -886590837 352611360 714303508 790855071 1864854 251607729 -676439868 -586036506 -401259813 -830110625 -563404918 -311025258 174709619 66947692 -538743794 390358368 933555266 551002299 -461439295 246405744 218593997 433366153 -959849366 157651937 954914721 -778903421 832365640 -248768709 -207282469 741288455 731036079 -14806645 -614671 -212923525 524756000 73667223 -409240756 295204235 640319945 716569841 684735615 -51749837 470846008 -388099971 -590563257 228678225 -292572594 -992629734 -83175438 -266525064 -119365185 -710390869 -421044046 117351032 74955195 -835314209 894535933 -357815416 -400402474 125028548 -658416655 -320613769 944042507 -825837492 -706811014 479809078 -867179149 509112323 -731706184 -930072167 600253479 631727601 -877216812 -120476563 974625194 -652635018 185623916 928917773 539516582 -43024623 -72657758 293486647 310579438 858299055 -442462901 262800010 -510540897 597153855 707322028 221747668 627477546 -634398264 291512051 387947183 184800181 134929457 -220919643 875634069 -261866691 548478977 773050822 -519686737 -502118308 -360296803 312813154 268989442 -419130612 -926061746 60370167 755023139 -1708172 480684309 -296090034 384691221 -689529702 221045676 802072115 346496874 -929148088 313380732 623769703 -312667947 -129506935 -602377541 295733637 657436846 872359942 -256095999 -127435149 -533522547 187987102 -373177450 918147634 -970860532 -15575194 575861164 934931527 -652913715 -255555422 -687723257 -616155442 -763714183 229699718 -797344646 -993500322 584775695 389884608 -266314 615360503 513676254 -815276370 521165369 551724653 244869902 -835885360 401100840 -560632698 -853408971 -809139775 -378699662 -120170628 517213936 -796915802 495540553 -472260659 -974418573 -319946987 -17919858 527616297 83881600 969096552 -322029168 30099695 458045516 -48667893 534658090 -281495515 -354151165 -40292824 28201468 -776780450 -754918149 -916125437 683073025 -777938894 -903178243 632732904 177084705 7044241 -613430834 -54187229 -760201899 -417869120 -707187455 699961636 -724411988 786890961 -297464326 -550564058 -841162988 -428284668 -283227319 -659052847 103356261 177947885 215349078 -189669704 584901690 930373307 -571454335 979959674 -111730533 407465942 218890370 107315430 -218095424 942893567 -900444132 -533164389 -943534468 -544411327 538704547 -402965154 497502375 -498492281 435986624 -501133427 -628263053 574337142 456764906 244831559 -499069639 -572495514 -608421485 -775924575 541573427 352538542 -733966854 -870517934 -868968392 -717381427 -794102741 -363643381 -111203547 -817721895 -492216519 66820639 523616557 -327610865 -811152651 887747404 -416895656 706555007 -943251212 52707470 -891497828 -360562325 -807721202 59578015 -15452263 69641307 390205363 -210554137 -426997861 -625739520 490665214 -473686660 -762833020 -541950560 -631675798 766677108 -493277575 623310474 -367311730 229698404 9456464 -98928724 405060797 -740383950 271425481 -991019303 -338940796 -128907353 605839645 382956530 -631165300 -786696366 -169313390 403946836 -853078329 947750953 268167244 -622704485 169680308 426409151 -781452424 -866615227 257522735 568243351 414428182 -690185348 283484 -559802925 402463172 -526174572 378464689 -140607939 -219668495 145186357 434360932 122073014 152138697 -368115904 -194703896 -117510742 765636217 -402275489 -787134522 652524666 332296193 481240069 -533342757 102564166 -106350311 -175684850 -294366709 -489898779 -234201011 -811340624 -348795120 -954336035 -970262625 -471315244 263453570 968771425 471034161 761792880 -394333764 235415068 436848576 199278219 -596303780 -403540740 -326348286 -926512097 -66523761 127168186 119304539 -206536634 -46408556 -536541102 -489252838 221784138 897961306 907588245 352365828 -446033190 651539341 -527743405 -785775235 -952152657 554202053 -652925921 -957663790 -294299665 -407004438 284264457 -687259818 517123361 708802233 759362941 568035093 -670868849 -876385622 321491213 -801538391 -820518443 -830453946 821215212 -71265834 637185082 -538723528 435290421 -666119597 -408432784 -707165081 565234415 -162937288 -565913857 -539518169 -104484393 980675279 -743438631 -508851832 -760152125 -44061955 -463289735 312423356 -635063182 987718956 199966831 724438683 304933298 618319206 682556439 582009076 197396039 554537122 -675926837 -858938396 499328737 792344823 393100307 -770391167 378156394 -935449149 -760158053 -212206510 -708623923 -859453043 234332717 -771507248 -588808399 -208224195 -811302398 229485525 -594292259 -708032568 102814880 -674078344 -101536426 811592453 -506769048 -809689530 -837885594 -735030348 -599083001 -68072368 -551530778 245120448 -134300883 681687696 14459126 -843352983 324724526 -79839454 395549626 769661495 622649414 43809704 -89266344 421635451 453755328 -181884594 -831100924 -609146421 510800175 -92563052 -241029880 468421803 478275895 -785092293 169750084 -518097606 -803932630 -636272417 -544309041 -470455615 818483573 -404859508 941344398 -237793347 372491921 589648054 -328726655 883555244 414574378 947087557 932154403 684364564 -378838642 -808800339 -983887111 -255917763 528445233 -449934544 209403324 363990582 -393763138 -864894176 151338035 21810226 -415252651 774362485 -820995058 448469557 -893609229 -337048858 -688234875 44751079 204499504 402611529 677398123 -412795280 -700142812 153394912 -333744907 -114717282 985936481 203156374 542883357 -207782109 301260751 827769923 -168527775 -818220099 -363549268 28697399 -200222649 -407649700 730657911 680107765 -960204190 509362479 206206883 519238496 -548416450 457947183 704674745 -499229475 -154986532 -282548432 -79007235 374611558 312900241 -872012689 -76935940 -568962515 504434781 -445786676 864053310 428824427 812529593 -530989273 -305401349 423448993 393010206 -875033667 927738890 -935376594 297079077 -897157706 -205237016 -492809156 -393747871 -289578587 -6206980 515347655 -861937989 -173988912 -774026983 109934977 598209389 -474009388 253427967 -447773820 -687907323 427292568 15641966 -106201017 -642435921 179855381 436276121 -643858974 -396064221 -2214476 803291549 483654434 -883227467 -372627578 348329537 327185738 -14345259 442718341 -367280116 -532492381 889042351 220605275 -654634951 489384668 326012925 747108841 -808086154 -384333022 -699437147 -730112152 85886448 886670207 441214749 -572342847 -45911636 685670310 513383186 473865255 -1378453 592464603 -463180526 -763139425 -905287269 738106717 18003429 586676285 570578496 -504580202 456014273 -515743367 300230128 -409262204 471856568 -459667746 301538957 -807354134 856764761 -101548612 -306711037 -733565926 -597013968 -330476883 993253040 -135228250 -728005051 246472927 753080712 -146045883 302831740 -826829659 -182517857 743816652 -8975404 -353190963 756089797 -740375525 513265807 -34593906 562081019 356037812 193043823 -839668286 -478584713 708563858 530664397 366978957 -456692678 14171343 -810058538 490483180 257039866 660464122 524926676 837911102 -339753558 -294994453 -920343176 376750104 239790591 -74093574 -764991938 -818724492 -123964194 -337000668 -626055073 188994025 -144136567 469611981 377089703 96284643 202379409 -928355650 672034784 -749317784 -778796247 -696477414 -776853786 72768135 49429004 607647111 693453578 -447253017 368556827 628526992 417252738 2008954 180292526 -323882008 -1871172 -672787988 -925245492 -791917609 601385882 985564701 747521794 -670065159 -408532785 484647501 -822075702 -177962818 -314998660 365556495 138821336 731608380 -856157074 89349747 -798465833 27076218 316583169 -953414765 628370883 -781135254 -124952677 -531230125 21750624 386176158 -737915349 -700676434 -831170826 919457595 -647195839 -716492081 -409454132 884942708 -650303022 840146138 -302083487 -93890864 -174745034 -826273553 509809978 -847205380 19391940 319110444 -998686677 -611088907 880994728 -976637919 -662189695 -987833586 -892266226 -802855362 -579898511 -192020767 92122481 676558081 779601625 198291517 -280877160 608540259 366501728 -934522121 -861399728 -44198980 234898276 -853105301 519314813 -556486917 -398242025 -497908225 43982921 -769540677 405818196 -771716765 -323727669 322968559 -544893880 575901247 -285990988 -718370323 433154759 598696732 733389890 634864774 -86587779 -413160443 413191844 -34173160 -924727158 -784375433 -572266600 312455744 -822808440 -327318209 715217440 16606827 411450694 84938977 588891219 -366519858 212103272 -485031539 234523673 918249965 -359781986 -599453581 619649016 575592936 -664956117 360131807 -249032094 519096653 223233271 -84758202 -177421491 -27422151 -816013656 -238741452 -175920591 -195248391 -927140483 552490970 575120665 327336961 676693283 109939386 -551419120 657590433 -348853027 8097616 -858589434 536715189 237998170 767425966 720924449 -237943669 128414182 909793480 256264349 339661707 -144092091 -381605664 579233906 -930606504 631641905 -222082525 373086239 173910794 -291887979 -217936828 -720755039 660179094 -421236461 -687057414 -438353998 454747995 -95373615 -707784267 667747490 -187348507 402137025 -47780408 88029297 208217228 -900702768 -714122873 166817950 -487318274 908568746 -145432400 -795149555 -735191048 -468329398 -87298337 -438155078 479197210 -496254445 -627908057 -912417468 -742241084 809731586 779595352 -175781930 363593173 928248995 441130976 546970453 992888638 -367612870 381936088 -661140305 12680057 493816274 245752868 -61266476 -498696715 -599732917 -751426851 545567813 -277201389 338488248 75276376 430308079 324964919 -634890980 335260701 491626220 312195161 216321552 67477488 -135182461 -109298727 -496242718 -996807502 213375054 443473424 75190791 650490541 -613596413 521423320 -561100458 754914425 -200625179 891369096 -391254056 15725771 -14064962 -945384330 543451048 -480296674 296203246 215827578 823141745 -654402534 206458613 472477947 124398993 -347842264 885860086 -355410115 -985684097 -465165018 58784620 397643778 -812506317 -835116247 -421157285 976376470 599594779 714182621 -565726895 -653547124 -776021638 -129758974 644195748 -935944263 611140060 -144517364 466045471 279764593 409641252 -309321363 687831549 182013726 789573274 157537619 425073578 -611237679 746783936 43721062 -913279271 260393919 -466669501 631358193 897841421 432268085 -949896155 -924075514 779528440 -834431683 846163264 87351169 339678128 -593667633 617575364 -719850650 -6660294 578636923 -615872327 -872642574 -151050697 942275293 -95521303 -704033976 962944105 -565463548 -4153343 -582592123 -313031161 -46150627 -586623862 -689181000 450539200 -450433411 -699645994 -922218367 -142042438 -642563582 -604803985 -906915899 -131382793 -900936216 -733278429 -608455995 -578088271 -970819523 541966952 -379088651 -124975270 -562341737 664750771 -915778695 348843239 513063875 686275657 397632040 -362624456 -710901585 -695154494 -613299244 -405687587 2420739 -397017629 715355228 675606391 -33308415 -567745245 3571723 425253264 -718961181 -476089663 34090941 -147702081 783140916 -106198061 168343187 -534948792 -726180515 -434950837 395953355 471513407 -473680160 406296373 -768094144 -775825757 -47446203 415502139 -342919057 981938760 410395525 354198280 -256879617 -718620805 -872043325 403557187 -648250960 -808727286 821363129 -970243136 406990966 454934009 366874914 -834826143 641059616 -626485358 -354164445 511663949 709170394 -632458628 -678491890 101245348 188743278 -694213271 542277628 -901468127 -884578776 446857467 -704770377 846589485 790424757 -32034644 -205334057 -573862129 -813672447 -291956947 430985335 -531084514 -878343440 -383179282 -622424894 -455842976 668730392 -601174170 568436908 733422241 -542774022 -206798844 -216090654 -64331833 234221332 396986634 319980086 -590756583 -806767712 -205096036 -669940856 528198273 -866911062 -352526797 933495758 -505470770 669435436 408407381 644072064 692569195 -990158075 -411125808 671674023 -544662540 -886255483 -680706763 698284271 357668801 -580834540 646341823 255497263 -689097659 -53667057 38157259 -282858655 470441612 -226434709 161802349 234863284 -856019602 -707378456 345447258 441472258 224509162 -99758538 815909317 -691227950 -600666434 345833600 -601496067 -908651787 273667956 -161884858 -120368360 -698991500 -675134391 -233721376 -136601307 -199748535 -502628190 818022964 -165735092 -604568590 720297842 -550031870 -592119210 659893012 957117941 479889860 -711601740 973130450 -443904312 685399779 458317678 567628762 121064948 -864955134 -666924029 845985654 -656764845 -728680381 -206983173 637371019 439255809 -443966898 103994307 860394821 745233915 296140750 270328577 -35583089 763604391 -26682797 899367231 727188889 -234325585 -46756083 323275707 -205584623 -309676098 -478759413 152370724 -938768583 694068701 378621465 -460067761 -806996931 456316999 676230077 -607593669 273498092 -741282952 440387894 400618446 906161280 492864059 -883930399 -591667742 -349617823 334887905 147949208 596922513 -434650357 711664258 303843499 -705213475 -160557139 515191815 -670595453 -68793124 -315149294 -421760349 963029276 271356460 668589772 -816782848 57715501 620262949 -294157768 -854471214 -981161342 378910329 -405937901 -589002695 -650423284 -941257992 -860588248 -618007717 50547280 284324164 -622005487 -965023033 -387936287 -608898687 483884140 -213263113 -141252467 578068334 421319556 -645453471 -800684601 362379437 717154212 237513332 -863858763 466671717 354859440 -660038505 192940856 75147894 -351496826 490911479 -743813836 -667370837 465245610 -407303066 252344500 499974873 305328829 30206910 -10040766 -390200218 890296949 31646703 -845837491 98293221 188010410 -254099886 -835318630 -951690048 26214074 521353768 -766866296 807883379 -617671027 -34769809 -74787530 -451966026 468648237 -380632790 -109648805 -295039416 -96461236 877759536 -482663101 707829877 -987066101 318583734 -435788210 243619390 -87979991 947877352 165288674 34040723 94851567 559574606 84359770 -288443142 116358300 323972734 -980477311 -625083308 -214882745 860067824 299920539 -302924283 -294971781 932034735 842153823 155927893 -328415157 -521007289 557064945 -885055242 72015479 -751279440 457502983 -382428374 -342483299 -533109446 -48932662 25549245 861666460 323142298 -260468597 -708975551 -626153888 595904967 916502085 820313020 733243878 439600604 -152427548 940961829 275052208 405155368 -11660220 522400869 668892525 19509284 -587970899 -489362120 -199560110 -267134254 -591399690 -770146162 -387071434 -119619878 398618923 -512394255 -274073761 -987393486 136347546 -423891159 -681765823 66010471 671874804 597824501 -563117836 394730787 758598261 -350774389 293622050 -26709142 -325467573 -153789016 532289438 413162287 511461083 -277292493 275142263 701171663 -7123301 528461644 161242370 813975403 81648006 762526493 -811999671 111939895 -95618118 -802837026 544671680 -933189038 -433535392 -839833981 -977332314 230096622 210828253 -889056368 558984971 -378867257 -791732662 -912132614 633165541 94312275 404493634 -971882796 -520048275 -20655058 -298598006 109653683 724262956 931517004 402747657 -47971304 -868849669 -127949525 -974189811 604314347 -924745998 602404111 -721461501 -55753359 952675885 -932468636 694048215 -647817210 693833908 97094059 603964258 -444466784 -949751738 454366341 -749256108 -674030557 -902288769 -485221937 561803536 -30270389 -468576510 417249905 833171861 -374054366 921901035 61349676 -33785866 -832460351 312491355 -160482088 83793272 614630918 267589994 676846376 -41993851 284345265 867749815 145996187 -919169073 -580502771 -662127698 -394398121 -408885094 675459515 -659947978 -398505673 485470667 -627622690 687167639 193550278 -498324723 649917280 657939869 856029199 112702980 -924355048 332494225 155597615 -592489843 967603970 -594735001 499644193 310754211 806832587 -468822821 454079148 -49454491 -756456005 -844240069 -618973843 -804263707 866013528 282025053 -567410896 946987880 733886192 -201305127 731338220 -942127875 -446931498 -332849307 -719404723 218256044 -972060852 -129137087 138903957 -587798656 -825807953 -25457967 541323160 -806893684 -83291705 160905368 203400384 -529532805 498624235 58245748 915742500 -175842390 151084798 173079598 -761088873 -270751495 895202658 -11426129 256347304 777948700 903358516 389162211 -322148234 -59396236 816022064 548351796 -538759598 -216292560 -467790123 -568991915 667608377 -884916558 -526224555 -769741069 931521661 45970594 -248116963 542210703 -137984244 -623256153 -722956320 -107699185 529543437 -260951384 -977928406 -649432809 -797465686 -233241143 90066893 -118354041 -472205939 131736564 -63052024 467346241 -845105635 -731502055 -541244175 366893756 -176337291 397382421 -616963832 -509797886 -895127656 -798690427 297972197 167689545 -733387891 -51574376 675866326 -115484626 -222703880 374511994 -431633225 -615563981 409292993 900693217 509739957 79558762 -129375988 826251192 42792640 -999290129 -943420480 939147336 171260671 429565255 719682344 395800830 475173383 439548581 -569781185 -421217078 510509433 -167979420 390170351 -848890538 510757025 -16510165 -917813966 585873308 299144376 817664172 -354956168 134827111 -675109483 620470184 418120164 176232233 -479874989 -853847183 139387591 -419259414 699806416 154026636 148521544 -888344512 -240218598 548162998 237706350 902477826 -910150500 -500899799 185003325 -721791087 -882247280 -742158757 -745857535 504241611 114663954 -53449910 -238047871 -966797978 211657302 -231632863 -52303435 880670576 -878110446 -785091369 204469860 413841877 -279591256 -749112802 -3814502 699912927 -733470065 -795426975 997395938 -990835280 31754281 948131846 -737346982 -481642223 -902119900 -848994259 -873919389 -433210716 172699533 -353827592 -868986388 -256803488 -28949498 -611195533 987865792 -65742997 -949220684 -265811002 503940455 121975410 547479929 -90927308 -617739660 -886151067 -315910239 673234076 -175213645 -338227502 258704250 72145636 613910771 -62253183 -808085807 -699392597 -520422448 21355749 553388332 113269084 858537348 182580586 21712372 252670565 -221854174 17867796 -68470653 693344108 314600814 173288336 -831414456 765125343 396222565 691811927 -139491397 -779901715 529174848 -278994032 -34878912 -704243299 -640052016 -179072426 -194886674 26383267 51489424 -168312458 262219183 -915577882 -372702516 479572554 868717351 800518637 -263138773 -522358223 498636548 593322001 -727462549 -838220273 26323378 968745037 131053614 -147467218 542312338 -869444899 784459859 -957680547 49400466 -278849927 -490878862 -767804903 -37948859 482306270 -886421878 -481299970 656713218 -397712490 77310656 -967343572 547172540 78921718 -766784359 -168187909 239702880 -966446024 -320760937 358574029 66345893 -347669062 942876851 -772049462 -56863126 -524334285 827491616 208677610 -724526558 -241503798 338919272 -161012177 51087949 -840780870 228989191 -276979669 497097160 311776879 646369846 561415522 383270738 774190529 -414295448 702446703 -617293149 -286214865 919475276 915845522 -413176541 -352878834 -902907635 -297375738 -402441806 -898323949 663577722 647985903 -361514862 -941763805 64890301 -720647203 -120761885 -576630477 226589226 -65387083 -624303738 498976808 -92123713 -346486967 -157516541 -811264395 -725142289 244771010 -410119433 -840389273 572220496 -911041467 -857218382 613441918 671496686 -734584498 473082104 831936678 -341510826 -503532081 270088967 -975325130 679226929 -929920914 -474975510 855370695 -237149431 -93938892 939115577 -866987713 454043526 -763326196 -754442306 64718330 807031879 -428208102 -81824560 -330451848 998261685 -733352210 -270221008 818482736 880617366 959737046 589323964 -516700146 -678434128 -926220160 -966849962 190745432 -515587330 -7934487 -73122003 -967206577 -287217373 -861946621 -720630398 641051164 -79793824 800068016 934969231 -211856517 745490701 -960916425 684601155 586694064 -421420055 91986632 429704101 191319254 -679673477 120367573 -574554103 383935872 -413494556 137034205 -104602596 -494128586 -761328535 -376051933 -35541860 96905284 481611003 -661385913 -614242621 519910098 -678567150 -150917837 893358715 315589004 -748946528 -284500663 304633092 124868547 -270639795 -945338041 -135634905 -575775295 -796692027 826677791 -946840680 -287245405 -832238028 -977948722 43217374 -67938962 -750723760 987790567 389716459 883139268 -734652616 -701762573 -855767943 -933284197 -521757740 549839558 863593280 -405929443 761485110 231731115 505332281 -440460497 -375357034 713964284 -172810694 -903620603 289858779 -818539116 -34350935 -953910696 -148652495 -450084319 -795793121 74427849 -182495876 -711477036 -415591300 -698940291 -223448524 -304245325 -504558454 606332674 394657149 350774153 795819074 -157201802 -443103213 -637612006 -788729663 -171701758 663839506 -947641403 -941114562 -203679406 -300429427 -34781338 532351850 -7799088 907276096 -94484996 -905484304 473969753 -518628827 -91605753 171875741 275619394 -861123190 536770303 -508134918 -883824176 188947903 98709255 -431175441 -679586762 523273901 480708384 473188921 278226574 -815396909 -474151619 -603743985 488305781 -73991093 -320457178 974371351 -455474441 -543064872 -772321119 -76875202 -28301943 921412058 108608287 -712160293 995581768 -257651199 581395897 -934293285 -409121474 367846718 -931861866 637189936 739382954 -962326826 -832025383 726708821 431182090 241026714 -241304841 637268278 -140457202 174215070 -647542525 354105675 930271510 -785449046 403459472 705399058 193848026 -714794768 -488358281 567865445 -582664832 -648600576 745737076 755214917 711025824 244670193 -663490432 -320857876 -865207753 656754705 -953186965 -387247583 -728324243 -858236126 249364022 -701623041 -240221906 999855579 -95927287 533725368 -133228853 -445036193 630453934 899774493 -592036111 -22812766 -494171146 66914953 -705112438 -187740063 62069431 322470411 -835056780 -783218348 -175623730 -464252230 -194941605 70426661 230191422 686660219 732304632 170187545 -703208232 205608615 650044734 236450842 -203155575 -888862732 -329238997 -139025155 -873377455 229685740 271372258 30567702 459547263 572356280 -23077537 -280367253 -475281125 -797600478 577264560 -958269772 298487479 561581405 -180741802 -597076791 -340821464 -637383601 -372556561 138580609 552930850 860792165 974203216 376778915 472949461 -988182906 427136007 195191348 697375678 555225713 576312552 -890181822 477598177 -498326055 -349430555 986479428 362581861 -153716343 250539257 -392719785 559058851 -779536859 -424034992 -988465600 -261963807 102771044 184608854 842798253 448940688 -109173848 -979669793 310923341 170554725 177682143 32901370 752529591 -901434395 -851446653 218811724 627566943 847696541 -426169133 -713447756 930070158 -648992154 -979514823 228921428 -987919269 926292186 377298554 729168677 -120567773 518794465 -309637550 56148335 -29899682 -526926560 -744623325 -466599415 329273576 308579680 259071502 -850763616 -16688155 -630261117 -749776411 944426171 -431042805 -805116430 871514972 4019432 889473441 693936268 -880411705 420457178 -180750822 -983333128 760252702 365539051 -259812441 -309468100 454297161 -909003136 494552264 947793777 93305416 491355501 -997872488 -960775901 811801777 851273720 961778608 -491969734 -873303736 66424226 244051769 598491656 -649857688 -549324510 860932616 -207253624 694234108 807452645 -619115072 360919043 -186332840 -376811245 -397945803 61613069 -713864587 464201087 -402077107 880687211 796214271 273180386 837907505 543011908 -821058187 133033933 -316776472 -762655414 -298390438 -493412354 -245800570 979812468 785639499 -988952796 540119569 -749503522 147987164 365535017 221606235 520362576 -290899382 -592581694 -138071068 476982053 -185635131 -940345021 -134949622 -842211692 369744842 -393135262 -118029704 -805748630 -906279170 127282268 879683588 -697157341 388787488 -948375343 756090491 -239799882 905045191 134277128 818369375 -491064202 313554496 903323998 -816825984 252523242 731301183 -808073484 -435891369 -651708681 -507687557 849845603 336730996 -260745631 -928529721 -719340988 45005756 -888254266 -800912526 139423498 -622178322 -154058336 353268741 285071559 -554450 -111315954 -784809787 -483010278 257940210 -685331415 -973710402 530395128 915166137 -281019392 -913908292 -173167306 -714875634 836106869 -735474483 231822551 -4882871 -106399957 -909995900 489301288 -669207516 -258654791 -659765598 -282160113 828036006 -848955430 -838740406 651274579 -458226395 -569693831 231790009 -557511751 -334195700 -113828138 -621897663 -171108862 367000722 66725453 81783853 -833438120 -257865614 -789461806 946753796 345440513 864030124 -994950115 425036534 34810217 -864285983 -298945551 724283258 856350284 135713286 -277906989 -331059621 -140470341 -122575836 408796091 -765406551 32264193 251479581 299042454 -953459347 264505529 734698412 -428383936 -975712667 -181631656 -79718875 658316890 235539648 277688760 -232812546 307951160 967507630 -438653193 -570089652 524926178 -747713874 -266974958 -470767311 661861605 -566842539 -829630842 890787598 -504034541 -956367215 902808347 930098551 -170590963 -521513285 90745303 -901908132 -866421347 -331911146 269141323 -33566389 378851206 -385057431 502311470 211220279 510389124 -323352243 -45530636 -268636666 985689086 -484916495 -128644566 362905248 -319432958 780817056 -10701895 -131906256 -581815133 867624900 344623090 -567856886 -786063230 54754846 -923575000 18377121 -745402132 110466247 -266770370 -726617117 148287451 608673283 925476487 -321776457 -881614036 743115836 -914726453 -30458894 447121565 19050547 -441032657 290121406 -728442677 665978882 653613886 639631143 445250795 -300838996 -431418906 -293067580 -777552563 -180856524 -42915398 194048143 906642427 -953720881 308204282 -503631761 -552438678 -180698190 -712405692 -845530356 133106956 -896356750 -613947660 -798035754 -711215263 -953300066 757433532 -94392092 -603643173 -270981792 -128989790 -550438249 -304530572 -582991311 857172173 -293342870 116850365 -502975591 417306726 -842303609 268614750 311513083 -888001900 -718563713 -956388933 438650977 -173217063 173979014 -38641742 837843850 -279513674 479314326 -89163696 -688828658 -469023878 123041915 59780729 -559374778 616298182 616427044 825257187 -775751495 549963230 139306730 516496834 -197369413 -454534317 696717453 924866244 -897032224 -856665937 43060645 -588630521 558403703 -38451469 949020557 -543036023 -546130750 -31959341 -244403801 -83359496 -649702979 -110930405 969588043 -125835579 -750408615 -282734942 309223234 -755111915 798320625 -552502389 -588511489 709342561 -990873638 -440019766 528585063 -976129895 57372564 895494848 -637973144 174209810 373306277 -82347412 907204771 9273680 682158187 -18135950 937691392 -854368923 561133192 -9998311 -870118963 -422502269 -961808816 -422965818 -172766048 703136054 -651534432 129429142 -621846038 -981968355 321445374 -20853696 360268622 -803676470 713446688 663273550 -73659026 -162378947 -557914056 616268925 -989802683 497777840 217680354 509243645 -726808472 871067380 395441538 -589176194 -581723242 721661753 541026984 -835329274 660440190 -750754417 -362674128 911792743 -998045788 80623290 322209882 -410490375 64410249 157368945 909545570 -263907639 804354657 -337426476 605260992 -223185826 -610809327 -652531029 273435037 -834180721 -25343657 -396992522 -619019790 -950351043 843367364 40150196 820778764 -876097901 764209145 722892640 -446145220 480759751 -499846440 -500325657 -749719928 -73665577 198124403 -871488362 -254923211 7273016 -117268541 -988718923 -600134150 629042035 438087240 141856521 -992427141 -189926210 888070387 242501039 655973762 921577690 173556523 759268784 -69282566 -510618299 942936010 895511850 12361425 -878751942 -964618366 -648703820 -518804565 759081848 813806717 189510202 -898514912 264772375 890894008 371234214 -880574228 326028475 -779090617 -51425414 64380067 253498820 -38202708 690383173 -883541888 -105870913 525727281 663455357 -977021748 -927770877 -112501558 248601745 418820896 879401232 988779181 -807334763 785693037 -763820506 564507966 695409028 413973045 -87575898 803920670 825033641 -891460692 999861787 494813871 236864601 -115558812 -879683877 -989740755 441407656 -870263788 -577194092 -342329648 842149017 -733252350 647394452 -636722502 443302465 -633735527 583011588 -630989061 -289311007 255855688 -897330035 842348763 359303517 -678366056 -789795582 108939785 -500236925 -18486998 -112840008 -809671548 627810153 -592583910 -957688888 663444454 130803854 237379049 -323610656 -189480840 22987122 -636045793 854689332 -174432511 -745748007 533414714 159383407 -780844844 589963845 -951443522 258290486 -178728912 -12127049 -945581876 574062060 81800892 -91289558 582117835 -713573085 -811731865 -938700835 -904626711 -344404185 223175240 942725991 -103951625 490721659 804969116 249343230 -326612463 820565212 3974461 -978966341 -282572181 953278907 309750697 -923416799 87444997 -379866901 -312129327 -697480844 -373052107 956784409 68842190 -930227910 -142240818 -837919971 550529504 -643111597 -670665359 -495995322 148225105 211179430 -877837659 -268237325 355927609 72598211 -453135464 933292897 -942655332 -921803998 491321384 336481249 443452654 129874669 -433245721 -782675142 -123935512 -784366740 -15584106 -359013857 585272227 166943387 -102838109 495695288 638917833 882968384 203143944 823976155 -105887826 648665042 188250325 -925190960 179939261 848457019 31240705 -98922242 5499259 -160533874 543052675 -320469648 248719860 121578839 -787019089 326101355 379298738 915709742 -796939464 -917797275 366529574 81557093 -230213666 -378764657 34052091 -801328089 509969046 154274499 -894306898 461969322 814609900 -933888682 147199233 -87081106 620327015 552503405 640753103 624084361 -564367368 -9091409 984477387 -893422640 863371435 -928532125 539716292 -366371015 -537491785 834326508 -404208135 19131990 -841311629 -716026247 -207454250 -839691962 -758094721 -400029005 -691537747 617988006 90586942 585086128 -624150358 405234053 -105663603 789055719 843930945 641370677 721911419 -871419644 -40261221 54043082 888324595 -663998608 323799213 208451271 -57713864 -411772159 -32396299 501902644 -795255285 544582063 -214341366 499090640 -833013956 -36795378 -13611612 -218717370 -465710602 154790040 139658609 -179694705 454757981 -138342461 223014225 605371345 -514753975 642302079 124070982 939292148 742033 801163547 627460088 187529036 -989977542 13637732 -473689934 -772569810 -975975470 446323336 -692989913 -267770014 563748039 -305653689 -285143205 906795077 -248738474 -957207358 -299821797 608611654 357388773 -497107818 188507541 427052010 -334647203 -731278849 864446404 141014482 654876436 582857693 -894565113 846006024 -815303083 -922986635 686223058 276436470 554395363 856233398 -654965177 -763348392 656775917 -378917121 742357196 -515467499 982581837 395448483 382822663 -325436960 549106834 968250229 -378887118 -469984852 -666924311 950601815 597956488 227862057 -961297628 236471871 -720430339 936581075 -526085576 -709601802 66972363 -784177945 775077252 -617662522 929705284 681191081 -931912662 637199883 -297072959 -712534918 -460474216 100382492 -385127365 90493406 -562754892 -552712862 -858677712 39807165 789730552 -994388696 417265012 -705861335 250126527 -112053891 779112115 -149726623 -395068086 377671109 949331221 -330760261 60298875 262856289 988027741 392560060 -953958195 487640312 314950500 -950174765 310497041 -625604275 924996659 272674635 -147221738 -430339803 -964188312 -807610901 -209763728 -810412648 541637514 7356610 296315756 104140916 -581245176 -533518402 698468507 -585662950 -457473131 -925504274 -257060725 816736318 606513524 -446377318 637372127 126089921 345077167 17857651 -240477712 164169155 954232777 -800816324 9521550 357527412 469561314 501958581 431447131 137268588 -991066440 687374818 938356458 620704148 507502719 829350275 -193741186 98080551 -398036175 -549431885 -683482777 969956091 -809979875 847150076 -494283353 -782151386 884195675 278387435 228893712 148972149 991418223 821087411 -756600207 131472605 248545786 481823515 595193069 601895071 25191141 -901152324 144932527 -886966632 -453775503 -532262938 547041647 -544514614 -50399559 -853067712 432229138 -253940465 -486830352 817153170 -997375444 602051731 -221085225 210875429 720102461 -662461863 -623898338 548596401 568682550 -111238584 -382548578 427850070 -766970255 -782330296 -451593895 51575726 -247395504 34349757 216934271 -951612106 626661983 982605305 247535581 475051978 -480191302 -605817845 73990495 -500179364 -568731952 989579098 -984307995 -566031672 -983670015 -967583735 770545785 -124692073 -320183562 457687201 857308723 -692809284 374899503 -626324005 908116247 -98986164 932851032 -620025109 -389931346 -285062695 641969948 335022339 318441548 -900380742 326050682 276504241 -789359982 127042667 124590772 -387309684 -244922437 -378064672 437661456 976749123 -850163879 987068532 -58004034 -210960270 12064614 505466291 -989651015 233221312 227511765 -72379952 684116845 -724726998 -621089204 -7782997 -213005221 592981 283122103 -113043780 857215810 -242017687 -968276022 807084411 911867914 -813919276 -196219518 220927369 -665004125 -528067109 -675538837 248575337 -638511709 -749935668 -606401697 -102666601 -22174130 -305901664 124508100 -242181622 988697539 -302058117 662731791 -818814658 -747370582 743858502 -881550924 -928744628 -384462717 -240070430 369783223 77754421 -775763800 794375738 71079590 784780167 -294037188 698415996 -974597418 516590324 721812992 89225074 -333174293 -320347834 933911036 513423584 -872202793 775430974 -176871331 508754404 -201991317 211847703 144549081 266053358 -129235399 -830593562 -260591714 -588686939 290698835 -720719441 -494073481 -381154061 -982200683 119114923 888324782 162287180 -132196037 786877135 254655196 -147830276 -543822297 -899635578 879033829 -419427578 -123566044 450334940 -283272125 559651321 -975319304 760602220 -871174234 -109826219 255698333 -802886110 -802535862 928295656 182375641 960155314 -168246064 -395474731 630351542 -425849266 788486141 431909383 -139403705 813518749 -477745833 257202090 -868782363 827651546 616876607 -401394879 -819075067 603128133 121857275 -187378616 451066179 -912151575 -793380252 358089578 -198551625 -277983871 -70338431 887817241 -124838172 278112287 916824686 79738601 291125463 751764833 981741081 765495825 73473461 628562039 -340629954 -582843384 316085900 556864439 345379821 -269376226 173360834 509256378 -913943380 -620431966 -66338168 -820103221 898123859 453142267 -120216362 420618512 325783172 563771441 965980289 -969050484 -12489819 -573256810 -631677849 -524335191 -586832411 -208942171 -333882466 181524414 325035696 191475452 -390473768 320257782 -815445113 -675197077 -259146714 388404680 995303361 -495508335 -687649493 -594151012 -611026628 -293797194 -506542825 800181044 957552036 -368561303 229109448 493799221 -267554093 5884679 263273503 51629395 458471300 -906263888 519977047 -568939677 284304722 908937534 -489557132 979796348 -556239108 -774416918 -155904736 83272518 692263671 -94033762 -133309753 844739942 -27650125 412284772 344165758 628089231 816376035 -922066353 -7240706 -215477801 977584294 273398480 -943755876 -928006722 -323626102 -979647071 -732832829 -395703477 49824802 897519789 759341157 -935914072 196307151 463608733 142067709 -339609387 -788659785 -163327137 -824259238 731237419 -744408235 -327890448 713985985 844929975 511631575 -153648594 891643765 -872439573 -190396435 -816946839 -967511704 -691015887 -893745895 200578838 -94157640 553907388 638658600 314377677 459763904 831846118 -723470255 890393203 -694306052 -564796068 -201782712 -862361212 -865465672 839558165 792934793 963899708 -858500398 562500011 376937824 -434652577 -108255933 -935541697 -88203435 255920140 -537162566 927731990 799445114 -903352334 376844277 414426520 -972653434 224210747 671603117 -740308407 858644354 444670039 395636505 19123254 212604567 -805972566 -30101959 -375155020 -416289000 -859163724 584203494 828936151 -781358961 -957373487 713262913 -738299190 -829167467 617137667 -128943673 -940030202 -434303002 -986754117 511874534 791787418 -42808600 395389447 -972827516 -548819375 -800697469 -574170445 -80152810 -651186386 -818222059 625036294 -249094264 -635948204 -304185981 -809110894 -927316619 632441490 -116701928 573682664 -836232976 -966031234 645490864 -882958229 -320527077 517848120 587716391 848772594 -785113338 570510457 975891848 -263384460 65101593 -435230274 -902828217 -753418493 -680601272 440831630 390542535 -164246627 344827359 284507651 885035902 744202780 -960526105 866763858 213696315 434872810 -483722193 -129042648 -984337490 449927136 -486362114 720641559 777729055 -982641032 954194204 -174563403 -129983534 46288455 -128104401 910993034 -375003565 831140361 19694880 225086656 -655219436 -485453042 198642234 815726387 -117139999 -872266081 -699307650 719403192 451618195 892063015 -426623961 -149886855 -175944672 64790818 -244547911 -307990847 -481539742 -729210992 548085730 906045305 -889537774 -425830379 -747652935 -130817510 -618076422 -66027758 956024170 178266271 941535176 -130967899 -130122922 -844515280 -933136630 -22273055 -118802769 994013615 -1288474 -470579444 -147477045 -930115741 -579048911 -876872490 -379745619 -937414290 673458270 -93250172 200357485 -511474849 -943013070 -987936510 -20497737 -395311743 -705845045 -653378055 672431336 -778154564 -795817177 63045746 -548732644 962421674 554164707 -912875740 -642043769 -495314608 690541538 -742427946 -169134296 -756362309 -914240625 -751261097 -105037296 -18072395 835258235 -873171828 155081772 826022924 726236091 -946201464 594636579 -862313167 -547071888 611681830 808326902 -984456977 -649175893 -787941736 788213890 248893669 -386163817 -663140944 -765812182 873499047 -938654852 -987688559 -623208045 -635305774 -971572334 48460049 -471349173 806104968 900142385 -367663431 742723104 942589193 -839481039 -797106592 976310291 -369527598 -450412298 573100347 -864605014 -154133837 725510562 441305227 486259855 -402106837 62535174 784224425 -869751498 416180346 -829734081 -728608310 -739531489 -936104151 220303475 106699553 188342421 -150529678 -387742629 918231982 508439145 876682224 651502079 -798160883 602322783 -189551951 -8774617 926111189 550010682 -709226270 -341546829 -154910611 601484516 203395222 -304124989 -962555241 581549970 -626904057 742232959 -976212760 -772335519 84229426 -999036302 931205054 -451254631 -833432306 -22801707 -189234870 420228427 745076482 -774867597 800016780 -770788323 -947862064 881273764 402081775 198290020 -788858886 -720796144 836654349 -187516617 -908784315 -396328143 -673465599 735656868 273391707 478956650 164121782 639800049 -628022663 -596344051 651800468 -769798123 461849759 459074996 -534712576 16495806 -291903986 -1066540 -521698679 -411749448 -622499080 346996590 746925079 663687934 407455681 277206744 -349423320 777399938 -240426792 15185986 -260920818 -917440320 -952778072 -515172532 886263699 -499511631 322363986 -766170880 -563186589 915732488 -170338333 674309355 -889646858 -649503365 -13862390 936171400 802204288 -613144598 10423784 -889034602 567756608 348074894 -393648845 569489654 515470925 347018179 -842394797 -803550859 -845544232 -622487327 716513891 -220460403 -730750721 772917608 -16426825 -418482479 -727894326 -832745553 -902637805 -942604551 -223764874 516076155 -326785877 -708314267 764885946 -102048795 336899448 -22915249 348107818 -688971067 308746392 636423836 -923786185 -112160423 998457871 212754591 949252312 -145936889 936477019 908135068 171327496 -193988966 646421807 -551026385 977590415 -907200967 675294477 -286641251 795173094 412317936 -90476734 999226648 -753544030 -740675329 138536246 148027391 -232692419 505483013 258170835 321860872 -226625952 -988678370 -923273114 767808779 804147646 -124269914 365886376 170936826 475764236 613738585 -10023900 -841956058 219197975 -557122469 -750273228 774586107 5760918 -352503074 53741196 -466503683 216813280 654550140 433189574 -721490342 -740546199 -592037750 628125269 -254586403 -941631349 426323315 -215203393 -677062848 942966419 -335859660 501123882 -711393810 823259675 -237709984 240177887 277329748 -88556819 -185595196 580243021 955263368 -230576057 742476254 721292894 -893663080 922932718 284304263 788939301 -407626639 -440066447 -726049458 -457325778 841232519 -711070847 712097463 444281325 -855068948 -555126537 -249092637 -425064573 -591801922 -874060813 -974318164 110284065 -921059558 82397413 -244637196 269501411 -845411820 -479581314 950420034 -237622017 -706862496 516834665 744029680 254171487 -685480117 683513318 462135014 -757318238 -832328869 -319080675 -443708140 -887084346 8785714 162639792 -144226267 582962558 -819453043 -714510924 -293357754 430773567 998754721 -813639101 234301169 -455288878 -124731173 -290524972 -338107546 -396287561 811344226 588331964 -951222487 -228429531 -352718283 536990801 -286793461 -572154995 -116206289 996427457 902328453 501125716 465249870 361974668 -964300686 19761510 230558653 -89097057 134384540 -423239370 -615479865 -844838849 446187036 -938732283 -473186291 -125843582 -790054879 -874916747 239756358 824621629 -513459059 740480528 635958238 -828913646 945383535 652170924 476596733 -945727929 651720106 -155201529 -536677990 847225716 -983575458 -91079982 -806673129 225872639 -286057206 -737266033 585206570 -130930408 -867667040 146934660 -145909770 653039655 355243725 -758917272 -97167955 -123169238 -919091515 -850194763 -297383572 -880582086 54787599 35978867 537033821 997979127 -485284436 -625962530 -154628796 -851549638 773794722 -737959455 757202288 -931850637 698412678 176145769 708321907 -524189665 -858530481 244751888 296831101 361117216 66807138 103916313 413129075 420812715 9194887 215860312 601144975 45440899 -30253205 -209762804 917633769 -912249143 -17499578 -821759179 310479786 247421606 334604152 -880232940 543341613 -305935574 879575456 166324036 -328503842 -948104571 -885076865 -880180361 -302527683 411211415 150953859 695767921 -842871163 -652380971 782895650 759683114 -540635136 -333106069 -550228427 792908419 248592565 -913926299 772676845 -692467050 139616658 -721133960 307731725 70703580 844609226 769897790 632673346 34471118 -621412097 419546949 332130910 -64461387 599847475 834275023 -893897938 -612545300 575183134 58981534 -584407650 -706057425 356498049 320975243 -860953676 27538410 -671819478 459455983 -938190865 -581718608 7403172 -706915251 -864235977 825957497 -338147618 -51375087 -592156742 788246 -406350725 12477780 -866860559 143665724 -641502154 -493778595 258329668 -737553661 108125911 -745427431 995689182 984569807 448269913 696617056 -431165304 361511359 391898844 579541902 -823875482 -433401872 -851648164 152439889 239621164 -992239968 -695871279 -104661152 -790342094 -112944846 414788770 -772643699 -761578336 -738434716 264258487 -674312197 -780411738 881928201 566158663 -141068085 220571325 -431099709 858946469 -302323702 -848169233 767630478 -945092541 -653189325 528934078 -502188481 -883115765 881388193 -119376971 967504086 864509188 -390940249 149391166 471910791 -364667382 -66723478 -718522136 -778914621 -566771464 -253311394 -840070278 -604814870 454354469 122631451 -781798086 989595174 -723863821 -878708416 -550155720 -468054089 -202657089 9552529 -956146299 659457894 14830063 799748394 -598711765 279719838 372154448 836736125 998474522 -308722598 -206301031 409809187 -356395057 -790203624 -819935257 -475557151 -348393235 295166059 465650429 -732384840 -845905491 -234911140 445367314 816741672 -187783850 -753081913 480810280 99746808 -963111946 -562392556 -914486854 -175750516 208828817 -347601945 -530325227 -221875118 -300109500 -603290650 -599179381 -799509372 -472238820 -782992902 995624672 327367417 -747528272 -887711730 768939785 293920817 -809977196 160243543 78531403 922426251 835742609 567332273 641616761 -947240404 -301724082 -435656109 162296540 962292265 996703831 -387992205 -857590274 -893705027 -150985286 576984606 -716829663 604585588 900508997 -818594939 840692777 -815626526 867717704 947840538 -527672551 -954511715 -665996672 -886763978 -115321383 270519462 -715161527 -574998623 -388971739 -924176944 -385357857 -317980487 786756706 -846037288 -573076685 -469039783 653625379 -794731593 -889693245 95801439 -575036115 -42142455 -167657098 33410907 -965141168 59454926 -881695506 -779345441 -868711005 -728427756 -384742926 -485156672 504479704 805527098 -952422701 497055797 -89434719 433104436 841476294 458845040 -9580822 989453483 109828424 -71336785 -354188604 274395408 246247326 -992286586 -912886519 -251640687 493942559 587386148 -591325096 -321195884 212169403 13049932 901416818 -261931664 -296716704 -200633603 -406931780 825000454 -752984268 -409674719 41442339 230003052 97605990 174668230 -143005557 816436100 470360212 955383154 -741136827 -448746566 -667871880 689436375 943784634 749755584 355300950 424934730 199776598 816678001 48372855 -611324962 -760624622 213970820 -697143525 -152082769 -961769947 411577348 260803804 -764468565 -177090026 -45354573 -620286659 480588687 -317684447 -387593496 922878297 634795898 372882618 -874225956 -840692014 -532374157 900230789 662475914 76096586 225235535 -149564246 -780765655 -654959486 137946790 -669871756 -400960653 60120560 -260812291 -560914311 229014302 -827155447 -349934117 6177868 -801347896 -733006926 -219996422 195426234 95951693 201151793 -879562324 12877468 242015012 908028990 -479036926 -964632147 287922150 303532367 527680419 -539850425 967965150 -867846405 442953140 264031995 -818436764 -199488122 -99224582 -375084898 -805382923 -822729341 -693474127 106098152 -855391304 -549062442 -931468516 -960237251 -690752408 824836974 -644199297 514399751 -347990329 -451293080 219215739 -315850822 -670567107 -478996471 704354287 863100425 860872111 421465365 422342090 -13470745 746238922 -606375443 839021460 -735096053 485279029 601663084 656324360 81423232 -374600541 365820441 830717953 -141375627 -102661889 223442964 -153543858 875623506 227588386 -333572051 -186427205 -998854886 874527761 13390757 371987554 -869038294 -498835220 285004129 -776854784 953084055 580755937 -358480740 357862306 -785778601 142961936 -493134113 917983486 -117311062 265473137 535846777 563916885 -373983122 34502710 -148363784 945238220 320756937 -251414097 -906107717 -846429507 -56599673 -916233619 -848062629 -914920223 -683286778 595560090 -85946410 -351636453 23037703 252638014 357151733 787484755 -437666538 416905924 -807940060 -889632683 980078542 227124505 -565010434 -306556436 810156774 811875271 -118206771 128655218 433498288 -758707715 -116008230 -996833550 -288819533 -426395669 -895590750 703534548 765278414 326804715 -894835703 356676174 -211986888 -112876081 533642717 -171879467 100183634 959214700 -52602688 444735561 -664640275 993440785 337059895 -903753785 554299103 -473951344 -741265726 705692866 -730053892 486552662 -328951151 -714054490 119403966 -636169682 -735456835 -108481211 949871731 208409658 -884551222 -913612207 704229503 625430595 -337990632 -450525954 -765999230 -976385959 295580183 480875408 -171094232 30671200 626542329 -174660735 -252509929 -610691161 -31103111 -462095746 -410826617 -487908380 -845579522 692525989 -697005122 -850819660 -896199164 -685181192 -451198342 156484451 -98870869 486589381 522609906 500747207 706716979 -247840482 108093140 -409445597 197253465 983474033 573148192 708610390 -935163710 -910978907 -941288818 -110809944 -754069134 -842088710 -331442953 -108478626 335865156 -423069403 187098681 -607997966 245587303 -599597793 -730311755 -839001041 -137629568 -154637761 339483578 -826601136 870900548 424029240 -63343287 -840159163 964582889 -519334692 351589718 -991468302 736690091 -880058260 -757120973 -792237544 376445277 605281388 -419732211 -770454856 931766631 -540374177 744096629 470744327 615467885 -819291830 -361604857 -963513537 -66998319 -197077050 542516548 499573001 302160907 -903160190 44203598 546310216 962391246 979024949 -896132266 965437546 805858259 428535895 170042194 -313472561 -945891867 891574627 586853354 574693813 487302730 162011232 -988912262 -732881126 110784375 535992430 -862755609 -386085054 -480997677 71051081 680435581 -72546314 -954186040 -96086525 -12521317 -790154009 -145683379 -480059279 -614313873 -995771277 770172670 -269879186 -205731486 816709831 475204537 513843165 -12452624 -983760196 -105706754 -997483226 191733717 39023061 962622120 -851731873 -22083003 482905580 185052576 -161504018 -677772806 -677147725 -584068187 -301963484 -993326966 -294334184 -506006791 -324352002 5616972 728455661 74846739 155212108 380079019 -41860772 585020314 -169846841 -934880977 -213041417 920344218 657412968 183143587 119263169 223000793 86945140 829015251 -286086902 348163012 893510282 -448878587 -197278799 -620263776 339349111 -16125467 835293530 -813808778 368238463 751397490 519910539 -384880339 481174866 602409181 632597585 -55007809 -749243922 996381936 738301399 -742628892 -70849517 625989665 -706296206 -709041918 -946393609 -58709008 -291098761 985102523 706183060 -58548366 769767560 -93587330 766949161 -764812844 -433726957 926048232 733092049 510591098 -560590850 -832519260 -440888411 -663238070 -846987736 -733838506 -991835934 585532576 -425922398 368726615 387078926 -801214740 29658870 886106143 -862121984 -262798702 92568258 -816185904 179989909 -783037423 190908461 -848328423 -438389738 -643075065 -48779657 -973325631 420649145 155026618 -373417391 140216093 -976014138 -377826054 -187220823 -88262774 38242129 450211929 987214480 205635872 -890337867 80978269 540952695 657168141 998939026 708728705 966763432 323139407 -717630971 -186533267 793488748 794126778 31749050 368171352 797275980 -969247238 -96135397 -818044244 -157365867 46609381 717024979 595197544 967901971 948567566 -389615258 -306973870 525166332 -735477695 -913597204 610802930 -574560453 -128155680 947226350 -778878556 686732433 -944650132 615209861 -284982976 -490929112 41992640 -151130041 871402328 435430449 279731887 120071150 -323153961 499853189 264546472 737475841 -856506385 553159079 -735794407 440153115 -347220855 -911775628 -294191677 973930875 -387358473 -669905387 375913854 510759047 675698288 -84722879 -392489433 681814196 964017418 108658862 354630818 -761528421 -910508723 427822471 929341501 -342325258 -859909657 282815973 758467982 -309437708 -659026018 -474548891 585164765 -943439937 -702050763 -923224125 -279961198 -757337606 588566528 -280859111 -567904390 -829914696 -26553882 872203974 -683693621 -233762423 -916831075 -783828272 -157895775 9109762 -56523706 844201216 713850602 -783929868 488723160 -288065282 299598624 346740090 641402318 -46317391 -165127307 -169695807 405189501 881330312 -613325205 842000635 99692917 -617950507 159687662 -464044337 599326575 -373730213 -809265087 -686274509 -18210878 611863149 213630881 -587997437 -91613025 -7410731 36600306 549898114 -722585090 732812900 730533002 576513693 912832683 -916037916 474801160 833243763 -974074196 627761589 -961808429 565390736 -161632164 112201068 916870449 -501027487 61861594 -349439752 315565270 754210771 -395615717 928992012 411165961 914083511 -470676345 618452057 444476465 -335402271 -539150374 258079503 783798572 -528442852 147367868 216867918 -765872806 -721172039 299423430 -299901112 -378628874 863084803 365853045 18727377 -680584095 -64122471 -400700311 568022325 484744202 -774982148 985420437 -135776775 -744962535 104736886 21211619 -812013336 706518892 -501156576 386536138 89855402 -662438176 -769781972 938562540 303953540 -264467648 984020376 2559171 -755001473 752305281 -853411601 856675865 882896994 -864648608 -856503118 936129027 62185582 -140619889 234375951 876516453 -168879177 867004580 -241663141 105583701 668524196 -711305327 695573312 -957681738 301218781 -325117413 -845140397 -229789339 798558082 961688805 -728296769 -989424858 -267081927 -587320112 178065844 -601023247 555055611 110574434 -913486948 -944190265 520630163 319428387 283884967 -429910956 972582545 -602702255 -936606333 -977782393 -703917798 -705778040 -184814498 668338937 -145650097 -464829130 -294348227 -976229649 -803088577 998913089 815185121 48498859 -245814894 735202487 415662186 756295737 -840148647 -974681357 -252297402 -395426116 443626420 475744084 731340647 -436421821 -83695980 -502043828 633986878 204877501 -77374018 -353493577 212277891 820451058 -244126905 548891964 422806068 835642582 -48817749 -964101094 327271526 94321444 869297101 -777283575 531652321 997944763 625647275 -896443661 189418543 402109200 273763216 210354196 -574295253 -217288420 -720012972 -652335086 -236498554 661861983 225112792 986609452 365378246 823617265 -147435513 651197429 -872749482 -301649618 -537794 201795536 -929626537 -988085536 -771272717 564110079 -341740905 885306931 579691387 307578238 -72439588 -714182938 -473444455 -115863345 -600383036 605986530 -994359489 603138082 531311975 590879994 -219883044 -381762657 -33994055 -647388457 197785268 -842195143 -127238858 338063932 -97334652 -111849314 572450839 463691953 -967238833 -384866543 -929557035 -900907514 -577206313 -164186622 488559341 -621528749 -882953828 349250560 -701949845 -983217427 522068916 702340133 57253711 79852576 -125160348 475358320 -616399318 267734529 678048450 -366666316 77398223 -199521099 -51586150 -521523352 -867534875 -864739464 -13385174 -877078961 603183958 583702658 -656593638 -79985662 590308069 -102613511 -327031925 452301660 -690031199 -988828543 365811434 772464561 -612772578 570690843 -162331910 668047586 956199642 -952645939 345647594 321716399 -692474514 887172592 102256237 -932692582 984233266 86461304 -822958325 -223690120 104345219 107590541 -846528158 -237755242 -856837896 393701574 -782907241 -842415860 -350036679 -718111904 48860795 720534195 432864367 216091341 212232051 757984842 -802917689 790003280 -289543206 -503603719 -161274889 459694913 256873329 -680855044 919043967 -948715087 -689126888 -875734252 346626693 -138308866 -26746178 -756213137 -205809294 -855097655 334009436 467383369 133622771 -12370016 145212238 -480288274 -280063752 289899456 -203961974 758833376 -934848095 -222281528 -836647686 802899546 -229154158 948973116 984016987 275688198 -840888174 51246470 803967879 -742401395 284694105 -187477612 -116572090 -954919454 677492597 -435652202 361454214 183215464 556536826 -945904747 49244426 973491048 -315842983 -702089718 -96378009 -225210767 -258473142 -492672341 612762274 977511967 -564816348 -725690042 -726813708 -41167931 810539521 -530378626 588003161 -993437833 -794240102 -737882890 -817491436 144319319 -489285135 -288954279 681795295 578028085 -855919957 -306579185 -475222221 -926428912 -986721315 291737188 772695979 -206486029 595846204 -463945904 -559465391 -56744523 781396239 -930871606 -776574869 -958832204 -932188800 361992847 -734302202 894596497 213116441 573769607 118544718 315123259 733757302 -49514872 374561206 -662150511 -23811618 -678108091 -436297686 -316753957 989978974 -189731717 -175320667 639078662 -744836398 899563303 -567244593 -480295608 -925431532 626081381 -768481739 979179970 124197122 57314116 -689934910 292341998 -252359291 609060052 -967718391 316425783 52209950 -818755455 424591229 995327124 962837286 -278228353 507340773 940731781 727569330 -145118299 -393792309 -397422417 862348978 -259678885 692615978 -349301250 -72946772 379054983 814790117 447340719 165823342 -898717317 633299006 69614485 83192343 197261132 -28225252 775730640 -363689472 467041811 564360826 779280821 -352329260 429851029 231339534 216017596 -856251173 -877327452 -29505947 -45359230 519087091 -441555356 -934489436 548593417 -718766554 560889657 -219528937 -602941167 -196035646 -835052625 892988720 686278872 -523586780 174109431 -73482232 -545798712 -385488484 -948788886 771016789 176397104 -34277005 -718218934 627498436 148562617 622983034 -529190056 -555470294 -103988328 567579453 -435472138 -257533782 864132337 898566680 -722925367 -178352717 170916705 635103306 -615410653 21585269 -229488170 543676500 782121329 -121574280 -294800220 731281070 -944857187 440230485 735677463 888562100 -639464569 92019656 73358431 787597826 934756220 -86661543 536920058 812934953 -806717400 711693669 572080259 -721294641 -45534282 141676574 -731163786 737589414 -872893680 889886866 245995556 -77223059 1968888 -37979930 165878145 348025463 -861421476 47719861 -416401060 788173683 20769797 -261235368 41684186 51552912 -408015270 334306782 289940473 -2718070 756285065 87367589 285976896 -719294882 797206577 764538994 356197479 -988298047 -312256230 -456986080 -898088928 930515150 -404510226 -949684716 962810980 -292084904 -262587119 -999912000 -210116454 -885291171 288358492 561604436 573740114 -865989685 53648660 -746502462 -263195665 136203088 260276978 -970695501 128358740 881423208 -72327292 -906676075 795014407 -843030032 627844136 -401791375 -904982261 -311537553 -696586538 -112102303 396766787 139497888 -840835675 -966263280 -74150116 -859498345 -778750898 79097625 634532017 -73542510 559823442 -606230313 -436277908 -695293112 -61215694 7124938 251578558 872815710 495447980 -780146963 855941614 812643947 -372331107 331045744 -474039603 -976986279 -817748900 -854532978 -279872570 888769901 -932672407 -65360823 122217704 -225032377 752071728 910524757 51206880 -74972028 -706642212 685137061 781015292 -745730506 337735799 -450274660 -528534890 -381038494 882135427 772306839 910471551 902764400 986713659 578124683 -825782102 672883917 -126857345 -38841443 499061799 -600134858 -212231809 -904356413 185468971 -566564778 308725688 342435038 92255905 -133903724 649491294 449221735 858848883 538239895 584438613 -804633857 -205644712 285661497 303149708 -847862044 606664612 -646287094 11969059 -882980772 -808931434 101500680 -784001508 -776136911 -253488623 -528072155 401517695 51064165 776065061 311082683 -921257358 -453170094 -738916848 -769936440 906533493 -265967848 656556788 -786706497 -952726339 508004611 -907557203 394537170 785979696 -780728335 -843782731 929618435 -976200044 625427683 -561003393 497928189 -479794993 -935616617 260156719 -248782343 177325794 645107019 580431046 -908484545 501118991 491053353 -814657121 1713016 200828674 887769358 -65010006 775459672 -576733672 296628664 -833558066 -720081137 128701356 -987856298 280029236 326058553 -307020792 224283239 -809457014 -671220091 -568212070 -309037679 -184068663 -6133478 -439340581 672406873 368163421 -138124534 -128939915 238255027 -736653333 290467864 -296190725 737059753 -993418424 -336582973 640113299 757919371 -809996389 -473662082 -202599760 582250712 267756485 894741422 -466732264 803075330 -966154656 -487949113 -869780573 -340855830 -793002832 -996790400 -989384590 -703903912 951987902 -945885762 508860987 -926365475 -720852315 668209349 -422396397 -767276479 561898309 -216624958 -280934600 -32955238 -19210893 803284081 -777046672 335324559 817659262 53788114 -632411596 -531601419 352532677 -736500392 -756646536 -697572879 495026281 521201934 -994433880 -280582112 951293807 824834255 -794125747 248111207 -737791726 -863441697 -571843374 693077325 -61560202 -937165007 652346220 934644159 -854005055 -975170332 633655584 401238007 567103988 -631622406 758319904 482621026 -361726990 -639797432 -709053866 -887517364 708512814 -91222186 -822941438 -334388373 -605401494 -856023654 724453876 -536324359 663763907 -193548525 -214810985 -145538270 -698974913 111561417 -620203824 643986273 187970346 -736488565 -823844441 735034527 -959041085 890923741 -234178684 600627954 -529461553 261336799 -438557606 -843283654 -837256604 -803908839 189898737 -899592009 -120332799 12959182 -970022473 198289968 819971278 -991122283 -806835515 394505948 673101383 930486431 55242636 735247467 -356496409 -594933797 -121230838 880086477 47775598 -848292141 -789359266 149440513 -894187228 -814951189 157762843 -951005502 952072813 -972267456 121061332 -687166531 27699135 837280751 -993069962 923757693 5674493 -289855690 46861841 -280243859 -517474776 593199904 -860156395 -524464057 942028242 -227528075 940105239 836528326 -779857353 -874500348 215676540 -657784307 -625270514 392669830 -983126389 825283273 531591531 777097157 412062185 -117746432 -242966575 -16041516 -132760295 -738116680 317793464 -691880539 361096119 629011168 -440637148 350678612 -976349765 -357978429 -632094933 431791297 -805313300 696574124 -710484673 632310846 699238679 -245720953 -704687492 990063699 200681504 -413280926 860273231 405728703 -713197111 -586610696 815008444 -189655995 -763876496 -374238630 424937463 -853837211 605460268 687127548 -821839568 -853443502 744000674 913934141 -806672804 -392032066 340664965 175697491 380545891 -319501368 -577715663 -821188129 193417730 -978899785 -671564904 535073381 -27162113 916064157 -679772347 832360432 -511808656 -334449919 -715598024 753713947 147556515 541966853 621110996 632857113 25151181 754443001 615127789 50028091 64263327 -483506523 -354031214 -934697997 -487671452 -738870745 769546513 719522478 -243510353 425206932 -209182035 20162887 -722149894 -411459873 -241757371 -314884684 270945977 146318232 -332858375 -257548664 -865062451 486879124 455716530 463825966 800221672 -24073089 837977230 421470230 -811202467 542621527 -159904645 -374002261 -892558285 503317102 -62794648 -330883483 -972309519 -309292913 -453871754 -795094669 -118800678 -126587821 -177661559 351477650 -555125292 -330074457 -937475123 -949771984 635099757 728887562 543143180 22795864 963944319 -950296441 -601100364 -359631884 -635750434 -690350253 -46122791 -829649859 -428632662 -793649703 950501457 -405070143 -149244079 -35694613 331083086 -521170726 -940792780 -581821736 -231530730 906268715 321875210 -622571209 -819959108 413726285 672387204 -731510220 530965046 159036239 -45525051 203061087 493084645 19601602 820234804 929496930 -555398063 -30120545 597734888 -31303915 363531074 -55386031 -574814591 235137268 701953471 124354782 519512552 -395378160 727191201 49403079 836982079 -25433620 -520631776 -971980373 -2048335 -879966348 -803068809 38151464 -911823245 -926463326 -579065580 793371555 424369662 -741087154 382577578 899911224 447951015 -746756633 -905727137 801789653 -19794945 -795271377 156956344 -342909796 -329427723 -980439195 958020165 700315687 -845358038 752359523 -73513275 228479436 771596517 -790419560 64410223 630409998 166544715 959069360 82149087 732643741 482349399 797844608 455606324 877432904 920256798 171896544 -152186657 401903671 -699709103 646862618 -418045280 917621443 397017005 -236908239 915339384 399457287 -566293387 -906179950 -885514320 -139849732 -815766341 161558910 -283804682 971727492 -249309028 -971023363 344615964 909685863 199514399 648621418 -190375139 57766893 -687454905 -812654923 -190288783 -261948794 -826655438 -950662978 176681692 -525272473 554316447 -377813272 -523961896 -352518621 742438614 -911673084 469325192 -741279548 63250316 -232521611 -478530938 -757312319 -474416790 -780736891 -791200217 -213873194 396267175 401721294 -279048892 75532294 782901546 57451261 -279154851 342063561 754164073 -41782533 -899828230 -545590100 898035418 319797918 -317278488 255716695 518369797 -721534882 607311920 -615853386 996013444 -783149926 404933561 406725470 -218493686 748371398 -793209126 -997702069 -873400905 -703225086 -839983377 -417568329 -144418882 -596645360 -310490517 -680629690 993829880 431423119 814668971 -786422092 274047616 240610529 -916884449 969656718 131010934 615668467 -83141510 -39539569 -254383058 -393215111 -768952068 793525117 -834143785 -781588064 908694784 443729927 -452726360 -699318751 980610943 875015195 209110663 111205581 708373781 -281074396 -794002927 209184865 750273994 -442365933 -23542178 -974896130 -665386488 345440793 332477325 87867185 -859056383 -561578408 -775680038 -820658284 -769168353 -253623181 -716233697 -977201949 923599858 220331864 308880058 -899438525 -965707493 748849564 151832465 861276078 -183822086 91816992 -425212105 -386092581 -788756584 -175931367 -740802290 -646919851 365312482 -854080238 418088061 -717506974 227020932 -900930687 -47741973 933376373 -961080685 779441103 -647905904 110361506 -659810789 654371877 384953064 -999330314 -236180180 -683816217 930427310 -152236614 732355881 238646840 -615535205 -231341440 993571563 925040323 112307189 -531890050 928019429 -150281962 939176916 862743232 -768528546 697112679 -575359173 74004242 111495644 -435032171 -843058312 -190438437 -784455048 -624305719 888873156 -972286902 175597773 581111358 910916683 -327339823 -92388086 -960125350 -999385020 440155669 171714813 -486882362 -718942049 501442546 957077452 554625915 491555301 -213863728 -892932904 -938994345 -843556418 345442380 -833149884 763741773 814453393 653843880 -2728734 -318226260 175076489 -837500497 -101461162 -841307777 -198691337 54880555 -188312601 318407644 -664009030 -811393289 643606581 832964638 205710355 170854244 -649079054 -829320002 -971427098 -945901927 449887249 -820326919 776497467 -857850599 -137326880 796914445 -811057495 882367581 888003133 757414508 -675029251 -961178916 989309132 314734118 -586114836 597951982 -795448682 363462516 -398090357 -912595997 -839043792 -677244699 -962766586 300271499 437418402 634298272 29004029 -762765936 531667058 -483297165 -476442042 173325247 -995645996 211480696 86673313 250256145 593641833 488153492 -594185611 680296359 156183594 -181636199 975228190 -480588736 -486369002 -135641814 610964047 -731106414 57314838 -909723593 -780792683 -398586314 798971618 -688602898 -820060166 -867425389 294007876 358217864 -99157322 -413329034 697434945 770620380 909129028 -720686703 475613399 -36748745 229995469 -84075972 -649929111 632629678 -928372055 -915520194 498853135 -470480 -852788168 649130180 -854166033 -880443024 946902418 -428289105 744134846 -953962129 -664382950 -230127368 -893868281 618646422 -132552502 370158458 895514772 643067734 78575457 -695914576 221476261 -562779725 755785965 -94103578 -596533753 -916548126 -194328167 -374673064 -717132845 1605172 -90849907 883791482 -688162136 724446850 609523200 -989840206 853287295 -5195663 -972455198 467356572 599789912 -987819767 -498082371 -718137692 834049985 -403428727 -776604479 -736625592 240970842 831756523 -889236473 -387538122 170231942 658453320 143325335 92326400 -356858555 -186048087 -662736936 -507190240 483824916 509999404 -822365123 -89781540 264085009 202154687 868984199 -6596454 -994021540 -112565329 746165335 -21755386 -167406822 914305002 727985327 346768416 529501591 65389844 863330854 -61594961 -31019558 12719692 -100687791 -149114948 -757389665 826464574 96805751 -899808242 -591828893 -806745071 256376028 -733774375 -404228793 707911571 -951977097 -973563894 21271277 774218123 266335134 66857837 493990740 165841861 287675869 -863439603 -812623000 -936907450 -186942534 -398691811 290839490 349870087 676295361 -951642985 -623411187 5646034 871076121 -433729624 161857195 -703134781 -377000405 122382362 407263153 -926171661 145028184 451937587 435570312 -445560731 -715022993 -751696618 -149886025 -661157561 -953347108 -122600807 958203539 -757386527 -522104328 640091667 -857492594 62368161 -582781001 613799117 727992464 92452521 -815900753 -543467159 -120893398 972684113 727663054 885804113 -126346739 -739867830 397953259 29210452 -242013351 -877075292 -766783277 142253464 -328856481 -409238209 283301829 -899960903 -957226824 353180480 289747827 -501787049 -873674462 -926748568 124485130 -431450785 581724135 960015414 -206378518 -284236056 -301870247 -282627446 -716146141 -555481578 900755553 448899214 -498318121 709761917 -725716736 992314703 934694632 -153118540 -160820390 574530226 -806903976 458593390 -71562316 878708212 -865320498 701695831 -623687076 284435816 155030309 80022808 -594049167 -355683497 -520727528 164297394 130666771 -492532514 -953882318 -350878556 983606296 -303031287 -852748260 -621828671 -243945523 -360878827 -902152209 -984686904 -894578017 492891338 842820366 -765772528 -124205216 -319758209 -553872938 246516761 81609957 947012694 -292035448 876213424 462202789 -458045698 94487814 -582987798 -183793936 -938235853 862296893 -596273625 746420591 258643580 -877685670 -716568370 -530030242 155325882 185506029 921001105 257143078 -698216350 -722664224 -714797833 484234872 -892799442 701686984 735202691 -699517717 -836844470 72140028 655066125 -508465911 736208226 -648531908 -505998745 -605168427 373602365 900510797 -507643630 -962957703 -410914485 402883449 955450594 259237003 -485680364 -172749886 -30316449 132491683 -924449105 512528867 842574152 -357307632 -53079990 -748660537 -617829086 178103579 -782143144 -731083751 -27475270 850154243 751039923 348172889 609185531 289584862 -928069336 -374815914 -221945295 -555642302 930484980 954916978 -963537892 409848432 46088031 736008252 124158418 -551525798 804021662 202635139 -219201095 -363053488 238404138 485291372 -496743407 850686070 -819002020 -849450722 -201812339 827805390 373569727 448806946 145865221 557143768 -959964172 310329432 663855976 -27137397 -993757606 -778160232 952625803 206769202 -35605945 -923010108 217237504 876124369 -866411396 -993902360 -820974134 -978529334 -404103223 930541293 759189632 -817255904 -19090583 879049496 612414010 -101411512 -564905412 -81447488 -2042799 785811257 -533356078 -773175966 811258320 -318407200 260098590 -2701641 899449817 -545206994 324151427 506600086 -357290271 562856810 -652666644 458312872 450348791 20213746 803615457 -535233037 732756025 -942439873 -620426818 -200542800 -990621306 245579003 832960676 -675958134 -838956466 -519421250 -8519037 714869969 -537535613 -455452920 570744999 -636666910 -795280803 327551403 -880033862 897228544 821094817 238386137 -358489271 -858094961 424363282 785885589 -682134350 -697321424 24377532 898579108 902482568 -370259601 502415784 -193916715 242288336 -332329855 -870122274 -941838320 -156971713 -676183059 58012840 -258328761 305086950 -642256507 -786232510 515197645 -738582002 -90437802 -957462117 -571555100 631311806 -228841301 -296349711 -778571556 -110492337 52775369 -578345166 -459828087 728879753 397193782 -940735779 845923905 -863329228 588743386 337360039 -989954744 884871305 -183434556 -371705640 -909111560 -327937612 17464240 -116719357 -450485111 208363460 103371178 346550627 301188297 788483938 79811002 -961703078 -465991678 -212717102 -403578307 339439832 -113047643 633635391 159761480 455559162 -69682400 -818426364 620384527 -132867325 163186648 -903604478 -166922655 848298754 622620375 389875477 -479588942 -793689396 412031172 636484273 -467748345 -520646159 846529293 748093342 -947383456 929952326 892763432 824701891 -627817284 688974789 -697389651 892564542 886701388 14736020 -247549555 -202623688 -253287369 384774083 805734304 -806691045 -96889597 -291873609 294760662 351746477 -257861001 -571829905 -898816096 -476055729 -204965737 -857180532 -181926835 332212594 -865530726 -807090093 -22593909 -534132289 671540461 -307656941 -18727945 14402638 -913098676 264951440 -417486182 193849725 -953420081 262200147 -635447310 933631306 -649690704 -814240461 398446098 -715926780 825644151 -783872997 -870707641 885530091 -908234654 386798789 937209410 -791327900 -715526047 -488311983 964512589 841917217 -704350318 842203224 -336988077 -166670390 -702836961 -90384578 -945228856 -15182576 590076042 170355365 -467878034 331386273 506776825 -724894073 -9723454 606715073 -799591631 -641409292 880718031 -88034565 -913273781 603845803 536268590 655709285 -460892309 -387930748 261074770 514567726 -46952944 -333505119 -625322055 -130383888 514588544 333577825 322666037 945374194 698011344 -277790217 -811876149 -419009950 -222692068 929609355 786985331 -835482510 -294398872 -436436464 -426780451 -923154925 -953579211 366013989 366879587 7716575 249362176 -140123387 -447024355 -928814903 602918366 -989177189 184583827 291654888 -944228881 631422469 475154397 -334672718 348782757 -878247160 -422923963 -584996864 -475998910 -405004596 733888856 606128869 104305747 -373645923 -927952100 -785510677 250243141 757910580 -956753670 -977173701 500759350 -149143272 552597607 -971283772 471645007 -944534614 808144847 -366147006 117507809 -550026190 921612981 -130087615 572151244 683410108 -151210757 159126802 47793963 -407970588 782124479 -165288088 -162912613 -67686582 772534684 -992500679 629987463 189930899 894473324 -199259613 -839612071 167472755 -190392258 890419999 -786893633 -429756609 -242468194 -986920875 -219759345 -627365110 -456722378 459393343 497033717 -126905943 -969292893 22587218 -947270969 -976737427 564273896 -30910451 721667168 -530393311 270950550 101045596 6584963 766885014 -76911581 -589372727 -432550891 596776775 -108978649 -274417096 -802684573 -976353301 733463556 974779573 491001015 812216290 417023174 263542029 360659120 872451675 -261098374 119218934 -301924414 -506501441 -819246605 948731571 -505521836 -815991906 -458338003 120761576 -37981652 213379410 -158718616 527953820 431193543 -800938977 -758246889 -158190821 -86172657 -609068880 808128125 -482754710 -387020836 -309747146 363760222 -633147348 -914722112 -537722851 -910851937 -643061578 -517524778 829073257 815862626 2564118 71724702 -369092005 939224971 -191663916 42692045 -318489357 -189408420 -829913939 755871742 -512173055 -932807870 -455146823 597954567 707014645 33151167 480977179 -37111178 -537798193 -211309573 -726314092 305041239 -427224954 -82864347 595473286 958197550 -189682674 184685493 -498514694 679057573 538558484 316301158 611114618 411093191 -920187453 690362586 -801154128 -769918700 170934053 654785570 -465235586 440043677 604795514 -176749620 -268862712 -749071262 -339757089 -555895436 -4249234 -920344641 427550450 416283375 628040889 922873472 722052139 876722724 752035688 638055986 161927541 403943330 -89275761 -678568996 -876083456 79963072 488276364 993453145 -71775789 -801548165 -893097703 -262050829 651004191 -456377946 -586550297 -932106123 -923272178 446575572 222460120 166127202 824259560 873953717 240461746 -328431961 -959504832 -825602162 582812680 651559148 -633199768 -989885714 -786994024 220985743 -850754833 -45246192 512426443 -510482964 336143702 188199339 617524441 -109055187 584801894 -222180590 105661905 306608660 -991061092 -158150446 -509619654 -551050485 -527245149 -663582018 727658826 -70812162 499663024 837275798 460301929 783938681 428613099 -473527050 -605428299 195203715 -928572297 -688062383 -791233 -356978872 -477556078 -509625022 337292823 -894074452 -647536502 -163106481 -956640318 -799719844 -934266949 467173565 -887603849 -227455194 -642269365 499796059 509097235 -205684249 623336489 -339298578 708205622 -815680176 769138960 -588892897 -540968300 323484643 -102427810 244960199 -316383124 -355265082 186596126 -843728537 -556428525 251328187 962102642 320002378 644701426 261584323 -566522993 819945718 948341783 -796924917 228908230 968313283 -628324809 699875626 -406706223 -229848000 850193092 -893448214 -127746652 -403729109 -144212468 -215037239 -809450263 300404158 771337291 -182941001 -828949728 -814150316 488318738 858884436 510238152 -875475336 724568898 189139309 97685885 -935345149 -40728492 -705189328 -953669080 -556990678 172482989 617983372 -604172665 683328074 -183672973 -67645816 -582088801 -416807665 428689016 -922209055 917335427 950588060 -510334916 -744072979 -89511863 92418933 96319688 704741327 224316512 -338879951 -570841220 339050191 -736862543 -71504924 990721756 317639968 526098106 -786501670 489985520 53167291 -160800928 964626373 -396377785 -603847623 -740153244 -56534478 654962378 -722095640 440777509 -761501826 -497728398 -617434912 -699326213 -352727258 -371702088 273507954 -540993569 621457479 -578004110 259716279 517425045 -186683788 -884627874 830556592 -779549630 -72443546 -481549827 -130081173 -929075427 -127272708 -600654873 -761741190 -989571417 940055110 -499214397 -522426318 54453147 -797131220 -985092948 881891751 -773101162 69527063 314348597 448232517 -736063118 -591311933 260413892 479577150 226770418 677625542 247256396 -93501155 -321179529 -217913304 -179350130 582625159 -901501285 378952900 760547666 -831272243 -220217394 512162828 860410970 -306762491 -887066026 5975012 -242017524 -372787319 791241972 865680342 -789237834 -812432938 -706806413 197943396 195341891 135802792 -525887902 -598858099 501976872 -56943895 -130523206 802619556 -288488558 931950556 883180203 105235192 684742078 -874509495 786664509 154958768 880228937 -162677259 -926158639 586930401 29551640 897674158 -705671673 432686347 -768883685 -899884924 637866634 -751103847 947909190 854884448 587359512 296661025 537947425 453295248 69752697 155307622 -284313493 -918206821 -536766278 -731798447 750192739 87939575 -354587420 624439586 811868853 798761558 371864259 -782595623 838705721 75842788 -318824279 681858444 776286598 664653140 -120402801 -933553503 -613721429 -473226304 216546453 -392032261 550845625 733499309 679147030 908304172 -342090972 -965580608 893479426 185072865 -964619907 -764103805 -206934872 523547203 858893645 -170224357 -893953288 317168637 682751707 -786183521 683015858 980113132 501816774 -564395278 254537103 -887959448 737164141 -405955143 -810192269 184883974 -200526097 -902005135 -238043171 350214909 775481869 -325871132 -738807316 596340924 17833603 -8509972 588767352 258448684 453819603 918577869 -260058311 676907172 -967775504 311818751 -371516101 904572713 -214070546 -709108995 -549141159 -864235728 -12253663 -329621052 -449757455 -465283225 -58783254 -853156121 -366406349 -434507701 -917373867 41407149 -317171252 233905730 576376291 301237903 233265976 -968304893 465897654 76655939 -910746607 -290190469 -674639603 352156973 -566112803 -743589476 -851463726 199289073 -435620041 -329941163 482097717 -977648175 921957720 -870153561 -170250070 596570821 -941912105 799143026 227730805 672767802 -870807019 -777029513 -984409473 -784078283 -805883376 -755018268 -615199055 -407507045 42112275 156931727 -955482095 -54271409 134482795 837718958 -799200895 -693702050 -721625440 542777046 -836403471 187413832 -234656059 907299172 656144767 -730494692 -649385274 -270208626 -759704251 -293809586 -447778247 477372488 842909436 -81875417 48472055 -486442518 22812586 227406942 87198626 -16840018 -521673357 -759786075 -602632194 -976650958 575886841 -775929065 288472504 350972130 493767504 -867953190 -443773459 327262129 334652903 -894077017 -899867265 218317390 703434959 351302381 -740384132 -273198151 -184971554 -410000554 306601705 -854404625 926021403 277871699 884121982 37914296 894529776 67737148 -163431201 -279337325 417436040 -709819029 -813509932 -679993171 326564434 282410313 -210094893 -187869997 341217044 -947111212 -961998798 579260319 931139341 443564216 956616506 888303920 -39128411 -649369986 630511901 100790576 -637687446 197104571 402196423 -636421029 -92464370 621347778 539982902 -542588117 381290395 -22929755 -326500763 775185173 -164716887 -255575199 -855426148 -681957586 690612065 -581918857 -68906392 481257855 -411990512 -860853527 563365479 -171512118 -178956907 -697521496 -815479948 -856333956 6460035 -198208386 585452524 -553286600 706096084 632705729 -588020417 605300529 -891467901 845252184 955364098 -95983572 772266911 -2406948 -415720138 -815085319 -478448762 -267985871 -960741722 -363229813 -860252229 122742779 60466163 -484848793 649546859 51997548 879202817 660023268 -541783342 36428787 38816967 -707526718 -788963321 -672247569 623602429 -728045449 237565265 52120696 463399389 800002869 978635703 -267624389 111474469 -741561594 318637455 -627050840 -404655560 433032027 690262021 615549454 600435450 574467579 -146805857 -861078864 -430340563 -936908405 -721282863 437858499 -304199184 -432660281 98985468 -811649282 -782558127 -15591709 326578563 -155379346 315735236 182277498 -207993629 891624858 -17120992 -850042300 -543375834 682479188 659006490 -327340488 262997537 223649755 -837313373 -798472364 813386131 26135682 810936897 -465998590 233502281 919725830 -713828695 -213682104 852577140 440530291 -616423472 -803094881 -529006674 -861450618 -982812017 -723505000 -876771457 792608637 15470715 -631343441 326802066 643052529 -539619771 -101464498 -298558880 -61854550 -993170694 -549421010 -810825206 -115457882 816661126 -487649976 -729647498 -438937192 270564380 -735900498 -831708351 -98655781 -405818371 360041056 547923021 375765018 -713859017 581565583 66019997 979973623 -503979777 -504148379 996847088 118727971 711984126 -414024921 744490141 -502739081 -670902448 322445723 -122201498 591689233 329814982 -980536019 -791964667 -167521042 579407381 -107489097 827715586 269659735 -619521956 -554466440 739332498 -182411430 -531733976 -705049785 -897586075 641701154 589725158 -474010598 734493275 560070450 657945120 -717662546 395076065 709023736 344130160 -982166968 -720245356 369023886 311518634 259448927 -784677411 -891095604 420318894 -894719857 -787771671 -733443182 -144905454 -292925874 -501514153 913309858 890663324 -735680784 828863662 -120204852 -561258522 156821379 -930527373 433372456 862741054 -653067723 889775869 -588083442 -939190176 490866944 348980724 -624726772 -304141535 112326390 -99603777 713115255 -408395620 -513130974 244889149 -294024270 -836154328 -267878571 -398447352 -92225185 -52611752 61994357 818858894 -481013977 -898106713 552415356 533924767 655459692 -382301826 531270623 471563891 312465301 -480261867 -82890986 909937188 -970642502 439789329 61979226 -483122525 -259306203 830879773 304985823 -80257461 150777165 772136320 -970843938 -997313055 711728551 -579682166 548302875 -279651596 166433423 -863528632 -72492456 -937579878 129243388 -133586786 -819227948 964876461 333608843 -743200443 -815263868 497442507 854302595 -260775416 654940057 329442703 -32414958 822838046 579497088 -737414947 638483107 -603714957 629077954 424122762 -557267755 -134131252 547618332 -778966735 280095317 -957352332 126493870 856059577 -756444127 996952111 898750213 -244281232 153202814 -709887241 78124374 -899101823 -803542470 -893931216 514932724 -143549775 -733755625 -23291244 698985276 -73390066 384093921 567099565 20127591 -440501632 -61644339 -943445467 824074278 293852859 493922845 34411000 -329459656 228497260 332045654 -359434384 764918037 -870523376 -717871710 986328412 17843911 -477509968 -763504433 914126786 968058179 851728072 862671353 615954894 -380325092 -71100335 -95159558 -319037990 -783161677 6149017 -704474707 99354244 -545123306 174001948 344820607 -106937254 569332348 190691620 -138605683 871464043 369184950 399243281 133289366 -930742002 -268026268 75721361 -136000080 639204661 939696810 -174829353 887857348 -37677079 -399795996 821862470 -835516382 -565909422 -520531367 51211454 833160442 186293187 549217935 -267613187 554124950 820387565 194752991 18693126 -972609716 583703805 644690744 -323437705 -814858756 27978336 44665777 -515035704 -782619539 -752414486 -826019957 -955473013 664907408 -524125831 286461032 -156596419 -909751459 -756195236 138632377 867543428 -469407172 620987375 56900689 -651657622 -111527830 440060508 685515495 -177264069 839206084 -902828775 -775327282 -915028962 -140776232 -52906944 -847760567 -470237744 -729411419 856646361 617767117 -699553546 -211506344 -833662489 96488856 493904741 -76544882 -652248623 -832367955 191259210 512131590 943882865 759313536 -738430761 -44548129 -628435183 424902436 -615333515 -891262771 -271655228 -304838636 830224345 -717901666 -943827924 -643473413 513767230 62605418 -336069687 -192721329 -864105179 91817223 712160268 387393567 160135282 -816170593 746477065 420646700 38873132 -570452005 899063857 -206974974 -846133159 -292258599 -742625956 -621422643 -281469643 939309949 -301823702 -768381459 703958327 960633308 -913007626 513708122 808483719 829423880 218474964 -990080097 468983833 911783462 -189914527 65784007 135586062 -61573820 45019890 -119551461 8024760 941345132 655774325 6218818 504476648 -843409911 -536259442 104152461 -360917111 -170486019 -698268881 125953361 425217761 -16815430 -408397534 -979739717 -986533822 464843940 -859424301 453608594 -272982474 -652997887 897212613 -188083608 445431696 -296728095 616333759 -623860821 436899306 -176384717 -107983757 843891488 821537095 228538166 -740524281 302233644 573312400 -249982828 -898779523 216360972 -711297619 -219194388 -848187012 -398769721 -736642751 307335336 420977938 43360525 595591738 958777339 -188457487 -199922267 -671735784 -812046089 965898450 -690555477 890498866 282634187 978149749 256315575 62146627 -863950116 -118292778 355798328 974586823 -597817052 187148326 305974803 883766236 971777922 -455819028 -693860767 -109577878 -273520015 453453652 492471090 -951266252 479166042 117290311 -777614259 -578360604 -860229638 -768961392 782003184 -30126691 843886717 -910332161 788974357 250619720 -216757608 -884969505 -765758025 79147197 837795258 885132490 -857682404 32975577 636220186 -876484047 475791205 -671404119 146361108 565599919 31819136 854687825 -569599208 270211666 -197088284 -107913497 209670548 -390360300 -376166426 714263117 774954712 57090203 -883322255 849260487 -215103733 958816645 701331172 901156866 -623228988 692892768 521522808 -615523410 63649098 -487652466 -961738084 -368389086 -604191668 -548192670 562656916 -644973838 -754311436 811531036 352389913 -709780757 308688479 -944263122 -794175029 -836300102 825465641 -912939629 232393064 26844063 520231645 -635103016 728553685 803006785 167560427 767780532 -495329759 126898789 -804761681 -102502084 543662106 742052422 -780778204 749560048 -10905239 488503692 -892600737 -792877954 537652800 -80365677 -192460436 940085025 -864979509 -7387780 -144666521 15300434 117894050 -508446910 689290226 29208389 605395355 -650194481 -651956869 410498863 -911940252 959891996 -897238714 -68068894 977624172 985724074 521439078 -945362483 934892954 989183292 751931265 93866774 493851067 -656516713 411395200 254220385 406173793 -487181825 -918653564 -20133612 -899038640 -710982116 -945406770 -93982469 974594738 -963631719 543233152 710936685 -228610331 451050994 571267941 423468271 -153923020 556660020 -385228015 -289384628 370260894 -428063693 -708352950 -977946564 789360461 -846675196 -250476176 -180294830 -9785640 -841510467 472763391 -414810313 187520743 992791984 -383111661 473547538 -371784280 606482199 -803296846 -400804267 956059075 -218632567 150301895 543624316 -232890834 272937574 750176935 428554150 -742506000 889525856 -988558793 344268313 939266564 982675014 437911971 -639122915 -33635950 -81193327 485739869 -375486283 989139401 -600183125 873615544 -824358066 -710356675 -99801567 -901049065 954546302 -834916910 -207909942 623173117 -985908744 -311794537 -171001403 477095820 223904049 -51928776 -815999473 -471459870 466608930 -314076896 372557548 -390888897 -644844865 814403918 -5055596 -708929656 103580585 -453247053 -587722519 141431064 -48793815 -566512915 -58884959 627685205 -160722268 226232428 116463050 -908336925 516314231 -918540162 -747267465 -750441346 -782338217 -113797027 -251054284 -819042953 239992811 -164061451 -522542522 -414450733 -914096192 -354489353 -710841416 -791272817 -430716386 -808857433 421281691 -904858295 432947839 -809164888 637657869 959154168 -43104661 588990325 332554976 221119909 -646252206 888278473 932308594 -682912115 15541125 -42654765 143229305 692877139 248270023 667358535 -167453964 217423933 -244341004 261130041 418767298 -884138099 677424299 -519699997 -564905951 485025185 884973901 -978979595 -777005204 88363466 863869105 -527372093 294190118 69519531 -987085081 330162436 357947746 -754152047 161218584 -947185320 590016574 207565622 -190077415 -906761381 -940954141 814669451 819848242 -473867266 -312968457 -887303443 -348550863 -20886715 -945047392 -284063754 -114561812 42331573 -397591549 661570528 -128582597 872106284 712332627 -373235526 724578059 651978239 616298118 833177239 616111500 776407684 -652118989 -556804188 446148687 679363523 -604463845 689386806 -287986194 -714149907 697673304 969173289 396532905 -619850566 -896650649 936966549 -938003385 590844239 -16337552 114254840 -981818782 -101570458 969682055 859209558 -759348306 278204154 539657804 -762876126 299837406 171343279 -328018163 795155988 -101251853 225304451 -882595404 40772739 857467160 -688734023 -747798237 -399616719 -674086891 -815992024 -853216480 -193946592 -457521168 638865888 433121063 -558283502 -971466046 -918691688 -15886383 -682457846 358874801 -314713035 -274860999 813954184 321816961 -99826502 -188619717 791039543 579854203 798107125 321222595 -967501783 431285466 -121257683 691594783 881996936 28378013 -916490026 628455926 721240564 -763280844 -553220412 -372990353 883011686 355160057 -850972543 -912413216 22421388 353853884 -121928407 -303138774 900130068 -906406711 388979805 -243097876 -618346921 429216917 545679823 996946437 -842705784 -133256153 607494647 76167537 28303049 761188395 -561034561 -383858284 -955980391 -401507818 968295995 818778287 789502153 -333985883 -494519183 -435210616 517799538 -806961389 -975938012 144125587 -694124665 -142825373 -746416274 -988380533 531138761 -634987861 188144969 856772279 371169589 -923614099 182445254 558449161 -198152367 265847855 -590952985 528491525 524320726 -5668688 595986330 198086549 -655789989 543241168 -730784873 -54503161 753390477 468957527 259655718 398918250 -318421981 -289494653 816117776 -87429642 -467032763 -999848063 -161540476 626970860 -265949952 -228392986 388312090 -197106285 331802118 379271148 815811401 -73052936 -889620666 -85760853 -820468592 -695434760 -212644431 465430672 -764950518 164540771 -896824529 574899507 -227126737 116269156 -201558263 -711191873 818875833 874101849 834942735 248829848 -596093257 -108850915 -703615232 776087921 -513079157 55560113 255981294 -61500428 -668236732 -941930378 519457403 -906799283 -930926312 -656468814 490413741 -952169653 730557046 -193480270 -844030895 -847366520 -488140894 273447102 -344307724 -436566959 -902693363 -392702552 740807546 26949092 873296486 -923970761 965829653 341974096 -171265101 -476899427 41689488 80539684 -341909625 -715923877 716938210 -895036543 -790684104 453228725 -218864742 -947318326 259210170 -91161131 -128531260 344550315 987090476 -642566366 -599867237 781920056 294317438 -56858249 -932320247 -620093217 -516693832 -260687198 -231329280 775314723 199774986 413373283 882205575 -428736673 48034255 -516448612 -418292554 708878423 -213998865 458398416 243048588 278452393 -766913995 -73775089 993084406 717798083 480457318 -784004048 358812195 -585525692 -721751366 68309978 -697919837 509934276 606760064 320973525 -209304155 -271578144 -712224952 331107230 100196440 -544119137 -562970342 -246248261 -758205327 931323932 950735152 -850548276 -236576593 677024140 -958750030 -914032052 -873314056 -360294685 -734832304 -420979315 756879772 281094128 400944077 -638332060 48778443 -61943229 758762546 -501516923 873187207 907719144 -950195462 16595459 321622385 126605111 317890453 853987749 -814956757 -583582303 479997419 -671345791 -609993748 -258796231 196684128 -494313322 671799904 -30947739 -148533270 -257038257 -604539899 -910735243 -388252597 -842972341 719074656 -979018311 -530705269 626312382 174012048 770465192 905183677 233219245 443585891 243195977 430843591 -643890099 593308970 252377118 106421002 506830606 858466618 -433988349 -915299942 425510725 -101862333 -414429200 860778902 -738706679 -403473548 967444956 -963934874 98392525 418975084 530033981 -747311501 -94996717 -67063812 417202924 311150502 891452901 -965626327 736549150 235153305 -418813939 887095116 -967466354 596057140 -98461648 979815943 -595813856 575619352 -901857728 -565111244 818556762 391868150 67726376 313753785 -56587589 -712495575 819214071 -590570297 -266711372 954127957 219780732 -508858708 675438965 -629013798 -474289937 -586815109 -783863328 29257071 -955517643 220106797 654502867 -679982247 627553965 -717317936 -102667465 516975150 933928711 804390858 -419000160 -432587574 -176483278 -692456539 643961694 -628021953 315435495 550953503 154192004 322478340 980557578 -983355395 665966952 -52975295 -409626794 -586004919 470989019 232006792 -135785777 749864165 -389468027 -273072102 -348874999 17454159 944416945 -652525539 993513155 -132717378 -807723728 -864915694 27678626 -758472564 189727666 478542648 -50930654 -565973040 -301598798 209971917 -99584070 527358749 -99319193 -261098137 970694990 -446753449 194529910 301353986 799647344 436807269 951082008 840353780 -339100143 -611428875 31202367 482126472 -813800599 -827536573 -258102661 -637559647 506130872 -33148470 -735408502 -152326631 353897859 -685108435 694507273 -119482152 477052329 -900200953 -969128841 63539238 -727062700 683836469 -592872473 615770678 -902817755 237472798 606194084 -217525139 -295405629 -29503872 11405893 966432149 181899739 897050313 95979622 456600717 -57583263 -349420928 -977456458 296370612 657282058 79260370 -440520792 -863905192 -191420318 191409433 -850594646 198156928 445926108 48932722 367629500 -566905337 99916507 -896945413 292649147 -794857836 220768484 847999348 555854695 -767765055 235079816 586714664 451441287 -979561125 562471772 303234761 -741275973 674787098 -224159913 -701896053 246946162 836908887 -679820535 -673235502 -716356062 -973827036 -803300546 -423290268 301110497 -887521647 123018404 5650336 713076597 -117818781 -52751437 -989507598 182628266 809541629 184440082 254231692 894837723 -102882101 -958661590 272404219 846792152 -813299864 524247120 752043595 -189462656 78853902 570200275 -234396145 -904492005 -878405217 793334036 -19771174 -885510872 663879792 -990280206 -141316341 -66478307 972183303 -922057487 -956103154 822299074 -80756750 -167508576 -191374989 955055461 896851546 448693907 94452224 -398255960 -572102656 -809124246 940019221 -255516333 -303899127 534895172 -139174416 310578140 76687301 -647854686 -507017868 -740921106 714896000 -948819851 954996718 517744020 804413498 -316185616 -517161613 303236682 -398480258 757738396 -505588813 -520763768 871029218 126634153 780758671 -625209585 423667795 -542596668 39087126 232345272 -89161862 382768809 863250559 685713540 389649323 595075930 433268381 618461494 -856646042 -418705203 -714797093 -19594673 -464807114 -93398513 426759975 348043274 -782294830 797398696 -528125842 -843100359 -19885375 -255899640 648883239 -724175315 160667073 634208156 264385169 -855664225 -395142164 -916019421 2851724 -370478424 -298866372 -39577928 942549789 313862378 909943141 -416043380 707863163 291117507 -691763471 308023553 299715884 35064162 29149968 428246147 -661240759 14794566 501879258 609035184 -757164989 -156687627 -606963077 338728123 -938810648 -68253231 968815525 -720640367 -446486570 226694249 977938058 -539466129 442660938 213837639 -13691036 61821746 -846123540 207478376 -539837693 335129711 -198543068 -38422572 933482300 648341708 438848987 -769642751 -923681961 522425365 254192040 161468823 40634260 336580481 105557447 627922417 178143819 -912165096 -41797991 -560742219 48147024 596760503 172015365 -139921050 -791609061 -466708944 -165274254 278231256 -814663495 -877409203 -243895629 -392996737 67777381 -396888960 421425297 -916781137 -721558370 473788719 470669039 400450127 477135654 602801476 499883851 -457140758 -233167756 -792249794 127638692 868990881 -356445238 994953137 -291360058 235486907 219616943 -324608802 874960908 883169521 597484652 841823656 -926786187 926070535 -876108942 874840613 -846791682 457902075 -502857179 990093541 -306483468 570240364 569954223 -803061670 334697840 742335627 811881586 931851943 -364708072 260366651 -136741957 404503251 529790859 -227122439 657016728 -542043884 322155652 -129918397 586733091 -439202573 -16634672 -482376423 -37149714 921381888 -649810574 -907660569 -550957981 412425455 -582181036 359518305 -6299220 -716766052 -943440558 -782326793 522221016 -870743500 862065494 -865265094 -819780800 746327644 482987748 314522139 -597301154 -454357136 504924261 -279388698 -115175844 -990679458 503113505 426337178 915287207 -8087597 -149372006 516653168 -234113309 -863917479 -146528041 -22457405 -777795060 -726873015 -44467117 71773837 -271252854 -82018952 993668414 -492971303 220135237 506036275 -356226900 -174680018 -785550800 -470214819 -593948087 406217490 -470779696 890391363 805031500 251510 -673023290 -218094513 69889869 -958977304 -360551769 679890510 97756112 -392842613 -64445052 -985807360 279880288 -667851658 855256852 660454675 -787423787 -144748921 48692915 -746040041 -797104765 19291249 813296889 349578629 129262502 -679518940 -767026726 -828430387 -981046552 106457493 52040212 664860234 862665000 -26769901 746180229 751804188 735975771 257683603 -222606406 -986141205 179628103 698598708 -461521764 -277789206 -721611370 313155677 -989127859 -122656752 -530682035 -647801939 285872253 690065277 679835961 413443295 -49457738 723577506 -594037374 -429523130 -807531510 -816969947 788780970 283875101 625954744 -14757205 659113330 -90501112 352605026 -741135712 -939594423 44954130 -944855480 -769714894 463651803 404370138 -734722259 -631621830 903676480 343712478 862198346 -128695312 105533449 -718456028 -253472679 30630357 -98416921 -538021098 657504458 -487530686 934541854 392437293 -712836869 63892511 578532547 -757244443 -782964649 673831789 -966104914 -909099751 -752030818 758761763 -983965017 193429710 -815438508 -311676793 218326656 -209268104 100662296 198784592 654662556 159107927 -953348786 -895998710 106442332 464648199 10080061 -98451054 -710734769 -994334816 -326987136 -480775955 141645042 -691897109 -845713809 931418488 689296574 2230656 157903680 349471624 55387950 -989635100 277124631 524469773 -749973906 675479659 -960942303 -409090576 -41095378 -842451617 -948396631 942166879 -315135714 -881120090 -432362604 315706171 470628650 -774441121 -298762570 932017246 -975780903 293503377 -38741265 -922248967 -86422672 -954016889 -477843885 231349466 33048795 219026693 511319803 397427697 -67875452 -858892016 690892771 678363393 -786144081 445492741 722005107 -84584472 18603998 895413713 -296553006 131729594 -822069914 584787122 324167047 934246204 36600455 838206361 -628637024 -222336546 -844771859 317565630 -391601746 -943015364 729776742 199603430 455256708 -124812276 -497410354 528623147 -954293004 985051012 -352303023 781120826 -178640453 15000155 256516856 431990081 -535459094 425739517 -903734509 103751788 -904475552 286710894 -496808094 -696584468 78064747 -279584459 535774685 -990389449 616204059 422054919 744158398 -644053490 -795489954 -969077056 521021356 471420863 823610102 -218740088 641555632 -880068961 -308461330 -719791911 -819202508 -443651781 -656693673 -950334481 937271292 777214718 -600565437 172906169 -702799301 638647213 -437115440 -369716936 -544600517 -6933637 704064994 442826173 964614047 948763022 491564029 -147422797 501302593 -886605305 889803218 -243651049 685761508 -43360984 -412278127 -837443963 72174860 -893263669 -610642629 438221597 -855716567 -564905367 -252686545 -993454210 -841212875 780195195 -459433840 -909467972 -228149337 -621845100 132126860 12199122 926873687 -951419654 -921408835 80648520 565588394 890192312 286345384 -354120078 154977318 315285508 568061745 -802773863 -547765258 118341163 -698595573 737643285 822808751 -201372482 339296685 -882944902 -934657602 111366462 -136741530 -912184169 845758896 -469019858 453326824 -489577955 -853712918 841181792 304974095 359236496 31247993 -406165389 453020944 285090912 621566957 615361996 507635958 -984999724 -181526611 -141677692 313809938 -559602232 -51629139 948041107 817129113 -500657460 -112516327 -195284654 556668556 736000249 920656863 773910194 -451286680 35418309 454357696 865027665 -879412766 857298168 807739590 756674749 -570132153 211999591 846429217 -221554622 -644489937 122981830 -971472849 40311108 675046438 591174924 144935372 -322982599 681513361 -665739775 -313385384 949864652 -998557015 -661413296 -67740017 -201079797 -172087157 -777018316 -507007566 -563532776 -778163151 -544838359 785698129 -860096639 -602393806 138198395 770499568 385483328 404999003 23476295 401403304 -910166404 -779336896 -287841761 -23818518 -775526346 -23089876 8384188 641326649 663398151 -863416346 114240412 -494471582 -14725182 -883422097 936849535 597961130 621242960 -75858986 -132892274 886137515 397668683 -518725266 -586102986 162153487 851847738 741267940 419864493 147788577 194027941 -187188793 321185346 312526689 674787729 198798465 -423460281 -854153617 834690178 -96462816 641192462 694545524 952758542 416016234 767793715 523233892 -572962940 -340002454 341481074 910224239 -73803465 646648615 -384895954 723329809 389155070 254194331 217280451 -976409611 -681214412 -192834191 -481226161 -863495164 -408833096 324198767 -289992569 507968681 365179107 -191133103 -68004502 -988013219 877867167 -763354880 424602361 658953830 -923666044 -610641320 -903495958 66964374 718869166 126743925 -553489219 749909098 -452363554 -529524942 -824148878 696822802 532329658 -350085268 736721695 751760590 474364985 177833835 -13134820 755619260 980522698 147577159 -193890876 -187620030 -333692929 -764540505 559464584 641306599 276789438 644677614 786391703 886878668 -407124437 648294985 -842064851 -3312885 211485721 -537611746 -715547438 830131652 -99027938 -163686479 -932819233 715421803 -862347077 920695862 914345845 -483324631 -134231937 -898815152 -335608734 43975811 -348762640 -290210267 -455143407 443218384 -888259284 334249730 -274716639 744912835 678714494 -376770375 -558969287 -747816329 -48429133 847861729 96002295 -373005399 828744881 917170585 868998035 -198683166 -345190333 -632172821 342246319 -767043718 -291710187 -770956997 -398634830 -960514981 477287479 471382340 924824828 950945667 -912578703 -78620177 640865559 292449021 -540814578 159307386 705462162 696898510 -812581783 741415689 -331471319 -720970134 610378721 445063307 -388474431 -508323069 -582714882 -487372443 -746756311 476051449 -739698186 44062850 -240412146 -564722342 -378334249 -407706697 -699699359 -441129598 535014560 -41014440 218647545 670754054 -486138611 736896948 907450923 97767750 991697542 -807481220 123267719 659112149 -38195307 357425487 995148594 -795958785 -608440509 424202960 -934493572 -185510446 206277843 184037840 -50554433 -857439178 646504974 -798594746 145656019 289547677 442034658 98565691 -397424606 -584580642 -966420161 903742512 -711972272 779075250 497721320 -59948972 219690371 -670454925 -725018713 220307950 -579243435 742367414 860279570 591592298 -965396745 -14357120 -34117788 -792615569 689689678 -982784377 434864751 217907947 424425858 -988790757 -763794185 1668393 -649618218 778541022 943081401 -758146255 226948114 -306135736 -620540010 924805936 -326334294 503030163 -432632529 300964133 -667399507 186855218 521600151 201558790 769525669 476768549 -988501735 884931752 -790108813 422465685 969434041 -852880592 -914526175 -910789270 89183759 -617278142 -864913175 -653843094 -797299811 632939834 15133099 255966381 -445533935 966038971 -966835339 10032984 -835093088 -975180225 -994376019 572155893 -190138487 -983962346 -72074286 752280943 78209275 -122475248 -905517830 -544031681 -72955150 -484033347 -461496116 -488341307 -830292227 935748598 126790336 -866890770 834579172 -906916172 871623620 -705821591 511519544 -486049 -96747577 855563225 -18728085 -995294440 144880909 554973053 -157304642 -29501385 100223113 -493030912 -415902744 -618797150 54387675 -489717535 -277597344 -280222998 -964076978 -499906808 222391792 257027029 -277515571 887159218 -759070575 205585762 -453990291 -59186644 351551363 -808404687 -412365930 -540746457 982442766 44294794 43452459 997356787 771686668 299664529 386607445 -611053960 -780635866 -100867153 983196673 -141742043 55272511 833131371 -794753645 -610917613 -928569647 580032805 -145099198 -812805064 -912759073 979854504 -913731351 779558983 750950877 -908448284 -771437438 886322917 -523291887 193899514 -833721273 -89256118 563466645 707483296 -971314179 896753221 -300388777 -211214036 -370770929 -105998919 -583107865 -403825913 -890905004 -478243870 390205798 951127363 -750767321 -646353495 743704231 204485283 -792607331 -295493434 -895333156 251323267 264607891 -223198757 -585263472 777842059 224001197 -828479334 669939730 -718159687 -15418309 -390851392 526795768 -311195144 732999565 297298051 82121608 167285005 -896595021 571861752 -707182805 -458614763 -138152912 -870350928 514190808 239333486 530270736 318583383 735149176 -762353591 773711347 76379055 -559026395 -608037048 -341536315 513032094 -804902978 -538583443 463263681 -594757054 -643299053 632391736 -872381630 205179641 -933023817 -628977270 -86752775 316818302 677216591 -425504550 825042578 -590178825 871182349 410702214 -310745687 -576794103 -953598569 -461240225 895399446 -859206122 -988939948 432326083 370667436 913004894 -257553338 195421823 -829424743 -998031582 163717385 751697533 -17752831 -350008889 -754129012 -967471449 -641867408 -835881411 -996357614 404944372 580517938 760445368 934143928 309871844 -625154931 922199580 488331525 -473792361 -217101654 66130669 26895517 595588042 607149566 381082128 554563351 -616144785 284299090 -797899535 823433460 219230562 492685571 397139982 761946087 -950785507 486403734 -614492875 -407624236 -912877616 -716587994 -585388041 -21083039 -642984509 684043971 555884827 243804076 970975027 273885908 326752829 -28781686 664603887 596375239 -89531728 -298357276 -130153568 -43823039 -912520862 -726369896 -81734548 631421919 -841740783 -953806258 -852885786 861720600 911245004 -707292283 201053191 -162847339 -774297113 724180147 -561390333 -581667490 -23696421 -960710537 -493320808 26503371 928580918 -217427949 -416489732 -836062504 146187374 470272872 -818275987 -358414090 665862108 -187246545 346096118 717522177 628177146 -806493295 459009099 27153278 265252347 529061723 -563429500 397699513 -942030297 -190190433 771004726 -991388598 -365926249 -399945038 667976453 -792850285 885086179 514084191 -673847405 -421066114 -796906024 -681143665 296450494 -103052197 -790420036 -895553699 -73151882 501574368 807560775 -658568597 -876973731 640323466 -790753806 -906764110 -175187670 819172927 -304130815 -843729026 -757545465 -630998447 -824596002 331901057 776774788 890541359 246458793 -966609888 -951009608 917450188 756667915 -460221272 81147210 827530979 -798290572 -635774819 405637241 758185957 835256665 -520057304 546551808 518077211 -355535658 373261225 -749476659 346502492 -533140568 701140571 -596275434 393519751 723818787 -952288390 -915926084 -831473674 -932613821 -18648076 -138727435 905753862 345020699 -237538450 153175322 -807958324 673720813 -109895066 -474269906 -256123655 194816341 -471048170 -930191024 -701685805 970126192 -626359992 -462034784 -726700426 992953448 299559449 -78554698 -800352094 -52008641 290044885 -962186292 -958023391 -571989700 871659919 -568055268 535372672 281794433 -937734684 -669858107 155666361 204339741 112780342 236498559 808125505 325449016 -723557582 785403528 -893316487 -651960584 -96536220 -881999129 -454586912 -843202695 -643051893 -681455834 -432691671 165917800 295476359 -943457247 592981303 682064022 197514254 -755942647 -101455649 890718944 236093999 -911655540 -613666427 -331971052 793480977 937954200 -354025651 -478304854 147160226 619362714 357329740 175465138 -579491231 130399118 765141873 966751742 -962434555 741236211 -268890125 -95999229 -15598527 624084357 269689946 406709916 -960879170 357458346 88668442 866184663 642750815 346815259 -997276734 436625333 270475724 -348473135 -611406190 474322638 -360220792 366644586 -190101533 623473882 537653838 -418482707 -363032278 -997646249 546532389 738403179 -833475299 -294852097 137370660 -279210858 -271906390 -340839198 -324087541 -585463459 348620608 549734 -279709829 568241681 -222238722 588722127 847110387 -989631260 -374225924 532400338 144332834 -467702741 -621378914 332892236 394967144 -378793407 601044272 -879792199 -325340819 -55859962 421838270 -998035942 796700865 -805861419 418451151 -339758239 -833504532 616825437 825827948 543772986 -149203421 836121616 114037357 -733058562 -751129623 25638726 -547454352 -876457222 -499231000 391440600 -382045781 -195616421 11620101 461082312 928214430 337563169 -549390930 -939671953 -758104095 -218743295 -416691705 -149230816 574820195 831601734 426151280 189320993 -876678203 -144994339 -159613814 -270003961 -533149185 -992993497 496635875 -893061515 -595747659 921066075 -850639343 -802732708 454436429 -685706838 430284237 -254766489 102310954 -520109708 -554687982 561540332 -201977842 489080225 901713266 -814708156 -671237662 243761347 -709183052 678205991 159365399 -945184549 -542084549 963279774 -716026227 -656982262 -928090859 375735580 118871839 -26123251 352406217 -287902719 701236162 -908274691 -331523481 -916601142 -417702912 482222453 -901242501 28506591 -487173508 -890383143 482454029 -266417454 872566439 225898213 191649043 130854757 -996297304 -301910473 -955354074 637572957 -814730537 -23624851 90659406 264543749 42963699 -567736625 -573254223 -446915835 -879888215 -174607865 -260109025 69390373 -380279811 -17662746 -658511706 157585564 -869327224 -300631761 -81128177 -230982791 -936528245 -557034700 -377776705 -105230882 -693497230 -418265738 931907798 -161301305 948925268 167001678 475954510 -721621304 52845626 106558858 -17118185 893451204 -795841952 491417498 -850474336 -630538627 -534865110 984659006 -667004818 -1700872 -221745409 -842921364 -758543570 -813642527 -579976722 -734831136 925899250 617425246 243822622 333090934 -913472047 -856593100 327591121 168270211 109049472 -345951799 546454925 -186110466 -174884979 234185726 -831392133 -388553746 170212467 -100697243 -110787501 -842212930 800503459 276363363 970804198 -890537944 -434928040 -641951033 754410661 308218756 -708006388 -865044846 -223023130 969130041 56288826 -533073650 743513790 -983503236 -15093663 905017535 -78152331 -610631158 402743978 857161661 575431040 961926619 -817580304 911638532 -771654113 -324052843 -649908677 -21749868 -104894683 854470698 220827867 878567950 579613544 -847019078 -536620410 -196570004 -777621082 -760057502 -678503270 202596982 -705314542 -924454638 -597459808 854919569 -909469080 942288683 -411669848 -55212784 -646917237 165840715 471058351 920135933 -376438895 -929584071 782612904 -68264592 232819644 466755719 -334273438 -746465 -206912808 512895572 958241440 684859642 366681510 -786859779 -127059682 -763508389 301856212 428849560 436541216 174334754 937087440 -851237366 423431754 503672103 791604239 214213558 746160658 845420047 884649060 532341972 -785209697 631541999 -790786482 823932749 585614645 -575080490 253366837 136275254 -563137868 909493597 3130905 -721163292 969084052 -442039652 -979162056 -947574224 -650462059 -86852926 -48813594 -992051801 954488700 -774507475 43790201 -826917626 499524675 350230775 -174577797 -886725152 269693889 -932723235 112367201 442119343 305792743 325551560 -38164190 288919000 -785701198 -731806698 383222618 376898262 -464084456 -847042466 -461658443 139438137 -852682987 155687896 290915872 255928660 -963893117 -368277145 -596800708 801973243 717336825 957374325 669399908 -795460067 768820745 911404139 -984646951 -877905233 -573679165 -480762558 -280985333 410000008 407643223 -858688964 387401285 284698184 161131643 643866665 174150920 -802721071 249373428 447152997 359764118 -893753770 105986755 -985531250 26518052 166101095 -383276808 -743778095 859607242 543814693 413233781 -534875751 -370285723 -15657796 74699076 247799580 -933066969 -242883099 -567311993 778498945 -122172142 -774119207 -630327535 510233259 583199637 745311637 -423080656 819216675 465204873 321232419 -763736092 642457390 273107086 525951665 -815143798 195184631 888057646 -835260149 616364799 -483247931 -13252006 -302236482 441541360 -966362703 -715563734 562895171 -184449611 872556411 -614780056 -559457191 -182763729 -197813736 833364992 -398457681 -989630065 380139918 -493694215 -821427728 363106923 -429518608 330979930 -724329629 -507897713 -610898867 320402551 685096617 -979300033 -473281007 607099933 -733974634 -92744450 563298119 263290243 254504733 647583798 442123735 447835042 -59498338 779575895 -859339603 -400939262 919209154 -415359971 -735213606 948828342 -191246052 987654685 965320924 -299133448 749880014 -741247498 -503103114 956239424 -322250457 669910741 869242270 113258767 313819854 488838937 386888869 91672257 -895408622 840801140 53655314 11909723 361884363 -573916461 -483228702 -765643721 684742327 -958784463 36861685 -827024291 640152755 930723933 -298645383 -172168654 -527636185 306293556 747891992 -431713695 -278186677 42637279 19277169 11554635 -865701844 326858373 692337669 87314481 -671602982 -838866996 660603815 59729399 150448707 -794641225 -552055851 -14268905 -698477072 -79426184 -718258513 468269289 -193944131 -22868688 -67021534 790772005 757521578 599084784 -334068635 670324956 745569630 262705281 -54783323 333749305 243383443 737542607 928857328 -221676002 -812721593 -553667228 -905673676 -405694097 63962822 147351690 -440189737 -221331846 589296408 919051342 -662458569 -477406286 983651057 302369118 -312884574 -433861577 -4419161 -691542887 693178667 657004008 860078602 -712526580 -381410487 622659973 -534867736 -869956922 105931222 720080376 764275307 464869967 706146164 -45699184 212246069 -549785675 329117540 -623499001 320607955 -514509766 270654196 -638286115 -359722002 -133869661 630282360 418416665 889470366 -613341606 -441955366 -580988576 142802031 631960176 622577315 211551614 538096739 -32056211 -869226814 292365601 -841370470 746302789 -561712762 -470028079 978708687 -366424482 -339990395 -663111086 -617120633 -184651556 583462659 60611687 -611943188 386667932 -778752551 375741178 -660332800 -786289791 -354850960 505107799 47035377 -997140511 -766221729 -216896575 848740583 -19681495 877575027 774345358 824671797 -345614322 480990411 407971280 -686959242 243272080 -183808224 42581666 -278596013 482344983 -55261878 609496080 -879660844 -624050954 -86312501 818306314 -920992205 286373070 984351077 707508015 -950652988 737330535 50472164 448931028 -167843157 364667913 -160934786 -239071798 462924624 -953256984 -632457423 -708715989 777841386 -70325817 472112650 -656932884 -987813297 346581360 17225773 249492240 803960845 760421943 537362094 -418326215 21761607 -991992263 669038860 -398001332 -309985096 897053233 -84480504 -513436414 -60971616 555042461 944717347 -911843183 -523732693 -189434119 63920126 334483086 -615101905 -363096013 778733135 -488053188 451373028 -901684769 251808361 -939830349 -730220489 -394178992 -352870272 910128205 205140116 374269473 -780806347 -94343220 -720265134 -234561699 976802342 45104806 -575940119 586896237 899085783 -674866829 802925415 -404067768 650863141 -342748114 196209920 -945802448 -622419227 -577715466 677277036 -6833519 848866996 -293287213 -9609994 -795187710 185090460 717695173 -289231618 -678462799 67396428 407129800 -981965327 -383277293 75507322 -949579752 112116845 346007906 -872716611 353061916 -835043731 -843789458 683317901 526491657 -747040625 -432451888 572010881 290106708 -29810405 172941305 -96809450 -969172406 843816589 -569992173 -894713217 -835549555 -837624037 85360543 -172691588 -92567120 442379492 -530285355 161582104 -843110542 143709002 40664199 67004255 -923468836 -786925511 -988431642 642395692 -794100192 -844145896 -602528325 -777743620 -797311016 -861499397 205670880 -917805668 -823697686 721299312 994120743 -710834574 167419819 804998408 844793204 304636217 670988314 334892761 -297525082 290398858 638176349 -753003442 -591381211 140135901 629155202 496615079 806001767 79067683 -945589094 -488331045 268731565 -281768613 -665630330 -769699653 -589454294 558104039 824475182 -76439444 736781245 833408680 -338006417 -336852571 -717702193 258723984 -920540521 978922059 -646451338 -41318878 255646457 668733374 39994642 -359886450 -597537750 -972579270 751711196 -65087065 -12437450 726194924 181758502 933453866 576344056 837486134 959521597 -991160034 -817745503 290588933 279288969 621715788 19919248 -192795295 -185668597 -597852402 967214942 499872857 -725317104 601472232 517225726 -573861749 -770724644 941007446 -284048311 642339464 198028115 957293339 -945089192 558667211 -96888368 -219143064 -187959068 66245288 250973612 98955131 344674203 101287492 307289566 203918989 -821831398 -235700662 -972944801 -267961890 784069634 -455704929 206283569 -856142266 954546582 105048610 -698482999 -926664820 753962890 311879631 829408145 730405293 226229292 890290737 -332556239 326224788 28480630 -192807574 960996631 -699675416 824840027 -769708708 459822306 519892653 474087249 393677570 -843323980 440723469 -192977949 -517946752 625952108 332860677 -748402765 -708170482 -150841038 -740698242 -177468587 179151498 624024132 283053732 527893920 325055265 -312192743 501787450 267039511 -345081836 343905281 -722663854 621379261 779642812 207844102 188475915 -336483039 672679060 254044838 406952956 -431979442 952617390 8400604 465600007 543826544 -765743105 -932194804 -23095957 -607093859 -599071620 -784295512 -619043179 798321423 -929918702 791277438 -925295301 -296862921 857119026 -541162425 -671324441 926730008 -856309108 -992960625 -827633737 342597031 272781729 581017118 669670695 959694158 -715940472 164242054 414619515 -648393874 81167858 307235144 560670587 829815993 -441414991 -54315140 695196095 644424108 279788176 663053446 666271268 351415749 -552987022 -627031069 463585413 -822172406 129421814 -668060717 -391449416 -295494322 -848822638 -371701857 -458185287 988085766 -768201808 -918099439 -708262339 931778315 -937832495 177234555 -278315104 697477827 -475128017 -604585905 654786720 55346995 553764664 -767657461 -395574042 173350210 752411588 -484271478 217316690 620780964 404438656 301452091 914247141 -591287326 825950361 92126021 -78393098 -106409003 -526768067 -190886718 151635531 707052202 141591198 499782902 -218106826 612129497 802914891 684558999 275252095 -479961737 -441026887 -123534309 316722052 -599039573 -759224641 308805319 -771718462 -318780135 -228887124 -188976475 167114396 -904090869 -962380360 -434940549 -491105600 84369192 -817537417 667473307 -897686655 -873452845 914043707 116248117 -830440022 -267793125 -461950045 621844817 -934517547 20948145 -262543554 693533947 -685114189 -622495631 251471816 776907228 -889840629 230693003 230544984 -116197952 262724601 -358516137 874282835 -537784689 -149508457 -558755802 -871035406 -369901320 -964527673 -635018166 -990448115 -408208199 198998104 -734841867 -139372784 987628411 -796104299 972083875 -67947945 379954515 9435823 604909480 -807652291 960822450 226780335 -945185510 -122879363 -308971513 -714045098 359998566 -176935277 -472405561 278527587 -291706587 -554056118 -985855042 -862702342 -232995618 -546027167 805596717 -574922932 -659804055 -71254342 791294274 329481322 -998242055 -23386942 -774008440 -595592288 -351140041 -703611024 -882774968 -176834969 -821600731 -986697751 813630390 -768432836 -442434581 44521630 876534437 -694902787 759008511 -840250920 700010731 994904247 -344907352 23982160 363188204 -562311696 -580306348 -910913756 429534606 917858387 920946641 -783746846 -901471880 -756388410 -583789261 -236768155 -960140991 -414357326 236262186 -782724802 721827061 698577330 148104209 863928156 925642288 540538323 -96475789 193975110 -429537538 -215538433 -80682368 811674213 168186530 587719799 188007555 -444921664 668096380 195217659 49703933 -607436723 -100322691 18110575 683759928 377793844 -420725845 -756429853 635329491 617359934 206408651 380963463 -596375947 516087432 -396361298 697833265 527538376 724578540 475349448 -767046829 -977474070 384520457 439502663 782358696 590889081 152777927 191743754 -722634695 129527037 371769729 -703645756 -167512183 164814422 -538906668 -848787081 -690650357 344446320 635487667 -391442143 43360715 946909611 -203070062 -596326071 -38918283 -22190353 421293707 -289826745 252749268 -864907335 -266800576 -434022063 94127264 -226067608 -116965390 317303559 -922221818 -118491191 527345614 157977300 -935108769 -759504855 -386588314 -18404792 974035331 -708861650 -792018768 -510279950 -2029698 -59206352 -882537115 -648019149 -918195548 432104041 -434672157 -117729847 741787128 -621796474 -765733705 455264251 -982401251 317117280 -102167117 505282872 -589886008 -947320577 883778425 -57964544 86685128 55223992 764732803 -677995150 709006496 -851995148 698618146 12595550 -56694025 611870729 -456593245 307228260 -356095421 -695414696 912032419 406879545 -975788420 719720547 717806681 -581845809 821292477 56554102 790996782 -43555207 85542543 525091557 -994148557 -182467098 399844631 -105075567 183841854 691251402 -150861567 156374936 -415573986 780840705 765585903 -279042580 272804663 -984629022 266287079 -527414475 -934680407 -371197355 -713532186 -838521596 930578157 -493526904 -804344509 -354681221 857551135 798116340 -209552535 254063352 710229676 899179318 655758837 704342781 -971202124 562275402 879065684 -162660632 203732309 -768645299 38931851 35029440 -374658745 -619699312 608395235 -765816241 -666965265 -283890300 -914316376 -513968369 -826977489 700798929 1848197 990814532 -220898475 326741080 346650484 759452840 -245551504 316076434 -590944158 282112612 -82202891 -853034340 660307619 561399837 600668000 -483033063 153642922 -347786130 208612112 128300803 -898231871 529430473 -341528701 610099518 -143424047 332912541 883720811 -93679133 -481077484 -879640113 -93153481 773069856 257546487 -178502974 132343754 401744936 -229228781 -517639149 -642902565 -75563955 -609398720 -781170823 845987925 882561658 967049140 -866648953 -779915621 5143076 -135285306 -901654508 587016773 855353529 -335582420 276320530 -745467579 -872001854 62186171 11086534 -871670896 888806921 -867466024 -741312928 488448611 125341170 567971961 638295444 -760015760 -570872040 -670391597 -746874623 43874415 -906215269 -710803911 560576563 450229160 667912864 -193630500 -449100762 -540264139 784887314 -62031804 795107117 -158898039 192165061 -48668692 163990574 991302944 -801164736 -571914065 711986024 -986374930 129859835 -232380174 758870533 919825070 305277759 293455554 410670386 51618358 657430694 -936093995 -105676956 -706138571 83088606 -549933194 -967705908 -118500717 -228046340 -810120060 -136566154 559463321 -436520077 -646513381 -815629263 631670789 -769734110 224487567 309219143 -333851150 606040430 917261824 215453000 131960104 447136557 -713137670 -357132677 892522118 672859276 -565464957 233819121 823294676 317683072 -107064460 -384926953 501188548 -804118765 -976403860 134090726 -347741184 -173535911 73583291 -12441222 -505544486 -329377187 6422538 614189890 908227039 415218518 -877900063 -312230440 -307931446 -217172876 -793048688 -443865551 14780769 -913396299 -151059807 -188471297 812630990 -803087607 -623028999 -258696273 460832124 -581178177 574839945 -14414834 -464536040 780970379 808000446 702848803 -263427221 603992448 472627938 575732127 -53720566 684071281 -701180781 -256547619 815996572 822387940 660477903 -870904331 778948984 18767491 -260938729 59455906 538620728 616723528 -106101584 564589091 -601105141 426326581 -721375518 -780740778 -148146504 793600349 -385634974 301605147 548527876 449447849 874662903 -795349188 180640202 -512820440 -446534915 -420881368 -833092301 534933438 -655748724 -607916842 -848892071 933819726 423440309 -366271873 287503484 -753923521 -155793861 666129343 840886715 -995916361 261099088 -150168648 858545129 568685086 36223806 304857595 -282590542 67953154 52595381 -732750978 -184508523 -823773741 -153394923 352559628 333827904 828410446 -889434219 326785957 947950400 484688517 445691821 684617221 251952948 -805815128 -443213123 -917117260 919890309 -215726330 -471888117 519711043 822048019 32449117 -760311932 -37671812 952584555 -101917127 -789566636 689963087 -402235222 826347517 -410017269 277789358 138555927 -31955642 598902700 -465291764 317755995 -863861648 -876383580 996875577 -843772179 410841025 -478191354 755770169 215199664 -43764504 167326614 -779497482 -893075246 594738850 -936400378 -656844357 909575434 -224997374 -817504646 -878492358 488516595 -8098463 604455626 462338498 -964353177 -928045983 -133341289 746768093 -278581596 -528167262 -105887308 -268230934 -913738769 796122452 717065495 -149020212 443281646 223698403 750691380 358374522 319364885 -729045167 -711987264 -589884837 135133578 905140627 -824958554 -498500517 -43491026 354876129 -864332699 -732751178 196237944 963826662 921965584 103636283 142093238 96712471 -690176811 -216006888 -583510632 578484279 -752621548 126518584 735105221 -440920556 375859934 -134028399 565540512 261237580 -895506708 13554120 -201589010 160886212 -722224419 -445316063 996373680 992739602 636114653 -203214603 851238548 -902957261 637545166 -34600730 -844861876 -53514 193611150 -764339213 757689629 -969625452 -774579970 769652686 -926606228 953969319 159914487 -617068104 -32321094 -170124701 677670577 125763783 -272831482 -846517095 215968974 674930845 -83788830 210736820 543927035 -90440647 -189805927 -638564630 -455679640 776729677 -860591167 -141447329 810292310 855191461 110609289 966438417 622549791 -88755524 -923801128 856972682 -362500823 876731961 -340579346 -58321784 648374010 -775740263 -733579852 306910236 -442603608 -806935138 325733187 -170566088 -826897031 -76745006 390306302 -464980714 -925699787 -919215715 935010991 612090989 -665988691 989542632 -310997941 516243557 911994714 831656180 -332041092 -676047405 -584715790 978196210 943257493 -652263988 68711839 -932315241 -194548546 -570220882 43178208 667370804 -961507300 -993225397 327156552 -775350972 221041783 -925298915 479099574 -298558578 905311965 709660512 213078624 228188184 -299538677 -354846483 -743066626 536329832 354861917 85503764 19180986 214249253 -960502423 -602512082 557997992 539919852 -851497359 -784320388 608675435 289463926 842337998 221621936 -915783046 524437732 382724489 977257633 145316839 -712317658 -915531393 -194217939 566151864 220709594 -757480628 217817066 -902921307 -626218258 -166275333 -677908867 -820939907 699851460 -158240241 -929840259 942911657 -401719511 -436347810 598686863 772790038 -70587392 2848180 -987807651 728375939 -269932648 782729427 -874825325 -871751822 -764469129 476431955 997786777 476888319 956594446 491031606 -852541628 936294324 524808311 -570434539 816790791 -182571072 609200360 -596204810 -638406953 358276133 606528426 -140897420 -166786380 -816727034 540909219 639959967 250155502 -546714300 358432923 840414038 724919110 139507003 908558829 -899465338 -306251980 -759568544 -491363248 243602821 -631789821 350381618 -394662089 -880298692 374693546 346694641 -864505720 -463907522 -873664025 340128924 -559118992 -766665359 -371911010 682660007 -981321140 623738660 -590836622 69469643 570756034 95896138 481142144 551663695 -463542017 -471569839 -639737684 -143144626 -901902402 -328965734 -190108941 625584107 84295820 139388439 213595098 660082431 -899237813 -856079773 633628708 553971248 544216840 323564352 -374279427 883506732 207422815 838342785 817465333 748354139 926825366 -882269483 -817158642 41895397 -847548952 406434942 183202242 -423325205 882429339 191910459 -836619236 70504131 60043194 102715481 -137923390 -275985846 452355903 -680236084 359184675 -737331749 -740219731 717868762 940305858 -637909786 -972187717 -498704589 -419687199 -987730222 297813036 141517261 406168376 -366709066 972730698 -177664425 -883864959 899204318 -743569914 -748661915 -761878574 -237031613 -709441959 -340819103 804342024 256748921 -618649557 -488091857 419211129 -361689550 280524567 -637566644 -478629739 -287058267 -373812018 -102428098 -739785078 -154217327 -181263269 167190234 -906554440 -901111150 802972638 -872036699 -129622256 89970596 251496140 458387266 -587274577 -537375605 -668560094 118003217 153028851 907620024 -214563922 614072429 -916092094 620333183 812454771 -798978605 736841404 847356122 -54031534 -967222464 -799808389 695227318 -335493969 386329318 837716486 181726947 -398682440 689103814 -250143811 -672539347 -932557451 722165756 -231513870 -744075270 -767930229 -478044511 -218540369 540282938 67041277 -776920975 -384642818 -856064080 485544427 -844830854 34715168 -673941403 -507698906 -364567713 396995567 718435081 -813143406 -251115334 799967104 -286131795 847149317 -381434350 -516095789 -855687848 -555765290 822956768 68846735 219068777 -780083560 388635039 -887684277 -456283260 -256202325 -776958852 88258032 400020823 -544663800 -678970231 623908734 26225088 -199490005 973178658 234908391 257338985 983215497 373343809 -811677981 -965061376 -666724055 407848030 697512627 -239518598 -979066865 -194045851 913485814 274547994 -137674241 482084660 -338393712 265788921 -768873435 -212883673 733468445 -185462561 -715673348 -49683864 846473765 533059109 40531765 763137746 -740949566 557694344 687128560 -89798499 364792480 318452825 -93694584 714243772 -785162631 460034885 -346090744 -565836649 456380689 -959495120 421234602 -792267614 -905390140 -557785219 -784853250 369737013 467564847 -10691905 -888499161 111784983 504692473 675869194 325541941 -429887690 613305049 492781555 356672614 -228163384 839807919 -844138532 -916534397 278147053 -821443409 432507468 141466564 212582187 -584852498 169043076 -712692741 -888316557 -301112566 -489976194 -145976970 406133954 -678593023 -437985869 552327936 807668750 -621607477 999831350 381175380 -5049311 -127230414 -846935047 495163362 -97682140 -828111471 -967736480 -123569606 -796198773 820856741 189168737 -478651867 -711525874 440631835 -376940413 796916081 680367700 -777402366 -360002210 -974670512 999770944 995283238 17307228 491169682 -574846727 -721087289 -956445155 74938442 822509612 -788732764 -785166977 -740475408 -996890959 217008772 -878499658 -116117507 32524916 -564445640 -231590167 736839128 789494259 -723814231 -590053556 270524859 -280146426 842492500 -890034838 504294110 828846691 549140661 932103594 -936099809 989016374 -277151788 -232520360 848274136 -647134650 752458368 -977015192 149449896 -119846663 -641877192 539200049 -609341333 264236463 -846083470 -405288108 144397160 2958034 200567553 -105593097 -641360029 770784982 -46879037 -372233292 -713064170 698461206 -36184519 -239589321 -665738027 -781956989 -638276125 -809514621 -836525229 -209601922 86279684 -144365743 831306412 -717362745 -748807774 -133232672 275297056 50895392 -829267607 443862662 -299824403 -715406481 -206126421 44397850 -565313296 -778150786 -72013180 190285393 142306547 490510954 -246222608 -253267506 652181269 792453200 -517257845 735167275 279303695 -856200147 176981581 586545061 -100448644 352946505 344360519 -362519543 -284051645 34010440 315448350 -652105300 830186948 -587225070 951402439 -756878486 91626953 -222951091 -582606559 -832725305 608365000 -986694534 -391893616 377401269 -751909760 201256053 -15777827 -387023871 638833735 -592787471 475811564 -396884746 -73402264 366037771 526116607 -231170019 580380659 406803016 -561362632 -96070712 775408448 400146495 403790836 962698508 -423328529 -637869063 747553719 -523317330 -181826582 -487730637 359470489 976363853 -389695497 -8809862 720320463 784277357 -716107602 -269434986 -192746651 -141214525 -954220369 968002703 -728907618 844473886 -739227732 -438719377 -225437703 -806856823 -483845798 -327635548 106415986 -577399195 689192509 388264933 562157987 -171069313 -635064084 -60925652 76905421 921007847 969684856 -249265295 -326047477 -301348106 212576720 -207802635 -807422834 -151616417 339406736 965173048 -962543172 601210858 -565404672 940993533 786932085 301374235 603003984 22212164 -481998563 501913695 -207166021 -110393038 296826279 164892073 -148552686 -443220347 425164723 -694668989 386133046 -320114413 -855971049 -812200310 981348613 -13492768 -805794150 -528487679 -337760646 259178775 940785245 149675177 543840816 901232608 -765148265 176461609 251288595 590363254 -505054485 -2734447 -566392128 -944584192 561245600 899583476 -422703839 735200248 920616243 -106779269 747603473 -735215889 799358237 144482369 934310297 -155778151 -248426287 -33284502 -229072564 -888921448 243614062 -216339195 -427509797 -991178152 136905201 -928894608 256280207 177297077 792031902 -571041099 -894159193 825859577 715142448 335158382 -447431 -750284598 937718050 -36491216 -48682851 -942292491 142973559 -699518031 838243036 -45149028 -819621227 637451323 836772110 -988859426 -613667891 -253454088 104642667 452037318 297739042 125032330 -608796791 -738806532 950143445 -976115227 319596795 -708536771 -245124394 -367729438 -565220249 897350041 -750520127 -624377314 -445910637 -347042142 486412561 -637283919 -82811902 -289967119 241461128 469410971 324481078 940817307 -986337252 -473766575 -969039869 -294195901 814712153 -901109775 893852095 326587508 -257769615 -437301421 -864395273 161408735 27396031 -125141801 346626617 315178259 -765617776 -304454828 768733167 -671762903 560135161 607263544 -401250320 -809913180 84448499 598519774 -259781910 -824671634 -111512695 165093698 9947658 156721756 -538878421 -343316425 -441026997 611402497 633541884 -549781517 -957451399 -712719225 934386136 409008782 -878714785 -577793902 360434067 396670472 -1426372 741202128 -654558392 927340229 322514095 328215546 905669866 19265422 922394806 -63982781 -443241563 -685978911 364797602 266994734 868998039 -735005393 -3752483 -634520027 -934622880 623013054 844236246 -983677679 -875551586 38959299 -97603264 169056216 -902637625 -757629217 -917804441 -744244456 -506801208 -413671105 -443205647 311005528 -99021687 366614217 -414135301 768590019 -915398545 -357368209 251002345 267327489 -798954845 633421838 -912217004 -920833444 -195581600 -137419398 -546642385 -371153949 -561875111 856889902 -712518639 485864579 639234713 57356165 425470261 134370736 -508857518 -978272002 -835720822 -370391667 -795366966 575422805 747422981 817483717 -2744295 230587627 -321899954 126647585 -901327847 481223075 36772823 -917990260 -959245487 -52457520 310113400 605371427 -301298939 -128920048 -426803980 -311349925 630896256 834087088 457341500 -804362430 -379565752 994581317 485161745 -901432564 494684268 -770411265 -101191750 -973686033 716743976 -898451055 -138810963 853665714 -638443652 57691482 621353782 631375553 -960871634 -23484904 -209240001 376019171 234787788 853398581 -65293510 158198518 929160616 616502917 300804445 -346844598 -992861412 265382518 658987157 -150291541 518802886 245816541 -807243337 -103700558 -836217988 472446162 -354709093 455754333 997922403 627256782 -471129616 -736194727 -211722009 974217473 644747414 -501580686 760293966 853921000 -176180530 -338188275 -782639838 -285520693 507628223 944632139 447536245 489023662 -517555534 -352697776 16753458 -822557146 -230332008 -424346354 -14134222 -770326409 438514190 237512196 -658817725 41345347 -27580571 -489501644 -414443027 -533458035 806200227 -348114930 147137594 -799412446 -96149804 430202564 286467583 -193132142 -171840335 -293100331 677281920 957725171 -822903036 302972590 -581774360 -798978231 -103392969 521834007 103771081 697039868 391686348 310782855 839688682 -231015893 -583985125 195980994 -741950136 53328457 338747155 -693244349 -723606892 -387151686 -889018808 235801641 -728408717 -841617063 -524939716 549423145 -390941752 900932366 -804009359 -297293165 -728532479 337933447 -302678420 -760484610 -397829001 -911640711 754169414 -858874634 -696129542 -481749568 953339954 -116323380 -291947943 -885429337 395521271 -238102366 -940571529 994489579 831464854 -337686169 -423174229 429042016 -597657162 -989199022 -523144501 354525516 510017856 615844644 711018140 -426396679 -746329593 -838614455 498139910 -482581006 35236946 -824424183 -318270777 282007483 -832086202 -868745159 485540652 -423176218 889154915 712153101 171480344 229863815 622460402 -760225849 741565413 419904830 -505256577 453964878 -855898955 -131473923 -211327408 843588219 721081212 305711279 665647367 -784733490 -298634130 -727076610 -160371793 -582935541 -147857259 -622975309 613395811 312319580 -216117515 427869776 -279407325 -75234881 237046013 -741910137 428443518 240675895 -952432263 -205164558 799421434 525113532 -719245291 -346584374 375251517 516912492 403521165 465178198 -365252427 101914634 -880543585 -664477868 -664041103 -145402938 758778580 580586954 -816081406 -925874465 43034861 524065976 -793902040 -960839183 44363926 171672733 169545123 -902464970 693471159 -543487611 -905787378 -228039481 180924373 -747338438 -266143782 -691298759 -216678670 -815117411 175517074 853017206 -486684972 -900860703 -985207459 28558691 -309971936 182677069 -990514360 852004308 123063966 982356338 -786176081 576419724 -994559239 -791035794 -410435135 -711573922 -264965370 988950083 -233100653 662621889 -898139278 -820276945 782618687 -965071746 413973815 971880076 -617942692 963938991 862919323 591302349 693754074 -668954526 325526916 -614577597 -886113262 -788848878 564805771 -740467464 -914738592 580797221 487650098 -82598469 -421192193 324621189 -156326535 -710857398 -618825247 -812568329 281264291 162212519 -981814051 709327648 1758516 -233652119 -246558540 301318884 -887344909 922577429 825278289 323698064 -614400908 556076209 404230503 187136491 -132528676 532882021 344690842 -557242938 -170706499 -384514071 -889973582 -227910915 137334730 -138222045 128982310 885709470 639786323 70331931 -662199579 152314515 843589319 989387895 -695828923 410714379 -507138597 -835262917 -180511324 51261259 -913490456 -225734028 908714405 -200795263 -926275863 -432438850 -991007682 164722011 916588844 -675466025 -46758694 -933414441 156763031 -723907661 632071441 -712583255 964131620 -964928683 -738299481 -261066778 592283996 -553350693 -279535506 614578842 -837960893 -445712197 42086045 -317772163 31678037 -427872433 116270613 -578763792 -744035175 -460254159 508737706 626784146 -287784471 -956600681 -718819048 481243654 609480885 83220059 275997740 -553328299 738571165 -707822208 -875710224 -478935328 605162383 -672731533 -984867319 299092369 181393286 -733423681 -71257989 859396729 404441407 151450280 -387358513 -586236537 -960980461 -272993739 574861375 -997130496 384993943 373029397 -851220239 701324997 72828101 -456035535 7626937 -224506734 358798708 261935977 -243555117 860127141 327475652 297767517 529873282 927646639 969554241 328017706 675576752 -548672122 -799392824 538702866 -197329083 833032103 -196118360 -149459483 -302271067 478088202 -330295790 744379093 -667725063 600957601 -412976517 -956676595 -113580943 -794080052 -765386736 -728223608 69857108 -38131815 758205498 -28100667 -783767627 -110599298 159087997 -263813851 -898296426 -260423888 -211069083 -997660193 684090911 -955091016 -876357054 -850636184 -136009264 100733371 -493473138 229965990 165962703 -433595546 -325731919 -739896323 -65959192 -506045791 304035548 -273940792 71821232 824044864 -986650784 -736268322 606867042 -760622539 -710817948 -271504295 804960299 -127902044 399488304 249320089 589762017 902960489 689968079 456735015 296584026 -353539774 662428517 99856218 -437321446 235440322 429350921 -76005751 806272628 -897224083 -675175640 905222426 895299207 -742001605 583937062 -944680968 -765500789 562936234 -49049246 670824297 388769067 530628470 100857400 9780404 231417386 -942080116 888804796 -446980014 742838861 -667183433 617583462 583725057 -499555846 693139317 -54127719 376457371 -194154295 -301942106 -902035334 -254712362 -221311134 -875878513 422999878 542721442 -682112992 -579155919 820600015 953665954 -16731476 -474064360 -141106269 349371740 652856963 370370258 728492195 -826851133 -118208638 -315853910 68537121 -128761086 -6481966 -926626314 56750223 -39255881 -871915964 79763051 348039925 -789203517 -154934148 -410562070 519837647 -74997345 770482599 -922963113 959532604 658589226 556641924 -737201415 123325645 930135425 -159843289 -934343874 811336204 125761106 342158072 681172058 -629169216 -220581840 -366843591 322114122 -375753953 869363992 -629686940 626917434 919112176 864548972 535955040 -531010579 -997390998 -516835457 423317001 -938051711 -115300892 959501736 160713217 695929482 247128607 816430498 -883343811 196960266 -507558688 651914373 49226907 716835745 318713585 -822737810 -398057274 563114142 -195417561 823288469 934318420 -931666580 -441447962 991999945 127437796 99861115 171751595 995766986 107405691 501462801 -125595455 -551804726 -935111916 69729828 -37049482 -916761773 -665877410 -511953041 718392581 -844616524 -966092289 -874643975 772307260 -903255287 -57831616 960821092 758996996 599254018 357860046 -455681300 -528678501 -567499748 -166954342 107006298 176756763 -448376507 -79007221 -989176175 -731658600 -142844511 855806500 2017024 -882052360 -137420428 497907003 525440038 722205696 -977733800 -179624045 570739482 772543459 -582857808 -50573257 -943475734 30140280 165809180 -409221626 297825450 507161651 -714373876 997746395 -492808501 -971796986 -217283831 829259135 640521812 -283589180 -469513611 953099229 669843801 -655850319 -744113590 433036413 460274951 734008561 -15547018 688544210 -91406879 -958828213 720956131 -917345439 784626675 422710290 -471128208 45743320 549968422 -139667090 -397439404 498818371 705726224 -25930025 -771206597 -823725621 -437157826 -217557796 435980103 -209519851 -673598504 -67666931 41782054 -956876775 -496939501 792095485 226225946 362031605 418568690 241621676 286836780 -27766082 837642813 557922914 838796626 996776614 713464658 -601538935 221107131 -749510619 -993664685 -324994985 -646527449 9626907 470155614 -710027832 -728714420 602333118 587469255 183391381 146376460 158098949 -777312248 923851073 -395211146 -872774341 383307850 -574026728 -899162107 390969113 -4034643 -59293325 -31908397 -465740537 270904353 -477203561 922689319 841625604 792465595 -513892726 295921263 -57238602 846817811 235355887 672290432 -257298679 -934989833 -215037205 -931467301 384448386 -375836248 957465004 -589944756 -519776061 -316433528 -747843192 206976547 925934093 384518121 -805340947 338579142 -43702592 258802620 -239930724 -969192545 -477838310 -610225053 -6595630 -446383791 -874947859 -876530988 912637290 -857394486 -671118497 -728808658 62639099 414038541 177973191 -819294048 -661252768 576973864 777304356 -7968046 -824543578 524315342 746479137 -579886160 825640017 -879041747 -956292644 947751690 999423228 792200165 -307285924 -401626181 560152552 -844722469 -218263679 -585623656 -59583799 615500992 -536505660 -684538515 420604801 -590378019 113784302 419670755 761356821 -884019452 150875556 507734868 -509890773 -886903989 -352937837 -992119930 -235815525 -176613306 -708790547 -947356765 -487602224 133254242 -593568958 -561611814 841746540 -770503902 137134393 739410009 881627901 -834157548 263089305 -959228957 390328371 549136005 -861537211 -361968143 -381306547 479512041 -702630613 943175082 467492349 -810529831 771702918 98747512 891680996 -274070226 -39539442 -965728299 129218505 -595195552 857638981 -25750118 881280850 -118028534 434907168 765711223 232917193 427942447 -458406451 137945528 713046615 -585830415 210934775 -645375635 949584178 828819163 -845122864 -461391177 -838379475 -146757680 -278060251 -26773032 589465135 312806306 -642359700 -998874293 -557793556 -509981652 -626663748 -291381846 -942033279 -552336289 -529016802 140477483 419622827 -631901383 -752240270 801867906 -711385457 710646386 660190186 -127790173 -890058095 277539265 357889378 769924371 831146673 -853696496 393185479 -6533057 -396992031 -777784706 697108748 789435214 497814472 141360906 -283913821 -759681887 -224959232 2501277 104286467 -506708787 -123905953 115737060 608740745 628491708 -747866332 -379559272 534593645 -858174620 -418720295 -523888947 725084344 -171094554 950953500 -705526181 236201312 -532797928 -640822433 361893236 -428067685 -25024951 -529614927 -413263735 -873515805 265848941 705151301 607350423 -518559672 -12186027 -404948626 529282305 -589365132 327662174 -62920243 -391967938 715678447 -599348279 507529115 -401695261 409910635 590712007 -199280735 584035758 682961761 -255650385 490659305 -301308151 164625443 -788429862 108789390 409552957 981435597 -846546047 -963900565 33883079 494280878 165336464 353671254 -795532235 -519522758 -622572100 946336072 -912451293 -281886821 386466123 198208062 -61055533 838281759 997969239 354399862 -758751593 198375253 454166345 -828814486 77315635 -142913084 -498688006 -129398191 477222248 -834242918 901178044 621696382 404873797 977648889 -868883096 768193643 -288824886 542603279 -951960187 204283570 -393301643 -753908574 -964121026 -730336723 669792215 -517618245 204811318 333695033 -697928390 258520336 -109124842 -760825704 -532863034 -880918191 -410733861 403836517 -203784220 704305606 490378527 -23030653 41466066 -560220265 -950054752 -31225077 795091069 170489298 -606232107 -748189209 -154776336 762678668 138389345 -451843252 632110807 -431126711 151015757 -993043886 124023141 389701567 -142666612 637455911 705144458 142447692 -896302070 -564011091 299618659 -416611289 -540771570 -322523260 669719516 -761397189 501252156 198589829 -750041664 -801020230 -215668718 -259900993 -112327678 -941286705 978260872 352404854 808633190 811239925 361451088 -20037938 -417691752 639400401 -772073875 -782953994 815842609 748845804 685664595 662318616 638947854 909408796 790545892 485969622 -765671712 763174957 -446794293 342042323 173351249 -157869984 -902786294 528549069 -675394598 -760890966 -231892018 -504363414 -550850120 669688608 -109383136 555110581 631337706 -160235585 267903149 792154237 -622752373 907358326 652463446 733614066 -952700629 -318767737 612464459 484084301 772725241 332207848 -845349825 702371021 -885108280 654679714 -933667462 -50543836 551747482 341417464 480965295 110695270 450353761 942074428 518909057 -89336170 745937587 -874610118 788138739 -289328824 428955671 -260674147 -885801383 159376041 -318504345 934385641 388017963 -697899890 -843150427 -494230075 610621075 -589059501 488278000 -617604576 -285180921 199963734 392968446 689526379 192594078 321800717 -531965489 -765438051 -454309690 217501346 505444768 -881313180 -471472654 524428769 680015162 -226372372 943701470 -536128024 -238716621 229487648 -799529392 551620044 294847211 -932075825 434502362 -287304239 150612329 -803288302 34208245 -369314990 -17523152 -402365848 153044147 -723382496 995203847 828867289 264000600 448770527 -968383328 866138635 -870764051 -794559767 -796554637 43919197 -280131540 835271233 802276928 424810106 141555214 766386294 400283908 -713189163 -503681426 -880203615 -479602146 330509765 -983617088 875492845 -795169186 -546776047 125378703 196463105 263403204 -495303197 -223544182 -725423278 -249960098 -643441092 -387811685 450797368 521362565 -10196585 -994654579 -753236175 604011900 431621026 -143773410 -102751408 582028022 -661345717 139238911 534021520 823716846 -346179503 -340260983 -872661760 -91733233 746195033 -753161276 -42063370 -970111091 -593872754 -915703524 -330875608 -953028587 587122322 728335590 943312104 -880000905 672447091 -812473973 -733313371 797764388 302128899 482524953 527621884 440360987 149649660 963712050 437783778 -774344510 -535602229 -750994795 -953505757 49453449 -830862638 856539237 945509742 348965337 -520302348 -539014453 -438744584 60402557 -993203898 -784825785 -425190582 584948532 956801537 -303615992 754023581 14240495 499228465 -321419480 -429140001 832244983 -512362290 -931873882 -52243848 -358653240 189041499 -111999555 773181474 834428998 -567244179 504392138 788521378 919231760 -986951574 744518240 -733304817 -270120517 791793338 -201181874 -127558341 102108759 644129648 544011039 50017278 -889898333 -436397023 506734873 728412335 -412789301 -235140718 213770369 -879346767 -391393897 335977289 700674103 -643062152 -859623334 261221309 -198238993 686422948 -191164236 4760632 -476961683 238711522 60076290 -60522164 -796130974 959972130 -703016073 -597745757 -500483194 -370194900 -938232555 408350619 -732013755 679836557 412531248 828306813 -648003143 -426416837 -472021271 951629090 -730101876 -719105350 331219115 551974278 221702587 -397123035 -550919342 -750154864 757915615 -955410212 -654645323 73433548 -441643606 317011098 -653484037 -628495025 641162756 363600083 -790193800 -354097552 853484766 431125656 188221970 634025350 602884994 -272075665 369721720 627025306 -522061006 2436680 723605344 -182601456 998486004 875533969 203525311 -799877896 -643150546 24366395 -991600602 -363233021 669781732 -275574173 656226434 -294049422 -811427013 558923099 -615438603 493299939 -919142848 15276088 -837267210 753386330 557010107 -807295521 943880208 45333030 161687061 910839287 -657989430 -450692768 -939731562 -468037473 64836074 611328269 -412851932 954536221 2066148 -142642787 -374187578 -58767864 -740036688 348123796 177551517 -946813410 -935224402 -773604724 79736212 143758671 -242962624 -84392991 102775273 -672977764 -109902482 -82451217 -713265362 134937366 -984583314 -167721891 -593791248 411144486 902506906 693395999 -159589190 -468587904 515128043 -361881346 610942372 449025188 205549586 -607326946 15521045 -659502445 -648145331 -736419541 -412978031 936505905 31030280 942158353 -548100193 823333199 -94334482 -860529670 31736544 -352803358 -985918681 246272825 -616788326 294941501 524661249 168412457 904053452 600115558 -635356920 714707873 -703320809 -901860875 698390833 130673832 -584928424 844271072 934452082 908572673 -435816840 235784732 757911777 361728358 784379278 -916503841 -415589908 -168000150 -410156654 -92529837 368468547 -861029888 74300565 123621817 -688252606 692903874 -438152374 155989078 24009418 -363681163 746517898 311738796 345771847 78104346 144139481 739732824 -768532579 -186216019 -309975121 -24327495 -787102721 -944783369 325390765 22046474 -374695143 -812664261 -550559651 469707576 690063399 678330546 972485330 184362502 -550667066 712079699 645289660 460118773 -62726379 449401043 -243723803 -346704112 -42438117 -62665046 215244845 372177768 487861276 956096171 -397012855 -536454893 11165021 -200927404 130255198 -197031821 923140964 55628687 4092080 -496720151 402805821 -328225232 -136610221 -169812599 350711351 -877874939 -982510678 -728370629 396274839 183025230 -66524473 960823886 -446423495 -830960528 899635516 -953526941 322049963 -999378223 -299656505 -705081055 -963665429 236755801 941795037 -936149319 -186120656 757704290 758609755 75579266 96383013 860233550 -713506904 911293637 408765217 -983144103 -221363015 639910277 554995896 -563687737 986927802 827140998 755040794 -541700839 -841105655 -568674975 -813839651 -477462063 -341082649 77321298 768862792 447641425 672249317 -784155121 -361812293 398376511 -506663390 -682158445 600913371 -838491143 -341059214 707823083 437890536 -195099620 -10563862 -138237586 640293585 119904412 355679858 -914419270 -77891781 649874300 248109237 766358778 602273098 -558410940 -769457296 231102296 569541449 -413054328 -819049036 314844636 -291944888 -152897629 -219285412 -762794653 900572376 -88440376 999482357 457150203 664357366 -932570650 -236843155 -523232201 422579218 -746969670 -362030783 748981712 -561396124 -589553516 -895450996 154666543 -542314252 486405919 -736494348 709749108 -298673072 970676286 13456180 577534949 -993558267 -314745661 -827140082 -714159728 51196232 -724193442 321339730 -995350833 -364684051 881287075 836370325 -967224098 -235392297 -716568491 -233388686 684582944 -432157573 -959139850 -781275007 117232562 203237226 -72436701 -732994905 831239661 -678513997 305142166 -440363876 -830130110 -579367330 580584602 -756555837 -258455758 536121739 241596023 815613221 -385257202 -507990496 384131928 -107842636 236686407 -863236203 -485536400 80084577 -12834069 -858871013 -15657574 -968793127 181657662 483444200 -814383083 -93916611 -582934886 -174643515 -304449756 778641376 143603668 -846254875 352060396 -208377805 -475828754 -937294914 -654760493 -405341609 164398228 -221922090 -872120066 625605092 -501099349 -178145202 846008556 -429887120 -696442578 998031467 663931002 -189025583 -66908620 481355593 -764271730 857502881 -873996905 893195615 -595025733 -825892897 -135179707 -869463055 -732614202 953952204 196687691 -609799968 202586557 154378335 -57468078 -533435618 948400558 818503398 -50340531 -98554840 853879038 -968111243 381921353 -907072732 -944990235 677695735 274504520 -989453294 -147472733 301354413 -125374218 586434459 -815146562 -170511911 23702344 -706711342 -271434104 -514318529 744216591 387755738 -714128425 -50445559 -22016130 -166676593 494624658 120392235 -831315504 406984357 304614087 820006583 -510237369 -350592518 250325689 250849226 -781109118 404121858 528866930 -78594165 -393299317 274734668 -413230718 816872239 -396250934 -142796515 -51070572 -920268820 -904366907 -16206614 393830028 -2418833 -605204904 -249835412 -785644653 115506867 200097048 -409078293 -999698203 262120291 261046941 -800269649 -111826323 6090853 -551534710 262453143 119636721 703013034 849390369 186679171 -143670495 -793082064 718174968 709299045 853051965 222065494 -997107535 -309051197 103223298 843681215 -418768249 -176732887 495192008 903666322 -398075628 -892575594 -553911334 -895640236 -905795664 401068120 -745964832 341574723 261444284 -549897494 674166614 938341584 423042128 936875372 851185277 132865218 -413373517 -47063242 -451809358 409011256 630356463 794196298 -882685751 -412168928 12020716 -799850998 -584943692 -280666324 -638170230 822758884 -929744125 -359695486 304696363 627042403 67835075 182171461 319695741 -886372267 -452770409 816847655 65724405 -791473727 34752270 329363702 832918296 411318231 697482082 -448707439 169803958 -278526846 464727797 -815756801 -901718476 -340491546 975048414 -378541050 886227701 -757149513 734988341 423441794 -746650726 702959775 3432179 796157079 286737483 746130225 -223227907 -246496903 -129976640 543763175 -830471185 -236092229 82951216 -304628546 391796973 -892236826 134252789 -979423675 150461225 145842377 -286849512 -545498850 -222853462 709162692 610007223 -924922467 117308306 -580060239 968403595 69562654 -770087468 686421577 -811102187 927888414 757316108 -997861264 -247787494 -773410262 220075888 182242308 -249268308 729652214 464903775 255996367 864914785 -374000705 226226783 865689565 -819223606 65047609 474494345 970556821 658226973 -592658476 671733613 -525751984 -823817050 -340033832 -723527211 -910031869 -276779786 -912383248 835332483 -586874077 739262090 -931624713 810459905 549427957 981029361 -845358572 -134311497 -371548192 -842867681 -335850091 -308360380 574727767 -437511866 71057994 -220573579 -833285006 -428517395 953809234 -309023020 611883017 -673556772 -841461332 252211963 -406527952 847526579 -674448092 -467650744 -414434242 989667480 816307575 609604202 894796334 -765397818 220179891 -6979693 -805769957 88103913 -732638469 9768866 -94686108 -610621916 -377840179 -978400129 924792861 -123133866 -994807159 811161352 811141957 -479473820 25181361 366198123 887940959 -98080369 783584065 744568956 -986382858 -248261946 -762911447 -281752783 885564675 699077103 223429540 -255713926 997428774 761910692 345597043 697151252 -417613251 447337407 855417551 -244222234 903322044 -124698930 679671010 -801093255 -833210383 -830612271 -661905516 -852200267 367669775 859786812 551036490 772415182 -491084651 903762063 768145695 478122829 -737576091 -772479577 -266990279 723967058 219733055 -248820072 340159588 332723866 -274185265 561791186 -669292969 360163552 -95219112 -986269051 -975142090 812670340 -41726574 -915768958 802481625 -470524493 559619711 -967584573 818272439 -257397398 -176142734 -360552349 452797457 75506351 -21217098 -392557294 962054799 999256692 742982716 -78420963 411044434 -658865666 -144029157 -139531244 594016871 -580958010 419968698 802713636 604265485 201769022 -759397365 453113256 -624639503 -173328864 328020947 -974199513 668888726 318624223 -412105449 -453209794 -198868718 562736471 -381893223 27983028 764748364 -936167703 -334182557 -116878259 -836512077 168271218 -736995813 -76200032 -822052261 -195814088 -64118260 -867233967 -433543229 688161606 326660560 855511671 -307296695 -136757344 -718456626 -838705079 -993521889 51412635 500168827 -139394872 -12533766 127191296 -501029117 84657175 969436855 -116346352 -70478390 399385658 -593639020 -527554942 156122600 -985315954 230300566 656645426 -166820168 -280483831 793457648 809166201 -674586750 649286994 519839194 61008457 686229874 -109394624 -540986515 551774769 866265947 -349992308 307357878 689494135 -321228519 925779191 448475120 -678703695 -730810692 734409340 -361517775 225965668 -931858756 -27110617 707943493 893548024 -774464059 -588026375 -336061928 9671684 -773726038 760237563 679948233 -705652339 109258362 -373404034 -115076136 -655848296 956293561 -424755330 -534227254 -814807808 673395073 -252538548 -753274038 93106942 344872746 -163513989 -166777349 -832290955 -499075585 -300919025 -664582094 387701855 261723937 869402790 262503875 -999321086 695466940 -129187431 123475600 131905153 416177804 -662487938 202392963 910493872 -113068065 801831749 -790836063 -569863673 755530535 -676556891 966436266 736729448 401077726 -241975421 -856874231 -153692679 973133605 -753201602 -833539179 -10531931 216015990 -953150617 -858742672 -964109355 -980962082 496986993 432850580 -3043502 144167621 188806428 -558890872 -706905895 881283147 -782742739 169190505 203106924 847065464 467131929 282382072 -900453411 244490286 -880273735 -266930895 -417733788 -354887646 -205112282 928870764 -774385335 -804566690 -302233102 -103572286 264801776 -730503492 -160083817 -1975584 -321370761 -749997434 692699660 -534072602 637616646 -813502953 -887547589 -299920193 -241286151 -929900494 -312803698 -854251482 -771926471 -724126232 -443768940 -28126625 62301209 976935809 3985617 -749220761 -796295162 -724672573 -626681898 181551306 -660556152 -707988655 -951021580 -817593222 -636912680 -649616626 745653836 -327325316 -462163659 398757061 878726587 -489146144 -553777689 750469464 935725389 -625934312 80887915 637491168 779245793 333090530 -477852278 410978572 -634427519 -411692752 819112166 -453444149 -414718263 -134946144 613983528 323816667 83490823 -435253476 -865988945 139401072 -64437928 -93158495 -616474943 -541254804 809094813 894902785 331309155 -162328640 421619453 559456351 -839205627 -737481526 -710388986 619004543 -600806391 441717023 856191510 -339850370 -236323219 658327554 156264391 672631175 -988871440 273607178 -595508675 -154345960 353768411 392730153 436442957 145133266 -739687133 -310521851 -945184656 790420657 -271233456 16715858 661614307 -398813874 -557660329 -342193277 26029271 -654408161 798170174 -842862434 813091116 -1328813 749315307 963082813 2467981 400290716 -188585357 -935874647 290486061 -671953797 -415883566 -780347221 -598290981 -877442145 -256813682 -21686690 -111282365 -573414158 388416998 -745078424 763043044 -806478098 617429190 843774516 -711955814 -713692322 358939511 93862210 486816154 320862388 588275814 -555375116 482269403 586672803 -186293280 738783673 632622386 -549781800 359518764 -464118851 -971082458 -308631307 -706572757 -336010743 217142534 -720513054 188518720 -301931085 295936889 447964907 396327336 -76987289 730818184 -21901126 993857757 46758311 220697213 -860145220 832112098 -788507070 -979189108 -57948001 -977840225 537471388 -795217481 707846675 -947343583 -807346900 537250771 -392272652 43276350 -20878075 -869957201 -357687716 702505888 106204173 602678378 660215053 -722746165 258665510 -973550680 -886138614 -728387409 928926731 434781767 2749002 -420658669 -740628077 304021939 344203260 76425192 -153505386 462304948 -12709051 -996107575 494422162 -927289701 916258457 168628825 67638490 -581745965 -623651877 -63792713 -989748138 -622033845 879491563 -93501559 -103429256 -605547419 -185812670 830417166 771709456 223071014 541057696 759164450 -959822020 -852717705 836945803 934287410 317566760 -881914067 -953760125 -205356635 -476337312 -878898582 517302667 -161778161 439373633 -759132077 459680248 -670854595 199135300 -599853099 253676336 -19146907 88202428 292483631 -584078982 -523259768 -627908426 -250258494 405100323 507994162 -552885856 -831401425 82937825 609297751 -236709020 -41048220 655721228 -393245777 -272136752 186125106 -491704044 649838136 -374119317 479163489 954447938 -373622163 824194093 -577632932 713298402 -457171014 -963527595 -485425958 -764221965 348002692 -992460537 -784795529 421705552 394278648 -410786587 706634957 -492632386 -741411983 345962508 -635967661 -352545463 17469212 428231042 576019300 -411678603 766954789 -993076820 836583037 -929191854 86078605 49689658 714725122 -44407269 -179912017 804208169 799503640 -857243221 -118808377 796032320 890088821 -669354124 -976144272 -183855213 -485654528 -749993396 -624994425 -213778577 -15834968 485057022 -188945846 642536532 9520930 425652459 -802281131 -809557751 77252573 243097274 -512763762 994332767 251471952 -950756378 582859169 -738654763 -247341009 710134864 156235629 -665294995 -111612395 -932972342 -720881422 563639429 374108121 713715007 -160219536 -632448172 409791150 -662205372 -712896889 932694558 158517281 227834051 -402494641 -985639006 8361016 -598902878 664769865 -948381326 838547455 749316625 -516981109 -215299789 548053708 -24063393 739096409 -966596708 -984529878 -509120691 722021854 -370328391 -531789920 372717260 -323210099 -616153571 -705177076 -974477516 -852360138 -445782455 -555545465 -226917293 -406384265 -635895018 -549332422 68094943 -989449805 -158423701 -904167371 771062846 261007736 812289029 -728898675 544567402 -454416968 -822253587 948228457 -493456162 819944342 923795643 782662969 755933399 567922931 -36043511 149222221 576542148 894889923 -819394546 657878374 -775506009 -174983772 912275342 -863193943 -898890491 -928890449 803584466 -557566022 640226386 -495358654 -8198191 614757158 -707229670 -87116686 902663389 705004484 -693886560 -984856833 -836911745 187361370 618253424 -393223581 826534855 -32291324 -547067219 -493666918 -855883009 -722926333 633212661 249322077 959866710 -28124380 -397712225 81393144 876619576 474237013 -141552077 414487267 -991275787 727063877 -340601320 145931796 35413505 -986527054 -510445721 -204473967 194540245 -758119770 471196214 -192288786 -125262518 -198013338 988875582 -70743560 -828894639 223002391 590079366 142041834 -556921949 -744968501 411317141 29075382 292112690 292602418 -133917260 868640902 237438039 -798400096 -843078790 -425865157 -153101646 -192734122 381770794 -83327200 36087911 149684712 994193534 752252558 -781378074 -860131901 376568498 999300018 -925775261 -924904274 -877402532 -886390732 -244476720 -870782077 -786337362 -863332001 -440982139 928980506 -92205009 -467171693 790249685 -734017511 -935522231 -168099747 -405708977 -232263810 -827198267 -831413044 291469380 -641228765 -101400770 918158607 -200195491 89011083 -988792665 347283210 -817964812 -64286983 942197896 -526730561 669853149 176558351 -730713965 -453491549 477730438 152103771 -234347483 228559152 -902890186 -612777622 -873963915 71509897 -760949723 595688055 -601870924 -801793147 105447626 -647424170 541826158 -268966520 426430480 78922749 736864765 -377539531 974652395 -755906864 -131455145 -214971179 971376245 123688267 -904557632 852241903 -256553779 569872099 -937479463 -460382545 -828630709 750939038 142097521 691342382 -558753483 -608500917 939708415 -213757091 -98057812 -144095317 185652673 -895709163 621743992 722761887 -937912638 -994124770 -606684787 -672446858 -781873562 -77440613 -567868949 -35465164 -394693942 -217095951 913501710 -794174587 -570619752 -212485833 -668895246 -273639997 618039481 898043599 -732291205 317187371 -433279345 -957363163 -752987744 -347165070 -871918228 -484107115 275676403 -101099563 -124304675 -171338360 -835220967 -209437768 733790545 -81702427 950492023 370437422 -772527501 -877574920 -857010669 60962595 -232142994 94850387 878042380 951080330 -684346800 750991837 478144035 -796723974 -832052027 -549719893 727518131 -723085499 -735755164 943775217 796827481 4609487 -890824044 410146974 143545820 -789359226 -12851932 -108908433 -30785769 -294787426 -483228631 -276269027 205351669 -818039993 43556825 -971988197 477464913 331345376 -841945378 145971376 -248836837 175683377 -848848096 -155670966 -493666445 -34983333 960648939 263971114 757453016 775007897 989694439 747638316 981766398 28133345 -463433980 803009761 464344651 800849846 -612750914 -69448156 -759457761 439589473 -140305861 912393794 -999983362 -721688628 603156483 -969905475 898599011 -223145770 -242444184 154951429 874221879 268563059 -261151734 -947826162 967034224 -539885888 -745851159 -846529737 -473977536 -548176965 794023512 9172140 -425145533 58655390 -987528439 -245121881 511575684 198419033 -921002902 -740562164 -565421288 430325642 430570281 -904936806 -273438995 -98994934 121877512 32682148 -881132456 797279434 -560390474 -686258229 -739471375 -826472541 -896696650 187286850 -609113243 -516388387 -235767789 -243805429 578472697 -429065278 -357510792 308898023 -751725290 -426631952 -447738771 840669856 -872596466 -867386290 -777622927 727168660 -956884767 461276361 437296818 -250380752 520319974 -779820507 625281857 -523394231 -941391180 -732124192 491424608 -199257182 -425856538 -955293904 303304882 656826027 336196466 652994678 -914792053 -159759537 -732173307 -413373346 -964434621 386251277 10656844 -426983319 80568701 475676100 -563443318 575641035 911893411 -112279648 -134446155 -156774163 393558905 -733768426 -619142415 991367638 173428115 586985664 -450574213 -775784679 815187046 -617439694 -556596787 -814208419 -183021643 667630818 57644951 391761786 26537463 209042027 -630890128 980664100 -813633364 -203656143 -395982154 699120201 -596594996 424676787 -391049068 787804304 -557950947 -85644309 -438891495 -750705437 -799177224 385951222 181890903 -871734723 499262331 -520920724 -516983558 469423721 980469384 131067721 -318422956 687689697 45917418 834438267 -605965522 39325926 652229399 -167212160 -529831127 611095420 -968301364 175026297 -411372534 -745938753 580214848 -73982957 -467279038 -741493660 720373804 812979149 -649569488 -595152517 -625002751 61694080 -151087822 -970453303 -498325135 818707423 -397406272 630011472 44711353 453212228 374342860 -109954296 636449033 -873605989 357564887 855750260 -839036725 615610582 618687597 470550041 277511755 -305707100 818397611 -753723750 784049190 554445306 -276074986 -32843081 -316550263 -251326188 -611938894 -377636807 459776280 135707592 -815752027 -533303320 -935981396 -586485790 -661155902 585788622 200252030 901415684 440673744 -77146501 182063755 -338818580 -705644183 409054183 96543113 28088015 -896811617 374931281 -521913499 -100914117 -525744147 340892832 383818602 -755003752 617678177 -221391200 449072502 -496780501 42798769 -425665495 -56113738 638746470 -137344229 87536451 261617722 -593049214 -534845438 -803080142 -720240381 215992144 -352410842 -464454155 852610263 -773172540 -230377041 -1524590 37027325 29215120 -495197443 106263588 127257552 -261204521 804671022 -877232069 800327287 -877190801 633767179 16010324 254485227 -898935485 -801472976 111662529 48598743 -770196614 -930666706 -76220107 -804592571 -645235110 -287499545 -514322737 -737467529 124697586 -194846816 532146007 9141284 549960262 -450081218 118956022 -215115530 162475929 -801834341 -808656927 845205198 -831445707 -450817407 891397534 -998749704 -342660655 994177788 10869212 -258489875 -579372532 451518815 -222582303 -389717780 -53466334 284445754 -178171961 -573052227 235023549 948719465 -810491041 -185787523 872942003 -886981044 -861463968 611456162 -242463116 -771739635 826574812 567802349 -297203190 -545099844 -856201789 -790233286 -789403097 -495816228 307441979 -903206441 5981356 306855018 159368562 -307572330 -99641367 934506199 142294799 -246329231 313292986 340783971 -373865655 -421673498 655111578 -71964226 -542431202 714208421 -455636437 -890648590 734618920 96877621 -889133515 -943754370 -829082686 57305885 -406883009 -913869328 -130438637 -407830902 -126439800 243562044 952019911 578118008 -401249699 -487822225 -33885946 -959998086 861874889 432863632 -763932597 -163778168 -192643517 270946097 -3092030 -216741322 -893825541 -941109335 -957579667 -909203871 -579558081 515562090 -379923676 -723739192 -239082261 -890966839 -495559576 624083871 111635417 -852896703 -825812945 -894040776 366845748 609636988 367614232 -644801653 531925536 -850497824 -282501334 -884337593 58816570 263776134 160135811 -220400833 -984396008 -665515188 128320713 204871037 61008176 860171221 -826746104 98225664 -93848008 -282826230 -342417321 -541259128 -479689349 206204635 -998518245 756376488 -43299479 -840691697 156239466 -514681290 -263227954 -481030376 -225151048 -606446599 613756363 849835348 -26258773 462923570 -283157244 246591996 614335798 -26991473 -965272817 20497513 308542282 857214273 -478051098 -438151076 -50062601 391758535 -494184669 291702785 675671416 -184036778 -697967474 -969023504 610509007 -422130512 917555883 -532554617 661306936 838107880 726660252 -103161997 635556970 -179062009 642565206 -345709635 -718005546 203038544 -464235851 -83557232 -416706415 705357574 207263534 187303319 -244080491 -816912055 867018482 819931341 -10288758 -100710880 -300504344 -424110937 843182183 -998860177 779881932 967055579 -435482401 315678439 -581214838 -124068197 135683997 336628008 701666921 668103867 701072807 -37060916 -406793561 290170660 -724206870 210098451 -293789368 -243063896 -839673396 -748055458 496998765 -553191450 -338379261 -995419594 -819339014 28607466 -872497710 920614855 -640800372 758418257 795353565 -754569879 921429962 -664922942 924644162 593311549 396715256 -128447080 74299647 306591791 -63645672 699413268 -805177578 -220465523 -376190199 -48319449 899518618 -62527687 344021970 269171451 -922510310 418148552 893454963 48639141 -715560367 -757872370 -133119117 691183481 -217361390 111723175 -620551928 -833900875 249280877 294996182 -754879379 641090071 -355359086 354594956 -797397360 -47039545 -660367644 -70906428 -313428193 -197656902 -183713531 927679754 -57066647 -953531309 -792606853 -100920858 -813319362 790768947 -875175865 688672961 269130523 92715034 -212871921 505428826 -16421686 272014903 711444154 -173091347 623097993 418694138 -269672742 -329827247 803701954 -805760831 -854485894 434828631 -695219059 -775044661 -891602231 747778218 462460143 638881225 878886133 418908236 295597712 344176736 -902625327 -905767093 482809312 -13849654 848763573 -7199987 -737162574 -883123993 -993458626 318993641 362682752 -893062075 475846745 -636029941 504241087 -687213698 -973201049 -880939967 -795263138 -717105086 356882665 223928736 -534185497 811313460 795186243 391365109 613432518 -708985790 -748098266 713955000 -702975698 307155775 -347842150 893765711 695195829 386934802 921601176 761087583 508976331 705526613 -828974770 -250478976 -835419742 -434537053 256601939 344797632 502264726 653385833 -531682319 -893748434 434221503 -520453122 541367230 467370808 687536676 806811679 46940323 25450890 189763127 -748710647 -333344035 -827342675 -167852745 -450510973 -838094245 -105140691 937906686 -331983447 933423012 543325339 -651666074 -113689368 -617083604 -482695322 223941721 179323615 -384911971 529292351 577147906 48036064 -848334983 -713001665 -491074503 446532452 -580525020 -767396262 586767634 -12075982 558295435 307865191 192596843 87220299 -721753221 924663142 636391487 -167673937 -998789347 393720572 -191237164 179325687 -317543631 -609431775 907901415 -126514807 -516580997 298697893 100554955 -211593226 -196451416 -689744645 741425003 -126519035 939893196 879476618 66757030 -791702564 -6662272 -751105336 818983624 -843597986 -595093226 708020306 -920815457 -517789832 -445312097 429046357 394965578 -301543955 242992988 -766081521 -897783453 -23622826 648354151 378042521 -946296377 -356159975 746828654 -388992213 -77970286 615201342 -233139088 -986808359 968295570 -810226018 -108706428 -612903544 776816813 -237258236 748911196 -929088453 873609843 -654274188 379656469 947832554 -333120446 -219710224 600398019 -889680177 288557164 914352659 200329854 -775521375 41498255 834801396 -179996761 -719169130 -887012512 -199575515 -815065019 -935435963 78601699 821853406 296475203 616847137 202772351 412894735 165524522 -692523053 612201948 576101594 -349687939 -65008490 -232892046 -679355069 498969689 849701958 -750016713 64436920 -125973302 833159756 194436472 264379603 -531995984 -425338801 712293258 903271419 538035148 673224771 -110134906 -170990730 -847472765 224924014 67253070 -904480804 239142647 706892738 207548833 -407683585 39209162 -705409392 556560124 -565655947 -220882235 -767016843 -17190283 841286421 -58142548 792858760 -957022359 -681337829 758904501 -456409102 -948073375 -951002778 -9065584 259164409 -735566994 104967459 -753307842 654985151 -949414740 106860184 421709521 -18260441 -122967134 304965728 -987092460 -974180025 341386422 -619257350 732553494 936340223 -458976360 -781956568 -353258642 -466539341 151570850 -378119652 -241149229 -558772248 -689206615 -441188197 -46604340 267773253 448152833 545708831 815629537 727342083 208200193 848865920 -52968032 -7706552 -435246589 78202548 393840652 -15347832 704932134 615689173 -886159078 -920112201 -912966750 867120413 423879435 -42786681 234469074 -153586502 199242944 -224054118 753910361 962398786 -501402234 -132316557 -739960054 -639070355 -911643994 -846940362 -184399339 953700382 -813211381 258942018 841591419 876997638 -435224179 205284365 -908196786 485138484 -649204295 886756854 -736036660 -211395729 695095480 879340108 635535030 -627132350 -888602758 735560716 -69607858 441342202 -823725845 -506241353 -369824407 212702861 -469041200 -620226377 867267032 -307506213 628337275 285315763 -310208942 304461767 -777687082 -684438139 -844875323 559329428 -824809943 -330484396 460864630 353773738 552010779 -935080692 780639347 286681065 426979671 -876001232 853839593 358300132 95797219 -209689599 -875678478 -438975721 -462243112 -821614173 -991152519 986912141 -585230825 -810642458 699994745 929703257 -887166882 -767231316 531103330 747331768 -36011005 123858244 -816104586 -22710286 -872829459 561351707 752372879 857503359 899430331 49764320 -77507615 304915189 217574671 955736163 712329317 -478069710 -621601195 -401033037 920783132 280686264 -549006897 -861620305 921704339 -491453092 957355753 -79346754 -205507793 -129926379 880313155 193995997 688949396 -118903868 -152339836 179471875 -348165683 -271423222 -615312032 541278980 801363149 287723479 391466242 58670848 273173702 739811640 -790084492 -970597720 -543981697 248055986 782578958 390291751 -516026001 -853572276 -494410781 817253912 509817417 984214681 -724137744 117600923 -404673797 518546182 464828133 -940028244 -71707857 129053312 -108367896 -650832892 289159207 -635300953 -778674338 333453883 -941630564 -930935832 267066714 658421771 93960168 -878497092 211477324 -850741877 296347997 -793806889 12092126 629965928 -889111024 -598912164 445947642 116809969 12030939 -733271492 587932187 -786891265 465950786 -822119556 -197657113 -958252808 -930601188 -517598072 897357197 -827195360 548749814 147925640 679734925 245211990 351186728 810791705 -952626844 719705990 -704836452 433147772 -703583522 -963908634 77437926 838195976 -77324618 437394784 -189930621 865357505 155250008 395233074 -993307661 -415247695 -658950626 -330544630 748362633 557688429 -109017391 871809000 -213398676 -10669925 581022995 455054750 -848918947 611444386 -476151210 781876820 -765187098 -930344066 829948608 567945240 -738017289 -510805727 661512416 -758805518 -222645093 -624757315 -724421173 907766605 -35526270 799794344 689695078 -142388979 253149934 -255725640 -739042609 57436259 -529456183 857430219 -950667652 -639619184 -285339897 -974737673 375253831 -378078487 638464063 833091179 -987952463 938717553 425352981 882818243 497872974 -374855463 -204589371 771287151 10197925 -73636622 259436206 -399411139 -378358994 572417651 -788753417 816778108 816179821 114144871 27029206 -167299377 -627890252 -239218290 -394812249 -555676198 799497030 -65365747 -161965369 -495710573 -457202736 -870609017 -551499124 -800285436 -348521063 -898811717 904594739 -943024132 -971145321 953315787 -556233488 244195831 351548900 -852050353 -915119852 836936535 913118509 50122120 -777622113 -550558411 882512533 392261518 -758697026 -886196206 340799084 -807708192 787709537 851329128 -161826966 -140521998 597717287 -991856963 447124177 830202250 -899655628 -888244061 481628464 699792469 -151804814 769145953 -701975777 625342467 39364402 77538264 439112625 972990544 970947631 -853215061 71198171 -748131861 -764549653 614632484 -104539755 -637501401 337796037 -847232829 -610033170 -663986232 220900235 116767202 -621701855 223120959 763324579 92301928 -929239896 317323840 -869368223 944319099 -219639337 436652185 826579182 -798488822 657830231 -51380581 -700980888 348770210 -253344310 689397948 -13102630 -618725737 -281462525 -89888790 -958938215 -412175201 -404774600 -979280685 -55148830 -307406675 570574833 -421615178 -309848736 899570645 -514609094 -152396576 446132871 943860093 160288603 -962413665 -76462789 -139405251 873731296 742442415 -698159597 47068575 -950380462 814190412 -982073978 863673490 -695619228 606110873 -289038906 -944232422 338290882 -863481061 183611711 494105670 -342007483 -486832960 985025571 508908581 418393445 -852286362 -727921102 697690305 -798624469 -773835465 4601211 -939908726 -988956631 -4160220 -191154555 -391369630 -152601133 682089817 -69853386 -892052406 833902506 -763966500 -305218888 -457839651 338840899 -955294043 -845622541 -253788887 -705762890 876578787 781769434 -666626711 -712935891 -475826194 -732440925 -198466899 792964595 -712488551 439886468 -823990513 729524868 -275860143 -570249257 141616537 323095571 53034943 -429533965 829827361 -716453148 -995774924 -731915552 133662380 691824541 521913389 -104118766 603255417 873884748 384601058 191310201 903523617 310012998 -624118220 91983594 -125911317 611419028 -546162733 -919226803 -950641926 -305110900 42190080 -945476804 168967164 -370266949 653838322 477315996 723433593 -283805292 733304231 245212775 906803084 -245171745 747768796 268747272 492035151 -747753772 -757551223 95939573 -483651587 -132290240 948153808 -894116377 -545885578 -20484354 -80100347 -418626874 -134335617 -260358918 -669694399 875794004 299376707 221145751 410648777 147672815 -677548510 -709648706 -468782605 -111273131 450495780 821370075 692431358 -306165628 -932447016 20083655 -881433901 840619046 -247137757 -212251730 -456826659 759139468 -742091924 341055326 64065032 345677619 795410515 -791139836 -92778140 558653782 341949857 835089660 677481650 -686833052 -495467470 -450862028 121687732 671333036 -413813415 -971306786 124021186 -751653286 182897586 -291330102 625065210 -534948023 -854896606 350326994 311666149 -942137811 148018187 238102788 -48432972 377033948 17566589 -879283041 -56587807 262193978 -969753478 727411748 714500697 128383060 954290017 -713465466 -704467894 -6536647 -997214656 465358097 731583139 -956229014 -465988707 995487843 108312277 723122813 -489952266 -823302560 103860292 662522621 -969732890 -880579238 544490239 192166029 376941720 451284370 -872418148 -855486875 866539052 285465614 347033521 -290431068 975397290 815953366 128092864 -151980382 -807600725 157557195 -904530778 -395416091 950068394 -951944715 95681101 524757359 423851763 477089473 508310231 -335653477 -557980082 3323475 747885419 521501533 -275883609 376112226 -951465231 393100506 -935100917 910945321 -552557404 363072140 -868731696 76093758 -296689580 199255854 546353906 476997037 -452513716 961376940 -478522813 -29615592 -934520190 -619791494 876820922 956346728 507533395 345055570 302582912 571932808 -52515243 255072691 -674433920 593186390 -220092011 939069115 830553331 -175478127 -391492359 513934147 -179902699 103871677 986155559 754326552 879885089 754530009 414570887 380730002 949508069 -837268148 -258753764 264143547 -942239062 427663334 -707156038 142706224 795030192 -442593677 -965384428 582482348 948143896 -836486469 561412094 156039942 -609376512 -3167220 106362646 -286554963 -618812359 -205722524 15812438 -222814058 123541202 2778034 791898459 -96035723 537349450 -741165933 -727660049 187930202 -600218215 414816827 -971250734 -744637171 147254388 742210340 -879330607 976151239 -108288972 -879110125 302357477 194189122 -514121846 22246075 -261886884 497634749 -275285926 -40172979 -202035609 -753086915 930189552 777180744 -308470834 -788383439 -221603071 -195796986 -705488525 946117134 -837456961 -298259819 280174601 158118319 539328440 451618252 786886213 -244562729 964526732 310401781 993190328 56662055 208545268 926884728 391254736 -979833192 128610949 -92232864 -358128420 812882344 -931740577 -29655404 -858306695 746918905 -124997433 -415494153 -152583581 720008256 265589223 810508601 -136054023 -59398961 -488390256 392345961 13484543 799128110 706397737 -306628599 977884363 -372580068 27746711 998215711 -227413466 -246216242 902520736 -76221113 -938547447 635112039 597600422 -818494033 52161464 198576015 -217270847 346167314 -720055347 19836454 742606151 -109484355 -150829867 -109142750 -850731224 101343844 365195284 670097384 -813183990 -492934739 -618009545 -672343615 472003979 584083494 -59718346 -840498709 190185906 -209787251 250629454 -58118207 34707825 627302412 936631246 62095314 -854398086 -728077120 856900365 185021045 510190835 -404306287 -164491839 -791447392 -338697348 -388215581 629635519 68068963 322058307 867208397 -828717448 539916407 -976249039 -909064467 -358432198 -454261244 983029516 560220159 -767076500 -206773923 -22270740 785158822 -563077170 412638940 331196917 238268752 268479135 -969178324 -753020791 963338998 -920294532 -787233350 993912203 -509975202 349599730 -646200336 83275927 789951774 387343539 857902849 900670648 -801675637 293459356 30292648 -972009602 171466783 -897746525 -565366387 247248695 452633337 517614061 -606051572 -386830706 -212446424 -942163706 -819725694 683892532 -879788642 -828404266 -979643381 -20811002 713974968 -292869983 -721240059 -931565739 106265650 116196595 19140159 -846035346 -676019612 47286653 -51939993 541331615 -452713037 495334932 -564960980 -898524762 379985341 -386097826 375359350 133833868 663002328 622784554 317197381 -37812414 233489232 979603828 -649908932 -6942396 -599141322 714284136 -613795747 -897941945 956441973 -983115639 225709751 178227974 -604729282 246387524 22648610 -118860313 -270063671 -849424577 -834806903 119072139 -375283370 -899366018 -227687941 -365671169 -140779435 -15293976 -161284021 617913924 -430099591 272661780 155058585 607512892 -355916571 -731101621 -935958672 14499787 90402424 342096949 679653764 -762075709 945357554 -149773169 -582896441 166637674 -30009421 -530239622 693636139 833247395 -759622731 18627332 -160610921 239509648 -935509653 -716790830 950123752 -73653759 -853793893 918320409 -159587516 307633381 -100754752 13548083 724105758 -921069760 -905859317 167191501 -957440078 475185767 -230192524 847225989 93629255 -927206303 -107768256 -634189503 -828316859 -111932789 532420722 -274902511 -612026653 -589289750 -749886263 -287993 -856689690 -876740256 217284932 196835613 381523712 838182706 604027391 203161719 199297455 -120971136 719058479 -331904876 -759503201 -755737575 69881795 -509071929 -437507743 -822399228 909834956 -337932336 710200033 -942139533 195647357 387048087 -275079530 -762662306 -907272143 -72263150 -685874719 -98859333 -13946142 15342798 -908003505 -970293132 451618439 -660765698 614463182 611758087 146312400 708438621 -146803580 670422390 -84908355 -250643905 -734904820 -818473328 192814157 -111098837 -672830596 607149329 -395283764 -182133890 848594130 984437342 -329091601 106019111 737503750 -564000963 223601973 -832767976 -920301397 -982007767 -584101822 -576588560 944446788 -477136790 -459404703 842574942 -209069771 845194373 -639410012 123461488 -990176531 -959599287 191534735 -972879380 512636438 32213337 -425264448 328592530 600675795 -957225818 884820127 -112643656 -183932200 -284796100 222627258 -799744891 -71590720 487383841 996496707 -738241345 422366694 387629787 571063422 -809634832 432803947 -38714813 117613328 -831880561 -893240583 -999565140 96735324 911452931 -793865940 -454314155 -133574910 -598069218 405589306 -817464299 486459056 913006392 490884542 -602805471 -748279145 578288210 -625361923 -788265894 -894962584 294934958 749499894 409708287 -986277911 447342497 -842284330 -308197585 510091613 365949032 513549729 -679738272 -939986307 621658301 -221610374 -280999481 -968888711 -282681525 -444758989 443893208 310849321 -875536569 29419972 790435288 162523017 806840526 122422239 -368213205 172249215 256532259 744103541 24863369 796513426 51862240 965859201 -529913129 339197286 -802986210 35256125 -570958099 186322007 -640685990 327636912 -749364958 308137113 583863168 -213108044 -837123803 -930960054 170194016 -377087467 -918919685 -174994911 -634987364 -152495654 -824804549 -197899927 98394882 -679664191 -653681777 572819846 -292690205 -778060011 133303197 -488964929 452925861 -902561512 736281015 266882301 -854923644 815948389 623408681 -470126257 -804560856 757667835 845035101 -829029852 -326541556 -694353506 -152094416 524745472 -675383439 233621003 -480867527 -745032602 14133260 -390837059 -889613275 -889947301 -964010137 -199693019 183093928 -758679488 -810486488 -808210185 671570875 184865768 135289313 -807317051 -81086472 -271384566 -667507732 926534595 -674216280 197490712 -235496068 445392898 192700391 -988142399 -7578174 -999585561 -225331318 816821549 -469132741 713780675 555355303 -598637697 -184083836 -464513522 -863733144 434545798 -395364203 -291087985 -614582157 90402012 608512044 672420571 -331648008 546714952 -745288717 -486152568 -223460898 -464904373 523400643 -672688741 387509784 284547156 -92735002 391509153 -221113440 457158612 -477879202 677593959 746941753 694172737 -32380036 -226083609 295530900 -840636800 49188068 947483873 -938868301 -712539289 -226668129 -273009846 527264630 307755683 -929338148 160840166 55886958 -723300797 -618595779 137070733 -705193119 -432112759 313587074 -985884631 -882671059 -1609584 620653169 147714363 -876631278 947376958 -435592657 94976438 743475303 363561372 368204034 -719273074 522118836 154581252 -895965305 -301208396 13500820 -998234320 -414103234 785705072 295099885 -185044863 -592416835 60232899 419857258 -891543227 953475303 -425014969 -244032962 708809717 -252837111 93849378 -539635079 -264392608 376863098 883633641 654839720 801092598 -757735775 -541866115 -565005899 942851288 -268727294 271694993 427905485 56375190 -715083942 645814594 -676280366 648236018 832316476 -85763241 -904042243 198599958 -719439320 800719703 860331059 822437955 -349717295 -640558631 358662118 894559331 -217663849 821816892 268722375 -794827098 629017626 -111849561 -556485970 -226946796 -870714810 -426512025 412062144 -778565409 -533107313 404901174 -169710281 -227228841 390279434 796788970 694590267 -143837002 -800451189 627857278 -696024718 -612728261 -460493689 -816273231 354029077 -285331941 884406261 -844382770 -557510137 534121218 -827915311 677375022 32432804 -937853431 404811881 -69639552 107637776 219147644 -416740659 -815567897 -252639105 260573023 -291104078 893661870 -492121481 -445831233 368244665 -631350199 751577931 -379324845 -150249870 -402234881 292902626 176839939 -532136928 -235956086 -961309473 263300785 -945804524 -439084091 -24513632 373388499 -875424928 -847228618 -420874274 835861270 -310887996 -277375862 662781798 -455074607 424571856 356204735 283716417 389333641 -514853003 41493235 124124250 -933489023 345062000 903475702 800442870 -165686992 -139165308 762979012 -402122694 -186693125 -960508166 -846453605 48803117 -439862207 691331826 -200261703 -816845547 600174432 -40494675 -110902506 -58552447 -305054264 582168449 -942727411 -65359966 -135303479 -229867141 -548963781 581419445 379527742 -85107648 900270789 -1287449 626466954 -332557317 -642406241 362969441 -558866898 617117125 595765122 698840316 -546432336 -244280810 -864103689 -707532932 668632902 -406011973 -2449148 -219589526 -177057275 257013761 244626669 -376575592 -611825821 -465558265 -603343191 -16431601 851886564 -675347552 177918478 480639638 -438457312 417878582 -167828658 681372859 828025181 400704911 -668349265 729558137 -898431308 659481364 -153478863 130487204 536680699 825328814 -566701676 985400496 987526048 223482958 -917509685 -961664364 730318081 -991736117 119849197 -760707053 239765209 613737710 995480825 686772600 -161148272 701355011 -669496790 -74761389 -22243479 946097088 -391622111 -575522242 -114460153 283350801 102149611 -656336058 -888598592 -86979170 -668450890 128735332 -942228617 -247641089 -596259724 940184097 -652099524 -872734859 -718227163 358646631 214450360 -716461301 -318325168 846607111 -323416127 414494162 -686881292 265204843 -352660233 -996841563 806897997 -959627245 536724678 -402561748 -600211152 -95850361 -989627468 139949770 -735574227 541413689 -182640607 794063836 324215463 -237270281 353671552 -902512113 922239795 55495029 -742375235 -373646633 -596235168 101733399 590389810 848010562 -952925381 115171896 402993080 -45331639 257044188 -171923682 123706545 300674171 818730603 155257901 51588676 -949583357 62444309 -140271046 790481750 -966812776 -882963558 421375842 -598998227 29604121 383828370 -872989999 -141149449 875437492 402179518 -865264059 -953395928 -938972540 947057077 -623988058 772943573 268458544 724367089 -739860308 -345162107 -4573451 120469439 -307007909 215711283 -443907422 -579776075 -228250004 -98305700 150569683 -971721484 634734077 -269714784 800655654 -807357390 183853915 -456122419 -970961954 366366343 -945675134 -952042530 130384732 974930503 -937645919 509826538 -922686538 -649614533 38151290 71045042 -210291010 61218173 -933736823 595170712 -504503100 396674036 -661781261 -976195500 -799087136 -23816891 -733539743 -683724739 -439393374 -910950328 -594370352 848715189 -491552174 776389016 -383799960 -770239763 -364989313 -766387019 -477160018 -51484494 574826944 208419844 941791674 826565276 217182090 39000682 -921590687 340093133 -677842778 -231769544 -702429230 65895318 332254760 -973590629 946627772 158218081 155042007 -721914306 738955484 310358151 901074885 -611219177 -77682152 -18586088 -357259877 -639093868 452725704 -789837314 690722173 -130178186 758094406 -875412095 -766113002 638453923 144104409 958595597 -232376566 907302355 946200541 206991259 74059015 589868997 -276750680 -966057154 527722794 932026374 285011695 385374666 -260629793 774971335 -426331186 -345536972 574595063 -912832155 -998911399 39501033 815313789 111171051 -500511469 -720829195 568779815 492482038 755732599 404374801 -994795982 -314257134 -533789488 356840964 820777406 47937619 426143217 286047629 143555145 697437179 785661729 -609610301 -779527145 -92577708 -316398215 964981161 -867296602 -76661425 599989592 -658818690 -11848187 873012490 166619388 303489143 510000379 -930204373 -436891174 139719846 -671451247 191262588 -538913895 270374034 -914663813 576373837 -103535588 535577840 62784321 934269217 -358689342 -32398923 356509020 -205398963 368759585 -778893996 -875946896 759806791 -816725217 -820496017 -326920627 -461066016 132443125 225417969 -250242980 -602010555 978885569 -598958710 706189511 -329239426 223603905 -807993382 873798164 -936329475 298629968 -655707915 -56172247 663895606 870430856 -904150500 -628535824 -728272713 265586610 -969218984 546608237 -708027924 -968931309 131082335 390138831 -246105682 1276008 -51316749 -540118460 -22769590 659019753 -794232215 184763716 406850960 798383984 746736896 -338770182 -965360224 -59937489 -537879544 -634922084 371936803 -717368899 166468811 -88221403 -542350668 913660341 787211838 -743273601 -50241798 988550306 -702558220 778261238 996565308 -707468621 -607416636 794878571 -566874238 537033036 -961239273 99244036 -185485258 -548487069 791553547 -640084321 68215335 -336520016 354957440 844173222 -851052045 -870762460 502771441 -706736188 545123315 664333677 -854165622 -270164639 -58297207 -719250569 336124221 -305003594 637384578 -728859803 535822197 42970007 -8952500 543683489 -6857568 670801920 642769877 228999331 48947256 -57423493 257682925 -968613806 368736815 80101928 -651438104 730427876 -833124498 334510583 91317280 342637425 -700239188 -248725526 -640029855 875095296 -753889850 864139945 856154276 -323776631 -982059743 -884546529 863900495 627241399 389804325 269940183 -876266648 108475916 977534855 -942515037 163689737 883415903 -46333841 -877008805 13087302 -538390110 651988112 -311608857 916561889 389547909 -632430758 -58895098 -852520104 845784048 969301554 -249639433 -447837669 -647577815 668938388 149564379 555904537 -588254087 -168400795 435348678 346116407 -377128469 -267317124 248104262 -528413470 -936335941 -744567330 -231440565 103588004 -803405547 110889990 651956650 -420928534 185077616 -243309954 -347580654 -756325211 457188969 -467408900 -491298166 -248988197 131704512 -669845485 45621425 -594416407 635171781 664985424 -197925614 -651304173 221034522 470977594 611438317 328084044 -803393518 -702824208 -498609801 -535098846 235193477 157510163 48092759 -864553311 356594873 -798939632 -120498515 -294824677 349689932 -247425921 68613876 794063331 298012969 -623473566 -876904817 195300215 -783629639 -715917548 524449416 -484161790 888764798 406348123 -195108733 -527930044 775895483 143972161 154601884 259016237 -54938929 978380096 899262389 -250996427 -433791809 803226161 785373241 -639522918 715442577 -281973182 993142737 -779851338 -902823040 -934180158 -120035393 535864248 -824003959 71677300 564766939 145487337 544972292 530533831 -929432840 15951516 -587623970 282579286 252982849 -106480508 392144349 -125767736 -39389720 -3508534 316887214 269683159 -374341389 -577670102 187475484 -610443461 727866662 60353969 29556499 -712216786 666408130 282050168 111781404 461880911 791654874 -140008825 -444038547 97972852 -562268677 107812593 -557422373 -813564045 838927643 131987733 647811605 311134725 712976693 -521060710 225265520 -260605018 595709943 -745436530 664638651 879229051 -982939474 319621895 2970900 246720377 88647023 81599307 24300690 -31696453 -890450517 -797337512 -911250402 976025778 272290590 -811149864 -906787248 451166493 -578292452 -969768286 -247259204 580378002 -791152155 -902929967 91394891 -758644660 951438075 73014357 -103589163 -328766118 294636364 913927803 -226115647 -935293624 -262341638 -771798076 -724023747 697475646 102267003 310723122 714443746 481714605 -958076607 -805231841 -135973499 -99443409 -49968294 412837182 -513103136 -226823234 -940825622 -414484099 532907876 -665472303 744188734 145379415 -849256227 -490890676 -372087205 -239085379 -845432762 620536240 290730061 363633248 -398198776 -65660672 221782380 -814815772 -766617009 516148232 -90336549 -180794218 -447585975 382465995 85833398 -313515748 -844580369 -987766429 141699116 -4793040 -165494351 75211939 -959068958 -355696355 215767610 -563265080 -459811629 589328572 412413155 -194435846 -776246818 -506863107 -370903674 -191296800 692326476 359453729 -681570533 321653011 -815772022 -24991112 -670075557 -838811057 815682505 871726539 510491034 61348601 514722524 635453057 -6522191 -978045297 228381217 53215436 -160198494 -836987518 -441678261 -884799685 -860408908 -207201378 817005399 -782740616 770210225 2592662 -12742681 -534799865 410260413 -774788386 -105031951 279056710 -58116517 -957935536 -522838830 -690056332 -494142517 763884281 342461534 562089449 585063473 -300675561 -857814592 529768402 937811549 220615858 23735072 -748718071 279836191 -837337282 -37293090 -579143035 -598439817 786121351 -363066334 -836837617 -721786425 -681608564 664421133 829420239 913074472 430413815 596134015 59949838 -741687697 -94091604 -812340607 746865761 654086040 -242509502 192717012 550758039 -927493989 -285858246 996650259 -997597583 456223996 -465928632 807395382 579391191 -8157358 486226905 976779745 746170013 165322123 26684581 346065200 -417703868 504403020 -471863135 -798859815 926909394 438657789 526936822 672072029 -934602063 176271097 -603535973 -478092396 -970189386 520726311 206191136 -82010317 -489776053 -49109208 -815866708 416551075 -301471959 288637362 -47442095 -103079144 -612153264 -752400818 -932696705 326880106 642895139 572205730 -681105458 -368036889 510877713 -320832454 490214767 -943106082 -997874591 -374205356 -932162073 617322296 -842732186 -64517408 -219732432 -135094783 -975033472 -28607394 -721116017 443811757 -456448307 568330914 419367285 -996008188 -466612198 752270946 -292808577 468519538 322882710 -739944864 -928415393 -758427151 -665189385 -670688551 867992753 795314232 770529799 295802521 -207067407 -820853278 229841134 -986535703 -660056770 -247308585 -91696020 403890860 -339782969 759116118 -261677041 101167681 -914321693 539917045 990022931 331560749 -802690714 464072264 -76321224 -546044868 471561726 -601173366 -522194582 725346055 -461677815 -644669891 -358523319 -914147241 -501710997 109646994 -705207578 -539102524 -164177169 -579513063 -438526268 -207241796 923291260 641105861 -431620131 233059460 -426125999 -500252751 -93933900 75249722 -836692382 759295640 -980769446 547400803 481024887 -327285940 353998846 -122950004 346033950 -962630369 524788686 -16101334 -744258304 146447432 602250514 16613336 -350947590 -856690999 -150151814 205668007 -378855360 918218814 377397451 -842745040 -989330851 282232602 -383929782 -512392877 -568877372 515457669 606966081 -912480645 -458624769 -347248824 221661887 -826969999 182222917 784093389 782701278 444894438 945154884 -952079731 -140370177 -923742182 592398518 940572152 282409942 614793961 -721672566 800350184 980908754 54191830 -628222845 12387849 87164916 404793873 -265198497 73797680 -189944910 399325352 -752518820 64882216 923505103 -505280160 563115346 -920643177 -655252328 -456938421 37778374 890060731 660517317 -801385825 447018770 -989504632 146778137 -555428371 -1997460 216068741 -316389958 -838135541 756108188 266546993 -546443674 -37921098 -699170148 -357819516 -788590468 -35321967 -267397009 -319077049 986959923 936470870 -147631819 685155740 111309371 536083135 34769066 -156676289 -267515136 691523383 678833440 -253312324 964934675 992759374 299828558 -453292016 -664674716 -863480840 -225046198 -865651608 -753831039 902913794 -820929380 -489154078 4963443 359873976 -740005926 -825527278 -557198786 -889606305 666981821 -179626270 342144456 102045463 480619536 -875504846 912470593 294642753 -732743340 -835227184 781051343 598234387 34245728 -428554405 -971723599 856838909 201011182 933862918 -395994522 -410911779 -47346727 -490337286 527888088 -437494687 211561285 -927695339 -786488857 -921844406 -981592421 -780619484 -912295610 -925970925 190782517 492330648 -209734261 424793890 -712753976 360449838 761170741 -174172813 -635791509 391096698 -415235583 675891348 946753869 -924864086 944566 756123209 -6303480 885240633 -381583533 572943152 -494489018 496304174 116535565 290193130 -23882807 812079904 -17243419 344910166 -263459991 640374576 946191756 -603788185 -578384727 -760837172 439349569 281876184 128048944 -55028325 578017088 -813250136 603598722 403036528 -54000616 946933790 197004901 423827681 -863107987 -132940350 -312772603 -408988658 27443002 882664219 -890552389 261188182 -802430284 -748404411 -20638274 -94586250 238168158 -939284861 837583359 188875215 924134621 221649715 -998144702 -14520165 -673150543 180098600 -247077200 959516367 425658896 681659700 -521288564 -452950153 282435989 -649021535 -161239285 112610101 411586827 688829008 381057600 677634086 -805138521 -269777623 -479683065 516660103 -194768995 653300422 -807103071 -664154749 62363580 -43924366 542213163 -462606423 496503128 -583635519 433109665 914880498 992957040 871016829 -49860566 782926740 533203466 -166711735 -914772466 111416362 -491091194 118394683 606736401 -691677823 -766731153 -239575970 -501998401 191329437 -541882992 -790335196 512203027 709471712 138628849 -414120327 -975459753 -537145631 443075734 977858638 942392086 -879486430 -27369098 620006722 -384179816 569087728 -755091198 822111505 -363245884 -90534194 726429256 -170699737 -117240496 467173509 680135977 -88807332 -792575640 -104151044 -400429698 -779385542 193062538 910605895 -258482946 734436980 -597158535 36841044 -923658784 -508178796 -191860835 188197516 -270698335 961998533 -844273931 -392625858 -791213546 -275503354 -142858782 -456235186 -983716987 -513866020 415777833 742615200 -328088209 20431115 461874900 -922782604 831435120 -27872441 -118742240 -787274883 497244952 -161930359 955105571 -175364420 734043015 -210777592 -491265234 371270456 288555631 -526961970 931542402 497777464 950723685 875190399 688438028 500978722 -518340295 98877606 -568305739 3356027 -565747968 -983198739 -857065497 90093250 -91719574 132887839 328994693 46920485 895192009 -245364461 -256146945 744435710 -713036320 -21112066 -433231088 -836955330 310372093 -791706408 190339517 -54299106 338398883 -968044496 505111001 -800006692 659641903 -561211604 886931073 97296598 -827557798 -771600124 565873457 -372080468 -527238552 122451972 -234773548 -887515918 907946047 -73553139 792173898 -846257877 967800266 958709141 -913422762 -57452096 783561305 319302024 142113747 -631853020 859458088 872975371 151190107 -82978287 -896993694 313469933 150077589 331137286 648033495 409642555 -777452262 -763199689 487681789 -667056617 -979097072 -749718894 -717994807 246756160 -594621915 605006789 -18534798 86035007 716838212 -429396221 -208200687 932764784 -771422968 327941515 666848729 -600879305 738339820 454417364 490046695 -855431714 881388244 -620595594 -290341592 719164415 994833386 963982466 -715876275 -943377468 -162738005 -708726519 -927683499 226367982 -647454459 97459154 -47880914 626260690 72131620 112022197 -804227726 943368684 -950164276 826145692 96550955 -596189924 -236955577 -931494216 857270286 -757472209 -722762399 -829167786 522424325 -118482995 632760222 407609573 -996962608 433575058 -361050855 698899673 -338103056 439091758 895741625 -93142797 485637605 6389512 -356160401 -324571445 -613869371 -48052477 -772086262 236099380 -418024338 -918714855 -232726064 -415341919 895791936 -894526835 -839116790 888184009 -17005591 460354808 -223479497 -758682510 -27257327 -53894128 -206855490 -232071588 -823666846 -563345659 -95138887 279424029 367756867 69104852 345120442 -560817024 -768550408 999957801 -891446708 -893244833 -844792738 542678877 -858591701 720330948 318961159 857275197 923233058 340546005 -701594044 -357752966 234866301 229420682 62157287 287449431 -380541051 -367963709 -30197703 250219225 -498046057 -483239856 -7957634 -93086773 -468370921 -653475587 439800232 551265467 87225949 439090328 -606756984 -134854669 156753851 -196033090 -723365795 -590173046 428907657 -698882468 477073772 801652533 79482998 757410391 -249059475 -530217606 317626453 400448781 245080565 929181149 -68890029 58890075 -83377222 469622393 -825546357 396758634 542856033 -284786976 253655133 919410150 -781247874 723094778 -158426699 -904597544 -954436433 -499658223 -640819412 -949420652 184704374 406742140 902220774 -276398393 -764451873 675757111 -137194371 873503262 -168478980 -617763018 -112858881 645295873 -10317448 924454608 -77644519 578738972 484431048 285563878 464846973 396443546 -843545160 -751015348 -698812234 214572197 25185980 513369480 196589290 448196551 918743527 182348693 333536757 592173191 106785247 -61441285 -931683517 -249428589 783615411 -230784964 -38810960 142080065 840022645 -36642450 -835404290 -434155095 540486086 -295857369 -804155848 982859165 -923582852 -672075374 563036141 485518838 -840691827 770662528 416247665 -394253362 550764479 -447808271 720814361 -658242118 -374602941 904340619 100283308 996101359 -498069734 715082872 -341268860 -866512713 791199258 943543345 -34389479 -462612445 847182994 -849621634 -780681730 729373631 709095885 787514980 -843148172 -483269742 -440843333 472874370 -980512621 -171476908 875484929 -742119681 779422253 851400004 168057500 310618958 -608540123 -762942858 574634107 -726706865 -558801036 -884326681 -707668186 -289900973 491332461 582472088 893961139 -894135036 -246986937 971181039 166667175 314763973 -610481033 -132298987 -869581015 -949354823 236585063 -978812175 -598379139 708881007 100708730 479811220 843236260 288582138 -484432147 628619065 189059283 53881856 443419854 218030080 -370381946 950882891 -152808881 429351797 -780251164 451938612 11777660 57975852 842115827 -641267930 714861336 -740837480 628354637 36481120 -839115050 -319659126 -569418149 -37444493 811494681 738164823 -758776104 457436497 -863131305 693552739 -599399967 -803665701 -857408569 -727489547 469947107 -877668345 722967565 522278989 610605287 844074489 7350328 162933594 786004455 462577175 -409676106 -487014964 -561457382 799041895 843669029 308864426 -168857829 968117480 -297223334 899507985 -111777001 136530681 -450650348 -381225139 -914713480 125539684 -824758460 172974058 -981884735 684207403 -856931112 937060712 -667941124 617277907 936113686 -100105948 -836954095 -888085199 413234543 -811279513 -442894809 445815646 -694068685 -96818477 -793437580 7157125 990141024 37031413 518505780 -638189127 -864812736 -542653533 -191825975 929679156 277969347 239071791 -170821227 -565238376 588461663 -495924324 452964137 575900650 -641380738 -261747434 942910747 -606725159 546428083 -871600374 79331021 -911880172 781011120 -444761928 959294820 -59202539 196561771 -15776222 425406017 -861473506 -453812463 983286574 628450809 322924166 724955534 101610074 502707271 971409687 18080938 44476255 -765530968 703368189 -120013916 -269644329 -288732869 -332202114 542355020 584608885 -828419285 -835620718 454887936 -456559088 755948882 -170857429 -801653747 950769792 637634511 -949425229 837974522 997149956 -576860465 -986917517 566673070 -742895661 -915780524 -915872488 -180777073 -16461112 198166699 946333639 220283556 992779073 255568694 142174985 -776164941 -759745721 446591562 -659690406 508636936 -586168952 242774623 470073727 657776241 -992147827 154241829 -430356361 719456163 184429626 277801213 600648058 -225559674 -52766679 -541960669 -991842847 -479452760 -47236253 -263343362 -746156954 -267435078 852678126 -376656007 -743943440 879293159 691039627 -677878477 -979925165 601048491 445021071 -898212399 -384835026 -135167544 -814876943 161046653 311934538 -673347777 -8635192 341691008 -856282680 -744190753 588156470 -118012003 -722517289 944808601 -210228373 437603611 -136041106 194474562 -828814630 -757516594 -638336544 915456359 -31380427 117284356 160922293 -181099456 -899309632 -490845 -718992863 624184092 505042571 -786125441 843957970 -436640167 148647506 -790539165 -949175625 -858610810 616567360 -881041228 978300586 243401646 -961721332 -169192752 528011781 676884456 476944790 538258516 433727690 -741146655 706076584 983812265 912663508 -161832565 -800457864 127835689 365455857 417758957 513987050 378757900 -85242715 145241485 -743741596 -428176022 790075364 785082090 -268031474 -883966868 -509764852 -265612487 -84542295 966986822 -356581826 -964222422 -528449727 668924824 -762178827 657210377 -409788129 -878227169 -688755288 -699948749 121273069 443340007 651433722 254231267 -795892255 412557128 423072571 -502910291 -109707824 -406410058 579477108 904122730 305744615 -233758592 -206861593 -62863558 -818811166 -547334968 -914774246 -191677193 -25405694 -656045331 -691495872 -222255343 17356477 -615684191 -930450874 -340985815 575604037 -974594925 833194324 380934972 -862625023 -277750945 354090628 -549587152 919187128 -825598730 964338392 289862844 -809710199 815462453 656346242 -741856939 -139823901 -949981075 186785443 962616900 442266880 -411816332 176015740 -816021728 -581390842 7778481 -959559265 560573981 558387535 -498101566 932791283 -953300462 241101826 -547735934 -446484870 319249326 968005929 -186226606 -423630302 -875868576 564017176 -255228242 -924980210 759492603 688149424 -964754610 323357768 279277202 -192706918 -422154349 872527212 379882282 635088152 720871984 -835447927 -829506098 167471342 276259615 -226965780 357031986 -706539937 823268527 641631927 372288182 -598115256 461531657 37170854 -851300931 -328522382 -197516270 213100556 -715510841 632866917 -632136511 -590143764 -255409312 809653125 -770913788 -472752201 44388505 -208941684 -542635125 299238988 458469339 162993812 -996942820 355640457 -197319654 814883466 191393883 -252817143 -217474980 421663708 855388040 974677170 -794946101 -461476547 -719486534 40619433 410591343 -420364893 -605969501 982186474 -805144010 434489662 -221747938 -542324661 -941487477 902279068 -442116688 402663245 -499765698 970853426 645017161 -137686110 -331324921 -67750399 -102305032 677482328 -412063579 -501179220 -873940761 -643009630 -204950815 836124060 811714691 45762290 -93198738 -219754634 298289242 -299437611 92870848 -217032372 -732425094 841483188 -329609178 -912298236 -786046757 -782727020 -68106288 87931701 514406454 40008961 794826836 -891441362 448180436 701601329 -59602515 97751691 -555787018 -882755277 -849463509 -599101130 -467117551 581116790 -124787383 -492175237 -645810260 -807812577 909266245 -957789290 -526616702 159376550 767290112 990631406 -976399761 106707862 297368940 -991402610 370047673 548692838 89625058 -792252176 -755990573 171461718 94569210 -195947806 -597407239 -785336029 -881815289 -174566830 227764259 -271461603 -523682245 497837727 288011098 -41151628 -614976694 -943179873 936136362 -269208611 -325412856 470790955 227027138 -585683977 2290966 -869055024 378753490 65616569 -7420512 -285297756 -736745105 461272622 -955682142 -594688369 191696728 -215330100 116896731 694188862 -668038746 -925844723 52731999 -780884523 467327702 -816462890 33570678 -56184560 -103897390 -995472447 -660390661 -651855471 320304551 433568946 951956660 -307023332 -84933784 -153400704 -726226130 -93450024 850551892 814663132 -138725341 8779582 758557272 -353842893 117512751 -822528847 -333844509 830703533 -808354074 479907054 522822949 940012740 -476138785 -861471160 -882486873 812625591 171845557 632623079 -246852686 976761911 -225165106 -945153730 -204465428 33109064 174668125 -967878195 -898455572 900767158 233313365 -516380657 389531778 225547257 -852448305 -394703521 758143473 -876720955 -767600271 806233549 -994546412 -401535267 424062134 -502265596 -748039193 120138663 81107545 557485817 -825548154 232325916 463265569 118293542 -849181503 117883809 -256199033 113526498 300883395 -191131107 -180442357 724948411 113369014 -62138127 -111869868 -192542142 -719995666 -247305653 -413330184 14910728 -845967457 -365280899 -573861049 14236829 568791416 812965404 -208372611 -757634303 -646782606 -283087854 171528213 -818779217 -320847078 -371842760 -408686040 -370300292 141892208 -199747688 -763467363 352364910 -643508558 -850562442 -306535972 -7871588 -724302216 -251520597 -359105976 -527524872 711433505 -996932154 -643710959 -198678666 999998922 -710618478 756446306 556208693 -992594928 -28674053 475267447 928862125 -361048792 73703205 358912056 -606083569 -376711102 986321529 -955934065 -148390800 -184684056 -846276945 -882113994 -521668244 220799485 -972230802 -465128162 755624838 -766727708 -458874650 -377013730 743638116 -437106340 626880004 927631319 -191631288 -752418442 -712271511 -349844973 534024062 485388371 563584756 -960479990 691108028 -612039627 663258023 -267546060 245813905 -523152850 -478409862 -309315630 -201913788 -494027079 -536860729 -92390131 816122286 53771377 -558428863 744525251 832728524 -909197856 -514785186 -371193753 915060497 -669757580 329513277 855758617 -647222710 -447203055 408096532 805051121 876405238 886161732 436236955 632721610 820339693 938857367 -732733205 -757606779 475000327 -975476526 -330681274 -772419378 -844757732 653679506 -879384005 923390849 515341091 -920952608 -729189660 -967415533 694898092 850875115 436291202 997887888 -772647737 597831779 -21367743 756188758 257292306 -585435505 -711656702 -970499095 37928725 862995755 -231088320 -591038537 139943612 91002387 164185423 460988839 -590791213 -340816468 895338240 537059347 173628133 571807167 -982075853 455709546 -817359299 -966680043 -126135834 -541134709 459833926 75039644 196443885 341887555 565865535 261911088 38543588 652137019 151890200 -503665656 88232330 152406120 27419639 587128413 388783538 -453802392 -988127126 -401995988 -955701494 185555631 183128029 525792603 -54086850 -163891188 -99739309 -490732183 -928556400 -489928052 -163405530 271789243 -37042961 -185165965 -998459130 -772136769 303293271 724945485 -392414675 -700295957 -46716777 722236310 588296463 -866535202 905967620 -979794992 -812362643 -93491949 553432541 219581877 -312703543 253299703 875760027 -953440642 919208724 -892052693 -819778651 -958883201 -163854127 720019492 882331502 722587234 474284938 819895884 101877755 -947230055 818308641 -811029321 821592530 10572400 -263708179 945572767 -375123478 -819657518 924551961 361706818 539209327 4018201 -159363989 -707228080 -678151883 -184511362 -707447858 -745294132 -931352768 -847688684 775249367 711117825 214228486 211708371 260359487 -322775857 104669496 770283632 -771632067 -409129578 283054154 -917342694 652620266 -704636495 252167645 115102172 177393615 -257044980 -73792387 520085267 207336704 268852808 730705740 919195694 -289581527 -388800421 -733930356 965553135 -441062765 516375136 610116825 -965925616 -825358042 -882272088 30262566 153794116 851832989 -729712698 213958145 -907470905 954817541 830360553 -302382278 -788769017 868928076 -915107184 495287009 -176089804 94305166 15336054 -843634945 -862645471 195070669 -885977255 230380980 -283661607 496373093 -637962007 -286255340 -586824611 403009230 -585734120 506413966 5553698 -569916200 -608208431 -232472290 -796443811 344125611 408605434 -914355302 -407799993 418561395 852470691 716291348 14383564 696358992 603960548 390199445 924784270 -178429579 -919394549 -348643085 -91596925 67496843 436762358 829546796 504363798 -829780443 720107320 -786523546 -854893214 690813405 -502057827 118732147 -757988101 -561316474 -568055229 -866244083 -893604768 929997669 -950713243 -588023478 956060294 -894629044 -702172418 22252198 225730536 246895840 -499173409 355506728 505818596 690760378 458075779 123020726 40171534 624477706 -705237874 403114324 -714502387 664912252 -960526110 -654707960 29578032 577318569 952301174 -162166960 -344957318 -422228863 491537612 932108336 488308428 -251021005 376338152 -782946994 519060613 398893822 -398328325 -265199086 -265663437 -415884857 -340507209 583817984 612634213 -228433327 236343603 -538528865 -753998899 -188278552 252660425 -793894498 660754402 57748594 -453791139 -3845178 177559089 -961477116 580851832 877852199 -542528090 -961294871 429445630 -763500768 795486254 938107147 -429013217 632300057 613137541 -220249736 -327800309 115108676 -312850418 -193580865 869756076 87104733 675991757 652774787 -815170523 101230553 207666027 793232468 -537784346 -520277490 -781942185 418271518 -506951601 577579487 427335124 -164491326 -128388980 448269688 85785240 444065261 -788073086 551702865 456460410 -903212439 952370743 584579749 -755432316 389465297 -292864612 393100898 569880476 -665923631 61577842 -290373328 580464210 530549613 440255892 -376150251 -944468884 53949346 984288065 36032514 907048183 800481994 406965042 -288941502 281585064 -662981823 476228685 686338304 -831499625 -785440148 -576164025 -275405517 -54734459 -753714117 -435440167 -319655378 -626626044 440311514 -509212178 895829624 830968077 176063824 -479018748 -1720682 -925780785 -212354745 -142150816 -870785014 -975647970 1942895 137164077 -825668091 -558856887 -164529958 -732371996 -341767268 -743095633 -710511517 494834496 503714672 894375364 -24747331 -879230086 423259751 -7213604 -520189784 108494109 284099947 -268600822 -595440089 361525239 -124601206 -667111036 627424869 -630367392 -578067508 -90290796 697004705 -779609329 -138890436 982707838 731428391 -410897474 -508939496 -157600416 -660751354 -389453593 846989381 418358447 741796244 -594769305 106623785 40898364 -624104831 -370460325 -369262655 -182209122 849609189 522935598 775889929 275656108 369514780 -660933045 -126066088 89934734 930189081 534764899 50294756 -123444224 -545255575 -212314976 -875483800 207535055 706931145 -458147094 -26146671 464201887 582527083 152357075 -472665130 898035952 -701575006 373759714 556145962 146608878 904081859 -746857114 -882939619 688983849 868146667 -993683642 478446929 93718 -99607923 -702997181 -970523219 794308850 -409867126 181994021 826220 415818569 235075710 -571984740 -984001234 637904810 -305959958 -726291874 4988195 -687864598 -37937019 -180965346 567550785 -815605748 223506582 -947708205 486749404 11067954 -851408544 -871220747 -479399112 -835836023 -555177503 976073615 566096975 538569236 -49159283 322292083 -744070174 -535266047 -485518980 -172165190 240729053 943555600 561806876 -406407326 -494709101 -15084903 -285555207 -553295429 226135156 -277649652 -311912723 927793440 -261733174 993122854 -988735619 -651573801 -392563682 212907477 31334004 -712737940 100921714 -501625892 676039136 -933238672 -662268294 -139426486 998469993 696275482 -212045952 -784465727 902816126 781904724 730094603 701729179 -729355926 -214272479 -14525935 -964564158 401272149 -63292438 -68737066 -722735214 -956906206 -723370699 -32887037 954520186 -484362679 -797822009 314828039 274423754 944013022 -877766959 260337314 -51063610 373833775 53071702 138713751 -777621922 -871507626 -430920725 -918229070 870776932 -937146438 576323364 236872988 124271740 117380476 599335877 -856891222 -950997539 -813045927 -117448961 618588780 711265403 355974998 -666541367 517924939 392519156 808492866 -362853469 59253723 -276348982 -16249483 870221360 -782180952 954273049 416271240 -950720879 -421607906 -771341039 -994171787 349303129 993982700 603702807 -404030717 -400364131 -317420951 432800247 171451970 946269 -11665547 -781445619 -747826399 -773446169 -48199051 683262381 -430658878 -779449389 517325988 -228314185 -223918203 -768809762 -617015291 -576009042 -421128916 -931136526 255699869 -710661109 -395833542 228607096 -101261468 954721903 -720960799 -998831841 -944645474 -143961773 -159817360 900760697 569212805 -495212923 -202021220 310120790 -911922494 278332835 126222082 -741239425 -787738691 -715837475 -881183119 -407920118 965688769 277573133 855479335 -506175046 -985856127 361289358 13723153 843828556 -494203499 -744610983 -932461432 -607866466 -704357708 462750041 -924996335 306896048 453380740 -792238678 -784154530 -354326164 574419052 464737900 141412352 218916477 -866111224 -718263249 -787415716 813121380 261638778 146054491 -905834983 596210317 -89715975 -511239347 809832865 918896013 -953341858 -264426991 -870758852 753464811 826255017 232980058 -133494539 -207655318 -634517904 -585129356 783483808 768268704 882951016 760161135 -521332349 -954706296 665906678 441927980 -794457702 -172590965 609010098 -694203619 -978844324 -896790828 867126329 568223609 306621509 859365250 433569462 32534244 164244122 309503083 767145470 269657547 -700774104 66136795 -788768072 -274441177 -889228154 586428629 -252860285 269309671 -740104861 366412773 434881858 -203507903 829704894 -49330080 992204460 -456078778 -577660130 -781082619 -892379993 -928680771 336895228 -287440815 -907823768 625485608 -473876348 -866159060 977101250 -306406813 60454574 -97891989 -991855780 433738831 -166029129 396085323 -402102875 834615762 -408495797 808776384 694555279 793922255 750574851 -888065486 539032608 -218674508 -300364845 -903497603 -651099188 -175663858 -715270263 -744412612 -40942216 209335593 -891185473 277550280 -377782210 313882324 -579053078 -568065702 649511576 -265010974 -18120714 -19542494 -789553379 440784583 633602170 -490968642 -570845310 -899479681 509238653 646546070 -260754664 357004341 -199090020 -45655254 -900299676 857743874 -755649384 -957403499 -277004965 -626198584 -471303446 -81465686 -343660846 -138626 -165347157 -997376552 -584948443 934576309 957632119 24699973 217984338 -501030736 868034413 154607153 78204370 572875113 -881171348 -191324883 172748742 44087520 870792874 -949378666 -847814025 41751131 12514340 -342734364 30454832 804226477 943103670 -933099187 -220139654 207174671 -523309819 -143047208 -729170339 892090705 867022634 -231355573 529534280 -30933481 -826087629 -653404114 -812005264 -95047238 -199512223 853045721 -29910065 673787036 119906335 -35221113 198226934 -759791992 -165738340 706692141 -882122696 -530567882 -861969618 281184851 112010066 5722892 155879164 -413021619 308751398 595717406 411236282 569328315 -259622049 592781418 538433582 738395582 903205741 792292654 371124605 43908823 -702515841 221666697 -205510368 -408589029 670739067 545055087 -471918579 -78877074 -316834165 -974551302 -898329313 -196551024 -184040715 907322013 -674307700 742476130 -637486869 -204913792 951588011 40153898 -644414057 910405857 211091681 -473656283 234240930 -52764885 447745115 -868501798 -432300825 -242648942 435670102 -337678200 586211255 431491568 -434793359 -72672756 -958931841 153584372 -772661933 836252036 991939946 715308865 201927849 -121733762 -998545938 168531373 -91492749 665797348 -753087204 -166395850 554250979 260935253 107731119 504973092 -886278527 -776417893 -966804873 -71837626 905792042 99846117 749034996 733373277 -789877881 340417029 855248068 -282715001 -279909319 -826615296 -184899290 -719409816 247147261 827130492 4297114 -308616090 -745415067 -762018887 821898606 -579475867 -857207551 434356561 -409498426 477462377 178065636 844537115 980428982 -474619647 677931576 -936877996 -457884529 -744568388 -335251406 318417278 61846363 353496271 703577025 -862087620 -864971828 661971677 843331163 -250883282 982125437 138371302 -132893158 632180807 -718134310 -517431246 -901733658 234010703 277337474 177657661 -811378802 643592772 -528097154 394795498 523062635 -24768763 -192109480 268789112 -75210362 998986237 -641241563 116346091 -619810572 -620422202 -574322807 522508232 -383084347 558833508 75082154 -881946601 -689955342 -863535029 -294037025 -79944538 734580949 -416352575 -399678740 -204125950 25491428 -186084059 290312155 560196895 -559119775 525927751 -533833972 -804436141 570901296 -597069741 -934472232 12221938 154982617 -20007556 -728334728 -613867383 439136092 -459822290 1174651 760066931 -853044517 -573117361 -781133191 143843455 -556115835 969305651 353680298 154074268 -754379093 -349521670 -722964061 415125599 12731478 -924116436 -253945791 -612163414 132437591 975956088 90853479 234813322 406936775 -97842516 487429933 -199721899 386263038 217664732 55505388 195547849 -494418342 -667546431 843926200 704805669 921522774 -205618984 -439499273 472033228 44669776 -831482513 -647369836 -74248116 -938863612 -511259485 -863716113 -879983934 -206501766 -967199606 -8230731 -551394569 -866929651 457261505 924280357 -137720834 -77233127 626742517 -769809967 79953180 -776153548 916625725 362806046 361353942 81129891 259982609 -408547623 -710288016 -76918072 -501516950 -179433661 645058164 623313199 -734555211 164806921 811563831 -758452351 214390935 -519899881 860788046 271620858 330068866 -803392135 -358581295 -638717277 679240804 -915427740 -332415026 480585921 -575124691 806564822 142097995 -907385992 -297617346 647565919 55515954 -821972609 -221479645 626309463 -468472724 -861394230 830603079 -663472965 361087633 692748699 -394683114 -989360671 840236066 -142219733 -477123670 -695443528 355597032 276282840 17224837 -726125423 -488504868 386827992 374756027 -847394621 -78479113 838904051 719070096 799587295 8835052 -227445204 249284217 375883849 544521956 433674015 351668474 -541023608 -715580948 674249354 697011240 -410097177 -557253233 -849319234 991824959 77881600 556568026 -490848138 -444846025 -84430451 -736928897 460645064 -899569472 -689668704 -949577913 530268051 292397168 -908195262 997063700 -451144657 -697244914 728723489 175114344 490166816 -859747966 6003057 874483572 433968090 -473581468 79307519 523055632 709081380 -975053002 -31068103 -880644565 -639557815 379731838 458442467 478513686 -753463482 -947405337 -862699337 -375882659 -334422713 -523756109 -641758558 86332746 938120158 -824997001 202507076 -890950394 165945983 432813194 205049277 435629658 -593977496 104440756 -139347711 -416938252 -542053018 446032587 -900730743 -223974465 131104527 247327968 -242524302 11157116 124899550 404610506 759138708 874566785 141720813 656568181 884781389 649162888 816399011 780871588 531865937 -189028694 -569178016 75672521 -554753050 -879243375 -300789664 410804201 -727201604 -280059838 106818529 -880330831 -907132148 307923002 328192523 -585316028 351315009 184978381 161896365 -178023431 -868055613 710089783 -654319358 -351074224 -643930919 -229090298 861625088 777043886 959378350 -827752137 -768307165 -762042024 -413769210 -898690355 -234838990 -285377940 810154079 955311236 -856541393 -688463349 296498199 -962437347 728047514 -458571039 -253211770 441426118 -659841061 798634510 -679016875 31160332 -312441521 -789129283 -505447603 -725277298 -798619959 400192641 999325676 -887622073 706360777 955984594 298585584 789976469 -711379856 353661058 -759456857 -254335677 178443373 -85612945 820897282 634404302 -708138924 550253952 -708179399 422622733 433575701 203965464 515509909 450927852 -369882806 -441756588 997617587 704237875 -586510014 907645783 925230605 812337588 597571213 -247426348 470746030 -168882760 319288749 -9643776 -333856843 -72918782 -11503221 -856071684 -529387740 -635119913 -772007320 711877508 319521521 -286044526 -791431074 -781066214 -821114523 -903346403 -745630621 510828386 -862673614 793214006 -56338042 -217452933 259123096 -841070056 -127024470 -92700923 -792532961 288145875 314044964 491179540 -630080252 -397540867 155581130 618443028 312291037 776406109 -50290823 -400987169 -874856307 48370189 -47921118 700011866 -232160872 -485376694 663050206 146434092 -925886774 -862632461 924801089 35390418 47703428 -485187109 831841827 167696879 689967333 -353883610 -750948032 894207062 -850532401 61307646 561917711 886122451 -916764611 -265431111 171578078 454381383 985620077 -954474063 906728435 968011669 203810233 9231686 -83566856 734967980 -875038189 696730314 582349877 145291452 844775961 -543807053 521665830 557700426 43349504 769469850 182740067 -909834645 -315656392 532386145 -757991042 -132449056 -381399648 -740332190 -385928730 57173672 -336692591 -205046582 91293674 594184123 967527726 668859167 439933302 868160602 -704118801 955640852 -407486251 -547492498 -822731924 -26869788 -467427653 919397922 -763670503 -957741890 524082972 -512943381 775268320 546919755 -257482230 472733258 -521562713 114058702 -950387923 -872276727 -599088822 -926993230 623686971 -397154193 -181358042 -86527013 -329846380 -261607844 792757769 127869071 -396920224 380448052 -815531394 -948517788 -228213217 762437437 -622967197 26465399 887988034 -335838679 952476019 354641587 220526070 705653904 272877697 -249956995 360506557 -903975460 181423775 432919575 -55418042 998516514 466297572 -385723599 -46786525 -589440065 -246042679 -622291219 213285642 -973733600 -971716142 -185812789 -795298476 -257485329 747903528 358695613 702799460 700522502 101474668 693906109 -535415642 947928590 645063655 -994108405 -541050776 -445104027 620489555 -339375620 -344924912 -308502949 594984094 -526808445 425355373 -898689686 -181031927 -739399455 737055831 -211547842 -957577116 -147991832 -202865530 313790668 152297871 -731805812 -826309950 402870454 -84218578 178905827 691729177 782286043 -804991517 -962659141 923148793 69243250 -753084970 277922456 970513746 849130074 689590941 236067557 442166689 -531492173 740686867 927165354 544162927 -111108696 -539574867 756968745 283501114 75068641 -982921671 -605236662 -124734972 155836729 -930036479 -512576546 795966063 -714624276 286354648 814006538 378249072 766712148 26357725 -522144059 -162640721 -457107383 -725935498 512644161 -351619702 108432999 485652895 97215361 -747963581 -584445378 661225396 -95550687 -487890388 -768767610 891228397 139660736 854433483 605804502 992023877 -143512332 814363198 292704793 937717820 426573697 -84358665 -860403536 871858320 950373958 -774793750 -451415941 -482933199 -89757566 -436882964 651420207 229774290 -955129431 -989004903 -796009445 557552409 -916450379 -944066892 -728577039 864015965 -43844181 -68942895 42586862 402594385 -725311983 444800337 964628045 672227085 66440580 652159018 -876498394 -448489475 448134489 -532641 628149499 62362502 -562908652 230198842 -843593626 -115613248 -775363970 -944673992 210032600 -305621122 -444083856 689693991 608964688 933464388 -730668342 272533466 430652909 681357203 -157484139 -681731137 -926505909 77052596 -313601322 -764844713 587097463 -326588002 651198636 714391820 265629263 744449063 -952530860 164862001 -266790763 -19842097 805247006 159138 -251176387 -526933044 -676190307 -532143774 953678505 522050610 -667234307 -414320083 845100090 -847540846 -854003022 -443080858 232428448 -231655405 -486334462 106070240 -858441431 -140858331 216403425 724665165 -474477709 920970522 -517645096 -98632576 -867407771 -771712646 721372732 -965506100 -477873364 -74206599 -736712410 -446852129 -821306520 31129852 977439535 70454374 378475695 353938628 171253278 226546194 530059211 450813788 12684153 -141281398 -172908635 167012898 -439898645 906488842 494211595 -482451245 -913212944 -800910474 98505661 -390640569 -665462776 -335114042 742745911 651806594 -849473271 -96870829 -419431120 -466712433 148236942 -256960466 312610903 -805169330 -836846743 -871356408 544096602 463389206 316387884 -845207828 514496259 -334593759 -337892915 -523072453 -945319679 -178356760 -623601987 231614116 435408951 -152166299 -921082157 687024029 -835570064 943359377 325766863 686649666 -811544514 -534411021 -815048508 -914786522 -26261175 -83254779 275526507 320864535 -766882755 359965701 52784997 -634663341 828791380 833651024 -441930557 723231233 554453857 -394956564 343884804 245266457 344249308 -865511749 -345879590 -148962447 419577638 547544440 -823353304 231102856 -187739425 -513879754 -809473272 -995067079 -163817781 -888379483 -998877898 715501818 -11840526 -70403468 329228042 291044888 -326552746 283568053 -443260943 -149602940 787531354 -521787485 -167453399 -54515164 -261069956 134506364 -546734585 109178682 -914771142 580505084 789287863 141180342 -660053772 -740852873 -523812093 -145399791 -349982026 15649255 -265602031 177173874 504537053 -414077350 800410578 -279651729 -51515011 150757229 -461213452 685192175 830262273 -45448013 110402583 311823125 -991106162 440126173 406986462 564109218 141401601 -682999607 524025264 589105693 -770310424 799911553 141250031 466284620 851816592 -534308063 -861697215 -307991329 339738700 -266211506 -916142480 625571904 -598800785 -251964459 -797892163 -593724815 -672634805 840494511 -738329403 886133558 596026150 -22821650 -924966176 454103840 336290332 -822924720 -981353766 457989980 233083664 898062050 983297763 329746993 -582354758 -958633819 -983534006 921035006 772197183 648562739 -757386829 966675676 -450092022 -424881603 -954682429 173635725 -640098867 -805481933 697310341 -669251089 -374524106 100999850 518089602 -724389351 29013327 -809723512 -498470601 748849006 -348411435 971831339 16603602 779597275 989405343 880762173 -607602280 223461168 58958284 678028966 -117767419 381190796 370096601 605892140 -909329652 -283917423 -23784559 -801582353 843430520 337368899 946960699 947057020 590214031 -734269451 239493462 896030260 -937468021 916332419 -84531403 -804631094 -145931301 107016517 -678409406 -933585004 884279983 -83299841 808283942 -718918863 -558064076 538702031 134608955 -252162411 515248076 945092896 -576561276 -888718072 -649902918 -103664789 -55536126 -327864245 993648208 -694484623 -777539325 -69919085 -467615288 403168429 -195556752 32393928 -772541343 846851598 -491173878 -364719190 -725749436 417642707 354196536 -6273372 953164180 -715815421 402557254 -297514057 490770699 619608471 -605868055 -1412284 197802846 308411727 721621427 763361385 -306888392 98494814 584817219 -163627368 839963637 -832037665 734189883 -475793889 579942488 104918937 -88098040 -526090434 -567518542 -705720722 -307715347 -527565096 -16757120 -818179650 -516294763 -819029317 -668975902 -603598845 -736639108 -851543716 -213468947 -99950068 371876408 -625066984 -726891593 635551504 -930623661 -962754949 -506349336 897705640 -910960393 773085231 628127293 -812393988 947724999 -218209874 226064452 -830919362 -309762591 752378087 859393196 723607483 -926051850 -8723390 -977349037 653360985 852787502 -761992035 -265310212 845027918 -840819259 -362701322 298835776 42827878 -665295938 -917381094 -625390390 -856522154 368779948 495480319 -8528593 -129922730 665406320 612031282 579376159 841264027 217159138 -979329496 -734579522 215277866 -510995727 -268644861 32229862 782129468 -206485307 623256999 -995866388 264616143 416073194 -512178420 -789165717 -792630802 -269276378 -539493803 -758716621 -774013459 -425372410 -88892973 -725406158 -606528296 245452626 -596643954 -276259844 432614961 -89308353 981872899 990261872 -418182008 -403504238 -632441278 -780360802 385262873 877643037 748138560 911853866 962880047 77432519 52796762 -275439269 475943760 -544641357 420188626 882759395 -327200931 -736123835 61330533 943356456 -373333566 -708848491 -263138382 -211118547 -650672708 662859012 -939983529 -232401489 -444082798 -362098665 -862531285 167092849 693291645 -348173336 -423226062 135347763 -180072898 975977778 -932536661 -331555244 -496810708 166023623 -807607221 -739258373 -964170344 971686735 378087584 -519637295 -426735131 391696799 -680464160 -495179780 512796590 -431934003 111626815 -887794516 -435868020 -492155404 -448085004 936129325 311755964 -987271148 582397942 -778072798 818626024 642092561 -187822326 -618851269 834688141 -414011709 345684301 -325265172 471016648 300948507 -260663769 -976791201 -103099444 -574211383 -824393704 -491478707 -802062482 139705846 204313849 -774316526 741423023 896810886 259568732 -224033223 -8019109 224575500 -987337803 584093901 151125303 176132487 -55690703 -635443202 -318064622 -630979418 839624027 -370555353 -542408772 -314119672 641820374 78808422 -560842574 422917714 687035615 -552951450 819091190 -155530602 45791295 900303135 216292142 697940051 329891352 240880120 -901087896 -571587 -600561006 -107006859 199400291 -564419052 744104800 -677398726 -928646754 717045576 622235308 277836518 303155481 -732046927 -711669673 -719192503 388525522 -987198810 680864681 235499593 935227841 271952360 546687239 -751535717 -78053483 -219438354 917383957 -128958763 -816404083 -865177357 -851909824 239531590 852226190 -277720298 291685430 34246061 724469783 462460712 -297151193 -766061850 -911175136 -918173336 -795778303 -802506458 313984081 -699653545 -728377067 -182810337 701602316 141581042 -464045698 774344964 729956603 -801943531 -889367013 -40392789 998262310 274515573 -715135696 -11005342 515891817 -442040587 840157497 379281376 -305033127 503515750 -964232711 427417265 -7934886 -647601127 -796636130 -267449744 130325041 -882204813 -178437139 259103280 549487935 -984857278 -778507357 -797012777 -453535813 842343990 -246108248 -62692300 -656293081 867482193 74361631 -959250675 840865049 -764512532 -59704608 84729545 405127424 -130402728 -254438709 -83247316 -278957305 110028694 560103095 111663992 690042046 349620961 -903241981 344655112 200765859 570672317 -372761912 511204527 352553241 -997326480 -887300604 -12879259 -953171122 -249436857 423774007 192895348 -319323957 -897784298 -438870627 195375885 900463785 -385589481 -663961603 -292135297 -950783061 498269706 -994352319 404136560 38373879 93159555 499243373 272909155 807636335 -972134235 586283771 -948886288 -544728231 -383457280 529175291 -84094180 679471272 894123357 -232765798 -519044771 930356164 776889744 -985330978 434289723 848190261 400930490 -562151185 812643025 -759394796 -414792142 947766268 -483221435 -595613674 -494266166 -226901836 -891206533 718719732 641512019 -510802003 -278882251 -613493084 952347101 856655272 196912469 148891007 -469557550 2698856 452764606 418522702 483968641 -305155348 -225084649 -554277749 877265355 865204467 668606861 -562567393 -64682513 -420723082 -995743915 -458329807 -370850834 -654170154 -993019218 536062414 -664986327 147554036 -984636491 -889598276 -469513958 256688948 110386405 845453453 -865666362 -841557972 -913925430 924143496 -210601031 -366024433 522001406 -235826156 -115670520 685255392 -803209291 -516894810 -820882278 -622578462 800396945 313070556 808727232 -662581749 -552655749 -6931747 -316012170 -593934135 -244028547 -818417952 -552392663 -268721567 130571264 -167748993 -614210983 87915698 -404269836 732833896 -999226233 373768220 -954326321 -158680676 -973452498 338209593 -338303665 79713668 -156511556 452111486 -80610378 -510965411 94462098 228838819 417004490 182786912 745903979 -773744025 -92988903 804355246 818422410 821151699 -796364414 282804638 318653784 3674349 -628044431 450859963 -908398631 -777690459 402394487 338005200 -917744907 997120810 -27373249 -136445911 391927329 517589740 67908605 -407526663 591720806 798603524 -902958992 603939087 788544643 321583516 -558793032 -853918792 587110853 337363542 497207611 327287699 -532506566 471745897 -856489367 881812848 -928112593 -465509592 -308182571 -329637202 186070587 -240209899 -294472829 946482571 588882764 185857597 -618418184 675456019 -530414439 -780653026 -902383031 272574754 352344352 459513467 -908219923 666359399 476812574 324563383 106583636 715013425 605961865 -529538010 562278833 187823021 867541015 -51698343 -120302956 268830982 -807167869 -713377410 -970033751 713286052 -991227307 -403886422 855885471 -76511929 -143042913 605762364 756307531 -74376478 -31671745 -318434456 217135504 -490603403 279475106 787904004 -595316250 386545855 258273048 -780980184 471644206 150643806 -124590887 -408511140 -309907684 -676375089 324483321 496950546 -113727406 462094381 238439667 -215030441 893591806 752278135 319891460 -906414193 -721688022 923890159 317480435 718677709 -798317306 -540039339 -195217568 682452394 -804522827 -682375010 276682497 -231364377 488846652 100991638 378441274 573447988 -822689379 -319855708 369503472 -974558261 245383556 -963093026 -698446599 -849630955 538255114 824150508 809357211 -141295692 -156762047 -993607445 388268750 633311451 980109602 880089187 -680015679 6753544 -780103322 434597949 -649110236 768786030 35244396 974548116 950062448 -743300813 445554517 -68075679 -219642666 -299318376 -382694297 302275935 -784618057 416061755 -612545798 -679759233 -845861692 -144176421 807602943 -620959656 612758102 629531343 -468566544 865810243 -822727918 -854919102 -479656896 746265519 -374062712 750443016 533074871 213401924 -671921681 413497688 692945590 269445323 779258499 -107617986 -253415054 279364844 -816976393 164280817 476784203 -781064245 312139987 -58235622 642319603 -446367782 271610867 131369940 382438157 268291209 -679922246 -239178704 528596450 -947986441 505206689 917576613 -507818853 -169071930 -998720253 -245975127 184205743 424623809 71007630 -988316454 999369053 605594323 322372171 -330073387 140632081 -824537967 293468368 -795361923 -314558908 -241444689 663531771 -875479311 -614055375 479688838 -222180690 -992209979 690782919 485390425 -558759457 508348532 -286423926 -147495028 -826480140 -383699170 171071997 688004776 927222862 590514569 -919955351 826972018 -988221371 -295928024 -694626440 244739866 -75375859 329718552 -470839132 629385618 61945160 285672525 174751395 198929610 -733094019 825231709 -627662682 -332628460 -318295557 -345849299 515418360 -656953451 709232939 -847776907 -70693622 -175842783 -880593301 -90672922 -994321349 -933594518 428152711 -942065594 776227920 739922889 -730215792 -747736666 721485158 313730729 305811149 -566759855 -634976530 590086615 912808438 -873900266 745748851 983958825 324868035 975851302 51608546 -746003301 846963296 -992493933 -11573367 -987105829 -580707822 -361490870 387793537 497223802 482065864 121262285 -941826266 1587759 598508885 962515471 426748404 384795041 -755270832 -172678255 470710719 505486430 526278388 27002107 -801280122 91326461 -892809269 -309590312 -92949679 -713969136 -692026456 749817816 -177526793 -863809616 -744424973 -877758527 -197379888 -177783951 504074996 680800987 804432447 -426658951 -416075980 558172806 116696906 -973598321 736469393 744791542 -853138183 -302128438 821540512 667526070 -884247766 -933381902 770677873 426971395 872203914 466929559 -830016147 -837083498 -865230238 137310478 -430813036 -996198873 -886070318 -833384048 -143309607 722086987 461705288 801111438 -460503486 -503101717 62755199 -407932743 -539496043 -765265239 -541119843 285179069 -387608852 -713056288 -230050417 -783262879 202780332 -515184023 990872593 -203866735 -328177183 529579601 829793184 875058539 871588746 -630599379 424100568 989566398 -21941889 486415296 241324400 93117250 -908540018 558442662 825096276 255300499 677890908 979637582 13707628 885945436 296457640 185244857 670529649 979149762 -839544059 -874315990 -960620595 -833308191 -292571244 669678179 571518083 -438563220 -938727867 -501148061 309790388 706156089 317522115 -72782547 307261929 -804582969 -823929414 -996028863 126720470 475659498 470169801 -695787999 141824887 -32196884 -549857473 -883250055 -215624401 141395967 -276833998 -182533718 586672161 489852552 625086820 -426858502 787512506 -19411342 -538399223 -656405343 -337615454 -280008888 75106579 -925156982 -34210622 -576434654 86882883 111145161 -672976792 -677325561 -385951365 -932085394 -472030257 -225348131 387144753 -67358284 -271466550 -418554539 656392160 -15721823 634415124 30364607 -203950464 -240979366 992089050 -938417851 875023990 695609951 -4048488 225702090 -936229624 636684104 -522165286 -96169503 -94140033 -375888917 274198876 -866859892 289747493 903108942 -985002240 -4710387 275146619 86988534 848551084 -704777069 50735240 -482937658 -498283925 965462191 484609632 -784180605 -800155515 -141655798 324088258 544498538 -265151486 34336781 -947018240 335107721 -559088589 -169600507 -443587089 -937341026 -821622043 223953893 -18981658 198282325 532005187 756839981 -377263597 309560925 -546166142 838147087 -429755745 -180176842 430647392 395157962 -979640545 156483981 -437004722 894621605 -276977485 8428817 -806570732 -592919163 -745107156 -958405193 -929835315 -61341876 -979407419 -853154383 -171449151 -904421286 913161417 385458721 676759307 -980196032 864397147 679222046 -418146130 -458005181 -296693889 485729422 -132545994 -412451274 197761680 -134218563 129484524 -979310326 -916506673 -750175703 450293043 -934524560 -712486702 223769063 -92344480 -668650078 -671708159 -835057038 537985094 -748998111 -262808664 -358674045 753279535 72901980 -460114592 708544918 425174735 69911059 -402522790 -801348726 -664975876 -872950114 -271194196 -834444854 -73555478 665008399 -677976993 -213636748 -446751730 -523109646 909525584 -300827017 45441917 -901036319 -948975899 -292943253 -483583146 524597576 -771483815 -764219253 289279355 -250579505 -445195001 770315083 524575317 -394541341 -85449118 968795255 -510241407 148173703 -146023202 -472417411 103868501 282166483 -212620032 -99146256 -229594457 -747160890 350569765 630295987 -682908482 984970776 -801653092 -357152151 -136385394 437871805 -801046273 143795626 -163212996 105494251 -78658539 193548016 793311732 -977194570 925879530 431560076 643955604 -875399181 -939475552 -67081240 190820994 507555492 593466710 -748130930 -824091643 -167900479 645028360 196140687 601252891 605164219 803377976 319282647 -461737733 -36563223 201492835 309715014 368090133 -366780447 109599691 48028319 -21198481 -292686216 -433851139 460524306 580772512 707299183 -493319076 -48630415 -464260062 109159257 -744956159 759541130 -276116716 -113685025 709178734 -96059844 532250884 -456110604 -696384432 -871114879 786204469 -281440449 -983101881 -531421723 823901899 631326113 -809817282 216782321 -897429428 299136786 267674190 409662222 -516641195 -770139126 147736415 268061247 983798380 -832321339 316446074 337675226 136186057 16865597 299075836 993587399 -323917265 -530814429 466730180 566943335 923018193 833970172 641341743 767815445 -855510970 901489876 -425641477 -122330006 798316477 259618697 391684438 575711620 -875030149 -49259961 716717032 -896991741 -995571396 511198182 -24389070 -290169952 718600013 451772251 259547426 117450567 7355873 -336605033 -782417464 -282283795 -656924333 111598013 877071149 -997976284 -695312402 807520873 200609856 671165171 -662588906 54109212 -118371234 831938217 779889898 522573379 460346541 -786618594 581890003 208865938 872404924 93861213 861619556 221503553 518920956 769249841 -327015803 -496589025 -711436896 224109903 224057747 -555555704 -226031376 458154035 -196292970 857391880 428736529 -952121083 260858605 521138023 120905776 707425488 202308407 -678685454 -145027735 -328727054 -957847857 236165334 771154064 685931155 -152012189 -8761922 -40522909 99811882 -943135120 -966089071 966682044 -48134348 -27158226 -241810133 -927721671 -246205840 549376375 -966393112 -982259080 86427564 -602542705 60172978 -814986847 -55818201 -859978002 -400309242 904949189 39892668 816850583 -744378757 -620827858 -544116166 137994193 -630675875 51669145 -324939235 -158405268 897710712 650082040 767908155 48457880 -943918554 217277333 -235607314 200698694 -982665211 168322102 -552810636 -931998442 98481082 -279493423 216521017 916546007 -137315730 421779261 -160146646 -133373710 -626981306 -896806185 -906430163 -860886442 91954575 -588831952 60406988 -706704303 -835914053 -76423283 728439882 -597721908 -753402795 -52954288 495214230 -883965796 -850929773 -888067461 723221356 -220383353 262088347 -787807653 -362441699 560771938 -418144764 531157986 -100246934 -782813536 -369903743 -733878273 726347972 -723051326 159451800 598251974 773015140 -55088064 -981124475 329248040 -68886791 -865098835 13990459 -358394096 -726217847 -924493737 -596072526 -941029881 641372254 873792115 -789398332 -445551949 -604135612 984340264 360516915 -722161467 574136428 996912933 849157236 -923651149 -881836457 -314164485 358727264 205817245 971782987 -480851560 439311250 -668162372 -308850832 -776810449 204691638 -561477038 688378707 913774561 -877396501 4244406 598285079 -681660156 82265477 -509527015 -665488151 219276065 -68672872 53767856 -805714359 -478803721 766977103 809202043 -651748411 919120564 -922987557 329662051 481296805 -258810881 443108542 -825002330 -964099038 84145128 736196892 178028517 -3450968 31028530 898961709 -444383779 -623858583 579281227 437343623 -202184547 -803754906 -685878438 251271097 357446885 -680415747 616816706 -747481668 -250170138 -83186675 274658315 485648609 283746432 -824904509 -646139222 706834078 -886831906 743530371 -398680315 440636658 -639924338 -864984577 -707025867 908351182 208415613 938155672 27105204 -769111280 520572220 -845815509 449748944 -162713226 -825992034 -553283333 -799654982 7165092 -520437305 -531676977 -181959908 628893412 -942098580 -880730980 -237662552 -944225535 -59619754 504550665 -879022214 40462756 -496780442 191795054 -213424717 488405908 4966817 -713282488 -255478942 706996144 101250433 -786728646 -511126518 161373538 450558973 121184898 -14740170 26890040 -328664309 729734245 314570847 -742836555 429870798 -793792683 -825034531 937652790 -906020817 -701710377 -220674902 -290584557 -571300127 151651192 -964738653 391827528 109113423 255363657 696930660 -159912560 -439486350 -653827382 -999713302 -761287699 -26607568 -171114474 -993355147 359655492 260227540 -744885666 963999233 -496920399 -886682054 171185137 -561275967 231727479 566298472 -229842632 -330899244 904697064 -889409141 516874430 227601238 270776955 584210168 -511863446 -427388335 -985069653 783941882 -37108755 -648826542 337992408 -825535539 317952262 745095571 841837885 872745366 -821082239 111456778 696248907 703224318 -974408886 595716416 223574649 192608708 -911847027 472777832 27423578 -679184993 353490686 384164833 -212043165 -149416243 -545402522 776823326 -980657524 -570187103 -692052859 -955936819 32364791 -978880912 891573131 226432791 254428395 -159144384 92129741 -200360963 -80495601 -284605817 -270204657 -889732316 -911861430 812829459 551484512 -79601749 -98030411 -37617923 427884096 -949155922 -914179446 210633580 265259781 -176244584 -713468254 -219840270 555481578 -105964058 -989511768 934383379 921803826 -307106386 -476708574 -446245509 -151820793 -878033037 794073722 -904283069 -872495479 -914989184 646046929 -448643751 588185438 -68502785 -233711478 819240758 847425369 108227464 -509124112 914203100 -690944781 328331197 -58146489 -871152342 -67886686 -298948488 -908311940 -31833002 -419203450 726492946 -827131794 794275430 -439480629 251344925 931569477 -555057385 -957906500 978381743 338116409 -538607460 -944776054 911115474 441979633 849431216 789297463 -910552729 -952513012 -321906278 -432866789 930816159 243614224 -177760015 -675632018 54962193 380611480 671491533 154255381 41120598 -183925708 -679017479 -568103525 -222851527 -902374504 376420586 312125177 -929773544 740794165 856870428 454058444 161461279 926968886 -416643330 411203661 -153972982 87057016 -906875870 -19183929 -844664107 274688201 -597726020 651407055 -103045435 112229690 -321102183 798551559 -111347922 -829957646 556988516 -884896492 252717632 485605336 687503786 8321516 787350279 -174885668 141349667 -741842841 688799883 785942162 788205688 20743383 -970887122 -100186748 882790089 -264352549 -257553711 174512606 -905252695 470481749 544087228 -810462517 162988928 87488948 -196198747 942048955 450653819 -603387159 780484720 -78213392 -482720062 997711567 -378774151 117569452 619920678 -414378007 -728271961 -3953883 10196450 -708741397 625780920 -343008007 -951922042 -55513468 -725371114 -644139362 -525985356 961114614 371056944 -806666907 -986763667 -99990856 368569400 -567760532 71631773 -959447878 748746581 -778829376 990004764 -580137707 737715460 -299681188 631196093 -607549860 -322487825 -529062036 481754098 730645119 -567759235 959217253 -960070878 664572821 -382382221 222622828 -693904775 770563907 509896335 -488866744 -484817128 564510834 516553910 296417322 666790025 -448882894 783413780 -852563333 97472562 545419372 -827818669 -798662928 698337467 595469915 781267109 -852479718 -104118728 953899921 34217836 -843692272 -779882599 -98722692 744285498 -253281370 -896550162 -731033760 609222062 789343471 -709448200 136860802 -488195309 868434193 -993353759 828435974 133528535 737340014 610514421 -594611954 780961221 692625994 852316532 -47444915 826045675 -754731714 555478267 -737749388 668585947 901592954 -89810773 775487883 -996856804 -501602522 209110039 996345205 598439761 681613667 -777419552 56521918 -896377370 -726824466 350065275 467460043 -993075071 -787202770 956438811 -882384788 -662745817 318936176 -268020287 383477499 -705987363 214270005 964535280 -816121765 -571055293 911043653 -749864505 -513943112 -977219040 231803829 703220866 -569252636 -388602012 -284124096 304705552 572925362 -111726511 699205547 533158553 141405277 -28734934 702810053 961540445 -740974263 -576435971 -562849519 -416675752 -798860390 -255219763 -65636007 -997810443 -994164925 -457771806 512422732 530757413 447150647 520864889 -764474202 665680198 -771991145 -469650737 -283115617 -497627726 -90851414 -602844567 -764780763 747547159 -504939959 -852219802 -583302519 70040071 562153667 9780266 641096524 -808759950 607456871 -933369149 296394698 947354834 -664342608 938823224 234018386 137680069 -118154190 -205185708 284123629 -937281240 -735683700 -415531087 -922769278 843292381 522724928 -580070219 149035307 -537551027 -594970155 -645022610 -695494505 -869342769 -855743638 -486124828 -923009390 555581896 964606437 190346481 225365808 -145089965 -749475223 -499090674 -715557034 -338322485 -94149451 -588370754 71048895 -925891741 949955713 -887655558 -757485100 -721430131 -995660659 832042173 337586764 479544807 962627533 -612670593 942777756 357600443 617971621 -870399142 -34440315 -615912801 329425490 -498649380 -561511778 -428372544 495361462 104350366 -747291333 -124457331 723390862 955823349 631587248 -70005066 -722610742 297525157 926819307 -67635646 1365066 308772244 934418738 -47613248 873426057 747991656 992848106 -30010443 241492970 65980403 -120439847 -759278532 -544357507 -497256181 273813590 -979717649 -68283968 151167270 616837611 152999702 157017528 998836102 980144893 955397820 -632323639 -522612751 156096237 -406582145 -635694021 -137170760 -348867253 -536890614 -375624832 -165870836 -422034479 -351023069 908125311 -632661233 160252800 756513666 -865798967 -72232923 -189603834 553678566 992848520 -572996008 -26620282 766112110 50226637 -433087891 10780838 -917257911 738687542 -362602106 -769903453 455446616 -577268648 -901778197 -395306323 638273923 -312044457 92824114 584879094 27520292 -958014445 581442474 978366039 -52092603 -789769788 -904741927 -995555238 913028139 -180368764 624862605 -823665423 -106750946 280783213 591689392 59622864 -576914782 -280024498 -752326496 728627978 -204301999 -849267014 -519174933 -177998439 -826461671 -836549369 -777740739 897758429 767912707 76892859 685671894 833424858 256093537 68785824 -777308238 -481390504 734873046 588985220 -772321807 226826217 -671265931 28354220 -232686638 808172894 -302947306 -67852398 582046677 -380074050 167287436 -944103772 380107512 -249771825 -369833941 -863165559 852298093 118661871 344170417 -13661813 -67524763 -915916888 -942478243 629686394 518918249 -824581946 276233519 -747327471 -442334635 163897370 -648774473 -684956688 896497573 -127636822 -371383295 -472229611 820625840 -975522608 777140148 31182143 -703553552 -955061122 -205255747 -285002773 670422614 284806211 -142986633 234582480 522973416 -838495662 947232524 -381000244 -396569771 -962140581 574194069 -981300544 402470740 -156344056 751289471 938214971 899607685 -781970047 302688754 -132366200 256350111 838382312 -979981974 611781968 704746487 -725359360 -191281830 226508881 39638254 965682951 -710519003 894406973 -42354034 356531440 186312866 3514704 -657567789 -59945918 -615212117 64321333 -154672246 857983371 -729130140 416079679 94849340 -874757612 353462047 -455993687 3347080 -135618034 -627636898 520342109 -837350957 -746707415 -807456196 752037287 -976721782 -827657391 -406357607 -396987586 218099209 741946084 -248579497 -411232165 760876621 205267733 208620508 -432660369 373405881 141189627 -522817736 644946384 611429375 -829295148 804049264 -15316102 -161332010 -389777799 -753264198 -569348726 -260241057 389144547 142526159 -710889988 916122328 978730547 370414029 792540308 520762702 -404049532 513334812 -952456595 661849305 786588035 832511545 -932918536 885463107 -840456829 -527457601 992070586 -509605258 -435960196 -872304394 -971638340 432192877 -559055687 -188565693 893973676 751493963 586761862 -902910986 680927073 536518741 495318345 -568516543 142346714 -254274481 -265608851 -130742482 533022318 -934884478 838336317 214521412 26666408 324434742 -757546722 317248066 -394688881 -209778580 313140744 795425532 -967167776 -850046625 920758769 -550682261 83944619 187088976 898090953 -204534835 545689578 654588802 -530785240 -837772147 156760667 -970080996 -399294564 -956693984 477487588 166251565 -328343333 187131351 -675899355 353734441 498323598 -766552519 456548677 868191980 377801128 369286402 536368670 -618706577 144061904 -859457141 664992882 -129494771 -772453911 639807550 -37470551 -641476658 -39948967 -868617810 659009344 634089962 -527911695 40302204 293845855 993686356 689350655 -790748304 -762016036 904312437 -648374081 -934269441 -234192286 243746289 -70263296 725942559 -820720447 -540128304 -141782792 196108543 708632340 -340226787 -825147135 -842641334 -721409154 123868857 -763416053 669294486 362647406 643749677 -872191091 -771357518 -842534300 3777615 927433378 747468920 419021469 212127743 597138537 830553048 691393242 233102822 640157241 -546439193 -486207716 -796483167 849646280 -185217174 -756199075 703226498 -485374108 -903617682 753069459 971492945 672238803 -526493800 -778664559 -608418533 225680535 954718114 487207667 -669927679 886338670 -923384458 -432806747 559993060 173451573 -378183016 -774854255 -221299508 -380893453 -311754811 800246442 -562754381 -210157551 -58623234 970621626 35478825 -323781069 472437406 412374031 77384485 99285281 853403012 671220943 565121128 643553722 759096648 51828828 862383818 -5697749 -547648337 590387808 -262037245 217586598 30553465 -578963260 53094516 292823566 -106322204 -890832627 779842479 -911272858 -124594491 -106700932 634476476 -197051817 95790566 660053115 363665405 637516347 -745835552 -57684204 384661789 154514405 615927904 -859347459 464585866 -500786837 344835464 144712827 -112341470 -966287986 -653364897 -721810500 431090988 259362477 -625221093 -945857674 -453600617 18150855 886319230 -402336362 -674628718 -506470660 -925374076 942514891 -982346803 -819196316 -941199026 -153818751 466993474 -32885615 -503914096 901759208 974189275 278005467 -351374740 -554095203 -316224691 400168029 -569417284 -298921206 -186172703 -713920639 -981000593 -342059641 -475332033 396192157 -971117152 731436643 75493276 327945318 -780572884 -402806004 -885375274 118362311 37300432 579660951 -292635659 175926162 934230918 99413901 -654194512 -334920220 -50264193 -95903205 800587371 975955791 -749842615 -570727286 -398628184 123901391 245485036 -739345946 712380815 264610565 -968401112 -555577165 367807089 15140390 -474850402 -580284882 -346294432 -849989140 -60693498 975107897 727353742 988251687 978591495 -562720970 337428833 -381738984 121813312 -273711551 -153524924 -816092407 702125712 291833858 27538113 -704062299 541296901 452555242 426545853 -716277396 -322123505 -223711978 347646696 -561396952 251325352 -293376192 -297237646 993917466 -559188306 -140661659 -463092923 -764592894 -174979282 -316655999 912324279 988481039 927857683 -109646849 999236567 -827630078 -885141753 445199549 864484295 308184453 -261754320 -10684825 758603721 -754954200 -134919552 -960499874 -355316965 292492171 109507902 420606790 692542723 803411385 -156813700 894841668 571131705 189437457 -651522334 -478118278 788467952 -214569045 -209520707 353407064 -282086709 293900998 759417990 -697996046 729796677 225311587 -975382377 989263464 -972711549 -896026372 -272615047 129506257 840935619 231274679 770254067 998783424 -985665313 -566283339 -539781616 141513640 -471939190 -101741600 -250072248 69723535 689200645 -48631043 -949655363 425579649 536519579 -945786112 813359706 350299713 646860265 493149238 49462779 997786578 123634418 -773027439 783418539 337749539 386380771 440066483 -27582530 74611163 132246266 874959821 -413326140 -622987761 -828953476 790764969 -765948961 -275375140 -947500148 -54145093 -893183930 -893931900 554659120 306717790 373297751 318383603 680978079 -704555244 686809488 -224534531 -803848360 -301142941 -83944504 18533181 678982719 -516276883 -988101551 -318475356 -420548208 741110117 -75933130 -751220307 -760531371 -403638640 -873266542 562642909 -505509335 -821834055 -586177064 -87505870 846605616 -803251020 -933620317 -83973536 -947992702 -920689549 925187590 -97982908 878847004 -883612211 -113099720 -896409154 -538669721 786331296 17234230 838199747 161624540 -53037621 -670818588 -157348006 250894376 -707262736 359496086 -588739453 641426855 237804093 -223999384 714213765 343658967 397150479 703843572 -958130409 489580099 -502372740 353058641 493373780 829145336 -943052272 863259388 -847513002 414282565 -291688362 574418921 914860800 823662407 63222322 515241013 -853817522 896277631 656171727 496266963 951114032 213941677 -773382177 547620188 -765204106 975927104 613752313 986929148 517667066 608054161 -328322584 -761895019 298264632 56347108 -12611826 400198166 916320536 -542788582 -485956652 525898780 -490946080 -38256323 869910111 -428015141 677995647 799610686 481499094 229010395 -667311885 -376591716 -231648151 500307068 -465782951 -109138510 421954999 -299432226 958749895 779519577 820554609 780945711 -745531655 -153358408 -976800011 522833303 -284890179 472207459 -412870578 -365638256 133996392 602921177 -192828419 384949208 307940401 437257046 641517006 -478177379 465987640 874937910 -572354390 -646522531 -89942900 86548401 706684179 -906205396 -632707144 -524171402 -551194493 -631456808 944107704 44411612 -350726045 142962950 880813962 -963318348 875074303 474842411 -976255708 -218623875 68147385 462953896 -982486088 -766998766 -957282481 714964147 -830941505 982348100 711956748 290053781 436228592 -809329047 -338613541 -686340001 -685563557 590786702 -853051111 468143782 -304126430 -971372952 -258059006 571017214 437871893 -525754916 -576981080 -757788805 -329720224 -721570444 565073733 -735996109 -853167073 -747961939 -877312843 -682407560 -873823554 57284544 -146407865 -130352242 8551675 358075598 -115321232 449837788 427277851 -994188474 -782984027 -732108689 -471014237 703849331 734897090 -498834791 -634042170 -878864070 -530698272 -200964539 785390613 -923673734 -344530942 -911015591 486545990 -385626830 -464693963 -584148703 -515320576 444280114 -123242571 487248701 -657103484 575976077 78909985 -444274132 -919501627 92175857 -881836943 -486586829 660465033 425742086 -61800994 676263861 -956356594 -729678926 -663468943 -715486868 762687997 -959046410 -384218373 979884883 -801853022 511331037 163317194 -306095366 680351219 -728996281 -287300688 -829820862 92410523 605421709 -277135082 -854174722 994260547 37015299 832068730 -318711076 989173225 -890698757 902511442 216908286 -811740485 534222771 26178549 325227838 426684863 -870967412 -565653814 -657751022 -641235620 478753764 65622668 664843473 -574552305 -767854682 -864648657 -981069743 -967070050 -232283745 434876114 -992105424 643769859 -659827333 -153421754 61347133 -900448766 912516123 -207833545 162390395 -54896334 142580554 223716643 388245172 484582553 -715755947 241955218 -982785329 -398919445 -766793608 -767198268 -175110315 -636465176 -292799639 -728362061 -57930503 188851407 -541134950 -127858080 775625584 -76004724 -583437322 -72485668 -571806597 833800347 814847596 -338536704 366090551 238977858 -840764424 -151534789 -593357157 -510617140 55151066 -274584202 -146535355 -890009295 -100111890 -988743634 690354130 525872888 151087019 510699380 -735055541 -441413384 76422849 53123379 -400268883 -37295093 304706032 -141567016 -861689023 783547519 144088496 907170607 -261737914 594373061 977357676 834289761 587924584 596869920 -516329657 457950845 -472037646 432540163 -304247574 -921317128 -453597229 -261629698 112191885 -15273181 18076368 19736297 -609321174 -672293813 323372065 -971979961 310411137 809421515 579108597 873182046 166312621 -250815083 -673391038 891689568 136739846 328835656 -837895165 709090947 186346197 -350262480 -474419446 -914939907 351238952 -815795746 159618589 611965857 -358547186 -176069365 -390572761 -51588667 -191385439 940823851 -271728487 -522223403 -94985135 -131376426 -995209979 -15991674 657557001 167979433 722289981 516621206 -783346320 -965849790 -19583777 286772538 -848858951 -747206229 423025420 -440710551 81931969 452786810 782728732 785517232 -752592573 -564750224 162336334 382129960 -409918034 183023439 421913258 -697621210 10223340 -745392692 -808427252 682022001 103033236 -987674169 -73781296 713920951 -444507817 379771276 -71247978 -500058621 600534568 -239193362 753646111 462629487 54885732 -984789251 -866131422 123833868 256848481 -438317286 -802403401 627233770 -577691660 -874539088 964586232 646488261 -349653242 121031368 -539249951 -138893140 -867447631 -186122481 107846703 482173925 63095679 -770946666 -897176328 -880500632 692603317 -317247099 -491064110 -436182471 160480813 -710727576 -35985604 -832089806 9356259 177512220 -552579962 438590200 90394015 -15548058 887054162 -116067900 846395963 -513120085 378513723 -102595711 459732771 962314412 -790673029 -621597287 41165616 482839968 -173141049 -350475632 903152695 -407928378 612740163 -575083435 393705832 506819744 713458649 -503881230 -899677741 -456921859 -396274277 110790376 -177440659 412237627 805132124 -738191835 -664192020 -927065621 -436955606 405100026 278715435 945186298 -247369712 107934500 919375173 101024291 100196434 125138576 -926205014 -154691704 242022729 -945525431 -156155344 339042468 -418964065 930931783 -78488668 -973312014 -46651286 901346664 -52041031 454100902 -985627611 878738573 -140642508 428610757 -630076981 -922470070 -928694861 642071417 -157105687 -686868010 -842495835 -796886843 747072196 430469869 -955548773 60271988 895512733 -471339852 -670883445 -737381074 601244316 -545254400 -799165845 825641670 -901834530 51375805 842029213 897695458 513120017 528584767 -884192276 969617600 -961365832 -430658637 -693085254 -274101072 775586582 -802817823 -39518414 30882238 393948018 -298174369 -4582780 891918145 -19179058 980077382 507590525 735258238 -615263059 -757149421 337389568 -978401975 526043030 75984426 635970062 -733422504 -955155055 945372858 -149039537 -589849858 965076704 860882896 841365389 -77192010 -810671162 -707504518 461386979 542828627 -789584587 -136419974 561080753 -67738447 -988413188 -307745322 -319274346 -270968904 -91433027 850484679 625659700 837895445 459481102 -320825252 796731359 -733690719 -981819104 -388813338 967737034 542159488 705613006 530048313 -825872635 -769960468 -764345075 -499332424 -83502374 321577631 122310443 469528598 700984293 -133470787 -853145080 896518908 857197167 72499328 -565763049 800158066 -993825755 -282603224 -917912859 602473876 -726434437 -758801716 300963756 -272356015 149144741 -781329091 50972489 231763766 538192423 -102867323 -94191522 -561465765 -127484746 -899838043 -59212943 676695200 371425109 174236272 424878097 -629351626 -526875093 -345099914 -996237456 590086148 -192098181 -89546922 -68210774 934518925 -108384258 367465628 -365270056 -98486851 753494152 802716064 -706436611 -598489896 -311531920 996899460 -94161066 -518723703 -944583686 605096717 987708863 232053581 961840494 839684784 -165362619 829684969 -614987433 -678423507 379265679 -819968452 -937821903 451303079 786139831 -285626036 -883992629 851043943 787853318 400218149 -768073002 230358918 906966802 -334039663 -611193111 -830384290 508322704 -344769790 586627596 21933402 -171816986 536068603 -407122611 -195905038 499465831 -618642240 263091230 -612918964 273962299 -900298690 957152245 -82991862 747086189 -40194491 -84054006 -839519852 -465667167 -995760721 310233842 -956145837 661121856 -589347461 -909257832 -249050990 996276623 -820459049 446946273 -726124997 824572194 -965056083 117445107 -986076915 681970812 -828390501 -102219960 -364365327 451781102 492884193 924162945 -537310044 737209757 722186654 -508803446 -917628981 -499819848 611491601 -426744388 773464574 -863727635 681179470 -713515864 -189229561 741350134 -692709514 907643586 -822059704 -134653397 47014823 665678818 22287929 593762697 27611468 -310874439 106121820 -159169158 -971038567 -21244724 770450791 674025410 -938455343 -41342422 659559441 -578256915 787168910 -668840739 808174323 -717961162 -842366997 162227977 997050094 -834075268 17260639 781766681 -570649766 188849618 -985487400 820620157 703611218 198088183 -383236833 100364108 713276478 395882898 28607922 -551658575 -617661059 247292452 -299589667 278116218 -916832642 272586343 -397907546 925664143 668989083 -573052346 931040978 -588994405 574441692 616281379 -423481468 -214216803 -108472314 193640343 -287377997 932769872 -457524947 111137799 152335040 490852189 291431945 -624516822 -199612575 -921200449 439448697 930950516 -920985636 -868319604 67937870 -942389386 989157690 943583445 681209306 -375949754 -520745382 52430251 575727518 425468847 -230024780 879972746 -825341698 543777440 -836652028 -507832291 562041538 927275130 -241374880 -228763046 665862331 -817019117 -576921669 438673760 872365154 55228510 93885311 -689332359 -28348409 462909938 -406548375 -936678393 651264501 -666012579 265245693 -982498761 603589900 -584560271 865458988 -685941465 -37733481 -958399812 -145636461 315414227 -277349368 -514188234 985802376 192591407 -368146880 533637577 585772867 871086985 432349733 -849304700 -151043283 -721220424 780022172 347419553 96167904 593170136 -622057801 -44709873 -391955818 577736153 767382110 -795353092 -173156040 -455953850 -793796370 -448944264 -455191817 165440735 -846256845 68709787 124550507 388935339 -943537911 743539419 574703434 -687810005 -990211319 501664219 938951596 -563141179 -852228253 136137028 593089237 927280462 596700215 512996929 315397391 525505338 -484174451 370518197 764525642 -927542397 -488526282 891320802 -705158293 996238656 552051996 610770457 135764190 -770412961 -267102332 72060144 -859294534 574445085 -892091836 -781920551 -880318086 -158542846 113737911 -596738905 -629639344 710484327 -519363826 -43805261 -869464784 957187697 -354728028 945358966 449013033 -212461718 -992749005 732940003 -502823173 565171850 -787011811 -429560330 -110842206 127880977 915398010 -423323169 987160311 690116521 -653253959 -355048998 -622055856 279482325 613490563 -721666987 -280691628 578107981 -784001503 747308230 -153428915 679189972 262584758 411168042 -877269544 -242971069 317849303 -845520285 -450877957 865314566 -895539519 -784832710 -362959111 271944765 -432412093 781672810 -878594639 212952059 -799236515 -450603789 -260656209 -465705063 -359926288 111324385 593067488 492410394 515913282 285671366 599253920 608561517 484222716 -33068545 -773363806 -523668197 -706446608 -884659097 -739179865 15070547 -477752556 13637759 -300287144 -849614888 -21940280 -844168262 -241947369 -902686573 -672948583 -799175835 -348663572 -758760266 -100155455 502740395 735542916 -402526998 329172458 -379317581 488024216 -740043700 -285009559 -873028480 -872040494 -748812829 -218106549 -705738125 878273662 -251271036 -786926272 -323221128 39039251 -569422099 -628007205 341322470 977464399 871673662 299703474 619455991 223788566 775601731 -557284265 873700766 311519592 683946500 -454961631 -6648140 514959899 818469656 -286180828 418433396 994079271 597094751 -195637131 67831878 29152911 987763009 56673850 -621022190 927157200 -828477171 19065422 251327506 984565609 189488427 -241959663 -270482797 554963528 336915873 615612785 -705687578 -637671542 658185125 -987712686 -589440978 -616660001 -764705915 -768057481 320290038 622287149 -471929305 -860412160 -149773450 205740376 164446460 897154534 -901217338 578154362 -220260966 983153325 244727401 659498860 779364458 630958719 -871860350 -735888100 75256660 335827441 554776844 655626492 -862896775 -161435292 -613610078 637100326 711682503 -884679110 -913808400 -682025498 614778949 -96018789 -453218062 -735959799 -947818515 -752772778 -19747588 299332420 225729654 993110052 558842284 -459295790 425976362 -803466225 662947939 942710591 -542452967 693184353 217864084 -202946965 -828760354 651768013 -583057605 30126030 -606582886 398021472 114960843 -215443281 672925325 567547581 345018726 533960323 -512272364 401905359 55741028 268943442 -50750707 -134014634 -605048792 283634017 324408650 50856896 876505802 995603581 -538703035 -637873282 -165122676 974402999 625380071 327596195 643054494 375349597 -141566977 -126098893 -977634370 40038050 -578011723 863028781 -559701229 -392376437 -192352058 -556150589 -907180084 -715322858 -761118859 -385029649 -997751076 236540513 -143022754 998963105 -119652251 -414327861 -546535232 681295796 -789056363 427981632 710650642 758129857 249631727 451795560 -825688188 -514785698 -569485565 -422294493 515919602 -294357731 368939122 470241909 702489617 -908310206 -550750952 -821930405 -680259330 -185512421 -729371801 -853871788 802051889 368808278 -607704267 -778876422 -955940709 316492195 75893090 751485518 -502604629 -641530207 -854231287 812309464 -108043695 699549312 47528111 520347840 395298131 303811864 586919095 -316656485 -835547495 -738167089 -797742934 249287044 -765915264 -145760784 276035654 80778092 -851309068 -715602093 857036943 291071889 927057036 468837735 -770455122 -857810427 229184128 344707126 512091440 -768965733 -220241458 -869008883 -974251873 610529929 -628464145 -812602748 -278064530 870958004 876278396 -800681136 -859837841 -785984759 -142384413 -738413090 58737894 -477911944 828018819 -668068689 -165404855 -198331339 693876462 748183482 654498799 750212686 789371532 893826053 -655254540 -627836362 -867921687 -719228096 916209529 153123563 -131125330 90719709 250344325 -765532840 364023264 193386276 588314842 604825799 -35056374 -530465402 461409763 -550709816 107786730 -472259961 -768297620 274299895 -919381732 138028840 400845326 672593235 -113798760 -258769720 198739736 -977440438 23305531 -481851982 -35334326 -957071245 -661714823 -209166925 -745563005 -189971288 146348466 -518181888 -640083235 -346269294 -954103926 993241447 940444527 -130731853 950710818 159088864 346356959 -143930361 839541663 987149407 221785298 942210767 -986089585 776692535 582043983 -959532003 110263657 393564312 416519473 410530104 -624712495 -80162718 -526331416 -81110283 -47542070 -918404496 750672944 618088739 578592892 267198642 41902429 -432754042 -797385618 356272158 900696344 -491946388 -65373439 658743164 -803779389 609752983 554387547 953966796 -94263421 -291067425 -361631549 3335466 217486607 -528650131 -791926630 -88031418 -677445739 465937164 37830496 316840305 -333783606 -559877755 -533938870 759292711 267447302 -410177125 -881455244 416256510 182450025 325534038 90418523 -989207649 -799829304 -651090305 -866230608 -367519698 68456328 -116234516 -646422285 -469847163 324659968 840901866 753884124 277659511 64858145 -754243489 208032022 46995567 187420276 -22436059 -995557544 -912136433 981569660 -708990327 -262550093 -127605736 356268247 158650973 -994068502 -454055163 -255460138 -945686984 -984486005 -325752140 756997333 -451017743 622639559 348967876 464881437 -822181545 584025813 139188527 -388782388 141248724 280008074 928985080 451148539 -449534190 728159273 966684488 459998728 -658144802 -705835066 563030632 -288412063 -369768001 -963605859 -161493968 812647307 72319546 434757441 490825296 -551215275 705382610 -603970651 717880757 -853996642 452150755 -533529943 -351671338 187690106 -886835035 853942768 387591743 544668994 -942714956 746689382 837364317 -694332523 136915178 810930033 -379622307 723887240 957665689 -633422737 -480252268 -53836038 -497406344 -378956739 798144664 -206559173 927259381 839337123 168890932 -18766637 -253674830 862845710 5528137 -171801866 -869708041 -818134274 712867771 -848025242 651780710 736851639 -565460278 -600946290 804026513 469034260 -579973849 -997990993 -221236724 -715875480 950756478 902176323 638204334 362705942 840665145 -779129066 927423003 -913260677 887575031 -936538367 -985665374 -899360374 -871114353 -355629210 -418470882 -983938601 123421571 -653780898 -941882880 -749726597 59725652 43131864 287089709 53456784 -598908392 -442974935 656522257 800392092 447770667 -143348841 957314570 357204739 -776964536 -560913943 -477100446 660380183 -92544768 -167409432 388905826 -17301493 335461950 102287630 -889216750 77075591 -690042798 -472079113 -798344510 -894780822 -590241383 -147435043 -15161082 682293167 216069625 556812011 68769475 -193260568 418339597 496095045 -366583541 -140431947 -66425820 -49324467 840713439 974519564 505504589 109688049 -726945308 274302020 861866056 956055055 818350765 -332102526 -805518705 787483760 812391620 806182060 -402680382 112358819 -711179489 -457475048 992470041 -555306 -261922317 -602635789 -336477935 -583418697 -728714239 -856543878 552002074 141284357 562918076 -684017271 130531664 824992000 -160614128 -37440578 -78883440 70161698 -78246411 -751523862 -470312542 799953990 -551018971 -980566793 468770647 10229918 -640046199 516347060 521707942 461297873 243708295 -834514746 267886732 -406708809 -895128445 781877236 -91115908 -656210381 -392949921 -823684649 470839659 -506747194 881678190 -986612728 -813386155 586097360 341726101 111573318 -382259063 -395298212 -347201884 734333085 -755180289 335492413 797177520 -853753960 998422151 677790059 11866006 -163065724 -812359315 287454163 18587980 701750907 720703028 -510499175 -764421524 47074648 -82118600 -812965456 515250988 -511996227 722525833 -476976909 -787644032 260577072 -893755121 -95680761 -34276644 -90512899 -417507637 7765957 -629525652 996937619 647840451 985454973 563681937 433973735 607458687 -536708146 206711663 -143618784 -814294401 -276544082 -118511790 441336454 -60903711 -283981313 -860409314 -161132547 -877349145 641864358 432619580 866716298 -729416476 894604082 -302415455 -98081283 -47227444 -843583129 335719697 -122235338 -695652173 251777562 855558015 -587476298 632788926 -848024148 -335482013 116255821 -669958819 -872092763 -901928235 484121711 -818644823 298114331 188999677 -860986795 196444997 -344948495 -487857471 849540140 -510467434 901638322 -576463493 -587250978 753633732 963146563 557593977 699277586 -785993597 104005851 354036721 18089367 -322926699 475157089 673026196 -465195226 -305234700 -808316607 605160795 -191037584 -849069519 -768849355 -529851758 778493137 530538872 662965456 -250665162 724065324 350874545 -568071379 907627971 87984240 -22634326 303780883 -132465863 192401199 -766879413 -54341599 -289600416 -866639666 -534906870 -502974981 -889333669 -922589296 -482159999 -920293563 852337574 -709073683 317959049 274584792 86581333 99658127 -169085061 -967906715 514154519 -507194917 -815441320 534918965 816777155 747005457 166446466 -888541076 -992119969 170320472 390001138 304170008 -284083093 -831748744 60098370 -331363855 -141244840 -579447824 -393434868 -234005070 -861001180 -323567681 863760331 -406549635 857512114 842038124 -188294871 196727333 -110552043 -511899224 913953512 359033026 983955098 -21758073 -481284675 483303066 715457678 -804160738 -739792141 -248872831 -835135491 -89159464 871444308 -35618706 -968214267 -883273630 969413279 -333874350 -474217897 -74616032 -801348738 -748076710 708607533 721030499 734413531 431706105 -679424046 575749074 -808767972 -75573527 -834854162 202383358 959802069 25733914 -834130073 -846212129 -852684490 -716031143 178721250 303043755 447792158 -426194259 -948639536 -335919914 292977840 -363179863 -42664815 -965571030 127424463 -949043473 482787769 171108078 -73528425 -463716197 -12428507 -633565746 -978632449 682796683 279277344 -716494827 -117855630 -474562289 -859983773 -449614713 -919040386 120116780 301574379 938694166 -885056376 578335050 123742397 502477077 508950789 -241921110 974891493 -63955225 -585445191 -908484091 907848297 74726815 -218346321 195054163 -53840048 602337212 -548990094 644387837 -757161159 915274619 940184759 -887676700 611350380 -778688224 -236625699 -419744194 -265250945 926175668 -541556178 -35692768 857027763 454594602 -987464300 525566533 421523701 -882412102 583086036 -745776185 36039342 475773973 -923530657 -978669617 413568189 472765986 696824600 750286116 -43720232 -81858165 566382007 -462707655 565629435 -959565838 855936693 -754109880 527676211 50386360 -847700123 -236279769 247233395 -536426163 92417820 735436639 887039908 -725165344 -498900378 -376786821 639138035 -397889628 874989932 -989509930 -737427612 832748383 302469587 -646080043 -815837808 -611203913 -500153253 181654386 -311261305 -666646973 128475232 589050682 -899396874 -475123498 784643077 -875796921 485236076 505708644 -935841026 -501556832 143715178 488350955 117202457 -435335931 244125836 884456308 -569998315 333588225 -333955118 -659615655 -702323779 619021163 -356184097 -972486606 430447022 591073209 -981474907 943333929 475519675 -468245942 -167618350 -930591301 -1810379 729262562 -483450238 33337996 75382732 -479472393 -175064973 -310847442 126845563 -692371716 -599572689 -103238604 986054589 40532487 -683513879 -91746184 127774857 352052647 -635729763 714851778 150401329 912045702 -568487114 -686599902 -307549739 -907611566 -206277661 -774596795 -743529262 -422274217 -970999552 405728190 557030142 -830392565 -423238953 880788820 -697027381 -256641232 -565479691 923239630 759976803 -676954496 -392196542 58116858 592704436 -562486389 719135736 -791449654 -792950517 946034955 -939259471 -878106668 -458166079 -998399300 -904099141 -804501034 -864369953 -937593853 357159794 -779079162 157277136 -198955566 772289497 -976784083 839948364 -16486940 -284188917 953252695 657445624 -656334281 346633075 710005662 771332130 263262631 588082570 -515179088 909107023 -656476881 -656003077 382163415 195020135 -398946640 -904971445 -59278720 -588788713 328875707 -86303346 -392875850 204988894 126007286 706874828 -192689087 -915269783 -781416851 -556264596 344400491 985651763 -95839267 -229398522 -831963136 -718987126 -510263312 859283435 580582922 -493472215 506119415 -913591074 -605723522 945287601 304093067 -53875754 779461285 -686248782 -784172675 36239829 778539390 102793766 -4056858 944424491 -106984586 680111114 570754531 -712627208 879828907 -391088386 937120361 605703597 -106770536 -273450159 168168825 -422514884 -436937915 -882305443 -622174181 -274417529 -644556814 -833050354 -527425864 458185759 853865288 12494846 -841041088 494850676 465204627 -993581749 423962754 -788872403 -902407331 -127807234 -897020182 734350682 260950437 -341164504 -459200703 297665477 -26334370 414328057 777287910 6842836 814528180 -811219111 -486334542 -753051912 273057543 -405663574 -606409640 668711599 -228413278 -948825136 176165228 427661913 495079445 -538999522 27072329 -226331989 37662179 -598689823 -930586706 849278942 -367282268 -451812048 -238145871 440860089 766342860 -950781811 -261007173 135464786 -513124788 -891190677 -817901585 -660869919 656303923 -534561676 827507081 -871119873 -224274917 418548037 104267203 -920641860 -388963766 393699732 -756906833 23979662 -315431774 -844024400 719208175 -97834294 -200821138 -322863699 -612037905 -161565359 825922382 -412991878 -750771601 -118869781 -947432668 -136215778 -371349108 214581718 -826245510 864962417 -389166897 -256958198 -837024037 841187191 -935053025 -420898690 -483948554 -67596526 -745692619 -683989230 155547990 -732242154 -450959186 805987151 -212087324 -221836742 459143473 -416403054 -542192180 -287441007 -208121924 -859180165 -947926238 974202422 878581313 632771028 29975026 -585513557 323172481 627975582 -991004135 -957496449 -959834772 -839320428 -620671931 -792023146 -773453076 155500160 7851223 -959990567 -557908164 -505711628 -174237337 547204397 781302087 -648297963 -165421188 335840834 -756906790 822856986 -45772668 184847036 -587591669 818699765 -162549727 -66033032 -771496902 691547684 -66373509 997896983 129361508 795546409 -468124860 -535639105 174241137 -789156069 186329479 -896031681 42127204 -832630317 915038673 -928780520 -235317472 -517837621 -56994121 540103345 65632877 561544972 400413171 845353687 -210367150 -319366618 -949549191 -760902958 848740171 551100526 467328006 -845303523 -547378112 698133813 442136210 -877838078 -715508829 167399420 418869489 -697141114 711870521 -755379337 -471292614 -159706526 -380255267 805767076 959428812 -972806589 802947094 625762159 -766604017 55513309 -803433634 293746574 997302782 711608468 509495730 193422147 -208996217 -710314303 47560681 141159911 842500306 -844632509 405306606 -799208136 257167789 630837375 -309358594 -590887741 -314007530 458735564 624569143 -73568726 350658716 -921263583 -497597820 917276777 373131850 958560987 -717210352 -950055523 107666171 8605165 -763452197 559686747 -870035163 336269543 788494065 -299625438 -358280589 221923584 834637793 825006352 -746588103 724600360 -499323590 -455296781 433553905 -756847121 -639627275 481318915 264862446 -870501632 581404781 -761575367 -127509730 226246261 -755201746 460888783 450063559 22123741 246030660 -474982457 722193806 739074887 521709854 64559013 245232501 317290314 -621540547 -280542629 -810773390 264771737 -521773602 -613289235 874079890 -652375964 -646154462 589330966 -913974034 -777966804 -433006759 -324932057 -676884640 -79758397 -31135492 -889691067 288057484 -294642446 -936116732 204653540 717637881 -969271668 -823311946 503323540 -1526409 -743056104 -800845051 -525316182 937775101 -818589162 -785655491 -468073580 767607722 -306004680 -734847576 -275930804 -462562575 482584232 672739002 639073484 494543160 932743305 -809261492 -767594091 729461833 796671135 889703629 -940358339 736478873 558833976 -711389292 -100491070 -814719621 -164086564 52577039 913093931 -91257245 213352117 820183187 523220732 3277888 151868788 -75272647 -520969018 -972140004 14286065 -960963698 61552906 670974974 -337446170 -368482154 -776026514 711937788 -650695190 283770006 -865726197 -653088428 -842664942 692515801 -949836103 852557964 954761171 -285425733 847014743 453127789 344125847 328389231 338421712 539166924 -221397978 155675406 503216668 -157981604 -301101968 -177722117 645291162 391957313 -38677853 72198865 -556967694 142107986 -164391446 -438149596 409030090 719186321 -765316370 -990469718 -141358307 -547945501 -937411446 -549483736 359909577 -408294962 604581998 -94966413 396663030 320727603 -768752565 -933727670 -654678303 255545253 -714601242 328335926 -796973515 372718458 841076077 181303548 -351416498 -897976589 -432303518 250027811 -392802252 -81193031 852267664 -470738128 -423462884 873250681 202096497 -861008938 594750848 -854190954 158902700 799036071 312782108 645955627 -261358836 -461012203 987350459 645889510 -267431284 -730346358 -983747105 -216447732 -487133903 198071123 141992345 -482188556 869719963 -317567809 285103593 -794417922 432760201 -74324867 -748177741 -602811796 908595779 -745332011 -948648331 -92580175 -567896571 -316710791 497121052 232596956 -325171829 569985286 -980785170 691308136 -347426634 -813988800 801992411 -124510761 10885726 377674638 -661930634 -766855595 525557267 -965333560 -632115990 15414344 811572549 831176337 988545120 -692029991 -206179256 212542945 5217361 63551827 -831886018 380301501 -389816380 648001431 -653381208 -953715090 -923668547 -802079440 -936308194 -950009815 -601947333 114827056 -300531330 -229842704 -835970854 -970668776 -967474332 799421183 -368711930 987819305 827115731 259817097 -902464874 -795201180 -883390358 -750499096 491874585 348770431 -152141688 -894802224 -731894524 672542431 -780858256 -779319493 457537871 -578998549 765052694 252369259 -923023234 55720631 -485515070 589940142 -385067570 987764643 -641951624 107488810 762567135 346345446 554641800 775463070 -579590408 -885771478 -129985910 -309071384 416996443 -924916163 621124263 -793854513 553780997 500697061 138092828 757956704 -729790839 -954809892 69132089 41226271 -82094557 -518532666 -274413929 -916080762 462897585 292282963 949836635 -850241074 -158544328 713307095 615295624 237589402 912828209 725743585 -705862472 681683592 958512753 -928367456 -927463668 497011870 857059236 -561460184 -526044535 -679682187 199456925 -794168119 -836556791 -386650949 488850159 -322209255 583086353 -732470173 790090059 -915796059 -109442007 -15215334 -472606857 515478369 -225674271 493768988 604697562 -767720279 53703319 337213076 -771921243 -532456316 950974239 -608732887 -465897106 796661440 -177330057 -885444198 -518981095 -473541851 -144835042 492008612 -827333276 88693735 -475140235 -57726810 -604866403 -510320652 -548150611 -168581963 -98804582 412564533 365179557 -458235491 -113193551 249727346 554559329 -836578310 -241496117 544157731 791995891 -18186169 -364543220 -934142007 -120325836 -834990630 -429616561 319520155 214351710 -668575375 497608148 -528056994 -19814290 -711991544 -888866001 -237595110 86304869 711919952 51373035 897365482 -397099975 906788823 724918689 -153026523 -947353316 33105680 -897220686 299287811 339629888 417460646 260424287 -805153607 -701567909 -916877773 -521596657 205085288 -276965315 -735875806 -928837104 857225791 350056828 520001302 -702267872 -816026385 18715504 790295977 19261756 -818538400 -601377500 -986076353 -585417488 240804460 -95922305 -627181863 -571625188 469536095 -655942558 -346305117 71604164 -920600442 967180272 -245150008 165892515 -347155030 582934111 793584417 544026278 -457322723 660069090 -931303339 -253791676 50703965 -389684263 -132994655 -511947814 -506598079 876295838 228852819 -710961369 825306526 881497349 -593951657 -930079434 -557742274 398393784 -509542403 855746740 -976398472 588636395 254202501 155452952 -963365651 -619038373 517745614 546986225 -48746942 -949152013 -95163088 132911687 -626456538 831848994 661959826 -600011712 200391823 490516619 401400308 24222939 719921550 -926785991 371301052 126276244 920979733 669396043 -763031297 -907177566 -725973846 563531643 61534443 778752824 90361066 574073573 -836498493 827252956 -51611852 -763083893 546636092 -152954903 791037796 -356944211 -567879702 -511978029 -435204192 -316829879 -862809685 -878577697 836278986 647573605 20947479 -291524221 -404024930 -445765940 -661010674 255671725 -486276500 -659884403 363196515 -930659887 -681141416 -529405311 650342211 -657711271 221192131 899534938 781171843 -750959018 981003159 -493404657 -369314879 -593954850 -773011198 358352613 -525362910 -823532391 9341895 562869243 481005410 -73645342 -48742938 -808557170 62003855 451169550 -505342437 945361146 -456793970 875623156 280263877 389259475 -294352860 -408397181 441753029 59218030 -650434892 -849274052 925853016 184429079 -244947834 991382123 -393262676 900039263 20947282 -75324837 -408007500 -188870677 -653943924 -699279978 251733764 -556327860 -991904173 490876904 -796395823 -833307965 -57266353 -944205522 -705305766 -967196112 713845785 -716680976 -576074528 -885433757 416993936 -921552342 594365899 -15711178 -95873484 -599543246 287980620 -471679272 804598401 -846460825 -499978275 -578982006 -367910667 439474178 334934465 -800066408 -267049081 -317759781 -422803647 -458879017 -78493558 661039566 662808784 -568909568 876076894 980879799 -744122030 -85103431 316560033 -888450096 464090821 -193655414 -332646527 804468124 914952522 -167457010 -393688065 450815628 388953815 -26009054 817185330 759195529 -61914018 -403957109 -811957214 821234042 29993939 873497971 -816835741 -184767855 910726943 596365442 -148134671 -807912454 -163930828 914138566 -552102791 -646718376 998116287 -930287647 602661181 -266356633 -869473305 -636156964 67471113 -154344860 -263413487 120734627 -738989196 353895176 -968178775 -310380031 -439643868 -735427910 149659160 -94281244 -882109788 535429951 -800490377 -20897296 -332099742 -766470460 915251386 533166353 965830185 -281675633 990148680 825405674 984723933 -25281304 -173040290 -829312710 237366557 -93801087 -598222874 272223220 820953724 -804679919 -33799984 -908486845 -832311904 -452302215 588786545 620178722 -665443906 -515615506 479565179 -137641252 56456158 -16769394 252626187 165322106 -997238459 320378652 -738972380 603589713 173210094 -788794973 296722502 404377045 305191550 757966671 604955355 401712861 558946461 -979185641 -758124997 941460239 893624569 -567762397 -109495755 -643168989 -321499935 733660428 -840561803 446435267 -763277651 -356601078 673239076 502861737 36484125 -580432704 438241757 -529617298 871739084 315135836 612326063 -528895734 681236996 -816021333 -846221205 -755812346 290419368 -187893465 -521151759 136756951 778103877 394933012 806228857 -47070231 880510939 -989919520 293923136 -531035561 -53038187 -151845157 -59018257 -421021285 52584618 -679730552 -719462960 -534469885 252550244 -585499684 586856366 -216255211 774367496 -717487692 580376584 -472330531 416615417 496708974 -294554503 740028037 -917778563 -877115368 -38764042 -524753942 747963998 958919837 197722635 662995386 -172186878 -15432832 939910085 348481851 921020469 107436470 155933118 -242492163 -944243737 279293048 85244761 362618250 -117257170 522934721 221582423 214193211 269488457 -763734802 823316672 -881625529 906517723 -617520483 815909267 267993023 530266846 870130411 734721301 51367124 -828525533 -43252413 -812872549 -679883543 -515812326 766598683 696443410 -641900930 595237841 595018689 844365037 416986197 -874820769 334488241 -915604664 570420169 482755364 735274025 -771303797 220186479 160451148 524299632 229602220 -264844066 -971735346 855024655 940003758 503167959 -827188803 -943158526 -858475766 -574677871 -861614045 -505967510 498970544 -391384521 -475046793 521745739 561751864 -523003674 556538421 579814592 -896932350 -59116994 368766511 904113954 4087422 32795604 891883550 -185570136 -175320129 -794305672 -202117970 -62616444 503077300 -737855683 467739948 110745054 797690541 -177078338 -559334214 -802840878 747986704 342250649 864352022 -998676060 221629262 533210569 179306183 57848934 323724167 312006507 -743669252 -397590093 -702200456 325517880 364434 -738822907 333996638 557969445 914544136 294615239 -773339844 -919726266 -621977525 162565577 -355390644 -961497719 698638824 714689246 700001298 -768850652 -11117381 273816510 -226277567 -859245191 -10919756 -834019066 632169447 353245333 966439993 728462662 -323955890 119783112 126126231 137625562 -72355493 -271503515 -942762016 920377393 -87722737 -444002083 -734034858 759453255 47306325 537257170 883816047 -525464510 845984800 24805123 -261079569 202718447 986285084 -983881218 725580439 -216558640 -420480380 429619182 -707844371 -749656162 -677826679 938674172 -971889553 -982307336 -181636935 593265422 707295204 456237402 -306695920 -347280795 824858352 -70882392 -179858891 -605560100 160489683 344094951 -875827214 376158369 -130910276 92153845 821135826 338285595 308675720 -207738502 93832124 396914258 -73097411 835083344 -909119491 65906266 -520440812 -477294504 890177110 865216662 668077879 918725782 896804291 112540473 -841161990 802842315 -558515099 -939133384 -975226045 -133963096 -504102766 -577091519 423736980 -626882149 -643838832 -448692579 609403266 -441456753 -785864458 -17616246 -777153045 763712857 -119860194 -55652150 641513412 -905108331 445096131 571556629 64214341 -122674119 -574872625 -909430842 -274195946 376270145 555339368 772363951 -495587539 -799581828 -56963520 -78746328 215422547 -573356797 -306024316 15968663 -858551583 842862214 -18689883 368507734 -283081455 589453788 -94104944 -888923747 634220411 -456070522 208501265 364311334 973648829 899431968 163181447 -71225201 -860990825 -72047626 82708196 -696152859 -484289326 3411468 -369243300 -512879941 358502942 497218394 166820562 -233178178 -642753306 -119704619 -492563271 18302223 427043560 -3182765 864200364 -592123555 905278648 -807666414 -903784604 -785188329 121746209 28625992 -632918413 -652613753 -535279471 -596282166 73965102 -234095174 -424224044 226674364 451195132 63088020 731535777 -942916703 135902705 -558091136 317482227 -752406687 -516985837 -900944420 78232532 -294169670 -638987480 479148551 -195357539 480808995 -973161392 306633001 -985482557 -439121752 -988486213 -882480794 101631756 -848496326 280149845 -845065843 -133159687 260878088 -672041532 -320979354 553697743 -142117541 283384607 553616092 -726743114 774116317 242434447 -263476403 -38681597 748298763 398664027 244913771 971338897 435303262 535801532 -357602097 555115048 5151048 654889911 -369868356 -968387590 575861751 704875113 -751772447 -927793644 -760552233 -319878152 -865284838 528989664 -658067096 55383276 -611991482 13149012 167309009 -188460927 -472378178 793468501 928479781 -930633587 174605105 -945910556 250921069 950313564 -181307143 -789754412 -772361419 -879326833 571898335 147582706 -993089539 766417176 539512874 -748342358 -517982761 -478358613 -708193969 455530688 -738156752 438511391 458030813 -946230419 436602120 -857366092 -705387268 842504062 462697045 197411131 -59320778 155710582 -287365484 -804500429 921388731 -952762095 563911157 492496139 -541084436 579571882 243131892 782783559 -967993945 759735759 911759147 551247284 -299637302 624442546 970549161 -608986358 473793174 913535976 184346434 -432478997 -942407111 -612191463 88203028 -651527421 390511708 831301271 -966133770 763234117 25476636 -128393686 -110547944 -971890895 -67048528 -738975249 359014111 634612539 561130983 59593306 -926055491 -357011008 -425319452 -815391698 711141772 852518409 126413023 -472155934 -62095446 386947591 786343347 -347695623 -565871634 560627776 -450462563 -897966637 351184201 -450527583 -432503101 732275096 -20177245 -660291665 670773124 -927604549 -889987083 -261129320 -994632200 -878614050 750215653 259624391 99170696 -160360388 -249212816 -766353297 -511515714 -404060322 519706691 608977321 -114059263 -716123137 740627806 -745668948 509578035 11140588 -995680853 -377881464 -356109539 -24255663 -992029423 246608432 -422731546 803506656 -804427560 341969560 612375437 282658746 -342683337 -745131237 -825499362 516721382 -485077141 617580417 275585817 -394054474 223509505 862976117 796690463 -689429017 36916198 391950457 111857547 -525312276 279701134 -442373496 838835505 641124631 763612634 -791456978 -904279983 -709149446 -837710969 283110520 989352103 553282948 137023871 -528036082 952204660 -318645926 -938980190 472977500 128141800 -54248824 422461700 572809807 -841679129 914748831 -286174180 424386970 -87077305 -397577610 795364172 698869319 288515228 -318082548 743879279 584494327 -589459828 336219259 -864822776 -620216402 -43394807 -685752094 303839360 840834140 641395832 -888832734 -429006802 25470537 -199263217 -839244793 -779191324 -812026130 530247722 -162718714 -974331711 19362063 -154983956 -770509521 194630720 221493015 393710635 -34191063 -804617365 771638239 -3791121 314466436 477303748 820648885 543362627 -374450615 -686934409 -739522543 589087802 -813976422 319228066 386711980 433250501 -60187318 597077332 -898471843 272786046 252270216 940674769 244910633 275826862 556005725 291505535 -11585460 -987882847 6734080 400943318 -769597521 -408560733 -823815647 -195818757 839684226 819814501 90847986 -888255215 950790488 -459761407 -61511183 128300335 -821365521 -342754423 654490114 -627765646 441878519 672252610 -345618374 -180316465 -371085512 -442105134 876415979 434667890 -168798857 -733160327 -733202220 -899340166 -678408940 577615621 149481903 -300392666 607186038 123390941 781638389 663098837 -788644616 -349736769 -868381887 -29713483 273831441 909467164 132642880 -848089342 234978254 880247882 -744843690 -620338127 -795513658 -913763369 -736539632 730551041 -924099809 590023014 -607130090 481100159 325031028 524614800 -774143478 394170045 -437097904 -658007359 -331127223 -721078289 715059156 318117995 977467873 780329594 -28759760 222788681 -775547285 317835874 45446113 -245102515 505959669 745679532 -998116392 -490524887 803342925 -576645547 -232640313 213289293 268029599 -795706400 -776525160 -494517617 -224554962 485737735 712799345 212712026 -20067211 626474522 -273899695 -85933712 -2254764 -943021033 -368882568 -994710217 896229535 402205077 -973226673 114758928 -30851819 602146488 926482289 -426975896 -400360607 914280442 -29134436 762642125 956079325 -687951492 -567444683 -7026482 301839864 -972662647 142234944 973567307 -66411641 208838933 39132378 -886753814 -412394001 398911752 -53607508 -413999559 722198613 111598919 200360563 -17155510 215757733 -612034481 583488061 87321384 -983167250 541785222 -142439481 -413026978 -286405240 686669456 679619756 -292716179 329590144 734328380 -65953064 -447570955 -788716860 -890800421 802753156 -768358404 932881719 505916452 203252269 -900764012 -335411813 -842994776 -681880820 631124374 365893481 -433487724 -498267691 -177466435 -755166004 -949169472 -674718310 966755628 360862547 -952686731 -200555641 -898360668 324455190 -820535911 189492997 -533241806 270468886 594975468 -556963327 583579725 -158442367 793520846 -812400886 -850824796 -829848724 -431048603 -819632291 -519773163 82391851 -747561314 761819673 6423538 -777464370 -803516322 -53475310 855802237 -120791601 124135029 866123484 -350536837 -228215993 -938529776 -263348026 548926450 552052945 -207950722 -457820167 -110157831 -359991924 -360985689 -716399729 -72156099 968480596 -865398525 -837400867 809208936 -437860617 893386177 -173912632 842633901 765740335 430053138 919837378 795280827 -848313132 968806891 982013986 381846429 147954255 355233501 -362882077 -972104238 985386341 894892066 850822859 -723351514 -695183772 -798860345 242144663 -481852451 -509964612 -748568623 -882454230 -760874335 546032540 -207958278 738704148 -125454311 -345861387 -578926699 -3391770 391282277 -893348618 467900601 611984528 -707368490 -271387822 -410734705 683038903 725635879 395497091 812163214 373429945 -720929508 139525759 -83543051 228250101 540805755 -884591874 872146448 -792695753 159056937 807433067 -235878024 808065961 111719512 95308071 240965256 913000812 -968587610 14876051 -851541726 -908065794 539757037 -126875001 -925100614 420181722 964701499 -868614822 265882474 -66875860 690394221 -256565004 -618299560 -283548124 411193739 -824904549 998210155 728654250 732817162 -681789569 -229489230 -724247277 -888435416 385262385 -331307273 -914702797 -448096562 740526906 -358901492 -740706380 618167006 -682804190 -503677901 -719784155 -837547063 -382604036 -259572240 -631546043 487606424 113364322 670238591 -396141916 -2106764 -32181480 987844120 -437406740 -822450209 171434576 576848010 -37256233 -985445325 484620581 -131222834 140512836 -482817818 -94560451 225264145 -71054841 -361785959 -753360081 -734861566 -297259069 -656039588 -982189281 -793595718 -837368433 691814511 -986832983 708723084 -167647087 579273815 193009213 -637301117 819229551 -604944961 687747393 532949371 -391593481 649104120 -728428484 951830902 949547332 616190432 384508085 136466239 -731621218 -850136648 -289099849 -188689496 345410098 40905206 -889871572 984056922 -185335809 313417388 -980329206 -149618675 336423283 843869833 -71602476 89430723 -21984196 -874664304 168907634 -246395054 -401421024 -234000568 -41029582 610351718 -676925668 -503894228 -665372482 -923097295 -276346383 894891515 -786212678 558874228 -918234513 652679308 859854594 437793930 -502279735 -808965334 -146345548 197071280 880146395 578207314 -158728252 -130106167 -497097071 -473869205 226308321 233209928 -515533229 534118458 -811201097 -767343281 593765 419818848 85509510 -718877235 -58590669 -392335116 -404908640 184353967 723583165 551060297 199049794 187007065 539689777 243973621 887171070 918233605 739025868 -561655752 -950239991 376307126 774668973 -973549727 919671344 -503961895 148890348 6612758 -757402140 -722775456 -91650924 -365179910 -944687322 184165662 -568219272 -399139582 358824981 -68270694 98817921 -734127214 545543952 -145747459 -56300979 -719690606 640377616 92629716 824581783 -914762966 -585677689 -982624769 365288142 -372703721 868912704 361292056 -508223653 -677151960 -72188768 -494548290 391539477 967343772 -101494605 -249593341 -388776898 721709860 299751245 -269581600 450148746 382881936 487768667 -767889078 588481667 13505893 -710797533 -203549173 52788036 294910054 -822696702 262072847 -893667007 -606759504 128256301 -509775545 -680895451 -255271628 -120835966 435487839 -145272979 716162548 -885411462 -307710967 -20587876 -886614127 -951509980 995125932 916320242 -948601423 44293378 871277074 37969738 865662837 -106072208 -89142976 -742838350 -584817381 -245945809 719390416 691321810 870018537 236665390 -184935018 -240282843 967103452 881178081 -283613026 136030815 386238267 -859631378 -908167508 500452278 -639212389 494354901 -222894753 990392694 823456856 318163653 23009473 243352897 -900179059 821758874 -958034386 306883992 -73709528 -669774882 -515787628 -237119224 403589689 -817487737 -968944482 -264190507 770734507 -348353317 135104956 -157236402 -523816552 -371073438 -463130878 477353345 -93678009 294377828 -905095208 771991282 243237996 101605765 -835682503 -139998291 -475270227 334111806 -743510462 744681297 -623205740 67699364 239667620 -221284712 191091353 -21585349 -860573774 -605955462 201834706 800635250 -325014097 661292113 -922761353 910373555 792366837 -478363315 710983975 539231885 15514167 -84035320 485609701 677371115 398462130 447718516 -400411588 281052250 -122369093 -762028638 -919998190 -960192709 -724213841 -923573702 375503733 -384749974 907091974 755651534 949743505 -90363655 963723260 140676160 -195391076 98783001 -81309458 882643819 5036771 934497352 -71701729 -852725314 -499611341 -124439255 -139450154 -826128084 -151760878 -858442793 522633929 275756685 576137941 926365076 776337846 400134671 -254400602 859208576 616885010 -353720486 -787184711 -440713436 37895436 -465235848 -203036744 355891302 -945972389 494433946 957650446 50997101 -201164924 -110391889 268406929 841388728 167372149 811977242 -232855840 -337339581 969599991 -436493764 196760905 -860312228 -858138551 62942034 -224514247 -540101237 830153789 181676773 553821855 -369075832 -898255677 -527124923 -972895740 938556353 171091719 -596091896 212698857 900600670 -94975121 584936522 -572028203 -926224348 983112548 179816115 -823211896 159748850 579281954 -758812408 -968814550 -417096799 842737002 -915215861 -285187829 133916194 865090552 335280850 -647027606 491179177 -796632299 -748144677 284157682 386001043 126123712 572685109 -2580287 -495593321 -240824452 142805593 -707422870 -280925673 920762016 890299201 292575532 529153513 868154679 -905970965 112252489 931146195 657307014 967582260 -910253604 -437963984 -763291139 -61348618 -171689425 53452554 25983756 -714275758 532627593 473369275 -658179106 -776072882 201801372 143812414 313319670 658114116 892092063 505883147 -861466740 580515258 -699897405 960392881 -723210280 -423164652 -282713693 376812593 626081466 -164186221 13383553 791250323 -218825827 159129225 -387625300 324133908 -907557488 -187944746 149040061 -108484105 -753383729 -560093346 -783673338 -508868939 -791206211 349469011 140725250 -12866168 465981274 534061479 406937313 -949607494 596800100 -689595321 138182478 -49322725 -884180877 -234457924 951387058 -916521780 -868949157 -659266144 340478406 -196051479 435952312 543180781 183730018 434886818 804993192 537796325 717277741 -543497762 -651673325 757705570 -277181432 213157192 -116821237 469258613 -761826830 -30127205 -803348563 626447527 2455960 139488350 353248794 -124933316 -414838871 -758659895 -48741872 -120348609 33222444 -898454328 -757067061 523931432 122829083 -536600771 891233533 369252681 -778431729 -426718472 133572712 -357824404 -185819216 106753630 945223003 415892130 313420561 -165181280 -10198725 974282859 118708575 -973210563 -846610868 928659449 662851624 -935129731 -525988533 -642933418 253613024 119714767 246347330 -429829489 -433153748 267297895 435978384 -949157943 886311534 -197113277 -340798912 416054728 -447933052 -930468308 -634929204 -257501853 355880228 -785334628 -211574371 871782141 62828962 -349458617 -48079020 -683223208 -857601099 -388455877 621462886 653980678 91065085 709748387 -563942920 63975379 -165705414 -3145855 -84485803 -889697140 828635745 -984213799 643701276 -673026803 370295791 -426476225 -74777576 -108905947 -232194687 935954198 54785092 693446644 -956493023 273785387 -86845324 -613662 120952135 701412430 -809924119 548546997 306071473 -718576966 168749690 -57109743 -522975019 -838294576 -139103911 -63660049 889421507 -987677197 -446776448 887968040 -963059088 -244112989 967201100 964377951 539143242 312221777 780367862 -87226370 -295031067 -247590539 -82849821 -387848802 150988930 -976976441 -989616598 -46351903 -406621626 414427223 -787188029 851668997 204166994 460484304 -882344690 -940030115 -824241859 -875264397 -84539792 990551162 722962492 -642878599 -83330225 -276439160 801883466 -762754745 -73519078 -500331177 329433622 -111667732 -190282707 330144979 -938780145 822166542 -537261509 -458879042 657511405 -107394351 -260173293 -950241011 640656816 808163598 542120424 120454428 -176040868 395569818 -846198862 726639942 -551284703 -217287192 -636882929 -421921872 -925066963 -671108897 267620480 -156962836 897931809 84399601 667535917 -88738112 107880219 -538846813 -920028084 313130130 -935264775 892291919 -258948559 705594843 -739580714 -282739859 -549355088 112924276 -892156093 -11233049 845665291 703573022 683751950 -999086216 -876021306 -117827114 137237850 253221192 -212722838 60911002 -859295962 -741164169 -705063901 488756619 -587119888 -234325152 -461330933 -906867815 -318874318 -75408109 -377771672 -299600614 -707028766 946828512 -618131456 -562068010 359032305 -839639772 -486534741 77323739 -117400355 697680399 253918472 303843529 464840811 -211179126 -889584508 -419045037 -951850342 -852927801 279496604 -907660483 -669231902 976819228 100930539 -793827242 745041848 -481695804 15123190 919263927 861745143 -963392857 614192614 -356044489 -584874517 641078971 -3562147 716291317 -83530609 59564615 95731806 883931668 -874102603 -498789220 -284917814 -526913159 468378309 -904644215 -237556326 965426212 -585769396 -670659827 55909584 226782447 695895167 -391552904 104756264 -109163971 -223484889 835849641 722688227 -320574202 -414237979 545126725 700182676 -84850270 107698079 -605003697 -956458614 -774896876 413802480 -255382460 847829140 838393103 300539728 618109847 -30586069 -430642274 739918315 791520284 716476201 -873801796 146596846 -311497640 26430709 278726988 297407473 -955266614 -397774853 587445521 -112475180 914809239 -915083423 631363782 -116012415 460576810 469749132 212402033 786193082 989301630 -650735794 -459328569 -903438828 658404353 267193276 -975528688 -998577485 -651444108 371559203 966869615 -464078128 38587182 -501065745 -808115603 179474929 341265564 263318304 -985914604 587944585 -470873612 -51701796 -429494666 54206896 -634243931 -184511186 -534263716 -522284177 -839517977 -276005584 -485412293 -902021717 -231856753 -229330499 -221474475 -892548206 -190302778 845907272 704985665 -143471958 -414087733 -774196970 -920579425 541268354 651924716 211972164 969765132 751879994 -640988990 -322064282 332070248 225077470 567705015 -267546506 447014484 231598176 730073757 -94716501 84615170 117109252 595624237 -67159423 -413320327 -934821250 436319076 -790246515 658060190 135966711 765381916 31050727 -815821871 609111716 -496495820 987428440 -296342006 366727573 180930209 687115841 -484518724 -132788517 463952406 -983939405 -945005291 -306697499 -913475568 -475344055 747426376 450654445 -934480402 871722070 931096823 -572995059 -171162874 -748807471 520955069 172743836 -467793027 -942452567 821200654 597106877 -632502726 89865741 -346686599 -546810062 -737169943 -132693254 -868273136 -566744197 -250811941 -885583649 993362995 715476268 -971175488 -382046009 -703419842 669449743 -547545182 500364596 -109990092 319482491 233773523 -300801326 -855889864 -418751782 -573728248 -612304992 -97133100 -946023117 463621510 554350931 -987405461 6932188 -961836911 -680825785 -684614852 966765074 -232298581 644135986 -84677163 -832668407 917982541 434416564 614378367 372502607 384293763 780519278 -33054786 -142215322 -673204775 -625858615 -759539744 -714485359 442550667 -651418911 802450302 -121306774 -789571457 -676748004 321187261 571220254 -181409245 819650991 867829718 -861196304 -744875257 957784785 -5479831 866547312 -604322227 -410535367 112385741 -548482937 -849647723 -825670301 -459145952 -815092543 -276942862 456039734 -551817529 -2144253 -977785448 598128782 712465102 478959824 -957880649 460616347 -233231174 612407552 173345133 61843231 -757316609 -933766056 -720387524 748016628 -788948201 374737475 846018235 -489279918 580257143 965957483 -703222012 -834291416 875756548 431933818 130171815 917012025 -179797888 -389125998 -341298065 -296573776 -714493873 -302228116 -162563820 -231094799 219181095 -6645044 -871397861 855592194 283886331 328826394 817290143 437995593 -858332372 -635627055 85885596 74022820 778956246 -797873900 -761675112 932569745 -798390900 -38250403 104228061 -229745016 -59963060 -649474378 602959437 -295876559 362801120 129027533 -18235943 -60394285 -342757368 -934561039 -843487292 825668920 -886549535 493783345 -977373303 -831566506 209823985 734902799 300790007 191243649 -383648287 732352374 -612993232 -864092356 -306294633 144528875 487218876 101354142 -985156160 -730805014 855593714 -56246888 585479331 -713984969 -17738424 594408186 -701661194 -142926349 -398760518 638590971 -381389003 -215896 -571802849 334758858 -975738475 -925445498 608238073 -139818188 432070247 -547905260 -35421391 -707928643 -286330943 564279426 757586374 -232365052 -309861865 230448610 -341006324 182501920 -115114411 -524500630 -839128638 -884242567 -962041913 -745125222 656285105 -892127737 -850663259 -473054270 -68116476 251072065 -868403782 -183777882 720664258 -427660467 -463204937 -883782039 -859521506 -47425445 1877959 -372385821 835706555 -14784421 815231951 -4249475 334237048 810926493 -868643208 -40946384 307052143 -894922080 -963870966 694574689 -203610585 -761323680 -712560679 -877907096 -769645359 690971298 78564360 -823596364 566168902 -409737313 934408791 -893984389 388689621 476083935 -775330516 -126482435 -848453847 805976384 -979304114 9928749 -358138566 677278143 920254766 973058592 415024030 609509909 -167327368 -368648054 -831116615 956948105 -706281506 -856492773 777143566 718936045 -330926958 -471028317 -508152028 567544064 577602557 404473360 -803966518 -543620498 -26397519 526527847 989135133 799819908 -330527913 -761041662 -942530898 -456090679 -948719017 909838819 125688151 221356703 -192630129 254104080 -644110181 -651156962 -991917686 -842845865 -606645513 -937835282 -903592578 -997561718 -228026746 -584893005 -876428919 -554136054 -137960857 956926471 -575943168 -993021825 101349403 -973774612 669498354 -210852221 -68124259 -576348628 -405691073 917797276 697988535 -639460922 -40918744 90243678 85564328 486513117 884817237 -235583314 -997945642 -647191489 550457338 92399653 -138709558 -517286946 701507674 -733427259 -956682024 147588626 538828405 -218555839 49974193 -179232077 432548166 -238116663 -559992054 -609748191 -782591720 -553914360 567178909 500450550 -847242742 120659511 -26506611 -822624360 -345813456 -718184656 -434842249 -356901319 76826339 -943508879 674016853 546800159 -381561820 61358729 -432774961 -387437543 -891389057 -84940086 949726451 339347428 -800803969 -399651623 -922971217 656792786 159968802 967818080 77169402 -658976245 272652422 -872059020 -169515782 -920114781 712153055 -596634755 650221851 -117704459 885042607 622224848 -114586355 -40048311 811204335 741950793 779459569 -743704917 -171830273 -827979390 481396109 -298943557 -786482249 -823667639 -956489631 575971463 703306828 -302310076 -834604803 522435572 150553618 898256764 77251345 -951939453 174338370 404818873 939492268 809701438 -390673836 -908945653 636681841 489877920 -990273232 -110481629 -566524970 718387905 264864254 -695801507 761436917 158205383 -793855189 482161274 -709603355 -985334312 -850451243 684384629 -132712982 125066348 639792441 109885252 307465709 125423061 544571131 407173585 660257204 -831129660 571731532 43512896 872659441 348232013 921164123 -776650638 -244672042 872503087 285636858 -717296003 -838051885 20142057 -675484164 819641351 734205251 -12936936 -883721416 310167204 971263881 532375987 -793945749 -591396001 -584159200 -64279741 422634477 235779182 -779888132 69301481 -825925153 -63353383 476123039 -882790296 81908579 378121019 441222479 -730093401 -375727199 20183982 -376344694 130738741 213590904 603166718 572250160 165557603 757175627 96863728 -544088836 259861777 -952186872 520454576 -349469294 -942103119 712812212 -929341000 871250972 291414539 28469376 -942806420 -537900227 -847602685 534813658 -572722298 -98000001 -354393567 985562029 210951391 -951436574 -801236278 52281781 589160377 -25267655 293061505 -15538011 567731960 60497764 240365734 370560801 -885568370 -401519336 -101961617 515577646 155970874 -984802723 36547605 -602185938 -162772547 900974984 -471579152 -402439323 -983080337 -608360612 -885640712 -956653571 118772999 -262889288 -177094428 -454664570 144719534 745292745 121333048 -770040320 -856400860 536959724 -89163252 858423675 81998625 419053786 -311174005 -405562502 -175871455 -233363279 -572620247 974143243 624726682 -470494409 -832628273 -460392714 715737794 -955622099 -503277296 -873726051 535926997 846135514 -416389106 -793121465 -139569977 -987425130 -293819254 978841506 763986888 941711976 688252425 510236136 -423330478 584399257 560557711 830086378 -739703079 559415794 -672111703 -857424012 210948878 -833664607 -896710854 -365309701 -138423813 -10078146 -78204316 -866919348 811617891 -441383396 539208189 -676546411 876300791 117060367 -969270749 375434664 409049830 -605090026 -735657202 364830496 -782791320 72327746 -70786236 -515149388 490024221 134261323 42467347 -177999300 407634274 -788850913 727934278 -432239592 -351217863 -86768371 -733255415 -246897508 -187517138 -2938972 -933045991 -174991522 -864029846 930632519 979490148 760042786 429630213 999756410 794460115 199129591 -788646379 -209879399 -251044458 838914731 261105712 -904236254 -591044359 -700258959 -663431098 -893122962 586091232 642333247 -186214942 248360441 -847830633 487823417 45236778 971805691 964732344 280493974 -237405684 -325339871 340101322 -544221967 503117131 806265974 -722513192 442667257 -520764266 -656867840 -447964335 313966775 233728828 584710756 689179631 -689118127 -335486221 727870837 -513945503 -673789567 736143808 -873688172 404911334 506628512 251981408 652518820 -833594399 -188649040 -864286464 -800937975 391539444 550914211 145606845 440960782 532315984 978624835 59462209 563223948 -295535634 436193282 518421207 -543521595 -731226168 -879353706 334826411 -213558845 688347413 -878012642 702730419 968092759 -909440365 -69524984 -899195516 -17553798 -265185323 -938188582 -420112432 -433167457 -400152464 -388429726 134983757 -632225007 -22959758 -122413542 592721314 994536545 725601458 895339884 514657430 282960565 574191895 407657232 -866963529 -597106962 228771849 -503820566 401950596 -866895182 -558929238 852288004 -853870953 -783700709 -866547540 978256155 11301001 947735771 -155717414 751974559 -815862489 595211357 936732046 -660893104 -495736309 -713135240 705536959 -693366579 548534051 -421342509 142441687 -610520539 814117171 -476346376 539358631 298132866 -525193071 -531365835 -753535242 -548145733 -457639506 215141855 -326177871 -682100360 402264634 852872526 -363879436 -795782650 170514047 465229151 -565796418 -614800018 63815389 -79938661 -981207917 -183315080 584317841 -676803890 928266193 591457949 -987374410 -555463112 574282517 337790595 -947790285 -39059333 -673501897 137288261 -844326474 -748149141 -470321958 352438141 396412325 -391900566 -750440840 -820322805 -820959638 -870975400 -64662943 -997480011 -850703015 -496326453 410671312 -226424339 988357990 166954775 -346233665 352449273 -887864362 842792433 942685912 -953651373 -816340559 -279345371 234322408 -395067699 239196182 -655978830 999988667 278879367 -118881827 -333129192 913901851 569220714 -980956810 782755530 -609009743 513109393 756085308 -860222651 -96992193 -481956723 458338575 873912592 -364100447 -590680054 985926968 126966916 -809843871 418606987 -874391178 125039095 -610206495 -828973032 707132607 -201847951 -714060287 -245646613 382538219 -742173628 -453456383 -720496294 303173658 -881456212 310266687 -590706323 529937698 879033426 397363529 998592692 -68941826 198415906 -939221811 -726643395 672151950 955932127 229727024 288232814 -209476480 -627727842 -984256071 -504308088 -653452272 701911305 833526844 -212339483 819579347 -178437115 -308826454 817604396 -297109245 -508591525 522187665 -238302843 15542354 552754050 -554262469 418001840 113365500 -599708788 -845808722 -553207422 -872550052 -814166854 -123757945 -144423826 -277083659 -885844527 -959241164 -404944122 181553900 -295946400 795975053 -923169526 -923595868 -593290842 -721081595 -79991343 -669863979 900607469 797380635 543409238 -548480701 -714940027 172795493 -375223864 -808161307 962025862 408645473 522876595 101156478 635308010 -734763789 636212164 -129739359 695171774 158468292 904050269 969229232 202803851 421854398 244956070 -468984523 -943000320 486411357 -968748336 514636997 322717194 -683189025 844644365 -982071808 -190986261 -814197556 -121313741 -932657722 -13306382 -1738584 445189801 -880788497 -370653880 962229443 -671145741 -290685899 -702136052 761761554 -128215474 611176383 -426024236 638325401 -945850120 -542183174 887722333 -824281958 -13499166 886733728 506075081 -844577649 169867432 57716888 738873236 -732755383 370902104 -666665210 -752736148 824397813 -203829989 -689987683 -245128496 -493053909 -926053597 -108254783 -774418894 418156816 -924147118 -19129354 -645523475 470802208 -679965535 -139602919 68328312 806893158 606548781 -169214260 307999372 720934306 -68742505 805174796 297316933 872673723 -581204589 794130516 310875526 746227701 -974184154 -998074112 773579547 -299471795 698119376 292530167 -311041588 -925981762 964891420 379880029 -864946896 35529985 -166644836 77409557 462062811 -156508160 -157972132 -218288015 508835580 991936707 -829454267 329242697 458204300 412465586 -827494647 -467964628 21802120 -294918479 516660786 -226795812 670258427 -663019748 6384208 -67502757 194072299 -453925037 147194781 229366592 -773453831 -74256659 -695261826 -401893571 125383648 7228235 454370353 -446537092 -523935635 764915670 -509259364 -910588826 220578615 -689281941 -113933846 -761998586 -819885709 -792908862 -702687408 -439141602 168054789 295905039 452199214 -739348674 89514127 -539371440 -250931875 -873607467 -398219332 59156264 -702873289 448128400 13239090 -133246781 -112447513 212410621 796393025 659982238 136575937 -287122355 -109546436 -773839910 -354084437 223720195 854541837 -191495812 -861486766 -511938462 -610548710 944905144 875258512 -6534162 8082329 -815005960 -178644699 363467814 -313509403 -568834157 571949247 -775759975 -585610689 740202230 737290019 -369348393 -869727177 -634413169 -872979135 773382594 -767129700 680472676 396049922 807105804 619013873 58873063 -491720754 -794264204 -506619015 -711880775 -401253117 104264750 312153816 459775348 -198235821 -891335310 70455626 -516805341 -989149796 -741827757 722499648 268746040 -310207272 146153556 189581799 -819886213 -215641067 -112807830 823756437 901366834 -256981828 -798536091 879989224 391591945 -641335747 56965950 -909756058 -984507284 42365535 858453700 -781978623 -445215248 888352059 -120555061 -777824588 776103805 -745635552 -495292631 125940969 -623320719 -865960814 364339564 954746152 -769779872 -585631363 914742701 605262040 -969682928 938012375 186726331 -919299237 -426990187 -781817747 505717867 -380328375 -861874353 -185065696 875613345 -557501807 277542799 -815021847 -933519690 44197493 -168743618 -451238554 848928574 -621135526 822559067 726760004 99383294 442528919 -318008204 -913823145 213382613 400642532 164510989 969983985 132972197 811755968 -572969862 -315871653 -108042448 -998302867 -613810411 946555510 -152629495 320982093 -679586054 -139935096 998469170 171067206 178833215 487576263 -771283860 816719741 -514704807 -236387605 -135551544 -710254227 -951286240 -619512953 995278718 469696773 -826077783 -443426010 -925507292 -243034685 -619181602 -679016253 -593527408 -768929872 -873104860 444815326 910637682 -386233026 -236971921 -766861757 -384458476 294839194 -731615713 862127773 -735675836 -962345879 715833209 197801043 -649312390 455943462 -419661124 -739354239 -885879006 546708396 -793609864 -880622069 80720075 -247512798 -30286451 -859174242 474165389 319413429 -582708540 98643239 -142593919 -928871942 480037980 75164326 -569220573 -978150441 -364865014 -987187936 578917185 -988180337 -435154153 614506255 -939153627 254960094 507554660 -87776306 -90867880 -427602744 -16811814 309151579 -182865727 -961437190 604111455 -107548264 862612955 -878797663 -895128198 97328719 613742110 947480964 491335967 465503663 -677671804 -175335098 907488516 318149760 -17294699 656252894 223843470 298119742 -451479168 130603172 -738059750 -904007038 761082792 524612835 -559369071 -377910675 917172059 -477724739 -642880058 309367340 242545756 505393859 -272014591 466557059 911258871 397585161 371894312 -285472298 -668343231 136971413 719867543 390275704 527060707 -905036152 -659426865 720979088 563644378 814426504 892155926 210109075 432636957 626515344 -693743877 -806146229 114197762 654607166 868199931 -819350843 -909342859 41101732 -541139037 363537815 -851910788 -213784088 -731107816 358759769 -216715991 -366655957 298660191 -378726256 248633588 69844986 312412691 564773611 -85217135 527175819 351488926 992759357 265379615 -562828392 -384396755 -747891362 963117689 111431816 -569173581 510938277 250078215 200689175 -717633226 -782445720 292801252 -296981799 412964909 -326148460 656600755 -404725883 863457478 335775124 758989617 -486607043 56725973 476195231 -22198846 -392946028 -419274765 641769264 -932407502 -832603165 247383991 345610598 632537273 -412046916 132574514 -660483188 -711496219 329945722 -60332936 437754352 130026437 516213947 -605044866 534074278 -80822806 -898390340 610471085 808322284 -333362791 225283927 -760649279 624552292 679375123 932757225 -735774586 151716434 475343092 768907775 -318836901 235836906 408978980 -740642901 -52050067 820339406 731366577 995511149 -548733489 -157654179 310018050 661499998 683909649 -580835240 997448505 -530430732 -808439151 215405824 821088369 352930154 -569960586 -18564629 438509748 -702287401 668249017 140674305 -458985218 -186798029 12903888 -628186178 779358701 392394688 133158648 -826126209 806173985 -11628166 789601077 818734388 -416375874 116348634 816853994 -328424214 -171950736 -636034000 -951587353 79707191 53968291 353313539 -768171691 -679639221 550328344 -300550802 609427770 305554481 241425727 -65995457 -939421279 341177201 -957499850 466127725 -991501643 917780202 417977851 160203364 36261471 15567496 -257169628 318272019 -296312927 -600233912 683962957 553165779 -364915938 -809395995 716861640 668552153 240380369 -788512069 894006989 969041181 -735174575 -933738506 -631626809 -964405227 -70592619 921325257 488296937 -818784149 -977951986 -529061487 -345044627 -123094069 959040362 298113929 -913852042 831993682 601198538 -145706357 48114848 -414130590 105207388 -668045508 -916248143 -616255009 875327669 -265756685 142877988 -311969799 928990289 -886387473 474331459 -836405276 63232583 531789169 -818702372 850876360 56903908 -423351739 512427227 887606716 651584760 903982900 -74054413 514297779 -99664212 -397095439 747842936 589642934 143957060 70982220 691879136 -522915090 -737994806 -120802503 174969574 781191451 -318005846 -12046839 286696969 -814106675 -905491620 -742876424 974071164 457435621 598097090 488067247 206527140 -617912111 -76520331 123812991 -977207388 802644118 -651333532 -122220735 -476195459 563645669 557752874 78344440 528634628 -925350316 -82731650 378876327 674808648 -634864133 753840937 678807243 -544038364 -825677670 -905562756 235517055 -792481066 -249266374 -779666092 -925963709 291974545 -323817864 -457163158 994462566 -584721480 627471771 871261469 -379822090 435818107 461679787 550289415 956445713 -853665984 -373695189 341179604 971790510 -135474088 604468878 227411006 692507046 -313884894 169595900 -232872865 970033045 653271317 860827870 51395784 633814017 476722334 353169708 -874971047 47667725 -11380535 4374151 247408447 -687121951 379147852 -473650463 519600932 256652889 -499559441 -149401643 676975342 -754829941 782230287 -933298173 -487432970 -753856206 346090132 922146680 -662540814 190913858 -870982698 -804120967 251975392 -404376037 73826845 -640599190 843737850 435320466 -114037030 998710479 196941679 239958884 869947905 253111319 -609893644 837886279 253629284 517284306 -896884921 202221820 488724862 -91356839 -657901929 66337152 346266195 903283290 -875430552 -263628075 -428095511 -452149794 38622107 -299454393 101943606 753517584 -809541077 282777709 -989334366 -3439056 -850139453 -880274420 -302429116 -306237082 474849540 -408477235 49621862 -217153159 137302104 -971077065 -841850492 -272783990 -183389659 133573335 -259728077 -779025865 -795413390 255242324 453578517 681698192 556800171 -473905504 427281347 -473667958 -132981070 -891855629 -985236363 356180179 -361491489 146520216 -684545917 453607155 -113774442 -801132901 180645173 -859772138 317770424 -820792969 -278722350 -302824756 -686573641 -246203628 129273881 114767466 471625445 -605428933 130761913 946823100 564698156 -978581488 -804377620 758862588 47295728 -525253822 -893407102 463721653 -717574459 201079447 -913604507 -155534194 -439453817 236769197 895510429 615520643 -828083163 -343953077 218891204 496926214 635814094 690337759 -250369072 -229262148 -997956395 389799329 933655173 -118838564 -957819431 307799515 -923924538 408233312 -501696345 -79100874 -917937229 -405642164 -748784744 959257841 -716048208 842777789 -968160510 613107047 -462903031 423703025 198763061 -407315926 309428087 -945296098 147416114 457930973 -432932771 852384894 -565925375 519566620 86197435 471535669 -507315378 -370145882 486506999 -974477688 -465525292 -523248047 -69335627 143225560 487584636 -444407717 -995995191 291475137 -728907679 236194751 -954614593 845289017 -675566562 270480922 -293523789 -210181985 -167237410 734818763 -532949368 855692061 -146705805 896186714 -738887748 -19010723 -861087231 325495070 -171572474 -632100397 997644068 220625774 669313650 666088454 512541591 154402172 136369448 862042174 157618924 -963325958 858391472 -333592646 -677882323 179337283 287828530 -360648043 252626725 -923411766 467144964 297370413 -498825336 872262841 -625807816 -802912527 16104792 -907824557 687791280 721024675 -367665657 109041413 69009727 -987554798 658810263 -374720235 547641421 -834312303 411542865 -340281018 696480238 -680296202 632367535 662520124 -974407882 -955121005 -830494246 864021823 956061880 -300356309 -203973138 411154338 307566109 751672979 -539092582 -845378638 517143616 962811706 -64796197 -164282629 977505589 170202029 631469606 -744479925 -984706668 -520747023 -882485767 700332372 485049213 932273577 -653233931 -988605836 499875341 236397589 296410804 936135878 -90309498 -873923367 300566667 674125885 -944267577 36708225 -827049904 -728209463 576790616 -774012996 -549164050 879906737 811438048 993046581 -132749493 403973238 -924095590 165509449 -902732966 934606737 -836081409 1393440 45751997 103298099 422135401 250568889 -401605038 -839931675 -837553015 -313515404 603143645 -653615939 5085547 655981241 900657683 741862538 609514639 -325503320 -864250855 790062130 -999247530 -919719204 44472922 781709744 180445693 -558988004 -323765114 -253929802 412503533 660842562 904701965 866789628 -276366731 707797536 -808711472 -930385036 161557949 -657758764 390239200 -704031967 80743230 784032556 338981881 -729549573 -620636863 -545700176 809820283 430456493 140339341 947988096 677953700 203342575 -746648770 -650757001 -937279264 -641725969 -704465272 801439763 -959417963 971180821 -871422806 -193407159 -706497294 5170912 -536021604 884518849 618330896 -733023920 500454951 -480077069 -486116975 -717848306 970206390 -592855839 -886371029 345961307 -903516080 945906583 -346746989 -970489947 -210017566 -681331190 -721811770 -620432224 137862928 -608508247 466670997 -143491239 -387191740 -853223105 -990403702 246175795 217769950 -728939229 962281315 -265668842 -194561806 780563383 80520588 558807878 -765169403 199443435 128742953 182021714 720965585 513632409 -828696919 745699569 -981780232 820882530 -464278141 -725089473 340818522 112875399 231544563 -463768923 764909432 -209205935 203026399 -691179897 942637322 -876303625 275523814 265444853 978595304 34475470 832396379 285407422 93498341 -938537651 -402348344 552403182 891056024 627288158 113084218 -821838588 -121393406 360019177 904208879 160250522 650302398 -889745665 229743871 -923079207 964961535 -878559376 415365960 -40328939 872188504 -931877442 -493162351 102657586 -17272415 -706593567 -838623730 278802287 753550352 354184559 -728131679 736943349 631219380 67046414 876109015 -902680860 397246368 977497142 1937813 -570194851 -309955683 -615565701 318046832 -471808013 -380424057 877544204 389481095 297328416 -225580982 305079252 -312738910 -522064438 -532994685 -654590665 681786067 -989243464 85622215 -636865229 717072628 -878351440 -874837874 -543826195 -262430905 959598970 -195901250 -974673888 998370327 68318468 -117687927 -698413859 907652753 -111451122 -315291504 776865025 269305072 517724844 75774300 -829274649 -315156715 -540154270 555897128 -106516468 479012231 549095412 951390137 914949586 386691118 984608333 639479604 -921867952 -293149380 -238737799 -920697588 584837625 855341956 207593434 -622768452 -790608689 -350521673 480971211 707828771 647458611 388495069 812052869 330256559 317583935 -330237406 154184801 -768688954 -671938781 744487621 -845413914 -738423218 169315832 486458944 744329227 298528168 157089356 960107084 274561610 -903488585 709647304 66349303 -228558606 -291827941 928672770 -661063974 226703113 -130348513 304329777 -711115676 -707467851 82295860 -872316954 382530659 368639594 195203727 -164622545 -314841300 491239148 131602988 -675927918 913062621 -304538399 596429139 -776255388 -543716181 -811094108 886349156 -903141600 826017144 -789608840 -439551099 -600110720 734875160 926425970 -206720050 957018117 324076432 -281011298 832490093 833623279 -749268493 -681492318 578654222 861926778 -842686200 -217253889 -716611669 -348845782 -933341483 646443919 204424747 -808106101 -153814800 -171076412 982959095 -277397842 394904036 -731145350 366402657 -869303089 590957599 -694433897 -178779498 -639187860 803145487 125172413 -798839160 -361826325 -912926745 28582927 -947015728 -276545318 473727635 70514275 804887113 566137575 -247961188 -519433351 537217324 -779499680 771526702 -851738525 -581500743 -756496479 -49463972 -866988535 -957462588 930992114 115951340 59241635 -485143060 -163018206 -73744923 -850362121 926529010 630721719 -551771015 -291982333 995689534 408275063 -863894959 590954126 -30998154 -35124878 -669511936 590361039 694197321 -821769870 249434185 554888659 248368748 -576346014 676856788 55980128 440981910 -552970379 581173083 45659933 -218406301 -938836684 597043581 879900831 -770766786 -355796738 -369274343 -920945961 -323360755 139446342 534529029 483514950 -703313860 -183264448 -389569906 857212258 -927405246 764362827 -208086285 -940749408 -232334403 -513648117 426205072 -939675989 407804277 -627015 -483298428 186704120 -231452639 892952546 -177971046 177758640 10180974 318180958 985054585 -991108078 185229214 -439569952 678866835 575551735 -201155129 -963300273 -176308803 -552341565 536468569 441719174 -456486326 -652840483 814529462 -642050628 -322879518 -896057904 -145906895 -15986601 289171015 -277108505 706884766 730518638 362766382 543460348 -4983162 -992392362 620969402 163162436 -423878932 -685434141 649628594 -678554189 -565399571 -879927142 983785276 -619086906 898111604 -736941108 559059858 -374849955 -746377561 -849756435 253743474 -527596630 -598961675 -760594303 -414090806 -252743474 -48927367 -930763259 -677897410 -708390065 971414129 344046487 501635138 -954052968 -589903190 -782791301 109549149 -586070974 459102679 485597458 357710194 -586834215 500625420 -848816577 639788121 862869900 993301449 -717605373 846238114 -238793513 -225144312 -212292506 535444932 -52132614 204534970 810537786 -486799863 278813383 -878834790 -482655461 733052154 596644869 -843632704 881374865 -556399511 810344290 -862781661 611072763 431292400 -793922081 -736894643 -252841679 -804413572 301384317 -886500780 -238428819 373972253 -927902566 855316090 757782736 -581876389 -908853962 -524764515 -20084926 159668514 -310904374 98127619 696778832 831146834 545769135 -961545794 -223306773 -515952167 196306981 -954803258 707964147 207399030 -410697451 -9464632 728646098 -423625455 875080820 -899314207 -714695519 -917422208 -561806366 740567839 946304029 -598442431 -740541053 327519896 974950240 622254678 -443428412 -214100804 -142071524 564494238 -923907108 -336542025 581992401 -134232025 -790220257 -442863360 -4232634 955538921 -533139020 394491817 432061981 12069683 643650375 -611710581 871234849 654209555 787076136 895150618 -578461641 -697052800 -297511139 896456159 -44793529 -554056808 -210273429 417733132 963409367 -872797349 237692357 945567545 186705633 -721966958 545916067 -234773797 826678867 279288234 405052295 730920154 869718440 -912394893 -487234606 256488276 -977718679 -110961955 -297199413 544509289 -703101596 152848270 500230058 -806093507 291819967 693298382 640040375 659817758 494615442 -247983117 -931733883 -271913156 583612930 314394992 212606439 16916717 955178163 -718035180 -571091875 -709712870 782590407 -976079709 310694927 -375326588 -422937373 802184748 -751904649 796676579 -482129087 622870404 552176065 379924047 67966147 -251012467 -554746546 828383578 673093797 -413581058 -384858403 -445632139 -185974897 -854013028 811893289 282725706 -190158645 -668589440 801193091 -417550105 -470703496 -468588487 -803472452 -307930122 749029849 -809855276 850738455 -106124537 -35236935 814631521 -478000138 -713488083 631699556 -749100139 -858503176 -468372292 -122796818 -108048667 -356253165 884553190 -894821439 -178077367 240248868 -745201371 -418049668 395772428 -329138512 -18517775 892458996 -745448994 122733067 -407701430 -39255579 779455713 -10184669 441054430 748412919 446133768 57735110 -52745108 916282710 363488850 -833573256 -113889939 844360866 176384643 724360711 206136146 -737651895 -1430030 443248287 119216158 -637845436 405914705 -768261088 -526961664 -515731765 -723863006 843486510 -867007886 -885346326 -300456720 -662825048 -90702743 -749242392 -697917782 828560701 -406428885 734983730 484991200 -310678602 544137866 -347805359 -134236137 -28339099 -391369718 387830788 891039168 -344189792 479403334 -155465184 -582475000 -746960696 731668097 -621631656 -343823825 -229714346 565572581 -116053823 -741992500 315252378 924813336 864501521 299809335 -838133804 356155425 -432360364 -82749061 121775387 -527137092 895312070 -412830985 609932819 -939509545 -919191863 -255895922 -111557844 -967384759 936700192 986525961 618387351 -770432046 986692165 339301369 378670667 -891111646 -757442151 656806359 -920744548 593635932 -192278698 887578593 -12287682 -56354227 -562377098 28174282 -492842628 -460108306 40349943 923229250 -20796003 994894664 -822260897 -882847757 407649668 812239396 -176179158 388625897 -964895023 842891777 -218513205 759898121 -725461046 704122199 134532164 -785183239 -855094985 413941899 -812378207 -512726514 132374164 -69762381 -905067008 280427434 -635863462 949874802 856971657 -428301739 -56941011 -473985115 17205269 -167587008 436141688 793516860 -575228048 774805549 -656004315 847196592 256042031 757495248 434891341 -679884799 994032857 559096462 -245203577 335309956 575674821 -138869852 176413847 961423265 -664885889 552270031 -333748967 -944105941 -182578841 215797272 32644060 -834605174 721257146 302091470 -911781704 192459728 -374437365 223594129 -66486951 47927067 -741211252 -628938297 -276043015 -216875567 803491448 469492960 -185806356 -317858638 696945235 -66957771 -707791045 343620792 279037989 -922248502 -639376002 346115469 -860867253 165781875 -721035927 -580013574 -895908168 -280783232 411129084 -516141390 -352443202 -538883575 -319645778 927722995 739266458 -784239701 189337487 551347430 67057281 -166194535 618021579 -190862806 -612612734 682675768 -792834517 -901663050 828635897 -754727478 908310429 965895678 -590464326 -930709300 159726841 901978656 -902978300 -991735407 -582426393 -102372368 800531810 -680056642 -706650690 -102862366 710749017 -733970208 821430584 712255821 656647090 469038621 114326 -804395832 448007731 409462035 -863661775 -262296724 907204189 -808831602 -230954077 401577482 -809386869 -814025230 -85514967 42427944 -875392607 742415333 -961202881 -758037642 -755758599 747998991 -960024432 647915143 -729426273 -935811061 84902950 505067261 -994380188 -674356486 -686715758 -59573254 399865052 754549138 -783085060 -196867892 -19721343 634759751 -310358127 -356492707 185084658 -913356661 -897349683 -164367868 -354436454 841848776 615609962 187564984 124544543 815639524 -572682153 322495942 461732852 -183771304 -318397714 -511079258 -16532283 -766916598 576590965 -641594670 314585785 -98355398 -752001068 494648514 570356878 -94495832 325910708 -632607839 491114740 -749613801 -626912309 6777185 -837542356 -367823443 749809798 134587785 149706806 -939441603 980764342 779592548 -363876973 599990800 156621750 527015870 -276602535 654546432 -511742155 -466627559 784642666 -935291058 -771384459 -396287076 378594185 694504519 -465186961 -457076217 490088646 -954306531 263414222 -551728735 -415965789 159514533 -603525235 -522703183 -845311178 -723361862 627443049 329650494 -87858135 -823740355 -749960518 -476235995 -404895067 -973451036 -896693846 292200171 -682721218 -422818178 766012292 154153355 -172516062 -982175106 -317053528 -289366106 -282149550 -597718526 -114076785 870005815 -353133790 612757512 -940005786 20288170 -141888922 -777365620 407463078 -835789949 243362285 -382979286 272353621 506449895 -36935758 829653921 -949495225 -65184879 -842899655 285947394 -823138576 548897828 -988805329 -291197578 -431710401 714338422 975374065 -394157933 -985494302 -349697001 656871424 -698950336 -934316623 706853444 96087552 -549886290 -988556932 887823988 -561929922 323882186 144196398 819977194 41498805 -620154714 834769557 588593244 -948244956 404527334 -721495854 341975503 -321311947 -556016761 102989450 -154922779 -950004222 -431416970 -89464011 -753763699 535181744 -620989303 -360375979 820589145 -774289513 894487675 -974667848 -794165401 -724431288 -298937461 530581658 595533575 77260357 -213984630 890823720 -403569249 -334846490 864080857 662814036 -955903941 -619037358 258595719 7006221 -161742177 -67276349 -606637025 -967507191 -648494208 691029002 801544851 -745480929 -371151985 -357586558 731876223 -656869738 955051942 -878984051 -592677780 546652186 -859160746 -714656659 -17490023 -550323263 473513030 -273825414 -343167777 -888645779 -582957428 -417616549 579189915 -727595737 951128448 -237588823 -901853649 186343848 -576966454 -500746454 269158146 -217060871 -749227660 -213820328 -957258780 -485377584 620581122 277458855 956081663 142997554 719385984 600771834 847005479 -437923733 -401994999 898654278 848465886 -357545765 -778429081 714083785 334997268 447891171 513665221 257883283 472515726 501636316 77895089 401625908 619532230 -851657553 -512110012 856576754 -208295024 -895156408 796670611 390473275 700747009 -378195377 148649173 -397750191 -436545569 645919329 596015322 -549162007 -415227054 631744583 -843648828 -967103863 975911412 -637417603 -851740303 -752363514 -78519865 697558350 -629336779 505268610 763570292 -606053681 677416276 965173107 -380550386 392579412 -826839402 -888955481 64680635 -130266040 -144725726 -235169292 -258899759 292389883 335284550 501735140 173169039 381380414 -198602383 996345670 -775986778 318068540 -509785477 -571783753 711930369 343219932 -391763137 36827142 -718071539 838444391 -440047672 731820167 -401671037 596001218 -903775745 50819416 -924255513 -448666543 -692857060 -437513098 437400663 926092869 755168913 -216548072 -276434270 -951263079 -666154308 -315008298 66052242 -475027447 -799594892 594592209 917933959 -764262880 470041227 -924118081 797946038 -312650793 -980619360 -471759902 -817761951 -145270268 -10190768 -795993336 212629642 687611711 -272481351 -759754838 -53872996 514746018 -102037251 553803526 848099341 873355481 -167508790 -381065858 -706253726 -896260336 -601301275 60885393 -700495057 -750420481 -403508728 372182844 121115083 -382860481 739625436 -763368184 -720962478 343731205 -277055353 -729809220 -728295247 -235920903 -856177790 -85585754 606022952 -106615097 -778913912 -889916254 -690009680 -415730563 -262459298 403052141 912998440 477985263 -182380269 -224290163 5171560 604870899 -895650354 759771080 616171004 838362281 -938816619 -15210392 131142432 -655536361 -805386923 -930196671 -707576218 -285709015 -542042485 21503577 218269250 437434725 804138498 -263440356 641218373 -541426031 743354221 349878319 -336731971 -853383353 508302087 -268855769 -730523764 -581076628 340941405 258865676 856126021 -245735773 757194428 219333759 81968375 -498524736 495662172 -156961046 -842663682 -695389535 -518139953 -824336361 -244195635 -332922182 -280220570 -307100032 -972279330 -832562169 -317507224 -756056035 686042413 -422655237 283682810 289391883 -880077906 755440144 -897758337 -932737701 709428745 844762037 444708128 -6097897 842581349 -291832430 960932302 -30758047 -371452983 567108675 -511121653 -581950567 -226797053 447764118 -943031126 -605059312 -893395154 -636247444 287533889 -752575395 639979246 -321885305 -502434720 -807782668 536480129 -296973263 981481825 772761858 199526663 -233440492 -503296815 294153561 886509738 -203533768 311189064 150023910 578857836 61162823 -54618134 -787120326 -542489504 -230857468 677944779 830231543 736937941 919469921 -428315526 425484567 197676936 -971827024 -117963035 523237009 401165751 -601683582 674407603 678921805 -199182160 -423657305 -404061031 131596976 -298762437 -545995303 -57249272 -777660700 387590684 966914301 -108718473 -904030677 -370700410 133350030 949101257 -174176588 -842564745 -876959895 304946906 -496685383 -202266699 -82280532 -932048130 -206563994 298565277 205647995 -842471710 638660377 68808658 -315234450 -910852895 -402484608 -717173685 -713063996 -191903970 66889393 335666526 -649576303 -840638863 380560149 207102707 115056297 -806702845 537665782 -719425929 -894691892 13066127 434786411 469604239 -321132575 -278376190 853498170 -67823472 -769481278 6899902 -808296783 -351999971 798127098 -524840118 -735430712 941869018 -950373903 523014352 -790385781 555525109 190100364 831430386 250197201 -371061110 -378085058 253506751 -74991700 -646595073 699665086 318387655 -53421916 -90506614 364819156 215931672 352204759 804056281 569246675 -747287887 545041236 -817065606 -925563325 262355046 -710883358 762072187 -371210759 -462657160 127744998 735639556 -796237259 301564729 717957551 -555251462 -290736071 525843139 749856851 809799992 -773009426 431527542 -78437621 986347860 658377695 -48473928 -484381669 507609125 -987468012 -313924651 -404570644 -797945734 -374822844 341616746 -866234905 68146626 171230701 197074232 758781284 -362610997 -831636706 818641556 332863334 504311977 -458920176 -283316153 -256776226 543273406 430557391 -777293314 828442130 174381454 312884256 612342030 943119506 -960764809 320400072 876887834 535414733 192193243 507129223 -388663287 950247985 -142127629 -368307199 -257898792 -444962845 -410278631 -949798373 638907777 927308695 -462200538 576362623 173569574 664284323 -320896240 529749427 -736232265 885597100 248850823 -752397229 -770589865 -607062430 951305153 -562968456 -381155356 598305777 -21699166 -333928109 674129098 -621939862 217456819 -470235722 39647693 -991069697 385562352 916046929 -788575301 884873512 962117477 -223064126 564091324 28757484 153156764 714054651 -968274232 507125316 -85660560 838754109 -801710766 -899542008 -971909794 365108110 604966570 280290868 -773922548 -888609336 492887539 625702270 225545914 354812590 -300793440 -35348159 -289244433 162841717 117689494 -25923079 443682071 965006883 -400331397 -848427523 -580483628 996454081 934819342 992972162 5132592 844703447 -191064276 -904483056 440685703 428947908 111211133 526124484 -212065198 -359854795 269220777 -653875749 -285924089 -200677923 -879397001 -775629896 -994833094 147381383 305678328 -100011450 846789512 767943577 875620233 -661586221 509511851 -817308903 -827863187 -629174983 578972344 169931742 -448945162 -6099272 -930840085 -856735480 654147922 -432319527 86645674 438906681 -949870929 106825299 -870631707 727996217 116255587 603390542 -265543030 192797108 -336389996 622568156 -758265632 -394251092 -602023960 676516376 -960533315 772978635 397735746 -516681685 32093404 550065087 -640079671 -495357088 -3699230 234025961 -946596698 -266430238 342232196 -693767713 -158221952 -239590136 -821771707 -75153961 359319224 -929222641 430056938 -785306825 -347178306 173310346 98571510 -352288688 -273807595 916530606 -851952864 -699215191 -610631804 -352552550 788250294 849317254 232075115 -437158348 -999712169 -146457218 776331122 -390355133 203719742 424877707 154638235 -49873268 -672735597 141993070 897408873 -306775925 -876323196 311102397 536166781 -515547654 -989048179 -407879335 358933041 956424582 -939179955 -418086393 445272452 -644055096 10436006 197204640 -438988706 -252806305 -765193410 -209390327 796178313 -347591617 -756358740 464695738 -852781821 -57125560 68069131 -141689449 -109338130 29875734 -708171730 823814197 -402567471 -503540168 -823504593 963026172 511237377 504854527 -237391013 203439759 -836077911 -952795120 -786409344 -117221000 -592729298 -546488071 -781445917 -249975439 676756813 -293878204 800693911 804162939 961873165 183232249 354143176 -591760727 -655349756 -970592784 344540269 150002996 -864709670 869675292 231074338 65133523 177181615 732842000 748005414 841402691 -721256731 -968084182 -870711440 -936587129 -241374867 -954406531 -829293174 -910313794 -989775643 -717857072 -717980713 230448238 810040705 746694117 -867841075 -675375152 659143170 -422224174 789605556 400356401 -494178538 -965922491 461105818 -10027961 503406316 941499039 460580894 -779664279 60239267 537625156 -827737441 241806882 581741697 -757334789 147566309 -156867283 704737836 929471399 -852195849 -735792324 -826931023 -938450166 -64735520 -940089359 -744867472 556455628 -288778422 -329233946 468162158 -107763976 95327150 -596922572 602869526 -977524739 -608263364 -725494679 991854995 -730713155 -914742222 -430483555 946434667 -250180935 247029613 797249237 -360591325 -186992280 -738342031 5072033 768345854 -100703040 -308757188 673736225 -60289950 303153349 -288072110 -609531523 144772899 998529911 31177677 -400705 890981085 -131017250 353344698 929576065 552706611 -432589661 961993253 -796528776 379229195 415055389 677973030 15415543 -24637297 496199630 -785360139 608687520 -441906072 -924295271 749176081 -958111517 -710160174 709926741 941071660 51064837 -766207618 123162037 871038171 -729160156 -750855379 -603092663 910325770 -375345447 913794646 -973765138 777358947 318655894 658176141 -90994852 -231284657 316728453 528090308 536416411 -80399735 -598691894 966432605 765184199 594918846 -606267192 -388340530 416743440 -519720480 -952419780 93913536 502371927 191423751 706321154 489897905 -354160977 -840400192 -75584233 -749719190 493708468 62362497 530089164 117414781 693880925 692302793 285556119 682787220 357714295 -651950755 759277324 -418192471 553531574 -139323036 955083756 -813181773 995953313 128843299 -728785626 -742783023 -741460776 -694962625 979212695 -556202011 387704741 447525768 -249267526 961806416 305961175 -426137274 84586267 695030473 -80018885 854149417 -441122972 -926571654 -173744233 -684616939 112129503 -477306811 -613648839 135892689 -736593346 -426139719 699400015 62310602 -340819945 -790834314 -488515917 -141275330 206548298 -312499571 33781594 387804970 -99269101 -446445261 920822411 766326535 94438255 -768041917 -689661586 -990924482 844067133 49245142 -66145842 100974486 127183360 116113401 181864600 -551880697 528864613 -439220396 -916843676 -769986583 51375765 -461204652 945031593 -817330124 496198906 760366128 -945358913 -403897165 -232194016 293244854 854358876 470344241 -171348080 -877502907 -409182157 288523330 818648683 -808783357 -159346769 -221593975 419986908 737213155 -810596785 -358846327 769588595 -195396135 787428796 -917135518 -902525217 802123609 -168382396 548952265 -793484066 616053296 76059280 -30033278 341967509 -812613248 -843879289 -251169631 -333470470 -327388798 -428888021 -672059105 -98800117 245481883 143678661 -643343039 -175020340 -855679255 195046898 339044486 -765155660 467641620 -587931974 -483990562 -730907488 -681104537 -856939967 464144468 349305466 -891899543 -249065095 629314232 673083594 -912874521 252936111 365499032 -665965138 560557632 996930690 -829417970 582298427 606177714 138379463 374096904 -839610000 -896679378 -18455493 -736953836 -996247212 581584917 135226055 55250356 922084722 730441059 814083630 154798403 193175537 -998298791 -541931173 642412697 206036675 -450354082 -569202282 -16276500 -867372055 -313553333 799220811 907883011 650799383 824728212 -824777120 -945465844 402607978 -203311395 -362848137 -673791841 413892377 -856637630 970721644 -267519610 431910926 685069740 -41969310 600214538 -862985605 98798470 835077439 389395600 608325649 -564728761 -587648535 682162157 -331338294 388422738 500983399 574120898 257084178 97790139 -915677578 -623290618 -185729022 59830356 -205144533 -247944381 -842154274 -898948724 3423469 -943219846 -884392920 -327711132 -263629639 941471570 -857086195 334822243 594009222 -968728119 -360843178 -375001776 557729331 610730290 -13729006 946582696 392795505 -500258729 -931001287 732139397 -40390461 502872544 447423963 -237954326 208048497 -711786252 -741108005 -474908429 -397931808 764114174 896285222 -99176690 -986232404 913077514 564981191 852267956 -736413802 -835072293 -785227244 -357682095 316265168 -445795228 151037576 789208060 558450004 -742726454 -291532684 -762139086 -472613591 419186676 -3500711 -633492922 812564351 962900494 -514807449 -738022582 -720453994 -328245754 -744382372 -26076004 -231264024 -949513979 -391433167 -685580186 818204119 -384451960 -877013167 841653587 -170191435 831368529 84043293 -763540803 -813228286 -948580828 -71238515 -551610009 964515712 806683225 795019306 -187221250 890205665 -869079722 -601191795 -274629826 -383527841 352809928 -482917792 -147878545 280977760 162926554 -727887798 -947736003 536547459 -307376234 212771620 743685369 484731802 266188661 718954404 -27441638 -590153069 528538922 767518959 540103445 -436814273 873832563 825899375 -829984021 58548620 -724028080 -933534714 -966985228 171607095 363837510 -946841121 -663484383 -320154364 892024644 918411132 103624871 -553409497 69150402 34063010 123472252 835675188 944068469 -578111300 -985504412 297885119 94411189 -312746251 -165011961 964661239 -849739005 -106917145 825576568 -698956033 -673605997 949236644 6555157 -542806352 -799222944 782322728 440725793 -960326003 -749431700 -591858104 -43132682 -766275688 -846809543 -596388741 122158251 -945562116 -568234493 662893708 993762645 -883264675 453108171 -33189720 -786627206 -727057354 622460480 660225339 -207862576 -931800373 -454776578 -916198988 802997664 -508728392 -150506744 613314763 -570327649 -901713095 973426000 856154049 57520415 792753048 437943022 -481821504 824696820 -742783791 -836160967 -861729214 -462005779 357785238 151019843 685215005 -85919434 180750484 -879092106 -296326769 -861034748 875301999 641088742 123899028 -76333727 176742333 -853122762 -336479677 -17029023 -90381462 716357673 999433427 51731315 756677452 -886594586 606569886 -876780568 -238068043 -466764184 -485053203 118301353 111302605 859585222 -238281313 -733651089 462290133 523031662 -548519201 -838681552 803616798 54175514 -655338903 -530111908 937433897 353020140 -470598855 -776140567 846967488 733758634 999849048 -925859931 778629980 947334711 502354512 -591719961 590200957 239528354 -859690962 960399197 -23599488 -241354243 791028341 -673672106 372330762 -310566864 781434993 927299818 98541260 812500620 602135126 311267676 86818310 -231989312 -343345821 804886846 -869546823 217228627 -523421023 -467187248 -202801799 20637033 -518198139 892738073 -914987273 877305117 862182140 314718573 -850848370 650775639 760343438 -754941483 -562098273 243000741 -198004821 896971135 197822294 -717839552 -317916283 215618508 -705373316 -75079385 -153802236 -535503141 399149003 -625246132 211152526 609131196 -556132809 375329638 703987897 -905337383 465477204 -597625080 660857937 848488499 143375419 -469678963 105445556 950175459 -842823643 -714034131 -441556575 -884465299 -799802193 832543320 -690633134 217391731 -930618647 752905090 -190825684 -608192744 -317457780 734246179 -438627170 131196712 -280222945 -642725862 246714387 -646993507 -926466009 307799388 -920679503 939338823 851648442 -478221683 765168958 -364753376 -827842564 -529405551 199985202 -770970202 -453531487 -342903542 500867537 -289798758 572861955 -940510516 -795216576 -435773944 538611550 -719934414 722001180 245061937 258023528 646521830 -523325327 -924337988 -511387029 852521654 -550589124 577751308 -408000057 632607898 397416657 -570915406 151444231 141343210 314279318 -314473577 587021103 288485804 994887719 79323906 -191327265 727936731 -817212707 -872438026 972881521 -749497064 -136411865 84648212 -443590126 713996812 788588054 -961024941 -12781983 472214776 59611967 -771228412 185465083 925811155 626593794 226390418 -664578984 558236640 -165747470 -718462713 583498402 -345315765 -500042119 645137556 624923558 -761185083 -996898332 -225234300 -894475099 -594211589 -624784369 852865369 622115883 976888290 -330938317 -922256236 -520441549 -894731312 -336604805 546022890 -484002283 847115178 26162772 -95627248 -245252891 597223794 -630904350 39426770 361196711 -756088030 -123497029 -177139354 6803095 -305056524 293672077 753254531 -986564911 996294060 -851003607 -468452077 -399546564 -733875062 -911945516 474385050 -350411280 537042793 -237439170 287863622 -771939729 -27733247 -888964860 -422151841 -463695040 -796667186 -925445106 783118936 352472924 -293354648 -902900368 881850141 209150819 -286940891 -156981321 -282054928 740773678 -796313101 -844737769 494138060 -159852720 -571371357 400929102 903954143 -593173363 584664367 -804193678 -584884880 750683130 -243561128 -210207125 -930547478 -317330617 -886107799 -789599418 865451744 914495973 -763901799 -379841461 -896392789 256119496 -771015642 -83697369 166604386 -378307524 62577144 -381952288 -522428425 95815132 -26070607 -24595598 650197118 -618448303 -335985951 -863100716 720202813 789206330 774765229 -698415996 632221565 -980827700 828340576 -33951444 938323177 879372306 -436587346 568499542 -673412657 -744517115 -534563233 -956993387 341110614 -684622196 -972347750 -948834892 251697829 597753321 -469249286 123435907 -338422766 90970563 9229899 787030973 -479271318 -46621328 -48694545 994566737 -759472060 -750472248 -725836771 693099818 -346131812 756623913 -406222761 -789692733 -32405767 -979229781 465140145 -236607342 71350798 163073180 -985940334 994669848 287349277 349141968 -858899879 681807437 -511311508 -443644306 868374944 -688175630 649250618 929961309 -627848966 105367302 232862635 -351081141 -847333523 602415429 -828259435 -715725499 948878733 -167957917 228727566 922003351 566275489 123749764 472903670 -767869784 -106166925 -978532788 -811147562 630088079 -762508401 -216080323 920938053 647087579 898333400 -206955168 728081730 503762484 842310605 -766926674 -801106216 -260795468 -649154293 312086515 118415502 -565733675 703292131 -788338610 -625615067 -206060530 43186480 449065591 -359814849 358582058 857280095 -854012308 -887651264 -356109000 385661742 64625614 -315925619 -856609007 -552768114 37243046 -635121235 907557238 -462349634 960765503 986372609 585410496 -794645302 78512583 -511228903 -795786863 738798189 287390329 947629412 -369361028 -488625291 -872909530 -358888818 -445476677 653981413 594543677 -611176673 635437466 432313467 535683595 348867728 536056009 414309308 661452968 -484117945 334214445 -943269153 584823943 953937755 294896073 -711609168 -32792405 -374700942 620399336 571962655 379636908 259640313 929383148 -880252147 496053069 -321151532 355569455 -177951666 -737883305 -19092084 683332969 -41988402 -185287027 -392752500 -61639059 77709676 198451360 820153633 631890486 -512184259 509118035 633708794 -141962495 370710612 74198757 385052249 100357189 -639415193 803667930 -63820174 410289830 -552900074 -202827919 385614398 393672027 42807681 87034859 -760749588 -620410032 -567234044 -514018793 -923463314 -846779037 376591348 107937738 -426078647 -6000721 -387400459 -214015924 208407074 252550357 911828671 849786315 -726973669 -594474602 -230815532 -842850202 -286984866 -257560983 -817915878 -796623063 -761573377 -903867695 -148869627 -690176315 -253205382 -236549137 859311064 887370658 -81786467 987082272 322378746 567736493 235750370 897483142 -279194921 -408337515 -213030139 -372951577 -825143663 -417598032 -135237938 -305830867 -792252497 -702950638 -729248711 -744519160 -549884806 618915597 -597979501 899771481 -374221899 -620704474 357577538 -979394050 794187840 -137785397 -894291120 801184554 585365284 -889555402 871557140 425420995 -332759069 -253879347 -749060935 -719825048 -404579316 341992158 142519788 -259219014 20026483 -972339522 -724695733 -959535605 491646878 -990464316 897655914 120381056 -245714935 484648602 129562634 512655354 762583096 -954223052 33677476 -988510274 -842980748 -631470983 534834664 -566453803 772655688 8620437 531878607 -258208044 -642566415 441752258 733947164 800171848 -988491660 168952801 -320707003 697315792 -805194357 -225415877 -776218488 688821551 926467394 -517385525 -297340663 -77064654 381014754 -432102032 -838516477 980852638 -234955234 849883948 527749850 724670344 -854047103 -134342626 123742545 808646173 -371216741 -344616624 487265366 -62375125 -903821345 292463557 -303143618 19005174 -868544367 -523782340 -680142841 127421302 -354834056 -481113523 164895547 -523774955 -440633265 940368079 309190154 -484130898 -73561587 -325156992 -768905220 762655927 -401035042 596975245 -657077618 39180784 -798110644 27430485 502579772 -527715999 -458323834 -18523106 -981282058 652508659 32849752 -795122828 900617157 -603564699 274138565 -873586778 -157877351 274964125 -854308110 125020150 23394696 -753813411 618171805 -594266763 -625356810 -781328850 -771414313 195349347 -176272870 154290009 299894669 877438923 833025228 -76474694 -391771975 -513067172 -833087996 800856831 -824994369 -6573991 -349121515 346800988 -231821079 174760867 -989290463 -914552475 -717469060 415369058 799619484 732963468 -291633517 22157346 661622040 -79053635 2079272 -192231757 798586480 79852885 -744766101 82598067 -26017959 396141089 -150170532 577762690 318746091 -878551210 155840614 276821364 -898246340 17406450 432995664 586022890 -160844606 575010073 -278873244 853840681 424456905 704222348 -90763894 -601419448 -490676376 174663265 722236560 904991659 -459424846 908100160 -489655728 -243015651 -47633796 -882812467 429318001 887240129 755511863 324644631 625682326 -297914293 667732412 -347760481 343631279 -848107144 -763687263 420166661 -964450949 70986110 -673907795 -585756608 -915864555 167113674 786053003 275982962 930196844 235594514 -392394865 -973449697 -946650585 508504852 784989948 -448420327 -279896610 -618773648 -479401385 898227906 -504291020 -336839668 340265652 -265853495 -708009146 -679466147 355236824 790755198 834794379 -602420544 -519824138 60737354 -536356960 669153931 -994675584 512530727 -250015555 250723652 599936412 -281594575 484071305 175093817 -668339231 -364817872 937951309 732226638 180947786 -43448337 -344884883 -851869438 147294241 60579290 -845000923 372806433 -780262511 -931098393 306871324 -544916524 -561547602 -763498552 -890973127 -357682545 939247329 903246466 589776140 875311454 -912020029 -902020710 -882922034 -815543640 148791061 -586233388 -295752317 19048216 -309860067 138163049 351010865 -813373178 612370713 -683386882 -849659922 54717192 -100707474 -538247886 -257517836 -986086788 43979194 -4599536 637746941 392723316 730987340 -35076461 620736620 -340218224 -680143257 773631152 -613945533 930481334 35962935 679919365 742068775 300585634 985802848 -971228608 -994300356 355994952 363981979 -407699803 -53784436 870488167 -682669397 555329199 -448226158 -778776097 32757268 -78810848 -829281699 467952781 -261797312 -928099414 345228646 -247477600 986763096 -559274317 -395929969 -251275813 857677550 800158051 -811270129 -876126197 713221054 -145647393 -637159387 -809067068 -553040051 627907500 779286741 199411567 419638192 -800052714 -115751943 114496944 670306898 -398124422 -621427756 123605351 -340603763 768543685 750072519 381303597 690353785 -491702349 837084931 -947204425 -810000633 202998785 -907972565 -6313811 -243883664 362252463 166488166 -113792327 -575281382 -709688256 67754242 -45820184 399032812 66076604 -60591686 214732848 560446975 -281123104 743753054 238996284 -1252594 -827841388 -244864784 641601196 -849128660 60075967 -898044344 -843121758 -896597562 -523263747 -536951031 83883384 778251664 957625853 -564306124 154189652 254209872 -892673923 856253855 -716320062 861465314 905603710 -971886375 -868951887 -287821150 -303917252 150976384 -599854971 489390251 -956357408 -146047372 -685129325 455613938 -501750046 942898099 499810988 279895198 -726206340 -627049990 397177779 -909769633 23833890 -501942851 945964296 -264366554 -438650870 865141008 -997568294 129012342 90360933 -203848499 919822268 -32225192 -129713284 -109218924 -609193186 -477811335 212273627 -24403213 -259736099 126060651 -371191150 996251291 605723979 497633316 -478666855 194094719 -945145917 884382937 39096977 -677107177 -753408345 -219633728 -794219380 -205232990 -110539053 -474689462 551012102 265856043 -454146871 -456541772 98494282 -102485956 687040545 -146799932 -438044403 -716495185 124342329 -541465496 847979602 161363121 693660654 -860627638 326148760 953499537 -767968264 -11124396 -258630405 777762146 -304184536 25411634 -207037694 -546522620 -710803003 -201901448 771131187 -958678318 583533188 919219131 -405859644 -167238999 -566269874 -78458241 -378509075 -365250973 960656548 359835056 -534612250 796301597 -765806778 -259072389 698891311 143778147 514010166 761093317 -781332163 -168367412 -555220497 -636635718 884360044 642992386 -922688695 -417738349 444089021 -991413021 960386761 182997127 -958529819 -210225223 -846762273 -698208340 42441447 412674907 -163190600 -868885274 552833620 63993326 -978581299 486566828 401809391 -94546839 750490891 -935667529 -984032177 -78031392 519594610 -131484460 -615673532 -282240348 -530797886 -466486125 -727892001 -158321639 -996471442 -634767491 116023354 709945855 64762204 -630244715 -178610404 -1011044 -471796850 -132074039 -700995700 230142325 636497309 67424310 879283054 480024235 384021185 985597835 -504933216 170676187 -831293649 72757910 359217625 -997739403 -874822781 -642944690 995794340 -332542400 264703989 -494742219 849813652 -654113697 -777567604 -941583888 -30562051 562769296 741640607 -249044990 -435938714 928225832 -778807686 831233669 -950102733 -62220091 29782011 -778583018 -942604794 -749981865 -162353464 -319580941 737302451 301787054 -990217393 -121693959 -644056896 -951226007 764759125 -927899616 -951736704 -399876422 142982440 -91981569 -198253282 -874618654 7034744 -712035380 -994837058 668220995 -793435113 -931173603 346688630 934072393 -269677421 143060425 166984470 -184103134 -915330540 946407084 -867494658 -190963007 -986387808 -890284253 -329724024 -801336105 288938331 -855403476 481875285 -299986728 -490438286 -814369751 913148352 299629400 -440449073 -228348694 570525154 -791445939 -732282412 543461179 -206551688 -348733220 -988620436 -973044617 367560479 -243990287 -77569630 874094399 -750804827 905582987 -863222043 -751930325 -172866507 477201048 652982957 -316804933 -412360598 443946851 -659837313 -361092569 -509544654 425868717 63013178 -95589362 -161595599 -891510843 -395492072 959142288 843583117 196714938 -293859801 986659593 918913952 -201957085 -219602931 -26824535 686753451 -921673843 20790654 300588153 266020194 324447527 211943170 -868644284 -646268488 -788747747 -888838915 -718232930 -871776676 608630368 -524947181 474762353 120235891 -301099828 500792698 -216794649 429645584 -388473882 -349792529 -53270354 -999970724 359306679 541708028 -847999664 -309639055 -385971296 -825395474 -895333558 -329999894 994009665 204963751 197695387 18364963 -253403809 -148105693 979230509 -200865032 -874004306 -925677516 975079891 -559783919 16874265 -922234246 378371760 85712281 -806897998 443198891 365088293 -583085929 399525647 -800785178 854004037 -561332824 539170943 72168697 292559871 337006827 12693973 149150016 -225839318 274389657 208233172 831792790 -554657890 -575493577 -60412662 -973112804 49486230 403853501 -288962542 -463893213 -743138546 -257673206 177590490 619767269 -824756704 -239270438 384312699 723237913 170018638 357249528 -185694643 -797180075 984734916 -45918762 14448265 -561237013 -590719343 -296381027 -928630844 457012042 518427109 71295268 -455116186 806026664 -504121416 -940722659 13595756 938978559 864074968 -352984890 -672034416 13954670 901448149 299647016 -41858171 112476759 -731736044 949517995 213047647 -35480786 -560838357 874366645 -217918806 -97644167 -35868232 -929718314 266083299 -396358445 -251830396 371111562 892011968 640589151 -228470666 -576589269 -947969344 -654155156 712860592 -880344401 -826880824 -912359746 361729634 832620936 -950330807 -763953002 761597977 870516780 700281272 -673437250 748017471 -800456334 618279161 210415155 -491595659 642898786 142927319 -720918669 -779360096 -83581716 152995713 225163130 275845597 287843399 -666076151 230606079 -531314124 -1656650 -997312626 718940898 -785606166 802216244 486206761 -968347639 798674933 147612065 830753328 -973972323 -968829980 -739024822 -480232225 -224631316 -71717046 739171237 864527812 436015937 32088257 476775095 508570795 -618274746 -330453085 -297820191 -410294768 920298024 377492526 -243704456 563277927 656910244 76966858 741904979 850735841 26156429 -197187667 873711921 -460046940 471909387 234503752 777934447 -620576423 49172766 -889861973 577239733 -458073999 589550601 373533783 -844400749 54553686 -880107442 874659941 35851124 318649591 -280514629 387789825 -643576064 -992126674 883565011 -112688008 -950388589 16623682 -3473480 -550158764 266323879 -252203438 326007969 -938359179 134429302 288469467 -39216722 -37644934 376287102 511857429 925788443 79348021 767960384 -214885352 -984560108 -706707284 -835511481 636128786 -813849109 -842281951 -74069838 890781732 -568050984 832394454 -754132325 -327929315 -365574859 14748583 571015415 875621791 40410423 -400111585 -960145300 -419221352 -603858770 -862942969 -86144683 -667912389 485457961 -679693756 700183487 119815019 451956567 455731 948412662 562365249 -123527463 731531629 -574579017 -306471199 551579445 128115183 -460310145 407032456 -479681957 -754799644 -172127874 -337880651 -61576648 212023746 -806169202 -120026920 207320827 -822638432 871260842 -947758763 -697385114 -714174193 853055177 588064315 -319902481 618162000 999576844 639624681 985689870 -713384205 506750037 808803311 -390181355 137537148 629508400 -44682715 -971421189 819874961 -245156756 -201829986 509833333 -73248815 -122525857 758244325 268671485 -676279872 -905406219 -330363950 -891757682 849624523 -826011845 274962718 975849257 -27043835 554128890 351778432 -219649739 -748426695 -764091650 425959891 785169876 754406780 32036016 244428723 -795520937 -2032407 415325456 -54725590 324406525 -288181425 -611768590 89711870 -530077214 -822906905 598890293 -697754640 -682248539 -834740241 206826780 -91077860 536949114 115958825 -993815449 -718081284 -341908772 -650017657 -980398068 422923125 -303558780 -804444586 -35301313 -602213853 -495114645 -903009489 -204288635 276791955 -650234212 -313030836 -38405295 677404022 -230465029 -132393345 -270375445 571846254 -788164556 405489951 873616669 233952843 -188214920 -450352542 -772905029 -981393950 -96732356 945636559 336299717 -890919452 -300983860 684330210 -796239905 125839728 -868359172 984816659 -967667513 -171523244 -532610674 -241146672 983408764 -612211886 208130446 -36420498 -939813693 -854066242 -795587790 -171829330 -363883357 -438102084 -672862822 -952424714 -383573873 33791718 914216213 497821913 197539987 -713278086 388283673 -440072814 -257876859 -883624649 -891298927 -33785920 245780250 553474127 21895884 61838661 -736922268 -453167261 -362434453 -880917641 190732165 -893139800 -862271180 582277182 508858716 -556310683 -558286695 390695042 -205385117 906179813 -507192036 -126053483 792813045 -727255907 838896103 -898497187 -138758634 220824980 -755998254 753058582 -835747044 435605095 33527284 247031011 750394141 50889644 -841490044 123002348 120332174 -792612866 889021151 686624228 -94352201 757607590 -980159738 -400007205 -332208051 902661375 707740979 -246471613 -788722807 466056153 44196459 -723486490 95951048 -975837176 -931178862 -745794812 -773890691 -23643033 182405669 -600639185 64821042 -335628477 -683420599 -813060900 346097627 952598752 663110625 -756847934 -436646330 307015710 849261847 -345067609 296875058 -863249844 -255293340 -257237523 53509547 -950450397 92611033 790850665 577702421 -267942273 513134408 -758690817 -854195255 -252744601 -815359868 -143498652 -76396762 -904441498 369991579 840053377 -199944702 -886832272 432153351 667916695 387604960 -719841427 623233495 -685451294 -619519073 40241898 297894041 942354348 28204772 -288031430 935389463 429788912 -575410689 637142046 97135646 380057970 682968772 -244934938 -173306036 -792313438 390972491 -701173383 -890926617 -867557142 -655072325 -906443700 -232381334 -54965000 -902514053 -956839841 738217319 304843352 -301139837 622620176 -60472975 -352125776 322242683 190155948 -536903958 -448817865 492860830 -778339177 340909701 820651365 -21296587 409013186 -922293682 -610547108 -795427614 -900774431 -924724551 752570834 -577429155 979756654 -905832562 -693540890 272566941 781662936 215343875 -313523340 -233989502 243062445 -908668759 411181359 -942023432 568962820 163823902 -342257212 874345958 625862417 338728172 313979310 -333452604 -871581395 782253352 79013831 -640988048 -232273347 153602749 224499176 48196705 194254924 483975296 334537312 577267111 210756420 -921698370 -51546714 805669677 281897138 -52220085 471872177 -260147349 740844342 -658326438 282356446 176887265 -67318894 -261590213 684945407 714315728 -250661959 251402156 570330163 925717021 -265093587 -63313221 676513653 -37917725 377917752 887187796 397474128 -725596245 -625035590 867242073 936037182 -144944765 861357664 861090058 -639701258 996083603 655081837 -900588725 780574746 107847145 -587410004 381591592 213541153 -580396645 -160090143 35441106 461596953 394626064 -918886385 583597831 616782416 -146684663 -56709130 847572270 692783531 -485629796 112282979 -889797506 -806163432 215108637 -2033034 127117386 891741905 -36935762 -240453264 122548808 -51665468 35734952 -94547262 940529532 443658451 -959007757 -183210887 -337310692 -215923195 927356772 -457687557 101173121 -783958479 -199884101 -775605262 429567031 555016568 -800460083 408702989 -899356986 -856916615 -274219670 -859017991 894435827 -682950532 -579343458 286669902 702259012 -24720210 50091048 839867233 -824099651 623539382 -577218350 298204305 -952257926 -834363257 181703118 161164428 -281372967 706730961 541958120 -110739038 -760835057 -615410576 -456597908 -242258363 102662277 -406625358 905266645 119888082 -52847744 193436139 560325916 -6469118 814007743 -483396774 600528457 -326497837 820841729 679248749 546262426 -904461241 244992040 926118869 -858032071 -466825050 708299336 -947692670 733263648 223868710 851882449 -898165371 -826042493 -707667179 168236663 -247656744 848486734 -700916551 -963737776 -279931129 -65881833 693054235 -410633265 280074168 114421344 515150647 906876535 -818677048 234578298 322974499 341083016 -608912375 883311744 67921332 482093265 831632665 -280862344 -552173172 901918027 -245971053 -316541712 685446860 -826994832 -998893640 -792344479 846486979 -307272042 -65247021 596072599 621613915 -858594235 -754004856 76849984 174868822 -472345805 -23077927 -854759620 -115827839 959793331 -602806923 -742916259 -29597182 45365418 -509272783 -52164001 96782722 579808852 -30409720 97133818 -347861459 862583408 -116526960 -779849536 399464418 671385136 -755152695 350955121 337195002 -784407787 -738716754 -294246966 301515967 320357105 -747439014 653948805 -564401446 -387565350 -119654257 -230086196 -673573907 853712946 -830617872 214620087 778638582 304637276 -130604738 543612852 209121964 422861087 -939185675 204762860 -680859602 -565916018 676339477 -615524968 -13451431 516081908 -435764792 -99716796 22671091 -135302341 242295774 -558387071 660541001 942551909 -374268977 311872986 451355823 -225696710 -316248733 281461295 280407378 -601312075 -664618640 768540664 463226908 924077612 977962651 -598152786 16729756 149952486 632328932 -923140047 920750055 634416950 -929903341 254978074 134709964 248105909 573162177 -971590309 836212651 -104350231 15513644 -756786482 -632003310 -984265810 -333552784 854523228 979887565 -268265659 -132044233 -230857640 983682904 -714436220 599765994 -289201962 430135397 -834449305 813873506 -404392500 218870767 613683236 577368384 687182977 -61891842 -329394861 -149049891 -456008324 218766075 -795828571 -594680594 165206989 598712130 -748878200 420361054 685856006 -959185615 701494712 415231564 -302130531 -203027760 -592488307 521023962 766356927 -431086219 -680229046 461422529 -87248519 -886746077 27081026 543163760 757298208 11476919 48386636 51861877 132681082 667644000 -682115781 -61192800 586835336 701322172 2308161 -17013291 43775564 508403859 -249251793 -446692861 138237445 -55284768 -531878215 292322747 104708196 727742101 505390904 605268303 428502558 -824651523 875271998 197485238 -219826923 -658022971 -993826545 -290093009 625035064 -373283926 4145714 -657623543 397995346 440395542 -446201931 -77739685 492006606 -918977467 -445648404 793625639 -487166270 659497845 -881579156 150064068 -314688064 267379761 -212758732 36687007 -909883147 987406524 -377460785 -380352767 922467828 490128186 -674533733 -993775565 -869493551 -227608970 -627817244 -410244048 58310983 -337522464 -343118247 -301378512 -451838395 578309702 603095641 842408246 -935789580 460704953 663723166 166972039 -860820544 986134286 978063454 908555869 -984702098 153277622 -847433052 254795969 -763507614 742260510 -731799299 -171554590 -483917812 -376652341 -891692152 -805470751 586386873 -700816783 -293790062 205622391 -281923058 -364629313 985373980 508965458 -325225935 247287333 927838106 393904578 -196179917 -928331182 -331326271 818029522 652191826 758447747 122843548 182460059 737903762 296528973 -857387551 -856543341 -326490854 -318006682 858654370 149506045 609659087 -887549821 -901179380 -911349383 -978650183 -298878975 -57693708 337302467 560962490 626445455 160911843 -310055454 537350929 -710539357 921839097 -361899105 130184694 -862195413 54922117 -927105473 -62196301 -303296937 -202701404 -185423316 495009418 44871973 -995099699 270528090 422091700 26881307 -226684919 834057697 -362079233 -359192162 -871706258 -521380240 348755873 595170110 -866608188 -831212938 -324519573 -601122071 -449972912 -396145639 -198325934 104639087 -218362287 -773969619 -201750734 608834128 483280201 588755120 407253479 671886879 -596932459 -585452917 690785866 41724256 -328960524 -905657216 -681912441 309237695 -900407836 69802763 175974458 -810809289 442394297 -949867298 515086150 713759135 74617362 361687958 -916540092 945547489 620544321 165608522 -538880940 -715197205 81158430 320062936 -683131152 353479432 393336533 334206934 -655982023 -447734460 810977026 769334594 902024534 619475918 346856438 -474777167 650380694 -839254047 886018644 -21872854 116223497 768057185 195473309 769174460 -188892348 366282162 -66679381 -261456575 -544526554 194097566 -508893736 763232742 573330173 872036196 107766046 371754426 467266520 -75038036 421500621 984646856 521550399 -725613437 -253725231 204930192 -313843755 -414785549 -237795906 -245278794 -636301060 -2611529 93154228 -285203472 -831425842 195517135 710058408 -680757972 -256542647 -213834029 505000244 -185643549 -834419365 -221279441 -551400492 515565729 -754227001 -683195346 -132228749 107866534 -336379997 -946276342 -953920129 462290636 187470668 -117874291 166239137 -699374385 -215067621 -385308076 170043169 -536260051 -861700297 156659847 -973012298 690924789 -275204149 -353978550 228738204 999442178 -766468404 -339378431 587174648 -777315218 700430283 -770443276 695706495 -334963833 194946556 590808707 -38261648 159582656 -769630922 727173833 -754903014 -766916289 713961000 -251019000 483986254 -379996952 746437730 983159264 54858092 -931681087 -30479713 -13691830 930867629 -744043882 927899063 -223716283 314921161 -608924963 231150968 -228159029 -53627199 -955451295 -714125317 412270145 804230081 -453664139 -988045632 -482486988 24777041 652931786 383977456 -944534247 -677340967 -762133594 -921626455 -32454824 -925034724 76215883 -729513226 -598182552 -222710648 -803901594 794335762 683850319 -969959994 -301149849 -658397620 628738755 -369522193 899264813 30419956 -503724477 411742341 -299657545 -790114657 -936784512 949259299 -63148761 579376825 478342030 -19719006 142995661 -896399588 955081641 -705913732 -136848059 91163866 552937297 -691437450 -622267106 139249521 -25939656 -807646880 -698488099 -826420472 906451213 996461015 699953463 496267518 -680963826 379901372 453487894 -209540973 59029645 -968004068 405669999 583816503 -364169141 -149646667 -795522450 -618064832 641656963 -362932062 768981827 163466591 241965835 -218952105 501772593 -860054994 -167332215 -750057640 727819028 -234664347 31515574 -569376903 295265968 432285751 277689645 -770074058 -331606047 181098470 -279766963 -322245867 -307931653 -686038353 869701984 -546986399 830273716 436969367 -580670753 -976130343 799689341 -718942030 454670453 -963030623 -743326401 -692580126 872935435 -151919554 -276587429 -194644167 -728666348 -179306940 150142108 821176018 574948252 427414328 369569601 -298752545 -339682555 -520606963 580953766 -85232543 -813006149 -548855149 -613885193 -233907683 -177906196 105236057 206552471 -767910176 -729493066 -498042365 -384055959 148023285 -383926614 -976544634 216469211 216745787 893840122 -39197962 -213431962 -767498728 -412006380 -643950215 -418714254 -243745708 -553060902 894606060 113712074 858910583 900729969 -666587591 -171762138 22471373 231224935 655447496 -855412116 -826957086 -611038624 333823024 632514394 729678154 -553778543 -371077005 986455628 152402494 456079026 -202944527 240201281 360182860 -873990987 -51456825 388534125 -143281301 876068764 -857750233 528066382 -589166464 553549362 -543632151 486132715 -89522511 -135373265 478013278 798566735 243589534 -2405700 -840773528 153320702 998255190 701825497 -998523309 546623991 -885175233 725134053 679867697 270516397 202995911 -813054577 11699313 301166870 -883955464 -732764484 616474723 -56779211 -814504435 -364186135 -649243786 -398330756 419278265 318754445 -819786215 -770646632 -114356188 823488755 -48463790 445927622 -732127632 -347454903 608600089 -779781304 911356329 -659691059 -426357812 8376822 -118613679 353763659 -7511581 -801530428 662185550 -717812845 60197565 481620463 256223460 39652516 -189318439 -255979689 -988932160 496336745 332354064 458250707 -811496726 825127201 -466497417 826903107 142990174 512649118 -247251189 790181821 363593406 652801139 455351393 718481750 833149853 198893111 707508132 -40164891 291239631 800882380 -570606544 172716700 105410598 -716294634 -751430598 -928720217 761621936 -210971399 -720662718 -204346359 -748885620 524483821 865706063 -36659086 400234781 -717909137 -862709997 470037757 564297064 376586417 323824631 634195056 962974313 -948187753 70207496 -284963462 299701418 -751441235 -709095272 148787026 -259403939 345814031 -580053780 -869208198 213873663 441755484 -876734327 379432657 868875557 586948884 -364454672 981618868 -261501821 -335918787 -950366764 936628340 440087287 905190994 -493680004 -443460787 -203415588 284638968 -625438564 505938857 927465839 -704809240 -705470133 -740423864 -515197493 711798084 31649210 -77882339 584339050 568626832 -148744515 719418705 -8296138 -358867983 -17954189 543858920 30424520 715213826 -568891244 358262182 634972333 -149594892 -445435882 -904924220 -947215023 -928777487 -796805284 -430485094 -427931094 -309971569 771077625 -910122143 894611233 766854581 -422629414 44181343 -482970074 -409726809 -18548878 700472397 -959689686 796997063 -68041672 108935845 -169367581 -747703060 -591742695 -459700144 132302126 -601040362 -241288324 -459820882 -515084030 -390587855 358996996 -714092351 -893678592 762515154 495633944 -205081975 126862854 652693784 -93879645 495704324 -627596595 -663075970 445263341 -197563718 -737883275 -983513636 -935395370 799067410 84438945 -983586328 -689145750 -463380265 5472372 369653530 -620972852 583374406 152859212 -14797893 -366057069 -882794164 -264117725 -318906027 644238492 111878128 -490814084 596003848 -902338467 147962848 141220715 -960357940 -796061863 649179619 -392493347 711081353 -856637104 -679763213 -961355792 -725904735 958183543 -402493452 -667669834 -636295296 -657588346 367375232 603874405 -6140628 -775619083 -736210396 96848179 -717339868 -487600164 -799230554 801583711 634568993 -25984414 885400176 747297596 190156818 -72011901 211837877 271444957 254716409 -425351780 129340519 845256201 290502349 -232758584 -970323106 643069725 -474419785 -18090290 -743268930 -652184906 400008828 -847794371 99513405 794327057 247096486 -384971884 -540975594 -727896660 -815183283 -192915412 -854606663 -37543983 186432461 304730718 -902287394 -14520846 -524723838 84609963 576320711 467882208 579051870 -17043828 842662645 -739193553 -641522103 -820166739 500970340 -796258253 969875524 -276563830 -840536759 -801258855 -66016601 31100737 710340006 955304957 -878934304 324791937 -614115381 732119585 168462033 -743816231 373114447 942432326 -304703223 233307396 -630721602 -977715595 -146529401 420596147 -321290578 -585960647 991728903 -188613539 -360859762 -88651362 382186945 728175324 296454324 -860053768 -317991430 386696107 -321727920 -586851325 54749490 -910058865 731075359 -957325061 -575935907 940118220 -636000800 -348167749 -53277453 961507082 -513587947 -689762968 -704111155 -117703271 -949593235 -240868347 -522273877 186975978 20042502 -279520060 872483384 36000838 -581758081 865455650 -194063536 -943323820 419826346 -175982291 -471221774 -949072415 -795812705 322904354 530340795 805804620 -877661380 51972319 -319073323 616570794 -520504078 339718689 851787091 220848320 55034303 -600963764 -811542386 209519299 -308749649 339524920 -943165754 -811603405 -738206652 526381374 -706731179 611848994 -739931246 592780758 174764346 -731754257 312411050 759765 -739750683 -663814375 -516286644 -962093883 -668471565 798032285 -752612668 -378377377 500017788 15504150 321989971 -817167524 -924823973 -803654219 -259143560 -995964499 964937520 -747392940 408959175 -531686875 336192101 142972540 -86201011 -214431929 -927871984 795153092 -85543636 -536122436 -689539806 -883308500 -548427486 -451122023 461902379 54283054 197841249 -743155442 421482503 -804882916 452285410 159941774 -191430064 -510160026 117490239 -729116073 -982073922 228880240 -731560901 -300363655 -288202736 -664195479 -91243432 -682754395 869522784 -942811418 313343269 -783885697 -780385096 539742698 -880310088 431861611 62615748 905606950 -339541796 519840307 -388106300 -638457855 476411963 -319523436 778849191 954282106 821972665 -432522043 206023500 -306339873 321369576 -539269417 -496176040 -650937221 -876773043 -169818917 -103751299 -83910410 -574154388 -273885076 618703450 -190442703 -780491231 -332410167 539370933 -467420101 757607748 329397350 -802190254 -187922138 123114441 -79949542 -705940245 501527676 628561793 733444051 661453945 -806040242 710734083 -665875745 -938341740 790651345 -260376558 -781133746 562848900 -672524918 -299127417 -845706595 -354764779 946968211 862960346 540909402 -742869998 330394030 380660802 -788983173 556154133 886837590 637556867 482299784 125467399 931472328 -615098157 745937507 -223192343 -669593509 753376209 -749361874 -626666655 -373269160 271096834 906876283 899302652 138780731 -561224072 -453270596 643064769 -12791439 475493578 175162114 501667217 38062206 673359347 -915588578 -145701863 577899170 -846630763 -331952557 225535527 -662455500 -864237015 -992085649 -176371711 622297152 -408693686 -992776357 733925263 263924527 -549386813 956627409 -288434625 230609211 70939108 894507373 441756882 764265350 653787341 809228562 -148352483 -499363960 324900177 738604426 -266648558 967799154 969661142 556033216 -862184455 730280253 -81025247 185638292 19600003 -113491034 900625769 856510865 -424094015 40515167 845320635 284121077 505439325 -709216657 546305488 -531281538 -920911246 95080757 359485849 -488385839 -697784253 303090609 125848853 903260881 -627120669 -912229553 197939332 -27917108 491822646 -531502919 755630662 -299169530 -227191400 660379906 -714180943 204341559 -114073254 999318418 -139024248 331084961 508409393 360313319 -226770689 844297587 -622293591 43220808 -695427793 -985386833 -880619200 -729769794 153212861 -627989092 345183514 -684330220 -199637699 -275903319 722632721 -947007101 924600775 876383046 -525025175 456922725 -965914597 -873212817 287790891 -232110911 -923110703 -487835436 727099187 -695431901 550595215 -13065025 -407844454 -796823780 -94781970 -12763695 962996191 -176236767 -793391911 -376398435 -899824045 -148161163 -745784922 -124149324 -785064151 958175161 -964857959 190950014 870038194 -208059491 -35037481 -944441340 -916509253 758326931 835290313 -963917268 725616495 313917623 -553248786 49049258 657485623 904513694 672878808 559209933 -376017643 446449257 -31244357 -989156241 -470460235 719059344 677476459 716482139 -839434481 -689824123 -748703838 -988221335 843013142 -819717555 -572850389 -822228832 -491008115 856007107 -354001420 107517334 -6345012 184406224 71920493 -357146502 802038389 422854601 -579642292 332736112 -853297455 66976952 -551833249 623265679 -191045074 557538710 408437517 -324376875 -697824073 436329337 -255226794 -22508240 -327462951 -179379731 -461423973 34096989 625796345 966862206 -893411705 9517197 871851276 91343839 68303420 314475444 569339489 522813101 99445214 556599114 -766874031 612193903 548884928 899513869 233743563 -3970813 -34920790 132701588 603314306 -728906975 587357370 958630361 580365558 721807886 272349830 -18275836 -361114837 -210256128 910898158 -174260618 370709935 -638094244 -666166064 -881857895 667422338 339976141 323789741 -166211862 857084783 349090689 -792589861 174135014 529043550 982422399 593971487 949961067 992913650 -910510590 431789040 780408342 189890526 817750628 766595779 -650410732 -66880722 -958948963 295000637 -371634247 606647751 -171576008 738447917 -519717714 705207677 -909747993 -741609084 -203789514 -555917428 -927323678 658022426 185922017 -879093486 892282607 794917267 -495879435 -799336004 -617061048 -163589329 855764344 -286966186 -381258485 351577941 646197672 275875491 850363732 -932718992 748347409 603528424 392006278 -110422688 848415793 214526466 839660501 -473371531 135003516 121186605 -830837992 -865787721 548564788 494168973 -307906384 739046835 -835091946 -698800960 315285802 349053181 -981040859 -688452749 -799588722 -707791955 959470877 429154296 220280012 191321081 977958561 -813688510 -276225678 -689686540 -524855181 -834058369 435092385 -731267147 -924054706 -954291424 -480837481 776729300 514466024 209221347 -105386079 -915369234 -124311510 -638773352 82095645 625537891 -954153724 -147152466 -149864246 800045364 -771157768 -545687572 -361243491 -198913237 -771416012 513142536 -174368593 869203624 991015805 944410777 -885820669 914728571 -508243113 -507216520 -354208016 962060416 666101023 -670906143 661910814 -743409173 -788737096 -124985841 -5090552 -495262080 -192444591 678527117 558539734 747266822 328108566 838439360 123413833 319773764 -910503204 -403034131 221899520 -642230712 192657220 -183995712 -23121384 867965541 -770515056 210224459 985579932 -869277836 -108537836 -605085661 725815965 -962491184 123766614 576770171 738140722 563567553 878233511 -42632637 -566398032 620969552 13508032 971004558 -61259688 -577168036 -347900073 33958230 260744601 -494994232 -222549005 -883750883 173055811 706073400 -46412327 -615855647 660856523 -762279762 867540276 831884054 205556868 964694904 285999185 -919756092 -319828731 863527654 -411713674 363744329 -687797493 -205516393 946476941 672858271 811954675 -966050910 -957198088 824785628 396708755 -232201891 478705986 -590012529 -755193924 887462262 -97499741 26272265 -987757273 -971458063 -291487686 -808057177 366845074 -453045131 22672029 -295665464 -120231334 -147409918 645703807 633479310 -722985307 -260250592 -318658546 149862205 -776112887 -891197076 669608016 -944120453 -235701975 774388823 196088834 463924316 -707529874 -106936776 362963762 -132167619 692880914 -810892976 -775457407 746101709 844515479 779877809 972097264 774801717 731239498 74334095 13635000 592220832 243239040 113637196 104775219 -265819847 -953132348 761167318 -853911192 449799845 -379213560 -571283241 -642139396 785088150 -885370896 -948925781 -21696280 682536493 357831023 -569392591 77041872 795689068 -138920221 695898138 62774905 93579956 309013976 -821280397 -400901602 -428841342 18208524 -699185561 686930866 288273692 -801198473 247899662 932636995 942289308 160615219 871429376 314041456 512614204 221732864 154389645 -198136862 -541808689 907225775 -252461002 -178324352 -736533287 377269298 -506756394 -250903489 522606285 -926144857 -761873133 -719941467 -883377688 909851995 170111271 -488397933 -167224596 -526657601 584176834 839725126 -837288136 84822501 743306267 671621898 706906156 54306846 -787565377 920812498 -502610021 239043344 -920554565 -974906207 -18847055 212721379 117481193 562384533 -294786973 -605487746 323558785 -225318396 -511342522 -376064637 -511479435 129701026 -685601997 323318790 -489782353 -530741166 -457447944 -924259353 748955235 768958833 649078479 876465426 296116765 -888568654 910623580 -537725074 130577425 -64393550 584799266 316152127 57914644 -185005730 -787606839 724816795 -813807519 375771060 -840710845 186394910 -834704189 572816689 -844247511 121801236 -901655519 455685662 302356726 498842257 18492497 320331632 -522511939 -952588778 546324871 -286217776 937406675 942844785 -710470055 668956195 -274102693 -719180193 -589864737 646211005 466367373 -362388771 -753878473 -189159500 -455416964 235144647 -20261641 757662899 -566564067 -951092808 606389863 -637006425 841528734 -902719243 -764924325 -299104112 245558532 -358078733 -572668017 105017938 268968773 137809836 109524456 -549422916 302776058 874868264 -663265328 45502243 -482296966 -647620468 -108743651 -250479659 -794789712 199611360 -417027497 -892844776 -430139840 641269296 -269883547 -747630373 -770052261 111949912 -980049402 130213091 -887896683 -828476680 -888681705 146626704 755250817 729683602 223263403 375443936 -593208512 -453721008 -101150532 764203629 -358531840 482521754 -39768308 893285688 -879185246 -335111079 289752192 -504501143 -694975619 513851739 444207411 533277741 -956967713 491119324 763428707 -194536327 847731660 -845912241 312721786 -368014849 718297145 -168789808 52073105 465616956 127311103 -185360207 910335409 888633020 728703474 627841454 543956703 -117392502 -689269536 -350262396 804622839 -205009569 465350250 -334257938 384128700 -901481250 28581242 -347895086 -664184155 70763864 -383569805 225038483 938627011 152250051 -578444463 465637736 812899893 -967763277 -584016150 -970146512 -986758647 -808127501 463805505 127091893 308743218 -578594448 -317841672 -743906368 491585106 925880500 508447106 -570902435 -104608322 -869232048 688963370 -598992144 97175312 194112327 337326361 -538685467 -813752478 952480588 -674704188 -868806525 -868898497 -89776856 515280370 -974509530 -41140729 -787579764 -35496642 568371980 -681688610 -840533296 751043477 -529642655 -899488413 -160206101 -732281939 -212709700 -881781169 942205109 -528049480 779353241 -811075555 980451662 -544616129 -944297991 -554735163 -878360590 -765096958 56317353 870749725 406993793 -470771937 965042459 -612648271 -946213268 828466652 -212534605 534562539 108709649 -840539150 551337936 676993023 628572668 -371899618 -501282046 -461270924 -708488740 88405310 -554885060 -549301864 -846617637 -348284191 -878778447 -850270174 409805758 502755971 -226379005 837636507 883888235 -809819494 -574514762 326028947 -110084688 485616239 -564219773 -64241597 612332731 -733445118 -777258674 470951134 -540941944 497883578 189179665 -884067284 -436760060 -907268901 72252651 417829563 -881121429 -843373219 -641414722 -959797010 251660342 -824468028 544516248 -756593828 919749591 30929800 -162957419 -925293108 716754995 654833324 132190270 -243356495 125096394 488539422 840817814 -300538669 476555172 -9940717 -65127593 -274302111 125175185 339503562 759673364 -723265420 373194003 671987392 -830078640 677287869 -512829300 16230546 -606465230 812272806 413666966 -496125507 -636631785 -959374741 -707383400 -860273100 829889624 761543862 663523090 -210391367 -667601938 192176319 -726476787 634331590 -283816627 278619525 -870866049 -366506823 -347710136 -895238052 -114458736 -570593292 242583972 -435270800 -562234839 -195742737 314439892 -986972739 -638520911 796311339 -436076524 -880263197 817013077 485079693 -784376807 -529636050 835986761 -182940758 -709732954 -377138157 -404010122 -616215234 733080763 -448407691 -600160690 525254794 -625629973 790097387 469753838 998896334 418287473 487922225 125979477 -791884629 883842093 -163708154 741074286 206850425 712459367 -880448487 577362141 805778665 251983103 573949677 -938605084 -719475851 -429343486 -619269596 530437776 -587828927 -715368035 -324742536 916980228 -87462 -234925865 -894677752 795043566 195999814 739049763 460510381 627103717 -488129010 -745373492 -948373621 448107374 -113954452 410567656 511211062 -827278393 -546137396 -976565909 757318111 70025932 -432339454 -654600568 -79082178 582558287 -287451911 -524251940 731952667 -846562030 -890750330 -710581060 391192431 -286930705 393878364 -18078708 881071320 -725072967 -873183387 877110853 -774127617 -964453019 -827929916 -508667960 816935849 756024252 213598727 -175754158 255353746 8030357 358589720 305112879 -172280099 309576171 -809830037 671375684 385791010 -50210659 521938378 -954240551 672066327 -856458909 338759129 -327479291 -435463747 805128094 -405918262 -643929874 766932896 -935489311 -530063529 506716514 167888053 643005112 -215833630 -182925502 -973429469 -726169693 336679818 644344698 851872976 -257991283 -642265682 201809873 -563338603 904584366 -752967960 -677869313 867924040 -771794648 935109697 241485895 27570170 -367489350 617578225 341979600 -323212074 178152048 828406120 695244936 206940942 372681545 402920276 607091555 721284612 -818250723 -289631720 970426833 -420028195 217155028 -789387280 -635654882 319634783 -383480055 896376111 575858317 359667915 -481695797 502434251 -557409977 -968020731 -386239177 -841520992 888364589 237397564 482103758 -816766519 -28112460 589331587 58836766 565229183 224018836 -361758988 900618725 -460308298 -568348868 -860357782 -896182082 234525418 -183322163 -695288302 -275964730 -173634457 -696038010 213520148 661171279 -682958154 -152064785 732738712 898251368 -319732360 -757849627 -421801220 616821753 343708341 -64003677 -950602485 -739084734 49533634 -639834235 -809682897 519593936 422760090 -449960050 -984318054 -848153627 -218743885 -233021730 372619517 -532978214 378989624 359688992 -24818057 -714666496 -421548150 -525756808 -810956209 224217233 269457472 -993897808 -715530374 625830611 476967996 -285108865 -982007749 -898807467 -796738517 271575813 -883386476 -640661886 -936644197 -225021538 309819805 -635453312 263505046 -831356536 -443227695 -890604303 -788112359 -415850263 -781205576 -549418504 -879839110 -403872783 -247715213 974598855 164188643 -856980292 -958092314 -667192603 -998694425 -727921769 82247975 -344870700 704612273 -168396964 788916322 138189412 -915150439 -75628486 113813080 -172838066 455351498 -859350924 156437527 -592773575 507292610 568292577 -169044346 -937200831 235173148 -380280183 419683162 -740296230 -968495412 -980050593 -843974851 -540382864 693651068 743498843 498691122 -402834849 -397055467 -826664538 -641391291 946546956 300644073 381593156 522162848 -576092833 -221755052 728341844 837118960 -19617174 262239745 470815195 -555449738 522397744 98053249 -778538721 -3131119 -477208660 -56721297 -374518075 811170993 976644484 -257924762 -219855580 551853740 -97985055 67531704 -771139359 -400883090 -105053792 -807625949 700646266 150110069 148119488 -559428150 -417285195 -711907874 928205722 -160303424 -276167209 985774451 -69274108 -207470284 -276435184 -41939112 -937888618 94421417 407959990 -376576512 -230977357 389138353 -884959829 233220483 -298072686 961467180 998621353 -124843835 427258995 380204174 -860642828 704653377 802683360 -944582624 -577512180 -881353761 383215597 -829638511 493622995 418214095 370913151 -684104968 582035098 499201672 -865131642 392155616 -709024412 -654380905 -638518753 332641022 698166884 226691568 744369729 -207140609 -603942951 -287033998 -378794482 -588928207 139873792 878738254 -770426608 931564944 -830117589 -828821211 637869373 -418373151 839454820 -96281780 -734280483 642932692 -938772740 878768969 660274832 430494206 -850936139 716207170 -877131525 -735054495 -667853555 -969467365 -384085578 191964406 -500279933 236908981 -985838920 -393399952 189256275 -475433414 291680150 -106767062 -402129069 935594161 -736469616 -403223037 806034808 -872527232 919453449 189469795 -264156387 -57177534 307544708 124018997 724803374 244526689 371818899 -169193950 780456527 -889064714 287868849 -942263885 874215108 -820201595 841198027 -614525682 -653733476 -785853982 -482337688 683956990 -916519557 -266451145 872067701 254093504 -971532362 -385465957 80904112 -869803239 -46387186 -983259410 -536131421 342326300 431379301 -172654071 25763507 97963204 -569076777 -576170339 925455392 -935879918 526237402 307894953 557975453 -732560466 440551182 -122795374 422068960 -133274662 -909359881 -857448989 -224167139 -576036736 -400888559 -747330432 877695825 577441285 80935061 -209528690 -16512572 475561459 951683255 -114374400 678699368 -616648495 97425554 571771055 -137944416 -940427628 -219454902 824393643 -571301897 23645382 908300600 -334235817 -172996841 -794146334 -327926799 -984526910 -608226318 208877438 564732782 505671148 -535117762 61850665 693738250 -872765921 576959142 180697335 983449500 -780718747 -536194689 773792427 723104069 981480439 -437086643 946878726 113430820 -623128161 78047367 -821481710 -216470411 359379092 476161007 319354674 -739974737 194204981 -7174543 -211383807 -913912732 410505883 -12209678 259960979 871727303 -317441894 -224703323 -23079865 -923221210 -16452775 887817314 -341057055 -748834966 935449217 960571627 446692971 957565170 -738527650 -654910541 558075884 -97058775 -552072747 758167963 -33837194 173736866 -117543371 -989372916 -413469079 188227834 -395580105 -804568828 766820401 962429656 -7985374 -372383798 -278726008 261596822 -135685254 683748843 -101276570 727282278 346955255 -612009528 -45069793 902862568 -485411180 -790729960 299487138 934667324 -294427690 -761870376 -669653658 720907484 -305298265 -305649405 265939303 800417320 -290793861 576492515 -192358825 -193200528 -727165119 -107181847 -475970152 -712078514 -523821065 -617314017 375421034 -56513011 334517468 133149901 943963753 -984667678 -864769625 -898420985 -459299940 -843125368 63533993 614670912 674902758 -534975429 388372198 -938810952 -614158693 -83224585 -596410037 -95750462 -648286117 216119904 223633386 669477502 783345087 444735176 -728982845 441909752 907658147 -503400769 268086436 491133845 -361431787 40594918 -730266792 -735599885 975457659 -824928976 295547178 639041208 -95432635 -835595999 -938118166 -66551881 -176162060 394000436 -882501214 -285710208 830936941 -100631401 49574298 -214968532 648251391 -362558290 -435855693 447583779 -414626853 -990380476 -244521077 -359436189 -710188931 981563195 112100376 -552911756 764334606 402554161 868810923 257962920 -761006050 453968495 -762098514 255554547 760345355 881319399 -131777824 582635923 621682071 -614832662 -84876912 445011775 -190704001 13413723 -782763414 438378936 -298453 -511142589 -503017231 -316334521 290606969 -467559668 -844143608 793109543 818390538 -301186821 884522226 -911770799 277928405 694793482 889420006 404252526 -376011953 -707566812 741914031 -435081478 -801331146 -945166207 -258374301 458001733 968964617 949854267 -647011849 -476779239 450688711 -750230487 584371198 845243059 272913663 -962782025 -421834943 -543564528 869365723 -535899545 899749348 659272307 -96000564 -868506773 413108053 425345216 89929285 -851525334 311618048 -955178407 730199284 63662131 -957344577 936336008 -150391891 -647579475 -280455694 831881890 51467546 451269340 -11151905 150054089 -252934832 -280940025 -164984593 584291315 -836120216 -854723607 553732625 -419513192 688135296 -963164804 -211527117 -146467921 -606583898 -635470253 -523392742 -341249118 -725088210 798179732 -649012148 -851164326 -801687769 -972248924 115772428 434359553 -200995990 -413337208 -833541191 226087410 -478845974 -874051700 -861281464 -201480792 608005598 -90454582 -922477273 -826885747 403945773 -242013781 65950239 297982839 -973484252 871759074 245422549 -963873358 702477174 745152954 -762453516 -375850210 -963935286 -493176477 -958054313 -512627577 -621332813 44651403 672785792 352646905 856497603 -695199772 559871239 361586281 218243248 22303387 698186859 850026625 -49923588 718079647 -638729334 -130659779 -627421269 -620728952 -802543926 -504284817 -68491332 -732223154 -705376454 -749139051 860742522 -993076117 -679184163 -736326196 -508133320 -152102393 -223531155 850663991 -802009333 -68190446 -942485364 29276218 -762192308 -211260368 -782901329 494275772 119194732 -511523497 663220390 -724868440 -191942148 -923064684 768466264 -804216490 -422921952 -74242872 -186861846 203656107 291574081 253537305 284852980 801926286 -849280438 994851023 890423919 594580212 434684726 -428124868 -863173308 -434433125 829635593 54018487 -620188672 237079545 -730373655 141938151 186539286 -229750400 400984859 137224762 -824378302 -264730562 -798130284 -546541484 -71298650 -38015544 199556206 873207410 -249555916 -543936941 645401330 -323816271 233664037 -453519146 -149278517 -907288290 -72328142 -492365384 458907209 513443986 -551170860 -228147429 -934906895 133712139 -217077466 517151002 140396505 -889961305 63490726 259206702 -456672718 -627900920 -479673203 -913892825 -803404419 50500114 909632450 998920644 -396521593 865447744 -23701016 -750007452 499515987 -443774865 81947224 -733568730 -352610363 998398617 533784866 -526544390 251849795 -527872096 65488521 -753107733 -592307023 151703301 -734229229 145433271 434823092 864066490 -326659680 -35768987 -751250235 18087026 773121777 -462304286 814722308 -3311096 861187823 827963230 665219144 996876907 756713936 283414704 376805578 -536104715 124458050 32021509 -762593266 706637381 887936622 -67988699 -739175397 -257099041 36241430 -152848970 178890254 -308190322 398636830 -462348873 -775236884 -154142447 993453814 455520503 -894210738 247655712 817192259 370244049 19387002 818195139 -537922584 -649178563 -881299791 937615472 -820668112 83625952 785318684 527374154 666965012 -173813189 -145513352 232133601 -163915759 195393636 838095572 -72135554 203331376 -660161272 -818326239 -45435250 -822665728 -115332704 -925061910 -748923701 -945771521 -850821856 753134504 144430623 -423121241 -330589160 275798967 -505760719 -800444860 -602927175 -241614635 136409513 635182363 648334105 -530300314 -780606355 -871798167 354540013 -535073874 449489358 212930750 -991238063 -443911708 39799456 -259673703 -352211155 610096008 196295205 784951346 -396735344 -78035747 22355851 952040063 560166050 -891209604 551435038 -581005134 602167113 -7683247 -972142181 -205699327 590232385 -728530951 -336288988 15277538 -684264631 376433812 50182446 217561458 670604612 -677788357 -105948413 -166166632 458682673 131030106 -61670195 -380768787 3549169 -432980335 343763559 -591166844 933798492 -37663598 -792349367 -815229117 -124174362 831603058 7417922 -406189197 708694340 -345233758 -630210484 -67786642 705781289 86404429 -60099098 620165962 602520150 -137122105 -222217220 -648553619 -792588928 700425621 -366058046 967028718 405436708 -933185488 951275509 -96672998 -276613742 -297193416 -924309813 -378912024 662592977 -927130851 -355751362 -12266844 33469390 -251275587 362726679 617576941 30621298 298179002 -409677027 91401057 -110823907 -424908521 -829233105 -977314447 -547546461 -885042207 -164094614 144464721 391780410 -554213858 -930608841 -957452859 209861207 -125869027 218592611 12585035 -954841652 891730892 -110880701 913533355 -626418203 -495235202 203538541 -684069543 -122776215 505083234 999328458 335813143 -436024827 -111893775 -957371493 95516446 990298612 349390620 56682808 -642387355 -763610010 -691659107 -152855085 7533381 772956226 618711989 -387339355 -904488647 -965515949 -29341567 -55730682 -785411068 -754960083 -909543915 -770070883 -644122890 17212136 -702449029 -475747372 109342045 -928459967 -380441468 897601617 -756138386 -909135980 -237342117 -702076485 932326484 704296289 852712207 829973027 -952387431 -80918703 -347949517 -384970995 -972312895 -138321738 874507594 377383982 42956243 767899243 178043723 516786636 848989959 490931708 -598775909 -765856442 -244381033 285045332 -363789618 756371503 -522808195 223487246 -864964253 -519766283 545726231 -789458681 -908562403 -978834680 -168175550 -491283489 838186995 475218186 -879189449 -932420618 971598864 934729410 669845341 777834058 824014908 352459061 -193359400 312457455 -851896099 230211515 -917057840 -619523532 -571269718 -550410059 -520972947 410598779 408035953 -780889532 371570175 -53386768 -191518974 645929133 -998508283 -977703723 -828355378 657390101 -101127829 -764614727 -294964223 -695147886 495017159 922842463 -835426637 935152100 641958903 -779868522 -676198612 -222456728 679736573 45613381 625278598 580751062 160546544 -80534761 -627805621 60294521 -857329108 719364855 -363143206 -517132027 -525613503 739322845 -295629896 120865472 -144312702 -220826042 -841803577 -816372489 -802100116 450176099 -964767219 -358211268 752909783 -396608504 762620075 257333965 898261836 -105046197 -737715987 -860580203 104031624 259363542 659730702 -757835810 -206918397 -378410024 613024119 -542759053 -477684928 191433479 877020149 -158323472 -173623250 -485630883 313957209 -771638726 -985214067 170749205 744754751 870148977 -558124947 -827209849 -993203569 249571208 -8105237 17059138 -207428692 679580892 852493929 -117098666 -786930548 -116187133 269974084 -111721783 -820329897 -787265826 -330998648 318905588 -112900827 597262262 -114698082 -700147818 -954688046 -204676100 698088709 -420981394 -313255728 536730228 69055750 -885787800 493524384 -564509667 -617260139 -799467654 -268459181 -887427707 -660670675 -951405538 -947276857 -379191493 -430375379 -255188548 -335019508 618487984 -358975895 673682222 -431800634 9030053 -87189492 -811128959 965160277 -216546260 -580814660 -795003354 -740721189 398013761 -259285820 515875071 968391469 706233723 94064788 230725452 345545555 -797542251 423037681 -348564097 -811025803 822062809 -791433537 338440609 283140846 -640956156 51713931 -448630760 414203485 447254135 968471445 -347171631 -598765265 -882106757 820110239 -3641389 -131668340 391356727 138477554 668266701 -914562226 22023726 -536224781 -985604920 815047451 -874743497 152068934 787428967 -234901069 136260252 -966358543 369534378 470319109 -164003138 981499573 -170663491 -424306592 -919889828 486018197 -197183054 -775023969 776568410 83413555 704761988 845350553 902846890 -689552859 -598076736 -863430766 280154635 179255308 -994876756 -278397267 -168249183 -208824393 -397351087 -262356914 749176433 41696620 -122527899 -839158085 492234710 -809246717 -111490040 302701174 -549087968 -550946959 907275008 -909522683 -939093150 -185543211 -499194453 -609345440 -495364901 -575421531 -200150743 609410296 -946236394 387441956 -17380746 -931991030 -592473619 -556805629 582357446 960044367 -894083494 -347927970 31978148 155991410 -622372150 752600482 -147026789 -636841147 -208382702 -603449114 93468012 -975039151 200046531 741142701 -400459540 -288893793 150267722 -155245907 -658582311 -484457047 617990877 -920194390 515003564 -559050701 989340808 279012409 -7577077 -994688700 -845720470 595414568 336970007 -395951117 -817972746 145720868 -663456744 -923680847 275554965 541452652 55274569 503911860 401083145 -501920081 -907331498 865770750 -455264281 -131533534 -671985110 480731564 849933588 -53283331 562369323 -843802990 224837446 -578924667 -476467821 -842095251 160000356 302446918 485189262 -931645312 -750155930 765663730 -912721136 291862136 -275726758 1267604 -898721114 -74676800 -17220428 -245413472 -536475753 -593995593 -952538651 898107727 855115327 42499533 249519061 594369562 -450132718 660235619 -100344681 694813990 826241488 -790107551 184561474 -962387681 -711799726 256067333 902522438 980117889 -751217979 60621540 735142480 153416392 -54700871 732615189 -370301229 -339363916 -759857282 375466510 -988194447 666063578 -742841836 -881909441 437966373 491520368 243552554 -965196101 138738333 -871210274 -278811749 823313555 -544961159 -844083192 733092007 -388765412 -702433889 217137942 -161980074 -559733119 -78052551 8743858 -413162965 366412780 -677939965 289201530 -484530400 -742478721 -807143258 779011050 -72101005 -201868008 774358909 60407640 108809641 -181301494 337030479 -853428366 -468976745 -565550522 -653805626 652916567 811291842 211564326 -45331614 281389366 -549493731 176783670 -913040470 -746088544 -742192908 343110397 -770316448 -13967537 -321975184 -758373379 67118864 -716899072 -994783461 976006205 -476734795 -352315526 -712693088 15234082 123757814 -725246863 648881487 592448051 -38720833 -700396861 -158655922 32430173 -857597610 -782318501 870515762 569167592 431657977 -124932372 -828744507 -46368088 -812214282 -607459759 -456956681 -746768379 -532069177 -333716593 -9955181 436682625 285050616 145915638 997076107 626831631 816437500 -917458300 -711438432 -988024746 -982031337 696202160 -583782774 -963893385 -124763411 -174476864 -366000862 -341523657 -291004779 766353340 728126516 -789351831 -930049944 -153343368 -78598477 704910155 -915507349 -893211791 180274337 -152499625 166377532 -455586615 -875268548 908936775 89516603 -405256943 -283286536 324615678 -640399441 -815604467 237662576 307186451 919297320 673772923 197049749 -709036649 854338196 864015359 511475921 114583944 -778874717 -795252263 891090376 948367873 -846806031 476934417 -598081993 -559904955 -988805592 -474348250 -34941712 -207641397 -604386803 -817065878 -744822894 82861802 910344943 510126367 924089709 -657256811 -756140944 463222639 -284679221 -482556519 -30151539 983497681 -321092339 218697104 807373641 -415260187 -169660694 399088601 -358690764 -309846873 677449393 270645337 29198157 -755469847 635904413 -117717713 616077839 -73538954 -494759202 -418612910 301430498 639564833 544273147 556732762 -942693370 -804576307 -326463612 -970318099 -590153862 801797345 703005127 292537365 646526668 -848030355 -197008491 -25518353 -144044926 -803231947 816868148 479487303 -502214456 660711011 -701038349 -161706657 -913243749 -80142141 -538411959 272583929 -644170588 291792422 -493801364 -609167936 746875125 -852847163 -135786904 -930559942 -426293295 -900775683 169379406 -216816203 -443961729 -838641234 199200690 302428043 904200226 937493097 546862324 -904476517 -966681301 543403962 -294583134 714382149 -152635916 102814137 -385370686 894126311 -249148895 172326875 955637843 418484131 349145082 917551924 -956380384 453844614 84461938 -494024542 846706015 -492689872 -802888962 -614091365 730034356 839720495 -773762189 -697004163 -444843842 852750556 -254174732 -530436018 852909995 379155426 -182334196 136904442 -86966752 -77454305 -191812268 980515598 -171467389 562679643 -554890287 711497697 -898995553 -969045851 401869975 -97714184 526107711 726334467 -503295523 169473963 -779883397 357689271 748807747 -931153506 -923774335 -877376082 -277640755 699310721 -16338723 163391859 -699640436 -754674922 -698025369 858966195 -143680016 837891239 -68731109 858522371 40684415 513827465 -817020419 251141949 -442859145 841058302 194995192 52381911 127318713 -152849341 86653660 434753586 -439319438 -24724046 -415373782 748867396 902763851 -817066913 -358063900 -208717698 -725641884 631410963 611422396 -880210952 -745179617 -840130806 607638238 -486407785 963486900 -423419487 594699348 407276279 -26549730 -185935426 -741641330 -806054508 -309841128 -393052160 -862079750 -569968404 357239562 -807785634 623401450 -827301851 -133096653 800036124 -804251246 -771096990 745595012 901158738 254984856 -404135522 -856788449 400224481 35344501 -802074591 342494064 313823391 983715140 -357674885 -334534264 -126662012 -871548303 -777774560 263228773 -929001568 -704557812 -113679946 223948375 302773175 -285155381 906916468 963765846 181345381 708282554 359593800 632384660 -852090050 -776856214 -347942519 -16999044 -847466526 835907312 565869449 928355502 858312383 -935683524 907419262 -768149557 -870557009 -371255750 -852548498 -650851116 964573315 -979656356 526620799 378522336 -927463967 -768079103 782281062 197921572 443693222 539713915 952443276 -339390389 -595379431 -749951673 -149871999 -277326983 818910418 -565637414 -9715276 163579521 213677599 -519311671 699258999 -588535503 -469815760 -784883550 961778047 187942675 535473443 -87829846 -309679270 579526619 -435381463 351691367 9715036 -769950804 646464547 -457638510 140114561 -532855101 89015168 700038661 205339960 -136419892 -18761845 282349484 -734528762 59678412 657783092 -64728845 445752996 186666274 -616241385 90785019 -43782851 441891065 -679851351 120886403 -94652296 -483718507 -4994102 566547893 338161644 -460035601 -855292415 -676457387 615120176 -740560389 -906593070 394528807 -390833059 859130202 -989568673 -712737620 834398084 537285172 726048164 -637591694 -332408661 943569889 294683053 -124938491 -385032956 737692650 -777591261 836482470 -348859751 726694835 -693952884 -631238560 20137678 818559098 -218214804 -28837783 -598281123 -822435656 158034861 489942596 -122081272 -950492545 -168074084 666154033 -699677146 281240100 828810911 -869679069 -575585373 -372670941 53011601 -937587595 857179434 191359839 420605601 111346806 -558383702 257672372 -580690108 -343895843 -290528216 -954319707 -887267310 -957656032 156833909 -744442490 452349553 411032873 -44826821 -481859038 129475660 296020159 518626304 950172231 -669415263 -656641992 -964267721 984401698 872030693 672849611 -31768724 -758675155 167814530 325182647 456252376 595292657 -267186905 738352834 -721831029 -970212662 -294373621 878913911 -864123172 7080773 -424208897 -256645483 -910428806 369305143 -362367285 -458453394 -503352650 -952160380 -469224369 -131849224 414030868 -157046642 -529403552 716540886 -488558202 -602286474 -597304407 570187995 861515384 -252707280 158087581 -541496941 463195715 600323129 -224501303 -872599285 -805307209 746189624 563407716 -860669285 865762223 692532916 -728352628 -743495635 -659045325 543811925 719214377 374979115 -380861898 -158177059 -465714312 -925455912 325747721 -613044588 798831124 929959898 -958965889 366905182 750683026 -850204986 938570032 315656337 -828861214 -925046308 122656608 840414487 -93036995 301752687 -858666037 554244917 396902445 850787236 -536967535 -185762501 811903878 -731172934 289983596 379595683 560760332 -73096575 849040450 -635310768 544924633 681388057 -880267322 875312735 397078773 521891173 -997456655 27958617 -294368694 238472317 189844248 -459780968 400011775 -622782897 -840124976 -293043484 -205048442 -749876985 -910520094 248721529 853105554 -935252970 -619378070 -27012888 -633549319 72855643 967265166 539345404 654373009 -223266910 413838847 -467204532 76094431 -717510016 562165714 -743913800 -325536831 903135746 -852213486 -59981538 584636814 -965853399 -232410888 -221017287 -571513091 -942331651 524207413 398955218 926616220 882383392 -428803149 -448447063 -654169503 7196973 871510986 14432157 -923000943 -214708394 785798902 125919135 859412962 -831268231 803789421 329819895 322509202 -727722564 379466888 592580128 72944049 -447983065 -544097584 43483771 706881692 502687101 950767864 789901543 -798560330 764506902 802383166 -138343030 333968117 -606712870 -701770878 371368543 -880983754 62529771 -351894734 -888985436 -571325608 -925976016 -877095658 444229345 702477173 -287861598 -236675771 -727943983 64777496 742715672 -705842702 280494527 -502812472 931154327 -449371482 -523423111 49326464 528180015 116076909 -748435023 806331829 49396818 639649679 -874019548 520496674 547050450 -906443382 546929446 -443337819 115639148 -668307543 503390237 682771655 -714109022 -979603716 -745727970 -445854462 329912395 -620858316 -658688449 -417864513 -374489996 -145860895 46468845 -431724356 -946591631 -866886576 -839113385 -299303637 931699647 641727325 -186289087 -227575081 27555109 166957324 943952802 10878232 -33436516 862126923 478882404 816633990 -843437325 152450774 142757869 448150159 -398134580 39802975 249589318 -142988052 408732889 -456798083 -80437573 711917717 680883948 -655395469 -845718648 -171382697 83940099 -626153501 -581041211 299029413 232172449 524854251 -961870313 680006233 -817114016 -635353505 382038428 -233111544 -202526774 460817944 189907202 402608042 746072742 174536993 -682478890 -843927998 -47258211 516763821 648612510 -947165545 -470260802 303064919 255077091 946728539 -740213610 634671418 616466583 157586644 -213314732 694523859 935559525 -914828740 -413962125 14641404 706736820 234698904 -385224071 986037916 910713088 879203584 -15669428 284058996 -43409524 344588416 -901816882 -161272968 -248720969 -460409810 70168257 -490744944 -946901241 458462317 353210103 270004037 641460914 -606389833 -604289693 903431134 943178260 331972873 188458662 764983304 833874008 -947245416 277090717 -441915940 -727598043 -525997529 119650309 573401217 -272533973 275375149 -835332217 -446364653 92284166 -720116065 561747110 628250754 576930785 -224342387 731905782 835783485 983295479 -760975180 394414248 -508768451 -754132726 -644667327 -258655795 -766502916 -902484010 -193618657 278412506 593737921 -784802426 -888990966 945383748 -43197078 225501932 641806760 669399583 683636191 -688788286 -595189629 -850548865 -800671832 -801124863 -779331169 873180840 -841959646 738697790 483852530 -952994264 -684395974 132556983 -772660335 -997137012 -187700893 -888697466 -246138260 752397813 -510398542 -398295340 -47311834 -981629115 437351646 169487424 28350930 101464058 -141860160 -505344730 -792422902 -976225874 275580591 485680005 824400696 -143557440 940149266 -421262588 295699293 -476110949 -342272608 479686503 833412526 -293931969 470612697 525260241 -600384222 -177751202 -300876245 -394412071 -590971429 381541460 -141770809 -330639153 -816454747 -252082909 -761288802 609289963 456597358 -438050233 688279615 -898930333 477654372 796894310 -219856740 283504924 589390542 225431652 940677131 274871039 -613971522 472255924 -757545320 -888678374 377078576 405939443 -847091462 710296151 -839343081 -440008491 371935243 633633619 -106266292 128875675 -817190108 -507506874 989014217 696480788 -607319463 837179270 485817703 -430209004 -282093585 535914321 -776281521 694514547 -415734246 -106325364 -825366173 -459000418 188356224 -65437706 41986746 -311797293 -527488553 -361521625 -931529508 -886913219 -514400488 549706095 -512415668 996447886 -454898842 180206828 825319967 -201648922 -221503679 -533714080 -130354759 -40003141 -570499796 19584181 -791154740 461083842 -96979623 315925665 -722402320 528123093 796502445 717589247 -519190759 910979440 -91213804 578238426 -185356382 -316678529 -242940125 56888038 -721324151 -339684995 237333918 -177150853 -210776521 763198394 -369083833 -63718631 840715120 -734885043 995155897 929388149 53259933 382544995 -276748442 967090332 376726170 544453474 236737737 924224530 -67121283 534797697 -41338581 -377582999 -736407460 -839699979 963294627 -869040470 935568025 337183058 -927000033 857679923 293215839 -589575012 939901486 375908575 593444460 -827357281 -939438917 955845201 71804865 949902160 -390002626 -759596073 -39525564 -283457730 -317556014 -749928353 -563954621 -954984523 816948694 -377217220 -945133477 -884870700 584486934 -624889405 -288097875 720062693 904796161 -770909644 -389128426 37143370 -206879364 -209751040 -327566954 752161184 846653300 511434585 -143034387 -962521879 567134715 801136048 464468602 -771544304 311550429 873194544 311209935 424063369 176360078 735173121 17664810 -93417842 -399136973 379853326 -799407589 690793539 -251902171 964223152 -344644777 599547238 -832018689 352533307 -827542398 -612465339 -243699725 -340503965 965496901 484272151 588169047 -715028644 430088635 946719761 3305771 -211727209 249551657 791359651 109803919 -889961949 -44549115 -615753745 679322235 -426317211 -711326785 -845307827 500672008 -562865032 1520411 -217325261 -949224702 -921220839 -279189768 -974674570 82404353 -544158775 -49726643 -868319686 -423439515 854606178 -88408181 -837161109 -308033282 -648496250 883878956 -882335279 334631141 -193879779 -461755818 -308461040 -363077728 418990523 -317402943 253514645 -525269856 -148262553 910759866 -835243150 -475652619 970661334 -746425331 815091323 -228376962 -452141287 -735002224 -624435218 -382169944 602933791 -370378340 -489626253 -673816321 107451882 540013477 -894611130 -773361634 -64304685 -835895263 -831263550 -941992212 -594931899 815259807 -989381938 -369434467 311363641 756651240 111594223 113225877 -374889207 -796464689 -232729039 -988564505 -879177117 -802043108 -676179941 44543424 195875594 -175716657 -264586801 -884475539 272713354 -416378730 -867934823 929632823 -884060040 -643039102 723389288 652595023 -193909002 346334464 -807004465 -70395341 -811949694 181554085 -977219770 -147759022 271576544 604286967 722397474 -68815426 530642231 -968738102 -922050722 -735043825 636884246 -585688965 -24255104 70130182 105408601 -845968076 912139934 -41352099 953610437 248350721 -441158539 -749846862 -550638529 -226088784 983143010 -53813413 -320996440 -621041776 -195761458 954391576 -874825043 -586633769 -985162382 -241282768 -938715842 348935655 -636076118 -591406628 522174468 406917947 754813299 -64684567 395131713 897623629 -510185445 -396309411 75872356 -982238499 -419785407 557175472 -837756144 724402200 -543811691 -938708554 549907221 -869545900 -234951509 801359760 -837885692 756344176 -712494814 -243066050 539502148 72344386 -809523264 141903865 -743895445 -663512339 -749901882 -143540006 945364141 221332187 -620262856 995983293 -62879558 352713555 -812429334 325196734 -203215417 648306509 -181212764 -258553520 -825315982 -476693694 354502497 -812763892 -102326048 76236686 477628282 -887571822 -944136450 252758303 264744620 909893424 780383184 -600925702 209018184 828374796 -584602323 -63354991 102181204 -208355306 -134897302 562391405 -727013123 -38610351 -44942052 -911054267 228541282 -603530476 605296764 42482306 -357629776 608815721 81909851 -889408887 291469244 -804153305 -404013239 304909292 -248517889 -827080211 -690986687 -87273532 766427990 -45265617 -655721323 926201173 260279163 -950953791 -87176050 -982909716 249996550 -942378029 -431606613 -203077311 823088409 -41485476 -498234257 -203807746 304303361 -228457118 621071567 -774970413 -67817830 923335999 -434198710 -153278265 -788183743 224114051 -274254516 435154861 -110559394 -949188373 -503738154 -552418870 682084042 178842990 851512236 -392316199 -999888214 -19583332 -690636570 818176812 326980217 326537562 -918948093 -790856947 -756882106 -78933366 -265920782 28882997 -651557602 -214804305 -907605886 930054469 123921843 -619255788 -774489818 -769260981 -481340722 772931220 971482972 -15169209 563818843 227074834 -293657791 -606469080 346309708 19977181 -57733822 301301474 -391566270 126636742 906413982 570302448 -936576337 -785981954 -374739205 -833028003 692358892 -504062393 -877183455 -81365661 -525807100 956961684 146400015 -799170805 77418106 472842578 -909321470 -81565673 -495278015 -725154112 696004787 -679907455 287452186 -793246665 411193853 586586398 -144141961 386455930 -145283105 -686941032 270267221 -803186801 963422603 -62126388 757079406 -556433331 638082664 477304485 -92899445 -240303080 314248992 -296366202 -146953566 -313835844 -499662437 -20964732 733799198 -185101195 311941461 -765695967 979472732 -736147262 759471955 -497009851 113162473 -424172601 999425481 -299370086 -757107284 -73969090 877670689 439494370 -597552581 974022317 842427313 123114162 -904513301 -437074911 -103581506 205171563 -611787244 174314404 407917260 -63086307 -466339619 -803667466 729328378 -171722726 -389304466 -686179594 -341405181 -810823812 -875593083 -2964635 543665397 -740176578 -892286915 -632222464 708841516 -49861869 -615244876 -500345127 450836745 -540901112 -830384696 -831997032 490094621 -916035494 -792327318 -846563696 -401479705 604882158 753591600 135341898 216804023 -371469628 976427780 194196770 885754670 805612407 -294995502 218823998 -736674982 347679776 453567107 -180538765 -28029871 -759985626 -303312157 952335520 -350151190 713553932 263263263 -104063192 56310003 402791044 -194550454 -937281178 655846253 -362572403 -833337994 -80016259 -556629644 -845955405 120741781 422451531 655868649 199760006 753375659 58666552 -578447102 492147094 859336271 111777664 -971566134 664014579 900073720 542800683 786771780 642800119 -640080150 -713340375 188164295 447982122 6881760 -360196054 691941476 -860733330 125912226 844945307 21495414 -270368961 -833314604 -319677989 796831488 788574934 -213969441 -511194301 245442837 706259863 -852888819 -687063329 711715 344591094 -407928411 -804338334 -977010579 191773384 -311066512 -930858155 399711997 -206307961 923441870 -795598508 -109725998 -106080036 273070562 28957470 408826255 -898812495 -831920219 -771208867 -744825781 509193846 -631175413 840881244 -806354298 283143876 -9154279 999330165 479012411 -914607761 -676381651 474379698 -891358379 -618727390 870297006 234720516 -423938307 -721894900 796098520 51428177 -988165575 -422721082 14268944 154303061 924972778 -815397393 455258854 349353154 -559183071 573141033 548908505 -846075878 14239371 -635314045 -535328777 357112315 182189377 -515958321 568913843 -760808636 -887922804 560076847 -172256284 -114807626 -894497623 412645904 -373914150 -540067768 -143934837 466231802 739017584 893789448 -661513745 -557507797 450367177 -336624152 179168783 -536097044 821202230 413760654 579434038 -28492646 -552701668 -12690822 83027904 744484812 -611314154 -834236356 316991185 -503079570 -794926433 -837319507 418198820 -152870714 -908444320 237008673 -604077465 905045749 631321356 -364180657 -748544587 305511868 -641044611 326574502 -446825114 94678552 -480088886 445199704 263544182 -549695823 -157219758 -497980824 824972798 864738320 700711717 -808711881 -452783538 123209387 -878160362 198635371 721220638 362282659 281739739 24091765 -211170126 -446828452 978279669 434835556 3309260 -23731167 382952459 531722899 -745987030 825737636 -626646175 -697423177 214256451 918211022 -756385579 15355092 -255046707 561365637 -857393187 -608244929 627339572 -2205568 703628671 555057717 410941637 -852300647 -791443984 -994259137 -331122601 -834967051 126099091 662223202 -765347783 233899941 -832370862 -319789006 591988044 726809631 -502516237 382425232 568138738 521095767 -429395561 951487028 918171450 -549526097 166070328 -361671916 27465160 470934180 -923943294 -772236397 601533298 -432459166 464061224 -846927039 -694433437 -276052519 773982439 -681698686 313673951 574234933 -697865232 -14008303 949815995 559113519 -774093111 -810717967 739390223 -367868421 554392804 -391097813 489725068 -721522936 -805321140 -269863642 -948957943 524327965 -336015730 268714681 -546089469 -100235284 -309192781 200390094 -650770971 -415056404 -835661639 -785317934 -608133761 389477087 -776103143 -773192910 -781794366 -518396145 241792980 989817711 562667184 180471156 -893436762 347397524 -856937353 -574088548 -637863609 11729115 -534677927 -397984692 962731355 -790167992 -778539393 -476637803 -338652724 -13029989 -369199557 406254176 722133713 419435572 989340893 -721769837 -750078906 -33206513 389826421 820344374 297279667 -920066775 -408786929 -175418390 -346348975 -276103264 -501930250 459967101 -708507091 529072119 171990203 -943777612 -813580214 709663986 -511230795 258755514 731398658 352454248 854494938 -586267202 956922418 905866280 -899436978 -902079605 853239672 369948961 -492809364 734146821 436385640 -926240469 -612823208 866706299 651459463 -683800718 -898465350 21481708 127133536 -389426905 -879873706 428121172 -194178016 -965551789 147204837 -438127965 -669159301 -251350047 -983935504 756655703 -314474036 -881240290 165219777 -992064312 -876545748 402341832 -94826088 770347615 -37085030 384948603 157874129 -177118635 637923452 -226141721 -176737843 -950247771 -402291179 -986722747 -935916249 -660455442 -392626789 -12868382 47306820 524448294 662936703 176529529 -986993322 402198783 576811564 -709661914 -48160042 31093762 -263421933 -925379547 -503476239 43695375 -747271769 -984431078 -633070521 117003943 -911388530 406720856 985962406 -998797613 686263104 591349645 599542696 666031491 -580124049 -313520422 135378408 -538518189 -853802218 -744968825 538848202 -138601125 878889407 -848857672 734233994 -928816811 90656332 -873076486 -415948212 -31723701 -265336191 950970638 -922645942 436486610 -584974711 -549490697 -954480817 820400545 705607924 -943064138 383128040 94787087 315947684 -454827075 207995723 -147618244 283439082 -133727357 905750672 182166390 -730849844 241546380 -831480530 145969881 -588947298 402156211 -39811654 645157409 -282899545 -735478585 -67150167 -717968955 -481645712 -137986404 -154007267 127247159 700865467 165749197 -670252972 424696962 649803477 575470088 675412622 541431096 872496719 511615704 170492669 -398892467 881229971 640596099 -232500591 837793846 749563457 107623855 -92091158 772291922 547304273 -484182955 -779407149 181959785 -90361082 -881442386 -762822232 830250357 657312798 -143627952 452698278 -424440270 725445202 -840668915 -713773269 409621493 -363070291 -104008425 -247827534 -882158048 762240142 36799940 -342865678 -418131211 -493987366 763435843 575853164 -799931836 -788213512 601944802 58642039 -68065533 -978157568 381193849 -785935268 340405109 -776662404 225350511 -673358414 -996373173 -130155994 -480112847 873152038 -127788689 -375638007 812448837 81107170 659870010 -719429368 -334703002 -976457657 669187499 -838433104 -270714882 -85016202 -14788699 -776016493 -720834257 -656990278 937798616 306756609 262089303 -120375116 -342336494 -830942908 -130149207 -3256412 666051623 407058453 -711610807 -202652310 -41418370 -62491045 671272624 -130222925 566370528 669843327 -568204531 -826678481 -849816576 671902641 -285821541 -564276092 938453776 62333588 508140522 446658467 928204629 451543470 -730536713 -447973592 797851706 241007526 907197311 -602725203 -418564284 -926031900 -281497347 778613966 -117109640 891241638 -712203211 226919789 766949629 -911501401 -140453133 563008242 251646556 -79919938 -889650473 -748876238 660782959 727056863 225077947 -649640468 -657959456 -965892430 -304115230 -828210471 719534663 -835785756 1231576 -583273235 -215067299 -897300011 -555300563 -93083842 467184233 -399827718 726339414 167120938 244402058 766862939 177228784 -980504832 646720362 -24555148 -151971224 -697371336 -596894542 281425679 -568278562 -929595938 844189863 934337381 -269465610 947370046 -248124573 662691333 -384548007 -415172353 -697902441 -606902425 -577092367 785467950 -69416344 931336204 479266946 -896382800 154652414 -779512955 -549787929 -135491353 -962629976 -722546241 774316538 182581607 -282276245 -573230104 782596459 -202405388 525715696 77897891 931914417 -464928468 -880561768 764597087 -783345146 275365532 959076999 462008877 -289693575 658340228 515346870 274410225 -995117833 -285884243 942615727 -981219785 -812908840 984256607 -804331408 988577951 -231975314 -728432517 613280010 -785586103 948564371 897092110 -65018511 48333029 880913239 5150216 -318357262 39461356 -291802336 -282654909 598046235 -734537236 180027282 819275055 -428997517 -30093865 639212542 -553596020 377766855 -765026037 252488728 290014879 -727028042 -231456755 824784679 787336363 577156802 216159565 28065310 64807141 -192926517 -110876712 -84689823 -273235668 944393093 618222488 905067370 363893318 657694891 264813013 -82326523 101004950 -200687217 137958442 450288721 -952855096 520975262 754055175 -354854610 -405492781 -115096757 267919088 716800935 -374647146 499955816 -821386286 -829228975 -783054287 -8729250 -392923560 -726993852 932374227 424349696 949907734 843380525 -758007951 -242840920 -93930489 757833011 801053082 -42953697 352377615 -426382738 752733968 -278008672 -430554991 -815764620 30447445 -170839879 151235226 -121031917 488968245 133592164 -824470248 -324767482 -963936848 49535415 -935099470 58639955 -16555138 -960952321 810973987 -416675597 -462499019 750349879 -752131849 584323464 -33884907 -796293486 -335312750 87357398 408373959 -115916174 831330341 94678091 -525701581 -101908708 -802052417 -660599039 930790636 -852131591 41064229 -480999113 -920947039 -311577560 -857249653 363071516 -490757643 819722609 -534991181 519853835 -237765713 -128293888 -575213252 -941259960 -432268638 207265163 -843409816 586660557 -813784043 622487568 388287148 -191096951 -154853543 -496698979 985301832 919777268 -938265470 17073509 550998701 579076612 693757919 194366372 -172736005 521082261 -36493036 -144337671 -756183264 579382892 -371853732 -794642232 -372978281 680877992 603311945 338166499 824168926 157618308 130014905 -918402041 -48186099 286499477 -122912927 -717026536 -348544265 -449738334 -235421662 758499003 -376566018 -260741582 -328641544 -611502493 -486109699 -501649449 94286610 -882942751 -447764393 -862063985 -306660195 685143773 -737284989 -61031204 -828714338 492141119 342807393 647260390 758626470 145830153 -134181132 -693567814 -970370068 -808706723 177007097 630144782 -956329811 441462127 256566066 510632041 852895996 994564275 880289199 -378004550 817069955 910823730 -425686027 -670479353 252615497 977078727 689211192 -35047901 -175328258 -6866471 925382757 -419347496 595574633 104441934 503621429 -828527954 782218641 -735484384 -838791004 154414358 -319244553 -140416930 -728529164 -196325887 705348053 323483603 647684806 -861738308 -736813311 -678513437 -666160042 -255413051 -927670249 643132444 882826758 883324034 394081647 596647952 -398923 -525312332 -812847434 -759529741 -779904995 -976845692 -773989776 -179864224 -166078964 -281049858 -415913565 112435147 -303693167 -850549588 662645371 -735983777 -544451557 -152820942 183197569 -717176268 -892661803 -156983227 -405925431 -146851533 -497945785 -29786921 -275181449 584071506 2797167 305542667 673949501 -725518347 -472022762 680789857 -287805017 -413481366 401556698 946822266 386725336 604480704 -357481905 -50223903 682176271 -785421438 -873116481 -503579657 301216809 20905181 294181009 -58155170 311018248 -395785222 -954535792 826554925 978761301 -40392887 757588378 508808535 -732765436 -785977258 -411592796 -952018127 802521080 -772078389 360712125 -890859718 933198504 -273237042 373841525 -172374670 35148182 -696468739 -455830332 -779200933 -562677233 -791969402 -716487837 870134811 635109880 573825171 -70366330 -384508842 823417283 -221752314 -815962889 845004014 -793729868 -21332858 731481491 773698691 -483764441 -937537400 66327318 -806792920 -671095015 -563787028 -792768670 -599999096 -211341778 885010490 -890004314 422041244 803469880 -178140729 -655518137 -612715563 -810777999 284640821 -923896614 615892977 547899705 359556604 141094586 605030160 212002283 -695451955 597860611 -419236433 749757693 -983398141 525720212 -831889489 -382636306 749819164 684459397 982206229 -547850515 -736142268 220268706 148770093 -872629767 139012064 -73584301 -709406179 -184507157 -289200112 543250781 -927927913 704103761 -168298862 -285380498 684664047 -62055508 -204651659 -265432413 -145122149 954973610 -502081022 106114558 -149852760 -839967713 12533390 -271197340 -890110721 -676204222 265966661 -926372111 -671362975 -512913565 751568288 -924548511 572636587 -781521418 -21322185 -721974677 -13671927 554685608 -109963583 465822476 21865031 23941183 381355 -829105575 565212178 -930389639 -199591847 220350252 550937524 197006676 -581163110 -286985140 445424308 -977557744 581518996 57676803 -492138489 -409849658 462463707 871950693 646779754 -798776566 491145148 626948140 3658896 881668659 -617115241 -316181259 931973771 -375023110 -855954226 803028161 -599829259 -811808326 -962777809 -831952464 -690115907 904781191 846140384 405803011 -297314238 -17612517 -495095489 477340615 169422034 178096858 585196388 824242611 338655272 675193804 -501454245 -530513387 871413846 -194623552 396238140 691284855 -791907067 -55575206 -900829429 -45158382 -289461976 -481660242 -935440940 342367849 -540481617 -991634510 929316789 -609207297 1188723 -462971114 -599639187 158030132 -482017751 -947638514 -97517505 242165018 -914797307 -302122181 486064377 -484127639 -585096194 -668852475 514558867 -788075989 435813343 133209601 -419298022 -540196697 838120567 386966519 -61348571 615571315 592146792 436315341 845058872 25267595 -543441033 -473819611 -503054544 -834544633 -22013441 -297425548 -911215541 -349616731 131660896 -742653760 -29723301 483385206 159589249 800518081 161911807 37908865 780303090 65182943 -298041713 421453800 803137031 -407632804 953007735 542097708 751312949 -40092169 464494069 -125089810 -962155075 -570789164 -223990568 -652026463 77952186 485031271 560169876 -302840335 -59091021 -461622459 -340971297 -723160701 -955192595 -65466957 13383777 171901926 -83154820 291403358 381331521 618710521 -812142985 676411902 -52687201 187959697 -875013555 977240688 -582464077 362556833 -266918397 -806995950 -124450542 -334416707 399652388 -336899895 -235727090 37598699 -551642699 -78206058 236086853 -809127647 945359143 -880879883 551602219 -38986335 -752563234 81394998 -811141440 612155405 -865547954 -922525877 826853969 289318911 327521950 893314086 -609820770 -481384201 415881326 677800951 675177641 149197329 -228964014 129131492 -805949278 -178425914 258744847 618799675 -521102358 40692586 -950002756 -164044562 -743323977 -456288588 -951254031 -814605278 -106683662 -367649247 822956986 851637209 968832536 -292420021 516321054 -400477455 867507976 -436819921 -456960964 -901299829 726369822 932249069 -101383119 -992541212 -540379724 -776702637 664916714 -571917144 -887308883 -127225366 799136780 -595271053 -826776847 947101836 477054406 -568409051 -257151236 -261753543 39333461 -325317877 99856123 -829303959 -389218314 -435576304 860455217 -462426135 413758973 -299640723 929932436 -985484518 341812360 -860672861 -291652301 -789294419 404735774 -254953679 -268708340 1751502 -406124325 544866111 150864208 -766928872 395762799 -665020287 240944304 -275049980 -585167928 371196634 260108789 783032498 493270787 -335479583 -351595823 459234546 351871239 66641453 -534851710 -195322837 -726435410 -377157210 -783624786 -394468003 245719184 -862676044 -744885395 833455529 -147981825 -228639560 -483722052 -532805956 89346029 -101707449 -57959112 390302890 122131863 740757203 -136996679 -226440503 731196818 -859652559 866507589 439374242 788279942 -338213615 -777099599 678303277 -261349348 769542289 -85227946 -516613344 129649476 149231708 -595544838 392532803 -924794385 667718982 543162660 -716303976 -843121164 -655667405 -854467610 -985694964 -777822865 -625161832 -935014504 101815769 -286026461 -892064659 723818722 -283617112 -941450682 -292967582 -988557119 -488946431 953161575 -755139583 484964843 65760409 -894745888 -369930875 -790797224 -483695548 -747361998 -676181369 -959254062 791002969 492335193 369864344 -839017452 240924892 -750566409 -718338326 646097162 -496188672 -996718578 537524134 486686121 639792082 -296299292 711968711 987099624 37070958 -548722008 174196030 416914395 30326801 -368362229 -190102898 -705208286 663483424 -730586952 -257990661 686623654 -67740447 714274261 326664844 571648486 -914436705 -736951852 -718360441 253702491 -601442801 781379376 923703666 202451880 296551375 -433996214 92213499 650839265 -772831719 974013115 -7972601 -517293244 -146683966 391997956 -948792767 659441058 -189989788 397535613 -867910271 431602316 349669262 650779608 669743821 -407828097 378051251 -913935874 964618381 527123745 95859992 543062523 -47924286 351313839 587331659 923970880 169037776 -913421983 320649599 401171037 52445301 -880375145 -909797643 -461973931 955336041 -229060698 512734977 -411988651 -226352644 -879615634 515373261 -650904821 -627223546 963740376 -394997859 -802251012 -900567411 961584184 -209146645 885046814 665413337 -934635841 164774861 -249334425 202151421 72576362 -107576596 244112424 720497829 854098793 582101918 -897135005 -218981687 87915889 127803174 536809946 -72655842 -43878624 -928986997 195433379 -944509923 -832426042 851701146 -341437725 74735031 682816261 966349595 493743722 -105121041 806683236 -58480492 -654038091 -742643473 135435042 949225098 -424554046 -891737860 -464488448 967189224 82625202 660199534 -472862947 283684879 -818379973 940659302 -834210372 153279017 -100119815 238004575 -109689321 -262157152 169331085 950697590 743052713 -918778293 -11038528 -858175339 249220444 215507619 -43235581 429825934 187722741 208407345 -290719654 -866184922 -568532990 -211636888 597637203 -645041955 -47732501 579061231 -188915921 -938990869 935690433 -945829222 788883731 25012419 179296292 179964296 -102108842 -812035364 735461262 -516211465 259691001 811052847 -862377713 375411029 -962059008 -785952400 -612293815 -85465217 -743577635 699036748 -520442341 -850087238 242996660 -75054589 -318785069 -846905450 -448334142 -406530044 837599872 -906491558 482368082 171074377 431524312 -170585229 -941401547 -946866151 -183929637 649132339 944603112 -226944453 -706499805 600350574 907077419 845271323 -132113401 663515612 -695094689 151835125 -969322797 -795419491 617169806 -348152218 -778928559 -797065017 81754605 -217442863 -347327800 714795543 -241736933 617283345 697073817 259074848 814027682 714294644 -822901334 -744960369 912850076 650224035 -1197110 356717666 -926116601 -497131839 593819710 810811122 550264983 533787492 515469504 133120973 523689927 78658530 -935080963 -135428298 -883138657 846731472 -602459947 -584732995 -989970145 -14635904 -657627725 -469942466 -900870325 -534046430 725271157 607680894 -366522279 -153817969 -47778427 -902026646 200809593 621432584 679939292 778277705 429294996 190495247 -873766847 108754673 -550615447 -800752058 -801338990 235246224 -214700184 497924771 435299642 -562478336 -474370273 -71656734 -247566562 396470536 981959772 548903692 138664657 159906653 803652125 -479611579 425035660 308701719 -105727206 -422585712 -324496608 -236619335 -629975869 -910331134 -132677554 -560833627 -674473597 -199467307 -260917933 533519649 -700262245 250888613 157028245 -531111286 498717332 -91175489 836082828 -842149504 -821274163 94226765 -880398178 -849941010 413584262 -207621774 -719327181 -30760387 -132482345 827092297 655482882 -746495298 -715343744 -856167070 683805221 -153494051 -884091477 -798600368 848941118 -767608558 -872719455 -138928553 -487701028 93356349 213505728 622686521 -256313998 -528824175 -480541319 933802254 -407203956 -756121858 810937864 442532970 584735280 -668702078 -442266466 29297907 777039592 133501688 568123064 -578786871 397176269 -244412778 724764481 555709994 -60523208 -68710982 -627588872 -882839623 -736682903 890864255 531905200 -663444413 -907783164 935208155 -87837649 -561024053 684571849 -523052644 -390340507 301747731 10948230 -802806251 -522281076 969330816 404115189 -565263527 -833036651 908989368 -388784451 -483170283 699986157 -886407326 480128078 -618870190 469693610 255756454 -978908149 585697762 -733022032 871553212 651445898 -970570679 461484410 195474145 -574418666 -373512851 -131424714 567421396 455054255 -987257415 342881254 -846448990 904570201 -630326481 855093877 515961717 -553178528 -744175450 -766805317 805888251 -942429738 514948889 -469546513 -565761500 -663720367 -765147771 -237414968 -257950149 808768021 815257139 471188776 928233099 947586983 667828635 432734556 449051742 -619833252 371801831 -559864725 519201310 593423859 221614271 377925754 723133448 -281123773 322299518 669659533 -456466325 203763764 -636643417 914113058 -671594531 -822811042 -897209666 -144828273 -734607752 842643857 994922748 431240160 750607343 650609743 523775422 -767869632 -937072379 5158302 336161345 741817993 -687577633 -330941444 114927927 -832648778 -832840600 230093704 469975471 280813681 999653248 601145149 676138260 -410357461 583689246 -597499237 166012155 -449439764 -745024477 -925383852 490390698 804555648 -272768247 652497466 318758020 -850136052 523074740 324661554 -547235252 549154755 838758970 -145604439 -850659132 8670659 -976307910 -203819250 -601115908 274953463 -818542543 -685835140 564575309 459776017 -884551457 468908827 -177958147 230928057 -369606393 716616830 -783849946 968724152 -416390132 552177331 169422287 -497500606 -383055578 47943759 -713867394 436017947 -745309800 900874933 788252808 -847684497 -633266641 -875154050 -974252003 -760727543 -523721967 -836009122 -642615502 92884349 -169419545 -667290969 7370847 -7983346 786258592 -762506588 271735439 -165319023 -740006818 -951679265 -126041251 -428347 306561384 139135120 -611437741 -300004051 -783216106 630956652 -734045212 244335084 739764672 862578505 938531514 -181892424 -803086464 981913630 -464906066 -286508151 924118698 356467867 236006439 80211709 -896288701 809117102 550754097 -37121154 -705529242 765848828 -757473705 483036929 965834440 -645692108 129593327 902038477 -573700684 -888899815 272060283 -166654610 937114587 -712314798 -844601043 330591410 -430371454 -779378771 46910971 355242669 100951167 -906248047 907263912 119445291 -173191552 -952166484 606380261 923665520 269456565 928936619 -596871952 -196000797 -626733318 250802562 -207165264 -360320461 -991247034 -627032865 721818521 -409151677 -625027946 260801051 -847967616 -428923016 76805544 826790038 -373067047 -339092029 438784651 -510344430 -585422038 5727870 738416496 -18723928 -765993970 -467622211 826608606 665061387 340576631 -487892691 -587894264 275833795 -781115376 -59198525 499826049 932497192 -661743627 -5566699 296920502 892952834 -266862741 908906718 -694116973 -813550840 -743857901 63062982 283636589 884112652 226167504 -172775691 -758181797 601819767 -564893620 -185076953 -63851556 -685329159 -233848262 -640685689 -656641898 -143844323 -447601237 870988926 914140770 308509599 794948622 436260874 -412104164 -770886377 752093575 639979365 9415668 -971296972 -405181159 -207860023 -270814356 -46715140 330427262 537117149 -967179616 611635463 4168356 -997170861 161541312 -960299777 -758965722 848122890 -15813623 -491770053 491344609 461938156 -613317884 -806800703 -840667743 385675983 49579880 225989524 264501168 112566101 -360325447 571368902 469627571 895960076 -976723580 244592083 -161654314 -255303366 -526030014 651846858 -462870436 328201069 -212270351 888376038 70449285 497459205 -17654773 -768846030 -658274714 -6331602 48684680 368367747 -989914035 241739029 195362951 -559463216 850613844 192167975 -883593391 -484908051 -46683457 -287027309 930080101 540362527 -16617646 -184788792 -535969167 -972303292 790633523 440936075 107266180 -723018103 -298744803 657396063 661675085 -280542627 -233523096 697870262 686100199 -900463962 -534477106 366128636 817301023 -812377406 176225156 -482414698 -66084841 -188097969 869255014 -734703256 -253683237 212221966 298797193 -772971520 -363491593 -387526870 -676343479 99902811 -594648237 523162661 -706426839 287764715 749724205 -742319260 -822224414 618420121 -756817052 211838992 779938913 -749257764 858693677 -298565941 968119920 536311240 766787116 212706379 -56666077 85870045 800477790 -410784273 604336957 281203776 231222291 442150454 -783438986 629798444 -320457269 398734295 -819260734 -12961539 803226202 -415661949 689412698 -887211655 -761334233 771162985 200895387 -311282767 -208377344 -748647522 -41326390 -188607762 152353189 -531009673 177807102 -209188769 -15969549 -418355768 -762777430 510238737 -440303305 -771915370 -789005351 403876640 288085681 -450170062 810702230 -23550911 -618061012 484202759 -549896705 157258691 72012785 845364623 -653853090 -154524437 540169656 -679199814 -801477738 125189567 -370632809 -7071310 764813532 -888020300 -347708787 712128085 156655715 836256287 563567874 -126498399 -122130464 -446197346 575260245 -904180654 89824937 283997237 -956565312 883095737 713725915 892486301 -114712795 -533499416 -388408748 983353850 -121401815 -748382109 -100852638 -767988713 -568833238 114959239 467935631 -265078024 592284815 -794343778 -696699689 -998732111 -189389571 -897778679 18683159 23628585 -492945717 348047369 869931495 279292026 284291926 477064462 158256834 488867910 192911588 -827460204 755697602 182146917 -192689024 -933975631 -996701574 223911786 653375668 104896696 192073638 -60159834 -906216007 590437998 920297683 235547705 -527782778 887760446 29831438 -547841846 -995658212 890670977 -785979540 359742347 -19406687 338681899 -718035768 -971926676 -334822972 -897610267 400539509 454194734 51347213 -218827279 -168101221 719117061 -791681460 -428640171 -328042249 -289482434 -882236622 992781043 -150519280 -936070452 -992261192 342842977 620365937 -406824754 536083212 -90198220 804761443 -768986321 -772994555 -868719559 -617423539 -802267618 940411818 -90520663 -340973284 -927166525 549303901 197892018 73008453 -471042170 -887721455 305150994 2823281 -373448486 -131617403 861246864 233876647 788617988 649977744 -856782543 -728977187 105318505 795459122 98197016 247440390 752044065 -797258929 -853491175 -500366163 -923321363 -529280926 695021318 -88336461 209075686 61503564 673263696 813892275 345699559 -287638258 -657939394 -501694553 -468172988 658873489 -306593974 699555615 66015719 48185583 -958079221 768664933 -967155408 -663772329 -981460832 -128075721 -560966854 225019361 -836079541 -108572493 -986508820 -548308206 464046887 -605283026 865845215 -689061237 -829359168 -958341944 403278317 628637031 -867137876 421623139 -562804445 -486619391 -405890059 528782436 58539439 -82621283 -341266844 -144415265 -11102552 -94182386 -197813878 -73079098 473354382 695934121 621407823 519580600 -622409530 -46907988 530702788 -799546863 -847714444 867100199 547104001 889191462 127790575 -776824951 785997025 785461560 -855337046 -689934101 -761581712 668827104 994840880 -75249934 960143699 -562891581 -551936414 -556007795 914821499 -312743113 -812398429 48725643 -249881858 257770513 613297729 457480297 -526352779 954143006 -629806364 76425338 -740641699 -390899696 -496825521 -231948557 616405214 -798241682 -708676715 -614602572 943230262 -25251843 -229063421 -364768235 999087373 106990597 541466441 600287861 -429554431 -688414275 -438194520 -353209356 812654156 -823428688 -473151875 -97912876 -263322550 -777199231 -87129985 616915496 935529691 -981608704 -106697038 -123002728 913873123 -98755964 -804507982 193742633 -299804355 -898222361 -150856042 -720365389 -522683911 517189654 -177837654 -889847985 578402852 -215332687 -441778514 869945492 423535640 -454111591 384049835 -550306346 973030075 -648143225 -896100862 -88689011 82200226 -566591469 30247644 805905756 -560177369 -994517244 736574468 426168937 837047700 -833117450 -768761318 -374313937 -149384199 86467050 -437725030 135738460 652871879 712064991 -827766015 -893796981 -174638591 -659262455 421383989 -786531222 612536822 -489928184 343049109 -510255440 161119086 -746830370 -49876378 713020660 -151562002 -606845149 412239996 -745305131 -932290047 -270072737 377748527 659194163 -287420278 -961189839 -929977162 113001283 -816981188 420036988 -924384307 308144573 -152310067 804809155 -306066497 961068049 -762777239 -338363342 614780944 -954267350 -328801305 637704827 -276310534 -776854344 -473150486 808162028 -477523872 65162205 -316344137 973168064 -726794164 -551075994 -297013784 108250688 -550655357 -840864499 -789313919 668259763 -376438950 -268307934 222981193 649985807 167134519 432453900 94199742 -672199793 -623910272 -25266196 902647952 -744367566 699639424 164403345 -776060353 992994816 117248474 218804695 889554584 -951542163 467950219 835308084 653898328 -979555661 41199592 274935226 -10645381 22340403 502612229 103882822 -840925517 -226724938 -265237486 -427724450 -819046826 -975436170 -948207617 728673703 -324793281 142276327 450193798 477653977 -731565931 -610791433 -397584797 -807186607 -916752480 611012873 -135070518 -261051274 812637365 -645072693 -574906604 -938779503 62429118 -337691099 820507450 895561062 216329107 265276077 488065072 686318825 -78673994 505683066 -631680728 700281036 -604252150 -640515901 938399111 -329650039 -953479744 573256336 239320490 -884703166 420395128 -911104677 284131303 -266637427 -365791493 51665900 -484671449 -684942034 286250 979977164 -498216990 376956330 -109833813 -747375931 -217647097 710948436 612186739 401909199 51313667 -977827082 13852032 438753208 832271078 153858170 -539798661 66628590 721098696 334976527 -977565122 348149847 275241717 740561059 929891857 -711394176 90103871 549021115 -718208234 -864093603 -322807628 -776167027 417906321 -984013016 -910456820 142086421 195789339 -309562855 806348427 990795314 -355584304 124975298 828654617 -127542896 110916851 -231200958 -235486495 -750329963 -81829990 -421244267 -431187252 449098173 -131932996 52439254 287056293 -453369968 -727386081 -875255319 798149266 12526759 -695774131 -629277054 -703410748 -437624982 574603459 707638137 -959112808 713710275 588832065 -558654634 -417913855 680070662 -726931132 -855161965 474566814 -822653151 -956825344 132677562 -861306093 60609128 -870296874 357750679 650329898 442267265 536967243 -734840284 -350637735 557799366 -493125808 545465695 82326959 -187705905 -706807566 -42880399 -348774986 -830320931 155949374 -806071254 490932579 -674354493 -101458296 619724124 635828964 204331863 -305498018 -397146245 -575672766 -116681607 681154213 -15571602 -387724164 411262842 -83626910 -764072152 594802325 610698993 -201612859 -644809491 -430473389 315570252 557255851 -848658377 -903443269 642535912 184022345 -881731907 -589227106 30150819 480589131 -425294416 -93209508 -447769780 -564403379 751399749 393015356 755593061 -54204492 -808605149 -228665965 -36538564 484128484 721154892 670640431 68361446 -406509403 -691316477 398801668 -734555892 620463322 -351160177 -528163363 -121598779 754823993 -52156563 -609252360 381113722 -991290421 -294066329 569554119 625869072 -543739185 -875686137 667878782 69709456 496518529 -811795977 -970805509 607730701 -180772876 -544696085 -998290040 397546522 -262473989 -546407478 -884238120 -275678669 -182417864 77247003 -653733869 -188437950 -242478598 296786957 -942008611 -166218950 450178808 698288067 -123910657 890613314 44529176 -205262528 863510728 591566802 -214088311 -910059908 997032227 302312391 773657285 -434526613 -278701216 -317259402 152971897 -982310176 -755718420 -296444123 -270907724 -603019075 -775989812 -820456837 -631328020 -73705863 -605518730 118966292 953578194 80912261 738086596 -682543912 -858449320 -841575466 157803316 -582295194 589565239 -787009718 66033309 168449740 -357687236 824887857 -54484677 -454851475 -369382021 461553175 919598271 214194224 -903683989 -495586431 166642283 502360592 451809259 411100667 -596354640 -199154823 26121122 149952400 841609238 -480289588 688310799 148073076 645231568 952104858 685723248 938729885 624794198 -716650581 -717951215 71799787 -768471902 778846788 -331023191 755443595 -535379827 -503282979 264023352 911958179 150712936 110263277 -801703847 193294431 -808654194 -855910679 -106845943 -204965631 970652285 -473143441 955424477 -759599002 -773983133 -984343289 -912283544 636717404 -937615708 -490646434 962032246 901270431 435658632 5121051 -604829518 -126857770 451457158 -881039167 238629932 -694275186 -399681787 -867377488 157925603 -935005986 -231560902 -5443435 -702518401 -890463819 -798320459 -353213074 929224347 -437120896 217624641 -328596669 379143487 -526475464 -863058974 -513448899 -929875930 -562637339 -788681099 -509008485 -269262538 534393692 -154182796 -60414387 544101979 -78886109 -27376603 11757253 3062825 575172926 -12517731 710151144 920218432 -949313823 799890900 -513630750 -20829783 825122241 717890951 -827866061 -383886053 223396683 354633064 -803528868 990521869 -880336297 48697831 -470241229 -865448154 76760089 -858365679 -766861747 684112438 566160801 -911927627 -142441718 -550183336 203448919 124118103 -244645949 -751819231 845802376 -888024402 -268299052 -136367858 -993402644 -696535993 -752328984 67907546 868240802 185029184 61141106 -931276463 849965647 -709753787 722772350 -956788179 844911014 744058732 509642449 -857352630 -286861858 628686621 -447361882 926572930 -718267614 -482359640 315659473 -490537791 999603346 503325843 -366162609 -894779661 832683212 178017269 -121638815 830519098 874697170 -12603485 705794115 725832632 -126549167 963205399 190769122 -598246497 895225014 -982754830 -865465198 207657898 552672206 -577794986 -91016452 -723422130 -694168640 776135245 476681917 271943650 582615461 829656461 -771075820 408049198 -619796708 423802828 740241656 -505641796 848931692 -486654019 -711553454 -444734211 430258263 285495407 916440547 -842166691 -59422653 177451790 -603551565 346995209 402434174 -589812186 -795193618 -585764804 -856382032 112203607 -546281694 -985932097 68428545 -605841554 -563426191 296991669 447928315 531924028 -414633064 949109516 429725396 87174002 568918741 -459451367 -794335566 937144510 -792410942 -492374634 500783217 -597614480 147059562 373923846 -999309103 288199227 313659506 -579455394 412948151 893300296 -637156841 -241087620 -635919226 142489450 56024192 781653768 -407431033 140570412 -64625239 -920063427 233406773 -801672330 102465531 903494252 72698203 823864114 -656545473 348558861 -458521950 -694179679 270790938 -880604978 244717359 -721915265 599711070 26484081 12578519 821789588 695033387 542615963 -782641058 53472054 -53234220 724728794 930860307 -239405013 -671163916 445603543 -479782700 -386007458 656942045 -792497179 725670291 545938867 445377629 -805990880 903833955 433299434 736224467 -701154517 -457031790 -308869473 -581642940 -648951462 -844511579 750278840 631089363 -510737635 -270316766 -299602963 -785363259 975331233 -354580129 678764176 502356558 -615512297 878428048 -718535366 784466587 -516909193 712263091 -179487370 -31893079 -55046413 437171982 -661934942 663051748 883052715 -901939468 100613211 592469437 534966729 589125674 -655173919 881660345 -506466404 251261540 -804043775 517147733 655897344 -393076632 437664767 803291353 -977772640 -24907154 -927793146 -799361767 -806727722 -485640737 911925285 -585969555 -170760001 31457326 -349332270 581707277 -878860349 195861395 -952185903 -725527297 -8453471 642060468 913824914 -527944069 23959398 576330456 321885285 -882522113 -318148922 -923017263 112087695 -814182452 836342213 401087338 934462196 73660176 -159312635 966821166 730952190 243348309 -977864829 -887420301 891807254 837436100 -60210080 800339850 -765417396 -600902613 -899449293 469731299 -565353506 51652989 675730574 -497275231 -408407448 -469049 -484090927 69229297 -779518164 -884386235 713096410 -285004163 380772268 -94711778 -185718697 -162251223 -568595518 176000202 -88411694 44275129 -258029062 -481799137 921668139 -476037329 -700333548 983264050 680752234 -470962196 381519286 -523689053 56552751 -260965660 -324500354 623970202 -978698051 -300354279 -482001693 588601298 911525938 -148794590 905311303 427394129 -418947295 457497891 480687082 -548605357 -127933804 -999101297 -34703608 657770679 415284075 754210004 -109465317 -780991953 -596676626 -436916158 -363549966 -19697753 569781215 -769651756 583995574 514483383 721824318 -946533635 -602031307 590124752 413309907 24976140 -30226829 132795488 282145995 -634377277 917646590 113802135 -483207142 636626818 -924746030 -867199756 -389865057 897028367 697845011 -890156445 -888688720 -963510133 765197801 -718502288 -152527199 -737662788 -40357535 484987741 -990420714 -193388906 362464269 742752532 -80271569 -931269717 853625512 834027501 -80477776 382481795 966393787 823544520 41006610 -49749929 609606569 -534914738 -681923949 510944365 -372458028 -803186629 -691564894 -17506228 521013173 773619136 -868452813 -991599211 657872411 501816170 845948815 238979619 -146202294 -785413266 336368248 -626918091 113766541 451191197 940821349 -67056234 -281990866 466335231 -205542159 -705810172 657553604 -261028560 -866989382 -672112849 -923100097 -830061273 -377344688 613339704 -617792040 -755034421 -74306507 801194519 -19550618 -586990146 -70514100 -331732097 -751837046 221190727 342368466 101235906 -244465580 756680667 545642334 -477785112 -165262802 780935645 424180034 -463457944 -498120420 497052758 830057801 -498954067 -637396444 -869967551 -341927349 91916690 -380624553 -547081203 545421962 -114372780 692739525 -990505859 -114612754 291054693 -343042502 162812193 195051142 309370217 241903113 -402094299 -574095355 -39910146 -712499561 301459409 -844966390 342614262 -832455445 -778452590 -652098105 -540678138 -10421313 367718562 -38512461 -555250146 483398233 522347448 -231312473 -475618647 -996175023 929865363 700689902 -489046785 -568279415 91911868 -896778847 -750728540 598532819 -944798198 -102454761 212674685 -185960340 -279003061 95818894 777968824 141951547 90354027 392968734 613395485 118417698 -787951345 -207310213 394229788 -520034677 -252255853 -621178874 26027207 -598551010 559115371 54510000 949343575 -20346327 -877893718 -529637498 -261569828 29642122 -974470632 -348252320 527142703 756981597 928995340 599585274 -182309889 -799798178 354283292 -830933081 650450758 -137255027 -378815351 319348129 -319052250 600643612 -700896967 -995200900 658696950 -713808311 863182280 -112618603 969065115 891467038 212482722 -30967668 401324275 -355587480 -838296792 693499071 -244729108 -980224176 822996076 -845965379 171330081 237380437 -974885852 458483024 815956157 -961952722 -172616021 -947284503 -594785339 -836765426 -815626196 716279213 898110326 -313422330 -568911090 515016462 -49815463 -163243483 -235829821 -230501444 -778216187 423181823 -897880632 -647084187 -876721059 886208562 -706741300 435137089 -739065133 -994718654 878534971 216968116 168607 956249425 928527522 -651650760 -664419897 -625232608 -567969322 943778795 605471090 -464092845 616599366 795559751 801798665 417680083 -277432413 -360439897 -418717456 807133079 -213945486 977614328 -388204797 538511577 -944741466 182603171 -746839292 -816453486 -250081226 188205949 421652088 218307446 -862382559 -906203984 -426019778 -906648105 122191076 -135230129 414461319 811478641 -563327385 -883813568 868048768 -925748886 677198552 839377209 754960468 746287678 -772255633 245201978 121871057 -281263942 861036143 179965615 800951662 843955311 384954225 -334569580 -891386083 165312377 -391473155 -688686109 -202418619 240885965 -406045323 -833036459 275873373 468359043 -264237739 -32114409 -721745848 655832395 993217134 778208073 595296485 -68370462 -924708395 566097776 133416741 -79865336 992893540 -564091512 -357212252 -845571449 675620863 342694493 -659080441 990468419 485796340 -524136215 418681959 781285398 531360597 517239875 952749330 -122912473 -730713530 -463484756 60510712 -664987863 -450972810 -516458111 -891294024 -35290372 -442857469 -395894006 -373917838 -194633749 722444380 -604590685 -856446007 453296765 -548498267 -919261022 -784636585 321539013 116561215 -865682711 348375548 -640995437 803213358 -273178428 567803285 -994416411 169757606 -930752481 702033153 856491587 -434390043 -759295177 4553403 894268005 -898492987 -837778596 139976202 -736698901 246306726 575490876 -858811290 529931355 934499808 -11260008 554454470 -99313673 -783005246 291689256 516560804 -378062238 348964192 -903878052 473474998 -717066498 -870150724 -63336693 -973739714 497629112 -635324728 518507656 -58890261 -63989538 582224618 -330943709 854380155 567354917 202801604 493614396 -47252373 259679682 12131662 -627997067 -944241218 -239855073 896324153 169696052 -758706327 855289447 -391059618 -802147823 601617912 724990895 -463795067 310925880 -763027238 602456352 759217379 -716227912 -803879136 -277365783 939644075 -921747900 -426015693 -329977247 166292611 -811573349 -631129482 479357728 709673887 -858440802 -263050241 -108525193 -945520606 615334332 -23450691 -520327895 481515391 513194115 844218144 -926658965 -731839803 912594527 232805912 -407144252 -637451055 -838482840 312765492 -654949371 -987169733 -250596616 154820273 575759018 -509781702 -925439048 -578643246 -969301596 955516641 -978084004 -937154971 -628932355 849996744 -736366443 851287035 -397417683 44732831 124617276 474020703 604419620 313597404 -792118391 361284810 -938692808 907895637 400707249 -188748133 942453594 -522042366 72825079 -865122076 -320007577 265503288 -179583584 -787854064 106673474 -105168385 959213759 71070048 -428185399 569814419 536378799 -999240745 -557108164 -159699039 -574066479 473849990 -991273461 369341616 799396222 -254356293 -187152519 272170391 466961471 -989001718 897705952 -937643614 178197015 229249023 -436478431 518585960 -229825102 -156332258 -36784655 449749684 -432021431 966554 -111792592 -723282776 6283079 2481215 -670267048 -849419048 960607061 342459120 -749687522 -947212241 503947231 -754043159 -364285890 232765451 38171342 773454864 366226785 -715016116 -564789483 -923723750 752083719 464627902 180358413 302114156 -116754086 680792060 31808148 -417336821 -293498640 -218601088 131395542 -112761982 -648644706 -750778394 -203934183 50824297 -427667825 712655925 -801074727 783766823 329133510 -794081447 -847090140 612279328 -81060096 399560184 -140846218 -560797910 -958960340 -79735621 37972401 189959615 -361206054 -783925745 -329711954 117362542 -974917441 -584877658 -750007683 -749297538 -910889003 -251382104 -60548693 710163344 -603273186 916810216 -401609282 693851130 847434606 -578682614 854056520 -120864557 758100151 -925988542 -643119882 341646937 927040636 -824489734 -16575017 915961470 -290737565 -536597057 881188561 607577265 -39724587 84632261 -736027033 -113481298 584934579 -567858799 16143848 875196024 -562202924 251185925 -427254061 -787882842 -244121440 365243253 -642699136 -546095378 -51343709 -706685459 -763814734 847357140 601145249 967960495 429616133 517914131 -831214653 -708866353 953241290 -692115366 956616636 -847362624 -692139109 777076538 407566579 -893024138 -880742478 -273467209 741894024 935971583 -35127019 670598180 -419333460 -103107612 298766747 -632917676 838829356 -875745211 169575211 -261774942 221956715 -818756528 923046668 772510350 -66064875 396245890 396286666 -930107583 -575771127 778515314 -602113422 -456874016 824486121 825166734 335759860 -589858846 375792138 -506123931 512353127 563363007 -462803995 -769651258 195383350 884473361 265626649 573337791 206054236 945331629 695774082 692739013 267243421 985623368 228962252 -676506245 -874288740 758834828 521561895 -240821766 923667951 584622497 -222602901 657161040 30239564 664518182 -627277990 645082198 350909951 -731979533 68329689 -751135679 -300228209 792221370 131008539 -618021917 580412617 385503307 -840070297 379226223 722566688 481936766 558051854 -957505614 999448965 -34545467 -873847686 195379255 503754824 -307336707 -830809895 204165820 245546942 386379227 -639623381 -253213822 622782442 -942752758 -726475033 940889007 -468494108 -320854087 791672905 87896075 -675295045 491083573 401372229 -240813112 -152509068 316275723 -314663431 366193847 528357901 590427680 814904383 -737345618 -824845365 963822891 841552028 -308025620 -786176343 251248066 585500425 596496587 52146348 -721118397 520761060 -125306429 536166162 -755399120 760531122 234934118 449829709 -885592428 587249374 603722408 -546822378 -966863275 242118870 -747035810 -996764401 -137698452 691374432 827307818 355716800 812737090 -64842447 -734973149 662374717 -164799965 -582994596 956683426 -161951248 -251442827 -608926932 -659965252 802102041 524186147 688734944 83956008 -115696009 -174763557 -964600488 -114881232 328717645 467661120 -785848904 303342399 477075091 -399169206 456264196 -161193088 -791753454 -578984796 -462596869 -733265317 433113993 198614531 829250122 175767101 949870064 -462045721 256022463 876272624 107264930 159084565 908555853 32146240 -204401611 507444822 -568509210 21547773 795299544 -946063907 -88937621 -492878154 -537011601 -209807111 -184346958 -84105065 -947288986 -611324008 355648802 -256475101 644463556 745095699 -644099821 758801555 891279833 -249813513 373457140 -955386602 -902971422 538674646 647919302 -130197852 -123845568 553306825 788043944 849350224 724671916 64675394 69435387 42907148 885206724 -808198738 -796263124 -441482566 -462868766 -991223418 532478029 -933185488 627064433 -421724694 -766874009 -797970782 78355895 -867617805 -515694608 -592652705 -846780019 510995919 465074828 106209411 -561849674 110125512 -892601721 326004116 -76868766 -782437069 -508984886 179198388 411335770 -42916357 158593458 -65085807 247354646 -736161162 513612809 830400494 -427355986 -617092813 500725276 102793860 163456709 88544402 969144994 -571800882 -721828600 -902270173 -566724023 -891146732 -555864823 451161054 332905635 -841205696 -888003293 -563148665 -889291800 -431453341 940310684 171033444 -345637757 -816716145 473265878 -283690114 -121815595 111105122 151537219 539932879 214843372 -803439013 938228560 383626105 -997393172 -709314246 -355333791 -700985628 -969596133 372976604 -849756357 563609575 222069758 -319144961 -75438351 -452331366 345332979 719326318 666826678 -914240398 161372374 -928897836 914490512 416117066 237365945 620459972 856021684 493837856 -971540118 -34784611 607189956 -883326445 971026251 -928911802 -684616727 755582306 -357913289 -426434461 874794937 -442076868 -716885351 -142696712 -571449541 -77386724 575884913 724482092 -562416054 549000471 -408712604 968704609 -828478701 -50530220 -414048092 -37428102 -367932494 -771757131 -461710277 697202695 -306198979 38602876 849718150 984731808 -392089596 -806953018 -138486992 -774884434 410518197 -119845151 -222317326 929556243 74126573 -873472092 -853483209 13561201 -369373750 -256966083 8641045 -226551621 71575804 -914199400 998972651 -23119162 555939799 721417224 797145274 79262626 -215081080 -680747535 -806097327 737215528 -966257677 -632666344 -965388827 -839055329 -689549876 -218637416 -868974117 656884680 850419463 -104363503 177298716 46197926 -240481885 920367507 794561182 -522521249 -24403794 -901719120 -601472342 556702104 -917393093 714006047 -739662207 857426022 472613744 -709863093 657414923 -38363441 578287054 -747494132 -243509512 -415836675 -178373563 733801576 -327487405 -252353348 -362195954 854551548 -517618936 -710991473 -483852911 -678341248 -669084982 -234103437 473731598 169857735 626666321 343423081 895745043 253225994 -496673546 659304579 559393513 442583079 290580066 -69826403 819954976 -273116741 496119267 -994769568 276739192 191337266 -668849966 -742274608 -545597795 547427572 -971322030 -141823566 -837237896 -916263044 718818996 988421916 13598934 603257643 909411578 5805193 -35569627 157712812 -82416315 -122399776 -207894078 485550086 -788542971 -153292751 890398480 -504091893 609026350 -279268818 -293878051 552246054 -325953716 941074747 -446917693 222821556 -579424603 146761985 -215191854 -466733690 910410193 409709699 -674717602 7825853 65778514 704342772 676168186 39865920 349952247 681390634 577448540 627833042 -584011495 -877611963 -737029226 725039530 176281220 -712541112 20789062 -520463183 413989668 -749112728 -309875881 -979664903 -651364524 208230530 -68929852 476071570 -219379904 474117212 921767840 -612834441 -836092963 142652171 -576205766 323763430 -796721873 793993858 -661919970 -952087858 20381452 -11113793 -713879517 215988374 -997381348 743360405 734183210 436046358 -407314853 -831303871 843227216 -732660145 363071876 -205278627 409859784 -392485323 -150646414 799319915 -266251036 -290700129 479856156 185227158 -706200028 -46301206 -920105334 135035338 -936894383 -111608904 402010670 -217525791 164381169 -679884402 627822100 345552885 29017318 777040946 482199056 -817204770 55777338 -871929872 570601297 -570729792 -340282761 -942239158 359490390 -977206174 379626732 -993538356 -316952827 450037652 999983147 -223962997 471207237 -344437016 28344509 505828488 -737377403 -416826709 157257870 441379227 262050618 469866717 317830255 482122439 541780275 -339731544 -475302415 977336490 300258970 359468368 -853012694 64456747 748002159 -753160853 -705817478 76093279 -707790901 -470665066 -259978849 -805263407 420069831 -557859262 -176396698 670770359 -963079998 -742561260 -88629143 -611784984 -848948663 -827736001 70867609 184564256 237076805 395547360 -776951940 11231983 799843022 -448398884 -107949616 328567348 -747682216 908062471 -572784980 234177059 -535142593 705562670 336961334 -897944956 847315502 -145894364 213913267 119226316 254730691 869829934 -904806603 -943670552 148895903 -930978559 -830445994 -210742082 -461655505 116856029 -819148158 -571829064 748726289 -452908221 277958320 202672865 544889973 193273434 -251680733 -892280206 -834712612 986170209 -459979116 714234064 18880710 721922644 -858362440 -750816326 155350056 219288651 -636517911 -268167395 336176254 -603772529 -266730401 764621329 -236420515 126192848 900042589 920239053 -938778978 863484685 -167867154 770102809 754108339 362971599 -35922294 -400596336 -817018019 455413777 659048812 -762155195 -353484667 -745192564 642010623 311389349 -499804322 -67809996 -163696921 904337318 861080753 952146351 220907450 80173843 552358267 12498083 874789300 830687849 228667001 24578342 981925836 321868560 735048835 -373431580 -966726841 455652018 916977073 900497423 934306350 -25827540 -724241145 -282957578 -507808293 18195586 234887611 676665035 -818150369 930861479 177524821 -703415386 -270525016 -681887767 -493968268 390341146 -836328874 189719959 -428258850 -774660345 -624661275 887546841 7573796 -531426899 -732130932 -788663072 -922295510 579396488 -475057240 -295991806 870175061 550819415 45023737 -851220018 349385491 240167001 354056512 696700428 -525499009 -810645189 -60389947 -597912730 -139398545 210338045 -753468844 -572661089 754977160 -15196823 896191089 -996481251 -399801233 -7097791 -710769863 -999199052 -893236994 -784976823 882814904 981119080 -706658539 -902076472 559819869 72598735 553922301 645250853 995520245 -457784129 325204608 -271606255 -177238807 214558652 -553288059 -337698427 228737940 -592850475 -707371354 -142912841 -272848186 -434263001 382264724 -21966385 814420913 339504226 266983862 -171115855 334241101 855198787 -983437802 -713599224 -967160951 352133961 -910338538 899050086 -207494163 -410318488 -224873795 -787155416 144290708 45572619 155157255 706744269 -477899381 561950724 -216253199 149272370 -715746746 708009928 -754573044 -13302107 -882141930 667291069 -203776938 -583171399 -229811854 -778114247 632003395 -396938142 208552176 864190584 -798089740 -349226225 537620332 3543388 -711429248 -535236653 177568420 -340789001 -982993715 315189696 78957923 -459782708 -62813114 -96325875 384798947 -818643122 383691380 -643300145 -994231640 579888100 152893018 -909617075 -765110168 -213157034 520823065 -327351543 775025406 484685608 988841880 643539263 863674418 -948540641 -974491879 630623763 682444576 -716335580 645663749 196031389 -27038986 703335647 -872725736 176665018 -252376513 -18263415 -729678567 -242715137 -405781946 318293134 -770359427 -65244113 104115428 -754896291 549251533 -263590340 140301930 923715692 7770277 -780792717 53000659 -894019954 233978187 823475377 11136750 -293722085 -673874300 234191444 -19116261 135279258 -996725171 289958836 576063795 444772914 44727888 36845759 -734210562 -867969516 -666708145 -221335934 988562322 304579775 147637562 121910617 -626762105 -702009227 -963706154 -966792858 -970395849 805400471 -195151455 224031561 149966077 788507065 -799414716 553400828 -514556400 -891510713 633056463 685100208 -133457369 -857256088 534832517 -994534133 -310297499 -381212958 -996368163 -186684322 -652780953 -759924486 -964311799 -591511096 -927759799 -213073114 -851914348 -48484508 982526477 33533118 -263632588 616229010 -959994599 -744835086 283429386 -533063040 713899123 243759127 141453893 -962366345 486243498 -320096744 -958949085 893626096 -956759166 -749520696 -42914241 795765363 -962487847 -418885509 537214316 849330087 -218242751 -925055133 619408904 292261455 385056296 -846075591 346304279 73010636 -406320844 -147394560 192980342 -454740473 595444272 39028686 635899303 -324832667 -393916291 -669998714 315581247 -798847291 738144217 643026381 -684784824 -250607742 -21915194 -587528705 710456287 -47352176 -883171713 568747770 -167346972 922831865 -585306160 4316546 -499976405 350474114 -726944478 575825141 179975397 -249050361 31999331 -832051803 -208998909 144949205 210704878 259075692 198293596 535736967 864166435 -632796202 540166631 -509278529 752778480 115831151 -960524285 172091343 643473064 -691781038 826683547 -672528484 403423619 -447528205 -538227882 -623721031 -827719546 -765162837 -813091139 577792548 728595657 -946407999 -903958614 -212949225 -879023087 -118970110 -607622065 581245975 -167022742 860603111 -264512502 -818623948 -460068753 -665525992 745237653 -852659767 466183126 -493737810 290489500 -768961003 993158820 -943814184 592197378 274908116 -669349472 990635773 556378870 330099247 -14774279 325096144 -860077319 -139250267 -42678099 229446794 728808059 -578173660 -454754634 368874349 407349180 -501315053 -997805993 790641855 -146412708 -452525334 73797902 340437222 -781878614 56207029 -925938190 -841429825 -252782935 -158868242 368436232 -98981856 -279231583 282767550 385237825 -639499561 -875378185 -220697581 -464529524 78787306 -386380268 230210458 -57051359 28231591 738185993 171846299 968707210 405961611 310770918 254134113 117444179 575765800 -968085776 754011261 -831373488 -742872669 -878369105 102126140 -797375010 -581445540 -716695122 -959795672 384197758 -402726986 -763313635 205833594 -451594072 -254007960 666034378 -962086805 982971363 146232401 -758126160 -450190651 946681810 -287132814 918146313 -383305505 -390687526 -773620723 -42286273 -954640243 545655281 711555354 961110337 266090559 846510899 -271519357 70647211 -451205748 -597244779 450416989 296619645 440357267 387201481 128104608 -936263874 -995901425 727957675 412968779 -988932707 726096243 336202714 -165926576 -943537215 -768043079 -885770009 364733973 486080697 776006770 336329112 -684139008 -547198500 -854720128 102915567 219488023 -829778068 -395601312 529005188 -689965380 -531638061 324288832 -854406901 72463544 -920083810 -333585053 -485446527 -889152649 -152082399 -781977586 44500446 798676837 960733614 -385206902 396695544 400442212 -797325361 571018571 -28619106 65066285 138298970 -847206070 -489241320 988226664 -681937656 51155572 194246495 -603346551 -76044034 749571534 -850821801 -542663319 -895753075 593671045 -904413795 85060430 800736808 -947376143 622271569 219303020 -788434419 727287961 2514756 880627888 -590676188 -734299418 -562342387 -839474130 -598120624 -387145709 -540051962 -900713835 -35368807 -847936812 -791764055 -500291830 31935001 -779562009 813202662 -423429064 -451318388 -922590920 97493156 763610553 -843104352 318822703 -966606745 -435095214 117242959 -54960189 -243379094 479268996 -660171893 326298279 -749999708 114087988 303227097 -714830599 831299953 -764357293 118164283 -3180501 -945920459 -140835718 -266965061 214588265 -400225619 231706123 -181823805 919125363 -586165570 -857120843 -808233446 808719507 -707045215 -415918349 -982481329 97628738 102825203 -15239602 -16310476 -342360711 160403920 -298790592 -116719675 255516276 -140035287 158650491 225139731 326447089 688185856 777784824 -618760348 -505377814 658469958 -423304679 222253421 -209399783 988555438 205761306 731569134 -909577014 776174742 477787178 939119415 -366078257 -976048251 -338378426 -325682543 -526981705 716861380 97603490 -668909092 595876875 -364092937 -5895016 616466738 844906576 -224054879 -267000181 -59066555 -111408991 224574963 -502324745 996292323 -988044962 772056000 935533039 470573244 -828031670 900688431 785071460 391027837 -281807446 -689381598 -124946725 -930668737 -970580690 624252889 -788904295 133442690 136654125 -983879084 -127560669 55573173 -26860434 -675201036 121162322 -713882621 153393107 -782522902 962237758 -972202738 -981469354 790340375 743022257 -583286425 -243751031 -621265204 26779644 953661711 -619480594 567248340 270938598 488575701 414799506 -875509278 -995775126 307148714 239229845 -824538298 -129188858 813322976 824398924 -893365278 485371836 621828209 -629798706 990300803 744294533 -773771420 784505222 -758234229 608974712 898573676 -539805711 -518767292 114844630 -161712640 -866115137 -358834878 814888125 -347365446 -116781912 -711749908 -910475869 -332272238 -801735591 75733600 -412283311 -631919608 272825747 -373415242 450780410 -113656498 65033058 -398248178 382493377 425309208 774355764 -193309639 -760768383 -707726259 54718205 -754916313 976672052 381980932 833019488 -196326955 379084293 -774798758 -390190083 869042481 -541359461 -962212435 -941181808 845922343 589337654 -865744215 -923989964 802722678 308974197 -897652883 -82880310 -725691355 -73521745 425804703 -666917676 -26844463 171794522 -45160829 774657191 -847731014 -992737171 639997855 -494807350 -251200812 -356911430 -727682814 120606075 343152786 141941296 516743810 -158090291 -314636078 -161864108 -836639926 154613189 -370286984 627234999 -90593112 -167475778 -217055950 -405000783 -771779648 373213007 -745626369 681479544 -386021683 313920118 -555082832 -714724860 995279677 -946744478 416265340 -481203798 -438470145 319797780 -720313327 -667963610 -413202176 398829558 -388148196 -191919792 537816061 409653728 691149117 -259248088 933073252 188730162 -142337697 727704986 395994899 335902463 -892146937 318022740 -673285814 -879008388 -198497039 591150150 -621072178 -49177620 -604790189 -468809892 452152781 97466528 -728098947 -521369090 -93707766 -605520456 324558341 -369874 215941883 -993261262 -141164822 -423420622 -16096755 -636228716 362935773 427596195 -145857713 478023861 789067607 -463136577 -67770949 -771678409 403426935 -710233308 -909286988 868221288 299722363 -835087780 -58257650 -460199929 212169830 -705674942 249899881 -981016696 -278592240 914178900 -482921283 197280787 501200630 -560681510 142721368 478586600 802250145 -292098643 93965994 654793636 520261196 883428540 -874682189 -986607965 352548999 -931820307 -220422915 420097526 -347861618 -847831636 837856648 368346739 -538129980 637933013 -398685766 -552899507 -313470060 -220684608 -519389288 -974201565 869402892 -68726575 -318342743 -450205801 -875137893 822712986 -199162842 899618274 210062939 -975897656 -933981941 141657406 -544034163 596068775 327909758 737010332 167068077 -770617271 -499387469 -173432161 -891114720 -742304001 725498187 64826977 -330459755 79567732 826431915 680886873 753495879 190385325 412450359 -563916637 -88968134 -889540193 -490560038 -387979698 -816677575 -581914417 -918552955 192292505 -959646194 572860507 -117968958 369873384 508479207 -109445060 -463655715 635901452 260414739 -899006267 -540731713 -642092920 853701997 592604544 354188529 320867932 333503408 323352570 -744646288 -900587337 802174896 942011187 376010233 129868455 388280503 -718303073 -615487608 111851433 716522357 -114895332 745491426 -464667373 142590771 -556040550 -959980624 140449368 -43263578 650268886 -674217986 -191073658 740348776 -736185986 -748751495 -589775013 -597198623 95551247 -318055567 -472412029 -980442167 -419160812 523539388 676764808 -970306404 -533507327 -553972079 896413494 -999347774 990117043 -464127250 -887400416 607998793 -162958295 802179727 672772556 -531272901 -994640121 302191505 295170688 -568137095 -671247736 -90439737 -137030486 710330633 -61393833 -168142626 589939590 408199627 -702653279 -979604965 998903923 -59532867 908942639 375525140 52790819 -497905293 -580256129 -148278679 -450753437 -148110536 239188008 -141993851 -463673977 -111192239 435859947 -325922787 -211099005 163170395 762041869 -789019545 -532899357 -487467869 -927665642 -188395261 463897819 173860026 -441271696 587179315 723155480 -826198734 -515950318 -86001778 271799527 183425699 -666675760 53941701 608426126 -670849303 16179704 -957324728 -159459203 -814408359 -635521951 -694420421 25876030 -966461318 28197475 -515554374 -850944722 204022669 -823550145 401494405 256978123 -750062759 357083368 198462681 -105232866 774859888 13478525 605877462 860851876 -922201249 624036626 -450058915 -908997209 391274897 -705223430 -173151994 800271407 -220248380 815030634 -964045801 682080311 402915303 42117997 26232549 868572760 -91012484 727280022 863759088 896060393 -916533835 -818603519 92720723 -827445135 77949102 -36596318 -17377978 -449684007 -840899867 971791507 -895978229 -812118314 -550064207 -295945204 -427266961 -64548589 -342329682 121202550 -486477279 -517761591 -427317878 -333340065 -17142369 993709852 -534301880 -614522256 -309735178 319480665 304490968 197622694 145857605 -424378203 610536852 663488271 664189444 -205277420 -708194300 -877735198 843134878 329354685 -545363532 360861636 -396805426 -883916014 643952570 745308242 -996153614 992902390 466227905 -850642859 -972714415 -561955590 -489846532 -383154463 -609555221 627558242 759978460 39493703 -258884604 -369883388 661020962 100340860 -833124572 -621050263 -210961649 16530702 486827433 572157863 760994284 803695562 -110361740 9478152 -956190736 300269155 -828147508 -906035181 176590379 -704299575 -920280108 95881387 180185994 -296168193 -183855057 533785818 -317483167 394833857 -315016561 -237816258 632603056 -36449261 -201156024 297918782 61182507 -769207114 -154157663 -911393221 783840088 352115588 -83660894 40325287 934529185 -338648950 228568804 283685713 -102080711 -202429169 -961511306 -912477994 976831507 416698242 -574360510 -341999875 99958088 -340297136 648606520 -104836534 579565061 -486213289 314422547 26611571 -841542711 -242963090 -741921924 -959432758 -611199194 591452248 81515241 -908985463 -327129299 -657023895 -5996517 99128806 636542736 -630788095 -52233960 921020203 503099010 -96591379 859652934 712902721 -747013726 381501990 546989644 -95390719 283894330 -714188261 467663099 -586218704 70451463 183250446 997821208 -525165926 -571165073 -549402048 -645629531 298497797 716224552 260772773 -855721437 -545397887 -915930426 231045491 -831656196 -517873607 142303308 -192385689 -19165916 418396130 -206961201 780625371 356754577 -716632491 -816446280 -728599433 -511634519 -962495283 281731152 -12903109 -209945646 -353426822 885958178 905600254 -102235020 -905651832 479792344 306250307 213398930 -554922613 -763209237 444131896 834610969 -89798436 -469712470 -286180403 -828784349 -832159937 -333427782 384770119 728003909 -274885202 443101832 -126111817 -142608624 296964900 -481039799 -144201674 677655246 636009475 915104873 -761033988 524229483 -492419655 174272962 -900305200 325077981 -372010373 -148685116 -337037373 -322055031 496901465 -699612507 -169368592 36696295 -872589262 490895157 -842252977 165775342 -420991447 -641289462 481901755 -849375441 851743408 -410052977 720009292 -960623680 434111361 732476011 235823266 128331901 -609906888 853245131 -835868510 413464463 477866846 -297769580 479852620 272172589 -712593191 436814414 -268323482 556721001 385183654 -109622857 -870672232 -20783950 -124493184 563817140 -742264175 -282067800 639415994 371273191 -307154650 -313762203 536079440 -938070854 -176867540 642704949 -249758302 -785971566 123560880 -944619965 884195121 696793174 -578344845 -686382298 -595508642 80857325 201766245 -934324073 -359997707 -259783585 326460350 -710507330 -869424945 -100399982 725267583 751233768 736324171 50261237 676935306 -619797513 -884891713 412461992 -110982279 -382146771 -221223923 -473268458 -317957276 723552569 -873283944 315497677 -271574654 -424486653 58483799 304103768 -71433041 -964787909 -480319798 -20878297 8592355 893719356 -929306498 575128155 -494239236 67213788 -742679031 560720837 -751020523 29905230 -40109107 -195701827 -232061576 -594720238 916501989 -615080695 623107304 -183690772 220249942 997095130 -609606403 767838017 -527462805 938648948 861163143 249538269 -733660128 951699445 871773817 -233540063 -733390048 -152847742 342891034 378825843 632824008 -447790937 864385899 -506850250 907232855 -513273516 79833808 655764685 232069465 -722053892 -947013867 454447924 -735341652 -935104137 -438231986 89370626 702368480 334427906 491163848 -415562222 364911876 -397593586 442313663 33199393 734650702 689794040 -302447513 -669141779 -376472980 -916869922 -807684738 658664849 -816711371 313681727 510029621 519420554 -67560901 -993325371 -657699701 -78691908 -686324256 -947509147 -358826309 712191276 864199496 441173285 -738392044 244285778 743904477 35011668 638074460 133317639 -428471631 137402688 -843891081 -370812605 -737819721 -327893841 -582510016 202223955 -576874491 714870060 617321544 -615040853 -541493530 -896410520 -781094771 543865638 -187526950 208637077 -914127569 -721831876 472198092 139379202 740000584 -987243691 -177822187 -331895624 -751792017 831764298 451583741 283863856 925430634 -300714731 276646461 388977987 909495311 -55753776 -816025488 -346239917 -823701044 451395485 514597204 -911942459 455879745 207296003 61578547 -748156114 889484255 241904375 -715679643 -507577011 -301641883 -899124566 -343067126 -529579556 41028625 -854285649 -586293563 -160641044 -363214939 832511863 -918005014 -926438064 -734379348 418652029 308027489 -716581630 461592988 -715395937 -812151371 437869155 396412612 824196419 687142591 -971100788 -846173779 -498085446 858545794 -543070603 -914127441 -516352877 -430705243 -664946192 -740789035 510679289 -353253132 853984406 -99250150 -654970089 -626562724 -333460683 524136504 213516803 -740843465 232744914 102250500 431395847 257860515 432061864 751043496 262551231 -122995675 296707554 -827954832 170730532 912397083 -518087483 -862417852 -334014620 537660796 -735111897 886037429 -830456956 722881287 -834534921 -289948794 660174224 -734697402 -816524302 481812458 -323383857 -872392932 606051025 -72316708 584359439 -698705500 451444928 -990382166 -557780108 995332587 -386501668 -973070413 -131776750 -392826653 -452762390 -684565264 -457967810 -776519534 200011276 -752240027 667683941 -143309964 -87609793 996161456 802452870 417278364 -686756851 -286966083 -145801906 -991375266 61542353 968852645 -678569405 -596596027 -939578505 -719622681 518572661 565145628 463693238 -821866752 387153262 856028124 961189586 -62090475 858652146 691790470 804801674 -337151556 539084105 305899659 -268594702 301643572 481973732 -868202067 -223939056 -533671251 -502681711 -594791875 934501130 -517512807 -919387131 -13148162 174357154 86227427 -479947662 -648091939 -624706366 -801232723 348822490 -866125380 -255856231 -780242014 -608882699 -566698426 884405052 256734389 -718947713 740452864 516666214 212335437 -775773428 519346258 617913859 758497307 -798976359 -602076235 390396713 -49116400 994942846 208243674 -635358451 -200697920 891606696 257485528 605067492 -810505128 -485284814 -689585165 381339867 -9418001 -544996096 -990323179 60119483 489198262 -65100262 870386473 -75355281 858665244 -83239353 -894350484 579185161 126386225 297931708 620409446 242197811 780214158 776763999 -257272787 -536127937 -324523265 89180127 -396980922 924897793 -275739836 -811703982 -402264743 187936511 792914772 324289783 -683954320 -936797548 887516196 -637065824 530644849 50600117 -664004426 -761931175 -103569122 765968580 594840975 75149268 -65497997 968377913 763559632 -247545209 -686508881 7128054 289459951 -152698403 -312696434 294335874 -758628517 -128066763 -58697315 674539179 -457419075 730317146 264055305 715106861 -957326545 -405509795 -637738918 -66641531 -834280145 -9160674 -716068909 -565530627 -602120002 211397653 -983803982 303173913 627995492 598926354 -231298704 -66722529 95393207 -998502660 574524939 -974670340 748448065 -298941330 425255280 -900641863 -500203078 -732659401 640568720 749071429 550845726 720485771 397117336 845950261 -238739309 -989809699 -828398659 -953831526 -936319320 270619082 364670560 -172081165 148368465 303150023 672400692 -158040224 222112067 -898904301 -463551651 181209671 910652405 849433453 993197704 -176189442 -481763682 110661776 427343602 57263807 -670252312 314192964 -222635626 870488196 785165170 -886166333 494060086 -968007896 537640414 -898732355 -928683473 -404182267 561185223 395207494 -931412598 45350089 -796197004 -299353666 378333200 -2483213 -724394807 910413051 92790937 580463810 714412695 585586876 -933258792 -221417918 468659952 -198761162 462355933 168122088 547103945 734794997 -735535505 -331053592 -480818616 -617357714 -511982417 -618662312 142842803 994945666 -350007472 666347896 707925421 -522996496 -514813749 -91282131 -896409508 938795453 -344144902 790462704 -70107435 -994265086 414844947 511396552 -450952009 -764781845 -80090105 799854327 966728308 -693139419 -866415060 -799551105 -78985675 519239214 -940139992 767499065 -691589347 114167567 -358872076 -638729453 -324211122 -871858324 183558557 757900012 -800924700 723168915 436495074 -523891705 -426234338 508458048 836043400 -176860107 235745741 578079465 -590339410 -776017301 -399927100 -708521461 56102345 -741724006 313544083 803996810 -874611184 -819458283 -915076639 -651024194 -532147137 -559136467 -669034047 899998309 590514104 -613441446 403457613 -109356325 517982389 -265233155 -827745048 -362300477 751190771 -19300024 -837881522 -616979788 -118305820 -660667383 759725924 793569746 86183119 -312939214 -349364770 -141967523 -634125221 -943072741 -661287578 -766152562 -786238980 -971204023 294619944 -162463016 802245977 -158696603 -239151299 -792429130 526424888 -36666468 661168666 255970391 -587767717 473555042 187947175 -862214730 -908170140 543764526 246924452 -246802529 798781387 695737954 162516218 -182855534 673799129 -400671078 -821270932 -53931724 547387750 -413515406 249446616 -761784452 -353001417 153831189 -878147980 105740551 -932369066 681488180 224199927 -584164581 406186462 228159345 -3659696 -725267937 -92240881 641088356 540564601 -773014488 -126224134 838143134 726165173 -326608993 -658688704 454954777 -33367608 391395061 382415136 372605697 -620202070 -237484184 -385671064 -526944098 -121884951 634264855 -900474902 -284601642 -101501279 91408928 963332228 -905988440 -806411183 236613802 -720373622 73307573 -786257101 -622507750 744246639 49662567 -722281240 738003248 23466725 -982506977 -987843967 323419231 627589276 -399680471 763337857 660242161 768890480 663888934 226213339 -811423781 -953600937 894368511 48879822 697743076 256310519 47698476 -563629585 -740797084 922618542 616963023 248795866 591540610 315390323 -73305858 852616268 -783306152 -748205399 701661247 781549410 -323568333 -61908852 -593767411 -757780439 48833199 746715312 -136467482 330982226 -429590098 -117018167 693586858 -656938007 -768807048 388046266 215808301 320160811 -500262021 -926356564 -827428305 -185202457 80790749 147975989 875864803 804055200 -656710986 -768481592 -886711831 492001983 -147563420 529308487 176154359 -441367719 -839564961 774446580 -958629362 884235119 -937546484 959579624 601201636 299627454 -493369432 525492735 115120592 84078574 822745309 -632330702 290690842 15903212 288396986 -869069804 -942492933 965749480 836766984 274507959 -641383477 919036166 979672722 629206025 786456443 -207101966 132272394 -553424241 717240286 940916984 315284607 519479624 -48369572 423026548 -227831187 -70542657 861371627 -35213421 -218131145 -123689320 454774898 527483947 -509814896 -91960730 281867771 -14833721 580265758 693882440 764170699 460434367 -231092851 408497097 -304572459 193895752 669457586 731904797 -827846016 -584643772 361655620 290250465 -122553715 -452535607 650906107 467629704 -883432379 832739404 -831436586 975295095 807860705 -708916471 130719020 386881327 -575266434 -878777421 -776427227 -211205049 -660356212 -784838063 836536795 -671259799 -540781918 438424238 -866732383 -100710213 925588683 -969237663 -196363314 -1712571 702232154 29458674 993755992 -96942398 -108573064 -186317828 542914711 685583400 609803507 -389747195 464808575 -529863840 10546560 -875419463 376129004 -640486057 -750964411 747366301 867779227 -480478862 -27419765 246075342 -681942545 -371123883 761551801 41119103 405178749 -333696202 418588346 -901669171 -276655829 -18526907 43480803 -246728233 -309439503 -360841073 839046239 -992433225 -833133038 72064287 -819044913 -934610353 -111910706 857982728 -44371265 334756641 -385256867 722848240 233471716 723959845 -758794435 -25733458 64870256 262391593 -383119717 -337885243 -41388911 -469957364 968756117 -950281226 753210455 486732211 336266811 -516304665 -399460547 -808029456 312408528 -645151747 -943640155 -715436634 796983740 -35966971 -865414015 757015190 145216826 -45078699 -283143859 -511949043 -435722087 -755706910 -798363813 -899986610 695930176 291082584 -881157166 248092420 -405454488 268313952 -897745266 -521760130 -104374497 -882092329 -427266994 280484050 -748959695 -282771117 -588895639 -691577040 483279247 -906527963 537384097 -299521993 732142882 -888684902 -64909852 657719933 -385790256 -484160326 -900345868 -614781795 690101619 -636842826 203478343 -23315350 711437849 -352577452 -49625541 -761275780 -20375113 977012924 515114910 371744984 -252136331 21424266 883106003 318074836 -982102464 70161640 -195237236 -281785511 -651068724 -828865921 492109240 -61202251 -218321423 -923352434 853304986 -684407922 -218860219 841228157 -717721094 -380449721 -374176575 539528731 491201129 451344474 -125698074 238897581 -821811472 -804544828 -35498058 111152997 -180638558 234258805 -410402380 622378893 936503281 -114128845 -950837709 270735238 -68509283 455992281 637287614 617330981 543335876 -917004401 223720181 -736990127 847056754 154564635 -792204003 -514589973 555954108 471001545 307972908 -147475345 755701995 615362852 -573503538 235284282 32177008 650868133 -855748822 430347506 731874971 -650932055 -762704568 494973070 859998941 902805778 327858828 132897709 -309777246 -970222817 -358453152 -49913516 -480638639 -294414956 -463156361 2274242 339551636 721984048 -484621731 -826329738 -827578350 -344960335 969724700 -868633179 307757621 -205027562 -182414371 455539341 -711175814 -286420081 -994066390 -38458401 146137093 634400056 -584706137 -359124258 -775891038 -747374124 -859637815 29405079 -305923178 524907515 220676972 321473027 -710511753 927382847 -700902447 241034393 298503780 -755711752 -874775856 -689534098 -270014861 -991649949 443900111 -870508487 -586940546 673534997 -459812452 -465386124 -623132790 -802576243 699867440 -619899835 -212202561 -217101222 206520390 -313258648 319340626 142701635 -97012729 -465509213 537785841 -82814294 315839181 -746131049 551663586 -92837390 776853245 676630709 888582075 983114224 -736210387 -999110024 838880297 494101168 -911531169 759276720 667923342 -784337370 444490071 -942260890 -317260666 -157555825 -706085977 229554919 -576600895 -354251963 504405291 273110070 -556341638 475795234 135325048 -862361914 -268561383 685437038 -808163245 279009106 15652380 -373914286 -546285659 -820589960 -773109920 -836120441 227726926 -206564871 42533406 191068624 451646067 -944785990 -621368555 -960852901 -411216053 -481004035 -979827953 636704261 -932231663 -50819834 212420174 -826361461 -208357233 -450701340 -257782674 723652387 -987514656 327998112 456010383 -832623262 670326982 -924742911 978328954 206988173 790044999 -31799250 -214950135 -24705276 -345041619 -505571594 140551501 421673810 523377128 73934576 -601028541 -729452872 189214340 -236457796 652308855 -507308158 -678075486 396502650 652547600 222207364 593319456 619062711 567487035 -227333862 -284753172 -466662961 -149786854 -742684178 -638712245 -832269198 -392020619 131992733 -921831810 -46586572 40507627 577134622 -381406533 94625164 -131338493 -433560500 453678831 -897884811 -922079285 -996774703 573070710 -91187834 432601707 -199068521 -830702686 -221622476 655889795 686812482 577365617 449933243 935842033 822337588 290437444 -866842107 671749127 -224882253 772835524 998256452 -974798914 -804314520 25192039 215929861 -508228617 -863952856 -199849714 546520586 842759974 -218802939 871128216 -325264998 -305417714 703437635 429796987 142256158 -954344081 729289779 -958544713 32115465 864154143 -22752743 -632595738 699897028 -598169678 950467080 375415842 -809140208 668818003 309596308 777682277 742061102 -950023559 678379280 -758312175 -574828842 590415394 -482966026 -278045377 930928215 -580650796 -605384285 -613630674 -932174588 -552284459 -969667938 -675677427 -812535104 357915566 248430206 -109632002 928883582 -151841084 875094322 -38549817 -305000827 -141170379 -878865425 -629419703 -111253546 830999659 298878622 676360469 502340169 -868475094 611451858 -297193748 -412335702 799312650 250375846 -105617313 509256184 -474985087 -843199055 73502948 946478910 -821322262 -34896912 277527645 510731441 304289329 768855773 601014358 698142234 -153931145 -187696638 238298249 -912093941 137052114 256239957 761951863 106723206 859505911 952680374 264672062 736932270 465688530 475857042 225279174 -432082605 -507694859 -49247169 -770534581 -203958069 -108351597 645540819 -921846664 -222418756 198615913 1139810 -896618709 180867001 929308322 -907777466 -417455778 955351238 745499353 889213095 -672571254 708158774 -732060792 -51468642 -758493033 622165787 -217770024 -429980282 -277229431 -318394740 149541750 10303994 657306603 -871918725 805896299 -924454025 -15431367 -329648042 -474207507 935055826 -897934038 -998659229 690854111 346066367 427837386 -85506964 373948201 132876081 673513716 -721535292 -325834285 -335885725 -907589263 85943838 -577014283 580392941 422399978 -980829086 479675575 -943480921 -69935017 -718152290 851173272 91908082 529549222 -22316927 -320918008 522410043 801413934 192562219 -73098501 -911791463 658007439 -499188105 205831982 -389327068 137041685 847413898 -503434397 -911490709 843116819 99018189 -776478475 -743072431 -75217902 -893094598 60645647 -3184664 -551962607 -52363641 222826688 952204472 -806629666 -66975940 -150647349 -612690374 151410478 -239189120 -11461689 -584900206 -172329800 496954984 608742281 -789445681 -115404746 789161222 292181645 242498306 77528719 -143825028 -953428518 -898678091 452762904 -535599033 -966822917 130229151 -715469563 81844114 543459663 -159789434 -685474280 585641809 727340444 -999106506 665784087 -332692000 867933777 -387734000 -219311782 848637286 415511569 -902053446 -808500377 123209197 -961215804 -480615175 502943697 537752072 565522346 220261044 -369892510 -373752943 591418582 658692930 -461153649 -376932042 374071456 -431988804 -273843544 775911017 -414250160 233911093 259473702 95482206 790826081 653058963 427725125 -124141307 636704897 -943118647 -79801136 -447812105 -464917649 889389133 -679447367 -100030142 -863944787 183878583 -72876728 26332119 30031321 -234302923 972908068 -612575888 936718633 -954951661 -626405748 942235508 480169085 -63292706 510831225 -435399729 542267135 -200836056 -998344170 987494878 -386951641 720778747 171118873 -302959188 -100068610 170813640 -467422264 -928030642 313458510 -769682640 -340545452 -60889758 -365653605 -945048067 448313840 832396910 -585288218 135334964 -295318043 564766316 52416686 -630030077 76038736 735544381 467110095 797966065 -375680732 524198049 -187472602 169077634 -969350881 -949656247 -534877616 -864864762 -51267066 -857027615 275698580 22638603 630820203 278837143 282399446 -795870786 -542420673 -997055116 924081410 964620020 248509480 236052164 -112401012 -114100169 650224037 109671893 -835127306 -592841144 570055696 918930650 662417349 -32529323 114070738 598164554 19243361 984405750 279927985 568564492 172711231 710372922 992622775 -276498412 968804812 -276720443 291957513 -902418866 839841879 -923929994 -170673278 -880599671 734838845 -198959970 -365096551 -859262980 934653932 -989989893 -536137570 -825781918 -949302144 795803220 -866332588 620305022 -349520282 651048133 -903589143 -984383747 288444939 749005514 75028396 202387495 -825494730 -581887714 -587380539 472294528 999938302 -601166459 -981731287 -230181066 -155473079 -496669273 186845829 466522024 871672867 967410111 -464281910 771417372 73621444 141123065 -297359261 -5312890 -658814987 932779671 853758076 -260190100 607994955 -680956650 577165850 -380714990 843831917 543894559 299223557 296554868 -52133270 -828943962 -523024948 439111343 -474946010 -642007899 570004464 674561696 -776273672 557735949 -673657237 948174935 -773105459 559989988 -558311148 -4023307 -220550914 439040094 475457005 7962784 595745302 -742692848 -76040782 -511370168 105546330 -526897215 609154257 -148757867 210585058 630843814 -100648124 220391948 -901868837 860234506 -937785368 885764181 193006981 709738136 161862272 -122950937 -230159232 -310090447 53784742 -724879003 -2117254 170116124 319248037 -320854039 259516053 -761063867 160948627 -308612850 62971709 -916933137 208517323 942579205 43147827 124351887 -268769581 693492481 199229418 945768343 -75481990 -59915944 -446793601 -225283313 965930677 964468267 689378747 389299604 -837297850 766526997 795910434 326232882 840362963 -674914195 -576247807 107917248 -112257584 974984181 369644011 -984857868 399809735 748381574 -393389039 -169844195 422308338 377130513 -383986532 -863601194 -981054343 224323870 -443428337 372881160 30318545 -421476480 -129374216 748046804 -758670531 219401745 -977159891 -594975909 -809978719 60779745 -257600582 -715746671 907680259 341289956 -893539181 66487524 -492591335 -344476616 -999421865 -776052749 -789884691 -550292452 -117621274 956438978 -912116552 300865228 647309497 304176899 868987285 454318337 -230957967 -871245601 -323829037 725908832 267035181 627813792 709221187 655795945 -871203629 -717283521 535225976 -931621660 107767728 654069096 -625381056 -199830750 -787605950 104698687 -773068491 -78945842 684046592 -821493503 144743932 349737054 -924501751 -933823090 311546120 -195831866 -38486164 -590192344 -251000884 112004829 62911371 -705721749 429711355 885398259 -833496987 51107993 855168652 855340832 -523296763 -735705066 88295341 -592585534 -21612385 -928826041 961591899 354793934 564046483 220333299 566939038 -707013944 -923497682 -340895014 -643004163 -882051318 -595636248 175022502 418240482 343138958 161851587 586858793 650462966 706884241 468465081 -167237215 -451544447 465283625 -679971415 -606830390 443892530 773282297 793873213 -504049465 77043464 -385147035 -940496733 -436390214 -805865303 200445854 725569777 676505292 465188854 359967836 -814466373 -817978518 828225554 -761735155 -197853895 492556278 -100547913 874684010 512393938 -960055521 -84220917 841932650 445217502 305385995 -902277264 426045251 56286467 -990912602 655457477 -549039723 -332040920 -906388429 972576918 863903425 -378476240 747193803 -587739444 152189882 134167009 -892483110 96907064 -714253288 -158546229 485433058 -577519778 -360287525 -692701408 991108489 920833211 -769638619 571313684 340210626 733521278 -611870167 -919619866 113435957 -786312404 165138590 752352456 665652330 726803056 -901622125 908466619 -100014964 -819192098 -681194180 797446757 -364088918 -437490503 486519075 -894378427 -396716824 -718403860 -26301577 -502825223 -393323143 640556313 -750579775 813136607 371586166 -36765762 -401062471 777956091 478160771 175820578 827001474 547782632 -695392526 188994346 32270911 -295013510 -983815140 572519830 -230583936 -550216183 343007883 -468331788 -771652605 -49677048 64363859 -45370803 -789472666 -584348635 165465107 -76672017 217339591 -92925263 -712305671 814203966 507549214 -98586093 419641677 -736934176 -323776315 -524375429 785834299 351998411 13590890 909174222 -881931144 -409168970 409995694 525489136 9505119 -477972994 -505981762 -745714485 -539912907 -28107864 676332885 -788716117 442780265 158324864 349838084 150475223 -648694915 -711154221 -839177761 -140540577 167933143 -505647331 373919465 662128515 -975489970 -970329722 -369352539 310845308 -32699887 -86407351 114738829 -631005269 -691248983 7117447 78819032 18566097 115787082 -291619952 477698485 523140158 -834230102 572432944 446931163 591514724 680168574 -518727862 -743069017 -348797163 -826460613 -300135008 -687305424 -357922247 403638201 665346200 917676863 -196841509 -488928720 544940216 -540484355 163748425 392494001 682569994 344803607 -10112327 860403261 -956288434 673264823 -387123703 632707891 41681985 -416056101 502117690 -785610901 435801191 -65819215 676640527 -698321445 277993709 -534950871 829754943 422137276 -248631485 402742402 -503936055 454336973 -781510741 405135716 564412035 -749142154 944560760 -507741428 688833539 920259096 478782093 607859554 -948909012 962221603 104266445 -745656142 -978904568 -719071188 64282889 679442597 -140091741 -317169072 -847535719 -807615767 588617118 23760247 -108555525 -831909298 -917523449 -61490379 609161680 -844654036 -138488908 918100 402970391 -734191240 9200186 -218264976 232224119 864098575 -600042343 -730624834 965409335 644546726 -775229453 -26324502 548828337 158390875 153390675 -725137033 -809687612 -327699446 82194271 -310470548 657273940 596792548 -854193211 -461972240 794867817 156282659 249051885 155660705 -174053528 904008392 -287223698 -605808484 -801646731 -582860874 -961772318 272852171 -94833564 387727583 164605014 232964309 993796045 -967279114 -296647546 -373994648 -337981436 329889931 202111980 811997984 -632046983 -700900306 -329022202 -338161453 -236004787 912756277 -73052768 -168362456 -558711351 632276916 -389815083 -178877576 -842123170 414489079 315103458 965879230 973041341 -430910502 840891968 33843340 -869100674 -53077228 35001022 488230295 235195232 -238165863 948421147 165991170 -603695983 -744991807 -841451018 203241171 851103875 -550163706 962937878 746369453 -507582690 -882969499 639832903 -207971606 -825113029 362226307 178158088 133873615 417429859 -432875971 642918415 -50821765 -805054192 726479022 -257679648 -576476048 758175574 648495849 -949914050 546399852 -806624464 810183867 617550652 156149572 -37363210 -371572796 -959985172 -969397409 -744438549 644371128 958673877 189616037 -695215323 -71949054 -208450877 924438208 654212997 -257912539 -245945678 202031383 193547048 329006292 -93898831 491458576 87701424 -868698632 -419720598 -434839064 85089748 -216448030 -754528230 -621607836 295755388 -516222717 -109602460 -722737820 -777889145 178351613 504130184 545200455 -893044263 -857778231 961429406 -495147958 -641289000 464777713 439578606 -907432428 127273726 417634977 821047179 -925794541 -812510033 2480700 755404656 -712163690 663037620 432435479 -731615013 808221153 856624290 700090321 -253214248 262175590 -1160578 844906739 -98175756 479702613 946635188 190514221 537785032 395605854 958343067 -344315747 911642500 -410121174 444695510 -324213932 -474519989 -872206152 895510262 434004493 -865060616 236582234 67382470 -452716826 683204633 777399896 387208776 221112317 -20966919 -16130322 36544013 707941244 -550801596 922211855 -514740022 501914155 -16792223 -812121055 -413366515 324127341 -67168519 233709786 -773916313 63172527 -287055007 -851675720 -132983020 -424013086 -552873542 784004156 740844920 -462862107 591556452 421483333 505617464 -782426197 743466181 -522873273 -947222324 917293536 -412471282 690192766 656807451 -771091419 452219290 27209846 -443043470 958909326 -41942990 199203631 -934467355 -503918151 758241491 -574606746 -107373271 -331965037 491240241 -918409133 -934561222 95587048 397747607 -785553977 961112531 428882572 -863249344 351331320 45282643 468451162 504517764 512883144 -786420889 778833810 -268718798 359805358 -899608729 182205767 -930869296 -103205363 -963429586 881995036 899794829 849062942 -946303933 -558128249 -642100677 708870825 -709295820 322100390 -239001509 193223784 203813036 -723612952 262639496 -705163430 925002334 -909838870 189272159 -813626365 264229452 -885996536 54844447 696135203 -842064278 -903166848 -185885885 375055265 689944385 -993690619 755272329 -9140965 -745477966 587087355 124102212 52302712 -251478913 -721858027 735725925 510005914 538713324 425844769 347694952 -360875279 -956486953 765831578 -997896447 -362654434 -800072391 924877400 -167248908 -553506925 -49380786 535602645 -60642786 651695733 -906272183 -588592796 13086135 984612871 275797023 661561072 -361735679 821963708 949560770 322104876 750449887 -802433837 -374324757 -958086475 -354098995 -230784932 -299497728 143955926 503521551 -984263983 -860679451 740039453 -925065337 -152161687 109282051 -467960850 392207161 13302687 -994678134 324711157 -813982499 -477431893 146682692 488112561 -24328385 -977181735 340279196 -225188834 832430569 -505382792 -267634608 -149796006 -205400610 -696291021 -445724926 497572991 662168355 -972560675 399925689 -427313087 -701735759 12917385 267588855 -626779820 798225151 529537431 605963213 -733577422 -812097173 -49023085 -652756835 -884377608 -870835455 128220191 930569007 914476049 638026484 -396038658 -748530524 -315347189 -273030982 750636047 -503182179 778703829 -619612920 806761221 877792191 -396155893 -341983232 -828401871 -985859517 -310388280 -687637481 -149976980 39862948 -71291803 955469579 -748350748 457685358 139053282 -751485931 627317952 765014060 -483298750 126725288 863379228 89194578 62280385 623971828 235599742 -373134402 -442756236 -68010818 761151565 401850334 -920466507 627664151 531348880 701017552 408540370 397157722 -440544081 -780670456 -690743169 379126508 988422974 49877076 269355667 -288137566 -988822958 -740100840 -587209938 349000285 75599349 872217778 -843831152 597790615 -833586782 -128988245 -705162161 -6562703 471835410 -368577457 -714485096 228282108 -440700626 553709847 -751396438 557362068 32769309 -6409259 -402259442 594054277 811823327 -185623997 -707537236 399774981 28156595 -483769811 -748907019 129380210 33150227 929937347 595302731 -272270811 443657831 -517625701 -377883946 -759951702 122445934 -581084452 -902877062 -207759159 -189737123 -348555687 -705974402 458540497 834253383 -153000681 -793635315 85441723 478724797 -422818533 -896491223 -703074551 620693094 -925661043 59537715 96046143 950668522 -841616045 286538033 750592955 -739127784 221233168 580918792 857176180 -405120744 805904054 -850252710 -562031536 -730477903 -868734132 -184819247 -604740225 -898127407 940850972 -120827790 -735081911 605682954 -633413227 -33742277 437931466 -109819594 397936106 571427265 -277372005 152712621 356847878 -883549677 -190511734 853698798 -103440452 -123134441 608679162 153220061 557225800 -604006126 -856407192 -43010622 -900388056 912530415 578367722 936017915 -820884508 -760870995 -642120801 -337162326 -360934265 408254198 8141035 111329143 525476052 136096178 608686608 -796877995 416196146 -661955923 -762475666 -738758743 164987552 787068423 827006406 534868788 751922759 -803209260 487262363 -621641790 483136683 270593975 834411513 -738371510 710766420 -493995717 30707415 212998182 694631515 -671895006 -277685691 -366791358 154108863 -279905279 -138289446 -851934285 -859093553 55436743 -3057452 -257425557 -769709976 -886477941 -826682872 550203921 -310455348 714339040 -924950475 -807830174 -281749213 -742352666 843272090 988056890 -945212795 487937138 579686231 750072512 -993363252 -662077342 -702698260 733467521 660567161 905871806 605261653 379294228 660966988 628473600 -702872130 -863350108 476939476 272586514 -710609451 -159946261 -448758592 -535275763 189093777 -753556289 -444947604 -221391292 308988344 639728998 -238920762 -959948749 -343147722 183413774 987658049 -484317489 861410203 259596735 629300703 -848672748 975002527 -873604408 574871346 540999133 -663462317 -458130125 -834315228 -93912474 5759525 -384342598 355975784 358101038 695730778 -708703606 -600942678 199474633 -854344220 -803881341 588353236 681697844 773710261 -318444437 -394181277 -455546437 -431171094 -955573518 -873939823 -862504997 -963825087 314174732 -953951948 733823982 706676771 389595866 -955729899 -425378657 320437808 516893523 -828204350 334373699 -16129842 974871304 1375833 811572201 809845847 550908433 65376696 546524457 -958280846 -750661073 746839609 -604327686 -12754379 -748360205 947752799 701730444 165977103 -740780645 997107205 -333176978 431066795 -844945967 -960068218 252481625 -775036932 -213406098 -270592866 786214708 659574268 304526068 777345810 -642728538 272097603 -658303003 -435170427 510326339 736424346 -782047480 -966422710 92702004 -626570018 488638974 -50504872 -337522035 -701620324 -938603058 -281834597 -37159810 -825493851 479393617 797162494 969214802 863592450 -934060100 90366579 -300177213 249651471 -836276755 957116262 613194853 958326658 -819484470 -75177116 259910766 -859765277 843340858 504268606 -536908215 408417785 -141758468 -932376870 -689771466 -752170225 587481707 719109527 -96899329 -647864470 -984531147 -664316253 936123805 252030011 712591253 -465939698 831937601 -257312511 239068850 942517183 -731821552 -403306124 400892546 804413614 -423920471 -863507920 -824712789 916471276 167194736 -528541854 -598183321 12861499 78316808 396272733 -259921145 680742979 -595965210 -675483948 593079500 925174665 -993264950 543907772 211274010 922225673 810892057 742087299 -335234571 -77680750 -934767641 8745737 430833256 91700934 131434663 22108493 622577417 380444368 -827472550 -175462861 -124474615 742537362 -908581067 -36445455 -775835517 -624003845 -106434287 -983384455 942800517 795316609 -785700235 -344019416 -916549143 522906750 332616256 -8604895 -693088832 -956941304 492480002 416715198 548053004 976161767 -889406887 -874980536 811812164 103538064 576670184 -918431317 -339059164 971921364 -371414324 214108707 -47928423 -49951275 -5492106 983112697 -393642211 -77601478 249621701 410814194 -577668033 -376848613 867249896 201364170 -431370733 -958448692 362316482 -472747985 -811729215 947078172 776986065 -863443440 -653891576 -178979669 -761617410 259832856 732926704 -563824473 -280428137 2195004 930344989 -242477130 -648267992 733752011 359168846 -737288307 -364689227 -750450996 -774978949 611154338 -822225018 -143349819 83425993 834069259 408133845 -776524008 950359067 187313110 296560305 977932475 -456814494 326252384 -785916042 357793515 -242732280 406691051 984803391 521080175 -905882994 -963738683 -672392308 37271435 -950196034 516203144 555385766 -932848279 -1872054 -777445180 166752595 510009639 499471306 -502147697 -57817463 296388907 284340724 87765814 -256247857 -43072497 879224640 -926632666 -690528759 -836931099 -182322717 -653938055 134654090 926692287 342155050 -959780581 305887041 -309098529 325018890 848611848 -579002990 997750024 441098857 -504003822 -372181493 246981126 867045198 244191273 515754241 -918734998 951593746 -556664099 579392136 -245457566 554888871 103288038 217593068 -886439564 -212883357 507808699 -67952432 21288695 188385585 -210736794 -340386486 -916408763 -465540261 427195367 910934109 -632007551 384953678 -290336529 718521682 -527869013 306465937 659871344 864323498 -707493685 -545216152 -260104027 256804743 779190932 958448077 946384863 -930345815 154205532 716372902 741500624 413431859 741510519 814556580 -67580055 -586098026 -788346479 742709046 348873261 156759243 74184364 33935217 -22345067 -377958747 -792557031 113515565 507881672 -244205984 -605280193 -40564452 882527165 402860611 -945563912 692606262 -523703191 164056741 -870734714 89567780 -386279267 -823445269 66788161 -629587950 536166132 -814364068 -907506418 357175190 -172903301 690074702 227233713 -771565794 977137295 145031082 454842814 -139017417 -310389953 -858049101 -786580541 459136918 -834120414 627848880 -352104242 637346585 572746361 -994412478 946716869 -945010821 670576858 56055636 -866304582 913191723 -927631591 165962436 -375424431 -217133002 -945988742 899610041 431487009 -631651882 283459050 -330548560 -964997132 410564136 -456773889 -775647623 601352613 -505409610 -87194079 108402477 -758940566 779441352 263237313 -187201840 97017125 -563955544 -567616281 -961844646 -262197739 -939326542 775975391 140255637 536801780 -326567032 -341610075 -238998227 -137102000 343459913 866159398 -382196081 102494073 522388559 -849172173 -872129645 465978544 649393438 123247968 -449334326 -38246468 -631037384 -804524360 482906992 420761017 -198984831 -274653177 -69343302 -855359984 -581472599 -799883026 -909716768 45415909 -151282814 -799479008 8770538 -973331529 -663178152 -195521311 -571166262 894897990 771038367 -228247939 957175149 -680487788 -868223889 596925997 -796808095 -785460704 -658444332 401446883 -908179159 -791282150 -839029915 807655865 -365365045 -812433799 518755508 -748320520 83586500 834862420 -831141897 -584122899 -300179346 -974061220 592347182 -188725502 -327202297 542550099 133965237 -943560027 316417150 -298579188 858076948 218067608 -670326587 599243374 617359216 -257681218 -945754406 -956467705 -924156389 815512475 -644145006 245424630 742269730 301779880 -362989448 -644681257 -451187710 -505735060 179197185 621110582 665422219 -536461471 -845188137 -864830268 23791200 784806143 -858440049 678969526 653406115 987170764 -604655895 -938468042 602165616 -966549698 -878125114 134240351 -57679314 -495614101 498440069 927511492 -97750647 -611195851 -363390467 688589378 -372461076 -970311601 -721591293 -197132695 -940570793 760386339 197008210 468277757 -874006585 199563717 810118307 305863568 -843475524 -157641641 -396532803 479593916 325430607 -776847458 -396137436 -768905492 -928712253 -281813175 -66791140 -118657857 -628794104 -380047362 -180341694 -12679109 -764068647 674767074 742273830 57582865 261364689 35387417 -607757557 -724174244 -472514472 -468873484 136103965 -256869526 -678621162 -925259006 548375836 867422878 803747467 224631672 524972934 -662963339 -103369439 -738711031 76374101 -998167154 412325807 493717978 246534245 792015055 11239277 718584742 -168087814 -193050460 -713775113 -871163539 -496177962 264049096 -538232133 656984232 -742435270 -527635656 544540104 -922871587 162588683 -334085265 -566404422 -164927000 638997994 360442909 517992809 333575234 -389343945 317971935 49114193 -410427399 986023695 -799857786 -2173344 -998853360 26171256 -283419552 841392945 698261111 486251204 -218600888 -740886737 9859097 348729259 -351463197 112890572 -51694622 629566343 -828969767 -549008294 -353811278 -907229681 -912546878 -620914245 344048119 571005432 192391447 120053780 -346050288 809439874 712849354 -898578071 -969780478 -623944843 -779321313 -215239809 -865882157 650195848 151139663 -642268731 -521869760 75236483 -487480550 875993248 262744644 -92795886 -805434138 -706403267 -418539270 -729280800 836659606 -825758689 -390792939 662440750 22204596 878697728 546363733 -377593054 -835628022 45644070 452595564 321086954 -433833005 -379152175 -335177686 854503365 -218002061 -448239048 235200642 766385093 269015712 373471439 316916214 282404580 118170917 -469650378 -728590061 -176677456 -697765260 -51227779 -10211202 -719704019 -449075858 -108213183 25071423 357279114 -6585831 265358505 703818292 754917455 990408851 996425669 928630573 -844274944 -991851878 664586495 934860455 -934799109 715621866 -952138668 567088645 -506762262 -376095085 218777649 613639215 -893256280 -870420220 -400636185 952881257 87845462 407037641 -555508796 641711137 526293901 471660446 490419100 -239321525 490868294 -732283527 -474232045 334331548 293999143 833209668 867009610 396924218 -711892338 753382060 13822554 -772882224 -395022149 -709823911 -851115460 -574111797 391751910 917108393 -605169472 409259255 -758529849 536789798 -8381438 18688670 -750396388 389951555 739930983 871094684 -905420644 157167495 -241855790 601287150 -893772029 66108478 608394933 968775216 -699088866 -974931085 -962625077 912929852 -849424926 765793040 995526834 -923652528 -335992657 487579467 715393288 -693083589 -427331329 -531998973 -188974186 250413877 -36904875 -766751878 -976965853 -88797900 937804276 -827258764 -75452438 227660934 843329076 786695462 233204815 13448104 -613518886 -492703820 357309430 253662085 -508505678 -947357144 822036006 -918385715 -319746569 526959201 -198354547 -388232862 -822075720 -635130996 26846732 -897079240 852123416 -579982622 -874279954 951550062 65976544 21698486 -356912263 -808089191 319412559 -767176810 677024854 179795755 -975120881 160810596 288823166 -479703335 637353706 993659060 -407653684 798911056 140598216 -161805418 253459580 -738110350 -600927863 260187726 -901625641 -638083307 -135946830 -783171208 -867217244 627648149 -991087351 790270173 -568390226 -967215180 182923384 83407388 -776160391 415319238 393930963 -772241499 796696576 107566598 -964972196 459406847 -644474374 437588528 -719165198 -199948523 264183362 724978345 -743178162 -916600785 -991669169 -796718921 -499640436 879968289 -998726428 -942087369 700114619 -57201923 797450234 -784618167 -233188585 -390407142 535189834 -941707351 122411970 -418462428 -730769876 -92475764 -788436116 -739256132 -323070460 665947944 -554290144 558072820 608866123 959595792 -894712535 609638919 -828721065 -368964223 300505664 -896022317 735779690 600398450 -227888506 -791774036 -335141706 -562087102 -604735851 214457300 -288404048 171772985 -754391259 -361954551 -951436358 -399455292 308355510 -52302539 748503704 -101029 885387061 -256688831 -857600311 -646157184 -973391510 -232397592 -686094868 -367654678 631141351 -624038755 -998250614 -61135743 -816964570 -346433585 -85961368 929594897 731755211 572487726 -830904579 -455084632 18053515 -214313928 -623825007 77477847 -102428763 -880586529 457425118 50115870 -350734758 -240266911 -160495691 -860868122 -181235769 -299288206 449426872 -544163980 624953843 -801617851 -711977267 -777824592 223005505 -364580908 972285783 -897773562 -854678931 789682926 46986502 -786219374 238820726 -761191917 -694873193 893587169 387686417 148216817 276297717 988323921 -292274149 -956816204 636258588 -723553688 40963771 616634691 -123621845 -592189456 111208285 -593749866 703155349 899830575 192305507 555436928 757440236 537579799 805093160 497461083 -944362823 -926086457 870214538 148505656 -695461862 584002671 567553783 728762895 -285116831 136744710 233692850 -64596493 420167649 -141629200 218492449 -546822358 687428471 980762572 579297459 -44682887 295990136 219878551 867047623 847695 -23160391 -598514345 592037549 772992252 311180122 -265655878 -937121359 -849285707 -969638678 -336557496 -645061996 -726643946 -278326521 -389301098 106276564 -346326195 -449730817 -238328218 -644222634 -266676545 -980006852 790891346 -118070508 -378393552 -73427684 501976668 960316690 -541164567 -839493775 69590342 268974968 473193695 579632505 740983324 -946052779 -46684752 816059715 -622066371 -948010918 -407318822 -540623809 -762184533 -313945980 -924511923 567951862 108724772 886521969 488720596 610350044 -189436700 -294635741 882558542 737782704 -951860316 -824092665 -748436776 -137052096 678500695 211630095 936133662 -915318417 -519345924 -486818572 -695845987 -427421033 573412608 -984767950 730277421 820920988 283755346 375568001 -617721718 -852466918 40028624 -81730949 -987820878 -625851405 -523566580 411954656 353576318 -131837262 84291806 316632068 -774283429 -749323772 -188567262 73758938 82699007 416422598 580221566 -165111194 -513186497 287820245 -673786649 -554634757 -768345129 -878875680 -391849818 877235005 -609772243 -352736487 -545599443 -841119260 122409391 -15063591 284673045 -744554676 -128396073 -951198983 -936154780 984910708 -429754127 -247428411 -765127071 -565317758 190357506 591977831 -164953970 367244188 -579829627 267028270 576063136 485347407 501864130 -109015071 320020714 -299890545 820619200 -619628906 248736898 389936298 374087368 501083663 654870257 341301872 -128735900 -486233406 -145602511 -975210251 -592296221 -744882482 -970147864 -679493911 29078466 399911809 347045943 360170047 -461715342 175443408 423088549 441146052 -231636510 689422315 -617543259 -198896261 50249748 -49817141 654606562 39498037 -869551217 -573088071 651062481 -890403281 987803701 -284567835 960787930 429178429 475189251 16737836 751206269 347080580 -765696986 318434933 480019964 -952034119 -231454510 976210357 -875733693 -962689829 -306193380 943158624 -510257773 -583991325 -290370665 821527553 170561993 118478870 -287379797 304736509 -504790784 -181158350 992802111 630284188 -965725288 -665048356 281546052 -327360135 518665676 -509094390 -909235568 -818846454 -933956479 -127490512 -567795528 471799541 91974057 -477716633 845686995 -691439726 -906864087 -448133705 -129784355 -938968584 -406791273 550096065 241598712 -541926480 325895585 39666060 -496808964 676979695 239454655 595057599 511570805 -702771730 244757584 -13525222 -380996240 -285020195 -544372119 -330314510 -624362726 -403586963 540985087 183040648 71506201 381691884 652333558 -461525098 988231939 204996106 -252227274 674165323 472269905 -293631033 -419252209 541355120 -296414964 638458638 862499870 254952012 -373477220 -498983507 -92587472 394483681 -237179179 -350700421 184977199 643467532 604668926 -687596526 -599114112 -174649931 -141900794 892683898 700341031 -501108428 -248211667 -723335123 346901071 -935359722 972269593 -47883024 -52429723 -472583554 555862270 619314258 217760787 30253353 -606289048 369547741 -513875308 -997535187 95454936 -14982786 -855232005 -515932647 -332444431 -98310536 213624361 628542918 775980649 508235342 835735234 -917108331 747087285 38806261 -408187543 -927324815 604617504 976424378 573503684 500671989 -860298408 -283005174 -636675971 -116099641 103593365 35970476 758630689 -525980589 -876911385 796184270 791423642 752096017 180691732 150678656 122961557 -3367791 56935904 -333934260 -921308322 -961393841 95661047 958133093 -494900798 -931802909 820165896 215994710 -184878809 806876206 -294595560 -13759321 -942213042 581515722 475180267 -218909788 78598752 -205358871 598671 344377076 -145544304 -840878202 -945685933 -543019214 406677227 -908478679 258100672 -868477803 -520355229 -335088339 -973913490 171234942 -355202634 46655963 962653789 214258554 468914578 -262157741 -751689152 -595724593 -867827160 -215052008 834849264 697452504 115978365 795207238 28656586 -857409830 -727479081 -104819145 -575722923 -101154893 874496830 -797004471 -355649477 496670191 -185062583 -341127777 -346258003 -896412282 -482234653 -799411575 -111596287 -719025133 557589528 536595336 449242516 625539238 809562313 652277484 877716065 -574508693 -267401261 -314552423 340973966 449794450 349000924 560573833 -821063580 -760984727 -978229399 727707082 -302749081 17639332 -503238159 -909982936 -229164272 955832670 -258775505 492281031 432479006 500256557 -828418397 910482108 -858100096 319291603 -852584136 323789079 -178323877 -279655644 -642071167 511268944 429578010 -431395932 682321099 -31089444 724507567 -417642612 -975020347 316832039 400317291 215757719 408443404 -266329815 -139691365 936023583 -731731868 897675830 -5598818 -136325331 601617923 -837275109 -20356192 -371091419 -864670602 -874675171 642763430 -94579424 326650847 96126584 -163327092 350099249 -759161436 885099096 885255627 936990984 452547879 -49033653 -41505389 -533262507 658458555 -232663349 -241694911 -632526409 231849210 -966789080 -234165747 -777663341 -31524210 424380969 -718306611 795009134 899340942 632225112 768367303 -388772281 436566763 587079166 602506803 -828541480 -52594426 -832254571 -298064197 -937780466 100256927 463121538 -827061883 -955867605 -270108888 710166666 -616537261 -801143565 -375209544 404160391 -698195277 -437082381 20304841 361339652 401909478 418723009 838058102 857523208 -744598753 837914567 -754452511 -312992071 -767653571 881534784 -370384493 -636958573 -347945353 996302365 -247148250 762474484 -2214216 -977093130 -809797646 154436129 -173939247 211326757 -114580861 263206584 500116364 202691021 15261542 -710231503 -294625174 -730998536 244500057 330103783 760946156 -898514833 716533809 -561050981 199495136 917662849 36616837 -29361041 -65819913 749055292 -764042304 -721112960 -274859587 714210411 -107899524 184132048 886611088 -748930912 720892254 -87920960 316561994 303499570 -582863049 -216848027 -621533493 523966009 -103027901 -3417192 239470018 734007566 774336340 -144262453 926984794 931697654 -838781012 -868806931 -673675338 -633906502 873200148 986021274 205729964 -587097124 100942759 395124291 -997807046 -555038398 96135886 -951090573 368423010 -445322416 269041490 274080429 871310631 -462874027 2750665 -142671995 -699568651 740656916 -44625851 871898062 109401749 75738189 -351834837 -331256295 -5674977 416801926 -324090050 634960231 -116389639 923796452 -53472672 221918324 -316556330 744306957 257129834 -907484287 649352879 -194027696 -957205740 333251770 -373581043 82539542 -60673578 679031325 534092108 -674133846 864165461 -425724397 -599894289 683474410 451168735 581469232 24557736 209053683 69858042 -571610341 -903781364 12589389 -13214638 -639517657 -114135802 793449362 -632111049 662301270 156342274 351876299 -465863348 255416025 185930638 645031995 -211900277 62977617 410282570 438796264 495454352 524916121 238619004 908872847 500350907 954944452 -695497163 -71791788 16949554 -938965615 136906806 -538605486 -971902352 -141258085 472014777 852657789 -864360026 267746400 408554625 839282046 305264981 -48287580 634502989 227571388 895928151 428191888 -873453079 -155136986 -305303734 514977884 38055330 75699996 904288375 -567871455 762974222 878013860 -673675073 -125782250 187345596 418841699 -62138554 -610572951 631280489 -942839954 125695963 594891208 -115863355 -293048051 -80451464 686372425 -730062793 112420704 -278268847 -281577124 -782374178 -400745555 767688081 7029738 -421199286 31905364 562124032 -178547829 333941086 -775893356 548185992 -627243670 31385118 -877741228 -496311494 -619520986 -488311832 287284202 -266848622 501478621 989166679 -792594924 -668471623 -85929246 118482869 305328795 -817368979 -462185530 -995983195 113305585 254319992 -145520142 901326256 881123225 408817660 -764029200 -467972195 -888369938 -337873221 -393979777 314203190 -493199271 -952684220 351194566 176529925 895753574 -383950518 153477528 -960273595 -253073477 813686707 -524426933 -407790089 713344317 678690669 -523531287 -222215870 -860158690 -95911836 465153938 58741085 885461660 -28482537 -858353956 585111613 134460202 -764922634 -775131242 -447838653 -509118315 -920326820 -984927273 390476236 246828299 -548845972 592599937 -551417308 16435098 633846641 444383199 343738179 -756449398 -784483691 -618641027 20517497 60001187 -511640703 732153353 398831995 -87361732 -536874362 433313647 -367551747 -465165111 890695580 7149226 114731748 -604359191 -769289711 -533415213 987869235 604639897 -192778461 667186013 400707408 -341473276 -841056862 -805123834 77616420 -802748142 -754156133 972438080 573550892 -974311151 -177823028 -942233122 -131888935 -952262823 639889364 40289733 365589111 351171135 -516918136 704288382 -216554102 817451834 341301592 -780529046 700272488 191573495 -992461708 -331039866 193913731 999837293 -231471671 924799002 -813442272 -296236876 -689849644 376546897 -472823574 649077698 -79605023 -74774660 781535079 497833910 268437018 -116718668 714293490 -286764221 -752963556 -580899067 -511756446 22045073 201798983 661470002 297875495 -636880737 21469233 90465972 520642807 -72722983 190851132 -650257705 928472001 99358823 -817528788 435178423 -164963843 -650792882 705055975 -8002189 513300360 51414283 41259047 -388714694 -992238881 -111428648 -148533946 -170544648 -292955725 505604215 -581781759 12286744 -427183875 453460698 -354751123 665377423 -760506928 705037582 -483385880 212440802 813451067 170749046 697452938 -164281286 -991386014 -576045838 -433216616 570979220 -937260715 -983593036 850002027 -925000843 -618293199 979373894 45296247 250158792 310312225 824915663 592832179 -292857956 -413799591 -285798504 -467908003 -122299329 211760170 355504935 529757777 -61985361 -791699745 -222111543 -699940332 -150781848 141254015 -846114298 139889287 386766146 574472356 -748556051 -865434842 43127492 325376796 762683090 -327172988 -742266651 -485946228 548876561 -135071940 -810038431 43411305 -939821760 206522250 -785576139 553395799 343392138 -180010356 -980399678 151181482 835360991 -64698235 -408710269 603560093 971256110 -703796345 21475712 -206129468 128928074 -12746054 -500933010 464655382 -801742380 49247183 780029772 -422177789 -486815177 229134109 -49027151 -809427792 -600955084 -866094092 928597256 -477532171 186251019 239133389 -725857183 -300912069 648058265 341562808 -583273175 -105252522 -56638472 259341346 482387467 976870081 -919954153 -129278708 -618226572 -743700357 615022062 445083779 -392573045 -864126148 286835240 -879100594 -312718672 -343789349 747707275 343375958 -232378920 480642784 -750308081 -480482539 -884146924 -805159391 317315852 125295294 -311848511 380907686 -947287715 -971545672 -114767690 596044728 -855306024 -269521536 -708172843 150954564 820186882 -904116118 928227891 789508257 -424466454 895591049 114150763 70483821 231882416 -187939293 -772907577 113041919 -368603386 -223639508 -588084238 -290977923 -754651659 -517318421 128609970 -516040043 -161789525 820505598 155800954 470958926 -418894194 718204202 131455932 -719148809 -963098412 257319397 -835613423 506417639 -914208451 -501396141 -648949907 -957513377 -546422625 145503697 -901847454 765115935 85446030 -260158873 465392442 -367093749 -213836728 -246965143 170718654 532170770 -642174456 -649827390 -734239365 533692815 13314246 -547294504 -255347217 526510921 -641864914 -864516229 -452006105 -753425740 -26930659 -352718635 -766904534 840628573 173325895 799396595 267053348 -970785782 -626660636 996264404 -844050350 -993656239 -264194005 -918188481 981021643 -778629124 -936599805 216508070 -704946895 677700608 217500689 720244550 -10230723 606717193 991254030 675452169 92834375 748634761 403811777 21692613 224586355 58808288 524906807 -393092273 -930891461 -993497821 571141211 109444414 976946965 -687954446 -466044122 -866253400 -671429394 860153476 -411465286 -617214002 -358276517 855861005 -142538269 590476464 201428953 -172205840 183171349 83442337 -514040237 -463073553 139643311 -170992611 446435996 -839421570 417972335 -391909396 -214520618 882527258 693441069 -59804826 845350841 -63533453 -95295512 5915535 -539781961 -128191879 -663614946 -390410413 -914940105 -545224244 -913204336 446217738 94481326 10969499 -632556010 -504036692 98787817 -403954225 -354363948 -835798182 148480766 -892352503 675383602 -397964636 -190145095 -807430642 -339521582 -780845209 790291172 -977460826 -98945735 -867490637 -52651447 51115171 -63188432 965262307 -652460461 779102515 25509139 -336850481 -673813800 495356588 -950044835 21372995 75151871 -307879479 -666816163 405882919 -529513159 -185422562 654874719 -249298945 -862915419 -302742139 -976895328 501062490 -835527594 -560501921 579856405 793565917 -196524489 967669044 -989742107 404853550 179371230 -706378918 -668356597 -952769686 -284975600 701601973 -709097936 -444465217 797994460 -287864836 -877291692 -929053298 -808610349 -804193274 698194263 -144176108 -668971148 901750404 -472574140 123257158 -269336817 -39099633 -932541986 442304862 -194685932 -88919273 -774755915 108409944 -874970171 -900916517 -286083944 95564924 -285183695 -911007092 -304353006 831180534 -263006611 341154782 902920794 -115301323 638112502 241129500 -838518869 -499715068 -529249268 32969870 -418667757 756488659 244505895 -654506605 603524863 386304099 -990105286 -311621366 -298071978 529113750 -227965018 -274651852 734110293 -252192412 432590676 -274093636 -384790448 -352522689 -317557703 -8217728 586149332 -425347083 -350755428 -914651759 -998427822 -249978260 238601162 -344811908 892998133 565811464 -534190074 -897104697 -641679322 244578924 136552111 990065223 -61863311 -438477640 931547432 -722715904 -451735948 427135862 -708117461 731533804 49370227 587579452 664437877 47543828 256149714 360767729 -89303021 -597226418 320717929 83900599 946837142 569627245 31590627 -404923077 403939491 -298919844 -965608867 516786778 79991828 894343177 237737927 -427768573 910878716 147554403 -770262748 -444606468 -791980056 -607311867 232987609 390239716 146037112 39808297 606989382 -178062733 955189555 -332261231 -25144061 83399918 745268391 -128756062 -807464512 299843888 -635150861 -515294077 637974568 764718499 -915901911 -942850253 -25622479 236900139 -972300760 -438890512 592855768 -468287250 836168325 804712678 -990077959 395543256 301069524 447091727 -126145789 -918956738 -466663572 814072849 -426178633 -743825236 163505077 922552785 -190263228 435494875 904228737 529968522 -896364607 -163830114 -42991996 -272795867 -604876486 607851719 -770052508 -483000359 -915450662 -508134871 -85713060 -600102097 -995782514 -974554304 -44357621 777286354 643584823 -767045527 224479305 -440933374 709133915 359355668 834638212 -301636639 798865986 -895880482 974108601 -451199622 -360409150 964011353 -810475335 929547133 -969715035 610972593 -179831312 -9875738 771592853 -182803812 -809519906 -659833017 741831033 -19680343 -735671596 123146418 -923496622 456235628 655887295 -614890199 -396298142 544485557 -895489851 435520136 -4621595 652282186 13192188 372069475 -605176598 424454188 949185989 -908184141 -798349971 895177635 694394469 634195029 36841164 705492050 -709598343 -166829191 -348836693 436241698 -920765275 -53854578 -859466101 264035229 -515428803 -948044415 -995908731 -753826748 -555810486 89024146 -353369503 -820787754 -173934587 -221785247 -116035346 436416559 553965982 834576592 -701113721 -145045988 -898551499 -754839976 -294781841 347919665 405342126 -637696966 -823643846 -773440860 -656793830 700298957 -897142797 -336049302 414415574 -369799680 -970379549 -717191167 -313827030 95106904 454240513 -652567334 148800978 -440818051 146972339 -560263963 796619801 -317993089 579260052 -920027654 -677166598 -412749287 -410884160 -31887345 -242943647 -26140818 950938416 -412242175 -284000296 -864123208 -497743120 607224506 -369737114 -765483814 -792051487 178305896 984034011 -577223131 815197209 -99350649 -571294527 994816046 -865432109 837563743 897715745 -919960260 -578159142 -676377554 -387566134 -106899160 897573216 227719171 -137829075 -417639688 841537861 11203806 -763933903 569968627 -75119920 -734018287 -913186132 368427149 -741248861 -820105293 119853776 908630199 708757117 -528476504 690246082 -610518907 37602131 465084845 779678592 -710795515 -90449535 790110749 174706303 804593274 -190378845 -156178000 -585700773 834396642 -837588180 201811048 749156588 -166689867 -553692716 997786742 436620585 -568875942 998762821 893471094 -381145096 884395118 692697244 -944805610 353420290 -863094188 994326255 172770297 -969229805 -780822057 -950236440 -923919234 772392226 825523504 573711120 709313228 245415735 -127560988 -295420106 623882014 -202005175 829263254 817430947 -925870729 -866437952 -637095890 735087856 797859448 -624713317 795524020 -674133144 -653922543 -77015716 -214190613 475528084 577774433 -522778050 -283774856 835791438 567696570 -45957900 -345810333 3643977 -964135971 -701909680 865058553 -451944376 -414607625 -890852061 -835024319 -791506829 -707807016 -528531001 126767016 -464182708 -830440326 584241730 424365054 424246319 -591945946 378564007 425224526 -854668593 615391923 817843264 -975677615 -569877447 78204895 -249273231 265776739 328184980 -740722892 -280276047 821179036 -680212192 -853397613 -77370113 279672153 -453472042 -888877938 -716634035 -397853076 -696184704 296206269 448049291 517845872 -62254452 -703638693 -721447293 713357475 252163815 541485360 148788404 709165011 820938134 -675149391 -33137081 5411953 -435133494 -40786157 -405633511 -71003318 -154507134 204818939 153413185 -669839787 315827101 194908441 -287117251 551295308 -711674030 671685761 73598979 764585351 73394182 -758789145 564623917 596728334 -197989168 136062078 -178022929 -883735828 -105720425 -817684510 120101485 446203763 114083686 -940551923 -444576530 75737924 170495299 -406279937 -120751951 -133377844 608671921 337901404 805831184 436227781 102454569 368612860 -788602452 750320767 -150669330 131800561 -362431082 -404572857 -70632449 949819456 375440614 171776580 -213273239 -272985692 -801851452 572337550 -691937305 -616080029 -388484316 372121623 294963845 112644632 47610738 -167658598 872572491 -763474185 -376795882 606791723 -588299482 -289698023 -366389659 -90765006 108177099 -796668284 793113783 657033394 559562824 -577437449 -705698624 15310114 -659986371 -755778266 -818871189 -596219778 718597664 -636812017 333731329 541403054 -861858053 -419862130 -686872510 -867535586 -409897977 874968173 -886635164 207756178 -66670239 -432348521 368672619 693300692 546307120 -393175869 839799814 -514264072 -77505958 564237785 63801349 -414425673 -540745732 547169061 663752986 -888931548 -117364249 -867316930 119359391 977499983 -643754396 623982427 478820492 -595864520 -213054185 -82576588 -433765843 -729659483 591285671 -952580722 -85092989 -133848029 66360447 -861619879 -45679626 553583561 -167569298 -556051461 -456924398 -318270554 -825709731 876370972 258688255 -873683684 -509324796 -797928544 568428889 56098964 -620542177 -735465982 -68249292 974480687 -249574586 303205347 628397006 -385812200 -769151807 -194225979 229789858 782629192 -651573211 949190484 -639893011 -541435756 844466738 773583767 403902716 -30251927 116365227 562864800 -19833586 -519124227 17772286 980596828 -612826241 -761472702 711770354 -388580574 -162355666 -128387079 -283560613 -215510971 -150666835 185451076 -475864900 -169351367 44386804 -107484957 692590265 310100742 53858674 -159468157 -714994766 -4296609 341933074 -481176728 282747930 -488981269 -911230747 -731637665 -735989625 325275453 -842848342 453291357 -724023824 717445972 -771475788 -495731449 -384436006 -426876389 -764629840 -947590114 -613042193 -786011518 748794 266321154 -356706092 -734423957 -365135456 -809912191 908762040 -672390248 -613025931 4487162 -136408224 -361327806 -944464502 -19489393 -159331416 575532153 481331917 -144477681 -969127623 -418151912 429236239 814493810 -475996473 -715844739 -968708911 790353215 -480237474 -949411730 -991244325 216912054 -759505638 -678500360 626208978 407217749 530732391 973488911 -361637182 718184299 -818584435 479093647 -339019144 -357546401 -394737950 373907953 -522514052 -538335830 -490204831 -119493262 -654296174 -729765357 890536438 275311438 800078439 388627111 571425823 562284745 -951144466 410142561 -559185701 -910458324 -786159356 -248763779 790370087 -182724002 465310503 796624930 -992135330 942631705 -808479142 564008760 962788905 -539191471 -140039390 600055921 986366724 478721434 193101432 -952332961 959590864 -211109931 -821609541 -983683752 945262080 587361501 966788195 568350592 -820664598 467041268 -345392692 -648733659 -808505900 34751486 -923313124 479829681 356096633 -864053576 384780028 -497501170 -500599909 216750042 558573172 -716994949 662301205 515764199 -837019973 -675512067 -699935931 275270399 -621541261 -441249245 418770544 968747531 586217920 269059155 84395105 302617254 685581990 -963518321 338959820 -639536802 817926098 132298508 -95423049 14861326 -733054004 -163217683 -646721570 -502963461 608021673 6829705 28464576 -818270087 -841422580 -830086876 920136050 173137914 -716697793 368922409 23580438 973197502 -829679458 -56426042 860438867 999406872 -549633553 686711285 -35230667 -60946518 -22790606 -843487672 -932225649 209071890 -993017543 -410051219 -115409045 -296076898 -35072255 489887862 720841182 192269167 555965341 935910197 -673546988 -544615933 -57746520 878157628 -821841877 -374110967 -906664483 378534071 152923201 867619637 119136442 407579016 806427708 -971136519 -812066479 834486094 -803602686 220820336 -701506938 -708766703 -493801821 -605208944 346553824 140695424 820582320 832922730 -174932437 -796511490 515975328 -284785328 198694143 171789190 207081740 -667227503 279424579 520140403 -63402125 -689607595 -52492079 682939189 -484032170 886703224 184477933 726233208 12213027 125438368 -714276492 522701727 -926777385 -340762667 -116582511 -260279927 -327999631 -901223576 -51374051 646854252 668875207 349433248 234317687 120921672 -576848466 492370940 848852244 930027778 122062092 257581611 -107264247 211279377 415423250 923323907 624259454 125232811 -828159642 -404729443 -996211583 440957533 183715956 686285007 -716665901 218290336 -747854515 -549079457 -92456515 -75309519 -86631135 -118739214 699213386 -981176476 776153890 -531408970 115384929 532188476 595177690 241919100 -877622655 459443602 468274313 -912922487 -997022880 252452789 -285216357 -22519141 -374827348 651278873 -870742117 -714716747 -703799480 -733809640 -124980308 -95453785 -917172697 207192042 489876091 959287438 -582711904 882240534 722545645 -780252574 73216712 -254751103 -581507014 -594093546 515753609 -467706261 -966912969 -558195632 46232476 569336232 -159848567 833258914 -977976511 614176903 843520686 320718599 481315080 -99572128 -303965513 971114991 989278121 -266504896 -234622405 -948484677 241076594 -913488611 178689517 466842251 -344680388 -27058189 720691048 702624416 -924519244 620983234 58001251 589866387 866646976 848929827 -669721186 922644970 461647854 -543024051 167276840 -845658815 -576896484 -975402929 -196722083 836980143 -997796872 -816972513 100966856 952722912 31687467 735916345 -57138439 -644173474 -697597824 607984819 704741299 288274119 170602233 -237642160 -522835993 622458825 422512786 310471687 289194778 541817589 -603981151 979629810 982209864 -395987294 592197978 -31580983 -460222153 718483768 85480860 875996560 903354878 772715018 755903306 -907791394 -159158697 -345622618 -166521311 9834637 73343462 301424552 644476204 926260439 -156951896 -728079150 751983747 -527806306 376236492 -997629653 254688840 58412748 555258211 631568874 510541539 -312232324 466741464 109642891 46359485 286691984 887372244 -688875325 -283950727 935913417 -9420658 -666756875 565615088 -336189275 762625562 -820551205 -377097237 -544421748 433394055 -785053031 -667917439 -539351567 -811462105 631137448 -974007298 -535980385 74060708 -16208212 -660062505 -570608758 271462138 -824843993 617707147 -291684242 234307776 -748757126 -700914779 192923945 -782423392 -803231558 377067388 904851547 -726083997 592728074 -109966338 -865208541 103504336 -811122181 96774002 489823134 895565973 -974496532 -841600141 678806083 -83333500 -586756758 -759066743 916793272 163320960 -790186398 -758113395 527798959 798175163 -824273223 947084817 -880762788 779134337 -219756548 269828560 -165234014 -870298652 786035215 -538877389 -487259024 297955453 326896558 -40283079 -303837876 102574361 69526784 26577354 -25147772 89982091 747379815 487196628 -711997818 -346299749 653803252 496190859 -122390764 997024350 465361342 -936166308 419876539 864555540 667272526 -525391674 -409804215 -966188856 -933325194 -328859586 -679641018 -350820007 954064945 -738052737 -720934998 -566375192 184484517 -902165498 -779069291 -951196929 -186660421 684312410 50922093 841371063 91634236 -775373709 547380883 -465462576 715482232 -672686251 -558727455 407563228 961283756 -446352574 -134449942 -278100681 493688919 451183999 276189702 -909576117 514877602 821374993 -585246482 544397374 -795929804 -400035491 -843831060 523951835 -923227416 -646505277 -775520006 200010005 -708310970 -13645863 -966827901 -820994390 699314920 -25390359 232387209 -714650661 400366472 -491605475 993846718 -233907845 161963317 2173966 -174745727 -899271391 -765406888 -4689607 48242461 -753656229 -95696825 881798308 -247819337 -795806298 731080016 -696209142 -843261887 -432211355 -786200577 401179715 -271708998 428552879 545849835 220421719 725059357 510313663 -460340025 837317830 848473387 579627362 -781701496 830840809 -562002473 -945994583 369156979 -877520303 609531542 -440253016 -110970682 -418176701 450507669 -330868253 287792528 -633211372 -974907773 934271538 876440724 499106812 -703804630 -257588759 -38164699 -899586722 -43061175 -195306494 152179050 -790417179 120166574 -178734724 -415102006 851879096 -775423888 978469723 -952828418 -114390691 -386163375 -613999236 -822007255 -230552539 363186693 -144248607 -942249480 710393875 -734042158 -549411999 -434564216 286605339 771759615 1290850 -709250880 423609322 796531493 -27674300 285978084 433013312 250573818 502851971 533632997 -111082616 -628632546 -316506844 -920909251 427095272 -971488668 -716728425 -913765397 -781818478 383398009 565796687 988869398 320626156 826427853 -931737313 -773553470 -197788249 320790520 576306249 -61688643 -10981372 -929048559 -777090914 -897574074 -984829739 -628852092 667996605 536216396 -639237369 -939216871 238819691 -964525405 -859155874 439832159 857717404 -422488656 818577167 986530566 721044195 -49187925 -961045418 311568374 -77149367 -196624348 -515563136 787584517 984524889 173479573 259751793 -792049886 -244195933 530127770 175525854 -133628012 379128992 -706945460 125048288 882492359 278089899 33669637 988870163 -993460249 -482457267 381630135 293880093 596385784 -222477357 691923967 440972465 43491926 -987815509 -870380205 -760978806 -615395649 468127094 -784169569 488471709 457660903 -735401740 -209080149 -95283283 -770916195 360862400 163613826 513011089 -907734138 591238987 -801125495 -344813064 -814893005 856500936 -725070719 662001133 -34253834 445779024 -294209429 487964098 912527199 655058134 155829461 361328494 -738726041 552470441 -30996386 469034692 586497884 -738358551 812189921 -648820716 935799421 945148777 -948310918 -92842661 -634302937 944106956 6710108 73766205 -905083939 -862030250 -908239286 -7342204 556995441 -301387518 592817155 542271149 283433674 871825632 -848089641 -737938517 -394368075 894538688 67598121 822226017 78082688 457345517 802685029 -729736521 -616371542 674391051 263055702 284285000 -978967266 -793795800 -220402614 -125994030 839412208 -340899991 525550107 -808231738 94368721 777354844 -99305388 26864085 792885767 -885782422 -336786772 -20819316 -328364045 429969021 -676232018 -963359351 -142849292 -188700086 99090568 -945648154 360046231 -973757960 -752477756 642733629 -501866978 649139057 230614178 -172815616 -785463825 621917305 470565072 775189249 -676004153 -567835566 -396035507 -394764230 725233928 -96488320 -174180705 278197721 199226247 -42620830 459671472 870118925 488074835 -162949364 494559746 287272317 510587793 451543150 398810233 -78902817 -46738062 -982128860 360131396 -650851415 261226609 701337118 889975777 -869035057 289941550 212871964 326247803 35100417 -165561302 201461235 -92587146 -382042841 -33171790 -332195371 600509106 545137523 446017486 757745282 -542602852 -333073212 -987306100 447975966 470203414 -180737606 348650423 147619768 52466870 252263647 735648193 819673178 -927981281 -852404705 936804933 -537380132 666750361 -188646686 477659624 210778862 -973405925 722142849 -552832794 160565008 184025758 15593785 -981867419 937843364 739130511 -62422348 344010825 406900355 732060711 -412730047 -190081219 -681264826 -713113018 330773053 -431282666 -916946040 -298546578 799527400 -56586407 -467346381 -715016073 487974493 752149223 -989168045 -815122376 -821093503 637643311 -148408045 -14970166 391737626 940931245 -781753560 137421470 -495481369 -385858049 346140799 -944137742 -923549789 923223916 925774037 310382636 -113504940 -195899067 -214650980 402795465 397548179 -10068657 568095272 462468102 739195160 -498076423 198956213 -436494985 -755826322 453556269 -14854703 644882448 -609470506 925475562 -937662096 -876926892 -504850570 -759177662 -958447229 103872825 -12104956 -848338366 702769769 -378871923 -900791689 -408799938 180735401 -335889522 -909810947 -202390733 -346063082 507443809 -498016113 -766660340 -41678757 36744988 -769885755 -915154291 -121095337 34846931 -570598185 707271583 986640073 -97452290 661062265 621804173 -452357493 28667649 612546306 -425829283 -554718459 892582270 288725037 -414666823 224176018 447201518 74444375 -256511636 -340358685 -294252850 -687726981 621416669 448369019 -440355737 -851551338 -846202770 -950870473 -683028500 -748237399 523146608 505232537 -10151998 -779513950 777232114 -892206489 246324157 223744801 -830473312 286857533 2145256 -462520215 876892027 -563426000 21117556 -58761797 374225141 82939521 110747852 -102643555 443399225 -984462021 316102859 -717394981 -900298969 982210896 -457461639 -987668648 173729039 854023888 -494532505 872099581 58488088 -415382937 -566660022 -236059088 -739175843 -953708532 -15209270 912163441 -660356094 923767287 -424128732 -864955149 407177245 359905899 358224479 975971059 -679079444 -713059609 913664423 -314811581 -637797253 333394561 -534810258 -240895467 536207250 833008320 -24120274 -210829692 -136764506 -800556399 -689605816 895794036 599611427 -782424634 -49705019 889560322 -170811547 360816724 976431035 -822756686 407107204 175233411 -861561195 27315826 931881454 -338122433 888361273 -461249606 -299550708 -729036069 -974036615 -947401450 127707249 -684817857 -522490517 -282985526 -73978223 633329300 -160932931 -120357046 657464813 -934039539 -709921988 790531408 848323143 -359867547 -6365721 914097745 -779196365 -911437214 -452616450 -153264271 282444347 -210494018 127562333 706096425 75181942 825685302 -414173908 132664704 31360543 -930676282 -868059942 734862195 383206569 -770548910 -497830087 839414759 838859905 -926270699 -544883549 -980033759 -972538754 -900160103 -360063975 -962621863 -735218615 282917663 -68679532 -803031632 564763415 725888943 -356147386 -792301069 -823766126 -885831353 -714722787 -210257054 229572690 -563969514 370813852 -472058386 720479953 977852652 310721431 743496346 -949678819 -48420866 -964149139 -779979391 612730867 -714729480 -952866861 379440248 -488030015 -787189035 -945869597 -972901079 744870805 -942399577 633535866 -720817004 857801350 -790330105 210717281 -686590035 173779920 509042574 -459009112 -979232961 -55965080 399429980 560323333 546678721 -959085216 897392341 53131583 420923191 -235481970 -529708944 535028545 -298840227 766890873 679234723 188385445 -277104979 -183601713 -917826761 -295536681 -897537394 533814429 568327886 -327234968 -875300298 -741901117 -793742037 30591585 262515250 -794155894 56668956 -761182755 -660359948 -967275935 -267585 -927307577 -936705145 368336915 71176899 -727197806 449702515 546312805 -69916099 631070763 -967983416 523768711 59737656 -44091012 -740542118 807920968 187625288 226176786 235190859 -432102535 471413497 5152911 -874357963 882860406 284057556 834462119 116032420 -189398825 357671578 62519300 -489518045 -27962602 274920957 -84998178 183350441 446470578 967478559 -472780374 772811158 272175249 -754615954 -984569159 -572547231 -828412464 -29846797 272469354 -824378687 942494225 511376239 780486464 778636280 -880168495 -894326358 -908220353 -184782200 904961318 252638122 -940720863 312450607 892265659 603581052 -288497276 907504377 -81926131 -193914663 -688547876 909529570 826267077 -709460370 -556537916 -534775081 -791750241 799096542 988840957 -482267859 225725137 -239083974 -598323918 -859353896 610071272 -179249428 116653418 792451838 -947126979 -618004636 685809815 -527208565 991090981 -837173817 -85735270 69189211 54354353 -810449402 -73504730 374644184 -493449764 586521880 -746891829 -326253302 -621395707 -955887455 -154546835 868119249 -342313389 469794446 941135519 7843691 -354967142 582355828 -588141571 121163347 976467947 -741229285 -333169062 118195784 -607998081 -741200105 -571314395 -759336238 -526471208 -353362919 381150609 -760582354 -148752603 352905555 638297698 -150960853 869708176 -103338581 -887976420 965632971 823092877 827509375 -743655019 341904247 -176350078 -767749306 660419737 586145630 -405908752 -719394888 68167623 406562536 -414134662 307235272 -141527473 454019811 -27977764 -882237280 -685739879 677527422 -537662997 489814233 -695445204 588893973 836746387 618921932 304682724 -92181058 -681854683 774227422 -297717373 -164793095 153290763 -733143162 -435897945 -328131914 -808942469 797023135 140648465 616655015 -755715228 -417588224 -855279765 -651276957 -898530890 -319671107 177941851 -840243802 -524663692 -763582843 -296589257 -549292645 358141910 452912647 -892031107 -902905827 259325173 -337005865 -109209601 -704584323 840921564 438693515 385454277 -19406806 -120350636 -632842734 341630652 931734778 -289938212 -170006766 -758606890 -844634211 742593005 -294094699 875606550 -832128725 781766493 -41995423 137555729 382342970 404866011 317838781 478189343 300155256 -667304973 -54908477 296261628 631420452 403901740 -762635942 654778631 853365522 -339188705 -241167688 115502122 -854986667 -486544169 -264041599 631481792 388817449 771741288 703008620 -761531139 -457973014 -233696835 -89285403 -953828719 -668507447 21561444 -910079611 177203126 -142732186 -564499348 -421369105 277684273 788766229 973771507 -825461006 -420201326 -733026903 832519815 340013901 -339006718 94482800 -769629425 -708246334 525138950 -439120549 717149898 -426337680 -626616695 290443611 468005242 841369746 355355169 -911748123 -778251806 -209526944 -564664574 -605040630 -375537981 48517063 -344791996 -750753187 -830670804 958548544 -495498167 287398667 984489010 622972885 769524865 674142756 -988484626 541530769 -413780740 -212288999 682161871 445082170 752659140 933160042 -743700115 978133928 -576465101 858420412 -345736021 -572900563 -641970417 677624795 136427767 -975966537 974556749 883449164 -773552578 -247596884 -973448600 808284606 -34639215 -445595222 -131911634 -744399008 268523527 -397694138 297541320 -766672290 911206552 143035600 -193832573 283327801 955793989 755160076 -373963528 452775906 113561992 58369618 -639327370 -825340901 -329412631 -113633269 392624253 571032746 -821945799 -568536678 364301710 -397041032 520077611 141225952 -227777916 -883509700 -748320953 -117092953 -27083352 486946908 -966252165 514284419 305323438 267894765 -919273129 -754172852 2175474 -711186962 313869850 -526651755 555588442 -646577829 -716438158 714617886 -906120095 466648627 608483307 390650945 -206957703 -532214178 148265408 623943895 -950068866 -806689446 -971801104 957584288 -901822238 -123030793 793556843 597467515 319164523 231411782 330044216 688048342 65112698 -886034731 511639608 -427300995 -193172910 -609784665 -919381748 881438194 552413976 -770341703 928914506 -541445152 68971140 -1783895 -645563589 -635253447 324174260 -892217889 -685517104 229047508 -67850831 -327547703 -310714030 83584787 -802192960 -591505531 3984613 -103465201 -546156115 813581028 -567367246 735192676 -473693722 463488791 -733921536 294393481 500396248 597219566 98927879 704038652 -970065337 92825554 -291425765 393344669 -667088760 656658861 -609623028 -519420666 487766092 -796062952 964157193 809380710 -684290910 531822843 -541871473 630257708 560456438 986746192 -126366381 -300052808 -97990518 388255827 -446144631 488240050 454422253 510128541 -778413399 -650181340 -268995047 -878237776 -746839560 -837778785 -496760856 650685842 401934373 833317353 -393252610 634582087 846408580 -799823442 758210362 650300790 -477237368 34114752 -388880272 -994597777 -267999686 -530861405 -535251263 -519486218 -209156137 -939231003 -454828171 -433040788 -299486330 -835008538 612569089 778652938 -224132720 603583439 646003447 656079434 248965030 -398002007 -728233062 -975354696 512125516 -878516862 271501065 375452544 -166618690 -866531090 124943900 -915500417 -774068528 -913772411 -364277048 -749082183 336591600 829863912 608680423 446182219 -711659085 485734573 390278768 -500972335 -895018866 -918799732 -674798726 -424472444 -448648827 -711074503 -696410976 107765649 623925079 829975120 -17818967 -412855866 -620308116 -864650875 85665763 -85780277 -313260460 -825160260 812439154 649080473 -896280186 -15576653 -678184358 846511040 -325544619 -728855830 855238654 -244908009 -984382251 178126461 -7642599 -804692747 92563475 165701925 -605687319 -293605743 95631095 898007145 419718277 602311466 -290228273 -680120052 -851298335 249898162 -842820337 -745111840 899120094 -131499849 579161669 437761678 -296834191 -937291106 -348809536 -589930951 565407341 -372335779 -968935354 -764365243 424809499 -601451015 -911978849 -956669367 195052695 -185630282 -361917219 575532504 576876078 -386353997 -871120391 -841460918 -813976537 675813722 -645960707 604713957 120563785 -726117359 -808230983 -878957951 566479088 -523406740 -782822884 -799758820 -16669360 -401624462 663301424 -378388602 -925177372 -240604317 85876875 813388831 918691254 12685990 618729030 635006791 -329547361 4851728 933111231 -725930731 857598654 -753603320 809528757 -272648281 218865000 -40119786 -979408329 7679006 878476441 -284101771 -716389020 -72685095 -260236715 111850480 322548057 644084845 -309482590 -843074221 952078417 -798297905 -517882508 154609131 -607054425 -212368378 247001492 -320152197 808954497 885594430 -719355313 -801482484 -773741283 730327954 -822941104 726473765 507981954 -953868761 -773286383 -733307081 -621739562 -66006382 -572019168 640935346 71044325 808948683 122868180 596052354 30867369 -18881491 -873365573 839404637 785264005 998690439 -866047034 996453819 124978220 866297262 -812615122 -282613163 -536220554 267842195 -392789960 690798941 430459768 620849093 -499066758 -418734083 -908255463 560709529 612791999 32191636 -626507928 -263013964 -997174640 -422999880 -802681548 430650363 -568128246 -969665220 -422121961 697027794 -218561251 349661637 -285768593 -748242840 149161806 -757530769 689896374 546683099 523555971 625407302 69597416 465383747 91906519 501644852 -537304489 -623176362 -117498643 864028412 -97556852 -880785554 -387287862 467059429 342629901 815981115 572263604 -90964584 63715035 -847897482 533908367 935351305 -800146886 -401997627 -68451169 -896307410 900966055 575816959 -334209604 842936816 -232058938 -559598196 99630771 679632919 619006512 529000249 -386474380 -749986297 758374562 -398672449 826702648 520783878 -631988298 427274294 718431964 609828730 -620342697 832324645 760303899 -473040488 -879251610 -398492346 -502785300 299651543 -416531940 -316852117 30467005 223803774 340385350 -834260494 -437925729 -975749401 -169542075 -674744220 -786941073 -414547755 160464296 -830014798 -329173788 206702941 861861785 -288699466 -119832193 -937250288 -498450548 391918306 -747768826 -224522782 582543938 987147714 -65672009 168593610 -226275539 790709007 803379793 635333157 -803777124 -873613086 -339775342 -50123093 -722497278 -790915726 100889016 655797914 920627078 -758005722 938099796 351770307 -391672465 652026473 427513152 128302314 -96001671 -88651986 -46323323 677035134 421760780 36392222 -589214527 -476828217 -585857920 163495249 -184112575 -562615754 -691998507 111318229 -874018533 8523401 11627637 -92598632 -524314300 -499169832 -169547071 420925838 -771781389 -635496181 -615912685 -933323283 -946900542 -935338115 962748081 111763435 573292260 -994286693 239628996 779754560 789234577 -949125319 18904305 502280513 -555839401 -551503373 202504621 938624666 519513072 -667893201 622243319 -588320503 -966645411 -534569558 556507692 888039569 -808481284 -415086111 -562159901 898566581 140272888 807784893 221224654 -726796540 507418723 322223180 -535055016 448644473 414037486 983269088 -993663545 758597223 -275039113 -252828546 181556299 -965271669 -633416759 204600589 170451123 931839126 858854246 131242215 52793418 -941643976 502235752 -711817110 -97772090 577484663 -22568666 -381336401 20010772 -569673742 -899114173 872466212 -688878722 -849855666 -348120524 735242631 -738406755 863222249 -119662507 -215065685 722172608 477046783 649571021 -348545624 -181930895 343918740 -320136099 822931778 944241205 -195959397 482558690 -669313384 661862107 -493136100 -48748397 -169849085 7351462 -424592631 -933591247 -959367459 456007567 680710280 -917548442 -986491170 -802284151 -823784816 488146221 -36191903 304477638 -347400355 952242267 -849473546 -972428673 -912095474 510816543 -765434203 32829955 909601264 -354252699 303287501 -723226816 -767931861 926601493 966455947 -856725915 -976454083 -545535651 -615610209 -15608999 -691099184 -900801239 -712982421 916513416 -303735544 -705510608 207263788 749944883 -722374270 -825406465 -761698977 -448307050 -824699108 -958734221 208566414 -616461723 -171956532 105398334 -412535721 -956393072 -964081920 477170993 -520462945 -885236759 -669622322 -511675064 138061562 189130558 -770931548 -531987437 641045483 915694706 -627947602 353313983 -531625833 -678079596 -708363048 956983373 -730223025 -106845994 728003336 -873099510 -287947606 990506932 -140408113 -978028214 -856845800 211321949 -631805859 233735689 -112803074 348979801 450658074 763710031 -777611887 -851927245 798869976 243976002 870298499 159464874 -408205066 491943710 548291179 395573078 -341274566 -655138091 808028176 602306067 -91805064 134244222 -888728345 779220588 -440434528 348098748 -863217906 497784516 -58774299 -272162390 520424470 908763910 424608743 543908310 923004443 157351110 133234055 35970037 -986494014 -190480540 340100017 -454412469 -807875623 665174776 578712622 -186890828 955943328 -947001361 -543540205 164166954 650996889 234246608 336558175 224259178 -26363182 348690524 -735800608 910487925 -639914025 677938104 -142906987 433255377 482171190 605559399 698642502 -425053687 -827209728 586827259 641170106 235993506 -863686063 161399238 328512857 -820074614 978050489 -894565998 492915563 294527737 652613491 -110580947 -805024475 -361180244 270760645 -967149324 244540740 -119046576 -23787485 -423446236 682087127 55770559 -961595732 -735290769 -752974116 -758723379 67839167 -7596845 -735044813 -901164266 -972875981 -488532702 -299002184 -500455083 765065027 -913785814 -49280509 -859087231 1363374 -874143151 -816162904 -871769781 -893310703 951304327 204289845 -50163560 -107015292 -667210712 -807949650 -323280212 -925997293 -887685438 -124789024 -919134868 906308917 -768699134 -77668787 -293389167 14253537 768233005 760110505 446401702 -245171287 -474726990 301271869 -784308911 -778807641 -863802012 -688997103 -903237186 -482244985 -84265314 882075277 85652613 845453383 -164717153 999903163 -708443902 171839035 456070950 -359826658 -936751142 889493619 -87638918 -79781402 -737523357 -618027534 463315396 -425444448 242124655 -101013447 -718909544 63778840 916114816 460202502 -879924395 -897868271 -872362055 674014305 293928297 -648877581 533598577 -236539842 -904201547 261941529 -333337737 -551907570 388300696 -521799069 -695892402 -5572609 -322963894 815234162 -219087670 526810751 956014214 390635551 -952833523 730508204 -924795183 -532210200 -386542367 48945170 -830606212 -431374 -631882360 -832525761 -113936946 -476379686 -112730413 -98246409 -753034149 216853656 837787759 -253418348 317740323 -21940915 -972019226 413365423 -434501840 298196925 191322313 557635866 881560055 -972792353 -390028487 -990762163 412695276 742478779 255172529 145119672 -118101902 -154222546 573707084 -755627785 -479632414 514894840 599812389 -969480491 444182575 -774942710 -598372878 262455930 -473761902 47063542 -822057002 22561428 -697511801 902362900 100452826 916000976 310817179 154165475 588438506 871117652 -321649022 720149038 -51078057 -456928715 -672228644 -735265580 617423457 813058206 708819588 -142493068 -633732724 -523752373 -172396242 -728872208 -846515140 844151899 854060755 885915271 -316973765 31724432 -950698638 331566667 -165797175 132732648 398240910 -768866904 202694381 -649575227 185542921 -307379907 -769277378 -655176315 -987809356 -737765245 604454070 824426553 30801985 642240113 -847304258 -992403517 415730219 -806595348 92556047 -379520314 126528029 -623154488 -665936324 639985157 -353437083 -816805814 221977015 -613880704 191618562 733856674 -900854826 689319248 952131212 904677264 -39435822 -922239708 -664649605 -465287363 745950788 996718223 64784972 -504829694 526184083 -644208079 727977067 -969036953 -709876504 -577057764 266272412 -298720487 -25676646 521026589 -24030359 780053350 -69477579 -441316759 217031182 275013029 -482074251 -662834915 -2584314 -428545345 609048530 -973840942 766118679 -812303719 -31491044 -990106652 -263518771 159586689 -745992258 943278748 201400530 -766166236 -392039573 -56804596 -199901213 607238672 -738351066 353301551 974029379 972497641 -214271130 -963451493 805548359 -175331823 -48250943 -973110216 -766010433 346011889 -855942848 -432532717 760279997 -624503412 -729075603 -391510469 -923662010 295874757 593615765 -270651523 -741367895 116324062 98746402 -296006359 -573823799 -70158633 -654016805 215280486 -730484948 89935096 876418311 -790527446 779294786 992352079 -693035487 358012371 -748022513 -65923154 549031285 484528552 274964821 -214648904 810724947 790880549 393702897 -847261420 -815604382 940155286 727278587 -584075376 -482874302 -7136115 846327466 435176271 -386902409 978677568 -789747009 272140936 918921562 314305770 657462916 744601270 -612746535 -651278913 -345477474 816330000 537438356 -211958769 -145192944 -47811608 -983334848 -994994017 349550869 -607787107 941656667 -816129989 -868974521 -495821710 -987703363 746709878 848735823 517167917 -313261739 -720634620 -580372981 496884233 701166804 596571718 -966699928 695799389 -134484260 -12993192 364071553 674216779 -336347285 -153526828 610290699 -811936252 822607718 -805047884 675216069 314753650 -74683841 -698400034 -252637334 994600952 -726142751 510512431 885291081 905753266 914481334 298081364 -181129137 -855701861 815741257 155457062 776965918 458114969 -258631734 670495704 875973403 -737131121 213074786 -781733983 415566052 -846076927 131801806 60657556 623954701 -354381302 124246549 -810162225 -178668524 328286560 -119672697 984278102 95220626 986948426 -81273973 -195894922 -294939587 104452045 -273386758 -170885160 696710647 -498340304 296556866 -97930436 -759709265 -944781015 -502811683 -919009589 -606546550 457102256 -551734086 558985009 -602337198 346098166 -114982752 -18495405 607242761 334958800 634903962 -822243131 -717674837 -381646555 812018331 -780025939 -189511858 -782977696 -135596900 -909335059 311940534 -341048629 623333728 -918169420 -892657875 193350984 -767289000 -374927411 819244008 -120121925 522650270 -967767126 364862509 621933512 -965779269 -712167375 -145727547 -18553205 -541526002 -687359476 988339532 478570040 189063737 332875537 74365160 -108317150 848818126 240107292 866986800 373834638 561982797 -550086757 183006084 238336576 105668993 -403858467 -418306946 -612362501 -795446844 -84097027 -32811958 691753693 843159822 -230191903 -276396838 -464384071 662311073 -663082833 384819533 305696545 -626208930 110727709 -697777241 -549948756 789574079 -934996529 -191230574 -119058388 -516773333 -943663871 -846954786 686670899 201598963 567714879 489043990 -843744137 16853880 -44448446 419181285 -468129040 -919716391 905844518 -876877444 -176494742 982599331 332658418 -64301393 695275567 -678571389 4927603 949034635 -537445514 -482970425 966723619 473846903 406442932 28077851 203137552 -994197262 428412413 346894615 799616821 726179055 268831645 320467730 356250971 -168653592 -457984692 726535181 -658464456 -775567206 -771816687 997025930 -180215558 865148376 360738107 -503587314 -295927094 -30428254 -591358510 477213228 -262554065 -815612971 946503208 -980001017 802622105 485460703 -523765034 666432350 -563969326 -359709943 881182763 90649420 -998287803 -665996266 -893869271 169196725 -766547026 -837944074 -317900714 255278103 -118333975 217309687 416353631 -854425367 46542300 993366808 976719825 -732363190 -882915831 100367821 603437530 -632451113 -913487824 -931641943 54080198 871802266 -325877136 -794556841 55568001 -4057435 164196115 -42743979 -731194080 -638086637 56474209 -300179944 -210379714 -20846858 -48637682 -916645574 -652435802 -937399218 -781762162 -747697513 982413029 -178861921 -180528810 778511024 930180428 9477595 -961205794 1177397 235966696 -384489421 582478586 -301836137 930162977 853082292 854412557 -152626925 175876542 -530713055 -215598599 -729689870 198408885 -214137325 447394741 780098709 -620035448 944495012 326835024 -696326083 701945482 201301949 -667514987 -761183920 141281047 223997887 -992717397 -354221729 -995954800 177815452 749783595 -782654455 -457913603 -398858792 -792166120 -918786566 774311159 -441810039 959450541 296114608 -842623531 854037825 -558556572 -652165814 -510142084 48747155 -788667999 -431456895 -101007334 -237846495 -301956715 653088519 513810441 -134947221 -756039311 -893604161 482707574 -896396574 937817168 135550205 -275755155 241059403 -494670265 461027737 -974690775 444759354 -539499015 -321146608 31631589 316288826 -513017317 -325692109 -149201816 -729761696 -168678906 -131746507 -770375455 517431697 740849331 -332623904 679133275 580323694 706205109 -906074988 543429963 -204197284 905086906 -902625245 -27728072 -741544350 408176466 168542653 -394326264 -784132297 814731512 446826877 -233420114 297633209 378368851 -416496956 -488595943 -925409830 -931527427 738140495 582796078 -558695257 -438548992 -64104740 464629868 -599918843 452129835 609685285 124081080 85166440 622288161 409954944 -998763787 -823994839 126354948 966374149 -389530680 321099822 170512460 450182721 174241810 167678529 -167408699 -246567458 -889389806 -488819135 -391740161 506544386 -411891284 986532512 -94138758 -732254711 -903188041 -939925412 727234537 -662296645 100238085 -299751266 -176974288 454124146 -728805835 -512338547 -97101677 -516080596 -533374958 -196830259 746837635 211769565 749821541 391825526 -910986948 -330432952 119220877 -935742082 -282011757 -859459398 -120055218 -903730133 726330614 -990092410 -358279893 -718636714 213538113 -392861006 818768404 288569628 -61965252 -917414834 940555081 -123981219 -314889379 -975279127 483476682 -682705207 -908657617 -6871280 548330115 312007678 -371209554 283545319 983116225 -377974181 429889594 -779179246 -833743768 761831026 408558917 18782714 -851651894 121287898 -380008275 226014423 311735910 -185829927 655460800 -742938302 303602042 -810602632 811709444 -643104838 149325222 108691746 931244854 746923962 323199473 -836441593 -891122908 125081897 495581708 -826850152 560570723 -689703562 -111394454 -154681536 394708926 -401179685 684424269 457383180 -319892360 12577600 728178512 420035383 564250025 815013210 390624028 -55683110 -383619138 -160958660 567724226 -261305060 901138889 854566387 850941640 2158528 486636776 856766938 548194336 910250273 -581083902 -7015005 -299989980 -903417667 -533291353 35011038 -329010511 57610562 455798614 -62746142 -419298736 -422048574 -416653524 771681949 -955808621 543205631 -831962229 262163492 -152638180 -756208295 -475074772 315070877 -793143529 -773322388 -948535049 -956097535 283158541 660185050 952381600 -21586239 -624457331 52930715 645049876 -737052948 -808279341 125278813 115018556 84351480 860069437 449618778 -431371713 -59450636 330167743 -550411298 -57249961 -669643355 482899108 -212981965 395976606 -537185114 -195950865 790633784 -766074668 888073181 -535695060 243223319 537239353 -557718712 -680862320 383841720 -861185009 -987963314 -190017004 -749448330 -395040010 -500337252 -465848040 -609376437 213851932 66136506 181191800 -279544064 865915014 -513415247 502924527 312840155 338217510 632461573 -231541741 -206274243 -923545843 -250330980 -761621476 663083047 13142919 851205786 618794909 -190890016 110445752 431471457 864110773 -687512789 -934933467 -995879186 -846348366 -977749341 -442572856 -908814408 664001413 -448077379 795323075 -746384853 -801539275 -358347432 -811551286 -986055408 -64970774 -386703478 -728912850 -447514686 371445870 841329932 77730747 294470566 -34451123 601864360 -606305798 -184604474 934955573 865899779 -969593004 405064067 920717384 -681641628 670058755 43202926 -927362831 -316758364 19317708 -683002466 -348955856 -406073965 280454126 -613259183 400833536 -10749351 -103302711 728227908 389359404 939709399 960800146 -612541678 469591122 732867769 213946344 500065576 312060901 793633082 -808214592 -527307420 711922846 984536058 -295125102 -609634802 -606216928 -989921897 957473442 -28221782 296699238 366367053 927270721 627886460 498687384 -971034960 -610626045 532616119 -96717355 -421648171 -347704517 -981482620 -283522185 -168318819 612099707 -291110514 -135233239 -324567597 325751140 726043435 -106842046 -221568123 326897445 -799319163 -849847616 402779396 739774148 -868224526 -894291497 297439517 855890005 283695654 889797688 -807436198 -675395617 -934986747 -724314160 -232286169 597940753 537703233 739058895 -739269697 868680824 540049957 -73541176 181308286 -262689751 -395327457 -809985295 903346539 -64457778 -908534619 -449065270 -867509323 120821026 126663515 -21920262 -503560781 -167255799 -235605721 -512147543 -466696005 -517269679 -59458373 571469998 -313190237 -569587616 608468684 -66654040 -958454453 -19185096 -916485576 -825697073 280547299 -86559116 -613870239 318100507 363336029 -829923425 -398628859 -404818140 -265248266 150235216 288439819 -797552326 -665744846 -467079485 728623141 -466691755 -789942183 218787897 351552213 -836450557 -156687184 -411740529 275006029 -963338941 535405742 794521079 -672274628 934175411 93759635 -767319222 576306038 -455945727 -735530353 -874494648 541118410 -858282496 -848119823 -631412187 638878855 -211237244 -628906187 -499760431 -830765340 -174562715 -852620322 511994613 -767032023 988149241 -251004318 -813056432 -196897019 707351015 352534613 -41607611 803633218 -864266828 -889347530 -906822045 -14848387 -835127276 -937061704 -857183021 -268741287 743957463 -907928746 -829373081 -9864990 440164443 964715737 -27711592 13652888 321848359 -111852363 -728427464 -666474557 -539620358 -219620297 -51066750 470009997 452983682 -642027311 -559994829 -550797750 462310103 34513036 109857220 -775404824 41810428 -313330841 763927918 37887058 268706697 -926121637 642996080 919324446 96723427 -236875110 -268894779 -452406391 -783663331 -642327159 851693950 -325907695 142396370 -33842811 -931977862 970954024 -773658352 125204755 235514013 495323400 -108522227 986808798 472428936 141044841 464883984 978098252 126275590 583324894 245114945 -736467511 -20575719 -799156068 41827735 -25624130 930586137 273607265 614069591 -925776202 -505675070 938568130 -799430817 703962383 -437064058 843931278 -794070927 -559794616 552607029 74568141 136479782 -934209573 -456115388 853533165 553025579 108706063 -142769743 635120592 -672978986 852344105 822432068 -42030037 -591004625 -490761476 400996142 870822828 -885645686 -845166866 -55152501 -54788633 -269711399 -712403122 -875987105 257885780 233382792 253513611 119060095 553372152 -797883507 -609151021 -886068478 -547851435 565086332 -651408521 322919413 -141966600 -218113569 -958609733 778314108 228765429 -963983987 -747053987 -985538989 731182897 -273286082 905414880 -597931466 790688005 466666771 38318334 569010642 -100060495 -579593882 54574072 -514753842 704112218 105379352 -245230446 -68033912 205556979 288804379 561971103 833091283 701835168 219684886 -998073821 419550822 -369652019 28936248 569583331 634951289 273739993 114023621 -609061617 -266128410 -382193419 210747319 -136135001 -61715861 383185129 -764037229 619869756 -482547027 -946178593 175311555 30084336 -19907175 -553721751 -180675217 502649584 -376529486 604946088 -739557008 -337925146 51841789 208675532 208290687 112167929 175679120 -555863120 67044402 -959434987 -576058404 -595179835 953748961 447995292 430014001 -951244252 318372914 -740145508 -947448064 226760564 -841336049 -752240185 -87043812 434172960 -742906769 -731427969 -976287958 -894508762 241335586 -530628200 -291328865 143881520 -719759136 50164100 338368021 -978258661 -869005079 -574498739 -51285662 339543518 -740911655 -837792465 911384854 -450345467 -299777083 -225696824 -582992177 -866798272 675593216 -962574646 -704049816 -413157512 221484625 567524169 51720221 -62723523 23063489 -583576348 653601746 111123887 -128246351 407887104 575732924 -427405017 -976232957 433714889 914638514 315859263 545768164 -842452484 114791212 -647664613 -432978905 143926215 -870267720 371830367 349473708 758066514 -157062366 720055858 -827620395 634689947 -716361756 895362792 -299066066 -291252950 648328212 -674011249 -609639788 152418519 707193022 209324188 -182043145 670236196 -973321141 858931119 439504840 263049649 860039442 -750315829 724662641 -131402078 174543540 -578180713 -187863965 591363492 553484162 -382900799 -379492657 505725314 -539584289 293464152 -84631355 -993036870 -902637077 -75078898 -942992789 -34648728 -376629628 494414319 922502612 911229084 -615204437 -687060584 -790970292 45840250 -801912745 -877641334 299834241 -812962733 -581775921 461828625 268716326 497782516 -51892253 -930347354 353966528 448949249 93655954 -842545105 -395745784 -110603053 -205519425 383000211 266760994 -814290513 -117792677 493380403 -473210823 525882746 -630088175 328897468 611757139 -520267977 728056083 -178693221 -689788729 -699029559 30188031 -396502093 -12761565 20922669 -325200571 -537827488 -506981497 -293175681 -494578076 -830526818 -301102946 865309197 436909980 28941535 272238975 -456701125 -216341846 638647714 -174735425 -780790846 -783721761 136758486 -577235141 -456653708 488529211 868084129 754465956 377176375 194585999 -517556336 714142239 -59515069 -793698313 307654569 707626435 -798733281 897417852 47255523 -28021093 -721854635 684992690 692449302 251171317 -441277224 821429033 885141829 -392750363 682324137 -595709077 631737941 -461835512 -89708816 212447997 -955035826 984068470 -51325249 174240184 -68321363 196368096 392993956 -763758585 -91111828 -86252064 846470174 399251761 14259929 659181151 -738412590 -301556844 856563979 -476586217 696898854 -738897889 -950261630 710532656 555388866 294655912 -814084368 372764987 -381297149 403205711 925527903 385390807 424349871 -665897011 542605470 722060723 -833322692 -770968498 -788251763 23444078 860328045 -895531140 -847405332 701715165 840273715 -312660702 509876153 856435414 -154103126 303392362 -384465191 -787773667 214005412 898523869 -869572294 -804961416 -405024686 755106526 164087431 906211175 -754234809 -983508784 -607719650 28008257 471838068 -863569634 141830833 -841098960 -410241801 -803256398 373047591 -935883173 533950714 -150444588 851095289 760204167 498037654 145835139 954567725 398248971 -37365382 -810943780 -337646122 660117113 898065043 -813608286 910751010 -336902052 -327955862 -776714126 -158719833 485733770 481843948 775555592 -852393146 921956403 -747098321 292735001 671825892 170794503 910947181 174424040 -114916565 -807324048 -997545757 -552951001 -468567983 495457306 -607854863 -272740818 -719664346 220861929 685136472 74302240 641121824 -620558857 -467978399 -111813386 -574099974 704429608 850730396 163684177 415337481 -734746649 554932393 892505780 -294563718 -819433006 294047564 829984464 327649384 -629342692 -615921105 187641609 948093280 -230958217 700120536 -729007491 939618607 -491201706 -707012556 434477485 -773245166 977991035 936877244 669447705 -650850058 198439106 602703195 -796568108 169531583 -814068232 -274880075 444502919 918135186 -527205999 42038375 439238959 -774996143 -685175115 134510271 419182093 -119003175 -938864427 -227291226 -790970752 672862597 -751504994 388132664 -591349947 973439817 -458947233 -360409521 -590744699 -484863742 -733460617 -683649038 -54541170 193837823 -293054986 -714734566 -668852442 60576146 -661220431 661696028 -760374519 -760637581 572045605 144370787 -804252061 425398201 702961288 405762284 481870308 944905471 -425299589 -241651561 213977783 866270357 -291648328 -337135935 -479818634 639985248 682806816 642827082 361830371 -966359251 586469378 -952231439 607843616 783978574 -113099446 -883633002 -703547976 -686195862 -441735281 -337705978 -858138535 -811946884 451926188 -644483796 -182263230 654427039 -823195865 -872179918 -37720388 -938283086 -409414421 333942865 -984051433 35737879 -916570261 -730690436 -117747109 -926271670 97005075 -721803435 -383647427 125582654 320596421 708137823 618350447 940322599 317413383 57285764 690189801 -212348690 -651065018 223591291 977912224 -401952639 574274453 -409525478 -953509710 -849206504 -754186209 445538485 680384915 -471397133 -185613377 -303372515 -663868831 -327126309 814878388 -632977752 8317038 -576349616 -994413987 -723017195 -508030184 -405437260 44816102 556291979 -846027633 200494414 -763565905 -885901431 -827553544 808535655 -219245304 544353430 806725712 -794509902 -87173897 726307057 781643698 -645385284 892631853 592264543 -993673904 -98609270 832918555 -723012162 -869699588 -841408592 -566138345 838148944 -426266278 -143101070 988796014 752473000 -846805805 -128692887 -950165023 -938644080 659561651 -220544034 -222058045 -202149944 -147388185 -455741204 431947064 -224494046 -974293961 628669180 449497540 -77842039 143836808 -321759362 -682351407 890446086 -541447691 -753137325 -988340813 681988117 336858721 216291509 -838280942 -541324401 240633305 -442413870 -390163592 -799194036 714026545 -596491307 103816530 197436161 854242708 -501947855 -802156544 -248443037 559500 427726623 894284155 -819052047 -650675708 213504443 -161210999 -193411233 -170389369 46538649 -820269883 245010285 -934999110 -793667886 -183381086 -832740153 -55518196 -437923042 661390042 -447879154 -532005053 -704708095 -387176106 -924462442 -575167654 29858332 -179557333 -902901906 537637675 -617107310 -459659528 -580975510 951692170 222080439 23997386 -239321525 842262724 -984044238 -976328236 429305597 -747803419 753547961 -461484669 -935784022 589489844 -621188499 -706601333 190650590 691257865 -933870556 -414906631 -675775569 857487058 318616632 5882527 -597521391 875818299 392282634 -810284123 435494607 -616974620 -821847308 -942366981 570095576 814528302 -815819458 -834636901 586133297 -482433556 168830395 214550794 -340809317 -923520235 -1685247 -357489079 951770183 274362366 -678413667 -991918117 -8951882 -266607103 944696206 -729782205 216348541 -952298630 -855401425 -441501633 -408094351 389495596 864696749 -585371639 597543369 -992705092 286363869 -973049431 -929629926 -847473488 399692937 -681049815 -992315485 -54515530 -199040033 -929975013 -613611651 417876354 -997670769 -439684420 -356294904 686592653 359749567 697016932 136382903 -71923954 -499436758 -630114392 -563489444 -729878306 189197017 -714575779 976739535 515934346 -981058792 559898779 377352630 128785688 -189755181 737200976 -106233219 -131627507 -457011233 78203509 881801192 -13468499 -906141703 -265268641 -399164082 -795024247 -999236588 644503482 180848655 -798956607 89387398 555332726 -951013243 -333283788 -853773217 194275741 -733277757 844111069 379677616 407037706 -459838533 692512166 346536594 257709279 768744398 33857534 -825671765 -902467577 -748327319 -963939862 -299780779 -752620435 830914015 -834690322 682776680 704728362 -978001981 -845875903 75741445 159564119 -107238043 -273585407 695832555 -906675783 -831834747 -623669448 -486132930 349459894 -394780940 -428313882 332082780 747062434 740830951 413359877 344356088 800818713 765274507 314921074 -243513474 -915081862 -982531271 -242619105 451842003 -718501701 452661175 -720142925 -14131255 694839925 -718921479 345124890 504429509 500357086 -226640087 -796572889 -512034840 359783433 640351344 150415873 -656590013 -427805240 -170431390 857765851 -598968768 998386928 -450395093 22688758 -179768009 645030889 74455689 446476431 -838176792 27756972 -804587005 950101678 -310933958 -663655597 561977309 305419304 343692127 -742183885 297970048 -386795824 937196816 -842178057 -477442260 -995582 -821646669 -382277491 234247852 -623259824 -448739775 -62840234 234464065 559222290 -738489356 147573194 532067428 -791757684 934673458 72367400 -230895233 -619106132 -990294364 -564455097 4568256 105312290 29934660 227580492 -530632586 329226419 215334566 -977990130 78950004 317091177 -448898667 -964312289 957716236 201619181 214824775 -274403454 -922884748 -733927471 598564310 -610550270 139972344 -581927242 795034966 719796616 490781305 -440946749 294374130 -27794141 -652117085 -647616560 -985233883 895178866 224799823 150524636 -119991241 399749562 -784852809 -227482388 328008707 -829961099 -719721389 465914991 229745741 -212807131 -186748714 -607299084 -800908966 -462836421 -218179283 -637885832 -848844107 -296304988 -102672117 98680637 355466656 395442584 -739400728 -311510260 647853747 -502993967 719295561 -187083729 100773447 -953530166 649372005 488225511 486854765 -997056212 -801511179 -471284121 -8462307 -739984705 -522341845 -864182287 -983851346 -244288798 726270758 -809631003 -628812845 -605802287 -811164999 -679984410 689412726 587427920 457302565 -865834510 364419327 677947948 152514963 -646725716 -985410062 -859880032 -843856112 -5405474 471214647 324001010 -662027743 -18417960 -197320934 -570668871 445664647 -652152630 -538588074 -874376834 -642445939 259460344 883499436 -168604949 -787493184 -833071916 234309159 973809568 -935113070 -959228909 -309643989 695889795 -110562017 -123313618 -830722265 765978455 937421371 -591970779 512197530 570639642 606959407 702642738 -133100997 692449657 -24592416 617721309 -611076793 -347275847 167145057 934352525 -134158880 584206879 578457781 355810195 40067128 -71782358 -940513491 380749298 -129286709 38063923 -47610369 -828050783 427533487 -771523156 -829592318 -766022488 -952339631 -952651661 876200282 337571881 198157975 -590564574 -712348332 -903347318 -827476801 -653981461 -637078952 -267266243 490220539 -897478587 314063775 -885228852 -476322138 -855909565 545315828 -522270764 -772135686 -774942016 -816096197 -160746019 120266621 343675922 -19764665 28786063 827776070 19790688 -925205796 433735242 -542268844 -398410383 -266663789 188343581 465236687 903078867 -370829604 955029501 776242709 -103881851 -308084663 -128442202 527343649 139341789 752361711 -194688205 34389649 36797820 553611597 -452515412 967426868 -715262410 716524992 -827924018 -991656578 707395006 456421739 -649919641 -68231050 -184757400 -344244028 -384762941 961859461 271722504 254886306 480254405 -748625793 786470561 862309481 -795993035 -806245666 736750984 -308705484 522117115 217549856 268469262 -534268949 795914387 -831920575 873205609 -627777528 684164668 441471518 338913644 667562810 -40900362 -159990425 -366744828 441736521 -214404198 -959018672 652930099 122950162 690878705 27519024 -858180664 -25120203 937030568 138205279 -686895462 420220700 991373592 738049070 -142704561 -549309373 -424011060 453475630 896647304 529513768 120365648 -911513175 -431325368 934717670 -170941921 715563324 569836165 180749940 761127782 -260391272 -466261282 584317072 799612030 562081691 453572371 232405763 390060820 308844072 -489727375 -536079230 304653358 16040987 51744101 -861502735 -377078023 -121311185 223948492 -440435532 725814022 599633350 868074041 -695534408 437023625 161537501 -904904993 -951321453 -329379988 22699795 -795094755 23439419 -876620216 -29670051 -472647754 51365708 -898049018 611129570 -887056349 -843991868 -740673459 248097786 56527071 -862541935 -204440098 -776890165 681753111 -655131488 484975960 349827128 776341364 -552264894 294339813 -361928034 919799683 -791220961 916591730 -992077004 -746195782 169650532 -612012750 326694100 959752179 -767585499 -161267235 736895273 -644678386 -684414766 -700466795 13195662 477788737 -19022200 -909660019 -643965671 -225641066 -377692550 420613426 649174145 43011308 435127164 -891093930 -280438257 422660990 64839326 239039230 -687703500 855570549 -616730094 -675618818 238369470 989383164 -865111145 520996244 -996021006 -486885149 316773580 -386108432 554305225 832330103 -708756035 -113482965 -254042291 -984423682 129974242 -733089407 206532213 -683978747 539896985 439661015 541134390 -66176383 -346263140 898021777 -83402775 -106451458 -983411915 940634429 801403714 166291479 115826094 168601444 -27069034 -922653040 -612486902 679084236 934204004 -108252475 890490486 -404612286 -641203393 -522999954 738136657 833116766 25524989 767800766 643335269 -99657344 668775226 -740473768 812732978 -419352177 -765609646 -175379658 -870038153 179689716 -158402311 -737113896 112199746 440674911 196372676 772686880 384716645 -99148829 339918884 928742088 -937797981 -678473749 -785234817 -839739926 152175685 -210831383 187740472 250425579 -209821321 -233383315 347196312 525324452 756482307 -944706303 660899943 -382327481 149532954 -381318440 -288773769 554236823 897515520 -261276781 -107995189 704620941 -644332462 102237954 -973627732 413431990 -553606555 775975311 364305235 -410383503 -972474653 824072766 -557063007 -420884406 471662591 -949821013 -694904511 -922530904 782900732 553987511 10456984 -402690918 584202716 -373201545 547261276 -872355295 -199348513 326904709 -23188054 598989734 302442152 454219833 -179152749 831994371 714534895 835270648 268970914 552444677 -873076185 -372832370 297197408 -294860240 -523661440 -976425566 -312287058 -749981319 644693832 -405150508 -864023260 -809430997 -159049581 75006333 -342590265 -807496676 -266814763 453865295 694640253 336607952 885466987 797095044 338736314 180316692 -836040168 986205870 -402045363 -20176921 744590397 588960926 -70195214 -217700087 959144795 177389913 830839936 627731122 436594253 -676931907 122313601 891459766 741590913 609696980 -922622147 -955931220 -419888565 -494144415 -696450499 822428639 -235476299 -525601802 -862589903 -440892709 236574886 -592253055 -620903300 -950062936 -263422802 472701644 -414215008 617392058 450542011 631516784 -926624588 704302021 -287674306 -814113107 -370914746 -399101399 -936781272 714182151 212680592 -271827727 -62789509 -629948129 -572343265 262237506 -910794716 -947374951 269193577 580130551 561963888 332784495 -206166889 -217655704 239134383 15217294 506943892 -343292790 -716366089 -759066587 389184112 574262114 766727025 -427782322 -123904668 -902444387 -543559362 120771882 869666900 478511949 -284173378 867486487 -727825799 295258090 -424930493 201080472 -462847632 -107493928 401288019 -740138838 -459640289 -889843119 -838335133 673810557 -457237252 310095955 263123337 -820340910 -734295372 -705523554 208818206 -745708843 357831226 -851896468 -28799304 -235191463 -344429270 -408171395 -811630580 -613174667 286141789 -911674826 -818471748 184353049 -829345980 837430881 202143499 209603193 379243734 416245819 -552569821 -1316362 -816044243 974358407 -634989366 229959071 -714057217 -713408703 -404301250 517923944 462751784 -514620329 -362455923 -470289889 960216076 -450276036 -81132031 712720090 753346554 -871184302 -158505860 -361438359 837257003 293667876 431905246 -947142340 -304190177 -329529736 763209294 -927758683 -731700165 729658690 -465122243 -451352964 -966979913 148950034 532310243 -159470487 732499159 731805815 801203603 -17471206 -714634045 649632060 758108027 -936657917 -772244877 755364906 -689075556 58320153 275552024 336155860 283261743 -207722419 92951950 -564523766 633725666 394710577 -988867200 -429812474 -764720846 977595401 -743692680 447329129 -125094361 353431533 868901820 -763450974 637839604 -111684857 178402727 179848304 656118962 459373453 621942032 -809452899 983696833 -557247711 -748309426 146828769 -467534205 854772401 571936236 -570719994 139338415 226755470 639156452 -680668457 -276634246 -254783496 -140025229 -227872587 -757581243 756833955 297269972 320329591 -110792685 -699367632 228847710 209037342 983055975 -752420068 -806125909 410720738 -884922284 -580919558 -658695103 742901663 347609984 -8797247 -997035018 655013466 -119059359 259927045 -165695208 -817432352 -716648524 -728761135 31559279 -179848284 451056851 141716094 738671490 -415217298 26389961 -684985132 -681946812 -561391546 -828139355 265830133 -349734052 -160449156 436199902 -904229469 621618204 -740566559 -214082805 -546327529 -31729088 -178517089 -214939302 47404642 59650231 -906314158 -271256276 -707015922 -580984249 567541150 -467663610 742931677 70725569 -261017940 -229919420 -509294427 -15190939 -815487498 -736303936 95788644 -792211129 -68908136 905758760 93579636 781696531 -114001758 972864925 -557846742 -81036253 -583466289 423893074 -224442395 -246249035 439924571 -407447443 -517128735 -711133367 -965493771 -253371237 -797132319 -13350421 776354045 5893758 -772717456 -813307628 -721647936 -640888946 -776569496 -164095802 527209688 -574172273 -693793877 758867625 3580471 -410138280 -966845810 741484469 -151679406 -191857882 169153437 705120787 -341630927 638028394 947480937 600575086 783658411 -861964371 453299609 527538536 351331392 222085993 -393744064 993899879 -849899768 -621432785 753502430 -461294912 -911856445 -727909842 -119433453 -34385036 -964288092 -24581385 -119322309 494934165 -325566190 -811454968 761907748 -379739759 -826429746 781590224 -577911063 110270652 283968848 -540593333 -958713710 -146438433 -416276648 -408711373 616034168 -835312669 -200173002 -412847885 -846089561 -606919940 -21099823 530924596 -518943140 -139498631 -761368424 754327951 153018544 -913042714 -251509785 204176113 -582583884 -759159855 309876006 -178985901 601494743 -877133098 -533130592 695432580 174201538 -679506765 528084045 78294660 -730188572 110600167 -794629526 -718162546 533203272 518460269 -371532075 -433467802 -558707496 287624666 836322121 -939954012 -77069685 856058113 -876503866 188604317 -921287127 -791566697 -623446324 -974046979 955430994 595697389 -79136899 362629963 793191637 -124004213 104650505 448022275 994022732 -752095353 7485378 146691082 97006031 -282023676 -204215094 163310685 884833520 -860679122 -449174386 596303992 72689210 -605993377 436441432 456850007 532988671 615456004 709236131 65799635 -778264019 -825397928 -554352916 -665355899 -832843074 -95058942 400563123 792093174 -752119562 454507515 965768530 190533324 -752903567 -126600081 -821774332 -317230540 96748180 400504126 651709823 458266699 350012659 -969787071 -774570424 -102470789 -842152965 -36888843 196202320 -952435603 633226403 -736938478 290826905 200487148 -610774943 864595022 261907891 -970768259 729019768 785178644 -408031511 -746375707 -402702398 -909028990 -535255411 -749929735 542061523 754395994 -686472368 -12496869 -319412894 915188551 744964175 279380432 -598107384 -974632062 -347229424 -13893267 -857363366 622641902 -152277825 81247533 496393480 789988061 605618248 553350384 -982971354 302037441 -974012755 933501378 443102351 -937648547 -727230194 939084770 -151749385 36166465 -104942492 320043079 998481653 582648345 665299995 111529096 -863360896 519165182 -503554188 46093909 2616962 689875165 -926347133 -316061182 -125883125 -783815563 576875400 -459410312 -817257053 884711784 -767169162 -269845261 412410040 165178726 -801783463 586657596 -725060587 764318759 690883981 -434051628 48119165 582415122 69062686 631818328 -773969951 72930617 -555163700 -761455175 -584248596 679233695 526075933 -169485442 -652870408 766379723 -552757108 916253090 205946431 32360278 -948877114 266184027 456461399 -875151316 66173739 396624404 301755470 -315535553 -461166538 -969364119 -724514152 664403260 193778002 29577620 72967520 653669414 918025961 273549056 -937691806 -847678480 785223834 -11350823 -81310333 -752601180 -607711664 -771487405 145070227 58570444 35444267 24372526 881911294 -845071691 566779528 -984788815 -964158196 540530013 912515770 416589757 -494630073 186867302 -8018705 827271152 930710917 -891726962 211726518 853446914 632916576 950845879 -909320432 -240790330 -992995929 994778035 121226568 69233489 -672265448 168063133 474543574 401642690 279160302 -667835621 -889207799 320653078 77709485 -672846870 30603362 588419995 618912174 655719889 594400869 948653620 -49903625 550707631 -657413748 -875805663 141447088 -176863001 418503189 539998615 -461958843 -741988693 20122236 618191469 -239834558 -264227111 -111058170 -109370211 -766351519 199596794 854780719 -589076428 -414293119 668286779 860637516 -665305408 303175538 -902718151 391662960 116745519 -217714860 -105738104 97038168 155771482 506200805 -263165270 394023452 490153047 -325398154 -838854223 -610563218 -431828464 -712837592 -911986219 234591387 -349249912 -847049108 -810626899 197081076 -778431686 418534282 441675292 549780000 -538509525 671871508 -704726539 180208926 -604531821 -26140196 -999007406 -280032934 -396517542 -820700058 827333636 -236994222 328754540 -272100144 -709540437 688920203 -488160310 973080324 801121040 506530128 -522476456 -606212647 912156254 -146605993 668905558 902601196 366459560 323915408 920023955 524881787 -428718072 -582417939 -779688998 53078559 -812564573 -155856060 -931324555 991804248 -637102769 258148134 -939740829 861942792 76740780 -950553885 46756361 -965878913 601337088 926388729 -741507895 -905100280 781372903 34764170 -847943937 -24655755 365126521 -28816994 896905143 -728806325 -759042079 964753947 -860387145 239776846 824015461 605853722 -406619577 -875971332 196907294 372263139 -788783740 -396535479 102262572 -5310440 -569073336 -858623455 418933980 114087383 -648853333 80531379 -877793548 -573718286 630534065 -652618719 43152632 772771483 -938380137 -934115902 -432624419 308103734 127819153 -860090253 -881461 728510462 699327369 876119357 -453237185 -479169921 796048197 -156889063 -48369454 30924342 -855088318 -355696628 -640844257 -981492243 -175474288 -494564758 660673954 -868124491 -879765625 -214649802 657220804 -972121850 -256416051 487239640 -679122920 628449011 251532112 433929869 627746787 -751764053 -524207328 547434752 95080908 -970334428 26087891 -815041790 -165521941 297784835 -455910594 -338487897 -684436929 -273977061 -408662339 689240425 992490874 917575 860437315 -987281209 -452798413 -940983903 -312242960 -337342366 953883593 -640271096 942340414 437332211 -665563235 -752840939 668128679 -762440033 43872071 895904807 537801838 629916445 272763380 268098745 980993641 137549081 -100052969 -658773765 585656216 -98213035 179545308 -608502800 975659966 -773900969 179987476 -948306788 -511371296 -274970590 757616645 -359054244 359944921 -18307857 -840090972 440587621 -458912431 -529887058 696585607 140942775 -721676975 -539584083 -393727999 -332612426 -874722760 -79884451 386323702 -73686646 -590315866 -204736444 -556324190 -37895099 -397438072 -367999535 -852892427 124856596 -42798305 -581590576 269693943 -772588939 -81052588 848177777 -120529597 687088764 -249710442 273005783 438770518 271462731 -283836249 -856320747 -484805038 -982491324 -225872563 497789515 896568378 729030575 894950303 598434660 -927243579 331479637 654611977 435034937 -543868093 -767418873 -517048717 813753478 -730322449 972891241 -527758532 -327112372 -460362718 397358842 -221645437 -896491631 -367538875 -744345818 684112693 -421928984 529660226 -701520606 -408819392 -994270722 439431451 241049016 339384319 81701127 -683078801 -900863849 992224857 731993468 906473861 -582935711 769999447 931000021 894569821 549334982 -897465155 821367035 850837300 -337228215 -868492943 19699295 608664218 590777645 -975125944 -536792917 250170560 691233101 -368332909 37661649 -539700212 -476618871 -88556249 910051935 -397437617 -774149036 275518772 -933661179 305949835 285768592 560402619 871588179 -893875517 350331508 954707455 -222675174 -229460052 -239541571 236219504 -884578726 -228077088 776813536 -930041821 -666521178 245359878 823177631 106686572 83262038 -775905594 -242448243 -760932708 156134759 -429402749 586816638 317719822 401184933 706239496 -559157244 -644950088 882303663 -79784097 472936582 904085099 -798092374 818788554 -494520638 -256408776 109757155 990218539 -535673863 -689452625 -910146610 885137442 565365416 -763176020 -856303178 -581343529 -403792712 -379465646 848856147 176273293 531231589 -227858204 -592398307 -990019202 -676515469 -899169233 -878666195 -999083967 712887906 -487917717 -316954269 -198657425 -205556308 448171421 420342335 -823737480 -4772892 122353212 625497283 -310090553 -68014124 -941622505 873558022 -806011757 -914891992 861913800 -248388175 -518594402 894199378 -714714701 -747910432 -225467660 -102701663 -726522666 -152184668 866706374 995392497 -875090003 413300280 -477617426 -966959058 -343258500 -963572739 584424763 -361200322 -379768021 928752336 648005133 603335315 456093250 324531689 114862692 597068167 -765851338 17033007 167619215 -892178536 -709071953 768581432 -893218246 -941036215 -361432355 684054976 73421494 -693104745 -258278036 -744500208 31571591 -454099949 -821408975 483319535 -847703466 544280908 -688328497 -262349220 -216744626 948651900 -265377716 413564756 8967131 -362422187 -267545112 10212278 453381583 -959807027 -389155472 532815526 -913963092 950735023 844652055 509973305 -450169890 -239659807 939074665 393285442 -132548423 -894799759 -439941708 -373810505 -764221925 -989345456 69134633 789376737 852811089 -751639874 -242151541 128493333 245152005 -49392842 -519098034 -979876441 -894707575 260765858 773325225 -189262249 -591954631 -938022980 -745412733 413223344 -953311729 463423570 -677246511 -873062915 -806159584 669414874 264387557 -782853568 -12533496 -265899807 -175033152 -829206222 -748756873 733325094 -586496214 -395701880 -121099565 -805919873 14087014 919994726 593086857 537483352 773412453 -26092304 499704186 485313496 413799484 597682769 579252379 -301589775 145775514 -743082084 -843580334 -951413195 -101122600 430661448 -428408535 -896957303 -474349846 -194344696 395120958 725366638 -799206148 -927878927 -431736569 -235145767 955613634 94086165 268246876 -781992251 250782426 -741440704 -242840252 636248096 271313865 508396856 -488332183 -343240388 414511851 668313781 347191282 949624695 -260715222 438698266 -255771192 -728601894 986803404 722259854 841564818 -926099531 724906004 268540483 706372354 -23205863 -455701733 -8727155 -885999476 -50259111 -246719927 909473425 -794036785 928185370 -818234073 -293938134 -938599301 834801379 -745269955 35104017 -514705386 600989768 -125173654 341957182 -130123599 163344758 2535394 -697242215 972866603 -185052059 -27127987 -591013620 960554464 -609902503 692550668 52953652 285086088 -167930712 448450789 744817785 -558292447 338769499 -49266603 972782676 -943084436 142604244 278514542 -165836094 -609021664 -575147313 -943560752 -301228199 -27250443 430214937 661071736 880882920 -55513062 108264949 -272119771 -489674814 728119885 388387863 -924136488 -142881380 -723413664 -938517969 -765213236 29842308 -876247030 -38647630 243818385 -877867945 -275849361 -888598600 -519729805 94708332 555247235 -398571537 -860095952 859920906 -358409045 702516546 283351164 488143306 704015465 257514053 -46832786 -244265798 584721885 -770058002 -820272329 -986793171 624780930 -68883273 -534890996 -583059711 -131124698 -91446719 -915584491 -402223269 -884618388 -824201449 -222073632 -457530206 -389089408 -25523461 -433376646 957527990 331565457 -405617974 -774588831 -977208316 957961608 -424205314 773550473 -443341920 355816912 -278475840 890768190 429376078 -910329510 211464085 -64192677 -207630041 -31540682 -736682799 250288808 -314108477 -655978135 -500868772 -449560287 -225182083 -999222981 -136837836 -791675832 835757327 -19708383 -66027039 925620353 -887870658 -560008969 812351230 -721041766 -73458991 925224326 263110661 -748478468 -721701604 201173822 708248836 -852210791 -800282912 -533546370 -760755684 -71260022 -162186644 246700531 835854223 268913351 -209227042 -752732019 -655344170 -911903048 640678798 324916347 311321197 -488883667 -918612502 -977742932 623836198 -506487536 -363281256 -91318339 865202557 -486227147 23246438 -746691112 581093965 -180080476 -878720688 -708730174 81558493 -697367727 465458354 578627854 887996983 -706686547 -547254116 552700240 -885430503 -298949717 662586861 -777096310 -836032021 107120493 929694925 401147281 -417012017 -349671468 293030883 619263188 -950652215 -891418987 -215531830 125822547 -979124889 -5437024 -497877442 410806328 -635447439 -92609878 -766740629 -46209182 -888822558 160410172 -67324265 538456312 -489379916 -301415488 -485546241 -334927786 404581272 -778998972 270227882 471204226 -180877494 759426782 666449910 -995934319 200473723 531015616 -348977539 -225586697 -702016550 -202377986 703696685 143263462 228506534 572956885 -581134066 -78431170 360575796 -415896101 -527590270 -865139306 -687383968 680820385 -493411883 863034632 -723182505 251282562 -446582963 386730208 -938305774 -150273816 576642 -663732639 -516475042 226926788 -866673410 113907876 661124407 205548673 76072594 -654255385 866897737 -710373597 -958516993 615627668 -534750476 -685333480 -757997394 584000702 -362621356 658134659 -906452023 -104196502 123494720 -311750210 234352570 2348338 -807256253 -81474868 616311159 509712751 -264702005 -130323883 -564318236 -779850239 213053301 971300991 733272814 736746781 844693208 -823945796 327125994 918600438 22396137 326549217 26585647 31046767 -214722700 -393698617 -13990695 -436763856 460573424 -332972641 91985832 -474691351 -182359632 -862373317 -103513163 573955364 411322329 240530532 140077149 970375024 -715985220 -595158573 -776904236 623751491 830623213 117824343 921902852 -974362994 409042635 507935285 -689798058 176506404 311464899 723644060 -889571038 -20110751 -300845029 -945997751 437849806 658606521 -761248299 225330716 -778782039 -86624611 310473347 -319112702 -38651489 262828085 907000801 -54333762 647498800 326346095 -447785380 -126313559 666139861 -83638955 -679268427 -796848284 -598477660 -106044651 343119026 -295103961 48185613 545480591 460098400 463985582 -889676098 511399116 -917846270 216205412 -188820511 -834409423 -795366471 26133263 -282211750 -463183885 683301090 303511518 -378922856 297499857 770069212 -258405785 222929751 826297197 -751913096 202072965 930286285 -872371394 34939796 752801490 -263344110 -493837039 -458462709 -648286271 553450105 256766846 -945941489 674716759 -2006585 219848741 812467936 -58046315 893334043 -530145021 691188091 -829111463 88597563 -428700509 -854651606 -122130460 -720286158 -151781140 -990431885 101838635 67109623 -213250726 584886862 -866877946 -439419471 650657466 -577365835 681980895 118120802 -268280232 1971472 535837227 -683800862 404874832 1344978 -756118015 -642672585 -763389666 -751598100 822130243 217882437 825795303 540048198 191780776 -981581395 -989689816 -677745008 -936204585 363045213 725233354 478797146 -300524002 449103470 958218862 564743690 819769719 -99891792 -336054436 -338208945 -853325195 -877465418 326893428 -313370455 -201528466 -737974030 -924258845 -469920511 -375926988 495428231 -13540443 733799372 -899883102 -565964008 624393300 777258074 -802770005 396691085 451090814 144199283 888550502 889156443 611105388 713010086 -116360265 -430205971 -988604149 438588827 -367820760 173034419 -20093822 471478126 260656009 392524218 28152727 -938189851 -986465100 -655527825 -839180582 -811158718 -561464448 -862803805 -819781697 -921436006 105101856 537489139 206198579 662028907 -804989020 -202049862 -163415406 -619896286 192522458 -96271125 -39089469 -266050106 -385444148 561605643 -240684885 369884306 -48200220 859921769 -187945982 590186402 -914004545 -37960931 -240264546 425262621 -121080763 -112084403 -951887431 -512519024 -709001185 62090533 -733768660 -584813707 318704144 -910495302 8836910 774600859 -893056616 -517088507 -520965848 215530629 -362253117 -517459825 165703963 -741419818 827504036 561813429 406802393 -766337495 -927792459 -771289677 74332644 234281854 80394896 -184538049 786254216 -255481751 318569848 -673869740 -13066723 -117293827 -644305791 132165312 247228109 -360803736 467711935 396252625 898482471 -465356412 487008236 90163635 137896658 490211899 256847753 -101698378 -432554975 797023313 -238510687 -285798871 297446406 549295801 432500788 923313046 377053435 -227785036 107072241 -859873877 -680825811 -655313047 317079612 696492361 952444899 100905604 63704324 221672557 659674788 -781602463 -597604398 299975814 45369260 228841327 284490470 200791223 -867916827 -296787292 -276115243 -734009519 385467205 -413926131 -437390854 792820553 13776158 -925555107 20656869 -469830746 -577953058 158345678 -396120882 -26135902 -109455997 967894956 657647206 302960241 358156972 691936033 23552961 -708933001 -450634701 170615418 -106542382 -268790609 145809730 798356890 -91351402 -582164295 544158088 284903209 618804567 813126258 311262301 386638305 -278252426 -539046186 -796430588 -334723863 322836496 -921921549 -664048897 171561766 -238951179 -787819042 558718922 1202716 -725161841 -68424345 -897169358 575195044 632657240 671644283 735721192 -707034988 73940443 225250020 -927060843 -816020544 119283425 748521177 790438062 -509109068 988437346 815521051 -107984493 177999399 -358433899 187779487 343303134 45201753 353869198 -524718274 -430763363 680172037 167287418 -370136805 -926007703 866433226 85317741 -890581531 64187683 -895754085 -34270446 82482660 918501279 703335724 -838700876 81736101 -626890254 103557175 -390749871 457043071 -133826870 -790908602 926378192 -547588593 896708653 -431837279 -817026283 -877033197 -928583305 701407129 149343202 -794987594 -255024612 -925523217 505450135 82597857 895487425 -669180529 -435767534 560967156 -242387564 269462591 704558948 -483105482 -406705935 -407801230 -930140076 -977707985 -261135083 943170940 834289403 821219206 -833994170 163392688 11741411 443027502 897388775 -420216440 386638895 -857267308 689591607 -288722647 -119174192 -509980262 -426693154 -198109184 -966035340 235894730 539282019 725538046 849766654 -691563493 607408414 653828305 -933321258 -974187155 -506901987 568137582 -194490821 641960321 -843327757 793714525 -647278320 -818806928 866809649 -806442915 724661217 -815193492 -870219864 -266770419 754199583 -860422099 470102740 670822966 -419045956 426652710 -411832262 -631005700 -812782557 440167125 330546333 240622806 887642726 674745498 -799160703 -992688743 -671396313 513673707 -825805576 366311846 -66584621 -288252485 827141874 -432342129 640814043 -150830303 -486221863 -227913037 -725268440 -870456655 33425831 -278903726 -720552609 560799834 287941460 -721216883 -511592981 296115097 988169255 -176795204 -734640731 85548256 973214386 530001186 22936990 -715164213 93730784 -302205351 -572184646 463324131 164375687 117120052 -576171017 -3923582 -100131067 -193859236 943350638 -182791475 894956599 -95042366 19024699 307357566 428333989 545271620 394800682 -463046711 -952173932 813704495 12641139 -847479024 -382528424 -663386276 916906120 -787472731 -163427132 138168854 743423253 -66376313 -89167612 -419563108 -760411863 -688806099 799990270 80496984 -508780350 29253634 -917356320 -933151438 425207406 813027227 496856519 426186427 -921400904 166135183 339780582 -116771381 322797689 328400759 -64861670 -15662318 797847580 -873442831 -232613528 -763082404 823550352 -956464067 -539352171 127522419 -276816074 217031161 701934245 541231622 -806691631 322591512 -245635370 -422706741 903489899 791172451 -956183938 -849259531 -819557992 811416213 270043562 -671921964 -12064519 -4870951 779101363 -799153682 -586389749 -814864008 421475184 -962569988 -762678808 410767181 -263981896 -261048329 -650171535 579882653 230340061 -717287954 470701555 157604162 447658962 -108904073 98043146 -269263147 -183398910 526967035 41451967 -224459040 -849410033 -863348339 -957300977 68688824 136554619 -649224471 768561943 -579758616 507677828 -794982982 -739207019 331788161 -867584942 -754894392 -443961584 -564485052 -937699872 209204404 -692702055 -277809859 -616087922 193112336 -885596285 -221626083 227842875 -159480916 302219418 498199437 581008110 405073553 910308274 -173936239 31100251 592224668 -362249779 384829013 -412936163 -673952928 -879472390 738477648 158816690 808862336 -776765509 17119990 -469193237 -580924911 627157757 -758209607 237391935 427188387 666415883 -719717106 81107135 547348830 -140450053 553995312 414613776 -773398149 -831467075 -877129920 731028493 -41539167 -758535717 882385965 472864966 -779606501 665773058 -867422944 -13355259 723188725 -375333406 987077266 940698301 705291169 -20170776 762053010 581896616 916621740 527018168 -336040313 -77958176 -856179173 -66011514 -53306548 568542677 479613886 -899222043 195881238 846124956 -489300305 -436725437 392670253 -697718216 -697725340 -611682244 692575096 -729788350 55983131 669188479 -573633430 748520313 -555978920 -718907855 979204686 394812763 -734571705 633649854 421230680 -92373252 -571808678 -438448036 -323587772 -95584166 838915319 -827496579 -667294437 479162150 -322263560 -210509525 366810703 615937528 -54325440 -4604236 -414991007 -554930669 642082280 -809702853 -329240695 -122917526 -774033823 408887239 -885978767 -738437401 68293137 727525083 652000720 -933891465 69164131 985922860 590659159 -401497863 -560772694 313303201 -954968324 -624735756 -372332554 146236152 400727848 632685696 -578511672 472239058 725566586 -903819576 -136620661 -222390611 -463007911 64330850 157439118 813207813 -324843137 438171923 378963598 -249075185 129145901 -936730993 -422437627 -771860452 639157739 -941159985 717870024 816833601 -502076406 388646204 -731336297 -923910671 939747697 807395653 -36905737 515401508 942933694 58487439 -924416451 -184057384 805029516 395937066 176842349 672680550 45149880 874190694 -303548673 -842420633 -757355884 212791621 652522535 717377218 -633540376 -107987191 647577440 -904615962 -907995717 -485564609 -338071983 489205997 -202401399 -507163440 -477142179 513453503 457687583 416568923 -804704874 -19117767 943379902 700774465 -785841389 -374304192 58815719 -743563058 686424 392979412 346647886 -465438648 848857055 -193795109 366681428 -602140736 -25778799 -772455001 336114727 -682722491 781580784 -815800661 -957538949 -534579152 -371847622 -45411290 19131257 530288029 -812093343 -709804846 573429103 -996934513 15134397 161448346 827751325 -463440840 259546565 -681278962 -359989942 -964370575 573339222 -740852800 -960325506 -652813521 -233907575 546206698 -939128083 613236958 769071828 254201780 23809100 897591294 1428758 757779482 -875202245 -882263159 -227201516 941847684 875204625 -215721726 -819858036 -171369015 -921470692 141056487 696890830 987829612 -505367975 250585025 -546480410 -14246074 267115262 821444972 265512386 314304928 586108673 -661420589 -480144380 418987521 -60498993 367251741 -194703697 786824723 -541383759 -100920461 -354752166 430960435 -246067015 128367524 -906461356 -943148404 -877894882 -972739593 75653872 -884084416 -619489221 8465618 -503144978 -120337694 -778908985 650263731 -715598876 -436217838 -648171152 -766601242 966803761 986279822 974912717 480914238 968630737 983487988 627197648 -610606897 920890326 -788115912 438880791 -837850389 -696693745 539532685 -165322531 656091452 -341638007 954852808 -127887671 -385455955 607467110 -544071397 88825222 396902285 -973337355 -836070915 584992397 823240068 -103942374 371941780 -495249580 217928448 489792156 576937522 529300531 676239485 126696107 -807295848 -367637572 -889697573 -962871659 -418522918 -436209108 972104665 145219262 -225212198 -968598458 -672406235 246961535 -252328177 -893615215 -408316359 -266844806 975195263 665635467 124113540 -963250221 96013281 -743842700 -501830367 -657372150 -919612850 -686561119 -246780721 -230394422 944935514 -175644233 -355649124 244139478 75311724 -646553224 -760823808 -54436660 205896407 527790555 276839931 -902312937 -175731166 -342633855 -656128865 -970059521 778855100 -841232993 707882022 -98630339 -869515379 733914988 -517877101 624574745 817405635 -323563631 516857207 467312523 -323789088 879699993 -853326703 727512432 -805362385 -435774124 -560309528 -182315227 -649377044 -96658636 560117597 -970637431 515722339 185407952 481955740 454345046 792065304 252174012 154223888 432929889 -993583846 389677093 -521878853 -626543504 -705312545 -495897965 558770697 437671003 -19062819 -9458691 445364727 -282757467 -83720150 833855149 489603524 -802485394 -760359901 -644507037 -824493310 956499759 -751570398 68250421 893779134 732817561 -901517582 -135749385 -872309047 -813498488 692706072 898236640 935905943 -417578934 280455214 722430480 -230217912 -340659518 424715883 -939034066 4180852 -522295388 -504905360 1411012 -441311944 -55577225 24494242 999598629 73165807 200682754 -332423430 853208673 -145170051 107306298 736278733 371205969 446612796 249062014 146621031 -428828922 -657580217 419726106 587295430 -419946317 -593876596 -598805163 -647218833 -882859593 -740972134 -947785928 838093088 550908369 569711476 310204810 -916246799 -193159108 479659810 -164845680 -792038182 306384297 -329627021 -360383038 995211322 -39874201 721882476 -716630601 74945086 -512443496 686365567 718724866 99215479 534017090 -606055779 101335001 -875888672 992884620 762826013 557322583 163355526 632015922 -99347268 406918350 -958132235 262099260 237607406 -469439234 -32740292 -353273740 803544667 523394137 -799830555 800225093 -983172909 -84899468 -756530121 -876243236 -932061214 808765529 655521240 -892475682 -277708233 -623972258 656154717 605768552 106427399 -815682879 674875204 -58438257 -327184389 -825627208 -912044842 -229165852 -868881662 87983830 821880870 456238110 -399159189 -93464578 -733903442 -662882497 -955056964 33576220 34432132 -861441716 550568263 -126284351 745987822 721992105 -447300697 -248893557 453687386 468743832 1559012 485183601 732469136 -522495653 -162113963 176090226 400357012 -485871012 -852535845 -176281655 -221397407 689776391 -851102769 -855828424 -553119308 259467864 -141037513 867785497 -932159367 -348652316 -961602338 34519028 -273936587 453184209 -136262987 544574317 -903949177 -323602172 -517994229 935191258 -104083046 633048894 -156907421 -898099954 -852207734 878586859 302379965 -928015088 -239675375 166018804 773606499 -765370538 -237481795 -470474022 682710785 -279668913 602431863 -427769494 588762067 -649672978 13804384 -759787733 -849782014 5311090 324132500 209694064 703281136 -87407841 433511726 -663377029 -868163092 269698658 -522238548 3293364 -676542948 -101956219 53908188 649133035 -536334437 896722134 957244690 -449358554 204143445 -874222559 -908619584 -541602295 -346050730 963003561 -558119145 -742268923 408726831 411569222 224190143 669135442 -116133974 601630661 23255695 637334526 950967202 -93014169 84532168 -867674717 -157234791 -312499028 658442959 280988451 -304311293 684834708 -385285220 122956757 387012271 865791307 -841953146 -217251195 -157533240 -887598535 303262667 835068168 621289266 959222608 -95928915 290319075 687645048 -711723544 -565700092 202190118 -426301929 507133914 792227483 -387956289 -642109940 -55846693 -73451432 219345602 220003443 -301779960 -258834117 33635272 179533000 411566490 337794704 139504068 -436870788 -52350647 317561297 -26311114 -948800707 144164895 -61492468 -860239778 749500613 -606922071 541650668 488191548 57979183 -60210084 -73426938 -126812684 -437375796 856159244 183016404 658661238 -805771309 -833478690 998933706 483057214 -401574798 -724636831 -175323032 -348672087 394823583 129176861 206911745 -488135136 -333015132 -838979800 541567701 -992990801 995348576 -59871947 -214009754 945484328 -851036755 -997012433 59148300 750632146 -860266639 107696816 76302043 -891192749 -822585695 -964307552 -540891429 690678576 -484966155 629433028 575065893 -961130627 -322547010 -946064446 149274874 -119219154 261160993 -283696794 751896470 404702840 -662945466 -333212608 -647534793 -538724363 705378329 679924397 22346971 885966389 -681312717 -842226477 878485908 -605178259 182375263 -874581319 846916244 -498752971 218667071 171098228 444015830 34868422 333892927 -973141032 -364816341 -695776685 607962416 659608810 -402581844 -547246793 -831808407 -48663300 203872636 -932478824 -708753792 330698941 92711883 465002737 -170044573 -972636062 90432406 38936979 48215228 -798487346 47062809 323264753 -520231552 -123023992 772846327 153045028 -734980841 88644581 870066930 -729843623 -504697761 -65455487 398871036 -980199206 -865596215 -483465074 807065272 113412007 -975614610 60894147 134113285 -427985794 251930204 -29264011 580270869 947719637 -771296486 -129338137 173175251 448719338 501771653 -892277097 -981833725 550579894 454291326 -113956876 -461862239 -823657225 -32169098 -737135975 397300297 -398992035 -27355466 164651813 -77236968 560782161 -386901438 -31717342 5066160 488649104 139861983 -106605688 346896247 -329424954 -999398545 -378132428 559659587 745225739 -754708452 197282066 331394745 -894859023 -400376552 103760243 -208387442 320463602 630273967 -763738491 917638791 -475238625 -892068370 651273022 -237593626 -778048563 853757433 940649418 409788477 873679482 -510594049 -256192886 313603208 154682512 -318578219 -741346460 -556528554 -853561134 556580035 383113893 428239687 877260249 -860726535 -65622933 -802134360 -880266424 -699582786 950185248 787957828 -270639641 204247205 -802229774 951554479 -997002756 -493922743 630853982 -971697573 -831525715 -49803607 -667762935 -942492964 685518813 635931025 -864846101 -919190692 -627202107 -932771063 -809923112 -948021441 -737386379 120336365 590408012 164967906 733728128 -119213213 -120693101 -309848719 731354882 843088404 190499299 -957320172 -521649122 -259257424 721162513 219280201 216115516 -670828119 -462404000 175957503 32083628 -149910637 -450210704 -81461554 927626982 115198578 351964230 -712195735 -924787205 349774073 -917799320 -994304437 81326442 -537182373 -589293150 357834872 -989230243 302336333 569508401 897304161 509817784 -162884025 -669461098 -941143746 -604044228 -472559782 -839195956 -276055531 -904671446 -943238359 670927183 -947674136 -843233003 387650918 -297817410 -628210234 925842125 165399465 -740691906 -480846271 -20787110 285454299 -293002879 -812513426 -296305445 319951261 -635391658 -265949286 -407060271 -879247626 156006860 -326556555 -905563732 637299200 373548793 -770145568 -506671074 -70639063 -814711967 -24799514 108318646 788299116 -117122736 -140508511 219260338 -706936827 541609602 -685040259 -359899960 210307443 216022925 -975400174 816407357 545569416 755009755 576668933 477693039 -332037847 -285042981 300699802 515095411 365971185 -254501238 558164915 -284781662 313791137 -988533762 -936797480 -735374173 -160068788 -363119629 20077807 -757575609 -838553110 997417106 -143924961 513596445 -167486922 33995791 18975778 789351527 13653820 -278819128 905108794 163317728 426576652 526792025 916197864 -454066258 -554783239 132136946 258779191 -878678139 159704301 670194412 100064386 -557273485 -798508166 -718195418 -802956384 535798923 -771398663 -790668093 -588908588 -472136929 538423336 -34072613 656889880 651694383 213873031 -157760701 -612764566 681884895 -229228597 -179064274 -336070381 -573729055 331378379 357064204 -586006885 -965229816 -465474339 785316442 292008543 195156779 -952230840 725852981 -509208998 -739648978 -694886444 -675585341 -196556658 -416355760 -829221524 677627203 933313447 -556249688 404442522 -957698548 -121818767 -188080438 -380803386 827422562 847578654 363407555 120370472 -112606502 -437226796 600189073 448647179 -648316212 -792364799 -353780610 45429918 -62099139 435668668 456586312 288526252 -441524979 -446252717 -871310581 -955049085 543942314 741018229 -850853642 246791028 314969895 -739851039 912927408 -582791793 -963200294 466278624 -992000663 198965536 37782221 756581926 -28928623 -909763134 676150361 -25506756 131755981 -237558385 -255993934 221104077 -558410426 386345960 748096362 495339174 274814150 247882381 -150873041 -601674417 -68169889 994173640 219405462 937967754 479300679 -70583710 872891798 -143620454 -516079220 -206486738 -361749847 -953977865 -916042888 544109488 849443401 530620316 72201476 -977780210 809940666 -111414189 -275360215 320039828 -800424109 278659848 -853277942 -450913770 -241149199 -833794580 -638175497 298251946 464627707 -946385116 -726285028 370135269 932310889 488361984 -82596733 -653188894 -132191984 -145143923 -67081638 616449693 -714270538 -475272660 736759855 -655199090 24628240 841267205 561014231 -476217038 -725952513 -97071896 -873844950 -639870576 -655492953 -817720007 -301140634 -829501397 850232471 -887701273 -983432363 -413911413 770621939 181631376 -373928843 -400188922 285146213 647575259 -61429728 293988816 397978512 -543412936 936253158 53518296 320525466 522745472 628968769 -262112397 -131725447 -906125963 14017404 461854818 -383004650 576990916 -730488119 -888920790 494075121 -42414345 -603755558 815138857 -132468290 401811423 548259680 -113509238 555814480 -901185437 577261650 -478831791 803765236 -844305671 284849391 -783961030 -159120355 710208468 -800192743 -15883746 94641960 536295814 -180074323 993839572 -417155449 276385301 -596834520 -885462704 595519966 165849618 721378769 352923237 953424814 921467105 421123319 438309017 -766419426 -873120038 -934533014 156577125 -410720558 539353166 73027612 -271809827 325833370 -296922373 855182368 478717906 677567395 842467638 -454546963 530784344 126017750 7742667 -338821973 -968957428 386119408 332954126 321832674 -717153068 112161047 515534397 -19916297 -38714822 494463377 327137589 -470265364 315169657 -937977634 699368530 -949731035 -45479155 998382256 224195236 -807903794 -222671311 -492537342 11570878 101098041 -844276957 -933540247 913317671 -592910033 709474715 468328579 -839891461 880770010 -44254064 180060029 -742252360 -831790238 -14785657 -525446015 117391924 514962426 -40954743 190115801 -59839703 607723641 -360471436 -441945988 -703855721 -945776957 -664857963 989104860 -74262830 35929492 476992288 -850487283 827862266 -670072283 7717274 -21577071 896015787 204448356 -530044125 -382449622 23250669 107939262 -970156079 662558836 -286634992 149262084 -11418350 -729567445 -604498509 114568467 855651358 818129058 942659886 -451900343 -907062654 141710528 318922620 524727415 -909931856 -495720938 -7802096 512081998 223469044 303107751 741146310 -230656849 -964901506 622343103 -964848245 897228853 -218037764 -695760445 -520822238 339742118 645971003 981126487 297918819 -169178936 -468040606 -231013834 105814808 -961172974 519964952 774328534 -992093081 373583496 676618331 758967888 412397346 615533426 -862149048 -535331400 694369895 -849396992 721134925 -729012834 -853388310 -837972018 785341282 -196776328 -240736550 992133462 -442289154 1295723 735215197 856190130 91203162 649654083 391567967 -967713993 725307894 478555908 -337144806 425632803 790341317 434159805 -188053684 97490103 341124406 691681173 123051029 -139081442 759072760 560613242 842069265 504305133 -565566886 784553236 360732033 762894759 967940771 -523741440 -628731717 266496794 991878973 817196986 191449611 -472984244 46500755 -19356572 -941979024 -86174415 -115953744 -788504539 440702200 -813873325 725653227 -945762985 -388826899 811697940 484915658 -502737657 -103955717 -522792428 -865091532 -552735636 -865022773 -878691911 -390899592 -698495699 630964536 -640911570 -917561730 595054724 -945347270 680256462 913223203 -74848221 -326538903 612354771 965521148 -355976252 -455088003 138092517 392279232 -969019111 292926925 -962191608 -156570275 -734414607 -211406129 -224066271 -949847768 337553869 -487644949 -265024301 118246469 -967050560 627213767 -158176428 -761708454 -764580728 -887267884 900863174 474825243 121561176 -983951398 -423323707 -243140699 -185280785 230681995 748356279 -45494619 -530700793 -345674073 62494942 -17643793 692676742 -869454267 -998579250 622070536 -250436574 211141434 -977541646 802035697 -876407958 -11336598 -752391035 782236125 -528770732 456560809 -546724092 -671040955 567060361 -11200854 865521908 -615656126 918021211 791850818 970228284 -603943239 614852493 492309489 704176459 308878760 -860990844 -626844064 -998166640 -570801969 -184426028 -566481746 100746086 -748512475 -56688924 903620130 500518286 740632181 -25888193 -248923169 -735388962 -941957352 569105208 739194014 -707876122 -299047975 -270026376 810547943 -900329742 530843956 61526272 530094941 -274788882 615619004 -949327997 689204487 446563497 471361218 -964772458 -403171529 -866752602 -866944151 814474398 547126152 -149949145 187695578 301184344 356207593 606942676 90460914 -83479459 484756567 -4377837 -724043689 -690610439 -479552161 424675310 396543177 562802288 -101329459 -138748177 750082976 -569639581 -447555608 201298855 -643939620 -115126568 696234778 -915843374 -559762333 -166332709 -27974060 795791320 350992761 -316742763 64165353 -865792303 174071645 883083411 -144164064 47708140 720462238 657345966 680382512 -448266316 281412127 -938962531 156477870 -529757273 -784743450 -620485570 695638383 -802013447 -670195347 952700910 -849502433 -447178092 540591167 -935859823 -194518775 69675471 824687081 184084064 88633661 19011733 -948769765 -73399340 -468314592 590089687 -677781176 -324441906 -566857419 -408995580 929910715 608292229 -151703747 52254616 -559012981 -86199805 543853680 -22325880 -255565638 -722204162 -840231929 -496543323 633993873 -504296787 -242243981 910209698 -988575142 -522218577 -736898326 -894657990 -230601012 785759025 -741228406 -65633330 -502852326 -323554512 781141336 343065717 56838446 473257468 -628405607 -839327003 207021486 -691294492 547907737 507056927 -127483879 174985647 -648193058 -609774617 -921526012 539345950 -678126535 986952959 -913779085 -965625607 188370696 932458735 -837507571 -145382180 -562264209 -109089581 128970401 143758301 597018885 896075315 84896535 -644634048 -950037193 759716248 -490197901 -796120580 114647839 -784775221 288824343 -764741131 -891388666 -493628314 428753168 -891235799 810266668 -260309822 519771943 -13000182 -461714996 972070254 -527889739 912474068 674976518 16792379 -609679614 -988805237 -253633781 159876087 939230039 598196648 417138034 -755956294 702874772 812852093 -545077260 170047051 -672105022 -617083090 -476134435 -328734170 218913181 214593745 -805991755 -315193752 796318426 -379654365 -664025003 762074024 -630874730 715618776 -773314462 147503680 -26388488 348340911 -57873851 -606344263 -723608995 -831927963 172499763 428367124 -280717733 -417790600 20234356 86002735 315847598 372542855 311308851 -341601905 216914030 683130026 -202789259 68418959 552959845 -801194066 -861329964 -617968654 -465120363 514815687 233331423 -944990011 -950111941 322935264 -259055474 533682803 -994497950 -604151420 -922392551 -587444942 772126703 404643670 -59192931 -185823301 559675417 872370869 -172542746 462485806 -998151405 -524481533 -223611413 100063014 316459138 934298319 934530813 -933837291 -798794267 -869709047 -791862851 -815118893 101711872 841607981 -899116871 -862555320 917166035 600457408 876842296 -266457736 -939156616 842043085 -144313136 -855199528 464739175 798872394 49971542 893348091 -194308901 136804313 629257987 977105882 -635698814 927772231 -22624211 -988496453 528202645 835036430 -262563351 -965144237 -854448641 983753369 866568536 103283403 -810634771 -573801471 530385773 117155545 516181289 -708079608 856747875 884933800 -555291526 -482687879 89075074 273414386 33388623 739204650 539427537 -120261681 -710776727 -234727931 46252852 796181902 159535890 -259883763 -422171586 940547800 -509732988 -884079488 100510009 736756513 -634033886 409788999 -815007808 -149187158 187222624 621608348 -750938054 684433620 -830568929 -713317342 -661581821 600538337 -376883279 437186333 -520456698 897849065 170528562 757922030 531319123 -518482245 -441393437 384525110 -969979179 -804116951 -231190718 -166105777 863419535 -168590747 -139478999 670890779 -747888760 739074489 371961057 -136495429 -886446636 -923278755 461080396 -104101773 -642718210 282098831 -132297069 430382047 -283029168 81157468 -735479585 819159888 102719047 150622242 -950932613 -750555169 -738688905 -893600506 -259546013 -794084735 257460158 901155573 -196173309 808574638 575994153 485368099 -698138306 -580290809 -734487594 730138821 -457548317 -71357606 478389861 -679054595 -740657753 -472029642 627744071 264065591 -647948175 -426963382 -552433199 515453888 -844701090 164819318 89735129 -334536525 326697829 834918906 281869781 782763518 223468245 -549367697 -291836620 562039540 44159272 767510547 452993894 -38598266 509023778 -975166380 -201901287 -223175482 -769517200 -135648555 -164019886 18114460 -169681642 -865721702 637092996 -220817667 -103883639 923015924 -927844735 893207080 -281059484 -876732864 2104409 -950468910 -224895899 -151642100 786580828 228520403 -878038324 804258357 882382436 -585024872 496120866 31384527 -660807362 -795240116 -810570449 57222524 -308077484 2950896 -327593577 896016189 -288516193 -237722888 445184284 -77785112 -163435314 463357907 -763947920 163263123 -956788556 183212650 -974001740 960899967 -960054520 -568306522 951062786 103468346 699816949 325380664 34089774 476486062 -138209376 -227336199 -996900634 -146502997 140317856 548055908 -540228906 -141642635 -389706546 -57350789 289805745 905873163 -527667054 -857097744 -215387117 -10313271 343772205 796337999 -727183796 945896233 376404672 268038841 326860993 783031346 -787390469 -880805607 -231490074 -314127815 -454528089 -461742234 71216243 854643559 170362359 -718136767 -404393861 -636134122 -831411881 -220654541 -909137257 399363283 -908644015 60796589 573328268 -111158762 -663940790 623638990 -942684735 -442099368 -864058159 353022459 711756842 -592888789 -106670151 202460751 357106638 182113823 -990156150 47635598 941784769 -916190897 945387378 532584304 721441259 -994086121 546971722 -841601418 -477485108 -292681160 -56581100 892249481 -668371531 136893046 398429779 488859149 -322736826 899641419 -866244726 512770930 -568434170 211061806 124018684 823553480 755788450 -480068738 -734205162 9397925 -888524176 113391248 -10549972 388681047 -620514621 -796085662 372621803 32790609 -29583101 665782779 638625083 -180908808 -47733854 -971552404 -521307485 21054494 -106491004 -835617781 -763270126 -499240340 -646003825 -115971198 -591443907 -723974031 289361236 -987442871 -489816200 918503348 -135540820 -619306605 142269306 -144028435 -336720674 -976735969 -567556906 787665297 -638243084 -864638824 -782999337 276624556 -379032571 -979705331 907835401 755567603 322684556 52898703 296493120 -735723998 883245659 -376431639 -403153655 626655763 -732751617 430340328 -464017103 337799231 -951869815 -390197971 991302395 46315861 -958426419 -728999676 742159223 462285904 63310596 497811302 486326040 -675975017 569549652 -172641354 727797889 505978549 117432858 938786908 -268230329 -455793801 -891439068 249911235 310793941 818253497 245028221 -668715097 32371066 -458001256 485489092 173760344 339154256 273820440 36186328 703500051 -988970660 -16429222 -958215579 -794561556 -579325140 -584839480 93498421 -325787182 -842220093 306063286 762484286 -991260109 -993869983 -391364774 -648422047 574423557 -146929154 204787 -840319971 902813826 342707920 226159639 -856587043 -715673576 -965912517 -351174091 -437701720 -615150917 262721334 249955753 49455166 -878205806 -746460211 -167211865 161678896 -638647285 711875634 958735367 515509145 603789769 807648750 -754936367 -303910828 -246663352 -889014243 -591535880 422188531 -499605792 213024764 -344710985 126891972 -814400591 543336785 572156119 -709622097 -582089534 968984726 48666551 -812510315 -719821685 -757739053 -850245626 490431987 -867778367 504158221 145876471 956388060 -762005995 469896959 -300919856 -854693116 42168736 -446625529 -316945043 -777862036 -816182337 741920873 994980476 -425984468 -950434436 -789063484 789420466 -350799562 891021189 -490814879 -896561189 -756890697 782523117 454659917 794177652 -550894180 754592328 619862937 125260007 -590916588 706435512 913697598 583061501 17703459 -775685753 -450540421 -707753900 -167378728 -536503146 -217234648 69950658 -840039137 112705279 702622345 -193240914 818124021 -891286382 -240722340 -260938578 978262380 973619392 833000065 -483105942 -294498978 962818720 -715897966 205028593 -398563726 -260988811 285672636 465861316 323385400 -837025783 -916741615 893898895 461396429 872842235 300582278 -167668798 295737327 794733451 23382108 366739362 549990437 -594998489 -573253992 -109207692 911931466 -486040902 -30542038 -606438520 -369580084 151756647 -180175994 14813373 697744144 -884967052 939177958 794548405 -480793300 477637790 630707509 827429884 -756683266 -834349105 345828297 -837000700 343243949 -279491994 148221298 322479465 -995094950 354437427 795621981 -923331311 674062036 864043960 -856943970 538391236 -938940797 -574988363 -895898224 -121422631 104704326 -142914213 639999147 -280056604 -943535646 -440363929 800209786 -794533386 -996352710 -810595549 273514746 -435279929 -516828390 -731445709 -552747681 987468887 -637774845 -283679906 951574262 -370007374 573266057 601468645 792741719 -296517662 -306968391 -621401665 615134587 -114092348 -404731510 -459531548 768031710 696223794 -15560075 -310581906 -270590382 -722009235 -167147208 -672507917 211351160 -831917453 -285972347 -351573448 672375346 130899528 -812096511 -844211947 245618110 -590915632 520647459 -285019274 -630583176 -473881277 859687981 200699909 247121812 -309695547 710853851 -635030529 -591733855 -232134676 -690167447 469109714 944947377 -728606320 -174351219 -817234852 229368381 -944000608 -611555788 -752325584 -703938057 -138613937 -813765420 -244403845 697964193 918935995 -680244369 -237076909 986230025 462220581 859451656 655191834 -404098818 -981986669 -654031726 123733476 315049945 -590065984 266768862 903441919 890326381 121175198 415020033 611234533 -880815697 467867514 883505770 -393299987 549233146 -435857726 161706639 123816346 -906783273 -358139947 -296605930 -698675699 893628857 -849836559 -106865679 853955895 -790228718 -268386646 87660798 946974251 -226671827 749423653 -875492919 -748968664 958809197 -427582006 127000660 585377650 352630300 -583471928 722792314 880022462 221278509 -123499911 684662302 -781058900 641769608 867657064 889411655 -567686754 457390295 468636044 447168563 -904400103 -890800297 47711712 -890037051 773109245 -780804161 -268369047 -78311905 32277027 -616600143 -757155027 -428164460 -754676337 -893678031 -739462109 -8291525 164356832 -259362557 -585668767 755598379 -352156229 -2831867 107867479 -962985140 444339499 -334736632 -994080777 392650398 271967555 -953440782 307509925 738905681 -612449927 -32472657 142263025 641528141 -173978426 -47503054 547815513 -626481277 -392560107 -795027504 118451289 -556312404 267845049 858018353 -114391020 -477858609 -959856743 458461017 218346407 -620608034 118259372 -851303750 -987421623 550215897 -852528809 -929459836 221406839 133264944 15301123 -36576466 815146410 -879111638 896082125 -925819047 -461275272 938770571 222856897 539936345 281675789 -719181935 -11134696 -43216107 -734401908 -726717312 779353570 -943021913 -603313452 -150918343 860591317 -931956910 -451460986 270039971 528315114 -611891294 -617879473 928625076 -951339333 181720698 -190431159 262331457 -40374696 361896186 738404215 448040268 -692857697 801886124 268109699 332721737 391291798 -728377202 -218700618 -508037874 270002082 -316452066 179333202 379876715 114420550 172242126 -747147408 -282268354 -998916110 -111080243 -101937415 42139598 -474835939 155493574 422474969 -790880168 -587432793 -237983112 -801989376 -923061748 -751495822 26515777 -878911882 -748419192 -881537251 246662583 383678851 -403373168 164225346 72656552 -882668118 -522105180 -333099094 8202592 491182475 -885719344 55798700 -309897712 253735241 -876860478 -731426937 -330533698 608774156 -713929890 122763697 351199087 689638096 -993534787 488016545 675797479 81102464 223496619 -149608184 -345349328 716242933 304811085 -617059906 -814230307 861220819 388720686 836611173 -611219456 -711356571 -799357440 -992356477 -445049404 666139777 -380368388 -233189690 559839417 360583888 558660804 713523445 -667394032 630753858 493066657 -936959148 882565497 -949423675 14767304 -869092273 -263911533 930415743 554611105 -812904378 -59099243 -68597768 -82263248 31330686 629580143 -200488021 -698790364 26524100 144596822 -195920472 -938804233 -629607956 -582735844 376193415 121907548 917498141 -767669549 -27972176 -819549389 -356429971 -702566306 43872696 -72820555 -246133253 892782638 -947655555 -422245267 954489080 851769279 -759939123 -902300305 -300167004 769924245 889137473 -293433827 -979492248 709843064 -2174614 -284089278 -734104635 324459225 -622749393 -178181536 895609180 -552263112 -253376541 -543385146 545992652 -374460925 -71866242 140289487 946095898 265204474 206982604 -660701009 282234403 26892962 -294046466 324191148 -289463798 760115340 298821482 -723070091 -568024817 -904432793 -617140723 -799067671 -254816739 -358604356 -265341452 -95759974 -962824562 -550688803 913164390 -607363326 940689863 248340979 489615976 52435130 -306954052 359023647 825861928 598274311 429419754 681211605 820864458 -339825077 -102348400 -257620236 480996659 -32392327 -219113391 -313705896 41935711 -917925008 486043044 -389268023 144604925 -727880345 -877958504 547436639 -197652070 -746578322 177728086 -227382781 -451477301 728343010 862524013 -901933199 -737024546 718711400 993173709 -819479165 -778116833 -790487587 293509411 180666911 965915544 951178610 902238916 314654937 -64377954 42612609 -421502549 -873854548 -805805773 866967344 -567804813 -956543976 -876255800 869838834 979713611 -90303187 146004399 -386314929 144221527 -735350480 456199843 -541168033 -768791474 109507559 -689906373 642165932 946987362 -733157313 -815574170 398950223 -618030643 144542105 539814169 -798612405 -731318284 -35791237 -589382047 -309066670 56071570 -341698274 -789131586 187012226 975784160 483595614 -523200266 443615578 -475042770 -127141222 910397455 198932071 924466830 -8718028 519491203 -624211407 -72863335 -298221582 355791218 821827533 -369844782 23713501 -25972566 527692092 472273738 436258062 -850690073 -181783632 986407379 -763815524 -644311449 -272995528 674634158 205222442 -588043924 -112594185 579601131 -63945357 -65701026 -144585370 -873383544 -203681575 -864047155 -167486855 -849428234 -450371995 361007496 -444339893 -72550367 -257467248 -173275760 885340974 146422574 -732372752 291488085 935812114 -486988633 386477767 -893217940 133251757 -818891819 536029216 -847791805 638726643 -533566457 -853335489 -759678068 -135446834 554951410 944578552 913030371 -100152618 212804963 -175480365 -279045456 624615722 265816656 -974816332 619001037 523840538 915881013 -443942090 -537880597 -374727768 -890170373 -607320547 -958048407 13820851 627371972 -169250845 278573540 333130538 628982195 837302528 -947249437 -874084039 -498308024 589527945 -238297003 378223972 839682557 -63730986 -714874653 -937590330 -911054599 729599981 -982517096 826474152 -232067101 -79159402 497213777 -724432894 -315879325 83680141 750232714 -236217587 -235235839 665921596 289906811 -947715809 70873137 -147892885 -587600120 -406120199 899924629 -438787178 -275867673 70221772 872523680 533120805 -410947939 537416024 141154723 329473948 -305328442 -774529426 -787237097 537524493 788629205 -979543644 -870883623 767168009 -826687409 507525342 871796301 -348896026 409705670 670189207 -515231804 859978893 -231685260 -893030355 759028763 753518307 -147775534 125639011 -607553605 -241293991 -234800173 333899267 -746692810 229144947 154818713 815545956 949290201 -876591334 -702590243 43889288 339338946 125409501 120743746 -75479137 910616610 418067595 -524850328 336502128 -384426774 161335015 -11873476 -772650809 -353183153 -687152989 -364768002 -334157996 989871728 177344509 -537968996 219963644 -882123759 -518964708 681072374 -180159581 -569934451 295847255 962206591 -798265651 711111786 -127817230 276592240 -110755176 640344205 89150083 -767938421 505310228 919896066 737325526 98359072 -898431259 922576555 -604682080 -978705777 -864871079 -891571638 -440300924 525386993 -930892796 -542213500 135905223 -366661334 -982274970 -450547280 839831238 722998373 415821593 401859378 -199925391 712541213 -563788126 -530470015 -783918875 -369180996 739798461 894208534 -446538284 388839677 798799490 921165999 5481688 501930864 -873196004 -514044824 -660541956 112238042 122127442 -486823443 625446226 -138520544 -816345124 193790807 233569597 -401124200 -264747639 124363573 -241513130 -270236548 -924891350 -935242649 -248378021 822785699 -884704812 -613533970 -232580741 -323341779 -61850674 -159442189 658266248 -636385030 64644609 445343827 -511861591 -646021226 165741389 388771207 -762366501 779875109 916641233 889376277 -25423838 767308686 -11923442 -95939674 -448369116 331200917 -969041521 277624384 -453173459 -653072015 -730869795 109666834 -587770655 369711366 -731640054 -74072364 -502984281 625244826 -637476317 -266691223 -676085043 601368724 -112298025 232598094 999588187 75112227 885621908 401257380 -436223783 -870896254 -772117703 -435178807 959633476 527634817 -750328343 -231034589 467615601 313177814 -955382182 24684494 -83532564 164119604 929665874 -195184491 -964273744 -336180065 730868936 884144831 718497801 -672933236 -701885384 642340489 -738128740 353396139 -733170754 -13039357 865540844 -965004159 -237777665 437580087 -286390400 525189533 191949209 -297964377 -368265882 858049830 406809024 -286184636 -593744520 641492674 15960210 854622720 744505609 142391631 -896861390 -926232967 461226974 835106461 717186184 530722719 362706131 452370415 22060362 -190904582 -588318467 -148443040 678329730 -416447699 480138797 -310041027 -152684401 -387549368 119787505 595090310 -95255501 -205430008 -50976131 -280434541 192163102 873118325 -996162072 291140920 586201225 866212886 -83656226 713043550 -528219505 -352834102 -261678508 -964364868 -248288698 -435812537 -392046899 -419708983 542985881 841497290 578410595 246998856 -645998255 -90939105 -905565709 -48740330 -885313433 663654043 871401794 35359103 820111117 370329916 239396352 -60453120 548456731 730255060 394839485 -918222670 -842886498 166198582 -783435185 40607971 730804956 -634871721 821795726 -993394713 -262262434 -433916398 -206514293 -961701227 859488706 565698720 -607056043 853075750 8542759 -646702227 -570971378 132033800 -398560677 -207268110 805956672 -327720199 839862191 389901067 -622710511 -892699110 -545801741 -887096314 -608641608 -357765382 -972202744 -390061799 336715452 -963794639 -236217248 745954198 653728785 57228352 897178241 -598089956 722211598 -862690881 -295622988 960047084 323623621 806679025 -184531822 70245539 307660121 627064851 444459577 -725095213 -626777697 -422638906 908242831 188686520 -376421190 -863247245 -841370063 707613421 441468705 -547482074 754886170 540761850 -856134031 -785931028 806440606 -210175789 -346547614 -74072768 -287775084 -862387182 -815548216 -300446123 -708198972 444479658 -402166495 -291635757 594761931 -194542201 -456686816 -330176540 -705401518 772252826 -712284492 -482872471 723995204 -639453112 -560794906 -776596950 -681981673 106332965 -27356872 -652999519 -888856622 -309723076 -542130231 751532767 335249867 -314528725 -52684417 540262944 -115860124 439492530 482720107 -796986663 137180107 899593630 -815911146 834557871 156522969 268958034 -797664726 884513470 -57725747 44537664 -282840359 122398752 -357730358 956850279 -148079037 361955232 198411067 25822119 544533003 -510038695 207433357 -634119053 -372668254 968542555 -472459127 -478753987 -36764005 -123654261 -966481444 625230625 -429125544 -810982280 -962884690 332315176 -923400439 442829896 559176847 -576101598 936109994 -319723298 -696681741 -214471921 218226447 385850528 484614929 432680996 -397919087 -197653181 413389568 -567500151 -632288507 -219573078 -591195148 -144230283 269969833 270452777 -875854703 -711828362 921634646 247201356 707717476 440189294 158770765 -68007171 630750492 742783879 -937532257 -462541573 -784350888 189382209 792856519 349467977 985816092 533410351 -434889613 525744022 903806949 -686534647 -668049503 -76064430 808004661 264678244 -328759027 -419536249 -219725976 859572487 27671214 -122638302 -473306696 53306992 329476427 932543143 -871622549 -648870082 408588511 -475148442 8902048 260923357 455391970 -154549149 580806871 12393089 -239433784 215398318 -431608073 -431270192 -910543688 723987608 117423909 728910791 257050987 382448815 149253699 -791799160 674654797 725698271 489140456 -872980457 500593897 -444882541 913146527 -242831143 662422359 331652694 -36038462 -892473841 -871110625 -598299106 474687807 -99033784 -942313268 -676765176 -787179627 55656680 -874776224 -654629886 -499668442 -562610925 -755451255 -149143910 326287797 158166524 781136516 458660154 138140655 491670143 676829677 -567182449 -532552943 -932490008 -154277825 -66720471 38656452 -915846481 541600589 182872973 -926782941 347191277 -45032326 -277167981 687330974 341157906 631324907 -291267847 -812054032 -172743745 41425473 -837387231 -76138513 -277633369 440124029 745025942 -74868249 228386506 318573932 237816011 -287590598 -305317404 -766852706 2448763 -100822877 -575190883 -842024786 836052836 177243110 379785840 -665737131 633019470 -918436665 994746764 -495735297 -186807290 -811055558 -600285045 -864009019 576479646 -698545345 719035693 121847873 -362158982 144191506 -277404525 -426883036 -849025655 -737051550 457369553 -35475969 534099275 831889192 -211046472 -71428744 477364716 801090561 -752987939 -152022597 431830553 -829841124 -754915899 -346197777 -896317979 526745157 211310688 625430979 -422982948 -95986075 -513418598 -365800159 814370644 180794829 883357731 -989801204 -232076245 -225635120 -620109695 658465390 899690801 -115365974 991449811 -377726235 63653930 -310491401 -856639893 310252533 -218271408 -459652883 70763752 744122221 -703498513 -765080104 -805050890 782822914 727154862 114955866 -864508659 521283297 -708571269 -851350257 -886698310 633778859 -811350498 -904234165 172101797 -647224788 446115291 -890922181 578246176 -138937545 -149962797 376650976 330814955 -141370983 908464831 -97010745 732735225 918927545 -480147048 8988546 -649101808 451893522 -640642414 -998883630 983820709 -661806630 -161416239 304818479 -526357098 730389260 -977025897 982471044 68599361 -607879313 -792369067 -301775420 786992467 -51671414 -561377180 -172598095 -820557236 -711016471 206732438 445637379 -582104707 -740149279 692236802 -933193395 -178986745 -310729379 -694632850 518144358 231264648 -230574296 -614273980 -775137468 -941647145 -55871956 -401182286 518908343 -844038302 -371001150 436665756 -750291710 -231224822 802774324 -217183185 -758047631 -774792466 -581831938 418536030 -357518572 -435847685 -336331378 -885208751 323176782 355655034 -916337707 -301109067 533923357 933460510 707048098 -901622471 -736679412 -62165103 653064581 185077904 910573914 -899765939 865173746 640799109 624652937 304020420 402246129 973072942 258269630 852294032 915580118 815732130 -548890755 -574318857 -302410908 -198687540 -358538022 891791615 810380962 182386093 199020427 -447069487 378849515 346473136 -812571890 242694361 -674684037 139307090 895154438 -436559682 39976342 -172570866 300339710 -612286178 536569495 610618236 753147396 67029110 -910472238 -179125795 -773457205 284364995 -571375994 923589943 809160934 977988851 592915385 49989760 852800958 547012726 995591833 -756927760 404200964 410100108 95250056 -557841574 -33954953 -787667535 -982283276 -912364785 162472613 330233652 162510159 650936951 -160449388 -958925333 150849658 -383757309 276176746 67736133 -647077765 -253935085 -54823251 -626681463 -718660054 403284726 135648854 141501106 -746875481 405875082 -622639167 -697524261 732448553 382210790 -425375145 -839216483 -705390050 -923402472 541380030 652586909 274317947 539475818 -904002036 278733483 -133034034 280171432 -473743421 43055819 -649291791 -427385532 -150483644 185089899 -550042614 -1598599 -232896884 -218915785 -747684593 -304717650 -788642995 821128048 301894858 -259899558 647458575 -835359358 439242548 -444589558 241316089 -312757854 724666285 247666363 -550332019 611055630 -544051375 -345549701 981520628 165989548 433801055 936950248 -699438043 439889794 429200849 -743152726 898261335 770976545 -241632778 634635442 -285594471 419563388 -744581260 -937034088 -815212846 888371019 815738240 158440451 -831630464 -673817050 637225405 -219005686 911855194 -679731385 -607123649 346756308 899056291 285330807 -685960807 432749137 459310759 47714033 841743570 -790832693 266897159 -223248220 -915810956 -290551347 -634220473 -825731557 -647691841 -748652271 234370396 -230897796 -674454116 131580556 -759858586 -616199605 -303884977 -274764748 120952992 -161444635 -450733201 -337854563 994704590 -964300625 364386443 782721529 -715962153 -205622596 567300809 372520638 688883775 489935403 -518638222 496282429 -223240288 -737148904 -528401648 150168941 362110755 420087450 696152059 -960315566 958647016 -934802406 -989920998 228592883 947652796 323049635 267401767 -295588841 -784179209 -527839073 -792030228 -76182317 343757729 -841394080 -718132100 -112965445 -555725120 807645117 -806855947 -63293930 -249419893 167156449 -358683242 879800671 116256294 29068425 725670271 -113012481 459415463 -964685296 735432106 396694006 171026270 -442530629 723595895 412778011 163665666 720133870 -873004289 -75598355 -178809942 -870328717 -55485117 -617128926 -983304047 43652344 -434450947 -998246849 625033247 565796217 370400841 698215789 115837668 984215136 -848446384 -907968669 -420808134 795975974 734434520 723143731 329802162 -635896472 -401329570 96597785 438580956 862761520 -425179396 432266188 -958007237 607968623 -812318079 331444029 -638183703 -99198150 538577119 -864817157 -201753368 -303172238 916033059 -782971440 -238285659 237341540 -314739002 -380975132 134160005 -833759894 -25199948 -460070741 -726501893 613853167 812068453 -970222416 -926289140 -5845343 -271351509 -738758477 441319784 -856275757 -223974545 -798485626 -840059214 996522340 469690627 124574686 565493676 -673176595 -630187992 -598512643 789791799 -769628291 -801104304 282779559 -451314187 -940966762 -707032059 477796502 167191943 -966406909 -864896228 -382857270 690099330 -478759314 -816250969 -699223591 134612831 186135985 -359646254 292288506 -416126290 -565257935 -242255983 -845017608 -673235259 -95438721 390732776 -876174715 240951802 -9037335 420324443 -145662599 830891677 265923529 -645965215 -44062590 811344852 -741491245 -986251080 -995594599 -681938681 667718140 925050575 -934447006 -132685330 -206557722 -864850148 543052345 396827577 77063488 -744598148 -660885753 -914287912 803035333 332753496 -332799570 -683277151 -646232749 -4455344 367987200 380863272 -323246588 79449689 335869853 873832100 312733126 -552221936 871722737 80561607 -226432564 -992102535 247834767 601855607 316025971 -613423213 177244437 -392738582 396137628 -616217014 822431174 376172136 676699912 -384689141 -550672210 -445295936 765363410 930040380 -621692052 148401894 -277878558 -889132200 427846215 521831984 -472905526 949293681 185607894 -500336029 17849770 955352237 -920004812 922037004 -660894037 878236279 -684767030 878794346 -91826654 962648239 -593171191 -263880226 -836399147 -672086859 895287822 -894772394 27358733 -256179989 -829590105 804319072 287915713 -117257256 -952155980 268699305 -966057344 64784649 -413537884 577498022 -93647868 -177974810 -905194170 -91113062 591105639 -295388477 -801117990 559975471 308365867 -692558821 274246429 43063408 217680062 691512914 122670892 -58736392 513953536 718854746 21201517 -939622618 -701494100 -406826002 -231441591 351779190 444402228 73677968 688617332 -371437390 -578334290 -787802503 -746777160 125883692 -345219657 -123246657 -547566553 898038372 -251279718 -581618010 -808429098 959493031 727499333 -596518007 246781740 280173224 625921714 -266050465 650905473 262396828 -757835426 586276924 -942611259 -201745670 -782465473 272664887 188172423 995281848 866706866 -116301145 323576750 278724810 834218598 -401012510 632725648 -226683870 -968394528 -146837038 -904309333 -626666904 -874842796 -719914576 797627786 515325059 -189116406 333773905 942918700 190142808 -212894824 -849029971 387898728 -350654456 134479981 -384824831 -789928381 -798569987 -667022665 -200807256 -783031152 243848916 670645454 -10188953 -249395085 -558886750 861757094 -310104016 503966451 -877373965 179205765 -495846311 -522270344 249863943 -853429076 625306809 810402641 -861525996 19629422 353943672 -217504382 373110965 334569400 949152410 -615112834 -653021293 496853682 756766560 993703890 -142487094 -114307047 -916915563 337308340 -285796790 302185304 670802706 -798240883 148895115 -763341136 815145382 355807728 -893928262 61412680 800395417 224500342 412337955 -116928709 259939191 -631610833 853597800 -133590831 453167149 524352532 -730996576 54837113 -938662336 -693226538 815641074 79820107 -925092632 787348167 -474128762 -810608248 -400336094 -733047155 235718828 786396244 70375640 -914799518 -550661880 -651882071 -594604623 254517990 630673134 -523612533 -177328603 566843593 -394110850 891695934 287751767 523024630 -278380297 522671897 -408025332 84260973 977193689 -352580284 -950777838 693297627 195983485 -462994430 -463392702 -849281720 119561941 177806007 565081077 774432819 -620734201 756367169 97186018 -982518229 558025430 71968179 -554150892 640426867 426980897 -236516296 -673717809 -724106376 -510308674 -608009916 -269189038 -281339966 -887213276 -557644868 977131777 -917218275 496023183 -82621783 -613887712 -775902168 829649871 59675213 895301380 -593510049 877701684 405699751 431486872 533392434 955258237 909893224 406839458 -255533312 674732538 -893902931 930463148 -764682520 -499900438 -525854286 -187282275 -196321060 -207623301 -746061605 -186229124 -289969284 -38995474 -792572013 -828570865 572061003 838533225 -255176770 982528871 -923095667 51030681 -945989296 391574964 -493270577 798132707 880727391 911529102 882669252 432270017 367111324 -431535258 -444056954 -195604290 546570005 232394743 31595230 835521252 -107553981 232306299 -860905496 599086204 520638078 71316394 -474811978 -182332195 966234652 -17089335 960369207 361547612 -30440448 -887994601 759942806 688448708 -922519603 210763580 -559075666 -652419538 -807644326 -888875068 -906796342 236851808 660471036 970462827 -541153118 602242169 -544918851 -70366098 394593546 -750522103 -251273956 -776892129 288139733 -721943583 101427073 966783651 276398067 -11125687 653438550 4611394 453548024 -979914342 888355001 -676846296 -68969066 481126604 -20821149 762377807 656546049 582412716 591421450 -694666375 436921794 -99233916 -101324452 -734809329 -358489590 -596878790 -989354534 -873061484 396281050 -255601286 989024490 997193581 914488009 -900003706 -880612336 -368519380 -883923867 688960849 -167227088 -258249197 -947233980 -361759228 -709831257 -145140126 540635182 493926621 -783092567 622157509 -7712862 -831315807 -734175500 990738056 420878399 -942700056 -837469420 830363602 799258169 -935504887 -367751027 -667431038 -748540683 -948235995 -648473237 -765531992 -28017572 193476766 375226887 255347494 -859806646 -316371145 -307128923 -685127682 -255654229 779747141 501701837 -606109774 -37182448 -892460940 914082714 -613498276 -850254303 153667204 -239729256 130729958 517317375 500388167 -166369028 -711106730 258463959 965230441 552219920 728268426 -817354469 987425629 -430307910 614903691 -127721570 -527255726 634454352 916910754 94343078 -872446337 468889263 -145066197 -878739603 -76531098 -83449997 -529255777 -168385917 490281374 -54970502 244325921 -774529249 766784322 530328485 -936909931 -643375740 209638268 -42175836 -946577041 -926540120 608438011 -268947893 -92597173 653272065 -793211274 861340873 -882449114 968075325 -397644475 652120792 486483797 -782026140 447538677 -756029301 -280495533 -712695008 130414929 288940653 -431435246 170190077 -711752194 860428160 -918371956 -30593497 742469387 -948518920 -52627987 -154885886 -744387073 387975015 833849369 292127426 304284852 274566672 634135734 -68538081 -281475153 660553001 -220909238 815236801 -700435670 -773400428 -502464478 -750934105 -945264996 -736478403 -183242745 289855499 35415194 252850331 925017157 340395799 399429813 927716493 394520964 399861491 811716320 -612719021 -646139148 -910282053 926624412 -848686903 872586955 -249041000 -585923706 -622952625 -79092486 195604576 -942806768 761185075 444722675 74261952 -48009000 -901013340 -720832764 651414 -753562272 -399648264 795527914 -970788500 288107585 197846807 -886090469 797813443 639768942 -367152366 -995326860 488635183 948434566 309354485 790967780 -118262242 676079054 -780790346 -353572836 -719114535 -874353034 -806907359 655811076 -856951928 -730332109 999364135 -545647344 707083605 289290799 -621951323 548876302 977752525 660281552 -701794440 -205879906 587863600 -616395737 15641532 300459927 -543181285 147183492 -864690684 -146076456 -41062683 239025295 829871071 -186167165 222406959 -575713257 535774445 676704869 -119905355 -869507840 695014537 -468277957 -883066499 665206553 -413919186 908615900 -400374217 521542668 642620428 -428754991 -798151256 -624060983 -504181888 -611333639 -145212124 317245517 587073525 -134281254 54060079 -859439974 616095788 963237469 -778863379 764934473 593905410 -443075856 724177371 786093127 -880248153 890137309 -967893663 -79491371 589614106 -806363350 -354890879 111635312 -695978785 -146186230 -946231717 -493155092 778564010 721530150 -2916678 -999768508 -371204348 445958513 -402948817 455379409 -938621103 -616746624 311101075 310513387 550069942 -997758936 660864517 469752208 80771476 374568927 349244515 349197430 808518529 -194254313 663192974 82732253 461703425 523517199 88418429 -252229394 367843758 -34299104 -675982000 -924902077 -325368053 -366323832 755320386 -338169413 -580317463 218123654 -384273403 489792237 480629351 299830755 736549500 -372201811 -546967980 -927774564 207666460 33081982 -331677111 741850697 111248442 -799773669 -436616506 -934837818 -17708170 -8978210 -702882447 723842549 998466074 -749062087 151959776 -284454290 -726293469 -482658115 572842076 342586667 -387877309 -463408667 547638341 -48812547 -869303322 -706541666 -538336350 82615302 -759153650 350916459 -734513098 -950744234 -495752633 895552443 718028452 -900159539 196870494 648578451 668056274 -217442918 988091339 197933814 -576245195 -668815476 -173645397 -162117383 -939764652 495552365 317801182 467996232 584735483 -892036494 -899155714 795507994 -594497094 -706041322 38016866 925933742 293130918 932685258 124581518 723614719 821985249 -320671792 703580811 -721641797 -946191085 -247607229 590570581 533201793 895240365 434015770 444220222 237885241 80743168 147799895 851987850 -153009269 400441218 636688978 -314872211 -798471081 -514476895 49630023 263483864 -930641182 -362500967 442918240 904229980 36614050 573820324 -623125781 -418191849 -669024772 -350839296 284777356 255004704 67145658 172300319 -868099684 -317814804 831548004 982706624 667898528 -768148320 -569029179 -375430147 -46144167 -898400042 -978071435 -615064814 -425747886 395794292 -544586380 -793967876 -337580757 608819325 -600797180 315936698 95910123 215750591 320885901 -341148560 -869525426 -765472130 -60700666 360388360 -716783520 -281205187 -112075641 -952599851 370717921 -412469237 347388266 107664012 497341763 -659464230 245509735 350571837 696897657 -742828106 264467974 -9194051 -579707754 301080127 294826713 -193441784 208831278 -102476166 -967737933 -276491046 421922425 -484079047 608242659 -352383570 -176646071 -534764830 -834342721 286465405 176525829 379094263 514122472 -689050108 713521175 896953263 208724915 -847204728 -157836851 -141687360 502819200 -7770360 955011402 -927553256 546468930 891217969 -776541316 707007211 -186520749 238768235 -770289965 -957085180 200406427 22440646 -516291991 187338178 81017773 -921162971 323629827 367220401 799175853 311028246 33382695 491248462 359728071 73766865 -81727547 28470264 571268069 777564088 428927147 -203965328 -135199094 575941555 447296221 505573305 14578304 -786466247 406658734 608887073 -984698819 -639714035 110775541 -773622132 873646248 981919436 668998783 -885742598 -32770926 572330932 -227682740 756132290 922422064 -836409857 926621879 -240977254 803527170 -148615838 -849060768 -129218709 -808289667 -872885104 729542819 463044003 -859960977 -815781297 -832109226 -87285769 -112728735 219486500 -186198618 90784354 398861609 812845411 647354626 -559856598 706093281 473097033 -599755079 151333989 -516250018 -890916933 264747257 515314662 361757031 -455796823 51808548 -961452240 31650422 -523452787 24200380 -684599776 -599535996 691600804 595592077 475489916 -735073269 -819506307 -799772390 284922396 829874821 4917939 -760357484 -608312558 34560079 637143872 -828840756 183710601 677027165 743105173 -987068337 757844776 -345269449 -854316147 -590957525 739619415 908778894 -432389630 -515482973 -119023173 -397279133 -505485153 410839978 -344743251 -26568090 -400102767 -231513971 -951832650 86263367 326846016 810389178 147691755 486086554 -950890439 -561483245 -240052454 944294727 837074566 789097713 -251307084 -701491478 -478705084 880780636 -925688329 394628700 68842401 -844996419 494542528 -898173814 248181184 -881917620 750130490 597851162 -636890099 -723297881 -968223668 741339109 -43861021 -355840507 718674104 197430614 538105022 410293660 35214965 996031758 409943114 -870782918 -138263569 545856029 500927917 -55458 -838648872 206603326 -76542200 -861468974 981086718 385245033 465140307 507886994 731577354 729028497 882841870 214116637 786080489 -746094981 -599683427 -247767757 150662479 405847005 -729225191 -792958987 844259072 -996859199 -460669000 -439769659 50367846 397128396 546006085 -776224171 -154113793 -116628175 247244218 533623614 -575104488 405592215 -294190230 210680322 -182034807 -767592098 282542154 -610312051 601750177 -19613942 -962380540 995473189 -499082561 -387102828 -273244127 -976961023 -920399685 -708645955 369977207 -686189496 -210952725 -170274561 755583248 894251740 311489213 872040268 -284217153 483990587 70936086 -268450995 -907412462 346484139 -924373992 -836416750 746721861 630761399 620912074 -427509578 -466598479 181722295 -560443379 298348592 -685342527 473248602 -2736857 -716956186 -426126387 125360911 -759862511 597312469 -821361768 4334541 -484032547 -823992564 -95057526 -788132654 -945385612 114879840 -849876718 -370761937 -828814973 817891203 235439383 226718048 -808415355 -146619055 -837854169 -724664742 555230987 38857649 790922511 562221195 813076720 -706134358 493635743 508542454 64826837 54977915 172599070 640592256 -936503232 649380211 724624328 4176181 -390547319 -47113029 723330167 -822388039 -949080059 265767568 -134473154 799807270 720158170 356328760 -951701375 441846881 -668377930 -245729045 106718947 -449709257 392148890 -969654047 -347202805 -813071967 -964792316 396739476 -994746426 797387533 752848097 806398548 310995015 -226363622 -607758877 -917842839 8167617 870200394 -155046362 303111442 -335176471 963004969 -693721652 -748275281 396150313 -822851229 -287319256 -307172625 678075726 449286635 -22458436 426856137 -132742507 318337652 450323919 -34393013 -660514298 -163996010 285558935 -795522498 -721744113 -940570088 -960785890 -502298951 703547576 -651454680 -640585133 -826397316 522550923 -342363195 -323558705 -318111811 275164599 -278264359 -583587633 -761410846 -930317968 -828499468 -595805927 -801482080 507803729 -690868379 -525362554 -845594621 -539840838 -49819936 -984426117 -392713589 -641367757 -43186325 336269090 74673793 37449710 568866289 -729932881 70498833 847785112 773134000 -103896577 -930643491 -437398710 -348868917 -936502942 -161481763 -177823477 -176541071 112342956 37240349 -889323716 877961198 -9305105 647292344 -793294754 959833840 963060519 -770344020 725888219 -307209486 997078369 956827045 -535340698 -232648142 310604687 -283864264 -713484652 963652123 -412363047 -943448558 -618340394 124904851 -837712933 -227017462 -125356970 138893375 757510667 -598975805 -45800911 -190225579 -520162794 -481057082 342906610 684840727 848035773 373203780 621086546 -134335419 614429721 -588130174 37891169 -696757525 145651907 -858918026 -84732503 -232587989 425423657 -75082563 -888704829 -888141016 -239891116 -64020427 -563154945 713440863 492514228 672565533 187767069 876468479 -694715944 -900832889 188559825 -63053187 487619048 -835888259 337949202 816430854 866294566 110981095 -620935025 -456591704 -908956529 886225509 -23098882 -102669994 -289374557 572183003 -575925648 983521968 -412707232 -729460239 -583876164 -71299487 -51169275 -716820976 -616728175 94589865 -1000465 -752479363 -123133615 604760328 585258807 -990526309 -914155870 -918638843 672235851 -815022549 178442471 45905878 426219226 416003926 792536817 44738842 886489149 590394769 -911109032 -943869473 253547747 -166835507 165408850 541532331 -131964349 528550878 868382620 862956697 -117699968 892719585 778726552 -793325738 805598868 -980734407 8749576 -994201206 246098388 -729117971 483743673 705942616 -792669775 -789647955 -621135053 -944079074 369510837 814303986 278045001 434729248 -57753986 334126997 632679854 -907550078 -896458262 -84107801 841793043 -718141219 547049610 -723036084 533387605 -668711170 703391428 559495893 739895512 -708841002 938271024 -946268240 -325071740 -204222069 792115350 786071371 934521354 -955269534 -116927911 480312782 412797606 613091358 -378572044 -313917574 -864192813 -315762036 -848302691 308809155 -890652122 398296773 949403833 69568272 -343121633 -38944607 -206080691 121556594 -456415852 -124337888 -978007454 -706937376 -967477050 -749012763 -563669333 -703405084 857877015 -640766595 -933613908 -899725194 -386311177 -100670076 978973885 -737771636 -150341335 -102794788 801941729 -297419243 869635274 -918609341 -601356954 119422746 293199103 5899316 -388288393 -258387123 -261489025 -100086350 609355724 -768335272 -855197164 -450333412 267885137 -286222839 526498449 -572412698 58526112 206619295 -254415266 956215851 -849953916 630799230 510976392 720721165 -788255716 535926434 -314474941 -660177984 593983510 -554277338 -364171126 480349067 -945762388 -724187748 -444895691 439161983 388095063 214559957 -193524788 -423066173 811230557 872151713 253038890 934419076 -723378728 715469520 -208653887 -369755921 -266670338 450928103 528253295 -585599884 -976085471 -795448701 232278372 538165965 797276267 -908807948 -54789988 -64364953 -665812887 -660303017 180605991 -763671581 12675581 -450087002 -302864016 221379897 6650103 231942681 -551230208 -582095488 -812501593 -871092478 -199433514 871387093 392752280 315872162 806979411 460973430 -74114498 51058751 -995531782 -547478539 -325365457 -871624482 -755706675 -360927220 752280545 -222696202 143475603 505222198 -683983394 471654486 -824174145 -984045844 605501442 -774823300 -972813697 223020245 -506281511 955438872 526097867 -954338299 -157586746 -87929865 -800653314 -74723041 -656816621 830752008 262707259 138285005 245194333 -481126900 -445117243 848914849 754416538 -58886306 922394165 660298522 630749036 449014152 997050908 -536179377 870471386 -133374167 669763538 232450207 313051639 72027986 227502372 73952046 -697625257 -987674407 -808794566 276949431 -214305681 847887700 781730931 557286375 280454501 504083040 -442783625 -43679629 -47202259 -58177161 -903772537 604322626 -294415533 701932753 189464949 7251900 944016427 256486189 123554811 -13585712 -922841930 -868951525 -835037564 990006 -887284110 -6813216 111708159 -174164737 108482034 10642851 -3292496 49619718 -800060122 -110964437 347919299 399131221 451165725 -956725990 982407562 -230308205 641443901 -633968460 -109071439 -893089175 280788401 253271033 -253458992 674381898 921868382 323426441 -875920426 796884499 -751363465 -466247610 50307936 25785664 836222386 899901605 -165578113 -344778101 -205322154 59334285 -815353001 64443564 775362207 506924391 -171756599 -911413804 418945818 -153066206 -405462388 -435531794 -322326920 -309330596 -738992073 154407270 156701313 -216227218 -683113334 693185924 -495700189 -759950918 -595705349 -288762656 -561283871 444457523 125745405 201206770 -869126973 577895494 -885791401 -810280153 236655625 819127363 114160406 922724780 918295830 742067794 530750089 -116571654 -313333149 -454968152 -469054176 969791190 -405501488 951116498 969973000 -422721281 -831204973 614538062 -368196774 425177204 584310662 243396552 -804289717 -851025921 90597232 -84948893 -610573446 53044432 -187379476 642226156 -652681614 -853693529 -663321877 -700497222 232941912 261942543 942940544 271195503 -751159009 635022478 -886660684 -376700998 366892079 -939616999 -497160446 226753980 -331257555 527906684 658028893 -514311377 760144490 -881129876 624062266 45550826 -306093498 740710690 108057036 -959312718 318608241 166575813 694453049 -506897160 78483029 973461731 -840289530 -917528283 549011179 129398623 416557653 -421532260 -881185231 -320539532 365995370 379223272 -71015281 788056707 46034908 416770624 -683028522 830113581 607377361 -478215558 283821172 -707539539 345704847 34116302 -710442815 267572265 -757336437 -481577207 835882818 370222830 -560329686 -878635448 -468778968 795917731 -377933562 640765670 2292032 878489250 835324383 195333390 -771130189 -633124329 473039918 -883952998 833064349 833267948 -858214009 -95295949 -628954662 680753621 -170643157 -237115961 -816358338 -842472632 -809440419 787566025 29425539 -585047198 633857605 -572672886 -172114594 251358096 471589074 -390544076 -728359774 -922465023 216619190 -703225564 -187575300 -755229092 -913859840 -595884343 -677097085 719111037 -737702328 -740831292 85965389 258007940 -847131049 861860572 607365483 -507709665 -924847626 865601954 -251126281 -520265132 -297906889 94891968 -758043219 -908373558 -211087090 564010555 144955868 283111902 40818038 -807382908 -847492866 248850389 -820943336 -763944253 -689158500 705962862 243977822 533598851 135448224 770444288 -214844419 174335091 -639041062 141326197 738161664 -183256862 -571624472 -952314868 441559074 333766548 -574203124 616800344 -42069626 -3610367 301063929 436627853 -735911208 -226176794 960647919 -586642642 -459707160 110720012 -344465630 564483585 163706876 148270200 573653855 -88878705 -558165979 -334636397 -801615881 -993261468 226153968 -737058398 448477700 -949874209 934423025 -710325109 257223958 886385669 -908945594 667939132 403899106 -617128089 -448507698 866189966 467299500 200101449 -258956991 -378819552 -564663474 -692890141 104342534 -535933681 -562268805 338678279 -514877575 -594149423 492804897 476090600 -635454794 1390765 717137774 -880830106 -404148443 -440265273 -982418292 790068598 123317224 -350727384 -961789355 -983852654 356885315 671311683 -195993865 -870106715 -811272896 142929867 -228707906 -78823768 -543174550 868841208 -252006733 456183811 -715068146 360337196 267587599 139011749 -731214067 -292082121 115923045 801263312 175988634 -948078576 -443067124 -119273911 207711429 967377430 -189683117 -3562962 -969058481 285869339 568004416 -814491843 590816191 -396583698 -796044909 84992934 348112624 136927142 6498346 -619659613 -737304852 -963503639 184034377 -747168043 675758281 -729890895 418166744 -818648789 -885997176 -895151434 -483423205 -363685755 -618422395 917840308 556281750 986444588 -304655798 915488007 747914981 621215803 456968829 71787297 -60735920 967160248 -975874263 796917112 -156170994 -237656771 874289962 817990096 -699019173 -880157352 478625298 191848954 389315544 736395568 -117030110 -674088638 -380489077 720195487 -540050541 88833799 -765259685 -864223263 46659712 347624811 960532726 -511191849 655930809 -827933074 -787999039 -159193924 631897623 -616189647 685404248 787161935 460126585 131777543 -177112890 -459426006 803223554 -906930669 363900931 259977011 825466285 894685343 562596600 423960319 982290492 -799334349 -62468292 -843688897 403857455 503000531 679546517 123467675 873950989 -314116314 434457747 -400088795 -445544978 831782232 578720905 288563185 -764849103 -1483315 -116850891 -645968956 584577779 420242986 -756231475 -400922108 -85087824 -943204688 -120616600 -973961432 618378216 -580049645 -871963840 -344050313 413130805 810802196 416996421 564545649 -47071428 -184628840 160890906 -111892821 -839383059 -196850166 249142576 144682088 -38017066 826564414 834417472 268796845 413365498 -275215960 -848224061 -126411958 164265835 -13746869 423928818 -367613732 933345075 87207147 303865688 421998551 695960598 161988420 -211852311 -537082852 843203799 -146630349 -906165932 537004996 853282384 521857113 -197330597 -40330022 39611332 -315852302 -344839423 776816370 -69291403 -526438332 -133192724 -942330656 617689671 472788593 -797789408 914807089 964850399 -88882505 652305305 842001414 103840621 179629793 545265957 -861421440 -545700880 988163319 924165381 -762740661 269266067 -576265472 -836848220 -679546850 657852758 -86663240 185940342 452769854 -371103595 -643283381 -260312435 -782635441 -653026801 -204372172 -666281774 -725053399 994988383 388382308 -782751566 161929823 -853942379 199299464 -512683898 -515915086 736107988 851019917 -204850375 902393373 -25455779 -38605620 -297399025 22776237 -672550667 -285564632 354805498 909329099 -77993175 652631806 -947934900 -667410544 19779451 687376414 -703826191 -479956327 355782885 6468931 -7617079 146850161 -863689722 -418477759 -205564160 266584132 -520699526 833723196 -398807229 706593384 510497942 -251073102 162126639 -32184984 -302451862 250534822 127352394 -93403421 -53181688 944644450 -919889112 930320761 612947120 -911105180 -328878482 100292533 -729231222 -236559741 -909946604 209025877 210288554 -539792514 52650345 236772520 -733434219 -304578683 -7148312 -126858427 -573387908 729403748 -262615735 711436009 -926097604 -585332722 462830706 -232164656 -432726591 494383861 -847275709 -555089990 223782711 -241936973 -79521814 -437018012 -548603568 792356380 -260712549 -266355264 599158846 -982587308 470147923 -71893416 -906007536 969853251 917720895 287441753 -641059553 -162785010 -82677624 581215128 -143244849 -728598946 610622037 -744292263 -961820749 412075007 -903292386 -461782061 709009850 720483687 907073706 53459227 627965258 -682066723 -798610456 -974361428 -644913084 -428480442 -913275015 529918102 -959555442 -589116670 116811132 860163851 453927957 940605767 223178351 -824605124 -750718252 513293067 -51564654 243881801 -862974520 -473107533 407524830 -13797784 579398850 -443016291 670533394 -123335814 -639358215 -229551385 -324487229 -172908842 -654830166 -546036269 -851354559 -529251419 -705356898 339489525 -813474196 -582339281 -608514304 -625633089 469375370 511128377 -730097413 -21217017 -991524449 -454823394 395040706 199532406 36148443 561501851 -545287261 451752836 595027526 436473739 362588450 41306826 927883205 -242211378 820791579 462823279 674005851 764094960 955503931 -904948663 -843981113 -917210285 604236939 698538036 367322840 -266262829 -740581169 966042940 -713210062 938778622 282831885 -912036696 -774558433 -528372898 -973973451 -126996323 -147633858 -291691945 -139329691 591601546 -109497562 -188803429 -642429995 267900363 -384787451 11211249 776120346 -556638376 367994410 16001915 -283815472 -518210016 256408148 685787546 -753151519 434350324 636685014 -902695504 -433986606 -792635316 -718546026 409642405 -624784936 85480516 -314942245 -529106842 815451894 -986019373 181193958 669992506 47837581 -554010831 -852029466 451643243 921724835 -51116003 578991350 714383066 771741206 74267960 -935067552 -971130482 427929228 301095390 119467796 -511560309 -881058154 -17336583 339784470 644613369 70381021 955017880 833304272 987721129 -645074692 229741827 -963021920 -157610820 945275882 -767210681 18440525 -77593163 -407726002 -842232754 591758231 -983280917 698308584 -698733337 783106157 497528636 -379376404 876459300 879114147 -613369259 -696434059 -413487883 341757040 -323658625 -614365332 963567106 -606310277 433978060 -184061763 -255796700 -256435466 -822141398 316778213 645328432 -329288022 145543420 728193340 -683636915 -236149802 44266836 -275500545 -157590222 314628019 -489504642 596545604 -258480919 738266674 923727255 -804956729 339421123 296771454 -905150004 -162603840 87287515 8941909 778941420 -307065652 -823001812 264167154 313264927 -456007947 959126175 835953886 -601075884 -484971200 155221310 751740095 -770820546 200827960 71914052 198356319 -377788751 -276354784 354162382 753367063 -926069669 -828265406 966146741 -113136463 618319419 -392813911 123254395 779137409 631676393 -454695851 -151567794 -370229696 -431093758 190318404 346924267 232452360 17674990 618080422 429657172 -364920119 -579938117 -343575760 -980537341 -28024354 936735942 -306945046 -763546390 -503858566 -141780846 929088056 448654844 -752114231 985766838 -592296863 466127316 -189051727 -320938708 -586042421 860129236 -858017457 -5024235 -482301545 607420819 82426411 -539584806 126211582 -383620478 75648221 -985347281 -48416307 493002046 51946504 -140063374 951863985 -395256145 -536455806 764161663 -838333368 128269916 813296574 604034828 -317236554 75452540 731018780 929386656 178980308 -906272050 266920473 -7814092 -439104598 -193802009 30225869 -65010069 -176262492 -529536122 127849138 -539832286 -895910971 -413946927 437799356 410801778 -264563696 401157639 -469504098 -735278979 -871966055 191021657 713853791 -686163379 882816698 638019418 125320100 649969186 903840658 506497519 678644019 -430478674 286788476 326102528 -573290740 872763723 852375145 -173145618 93380756 -900372372 80585900 538635758 860480045 15808112 -34969289 830362809 99433836 696099372 170283440 -678435065 507355149 213234801 252085606 182011446 -8155922 -870339585 916591458 863923557 -370566417 -250072102 -827445777 4519082 -756461365 652239187 957883599 780543501 -686467006 609399773 -183438638 -60879240 -830052880 147541709 888583728 -884765826 190988605 -801616808 -30194943 994097391 -906625181 -291756225 570429518 -620293922 -943177259 985399176 -43294963 -280561844 -797394530 -655256140 -126483947 -92429659 738907929 -634586237 219606716 462510573 495010557 651295228 -279239709 -561330874 671593563 958825146 -528039699 729210477 -812171826 639533399 -891610199 679119758 789378702 166019462 -38396212 250327684 -396479922 -320533295 -685438008 301136566 622814267 -893246723 -555437556 -907384357 551327965 -248800249 -222681885 934757875 955256964 -333490908 -329292481 143036010 143199113 -759352943 -933409031 -462610907 -801669434 872116989 272675388 -663837699 -575965803 -875822513 28224680 820846829 -17308300 -612733911 118115221 -21243130 63709337 510423212 -53581924 -897268683 945573936 971193024 849196580 811553875 580153002 -592004187 763708756 -365453135 -66736506 770260474 475847199 755179613 -817159998 -982795151 -815724978 -836925664 721527245 -854780200 687224907 -384899228 849532726 -898054447 -79028385 449494853 107532531 -986709477 -822044127 -207920683 -528268633 676047004 825910934 816419129 749128065 -64688956 -782484326 668973512 -578423764 -445408647 -579316868 720622052 -642830000 -50525098 -852690067 -140070583 683089028 -253899920 -131086620 344515024 439334088 -964467799 395394950 -169990357 -296094556 980167104 46574074 624981287 335957268 -208786843 -991648593 986267097 661323057 -348722539 459995079 -352581162 -26975130 329287538 -670523805 -66396795 -887951032 995584831 -538288924 -154301495 217453065 -41662369 745287981 -155387042 -850674721 -618571571 358744558 918640949 -783376945 904982965 755567200 -565505754 -535014240 -770833624 -746232713 -698538012 -920922531 -429909021 -454332563 761712018 423362672 -761457299 242586451 -861511872 342062287 620425360 295282289 -944562342 -426127416 645253641 -730300031 -574461769 -973948022 -420300602 -388558831 -206824886 -909228283 -873658378 584676999 -568451315 -511807535 721349461 -281630040 -869865728 -166679264 -298048813 -563608858 -296518905 532790654 -792046366 -571017077 416403184 -290701860 -721156907 -993830700 486929256 -391359972 -630991321 662617051 -119399085 -656389234 -526334367 972375552 -640636318 620801639 -161582158 345857641 916493769 -788295262 -846574051 15109280 -15117726 -786085039 -885855716 -173212568 766610019 -455664344 -169464013 651240441 -272249384 939026299 -932768470 -276572341 427532858 709287503 459743170 226664107 -182816022 828421325 240851485 854720935 725743068 -912169196 949756164 -410177451 -407861321 -948517975 840729351 812700721 -855360101 -66068506 286228818 -353013797 -327165719 930165905 372061529 722820242 942223315 -11809876 -416618555 636781819 929653102 -510029593 -782068429 890387768 570037407 -655047364 70782868 -793547595 502619592 316338816 518825139 -812196338 308477962 797750032 -19792669 598344339 -768215953 765597537 -633848270 -673991860 565290723 -971637709 399972891 96121893 44269658 -862130214 -732128425 594609280 76919843 91289859 -594489055 -717937407 434988756 445058262 -358410479 926637772 -714897374 909928809 5950734 980011374 -144205088 -766547607 672689042 -839153720 -764174483 -702515256 235444591 597816754 609923952 968239594 131587710 797467048 -438357168 -625432079 70589129 -59827400 -801721551 -729750972 559897251 -882780452 55662878 197395194 794958140 554258803 348269630 -904497730 -770034899 14758508 -331040218 584003926 -189950885 -299578547 -512791601 -909434057 -96457468 609629484 517601943 306927060 819666695 108918871 862665894 -883911945 823150420 140437079 285614560 656195415 308340822 68661641 149574748 290617851 -355988282 -251995646 -896323390 833842730 -868991622 323080097 -945628124 567591005 565831706 -398483939 -754424006 -310626068 -380460935 -536192641 890430912 -389038108 309375272 -769174494 489779226 -955227443 846307342 93904058 -877864695 631493005 -376658403 -404196448 -759553827 -801233571 726848022 15287531 954306848 -37404396 264444883 -686374461 456659982 824012278 515872968 746436372 246756337 307960380 566614392 -317251651 506360726 407128299 -316249327 -465558901 -714483765 -902953397 -602216542 -128885489 -697778921 -638203714 70340035 114685181 -892475308 -684683889 56456625 403718387 811112064 -86409194 -396763739 -733298983 675448453 186282761 676999930 -956487934 11322886 -276738536 -507521272 -244855278 507007872 967372851 -339067274 -616733055 -601356920 397854417 -744782332 -632064911 -334516066 459125683 256311029 822577991 868424033 408252595 -1937390 -808661274 259682529 -120818716 -285938064 -593156670 -764719353 -980116885 -194823987 654147344 -936732627 150122125 -395873728 -566921891 271856871 -858833313 497123418 935291794 -717128580 846542052 -680426392 -778260754 911575234 -261354666 806418036 -682933111 -929290599 656831849 -104474467 364753584 693054162 3294714 -493857832 -816607082 -506471052 92489291 246776469 125605268 488837145 -21376282 -894326764 467928043 79661971 -770450496 -812880140 836455807 -255242515 -337756912 975961761 -897755182 251540638 -205248577 609542821 232117536 -493578301 214549084 -880771967 -279937315 538178869 645662783 -533612196 -698299607 -718691364 163467958 -217916796 -16074050 156498861 655087597 706139218 909096533 -712000060 -686185825 -826345633 541888538 -170221728 -608042757 -525976834 49331797 889812722 -282002300 390233971 247343848 172470164 -979778214 983227306 429783580 -808257713 520503711 -383525905 -495873284 554208496 -589377086 -522321407 863155991 -598959334 -866470584 234425287 169760110 13157828 -777474971 -440814214 621795623 -766876784 475951787 585250540 611085263 270383791 -851651507 -913048063 -389864124 -943273969 -432127717 -620561196 838246131 -126382758 -303566046 -317075888 -45526091 -363644349 10103293 -196400736 -10585721 381108413 722888396 -638337287 -709528022 991697342 3563028 -980568950 -831947607 -516998168 876826649 607071737 95396952 -717176985 567884980 443752887 -447379910 801060811 473568770 128976968 -326898932 -741320600 862857862 -906263784 -465479307 104335652 806919200 271980288 -501135599 -606176631 -8406945 -71682499 515348300 -341478562 311229571 -790268113 527032820 -628776039 -22608642 -684287424 929318813 971024753 -133673545 -799462819 -150490762 623895010 -504988580 342014681 984495484 966879077 348740408 82810177 -575926643 130563009 925746491 706204976 257728116 628372569 146022904 -909001634 256152650 128653453 -130489034 -976506577 -818719041 -997095815 -795060790 762728043 -726982813 457284375 -220341370 -494447147 933799466 -67518473 -850188670 -88643477 -212476799 311937443 782353248 74672659 823919226 -229895053 541825301 -840826243 -953202806 -740016604 917767057 559658796 -861074500 -670535152 463792953 771533508 910475559 560136857 -433681819 -792373631 77284948 940010242 -955354777 707183326 -224517105 680213951 -878639697 -593520590 723503316 -821253677 291961612 403465290 -180195263 865875648 -474620277 -689756479 -705027616 -51046024 -928741768 -172549525 412770817 -276274681 443837940 360582429 526205821 79090397 655021565 -831215865 -91339014 284957510 138306317 394256752 -265249871 188264678 68960936 -210611813 500338476 -934759969 -630707322 -39188328 -89643797 -23643971 642220929 -7439497 -217371083 -302757972 810350949 -957771318 -779198919 725933190 -54536747 -731927830 980454624 -489204120 864965513 -952570007 176910381 -999212211 324701993 -795150293 -163806874 -633136981 -550622988 141911257 441699878 361059267 -641412321 -176161674 996926193 -958092486 66921108 720408531 -278585101 -44696964 158813959 11630705 210543041 -381446769 -255620334 -684413865 -868032296 48875156 363208938 -962218472 299076269 617971019 550838653 -294072410 -151835694 -431703053 947371794 520065309 450030565 -118816073 -79891392 -547718679 -982325667 -983137293 -857265885 29966732 836380953 -897425666 941809207 969692988 88310082 -863954081 321940815 558758783 386809001 -770813355 46717903 433275637 52738049 -743798022 519101743 538480366 66432190 -980924588 -833298876 -414628131 920641291 -41879004 3887859 888999758 200891121 -109943706 -955248666 -825742703 894252846 -807167184 -182650488 -208523095 -910684148 -912582551 992241885 317942756 -891241934 -616260371 140440600 -906644290 -202722191 386645208 500413550 -167245056 289934633 216678192 -920460245 -76771826 -593996313 650007646 902295573 -386546432 150149947 188671030 -821608214 839981612 920087603 -5361028 769872605 -152108248 -766601598 887059281 -300713320 -849498340 -471446694 -144615534 -724444365 -137474539 913820412 225856877 987112820 -958188325 -198025320 -760064115 -692998851 -962640012 -374650116 500458118 739813670 526092105 620801481 -241634078 212467371 412488709 -373156060 -659537939 844518539 639466324 777775617 796541695 -599196935 -132463920 459142813 -194500682 -532690674 -289324496 -431503163 349541398 614180085 835317217 950769969 545011631 -80978640 330062727 -790567031 71423486 -871927920 -695423717 -871231340 792749783 893815735 -833025977 -751717563 -637266758 -299334661 41354341 -29711308 -756926421 554752156 794375734 222743811 -348606430 835292836 760608078 380569426 258343483 457137699 740545760 -304923246 -698353616 599793621 -303610556 522067887 44613496 449238084 -984206654 -661427912 692024476 -20527038 484526987 -700854906 -30409558 -101256511 244177970 683331800 897763611 -259958058 521458259 864083981 -669966865 -2986486 -153097565 -699540498 -589506318 -412213116 -540199698 -846267888 205882954 233028051 -447422800 -13345441 562468525 -612294018 983610258 -604270349 -359867472 -343786815 -353532825 -960345013 517491157 -493771756 953719678 828208369 -329100632 229090597 689822386 -206498035 861850215 -713900642 -820430156 926623210 253079562 -399529394 897170905 -45913901 -218146765 467730483 -96024056 809358268 -889801652 143604428 -183488813 593871107 -734367013 -544757719 754098935 -505434052 -735475387 -927011325 856605078 -810214897 -773735219 751860106 297581746 -160142814 839180501 202410612 102327395 -205627857 -309624919 709872842 -125772579 -8037140 -886475127 -707086006 648236524 99813251 305817183 -973096785 -980134741 -965833532 -281454477 -375346123 -39766526 -781238836 -969367578 -229863582 -886893102 196192982 -82267488 -594087684 -733042918 -942940812 -136665219 -460757510 -702808772 -12945180 -173480618 598519370 -670964255 -934071763 -115723855 115080944 -999098057 700925593 -982584809 -77661674 -972552532 674462213 371879529 207708030 677988597 921732211 908691109 -846526247 -320042140 -75615641 -920500078 -890465136 581253681 743119488 -915954105 115795902 -663118732 109867142 222064545 -380919808 356691323 -792096445 -227563317 184298595 451669196 -851201850 -77729462 903761893 -85577591 77165730 -357439502 656835280 955647908 -483868626 -314710315 -904114513 -521883438 -835503064 -514900266 -906237355 837399990 18111809 -424505137 -242411123 525285049 -44386045 422257490 -886045855 -262761254 -760784392 651542212 207178638 -539470629 -164294940 382743499 556650025 453235246 -649543864 655202115 -955456522 46671216 -836775430 -108441045 -138226025 300312462 584432209 -181675764 666453415 251144447 -905826465 -440547679 -681553987 -928449128 54841312 135986280 -933776538 521347935 -865937352 -998157972 -734741442 939531302 458202298 38267516 160265101 434889966 940377148 523996737 449634694 82665949 -877663467 -707841350 82793267 -484148877 92609301 -126591371 515220026 778837278 -375590345 867674665 -848171368 335710363 -451321538 -315391321 708377036 230758666 -498511482 -101742247 691975889 -267883715 558824987 264028132 46809708 -896197836 888389180 225373769 821311770 -691917149 -757839887 252313006 -743304167 -788752276 470920489 -352446152 280223091 -913769921 -718660011 -681178012 -746041949 17316853 794509403 -65995100 -225600438 873515164 139101695 956866996 204613418 525081930 -860298686 -757403203 -744824851 -720759074 587220002 979111054 -182298046 325003981 924729942 977958682 -425711814 -95703079 -791620647 -767328099 -383460789 -689187845 -828839180 -540547499 724513829 -356629486 450145043 -204423208 103966423 1395477 399111157 -746006450 -735905991 977815247 -69696078 -836023111 -234549926 950667654 690062912 492785021 -91396022 -221075533 -215749948 10790905 -790951170 -261562519 833738786 684268178 -951073885 -673546782 -5485490 -603031283 147048759 937114410 -682464526 778565362 -458904605 11549951 -68747361 508654301 -294692957 398735734 696780752 399637801 609023861 -515350207 586027321 -899638181 -705792086 -313898396 -822847563 528535638 866111150 816600204 896977719 -71424759 -725270831 -770499380 -616534221 -200649124 952157730 -448021891 -210963584 -827274909 -984634666 -165872688 -53695208 951103970 310554465 -290659010 -339203978 -915789092 807786322 919155687 -554531554 -631254660 -683843721 -882333336 -222590778 -883610661 -955097314 854630267 -674165043 512938409 654191337 -440478981 -824091297 -510523799 774527378 564299528 989190634 -673881789 -95078956 995777869 161035682 454622318 -353731161 383893328 426991759 26661087 245336130 768187015 -752377432 -499205669 262921671 441060161 -867862532 -441147288 -770269298 -234849466 309730878 -803113481 775777713 -710633755 92139773 -661686739 -603782929 183595283 286747006 -690778420 -412007675 240228758 -712334263 -862158201 574266345 580314327 -306631559 423874712 -766986650 474172 -964316974 -351767023 582574545 865804278 -142495847 -867833157 50081602 335475681 993084566 -192770719 12733727 -781323512 571508885 -764627085 -450356483 -876490420 601607129 -441617762 946593378 -93813051 -735094734 -821931145 -340094943 55784938 -159756375 -760579487 624966935 332893372 -963844487 612199234 986233253 -886999553 -330884089 -765452439 -731380204 -928345894 -618753086 -112041533 84036176 -959667486 -970513421 -82687704 167445822 751444594 511792619 -754500246 361930400 734496614 -591452240 -490784847 -887636228 -557344366 380054952 -62682849 502715118 -777883039 -765418833 256353638 -70847748 -615808276 98592453 -713225733 91086493 -97723551 -2695197 -177141048 -797431512 820696594 379951584 260125215 459058411 -51436707 123543135 932908450 -310151883 941876548 -603036126 818998888 -415322665 -796752091 -528777365 -856623580 824547359 -227890721 20129035 50948828 40784148 -150552597 919321960 -147739859 738676242 -344816544 -6054000 786449718 961539599 -723725737 348449829 -874727113 -432870937 998516443 -109368849 202253508 288624870 107037311 449303433 -846081983 161700606 -994323953 -249126941 793349006 -136533598 -778348141 -591904583 355493290 -966380130 449008327 -977167750 -804901082 -623476706 -240555010 -950760037 -747539761 -179853594 -48164492 346430235 430404080 756524770 -619330634 -673034530 -372649334 917468673 269522180 -541740004 -878183466 565306032 264421940 324198271 64318618 302586676 -763414100 395666678 93110244 -302050504 688000988 -879653441 95464333 -928303734 82169765 857768676 895977901 738027658 -114795095 -695759889 33707457 -319860608 683194616 -89468995 -501946116 270934437 227150492 -179579022 813021535 -530401364 -173877616 -819459963 869309592 -126745764 -234087061 -688809113 -850714610 21303117 724029257 -12104044 356907394 -825090301 416442418 811081911 155442705 891199795 -164668849 294093736 264927386 -272487634 659286732 793739269 416997254 192213952 237556585 -331910577 -775830729 -96828713 547853472 820724761 -136488809 -676041719 -333170893 -127357339 509147568 -322582700 -827888145 -482382999 716397773 633301302 -701888468 -11728667 -475496523 673866335 635721039 -575957280 -933743334 -896265455 -410912559 -121603695 -202123034 964523807 165363995 -482572229 -955604607 65253226 -169102497 -424775648 561804371 -12336072 335411842 -21022704 382241974 83698495 448505359 54673736 675767312 -578680274 -613681569 619211276 -560283879 -741700246 -199931888 256836345 703623168 155837745 890646286 201398616 -263598391 35419296 -802652799 -142852895 -760262898 647782706 646181057 -436062846 -835244936 937975189 -741368908 654368732 -379947558 -206071432 -934404524 -920172787 -641582793 470625199 79259915 176788033 361891720 278191895 -214098958 -243491058 -709400708 262548647 613447907 -348755864 -540409855 777318602 -697872651 867130395 -694452154 512049133 627562151 953040110 459642908 388422034 -682249696 -715094532 -649292929 -340881491 -371154191 -840814560 -528812211 -377172832 -146103365 93337664 -176393500 -445745348 754442893 -406502866 -794440682 586325650 -943200314 -469749779 440023452 727597321 -641063614 -316753455 -162655001 -853389367 234451282 775187384 -698530374 -802759437 -4950730 -62461558 578679809 -147052364 -877127583 -86204720 871199589 117572862 945995165 -428191387 -762939914 -118639897 -383554621 810041424 872723276 -563709010 512479062 -827842255 175294547 -794991625 350232165 702508443 -890324462 276432292 -374043198 -826455101 -560757533 568488231 -756492928 915651153 -371839972 614095693 154849159 624271700 -851231252 -122604864 347398798 -834247217 148856817 221146319 238719048 -460947719 87944702 -191574892 -418435428 812217583 943391986 -216684196 107350008 900234617 881452163 -582573014 -615026916 -815735506 -185896496 933940679 869620975 890409630 49131032 -43446577 -547885685 729180741 -226523478 -880094595 -806199527 18961160 90649791 -497407406 -84548967 714164695 895647954 349806831 243182348 212883980 584420636 -143798466 750257312 900091123 506814531 342307010 509634090 617939334 -857148499 -563015033 -686837218 -28954529 -552340724 642929307 -709750993 96673842 397050800 -836582752 -48042780 -791909833 825067973 -800375192 -594000031 -342992996 -865775377 -184457180 56510701 -336445586 -616014781 -66340763 -928255122 -693268412 621932075 -489717305 -667160993 -915239793 110302972 78631316 867652228 -819369161 300279575 -949188206 579425339 -908494749 914881557 396358234 -641451969 -95584983 -717090651 796298227 -897273190 -71886139 565207576 705330493 -210352518 626154584 365472446 -762403066 143265715 789180317 200272891 -899115564 -394889890 737718391 -340032881 -710902298 -434405382 461468940 -248979647 755472860 -424437588 20089274 -49411211 536986338 707722841 -874296727 -336520315 -960833429 -281143311 989758008 -884066725 44512318 -400509058 -308814138 -641322321 696685396 -904522299 987415825 -148048854 571496863 -657671377 -373191619 981636827 525319527 -822470159 362050853 -11814231 73277915 243601797 -834957039 -489122326 -324884071 842606962 254072202 471474313 948604933 635258752 -224045969 34693337 -302896012 -978502065 -735453660 458061128 -301324286 -886664241 855655503 940134580 -917367440 555206972 -418005632 425664289 717491612 -346208804 488256607 -923702199 454435581 -917784213 164273402 -578599640 32770659 -812046447 -598672228 -184796728 939102371 -947382502 -175057758 -380019653 337777242 -111106935 196788957 667265730 922408799 -736771953 -174207088 129719025 258485677 457174095 -16010564 -371943131 58110277 -407246747 366267689 127396610 -801350711 822434640 -602783419 547746988 877807431 -416511058 -128197437 -531819251 -695643973 712340605 83681462 910770661 446038043 -951756717 -618605904 15498905 627339922 -659699478 546790617 -142138877 -808628622 -872542948 648385954 -238092460 -473633310 -690797499 -120972627 759900644 422478464 741373494 -951663092 -897707298 -382679860 -721425694 -108652377 318730225 800970900 -947438472 220674044 -886160580 -41279144 -842744539 -902807881 145198011 20637082 -831416950 -613714793 125696756 -152881535 -329820900 -288640055 -537391228 -645495847 636543931 -517807304 -752275092 -348271672 -53958732 183347435 759324404 -641343759 -521564876 345701802 -215211896 -688368037 -929999109 717319815 944025418 -809754784 -57027878 770343685 -933204177 -213515066 125470450 513867284 469532064 310522184 -270479298 -236487241 -926515216 -627323914 756477468 -773885674 -168554887 -421967309 534976231 -737615605 -988422017 749278603 -286178782 -345184966 -29411383 876730792 -632774423 -608303724 11759853 675585676 424716872 -328937544 -164828183 698643359 -271222502 -171470121 781416060 918471367 -177891602 -879471580 -910170092 -981428066 605126317 -811383920 -331902131 54165753 -725944568 199239264 344759377 -138629468 33606967 651472346 -859422395 -707850267 -132117396 -950964830 -640276896 -932501014 -229497084 -835627403 -903669782 139582215 -654126336 -302533605 -195165805 433191275 598089927 -903346185 816364151 -977260688 -220188843 312966843 -140570580 -809165273 -119597422 153323057 412991295 -442183619 -395598104 951337485 286144534 786646906 -973765352 -881700548 -686411890 -269803130 -923007551 9563995 -573085203 260154739 -701966244 257037097 -431839370 343132572 -872589187 108803290 -314200332 -917462859 866878541 608453692 -482129697 -551990869 -792123442 -801396319 508347467 228649416 -431454125 431697150 902628066 865884340 -580398883 -622724439 -982553516 468987180 -570402292 -988018004 -93025637 780122200 78343330 -142322886 177483504 -731344095 -816444824 352462628 -156734310 -411481342 -238045948 -998478795 -740373046 -140347872 -170978528 -360350544 225635570 -792506421 914193485 346776427 986439982 -234092034 21382059 -779143863 766098553 228741193 603031943 -111943694 -890392453 -707012400 -809158839 -914879685 -206730328 102227944 264414292 -942863841 384778343 -447758791 -570858540 902339404 -795007156 -882337748 -791607003 -378101360 166430779 489020381 -522518849 -970929518 -708140408 845511373 -166961060 259090553 378182126 -768464319 457839663 565109041 -962249032 -58528283 -564571815 633668577 -583332608 513864683 379169064 -643717836 -953481147 716973526 -883386553 -899239285 876761771 -871027856 -912089598 -152988835 -212733117 5144787 -132700519 646065268 691638100 135276168 -560545170 -860596957 760321210 -639258668 -12547169 124705614 303202733 -750883983 302746575 -781872976 -373687363 511684974 492558282 -922566064 766505828 409597098 133221575 306598676 -258866429 118056554 36641105 608715773 837312755 710327361 -153569455 935803343 144916946 -176551750 681387991 843302555 -976826579 -869769960 -84537958 67690014 146719699 422793971 271261999 -475813605 -269724877 93431272 622653409 642179137 -852944273 460377985 711241886 74274892 936569727 653040183 110589819 -696484724 129158835 451531009 -308362160 802379951 479279878 208871707 387608127 -59580341 651948959 325725720 459983836 -797746717 352582451 855512523 44980655 395438223 513806861 619910016 982986293 9407739 -493841283 -592408542 -516642535 -462659811 -737370001 913426356 852136651 971867124 -306499693 -27067859 -898340539 792050891 -87415174 -916360698 -558070401 -900730703 -81602099 748831354 -125909815 656489254 -772121298 212001768 871000976 -805616293 -949729712 942611664 -989553563 258677179 -723119807 -38112800 -979579611 489405777 310468735 879886959 -99383959 451434508 285010655 -925578908 88858194 -722117706 -480195090 552287265 -504246936 -96228263 -107027254 -294263812 344660460 221406165 -923183650 269488684 -217281578 618430479 -346093555 -613572184 -352626396 783856648 716735278 314424873 894621907 503583724 906803078 685400450 289473496 -613145322 906309020 -735038959 71880827 -922916175 783770469 614851048 -776606489 -912949493 -382429886 -825978845 -236717581 466979418 -81575408 362931456 -392698905 784279706 -331775017 957297417 -768905691 -418281616 -35587717 -790902593 283707121 180097271 -469382 -452091146 -38029334 536938712 398300783 -779946140 147607021 163005999 -382321151 -136122378 -795098839 34574453 -24927343 817690492 888239446 -841766407 571672904 451108674 -325671717 938792518 569195639 -958075754 -576815183 -433205047 519319436 -996619390 -295544766 654087516 793756699 -171127080 97950719 208237681 198884051 -201854594 -342707631 -824621502 826283392 680299128 728906567 -544038447 -323125901 -219081589 -217527291 663202752 -125341777 -277849023 -419495562 820029169 -54509723 977191530 656002170 -184706427 -696934545 -197939238 -843932076 -985145186 -114576284 -911480433 -86498316 -269648783 -277670887 661048029 -414564184 -778680086 -816348977 -809673293 -952204470 608734240 -723804773 -85304737 220336706 -845666492 -901033604 -945107734 796963795 -264783115 652909027 541261633 -754839091 283487176 -205561194 245582449 688133062 379197883 -159063867 -31989050 -823173890 -73897901 352341256 -323500205 160707134 -282054862 712435370 992641232 238527245 934645426 -766627599 -741003499 676585774 641422720 -284057656 688288228 100146201 -412739220 231471235 -291550961 -50446694 440713558 969390563 -961340696 655498854 -594904749 -541367470 -75060481 993523464 -679997707 390496846 218985887 415874556 78898270 165680132 289970393 269657203 -239079450 -471483614 127857161 786131773 683294937 -730525000 684526031 -362628019 163251128 416260456 841572792 -929276279 889549900 179891879 248085373 -44873537 368731374 795051397 -576688329 722175473 -887900973 -564816566 622164984 -447740481 -57773720 -145203831 561329749 184954469 734270410 -542127462 -441259462 -47569383 -934214035 -358861954 -625846150 -456405530 -686964239 -956163445 382819645 -281143161 643748873 183073424 147449404 -786979533 507338800 658866489 420303503 -712014603 66309936 185831543 497370874 -792644663 758166784 82973892 477609842 -294659989 -848864051 -296844656 -726760570 -324382139 -924741388 904923997 990219899 -553586723 637386094 -249389165 -961390335 559360304 -778713293 561647954 969336702 -520538372 314986749 39805658 993271990 50492800 -676777057 -805964557 -882587734 -940417516 -131070467 -916524741 -216390383 -835984697 -851882825 293310121 -602328879 -74432176 589252489 -56380665 801100742 -706242786 -886118676 838887554 -601689106 64123157 -237857934 -154242620 -255626660 -412124915 -254359831 -719325289 322828257 -623561648 422495330 -927679706 -878838862 127290977 -63254690 586001015 410345842 728605657 -190551796 650781850 821446821 694526859 -598633970 -285217046 -893160384 -659808279 -56971996 -574485623 -332654011 397674672 -537498505 -583812908 -613234162 696509113 -99452563 -859780559 -1320479 367925725 972842333 537500502 -627187477 -681730001 620871852 768179458 -98758370 741528736 -641410665 298124479 155711461 530488209 -904354327 982285599 -797711265 402992686 -688390378 -259413373 98895826 -664218318 385543767 919432504 -987092027 -864334147 717417535 37523843 969214188 675543652 594719223 221154043 -831293965 183439831 46562551 -767773706 -739627722 -965302245 444089078 -921814613 -980384561 -441697894 -985059326 -991177658 -27760231 -686012719 317735095 -810162084 881565557 -217841514 262038257 252984844 134124879 -816729487 -325910855 651211484 -697885529 -329679838 -940243302 -563491371 -170082864 -172892143 -500226853 -476863553 -512720918 -721409108 -702408893 -98919390 702108218 -488667311 -603454161 -299995930 342038506 -463399132 280799698 649318595 -280530954 704856910 450050946 956868232 -240696801 757620551 398137777 852778491 -547787150 -930819280 780175419 -768026429 -98995333 194550093 733676455 274946259 -417844676 357629463 931150229 -574076355 258194641 -783934565 -148467378 -481377270 -104338377 -359547773 -416404956 -720435108 465165568 -311081155 -612204136 834536459 749008544 282551460 813372679 -539617471 -453982464 -250538713 701497398 61472597 498716890 920603045 -118327149 -999036999 -930897224 49222449 -832315500 -914612720 812243024 439569849 861061602 -264225607 -558195462 619666058 900100708 209914521 151809987 -394742343 -619365777 -780627014 455977341 -667998291 -90990738 361355557 114573314 -120640428 -349833914 172214456 -661062094 -636197311 18075995 999794584 288618857 681350839 279824447 -55245931 -69632135 -320508151 509543044 -758327200 -326939428 -208646723 995150255 793200033 213766968 -875149417 622387182 -550153705 434457776 -214937221 83393334 -225914772 -374479350 -663155326 594035603 -253336361 -768508082 -30431376 221391746 -20585836 -968746179 -630286985 -701300426 -222195865 -305577614 -908001917 723457107 206051446 -824073803 783748452 525838478 -946922026 -910523954 61185413 -992624208 863909445 -611637063 784067743 121022156 -759372639 394676076 -942494251 566720972 281272992 -786978783 -156982819 284574863 -814615153 937820150 548641321 240078035 619238423 944752644 790659214 -299358542 505523551 -756941073 176054413 779835597 39716704 -831421653 378609191 -521957185 970120259 509174207 -875206817 -380347489 -405628016 366920827 644266498 -810273705 -751172041 465216831 -901192899 244521875 -53880197 632011733 -497608422 857299585 420951324 645781478 -946579675 -347924203 -642249150 739789320 -833312961 933517546 -908775044 829358607 -726723971 191948650 -6642455 -734787688 -929145647 207984306 -874091136 -690583263 234258064 -85114998 -850403565 -899035725 -961074361 -999953059 52205110 -155685096 -358294466 25899428 299376701 -618895808 223893481 700715385 -765826892 -691473510 -77836727 104989896 -320440759 590468893 -801108991 -720384216 326336430 -962450051 -315167105 741294031 808821510 -984797844 -377576443 42173875 -776176163 -362501611 78706102 -79362527 907325731 -876828221 -449417616 261300434 300931681 -773413331 -357926769 385756529 -811724978 -548135559 706285278 423737203 151809085 -85851311 -860957531 783350120 -816323907 -989260610 -791370538 -402653644 -385059288 708224898 -841280142 422819414 764987891 -440259054 -978533611 914793133 -632281914 669275780 466314387 799087842 -52607887 528980722 660622012 495383004 -732129502 428996128 140667158 -717430269 841788622 865365105 702134845 824706161 -238806684 906020835 628088937 321234849 44157967 -523240119 452956646 -465432781 -364630863 -843767571 -716350182 535629045 -551771019 116876871 -915394159 455567279 217194695 -184553540 -707348284 -811295271 -6436765 496811531 -26326028 -154142139 967794478 709965310 633837913 837512080 377084126 -895757131 -129031099 -337661305 -774344358 -902694254 -463724324 535323953 713634669 -760315959 880528355 -886724944 -387130385 904275716 386695244 -477244873 -286816594 780556385 -34820407 727825359 64711517 -415962913 -741306017 -784124560 -933784390 323808381 319134280 -616086045 -173937180 -316125782 311906242 762492425 -886082230 714978565 -28810312 -475096959 -833795250 -372052534 909344844 285955220 -789029681 -536701763 -625183915 156609295 449355671 -826732633 -216256011 -397024953 -396424915 -398692568 -669148027 -904108938 -319598154 945650955 -237763932 -859626587 341827363 -549932774 -886858700 -448383731 788082562 919998313 -984969853 805643710 610358623 -45983880 -944646009 -764669520 -872425715 -581328860 776517081 -934615214 -512837290 441627385 -703368420 -882244773 608988639 -9562806 -962637242 -937086754 -965705946 -3038810 516413312 -809360568 -401467847 296800130 984016247 710509865 363888795 498131665 352523103 -834663533 -756025093 864273881 642883286 -399162845 -511996783 550638564 439510597 978171151 -745543795 10881691 -877241032 -603613327 408192140 -808730708 -266320714 405945398 92988362 536088266 424924909 -360104987 -291902516 -99657640 710849625 -483188684 -461468197 -609182019 -953706215 -202450131 149450934 -45911067 -838962123 919758657 529045873 -731883398 -346065779 957578190 431125629 302074668 -950260143 404418690 -52993919 658860862 211761836 -101706920 579400288 -117118087 -380371229 465799165 168307593 669388607 -210200592 226426218 -26251235 -612749049 -997790889 907738083 -999289449 196067994 -915156341 -886554674 -885981208 951864426 863724223 -679636775 -575463884 17301159 -600255403 979456685 -35367506 689131018 -436739331 31578823 -987667195 -958556004 -228939280 563615414 824019143 296628327 -841802165 600064757 -92796927 -348216069 -945466504 896709388 -758350834 861777076 768521884 520657680 111263407 48889851 967511418 204871317 -103687514 2939564 -91342234 129588061 -166619327 -457622519 -921713008 -745309519 -619316668 -901815399 597033114 -729589415 -26703085 -704725459 41241766 262130122 360235531 168058192 62151367 188678653 -890723667 -33113264 -749021403 472690431 -666351774 194513439 417349649 -890079241 -856919902 283286167 380783656 658632886 703358492 778278481 -229270282 -466317064 879444332 603865905 871106639 519904138 -270073638 455802793 -834782993 -680759825 99104945 541570001 242474227 -945989721 -463314615 -861344642 804008899 599407435 -488318625 -421970569 -672128438 469334817 891110679 157145947 -803749724 -67230246 480188705 -351926162 -377559237 273213234 -329929132 -921831670 -150879711 608552356 502954009 740494098 -234843230 188577048 107519814 -20356897 -48268528 456952183 -133088958 -687022147 981651404 -47228892 -712115139 -200256244 -941501603 -812021447 -945006398 -173029581 -264201647 -714814787 -13920260 -711585363 -993600705 -172383422 -816156657 740285960 400415716 681332609 -282280541 34222587 839024350 -22179009 -941104137 -164907718 -10956781 668415490 110660619 953651254 115078922 189537718 836735687 385072846 -787924117 -868027118 409936144 892275208 -31319663 92103123 -974589047 -842657394 27479054 -738666302 801349196 -834017987 -39718942 1173576 258880575 -462399673 -591542347 978079184 -999782119 325213931 200170938 550325769 -789004277 -53784096 -247820171 971764811 -422480884 -166597925 -451922247 27162928 -847467396 195913853 -881060572 -394918230 -989713092 -989720203 -804615975 -10287049 59966482 -787452595 -953333324 958595766 560482208 527815538 -983871140 -196330998 -236261571 904563393 -120062190 -865281629 710797831 -50650874 -504699821 847509704 67023557 -550145973 766991707 -462352030 -295790576 -855081020 772804781 11035387 818073083 131384438 -740758127 -323496709 -989183168 -863740385 322098597 -432382940 -310770831 997509763 -457551340 340046878 954713320 843420 452207156 -337094511 64475313 486640968 -475752907 -615499321 316675470 845705147 -342170925 -711063255 -215998592 -491243298 -158711528 429355159 -997752546 247385708 -695467511 -588715685 -83928465 653591572 576599286 184133890 145732528 -882408167 -363702294 -210753377 101780983 -990543427 -174128361 122232501 -373450831 988892086 560877626 -716045106 -840483810 542483495 826493799 -802608270 862228522 315261569 -725356706 891619426 -299352119 -50031549 -235279537 -559406599 -591210024 960459772 632431523 -82285530 -17770122 -648765969 -680797364 136166883 699902247 -731733627 174696661 -864384442 387733096 -616819791 -64970802 -317479088 496028638 -744677832 -168423805 912594130 610400299 -441868705 479489106 215613002 92618493 617367234 178610184 951363811 -788453698 780426768 -510182109 -9378266 70733434 -247898087 -668522860 332337719 279238279 810190314 -474491071 -886982684 -383212281 804748355 507544682 729402668 -959943572 221556097 -848411935 -258099725 -481596380 -717537713 -197894073 -286787210 346522772 595297025 896639350 997521886 -68595128 -952021286 368711337 -190892226 -561962762 -353225552 652392714 -256582477 201777357 -840722448 730481720 773313668 621268779 465736016 -981628092 -645664416 556111451 -728856368 749286338 -512099491 -269515611 789506819 411316607 -706997537 -782797163 -188967126 752081234 -993456234 512220083 -397972926 -429348938 -236845874 876448738 97697004 395892754 -420997035 -911489855 691172436 200930049 -982803895 -401123849 -645157997 -822455834 198183629 -127045691 985734280 487071795 -276309044 -727191546 -375194552 -303480483 305462490 113138026 -663504099 -204771684 898552380 -474275237 -468506861 -796795349 821709131 -932261495 233064487 -512852050 681165265 309071068 -728443538 43612755 -5998887 -258951171 181793943 551049137 178423446 439575977 -84705077 105136756 831986186 -443539516 -235301398 -147017327 129875275 -87895605 4571762 -648952355 -937404838 582511415 -811532448 -128832936 -435393986 -494895040 -223381628 -627175121 503678558 610337736 588138428 876327933 -151930395 -62105772 -896831033 -90775503 -947150593 182002 589626529 887584334 -628862516 -521971463 -588494594 -785103973 -547880990 -589219570 977323668 656870605 727411026 -175645320 -461104450 -922428465 798596162 -421258309 -101592184 -757795623 -923099562 714221251 494390019 567223232 -358123726 -498352693 466190034 57685077 -575782991 661964054 439198347 66500786 455489674 86842965 351155637 455806672 72314235 794371461 -766579189 -437565835 49086575 -518601294 -196034647 -368957226 -872419216 543335977 441697236 -984618539 996636842 -163785929 145680138 18853327 -223716144 522174946 -726229823 854210032 308592790 -742987649 488637776 55352466 40836686 -263281964 -804243698 -594963902 -435589592 -788813535 -261532890 -211892265 -96989652 -955160476 -300760801 -629490853 -247383239 346857442 553678355 -708326754 -706926502 469101225 -570241498 -852537260 348281370 -752019456 -676930454 -413138320 -883472373 -164858028 -906906455 -944507967 -529213803 -457263331 647299171 227444829 -222147978 -844085832 -987533128 863018781 772836896 -835620668 -972255779 987656505 836254782 -805125803 -6354915 -324288173 749877487 746881425 -449180325 261611796 905627545 903841730 -967631964 -221876497 46005603 598778159 78732531 414173864 5109 47616464 321470505 946046332 -674426928 698615833 -330773590 671615454 386254902 38082696 -498985328 -63912158 -900668358 -138051497 36812239 -282838937 403596475 644821153 15296843 -504996735 867467329 557287098 884609031 347218588 421683464 -261996149 -550700195 -941059488 -420844060 489020164 -598126064 42481143 -868352152 362130750 -786110242 -947884635 84204711 -241960891 597881603 937595042 -387516103 44121257 -909776243 -853621967 -730714263 -192335397 -339648496 -718228600 -995773389 -672422428 130253798 846724627 582017844 -521421123 -571188751 -833486991 62577887 375877124 366077442 718150718 96648978 -565182541 821958877 -528537913 -488346491 -873317079 157739066 -785022481 145746776 -899093061 402428271 -878406580 -350106850 -337069821 -839617028 733019344 494187484 656913382 -752723166 96349064 -282536504 435850054 -518116639 -757317990 622433100 -88533843 109666245 711325379 670005671 -712874444 711589004 83057471 -852013082 -845667690 124870294 852745172 -1174535 -500303444 -909028474 -889182313 -322374087 -401457028 -383195304 -884383772 547064728 -269347096 283659603 809928367 -712696305 -560282079 919597164 -764859336 -618533069 -762548663 945266488 -72558784 400761547 -91814185 -186594876 -700075039 788322011 92135043 106125808 -983565997 848712160 731983225 -991118745 -983761241 18769335 -175923854 -785014752 -848655999 762613528 -52225953 561623723 -998784511 10391990 -135752739 -924764015 253698937 -569826802 -522673211 111808824 -648078589 -951788382 -972530437 917635264 823324749 -30665487 -450435257 -651368306 279049497 273852827 218091343 -637099047 -870417235 -912877971 -948595270 962072962 -728734390 -71929811 847415187 122108900 540233775 -267466030 921006628 -914938909 475097007 -807776811 21536332 -359257875 -333939596 -562359474 687697411 499664455 -707604070 -516208573 480680261 -667769142 -75183445 559574272 -434131130 609616524 -245179820 -795270786 141960091 -789717764 -498767892 88179744 -125229487 489481233 -482219548 390321476 -434982341 68613664 -639958939 -319161180 -492799876 -603167009 390876533 -774138443 -88222364 596275336 195908300 266181979 -413729777 226460746 -136383982 427170702 522181091 -688132305 634644666 258847981 -988848445 -966363498 -937096208 415400826 -888796774 -898199135 -230247579 -580716923 338673991 466466761 -866536140 -887623338 946190002 -882177931 -328089004 -719361679 -258106400 -803694544 716582537 -239908502 -298094415 -526320313 -166046278 -856114750 -945465298 318665538 -516848801 383856854 293771865 -740385339 -989523931 -213440014 291430730 -388453488 946416144 11697885 69424379 -786699608 967691125 -282006954 43285054 109416306 301407738 -235582041 -585538952 59699280 311017225 -245651698 265662888 -151334977 -794611034 -734213898 683807303 309230156 -544041077 -551580579 343403284 -50638443 674224373 844958030 -592962604 836763539 -66542888 -829347470 -750412918 525850775 766955633 658546335 964173554 252555819 100578979 278711531 890392269 -920200175 682797115 167050024 -973458212 -361052697 313147939 405673396 664449953 -434788014 -433624711 -475975271 -454673937 23483140 -218471377 -412847395 -16958280 917561897 -897711874 -89734394 -935587951 347151367 553755047 939160880 178631033 -63053742 -801571830 -747672058 38129508 -965877713 773537739 -851460715 -487223071 723846724 659831097 -197461335 457586521 762594449 -70111866 200026270 -184712410 -521592434 -470522125 862751905 -108441389 953116761 -754023876 -956316641 -510511187 -336557635 -432008627 -378966915 -188621557 122925281 -837974384 40527505 486074117 520461724 -100705721 524964604 -155406653 -475424107 654231513 -819472224 759287062 -512949563 59443736 -417309477 -615012121 -250256835 494403992 -747510482 286085299 -891319225 -585221221 601299225 357027643 -730651988 -538752153 561121089 60599013 -955825735 -768826859 -107245598 -465770577 147699860 -887314284 961749543 -585218669 -939963926 795966945 738665810 881729239 2328062 -969478101 947420306 -358421013 -764894492 987580059 604485083 201628130 861697860 -890896950 241855000 -755248392 -824553489 585452744 178342588 -539621112 -892455876 -91208262 73836826 -890577835 46214258 -824150418 331081106 -867764633 -874039728 -276836728 956613964 -924359970 356174588 960179526 997698603 -720104825 164675691 67171088 681199845 359725648 916902642 -983344209 471731009 294258170 735847537 -235058082 -738150210 -451670592 737822991 -534559893 -565525312 58450677 -308379752 -171651010 -183332451 907804582 -896868240 -4546649 359589298 180779394 -121222200 145549034 -202367256 897864897 -263964694 -626864031 -867482251 714933918 -829132577 -477989866 960649331 602041231 -428115361 -16461297 -97464550 736987733 727387080 343533097 -296118924 -185447491 -47900492 -978363632 -535346770 739944267 -228365012 -451938466 776068169 -869648945 -786028461 -346799060 -831194472 955327783 -222778314 645499176 -269912236 -394969935 903882747 -945229326 235870525 -451279238 -925110686 -657869591 170113501 460576228 -257099159 -640660760 873583225 519038000 -200829145 121991995 -920770603 190666592 -811843766 421915332 -112089816 929919055 930465689 -736350728 652701988 356482627 -701769740 -605128010 -186767282 999534753 771677705 10642194 -474877924 410860282 -89341716 -703928202 528291210 -451240984 471628188 -261918803 -476273457 -377256097 603560926 -904013124 792426760 -125226091 -349800079 130113562 -827280294 -656051786 -740662810 -192376794 755165594 -28985785 -495889898 590813000 -513119972 32015250 845449656 -744699531 480646905 -673984069 -914410876 -569937972 -690162944 910951069 -151777799 -626097847 -141886035 -942778537 375435494 920696315 586576482 421976977 115899870 649129565 986371525 419784865 426546893 -821472213 471230614 -12267820 164361327 -712052017 -312330655 -323934331 -585109630 -643239385 50169816 -228184968 782933753 413729576 -278354279 -882482948 -772077911 -643190123 -510922188 -85979222 759965205 -567110193 746872627 -844181596 -349736076 -843917184 -33217024 62413691 994421264 339221558 -889330441 462787799 632329476 -368222449 505779557 -528486988 52350705 -177808463 -762525513 666333325 493895107 55405833 302399807 -501165491 691505953 947176519 359338002 820940116 199284428 741026493 300196936 -761767704 849177043 509016792 -510926310 -753294057 -627777605 -164151497 -749162908 943884307 808818167 761442427 -983485361 412665617 -443943388 -521881586 470748094 966333361 -64893154 339592337 -415153415 -333065585 -250757100 68352850 -389564942 -811416245 620163738 -157268043 -680360556 444713925 -242368360 590462524 71674679 222638530 -367427468 -221834296 128572012 294726863 -560530978 -926510301 -629894705 -946742143 903565519 -857210048 498112076 508475269 -39735123 -606775528 -539206562 -837805090 -702664571 -268209300 -893585370 763709468 513008865 300493995 -352076041 555988352 678339895 -951073411 -45891447 -362406146 721714925 -198329696 414949853 -531962485 19641721 869683131 -571954047 -6578432 -30839508 -790550630 -207907643 -937824121 664783278 -679145999 996470558 807727901 -159697168 873456664 730069739 -91658718 268160171 -620151881 -458738479 -673417735 -172733819 -890758010 -189156067 -761034118 468579194 54360048 -418681165 -812534635 -491909725 -709480136 22148238 839267704 -853667811 528190069 -474757909 259721312 -459486824 -637785637 -531066258 -433017032 -638054028 -632681922 -545867389 183939033 -47399516 855878756 -241373586 360712513 397518145 406127060 746774684 -666515069 -689633344 392991214 -322504332 386835989 667158255 448246829 570039019 477773704 -805167982 400172822 -452745666 -205825898 -607155953 927447933 895811839 -277518757 -849323555 794311855 -847749900 -888748644 -954488643 -964062580 -148264983 -651595032 668207279 -812855228 210987044 -68898489 395279523 376096679 299165207 -903594743 -533816602 -722900310 208482337 -471621831 206904452 585297358 -710401585 -714492533 -843266395 -181718253 -627442663 233919660 692064737 575895833 662201041 135257070 412518361 -541034439 359067898 527318525 760095988 -744444802 -181363784 -721842094 -930095554 -822017445 -978783293 -189864286 -322672614 29853681 -412357392 -890874103 -50001605 -924936638 -336018271 -972817331 -157463751 -988911193 -846675114 125211783 110505685 567760766 -375005621 134838687 -645536529 308882330 -161015481 403472234 780867646 -731414730 116811119 -422160799 -682207921 990615484 -794856549 -114544330 451074661 -589732546 -851856064 783609998 -830578105 -829375921 171754427 -791735213 -132011704 -843872993 -942196850 -8533011 656831734 -727238512 463529108 145422519 154064951 586419100 -758450756 849358884 792643368 974031904 -629269044 706612691 -39354973 904437262 250911625 286553682 -242690729 -228180195 567175973 -62320429 -926252267 -752462603 -21460492 -86075784 -495082142 619543475 -219807134 616133396 -558321709 -256932564 551545637 659427499 -898808789 233366597 261253442 -7888758 886330648 962242087 -396569427 -838333792 -846278110 400590147 820573399 -909783410 -389636556 428282596 188092321 -832396164 660181275 -629306875 656341179 318825528 -803442143 166687658 -653026963 -812223967 -880813042 -925008343 556462452 -174952336 54245028 487663625 -106662094 -473433880 -373200280 -636975664 -537772028 -61395352 -874201125 593913233 -356468885 -534835287 -914123622 46977445 139583150 -499212915 -944808263 507498576 240029204 -369716250 933508208 673285751 -867416242 -863819349 884959672 442175162 209221993 506466308 -103639431 -303990528 654973433 995907919 -73821019 544476061 -97754040 -244904679 -930437865 -891400293 -43522693 -536592433 553299955 679250481 -639674686 -494233392 843298621 858043545 -867394376 704151449 666507024 952809204 -522538583 90861430 412687551 -474050405 -96191844 631232503 11568614 -636229075 207124050 -951335539 -333115713 -692567294 357146384 -810107813 900330018 -909701815 81406881 70364810 629945121 213017027 410360348 -808095447 954685758 881487025 -949201162 946981076 -213476979 745421896 -479960853 -489359382 -174849293 311520255 -271494211 -819381391 39501019 252936170 410174800 -568057483 -613365740 684617295 808790369 -763446961 161508672 352326383 221872690 517505348 186306112 711271183 663764632 -97574492 503087119 -646458395 -15245091 187071151 -408731870 342133774 -381885582 330195399 429382729 462165691 742039136 -251528501 -242606391 64423977 -354716649 995847840 -958072500 -593800970 49691263 951945321 -937532986 374633256 -516626587 360128737 145399381 455667609 -743569844 650156211 832300307 -507871886 -309301352 697631465 992937061 -556264592 875453474 -812310328 -640990723 433573532 636253287 -74320160 711064537 722530283 -741729499 -761765406 704345429 767702685 -323700576 -248032077 -196608845 -872280066 -670950230 -869179461 -896174981 538311703 915106873 338924303 261629097 798430407 -938826178 24927484 -891272575 196957007 -938861758 663388834 366589297 35681536 -374318167 -774083316 551514199 29316768 244229004 836894347 789725316 -350123610 -235297041 421517078 -132388141 -555452620 -297220085 54183271 792141029 -129041514 742870442 -412001256 383157621 661297746 448157664 38365399 -165650542 -615938730 -283230338 283362580 638244388 -924074530 685679230 -570253286 446505058 -187158869 -903026317 -869845398 806237145 -975656929 -803006397 -327944828 -771632271 248596836 861007290 227494443 -534089238 505997568 -510842687 114202309 -669357606 785502412 -491395480 790077097 -430919440 -150802511 482816134 -936901125 405086161 373016080 -734795578 -938624017 -875107269 -709472639 -314614740 95443711 714454418 214270750 -229184379 -28060439 -501329449 868490415 -910734708 284541034 -592374793 467318378 -97927723 144342158 619615554 645926718 743389140 997733262 399251465 -351620331 828665824 -259106940 256094984 522265554 -764727654 -600716637 -612532127 216395332 -530285489 -835428988 204831464 -236180027 -668215491 -224406797 -663328070 781043810 381093271 -29808981 135346562 188892349 -480968774 -380304792 -791646966 -747900319 732408769 655351570 -847434759 -599499109 -951325577 607056461 -63219554 -452401436 328539394 822940498 -330700268 235761212 171057109 -235755736 730750095 737456611 -475897653 633331844 -501533645 -993995854 794807630 488603787 -775493985 747631909 971227599 -179265857 -223927990 775770372 -685798786 -789673899 -729833289 -659131502 -892012020 -600905615 559744137 -118243272 768797781 -498970451 714930599 -254420334 -716773661 -190384669 -787089722 -800492046 -95872416 -315549710 -856828826 129427351 -528532211 919639894 261793663 -735552695 627254593 452606921 -452256140 581276504 -774547778 -928513067 -993777958 -987710923 -232219644 636172891 -311508564 910900110 -236893146 -957316478 -592214111 -201589949 -156697835 472541088 489490437 -501990404 -357927850 -287226626 -501783577 184190490 85050656 -766330519 -989181716 31087636 -891101392 -817749055 -145225484 -775935492 663468249 -17582530 -213454101 -290275372 981610530 178275324 -55781563 -595196686 592005108 404849267 -995961819 -283479358 -387350855 260740526 156877609 286993444 -465346834 330240800 -507084879 997489849 -741775804 934069379 -217410201 488124767 436390220 759881074 -69042401 93519394 -789414003 -54822311 264682155 966453650 635119648 -589779048 878735208 152450309 691192348 -151814513 546953380 -972787583 372652756 -252837217 -509283347 679675928 752436138 -169512607 -435476923 726708449 389099911 875666166 -408683313 -55030507 518229804 -441236953 -506391777 996160775 -461787735 -186921345 -122909106 723038635 -986999495 315827676 508768426 -917826375 113463135 48298868 103526106 -238569275 -532719928 -843751382 -345107464 -991514900 -636608739 876463477 -201773078 -937663090 853668185 57275168 -559206104 787282527 -535356223 -871488558 747749515 -15384317 -487087308 -882818251 138808150 697448642 -745683047 -610797123 709866119 -971865766 -440507313 -689167215 -98976831 -370054939 -693755861 -327717372 -893106558 -64913953 912906066 796583867 -754190719 863854744 -553152549 -929979614 670382802 -495035318 -562467230 290953074 796267772 342336489 -139448799 931223254 -184071190 576976991 817612377 -306158820 48407485 811967581 -488915742 779181707 124317389 96040373 -450562678 293042075 -222439606 -167522325 777285285 -211106202 -992128449 -698796985 392430984 -129956545 118797836 -465309552 970421376 874308934 -359438405 25950425 695152229 -922257522 -984218006 -784655214 -177998723 -697952963 964926582 -757665820 -501205031 -756813017 13538741 959989098 -104656789 -776000708 -481785305 -18453451 -640694009 124898988 -389747004 -116154848 -214210302 -977776998 217689360 122674758 -223203674 -854277737 -813483000 -543119292 -726306249 714236300 -814487705 -683674646 -465858728 592459299 307515674 -766740049 -183033210 -683470495 -293391559 -89974747 -83371652 436866769 -207219854 -582986676 -560690838 -866041521 88958802 -74658373 -962432280 -75036466 -872261521 570335538 709617395 990353590 -229356298 576690661 -802765611 -124844777 602125954 -410575283 -25975066 -353979389 833665180 -879494590 425883858 507843107 -360119889 -103917251 258903336 -321239702 827017806 -486383989 -773970136 436612691 -520051803 -735271564 681241186 -394818546 138490355 872131225 -723468120 -116222667 930141621 611072097 -104075526 -546891762 152777210 740477789 339402478 -20862458 139946287 -740896069 -85958154 -87169604 -420136781 346237406 666746622 -579323758 -126750838 852873749 911051720 -696465767 787926057 219320708 254836434 62899257 -862998787 -754531718 -742858788 -766516131 -287680429 608231123 510798151 -157989084 895359443 -511728581 283267291 297530232 -831580875 125004020 -760341753 268242770 482429566 -93367016 270481187 611877066 -487902807 -769273393 -44642255 342840764 929538057 -999481618 -461374762 606838587 -725882333 -954114638 426341824 -742002537 659442120 -467400872 589386090 750845093 931243358 981113564 727137164 -487521782 953893761 898726822 952924633 -503694407 -45771320 527769219 -178858152 602234454 56706894 -759223378 930220884 -747376171 -312468956 -524165878 759428607 -486948172 -518898660 -408596129 -946052381 -21193229 -8859018 274887366 295554967 154797184 260151000 469077278 323969606 221230429 -568845063 269119451 687544989 717260745 453115680 -20398955 -372637331 -578441677 710125199 460900235 565426805 -590988307 -588285135 759424640 -36347351 643889166 -871981943 -840692274 739536206 525183951 632650404 261680728 150294390 832646082 412199970 -456935832 368484295 759127617 -46688184 -262977021 -558537144 -406541677 -865321398 998533558 -489552689 737435387 -805209929 -507354269 -943193816 144751605 -256837250 -830222510 -928760545 -765655153 -747795414 -962941179 930790245 -535296219 870830593 921986086 153411617 406292907 -890449445 534368713 114581456 692252529 334791275 335459407 157444973 605585555 -416254561 -346463011 53145505 666914513 -123823130 -767196999 -388860336 -679328800 727080613 902863167 122692891 -212100552 718793690 902583946 -859979198 -608206410 -440032311 230633601 -522506228 -32101978 -429076086 77361740 -427060841 257007249 261560056 126200901 -954692915 -8851568 -914769981 235387575 342845696 -453244539 750842139 -650657348 -279045319 392599779 551074744 -885472520 -821658836 419971131 -40599354 -64519815 979522456 -432894788 -627001021 -979592570 -209849176 -435386182 726931974 -65738808 -303709544 800981246 -750725546 364067217 -933034311 213281998 508266927 -812682223 -608022453 -248885132 -880529718 -542304381 -852171618 65728632 -508179126 191008720 692283604 -446023126 449508518 -986762360 799379058 803056397 -673350386 56154494 -326983108 687686945 438692006 919154490 -728734528 860259597 772177222 -750727531 -851643555 -134177799 237317458 -797740340 394153045 -414110891 576927171 -43199575 -63545208 -779384608 687166554 771394996 981466063 -649194639 734985570 900608542 -740839856 -244882794 17737643 -634843233 -391641153 830857438 975734161 -803869493 459271759 760085701 -105494590 190183624 586889762 969274295 -197235818 -741317702 -427734089 -443274362 -883246014 10620563 654994948 -993506918 -793495930 -763478635 -539196795 228882558 -121948106 505158742 -301015944 882454895 957374346 261644139 37860438 431808661 393398662 144302446 -480200707 209209850 -977186739 -8987817 -927787153 -646373659 -592370617 671013437 251455 934625649 -246336747 466397581 -367523552 -209142770 999221718 -511673451 680616592 418740217 -487320151 -12373381 574413103 -449815822 -136761515 3852484 -897398989 -50334716 -565334712 -920764351 -781325455 -388187119 976568472 299805161 197936476 516906974 628506266 -283793025 677248702 -996696905 -694215625 -339319 148597128 -197495398 -562198098 -742947895 -464338965 -616746895 710627290 953644576 825613351 74351776 -58123263 -705046606 -738801462 270214483 -230531688 -421376813 -786327154 -814992169 -31567310 398048088 -980716403 -227714110 639598716 494260362 -938764656 -729902267 179739430 -887614320 -452211815 718713720 112157723 -745105629 507026251 150195360 -976167856 122350014 -230006427 -929515376 571741163 -576566463 -546631337 570480263 563446057 928224495 655552767 -602090662 203125446 -93768726 903936412 137298971 -512307576 78873607 137501485 -696623797 -577660741 -262188709 -635641212 -539143475 -515033558 -57802640 810085303 -861710075 281909160 643642136 596641977 -817650627 -957379584 737786173 -336586186 662702381 281755352 -657058596 735674970 -816076195 -7977917 -207854798 310175965 840262572 981216323 -114849574 -195011603 509622222 240783967 885132991 174392949 192503716 -371098697 113226308 374097251 -282857437 714869068 -137029213 604882451 -791899387 -991063172 -981472230 -868746263 -66784510 708389777 -866023875 249029897 652062019 830583529 -754721696 -919044941 583473191 859554868 -123822001 -851393771 798928990 -724493152 147405448 -255652066 -934324309 -641539067 993589075 -947148264 48702030 -825456058 976795127 564447152 -790131421 -333460858 541907957 -764404262 -331626998 164419999 -841597229 -712307139 -110024724 -988371728 -244339362 -48205196 764689954 506783728 568534054 599512310 316742747 -37368069 -204030003 -408492622 -773159969 363373573 135693426 -652082841 373236305 -419001271 -628626671 -775666609 637492890 -478622546 58870696 816840709 251860154 -273401149 -259403909 -947331497 931821437 782682755 -760429693 531283436 974047740 444349814 229466119 556757996 -369025130 -39868458 -716803432 -906520054 476347235 -541511300 -62878522 204836309 -502862854 419659794 702298128 -323364714 686613025 -207468049 -536361425 412956272 504897271 -920129943 512748113 -199393133 -131140685 981290008 -310217228 -302852382 -873154708 -705617799 728343206 -635403530 -257914965 27983620 -912941955 577243634 293639198 185475731 -992864675 442293884 -433914500 -808926038 -716404715 -620902157 -231453452 915303623 -734391251 970654234 253535840 159769373 -456880999 87093590 -193586085 -664219509 299681003 -379960027 975093215 -882340005 99632178 487758698 810032063 401592906 217584424 283569365 642303007 -871293454 -845016227 -400967662 40368427 195710262 -387627796 874548153 786921831 713922041 -34647344 -542220052 -501324129 474668681 905432976 38984055 -469382821 979470736 -57505324 782101938 -899642742 900559879 -876391411 298227193 625301881 293175250 -219520473 56672142 721159681 337254227 -974136806 -980542187 101688114 456296371 -608548148 -775718044 934257494 909590453 650403652 830643782 36727641 -341775120 492631218 774761096 97381161 -782982298 -676646962 689911017 -887968873 803688840 529947548 -822132288 186677917 67983153 -751266446 -96344977 715691770 40413801 -812213471 -776182804 40866765 -913944424 -356898213 989146101 -887878267 -942215475 -827285866 -212539996 -774640450 747549943 275830245 991712360 -831321519 449561632 397556346 17147238 -566051756 286512263 779470295 -137377953 -196870891 81165131 -174658426 -312388507 542191123 -633029077 -124627325 -472746180 -484124353 -64146529 772956209 589084494 -684132435 508490515 770182499 -989738939 269151101 35458937 -705628207 -126067586 -667066233 296092537 -953505915 -809549345 929355716 -151382372 -757336647 817168640 816093565 693751278 769289277 136403858 -68694366 -505154606 354109840 -742068391 149573872 -5483546 552701465 458711531 -24270349 8739013 388371128 -831671508 -133252861 949517395 -125906645 -172888592 -662377687 -741317942 -728032261 279561348 -309531502 538009577 994384757 203792823 -55371491 813271182 483016851 -461319452 282022103 -247404210 276263380 387686942 838047454 462670669 -434593329 203928428 -950413851 650553217 633026575 -745812140 -345304960 -477775335 769315572 896808021 -818236048 -366887095 711193953 -308310802 -774113566 -690390981 784899650 335363406 -272831315 -914830186 -958124924 -355214485 -215327618 720603442 -521334928 -197014413 -714119557 -967524162 -315531910 -611522391 452784531 599476698 605554264 -419691446 155373727 168826062 -638143192 683726043 619752761 -288801565 459877118 -615588105 -643021710 -376807406 -120204767 -489005126 413440123 970246702 -945363108 -279707488 -342126049 -20097734 -9899624 414563008 -626113939 -945727634 799675148 -889605960 691497529 611532588 313204699 170469107 826947317 -865208415 698424495 672222549 -718583281 -570837738 -15699887 -522376694 839513155 -904057340 -857690969 -226051117 806562499 -771302730 327109343 -247007725 153600148 -985190583 63681955 -808535806 278608578 529884920 560880839 -666608881 -656627110 189028925 8199827 -575590004 146231278 172277612 -737028286 201709574 980905493 -845617596 550623521 -256819809 603550938 -906081012 -269391967 -464746092 323681270 500012321 -241213539 869695714 -947938846 -585898046 -261467313 643767103 -276169645 603359240 -101661531 -924047036 -558573830 40883096 707526556 775391998 -438429370 -376321504 130841284 -878195828 143239933 -47569168 396296489 -398985369 -671296702 261086549 475500046 -337866289 -860313779 -819104758 575578374 -553022042 640748956 725230464 -651261710 -816897252 -10169806 763049393 -91492479 -467072590 -536452087 70138574 -339915271 238039611 201473906 -914033149 106080646 -837678425 858562934 -921371973 113741769 330742520 523821414 123398019 -209744329 402202863 -98798791 -247764 -935880517 948419929 612052447 514524455 -566341739 769398444 -743787297 -923257740 803677905 557190870 -763423848 523150322 -929312596 988682530 170618638 -220041144 125714731 -446656795 -364662964 593022441 -966663771 -485594024 -437799889 -751450929 -791624360 -817496463 621562187 -685767274 179189715 -313909926 872313929 -818158251 -322954459 -296519767 289151182 593660853 924742033 567849986 868666723 -779048097 -109583604 901468536 631270981 902490323 -326738650 -721972705 35430731 -320639456 -358893479 -953503449 -179154695 -155009392 653851141 -561733173 238637724 787209251 -39222687 -293828664 775826818 -827865809 -71582195 -759112847 -794759760 -318043590 502505501 -276910146 -730866113 246689976 921678460 566508309 -879693212 815202096 187776149 85099526 -872143877 -446285388 -413342804 503064063 -912867728 -779896676 -574411161 -991392640 -972395975 570041503 267236023 -735239903 -247175709 997354059 740763344 960969112 -306298451 260459324 947983861 -806257305 481710568 -547270762 -558029739 -893429632 -570188064 958061609 16283222 -380757536 12106919 74431714 174083170 861378788 634224142 -743326031 502053180 -929126586 -739230519 712236055 -630901971 -727668558 324102444 342920970 -766909852 945607439 -715889965 -974736114 -915798300 75518296 556671495 -777441644 -904534994 618879557 317966481 -425165666 973895148 -748289788 580107508 454796956 -678344596 886188056 881376128 -415367703 -500203218 -319158745 34890321 182959020 -554073600 -204780748 26692724 -76988090 941204627 -622216183 908686385 -149742070 49420888 892560327 -720267675 -173235065 -109438013 214057731 -435657996 947189940 991060293 751638884 958456655 422629535 -708584836 317997720 223699395 -596835486 -210639113 -662787429 671514575 -543563116 930752344 352285248 501932573 77002958 -533567667 117186605 123115760 -746977777 2313449 909856346 -584331369 -855183983 -420823291 -639556568 -121903179 -724639541 461145635 873208480 -974326774 -819101735 192149713 220571530 719702173 -464500402 -176432538 338401455 -225512846 -337543922 -962487008 545508821 -800844665 -725246197 -556551811 363505629 674605331 -112680122 778027 -796132736 -340611288 -721322596 -205931929 -727321199 -587055090 4434448 -278380054 15793527 916499581 -824000070 742730020 -535107775 519368197 -836027599 790776708 291085009 918547996 502907357 -342839796 190120027 266199026 -823771018 829989474 48104775 -372077391 630025915 -27766142 -170528372 -106849097 459666802 -74934713 571666418 157538355 845065476 101081700 -980684858 -213478602 -668343829 507364114 769861913 -385759320 379001829 -904272659 816871490 297147668 382864035 865738076 160366950 -110141660 -640768285 948236796 -741441765 921316196 682777800 808875730 522618134 -636763595 -456862829 -976544217 249299592 -933885605 266165067 -952232009 -46798145 348110414 -512017886 995668877 -902257025 -517286763 854388674 -52079605 -295322498 -41148415 -191829401 -378730351 -802087670 770432007 130296442 -845390439 -424128231 417775747 -138266210 -291672954 -168862861 791026304 -71099564 -561583490 445204912 -4435066 90455486 -885802053 -940094236 -677664617 333941549 -190957527 -870261706 -173689500 783132406 -792875970 -872772603 110071395 -745428598 632769659 504870458 -307999198 -985831971 -615772000 -252623599 704392729 748511513 523348928 -789349283 547139497 -456483454 -843003098 -101077275 285571579 649000041 -620994898 -957326720 875060095 244701803 899079471 -741142110 -71024595 287506783 -757638061 660884643 411843025 -47067823 -533204493 397373914 -94217636 971581061 -547317955 -759451743 846017638 528813537 630901135 166179796 -978205353 -780743166 -916066139 -933644329 -321237658 926829493 46497630 -961790259 -526144523 82712472 215484617 -386650432 728743112 -50258811 -981929820 972966216 -206368441 133515454 -50942971 -200505444 556339592 481973710 -742238835 615633320 -254871905 98290540 480295353 -358283782 12163773 -447428285 824711940 -471154422 -571695669 -1292714 -809089530 946508042 -25712757 88297191 828926109 -41934014 203594517 676024819 363700101 -836822188 -652737069 42145774 -994885125 656156866 854685908 -246600931 -886578437 -231638841 -295910834 427355445 -477196949 -878285668 968077598 152933506 -282257502 956290945 443608240 119206665 285572002 461053859 -458212839 578838853 992595416 -989332875 -508368156 4054687 -539215311 510819653 880168771 -758602957 -744586425 -706856643 729105225 -867991184 59130994 -811321506 -858180951 -75374880 -294186049 -244839128 -988888178 -292582513 -772258211 90461697 -185494748 684117270 -509541570 905973003 -788890814 -692696100 8138644 983678289 -787445664 590209828 612586327 -222854387 466284409 -961746107 322872784 -749790821 -951979662 -11999513 678881147 683166276 187158041 19478939 392853486 -829153439 -553422288 -713313660 -177071601 -772035306 849011470 -633710117 371254109 530762505 -113191041 972275855 482305426 -467316731 -209701595 643489606 -797649714 -549468729 591219610 -305536505 -960896294 -857413763 426220517 -739274620 -157695520 575994462 -281111658 782717270 38596460 502896182 -161774641 -655445583 -795122708 99770331 -635633161 111660643 814013213 335410122 -807820715 82654298 286951667 371473247 41715032 394851286 706854573 -392133128 -151984544 -956769141 -230806745 2492576 -886797398 356150795 681758061 -932799409 -478368964 -992532498 498741325 -73411231 -712446066 53326452 -219161837 233655275 -987404178 -557069757 818314223 814799008 -168940625 -701065280 -765793947 387087881 127587269 -388432845 -767390014 -94183195 -672169832 780108710 956053763 827450929 -924820998 -813961240 -625044850 91184197 -921591748 -273196862 -697035398 -127234746 118621147 911738569 -703143205 -839076177 253748220 634418945 -792097331 544243546 -970232542 -741499016 -972742503 -535741393 403679496 383386664 101654897 -921844962 -743281710 -209818921 -98330295 -621698775 -959914771 -95513481 317197774 -434210818 387314855 -787218627 454619497 874883606 -105768478 -934230004 890593862 -73248568 -801944799 546835588 528960699 -895837068 48871600 635273755 -19046293 622432603 -840953598 -894314249 289729664 841645113 -368677574 -931239733 470512078 255776678 -901862301 -663279595 -795958175 -107373661 103720640 9606731 -697059132 591252749 -285858882 -999193656 -385566136 38383354 -721460205 984628333 -665502127 -928971565 807929270 946287168 -556281506 -475581528 -600345443 163854205 175991294 -501922436 541935534 -54887891 -891003611 654304121 -407765516 496212223 216892652 -612920082 -400857139 117445392 214713256 -607382460 35224920 -827734087 903963344 773504881 94880171 324052418 529307222 393489351 -604305995 -635538742 -838386317 29531766 -849729691 -852539030 -950153450 771878383 -886564167 -286332046 918815638 -143832054 -215271658 -67684689 975869078 982699986 -807782153 223161308 757250690 -863478999 -287340032 857803124 -524905715 -497221519 -239068793 -948688994 -41289419 132104516 -154910555 -743096877 308502371 229402554 -396897971 -933132322 -234915703 450460594 327356094 471178876 -466809533 -47247010 5388817 -443542506 -770122115 205841326 -571652403 342361055 -110787327 262173008 -857849794 -936021685 313648358 2510065 105548917 955596806 -97100659 -896370037 599605460 402010996 388698527 103428149 307169477 994568550 22241009 -954445224 509837523 -767924532 -612740924 693718508 524198069 -125023006 716467422 -766607943 -664563814 338646711 -743286182 227443021 -131169860 -511724864 -964374755 -968161435 905377444 941569632 -236335544 524514569 32044487 -560045482 283734995 962136575 36408162 312958300 977428687 -821003591 953995506 535951727 766306955 -147894772 255634251 -610351304 -168292220 -153618545 844433129 -178000187 494851080 28444655 255998269 -599945699 625921180 655306043 -699049938 224346867 -387433556 32780843 -493975550 967952332 298309617 -421878388 353231754 486153133 836712614 -800685650 -413803997 65571929 -40148641 -119989107 -201139867 773569204 561170641 -949772767 869515732 325801172 861363701 47102024 -219634182 871558692 -178744498 -486486420 -434539320 -610771190 642713917 -818530348 780860729 411141910 -829381288 -823016610 965321893 887816904 235437365 34173255 128582660 -6177311 175609315 150662761 -349690083 -38786604 777140155 338045750 -975372546 987900169 275017665 106928769 283269869 72881999 948070339 -652332392 -320719626 592192485 741989541 961441199 779452159 265248882 455625922 -472797793 311764040 331204075 -649563599 -934624760 17191390 496895125 187052835 -895982262 -810103741 252118146 -69387096 -247918347 -469829153 -224556756 562268657 702372892 -880070624 -897197780 -826243093 881172007 -743347342 -446213525 -884677716 -690593019 551458812 -406620648 582255772 805971380 139300147 890346711 -35199524 -807352975 -604181247 175783108 -405863882 867760152 -710672071 -689896591 892281115 -488555891 -982907698 164136892 -900067382 -170594121 849029014 -97409234 -264854004 -441551824 -587009040 651547372 -525581391 -190654988 678460972 -536735132 -54720447 -842978521 -297575076 749631275 778317939 496425933 -22330684 -900137860 -715963013 -960971834 69897790 -83158654 -855139375 -272793258 711779231 -419699544 459740904 -477302193 48888212 -992246003 -607101857 -622579945 -772453625 303637685 -714739510 -861200488 -817776069 -520711851 -374815354 245541073 -167114678 -493084750 533896885 -771826723 -601377011 944362593 85967658 -329467143 -553139720 -722874133 -946298638 -788793796 -927215672 -11943915 232401099 -696900175 150938967 362910094 -496342087 580975106 810970600 644929096 6468826 -495673826 -292122373 933672902 -164972034 520621937 904648556 -893064955 -924624925 -505516744 -148086936 -435767439 248427210 -364835314 -889045578 -920391693 -927133136 247604157 989444431 244373623 -872352 -94859523 870262334 410497906 229333374 -172976997 -162913396 83235417 111616637 -565114663 -433689667 866637266 -450314412 -670253337 -755132224 423383464 -191498800 -986580313 237607648 36155354 -362772327 265740467 125148825 -796376308 -753966256 -520142037 711069856 184940230 49569245 -41701124 -651632435 -759392152 -812001362 -47835991 -225999023 -700963157 376005604 991561381 -984652606 -731750143 -327556391 118524862 -540102186 -782863553 -487331835 -382626265 -130368931 -386319158 -152630789 -34284181 -947001122 811435326 26951508 -774564923 275406265 -566671921 -982727669 -348035362 -794291160 -782117250 502518906 150721842 -553409086 -178545054 676942039 813011801 -568049662 976774478 462438319 922157576 -780213511 -690200700 -498658075 -70909934 -551966539 47130237 898931220 663838200 239331141 -321606878 -425013509 642665964 198962473 -11547712 984101742 -233614150 -779824092 -10750581 101355364 618968486 -189142200 183059897 -554952968 -723968662 -829210389 -201427742 -922657622 31977387 507207027 -641999604 -934099453 24315359 328075807 116944202 -463285900 -298753426 17560092 56704912 -64648304 784805079 847962402 540819540 -959068374 -785186833 206829031 223378937 250124380 -159632046 -824363988 -472922432 -665413508 844443603 167346572 -813565973 -700446439 273624594 99597321 576290896 -814283240 551998313 -124877287 811059761 667689413 900580038 -370589716 55563262 633032155 -344784082 -638531822 572917670 831537868 -684554968 -928705874 176487084 971337317 103858549 380684627 90237567 134592548 807151995 -94685712 -121163279 -783220573 357226727 172843791 -644369771 -537102057 -608642080 -805172217 606543673 -806294460 487384812 274360123 -801338670 -719520404 208095068 540530911 72040997 -976771459 -105461834 -284029702 -484289736 674457044 -913771213 -355096295 430814273 -329868085 336447312 777534027 345541185 -797385199 -206541537 654721499 -786543302 579423868 284997704 -302949084 -231560389 302122258 462519038 816056395 -636473874 429807564 -895267166 -836391691 737323265 957298720 -849227705 -977480896 235220489 -444347780 12112379 896084322 464270039 118668097 -543081373 -979100544 -837864930 -130755883 -636543917 726683185 316956694 -624221047 561640519 -248426007 -236004816 -712219355 -612495318 -146683279 -603336717 807476456 414954786 -872165397 -179047969 -641848837 6810637 809563864 -91472790 754642781 34680958 -913086111 511400632 -407535464 -481639039 -486185191 412089426 803198965 -909050015 336842957 872945745 -812828005 188417427 705594436 926183703 107569878 966233154 61498066 -726000776 865412920 907166409 958340834 108251052 590636832 -813448330 -336724159 791577175 88973923 324632282 820959453 -896254507 -39540962 439755887 -752472120 -246024583 597041966 948911960 -660718130 645662021 737526217 -360543165 164324876 35372353 989515868 -431489908 -181102060 -795194577 755768627 633483327 638405968 580607429 -224275599 64626988 652385662 218996090 140295252 925864787 -947076140 -317529653 445003851 585168390 -206712807 695741518 -766875947 445180545 -13673344 639616846 -314069533 659907982 348893352 -871644467 -359562048 -609591313 955706655 -792067543 764246122 463446553 -104787597 951957331 -339329183 -940535324 -88240584 -829474944 -844835811 -525461118 -21905172 -268110332 663428000 -858890564 256582380 422278566 -163479330 293128782 -838088714 597269367 -977876316 -350059806 837357732 662732654 -375113997 -551502517 139130098 -671974509 -281028004 597636713 -518790932 -273903503 -393298733 892882130 -393933836 117914768 921380539 -909324626 614996032 484440434 375585025 101977595 -94135097 -260590506 -825079936 265727079 420954405 -875114138 -871417497 367787716 -617283730 208082250 616743970 723598771 -902068387 580594834 -95604299 75393337 -917735030 431142754 468609954 -737308671 -532455869 -692452687 -981645499 976593867 -147313144 420437064 -225490406 788771781 600657949 -805429719 -474905235 -263544732 -838477018 -451998060 570504959 -181720153 586157642 515801477 -293706241 -452470114 372515154 -828291839 -742462011 923953905 71224295 -40609590 198229602 -829193734 -998783999 -76530366 397419992 423072014 312008792 -596087707 -730374827 -387019821 -581831803 829477648 -698469373 727816666 -901442866 -796773331 508293507 688329160 -362029288 -732537654 272146588 -844951160 297958521 -75736781 -984498244 542214067 149420725 166319891 160603189 -617155801 80536038 90599599 -868027622 -715174396 -416968267 -191198940 446485154 -904443810 152214921 -750100880 -807180779 696410984 -290493940 -26428114 654679663 58185107 126714977 232425362 -296752008 -851337751 482869643 985921938 -841989653 278591652 482834353 -582360522 -14050880 -482780852 -854157708 -860056149 -195227075 -659317456 897092323 -336980301 -936716604 -123228039 -125512662 -537944090 -656446305 397960823 -663366828 425452003 -871547328 555700944 -671787169 -789609100 -697652978 103420146 847208780 -865995650 739145587 -802370666 -666434283 -289502420 -565407655 -501092728 -137584985 -613935974 99583356 -742642931 -108330038 -335534607 526238973 955450997 -317928605 628120175 847442413 176084633 -750301979 -580768395 274049333 -320536500 767836505 -61250570 -541666979 570419852 891246613 408382281 -581041037 -618927349 165770745 -227266715 931454806 -254324404 -999870470 -760151180 771467612 -855806988 637921715 385710109 -778313561 -425231057 -662627535 -797176933 867753147 645989317 -67928798 759449001 -290662455 -741987227 -493742362 -471188031 -570547725 -25276637 -706183744 784586755 983626919 -84354224 135885090 -289059534 -230536027 -754394107 583383832 22372451 -824094347 276252294 -750181899 -157860006 274072656 203039302 -703014659 808568257 137644919 280819955 -729996748 -397456316 39492669 -757698390 106081226 725408549 -531620389 -988470586 -690615981 789985161 -728684185 -763142860 377081704 574341433 -551471427 134727745 826637470 -508356368 40668372 543050626 855059013 614104195 -914049802 -910255720 -944790913 -101752140 -878124486 -840131880 -470452092 -627772517 -682166119 -706747650 315543481 -792590516 187663929 -999646909 -727593036 -673205203 -270682124 -755262763 -737803827 -34607304 732885871 701187500 -549768568 -699455802 -867987039 428338870 -630250948 -790466447 642823710 316647591 -319368785 -987840701 519725640 396910215 783045307 229509506 120664374 897154021 864799747 -230823466 -405601766 118860881 -855093035 -819140662 365156946 435796304 -913232523 -417462300 -329801180 -857653714 -313227820 53496803 -66007234 -763210664 798980112 -866552202 322167409 -159898647 -210899590 -319707002 -832650725 268011432 339899266 979275181 -222310079 304185828 -340024176 162028648 -482437204 -369587550 862798006 -525943585 -498610280 -881809446 -666686342 -356122609 -967271093 -379589469 -51436773 -962693749 510967894 -791579251 536931865 -365944983 149320071 439818897 440542861 100461584 -944192216 523724195 853590140 35639458 588944535 375415118 593941216 -919442679 820254835 543120269 666303542 864998881 228329469 -248842843 -217047550 783662791 103593493 -685602291 -711578973 191676374 545745520 330329005 243102520 466036972 -821360841 436692318 959179268 -830006653 -567946338 402257430 -335344494 297611784 -455391413 271948301 -420966647 592261426 731105911 -789114461 245363167 796434625 724698663 -930369008 -563760726 832777369 814376455 920802594 984024177 804886866 -853679285 136998064 -423297903 -200302423 136116065 224292518 -737613919 -866318258 -532895578 252684413 682814953 -741709930 -209608836 -740101796 764082347 -523605521 -471615065 226914173 -975336291 -371340447 32764558 208324958 218944379 176708941 515032699 -131250249 777618042 789928919 -686222401 -960832888 25673671 -780523501 -43085227 679342849 432242735 360405296 254506894 873958867 -242357866 -877472882 -843005077 873542915 -178069420 -705163757 388965248 -402890148 -331261180 423821012 -530320675 -535008917 -844767044 816802053 399876533 -473549655 -435828217 108471035 564843459 461352132 253215500 -85171903 -217172044 951104114 564624282 -746241580 -949280022 -16572328 587165200 -792647090 -686447976 -847009842 -137350570 407280904 917560652 82995863 986993390 -977264569 -810571268 -953713032 583751145 -136041294 15109475 -620978645 -615075173 -406489907 320120394 -730739892 922888070 743843439 -83795101 937915377 348312743 -451017575 220152276 -80228695 -803750159 131131426 467334599 -897160838 642804854 -917134798 -958309095 825993197 -732111913 605807540 -561837855 26263144 497663991 436142902 -997402043 -795515478 166034395 366707323 -673445018 181074002 968477562 39042536 -14565541 -978939681 -864089242 -713030499 972467210 581267597 -714759373 -730940555 -965866926 892403852 862433583 918559176 663451217 -793035830 492648170 465921492 -792615166 -772205927 43984863 -794939760 335817794 -768832226 774569003 234247489 -252049246 -760199817 437315036 -979697359 -455703752 306554044 474860198 -620448360 598347128 -191944967 -806124849 629139830 -898238773 -476154685 -51570328 487245380 857352323 878143136 868453704 -33720432 -252516240 -543786876 -910363626 -788586919 -972010587 503559702 -420234719 164596535 707213405 645082565 215383033 -889237910 -613502921 776305656 980479440 -590206567 -328363789 765845980 -921052088 -553771722 -304609062 511336271 -581105684 -865583140 696741585 -242463313 -992401879 965468622 -233871707 321787079 -637673146 355579110 -552501293 -381393338 -262168101 952168915 250647208 -945644269 -998617859 515729017 572448198 362049468 -766424365 -130094098 -134051980 801122174 666996168 -759262753 -689888265 -330083870 956484877 882618644 961122409 613254970 -848719422 -723691406 174200730 -815470458 -687035828 -362764000 987844660 -324811528 409048705 -881150956 60926513 903920931 467372910 -666224357 -117475344 999099411 369139227 -413119835 -697047961 -823591301 832922709 -120462424 -336415078 -847715270 877555518 -503165 -394495921 -539543045 -508314514 908787417 -549035742 -47393197 947469521 -518810856 221445946 36661621 368044776 597250397 252974796 878302608 -216151415 647218437 -662138512 -663009237 -419111235 -318560326 -334726987 -315454367 41939079 -959178115 -510640730 859201471 -429297492 -989225992 804593206 925790198 118810226 -510946346 -808276509 853882216 -493656247 56582593 -707320675 -596190249 218424312 -466995474 856424910 708872205 698808149 28887439 946512922 77922157 33258135 578852404 891565009 -468502401 897288128 439847948 -173446323 360574983 -876042014 781429521 624563606 -562877835 767591293 847958567 393570586 226903667 -845988854 309085545 -39766078 -270236605 983161990 744346706 -744482528 -74038921 -358812497 72015281 -238263545 -561523922 309369329 -990731728 -852458815 -645732895 856665375 -687171314 -635740295 -221060087 24096787 102202731 452633377 321220298 46181201 -971918871 -416780700 -673574732 -554046290 -2902903 -866842624 -195288526 525507088 -212454161 -25606120 61707841 -97165395 -442552857 -924491440 917618122 -101182967 897917009 4667729 35037737 308391288 763205332 -907186747 69273122 -876071661 381557340 -291094909 -918321608 -621035108 409770554 325114831 393839903 -174503633 -785800555 594967736 901274255 -699210532 47143538 -735711992 403372592 -428549592 265237140 -520282037 20856424 899514736 847182467 390002837 -780404411 -950636620 155827523 707689445 -353442956 949524998 -494960640 -656393110 -832183708 -828435005 -256685218 -914372620 -121124076 -181258316 21972476 865221566 -362477663 -546002212 -750542531 -100770975 -144749971 -408416549 -765103497 935174318 -783422823 -659916427 409376215 200728924 822843992 39297556 160264514 -942676879 164036640 -416203065 726387123 716473141 938518199 -86444524 -807220053 -603484798 708376499 -194808350 -592649527 -240895851 -767615306 83437509 -422969906 -853027365 894102775 510090239 136873121 756011454 -962454344 946840046 620371768 -645116556 966050123 393977003 -486744584 276728086 -231732892 -995873592 -51490121 -786632298 -996202595 911997948 398723172 980304918 -825699821 -773317677 719051657 728272934 -961109272 -330937115 -907465052 -253271034 519976439 -820225066 -966071153 -881504435 -732421022 599698315 -720474119 -872871355 -779409628 -945265960 450749321 973846567 895491108 -941348394 700811723 -812866757 293850864 838506386 853266247 -34719206 -890249360 -183161470 2191781 -398053912 -12925450 -788494036 130968203 -592228307 -968616401 -410582230 410271875 -559216368 128223034 -859203312 758727800 -764792893 804144547 -532043357 231581758 700226674 897452248 262728148 -952848029 -202380225 -600210584 -780376978 305455142 299291905 96351464 914872541 281391103 -162677979 -539773458 549448996 -895358725 32878805 -241264137 -83151095 -251787498 515624299 -544135357 426668025 -105373657 785404857 639472367 -344566210 81696357 50346314 -696518907 -71278360 15328908 -517368292 743085152 166441082 152227075 -955061107 393549194 -928339991 206406121 681105747 -796658386 977409093 806547092 556889879 466373291 -261354729 -944196440 -895764304 881572693 300195594 89036718 -208146772 -489772187 54254904 149154788 -980964271 933371031 995351481 -266799721 123548784 -111467834 -820951522 -68930786 -517760951 582379850 -603271470 141369739 909486563 135492988 720724888 872432379 -286434797 -21686908 -956041651 81016480 -823330830 962066758 -998498524 -3005066 206200979 -972947304 -78763173 30638436 330861297 -571119572 -652467228 792670397 -435657302 -443086330 -683893766 -978605700 370330876 361133900 -953833790 618969606 312632108 813221639 300876566 -386484535 -906408187 -117673523 -315864322 93369477 -730591617 955685356 -542971395 549271061 229495177 -76371728 696573712 434921074 -189436999 -718040529 854198965 -948977965 787617276 -924416249 -437893055 928211092 400394776 -872954774 533016256 -963642240 -732702403 503144482 939353725 -624859347 -508615079 -570779792 544027360 -107464773 -737095976 467506621 -971512110 -759862795 -474889735 -931119219 -591684068 418194017 -793982232 209275182 -657974595 -27287407 18278370 -811245592 -651740120 -709401390 608046808 -559861295 110582019 946892351 351519759 925641183 401082590 358756144 290365394 913620959 367031884 777630434 -219528764 1979337 -136983776 933792131 -275423951 982188628 -557756956 -620526602 -602319091 886849200 239085214 -984757855 -549990681 244713283 -413424374 183560230 -823025933 186629895 504842071 910403937 224121427 476590090 -426881375 -186756041 -669777202 -531894728 282723457 -388025489 -788597560 -272699369 -146587061 895376979 607077356 -657847958 379565146 499229383 766067667 -12993682 692188812 199720945 -951383511 479397599 -813501099 -319619621 -974787326 491617541 -233750354 -349679148 -10297027 20761935 -796006335 -720641669 -821913528 -866256392 742908566 497667214 538567135 -712505319 827774677 617365783 574943404 56307610 833208153 251014742 980242528 -489413996 -988213679 -806469851 -741739359 191034824 692831637 511025423 -984168413 446999057 -998301026 879126994 -401490824 85581157 -429244150 63898888 -729613798 -429671772 69729093 -147251711 952074364 -117274013 -694331371 -125235696 -53584311 448071437 991313455 -118831653 -758628686 685731584 -199322894 286797200 -782260841 425032319 -679387151 -434145868 524425256 287920594 -471539240 989190606 155471864 169454390 918589571 -679840483 28813737 -304818811 320189902 -267364928 -636979412 588112592 149272206 596444715 976221986 -972667834 -398951747 -188987817 -887102693 532676301 -740506075 -95321135 -869738716 -724019568 -831737557 322485600 495792093 959961984 -464376023 -374707783 -414411366 983889999 737361848 -968491642 395558776 897979904 -842212215 552362872 -915919055 543479908 348732711 60424533 259578044 18588300 -842922386 229746455 -697165759 -58787948 171650937 13862287 256958213 -936777819 466964223 -442848422 -797903660 521962808 -902080353 633373246 -962886106 140520081 839661295 691129112 221899965 -490440043 450808768 -866619706 761155431 -421129102 -948588704 -8468804 -891489919 -957609098 -823132065 743500137 399745977 -247998722 58010125 -418378319 948395948 418682414 275014335 925320320 -967855343 66721721 508685953 -491574557 277172956 485974024 159176785 793712546 165971411 -714293133 698845141 -29587294 595447614 -233450882 -296028279 968883227 -124395858 959591984 876529188 -268122692 863125492 -231280225 -291902011 -486309634 -244933717 683954531 504261989 309170713 113891573 123852857 941845583 177700234 -802122516 584859529 705786448 441397358 -981540661 -789420616 386457676 -852218455 -501970431 492772768 -885096221 -474005783 156830198 983192354 198127569 385867294 -940158992 -647357951 -675981502 627713884 997668756 -251449070 -162712649 76644787 -239329907 -959414026 -485212588 939024970 422689182 -321978611 94058499 -601829265 -523624360 817640917 -361186475 612250756 -957763428 -68892510 -274835993 622486905 -849154942 -297837441 843823296 -225194531 49457964 -4018775 -566126057 -87264563 -144391727 114864620 -728949380 -648359220 691691373 -49893087 27547047 -914825166 -349754109 -399152033 -557705233 -159300190 -691668923 -93794569 -895657565 -908299654 543108273 -914046265 -970993819 643307219 -949255113 523353719 298561505 665066738 325551608 -242109249 -334842397 542063740 -874606863 -85842834 -571678840 -361419404 500086357 -932561009 -251624051 993440760 -490689564 683724980 -347375664 -811349660 799526860 -468852755 751087830 -865317372 -760862855 -155133697 -405015594 -649922879 354560709 -580835310 -482373993 342434057 791505033 -985073427 -450430069 -196801281 950099642 -586126103 -612371961 165958575 844748235 262607885 -640859390 651168061 852463678 833423781 -584716466 -201718914 -985791646 -59113368 284794674 774687026 -57679051 -923136435 -537829361 -155012245 -244987661 -147338042 -168300168 -239555173 -817873336 -294168878 514253129 -141173605 -815333447 -996759247 -275876159 158699251 -735533488 627151040 941029656 173730323 -160404459 -226856319 349436892 120875922 857127793 -504297926 144597773 -790042407 757277324 622865272 907239025 -14981843 546896498 -553621378 -432408907 -174318748 -155087103 -916190667 -325969663 -486663998 -350211870 109607545 -435733155 -81909085 528869970 -21066164 -94521351 736103987 -729774619 603304569 197959118 -757974441 -160008260 -450206983 249856126 47986917 412045376 455049962 -11579243 146225784 698627123 -71238844 776405027 -12357978 831891493 -837397586 -77196919 -56983031 -832420641 327470319 -603007363 -848056766 -679506914 6627708 -585520224 -4205988 -633762528 -457356904 401060086 774576082 276745105 -867538614 -625813683 475312364 -881009917 -983430387 494277906 885034510 482606877 955538504 -48048700 -17812941 -311847557 -690070046 -888860681 -834723948 -177899406 -56151672 890895510 118221612 185111070 -182228252 750771129 370860381 424871647 -892607948 -865055531 -681592951 -728763323 -487897895 -38175442 773878843 969886172 241551403 -742242392 -781581339 -898706697 -193969522 381543306 669794380 -408570605 16304035 21413606 -947827625 -203508357 294736361 255336873 401097135 150386535 -676167789 43849536 457323683 635645902 -248690043 -360444585 242697788 -179500923 -33706942 807939467 373916545 302327921 -309214042 -46695693 -696392137 284010873 613513030 -227246254 170556545 157773319 -983864952 -631081186 -125044731 944863593 -870281796 924453686 224683719 -724767008 571440278 491239736 -766292773 350959667 328531668 815069882 975550748 874284637 570801254 11279271 -781537266 2368460 664274996 -960540143 -282438414 974908931 142118261 726563110 -770591912 -967205804 513322346 -748082518 -955712123 388094077 278440024 -759804910 -299672299 27807466 -921008147 522685804 837198153 724476875 -92804900 -707838882 244787439 -717379507 245903012 -639316004 -283184862 155101253 742223322 -484225232 -168780780 -887115979 -570104945 397164211 565458922 752997262 -240972564 446546476 94921999 -227925383 -513032494 350192116 964302882 75901246 -582091137 186488310 791292144 -872127749 406138462 688641423 -450280752 -589635519 -427618629 -999565536 152352064 -427200738 -799412582 58262648 -816714703 -30923414 -988302107 -882605126 -542057427 -387193123 -300661412 72801350 71008612 -191147038 764388290 965378903 949878227 338591681 221579165 -963334095 195858111 31409019 141396030 896892701 -969187071 -138107009 484542376 -774436541 707169944 -365931230 675049219 115646159 -710899441 225404727 135107081 423244963 338845962 -509465785 -390737079 858472074 -521252192 476697926 -817075435 -44316496 28458648 -790567598 156051561 -980402759 461934517 355393720 -831985628 579193421 480647442 -968277782 684837748 -995641846 -56977730 -879970457 450906811 -936232558 167515086 906528253 -146020505 561145273 -719172422 -999603182 -930126223 838417785 -55385470 615405016 982699925 -195457135 -607884450 226490161 798324130 -214203285 -243338946 150546110 130077444 -912639055 97519733 790564209 -40911353 89765555 -46366781 -915637222 484122621 288444271 -635072937 -80172727 -147128653 -655850042 -115198175 -986264265 965455814 -911265523 -412775398 956982007 309072896 -755652463 -450321185 -682956649 -135648185 -994098241 209372819 309415837 -286705638 941932912 -442555673 -119503747 -470906102 -592837197 -830452726 161901576 -237029505 866418199 -509544528 -616160247 -951783691 -706641891 -775654429 747511533 143090592 -289322690 751773172 -72349197 -416837883 -706312799 -774319 -996763063 261479214 225583728 142641181 -766737472 369451181 -126672246 -647854088 203648374 -818135731 739327173 657690642 -365587170 200776147 -482063725 -97469121 948109639 -19478413 -346396705 823828700 -904523618 -19099199 785258982 -694530317 -574937666 -784744625 366966674 -983420855 -408502239 215424291 -363589185 252036677 -110838725 169951293 -817185103 -510660194 -410188441 219907781 -307172722 664003658 -378263976 402948999 138005503 -912061707 -755629441 71965262 705200991 166623115 -98839192 -846055594 777444219 215990825 795255988 734722427 863391060 754428306 -836513593 -111772728 999637605 -611760224 -411245354 105760513 634742413 772112517 451141958 885384832 -322043250 19078707 -56859297 539681688 -444464846 -386827548 513006206 604241295 -772482793 -813362971 -929507552 -773488076 -562699224 -759794119 368927751 454557522 82131070 505268738 -236722230 215164675 -213266389 510841376 422364659 463933847 108419470 -948133825 -314884368 350810934 -579215944 -570703700 135484076 -75890840 -207728194 -107951545 816129868 -842003795 -725588814 113776350 -789886303 -353313725 -43111421 210173545 459963904 -744866718 -350863707 -888345018 -176912923 -872108052 -525101201 -913788465 9460632 -850078134 863190733 812399210 445050561 613231076 -641690413 -55599881 210450469 669330116 737799808 276684835 -962778146 668361493 170152286 48055583 863322116 -342332018 -259753086 206586602 -647962517 901712548 596288879 -874797370 -184570461 -632552646 -921287792 -507815886 -519950122 10380019 -993996922 216055335 -770354619 -5577148 396125478 956450679 -245965282 -396212564 415154572 -838700519 -113272554 136689105 -999135341 612747913 -41209111 -390752723 75782742 -702149091 758747872 341732561 515196331 188798604 634907997 -649025490 -790349218 720851665 -523669042 -101887030 146176071 -925339020 -757537432 -934821045 -281631168 477137028 -626343081 598194566 8669240 -250063983 495051993 -455751270 -326284275 538050811 -205721638 -721080030 552413631 564602984 -765751244 209184882 228033056 -351040821 -741889280 -82506703 -720912374 454323240 932201940 -566091576 -322548170 -533915197 260977757 66579555 100934118 -256526871 -205655535 -672721525 -974213302 609184630 860418964 603091417 506079381 -911419576 -880315026 -267411312 -560521282 531224731 33182129 835224680 146730150 445375463 -115962882 -81505394 599428562 680060044 501911410 -853855066 352304687 -825023883 211334093 739608816 -582310227 -859145765 -648655456 -910746271 -637633070 -283813713 -798177734 909595647 -444036039 915356099 -773923956 753797938 114137449 933197952 -946755128 -985131038 708982715 -832697279 918526181 -783836072 -16046140 685245047 -299397366 783144305 210883697 444778661 -618927384 -974867665 383751571 837507409 -119116520 464641840 489276064 749945250 -154826854 118052278 307638907 -853614391 -144511285 929398465 -765142158 -238299178 38734399 346571179 -648563559 -130353591 -902265 648336563 -765520960 -45625519 970492479 773339734 6863018 -172741219 783400265 -660382649 268060793 778641307 -469576191 -801067975 762431451 162299695 -189102744 998379553 -423556857 -288871633 -149859266 66709276 -987311073 974797141 127588242 -102828877 -854911246 -934199143 -709331806 -216518652 -268405908 483017684 -663531561 -388857953 -868863434 350102115 -714112026 538155106 -886267311 977220953 957536296 509869009 -823950969 544669436 -193072871 -417679763 751206618 -942475595 749994063 -899906104 634883182 -707543786 -241550855 -690881907 469923996 175180232 -889717271 -332623301 -656679675 524757098 119691439 -461405027 -397153526 747328663 957499945 267024643 953655730 -753035693 784117810 -92884371 -37986961 -580989849 266416041 -500157226 -968472646 -750195927 -442544988 67318732 -986212945 657611894 207769247 -830872784 -796555462 -869793087 -500191440 -976335949 -646009809 -573990235 -893617731 -765838559 361321604 649265405 -813617449 -125429978 -193067282 -456535702 95368871 -142395630 -578668862 -168757824 697282698 416984572 242860362 281919501 562322956 -832256125 -452525829 -772778119 -492119449 -679387368 30544722 -964818217 -904674341 -270345329 -960770944 -624557374 754964066 432599903 -644088706 822848593 52001792 829815596 -768123764 273731942 243178901 462889219 525937176 -218105286 -127366517 335414409 254297461 412652318 -329179001 -844049202 532477713 863495192 -819058814 110720827 230073568 208378242 -903007413 821200827 -993962678 287794497 726880691 812881000 -275475225 -976326396 761460227 -715681299 -844359099 655700405 722873397 -834094591 481212611 -263161095 -882143257 360454155 456905494 -974562268 747082032 -400409229 -89337050 675259732 657111718 -816257888 150497622 -266149651 -597064437 -187942620 183434409 -441625956 -425643259 257934476 226931217 -449456518 -811644960 490493876 -302802113 439954729 720224859 -190289285 618233385 -245488243 -515318946 -464928308 830195188 148468219 122535149 954935074 -583529387 125634436 659104144 -864154047 -280000244 -320413214 -261128682 -812838665 77132499 -461155273 -892727554 502821867 855703230 -977106680 -545580254 -14341280 263476857 -929867290 751695929 561898442 581134500 -895668752 -855077593 -230245908 760000546 866702896 145968044 250440652 -906163897 777067934 -915150123 638081212 -577584611 -571284792 -803976307 607801195 92431802 -479698048 986646923 -196203265 129770639 833830048 -900912343 -775773368 755967014 999293707 283012570 955501594 -556469446 -949167430 229554121 -66069972 -856901461 -706626891 -779763304 -943498331 -233276893 -676029709 920457577 -239469290 547704024 -100865219 -253112290 648533688 75805460 99451049 -715515486 26408851 784126522 -400705064 841634966 427136926 -35149602 506643338 -975638345 -212127178 -780450782 916904196 -917242854 -758710125 927458192 541027508 324328564 -24927188 -289694840 -786937920 -797254390 -58833345 -647389927 231714064 -699814911 132473230 645027255 801386839 673295243 792599588 -662621163 594707517 -833040497 -929295869 -780868915 -552608937 25579422 -800828147 982372497 -94885656 -535820756 -40489580 -814645635 79565547 507993249 789371942 -446857952 585678317 -788708832 -997119706 -89879363 369552826 931497004 -773465053 -976881835 -234631697 719189156 473487535 -437806102 -327280511 500398738 -896267494 -579133683 -453727195 707808550 -225789865 727924674 621021128 -581402193 -720198684 431591796 -291978865 775075467 -940506195 -833410745 -425726450 -303329024 -276987936 23691337 -332218800 -299612188 -830856301 -23514768 -762703601 916666636 -429182287 -580828299 -104624405 123998897 -82944612 398045698 -673127588 197650793 -957076212 -273976857 -882547389 651866953 228285409 -149008 390510650 -797944321 972827890 621809724 -59973019 -349021383 -702867603 -563335282 297789237 439675407 -558114532 -822483552 174118321 621363853 286095052 629138668 104484876 961415392 -457295272 120901543 738691697 -883425268 294191117 -777534307 -56279719 -571702747 822723785 471501575 -792506834 473634050 -809144421 -992404039 734455983 649065847 -101141914 -889407993 241152847 591349565 -63843552 -86102870 691919963 -133686898 -365325618 -438061934 -22651007 -772641078 -447596497 -947681035 -205574056 791187411 511553522 -338143471 -681468328 380918512 682247535 318273433 492742906 481656690 60214064 253853800 8309954 869823172 -501919689 -219428303 867723242 -420712417 39215516 859785117 205106577 691862112 424871804 -497792681 -558252552 -569801266 636316541 -787711364 400743181 851983009 -852912657 455654589 -47128444 -313427771 -178347008 534441322 356125960 -910955362 -595466888 -376493699 535005811 -68922006 -246575213 196205649 -678311034 -592824993 -984916341 -81183498 -844031979 -912936390 -769179904 728180219 -414944338 -92868892 -238799643 -398252845 587395370 -858698724 -789105421 -312974456 509037895 717318049 702448765 318165229 155219794 -111288039 32164787 628827433 460191778 -986363559 84311662 528839032 -340098807 -448891852 -576547287 19127722 806808554 984318203 676075065 619854647 -917780710 -635601890 10311935 -642249536 -790407634 -438224785 -79177380 -330389480 299792069 -67918764 -48244506 -923259405 6276837 -3940228 362888009 104168314 -772007747 395541161 -115143073 -443231638 367728596 -262390021 -710746758 -10883653 -817874678 -362968719 -908472109 603161562 559439078 154574728 654316632 -800531492 -769812676 -902888766 -887613379 813610063 896417519 845734545 -846517603 702998142 -884749220 -961820591 -888347948 316415367 792515765 823521306 -695037264 -37733644 193539399 585942079 -848819012 -318244817 -103219537 944145685 -909251326 79048412 -965295449 -273716540 -928242266 -424541800 -748660470 -280871574 -120272854 -144364523 939846257 -826297869 346170043 -151738105 363561018 -401015573 680451121 -609274663 -792802095 877581308 283246784 359834682 -791421624 -760088773 -839441243 870256319 503768988 836143085 -12908379 581998058 17374177 -862224834 -146336586 -534506562 -384447910 251871846 866981753 531970828 285780556 332116763 378100284 -793050456 -615267115 -380507893 -833876868 444218362 -258165821 -714967137 758031659 684416884 827692137 976427037 18022448 46866311 477390471 -869882612 -843592227 -535408335 675427318 -703304371 803286078 510215309 -264326794 756687914 192963022 811390749 123702539 63665508 47626785 977807029 -676082652 393089025 -657670047 -105457606 -24075113 -862783164 533987396 -955161688 947122105 73179951 -155295199 262485940 -821671743 -285895796 -210355835 -73147692 -195732145 937608510 -243015130 -974849494 558629900 352856260 -130651611 250469959 -876333822 -930537359 -668066739 -981783870 -692291128 -98571793 788273207 904593178 83911773 398882590 981811243 -681253536 -556515543 957567957 -812292593 -260199059 -877050534 201181460 -315558993 -45072188 562611315 -103670429 -743280653 355049986 -993054071 -576309268 -750519725 370293966 -913645669 -86315345 185264619 478015921 584823163 380868631 71435468 570558452 -948840176 -31232513 -872344825 92484482 554607583 -992989728 -807873100 756570802 739314091 -41492943 630581521 104498750 -522858618 -693929885 -490575591 646026943 -401351179 17634070 1274312 24537585 -890110017 -943009940 475179178 33593571 -222253960 -328125882 195143846 -603922450 505093912 -5766959 -465087871 -782868680 907306896 -988212088 -676104811 808755833 -933273992 109552192 828361762 -443819865 863802767 -78436218 617632311 -884541940 689558031 117301802 384074428 851304296 -4385875 356898878 293509868 -191971468 -230085503 -566081189 1107084 -510234742 375478909 -732820780 604929109 69231741 613908838 -640919300 261190978 611369779 498439995 -676829309 46717539 558595189 816619731 -510137574 -747278921 -171185767 327255565 -985535581 215852725 -686807184 -800357801 -173733536 -810991772 258058389 -788561475 -235088475 914112140 88477779 450523658 674246345 -212544619 488436751 870077045 -846989712 140081903 121078989 262302049 334132886 640410207 -868273406 520268052 233501841 -104717371 -8280256 -44930990 -559372044 -339959989 -830749963 -758947936 -772512188 -181674866 -734580460 917718975 299256468 990641309 -954878823 -853491901 140756966 -183601630 392937777 -423902040 733530935 996785526 -123394136 -701223335 510522762 76545752 -249252428 -339305901 46574239 777862544 635699057 -723650038 -847075369 649177089 -303328514 -842556095 -477201434 150792986 508392892 -637290703 -785394920 105538967 -390701142 547226470 823764795 -716887054 -772016480 -114576461 -29023643 -237049035 713801278 550195540 -841675181 -54095592 371772417 -571700193 665392420 -379145268 466171276 563049479 -822186020 593680447 890547610 40424107 158173220 425668211 968988820 -904497646 -878870845 494388989 81930316 721699013 232021495 -457683735 647769946 334641487 -698907982 646563575 -99695574 -32469824 -677592560 -309033499 -352703897 -969628926 -968686718 -911787025 91746425 849037855 827079869 -625675969 -679163483 733649008 261284073 270714544 335476196 -707328931 -613840148 -463258946 -933298043 320665039 -192157051 -470868715 73817233 617864402 54114662 432442561 -949514984 -573418866 211254792 549005450 842905347 -165916173 -692997693 -99029571 -914610907 388420124 -26214274 250376834 292616954 -656028988 475120647 -310867771 -299843233 -311858661 -670689155 662917589 430498074 998544956 -428421453 855753915 303777562 -992988811 824695522 241040392 -293153506 -424798520 155341668 -967402213 -506026272 232777789 -346832983 -951472122 424038632 56165704 471345843 -249592077 -449475536 -952021118 984988238 -13658544 93097140 -241689581 718587709 -425960487 -65538687 690444045 -846169528 777998311 -67126360 -993692643 -948578995 -2178535 -847684440 -705164058 97789544 165828317 -250015141 -152822349 960142593 283555592 -725102451 -994992384 -770023472 -373844791 217651183 -441428105 426764681 -917532598 604096230 668583117 816264047 -853919247 920552717 -952452077 -192210548 981248553 -340130649 -642551239 661176927 145803340 618304938 619159848 -787887742 398550800 -370385559 -850500315 -860818088 410377923 -211991486 -222996086 -320060571 -961011599 -297415088 -377478163 737572940 -972582888 530245560 -305847974 5015428 349359279 -167796619 -239039968 421582268 -952020322 254857541 -784871248 -960413015 -397025921 171315373 -120771237 -752321270 882348594 -192100346 560382943 309687103 100346054 64700605 -313958032 -892911534 50641237 934203580 266253755 -568652943 417974798 610373272 801562909 136583565 -71806146 273463187 820904011 -520314408 -349667601 501898573 590426249 707610769 531802913 -831733185 -964045750 -875549139 88114927 663437617 790228599 30267275 -769654810 769706183 -444068617 -673198609 385197000 229431767 408573799 -215434769 695331786 750991542 82166141 679491786 27577500 192665846 387533540 -532350244 845652009 -422410351 842284374 364202991 -368146960 -850347373 -807200760 -896642566 640704398 -970146030 -914471284 -997845672 -438790301 469738687 199357038 -997991064 900230761 782123061 357652306 230469706 -304366615 885156694 61337117 614135984 883863397 -418260893 -707741264 -739224507 189540229 -66595319 -427735232 -903259320 -828684919 3790403 -513775597 -416351141 -930133803 -812950631 93728226 886223673 891759601 -940514704 910647982 -413344501 -611855676 -542019500 -329013053 -967550789 299234919 562600073 -736378843 -471817295 40945934 -712235446 -447245633 -667777841 -900855876 -368275155 -861548992 -68199717 479066240 578725636 349532107 358249806 -603365655 580229033 -285555474 460705098 -456465961 -390682082 -718325751 896343020 425164401 115237078 -579667970 495967640 -632423447 981639287 382323901 178428512 776200510 -976995300 818037865 123155614 554665493 406898351 306594451 117103940 -361078599 798460689 477064266 -727552049 -705815148 -338598749 334470147 -91188288 82686755 651016534 -986652875 17008764 789400102 -485574506 975945275 -103441087 99158710 -658411637 874702594 -382839188 -721971971 -654469910 226754558 177679339 368056393 -667574522 106735747 -813440864 55118685 -299431742 -362985512 -566153593 -189698622 421177750 253871601 -145437816 797100016 -71545346 609174674 469908903 962807241 85457837 -935041343 -448298159 -128882882 -710582190 981135414 296236225 -212512653 328988735 209041606 -170124116 -243819166 790331476 -304728660 426852698 -261480983 487197619 7258711 -838149940 649880320 755374798 749899806 147741955 -119254125 -379945792 -960062923 -361299176 -792349424 -831958798 429503986 -720195855 597609062 -203313804 548676991 -546488855 -388915600 226823076 312736848 -901289828 185930534 376045491 -358041316 314443783 -499421694 512244100 -839453138 450500546 -388241295 823436850 -608428712 236170857 684494421 -554382896 523546089 186513317 726279062 -680262246 -410874941 -392375098 823068885 -630242554 876433769 -766735836 -973645348 -377412181 514150200 -876535627 430777740 712208896 308570138 102650234 570801484 38045285 697142407 629818932 957361719 -292211902 -870418112 -97204919 -37070842 359818059 789841508 -417028050 5005517 69337545 889011770 81922124 260374632 366620410 -960975972 -763540498 464018424 672123148 387591389 508077634 987710619 656936444 792928998 -672373887 582566827 2268292 263294071 551441723 -243084911 -561443249 -832350166 324388818 -826979851 -780217005 381335683 -558172814 103194402 561573544 369360916 -96361453 459000817 -609702398 977309169 -946779879 550673850 -150345832 523410940 598422343 -967964235 -548135976 -776779739 -939270981 -238125583 -536487334 618290633 -381668126 352751527 -751894572 -538576178 -746868443 388348898 771358172 -608463678 -105524299 -208769603 -305469199 -198939843 497334485 790192822 -524660284 473246881 -183334680 554626823 -260065446 -666640963 205713475 -789756297 -941360600 531128779 343746626 -195787620 -930070641 -991531299 268250130 -566784364 912864721 506868 938474898 -53507284 510765122 898636050 -710519840 982214525 358332277 -890158263 -710701308 -583127110 -755314426 832936328 230310696 147929108 142057257 727161038 530503676 -993698601 -812458175 426238682 -818827331 -223650647 -738683504 482424695 -249953522 -778456816 352610278 254204244 829731534 888455358 863454396 -662542345 -646891291 -764123541 339519750 -810957241 -552371389 -414778609 683489227 -460187373 -776099642 918804284 353409888 485310181 863126532 -442253864 -997422569 831220726 701939608 344815256 -553684476 449866545 320511552 -986309638 -230128883 -904146844 882429539 -406620165 548258355 -795199681 32921737 -491205069 576519685 -467985178 43840603 271950399 374334866 865984738 -636976799 -290050355 29737024 -129271286 62487685 -718245204 -803754433 -343285589 -490285971 -518750365 -942290838 -650790635 86688180 -122904503 33888364 18218342 174421522 -21954286 -372823474 -98180414 80546185 -13142821 -691975487 380295007 -957153377 872773527 -189900707 899964654 -756508143 287170882 -987355433 -907354532 -591890964 -918615351 460009693 870324521 115962844 -629086792 472759244 541337707 -624441806 121266162 741121420 -279580449 -196714138 -767337366 -876308051 105838381 44733719 -992714309 174025955 -207657789 -899905196 134949932 -276797404 -404124876 -287215988 244614391 -883910814 539942307 -683705409 -20408050 -271594293 -847254509 802017598 -837571908 366352904 782408104 -603389090 675293950 302561162 483958072 761747062 -557797667 -56091445 -826421746 -68586080 611476842 -901644568 129992509 -671150997 468180888 -881895418 148904656 -978455045 -445693764 -852904367 -924205208 -367998972 -926972186 55368980 801959341 -965044128 -400396829 -161933355 -296425536 -668259980 57698525 73685552 330467037 -877826671 -789148346 571013276 624184757 -100156207 574301237 -917380565 844603771 -691770252 -870351240 -777885329 -312148547 110539715 -881408477 -700235108 -351349413 956919667 914243204 -168044082 371457203 -306549587 -73966741 -949230317 -140222894 -94165468 -213681863 353479075 102850708 473153907 785895720 155194835 589762231 893978903 776349804 948568135 55061173 -175556959 -619064924 -764010646 -593903851 670663631 -954493380 -985119800 755782397 857646395 -224677165 -493793393 -483198043 862897877 -337203672 -998857407 475879066 370281384 -109385661 -319997273 272476315 -249479010 986084692 -747230631 277682243 -350425293 -214712359 248944038 -228318490 -904661000 500888029 -986706187 670787336 -881658840 740523558 239175035 -741737509 -55121067 471091119 103510284 -860039963 -137707197 427263603 -846329318 670271973 -252116743 -20777807 -183425644 290803856 324078608 -986418368 722272483 -867081508 151630064 760905283 -472852131 -846856469 721247473 889425634 33053854 -326214764 -854440052 -789521145 64934995 -326721052 521279679 50872411 -288222371 140047926 -299798194 385460028 976624960 163639551 807617212 600486036 -791876769 -123163903 -267823717 503209764 -527029351 910802202 76518671 -724044277 -792046867 644881314 -677673739 -448580624 -855162855 997419915 -679917409 547482872 563264869 -72750212 -581353862 -279895035 857300093 -869833220 -889733169 -571010338 -399286222 36516830 -247770076 88610888 -906670429 967112294 975387267 -307739772 460935032 -736973581 -969057115 -270102181 750665984 -997936744 -189641723 -5972245 -287688063 -180646092 821016787 -865916225 -481099006 -368709222 174107992 -588543469 -618507090 308666275 657348635 -158471132 -932135669 471841560 622315394 886826959 -684751668 778098353 873075067 -435941368 213351071 533833780 -481478762 341458119 934652143 -200647618 815838483 -147308565 763562786 733107443 442697977 -661438298 383541612 -832268668 -273263608 -919753539 716045280 229221415 -114761493 -381049799 -294806727 -734012314 -309652559 -585533458 988647485 -200792157 -542673972 -48020782 -881080683 -556269629 -763348939 -249117160 -748475575 -442180861 373268204 842607141 -4482859 375194333 76327614 -116024326 802516248 -220590067 -449100394 745783637 -706855651 -660079168 947797572 -509427499 777093675 -712165209 638298821 -849610074 -769844826 555828552 825094049 -114887122 -895303825 -215300852 587629789 -503153873 -795759887 -50853788 835091846 557139675 -890098507 -427772343 -991461555 967420953 399937923 652841682 878558187 -883084032 -334406740 790316056 904797065 842005807 -861498962 325428662 -353045457 -488009522 -448036926 -352526478 -431774108 -887616730 944916368 -851567185 74874138 65729228 -297115168 937865406 564615848 222811401 650287036 -54190597 -875195593 832372457 -961445090 610338649 853684663 -781718742 93248257 -641582947 476344019 -406428263 -441944941 -888293394 929263575 -818908428 125803308 302209797 19859914 -420358028 935136333 -903223334 163804419 491921460 -910638579 -295381072 344340712 737493840 843952198 160456836 -211498812 -80814908 161889907 932661335 -297051454 -648480891 -296726234 -861242479 -564572577 -711750372 -60059596 489325345 213496924 -643008294 -52621389 -989426587 -125471098 -686925894 79932952 120408864 887256988 -171821966 -687451833 123192823 590608385 -950591706 700977444 -798006190 -127274903 -926655568 968430876 592291577 30167476 -1454016 -411282491 290754611 263283150 908950071 68356713 -732329938 402016228 493542249 867013465 441861413 -210083266 -854431842 646455627 -823381424 698539601 -539556301 481189438 -739890150 -568883315 447651670 785488396 334499407 -853351879 -732182018 -25590140 -272508494 -407393123 -826067193 388474121 634352407 -945026848 918068205 -140638872 -427628090 962097487 540397017 -255647755 -394835404 -682732569 742582733 -760019706 359347355 588296478 -872927999 -962579869 -281395051 405920676 -528884216 119365612 611248527 -528788692 863172280 -461729814 934133174 973540179 -328075991 -274519819 -26952341 493340000 174191327 -717955391 -906302577 180133646 717062506 -430076448 111365903 -386335659 -678446812 215809423 68947796 7732860 20902497 771264305 351821770 -737477097 -949303572 758272586 95954810 954599337 54079143 466712322 428047704 -816465256 386689656 -869652096 135373631 26672640 -79029793 -628786685 222914046 111671393 789289533 558537411 817152197 -842309712 -708892415 -10502970 -177832339 -933773887 -189202014 407422462 272747884 -711161442 -514157875 -692698503 -375555943 -990793362 630267140 -797822849 538552032 -578337820 251724613 -88342399 248690128 -758209894 936587497 -553528121 -794363381 156115835 -632716829 313116825 752402608 461618824 -749440061 -440498957 -967098689 -397620257 -713485666 436139296 -748436923 979388754 914608734 357937835 -167440044 -449499448 244170789 -809165322 -159570105 -776557530 -440737183 192476794 -449012441 728343004 -577538726 -884929529 542054763 152034528 -851072231 416175469 623858375 -53938500 -216937647 -898191388 -202819819 -819480020 823410769 -246447020 -197091634 -589894799 949830099 -666761242 -898683445 -355282572 -66269845 -976398297 402281780 54817761 -748802616 83090032 210777176 -345119588 33004149 228971618 569906935 -906907883 411636645 396923202 -621330030 -817707449 -621123523 -552861240 299416956 403895131 895420585 330493712 617062125 -100176221 -332363148 -217160708 918278045 -720808589 15283142 41262015 -204644907 731163525 113939233 804010988 941288210 -768652567 377912166 -418781520 -452778331 978495128 -757895549 963578669 753745385 -410266272 -859156846 729103030 -291495446 -15621130 702618900 -911385120 -926762077 -945524648 -481949959 883684611 447284515 460955134 -120466438 710043005 837083155 -897952744 -823446649 -953963227 34598236 -876650014 -989595525 809658897 656429391 -868466127 703641380 116857696 -588145805 -717792046 -355432567 -908296113 219221970 -725904155 -41963114 98558510 237908157 -875586755 605808806 -995277870 -438562722 -492226027 -468635462 464969062 619389217 -986228756 -852467735 -282575991 212208156 199883002 142157009 -877887482 990935290 413042338 -885425523 864865160 834353876 250502060 -21404910 -691607866 981966504 -458144739 -423411035 693490810 -392023623 -220504592 435507568 -512490724 -102336994 150119061 535133492 -94697378 230047142 22706483 371513069 661415599 902422611 -351068701 -484994411 691139258 -687961929 -495142546 -848890904 -955292306 -709798991 -319330763 133769198 -780079197 551340419 718641981 -607360772 661139270 836895840 780471127 -675464400 -910183489 -84719617 62735326 515883605 492380673 -801427725 -860873756 752428986 74240666 -141024174 -305401413 -73765514 -537325595 -809639385 -473074857 -651662787 490840809 866579476 217359300 -838008648 -853089032 248421463 510715309 -603376273 272050122 -25166883 -626679282 -112420814 545944796 889593322 877851957 -218734940 -663386549 -40787214 -583489446 232718271 802752424 587035797 886258243 54627303 528567983 -922551610 352899637 -242710816 -60785939 444104590 -795450411 -39739591 574827958 335636338 281009681 405044346 -500448627 127340325 -868033161 -144838469 658813785 658677044 151197321 -875324894 482161523 -251896192 -782008032 683473939 -876018537 -191857583 -787226596 -720067063 -970706956 174752711 -962046356 -709333514 -117728687 -5680042 -906440952 99291115 539930725 -833140374 -577292100 260959500 -443235267 -374420011 -361036529 -374396135 417129214 679302780 284101514 688747963 -845566400 61765402 -808206364 -808814845 -852588448 -913804484 -700526902 -841717068 -859788659 -255703281 -197570322 575985495 -727659701 990600154 -833674100 -205277140 -470600557 -808558388 -740370792 -236501649 39826864 -895672437 -934409723 244146637 770533713 -979029802 223480710 -835367447 -54552366 -876834421 -262977981 -400007088 -271698544 -65053151 731659154 278958149 -444978516 849782767 -540026381 -366603903 579065334 834673663 -918146563 -917730072 -750211475 389897548 218964836 689006713 981587725 -897027240 681500794 -975163717 -564728211 -283758327 794784369 -787091844 380256132 -997886226 -390104603 547146294 -177333220 209957053 -357384705 832997153 325122923 -92797596 -398892282 81770073 776311512 292144630 683541024 -950888538 -713491034 -767919086 -849838350 -54081466 -391532778 380768995 -918102779 912507568 -724171883 200062781 -158469805 265308363 356759182 296644687 989226517 697539716 703364341 -553261499 -548105685 -221073449 152058041 -331289168 -240873817 284020067 -960581455 984532522 -960702153 -60229902 526692043 249928987 420004216 428376902 -984097886 985765496 255226204 -370025574 -30726080 -537060207 762847807 68396796 -157829769 -487252718 -597846612 -302750959 -409844409 -565478958 -702072504 136658450 -528334827 426053115 -684356540 210877528 325309683 360910557 530259793 -49320109 993656297 938816028 434006390 672519857 -269022708 872376273 -270674700 -962621714 -465718211 468364321 -474874557 -397389685 -586008884 11646851 788254669 368809323 -876837046 -643043167 942721264 -252390286 -580894530 -233010155 511326531 457600358 678264203 -781974743 -629411665 -245284820 184801278 -419571686 766567477 -295433209 350954476 603651419 534325969 -941817224 685349910 -880624554 -442486427 -612296696 -714151613 -199193971 -822370592 961052523 733389696 149766613 -232502970 -426365782 -921373620 -317005994 399487881 -455823521 -126913508 243578710 -752897686 744276527 533942771 -739110892 -500663195 103331985 -184123262 -852198319 -103831938 656300132 -905258115 147724251 -471340090 891973169 978719966 -829961441 -583120691 -876746960 798889517 870082833 -477380405 -149395776 -366425105 673764806 -875069442 640828264 873806844 474030634 -978676058 401059453 999692995 -291226065 -591655486 6513675 640667135 -850123934 814631414 -846988050 -958364367 -932465932 895795103 228482711 192997653 525506168 -445734441 -715248319 -205022531 517442839 -589616363 -86112659 882099912 -51386838 -643945578 -985999903 -85952529 773273940 -265818032 -543127485 992264892 -636557956 -355683309 -773813507 764348495 448271841 -500068428 963462017 -918026181 -646497380 -128244564 -468390194 -395727040 -880781797 -761433372 -465365622 -712741117 504612813 405496975 668108870 -880180147 -548336974 -427979862 925419461 182544118 567487786 -855688360 -998784618 -636870227 850560175 367636657 -524768223 -981913316 -158415681 -52427286 -295888438 -926264501 -779109603 -885906628 748418645 -693445011 166497468 -798959869 758240334 -867545415 -51190186 -535897872 -808715797 -785323608 -919610002 610209710 -698884823 -208869064 725651277 -722233890 -644274080 -437367548 -472492248 -625081038 -632348254 584936505 621299453 699019725 908138528 422209193 320022546 -572488095 -995295742 -428536987 850178700 -881030867 895319126 -166308483 -267506766 845972489 -603571884 305174894 991252135 418912576 -769728597 491087783 -109811360 -793025015 -247136492 -71935024 978157570 -966980923 189722803 -673185266 82485257 -543821564 640127287 -631215590 -373146501 -627596297 -936901804 22216608 579541040 738909781 -754977063 610306093 -588919732 -657313601 -219599141 -977997164 886758365 472745320 722073563 894209518 -279791157 296300956 -842179203 713974708 -590179576 -882971921 -395622005 -771797615 -603813234 356759670 -583897132 -854064344 333245905 -329283492 -816179018 700285594 -241902031 174603380 -968187599 -48195205 688895152 -992840332 -901813302 678092662 498733044 104872421 -427455970 -536141414 146256133 -260259537 -947524180 377219765 -788099645 -143269650 231212467 -356409474 -785468872 734677566 -185785315 716262865 495292450 892637421 699727398 -819252935 702432978 -368306755 319908906 450288345 916846565 -707049494 -890604780 -296203670 872613998 378843065 716887460 476897786 -913118158 522027099 -866265746 208139480 947263993 227898344 1788869 926466755 -972216102 -194344564 972024655 -856949462 -203780523 -738192985 473107638 514758678 -901954082 -383055646 43841200 187631259 680881634 -260624500 544662820 -738246373 668861557 -872200496 -134695747 -312440527 677218837 677038574 -841586263 -531829272 -823701973 -275221027 748547352 150374411 -218335727 -536093245 -38608963 501484069 397021942 -930555943 -606931491 882013562 360055334 -227647445 -734975231 129689552 -896310134 355657680 125415484 807585751 938269834 135473520 -679859271 693691206 413785479 -527621389 -207949405 -163447145 -802348432 -985601772 -950950523 -947959935 872916928 -705736220 -457455919 -440854614 -136282392 152001659 -821797193 -28014685 -513962411 -294094707 264847840 -198509473 -962393115 589217492 -136887283 -684101485 707405064 99233896 83683724 -761993699 328125666 338171750 139501961 -409011106 -546580022 -232799403 934593796 -881088722 152907190 15300898 -622017721 -19366194 -609365989 -737103678 37661826 103597240 -849025394 -509230236 -913624230 -451274295 -901881288 -521287120 -934837856 -917670610 455485627 -464735637 959950789 950004140 -908048232 248312184 -774100409 271830074 443372312 -616144367 -938980005 273645544 -632113039 508983975 886019498 -421352058 -743174817 -939638150 931148628 -698258496 237672424 -619875579 -942007991 -851432579 -790862355 435302604 -81797255 981403859 -163371937 -269219562 120235086 -833234915 858362218 -130541339 800273150 -171674513 177076201 -510889300 -147509487 -209092853 -955999306 -802558885 603096759 -819813953 89825674 754034965 -865452082 111748202 186510602 471637522 382954999 94183061 523897048 -941699350 -513961739 580179019 -182761350 -107839104 -991683538 -565345157 -239994455 17592236 913587478 -818115724 -137947289 612383770 576727708 437664787 547626464 -415916956 70930327 245655435 767233325 -460116844 -278698523 589568081 -688129768 919909940 205993583 530415712 955811022 -415872362 -296224008 -296033340 110084225 923723003 257658922 649529900 -612492535 974465388 -690593201 -432296816 41526247 -143204419 -639591874 599113752 380515835 95289233 828877008 -745379633 948805538 471273569 -803620390 586685279 -615209794 226234012 -785237122 284436600 305602004 804727999 741940195 -577935962 980989106 -216901559 465698247 -729689603 -981991374 -683440322 -377769240 -898407050 918606076 98203036 381963124 536017761 -363509644 473147167 -713099701 -638300378 591310775 -886649533 -183666935 -808861742 840013788 -476772529 171987883 981713580 703067826 -18330065 -63089420 661183940 -277541750 -509630114 286463108 -863225764 360525483 -823336737 -933093235 -616907554 -208447942 -903545534 -13336500 18436009 -733317979 915431342 -591330220 800503911 -853358578 127471507 68661619 -897584264 972753702 -356723674 718986559 -323544604 830859102 -481973861 -446378567 -844682996 -431072228 -680911820 567230372 -977187154 -986083075 592784067 -256615945 60659658 15337397 268159445 -486742473 -121182412 52798737 -446957034 915084683 -659855399 -846630455 991635661 -900759248 -190028449 -238950928 -992763396 -523516297 -411282961 433669397 -196203377 183047060 -2410855 178812873 -160539221 728827393 -566041447 509747257 584726156 341602331 -488780488 -475410470 921890330 738436095 165386163 -878500766 -784528757 369744623 317765924 -281594600 854394911 -117318634 676163640 261396237 394800162 -302396995 480826792 301054895 681243989 -491339955 157808150 411660730 346379676 -140842768 -48905039 357364039 643744344 -470157252 -817325946 -708564392 -561985386 -3325721 595859874 -343662083 -813152454 769433467 916388363 640274878 -543151683 551218600 -998113870 218257075 -448844607 -12377162 528049364 -593006899 310016873 176444148 -248133691 721120399 526685919 359678641 558532795 220778519 874992519 -186409151 982590058 -365123057 -763727877 -916303636 5899256 162995949 -632632686 -899353359 428436982 551569979 -285352369 437684316 320058223 -863216742 258045963 -338844771 949449248 65702970 -772999316 -693669976 683753454 -393598978 -272621649 696183908 -276364059 123786745 -763978974 -165764570 -248694224 -47584134 -818403537 -934365432 21795169 273902421 -764580515 423176333 760330822 320466615 -613242434 274352734 -22204504 649262668 -587182774 -449620956 -974848420 764853911 -595294503 -817812172 162824882 565411461 772066164 -823999428 -872838264 -60255904 293839902 336509993 693515627 684292562 -503609941 363535554 817051244 239010205 -708688126 -552551391 388338343 745042074 -28760907 343026637 -57267245 240090673 -802873401 -315216893 248521592 -614554697 654116283 952169413 766619787 -531112422 525180508 592814519 -579496854 -961572961 899428964 361091078 -57537054 789933822 86235634 -335428210 -21313859 -815283002 518058619 962871277 -532832750 -953119378 -752145624 -9922680 457582732 -253151678 380729105 90665139 -966012653 107541434 689756450 455543137 -218242155 782173798 708775406 972418699 319041140 -846018428 -258892630 361790322 -24853899 782895195 -810039124 321617120 186264612 -143698788 440924399 -154496385 -450105318 401595995 -60464731 650258060 662493298 -905051146 -960879717 -854898416 -486950574 318359478 900482198 -547289223 -318068417 107770709 252848211 32811731 -956404730 -314908846 594237295 -877393493 165659777 -353985446 -151893949 -732996512 -434544959 -919466879 988733546 -948727546 -878493304 -941850391 635239669 -81879824 -413972240 -347455833 398498674 -45507709 13338437 -724211334 -463307905 -516376211 288888242 -834747363 -570952783 -752412788 -161958380 563763689 199153930 -681409500 -976401793 834465279 -450599262 814337053 -992765850 -72530067 -905212213 188219933 393306569 -161165237 -153415018 -313073747 695689043 -412157661 235627915 860887343 -393270029 298603074 -292483814 488221781 283601264 -459438829 -590120972 -251515119 123756848 238848430 -188848567 -347968967 -967640897 573019325 -862676958 653148446 150918833 -24311349 464034945 -986888183 -255537635 -751948092 901121729 789066610 100930541 932964182 987607320 424574668 300367708 880929010 -528371933 808363638 123245569 979759121 83729052 -538654892 518214097 607982236 -490551911 975439872 -475847638 309680034 -248452716 -340254805 -614110498 436627283 454587447 -541012021 -806629285 -305914569 -440161827 -806346864 -9080144 332045631 -522629250 -52428082 -274558573 -417812797 248260003 -728487850 -371559889 -240892911 886826441 -919234157 768528304 -850655088 -275442823 -338755806 564263846 -112689629 247817613 118828305 664443091 879474986 -76885380 -742710358 -976263307 437294439 525133282 480246361 -322002729 -324949953 -733317861 -787519722 -248390297 585597873 636736757 -898859941 -706895208 915483005 903658819 -734816524 602419243 28410612 -723483577 -482718977 369781686 546075508 -814349898 376233706 -792751952 780692562 344869886 989421216 -920062053 -600297117 108989081 -275015344 756515256 -941246356 341805570 -723788075 702846971 310532774 904876508 958898093 650944917 581098104 -273084785 -838088856 -767654202 -288071222 890299135 -437859868 -779243609 288533950 18397013 -121269033 117427947 478591867 320044742 -412575884 -263989695 184763816 410692599 660770659 -489890569 141333284 766311048 -191228075 -410081520 -94274255 -752969861 -386902586 -586719442 697916678 -500832370 -116644092 431793032 -386288745 -788204526 358282670 -78597380 -649094133 301474019 -497976086 -251748764 183959470 645988664 -695511480 51049575 -351007607 -143003663 -606613201 57309941 751512989 -239433648 -790255406 644612537 -827027791 -173849007 131294636 -962495034 -425745944 221699854 -333188008 -82961063 -487454028 -683326300 -591338987 609030977 793129987 710957772 -654387911 -319966 -525158587 774588826 745523328 -776939632 97408853 947735023 -913795063 -225981023 51440296 683641127 -210122076 -630950620 265323585 -533968781 -222878963 638866064 25514314 717864714 592627321 -943858392 -358334155 124858317 802881921 95401182 592737397 9741085 330400982 562311291 -791350377 683801630 -784684012 -189442379 -182200803 -518713114 -539878116 -386120635 -190971225 449262578 -507434483 77055932 -198111301 -158857015 648597664 -763514581 300400830 -168087456 986150232 -543146331 -978139964 929544449 885977231 -811923919 -303085100 44346393 492149321 -68316715 -813184635 472076688 88261961 -800926147 -744662593 896748277 -667944108 -550896575 -725302571 -498393468 -518184256 -136716404 -908118066 -530449823 -765389530 -258324348 725997067 447749460 -792589173 -784862624 152574215 394570227 477923230 -604443648 -977910183 258113639 -320565964 586039944 -928845991 -97260138 455807498 144017269 -999197157 273606174 -116935363 548162713 -975701120 534589712 931320408 375972276 227121137 482817220 305016051 290059341 491111842 618753092 -963106793 -846738094 -600462643 -992328142 -411902815 955407486 -727573211 902404832 696745102 -799109586 -804974958 164453642 -414345666 -815256511 -296323097 -972335802 485812306 -172080673 915073091 995895697 573548335 -744637401 -921350493 443052556 -917101199 -491735444 -24580101 -492962335 -931791125 41572394 792016232 526917618 -718166069 353525064 309898812 -268553670 69735946 -734587216 402321453 -557870160 989503618 -10250677 -47888677 -718135530 155152747 992519367 -544554638 168056884 -759087800 -351340717 482251953 -791100109 -778947880 48876246 380305037 778450251 109755081 565860192 854135180 -870002708 -999047866 548881746 420420085 814752771 84259065 -91051005 -856151113 150576934 -977660125 355248488 -537276504 526921588 -298668589 -175693831 -746209579 -661751822 -584808617 389177547 -605596273 -274032136 210721506 667757449 -348285818 -457893465 -297330069 418475084 636101166 -587148545 349483236 605430877 -813986689 -935852942 103714698 834810251 -668907360 -421484747 598555556 -251303671 395803271 -713608432 980496000 -71993399 306213405 -489985056 -160190147 289141072 944688594 -970983403 322189172 211132447 294162497 -525888717 -809570088 562862036 949947692 688534077 -314960915 737791565 -615366194 -232737935 478214719 -915513257 -806149356 900523746 -581566778 900282574 -524219418 -972041018 -205833352 -796949100 251113590 -388133716 971129165 621623111 771412492 152684957 -144730504 874223855 526521990 -707441558 30795708 -972343227 -130150054 524057063 -170055096 144293612 400081322 -454634868 -686919525 -518400083 393772585 -845208787 -997288698 803669831 144403134 -184202459 -857185213 -328905554 -776316014 122589973 530043236 -218015268 432281068 -327985757 53867584 413222479 -871434463 560772452 570811611 984602822 -922963456 811872577 733556363 -625556605 -477661219 -238234347 524276317 -173062762 -932953165 756612508 -720101290 -794352568 387191864 332463280 287305065 -744996136 -224997313 650592216 -964030590 727288635 -970898187 -800182760 -710478836 -423334686 -507203053 -854038603 -648264900 262253777 -291182097 -765935112 -447921197 785554834 -858273439 -506936238 427379333 -142893699 624210075 223348976 -769532802 980643220 923922610 -421762801 824051918 -783535342 -601125361 782032413 591146148 -231775395 -509309555 -407659966 -895962575 535421941 -340975093 -991459025 -453923473 959385171 -31517271 -891152158 543652502 -920304476 -451809589 105643463 212419000 904687085 841884886 372537148 -504789140 -90808645 22304673 280074328 172253234 -555425824 -576919721 192841431 392625778 616773911 -681941481 -165503631 879087045 252369067 313173596 -130317698 764133970 -816795531 738024270 -892824717 457857616 595105624 58324974 65938071 362594807 998071097 -275739185 878107861 -959032047 -346571019 918442340 757404423 -98990563 517855551 -202772328 149348494 -249503453 358503632 840552404 -972519634 334422821 519000907 -312855263 203162722 -433294696 -783702619 -184212525 -632915346 338968452 -12764279 -974558040 -933136382 -612920839 -734092458 855559651 -44279942 -763883176 -36133820 -934935157 598919914 79272298 -168930246 197894560 -427543284 -371406385 -975774843 415172101 -489805223 774344936 223936269 -767846935 324448348 -201212856 988119105 -809433121 -57062286 -501814135 -726814705 679089127 4071467 232814336 -115711529 616805747 128280380 -791877925 680672860 -566249569 -874182707 780100825 -701950999 387454297 449844869 -634157296 926240465 -764641806 -517721521 -919810591 371750206 780764960 794096963 -573079481 261949995 951509096 -911234640 -740533301 -542170850 582672083 891239607 300862804 -153986678 411208175 969338093 -268958334 -52750557 -676521089 -215123733 953508550 -669604143 -853887862 827754630 413613006 -928930082 -504340516 656544916 -80802784 -641959304 -551267576 -116222610 -916347120 -677777969 -705897329 -94865760 640357445 -747207602 -823483760 -259767039 -87691148 -842012048 -846187696 -750246108 -756641882 12548456 -71219837 843201642 -160193069 866670190 -390603350 373162918 -884144653 730454175 -84140307 589964862 66193288 -775244102 -75887376 127495173 -493868537 -918727395 -790194140 -6651549 206620579 712580216 130176960 128946580 -736466801 -787236891 -782310539 -476441332 -337103174 511926969 -391410293 390985484 -312703718 849783714 389198298 905410815 -219588166 644437776 -831005717 797967000 705436909 707108920 -885494521 405672012 175841847 -83821256 753397434 -847899665 786031657 -678263159 603858783 403961771 609144735 -213531542 666176508 -688199822 -132508031 -192501007 -776261583 -226685770 471697309 -615415854 -28670067 284479139 -756418399 -700407192 -538471857 -921517830 115935407 21209493 -506590945 -888667695 -14158196 -645926676 678588235 -795483007 404612532 742883844 -840256839 -846333831 -389441078 372199186 799225435 -962760054 337968924 -130524376 633791988 112730615 -889317083 -851627858 -569593393 498722846 -905144552 69796921 874823444 582440136 570846646 -207276956 -434210067 381224359 -173339554 -317189489 -893238152 606494447 -430166530 -545269288 926902855 508359927 -395506509 554324114 480984828 461451645 982535967 -369715088 698614909 -799788924 624823476 -953433536 -884093564 -164161776 704255553 -746407925 -937386309 -100894074 -819807936 447314421 366553660 544353466 564293434 559467457 -594293520 -979707546 33834687 -295471236 -9345037 -879332640 566746846 767089671 910167766 -526085499 -664079750 -136713314 -636096244 -774317160 -283620160 -793960840 -839943908 -459086738 494703463 733697691 747459907 253975002 -130806471 -352066448 -708746875 91546060 -490802541 -67782155 -770014182 18519279 -434520946 -102165105 960156298 -303514 -429300330 -951743998 770042806 999989794 -785026292 783732957 82295623 -794178023 -757439873 -312814368 -210651952 103156324 542675256 -366215807 -744566210 -841456025 -520746223 694699941 -941233996 -88223011 -199634135 -787593004 -526978874 270214877 624777062 46183042 -985038211 -328824094 -348252231 338562161 682295667 -29074112 866905188 -859011983 -506141221 -317073796 -592737814 207442687 321754644 -237576519 -478329178 722411830 -679053633 261238660 926073060 709774444 -280008497 -386099020 -377720029 398140326 935892709 715983869 -634213388 -332783995 -684594757 -420336448 250776257 -775608507 -916429828 881941956 18339180 -3713983 -321524494 -826130179 -802122544 -576236834 -678300908 -69877180 432583871 723614281 974856875 -745654554 578306382 -180001104 402392672 -818541365 -319987502 -489620372 -939241844 -981947307 451556912 -263580953 -812668438 -949768038 -333935173 584846884 -836742015 512371116 648387935 -397090254 52293103 136852358 -880079992 -525886511 530657791 -378584030 961734732 495147683 -837967076 -785022904 -380480359 271981497 661632732 -64914344 -872569045 -434025965 -508435353 -61491021 843264870 -843862372 -250475404 -425858678 -467818213 -649900528 -987577711 -83748848 681650485 -247114293 -288524736 509399435 -501575165 -733381536 -905922065 -932447327 -3447375 629013563 595924621 -804211042 893181499 -648428396 147611450 -710429114 594580501 -298902554 747136471 113628941 13710380 -997281980 -994181202 31958042 381889841 -809411039 450168717 -173361367 105729735 -92171009 -854270899 527809538 889771300 150085663 -947741899 -778859731 -310112188 -715617643 -943648358 -244236138 115021697 483397938 643993622 -727937937 659337282 -463338531 451284281 698803500 570633435 -748889737 -117328875 157099582 -201315898 -119896097 108062345 -319359749 -345892907 790360688 -742501444 -542781508 233675583 815539221 -165997982 -153762024 -350012991 391514906 683841425 -838019156 -404748349 822235884 43228559 317447562 552138148 -794775755 -426509401 294758100 473952504 330212380 317132150 683020619 -880641800 739638864 542007835 -902976727 377719625 -803882216 -676555987 764453756 -320887210 564894341 -901380841 926963671 179087389 963498109 478671318 -780370831 714627244 547532439 670122364 -387657818 -884628886 -711050335 -224300704 347601693 -999212879 -287285744 -525349577 117916408 595059012 727733988 -496366682 423543146 145591937 -857543655 -703971377 -563585802 899171909 677340114 -743004139 -582224437 197222343 -715596574 -712661970 549857837 -433907896 -422954952 282793447 600099448 -863637923 284599155 -183249393 751742092 40341299 -907858120 2271117 -775663481 -753592823 38690702 889855762 -434417398 614182210 -471849246 348736140 323951034 924042931 -226275047 486153422 -476489863 343438972 -353545313 -970892258 -123062489 -836572845 -140452604 -999043292 -773497538 13961351 802852688 18681348 153642281 406974535 42033796 969647040 975196896 -415788423 -316775671 -497539554 955091129 715385953 -655522239 496453204 -556878963 -526369249 233224086 782280969 589028878 255717407 -905640209 75831160 620145382 -522019435 -422220996 414432866 -995335959 -707901528 -853134161 -838572875 -857082934 -230635664 -279680265 646399187 -696308180 -153492897 -78460437 -175080272 732866145 -150520003 -50007937 198302335 665147787 721715112 -821733095 -787236633 -449367792 -565388989 672883629 169010951 238693389 873967770 953187746 -104417296 68951279 284484284 -394635191 822586329 -691607262 925401113 -893734935 -777781859 320891982 693209399 -910679969 58345473 -262487665 429721402 281216636 -374742241 596286994 -745599650 314221701 970094402 -794773185 989893174 870785629 63305997 -442317610 468036993 -910687907 492293196 -807184657 315762572 197797124 -451729161 961684200 -807343676 -391662580 -949545243 -537975581 566592943 -357276041 13747261 408406248 237836099 -851196678 -276004697 477846752 224769549 15522666 -514907559 322402356 -240924874 965391491 40364076 239923289 -677441075 762003203 503566565 -693330128 -402664566 -806278983 142685540 944320598 655997982 -943017316 334623270 405510842 -504034791 -654363184 -271727087 -530161983 342089175 450332134 986816001 -532969523 -495644182 -7320179 504821486 969189867 -840936254 -994057391 210320628 -990652044 -119226265 -364466729 -840633131 7308363 -442965771 -869647577 -162565106 467236913 441757794 313154623 818023571 -665914697 455040918 -707596928 47240309 721303326 -353517391 188807180 -903787961 925157626 498483061 -798799042 113267574 128419755 182334125 -676566636 -116080129 -211218783 -204298399 658755800 637476671 -726232651 598639975 -911170645 -623831123 415390405 -901547652 -309690000 672370460 304932445 260530892 -835370406 -914338289 -580555324 118099289 322081493 18461368 -548261284 -236557089 -561419853 338298630 -950919891 -733805232 -435054861 -987551448 151315814 -258710191 -343567710 -83300361 -815620255 -914372171 526968242 208238427 -857070207 -470422004 329850245 -468442161 633207317 644905739 -820227942 -752856370 344626422 -239084271 461741023 -233443055 333201620 -134147792 838471737 -152190036 -92278578 -189853862 871306998 783413291 819546560 -252008541 121744931 -857744055 -741728283 507438843 -882488321 -717225186 946288636 826843457 668662006 204152408 -554340275 -281518678 -388886778 -81469480 -393355605 -202629219 -880709774 840887807 785634382 -300834975 -908366084 -772479275 -324340353 678133710 623064586 -953456357 -998154408 458114527 163549982 125287954 640556424 -672953760 468563373 -724858273 52093098 -962770047 528540153 -939635168 100592151 589124791 -924290117 -234443196 196518770 51837954 -622767332 -216603461 -78946427 7283425 -243509508 -701617310 70843196 472688541 888760213 -356473154 -500460668 -804912819 557899861 -956274468 -377111573 110132887 585073803 -408468427 -832491846 522809938 57789258 51486145 967745493 794318363 222937376 973639938 936407873 -996462538 -752341551 251681712 -828180143 -295433152 -886435467 -738717740 -547617405 670534331 808836334 229628070 26285778 -761914194 -414682630 82257812 676581441 -999152217 554228948 759476462 -889571449 -467315626 -124190551 -177997968 929077662 767805152 14754396 -886570521 -874635778 -928162965 182743819 -993540808 778438670 540631467 453378590 -674392200 -850417570 842890773 -303453829 -634768677 -783759958 7667709 158861271 -69988980 -61005658 -252159951 -686596295 -327152364 -410281525 605488424 -162675755 492846571 -144408652 258254591 -158781886 -604447109 -443709322 -940687197 339609451 -170171905 -215884522 -761028521 481894283 364889267 258717663 -726451302 -269463461 -508420414 711072414 -404936012 702696149 991466791 -337492866 508258007 -128304753 -258507188 -547710463 -748479537 887658718 397644442 736038901 -912740398 -532795165 -130084459 -701126940 -846650442 -265051223 -921605450 348390626 -447796454 543239331 226086034 182078246 -384424402 -732806703 388431489 392699592 -395668094 -858098416 -179383089 -458968554 -247446421 -445594360 -502101004 -749426938 -905485242 401107004 999114926 45991796 573651222 7827790 41601901 948389958 -759137864 -54726104 579966974 -40198491 115307140 657794263 -861308114 884268542 783036553 778037764 -407896190 -619058357 -424881944 944333283 -875135358 485918271 130926239 323571253 -884543593 226188209 202659208 -831822028 -583761978 -651269185 132835711 -841563583 -895920173 -732061154 -131350120 -896609811 277361027 -71416451 -692773911 -847337787 42595419 -34588736 148503852 -678158395 -92928016 -989429329 -739491172 -644802835 293879290 -641561293 -551283209 -958967401 968336938 431674602 719399534 -903648139 745422432 281603703 -916528009 7630561 132777254 -499023599 966662132 -471077127 -206576695 736448581 161272290 18240540 -201833590 846502957 513428907 272501765 -614198045 763208183 102827715 170183238 33711247 343758922 845036360 463737093 102302738 685883332 -869787036 287128292 -416257521 360036823 362244772 -75588611 306394665 606011119 400910689 -471873550 964414855 860061770 -127241730 907508587 -459653799 -859296555 71344434 -935133597 997936108 245705829 -706739655 -219550442 107768734 -321803709 61003285 309496814 -552751847 -749350981 391813436 -467546498 494652973 -168557187 -956950214 -988436563 -996906394 353672219 283222317 485635291 -315215817 -585518938 -127211320 -102300159 -419837236 -773022604 579426223 198133298 919393271 -67731890 -473223707 773067930 923337106 781741136 756890062 720421857 454643125 -593655411 -830541920 777287622 761015645 -327148318 982935999 -67846624 624482088 -32925858 179182766 -642382943 286171324 -954263381 -110790387 -427933765 -719689411 655022041 -751961265 -817981975 281409876 178713369 -84971950 -329521295 -221147615 635145947 866362391 952611923 303619066 459483864 -817855432 -199831311 -900655579 -590086741 491846300 483714134 487550896 460156669 -863486934 -751214229 -709567873 -366524006 970221947 452370861 -912205525 -568864433 -931877849 -9865908 761343285 -879958481 -95393254 380173544 967405479 -345311785 -73184740 -909074487 -518728670 -32794204 -300069800 -273386112 -994288269 11766770 614307872 839914327 374406445 -369747403 -21914149 -884208983 -415355957 855787897 682906790 -559963716 -932238018 -500358134 133468325 -841895287 -602709479 -415523598 91687564 -241597973 -282054701 -604628133 -240694513 -871010486 851450388 476283569 -537273747 -443042391 173990368 -195445243 -667298782 -151139149 191398248 215176285 593398920 -83138546 559019431 179062513 588273126 -763380912 -503388726 -714736319 567126085 719979256 243638737 -970311263 -949644899 -391693868 -233561258 -665743708 798598746 -916376682 -435041151 322808711 -643748600 941557540 -592186507 599323403 983825489 -510768929 -779044262 -161707458 294347098 -457720588 416035954 -150761632 49523346 214238258 -356405421 -274671972 923676037 -27625307 483973182 566940646 870871300 -19923073 486559328 239015529 513753560 -333435880 488413935 391472130 472529723 466385338 717815618 -787366568 -737526093 782857804 178850065 455410363 96985286 -466478155 645749952 226050279 331326146 -945894074 827425789 -554946473 181390072 357183361 362618710 222682615 -227837435 -156053958 380221597 -237122643 -460984340 492916551 205293409 789843620 68191021 64195311 -867787076 -653235142 967710050 -20809034 -920427436 151923499 -546945715 907528062 -184084463 -283519554 507184362 -813236064 -988280969 694507532 -608703643 244265173 -530083980 794495318 -376198041 70253493 543420629 394472846 305010757 -369471060 760950759 -608348313 736567062 623002973 -815568693 972016877 -855848461 806698012 -601075162 763193736 -607808105 -593807784 66169654 -169366369 -919693595 -953645087 -611926496 -638725919 -130249429 -657987950 -902609281 398030063 -620360446 591093237 -255112226 -744217835 62952908 400336822 360675498 105853115 812478422 779989958 -946862364 -801904390 666132451 456174996 146354927 -447120434 -761719114 -806632251 -672195676 -244687446 242041565 -707205383 -751773469 -289290650 -585711798 898490237 464164043 -200604417 -571073616 -15828623 -887870086 293563890 -936808119 -35485655 -794612277 709147159 -416555070 168218051 -448665051 -189917306 -712571680 -970371958 -710844522 -927058871 30323351 442158080 -314184042 609397390 -54269105 -985848030 -297143784 -152448418 346039290 307093290 379852828 -773831364 470607620 -461485874 -811724938 797872227 -803146022 342519569 -737108847 755350818 -221917144 428299398 -921021919 -875271567 423259572 565538189 -482999377 971997472 -786675216 7711496 -227310370 206470356 -858974963 -929909484 806310248 266782781 -594392209 -517988153 -338790953 -616577825 213536025 112399602 905643878 16492417 679460272 -576711354 77303271 226825522 909294266 261336289 -505914356 65021678 621652553 -648959087 -776995780 56938786 -122610689 623219267 -53766436 -105065108 -889691836 201940887 -256358172 -274819643 -128710069 464266553 -965349718 -804615458 -343988270 -798020978 -330754969 5743110 -66296628 572469747 -881792677 855364830 -327177552 -384191876 894624318 953418793 -527425120 -202362314 -704979877 657123243 -591866146 267124346 180033730 259469893 -829847907 -777964782 -81309459 -704172929 -114392475 142195555 528348816 -849775069 -804151711 -598466577 348372708 968543105 -96912315 -376297063 681485555 73593972 -27916575 810432983 -539331233 -848140815 631769264 -719069093 425972619 754812307 -598036932 387065287 -843120295 -739106959 -548775278 347513608 658359635 643192983 237012931 -231273436 -372872165 -547399797 562253234 -437488192 -821141885 970075420 607195094 -422915562 -837517672 -576339035 675566705 879035947 501936051 -246698750 -118495006 643875770 -956488846 -293864328 293569287 -77772487 189017599 835096654 453393340 -554262477 -506911915 -602783824 -251602972 -836554416 -727142245 489646688 110899081 234569015 -547962689 233827887 905510704 143345036 500915536 -29008790 -755500751 764954345 -993415617 -191286103 605279672 610974166 -934391472 239227146 -176965006 -698094057 412851419 -682436881 -653448394 778666362 -616884733 390563889 -946830148 -821131106 -193537274 241939436 -640675538 -598381117 -884248266 186485961 -857723876 738573561 -893666425 -900035423 -916722837 69077637 -39030026 -875485915 304244112 -814136415 318796248 406129018 446607984 907604202 861561517 68756969 943150291 -767269729 962840530 -605286743 47594297 242564214 -889493698 -569901246 -214617910 753876115 -8432220 -941561322 291890891 640181083 -25814905 733684628 761122004 -143515343 520848402 531037073 139012293 420941185 704421143 -833927210 155355797 -610148214 -594873269 795381423 -930268780 -473619154 -437205258 -110048886 111561689 835564552 -6155922 475901639 454842596 34564089 -331103391 -800912640 105286559 -154580444 -982064203 -929993661 -917828707 -517929276 -885460666 -632611925 -81513669 388072154 -680880471 243674361 -573515327 11828289 157263891 639974248 -864990285 868127012 81463898 556565119 173850800 62569903 -922370994 305249383 -401805981 -645692849 44420736 -92599547 -102897277 406505431 -174074842 -956368424 -372491222 -11760014 -780720512 29404197 -920270441 -734196309 28992521 519134065 215727813 -725687525 -573412470 -226513640 -905432153 734307827 345829846 -666209749 -212658334 -599516165 404310682 -381122461 703611132 632555038 -448492500 491339551 -863356886 -855567117 665273522 -590887543 427697575 -589581025 -206690306 -756703038 -615149472 -697686631 907460909 744826594 -679454563 213670197 704687042 -425711744 -482848402 597425418 -819081249 -631800711 495571179 -837157220 113362981 701286815 -747368218 671980213 -977443899 75670095 164133168 833222830 -226307345 390419214 -548971937 581436068 327734008 -727259592 -527397801 126682379 792950495 449280331 153159246 -629685350 631440468 -696810154 817009615 -774000264 -794767845 -340275499 -84677024 9692873 959732044 614423757 122354477 -124075771 826176192 142401204 -202933579 202917902 9141132 839612740 203031980 246316847 55270690 -154483022 793177291 -892492312 282956059 -241010299 -58211701 703564215 958879336 715420610 -854845082 310223424 -287323450 907513984 114747875 503816531 806996247 773516856 612159163 94659238 -213636631 -879287557 -639724349 -824092599 -211898336 182427096 -354704322 -925839973 494880253 705216499 67045491 -483280843 917351003 -927337360 -173053106 -844119878 -866105798 -736657138 -200919094 -105992263 171601113 -689720303 -858778220 -761607282 935506094 550732578 142957634 199759005 -23235882 544372389 -765343974 928355319 340453005 -231425038 -885439857 -893362554 743071888 -252537354 953088671 -537490232 -11512268 -69654135 -514253183 206789887 545941614 -788826512 222215808 826992194 -301613202 -863864304 196865496 510128650 11821357 671224241 -770433417 -77571183 309442320 817274944 321003654 -895963497 896794482 253105955 252522776 -697472027 640010158 -287859408 303753772 852674308 714423102 -727694927 -238474440 940082460 570778198 -261119636 -2823931 -976875607 589759152 160592939 -558156499 308754828 249711101 560826468 425170936 -396064734 570246944 -429604465 -970507526 308777931 677933343 230773038 -706578296 785051462 684163546 -748439042 783591683 -946645160 -51173463 462704602 -135589924 504857743 -325212658 348677945 -983319321 -990597184 398196155 -831362020 -654722486 303386291 819884403 -987983450 126626736 -888621907 35427660 -352460677 -256230600 787284695 186896740 -840825577 -859195714 -23520886 -926664606 710563930 -690679299 -760841973 -311492906 -83995491 -371456317 470163033 -520471506 787088026 -746332084 -999649660 -749264634 728031891 -319110754 525637770 219847616 994623462 -352494607 -282703170 -204191365 447154506 319965811 973606718 -707675358 -374429627 664268486 658753434 -678050314 603984819 406696572 -694328412 -286150145 -390203832 -857510388 -251674018 341157723 -498836146 414154907 975174541 -389897169 -711338897 972415580 525524757 -39244914 980838450 -900833565 -148155547 266352631 -35383720 -617026044 -672566665 31511791 89328557 138575522 -348614530 834874329 444505757 717397434 40415191 786015837 184879655 732739955 -965078392 384287718 -834667466 886418263 -42553919 -397786321 -790622151 -121189347 -58396766 -24173048 -26885855 78092373 -9643234 598082239 -865430164 397532984 761570610 -823973296 527631114 692246001 871441946 510525935 543774930 308953733 -927781420 -408588441 -726938940 -691978038 725860374 -811135638 -897365196 -825475287 707700390 -878612275 356233026 -907417756 -415422198 -175423305 -95905777 -407740983 315883940 -14671683 -301532727 -985402585 793611224 -592447001 -782925990 265257847 466314734 80055149 276766642 -211371235 931651314 499395158 -248211151 80512271 144703445 828914974 53015891 -723759793 41509137 -945888616 83644001 -941611274 707527235 581023842 -178729422 -564273737 -206138705 500979294 -769692706 -629262716 761988464 -265916135 945508161 860025232 -685920849 77160855 -487823794 665235630 307871009 -122792265 310210061 -833070025 -950574316 -387776921 -689042689 -409480129 7972729 869421791 -822079859 382635182 908648845 458797061 -563216526 130045587 -177362514 826758956 -68636161 -20603525 273466110 398413744 825260261 -222113346 -447602920 -532382007 -286224472 -591604858 -556022392 -670856687 37694063 -91724402 687811443 -924229798 167048589 947124967 -182522870 79172593 587316705 -817428647 -147189724 443194225 -176685869 940762613 299527566 -579550014 632582866 -883297841 -774816948 122413435 -603772112 865016775 920542879 431768532 -732056397 104772878 348497878 -514149938 -254734543 592765833 653382327 -595396995 -846394336 596990168 969883575 -838755146 -780886914 980892068 -719053672 -382741547 687129153 -838814599 250249762 -792676473 -29966766 455049669 394116632 -561149295 133375549 -298523377 -841268488 -943448132 652609951 -287253421 -316499433 -473291679 585488584 708220254 951856265 -476787369 -114847081 -186782657 -903726687 -979189431 935994503 -611323452 85349002 163519231 -359851656 738221066 -97500081 666580853 118935249 -702809014 -125868658 -331501090 -927029760 556152566 -839840877 -412796803 -969361858 -812135633 967924566 -69433497 -821375945 -922663920 63163086 -749079543 -429001190 -924037211 756832363 -102584951 -274038728 -119693686 302204300 62118835 281766015 -278806518 -59335763 -710232086 908642913 581975971 -502406714 592102131 910784258 -487549155 -987643096 -608783758 723607143 251412649 -861459820 257418032 791194823 35394571 523329197 -475203788 80490578 260695901 783065557 833491418 33852814 -357995488 249262654 857999083 -378513774 881869889 -192779685 -516187377 -766653477 -786839104 277230014 -233316551 -840059455 -89398310 -973209399 -876679857 -541675602 484183100 -67783698 -348055413 -547387700 35449972 -117050308 452545894 -464310071 -600693848 -202811810 -517931646 438233352 328189833 -978089164 -745635842 -582680199 67353821 -737535363 -936035238 -863084834 -962509181 -674358760 73099397 -447013421 -879316142 -826333178 369964084 -752456515 -490928649 -839270989 16807410 767444235 -294974252 -79849034 -985540559 -534427047 916630672 12118091 320891869 107183812 559012249 -909076663 810260200 778372878 -839564939 -452456913 -912310866 440827985 -879486000 -145610133 338631245 -374707970 694050601 -24962637 977252792 359042791 623558442 320695820 -992847509 -173628315 238537281 728037098 640332169 -844714105 -785122503 72653495 -301606452 99319295 -971436051 -283882313 -390231374 -567661356 691191299 -121483836 605903417 543020985 35976006 560851895 693446265 496600251 -791518511 -797187494 151836076 106431678 -203642492 -195677086 -933802354 534536329 -966773860 -802171373 -881545743 -404807480 305771569 454648625 696731014 611980707 -901146712 712356843 449335656 421473523 -280680652 819313988 -688382376 456588118 924439089 440656879 -371953666 -815916226 -881578492 -49778513 538606123 -804919505 619253921 -392031023 161131318 370356423 702842732 471574296 -826547064 -678664356 -560895916 -916801572 545609107 768830411 417018795 620835916 546494929 -985375812 -890325977 -862497108 -400702460 187964696 -625807963 674533770 978666180 -187820963 -230530030 1163095 -600276074 907307149 -884749897 -945813950 296411746 -504460052 -900726218 438243207 -785926192 59805661 543904912 -365436196 -10087370 -997243086 -928970744 -353808701 -639050665 887997358 -952543134 643132063 -755669446 -121323383 351615359 -543007372 878078006 486610844 176165600 271611023 287773156 -118194673 481664018 618224771 -933611980 -988182364 -745772149 676301517 -602569050 846758778 178725857 874959593 -238801529 9797648 -912061822 -35684 830714322 -370327252 119145079 -44309816 -677134909 -941566875 845895797 -896742669 232994447 -45042682 -583893552 -959467233 918153123 980582411 934353044 109477170 -979031912 927954419 458955294 -148297021 -153254784 -852864422 43768544 -870133588 211225376 -629815177 -515041984 -958857597 907120243 -349328452 -237361117 717905419 -872057459 909994639 -85030337 -583188096 -653217669 -686515280 -608948837 81405074 -730701019 -981206567 -940248195 -469841230 -364152857 179822248 295233998 -305032067 382521825 -3679684 -855510499 810307666 -66064437 -28226420 112539822 592246653 947192618 720615664 -824760990 483632919 -900733546 988409894 -855433267 485212316 -874053266 968241727 -981278198 306354791 -500725511 843959709 -800948561 -228599499 -987413702 -163761681 626137260 488700124 -101690670 -363292388 432180305 617458869 -500172769 369935483 664403846 -772648696 -845462802 -578135063 363354391 933642521 -428997645 -234457975 -160534944 -554973843 -520403723 -547459936 684145106 -274590259 -346668067 -561805153 -754025051 -930395670 -463247315 -877382012 745729043 -580454766 463317969 914044676 863875323 -228793460 405574523 -566626232 616089760 464853090 607522893 297137081 12951924 762295613 333381760 578269513 -991608037 -829443454 390573498 -695950565 967495169 991002385 55615871 83565350 560909127 -807612223 -686705414 -328124893 299111722 754176052 -198247385 526476637 -820210250 -243359113 -251984091 -514904500 975013493 -223507086 890289196 245453419 789579917 -687818095 -181915909 -817192150 364042783 -667004160 747256588 -833454200 372087877 932953346 392609666 -387368482 -799422960 -562554765 151865461 -953601557 -228513828 -927064301 292670196 620228481 216348086 -698273688 917233892 785739510 614947752 916145168 -519835172 -496727154 -278363310 -809433466 65551100 876374112 -236923624 -242940820 -773795877 171997746 -465519274 -331141221 745810458 -64846565 -259079429 -589409682 -105682292 -124124989 791433302 728182063 254003185 -539974800 -891044741 326405488 338807050 -552091790 -901396987 -683977135 -749385156 -334915828 872765505 -63692388 955850083 771424527 41241161 970794471 -473644839 781531209 273390628 -238539979 346586738 -272136325 611148915 -180949770 317813858 -860613443 966582319 -737892325 -119654314 -382711229 -617483684 16246101 122913602 -452915605 -994375941 -521968187 -357836570 -450484197 142706017 -20302836 595117411 -818180533 970788901 -964690740 -868233669 190067010 695726193 341003978 -602206243 220710289 -492226267 -286665837 -719297808 615691971 -834673058 -330520072 92364654 302811178 690919165 -416214180 880723190 429737937 -240378402 -783433488 507894468 927829527 -798816022 270890506 -350561694 -638449280 -309923591 662800252 -775271457 93819891 681703876 754950552 763320735 40334793 465793355 -223165328 -859205550 -380710600 909609809 554862941 -677532737 344558241 625901067 -372404304 -773095587 -211946321 -879444746 -885920105 89492156 -931830829 570102785 -493024407 218981314 835223896 -33918818 941047801 -655626402 110808034 881407077 -938840609 484718883 -125334360 217257605 922307060 -908378179 -680596651 693490465 324397609 -624422449 747677359 401581096 -744748849 389146100 391130577 -538826755 -549707483 3089998 -399919952 752036323 531867567 419621513 900262868 316161761 -605473524 -644856518 -796962178 -970125219 75586712 -823200012 889082726 -934837762 -344609349 538850840 -221354739 -454214938 -538507012 676413296 -131657968 -889128184 -46088337 821266083 587691394 286506174 -115715141 163920387 -784596120 -809030325 -414028008 -735388277 140928365 -185458620 850580763 -910778468 -255244876 630730277 -869784843 -729254206 235553938 114478221 -468266700 758944838 -635828343 276631405 -643423633 -409583823 -525826625 927133460 901358171 351888755 163185962 592591165 293988037 438180374 -707153655 282943568 -779789701 -964268194 728785216 11952366 424025250 -210875362 -871811338 639147020 -837292163 510600364 432897381 209822661 -268203550 -830060319 273854581 -553775112 673616730 370251612 673183503 414584175 -725586175 452086530 -500619691 -151470599 -881883258 104619314 -903715921 284862828 881262274 -656372599 557272653 538947586 313955312 98877002 649691333 359275035 -887981672 264069502 484044956 589949120 -907430795 -2197092 280052222 -207203707 534794342 -86309326 -635200727 77803327 -206011927 -500426251 -436117215 19431956 -417802527 -312870395 -183380034 -25682971 -724158003 250535164 -884811958 545499946 578383036 -747369965 651907214 -827112086 -815502736 -744048276 309903680 377743933 -443719735 -897953354 -567956358 441812724 -723567497 926738584 -844179347 501835394 556494385 567398570 -608967239 -502469739 -226180341 371374908 -7043293 -240068739 -207900428 -707578481 42475183 441475282 46578143 -540093115 -463828025 78469808 797796155 -292875890 271723312 368754582 7783437 173979157 -548021525 845806206 -889134029 -542889467 240395671 194158582 220559168 32958036 -468145509 -483092895 737363974 -573650184 19439775 -637886706 706035518 695722965 886465669 798935796 226971959 429807394 947990669 67090818 -528833497 943389400 -879590263 -298969028 -280267342 -553071614 -757449863 -144682314 494832351 -112032944 815924227 930659561 -616038762 -822088281 -637914005 -991061621 211933060 753005837 -703657081 518248270 480057887 -288757354 -334035169 258779873 351759873 -688190315 -951867347 513752173 622241140 -802670875 -785811885 195912340 -87558078 -133079085 299993243 -814087803 971613928 970191740 -47508232 661969895 -274786516 554068902 -753118090 -584985708 97598314 376653035 474304055 -414074243 -267280852 351710142 399493645 -779504393 -210316883 769490888 859331984 16696016 -748947447 549543413 -99182101 379045475 -910569993 -878784578 785132344 759103385 280647807 -205795316 735263520 -624099878 371594921 402351457 -540134719 975975908 465665344 265676966 -418992254 650919129 22479031 247572473 68794792 -809128948 755085826 584287901 -516257664 -837486231 -425360569 516503805 -319606038 939274810 88230057 90495004 735450049 -652867445 -257259736 52438273 -657712999 854056742 553295416 -865476767 -585202961 850355790 854572421 -811861950 -717943463 133794603 394977364 -160822639 269464640 -800560448 -92951628 728006697 484941023 -521652415 -645430146 -819459225 -547308137 -459633338 -9655556 -35832940 923760506 -246733150 -152051648 373108310 -159350927 892736630 828686053 411552125 -490786313 471670535 -554324409 -473521248 866064318 220678940 170556695 216099773 -927581504 604576204 -417954213 -258055281 -623135550 615216655 889899376 588149338 -374137775 321627113 353730733 -65833316 -87716601 572015229 592991722 41206130 573497023 -481920788 3100667 43492420 839246814 910867595 -209931806 -428869032 -94980456 55095292 -803745795 397189683 860845525 -686182655 539247223 561112471 842999574 -737871238 832273733 -645759513 -523160421 -624045820 879561772 -978744839 -897722438 -812403418 382832388 -415845760 -929041253 131358280 343409748 -563767223 -668703088 -933700328 216483204 -39079055 -821532295 776894169 -577405943 723223286 30240718 -726887379 -96568468 -575153814 608127629 385518324 -572651737 946790533 -5087366 297656568 -969521970 959213244 99186063 470717325 214951063 539758128 -399260228 -581755689 248570044 177965566 50524429 113862556 -515207737 -49618213 -362763343 217638291 -614536982 -209608586 334565234 -360660977 366671676 374295445 -686062299 -815919190 -381696270 -738829878 -862928332 -644622195 -161838561 418792720 -655682697 -976190122 -488463386 680204332 -478359982 -511458296 523865478 -811445533 851494571 121006791 885506082 -806662126 -382065438 -260209846 -665872017 477680179 8539199 718426336 -685387927 -558901098 420548715 664894090 279185448 6368236 164303980 -18104292 155452188 -932669111 -134069730 -420282777 -877319100 559474060 -468752649 375203941 277219582 -715526524 -323718679 -895516307 -418803694 -90385678 -514895097 136264795 19140873 -795256314 108241339 426461743 702853709 -562124956 -290838562 218357285 -937386212 -316704762 -546854583 815431931 -113019602 922020727 -677347265 886334455 51185421 452096586 743111661 -167204992 112610745 276620451 -821738620 264377689 -390988187 -142789353 -450716525 -424231869 -704895671 -341828074 149107607 -468419404 -571597310 -654931006 -451075769 -219248638 327300695 726779488 853366160 909797465 -761909128 -928798897 317039612 -245616366 -502495406 -223833048 622669723 662293726 -748292788 923537344 -192566681 429437293 -831588671 83519739 -137918604 -623637958 652992663 -438590397 -921106220 917426406 -638137680 103880232 -432644806 349232036 683945049 -550251498 866845865 147392933 -556628410 368611369 -188361270 -136830370 -760793315 764024199 271817419 -192878626 -640747235 -831090308 582073247 697667141 205686938 -687698251 765878679 473582877 -163656516 -32895795 -249553203 56959413 -2646781 836793918 -691886886 409242674 -453063113 -499841954 63745583 -463428159 81428633 -815981598 782734732 -419747182 -419897685 -244436314 -436833087 -6711369 -825324104 -132719439 -51675922 922311807 -37054547 562413845 -130721780 -172941446 -323464091 -509717907 -103519121 424726964 109183265 923332304 -205044163 456707699 358981283 497029072 -459471739 -772335738 235824460 -379368858 731588175 457610962 384930147 -245128735 -577648180 -587026500 -4039919 578758044 -68481812 549173772 652395450 -345969286 821574324 -887478871 -113269528 113771431 -276668244 89256527 -568727065 67018720 993830641 183944574 -658841523 -712170370 563338873 -85941154 -732828784 -390246593 423647553 -681629658 385188158 -350225588 522895342 358346008 45302951 -397070690 200891669 327409401 -767264276 -479537874 -573527728 -853656884 996649341 -912631229 587822837 68962234 420809442 655851932 168611380 505721980 844638773 225182949 -611498022 744311481 200711876 -416207790 -964861129 469241410 120524173 54149782 935867047 -34572869 -209827674 -736448883 -400311283 530417690 -654051904 -960934283 117098550 326665160 132400078 -705595061 -473436279 438990348 -604221599 -938861175 -365492184 -959165471 658773503 -428486723 533509199 621835738 541022610 215041945 719157436 374385619 -964995281 -580909629 -113991955 811782387 853230108 -805513066 -674571897 195608347 118220775 -466084339 -478941860 245994071 614515165 885490109 -78728298 452480949 -986530074 720953927 -868999094 390216848 395725377 -116741089 -937596198 -150269266 -193118276 -307204204 317835654 -112337365 -385360 72398068 -925090865 571925209 918570327 -448518401 -202410843 -260428536 775606108 -602172105 -620311355 -512356413 243780693 192017527 -515217830 96095892 775775549 -603088674 -480099222 -179837006 -740972960 86778723 346177760 -126262860 512258950 488889889 191300933 -229803031 310330092 771565515 -305556579 -281402436 -76222142 528690830 -90606153 512550160 -537723526 -825172718 -928458819 716509963 -235634460 517151403 -521365311 748639798 -290970679 333106142 669025621 212009910 -574579115 -534115036 783262884 453619687 967907472 -537860119 628611643 795585689 -992383050 712043621 -662043934 107057919 525490507 490184142 396565373 754195649 421207799 705837255 -265275897 -221075405 -503834769 -338484830 -949972289 832115142 -817282618 -916117595 -815005780 640422067 666800489 -509418137 767710349 732778392 799000295 -46977841 -970568178 -138749123 101868542 563760323 367728390 -853346022 -790473854 -739992483 -705844008 502057199 -50406541 954491386 -63075307 -705802190 142428894 706971996 -878378326 2423930 281903946 -522133101 -923632749 883915304 634878382 -301248764 -429963931 539711599 -163416633 -861251646 -747132819 245661953 -312964196 783549588 -770692876 528702142 -322331942 -64248938 -548786739 489436875 516427469 978868869 80034746 602357925 846001562 -92024887 385855720 -350242765 -828988545 668522805 89221513 -283177400 -629423238 -844226749 583492375 -797985801 -829134952 715514289 464273233 618915690 -522623864 171859790 -885847046 713978865 -320940843 738751322 819898678 -404343769 -53272266 373348546 488240185 232844815 282820449 588324911 -772271020 380656381 708777755 -597712986 736082714 -566589576 226862179 108077389 -944600008 -401976103 -920504666 800674658 490142239 -502354420 6864785 -544315390 642766051 229252187 -817916389 -958812588 -341037560 -377694537 370381016 -436826306 129989406 -161676413 241251968 -443401565 -237557702 -388338320 750328560 487865933 30912761 984342487 -506258441 -968784989 -914252610 -302604447 -158859872 -305916872 132438942 -838526541 776872548 -124123968 409289933 480602448 512670101 819659212 635901100 -894132538 -641711021 -244894898 370411562 -530613287 698548134 948956796 -686428069 -993335401 -782796852 572017649 -520592411 394763065 -543814349 574523507 -99527364 -62961600 128395524 -924003612 -136945366 620631419 345446153 -658808324 130911167 -909683941 764290195 578197180 138941844 -686415265 -285810224 -262189526 -882125942 -1595456 -414382936 -650765943 695760352 -847695009 128548656 638874556 713208539 578996410 -248095221 -30206490 -856912223 -388227638 -586470515 197549776 -603465872 -343182889 74687411 -842745973 409011720 -334922514 -711558396 945979838 -999621447 100648038 283857409 -53192332 -716221395 -394369543 -352193295 536449193 -492820405 -711386591 -218774458 790085575 351625104 951825735 -556135415 -635886134 -138933120 532789647 149317221 39018534 -521281350 35604568 -40801846 336309508 -215484356 430861782 -901584826 526460107 -988622185 -893845802 596392527 619516483 -925728938 256458019 -896748529 -447221496 -975558919 42682010 -539061551 68270838 9752432 -674406317 -532212946 -70342362 494505661 781306711 -174105997 -401287193 -962107153 -5399177 417422293 -682274212 505468851 28874076 230046062 978519860 -564014105 -321237340 150606104 -405711389 291371791 402479123 779214085 379110572 -767461324 -839847637 -904332774 136841975 579631109 887453127 947841759 -473557412 524954219 -794976077 -742366886 243685214 -502671686 -911707658 -371115747 930796907 480587766 430951582 -827044605 767402952 -779157811 700553733 -526147144 -726417559 -939740047 128294417 637608640 53237471 959414352 409277974 -1870667 -147146956 978390982 -552088803 -918938273 -305810228 -898240418 -539836684 -643353488 169895666 670629240 780933596 -765088710 -466143755 -402119608 -926281747 451327973 148411841 670893689 390733161 -85155770 -323510911 781205192 -541028671 -874096530 734101733 -86876290 152015048 -915871196 -161619704 561916860 11503146 -396462998 909083624 -818658264 -645311509 352133408 -227062557 808120024 -513678567 790275734 410976849 -263986207 576213823 -977218917 -881826858 -731094050 417745850 -477192281 137674543 454223241 -237438424 -984235850 -631317042 -465139571 439576558 16504948 45753189 -91164613 -373155689 -735875392 -904997516 -298850320 470811226 138807392 -536846191 222244372 741367894 -692858098 946195445 -567152625 -979299992 -393172985 -60167880 738311669 60328005 174205930 852320122 132100283 -900854892 760147278 -345565983 234533156 -415638504 210607809 659571602 935059037 634712487 28100284 913563083 782823546 781606097 813616283 104840168 -857922938 304342933 -569676780 -564899364 748026009 664197383 -488274315 424036729 -107334644 -812184677 -957935395 432824293 722647599 -869484712 554442117 746744593 495464538 -321673448 -882537422 91942164 105331745 -226247135 -233114718 -797516682 -382691976 -782194155 -205870157 -384433851 -972455913 656424869 179746441 -336221530 -803435842 -660380306 -869307823 968890277 -610314822 471365476 -242145341 -358432343 427296068 -599819308 907230422 -442172722 -376032731 480934069 205561925 -337735863 764536670 -244916434 -357676344 -373670119 602214092 905964021 -484637106 -672089494 321864491 360016758 -561564369 52594379 149759381 -513744945 68202496 478136464 10695606 948622905 -229125360 120332647 -731029073 722014705 -764674844 276623073 -662494505 -593477800 641027502 653609900 -683184714 -954302503 336331738 578143015 387697471 -66607060 -822871326 -106158458 289693951 -569804886 212266288 -653871070 341232590 207754029 -754792026 936155361 -347269325 853131752 207347382 -151662669 -475547389 -693079967 -309370290 194752361 -584804767 -566103690 -887800683 950214650 99527580 -477015964 -647241084 79053145 -273131587 64615118 -912955815 -808885494 -120740031 619849366 283793586 -479423137 -628633225 -702212878 -190217043 288144685 384009819 -935442644 -789570470 -779081792 -761706412 864074821 872376495 -810396001 476029841 -922914412 -769092620 -834754635 -973887275 -998424574 -795286075 260266801 935897148 -532187346 -675218516 -97741008 905034473 947167307 -977915230 -181476932 144552666 -269542843 736998481 -114051501 593889253 577563756 -423482689 985719937 50030433 -256527994 -526364443 -702326348 -573052273 -839638959 31814011 702719733 800946119 -649997268 287209879 -561438450 -884589439 -161003411 428936108 -634523141 317260291 -562893401 -829508553 548380973 -942810969 -543725703 467183641 588718584 740681943 -577715960 217444522 175166421 -617604804 -884531338 -971129970 -463281410 -405437838 895103607 471193360 578901160 -800819706 -530789636 -499119847 4698612 -690022038 -448202002 -319338247 203093826 271924759 -612457080 -472147177 -724786211 -798257513 -838612955 174621272 -806864323 -724707721 341169875 -896500912 -964129191 -427247002 683743537 154170482 703227097 -828791149 -586233678 693375254 730095364 896385378 600940219 -556405430 -981553826 752867454 697125771 -704678486 -246580400 -103310464 395719404 -246040132 386302373 -127911698 -999772997 323889438 651554546 -35726169 -64443803 -3605569 -249742625 -468783260 429191965 475261483 -911061092 -245149414 215383494 -515320410 202793547 -909268251 -526789442 -865352874 -427143409 467906945 663205924 -564732737 -775366316 45577270 -268763651 450526319 286803142 752528950 479947973 -731642731 -827139622 -464939021 -711615672 -377613268 -323060455 435249246 -605039279 -825720071 -543919632 -954798838 -333676507 372322618 708216544 310166177 14744651 -318238286 986480431 -395578707 -439559746 233824858 973755662 492020147 -400743302 380200494 -823934112 193582485 -703895458 -679392269 705281801 -872982275 170799638 772986113 -785543433 -764003808 -991257024 523186535 275583551 115696247 -960709955 90089695 -303679894 -985159492 -961849174 -16870998 -569706063 6659078 -445721379 -18964624 546931461 -565472897 575540964 -740424686 461925962 -50017444 66438573 381839697 -478077423 -725158144 261669498 280451371 358670817 -843400843 603719629 -358903928 437240862 -248725065 939606496 442492049 -27729652 915238326 -620801914 603382116 349936711 612584320 -193559590 733820815 -745040704 -437495878 109463034 172986119 -806306219 -681038548 -478406077 -653607813 995039920 814761305 481714068 -680393751 -229423611 141916270 184145542 -662298933 -239085744 -789865941 -997746316 955813773 18136522 144423225 782272033 164738754 269369370 -698767882 97823962 -517113779 -431300154 98961072 433958441 -579001012 -14878645 953668756 690237920 62764184 -397315062 -65333298 849535871 320917008 -853007703 -168178532 -234567069 595193519 -185467931 -472026767 685857352 612199832 507488995 539495789 -51150225 591438544 -542203066 -717476400 -779223111 134129994 685975050 -218012304 366766561 -670253507 -325169499 -535178973 -494900270 -63157423 389165622 -826970075 874295212 -589024492 904200795 354479280 92742327 971328488 975212158 -583860518 959190382 144624402 -622759531 -401922021 758011590 -677424899 385647141 -344607586 255167260 794844466 875168329 -198308997 384022075 634478097 -705978693 377587582 -67965497 -478217966 206969955 -812657624 -734321788 -784573199 429982903 563311823 -574199493 329878726 -557963649 -603919397 588936196 -936578359 966497606 110361890 -837579050 -340709778 -657992393 -601677936 -342282383 404443161 526439142 -19690566 -130596820 231826993 -82783274 -454463760 18137666 761864484 -549636219 -8501990 -483918736 -138283508 652152206 -544350314 -352873970 414297577 -976797153 -342477585 -565294580 -527865409 -443523366 94254391 -992813537 -444303459 -515635204 -6777580 -653111762 825947594 577826549 520578547 -742084529 -14444064 -937091899 -39277959 441390705 -924524871 -863163573 -474036001 -264495440 81895516 216057600 569875799 -381438276 -690422863 -350595060 552071595 -117817491 323908056 -812077526 -657374462 -716685927 -106486970 -613302904 -140322342 -384840275 -76244406 520180465 337761305 -118893456 475351861 666325356 -919303967 -30451287 420989562 -615576687 -163409104 232448456 881339598 -175048650 -846223781 57965356 -459951401 1869941 159851746 236339246 -814348513 457525851 374725907 -546671257 917478141 -236526189 678973259 -620020271 -821146747 -770180642 -326102061 424947826 -652381438 244824700 474384350 -980148645 376812066 950664932 452958116 249238640 -624713970 336367793 -382938358 -38299802 465174863 569992579 42867048 627820467 624315678 -798395305 -962550056 447402650 -121216541 988421241 19923757 376378924 901398249 -638237274 -937468016 -110906700 -475699558 537030672 -14858706 -958921645 986130759 427093169 235557639 -103175847 911454555 918030292 567269243 -527281283 715195604 248621791 605455673 752122767 -295630065 690710916 11485244 671354832 -596161906 248434002 399056667 -562750295 -207827518 379669069 -737509224 -728284929 246653642 293968290 -443522464 660569726 765146354 -549189770 -882940426 -941677402 -36112258 728157918 615186486 477679284 -552142804 -956148018 -477486134 -415552423 514135489 -655310995 836629284 641943327 -111543615 651183207 -478767941 -756620140 185515443 357961143 -979976223 -141221249 772271514 -445513289 -718409151 479080381 -869706885 33949624 -944485305 -276582934 -240494110 -954425785 125005731 847242465 -198903605 -58956251 -330321502 -580778567 -900735486 680288674 -735973486 805309642 -531873728 58778569 -412946720 561446083 -102356228 675241786 -379008065 613067457 -432355777 -804541985 112822069 -270309214 -637614551 -897214778 45190284 -416349502 -155178362 -601820645 102099979 -505345379 -457165359 123765496 -406362320 -995166920 825120844 -423461230 581645767 519810261 861057387 354887294 112676173 -207786516 -574912141 863063768 -481872567 199214818 -435675427 -74910951 991578611 399090849 343404424 -252869344 -792485559 -511828760 -246571713 -250984690 526292157 -313751362 205761873 295949118 -49689385 636532695 684804416 -951653138 129558397 -7790580 388818606 -401026631 574886968 878683284 556384552 432469209 716583663 9055514 699258463 -966165632 326968417 -401516191 130267515 707366090 -548615489 941552377 -843303795 -833438774 -461815466 -837859399 260924902 -635288064 -691188941 -61158719 -815620009 -921870601 -109846767 590867682 -274587810 -549211065 529780499 -162772102 -585807559 444579554 -783771856 833611619 -759191526 -336160184 -420276659 228938764 120894115 -467906096 -369326790 369602732 377743942 288434935 975127990 815211644 68272496 563956551 261687264 340020387 602661720 -160792658 -549194177 459855331 -520927835 -171112859 320821883 -689558004 310480876 -943431380 111304685 928548564 -784802537 138206074 -294969820 -328428129 -680016504 325034678 831577746 -264245376 879610011 -578870560 -974967714 117794266 -501621935 -303818609 -290080929 -763688215 689329996 -724796637 -767824516 -532442684 -203890006 251937640 -889904413 923852026 605956248 -31528793 -294410374 -751630608 603190510 -519436251 -609893412 -217321885 474909269 -761481072 -251067869 -336833500 587620932 -823434286 -416651802 -856653606 435023325 -117502867 -45725835 476233016 449382673 -248338007 -829638210 -206813936 -499403615 -470813212 -330600429 -407962869 -798200872 -62574539 -665081317 830576935 931817749 801202075 -404742688 736762407 -824011117 -559833491 876874801 272264029 192315321 429393402 -684739377 -766870448 590585795 -677183572 -616290192 -418085976 13632379 219770582 518148776 -446733314 -139871283 403431514 583756903 534039157 -914824470 -871923380 -575475468 -183064478 -207037980 -913129335 -559844260 -479107205 -909110931 -395693543 335639958 -625025028 -724474684 -650006403 428814526 -374226658 -846058595 577724487 690605302 502597106 -65509415 350926249 611804729 979681047 -210024800 -625190760 -192382718 -452747833 -696554155 868892297 205898298 -446923485 -220769623 -23117384 829169721 930681470 598363265 -762660376 937226371 -50536931 612177658 463150810 876255190 64932710 480282337 -907396239 -494092054 996143881 524961857 214942959 -213399649 -1240941 361346995 -115762458 396003892 791690950 3744558 294078796 180887002 28245000 -391083631 -169880524 -483290605 484091987 -517261376 -641759842 -651214232 -878957475 -881792626 620195525 -192164272 -604949694 82660627 458104542 315593810 642994093 -371659290 -638193143 565354396 311590781 -411303345 923477797 725325054 111710764 -373209766 510771997 73201090 552539369 -34831004 549861550 -929370679 -298616224 164069642 59771087 -280846008 74550611 241119245 419717747 -156016780 -633567905 -856822859 221409847 -154186327 117292054 -48587888 296948097 117970460 -21989860 390588212 -159871542 881981239 754677602 -715062218 381283294 -479327300 -889360460 915692617 -787217546 -732695969 229427363 -436257243 -691595234 225585010 -863552560 645628083 123803486 792515450 -545692011 -671435171 480808988 -866376110 -555065659 -447946102 -757369852 337172146 -379082134 271759335 -467671788 -345365256 213417178 214979060 594212084 -429845247 -957145848 -579585192 -679495076 56349726 87937257 -206528403 -524640763 653414672 -801516756 -684085086 -908343114 905552245 538924986 529223354 215822232 197323539 -316410236 635919310 550265487 -258179486 -576698435 -496215005 -33336538 -848052635 -502139735 265613288 -88137871 -876143160 714737286 -617101170 895784572 316173048 -541650708 -869410721 403065625 -866001014 866110730 -368028383 -839661110 16737870 -909323201 665122310 574813555 142054950 -77304359 -134477241 435657037 364141408 796553193 263549787 -123074379 655163504 282996724 618399444 -397074718 782942601 -430567704 -450939126 138302459 -397416620 -175711243 -611363544 789401126 270929265 -971400575 -735324557 -742764799 799219493 808796477 237115141 750319614 -612417220 -43681159 81300420 -559292755 963921511 787497064 -451896239 186479197 -650273054 -89764382 -272642752 -580061380 -818628645 -963798256 666129624 -266476131 686584094 -944212482 -51345561 26415995 -725604931 322171195 918365924 -476597320 440678110 -520316591 -996682502 835484797 876054322 974860640 306380762 -114180401 647843916 -114342387 -209093897 358202883 252458526 -669909070 -520977538 -119058844 914658865 977914969 -335989348 532524949 -782390022 986552749 989868305 -265889816 -139991464 -271145527 -613718331 716610585 317408839 310984675 608694596 -855648470 -990253044 -402010024 -282016363 -752670511 -308476837 -68090743 -181404658 810105353 -904639389 485782111 -652353961 -948732512 -408508189 734640817 165734725 -177063367 -15624590 -74599229 386886892 -616922778 -109216193 -658426477 -120843475 424731365 -335481373 682711045 479226573 -605708084 -792933359 -897274601 -524519365 -498067970 222316556 915117192 -303930214 -404688984 945083811 215659416 -526743649 -526037019 -240515015 271465529 615269050 -211948855 169633809 814584353 820945278 -249616846 581338703 -789890019 -991112255 752705735 -826486472 937176202 -872119022 855112897 -943884223 28147122 300876468 -703278237 765122861 645774573 377087996 -8510311 933720912 -308358438 693317795 -611009967 117090510 825547973 419258401 -287842196 39971789 151951301 -405932511 -502745113 -849585310 56486967 67787515 683747229 -151674041 -718075499 392336687 252341597 510361953 -624388728 148148064 -242134128 -73933432 -449473000 415088442 -782934914 -521413998 -434575880 -842080911 960446730 -491342029 -521848694 341061237 -434962416 390828278 -571790668 685739620 -610540224 591188077 -955666135 128036343 285818172 -529240099 -311247404 -215409549 937172020 -113815878 -504027902 703196269 -178390950 -209163340 751113527 -147784192 -705345000 -751406527 166129519 841115937 -47421413 -550484524 -72822002 -389486185 283147417 156052050 -492800355 -22128438 533701018 -746200792 841288135 113933450 -961697157 -78462062 -324527115 258767681 495712824 -234228158 -856118808 -279510225 235843221 4973019 -956710846 -652009482 -703273888 78230242 -876444029 -781648316 765361139 624477676 932193174 97491152 -364277678 223832498 673927942 -77530789 -649197699 638465510 136401217 360771111 -632448920 -977185480 -755749988 -734546021 -920759682 954268206 -937114146 -542519930 932549182 751577351 -884900569 -498613739 -298200909 647307367 724958165 -880427445 -478973895 451433909 -926855693 325705662 -344563727 -146900490 495324980 856867760 311580022 47292365 170234694 -184154553 -993950412 120919396 522377709 -492758430 -577605760 961357056 -307171604 -755255951 353937196 -341276530 -624823301 486382127 -385770973 736240393 -650243600 269893814 210948895 -935959336 -790035828 -927894889 -348660568 197686704 -689114083 -207528488 397103584 163304181 680518079 -500455035 -234265520 -956831905 314599622 22145944 -787154241 928672667 -923998232 -556380266 -128910920 -105236954 -574250614 -683215371 -618815068 -678791177 43744025 -452954590 -5594608 325584543 -3878719 -945922786 -122647108 237736925 782263345 -387153116 990513491 -369873648 948238587 848965355 -522380722 711129488 390332896 505045327 340515329 -297157236 -563728027 -707406077 352360489 322407298 951740033 -749377314 -553446449 107368764 615424886 -224069477 449606349 16518659 -525198369 -248446879 -904939677 144901970 906348847 439671900 -762713104 -345963632 -170777713 -335436136 909599548 -634625164 713517910 356326713 569144498 -227997155 192779569 717386105 700483558 400895233 -159037353 -70005796 -381643064 397271453 910370606 740385616 383095689 -634502248 -874212718 -512663357 386314078 -904963216 713647794 -911993788 885888581 -927499836 -550905262 -118137204 -737056797 -643836407 -367146073 -733140770 -666210732 -465776390 -387730789 237198612 672566928 82253894 522499051 734285212 19186477 22974115 -936505712 -988263919 170977638 -940934467 -314499594 -611999423 -532110234 -380485557 934109882 500502105 18898094 -687897497 646434762 818301546 297674339 -467021728 -910668055 -335195671 957360698 383717173 -716298373 -442334537 25907431 -379108438 -539222005 -717012401 271682022 900087365 -844529976 -573893019 607865022 -288802954 301278962 388814643 -947349465 -703096640 586014272 -475417958 747692516 193134719 -535880782 351612202 685247053 -736469010 -208832991 -965190866 961569549 -236099958 129549431 355475847 -48510475 601821434 338728920 555561369 -921892449 -778597772 48925986 -977134594 540532324 -698334150 -305735073 -648080980 468827794 -839973628 -281215208 729211227 -143072750 -631720167 174737023 335466253 477286199 -847679389 883357960 711440940 -551366224 -102072801 -255457305 -292560270 -462589371 -988074724 268341450 329528274 -401796211 430355640 -46382980 -718778301 -328754535 497620739 863953472 -374472378 194194755 -539764618 -382074942 -604279245 -230757930 800162338 312372942 356364231 -839151321 450625593 -188099744 535177239 624468568 686192389 -85089924 -404273886 -579366777 367698510 315836643 997150651 979687112 -848614037 825445248 -18255837 152209204 -428833278 763598057 -403902799 -265953244 -686059476 417642635 -585277523 -70921916 -17819395 125732279 378748566 851980358 828615346 281761376 -566324603 -312186277 266161361 -418214698 213495814 -599628016 273741969 -986214911 -205974463 725432859 639089625 -690346179 -554994290 -113252819 544495123 340254639 -323024598 908989482 -936305639 -764260492 -970620377 674153610 -494627626 -661288392 -590569766 -745751669 18230450 706248313 135505038 118026972 79844286 268377616 -6742089 561770648 897783545 494025504 548449782 -687642400 -281180962 840419510 -621057745 -778240777 -486923491 -707955825 -822391540 -447652912 -938094653 -934886157 -318610163 817957296 -540367598 352728051 587487370 833850973 -676137855 -774758082 -40392876 284944326 -800681954 396284464 514465894 -327997245 -181265349 -651843388 328087458 -500215200 -417735881 -656583531 626915572 -641237827 -465998467 -503612625 773420813 642608408 -820779916 365017830 -493291933 972021325 64962599 -301411661 904724401 405604007 -651871177 -980431152 199182858 928751948 717784572 -283489441 960087163 -857101284 -484853770 -424421418 -705175528 313259361 -369647095 -580807279 783210547 518597332 620083988 24380301 123668017 240974594 988435173 358714867 -487437458 644368578 25699335 -920022225 330640358 830531755 -760182363 530284839 -866526179 32957007 393382884 -650505266 690433213 202620792 -560373103 -13394117 -449192445 733787423 -563535020 -129078948 -787300857 957831356 -672568988 -926582868 -591205840 411446909 -323368760 460430324 -77898913 -63386653 155197978 482316268 -133093919 328924975 -469035413 449587339 86597415 -20902446 627477100 -471145141 -509392348 642064275 -669686472 536192648 860915109 -956126539 546562282 -476949751 -996937315 -397404708 191246391 -269967161 347739316 420239241 -612530988 430764685 474456576 -872685644 277407114 -124333542 849430316 -502180232 -446238392 294439944 128831465 295999795 518257545 -850302232 638991906 372904755 607756853 816774824 -703322887 -351290186 409532651 -553420232 781175365 -642489824 186067564 -501386367 891630114 -133154138 501267885 -317695706 799389106 963162277 -474112070 750921223 -157509931 -137261246 -264292650 -645422824 -43934603 372349006 -584453446 376106746 598429545 -150506951 885355837 -862769241 -797993248 -968921769 -506345008 225421385 -830699708 -71016221 579951830 -880754333 -825323527 645894053 65586898 448619581 343610961 592025561 -146087359 -571094845 -943706986 531839562 129714312 -436874419 -717772519 464044861 -963128317 -149265813 -253811275 158214347 126269905 -960307 9950644 -26805100 643351155 623014570 515090731 -778288412 -570183590 -197414655 107421507 811486680 844303477 -867658184 -667498190 75852989 981430465 -864507512 -143911670 -215594012 -100991086 99725375 -707866049 -447769758 514338304 -112065769 347059766 -177951670 700906863 -758581456 795061402 755643244 268877940 -156215994 879272655 738653007 -312651151 -87419618 990492957 655281207 -321833947 511179614 -609890188 -854437518 326331998 -548180020 15279519 982709851 -368323781 351721319 -648130761 -173348294 631714190 -966666183 824601695 -3302150 -231700819 -687104989 -693916134 483512315 -245505990 -879263473 528588748 316017189 -177729085 -73755219 -228032686 -43240666 -515533640 352998268 926315713 -840713116 460068942 446560553 -611802940 -813127348 -9302617 -954873207 -463691905 580441331 -774222802 -885185656 -366958528 819906273 860956069 651072106 469656985 -153315476 -297960927 957123911 777781927 -651311089 -766153705 686257572 399444921 183110574 563173162 -359608761 309020536 423779731 5656602 -47500707 423148652 -575863451 923805448 -785347329 475505415 -525052082 -595449966 430915400 292963365 -274190085 -286581561 79044394 282623877 593534564 -78314138 626703052 -360267558 -222011253 -472702118 11150844 -92364913 801275615 -172917533 -655182455 -931556325 -524673012 -530428759 -986981436 -979197874 228416901 -386409809 379259320 -422493422 -548087633 63911721 257006091 -541911975 -704702897 -760178478 321574723 286739491 -381670236 -841406756 -22408855 123272949 651508654 628666285 10008898 620306347 609005448 -302389779 626648854 54311652 -806023525 -572488811 -187536302 654144691 -677489743 280402030 -775656930 -32531656 -572657276 -638444527 -711022725 -934536375 -105282284 -447461712 606244453 -558415490 -288398401 -413599411 962407109 96200790 -676997953 349628101 -529273087 214350701 147952555 734520879 137947399 201965684 -237651560 635542874 976451498 -476877529 -859170630 -676301085 -125012050 -422455995 953894796 202116360 831498442 12560261 938931446 411878413 295234101 321230432 979603179 976686599 -914260041 782024605 521540008 484435427 658657190 338516974 849723418 68582767 102462538 540532721 -401415362 -810152118 -196105472 792740447 -394442328 -328703966 945248725 403029673 280831419 -666098335 521505643 894235604 -531896578 -720433290 358686835 -105576338 -894309472 112639676 -857417006 610694254 -278307346 133300644 -586295057 952796550 806299605 435863081 -405845499 584982302 301168473 -755865476 572602676 572841642 450455999 -65819647 -620023594 961935825 719338412 -293595666 -755708363 859818964 -459742382 962734741 -93822361 304964842 80356521 -983711808 860403554 -267750360 -514427286 70516252 -602183181 -655403334 820379335 592485611 667780871 -970134823 -293242983 845802379 2392185 -664440605 650506351 724014583 191184767 -631521079 -404070613 -303151496 -843687265 -272998926 -864482860 -780751323 739682016 557268224 478701000 -699204939 -399091673 572650953 -998631416 727120990 287850291 -312688936 -111860716 428799634 -547234452 227736732 -799200919 996381960 -698140728 792645150 162080771 -538905387 -892817043 -554734915 494737620 -564348188 -340527170 -371861354 -329954467 481858296 335703200 541824583 -482196227 -856787679 47384525 -346146993 -694073830 -622464467 859982042 173061600 379954771 876282814 -620638876 362082772 -376892212 -453075771 -355086772 631628843 -879529087 -370576601 587744556 856891946 -537952461 204367667 -779022186 -998060571 993304324 214300688 -364002144 849392092 -452705631 284999857 -2417842 552563462 800569559 971314434 -636103882 960245611 218883699 -103235071 558145819 238590646 -567161536 3307411 -380980579 756306275 474668855 962441481 -53569151 954675261 452215558 -228577483 -537767164 230821592 546961084 -759814093 652862215 -453217316 294799248 339185011 -119965470 -242566891 989454359 217311399 785974683 666896380 -782030317 310942785 -528925794 120797308 8682239 553108011 554971559 935005224 442479252 -955623472 110804419 5990912 -773471137 724242786 78442627 -240492498 -319101226 -232958131 603033904 739769697 -122568614 -752025633 438463000 -216063591 932175136 -6780000 189506830 -289079136 -824061313 -293451219 891629502 732980728 -356895286 -597122584 -205520446 -913657770 -634654804 -97451401 -383718181 244601726 -881312944 10986404 238370008 -85604482 -448042668 453235390 467995576 -172916811 356135708 -963569628 -306371772 -694695452 -88132572 880822724 -769998362 645427419 605418403 -273095766 966368228 -835722642 -171121109 -375192079 376794091 -669525187 693806306 -214631809 115932792 479826265 656405741 899943980 -694864186 -246017061 -935100867 768586635 334397972 439046673 578389170 -31915085 620155288 -329496441 523649396 553670215 321983151 -364913519 -721858465 -376231609 -8879903 958245943 -68009640 -358635790 -138613061 369716361 -997444398 822820798 -24636366 787902370 750872878 -455305290 396539022 -700746038 -189677698 -71997618 745344492 244421712 -911314950 -549377311 -665451761 -705181301 -959265002 -383078566 -735307694 464324370 159878462 316683892 -635916577 -170964656 -429530053 -564228200 270814057 688341552 86872803 -295047075 -649554690 -855676716 -786460606 -903181337 -789094602 753609263 403420952 -436876213 -606785892 353493278 -930885015 723281904 -259236682 233764670 -33678751 -326854541 -48414433 -754122182 -671614981 -505245470 259702682 -208773284 342313306 336483852 812315491 618294246 909230346 166843006 925034686 -654087372 -352161274 -982164347 61553918 725115032 601253363 672364913 -450726841 855962008 -320589592 684027463 961357179 295377529 -191956455 361607461 636493404 280044569 369223775 272412681 476140725 -860556958 983625208 -855474198 390018426 -926113856 -712580829 535004964 -437166044 -701226393 419432014 293789372 625363731 264354368 -519760436 629970008 -273189951 332956823 -166482742 867315349 -643001555 -290043997 405945625 -34280878 -124913030 433689040 -695109710 43224411 282533986 -252426517 -686494820 -625305681 -617615163 -821284879 -243348483 450758182 347199990 -232811061 -970617598 -486500432 -883138371 -670987503 751979960 137633484 -968166427 -484586917 -762740743 -140383663 -665285154 -571589314 286172502 109306564 748872494 -845606786 564846922 -626520695 31660054 618896913 606046071 836751659 -358453552 -377520613 968430043 -538247602 -536797300 859748795 -482473961 -60216195 685263207 -551415227 -978188435 689968493 -417719974 -255029360 606786241 188656662 149399061 567543555 491911320 881783366 441267250 -534427522 -640501738 658673105 -285798450 -591283519 183036398 614292479 489883623 -673856425 -749103870 107899762 446299419 36445592 -664557666 -726109069 807259103 -163347393 -34382853 -501652531 483299463 -233157930 861669756 189252144 -123978964 -804442776 708736081 873541479 377651274 992292105 72218568 466795548 -412755789 -410490173 337891420 392096134 -684846598 190737894 -436224400 431628917 -770727743 43461842 403279835 845425135 -243479621 257647532 -954797393 19954793 -39536991 437910614 -85526175 -252327121 -388157012 972484789 -153764776 -201398548 164893205 -972301344 -426910524 613612822 233925614 -983672935 947032410 -782831350 512627125 89493944 -127773156 -493637449 731845831 600856166 654735705 -42275517 -724533299 -348686809 -43270007 217832803 463933326 -958558141 -586747040 -645949081 141234939 282801783 136912792 -542384178 625857327 -102154798 576349619 -312255041 964336943 -406444696 271016761 -569116453 -269945225 11203598 -468966817 61882578 146882672 -241403656 744213324 -109622220 -558408774 658181009 -377764939 873241332 308967878 -297131751 269246044 -432126678 907177729 -907867000 268859510 860024026 527968598 651154458 -972525244 -58867242 -245546375 671335046 653149984 882599493 -80667374 896784460 -97166006 582979262 842750967 -159972911 -203922723 163989738 -982678272 762230872 -384521576 224497719 68665397 508307005 -446845205 -529072889 957444706 -655834205 -503892386 356043415 560157130 -703005950 -994830294 51749407 -667871998 -108761080 -152509827 -611348133 804684834 -793411504 -917855329 -236217240 802477898 375589941 -400345053 856180623 83425716 -662003802 973636403 -595786736 -754786681 652561038 -402698500 285324978 179613406 -125162565 -88147823 734336057 -8352627 716538673 -836458446 -296865165 -473739221 -964890701 -321496333 -942146916 388470391 831629170 -643453716 250088261 136518228 -447149691 -28020324 -286082000 -804214721 759935609 -981363748 -916654555 -342077032 -271617483 145682330 70206886 651834113 -208727900 -921587221 -806899716 -503259589 374940746 -180208039 -220977504 -524065761 -679142259 612195893 -370011170 -753489209 -519219366 62737942 130851714 848300230 861288653 -908538462 387583426 -41764524 -873048321 40718347 158930681 -753799275 574016392 -774280999 221342263 133812506 65555179 743530623 -94897735 -364692587 -260173398 587705515 -875846232 -552343542 692918896 866504380 -204674026 -303064272 786703098 -796716610 -846168516 -226137604 -525195882 -858759494 -516620598 202456330 -793602193 -359848526 56518380 695421366 461646880 -836338481 417655163 803374785 -158972477 -680376241 -340797285 -548554269 -106991823 -333460232 -699907943 641071964 -606923325 375840755 -827234458 -275493663 -660563807 532502093 -696345474 712425759 416004322 -3041366 -359114956 44709455 -7582779 -695411351 -912332711 -725234956 -947198420 -230076643 -269050621 -97501669 440605629 -947924182 -3228448 -759411271 530884737 435778444 170298963 951213652 -257691737 -374184538 -936088247 840628754 186888029 -689606852 132314819 272164687 -666193858 -255934152 724835471 -17975042 -321492909 -138361317 938750049 582406866 -807307230 1873070 -288977317 -761697786 -887319726 877617661 276797483 396767688 -573331572 -159795420 705660224 152602608 -572325033 -967131373 -746929761 -498350635 353093623 482063040 -148843949 564082882 -336764460 -917602309 567588365 551730602 639006825 -518933407 -270148125 -897111992 272176256 -813155770 -557214944 -557124664 -291462726 874132519 45408985 124746191 -281450921 587171406 -568871862 -106825780 193988220 -158118107 -356466303 -142452664 430331500 557058353 -536831388 -790085182 392119709 -259473760 334447578 299182711 991745768 658430043 -752749816 -110793729 529224452 374042824 -218279077 -29110433 813368947 -971012933 -398983772 703984274 -663968373 754568157 52310146 495579203 -316793984 801698643 908315074 -509272881 981471419 4076385 -930739633 469649527 -268630512 938282411 -318133081 131539776 -441901652 140789760 733629283 -283283439 -497802837 917651924 459801334 118240838 97487626 -115348091 -262930319 499743132 37122967 -952251159 -146664332 -79076167 -802545450 -94079813 882630384 -341977615 -563564778 646251402 886202900 -416595451 -464833131 415001220 -686606835 979954706 -394895236 495386227 -65290444 -632369746 176298328 -357408769 -927108697 -506604278 -898417553 -564967079 -867365684 453389295 785662821 -113288544 -422232512 -603060596 -723052054 430420593 -728465437 488095676 -247718499 323439883 885241286 -779880441 773536998 -703217406 -513466054 395791666 361627738 -827429482 -950991110 -81129707 781151721 475066121 512489437 -144317543 -491273832 131567638 -543748496 -881189355 253886371 -929009677 272559589 -614525335 8929827 414033704 -701071708 -829411555 -854391426 753946360 712752025 243657274 572525190 -956169018 197925124 111787891 -392196251 165370577 -756238977 -368983400 951515847 155165551 391137552 953140262 210413180 495347993 -600294576 779633323 -62665509 167401541 -628273446 728999405 478185559 -541840256 279680122 20921598 -499246642 -865942965 370248082 419313829 -757799256 -883440060 491545314 510868457 -689429613 -795316693 -145633453 -859616337 -570808612 -881290774 742908471 304191859 -695584768 562700303 -42882922 -125317700 -613850698 714672709 -787034954 -586111542 -598914403 -186884263 -777543497 -139567239 987081599 -897012550 745222237 -856278136 104122507 -294511911 970676562 -48644737 323137380 -160457079 764398523 -503117544 -989881171 -253373428 -124388411 668052026 -139138497 -903178986 -493413394 717963979 172406366 267048517 43810512 107513039 778691814 312208586 744659633 -255326604 93001924 386515797 -992719288 174009220 225466401 -259085506 767567089 875591922 -360467543 -234188599 -894543174 351074706 -378048415 -931868345 589331093 -567528846 406552585 244633769 -587955284 -494759289 -642382571 -976921183 964894255 56530819 217926162 350457798 323794675 -352291012 540451067 -470259967 -551123743 -224624361 290861998 620349013 -412218266 691038440 554528411 705694693 -715683723 960325532 -296066657 -975907094 266448625 442189590 853942520 -348692987 711730909 -788798955 865715995 863299214 -506685519 -572434328 -586931623 732558816 426196976 -78112399 602654436 680942381 -260989396 -621830533 -653114644 478883041 56890963 -415126890 -164909291 -340287310 -18936356 555100389 -396966970 -727964973 809878265 -438558401 -852929791 410867505 834523638 -896511828 992515613 927284045 966739472 -324600703 -958485437 -84844997 -672246825 -489784405 -460510510 -795949456 931394043 -696242886 406804679 -124510995 57926374 -348716762 -606220488 -371255922 369460195 333368144 -18301798 -882862175 -209352678 -585938478 -412270570 801388699 -372487315 882394250 504103026 658904539 501214577 564089157 636330627 170514508 -802944546 919605709 -309711990 -676480037 780500946 -531720757 168139069 141016201 -287306919 -646709703 903262931 -839531174 436673158 583291207 502101918 -132944086 -740699282 -417555031 272821535 385804925 25018633 -256710051 -849359412 -96337347 -734070508 -372120320 -444096134 676249981 -359646486 375188841 -527812077 38634225 -826107047 63020831 626733938 -423906857 163510500 375531607 -913481299 284807001 743138175 -444575845 406845754 -173137878 -645400565 824692294 571220216 326424802 -174475216 222014620 -576807571 -559939499 -991283817 -378439787 -17892075 -467221668 35360161 -814230863 -952676411 -918043007 -206591447 -623574891 -736809899 -451267774 98417039 81844878 -326569799 212269766 181917833 732242382 914045511 -130657480 -100199442 -961461137 772922351 -585373112 922891289 868132366 294523210 859664362 778174499 -177845682 -668354765 134874854 -116634285 568026895 249891795 908827540 -16743800 -364366022 -84757722 -917608155 972022139 -89418088 15929669 546837183 -902366322 748239561 827493209 688319806 -338684602 -734938124 -331562990 538724996 -183401067 378794396 78523737 281192402 -938877345 377450597 5220400 663094858 158215774 853292901 688837172 2649803 654757703 371463885 -670439263 785553020 -727770771 -945693633 410340731 -742567509 -254497175 -942158616 -363187234 153273411 261339966 -530916017 509911963 922263149 -791221065 596271541 907524706 752207520 326638887 -12235769 -959083106 -802493038 -436411214 -801969535 928079039 -209535389 200271225 -835864838 -261870516 -237518569 719268200 50339484 440153484 -232654301 525196140 -56028611 94919184 231083226 -600139833 997337430 94529603 65579528 -183264676 -48050564 879376457 86279533 -393976544 -260722 -343204622 378510237 -971089483 3755 711169643 -323971970 -580161075 429494864 -995483057 -477265502 147028367 -628668196 -683172315 -465468478 877898215 379391634 -690474686 968017564 -795154367 31458462 -425623383 377326337 753147209 60989475 -803623336 884377421 446834805 915637643 35400294 -968726057 431136688 -13723972 -762156318 -605530192 134187263 -709586424 472658764 -49260828 211619938 280492997 -732871795 -640847502 -541241193 490455284 -681419488 245587420 659949737 -940425461 389992600 -130672627 -263568137 856469121 -54699178 -869067371 -591179870 903146873 703689446 681916068 -580550255 841172533 481093693 -599196156 998326872 530087328 292885731 -767006721 755843958 -189329696 -453362388 -971701136 -467308695 573697829 519600656 203602272 -375112245 -387216328 15399676 -811610732 573754233 -457824917 500362531 39274903 -644924823 -750845840 380242520 -65358076 -944889870 930036998 -548454860 -804509554 911925461 700954429 -566190962 -871371435 -392483136 856527194 -562819667 250139584 887819756 233968712 -687590806 358153827 -637109165 437161970 -959621318 -157325982 -567321235 4533561 568300803 -671938975 -604888204 -607033565 -895674264 -987605665 405778555 168840224 198615508 -329953068 -770415719 -202599160 679607306 -572290589 -248508048 222180563 -423798322 724567692 410373012 -503681316 -231523803 157424609 667210272 -718553914 -756910287 869062792 383100418 736874210 -874616701 -31602027 143284884 255252674 -380946427 -872200629 476686987 680164919 916562695 -970766586 -105847175 657371564 -94850691 409729627 488755758 -713364458 -993511909 404934097 614029683 598380383 -968150880 277823921 175946165 641471186 -193705544 -798171887 -753746605 -826469714 -517861877 -184777428 -655506606 -771834359 -807288588 -260557290 150592580 -140582317 -384707432 -900475751 -576560532 757856933 -30571387 -725675401 274560678 64901103 946329598 267386335 -348102061 162243489 925702489 788870027 481235155 -397774332 -297974790 -867663011 711135350 667792931 817556366 101279533 104605230 263243926 -420402110 -73033033 154271950 32313041 226406831 -480221126 119311978 842474714 590526538 81036176 203291295 -185366468 86336139 48368484 -681552183 -308846685 425257474 -299612430 -562847118 -750823262 790911752 -875007580 -640125245 -582725645 85328391 333961531 -368897744 157840205 157578165 127795100 505076888 -320460826 464731594 -599441831 -16573470 -555396440 618902882 274663986 -551898111 -608903844 671351147 519968502 565263023 -850713770 219411419 685971082 349576411 862867604 105927738 -45114233 -544052860 -626498591 -843988301 -572284781 -506350574 -154596803 -1332035 -883372727 92663885 431383469 -890265112 798010643 -302976305 921987640 -94510005 -327914586 -302144852 -125323144 27960391 369996953 474071555 -654593578 -215603651 -28320823 -675251643 -546139172 -987221067 528006972 427856953 402106405 -550975216 154412142 -977533233 410049381 577483022 506947473 65968071 -914325620 862633476 152512053 -378031968 -279980900 282834623 -456943376 -525435973 -722426782 359427233 -734071229 -129702742 -467643927 351954794 38225478 328049104 421247605 776996439 606082737 -714930206 -393180945 -985726886 205084186 -504658590 595376920 -804754446 -328000106 651723922 324605092 162346410 678946800 415750362 -596833054 -645252189 -913464454 168892680 -653534670 -332934027 -84087528 358173618 695813903 671692487 -486023198 -364191418 -498016185 -833490353 -496171128 -279534463 -40862132 912881454 941833647 420619131 -719464989 744956594 231603164 71557662 -277582892 739049113 109239582 -542608216 -415764250 442644679 333828728 -90671317 135173750 -46552441 9178714 -718850610 -992778137 -783518240 26540017 -580587410 109539742 -281210815 74794398 142034072 -259188294 119345892 -893137590 836723670 640139398 860575452 -867922332 259662698 744340927 -341253190 -393423436 244403838 203809683 -373470902 -275985387 331945058 -302952905 -680831618 584311730 -962056244 -604528437 197712978 -285582868 -327152270 517345167 -625295926 -91022383 -427841232 277304846 -272620887 -894742217 784923550 485281736 373861426 418998400 -672742428 419339226 -842935345 38726396 -926446088 108626852 -499330745 -580022100 38051638 -640694023 -932036045 -512486458 206119647 512846817 -856514143 -287024804 -407752606 -973703011 -344139629 177497647 -733103022 59392247 -594391149 509178791 601588303 -450654155 -698998890 289226012 235002486 90453421 -583870798 429937839 520019520 396116659 564326050 690712069 -977533135 -448386963 450032306 -853743650 -96971533 -268134056 3619837 239840598 -491889108 527298390 -577256642 -476084388 760067452 -245624382 594975938 -656293371 922160012 -74819986 928562010 588676092 -605984240 133407 -516960793 -367188995 914572120 325435901 -657649440 504393688 -74327212 468620694 -522075685 -793444861 -249841757 505721423 -727030478 -620344150 -166205870 -161313162 568766501 -650745274 -829196055 -117926596 -109791479 -622061243 205918593 -246066182 -126239113 788821102 -187390046 725658720 445301973 -100761946 -304538317 -113195276 98106195 112325323 -649875062 298867174 102685433 -763592692 -210523386 447678851 304477640 503552656 557743995 96253997 656690657 -40530199 -404942659 -47139306 418154061 900754873 48318581 389827691 -614532936 -320607616 508368497 700517060 305948270 -182730386 691106268 836021246 -611639385 -121838105 -384484299 144700190 459614666 449126586 -19726821 17315099 269536275 787931830 -155557527 201708419 -36953551 491004032 -877328329 401263303 -438332040 -344541350 -20446541 22396744 -975471007 558083965 -869213237 -971198656 267539871 -390497621 -589369143 724501029 172304921 -353230960 236868439 -538304013 -875137268 151684729 644687248 -537935860 736289168 -517588528 105892871 829643201 -822012727 774613428 451374865 79179158 -671627889 616360550 412964786 704999520 -530948856 -176164349 41609273 -538787966 614102456 -500095317 930439480 768032971 -451188869 -928260792 267300034 195335743 805380053 12015087 545134836 918050032 897783576 189725623 196374736 -910366918 -499108183 -648634898 -564524893 469083011 120359482 710820265 -965449137 777352976 314897081 -975691982 718846383 880168458 592239237 -286604088 768369747 -803433394 800174064 368407300 -880549669 -809775354 -566195080 703991307 -503149213 -466348214 -325718294 -223384102 -177541021 -703035691 528776458 -291313975 81899737 -343149169 -631447533 -240254043 -387151093 -701100753 392723497 -851153443 -309988555 454645545 769605429 -579205034 192872819 902034146 360046187 745685957 -484571268 -873566936 574403638 239297937 829703458 283442625 753656068 -151893176 954805744 418061290 545502626 -338704943 -571130451 510570441 599078469 -253414439 652008521 -566939390 -151279698 961983726 913984262 -570768555 833128750 959535487 -893665475 361868674 -708760322 -735087408 625600025 -529691677 -625779510 -84652758 -732251724 6279371 -970354572 -460890892 487522523 -555283076 114036159 -5318796 -230212783 -778096409 -266567458 477635294 865234570 430928202 72094937 572167614 689502513 -323016893 -117600675 896646972 572517294 -138862475 929463448 -551269519 481034718 -516278429 238952267 -502173312 -617284169 -387968579 -565601701 955586715 -541358175 125216177 -135560731 -314371623 -338738199 529133365 -644915504 585273128 297202520 -145931517 -78766965 -462181825 -488201747 -756460092 -605504550 431011451 -421536203 -717316742 869290437 -997113333 -314747773 524543090 -105223912 622095270 488165219 -677946101 -880500076 -126256995 -448876521 -722272377 -791552051 -131460884 -234383784 -578946256 378939300 443289284 -9085606 -802055162 -466712296 -814360066 -321593613 -155253050 975873953 960714559 182803641 -620610708 -717093799 -565563235 446450148 -411386199 120093780 -495744979 -273211568 424930564 456546786 -719949516 -113983408 553195280 366315998 -719065277 -879038507 740082350 996355312 -996303623 -818387302 640682418 -417821158 553570801 255949993 305450635 -242445776 -785815000 651373545 360019983 497566380 312132807 -47474697 466376463 -12302983 55972146 -45899362 -46957167 371604195 -73543981 -650910889 -333315014 326662769 800291415 329227307 170714974 114612688 151771374 728124689 477817354 670308732 -279378487 -492837600 -878913367 -694311517 319244164 681648844 672543463 276578625 -475906151 -621805710 -550855826 -670737963 204502993 -382175732 -562533432 838858701 106503542 86297494 -178585583 -447331945 601756116 706901945 -267587390 -678609905 624696009 132755369 -189148322 495585093 -664851510 830347137 -790335005 197267738 -468042168 -457930632 -763749928 -20534060 338780642 -950319975 616983571 -786484131 -971275967 -659689450 -4957590 945370303 -886713562 -979778273 49604683 544237487 -197644573 -536335228 -317370227 562098892 373517841 -208648541 342278578 -198674992 672752946 619589047 672066939 -932508184 -529907022 -334646219 -804078466 -93985417 304854569 -991822863 -765532208 -275278463 333569996 466412418 -530335653 166926075 -166882610 302955836 281397087 196733707 -197761069 -532921341 -558957359 -40256778 -347518976 -487418810 79042915 -814062868 -371350462 -33425435 820434965 -177022174 -539796862 521667906 -264835048 259744400 400309545 11455258 -671426700 -92675367 466076860 -37920 429721976 -894584652 -665057443 485543609 -777410457 742960564 209557851 607428665 -675268870 537088590 985289165 -70967587 -958223110 751450483 209806449 784775984 424731641 -279654479 -526665741 843750125 -791948833 -405712738 -586731103 -36609260 -51974034 -609431407 826835184 228901911 -892336119 56980001 -64177058 673656477 -506701661 230621379 686643684 -386363328 776016877 -153766792 -897043036 -181089145 -511826434 -390859886 -114680331 -572777680 247343271 28958351 618345007 -991809917 689898388 680940695 -286005193 -226983247 -966416335 146093103 -706413898 -897572556 283632865 -460319755 -777724200 572840751 -105326499 952909311 -709313456 -424166479 -976851874 511284313 -360225954 -508042812 -279957349 -659559898 170269896 -950124638 -316152028 -835232302 604409347 -589529843 644385179 169393911 -694856717 -734777574 -596634560 835863897 841968162 -867858434 -772455354 -641983892 -88741166 841321868 -408455139 -433163943 -648241649 -595813065 -741439293 -889149024 101599388 352325542 966556223 219086945 -768609287 -501079574 -646634702 462428057 -699750046 -968700375 49931359 893949328 848253174 -325414668 891681412 760820618 -810961562 339629556 -533411464 917670535 -268036372 -765125214 107974268 -580224626 -714664370 -874427026 217847435 890902732 -96968777 596147901 -494105649 245609536 -911449652 35379325 596645360 505255106 243572316 -762557728 -903373457 -801489824 711900678 436479741 463494171 375874942 902433686 498805880 -634351499 337631471 808822939 497052239 772285854 223515163 228348847 -565821732 -415034894 -531593712 -529357089 472654196 585916008 -321665029 767525344 933386034 940861386 570976037 602488546 398699094 -63435659 209763486 165496441 -862361961 -67598935 -524628620 978590479 773099693 -296462653 -586830487 810418294 309009016 -516359222 740028804 -978618603 551614687 -336121011 -430253695 -213944327 841448905 337588251 -968470774 -602735777 -438462951 -985601406 -917970734 -446999799 990600315 -3413180 298118899 -633148915 668284826 513978037 586005219 663845052 852578851 328150390 11877882 540455186 -134829108 -614343495 352188555 -933833551 -618220220 -452686743 229622103 -810002052 -908743340 -583622880 -809709589 -578747422 603420885 -159241532 892676888 -512707516 442163686 242774167 -807592754 -401301716 734856143 -51172683 834366671 -690959148 132156023 -777555868 -616428404 -817042249 546197512 -19956082 -887559781 -531303618 451412333 -979146403 726908336 -643184980 385392601 790443035 1123762 -779649174 -375761058 -289963583 -449416138 68255611 -377032400 -732996714 210060182 -790294530 -296348363 -574809974 30607928 156790586 -739877810 -151967716 -529909773 768647259 337346845 -176722350 -224877930 284562720 -154955606 -608855849 -1932480 304982473 -759139560 920654676 356183913 256325585 668609310 -71655111 -833676788 -838060307 -830450557 -340994539 529605646 -732694534 -574503533 -300352208 26708262 515154651 -520712661 938644065 -68219478 -406241342 642054318 918997831 -61901034 279166631 318800624 -831743420 -622670227 -504781090 -82176115 -917805809 -90225663 -989590748 624041121 -500267041 -207200704 -470466738 -698106629 364608995 -200185935 335689249 601556649 -747297735 -226255881 510565928 -772876734 269958513 -213691132 491562429 -118624997 -473938691 124463454 -875576489 690340084 -715722180 -527561023 -60375201 -431510964 -687859560 890844341 -854914021 631485122 -366586122 -682660967 362890120 -711662229 -97790696 -362700573 -554840342 317461845 -855464304 264385037 -501320211 494790036 172726729 -995861130 -546593992 -620161395 -333851144 440970041 -97794782 -752570311 600378473 -425716890 -501877199 479945878 482587665 -137320530 963365610 20600345 -998311528 729719277 -245336152 509116590 -405005379 218717312 370628703 -74415194 983863245 -363742496 160004860 -829387221 -872452026 593705832 460714621 556156459 869874272 85725419 832324891 138071886 -20115846 -779886026 -424502798 -221989809 307539308 -528254164 -478110750 -977236576 352328997 922735296 -805298780 -453574669 496558718 623404866 -448467634 536969297 -581664083 476762721 -695259899 -273055287 611989777 -325505867 954296741 -598305057 540999768 -868894474 -338037636 935860758 -321676436 -523992232 -688913765 280247479 97062298 614202835 310920378 -191627088 694230872 -536300210 895572036 528642490 551804962 747509631 799052782 930734969 -307379793 -106000680 -201960852 -876593551 432574814 -285550742 287705737 356667050 849971346 443493295 965458386 646041975 -224989801 24039444 -625230793 -50382490 -668912501 911196400 568918031 341495951 848505115 -243959088 329253332 -191038448 -926859292 645227750 80595655 -321255225 -825593436 47801869 576600641 496529424 -668332772 -102932695 987179721 -9440032 -775423445 -660404203 -505053311 768017046 198232219 487487104 427831570 -155179716 -735503947 -454044016 987008379 830532124 293123112 -526229090 724270900 604903708 -429745892 -137102541 -744432873 -557152617 160224154 188289308 -897820350 -435252185 -697351318 -487329858 602838781 -793702337 762095721 -469333830 -956709175 503943770 -534974877 755055515 27925464 968693701 267668885 -843847033 334324426 -80526832 693127437 531034092 -791377338 538890573 -608884012 603340277 -100655346 782147518 -863803048 -47642528 806764797 3114830 -682095122 -651489962 212129014 102142176 775306288 -701817482 -693111441 -434738096 49977965 919593060 -434835802 -633720528 -210048509 -133381722 -699975205 -975714468 -320688314 483016164 -600279140 818489045 -830678435 494369075 -198971387 -101629615 -543931458 915519352 -494385664 -204999887 307014709 929299265 703287633 -456585834 -781544394 -764965710 943111690 -188433330 450061864 429120315 -740028449 -584492010 990363726 323150697 -671147367 -13934110 -863259983 347559983 -48093234 -516847706 -701124444 477772006 138681056 -629018213 32668367 732282581 -321235968 -998890523 -479698076 599557932 -279950437 720862095 -858871931 -915672509 44742522 -103975348 472207850 -678069971 -379623605 -642021401 -783401292 -563161174 -650800450 -411157823 -58077256 696043461 543659788 812139322 -754754193 141150465 -578919764 766942178 -607335831 -928552547 149533945 436380178 -620907550 475576998 -748951405 -407611106 -438670975 203556431 785121782 366600796 608590505 662677747 70662246 100790568 -146012803 -758330600 556855592 -586026721 471540569 147548815 -547651447 -251521810 -551670612 -187245637 749260079 468540774 -467346569 -597442983 -366199443 -92479886 -789545573 713939092 480287249 -890942198 -791333797 -344471124 -596600254 -886372064 996406071 -329109679 -342662204 160714308 -396476766 -643011240 360098430 544563236 -329445707 133624889 732883177 -345481774 -756633353 713651415 -420656511 19730908 -258123281 732119852 547645306 666546221 -657395909 -144164617 -838306197 -805880478 156297870 199197800 -227551230 -951364304 543208585 97584189 299587613 -45019801 282534932 -155551686 -969822409 -184913601 626743220 -340324429 563285537 768510344 -887775384 -172444506 219763541 99065060 665120345 -934096829 -540626858 -118263503 696014675 -482467421 461061914 -702145868 -62504207 -784622400 145144129 -833958664 -623952076 -292685176 472298038 -726427116 -642567990 -359331583 913070197 -978661930 298358427 681217265 -832249836 -684572838 638696782 755172612 629162735 -88519602 509652452 -170837351 -585745177 -559819049 251455967 14388256 732501042 -434811101 -171182062 366216204 -750066327 691889354 -842573849 428529995 287274246 927916912 -393197942 -457761799 -626811237 -441962682 -702599750 451464238 667624169 -997802533 122798425 306637694 393945519 -136162663 22823750 -459388832 -18303265 -995656898 142717891 293718372 -755879374 -413584198 -823869172 -798418716 -697972362 -124478205 -762923790 651111102 -623310421 379543976 -277144882 -379023411 -419528907 -598562835 -954823877 409755053 -908289948 683145871 205081154 -119424395 -409226648 -68632066 -698262977 452614146 743042271 -554062837 -705622945 455577774 -120162015 668047225 -584296859 344122421 -421928240 -524230954 -615527630 -654925034 -950992104 530119947 713726635 -211956321 61108601 123556606 -609592558 -988132116 890543114 814490891 -779282472 280946885 -118290447 -316250070 697925776 -617925402 -613990613 49072411 -576406233 -173160113 686193504 76653795 702544849 947404117 -718946746 527091030 136405387 115065082 608805411 272465822 -313733875 -998721240 950575778 154857177 -134405593 706115046 -135937043 304273753 -152756051 -75446023 912605343 504244999 798618628 491189661 915349359 563573346 -910670347 118915124 -644893575 -643917678 509502036 867872691 515333204 996090685 125637339 874472584 -225343489 -617221690 202068847 193937197 862409928 241042563 -899060681 -699358128 519397967 -82030660 -47135129 523949958 -185371665 -78731567 962000034 847989500 631754748 152097285 349456089 -155291992 380385083 874960398 -824187175 -36670996 54176446 191588405 937306496 -445906674 -38334142 -976699866 -303238815 -130426509 643963519 -776718929 -555399656 -147220669 -924089377 640702913 -636367974 720032488 74034509 35867462 -458599913 -516040393 -925374101 -850953782 -700441613 -343656232 -52988202 136715081 -59235201 125884853 -209919168 -581071683 302573380 -388712782 -942109277 -66457800 -739416348 -398090622 -359940601 799769187 -497097310 -275655605 719664881 -915041901 432905801 -789456009 -665591494 -338585421 -888094033 -2757060 392846304 299750878 315441528 604896033 190425002 -741713599 -446220704 16587444 -623153563 -474776455 -831221961 790118305 -504179220 429863243 -189367024 612557567 357934566 -536979180 -898246386 -246433349 -686583955 832945352 984434538 -726998985 123688285 -392853654 -101071745 -847119631 476404945 -578331111 764458721 415392396 -862001155 562526993 747569330 -934881740 -954620951 -770591025 -898736686 -369125836 -701020439 713673065 339780700 130990052 975320888 -841118546 -711439467 772043325 688342717 -655848723 -139142489 824745998 679829914 -80972969 206536364 419320248 101511789 -133437017 34808233 41312571 291740794 405336573 80578645 59043448 -435871893 18992830 828200569 202517172 920978362 -345534002 651396560 -776885415 -726174097 363902914 397262014 -425014593 -293621728 922996880 325442790 317661179 914794728 684735138 -10103187 525848729 -758373497 526722186 94476863 -319886684 -910339137 -729760485 -786492352 -905344274 991037503 -367831457 787952306 -474559081 868468832 -693311873 -791204420 836135646 -694102229 -344691597 898458345 -556166689 770819145 977495580 23861377 -506876398 501126234 -684720416 -657262749 -721191110 163770631 191843458 -321484097 -868349140 -425997630 129334105 241332067 870171062 -137279344 -812518486 -712248886 -857296820 -362013539 690323293 378750474 -791304317 -70606285 -278068936 496851113 368041895 -630260431 -873215765 -397654373 676937966 802539171 -312031410 955943802 904389598 -444776905 -559448110 443165592 -440588916 799697259 335024278 414774744 820339583 997430322 -859296084 -854791648 -270519073 -92675659 474383948 -525395786 -371886191 -704971420 620444735 574209451 -677434230 -244697818 -772945880 183392175 -159692406 -561606888 907423012 -787537191 -600835880 199174930 -682684616 -785157073 441021364 799063870 -184703214 -636461505 -265306018 -287051057 548131560 481327504 382613471 336594127 778645909 250799428 136733755 479392669 -343987684 -574378560 918926831 863975633 859756574 -757236084 -288324357 -807821814 -289299615 510630316 964246941 -508905662 -505914359 -758940989 -841237339 317179732 95079590 -497789553 -976246214 -418987007 606638687 390733766 -298064595 -184533986 671352435 -542293648 -497633368 172117783 -444110088 999521250 846949888 -457314296 900774474 -942980570 -107246911 926992375 881887331 -615902306 -884130470 -251948373 -16657728 744010116 -324887151 -507042488 672680050 -717539573 372044142 561290465 -678872654 -707245687 493256618 484942330 -948395085 533085329 910915492 888453341 -242758237 -200070193 -956562669 -577323806 -13718128 -855119405 -571576413 124500292 226567578 -14088527 -233309502 -961725127 -902462086 -332551090 833024075 -532890140 -691857426 -9695762 179547357 -423891963 14809546 -532564197 -174406289 -991762545 -964307086 86440530 -498080916 733488650 815541062 -705197836 453313961 -437581982 -570525183 -955370578 330900185 -934824875 -872654112 619890095 507273793 -930912945 -870433402 -450061651 360485994 -243116812 -17796047 194419056 417164233 -291070013 -179821501 549017816 -384272776 477463962 287349804 581695502 7112835 79021929 602064961 803645748 -269134582 445287311 -92635312 -974352253 -112355161 110938869 -987368283 605880942 -455021471 -298764505 107835617 -549431150 -215089349 932038648 -526787324 -560480906 -347725553 775923157 940718673 -618225309 627260332 -357640093 -395364044 -62789530 465947506 271923072 715544774 -545096912 -181785088 74602918 179442226 225605996 -791548585 -198452754 548758313 -712104068 -739520006 606033044 -213094926 -950420203 -563216502 -878695584 253284996 -961065208 -648564773 972208736 -332814125 -552687357 494744287 447464336 -548265059 696008849 -310818643 -739327218 -599943408 60132521 -843872528 -471389185 -465482009 960171949 -880837450 -392653626 -889488840 510811136 221579909 949396089 599094084 -897727113 364351444 -169018057 471345846 29320981 -78548426 412244180 385492532 455931329 -638150870 -203221866 -440254853 -976574853 -997910119 538337454 48797952 434301545 -639212707 885812227 -409667546 588442629 -894330235 781364747 -144827980 -207951577 948103495 931950993 -411500200 -340835746 614621841 -567649113 -27588158 -445369383 616933715 641106079 -651521024 -744594945 153322640 -301420728 -926351716 -244658478 -395806013 -888244087 691489686 -901209707 584983317 -755026730 -405262800 -402861592 -963769426 948847700 -141253762 818243429 -682015279 -197589148 -884755768 367081955 52094310 601055672 -684486850 -201157989 390008771 -693427715 -294383054 753448256 809857059 -320063601 -790921962 -969877852 -944108882 147605486 247459739 -738746170 357248401 378579491 207900546 -728447287 -122148930 411908379 -412636958 -298842273 -950973045 659638986 -926966747 177990035 228045889 853562674 -337391229 -730406109 -409748159 -884809370 -575791324 -499422793 405550074 575852506 61421701 -629203635 -895623313 -68660530 -839476335 -719674364 40111996 374154584 785846061 168719388 -756241443 635613366 36142718 -87764689 -601274141 144644344 449737416 -518929302 -727236143 -105211867 843418557 686916798 58836455 346735086 -460853005 932204960 -489446337 -993406626 363962232 -349722762 434249298 -312846673 203318512 -495689018 -629777033 -556887669 -743882836 255924383 239516327 -707605579 734058934 469680127 238863174 823738386 729590496 530289407 -501062117 -705131476 736654327 -691459008 -972605323 -919007161 -270559823 -494872396 480416580 379013537 329913420 -679102900 795321972 32387406 752257091 34551040 808851662 97510494 812209971 -359778243 -931576628 553428207 -337789532 -742105593 -826864631
702304338 817063117 728390124 -432453449 -706296176 764035429 -84820189 -796982733 122328571 -305681744 -869748186 -504292224 655559031 -399341467 -803626383 -717262283 477638972 526290452 385168424 -725482082 -412124021 634493334 569246181 193525645 906886256 481999292 -753265410 752934203 498588877 737075370 -423250474 244893824 -953008269 829072832 175898036 263743847 -346652981 -631090260 -500556509 364992985 411799929 -316581934 -578368422 90617468 -942078799 475326776 434130405 -154268422 -637362869 -768358847 -529114526 395750453 -31336134 -643359182 940468452 -842496959 47339493 -764142358 641932214 -425522116 -344536568 169273847 796297749 237336049 979258895 172125773 -568523036 411843828 643162902 150756199 382116365 -89466461 -79457348 -528583925 -813360067 -252124169 -386891902 712976910 -909895226 -794500947 488059104 -877732411 -462533666 -919483904 -350687385 -736342687 572441251 577677621 761682514 341338356 -166553134 -168519279 460843774 606753950 285262463 -588721721 -597529886 -157713900 -228055744 354986090 -808455820 843268811 530217800 951848524 -28780253 -207928748 567531319 273236223 -522944112 -770616236 -765462054 -32353944 879475540 -449820888 -374234466 36966950 -157515726 189914316 464766631 388124436 221145797 719150540 -295079723 523972454 580981809 -972388047 -212501717 -162577549 -396337861 414818458 -396734129 -340643049 306573043 -947634413 -648927036 -922200666 420824494 -740401824 -680267805 274886204 -450408026 -842974207 -637204808 -178516247 468754490 -441376242 214783054 725025081 -819220370 -455182976 -70992606 301293970 -508751443 210962837 610456205 10920168 -126813205 117323408 445946035 -841776441 782195354 -529631767 789645692 -721150669 -783349587 273893957 -951860145 623385373 -688758164 524765406 -339425294 -750636469 366714071 -317591205 160268269 -657409903 913540165 -474846670 976995897 506331720 761140077 12295335 -639630586 806624034 -783005854 733699070 -888874086 716867281 -282489410 -248831137 956817406 979826343 420478478 -177910160 898376462 -358804285 685657773 250162992 -205635006 896559590 231133687 900829591 988497944 -352801577 -824247573 253134063 -906979740 130175785 -692058055 -708224770 -740386590 441875921 -364884142 -406724372 461374060 345686959 -824706914 -748901811 151081782 227055052 510085937 -402836341 911884867 -280797678 -961154204 626559385 348604051 771682836 -490925875 651981010 419678712 -479537581 -400409185 378561715 -317009973 754507580 979149730 246640668 848031927 -474991198 -669679814 -817405767 -674841246 -73946919 272789672 724156122 475612305 728880095 523257160 157748531 -486788680 -424409104 -938360359 922345961 703858946 -885698347 -785986249 -250079450 -11621173 -105492916 464721480 -34200552 -262797101 -181118180 109107780 -172387512 -349581801 -156653863 541716518 528409568 943056221 -558144729 224506035 595050971 -81791130 -458212341 225705940 -783573733 -815086368 143381569 563784757 -840786156 486896332 -934186747 847042372 -58866285 -704141036 -642756350 -840276994 -735922911 948593110 -803033448 99028195 282796412 902561509 -822508572 -973474048 660140395 199356680 -937942145 828077921 -598394639 -387392772 -689466690 371994357 204111602 507101276 311797326 -160647681 440266794 -393825908 -959088133 150555928 -878227842 917333342 -665061096 -700629982 697067580 -340517414 -767699851 -447570142 -788574823 -930126996 -589432358 -715129312 531469823 -605198209 486072642 -362343945 174542546 -342005586 411030395 -798918520 -333764329 -753530586 242394120 170252848 -941939685 649293537 -136601406 926212114 51800851 69420644 546623287 628492920 163284745 -623263335 -502185690 253705566 739422054 758568371 17361644 468704482 -573354642 -956965277 -3560887 -906592805 -223471575 609723518 563566852 -820635198 493438228 -410465510 -983123685 115885025 71701734 319159245 959209188 -917610621 680629240 145939515 487858018 -331649546 -190684930 -109297664 -945665344 467515546 -853609506 183226251 234180627 -553849918 -262325165 -279742043 -423061041 103498909 -748317079 370636692 871880178 603590201 -766385886 32888869 -890131426 -82502240 920875745 -227313443 -354582749 355631333 -32559586 -692180256 512301617 -999196094 665794855 -526581914 -500926096 343464709 -108581308 27820273 592581880 -711232142 -210277493 531867722 884817712 -949930579 841140426 20326969 -472194737 351131379 -654844143 -169792409 78380996 -743519148 915792655 83032822 -692059705 84445993 -571798281 -574426031 -896439763 -656458278 -949758393 -364301341 147309394 312949670 -912461766 -253468555 -116552837 258129070 -547579754 -756043862 -782619411 -983487155 600213666 -865940441 -79821321 659997917 -869527086 794745949 -587603190 -89318798 898275455 627499386 -53006334 265266678 796167663 368575977 677804620 148140352 773714356 -366100752 -250660459 131659936 765589600 900146938 -964006545 566363292 -80847741 -538567320 -458257081 -323226198 -862306192 347068189 -421642426 -505519660 714257361 -549645005 -222777707 -230447674 -998731669 -109826700 394097380 -608616376 455412414 -570165387 215872929 548703535 -852056560 705572382 923433874 -839159171 292835820 262998017 -866036293 957639137 -166546515 -618542784 -888912426 225120747 -902655154 -661074251 -942888815 640094890 84520895 -746798866 88629589 -48904236 -264539504 -274224435 666505335 717926948 -733342716 -811312602 -911099958 992294927 -729099378 526192330 284114529 203950968 -320705049 600631287 -812002815 752696174 74771539 -765259478 -382145849 407157988 -346819947 -130342443 -666905784 517327684 -144044613 -901849188 83783941 -996373816 -472025300 973265684 469617029 -920069390 -125093954 666489977 -577755222 -358408137 625711435 467911359 -267143807 -208882174 -338213769 -93771823 -395669605 185220727 -824938154 -926493790 974101621 -982003987 282715928 -341828830 370123423 -856792566 367525960 -837176596 -522607353 7038932 -883502044 -931649365 -441046783 -307638398 -317085898 191565192 -723229409 -764968812 -805894566 -284425753 426153146 267607164 -771376934 -83971655 -301791104 405675670 -571220915 555125876 -758413347 -94897072 790726843 821356867 -922539789 242881273 -326828882 -43561344 129856359 -367603018 372753376 600818614 -268603855 -964657522 386352267 -520254549 394661317 -465721772 -706286753 438116954 721996163 696625196 -203630132 -680017404 -780384196 609497197 384922250 -329903290 372313719 -818150619 583533276 940876469 -938647492 -186778242 -839239103 700114690 886428464 -980211637 -823223585 439067194 697447048 964276297 934222781 577621550 -619384518 611519812 425281543 190568345 921237570 257009818 -435553060 -9612232 693992106 170947014 944876711 -203299530 -762314365 549448290 494454939 590932060 -384922015 -76768587 -54726581 442388613 -786544815 -356071346 -240972818 205978118 -303665761 82521215 330817049 656513942 595530114 -281804562 436750336 747355547 869738155 -209388355 814883427 -982448165 -973120470 866376588 682510420 542222510 337047000 433890271 -905741032 736931099 939650906 -781809950 463105739 772682053 -970448774 518566283 -453692749 24360360 -821297504 -470458481 -540500172 550921319 -751374252 49653283 -560598157 487455338 446464451 882957861 -842315487 846932068 281198175 184695571 -225840622 776557025 -120763359 -710616250 804550753 493011713 726869147 453534572 -600450401 -428507731 -825292848 -992943554 -413330486 -917014408 -931573541 -434432537 329714710 -209424874 -667747893 976493109 -201268048 558497971 -569551067 -249761761 -898122240 -450711713 -937385684 -262624678 -881570515 -747367170 -688120855 -712788284 -611621955 -454231175 586296459 -821136755 317880733 -599419044 -636782201 109212900 704508184 -281775232 56305442 776693833 -956583353 -390911303 -702642437 980865184 241923292 337992309 -820257686 745120481 -967031142 -411700963 -393454676 -294728297 332000978 866851836 975735787 -592225336 -665099334 -472263937 -818028848 941428164 -821822518 -225822003 -718812947 392935966 58271965 -817782047 548405314 174219368 -950269026 20172994 -808288611 -528315264 -17437869 -704368450 -110297348 -433906501 1009502 -918963339 -874720458 -732993143 -537199885 -875423831 596714144 641031210 666480379 429462784 -794454897 -303930431 -914599598 -430853193 230736287 -931733256 838860349 -921804958 113074489 -944415697 -603627996 -651385557 -617708991 389230212 -910259344 732529458 92872902 -871142467 -707364426 469962400 -846238559 536787363 -875861301 -150639427 -587175176 -901684663 -404637225 947431046 -163512829 297000745 611857687 -747994800 429287181 -97090064 -313281498 -630510677 -496092115 411979610 666044134 -597745812 617058413 481012296 942747782 -809116839 -631054338 161169761 466426858 -963743781 -523581113 -336571458 796104960 -420319843 -139708760 385640053 -447780072 671838025 -902910784 505358158 -645264414 894856570 492701538 -192763505 -12544801 -995156306 -588386374 270060582 -900505882 -802332092 893981905 -480914660 377359410 -247530966 264759116 38153367 -854358891 -332627208 -657265097 -929778462 -227781716 -903501476 838777095 173238940 577489111 -945841946 898918823 -89967608 -936295882 -742736595 -330935159 -936273909 645482244 -974057876 721449912 -656911110 -960207010 102769985 -744660404 -565692570 -29015381 609857792 -12821717 -369302335 254349331 -523536602 856279350 877848967 126155024 -250329346 -93473034 41929386 -230630289 883311285 476777139 215889756 -766124197 -855229520 254531485 70613039 -177790123 -764440080 863783929 19555925 323945600 576689735 -713361266 622327893 -264118324 -271614104 -530632684 -36915970 -117492220 540845659 -937601092 541181084 147827796 591019004 498039219 -955443190 -406215139 -535980655 -634284384 -362952049 -969383320 -915794048 -10188617 979999458 -805409165 -661876849 -755407990 626757018 -452611677 520970982 -999993825 636227850 -644338639 -67308514 -409191738 157452151 -984159408 219500061 -508287127 799080314 -36309196 -673631935 -466134992 501139289 414449322 -637168032 225621654 235730567 733573582 -889579870 915547072 -679950036 -626798295 611171572 -841225552 -793251645 -521926198 -881116672 477344819 -317344980 -797596999 750815723 778489315 -545004099 3266470 -924711489 92262205 288468952 87653848 -339136071 259601139 -714079828 -525496158 -766342905 438194833 -8104528 -875156587 -745715337 775927072 312379728 995176632 37276045 -769302331 -146664431 868454298 225103402 798440733 -170365982 -941832577 -291401686 922925427 895836775 -143856955 -312478105 973364969 -37732697 972321468 -695305608 -152343513 39144714 -305365512 6010943 475032727 -930782824 259406722 407148457 -683876349 -567504918 -719790373 49080159 235678500 301267276 -783581576 392440184 144007913 -952947831 -962635878 936205744 -343202302 -884723528 -925771657 738997369 -799460321 -243713283 717463731 -763780742 -953647740 -576675806 751087365 -201201145 -210688423 -879092745 -166427953 -176586843 -153916087 -524423458 -795531941 -956839144 279648401 675254146 -185652969 -625326168 -204692671 760056370 833370770 -692395705 631204433 692665794 -321585174 -710803944 102715424 496550763 370961523 -786473339 48127094 367468598 -938156294 -159756652 146659501 275535326 688676829 -740396846 -429617516 382102732 -679727661 451692370 -574439249 343249695 -164955993 -710161887 -357607575 -354153695 -284722783 -270734072 831634589 -131423154 354931415 948008963 -833265068 -844394892 815759 -476521486 421102003 -460065007 -501041953 -775969939 -864520577 515934342 -573908996 850726132 -297203237 -6294267 119142034 -949843409 -319895535 121090063 85575209 103600785 -554672507 55770756 -795626533 634683535 43387592 460834565 893611691 889807528 -402386449 9099505 113519298 494330740 695137077 -669758545 -72843554 587452941 -675740625 -211761007 -87622588 -553386050 133434064 -37850606 -565813270 -55726690 284730398 -784950129 -220645957 -577484073 -914036646 -812321812 -72360511 789470694 633832412 610559816 -755493429 -16542926 -748630637 -188641409 275472940 -794647104 -371158205 -103837663 435951548 -467094435 -716677577 331732693 767788321 165551346 -112390255 -469601803 -865278393 231036053 864232326 -338374375 -136105948 132643230 436726216 970303278 125919111 -78784815 46078708 699820795 -887033439 -741406676 -776353268 540267399 -569749784 292476751 791614746 -131886117 -497729361 -920826234 228721776 863890986 -374847482 226299615 -547952130 629605963 749486954 788586315 179095179 160616091 -193360224 -931136668 830892242 -826856400 -248285983 596679524 955328399 -880814493 -552925556 401082569 -376596738 -746766025 497546231 -933656837 843458951 519616264 -248025958 -210547957 -637017047 -590137284 910437621 -140653966 -615632332 -294644703 -836410343 200732338 141297732 579094712 485899526 -862250757 674551665 -640195616 503618698 755674989 893928795 843734729 -227478542 -820587380 38983006 -572167197 -47477965 -680215628 -658780781 -749942952 178215708 -462730958 -590842112 -920255302 -5768497 -732344114 602658052 120699651 679193029 -853919073 -938259889 -213722475 152478958 971068497 411464231 614284920 632134841 162296739 187360160 384512613 900649378 38609554 -786389950 -383097335 -868629648 663335292 -761669455 -131157903 -798132752 302484432 185528342 -71584913 -799460803 -563700966 595414838 -903964352 -807411861 -180829412 -899505118 40646187 -751300350 -29305792 487152790 -518158853 -710652933 -916891081 525444114 -29456110 251863425 863980466 -902222113 673462538 -714807202 353173249 -276232989 -853012533 -446468402 761050277 -549037091 -605059739 -433053735 -442548891 -29767434 303875221 176963493 -211023623 -318590111 406455240 429335772 818757859 -650948201 344324476 -513154349 -148859119 161673801 -951300927 448159103 95886877 -296312748 -890047475 -718728013 -160349395 -89847111 -728387415 -806852119 824977645 -568320674 490501911 -470203630 -952514068 -166476810 -257599884 785309702 851743678 -686285142 165640642 710686777 -497748993 -335795099 -883315980 -253237658 234927324 -840814265 763849025 -911092689 -460296881 716130913 -903600613 -680975027 784236525 314681988 -909984738 -54141819 635300669 196691156 301906329 -79051332 -137272332 179176639 -812422888 -70132192 -103516961 -409334306 681836630 919141047 -90442487 -771880124 418812994 -905509204 -823647421 503058439 -777920995 -896924923 146872696 -884078603 -327931134 -920979049 -570898143 883773932 28693325 744779086 -702514866 -820194476 197254388 -459006125 760782300 -820157861 877917412 -406575392 -129786141 -372055363 159145258 -32905706 349413181 737302040 517446337 333668984 -840138215 -608994653 -773374183 -61281151 908163502 -353357829 983130357 -796938696 101085975 -788166187 -30107608 891042888 201072335 -980561948 -877846903 -274412473 -510286929 986508169 -312508030 248675740 -420724866 768359984 118376036 238952604 -476469739 316796645 -803347325 605004788 779885163 342760948 -464184836 -667242619 -657771689 -180128879 -75240885 429791800 -382211651 -650201545 -401740679 -544635406 735594240 391705452 564794142 -939617707 304479730 -365654965 187570875 796537690 -789884493 -361016245 -185310716 -907909830 -61163928 -502906297 -181410521 709622237 -800599414 956402630 -575083813 668413153 520367537 380203551 -111210751 388888207 -753694879 -287082801 -738323478 710187584 442411297 730680934 -83867507 -353023039 656828061 829211785 -124594606 764183716 144447192 525843625 -281463072 -858551091 305473091 757655831 909781023 423450729 866307454 -418679437 -831167519 -907257801 -306901886 719157059 -961587426 -572026592 250893306 435334821 228350272 -511760799 -948254139 908271681 842339499 -18828330 -930159846 540881513 590358857 -965636083 526677642 -60551726 -67749131 -528582125 -414692876 435089705 -717280036 547503651 -25111367 320744339 -854872818 678948610 841235118 30775102 100404407 -553213122 -768207399 443129698 385932638 -27807244 -905747585 -327135549 -137082766 -434005183 -751181882 671651910 -495541665 -317289363 657997969 -984172475 728747770 955705600 969548872 356839419 562390609 205424645 -808296796 955254424 -884358560 364405475 -357837747 884934049 -768624597 939738870 -962737497 260760354 587404974 -900410534 -850248715 -820523988 -808610728 -979257236 -52417404 -195397160 19034141 -171778642 114941667 -454967761 -853463919 -526708414 603253183 606564790 -89086091 -844679555 -55079755 409336946 470814121 460792898 408469015 240501166 337584495 294772531 -12899917 293654818 -436912830 301506534 899991042 -682741714 494497426 -658814728 -328618782 -80547075 169542098 -862895771 123909898 -715908092 130115731 242833260 -155493366 857072712 -833567722 -849513234 692331054 -178748014 -598734335 -117053591 859181940 -632502769 -293170643 165369663 336249452 264891533 485011966 -765152239 124433164 -974225628 -438875980 -109639051 245126489 -683197419 -435637083 745641415 -813756263 -829250251 779768933 114466645 -939067531 756024500 -686026086 73856282 -970899077 415391129 552479329 719642642 -430703382 933326137 -837608436 -403133385 -486650432 811531260 -435506916 -397224031 212101359 141494102 -16578579 -945205245 152421319 -571686699 671650630 -152306710 -490502042 -426532604 664760166 -759539428 479620868 6816894 119023839 735147958 349822318 213686964 -734908604 -975508216 142308787 -989501624 -733534873 -926208622 39598365 -411914687 505245927 461877166 478805379 290227783 461076552 566707097 363823718 -303461448 7038687 849306270 962181405 562811613 -387855948 102284615 -137406507 680262019 -137472646 -405931026 455332031 -685800033 -409369141 -615711122 -348945460 908053386 -890387921 322856392 993903297 874808717 38070658 565362548 552041364 -848776733 -945971955 810892962 -386128195 691017996 882543232 225445179 176892407 -36755723 -7677368 -927935310 -270531217 281350371 -955468325 865727715 805701989 978538586 103843754 -233681413 -996358981 501638626 -373832163 585211491 -908076623 108136457 42288507 188038418 -136721301 -720257298 117747613 -170623085 285089857 195769142 -461804880 -690793169 25649927 -3632676 676840862 936701159 -468910710 332082371 -580446797 427417128 717049278 -275034201 -160490632 -80456328 -762605209 911095323 857398632 185780224 719473585 338836312 -446017467 -217053945 -617840329 -348463006 568155068 342110640 -212921514 765650506 -619865756 886217785 -589906780 -406931757 4773663 821843449 -182991367 -392959183 600772351 -12992671 477228 -978807551 544128290 -28480374 667222824 730606780 -679301999 -927579825 637288422 535470175 -257849623 895522535 -116253563 648180345 -676369817 66158767 683265835 -418102261 -271508267 407888323 573672626 -719189459 -702831956 424125148 644968407 902832789 -817764014 -219244441 -752083566 474311375 -76562091 975248902 -901382689 -176397080 -827120608 -861177966 14006793 -346793900 937475898 653450232 -307130105 -399685587 769085620 -439345999 597821317 -951024362 -943552588 -977290323 -879089316 155636334 409764756 786958869 894948877 824912341 -588909650 538992895 -753375271 935896694 -107092505 456580999 -302140442 -209845156 94435430 -349225856 429014413 809512401 -344503073 324886604 -931541647 917794048 -244867722 174917832 658587184 55455417 -145830941 -407670727 -371602898 -767070197 -897467490 -905417051 395403573 -150660606 -149013181 211405211 -7430453 -282891172 503790528 -389320786 -839289737 826857553 208025275 189935387 552694881 281712736 749143634 -633546903 -213532196 920605190 -359889653 -188658950 804641227 601284656 -901847464 228635174 -907264163 863748711 -607875302 -789849203 -516466955 726502562 315005142 18330177 -545152627 -468470735 -356189968 -113104846 356801522 80569578 819153415 -336674508 -673557660 -466326952 572442221 753717327 -273058136 960108320 -571297453 82375472 -96391170 960799807 -683688773 509939265 892154166 -642008596 92903461 -892657886 838984075 -772592960 -673491076 715235165 -818216581 -475383246 720939534 -929385036 -153213944 -178028246 511863567 447781095 -831039433 -527719323 851928604 -319220714 -491493611 -954187311 358045748 -114374249 -243178816 -771582053 -920520704 429816328 292000605 -889590046 -518374263 125080199 159881930 -422754585 736374158 336476364 230257383 -923294376 -285000597 727488230 -392699183 945645977 904479617 -800440925 865569839 -591852822 546772647 -707724001 -963388916 -384461670 639858556 -305942388 502122049 -892405974 -148427513 -907204808 856008675 -890514169 -385971316 292485299 -29495275 40930405 -829593210 -371707340 822818945 -327215685 -848652906 -323467374 -475083980 -343011494 -375488804 622908270 -898804038 -955250002 -900452261 748265521 607525714 -775952048 898428715 364966179 260986596 -67631432 413278634 -360831302 263850507 911813434 -149345303 906503571 -97742327 22475813 127600192 -501843462 155104145 837503787 174321930 -638474590 378413083 -258732558 85940827 -930426032 -766467900 -917902292 414627894 202091977 436037183 150899456 -382091299 -933898761 -681878318 -565374599 -738352642 -185107538 -554412455 -64812879 951170113 229519242 -758462056 819502067 295888100 484263046 -274256099 453109539 965299315 424821303 876897716 -320450797 -932089251 -279829927 927830961 -214582964 781695956 -419079554 863480640 105137155 -269495620 -232200357 -978335780 192349948 -703621901 -80088333 753560085 -485662178 -761797401 24693114 -371095039 524207258 -489758703 884282582 -335515370 -937137884 -859297612 -718884811 879427164 -729509934 -758487896 -695572862 -567064357 -568744353 53679301 403676474 -696670231 -914140766 -517348404 819524173 -889688571 345996980 -264629384 716741615 -860577072 -851718885 -841954686 899881152 -663994804 -725236747 875996767 -516302766 900588721 652210970 -256736068 -303129557 462618132 442444605 96022925 776292423 939707626 -964177972 -722436525 -941553337 -574532002 -478585892 181300772 -789254209 962366156 880114683 178572676 -30374831 725350120 -899789468 546836415 496170554 650801256 -106465477 678147234 -474397762 -923186088 213605774 669921190 784674221 -982803550 415968629 148551589 230691672 903155968 102114430 47202548 663031184 -737543885 -18832371 -622924344 817701745 -901576608 -12687486 104845739 158973687 945687415 -93463417 -700178659 -678662082 103965337 130935866 -894555144 577047568 -429770898 85705272 -865099104 -304697805 -250912826 -803373006 -100450963 138940708 -160041338 113119985 -679485722 973780969 -251554679 575005168 929012692 -726710083 -743669207 168739362 469108613 -20286451 363733140 -753538962 534351249 471101983 332937706 -301135202 897290812 839028451 67222272 8442569 920145931 560435887 -724657492 -250785961 -899840427 -714263515 817715834 -497206734 -364492306 540205458 998475865 -32124675 -161641154 131103755 974115188 -828264200 -760001502 -726406238 -207836556 583593307 -722228866 -420857478 -536743225 872760499 -69741475 344634427 244621903 -158092807 -127378033 -936242059 217935902 370927632 -679812079 301866938 914851227 -997323620 543837725 -842426258 -603891134 249084121 38497038 681761051 706425158 -665147504 -908312368 87395656 -87919928 -747778217 -763189438 639132490 -907963854 -403991998 527237873 408081762 65319004 473221158 -730915247 -417538090 -359341089 -439358166 -888015883 262243217 803386255 422873087 794893162 -353343108 167129533 -485247121 572765115 884848605 218036835 277045159 326292849 -579119102 -461866026 -50784788 660390053 -610803110 572492196 -971358531 -394551218 -217530999 306069303 883467324 -138320304 -901618167 -771395614 935858758 -824837824 -100736282 38171462 355585753 272332766 988181923 630664911 496250769 77950774 -193647952 935043983 -713407396 445295439 410258879 -819849130 -667896780 300687011 -928042887 -157813871 -728225316 -569385933 -304731405 -856453476 -982087636 -807196577 383293720 -256735367 517778107 -409273576 -764441099 -34337716 726877915 -334509813 738058365 -955004166 -33836864 968652361 -672341592 512762293 353547163 635027459 372563512 32661923 -144720976 -909939051 -686002041 -970711520 358563235 -162573009 459861326 -201906883 -875244650 814910882 -169288510 -254912600 -843569177 379265812 392020223 -658269196 -192443366 480895749 -291711617 -943072657 -473903256 887741469 187596891 44783471 -396665211 -531366693 470696323 441267188 -51306262 730289212 23522427 203557726 -569528479 -50487282 -102689841 659652551 -479291864 -366487566 4751211 -713368770 855638674 13884871 659164136 97474890 -647496247 -602410880 688845540 -630243887 -582013127 -728612543 -561112589 960236860 506805421 531217088 769589421 -148602451 23742677 -930917385 -589515594 -910590992 -508937934 -410603828 -482250920 793851423 -690337251 -773769850 -542097937 -767454003 791733376 254852795 -505080610 216932945 -671190335 -651805860 -756878131 999221312 -886226269 871026234 -339105050 -831744791 -892078540 -487888104 -142616347 -87258641 -4054713 693366529 520585878 171914262 -230435947 -305438752 370758324 603956909 407295986 -372726662 982082108 -693840571 -373967591 -914184381 -396747854 -872540099 -230567860 -205159232 -387113484 -837202636 -899593642 656184164 -902838128 -693056630 448585295 496176271 266816739 390658325 -354517920 -22657891 -805614756 -737537456 644510337 870694006 986368873 -95396558 -377065081 527105096 767400146 789419498 -298241266 442269477 290121198 -394735198 -835016632 -623677613 625245387 399606357 -83613301 -166921119 -884486402 278336283 -950153528 -629986564 653707502 -506479397 -85802944 -765156379 -211844337 837731348 348514319 377605549 -9477993 282859308 108752571 -267206866 -932343693 79153254 610526192 847459260 200696589 98008518 -931280124 -86149776 -279325406 146820371 360311478 -73828571 -877068728 -768507439 -416936116 -940366099 682898547 306790249 -820892684 -170061599 573971490 -368245144 -590202866 455025270 333686274 704685805 -152219073 -961737360 -191716780 -647376203 904114516 -261422979 541468413 -182004351 744290337 -536352797 -858824914 -884292517 -39915878 -771770778 -687707667 -848628526 -614541121 -691788991 -842498298 -734482897 -738286323 164851276 768269154 124587716 10616594 -873863775 -653168207 760959477 -735829354 -731487637 -369062559 541708830 -880521294 106848473 322546978 244176401 -800392763 -183714488 -217355487 -848203126 -965832253 533612701 312459768 -579881427 -384114725 -218613516 88588301 699364011 587431755 -52789852 -868879161 -950443436 224869031 -90817869 -435819517 -454257376 760618865 -205187298 -830394737 872087770 -706186921 864850649 430269743 826946844 59344311 -164544450 778116260 588433583 -460434592 398822567 535066397 -377773231 412524815 -925240723 534501009 -766426056 581426632 -455020084 -299206002 802157126 -202373368 82855873 -986055900 -941013429 -993120990 622337389 -248208005 904223727 93628226 -19153379 373117175 -128676483 -151533282 469140931 152151050 -659524917 -100215841 -716686094 946204226 258633533 814005302 -400192504 -40778986 -210388781 -360341748 -579187063 -991385980 -177889856 511330899 524200415 -885910680 674064738 -922626034 -440853434 -702959642 352009723 -450230520 -469404300 -681263646 608209498 981085910 -427970762 487885271 32517226 -872488634 877709263 907908916 730800577 280199157 -184923014 814876792 715625162 -672143627 483173979 555749327 -957916763 -550065016 -921139733 -734489602 353991080 435403026 -45258811 -379594270 -902599599 172133662 -53545550 960073864 555035700 403571983 -14817933 -476993554 -705055109 -173739676 388193124 408997250 -659136694 431150831 -38544206 661221500 -711808700 424196089 891196555 564489873 18817392 -580718199 -457719591 463724707 -915736985 364171049 135531586 -900069008 707239086 173085561 116739567 -953988594 -954532011 -254496990 84647256 31711951 -298920436 -649406291 -335327853 377998492 359454146 382691451 -359525478 -867480562 -137490300 890013067 981118287 -15999805 57461872 -641329252 -182432033 -422931728 -452538372 474535818 251928205 192721785 -154849450 281359734 -280715436 563637752 792405914 -727060489 127728504 -332185580 -81571333 -706634736 609841624 -831955760 264391117 -89592101 79002512 -980851423 468358147 47620360 -190139880 -368039799 717038103 130215755 -8241142 -927077013 562746987 -656388329 815256460 -913921186 758014340 -957758978 228822883 -860964014 -753146905 -258253881 963492283 318579826 -821572146 -699805302 -692582090 -589500765 830092152 515786222 -346879482 640427581 -183060453 621858860 872044530 804354663 -92279237 579026460 589964538 -409056651 -882288231 -26557868 762684895 -583167943 -413671025 818334209 -927390141 -698634982 -81545418 -724198269 -792976217 559626211 -490794725 -655450081 737351088 73938959 74768072 900253927 -717209399 344091819 -317486899 -628304412 444002455 -953411706 -790347321 847937361 876063908 -223877546 719424603 -653778008 -733825359 -940594085 -725831000 261128697 130632544 91049853 -178050635 -589127709 895240736 750529671 353895951 490945438 235428215 -177226021 247320686 842926160 15677292 459398112 42625732 -691679943 849925857 167561896 30540281 -516679637 -30604349 -279969897 679638213 291599842 663909151 -738297501 -130725788 -627030276 -360208088 -866945419 -102243403 208510092 -326752055 -918053833 -892174197 -982730246 21305656 -656983950 820333014 -90904355 -824558166 366130152 -793372132 -129286703 457656062 -514814833 -717448289 -645014947 254768650 935292857 413845471 510789117 728409557 -455893490 393838384 -857989595 407811588 -748995824 -865543681 -284298332 775896230 204617529 187375910 33236117 153308163 402126265 240899829 -498717915 -626479897 259237619 288119287 -732508486 -207935014 495983595 -515501210 -385128697 95941734 -422682989 -917811636 818680889 713795861 -721029144 463972247 -779377904 -679895961 770704859 716076861 -108166695 109800513 153394275 956107499 -837753924 -936459878 -981659785 585610498 600435083 317249536 -832658297 -719963314 -386884470 -541502154 -962963504 -183937659 -680594936 -721320580 422546813 -868300094 -913848181 487740334 -991511159 59831504 701217407 942377210 -503064356 -228276612 -328874494 976548214 -460778921 -218904605 860767288 -261254955 -615963632 329995769 13236158 -837878157 -30572687 471825828 -722087918 576754544 -841206501 -867711174 592788231 404708232 -686864562 745244235 258861951 657034883 655653109 -578744150 424351509 -861371437 -619213496 20029835 135899632 287291100 426369045 49202450 319279435 200917239 -34106393 -747995818 709794064 331066110 964552685 -7141150 -392414512 -485791605 -958624224 -841988789 -27050388 991354426 -908908321 -952533252 561543580 -974303951 515969713 -245300588 314056702 692825114 60385962 160795379 -674721655 342608312 982752129 816901025 -539162660 226363884 445766914 -354563532 -745566018 -383464319 755696537 954971648 -519991253 163566811 201983930 745737890 -738054691 -218691528 -24161415 -717339291 -391230684 935306771 -332694607 160545645 338392538 -288119339 78969289 -61785824 541807523 -437395650 -364757854 173234912 -158263860 -162684619 -581352771 -521279313 60283445 588553572 -764336070 791680013 -740148434 -505250252 35004869 -865058994 -96578569 -750085509 -308245398 421453620 825630450 146457520 -576962955 310379812 365060175 -630217254 -104888772 -135093006 130607278 108180524 -954591005 -5799904 -405677828 598415243 463788648 598986728 395028766 -276282434 -780653990 -673056252 -935241577 -736233931 612652346 -859398391 -981763500 -862112119 -226587847 13251273 -266236270 -533519072 -185384063 -634875812 705358440 936690522 -473381364 702351280 18614011 137771744 -910929181 -996740479 -920236243 -818058094 744649988 386934788 42736752 270389040 -941222174 267489073 161053546 -577232912 -713670949 804288175 538316273 -725410996 -287253278 106043006 -484427593 382924964 -644998495 -93286147 628150846 -233366825 26702679 881723205 -725063439 933855966 146053466 -347152530 534936125 -274187425 50721436 361715562 -390834328 -361261261 130810602 -617333281 307786070 79951093 -4519059 -706066131 460366662 -174487517 917024453 634797293 292136820 -165291705 -712844968 823244446 -126358694 819664755 667431093 989462097 -777517080 -714612431 -330043561 -774442333 789326377 -152649404 988799312 -49146905 157870485 828079060 929469036 -984739004 -559882406 -160046650 -817514048 -636107000 -724759306 417165417 113066034 281230147 306990510 -705745892 738739598 -69358450 -832666031 630878202 -503767754 -466835179 -890162759 868230347 690907300 -800002007 689950534 253172918 933597707 -293636252 30014558 834592356 -783953803 220926744 689412847 -350044397 399705921 103143274 289204769 -12031729 273152124 -210627906 -293774410 771878900 -522020040 540820262 931626719 -764901457 318783355 465920680 96860948 470444710 -521646896 366248525 223391763 468287095 234983176 -844014452 -949016387 579139764 974518377 -960513447 -699546829 -521606247 684285514 -265531386 -366102021 -673154457 -519070270 -486071007 606240997 64656549 -989490581 -326750156 375231206 -668389013 47683145 -365201459 -449267661 701240141 787303611 89052147 705955250 -941799086 -402018651 -832576609 831108097 -376868 926860970 -715838215 137879617 -823377685 988235310 -799132542 284246627 -749657933 747745126 -25170498 -108849825 274247349 278655010 -39092846 -461130706 -776467031 -151066410 580882624 848289735 928464957 -810700265 94309459 75669079 -616379056 -69712120 123445365 -363481221 299372153 478069657 970741932 744397024 -585252916 -877734435 -811602059 75525341 -68600081 -970205641 917187388 -969384210 -299832635 479924922 -244818583 18844507 428118996 -263356362 -118840195 -348704137 -18355653 -608487629 -312379717 -489891754 -195300566 -730935500 -935552231 519346161 970396812 -610503651 -685221128 979066136 -41100231 192746386 -615298063 866364063 -70983127 -266906081 -867015082 909744763 -985262572 -881929072 -367049896 -907160696 683153629 -155661743 91800353 18116240 -649443484 358024054 277089956 -59007886 -482134992 -723195473 -315761547 -891097874 -985399547 872608806 67519567 734928001 -802552463 -405398909 -724268009 306656456 -284087126 -927279134 564488492 -428442722 791246241 -245864324 61805704 261453350 -256721677 -729866542 -280828484 101015709 379203089 98652622 -893666574 976509128 782746912 38362702 208576972 -744663423 -882737249 323064436 93177083 -906931434 -268042114 -136030110 -973460484 564640939 611325116 -862006376 916242067 707477719 -610506286 68356311 -948790531 -174691517 210525538 -746740479 175754739 669461410 63676544 348791328 -307695896 549646899 715606704 528094084 -100793594 557615520 914969868 -253494023 615250003 356410144 -685477010 744122971 1503787 -394847356 -598977412 297008658 35583250 39351518 237383340 333272639 381733901 -558485949 -875756347 318749475 -922176616 106650611 -819836858 -816706743 -671418006 301539311 683649641 -811593523 177965430 -368656642 467916588 -105057253 -44336229 501229134 -800887243 -253005388 -20962534 283856903 -426058191 922067212 46702095 448594493 -155328374 -839780224 214686061 -706961915 489054241 663276136 -174931338 -436246847 -996668069 55722386 -160296786 -923101738 -769372495 226624901 266339502 556157050 -907536669 -270047952 -832143760 -976906472 -99724361 -674705454 -104985872 322831592 576812285 -848703185 -330017326 -959454073 924674085 -56896376 -576441586 -415044845 -32157473 -536368257 325303123 -51584251 173814056 48917256 653718418 -585554 812449382 -542640363 827363941 963347800 319157304 -687623157 -828136368 -608851499 172342538 -450496448 822369460 -416859924 267298947 -464659206 -335700535 -257777500 -546946388 -493511660 -92226424 613356619 999808489 118793536 -944985130 -793881468 -291298110 94584658 -126707817 -37470271 286457369 -971158677 727257549 -864238520 364622083 -177652100 -988947130 5875404 973513975 149750003 480689752 -860786548 -316861323 588939483 -858411364 -337951027 505004016 -71969709 38570772 560460455 -737065889 -818103929 -284376231 623545053 -779962778 -838009402 -658413551 -646001429 373957635 -554454775 -276154019 17465586 823059765 601779754 419087127 852905646 196550120 -716851127 123402880 -568391112 -969633523 228107282 -869523042 -844314746 -85536243 413355027 -865388831 968797732 -720968762 112555566 -719455627 732004285 -789973909 -463942888 144902350 -975059412 -359495810 -265204718 -265942718 97279440 234914600 533228624 105351129 610284292 931688734 598558890 -664600527 -540090181 444277929 -479655255 220198307 76487912 -383443074 270645516 -60867698 -691101707 -959566426 913691274 131025145 277918982 -259985005 -434393095 977415402 -509254231 904150995 965440729 -983676034 407631668 -799969609 -156533256 546968579 -741182639 250075439 36790244 -766335075 -557162153 -683128944 -129773358 -97923306 -862874062 -429995735 -913731923 -110043650 724368429 43799608 -659015037 954711934 183767832 15123007 -5106941 -782761016 635357169 762338624 256045824 -146726943 -502307302 -128589718 113582054 671325656 496632576 -478207117 401671906 685554622 -174509765 1171089 569662786 -114625484 -881425719 686943918 111871030 -609597590 951571402 -655667222 366230407 -342111121 855114469 548972327 662447392 740321206 901989076 -853280554 -632214217 -798799241 397470563 796047228 316554672 -133919165 -589012128 933578757 71253884 -91076484 -364276979 -609601453 -711279163 644107132 -747399729 957817124 230880642 225503032 606566640 476895869 441721006 -696114876 924600804 93154965 195786782 259416643 -803992468 758530884 -707496286 254318267 509527905 -989023074 -389509892 920558994 -23272599 -724740721 -203250123 -815314229 725561592 279285313 890182446 -517810355 -399233651 655151703 262323514 -211714857 324435880 -904586827 -153250813 -198427017 383481775 43385380 717213698 99904682 -962911825 -401638651 -516810748 885000110 -16333566 -822164177 670776277 327969811 -384918362 -982145574 685473674 496712807 226131046 -572212658 138920591 503549160 -609551953 995274352 917478756 -333367565 72892657 224832480 262057645 -869646824 365352344 218491770 913132509 683281918 -935252576 -326710161 -510472983 371436290 -935544956 -318082339 494820844 -603293068 -38005151 178125785 936055499 -74052034 -24393740 364561717 -30635138 -289349520 433692587 642565910 778993832 -272841750 -994720743 910985867 489734434 295045433 -609091352 696313409 262919286 689784616 -993093948 -979111062 787352156 940589470 466296202 89226437 69126406 -345910627 489536850 -942300959 -185723417 -713248573 -746600103 -205992534 25187133 695191386 586019748 -864588638 52900028 -573730799 390537765 -978283077 -779432678 892817094 483464979 676247474 599313123 -140169616 -541575314 698258411 603924268 -939886024 259495881 -446045541 -616286212 -911541785 414866400 214615869 -813185850 -261924305 155781441 924620350 815727689 -397919117 803412178 -501070868 452848047 751517204 -841022241 611055414 -948551479 -414229005 536400988 596004859 78051295 449615955 789829360 494780555 504064963 -619856372 -236701923 -687370054 -508409611 -991470385 204791611 -759412422 765191181 821299635 -95125387 -462494601 -833553361 -942284546 -708815817 69095903 340726423 869953575 -90973070 -665241041 111517444 500050906 -991118510 291268488 938305046 -495659673 646959903 313939636 676383071 496432472 625926442 -827422922 903656112 338666399 -454521399 -729178557 -289601088 805706242 419234275 114368327 -583278515 613782151 -141493251 -402214454 739048368 -777234590 -863781154 -650030001 -678726971 561590399 590322040 -704586442 -709971289 -185074566 -778470489 -631835908 735124702 470021276 -141377060 94586399 -126038206 -931241 -807000167 -562216576 416521640 228837479 -917572906 -990909658 -434780611 455930572 114633610 -554887058 762050609 -929926643 -7404267 189494173 -815339487 729603026 -882304053 -947334885 -935348879 -807957508 95646664 972700337 830242814 56226380 436213738 -639359484 -613185306 514224162 -699300496 638752003 191835821 248911005 -64819301 -424389474 110079372 244335414 -444757482 -336021047 346355689 -54995761 -363035983 -671832420 758651071 -796339201 -921131761 868211258 -940466876 -545270458 158841228 427771061 418925328 294383980 -128326773 150700614 285033877 -384334284 350243117 221194801 -28459471 -903161819 -316927947 -545769618 699993482 -719170207 463825815 -17598657 -27241649 -214388437 482843984 -667136193 304012025 -650211183 695045281 847599611 -476235104 388985161 -153699120 -926485931 480630957 -353142392 865791696 -477339570 778156362 -814170034 495905828 -155456757 928345021 952641609 836331363 -852897564 -952237578 578221570 -347975573 961845790 516046894 -259402240 966481149 -735846473 740098258 -126083513 -458734415 -819298822 458272462 92819919 159824919 -961903268 60426643 -253497108 -769538905 -226641168 50219363 -500329561 -201191439 577758134 -491056160 -742283287 -783513303 838464897 -494918319 -917595757 334542697 4318039 386148064 701999150 162722915 -521709247 -515714836 -966734160 -729004748 413855893 -324708056 -896383262 -420664806 -208148389 -157575371 -250937460 624285255 -750656422 -282673751 591752596 -587832282 605678197 -870911638 -612270735 305902217 -542738716 84725941 553111935 854852110 260907924 -359861752 27698511 34045243 711961890 -913180204 172646448 745825293 396839663 -865069939 -565630574 -397796770 -99282292 -845997710 -894863342 -744624283 -166108496 -458044562 -279742127 819072015 -333694525 -204323191 -114121776 588827379 -741155183 -382811744 813722721 -249378256 464697762 -898219859 -151766299 -907812589 -297401420 -44707664 -664282046 70158389 -958552625 -966582937 -50995532 -880573837 342078968 -22502289 758584214 -356463487 754086354 819746652 937686896 -833089266 183170017 -252131674 -607078783 -721169984 565911224 310411579 -698346880 -55183846 -272313185 627708650 736069527 869006536 900401332 481463056 -378460900 96261414 -755942367 819585903 -544913767 -329309183 -966310173 -505809547 699686340 407513198 536469436 -672483123 972723927 62914807 149421889 224820890 528315322 372989271 646282599 -209746783 -911286786 951191439 -300051785 -299290622 -906893671 -633212287 -116315456 25460537 -978030695 957210402 633631502 613336431 -670688054 351370369 -676385536 -101393627 847618586 810617249 -884657813 -314873714 641242520 -462876296 206108247 -137187411 -710579741 385608114 -504342880 -301792652 -215790902 427035720 -987937978 936347793 -459753289 -203835940 -858419588 241826234 54363901 709339419 10717420 152087381 -766776021 -343004249 -892104815 -844617887 -570646845 -559325256 -929847933 916055066 453850233 -512283624 929895016 -268968111 831351304 -981912232 -876028 930588761 364581405 670575931 124177376 -279145089 -820404587 257406734 155513154 -359675316 483642829 -150051637 -880203567 -94702365 -732633271 -581217011 -293378553 -64961699 -438093096 359486003 729846101 262000943 301606682 197199951 -278395375 642241529 -741014028 -599978559 459018999 488733351 -345333957 -684670280 864830723 916520614 -59706669 82831595 -566602031 -990232874 845300855 146785727 -820245692 -35666201 337354816 -950143833 -585917926 -485785186 -931505298 379186557 971576813 975957543 -243519224 -871340237 -774369473 -481386248 -518451493 64911944 399912581 -191062054 -727983892 678633928 499826658 -416254719 -428997743 -881437412 528014811 -352026751 787480916 192892446 610424312 -460649927 614808204 673896227 -576700707 956311317 -789916851 451696184 270993012 -672966771 291426912 707766245 -281290375 734393503 925739272 631603792 -827728102 -143604584 176973368 -127396865 218753385 778667948 -767118110 -654644283 38606305 -644757052 -837675845 974709866 -576925629 -860986578 -994915940 -112674392 242051555 69524016 -107193046 -604889304 497607622 647579857 -557453758 -122764916 714365268 697455193 787564649 -450878713 -376176731 525323290 -47788116 -935255806 168570975 132545896 -655031908 -945648004 -785121116 459582146 -865416777 81516777 -795291126 -792802138 -755408499 729086533 -762683102 -92069461 -452509276 167763847 602691822 -413815427 825081624 -706581195 423212755 342712127 -217623492 -715543315 -859946915 683581262 82389116 -859324170 -253484004 -110560966 425609840 -320210392 593621471 -857938931 531896303 864845763 461278861 144427131 -959554896 27909029 821624182 468063195 -451988025 -857934887 469520720 -258940287 -210558575 626312493 954184662 316224844 -324150588 149735916 991158845 228313189 247469988 880316437 -70583474 910835326 -150666012 -894591813 684019607 426521738 754564645 -731213497 439378008 -874145081 -817880305 376165010 415603628 -385922663 954247910 279507879 -58239415 277580786 60572065 -197364549 666351937 -733307756 -524181865 122048021 137185512 -546027761 -742744402 609603833 767157154 789941803 242034881 -174935171 -14623476 464086053 -758061224 -57387465 -902658574 -885857499 666545244 -657116292 600190767 752514561 -22630365 -86063988 -225448664 -691300601 -410923325 -999580703 -630231770 719227367 -943645116 -799503180 237699795 -807013641 499261077 173090520 -495306257 -462613181 617849096 572778587 127294394 445455613 -579217303 -417498559 644918389 255793934 635488664 254719178 -736391226 944215473 293179168 -185585197 907983058 -685175533 -966081153 -635165970 -723369192 505641180 724997625 549179145 -379188852 363319511 -372448940 -628133049 814324367 -784806929 -365294544 -373199468 268520629 910668049 330317157 -271757525 -95375777 -809208423 666462845 993772471 -715234207 -143162556 822956 -934629337 -43164537 797842353 -709018313 414252304 270887127 546665469 -19843701 -263256062 -528845991 -995198845 54789663 86731022 -252587022 907182357 -417201366 -957613600 -996808323 -335183458 880173387 553519572 473715820 -160711207 -391160742 -613979018 -143900583 996230883 957813993 94312415 -853052577 -546642371 34727431 745369637 523387651 217921603 536930043 -767523042 19765702 -94291512 878440757 -919762042 915022075 -132472663 -449439028 608853705 680144524 -846074055 -392477377 309512950 -783581131 -94890004 -919380871 -921941154 -803239918 432222055 385439983 865156944 861656429 -727029817 -363962099 204839870 -727797296 448182323 983244305 -551416211 -828023000 -142745944 824599724 -865060195 -889304090 -735214666 790154497 789452225 -196829503 -55194567 -303199230 449204581 -296506536 -845981540 958157046 -756902015 202929355 1435620 132835572 45966838 -806635922 601656599 288960472 -726747976 -474504708 -102193811 -811778510 -455775650 -540463105 -607421872 853106857 -758155683 -669263400 772995724 781951088 -736542293 -258401318 -699079562 -489202005 -591526444 899951717 -339667548 -884731816 -38021667 -999336636 303940015 -449023216 -182734480 617603282 -518254080 43252502 -94700732 383088936 193643209 237778545 855284306 -716965391 341718291 517189903 -294495189 -397466444 -640114029 -957471714 -994865814 -705300328 -310184086 -663596383 552438627 616731211 553984993 -388283199 -844477353 -478203158 -788428988 51099050 -245491131 -821234408 -358222396 297639879 975535217 527478289 -891580206 -636020241 938296687 -818012273 292867590 944545244 507363154 -351142088 635914700 335243320 -304951325 303425565 -29432004 153326317 151274843 -425209139 -105856940 -839071032 -224332540 101144024 658523336 -724107391 142275507 -532266637 -553686123 -780458139 526590087 481826042 -473448715 -742098316 -587553049 847660476 643108969 330129681 381336633 -904621024 -549318256 981657576 -762757882 883457462 -576508955 875111769 880586941 769241544 -947211896 190880506 863309532 730660968 -295343717 -340606091 935424170 275333924 346296097 403432382 -870215607 -61003743 -375349055 -736148414 -897884666 594483805 -649772260 -185366493 10432221 -836327884 793710938 -239868280 564867082 -867759281 44975394 444047221 605865814 166786230 -843451900 933682052 -671911269 72652453 -648357618 479491459 111872218 -516033000 184286101 -89735413 308984057 -885103688 519243285 996640030 -968094757 -917456726 898688052 -329597684 -880569244 920732627 106156466 -621786458 393985763 737861970 -776026104 -822083612 624477090 -740151283 493852647 -840320843 -974358885 -996431552 -188973346 -318418191 -181114030 50470274 282568920 -394860209 -393118404 -464034409 146521309 -868257614 -501938589 -981717250 -922130033 324370353 -437746914 -393896334 -697554522 -786248974 -357697360 855457717 -149877552 -596021672 404369413 -705102826 -584025979 327934470 655894186 -921139669 474281979 -634019616 -983275049 -755387547 985630983 -538749262 -510184958 138061623 -355384941 273546098 482531329 -558115853 868794466 -278626691 324157870 -353078573 654655517 995918950 112924340 726374903 931952056 -498177534 -43902444 771189171 567871769 -354422436 572581899 -131007691 -270374360 925616219 582009681 -157719417 -243773298 957444095 569575413 -704599010 303622823 83145854 -755825085 -639120864 -778005739 -587903986 -190186186 3319603 36633732 -31240620 -730529500 -751381894 -299513335 82155210 682821586 -529226334 -974533400 543953080 -357685515 -916797493 413074711 645121792 -205927180 -887293478 -599711089 -424108184 -714434661 -860487335 700600994 -749966354 569935221 -404750507 -631723794 528155702 -949755044 852483039 -976110087 389124407 -141252705 126746201 580160863 -795847281 -711405625 -792865874 -276311931 596289233 927589864 985599539 -436637486 -743706877 753608262 -838455392 -998504766 217579499 -35689932 563556119 -327246364 -194114599 845170246 983702390 -838365367 637671440 -253993581 -179258151 -7668831 -712778896 -926515269 76782712 -414406960 -413663918 -169121585 614730370 -613464732 276239753 120681455 -803627439 979094045 852782026 426983078 -816080422 8426079 -486273852 -433592630 -736257605 -989842841 -364594478 -33542358 417003504 441418886 355172340 -822152346 577907204 -933966933 506224939 702717150 -885813797 -228104543 -855540685 107943936 -459985806 -952564994 -902917734 -344909196 249791677 838948496 949609726 759512365 387469542 -151194927 -824030398 -148284686 -100478832 -343650982 -366109124 108750107 296907709 437174505 -322233020 629157225 -531582834 -490505129 209195677 -659985216 -643175492 -801792580 448542608 120576032 -580949234 -543944745 931491613 422310758 -90678733 -385055143 -937175404 242064658 121575156 -951823169 334516153 -54687425 377408464 -655107782 932560532 732644410 94320696 304840515 -553882680 -917222172 -856996919 346232479 497305122 -43918568 -328130661 -719125382 323790012 -641837314 373563311 -377042577 -707603527 902522197 -185341639 -306879322 -712788211 -647720293 -543201145 -555413733 985825837 666257848 98377189 -930345037 -504829007 -323239897 -352968981 775686028 -570660311 -729261114 -920881579 869376068 659479595 -875210004 98430816 436991782 -835449761 -125045829 -31621810 123643763 271910722 -841850370 180600104 -71991921 -119897903 848522552 241697055 -852153468 545499617 -774343686 -695286212 -258423337 -590321480 -575764380 -759934526 373924710 -914436370 208647368 64145910 532537195 168817464 -840670861 791562345 317269220 -302106448 623752713 811044807 -241952601 189856298 -164060408 -919889803 -66999164 -498394401 -397325271 751362293 74704311 -454200583 -572378665 -592321235 958809224 59947926 744298378 733591459 -181109535 733148870 -520406368 155945060 244178207 -783187722 -751905669 863124962 247284075 456642094 773743209 -514920512 -123677756 -759316808 -52031280 -96185670 -569820768 -898375714 -333356550 -880805777 51129122 691513824 -766335528 -196559359 934058014 -7943071 47836601 -688878568 -974170513 299866242 254156870 -359957843 832117465 315578637 -456992054 21820445 144378758 910852418 113739966 665969947 -452983241 -733277725 79232099 -47994634 947449961 382878712 136280280 811626940 477033731 -759483229 538910451 743602660 -642449652 287374776 597363441 -987969542 929531351 -706457290 925633090 -148085864 -489516808 -484250117 -365599591 -543265927 -114259546 210287716 -158386751 -452658825 -522459281 213137900 -438579582 636394350 40885740 103347165 -940790879 -973636573 -141520429 -25118996 -732269605 -207924596 864766429 418413035 484561255 982501739 -601314037 -305506320 21632461 -802587038 -40763686 672363469 772307459 915439944 -735895000 -502750212 802625532 -219425602 94737958 195146530 854332648 297540004 -698893373 -771319969 -684862688 -314017416 280451864 267369957 -573044919 -199141152 -664767629 11653592 -857219802 -716272086 869936410 155318323 75340763 -362463976 -659839728 892284376 -263801053 -91618596 -850874038 316555299 946789690 995443886 244441119 -103242495 -745401011 -830943939 -328120761 -706337115 -589189070 -586208420 448112501 851426 -190614918 666632957 619073502 730855428 -723317824 -205294332 80262980 177826140 -461939293 37042272 931437357 -654854237 748109501 -469549268 -598151623 978041070 733255274 -129685149 112719249 -603029776 613959204 208409099 -566626379 366626714 629255766 998561966 437482765 115547458 664063192 -465448308 -247917404 391116975 -121781135 -994178047 -550393584 -71652734 48037264 -749773546 -895925825 612940984 352706435 -997147852 824495447 -175344572 -390527410 221482457 -694957086 -490737129 966677199 -664714225 -769174503 421387618 -569807350 230159212 -679216440 -875387856 565738401 987228861 -941180595 -276831655 884762160 -668419331 189237192 966981664 752693017 -157640091 309164312 662107274 520878866 708938263 -666029445 151953451 -686019201 255282203 885598153 676657291 223393735 -709170921 542709679 741878934 -168096071 226918342 -292331761 398988477 -260334625 946231462 773740787 -626199433 -203616526 -807156160 186439928 52164202 66532378 -580731040 239151163 961025764 -347865522 446312142 171507846 807627037 -189923096 277847073 600540122 -13937639 -528258436 702859969 442694390 180748796 28350449 -818780580 681078244 407588704 840574961 -156646876 -302446 -749334155 398156642 -102787122 687908511 -979797644 54133386 173564710 682727792 -823906771 -404349959 -699353794 -407455716 -877033447 596762377 -968213010 -982413992 982968157 746806479 168125840 239641441 463163895 -885865881 347798894 595068720 -21740637 -952797011 847743512 -224120887 -814405552 -819199388 -157192050 322602907 539228895 -577991578 545439621 -642526668 -798419410 -570783180 221711031 191852257 526923865 734301451 -810416633 41650665 711740294 -283932930 647920662 -688569151 77490087 273266003 503881636 -823815856 -950818207 -924689277 598421720 -537787417 -949432038 387852212 454173691 -241618028 -163791021 -63122268 -694430119 -175038360 -833020206 979203599 -859301011 307146504 -785614172 -979333854 -839877550 -895103556 -105510694 -631009786 175857557 135387868 -672526 -16415276 620128475 851832594 -541652978 773754579 -30861724 270621845 301589482 -315181975 97033783 816027681 -733788994 -582650243 -618785316 -439877945 374992832 -513344030 938516707 -424480614 337962840 -762212454 -950027151 955088384 281353816 -35841073 -28814811 -789902215 -429796979 -706027800 209615000 354034798 -465377207 -463968524 -525580983 -956727115 -552988609 -316923707 303168096 -885223366 -732416363 -159486906 867956744 -154309725 -790314129 467036545 -865299246 244267231 -986340778 539131819 -762606651 -731301939 -669919006 274126049 -284358001 363651505 21515355 271442486 -59072195 -324777421 970006991 -792137471 -510157887 -946875916 -145830813 820269558 -840869520 880493164 -331982670 -134765973 306387953 28873485 623028136 -360829615 119225219 -875005819 -144571047 -326669119 311000748 551786100 -963823688 -540582372 106767811 320143683 -847117826 809742174 414264128 -317320634 157948415 336550724 -876552684 -549037283 549591744 448850693 714475789 -885400955 86861064 -356111846 561057277 -643630990 625434753 -134784748 -115688411 598817426 180420464 117275191 -117107882 -416020528 -522664444 -410410038 667261212 -818694008 -517748452 707419117 61967023 918633081 -934429891 52715635 -281951904 -569902942 5115488 -686537226 -449987043 -962058218 -428543916 -906386996 -842314034 25612604 -55863708 500455984 523923147 271063054 -717409134 -134283053 472149147 590869156 -378562263 -503235947 -30422659 -982670705 382272742 515221588 -321879523 -401313647 -161896122 -54407342 -242107073 322280972 862548754 897850574 338357643 -863780928 995823582 -848844410 -933702206 -822515839 653877761 -388076415 -700356163 -496749503 -6976702 -187711491 -402456626 671703420 862718524 800532589 255882707 -787611326 -856370768 755959058 -844608607 -535308136 -650081187 574159214 273912312 998134223 -700222326 126574389 -447773332 -242545523 -607274460 438102871 -90103026 -351362749 -640665322 145616582 917837116 -875351715 -675442790 -931686044 -135615710 -169090545 558571867 -692383112 773982235 526430963 461513945 579165649 525820714 414447329 527281896 281140744 938034230 -850243142 -683888791 455104466 871184328 665131574 -777130452 405974920 -955858411 -353832876 -603365717 -803801476 -636338189 529792958 -786241291 -917057907 -100052528 -705885378 -26991719 -964627526 -368416046 326076041 -659707854 -43229717 828841974 -250387499 -672580866 -493972514 -960012081 -212439969 353397406 -968374374 365363155 60184363 736094005 -474341786 -858647577 244826734 -516354531 65124227 894395683 345532534 397251602 342647529 793055242 297189400 -661305853 -380020007 -372050888 472061982 -110514961 -358194647 491787284 716791191 -755815096 648062994 -424990269 -521369268 -855428865 -411815203 -702902635 339363801 -897154973 853554183 -130653727 295950583 313702311 -710395679 709825052 643790119 963734493 744048730 983285633 -207952986 -839978904 -681630735 -738339537 129428324 -874203744 51888831 143708290 -739172464 -970803227 382587669 28409872 -511700499 916721379 -482019978 403662660 -977964934 -407242319 -921459521 -328071038 383186292 -59330503 611710265 -877507286 -589645587 509074985 -563518706 -187930229 960977304 633947807 844522400 -404203128 743658376 715659279 -624928162 -826700868 43178717 124462681 196992152 -796925913 555252465 653305683 -949485984 955067688 272414774 358103680 -935162643 682009315 304115862 -406880562 -59941405 -581742656 -371593971 651970443 -119947976 -939195338 -471632522 -99368869 323144153 -143892176 824541347 341151053 743141524 -986222117 -784968203 473004966 660747412 -640116723 711703458 -983437907 622266522 -451508821 -255936454 -24868025 -65103855 152356292 -443340957 965204664 -680041315 29672122 -772454165 37845988 357545339 -497534663 452232430 -327751224 -788061705 770516082 367144304 333742593 -558786846 278946995 762217478 -759963386 -851368215 147128367 732291403 505884775 -735742386 -794045370 148468530 659933005 -371866856 817958406 -409390073 -734049583 542652859 -179434538 -703874012 372335436 258984146 772101310 -975440651 -31677941 -821823583 -974782255 517919796 724736985 715162371 -320058712 -329451070 331823487 487042362 162599207 205766087 436876322 -940058846 -273552858 -866209496 458193558 483154440 430101853 866070516 -897884341 855977627 -939409496 42993323 -323033105 971699005 -573952568 691314658 -710485340 553765425 259575490 -466595837 -979661821 -561937357 -93841285 613786360 -621937946 -286434890 664670465 399833929 278970245 511237249 -573953446 -211016670 793944615 -124719208 -82907158 625676444 -808492407 874329950 -256925182 784943605 590451833 87761952 -717672112 -870821674 734634808 528218256 678420883 -18476125 -140121693 -833856982 4378378 -98974732 280459905 798956256 901880778 -342868912 -513168595 -853338285 135912842 563575903 243658101 -549353769 -813128310 218638985 -237914663 -651557904 240048919 -354843040 533135416 112582665 131770326 -158485644 -877492717 691457526 -867805259 -397010642 -502549264 -887450517 371071965 470854084 216777074 706900848 -573415652 468825009 937630144 45098332 58006716 310538029 -155361011 -144481910 -829162025 -810429634 -853372405 951164594 897499793 337464749 -630774337 -879951641 352300818 -954483904 -278485803 -134903155 264978756 314416101 967782944 -907495698 291195429 -707073079 -393822523 304116089 -742005059 613996752 -332712281 -513779409 -708029600 495557372 507529172 -676208511 -314127323 -606413924 877770947 -684385402 -875547704 -849460085 792359304 -198365442 745872955 8409387 60026226 -216779446 -675826620 396727310 -996974459 39276359 287998968 -774184401 -485451643 427199403 -758465869 -311175959 -932429858 -755762526 -851080020 -100294073 57701969 -328131423 982300857 834168935 53774393 -346476924 868519386 25116992 -513647753 -692679911 381607434 239689663 -780426229 404798158 -946276209 68411474 -109111095 -73285325 -453314126 318390910 -727648612 -703499624 238656456 -129800671 367955343 183979450 -432892024 569916528 788167199 902884576 938442015 -123084712 -875848494 -77202070 204801361 -760416094 -792408544 -991099895 488215732 -703524723 107560879 683627610 490039080 735063502 -201877511 471130007 -737630007 102936709 -392279768 -194046637 865436130 -223035438 -394044171 803146358 839148872 -783139431 15328999 -259709574 306613920 144734677 364749853 -241278312 -128919475 -961488767 -438774506 -32137988 -616177198 -952713723 102087490 564248227 554379631 568052392 328955740 -799305076 937148548 -790934455 480644088 -820808020 646256330 -58043982 752285628 322538784 -202360262 620684531 794742225 155321850 718314481 310953250 -781716417 453213019 -710850945 920228415 -213110553 809588283 285286420 -303761408 -341238985 -518812967 937177020 -765679294 -886617538 -718127068 595735570 93635448 -689749493 288461130 -243419446 865084919 188667547 500379569 -37442522 -981326796 -647826953 435221278 -136565892 824158122 57487895 -819578132 -774031762 -789564062 -213893070 -300330720 523676719 -241648376 -899764489 -759028846 -250413452 504185924 506931369 268019151 22280868 958225764 703811015 289611312 925868325 -640439818 686297295 -962079052 134229704 587265120 609257047 184134724 -799093346 -427688828 -481736026 793420196 118704439 301253113 539990650 917219135 250184390 -870349475 611466328 132699106 511371415 295976385 204638463 358459041 237130673 -249116868 -593043489 369710018 267959178 413075313 531455580 -932703409 787966633 -823787329 982816806 -570275039 553262212 -611257962 -55070954 -46403660 -893316648 222435445 -735300441 547790936 449056432 430765510 -714064476 111456933 738010895 -237656589 -129606840 716450457 -834122810 -968518237 -898917843 35804558 677893106 -892535165 -970996177 -903792982 908657243 317198179 949372633 -615443539 -162542196 -866490639 18302443 992243894 -652743626 912134615 84589152 731065574 548012702 96893518 -24534845 868976399 -17013746 984866011 540946180 654498222 -940273227 826521059 67581373 -755304902 27481082 -815285815 745967243 399828426 367935316 -738505065 -804259344 395398016 -667472088 601255361 37160669 354832264 -448762858 989319130 -862565667 -491645184 624195264 -810733415 -615260561 200776263 859907868 -261996611 -566391252 941052881 -138466331 -497438750 -407766465 -668174958 176307481 -167558551 -761172744 432395378 -97920968 -459791022 -739410205 86665692 -685173762 -172856245 -818200609 -173012276 -851808098 -980169089 -865672069 -101346663 -648805104 219986009 -460996928 -228352767 -517346567 977536604 -813963955 576995083 899903190 742083852 816517242 -652918112 -568382276 -886346034 -620338836 -380032921 -335662628 -104650657 733985141 951544446 -399205109 -935745614 73988204 367826736 -836515207 -876244360 348068000 -594481942 993435130 -86812841 90218159 -319138464 -867181876 -570732708 581986010 495155533 -939003543 378428463 -752373491 -813618407 -309393977 497824975 -81781687 682301134 415064676 506123085 -380216851 -792859023 -622286012 539298791 -648637424 -382662759 558529110 -877817772 701475007 331905839 493236016 -793466005 314741810 -811208707 -743284141 800549914 776434114 -909917775 -828420415 -129019885 245357198 -791903730 64431984 -880120928 -922744136 100412542 -387986901 907615061 839313552 103732569 112820653 -668817333 -722805171 -578512135 821145899 -247957493 -876448731 -139099814 -342720045 -210314427 822256404 -846951544 469992135 767568713 -516723741 -115462638 67939620 -475755190 464497822 366682268 796961233 -270541217 -751993439 -277302928 -708541523 702357154 -786843785 -393666076 729219853 -866129402 329292361 356806928 177492260 917515762 -850932271 -332360697 666603494 -276841974 -552319937 -711773710 648628489 499828363 -693317614 488584137 226857102 -816962499 -341640898 -382239036 192456314 20789583 -176203088 529535099 -74651869 -795063525 -674764248 603460830 676671029 158209997 -303087731 867456553 -814425684 -848017991 416955454 -949067955 -534346263 729858509 -140674534 -180565783 -228833849 -803098543 -378839230 187707105 -248691204 -710052768 478272258 -188581336 -852674875 865438002 -104275973 -657048967 199765462 968783844 894250662 -839098440 983981387 -331172009 989503995 908199923 643629796 259130468 -847313128 -602477816 781339887 -416206776 -991358129 -170497380 896559822 904679028 -123547729 145500058 766640525 765483178 402270446 493291226 -325223116 410901035 153424840 494942244 864466503 47245116 131681540 232511553 128613186 -464147401 -799460875 410260762 -709015901 836141179 358171493 -506936887 -995958328 795206361 265960871 -329259092 697115546 -988514386 250576502 -91715149 418461772 781560464 -911554108 -933430671 -740235961 588943229 92280381 497351099 -780117797 781201232 -150159195 -862014994 -320621260 345870442 -333584315 278547885 116646765 -115349674 495788012 220243309 731863888 -486135097 -442194566 457388538 -199410008 -856029083 -976111594 556845303 -704918849 -797418314 -828213631 -863967074 -709725112 -966716339 18490074 451005625 -423256545 -761421680 -480618468 -897220793 222825288 -210255957 -237353924 637948984 627200480 -590865931 -821671749 320586660 667877469 -75092639 -633420371 256501519 853435494 -288478937 125753044 462191867 -709130493 777025915 -481844031 -220183072 134493258 -702606802 -35811069 945476833 171320141 253983880 -228500634 -521075189 895274917 -443315723 -525379170 210885603 677663007 -593949014 -613665222 -982466870 421123575 838669614 -452339976 321557559 -959870040 -169764410 -98417182 28806238 921446550 -163634902 -6544527 -76245476 -265748935 696974122 -230840103 932942063 -792484425 220050529 -760068100 606560282 -149012746 943013010 441819012 90016279 -129544479 205037803 5916825 -745539504 420601130 240670637 -856782156 -976036402 -104714200 922022294 399713385 -323611429 -782625359 843659680 847896341 636808410 -28539033 -29566850 706895858 -862001779 397737935 -296639782 242566035 -758315925 156970731 -288842474 -80769258 459710822 830823158 127123997 226276555 -870713962 -210808694 392317432 926217789 884442426 775628230 818287311 116968177 908570168 79686992 224319921 430857415 887119658 946480845 -157098372 -565011888 -881407223 267489981 -754243670 -724739920 -817097213 -858012753 -45516273 615580665 -948126362 -442823391 -935043559 329379885 -487022601 -756591366 147607350 931874318 150028055 -97206790 276763553 753950724 95956133 482934757 -391834480 -559093460 -175127385 831794089 596412379 632688346 145202341 -26641119 522062182 -306787682 821174032 504248358 776309358 -243772394 439811474 -829092720 7929530 28189786 -888071165 817209349 -731331468 3776683 -369341031 -964752618 654674256 -63155154 -891110667 127536645 -769697967 -794116869 -841606091 665480226 200403952 539849277 -946241033 -825962604 -347984087 85256030 -202157366 330816614 662731329 276373823 170614908 -475380228 -545408625 -948734559 679991248 -843026771 583637730 -748256167 164216796 926848358 -639511862 368435735 -831030425 862554772 288784397 312022562 -267570139 -864427174 70764018 -461244895 -984143461 -504161834 -56096257 899895857 -380008045 -73103387 471380891 638283397 -432307755 920572624 411957919 -130350785 -766237943 363267457 109679755 439606791 476238637 341097626 747354970 61886947 351372209 691334194 20848314 -967558258 -657109449 -868555162 -284010016 -886918467 763074793 -331794833 -34033291 976621895 -902134848 745630638 -279607450 -559688530 655361160 924417534 552820335 -161200476 -754081737 650082649 117773736 -982266088 914231812 -396173062 826078233 320164533 732471417 -802476249 230258911 92816577 -290409096 -954068578 -390586373 -730770475 476708347 142582281 -616620341 752949453 568898485 -124139153 713732980 -988183412 -908420917 -433014010 -829213837 532133299 -991223170 160046023 -247868827 -583789817 -923744340 204149320 424598191 -930281158 231240473 653532528 -197211475 -613721673 487193478 500970967 832529041 -432575682 -154701250 660675956 -795684769 -743865113 773886299 -475672360 698430504 459865642 560748484 383126149 -468684214 134810608 958230439 916216604 -737264679 26808894 -324924551 -552700762 778849478 -896269213 -857123718 -922593154 636612411 -295179373 -661030589 447515560 -133793285 -707222681 -394784360 -233356003 537835463 -705421191 -796002240 -863045115 -971878907 -138068973 272418963 -155671330 -695070178 -358159069 -196762328 -4069722 -436478147 -801753378 -638660247 646541097 -369646695 832017728 -911594853 -954478965 -801711612 -429465750 -176633704 399628980 -323972107 69823730 972100556 253639141 -61571237 711679811 -920419989 -350177394 269483371 804215008 366984228 71738398 -14625407 726366730 -287826352 -782737856 -973700720 969691798 70411542 261751487 943868714 609150229 -17440713 770780622 -78102696 -182939254 455247299 -328364425 406094380 -522478191 736159788 318864815 -724398191 583682059 135087196 412825194 36567515 138938417 -618734240 620470184 418120164 176232233 -479874989 -853847183 139387591 -419259414 699806416 154026636 148521544 -888344512 -240218598 548162998 237706350 902477826 -910150500 -500899799 185003325 -721791087 -882247280 -742158757 -745857535 504241611 114663954 -53449910 -238047871 -966797978 211657302 -231632863 -52303435 880670576 -878110446 -785091369 204469860 413841877 -279591256 -749112802 -3814502 699912927 -733470065 -795426975 997395938 -990835280 31754281 948131846 -737346982 -481642223 -902119900 -848994259 -873919389 -433210716 172699533 -353827592 -868986388 -256803488 -28949498 -611195533 987865792 -65742997 -949220684 -265811002 503940455 121975410 547479929 -90927308 -617739660 -886151067 -315910239 673234076 -175213645 -338227502 258704250 72145636 613910771 -62253183 -808085807 -699392597 -520422448 21355749 553388332 113269084 858537348 182580586 21712372 252670565 -221854174 17867796 -68470653 693344108 314600814 173288336 -831414456 765125343 396222565 691811927 -139491397 -779901715 529174848 -278994032 -34878912 -704243299 -640052016 -179072426 -194886674 26383267 51489424 -168312458 262219183 -915577882 -372702516 479572554 868717351 800518637 -263138773 -522358223 498636548 593322001 -727462549 -838220273 26323378 968745037 131053614 -147467218 542312338 -869444899 784459859 -957680547 49400466 -278849927 -490878862 -767804903 -37948859 482306270 -886421878 -481299970 656713218 -397712490 77310656 -967343572 547172540 78921718 -766784359 -168187909 239702880 -966446024 -320760937 358574029 66345893 -347669062 942876851 -772049462 -56863126 -524334285 827491616 208677610 -724526558 -241503798 338919272 -161012177 51087949 -840780870 228989191 -276979669 497097160 311776879 646369846 561415522 383270738 774190529 -414295448 702446703 -617293149 -286214865 919475276 915845522 -413176541 -352878834 -902907635 -297375738 -402441806 -898323949 663577722 647985903 -361514862 -941763805 64890301 -720647203 -120761885 -576630477 226589226 -65387083 -624303738 498976808 -92123713 -346486967 -157516541 -811264395 -725142289 244771010 -410119433 -840389273 572220496 -911041467 -857218382 613441918 671496686 -734584498 473082104 831936678 -341510826 -503532081 270088967 -975325130 679226929 -929920914 -474975510 855370695 -237149431 -93938892 939115577 -866987713 454043526 -763326196 -754442306 64718330 807031879 -428208102 -81824560 -330451848 998261685 -733352210 -270221008 818482736 880617366 959737046 589323964 -516700146 -678434128 -926220160 -966849962 190745432 -515587330 -7934487 -73122003 -967206577 -287217373 -861946621 -720630398 641051164 -79793824 800068016 934969231 -211856517 745490701 -960916425 684601155 586694064 -421420055 91986632 429704101 191319254 -679673477 120367573 -574554103 383935872 -413494556 137034205 -104602596 -494128586 -761328535 -376051933 -35541860 96905284 481611003 -661385913 -614242621 519910098 -678567150 -150917837 893358715 315589004 -748946528 -284500663 304633092 124868547 -270639795 -945338041 -135634905 -575775295 -796692027 826677791 -946840680 -287245405 -832238028 -977948722 43217374 -67938962 -750723760 987790567 389716459 883139268 -734652616 -701762573 -855767943 -933284197 -521757740 549839558 863593280 -405929443 761485110 231731115 505332281 -440460497 -375357034 713964284 -172810694 -903620603 289858779 -818539116 -34350935 -953910696 -148652495 -450084319 -795793121 74427849 -182495876 -711477036 -415591300 -698940291 -223448524 -304245325 -504558454 606332674 394657149 350774153 795819074 -157201802 -443103213 -637612006 -788729663 -171701758 663839506 -947641403 -941114562 -203679406 -300429427 -34781338 532351850 -7799088 907276096 -94484996 -905484304 473969753 -518628827 -91605753 171875741 275619394 -861123190 536770303 -508134918 -883824176 188947903 98709255 -431175441 -679586762 523273901 480708384 473188921 278226574 -815396909 -474151619 -603743985 488305781 -73991093 -320457178 974371351 -455474441 -543064872 -772321119 -76875202 -28301943 921412058 108608287 -712160293 995581768 -257651199 581395897 -934293285 -409121474 367846718 -931861866 637189936 739382954 -962326826 -832025383 726708821 431182090 241026714 -241304841 637268278 -140457202 174215070 -647542525 354105675 930271510 -785449046 403459472 705399058 193848026 -714794768 -488358281 567865445 -582664832 -648600576 745737076 755214917 711025824 244670193 -663490432 -320857876 -865207753 656754705 -953186965 -387247583 -728324243 -858236126 249364022 -701623041 -240221906 999855579 -95927287 533725368 -133228853 -445036193 630453934 899774493 -592036111 -22812766 -494171146 66914953 -705112438 -187740063 62069431 322470411 -835056780 -783218348 -175623730 -464252230 -194941605 70426661 230191422 686660219 732304632 170187545 -703208232 205608615 650044734 236450842 -203155575 -888862732 -329238997 -139025155 -873377455 229685740 271372258 30567702 459547263 572356280 -23077537 -280367253 -475281125 -797600478 577264560 -958269772 298487479 561581405 -180741802 -597076791 -340821464 -637383601 -372556561 138580609 552930850 860792165 974203216 376778915 472949461 -988182906 427136007 195191348 697375678 555225713 576312552 -890181822 477598177 -498326055 -349430555 986479428 362581861 -153716343 250539257 -392719785 559058851 -779536859 -424034992 -988465600 -261963807 102771044 184608854 842798253 448940688 -109173848 -979669793 310923341 170554725 177682143 32901370 752529591 -901434395 -851446653 218811724 627566943 847696541 -426169133 -713447756 930070158 -648992154 -979514823 228921428 -987919269 926292186 377298554 729168677 -120567773 518794465 -309637550 56148335 -29899682 -526926560 -744623325 -466599415 329273576 308579680 259071502 -850763616 -16688155 -630261117 -749776411 944426171 -431042805 -805116430 871514972 4019432 889473441 693936268 -880411705 420457178 -180750822 -983333128 760252702 365539051 -259812441 -309468100 454297161 -909003136 494552264 947793777 93305416 491355501 -997872488 -960775901 811801777 851273720 961778608 -491969734 -873303736 66424226 244051769 598491656 -649857688 -549324510 860932616 -207253624 694234108 807452645 -619115072 360919043 -186332840 -376811245 -397945803 61613069 -713864587 464201087 -402077107 880687211 796214271 273180386 837907505 543011908 -821058187 133033933 -316776472 -762655414 -298390438 -493412354 -245800570 979812468 785639499 -988952796 540119569 -749503522 147987164 365535017 221606235 520362576 -290899382 -592581694 -138071068 476982053 -185635131 -940345021 -134949622 -842211692 369744842 -393135262 -118029704 -805748630 -906279170 127282268 879683588 -697157341 388787488 -948375343 756090491 -239799882 905045191 134277128 818369375 -491064202 313554496 903323998 -816825984 252523242 731301183 -808073484 -435891369 -651708681 -507687557 849845603 336730996 -260745631 -928529721 -719340988 45005756 -888254266 -800912526 139423498 -622178322 -154058336 353268741 285071559 -554450 -111315954 -784809787 -483010278 257940210 -685331415 -973710402 530395128 915166137 -281019392 -913908292 -173167306 -714875634 836106869 -735474483 231822551 -4882871 -106399957 -909995900 489301288 -669207516 -258654791 -659765598 -282160113 828036006 -848955430 -838740406 651274579 -458226395 -569693831 231790009 -557511751 -334195700 -113828138 -621897663 -171108862 367000722 66725453 81783853 -833438120 -257865614 -789461806 946753796 345440513 864030124 -994950115 425036534 34810217 -864285983 -298945551 724283258 856350284 135713286 -277906989 -331059621 -140470341 -122575836 408796091 -765406551 32264193 251479581 299042454 -953459347 264505529 734698412 -428383936 -975712667 -181631656 -79718875 658316890 235539648 277688760 -232812546 307951160 967507630 -438653193 -570089652 524926178 -747713874 -266974958 -470767311 661861605 -566842539 -829630842 890787598 -504034541 -956367215 902808347 930098551 -170590963 -521513285 90745303 -901908132 -866421347 -331911146 269141323 -33566389 378851206 -385057431 502311470 211220279 510389124 -323352243 -45530636 -268636666 985689086 -484916495 -128644566 362905248 -319432958 780817056 -10701895 -131906256 -581815133 867624900 344623090 -567856886 -786063230 54754846 -923575000 18377121 -745402132 110466247 -266770370 -726617117 148287451 608673283 925476487 -321776457 -881614036 743115836 -914726453 -30458894 447121565 19050547 -441032657 290121406 -728442677 665978882 653613886 639631143 445250795 -300838996 -431418906 -293067580 -777552563 -180856524 -42915398 194048143 906642427 -953720881 308204282 -503631761 -552438678 -180698190 -712405692 -845530356 133106956 -896356750 -613947660 -798035754 -711215263 -953300066 757433532 -94392092 -603643173 -270981792 -128989790 -550438249 -304530572 -582991311 857172173 -293342870 116850365 -502975591 417306726 -842303609 268614750 311513083 -888001900 -718563713 -956388933 438650977 -173217063 173979014 -38641742 837843850 -279513674 479314326 -89163696 -688828658 -469023878 123041915 59780729 -559374778 616298182 616427044 825257187 -775751495 549963230 139306730 516496834 -197369413 -454534317 696717453 924866244 -897032224 -856665937 43060645 -588630521 558403703 -38451469 949020557 -543036023 -546130750 -31959341 -244403801 -83359496 -649702979 -110930405 969588043 -125835579 -750408615 -282734942 309223234 -755111915 798320625 -552502389 -588511489 709342561 -990873638 -440019766 528585063 -976129895 57372564 895494848 -637973144 174209810 373306277 -82347412 907204771 9273680 682158187 -18135950 937691392 -854368923 561133192 -9998311 -870118963 -422502269 -961808816 -422965818 -172766048 703136054 -651534432 129429142 -621846038 -981968355 321445374 -20853696 360268622 -803676470 713446688 663273550 -73659026 -162378947 -557914056 616268925 -989802683 497777840 217680354 509243645 -726808472 871067380 395441538 -589176194 -581723242 721661753 541026984 -835329274 660440190 -750754417 -362674128 911792743 -998045788 80623290 322209882 -410490375 64410249 157368945 909545570 -263907639 804354657 -337426476 605260992 -223185826 -610809327 -652531029 273435037 -834180721 -25343657 -396992522 -619019790 -950351043 843367364 40150196 820778764 -876097901 764209145 722892640 -446145220 480759751 -499846440 -500325657 -749719928 -73665577 198124403 -871488362 -254923211 7273016 -117268541 -988718923 -600134150 629042035 438087240 141856521 -992427141 -189926210 888070387 242501039 655973762 921577690 173556523 759268784 -69282566 -510618299 942936010 895511850 12361425 -878751942 -964618366 -648703820 -518804565 759081848 813806717 189510202 -898514912 264772375 890894008 371234214 -880574228 326028475 -779090617 -51425414 64380067 253498820 -38202708 690383173 -883541888 -105870913 525727281 663455357 -977021748 -927770877 -112501558 248601745 418820896 879401232 988779181 -807334763 785693037 -763820506 564507966 695409028 413973045 -87575898 803920670 825033641 -891460692 999861787 494813871 236864601 -115558812 -879683877 -989740755 441407656 -870263788 -577194092 -342329648 842149017 -733252350 647394452 -636722502 443302465 -633735527 583011588 -630989061 -289311007 255855688 -897330035 842348763 359303517 -678366056 -789795582 108939785 -500236925 -18486998 -112840008 -809671548 627810153 -592583910 -957688888 663444454 130803854 237379049 -323610656 -189480840 22987122 -636045793 854689332 -174432511 -745748007 533414714 159383407 -780844844 589963845 -951443522 258290486 -178728912 -12127049 -945581876 574062060 81800892 -91289558 582117835 -713573085 -811731865 -938700835 -904626711 -344404185 223175240 942725991 -103951625 490721659 804969116 249343230 -326612463 820565212 3974461 -978966341 -282572181 953278907 309750697 -923416799 87444997 -379866901 -312129327 -697480844 -373052107 956784409 68842190 -930227910 -142240818 -837919971 550529504 -643111597 -670665359 -495995322 148225105 211179430 -877837659 -268237325 355927609 72598211 -453135464 933292897 -942655332 -921803998 491321384 336481249 443452654 129874669 -433245721 -782675142 -123935512 -784366740 -15584106 -359013857 585272227 166943387 -102838109 495695288 638917833 882968384 203143944 823976155 -105887826 648665042 188250325 -925190960 179939261 848457019 31240705 -98922242 5499259 -160533874 543052675 -320469648 248719860 121578839 -787019089 326101355 379298738 915709742 -796939464 -917797275 366529574 81557093 -230213666 -378764657 34052091 -801328089 509969046 154274499 -894306898 461969322 814609900 -933888682 147199233 -87081106 620327015 552503405 640753103 624084361 -564367368 -9091409 984477387 -893422640 863371435 -928532125 539716292 -366371015 -537491785 834326508 -404208135 19131990 -841311629 -716026247 -207454250 -839691962 -758094721 -400029005 -691537747 617988006 90586942 585086128 -624150358 405234053 -105663603 789055719 843930945 641370677 721911419 -871419644 -40261221 54043082 888324595 -663998608 323799213 208451271 -57713864 -411772159 -32396299 501902644 -795255285 544582063 -214341366 499090640 -833013956 -36795378 -13611612 -218717370 -465710602 154790040 139658609 -179694705 454757981 -138342461 223014225 605371345 -514753975 642302079 124070982 939292148 742033 801163547 627460088 187529036 -989977542 13637732 -473689934 -772569810 -975975470 446323336 -692989913 -267770014 563748039 -305653689 -285143205 906795077 -248738474 -957207358 -299821797 608611654 357388773 -497107818 188507541 427052010 -334647203 -731278849 864446404 141014482 654876436 582857693 -894565113 846006024 -815303083 -922986635 686223058 276436470 554395363 856233398 -654965177 -763348392 656775917 -378917121 742357196 -515467499 982581837 395448483 382822663 -325436960 549106834 968250229 -378887118 -469984852 -666924311 950601815 597956488 227862057 -961297628 236471871 -720430339 936581075 -526085576 -709601802 66972363 -784177945 775077252 -617662522 929705284 681191081 -931912662 637199883 -297072959 -712534918 -460474216 100382492 -385127365 90493406 -562754892 -552712862 -858677712 39807165 789730552 -994388696 417265012 -705861335 250126527 -112053891 779112115 -149726623 -395068086 377671109 949331221 -330760261 60298875 262856289 988027741 392560060 -953958195 487640312 314950500 -950174765 310497041 -625604275 924996659 272674635 -147221738 -430339803 -964188312 -807610901 -209763728 -810412648 541637514 7356610 296315756 104140916 -581245176 -533518402 698468507 -585662950 -457473131 -925504274 -257060725 816736318 606513524 -446377318 637372127 126089921 345077167 17857651 -240477712 164169155 954232777 -800816324 9521550 357527412 469561314 501958581 431447131 137268588 -991066440 687374818 938356458 620704148 507502719 829350275 -193741186 98080551 -398036175 -549431885 -683482777 969956091 -809979875 847150076 -494283353 -782151386 884195675 278387435 228893712 148972149 991418223 821087411 -756600207 131472605 248545786 481823515 595193069 601895071 25191141 -901152324 144932527 -886966632 -453775503 -532262938 547041647 -544514614 -50399559 -853067712 432229138 -253940465 -486830352 817153170 -997375444 602051731 -221085225 210875429 720102461 -662461863 -623898338 548596401 568682550 -111238584 -382548578 427850070 -766970255 -782330296 -451593895 51575726 -247395504 34349757 216934271 -951612106 626661983 982605305 247535581 475051978 -480191302 -605817845 73990495 -500179364 -568731952 989579098 -984307995 -566031672 -983670015 -967583735 770545785 -124692073 -320183562 457687201 857308723 -692809284 374899503 -626324005 908116247 -98986164 932851032 -620025109 -389931346 -285062695 641969948 335022339 318441548 -900380742 326050682 276504241 -789359982 127042667 124590772 -387309684 -244922437 -378064672 437661456 976749123 -850163879 987068532 -58004034 -210960270 12064614 505466291 -989651015 233221312 227511765 -72379952 684116845 -724726998 -621089204 -7782997 -213005221 592981 283122103 -113043780 857215810 -242017687 -968276022 807084411 911867914 -813919276 -196219518 220927369 -665004125 -528067109 -675538837 248575337 -638511709 -749935668 -606401697 -102666601 -22174130 -305901664 124508100 -242181622 988697539 -302058117 662731791 -818814658 -747370582 743858502 -881550924 -928744628 -384462717 -240070430 369783223 77754421 -775763800 794375738 71079590 784780167 -294037188 698415996 -974597418 516590324 721812992 89225074 -333174293 -320347834 933911036 513423584 -872202793 775430974 -176871331 508754404 -201991317 211847703 144549081 266053358 -129235399 -830593562 -260591714 -588686939 290698835 -720719441 -494073481 -381154061 -982200683 119114923 888324782 162287180 -132196037 786877135 254655196 -147830276 -543822297 -899635578 879033829 -419427578 -123566044 450334940 -283272125 559651321 -975319304 760602220 -871174234 -109826219 255698333 -802886110 -802535862 928295656 182375641 960155314 -168246064 -395474731 630351542 -425849266 788486141 431909383 -139403705 813518749 -477745833 257202090 -868782363 827651546 616876607 -401394879 -819075067 603128133 121857275 -187378616 451066179 -912151575 -793380252 358089578 -198551625 -277983871 -70338431 887817241 -124838172 278112287 916824686 79738601 291125463 751764833 981741081 765495825 73473461 628562039 -340629954 -582843384 316085900 556864439 345379821 -269376226 173360834 509256378 -913943380 -620431966 -66338168 -820103221 898123859 453142267 -120216362 420618512 325783172 563771441 965980289 -969050484 -12489819 -573256810 -631677849 -524335191 -586832411 -208942171 -333882466 181524414 325035696 191475452 -390473768 320257782 -815445113 -675197077 -259146714 388404680 995303361 -495508335 -687649493 -594151012 -611026628 -293797194 -506542825 800181044 957552036 -368561303 229109448 493799221 -267554093 5884679 263273503 51629395 458471300 -906263888 519977047 -568939677 284304722 908937534 -489557132 979796348 -556239108 -774416918 -155904736 83272518 692263671 -94033762 -133309753 844739942 -27650125 412284772 344165758 628089231 816376035 -922066353 -7240706 -215477801 977584294 273398480 -943755876 -928006722 -323626102 -979647071 -732832829 -395703477 49824802 897519789 759341157 -935914072 196307151 463608733 142067709 -339609387 -788659785 -163327137 -824259238 731237419 -744408235 -327890448 713985985 844929975 511631575 -153648594 891643765 -872439573 -190396435 -816946839 -967511704 -691015887 -893745895 200578838 -94157640 553907388 638658600 314377677 459763904 831846118 -723470255 890393203 -694306052 -564796068 -201782712 -862361212 -865465672 839558165 792934793 963899708 -858500398 562500011 376937824 -434652577 -108255933 -935541697 -88203435 255920140 -537162566 927731990 799445114 -903352334 376844277 414426520 -972653434 224210747 671603117 -740308407 858644354 444670039 395636505 19123254 212604567 -805972566 -30101959 -375155020 -416289000 -859163724 584203494 828936151 -781358961 -957373487 713262913 -738299190 -829167467 617137667 -128943673 -940030202 -434303002 -986754117 511874534 791787418 -42808600 395389447 -972827516 -548819375 -800697469 -574170445 -80152810 -651186386 -818222059 625036294 -249094264 -635948204 -304185981 -809110894 -927316619 632441490 -116701928 573682664 -836232976 -966031234 645490864 -882958229 -320527077 517848120 587716391 848772594 -785113338 570510457 975891848 -263384460 65101593 -435230274 -902828217 -753418493 -680601272 440831630 390542535 -164246627 344827359 284507651 885035902 744202780 -960526105 866763858 213696315 434872810 -483722193 -129042648 -984337490 449927136 -486362114 720641559 777729055 -982641032 954194204 -174563403 -129983534 46288455 -128104401 910993034 -375003565 831140361 19694880 225086656 -655219436 -485453042 198642234 815726387 -117139999 -872266081 -699307650 719403192 451618195 892063015 -426623961 -149886855 -175944672 64790818 -244547911 -307990847 -481539742 -729210992 548085730 906045305 -889537774 -425830379 -747652935 -130817510 -618076422 -66027758 956024170 178266271 941535176 -130967899 -130122922 -844515280 -933136630 -22273055 -118802769 994013615 -1288474 -470579444 -147477045 -930115741 -579048911 -876872490 -379745619 -937414290 673458270 -93250172 200357485 -511474849 -943013070 -987936510 -20497737 -395311743 -705845045 -653378055 672431336 -778154564 -795817177 63045746 -548732644 962421674 554164707 -912875740 -642043769 -495314608 690541538 -742427946 -169134296 -756362309 -914240625 -751261097 -105037296 -18072395 835258235 -873171828 155081772 826022924 726236091 -946201464 594636579 -862313167 -547071888 611681830 808326902 -984456977 -649175893 -787941736 788213890 248893669 -386163817 -663140944 -765812182 873499047 -938654852 -987688559 -623208045 -635305774 -971572334 48460049 -471349173 806104968 900142385 -367663431 742723104 942589193 -839481039 -797106592 976310291 -369527598 -450412298 573100347 -864605014 -154133837 725510562 441305227 486259855 -402106837 62535174 784224425 -869751498 416180346 -829734081 -728608310 -739531489 -936104151 220303475 106699553 188342421 -150529678 -387742629 918231982 508439145 876682224 651502079 -798160883 602322783 -189551951 -8774617 926111189 550010682 -709226270 -341546829 -154910611 601484516 203395222 -304124989 -962555241 581549970 -626904057 742232959 -976212760 -772335519 84229426 -999036302 931205054 -451254631 -833432306 -22801707 -189234870 420228427 745076482 -774867597 800016780 -770788323 -947862064 881273764 402081775 198290020 -788858886 -720796144 836654349 -187516617 -908784315 -396328143 -673465599 735656868 273391707 478956650 164121782 639800049 -628022663 -596344051 651800468 -769798123 461849759 459074996 -534712576 16495806 -291903986 -1066540 -521698679 -411749448 -622499080 346996590 746925079 663687934 407455681 277206744 -349423320 777399938 -240426792 15185986 -260920818 -917440320 -952778072 -515172532 886263699 -499511631 322363986 -766170880 -563186589 915732488 -170338333 674309355 -889646858 -649503365 -13862390 936171400 802204288 -613144598 10423784 -889034602 567756608 348074894 -393648845 569489654 515470925 347018179 -842394797 -803550859 -845544232 -622487327 716513891 -220460403 -730750721 772917608 -16426825 -418482479 -727894326 -832745553 -902637805 -942604551 -223764874 516076155 -326785877 -708314267 764885946 -102048795 336899448 -22915249 348107818 -688971067 308746392 636423836 -923786185 -112160423 998457871 212754591 949252312 -145936889 936477019 908135068 171327496 -193988966 646421807 -551026385 977590415 -907200967 675294477 -286641251 795173094 412317936 -90476734 999226648 -753544030 -740675329 138536246 148027391 -232692419 505483013 258170835 321860872 -226625952 -988678370 -923273114 767808779 804147646 -124269914 365886376 170936826 475764236 613738585 -10023900 -841956058 219197975 -557122469 -750273228 774586107 5760918 -352503074 53741196 -466503683 216813280 654550140 433189574 -721490342 -740546199 -592037750 628125269 -254586403 -941631349 426323315 -215203393 -677062848 942966419 -335859660 501123882 -711393810 823259675 -237709984 240177887 277329748 -88556819 -185595196 580243021 955263368 -230576057 742476254 721292894 -893663080 922932718 284304263 788939301 -407626639 -440066447 -726049458 -457325778 841232519 -711070847 712097463 444281325 -855068948 -555126537 -249092637 -425064573 -591801922 -874060813 -974318164 110284065 -921059558 82397413 -244637196 269501411 -845411820 -479581314 950420034 -237622017 -706862496 516834665 744029680 254171487 -685480117 683513318 462135014 -757318238 -832328869 -319080675 -443708140 -887084346 8785714 162639792 -144226267 582962558 -819453043 -714510924 -293357754 430773567 998754721 -813639101 234301169 -455288878 -124731173 -290524972 -338107546 -396287561 811344226 588331964 -951222487 -228429531 -352718283 536990801 -286793461 -572154995 -116206289 996427457 902328453 501125716 465249870 361974668 -964300686 19761510 230558653 -89097057 134384540 -423239370 -615479865 -844838849 446187036 -938732283 -473186291 -125843582 -790054879 -874916747 239756358 824621629 -513459059 740480528 635958238 -828913646 945383535 652170924 476596733 -945727929 651720106 -155201529 -536677990 847225716 -983575458 -91079982 -806673129 225872639 -286057206 -737266033 585206570 -130930408 -867667040 146934660 -145909770 653039655 355243725 -758917272 -97167955 -123169238 -919091515 -850194763 -297383572 -880582086 54787599 35978867 537033821 997979127 -485284436 -625962530 -154628796 -851549638 773794722 -737959455 757202288 -931850637 698412678 176145769 708321907 -524189665 -858530481 244751888 296831101 361117216 66807138 103916313 413129075 420812715 9194887 215860312 601144975 45440899 -30253205 -209762804 917633769 -912249143 -17499578 -821759179 310479786 247421606 334604152 -880232940 543341613 -305935574 879575456 166324036 -328503842 -948104571 -885076865 -880180361 -302527683 411211415 150953859 695767921 -842871163 -652380971 782895650 759683114 -540635136 -333106069 -550228427 792908419 248592565 -913926299 772676845 -692467050 139616658 -721133960 307731725 70703580 844609226 769897790 632673346 34471118 -621412097 419546949 332130910 -64461387 599847475 834275023 -893897938 -612545300 575183134 58981534 -584407650 -706057425 356498049 320975243 -860953676 27538410 -671819478 459455983 -938190865 -581718608 7403172 -706915251 -864235977 825957497 -338147618 -51375087 -592156742 788246 -406350725 12477780 -866860559 143665724 -641502154 -493778595 258329668 -737553661 108125911 -745427431 995689182 984569807 448269913 696617056 -431165304 361511359 391898844 579541902 -823875482 -433401872 -851648164 152439889 239621164 -992239968 -695871279 -104661152 -790342094 -112944846 414788770 -772643699 -761578336 -738434716 264258487 -674312197 -780411738 881928201 566158663 -141068085 220571325 -431099709 858946469 -302323702 -848169233 767630478 -945092541 -653189325 528934078 -502188481 -883115765 881388193 -119376971 967504086 864509188 -390940249 149391166 471910791 -364667382 -66723478 -718522136 -778914621 -566771464 -253311394 -840070278 -604814870 454354469 122631451 -781798086 989595174 -723863821 -878708416 -550155720 -468054089 -202657089 9552529 -956146299 659457894 14830063 799748394 -598711765 279719838 372154448 836736125 998474522 -308722598 -206301031 409809187 -356395057 -790203624 -819935257 -475557151 -348393235 295166059 465650429 -732384840 -845905491 -234911140 445367314 816741672 -187783850 -753081913 480810280 99746808 -963111946 -562392556 -914486854 -175750516 208828817 -347601945 -530325227 -221875118 -300109500 -603290650 -599179381 -799509372 -472238820 -782992902 995624672 327367417 -747528272 -887711730 768939785 293920817 -809977196 160243543 78531403 922426251 835742609 567332273 641616761 -947240404 -301724082 -435656109 162296540 962292265 996703831 -387992205 -857590274 -893705027 -150985286 576984606 -716829663 604585588 900508997 -818594939 840692777 -815626526 867717704 947840538 -527672551 -954511715 -665996672 -886763978 -115321383 270519462 -715161527 -574998623 -388971739 -924176944 -385357857 -317980487 786756706 -846037288 -573076685 -469039783 653625379 -794731593 -889693245 95801439 -575036115 -42142455 -167657098 33410907 -965141168 59454926 -881695506 -779345441 -868711005 -728427756 -384742926 -485156672 504479704 805527098 -952422701 497055797 -89434719 433104436 841476294 458845040 -9580822 989453483 109828424 -71336785 -354188604 274395408 246247326 -992286586 -912886519 -251640687 493942559 587386148 -591325096 -321195884 212169403 13049932 901416818 -261931664 -296716704 -200633603 -406931780 825000454 -752984268 -409674719 41442339 230003052 97605990 174668230 -143005557 816436100 470360212 955383154 -741136827 -448746566 -667871880 689436375 943784634 749755584 355300950 424934730 199776598 816678001 48372855 -611324962 -760624622 213970820 -697143525 -152082769 -961769947 411577348 260803804 -764468565 -177090026 -45354573 -620286659 480588687 -317684447 -387593496 922878297 634795898 372882618 -874225956 -840692014 -532374157 900230789 662475914 76096586 225235535 -149564246 -780765655 -654959486 137946790 -669871756 -400960653 60120560 -260812291 -560914311 229014302 -827155447 -349934117 6177868 -801347896 -733006926 -219996422 195426234 95951693 201151793 -879562324 12877468 242015012 908028990 -479036926 -964632147 287922150 303532367 527680419 -539850425 967965150 -867846405 442953140 264031995 -818436764 -199488122 -99224582 -375084898 -805382923 -822729341 -693474127 106098152 -855391304 -549062442 -931468516 -960237251 -690752408 824836974 -644199297 514399751 -347990329 -451293080 219215739 -315850822 -670567107 -478996471 704354287 863100425 860872111 421465365 422342090 -13470745 746238922 -606375443 839021460 -735096053 485279029 601663084 656324360 81423232 -374600541 365820441 830717953 -141375627 -102661889 223442964 -153543858 875623506 227588386 -333572051 -186427205 -998854886 874527761 13390757 371987554 -869038294 -498835220 285004129 -776854784 953084055 580755937 -358480740 357862306 -785778601 142961936 -493134113 917983486 -117311062 265473137 535846777 563916885 -373983122 34502710 -148363784 945238220 320756937 -251414097 -906107717 -846429507 -56599673 -916233619 -848062629 -914920223 -683286778 595560090 -85946410 -351636453 23037703 252638014 357151733 787484755 -437666538 416905924 -807940060 -889632683 980078542 227124505 -565010434 -306556436 810156774 811875271 -118206771 128655218 433498288 -758707715 -116008230 -996833550 -288819533 -426395669 -895590750 703534548 765278414 326804715 -894835703 356676174 -211986888 -112876081 533642717 -171879467 100183634 959214700 -52602688 444735561 -664640275 993440785 337059895 -903753785 554299103 -473951344 -741265726 705692866 -730053892 486552662 -328951151 -714054490 119403966 -636169682 -735456835 -108481211 949871731 208409658 -884551222 -913612207 704229503 625430595 -337990632 -450525954 -765999230 -976385959 295580183 480875408 -171094232 30671200 626542329 -174660735 -252509929 -610691161 -31103111 -462095746 -410826617 -487908380 -845579522 692525989 -697005122 -850819660 -896199164 -685181192 -451198342 156484451 -98870869 486589381 522609906 500747207 706716979 -247840482 108093140 -409445597 197253465 983474033 573148192 708610390 -935163710 -910978907 -941288818 -110809944 -754069134 -842088710 -331442953 -108478626 335865156 -423069403 187098681 -607997966 245587303 -599597793 -730311755 -839001041 -137629568 -154637761 339483578 -826601136 870900548 424029240 -63343287 -840159163 964582889 -519334692 351589718 -991468302 736690091 -880058260 -757120973 -792237544 376445277 605281388 -419732211 -770454856 931766631 -540374177 744096629 470744327 615467885 -819291830 -361604857 -963513537 -66998319 -197077050 542516548 499573001 302160907 -903160190 44203598 546310216 962391246 979024949 -896132266 965437546 805858259 428535895 170042194 -313472561 -945891867 891574627 586853354 574693813 487302730 162011232 -988912262 -732881126 110784375 535992430 -862755609 -386085054 -480997677 71051081 680435581 -72546314 -954186040 -96086525 -12521317 -790154009 -145683379 -480059279 -614313873 -995771277 770172670 -269879186 -205731486 816709831 475204537 513843165 -12452624 -983760196 -105706754 -997483226 191733717 39023061 962622120 -851731873 -22083003 482905580 185052576 -161504018 -677772806 -677147725 -584068187 -301963484 -993326966 -294334184 -506006791 -324352002 5616972 728455661 74846739 155212108 380079019 -41860772 585020314 -169846841 -934880977 -213041417 920344218 657412968 183143587 119263169 223000793 86945140 829015251 -286086902 348163012 893510282 -448878587 -197278799 -620263776 339349111 -16125467 835293530 -813808778 368238463 751397490 519910539 -384880339 481174866 602409181 632597585 -55007809 -749243922 996381936 738301399 -742628892 -70849517 625989665 -706296206 -709041918 -946393609 -58709008 -291098761 985102523 706183060 -58548366 769767560 -93587330 766949161 -764812844 -433726957 926048232 733092049 510591098 -560590850 -832519260 -440888411 -663238070 -846987736 -733838506 -991835934 585532576 -425922398 368726615 387078926 -801214740 29658870 886106143 -862121984 -262798702 92568258 -816185904 179989909 -783037423 190908461 -848328423 -438389738 -643075065 -48779657 -973325631 420649145 155026618 -373417391 140216093 -976014138 -377826054 -187220823 -88262774 38242129 450211929 987214480 205635872 -890337867 80978269 540952695 657168141 998939026 708728705 966763432 323139407 -717630971 -186533267 793488748 794126778 31749050 368171352 797275980 -969247238 -96135397 -818044244 -157365867 46609381 717024979 595197544 967901971 948567566 -389615258 -306973870 525166332 -735477695 -913597204 610802930 -574560453 -128155680 947226350 -778878556 686732433 -944650132 615209861 -284982976 -490929112 41992640 -151130041 871402328 435430449 279731887 120071150 -323153961 499853189 264546472 737475841 -856506385 553159079 -735794407 440153115 -347220855 -911775628 -294191677 973930875 -387358473 -669905387 375913854 510759047 675698288 -84722879 -392489433 681814196 964017418 108658862 354630818 -761528421 -910508723 427822471 929341501 -342325258 -859909657 282815973 758467982 -309437708 -659026018 -474548891 585164765 -943439937 -702050763 -923224125 -279961198 -757337606 588566528 -280859111 -567904390 -829914696 -26553882 872203974 -683693621 -233762423 -916831075 -783828272 -157895775 9109762 -56523706 844201216 713850602 -783929868 488723160 -288065282 299598624 346740090 641402318 -46317391 -165127307 -169695807 405189501 881330312 -613325205 842000635 99692917 -617950507 159687662 -464044337 599326575 -373730213 -809265087 -686274509 -18210878 611863149 213630881 -587997437 -91613025 -7410731 36600306 549898114 -722585090 732812900 730533002 576513693 912832683 -916037916 474801160 833243763 -974074196 627761589 -961808429 565390736 -161632164 112201068 916870449 -501027487 61861594 -349439752 315565270 754210771 -395615717 928992012 411165961 914083511 -470676345 618452057 444476465 -335402271 -539150374 258079503 783798572 -528442852 147367868 216867918 -765872806 -721172039 299423430 -299901112 -378628874 863084803 365853045 18727377 -680584095 -64122471 -400700311 568022325 484744202 -774982148 985420437 -135776775 -744962535 104736886 21211619 -812013336 706518892 -501156576 386536138 89855402 -662438176 -769781972 938562540 303953540 -264467648 984020376 2559171 -755001473 752305281 -853411601 856675865 882896994 -864648608 -856503118 936129027 62185582 -140619889 234375951 876516453 -168879177 867004580 -241663141 105583701 668524196 -711305327 695573312 -957681738 301218781 -325117413 -845140397 -229789339 798558082 961688805 -728296769 -989424858 -267081927 -587320112 178065844 -601023247 555055611 110574434 -913486948 -944190265 520630163 319428387 283884967 -429910956 972582545 -602702255 -936606333 -977782393 -703917798 -705778040 -184814498 668338937 -145650097 -464829130 -294348227 -976229649 -803088577 998913089 815185121 48498859 -245814894 735202487 415662186 756295737 -840148647 -974681357 -252297402 -395426116 443626420 475744084 731340647 -436421821 -83695980 -502043828 633986878 204877501 -77374018 -353493577 212277891 820451058 -244126905 548891964 422806068 835642582 -48817749 -964101094 327271526 94321444 869297101 -777283575 531652321 997944763 625647275 -896443661 189418543 402109200 273763216 210354196 -574295253 -217288420 -720012972 -652335086 -236498554 661861983 225112792 986609452 365378246 823617265 -147435513 651197429 -872749482 -301649618 -537794 201795536 -929626537 -988085536 -771272717 564110079 -341740905 885306931 579691387 307578238 -72439588 -714182938 -473444455 -115863345 -600383036 605986530 -994359489 603138082 531311975 590879994 -219883044 -381762657 -33994055 -647388457 197785268 -842195143 -127238858 338063932 -97334652 -111849314 572450839 463691953 -967238833 -384866543 -929557035 -900907514 -577206313 -164186622 488559341 -621528749 -882953828 349250560 -701949845 -983217427 522068916 702340133 57253711 79852576 -125160348 475358320 -616399318 267734529 678048450 -366666316 77398223 -199521099 -51586150 -521523352 -867534875 -864739464 -13385174 -877078961 603183958 583702658 -656593638 -79985662 590308069 -102613511 -327031925 452301660 -690031199 -988828543 365811434 772464561 -612772578 570690843 -162331910 668047586 956199642 -952645939 345647594 321716399 -692474514 887172592 102256237 -932692582 984233266 86461304 -822958325 -223690120 104345219 107590541 -846528158 -237755242 -856837896 393701574 -782907241 -842415860 -350036679 -718111904 48860795 720534195 432864367 216091341 212232051 757984842 -802917689 790003280 -289543206 -503603719 -161274889 459694913 256873329 -680855044 919043967 -948715087 -689126888 -875734252 346626693 -138308866 -26746178 -756213137 -205809294 -855097655 334009436 467383369 133622771 -12370016 145212238 -480288274 -280063752 289899456 -203961974 758833376 -934848095 -222281528 -836647686 802899546 -229154158 948973116 984016987 275688198 -840888174 51246470 803967879 -742401395 284694105 -187477612 -116572090 -954919454 677492597 -435652202 361454214 183215464 556536826 -945904747 49244426 973491048 -315842983 -702089718 -96378009 -225210767 -258473142 -492672341 612762274 977511967 -564816348 -725690042 -726813708 -41167931 810539521 -530378626 588003161 -993437833 -794240102 -737882890 -817491436 144319319 -489285135 -288954279 681795295 578028085 -855919957 -306579185 -475222221 -926428912 -986721315 291737188 772695979 -206486029 595846204 -463945904 -559465391 -56744523 781396239 -930871606 -776574869 -958832204 -932188800 361992847 -734302202 894596497 213116441 573769607 118544718 315123259 733757302 -49514872 374561206 -662150511 -23811618 -678108091 -436297686 -316753957 989978974 -189731717 -175320667 639078662 -744836398 899563303 -567244593 -480295608 -925431532 626081381 -768481739 979179970 124197122 57314116 -689934910 292341998 -252359291 609060052 -967718391 316425783 52209950 -818755455 424591229 995327124 962837286 -278228353 507340773 940731781 727569330 -145118299 -393792309 -397422417 862348978 -259678885 692615978 -349301250 -72946772 379054983 814790117 447340719 165823342 -898717317 633299006 69614485 83192343 197261132 -28225252 775730640 -363689472 467041811 564360826 779280821 -352329260 429851029 231339534 216017596 -856251173 -877327452 -29505947 -45359230 519087091 -441555356 -934489436 548593417 -718766554 560889657 -219528937 -602941167 -196035646 -835052625 892988720 686278872 -523586780 174109431 -73482232 -545798712 -385488484 -948788886 771016789 176397104 -34277005 -718218934 627498436 148562617 622983034 -529190056 -555470294 -103988328 567579453 -435472138 -257533782 864132337 898566680 -722925367 -178352717 170916705 635103306 -615410653 21585269 -229488170 543676500 782121329 -121574280 -294800220 731281070 -944857187 440230485 735677463 888562100 -639464569 92019656 73358431 787597826 934756220 -86661543 536920058 812934953 -806717400 711693669 572080259 -721294641 -45534282 141676574 -731163786 737589414 -872893680 889886866 245995556 -77223059 1968888 -37979930 165878145 348025463 -861421476 47719861 -416401060 788173683 20769797 -261235368 41684186 51552912 -408015270 334306782 289940473 -2718070 756285065 87367589 285976896 -719294882 797206577 764538994 356197479 -988298047 -312256230 -456986080 -898088928 930515150 -404510226 -949684716 962810980 -292084904 -262587119 -999912000 -210116454 -885291171 288358492 561604436 573740114 -865989685 53648660 -746502462 -263195665 136203088 260276978 -970695501 128358740 881423208 -72327292 -906676075 795014407 -843030032 627844136 -401791375 -904982261 -311537553 -696586538 -112102303 396766787 139497888 -840835675 -966263280 -74150116 -859498345 -778750898 79097625 634532017 -73542510 559823442 -606230313 -436277908 -695293112 -61215694 7124938 251578558 872815710 495447980 -780146963 855941614 812643947 -372331107 331045744 -474039603 -976986279 -817748900 -854532978 -279872570 888769901 -932672407 -65360823 122217704 -225032377 752071728 910524757 51206880 -74972028 -706642212 685137061 781015292 -745730506 337735799 -450274660 -528534890 -381038494 882135427 772306839 910471551 902764400 986713659 578124683 -825782102 672883917 -126857345 -38841443 499061799 -600134858 -212231809 -904356413 185468971 -566564778 308725688 342435038 92255905 -133903724 649491294 449221735 858848883 538239895 584438613 -804633857 -205644712 285661497 303149708 -847862044 606664612 -646287094 11969059 -882980772 -808931434 101500680 -784001508 -776136911 -253488623 -528072155 401517695 51064165 776065061 311082683 -921257358 -453170094 -738916848 -769936440 906533493 -265967848 656556788 -786706497 -952726339 508004611 -907557203 394537170 785979696 -780728335 -843782731 929618435 -976200044 625427683 -561003393 497928189 -479794993 -935616617 260156719 -248782343 177325794 645107019 580431046 -908484545 501118991 491053353 -814657121 1713016 200828674 887769358 -65010006 775459672 -576733672 296628664 -833558066 -720081137 128701356 -987856298 280029236 326058553 -307020792 224283239 -809457014 -671220091 -568212070 -309037679 -184068663 -6133478 -439340581 672406873 368163421 -138124534 -128939915 238255027 -736653333 290467864 -296190725 737059753 -993418424 -336582973 640113299 757919371 -809996389 -473662082 -202599760 582250712 267756485 894741422 -466732264 803075330 -966154656 -487949113 -869780573 -340855830 -793002832 -996790400 -989384590 -703903912 951987902 -945885762 508860987 -926365475 -720852315 668209349 -422396397 -767276479 561898309 -216624958 -280934600 -32955238 -19210893 803284081 -777046672 335324559 817659262 53788114 -632411596 -531601419 352532677 -736500392 -756646536 -697572879 495026281 521201934 -994433880 -280582112 951293807 824834255 -794125747 248111207 -737791726 -863441697 -571843374 693077325 -61560202 -937165007 652346220 934644159 -854005055 -975170332 633655584 401238007 567103988 -631622406 758319904 482621026 -361726990 -639797432 -709053866 -887517364 708512814 -91222186 -822941438 -334388373 -605401494 -856023654 724453876 -536324359 663763907 -193548525 -214810985 -145538270 -698974913 111561417 -620203824 643986273 187970346 -736488565 -823844441 735034527 -959041085 890923741 -234178684 600627954 -529461553 261336799 -438557606 -843283654 -837256604 -803908839 189898737 -899592009 -120332799 12959182 -970022473 198289968 819971278 -991122283 -806835515 394505948 673101383 930486431 55242636 735247467 -356496409 -594933797 -121230838 880086477 47775598 -848292141 -789359266 149440513 -894187228 -814951189 157762843 -951005502 952072813 -972267456 121061332 -687166531 27699135 837280751 -993069962 923757693 5674493 -289855690 46861841 -280243859 -517474776 593199904 -860156395 -524464057 942028242 -227528075 940105239 836528326 -779857353 -874500348 215676540 -657784307 -625270514 392669830 -983126389 825283273 531591531 777097157 412062185 -117746432 -242966575 -16041516 -132760295 -738116680 317793464 -691880539 361096119 629011168 -440637148 350678612 -976349765 -357978429 -632094933 431791297 -805313300 696574124 -710484673 632310846 699238679 -245720953 -704687492 990063699 200681504 -413280926 860273231 405728703 -713197111 -586610696 815008444 -189655995 -763876496 -374238630 424937463 -853837211 605460268 687127548 -821839568 -853443502 744000674 913934141 -806672804 -392032066 340664965 175697491 380545891 -319501368 -577715663 -821188129 193417730 -978899785 -671564904 535073381 -27162113 916064157 -679772347 832360432 -511808656 -334449919 -715598024 753713947 147556515 541966853 621110996 632857113 25151181 754443001 615127789 50028091 64263327 -483506523 -354031214 -934697997 -487671452 -738870745 769546513 719522478 -243510353 425206932 -209182035 20162887 -722149894 -411459873 -241757371 -314884684 270945977 146318232 -332858375 -257548664 -865062451 486879124 455716530 463825966 800221672 -24073089 837977230 421470230 -811202467 542621527 -159904645 -374002261 -892558285 503317102 -62794648 -330883483 -972309519 -309292913 -453871754 -795094669 -118800678 -126587821 -177661559 351477650 -555125292 -330074457 -937475123 -949771984 635099757 728887562 543143180 22795864 963944319 -950296441 -601100364 -359631884 -635750434 -690350253 -46122791 -829649859 -428632662 -793649703 950501457 -405070143 -149244079 -35694613 331083086 -521170726 -940792780 -581821736 -231530730 906268715 321875210 -622571209 -819959108 413726285 672387204 -731510220 530965046 159036239 -45525051 203061087 493084645 19601602 820234804 929496930 -555398063 -30120545 597734888 -31303915 363531074 -55386031 -574814591 235137268 701953471 124354782 519512552 -395378160 727191201 49403079 836982079 -25433620 -520631776 -971980373 -2048335 -879966348 -803068809 38151464 -911823245 -926463326 -579065580 793371555 424369662 -741087154 382577578 899911224 447951015 -746756633 -905727137 801789653 -19794945 -795271377 156956344 -342909796 -329427723 -980439195 958020165 700315687 -845358038 752359523 -73513275 228479436 771596517 -790419560 64410223 630409998 166544715 959069360 82149087 732643741 482349399 797844608 455606324 877432904 920256798 171896544 -152186657 401903671 -699709103 646862618 -418045280 917621443 397017005 -236908239 915339384 399457287 -566293387 -906179950 -885514320 -139849732 -815766341 161558910 -283804682 971727492 -249309028 -971023363 344615964 909685863 199514399 648621418 -190375139 57766893 -687454905 -812654923 -190288783 -261948794 -826655438 -950662978 176681692 -525272473 554316447 -377813272 -523961896 -352518621 742438614 -911673084 469325192 -741279548 63250316 -232521611 -478530938 -757312319 -474416790 -780736891 -791200217 -213873194 396267175 401721294 -279048892 75532294 782901546 57451261 -279154851 342063561 754164073 -41782533 -899828230 -545590100 898035418 319797918 -317278488 255716695 518369797 -721534882 607311920 -615853386 996013444 -783149926 404933561 406725470 -218493686 748371398 -793209126 -997702069 -873400905 -703225086 -839983377 -417568329 -144418882 -596645360 -310490517 -680629690 993829880 431423119 814668971 -786422092 274047616 240610529 -916884449 969656718 131010934 615668467 -83141510 -39539569 -254383058 -393215111 -768952068 793525117 -834143785 -781588064 908694784 443729927 -452726360 -699318751 980610943 875015195 209110663 111205581 708373781 -281074396 -794002927 209184865 750273994 -442365933 -23542178 -974896130 -665386488 345440793 332477325 87867185 -859056383 -561578408 -775680038 -820658284 -769168353 -253623181 -716233697 -977201949 923599858 220331864 308880058 -899438525 -965707493 748849564 151832465 861276078 -183822086 91816992 -425212105 -386092581 -788756584 -175931367 -740802290 -646919851 365312482 -854080238 418088061 -717506974 227020932 -900930687 -47741973 933376373 -961080685 779441103 -647905904 110361506 -659810789 654371877 384953064 -999330314 -236180180 -683816217 930427310 -152236614 732355881 238646840 -615535205 -231341440 993571563 925040323 112307189 -531890050 928019429 -150281962 939176916 862743232 -768528546 697112679 -575359173 74004242 111495644 -435032171 -843058312 -190438437 -784455048 -624305719 888873156 -972286902 175597773 581111358 910916683 -327339823 -92388086 -960125350 -999385020 440155669 171714813 -486882362 -718942049 501442546 957077452 554625915 491555301 -213863728 -892932904 -938994345 -843556418 345442380 -833149884 763741773 814453393 653843880 -2728734 -318226260 175076489 -837500497 -101461162 -841307777 -198691337 54880555 -188312601 318407644 -664009030 -811393289 643606581 832964638 205710355 170854244 -649079054 -829320002 -971427098 -945901927 449887249 -820326919 776497467 -857850599 -137326880 796914445 -811057495 882367581 888003133 757414508 -675029251 -961178916 989309132 314734118 -586114836 597951982 -795448682 363462516 -398090357 -912595997 -839043792 -677244699 -962766586 300271499 437418402 634298272 29004029 -762765936 531667058 -483297165 -476442042 173325247 -995645996 211480696 86673313 250256145 593641833 488153492 -594185611 680296359 156183594 -181636199 975228190 -480588736 -486369002 -135641814 610964047 -731106414 57314838 -909723593 -780792683 -398586314 798971618 -688602898 -820060166 -867425389 294007876 358217864 -99157322 -413329034 697434945 770620380 909129028 -720686703 475613399 -36748745 229995469 -84075972 -649929111 632629678 -928372055 -915520194 498853135 -470480 -852788168 649130180 -854166033 -880443024 946902418 -428289105 744134846 -953962129 -664382950 -230127368 -893868281 618646422 -132552502 370158458 895514772 643067734 78575457 -695914576 221476261 -562779725 755785965 -94103578 -596533753 -916548126 -194328167 -374673064 -717132845 1605172 -90849907 883791482 -688162136 724446850 609523200 -989840206 853287295 -5195663 -972455198 467356572 599789912 -987819767 -498082371 -718137692 834049985 -403428727 -776604479 -736625592 240970842 831756523 -889236473 -387538122 170231942 658453320 143325335 92326400 -356858555 -186048087 -662736936 -507190240 483824916 509999404 -822365123 -89781540 264085009 202154687 868984199 -6596454 -994021540 -112565329 746165335 -21755386 -167406822 914305002 727985327 346768416 529501591 65389844 863330854 -61594961 -31019558 12719692 -100687791 -149114948 -757389665 826464574 96805751 -899808242 -591828893 -806745071 256376028 -733774375 -404228793 707911571 -951977097 -973563894 21271277 774218123 266335134 66857837 493990740 165841861 287675869 -863439603 -812623000 -936907450 -186942534 -398691811 290839490 349870087 676295361 -951642985 -623411187 5646034 871076121 -433729624 161857195 -703134781 -377000405 122382362 407263153 -926171661 145028184 451937587 435570312 -445560731 -715022993 -751696618 -149886025 -661157561 -953347108 -122600807 958203539 -757386527 -522104328 640091667 -857492594 62368161 -582781001 613799117 727992464 92452521 -815900753 -543467159 -120893398 972684113 727663054 885804113 -126346739 -739867830 397953259 29210452 -242013351 -877075292 -766783277 142253464 -328856481 -409238209 283301829 -899960903 -957226824 353180480 289747827 -501787049 -873674462 -926748568 124485130 -431450785 581724135 960015414 -206378518 -284236056 -301870247 -282627446 -716146141 -555481578 900755553 448899214 -498318121 709761917 -725716736 992314703 934694632 -153118540 -160820390 574530226 -806903976 458593390 -71562316 878708212 -865320498 701695831 -623687076 284435816 155030309 80022808 -594049167 -355683497 -520727528 164297394 130666771 -492532514 -953882318 -350878556 983606296 -303031287 -852748260 -621828671 -243945523 -360878827 -902152209 -984686904 -894578017 492891338 842820366 -765772528 -124205216 -319758209 -553872938 246516761 81609957 947012694 -292035448 876213424 462202789 -458045698 94487814 -582987798 -183793936 -938235853 862296893 -596273625 746420591 258643580 -877685670 -716568370 -530030242 155325882 185506029 921001105 257143078 -698216350 -722664224 -714797833 484234872 -892799442 701686984 735202691 -699517717 -836844470 72140028 655066125 -508465911 736208226 -648531908 -505998745 -605168427 373602365 900510797 -507643630 -962957703 -410914485 402883449 955450594 259237003 -485680364 -172749886 -30316449 132491683 -924449105 512528867 842574152 -357307632 -53079990 -748660537 -617829086 178103579 -782143144 -731083751 -27475270 850154243 751039923 348172889 609185531 289584862 -928069336 -374815914 -221945295 -555642302 930484980 954916978 -963537892 409848432 46088031 736008252 124158418 -551525798 804021662 202635139 -219201095 -363053488 238404138 485291372 -496743407 850686070 -819002020 -849450722 -201812339 827805390 373569727 448806946 145865221 557143768 -959964172 310329432 663855976 -27137397 -993757606 -778160232 952625803 206769202 -35605945 -923010108 217237504 876124369 -866411396 -993902360 -820974134 -978529334 -404103223 930541293 759189632 -817255904 -19090583 879049496 612414010 -101411512 -564905412 -81447488 -2042799 785811257 -533356078 -773175966 811258320 -318407200 260098590 -2701641 899449817 -545206994 324151427 506600086 -357290271 562856810 -652666644 458312872 450348791 20213746 803615457 -535233037 732756025 -942439873 -620426818 -200542800 -990621306 245579003 832960676 -675958134 -838956466 -519421250 -8519037 714869969 -537535613 -455452920 570744999 -636666910 -795280803 327551403 -880033862 897228544 821094817 238386137 -358489271 -858094961 424363282 785885589 -682134350 -697321424 24377532 898579108 902482568 -370259601 502415784 -193916715 242288336 -332329855 -870122274 -941838320 -156971713 -676183059 58012840 -258328761 305086950 -642256507 -786232510 515197645 -738582002 -90437802 -957462117 -571555100 631311806 -228841301 -296349711 -778571556 -110492337 52775369 -578345166 -459828087 728879753 397193782 -940735779 845923905 -863329228 588743386 337360039 -989954744 884871305 -183434556 -371705640 -909111560 -327937612 17464240 -116719357 -450485111 208363460 103371178 346550627 301188297 788483938 79811002 -961703078 -465991678 -212717102 -403578307 339439832 -113047643 633635391 159761480 455559162 -69682400 -818426364 620384527 -132867325 163186648 -903604478 -166922655 848298754 622620375 389875477 -479588942 -793689396 412031172 636484273 -467748345 -520646159 846529293 748093342 -947383456 929952326 892763432 824701891 -627817284 688974789 -697389651 892564542 886701388 14736020 -247549555 -202623688 -253287369 384774083 805734304 -806691045 -96889597 -291873609 294760662 351746477 -257861001 -571829905 -898816096 -476055729 -204965737 -857180532 -181926835 332212594 -865530726 -807090093 -22593909 -534132289 671540461 -307656941 -18727945 14402638 -913098676 264951440 -417486182 193849725 -953420081 262200147 -635447310 933631306 -649690704 -814240461 398446098 -715926780 825644151 -783872997 -870707641 885530091 -908234654 386798789 937209410 -791327900 -715526047 -488311983 964512589 841917217 -704350318 842203224 -336988077 -166670390 -702836961 -90384578 -945228856 -15182576 590076042 170355365 -467878034 331386273 506776825 -724894073 -9723454 606715073 -799591631 -641409292 880718031 -88034565 -913273781 603845803 536268590 655709285 -460892309 -387930748 261074770 514567726 -46952944 -333505119 -625322055 -130383888 514588544 333577825 322666037 945374194 698011344 -277790217 -811876149 -419009950 -222692068 929609355 786985331 -835482510 -294398872 -436436464 -426780451 -923154925 -953579211 366013989 366879587 7716575 249362176 -140123387 -447024355 -928814903 602918366 -989177189 184583827 291654888 -944228881 631422469 475154397 -334672718 348782757 -878247160 -422923963 -584996864 -475998910 -405004596 733888856 606128869 104305747 -373645923 -927952100 -785510677 250243141 757910580 -956753670 -977173701 500759350 -149143272 552597607 -971283772 471645007 -944534614 808144847 -366147006 117507809 -550026190 921612981 -130087615 572151244 683410108 -151210757 159126802 47793963 -407970588 782124479 -165288088 -162912613 -67686582 772534684 -992500679 629987463 189930899 894473324 -199259613 -839612071 167472755 -190392258 890419999 -786893633 -429756609 -242468194 -986920875 -219759345 -627365110 -456722378 459393343 497033717 -126905943 -969292893 22587218 -947270969 -976737427 564273896 -30910451 721667168 -530393311 270950550 101045596 6584963 766885014 -76911581 -589372727 -432550891 596776775 -108978649 -274417096 -802684573 -976353301 733463556 974779573 491001015 812216290 417023174 263542029 360659120 872451675 -261098374 119218934 -301924414 -506501441 -819246605 948731571 -505521836 -815991906 -458338003 120761576 -37981652 213379410 -158718616 527953820 431193543 -800938977 -758246889 -158190821 -86172657 -609068880 808128125 -482754710 -387020836 -309747146 363760222 -633147348 -914722112 -537722851 -910851937 -643061578 -517524778 829073257 815862626 2564118 71724702 -369092005 939224971 -191663916 42692045 -318489357 -189408420 -829913939 755871742 -512173055 -932807870 -455146823 597954567 707014645 33151167 480977179 -37111178 -537798193 -211309573 -726314092 305041239 -427224954 -82864347 595473286 958197550 -189682674 184685493 -498514694 679057573 538558484 316301158 611114618 411093191 -920187453 690362586 -801154128 -769918700 170934053 654785570 -465235586 440043677 604795514 -176749620 -268862712 -749071262 -339757089 -555895436 -4249234 -920344641 427550450 416283375 628040889 922873472 722052139 876722724 752035688 638055986 161927541 403943330 -89275761 -678568996 -876083456 79963072 488276364 993453145 -71775789 -801548165 -893097703 -262050829 651004191 -456377946 -586550297 -932106123 -923272178 446575572 222460120 166127202 824259560 873953717 240461746 -328431961 -959504832 -825602162 582812680 651559148 -633199768 -989885714 -786994024 220985743 -850754833 -45246192 512426443 -510482964 336143702 188199339 617524441 -109055187 584801894 -222180590 105661905 306608660 -991061092 -158150446 -509619654 -551050485 -527245149 -663582018 727658826 -70812162 499663024 837275798 460301929 783938681 428613099 -473527050 -605428299 195203715 -928572297 -688062383 -791233 -356978872 -477556078 -509625022 337292823 -894074452 -647536502 -163106481 -956640318 -799719844 -934266949 467173565 -887603849 -227455194 -642269365 499796059 509097235 -205684249 623336489 -339298578 708205622 -815680176 769138960 -588892897 -540968300 323484643 -102427810 244960199 -316383124 -355265082 186596126 -843728537 -556428525 251328187 962102642 320002378 644701426 261584323 -566522993 819945718 948341783 -796924917 228908230 968313283 -628324809 699875626 -406706223 -229848000 850193092 -893448214 -127746652 -403729109 -144212468 -215037239 -809450263 300404158 771337291 -182941001 -828949728 -814150316 488318738 858884436 510238152 -875475336 724568898 189139309 97685885 -935345149 -40728492 -705189328 -953669080 -556990678 172482989 617983372 -604172665 683328074 -183672973 -67645816 -582088801 -416807665 428689016 -922209055 917335427 950588060 -510334916 -744072979 -89511863 92418933 96319688 704741327 224316512 -338879951 -570841220 339050191 -736862543 -71504924 990721756 317639968 526098106 -786501670 489985520 53167291 -160800928 964626373 -396377785 -603847623 -740153244 -56534478 654962378 -722095640 440777509 -761501826 -497728398 -617434912 -699326213 -352727258 -371702088 273507954 -540993569 621457479 -578004110 259716279 517425045 -186683788 -884627874 830556592 -779549630 -72443546 -481549827 -130081173 -929075427 -127272708 -600654873 -761741190 -989571417 940055110 -499214397 -522426318 54453147 -797131220 -985092948 881891751 -773101162 69527063 314348597 448232517 -736063118 -591311933 260413892 479577150 226770418 677625542 247256396 -93501155 -321179529 -217913304 -179350130 582625159 -901501285 378952900 760547666 -831272243 -220217394 512162828 860410970 -306762491 -887066026 5975012 -242017524 -372787319 791241972 865680342 -789237834 -812432938 -706806413 197943396 195341891 135802792 -525887902 -598858099 501976872 -56943895 -130523206 802619556 -288488558 931950556 883180203 105235192 684742078 -874509495 786664509 154958768 880228937 -162677259 -926158639 586930401 29551640 897674158 -705671673 432686347 -768883685 -899884924 637866634 -751103847 947909190 854884448 587359512 296661025 537947425 453295248 69752697 155307622 -284313493 -918206821 -536766278 -731798447 750192739 87939575 -354587420 624439586 811868853 798761558 371864259 -782595623 838705721 75842788 -318824279 681858444 776286598 664653140 -120402801 -933553503 -613721429 -473226304 216546453 -392032261 550845625 733499309 679147030 908304172 -342090972 -965580608 893479426 185072865 -964619907 -764103805 -206934872 523547203 858893645 -170224357 -893953288 317168637 682751707 -786183521 683015858 980113132 501816774 -564395278 254537103 -887959448 737164141 -405955143 -810192269 184883974 -200526097 -902005135 -238043171 350214909 775481869 -325871132 -738807316 596340924 17833603 -8509972 588767352 258448684 453819603 918577869 -260058311 676907172 -967775504 311818751 -371516101 904572713 -214070546 -709108995 -549141159 -864235728 -12253663 -329621052 -449757455 -465283225 -58783254 -853156121 -366406349 -434507701 -917373867 41407149 -317171252 233905730 576376291 301237903 233265976 -968304893 465897654 76655939 -910746607 -290190469 -674639603 352156973 -566112803 -743589476 -851463726 199289073 -435620041 -329941163 482097717 -977648175 921957720 -870153561 -170250070 596570821 -941912105 799143026 227730805 672767802 -870807019 -777029513 -984409473 -784078283 -805883376 -755018268 -615199055 -407507045 42112275 156931727 -955482095 -54271409 134482795 837718958 -799200895 -693702050 -721625440 542777046 -836403471 187413832 -234656059 907299172 656144767 -730494692 -649385274 -270208626 -759704251 -293809586 -447778247 477372488 842909436 -81875417 48472055 -486442518 22812586 227406942 87198626 -16840018 -521673357 -759786075 -602632194 -976650958 575886841 -775929065 288472504 350972130 493767504 -867953190 -443773459 327262129 334652903 -894077017 -899867265 218317390 703434959 351302381 -740384132 -273198151 -184971554 -410000554 306601705 -854404625 926021403 277871699 884121982 37914296 894529776 67737148 -163431201 -279337325 417436040 -709819029 -813509932 -679993171 326564434 282410313 -210094893 -187869997 341217044 -947111212 -961998798 579260319 931139341 443564216 956616506 888303920 -39128411 -649369986 630511901 100790576 -637687446 197104571 402196423 -636421029 -92464370 621347778 539982902 -542588117 381290395 -22929755 -326500763 775185173 -164716887 -255575199 -855426148 -681957586 690612065 -581918857 -68906392 481257855 -411990512 -860853527 563365479 -171512118 -178956907 -697521496 -815479948 -856333956 6460035 -198208386 585452524 -553286600 706096084 632705729 -588020417 605300529 -891467901 845252184 955364098 -95983572 772266911 -2406948 -415720138 -815085319 -478448762 -267985871 -960741722 -363229813 -860252229 122742779 60466163 -484848793 649546859 51997548 879202817 660023268 -541783342 36428787 38816967 -707526718 -788963321 -672247569 623602429 -728045449 237565265 52120696 463399389 800002869 978635703 -267624389 111474469 -741561594 318637455 -627050840 -404655560 433032027 690262021 615549454 600435450 574467579 -146805857 -861078864 -430340563 -936908405 -721282863 437858499 -304199184 -432660281 98985468 -811649282 -782558127 -15591709 326578563 -155379346 315735236 182277498 -207993629 891624858 -17120992 -850042300 -543375834 682479188 659006490 -327340488 262997537 223649755 -837313373 -798472364 813386131 26135682 810936897 -465998590 233502281 919725830 -713828695 -213682104 852577140 440530291 -616423472 -803094881 -529006674 -861450618 -982812017 -723505000 -876771457 792608637 15470715 -631343441 326802066 643052529 -539619771 -101464498 -298558880 -61854550 -993170694 -549421010 -810825206 -115457882 816661126 -487649976 -729647498 -438937192 270564380 -735900498 -831708351 -98655781 -405818371 360041056 547923021 375765018 -713859017 581565583 66019997 979973623 -503979777 -504148379 996847088 118727971 711984126 -414024921 744490141 -502739081 -670902448 322445723 -122201498 591689233 329814982 -980536019 -791964667 -167521042 579407381 -107489097 827715586 269659735 -619521956 -554466440 739332498 -182411430 -531733976 -705049785 -897586075 641701154 589725158 -474010598 734493275 560070450 657945120 -717662546 395076065 709023736 344130160 -982166968 -720245356 369023886 311518634 259448927 -784677411 -891095604 420318894 -894719857 -787771671 -733443182 -144905454 -292925874 -501514153 913309858 890663324 -735680784 828863662 -120204852 -561258522 156821379 -930527373 433372456 862741054 -653067723 889775869 -588083442 -939190176 490866944 348980724 -624726772 -304141535 112326390 -99603777 713115255 -408395620 -513130974 244889149 -294024270 -836154328 -267878571 -398447352 -92225185 -52611752 61994357 818858894 -481013977 -898106713 552415356 533924767 655459692 -382301826 531270623 471563891 312465301 -480261867 -82890986 909937188 -970642502 439789329 61979226 -483122525 -259306203 830879773 304985823 -80257461 150777165 772136320 -970843938 -997313055 711728551 -579682166 548302875 -279651596 166433423 -863528632 -72492456 -937579878 129243388 -133586786 -819227948 964876461 333608843 -743200443 -815263868 497442507 854302595 -260775416 654940057 329442703 -32414958 822838046 579497088 -737414947 638483107 -603714957 629077954 424122762 -557267755 -134131252 547618332 -778966735 280095317 -957352332 126493870 856059577 -756444127 996952111 898750213 -244281232 153202814 -709887241 78124374 -899101823 -803542470 -893931216 514932724 -143549775 -733755625 -23291244 698985276 -73390066 384093921 567099565 20127591 -440501632 -61644339 -943445467 824074278 293852859 493922845 34411000 -329459656 228497260 332045654 -359434384 764918037 -870523376 -717871710 986328412 17843911 -477509968 -763504433 914126786 968058179 851728072 862671353 615954894 -380325092 -71100335 -95159558 -319037990 -783161677 6149017 -704474707 99354244 -545123306 174001948 344820607 -106937254 569332348 190691620 -138605683 871464043 369184950 399243281 133289366 -930742002 -268026268 75721361 -136000080 639204661 939696810 -174829353 887857348 -37677079 -399795996 821862470 -835516382 -565909422 -520531367 51211454 833160442 186293187 549217935 -267613187 554124950 820387565 194752991 18693126 -972609716 583703805 644690744 -323437705 -814858756 27978336 44665777 -515035704 -782619539 -752414486 -826019957 -955473013 664907408 -524125831 286461032 -156596419 -909751459 -756195236 138632377 867543428 -469407172 620987375 56900689 -651657622 -111527830 440060508 685515495 -177264069 839206084 -902828775 -775327282 -915028962 -140776232 -52906944 -847760567 -470237744 -729411419 856646361 617767117 -699553546 -211506344 -833662489 96488856 493904741 -76544882 -652248623 -832367955 191259210 512131590 943882865 759313536 -738430761 -44548129 -628435183 424902436 -615333515 -891262771 -271655228 -304838636 830224345 -717901666 -943827924 -643473413 513767230 62605418 -336069687 -192721329 -864105179 91817223 712160268 387393567 160135282 -816170593 746477065 420646700 38873132 -570452005 899063857 -206974974 -846133159 -292258599 -742625956 -621422643 -281469643 939309949 -301823702 -768381459 703958327 960633308 -913007626 513708122 808483719 829423880 218474964 -990080097 468983833 911783462 -189914527 65784007 135586062 -61573820 45019890 -119551461 8024760 941345132 655774325 6218818 504476648 -843409911 -536259442 104152461 -360917111 -170486019 -698268881 125953361 425217761 -16815430 -408397534 -979739717 -986533822 464843940 -859424301 453608594 -272982474 -652997887 897212613 -188083608 445431696 -296728095 616333759 -623860821 436899306 -176384717 -107983757 843891488 821537095 228538166 -740524281 302233644 573312400 -249982828 -898779523 216360972 -711297619 -219194388 -848187012 -398769721 -736642751 307335336 420977938 43360525 595591738 958777339 -188457487 -199922267 -671735784 -812046089 965898450 -690555477 890498866 282634187 978149749 256315575 62146627 -863950116 -118292778 355798328 974586823 -597817052 187148326 305974803 883766236 971777922 -455819028 -693860767 -109577878 -273520015 453453652 492471090 -951266252 479166042 117290311 -777614259 -578360604 -860229638 -768961392 782003184 -30126691 843886717 -910332161 788974357 250619720 -216757608 -884969505 -765758025 79147197 837795258 885132490 -857682404 32975577 636220186 -876484047 475791205 -671404119 146361108 565599919 31819136 854687825 -569599208 270211666 -197088284 -107913497 209670548 -390360300 -376166426 714263117 774954712 57090203 -883322255 849260487 -215103733 958816645 701331172 901156866 -623228988 692892768 521522808 -615523410 63649098 -487652466 -961738084 -368389086 -604191668 -548192670 562656916 -644973838 -754311436 811531036 352389913 -709780757 308688479 -944263122 -794175029 -836300102 825465641 -912939629 232393064 26844063 520231645 -635103016 728553685 803006785 167560427 767780532 -495329759 126898789 -804761681 -102502084 543662106 742052422 -780778204 749560048 -10905239 488503692 -892600737 -792877954 537652800 -80365677 -192460436 940085025 -864979509 -7387780 -144666521 15300434 117894050 -508446910 689290226 29208389 605395355 -650194481 -651956869 410498863 -911940252 959891996 -897238714 -68068894 977624172 985724074 521439078 -945362483 934892954 989183292 751931265 93866774 493851067 -656516713 411395200 254220385 406173793 -487181825 -918653564 -20133612 -899038640 -710982116 -945406770 -93982469 974594738 -963631719 543233152 710936685 -228610331 451050994 571267941 423468271 -153923020 556660020 -385228015 -289384628 370260894 -428063693 -708352950 -977946564 789360461 -846675196 -250476176 -180294830 -9785640 -841510467 472763391 -414810313 187520743 992791984 -383111661 473547538 -371784280 606482199 -803296846 -400804267 956059075 -218632567 150301895 543624316 -232890834 272937574 750176935 428554150 -742506000 889525856 -988558793 344268313 939266564 982675014 437911971 -639122915 -33635950 -81193327 485739869 -375486283 989139401 -600183125 873615544 -824358066 -710356675 -99801567 -901049065 954546302 -834916910 -207909942 623173117 -985908744 -311794537 -171001403 477095820 223904049 -51928776 -815999473 -471459870 466608930 -314076896 372557548 -390888897 -644844865 814403918 -5055596 -708929656 103580585 -453247053 -587722519 141431064 -48793815 -566512915 -58884959 627685205 -160722268 226232428 116463050 -908336925 516314231 -918540162 -747267465 -750441346 -782338217 -113797027 -251054284 -819042953 239992811 -164061451 -522542522 -414450733 -914096192 -354489353 -710841416 -791272817 -430716386 -808857433 421281691 -904858295 432947839 -809164888 637657869 959154168 -43104661 588990325 332554976 221119909 -646252206 888278473 932308594 -682912115 15541125 -42654765 143229305 692877139 248270023 667358535 -167453964 217423933 -244341004 261130041 418767298 -884138099 677424299 -519699997 -564905951 485025185 884973901 -978979595 -777005204 88363466 863869105 -527372093 294190118 69519531 -987085081 330162436 357947746 -754152047 161218584 -947185320 590016574 207565622 -190077415 -906761381 -940954141 814669451 819848242 -473867266 -312968457 -887303443 -348550863 -20886715 -945047392 -284063754 -114561812 42331573 -397591549 661570528 -128582597 872106284 712332627 -373235526 724578059 651978239 616298118 833177239 616111500 776407684 -652118989 -556804188 446148687 679363523 -604463845 689386806 -287986194 -714149907 697673304 969173289 396532905 -619850566 -896650649 936966549 -938003385 590844239 -16337552 114254840 -981818782 -101570458 969682055 859209558 -759348306 278204154 539657804 -762876126 299837406 171343279 -328018163 795155988 -101251853 225304451 -882595404 40772739 857467160 -688734023 -747798237 -399616719 -674086891 -815992024 -853216480 -193946592 -457521168 638865888 433121063 -558283502 -971466046 -918691688 -15886383 -682457846 358874801 -314713035 -274860999 813954184 321816961 -99826502 -188619717 791039543 579854203 798107125 321222595 -967501783 431285466 -121257683 691594783 881996936 28378013 -916490026 628455926 721240564 -763280844 -553220412 -372990353 883011686 355160057 -850972543 -912413216 22421388 353853884 -121928407 -303138774 900130068 -906406711 388979805 -243097876 -618346921 429216917 545679823 996946437 -842705784 -133256153 607494647 76167537 28303049 761188395 -561034561 -383858284 -955980391 -401507818 968295995 818778287 789502153 -333985883 -494519183 -435210616 517799538 -806961389 -975938012 144125587 -694124665 -142825373 -746416274 -988380533 531138761 -634987861 188144969 856772279 371169589 -923614099 182445254 558449161 -198152367 265847855 -590952985 528491525 524320726 -5668688 595986330 198086549 -655789989 543241168 -730784873 -54503161 753390477 468957527 259655718 398918250 -318421981 -289494653 816117776 -87429642 -467032763 -999848063 -161540476 626970860 -265949952 -228392986 388312090 -197106285 331802118 379271148 815811401 -73052936 -889620666 -85760853 -820468592 -695434760 -212644431 465430672 -764950518 164540771 -896824529 574899507 -227126737 116269156 -201558263 -711191873 818875833 874101849 834942735 248829848 -596093257 -108850915 -703615232 776087921 -513079157 55560113 255981294 -61500428 -668236732 -941930378 519457403 -906799283 -930926312 -656468814 490413741 -952169653 730557046 -193480270 -844030895 -847366520 -488140894 273447102 -344307724 -436566959 -902693363 -392702552 740807546 26949092 873296486 -923970761 965829653 341974096 -171265101 -476899427 41689488 80539684 -341909625 -715923877 716938210 -895036543 -790684104 453228725 -218864742 -947318326 259210170 -91161131 -128531260 344550315 987090476 -642566366 -599867237 781920056 294317438 -56858249 -932320247 -620093217 -516693832 -260687198 -231329280 775314723 199774986 413373283 882205575 -428736673 48034255 -516448612 -418292554 708878423 -213998865 458398416 243048588 278452393 -766913995 -73775089 993084406 717798083 480457318 -784004048 358812195 -585525692 -721751366 68309978 -697919837 509934276 606760064 320973525 -209304155 -271578144 -712224952 331107230 100196440 -544119137 -562970342 -246248261 -758205327 931323932 950735152 -850548276 -236576593 677024140 -958750030 -914032052 -873314056 -360294685 -734832304 -420979315 756879772 281094128 400944077 -638332060 48778443 -61943229 758762546 -501516923 873187207 907719144 -950195462 16595459 321622385 126605111 317890453 853987749 -814956757 -583582303 479997419 -671345791 -609993748 -258796231 196684128 -494313322 671799904 -30947739 -148533270 -257038257 -604539899 -910735243 -388252597 -842972341 719074656 -979018311 -530705269 626312382 174012048 770465192 905183677 233219245 443585891 243195977 430843591 -643890099 593308970 252377118 106421002 506830606 858466618 -433988349 -915299942 425510725 -101862333 -414429200 860778902 -738706679 -403473548 967444956 -963934874 98392525 418975084 530033981 -747311501 -94996717 -67063812 417202924 311150502 891452901 -965626327 736549150 235153305 -418813939 887095116 -967466354 596057140 -98461648 979815943 -595813856 575619352 -901857728 -565111244 818556762 391868150 67726376 313753785 -56587589 -712495575 819214071 -590570297 -266711372 954127957 219780732 -508858708 675438965 -629013798 -474289937 -586815109 -783863328 29257071 -955517643 220106797 654502867 -679982247 627553965 -717317936 -102667465 516975150 933928711 804390858 -419000160 -432587574 -176483278 -692456539 643961694 -628021953 315435495 550953503 154192004 322478340 980557578 -983355395 665966952 -52975295 -409626794 -586004919 470989019 232006792 -135785777 749864165 -389468027 -273072102 -348874999 17454159 944416945 -652525539 993513155 -132717378 -807723728 -864915694 27678626 -758472564 189727666 478542648 -50930654 -565973040 -301598798 209971917 -99584070 527358749 -99319193 -261098137 970694990 -446753449 194529910 301353986 799647344 436807269 951082008 840353780 -339100143 -611428875 31202367 482126472 -813800599 -827536573 -258102661 -637559647 506130872 -33148470 -735408502 -152326631 353897859 -685108435 694507273 -119482152 477052329 -900200953 -969128841 63539238 -727062700 683836469 -592872473 615770678 -902817755 237472798 606194084 -217525139 -295405629 -29503872 11405893 966432149 181899739 897050313 95979622 456600717 -57583263 -349420928 -977456458 296370612 657282058 79260370 -440520792 -863905192 -191420318 191409433 -850594646 198156928 445926108 48932722 367629500 -566905337 99916507 -896945413 292649147 -794857836 220768484 847999348 555854695 -767765055 235079816 586714664 451441287 -979561125 562471772 303234761 -741275973 674787098 -224159913 -701896053 246946162 836908887 -679820535 -673235502 -716356062 -973827036 -803300546 -423290268 301110497 -887521647 123018404 5650336 713076597 -117818781 -52751437 -989507598 182628266 809541629 184440082 254231692 894837723 -102882101 -958661590 272404219 846792152 -813299864 524247120 752043595 -189462656 78853902 570200275 -234396145 -904492005 -878405217 793334036 -19771174 -885510872 663879792 -990280206 -141316341 -66478307 972183303 -922057487 -956103154 822299074 -80756750 -167508576 -191374989 955055461 896851546 448693907 94452224 -398255960 -572102656 -809124246 940019221 -255516333 -303899127 534895172 -139174416 310578140 76687301 -647854686 -507017868 -740921106 714896000 -948819851 954996718 517744020 804413498 -316185616 -517161613 303236682 -398480258 757738396 -505588813 -520763768 871029218 126634153 780758671 -625209585 423667795 -542596668 39087126 232345272 -89161862 382768809 863250559 685713540 389649323 595075930 433268381 618461494 -856646042 -418705203 -714797093 -19594673 -464807114 -93398513 426759975 348043274 -782294830 797398696 -528125842 -843100359 -19885375 -255899640 648883239 -724175315 160667073 634208156 264385169 -855664225 -395142164 -916019421 2851724 -370478424 -298866372 -39577928 942549789 313862378 909943141 -416043380 707863163 291117507 -691763471 308023553 299715884 35064162 29149968 428246147 -661240759 14794566 501879258 609035184 -757164989 -156687627 -606963077 338728123 -938810648 -68253231 968815525 -720640367 -446486570 226694249 977938058 -539466129 442660938 213837639 -13691036 61821746 -846123540 207478376 -539837693 335129711 -198543068 -38422572 933482300 648341708 438848987 -769642751 -923681961 522425365 254192040 161468823 40634260 336580481 105557447 627922417 178143819 -912165096 -41797991 -560742219 48147024 596760503 172015365 -139921050 -791609061 -466708944 -165274254 278231256 -814663495 -877409203 -243895629 -392996737 67777381 -396888960 421425297 -916781137 -721558370 473788719 470669039 400450127 477135654 602801476 499883851 -457140758 -233167756 -792249794 127638692 868990881 -356445238 994953137 -291360058 235486907 219616943 -324608802 874960908 883169521 597484652 841823656 -926786187 926070535 -876108942 874840613 -846791682 457902075 -502857179 990093541 -306483468 570240364 569954223 -803061670 334697840 742335627 811881586 931851943 -364708072 260366651 -136741957 404503251 529790859 -227122439 657016728 -542043884 322155652 -129918397 586733091 -439202573 -16634672 -482376423 -37149714 921381888 -649810574 -907660569 -550957981 412425455 -582181036 359518305 -6299220 -716766052 -943440558 -782326793 522221016 -870743500 862065494 -865265094 -819780800 746327644 482987748 314522139 -597301154 -454357136 504924261 -279388698 -115175844 -990679458 503113505 426337178 915287207 -8087597 -149372006 516653168 -234113309 -863917479 -146528041 -22457405 -777795060 -726873015 -44467117 71773837 -271252854 -82018952 993668414 -492971303 220135237 506036275 -356226900 -174680018 -785550800 -470214819 -593948087 406217490 -470779696 890391363 805031500 251510 -673023290 -218094513 69889869 -958977304 -360551769 679890510 97756112 -392842613 -64445052 -985807360 279880288 -667851658 855256852 660454675 -787423787 -144748921 48692915 -746040041 -797104765 19291249 813296889 349578629 129262502 -679518940 -767026726 -828430387 -981046552 106457493 52040212 664860234 862665000 -26769901 746180229 751804188 735975771 257683603 -222606406 -986141205 179628103 698598708 -461521764 -277789206 -721611370 313155677 -989127859 -122656752 -530682035 -647801939 285872253 690065277 679835961 413443295 -49457738 723577506 -594037374 -429523130 -807531510 -816969947 788780970 283875101 625954744 -14757205 659113330 -90501112 352605026 -741135712 -939594423 44954130 -944855480 -769714894 463651803 404370138 -734722259 -631621830 903676480 343712478 862198346 -128695312 105533449 -718456028 -253472679 30630357 -98416921 -538021098 657504458 -487530686 934541854 392437293 -712836869 63892511 578532547 -757244443 -782964649 673831789 -966104914 -909099751 -752030818 758761763 -983965017 193429710 -815438508 -311676793 218326656 -209268104 100662296 198784592 654662556 159107927 -953348786 -895998710 106442332 464648199 10080061 -98451054 -710734769 -994334816 -326987136 -480775955 141645042 -691897109 -845713809 931418488 689296574 2230656 157903680 349471624 55387950 -989635100 277124631 524469773 -749973906 675479659 -960942303 -409090576 -41095378 -842451617 -948396631 942166879 -315135714 -881120090 -432362604 315706171 470628650 -774441121 -298762570 932017246 -975780903 293503377 -38741265 -922248967 -86422672 -954016889 -477843885 231349466 33048795 219026693 511319803 397427697 -67875452 -858892016 690892771 678363393 -786144081 445492741 722005107 -84584472 18603998 895413713 -296553006 131729594 -822069914 584787122 324167047 934246204 36600455 838206361 -628637024 -222336546 -844771859 317565630 -391601746 -943015364 729776742 199603430 455256708 -124812276 -497410354 528623147 -954293004 985051012 -352303023 781120826 -178640453 15000155 256516856 431990081 -535459094 425739517 -903734509 103751788 -904475552 286710894 -496808094 -696584468 78064747 -279584459 535774685 -990389449 616204059 422054919 744158398 -644053490 -795489954 -969077056 521021356 471420863 823610102 -218740088 641555632 -880068961 -308461330 -719791911 -819202508 -443651781 -656693673 -950334481 937271292 777214718 -600565437 172906169 -702799301 638647213 -437115440 -369716936 -544600517 -6933637 704064994 442826173 964614047 948763022 491564029 -147422797 501302593 -886605305 889803218 -243651049 685761508 -43360984 -412278127 -837443963 72174860 -893263669 -610642629 438221597 -855716567 -564905367 -252686545 -993454210 -841212875 780195195 -459433840 -909467972 -228149337 -621845100 132126860 12199122 926873687 -951419654 -921408835 80648520 565588394 890192312 286345384 -354120078 154977318 315285508 568061745 -802773863 -547765258 118341163 -698595573 737643285 822808751 -201372482 339296685 -882944902 -934657602 111366462 -136741530 -912184169 845758896 -469019858 453326824 -489577955 -853712918 841181792 304974095 359236496 31247993 -406165389 453020944 285090912 621566957 615361996 507635958 -984999724 -181526611 -141677692 313809938 -559602232 -51629139 948041107 817129113 -500657460 -112516327 -195284654 556668556 736000249 920656863 773910194 -451286680 35418309 454357696 865027665 -879412766 857298168 807739590 756674749 -570132153 211999591 846429217 -221554622 -644489937 122981830 -971472849 40311108 675046438 591174924 144935372 -322982599 681513361 -665739775 -313385384 949864652 -998557015 -661413296 -67740017 -201079797 -172087157 -777018316 -507007566 -563532776 -778163151 -544838359 785698129 -860096639 -602393806 138198395 770499568 385483328 404999003 23476295 401403304 -910166404 -779336896 -287841761 -23818518 -775526346 -23089876 8384188 641326649 663398151 -863416346 114240412 -494471582 -14725182 -883422097 936849535 597961130 621242960 -75858986 -132892274 886137515 397668683 -518725266 -586102986 162153487 851847738 741267940 419864493 147788577 194027941 -187188793 321185346 312526689 674787729 198798465 -423460281 -854153617 834690178 -96462816 641192462 694545524 952758542 416016234 767793715 523233892 -572962940 -340002454 341481074 910224239 -73803465 646648615 -384895954 723329809 389155070 254194331 217280451 -976409611 -681214412 -192834191 -481226161 -863495164 -408833096 324198767 -289992569 507968681 365179107 -191133103 -68004502 -988013219 877867167 -763354880 424602361 658953830 -923666044 -610641320 -903495958 66964374 718869166 126743925 -553489219 749909098 -452363554 -529524942 -824148878 696822802 532329658 -350085268 736721695 751760590 474364985 177833835 -13134820 755619260 980522698 147577159 -193890876 -187620030 -333692929 -764540505 559464584 641306599 276789438 644677614 786391703 886878668 -407124437 648294985 -842064851 -3312885 211485721 -537611746 -715547438 830131652 -99027938 -163686479 -932819233 715421803 -862347077 920695862 914345845 -483324631 -134231937 -898815152 -335608734 43975811 -348762640 -290210267 -455143407 443218384 -888259284 334249730 -274716639 744912835 678714494 -376770375 -558969287 -747816329 -48429133 847861729 96002295 -373005399 828744881 917170585 868998035 -198683166 -345190333 -632172821 342246319 -767043718 -291710187 -770956997 -398634830 -960514981 477287479 471382340 924824828 950945667 -912578703 -78620177 640865559 292449021 -540814578 159307386 705462162 696898510 -812581783 741415689 -331471319 -720970134 610378721 445063307 -388474431 -508323069 -582714882 -487372443 -746756311 476051449 -739698186 44062850 -240412146 -564722342 -378334249 -407706697 -699699359 -441129598 535014560 -41014440 218647545 670754054 -486138611 736896948 907450923 97767750 991697542 -807481220 123267719 659112149 -38195307 357425487 995148594 -795958785 -608440509 424202960 -934493572 -185510446 206277843 184037840 -50554433 -857439178 646504974 -798594746 145656019 289547677 442034658 98565691 -397424606 -584580642 -966420161 903742512 -711972272 779075250 497721320 -59948972 219690371 -670454925 -725018713 220307950 -579243435 742367414 860279570 591592298 -965396745 -14357120 -34117788 -792615569 689689678 -982784377 434864751 217907947 424425858 -988790757 -763794185 1668393 -649618218 778541022 943081401 -758146255 226948114 -306135736 -620540010 924805936 -326334294 503030163 -432632529 300964133 -667399507 186855218 521600151 201558790 769525669 476768549 -988501735 884931752 -790108813 422465685 969434041 -852880592 -914526175 -910789270 89183759 -617278142 -864913175 -653843094 -797299811 632939834 15133099 255966381 -445533935 966038971 -966835339 10032984 -835093088 -975180225 -994376019 572155893 -190138487 -983962346 -72074286 752280943 78209275 -122475248 -905517830 -544031681 -72955150 -484033347 -461496116 -488341307 -830292227 935748598 126790336 -866890770 834579172 -906916172 871623620 -705821591 511519544 -486049 -96747577 855563225 -18728085 -995294440 144880909 554973053 -157304642 -29501385 100223113 -493030912 -415902744 -618797150 54387675 -489717535 -277597344 -280222998 -964076978 -499906808 222391792 257027029 -277515571 887159218 -759070575 205585762 -453990291 -59186644 351551363 -808404687 -412365930 -540746457 982442766 44294794 43452459 997356787 771686668 299664529 386607445 -611053960 -780635866 -100867153 983196673 -141742043 55272511 833131371 -794753645 -610917613 -928569647 580032805 -145099198 -812805064 -912759073 979854504 -913731351 779558983 750950877 -908448284 -771437438 886322917 -523291887 193899514 -833721273 -89256118 563466645 707483296 -971314179 896753221 -300388777 -211214036 -370770929 -105998919 -583107865 -403825913 -890905004 -478243870 390205798 951127363 -750767321 -646353495 743704231 204485283 -792607331 -295493434 -895333156 251323267 264607891 -223198757 -585263472 777842059 224001197 -828479334 669939730 -718159687 -15418309 -390851392 526795768 -311195144 732999565 297298051 82121608 167285005 -896595021 571861752 -707182805 -458614763 -138152912 -870350928 514190808 239333486 530270736 318583383 735149176 -762353591 773711347 76379055 -559026395 -608037048 -341536315 513032094 -804902978 -538583443 463263681 -594757054 -643299053 632391736 -872381630 205179641 -933023817 -628977270 -86752775 316818302 677216591 -425504550 825042578 -590178825 871182349 410702214 -310745687 -576794103 -953598569 -461240225 895399446 -859206122 -988939948 432326083 370667436 913004894 -257553338 195421823 -829424743 -998031582 163717385 751697533 -17752831 -350008889 -754129012 -967471449 -641867408 -835881411 -996357614 404944372 580517938 760445368 934143928 309871844 -625154931 922199580 488331525 -473792361 -217101654 66130669 26895517 595588042 607149566 381082128 554563351 -616144785 284299090 -797899535 823433460 219230562 492685571 397139982 761946087 -950785507 486403734 -614492875 -407624236 -912877616 -716587994 -585388041 -21083039 -642984509 684043971 555884827 243804076 970975027 273885908 326752829 -28781686 664603887 596375239 -89531728 -298357276 -130153568 -43823039 -912520862 -726369896 -81734548 631421919 -841740783 -953806258 -852885786 861720600 911245004 -707292283 201053191 -162847339 -774297113 724180147 -561390333 -581667490 -23696421 -960710537 -493320808 26503371 928580918 -217427949 -416489732 -836062504 146187374 470272872 -818275987 -358414090 665862108 -187246545 346096118 717522177 628177146 -806493295 459009099 27153278 265252347 529061723 -563429500 397699513 -942030297 -190190433 771004726 -991388598 -365926249 -399945038 667976453 -792850285 885086179 514084191 -673847405 -421066114 -796906024 -681143665 296450494 -103052197 -790420036 -895553699 -73151882 501574368 807560775 -658568597 -876973731 640323466 -790753806 -906764110 -175187670 819172927 -304130815 -843729026 -757545465 -630998447 -824596002 331901057 776774788 890541359 246458793 -966609888 -951009608 917450188 756667915 -460221272 81147210 827530979 -798290572 -635774819 405637241 758185957 835256665 -520057304 546551808 518077211 -355535658 373261225 -749476659 346502492 -533140568 701140571 -596275434 393519751 723818787 -952288390 -915926084 -831473674 -932613821 -18648076 -138727435 905753862 345020699 -237538450 153175322 -807958324 673720813 -109895066 -474269906 -256123655 194816341 -471048170 -930191024 -701685805 970126192 -626359992 -462034784 -726700426 992953448 299559449 -78554698 -800352094 -52008641 290044885 -962186292 -958023391 -571989700 871659919 -568055268 535372672 281794433 -937734684 -669858107 155666361 204339741 112780342 236498559 808125505 325449016 -723557582 785403528 -893316487 -651960584 -96536220 -881999129 -454586912 -843202695 -643051893 -681455834 -432691671 165917800 295476359 -943457247 592981303 682064022 197514254 -755942647 -101455649 890718944 236093999 -911655540 -613666427 -331971052 793480977 937954200 -354025651 -478304854 147160226 619362714 357329740 175465138 -579491231 130399118 765141873 966751742 -962434555 741236211 -268890125 -95999229 -15598527 624084357 269689946 406709916 -960879170 357458346 88668442 866184663 642750815 346815259 -997276734 436625333 270475724 -348473135 -611406190 474322638 -360220792 366644586 -190101533 623473882 537653838 -418482707 -363032278 -997646249 546532389 738403179 -833475299 -294852097 137370660 -279210858 -271906390 -340839198 -324087541 -585463459 348620608 549734 -279709829 568241681 -222238722 588722127 847110387 -989631260 -374225924 532400338 144332834 -467702741 -621378914 332892236 394967144 -378793407 601044272 -879792199 -325340819 -55859962 421838270 -998035942 796700865 -805861419 418451151 -339758239 -833504532 616825437 825827948 543772986 -149203421 836121616 114037357 -733058562 -751129623 25638726 -547454352 -876457222 -499231000 391440600 -382045781 -195616421 11620101 461082312 928214430 337563169 -549390930 -939671953 -758104095 -218743295 -416691705 -149230816 574820195 831601734 426151280 189320993 -876678203 -144994339 -159613814 -270003961 -533149185 -992993497 496635875 -893061515 -595747659 921066075 -850639343 -802732708 454436429 -685706838 430284237 -254766489 102310954 -520109708 -554687982 561540332 -201977842 489080225 901713266 -814708156 -671237662 243761347 -709183052 678205991 159365399 -945184549 -542084549 963279774 -716026227 -656982262 -928090859 375735580 118871839 -26123251 352406217 -287902719 701236162 -908274691 -331523481 -916601142 -417702912 482222453 -901242501 28506591 -487173508 -890383143 482454029 -266417454 872566439 225898213 191649043 130854757 -996297304 -301910473 -955354074 637572957 -814730537 -23624851 90659406 264543749 42963699 -567736625 -573254223 -446915835 -879888215 -174607865 -260109025 69390373 -380279811 -17662746 -658511706 157585564 -869327224 -300631761 -81128177 -230982791 -936528245 -557034700 -377776705 -105230882 -693497230 -418265738 931907798 -161301305 948925268 167001678 475954510 -721621304 52845626 106558858 -17118185 893451204 -795841952 491417498 -850474336 -630538627 -534865110 984659006 -667004818 -1700872 -221745409 -842921364 -758543570 -813642527 -579976722 -734831136 925899250 617425246 243822622 333090934 -913472047 -856593100 327591121 168270211 109049472 -345951799 546454925 -186110466 -174884979 234185726 -831392133 -388553746 170212467 -100697243 -110787501 -842212930 800503459 276363363 970804198 -890537944 -434928040 -641951033 754410661 308218756 -708006388 -865044846 -223023130 969130041 56288826 -533073650 743513790 -983503236 -15093663 905017535 -78152331 -610631158 402743978 857161661 575431040 961926619 -817580304 911638532 -771654113 -324052843 -649908677 -21749868 -104894683 854470698 220827867 878567950 579613544 -847019078 -536620410 -196570004 -777621082 -760057502 -678503270 202596982 -705314542 -924454638 -597459808 854919569 -909469080 942288683 -411669848 -55212784 -646917237 165840715 471058351 920135933 -376438895 -929584071 782612904 -68264592 232819644 466755719 -334273438 -746465 -206912808 512895572 958241440 684859642 366681510 -786859779 -127059682 -763508389 301856212 428849560 436541216 174334754 937087440 -851237366 423431754 503672103 791604239 214213558 746160658 845420047 884649060 532341972 -785209697 631541999 -790786482 823932749 585614645 -575080490 253366837 136275254 -563137868 909493597 3130905 -721163292 969084052 -442039652 -979162056 -947574224 -650462059 -86852926 -48813594 -992051801 954488700 -774507475 43790201 -826917626 499524675 350230775 -174577797 -886725152 269693889 -932723235 112367201 442119343 305792743 325551560 -38164190 288919000 -785701198 -731806698 383222618 376898262 -464084456 -847042466 -461658443 139438137 -852682987 155687896 290915872 255928660 -963893117 -368277145 -596800708 801973243 717336825 957374325 669399908 -795460067 768820745 911404139 -984646951 -877905233 -573679165 -480762558 -280985333 410000008 407643223 -858688964 387401285 284698184 161131643 643866665 174150920 -802721071 249373428 447152997 359764118 -893753770 105986755 -985531250 26518052 166101095 -383276808 -743778095 859607242 543814693 413233781 -534875751 -370285723 -15657796 74699076 247799580 -933066969 -242883099 -567311993 778498945 -122172142 -774119207 -630327535 510233259 583199637 745311637 -423080656 819216675 465204873 321232419 -763736092 642457390 273107086 525951665 -815143798 195184631 888057646 -835260149 616364799 -483247931 -13252006 -302236482 441541360 -966362703 -715563734 562895171 -184449611 872556411 -614780056 -559457191 -182763729 -197813736 833364992 -398457681 -989630065 380139918 -493694215 -821427728 363106923 -429518608 330979930 -724329629 -507897713 -610898867 320402551 685096617 -979300033 -473281007 607099933 -733974634 -92744450 563298119 263290243 254504733 647583798 442123735 447835042 -59498338 779575895 -859339603 -400939262 919209154 -415359971 -735213606 948828342 -191246052 987654685 965320924 -299133448 749880014 -741247498 -503103114 956239424 -322250457 669910741 869242270 113258767 313819854 488838937 386888869 91672257 -895408622 840801140 53655314 11909723 361884363 -573916461 -483228702 -765643721 684742327 -958784463 36861685 -827024291 640152755 930723933 -298645383 -172168654 -527636185 306293556 747891992 -431713695 -278186677 42637279 19277169 11554635 -865701844 326858373 692337669 87314481 -671602982 -838866996 660603815 59729399 150448707 -794641225 -552055851 -14268905 -698477072 -79426184 -718258513 468269289 -193944131 -22868688 -67021534 790772005 757521578 599084784 -334068635 670324956 745569630 262705281 -54783323 333749305 243383443 737542607 928857328 -221676002 -812721593 -553667228 -905673676 -405694097 63962822 147351690 -440189737 -221331846 589296408 919051342 -662458569 -477406286 983651057 302369118 -312884574 -433861577 -4419161 -691542887 693178667 657004008 860078602 -712526580 -381410487 622659973 -534867736 -869956922 105931222 720080376 764275307 464869967 706146164 -45699184 212246069 -549785675 329117540 -623499001 320607955 -514509766 270654196 -638286115 -359722002 -133869661 630282360 418416665 889470366 -613341606 -441955366 -580988576 142802031 631960176 622577315 211551614 538096739 -32056211 -869226814 292365601 -841370470 746302789 -561712762 -470028079 978708687 -366424482 -339990395 -663111086 -617120633 -184651556 583462659 60611687 -611943188 386667932 -778752551 375741178 -660332800 -786289791 -354850960 505107799 47035377 -997140511 -766221729 -216896575 848740583 -19681495 877575027 774345358 824671797 -345614322 480990411 407971280 -686959242 243272080 -183808224 42581666 -278596013 482344983 -55261878 609496080 -879660844 -624050954 -86312501 818306314 -920992205 286373070 984351077 707508015 -950652988 737330535 50472164 448931028 -167843157 364667913 -160934786 -239071798 462924624 -953256984 -632457423 -708715989 777841386 -70325817 472112650 -656932884 -987813297 346581360 17225773 249492240 803960845 760421943 537362094 -418326215 21761607 -991992263 669038860 -398001332 -309985096 897053233 -84480504 -513436414 -60971616 555042461 944717347 -911843183 -523732693 -189434119 63920126 334483086 -615101905 -363096013 778733135 -488053188 451373028 -901684769 251808361 -939830349 -730220489 -394178992 -352870272 910128205 205140116 374269473 -780806347 -94343220 -720265134 -234561699 976802342 45104806 -575940119 586896237 899085783 -674866829 802925415 -404067768 650863141 -342748114 196209920 -945802448 -622419227 -577715466 677277036 -6833519 848866996 -293287213 -9609994 -795187710 185090460 717695173 -289231618 -678462799 67396428 407129800 -981965327 -383277293 75507322 -949579752 112116845 346007906 -872716611 353061916 -835043731 -843789458 683317901 526491657 -747040625 -432451888 572010881 290106708 -29810405 172941305 -96809450 -969172406 843816589 -569992173 -894713217 -835549555 -837624037 85360543 -172691588 -92567120 442379492 -530285355 161582104 -843110542 143709002 40664199 67004255 -923468836 -786925511 -988431642 642395692 -794100192 -844145896 -602528325 -777743620 -797311016 -861499397 205670880 -917805668 -823697686 721299312 994120743 -710834574 167419819 804998408 844793204 304636217 670988314 334892761 -297525082 290398858 638176349 -753003442 -591381211 140135901 629155202 496615079 806001767 79067683 -945589094 -488331045 268731565 -281768613 -665630330 -769699653 -589454294 558104039 824475182 -76439444 736781245 833408680 -338006417 -336852571 -717702193 258723984 -920540521 978922059 -646451338 -41318878 255646457 668733374 39994642 -359886450 -597537750 -972579270 751711196 -65087065 -12437450 726194924 181758502 933453866 576344056 837486134 959521597 -991160034 -817745503 290588933 279288969 621715788 19919248 -192795295 -185668597 -597852402 967214942 499872857 -725317104 601472232 517225726 -573861749 -770724644 941007446 -284048311 642339464 198028115 957293339 -945089192 558667211 -96888368 -219143064 -187959068 66245288 250973612 98955131 344674203 101287492 307289566 203918989 -821831398 -235700662 -972944801 -267961890 784069634 -455704929 206283569 -856142266 954546582 105048610 -698482999 -926664820 753962890 311879631 829408145 730405293 226229292 890290737 -332556239 326224788 28480630 -192807574 960996631 -699675416 824840027 -769708708 459822306 519892653 474087249 393677570 -843323980 440723469 -192977949 -517946752 625952108 332860677 -748402765 -708170482 -150841038 -740698242 -177468587 179151498 624024132 283053732 527893920 325055265 -312192743 501787450 267039511 -345081836 343905281 -722663854 621379261 779642812 207844102 188475915 -336483039 672679060 254044838 406952956 -431979442 952617390 8400604 465600007 543826544 -765743105 -932194804 -23095957 -607093859 -599071620 -784295512 -619043179 798321423 -929918702 791277438 -925295301 -296862921 857119026 -541162425 -671324441 926730008 -856309108 -992960625 -827633737 342597031 272781729 581017118 669670695 959694158 -715940472 164242054 414619515 -648393874 81167858 307235144 560670587 829815993 -441414991 -54315140 695196095 644424108 279788176 663053446 666271268 351415749 -552987022 -627031069 463585413 -822172406 129421814 -668060717 -391449416 -295494322 -848822638 -371701857 -458185287 988085766 -768201808 -918099439 -708262339 931778315 -937832495 177234555 -278315104 697477827 -475128017 -604585905 654786720 55346995 553764664 -767657461 -395574042 173350210 752411588 -484271478 217316690 620780964 404438656 301452091 914247141 -591287326 825950361 92126021 -78393098 -106409003 -526768067 -190886718 151635531 707052202 141591198 499782902 -218106826 612129497 802914891 684558999 275252095 -479961737 -441026887 -123534309 316722052 -599039573 -759224641 308805319 -771718462 -318780135 -228887124 -188976475 167114396 -904090869 -962380360 -434940549 -491105600 84369192 -817537417 667473307 -897686655 -873452845 914043707 116248117 -830440022 -267793125 -461950045 621844817 -934517547 20948145 -262543554 693533947 -685114189 -622495631 251471816 776907228 -889840629 230693003 230544984 -116197952 262724601 -358516137 874282835 -537784689 -149508457 -558755802 -871035406 -369901320 -964527673 -635018166 -990448115 -408208199 198998104 -734841867 -139372784 987628411 -796104299 972083875 -67947945 379954515 9435823 604909480 -807652291 960822450 226780335 -945185510 -122879363 -308971513 -714045098 359998566 -176935277 -472405561 278527587 -291706587 -554056118 -985855042 -862702342 -232995618 -546027167 805596717 -574922932 -659804055 -71254342 791294274 329481322 -998242055 -23386942 -774008440 -595592288 -351140041 -703611024 -882774968 -176834969 -821600731 -986697751 813630390 -768432836 -442434581 44521630 876534437 -694902787 759008511 -840250920 700010731 994904247 -344907352 23982160 363188204 -562311696 -580306348 -910913756 429534606 917858387 920946641 -783746846 -901471880 -756388410 -583789261 -236768155 -960140991 -414357326 236262186 -782724802 721827061 698577330 148104209 863928156 925642288 540538323 -96475789 193975110 -429537538 -215538433 -80682368 811674213 168186530 587719799 188007555 -444921664 668096380 195217659 49703933 -607436723 -100322691 18110575 683759928 377793844 -420725845 -756429853 635329491 617359934 206408651 380963463 -596375947 516087432 -396361298 697833265 527538376 724578540 475349448 -767046829 -977474070 384520457 439502663 782358696 590889081 152777927 191743754 -722634695 129527037 371769729 -703645756 -167512183 164814422 -538906668 -848787081 -690650357 344446320 635487667 -391442143 43360715 946909611 -203070062 -596326071 -38918283 -22190353 421293707 -289826745 252749268 -864907335 -266800576 -434022063 94127264 -226067608 -116965390 317303559 -922221818 -118491191 527345614 157977300 -935108769 -759504855 -386588314 -18404792 974035331 -708861650 -792018768 -510279950 -2029698 -59206352 -882537115 -648019149 -918195548 432104041 -434672157 -117729847 741787128 -621796474 -765733705 455264251 -982401251 317117280 -102167117 505282872 -589886008 -947320577 883778425 -57964544 86685128 55223992 764732803 -677995150 709006496 -851995148 698618146 12595550 -56694025 611870729 -456593245 307228260 -356095421 -695414696 912032419 406879545 -975788420 719720547 717806681 -581845809 821292477 56554102 790996782 -43555207 85542543 525091557 -994148557 -182467098 399844631 -105075567 183841854 691251402 -150861567 156374936 -415573986 780840705 765585903 -279042580 272804663 -984629022 266287079 -527414475 -934680407 -371197355 -713532186 -838521596 930578157 -493526904 -804344509 -354681221 857551135 798116340 -209552535 254063352 710229676 899179318 655758837 704342781 -971202124 562275402 879065684 -162660632 203732309 -768645299 38931851 35029440 -374658745 -619699312 608395235 -765816241 -666965265 -283890300 -914316376 -513968369 -826977489 700798929 1848197 990814532 -220898475 326741080 346650484 759452840 -245551504 316076434 -590944158 282112612 -82202891 -853034340 660307619 561399837 600668000 -483033063 153642922 -347786130 208612112 128300803 -898231871 529430473 -341528701 610099518 -143424047 332912541 883720811 -93679133 -481077484 -879640113 -93153481 773069856 257546487 -178502974 132343754 401744936 -229228781 -517639149 -642902565 -75563955 -609398720 -781170823 845987925 882561658 967049140 -866648953 -779915621 5143076 -135285306 -901654508 587016773 855353529 -335582420 276320530 -745467579 -872001854 62186171 11086534 -871670896 888806921 -867466024 -741312928 488448611 125341170 567971961 638295444 -760015760 -570872040 -670391597 -746874623 43874415 -906215269 -710803911 560576563 450229160 667912864 -193630500 -449100762 -540264139 784887314 -62031804 795107117 -158898039 192165061 -48668692 163990574 991302944 -801164736 -571914065 711986024 -986374930 129859835 -232380174 758870533 919825070 305277759 293455554 410670386 51618358 657430694 -936093995 -105676956 -706138571 83088606 -549933194 -967705908 -118500717 -228046340 -810120060 -136566154 559463321 -436520077 -646513381 -815629263 631670789 -769734110 224487567 309219143 -333851150 606040430 917261824 215453000 131960104 447136557 -713137670 -357132677 892522118 672859276 -565464957 233819121 823294676 317683072 -107064460 -384926953 501188548 -804118765 -976403860 134090726 -347741184 -173535911 73583291 -12441222 -505544486 -329377187 6422538 614189890 908227039 415218518 -877900063 -312230440 -307931446 -217172876 -793048688 -443865551 14780769 -913396299 -151059807 -188471297 812630990 -803087607 -623028999 -258696273 460832124 -581178177 574839945 -14414834 -464536040 780970379 808000446 702848803 -263427221 603992448 472627938 575732127 -53720566 684071281 -701180781 -256547619 815996572 822387940 660477903 -870904331 778948984 18767491 -260938729 59455906 538620728 616723528 -106101584 564589091 -601105141 426326581 -721375518 -780740778 -148146504 793600349 -385634974 301605147 548527876 449447849 874662903 -795349188 180640202 -512820440 -446534915 -420881368 -833092301 534933438 -655748724 -607916842 -848892071 933819726 423440309 -366271873 287503484 -753923521 -155793861 666129343 840886715 -995916361 261099088 -150168648 858545129 568685086 36223806 304857595 -282590542 67953154 52595381 -732750978 -184508523 -823773741 -153394923 352559628 333827904 828410446 -889434219 326785957 947950400 484688517 445691821 684617221 251952948 -805815128 -443213123 -917117260 919890309 -215726330 -471888117 519711043 822048019 32449117 -760311932 -37671812 952584555 -101917127 -789566636 689963087 -402235222 826347517 -410017269 277789358 138555927 -31955642 598902700 -465291764 317755995 -863861648 -876383580 996875577 -843772179 410841025 -478191354 755770169 215199664 -43764504 167326614 -779497482 -893075246 594738850 -936400378 -656844357 909575434 -224997374 -817504646 -878492358 488516595 -8098463 604455626 462338498 -964353177 -928045983 -133341289 746768093 -278581596 -528167262 -105887308 -268230934 -913738769 796122452 717065495 -149020212 443281646 223698403 750691380 358374522 319364885 -729045167 -711987264 -589884837 135133578 905140627 -824958554 -498500517 -43491026 354876129 -864332699 -732751178 196237944 963826662 921965584 103636283 142093238 96712471 -690176811 -216006888 -583510632 578484279 -752621548 126518584 735105221 -440920556 375859934 -134028399 565540512 261237580 -895506708 13554120 -201589010 160886212 -722224419 -445316063 996373680 992739602 636114653 -203214603 851238548 -902957261 637545166 -34600730 -844861876 -53514 193611150 -764339213 757689629 -969625452 -774579970 769652686 -926606228 953969319 159914487 -617068104 -32321094 -170124701 677670577 125763783 -272831482 -846517095 215968974 674930845 -83788830 210736820 543927035 -90440647 -189805927 -638564630 -455679640 776729677 -860591167 -141447329 810292310 855191461 110609289 966438417 622549791 -88755524 -923801128 856972682 -362500823 876731961 -340579346 -58321784 648374010 -775740263 -733579852 306910236 -442603608 -806935138 325733187 -170566088 -826897031 -76745006 390306302 -464980714 -925699787 -919215715 935010991 612090989 -665988691 989542632 -310997941 516243557 911994714 831656180 -332041092 -676047405 -584715790 978196210 943257493 -652263988 68711839 -932315241 -194548546 -570220882 43178208 667370804 -961507300 -993225397 327156552 -775350972 221041783 -925298915 479099574 -298558578 905311965 709660512 213078624 228188184 -299538677 -354846483 -743066626 536329832 354861917 85503764 19180986 214249253 -960502423 -602512082 557997992 539919852 -851497359 -784320388 608675435 289463926 842337998 221621936 -915783046 524437732 382724489 977257633 145316839 -712317658 -915531393 -194217939 566151864 220709594 -757480628 217817066 -902921307 -626218258 -166275333 -677908867 -820939907 699851460 -158240241 -929840259 942911657 -401719511 -436347810 598686863 772790038 -70587392 2848180 -987807651 728375939 -269932648 782729427 -874825325 -871751822 -764469129 476431955 997786777 476888319 956594446 491031606 -852541628 936294324 524808311 -570434539 816790791 -182571072 609200360 -596204810 -638406953 358276133 606528426 -140897420 -166786380 -816727034 540909219 639959967 250155502 -546714300 358432923 840414038 724919110 139507003 908558829 -899465338 -306251980 -759568544 -491363248 243602821 -631789821 350381618 -394662089 -880298692 374693546 346694641 -864505720 -463907522 -873664025 340128924 -559118992 -766665359 -371911010 682660007 -981321140 623738660 -590836622 69469643 570756034 95896138 481142144 551663695 -463542017 -471569839 -639737684 -143144626 -901902402 -328965734 -190108941 625584107 84295820 139388439 213595098 660082431 -899237813 -856079773 633628708 553971248 544216840 323564352 -374279427 883506732 207422815 838342785 817465333 748354139 926825366 -882269483 -817158642 41895397 -847548952 406434942 183202242 -423325205 882429339 191910459 -836619236 70504131 60043194 102715481 -137923390 -275985846 452355903 -680236084 359184675 -737331749 -740219731 717868762 940305858 -637909786 -972187717 -498704589 -419687199 -987730222 297813036 141517261 406168376 -366709066 972730698 -177664425 -883864959 899204318 -743569914 -748661915 -761878574 -237031613 -709441959 -340819103 804342024 256748921 -618649557 -488091857 419211129 -361689550 280524567 -637566644 -478629739 -287058267 -373812018 -102428098 -739785078 -154217327 -181263269 167190234 -906554440 -901111150 802972638 -872036699 -129622256 89970596 251496140 458387266 -587274577 -537375605 -668560094 118003217 153028851 907620024 -214563922 614072429 -916092094 620333183 812454771 -798978605 736841404 847356122 -54031534 -967222464 -799808389 695227318 -335493969 386329318 837716486 181726947 -398682440 689103814 -250143811 -672539347 -932557451 722165756 -231513870 -744075270 -767930229 -478044511 -218540369 540282938 67041277 -776920975 -384642818 -856064080 485544427 -844830854 34715168 -673941403 -507698906 -364567713 396995567 718435081 -813143406 -251115334 799967104 -286131795 847149317 -381434350 -516095789 -855687848 -555765290 822956768 68846735 219068777 -780083560 388635039 -887684277 -456283260 -256202325 -776958852 88258032 400020823 -544663800 -678970231 623908734 26225088 -199490005 973178658 234908391 257338985 983215497 373343809 -811677981 -965061376 -666724055 407848030 697512627 -239518598 -979066865 -194045851 913485814 274547994 -137674241 482084660 -338393712 265788921 -768873435 -212883673 733468445 -185462561 -715673348 -49683864 846473765 533059109 40531765 763137746 -740949566 557694344 687128560 -89798499 364792480 318452825 -93694584 714243772 -785162631 460034885 -346090744 -565836649 456380689 -959495120 421234602 -792267614 -905390140 -557785219 -784853250 369737013 467564847 -10691905 -888499161 111784983 504692473 675869194 325541941 -429887690 613305049 492781555 356672614 -228163384 839807919 -844138532 -916534397 278147053 -821443409 432507468 141466564 212582187 -584852498 169043076 -712692741 -888316557 -301112566 -489976194 -145976970 406133954 -678593023 -437985869 552327936 807668750 -621607477 999831350 381175380 -5049311 -127230414 -846935047 495163362 -97682140 -828111471 -967736480 -123569606 -796198773 820856741 189168737 -478651867 -711525874 440631835 -376940413 796916081 680367700 -777402366 -360002210 -974670512 999770944 995283238 17307228 491169682 -574846727 -721087289 -956445155 74938442 822509612 -788732764 -785166977 -740475408 -996890959 217008772 -878499658 -116117507 32524916 -564445640 -231590167 736839128 789494259 -723814231 -590053556 270524859 -280146426 842492500 -890034838 504294110 828846691 549140661 932103594 -936099809 989016374 -277151788 -232520360 848274136 -647134650 752458368 -977015192 149449896 -119846663 -641877192 539200049 -609341333 264236463 -846083470 -405288108 144397160 2958034 200567553 -105593097 -641360029 770784982 -46879037 -372233292 -713064170 698461206 -36184519 -239589321 -665738027 -781956989 -638276125 -809514621 -836525229 -209601922 86279684 -144365743 831306412 -717362745 -748807774 -133232672 275297056 50895392 -829267607 443862662 -299824403 -715406481 -206126421 44397850 -565313296 -778150786 -72013180 190285393 142306547 490510954 -246222608 -253267506 652181269 792453200 -517257845 735167275 279303695 -856200147 176981581 586545061 -100448644 352946505 344360519 -362519543 -284051645 34010440 315448350 -652105300 830186948 -587225070 951402439 -756878486 91626953 -222951091 -582606559 -832725305 608365000 -986694534 -391893616 377401269 -751909760 201256053 -15777827 -387023871 638833735 -592787471 475811564 -396884746 -73402264 366037771 526116607 -231170019 580380659 406803016 -561362632 -96070712 775408448 400146495 403790836 962698508 -423328529 -637869063 747553719 -523317330 -181826582 -487730637 359470489 976363853 -389695497 -8809862 720320463 784277357 -716107602 -269434986 -192746651 -141214525 -954220369 968002703 -728907618 844473886 -739227732 -438719377 -225437703 -806856823 -483845798 -327635548 106415986 -577399195 689192509 388264933 562157987 -171069313 -635064084 -60925652 76905421 921007847 969684856 -249265295 -326047477 -301348106 212576720 -207802635 -807422834 -151616417 339406736 965173048 -962543172 601210858 -565404672 940993533 786932085 301374235 603003984 22212164 -481998563 501913695 -207166021 -110393038 296826279 164892073 -148552686 -443220347 425164723 -694668989 386133046 -320114413 -855971049 -812200310 981348613 -13492768 -805794150 -528487679 -337760646 259178775 940785245 149675177 543840816 901232608 -765148265 176461609 251288595 590363254 -505054485 -2734447 -566392128 -944584192 561245600 899583476 -422703839 735200248 920616243 -106779269 747603473 -735215889 799358237 144482369 934310297 -155778151 -248426287 -33284502 -229072564 -888921448 243614062 -216339195 -427509797 -991178152 136905201 -928894608 256280207 177297077 792031902 -571041099 -894159193 825859577 715142448 335158382 -447431 -750284598 937718050 -36491216 -48682851 -942292491 142973559 -699518031 838243036 -45149028 -819621227 637451323 836772110 -988859426 -613667891 -253454088 104642667 452037318 297739042 125032330 -608796791 -738806532 950143445 -976115227 319596795 -708536771 -245124394 -367729438 -565220249 897350041 -750520127 -624377314 -445910637 -347042142 486412561 -637283919 -82811902 -289967119 241461128 469410971 324481078 940817307 -986337252 -473766575 -969039869 -294195901 814712153 -901109775 893852095 326587508 -257769615 -437301421 -864395273 161408735 27396031 -125141801 346626617 315178259 -765617776 -304454828 768733167 -671762903 560135161 607263544 -401250320 -809913180 84448499 598519774 -259781910 -824671634 -111512695 165093698 9947658 156721756 -538878421 -343316425 -441026997 611402497 633541884 -549781517 -957451399 -712719225 934386136 409008782 -878714785 -577793902 360434067 396670472 -1426372 741202128 -654558392 927340229 322514095 328215546 905669866 19265422 922394806 -63982781 -443241563 -685978911 364797602 266994734 868998039 -735005393 -3752483 -634520027 -934622880 623013054 844236246 -983677679 -875551586 38959299 -97603264 169056216 -902637625 -757629217 -917804441 -744244456 -506801208 -413671105 -443205647 311005528 -99021687 366614217 -414135301 768590019 -915398545 -357368209 251002345 267327489 -798954845 633421838 -912217004 -920833444 -195581600 -137419398 -546642385 -371153949 -561875111 856889902 -712518639 485864579 639234713 57356165 425470261 134370736 -508857518 -978272002 -835720822 -370391667 -795366966 575422805 747422981 817483717 -2744295 230587627 -321899954 126647585 -901327847 481223075 36772823 -917990260 -959245487 -52457520 310113400 605371427 -301298939 -128920048 -426803980 -311349925 630896256 834087088 457341500 -804362430 -379565752 994581317 485161745 -901432564 494684268 -770411265 -101191750 -973686033 716743976 -898451055 -138810963 853665714 -638443652 57691482 621353782 631375553 -960871634 -23484904 -209240001 376019171 234787788 853398581 -65293510 158198518 929160616 616502917 300804445 -346844598 -992861412 265382518 658987157 -150291541 518802886 245816541 -807243337 -103700558 -836217988 472446162 -354709093 455754333 997922403 627256782 -471129616 -736194727 -211722009 974217473 644747414 -501580686 760293966 853921000 -176180530 -338188275 -782639838 -285520693 507628223 944632139 447536245 489023662 -517555534 -352697776 16753458 -822557146 -230332008 -424346354 -14134222 -770326409 438514190 237512196 -658817725 41345347 -27580571 -489501644 -414443027 -533458035 806200227 -348114930 147137594 -799412446 -96149804 430202564 286467583 -193132142 -171840335 -293100331 677281920 957725171 -822903036 302972590 -581774360 -798978231 -103392969 521834007 103771081 697039868 391686348 310782855 839688682 -231015893 -583985125 195980994 -741950136 53328457 338747155 -693244349 -723606892 -387151686 -889018808 235801641 -728408717 -841617063 -524939716 549423145 -390941752 900932366 -804009359 -297293165 -728532479 337933447 -302678420 -760484610 -397829001 -911640711 754169414 -858874634 -696129542 -481749568 953339954 -116323380 -291947943 -885429337 395521271 -238102366 -940571529 994489579 831464854 -337686169 -423174229 429042016 -597657162 -989199022 -523144501 354525516 510017856 615844644 711018140 -426396679 -746329593 -838614455 498139910 -482581006 35236946 -824424183 -318270777 282007483 -832086202 -868745159 485540652 -423176218 889154915 712153101 171480344 229863815 622460402 -760225849 741565413 419904830 -505256577 453964878 -855898955 -131473923 -211327408 843588219 721081212 305711279 665647367 -784733490 -298634130 -727076610 -160371793 -582935541 -147857259 -622975309 613395811 312319580 -216117515 427869776 -279407325 -75234881 237046013 -741910137 428443518 240675895 -952432263 -205164558 799421434 525113532 -719245291 -346584374 375251517 516912492 403521165 465178198 -365252427 101914634 -880543585 -664477868 -664041103 -145402938 758778580 580586954 -816081406 -925874465 43034861 524065976 -793902040 -960839183 44363926 171672733 169545123 -902464970 693471159 -543487611 -905787378 -228039481 180924373 -747338438 -266143782 -691298759 -216678670 -815117411 175517074 853017206 -486684972 -900860703 -985207459 28558691 -309971936 182677069 -990514360 852004308 123063966 982356338 -786176081 576419724 -994559239 -791035794 -410435135 -711573922 -264965370 988950083 -233100653 662621889 -898139278 -820276945 782618687 -965071746 413973815 971880076 -617942692 963938991 862919323 591302349 693754074 -668954526 325526916 -614577597 -886113262 -788848878 564805771 -740467464 -914738592 580797221 487650098 -82598469 -421192193 324621189 -156326535 -710857398 -618825247 -812568329 281264291 162212519 -981814051 709327648 1758516 -233652119 -246558540 301318884 -887344909 922577429 825278289 323698064 -614400908 556076209 404230503 187136491 -132528676 532882021 344690842 -557242938 -170706499 -384514071 -889973582 -227910915 137334730 -138222045 128982310 885709470 639786323 70331931 -662199579 152314515 843589319 989387895 -695828923 410714379 -507138597 -835262917 -180511324 51261259 -913490456 -225734028 908714405 -200795263 -926275863 -432438850 -991007682 164722011 916588844 -675466025 -46758694 -933414441 156763031 -723907661 632071441 -712583255 964131620 -964928683 -738299481 -261066778 592283996 -553350693 -279535506 614578842 -837960893 -445712197 42086045 -317772163 31678037 -427872433 116270613 -578763792 -744035175 -460254159 508737706 626784146 -287784471 -956600681 -718819048 481243654 609480885 83220059 275997740 -553328299 738571165 -707822208 -875710224 -478935328 605162383 -672731533 -984867319 299092369 181393286 -733423681 -71257989 859396729 404441407 151450280 -387358513 -586236537 -960980461 -272993739 574861375 -997130496 384993943 373029397 -851220239 701324997 72828101 -456035535 7626937 -224506734 358798708 261935977 -243555117 860127141 327475652 297767517 529873282 927646639 969554241 328017706 675576752 -548672122 -799392824 538702866 -197329083 833032103 -196118360 -149459483 -302271067 478088202 -330295790 744379093 -667725063 600957601 -412976517 -956676595 -113580943 -794080052 -765386736 -728223608 69857108 -38131815 758205498 -28100667 -783767627 -110599298 159087997 -263813851 -898296426 -260423888 -211069083 -997660193 684090911 -955091016 -876357054 -850636184 -136009264 100733371 -493473138 229965990 165962703 -433595546 -325731919 -739896323 -65959192 -506045791 304035548 -273940792 71821232 824044864 -986650784 -736268322 606867042 -760622539 -710817948 -271504295 804960299 -127902044 399488304 249320089 589762017 902960489 689968079 456735015 296584026 -353539774 662428517 99856218 -437321446 235440322 429350921 -76005751 806272628 -897224083 -675175640 905222426 895299207 -742001605 583937062 -944680968 -765500789 562936234 -49049246 670824297 388769067 530628470 100857400 9780404 231417386 -942080116 888804796 -446980014 742838861 -667183433 617583462 583725057 -499555846 693139317 -54127719 376457371 -194154295 -301942106 -902035334 -254712362 -221311134 -875878513 422999878 542721442 -682112992 -579155919 820600015 953665954 -16731476 -474064360 -141106269 349371740 652856963 370370258 728492195 -826851133 -118208638 -315853910 68537121 -128761086 -6481966 -926626314 56750223 -39255881 -871915964 79763051 348039925 -789203517 -154934148 -410562070 519837647 -74997345 770482599 -922963113 959532604 658589226 556641924 -737201415 123325645 930135425 -159843289 -934343874 811336204 125761106 342158072 681172058 -629169216 -220581840 -366843591 322114122 -375753953 869363992 -629686940 626917434 919112176 864548972 535955040 -531010579 -997390998 -516835457 423317001 -938051711 -115300892 959501736 160713217 695929482 247128607 816430498 -883343811 196960266 -507558688 651914373 49226907 716835745 318713585 -822737810 -398057274 563114142 -195417561 823288469 934318420 -931666580 -441447962 991999945 127437796 99861115 171751595 995766986 107405691 501462801 -125595455 -551804726 -935111916 69729828 -37049482 -916761773 -665877410 -511953041 718392581 -844616524 -966092289 -874643975 772307260 -903255287 -57831616 960821092 758996996 599254018 357860046 -455681300 -528678501 -567499748 -166954342 107006298 176756763 -448376507 -79007221 -989176175 -731658600 -142844511 855806500 2017024 -882052360 -137420428 497907003 525440038 722205696 -977733800 -179624045 570739482 772543459 -582857808 -50573257 -943475734 30140280 165809180 -409221626 297825450 507161651 -714373876 997746395 -492808501 -971796986 -217283831 829259135 640521812 -283589180 -469513611 953099229 669843801 -655850319 -744113590 433036413 460274951 734008561 -15547018 688544210 -91406879 -958828213 720956131 -917345439 784626675 422710290 -471128208 45743320 549968422 -139667090 -397439404 498818371 705726224 -25930025 -771206597 -823725621 -437157826 -217557796 435980103 -209519851 -673598504 -67666931 41782054 -956876775 -496939501 792095485 226225946 362031605 418568690 241621676 286836780 -27766082 837642813 557922914 838796626 996776614 713464658 -601538935 221107131 -749510619 -993664685 -324994985 -646527449 9626907 470155614 -710027832 -728714420 602333118 587469255 183391381 146376460 158098949 -777312248 923851073 -395211146 -872774341 383307850 -574026728 -899162107 390969113 -4034643 -59293325 -31908397 -465740537 270904353 -477203561 922689319 841625604 792465595 -513892726 295921263 -57238602 846817811 235355887 672290432 -257298679 -934989833 -215037205 -931467301 384448386 -375836248 957465004 -589944756 -519776061 -316433528 -747843192 206976547 925934093 384518121 -805340947 338579142 -43702592 258802620 -239930724 -969192545 -477838310 -610225053 -6595630 -446383791 -874947859 -876530988 912637290 -857394486 -671118497 -728808658 62639099 414038541 177973191 -819294048 -661252768 576973864 777304356 -7968046 -824543578 524315342 746479137 -579886160 825640017 -879041747 -956292644 947751690 999423228 792200165 -307285924 -401626181 560152552 -844722469 -218263679 -585623656 -59583799 615500992 -536505660 -684538515 420604801 -590378019 113784302 419670755 761356821 -884019452 150875556 507734868 -509890773 -886903989 -352937837 -992119930 -235815525 -176613306 -708790547 -947356765 -487602224 133254242 -593568958 -561611814 841746540 -770503902 137134393 739410009 881627901 -834157548 263089305 -959228957 390328371 549136005 -861537211 -361968143 -381306547 479512041 -702630613 943175082 467492349 -810529831 771702918 98747512 891680996 -274070226 -39539442 -965728299 129218505 -595195552 857638981 -25750118 881280850 -118028534 434907168 765711223 232917193 427942447 -458406451 137945528 713046615 -585830415 210934775 -645375635 949584178 828819163 -845122864 -461391177 -838379475 -146757680 -278060251 -26773032 589465135 312806306 -642359700 -998874293 -557793556 -509981652 -626663748 -291381846 -942033279 -552336289 -529016802 140477483 419622827 -631901383 -752240270 801867906 -711385457 710646386 660190186 -127790173 -890058095 277539265 357889378 769924371 831146673 -853696496 393185479 -6533057 -396992031 -777784706 697108748 789435214 497814472 141360906 -283913821 -759681887 -224959232 2501277 104286467 -506708787 -123905953 115737060 608740745 628491708 -747866332 -379559272 534593645 -858174620 -418720295 -523888947 725084344 -171094554 950953500 -705526181 236201312 -532797928 -640822433 361893236 -428067685 -25024951 -529614927 -413263735 -873515805 265848941 705151301 607350423 -518559672 -12186027 -404948626 529282305 -589365132 327662174 -62920243 -391967938 715678447 -599348279 507529115 -401695261 409910635 590712007 -199280735 584035758 682961761 -255650385 490659305 -301308151 164625443 -788429862 108789390 409552957 981435597 -846546047 -963900565 33883079 494280878 165336464 353671254 -795532235 -519522758 -622572100 946336072 -912451293 -281886821 386466123 198208062 -61055533 838281759 997969239 354399862 -758751593 198375253 454166345 -828814486 77315635 -142913084 -498688006 -129398191 477222248 -834242918 901178044 621696382 404873797 977648889 -868883096 768193643 -288824886 542603279 -951960187 204283570 -393301643 -753908574 -964121026 -730336723 669792215 -517618245 204811318 333695033 -697928390 258520336 -109124842 -760825704 -532863034 -880918191 -410733861 403836517 -203784220 704305606 490378527 -23030653 41466066 -560220265 -950054752 -31225077 795091069 170489298 -606232107 -748189209 -154776336 762678668 138389345 -451843252 632110807 -431126711 151015757 -993043886 124023141 389701567 -142666612 637455911 705144458 142447692 -896302070 -564011091 299618659 -416611289 -540771570 -322523260 669719516 -761397189 501252156 198589829 -750041664 -801020230 -215668718 -259900993 -112327678 -941286705 978260872 352404854 808633190 811239925 361451088 -20037938 -417691752 639400401 -772073875 -782953994 815842609 748845804 685664595 662318616 638947854 909408796 790545892 485969622 -765671712 763174957 -446794293 342042323 173351249 -157869984 -902786294 528549069 -675394598 -760890966 -231892018 -504363414 -550850120 669688608 -109383136 555110581 631337706 -160235585 267903149 792154237 -622752373 907358326 652463446 733614066 -952700629 -318767737 612464459 484084301 772725241 332207848 -845349825 702371021 -885108280 654679714 -933667462 -50543836 551747482 341417464 480965295 110695270 450353761 942074428 518909057 -89336170 745937587 -874610118 788138739 -289328824 428955671 -260674147 -885801383 159376041 -318504345 934385641 388017963 -697899890 -843150427 -494230075 610621075 -589059501 488278000 -617604576 -285180921 199963734 392968446 689526379 192594078 321800717 -531965489 -765438051 -454309690 217501346 505444768 -881313180 -471472654 524428769 680015162 -226372372 943701470 -536128024 -238716621 229487648 -799529392 551620044 294847211 -932075825 434502362 -287304239 150612329 -803288302 34208245 -369314990 -17523152 -402365848 153044147 -723382496 995203847 828867289 264000600 448770527 -968383328 866138635 -870764051 -794559767 -796554637 43919197 -280131540 835271233 802276928 424810106 141555214 766386294 400283908 -713189163 -503681426 -880203615 -479602146 330509765 -983617088 875492845 -795169186 -546776047 125378703 196463105 263403204 -495303197 -223544182 -725423278 -249960098 -643441092 -387811685 450797368 521362565 -10196585 -994654579 -753236175 604011900 431621026 -143773410 -102751408 582028022 -661345717 139238911 534021520 823716846 -346179503 -340260983 -872661760 -91733233 746195033 -753161276 -42063370 -970111091 -593872754 -915703524 -330875608 -953028587 587122322 728335590 943312104 -880000905 672447091 -812473973 -733313371 797764388 302128899 482524953 527621884 440360987 149649660 963712050 437783778 -774344510 -535602229 -750994795 -953505757 49453449 -830862638 856539237 945509742 348965337 -520302348 -539014453 -438744584 60402557 -993203898 -784825785 -425190582 584948532 956801537 -303615992 754023581 14240495 499228465 -321419480 -429140001 832244983 -512362290 -931873882 -52243848 -358653240 189041499 -111999555 773181474 834428998 -567244179 504392138 788521378 919231760 -986951574 744518240 -733304817 -270120517 791793338 -201181874 -127558341 102108759 644129648 544011039 50017278 -889898333 -436397023 506734873 728412335 -412789301 -235140718 213770369 -879346767 -391393897 335977289 700674103 -643062152 -859623334 261221309 -198238993 686422948 -191164236 4760632 -476961683 238711522 60076290 -60522164 -796130974 959972130 -703016073 -597745757 -500483194 -370194900 -938232555 408350619 -732013755 679836557 412531248 828306813 -648003143 -426416837 -472021271 951629090 -730101876 -719105350 331219115 551974278 221702587 -397123035 -550919342 -750154864 757915615 -955410212 -654645323 73433548 -441643606 317011098 -653484037 -628495025 641162756 363600083 -790193800 -354097552 853484766 431125656 188221970 634025350 602884994 -272075665 369721720 627025306 -522061006 2436680 723605344 -182601456 998486004 875533969 203525311 -799877896 -643150546 24366395 -991600602 -363233021 669781732 -275574173 656226434 -294049422 -811427013 558923099 -615438603 493299939 -919142848 15276088 -837267210 753386330 557010107 -807295521 943880208 45333030 161687061 910839287 -657989430 -450692768 -939731562 -468037473 64836074 611328269 -412851932 954536221 2066148 -142642787 -374187578 -58767864 -740036688 348123796 177551517 -946813410 -935224402 -773604724 79736212 143758671 -242962624 -84392991 102775273 -672977764 -109902482 -82451217 -713265362 134937366 -984583314 -167721891 -593791248 411144486 902506906 693395999 -159589190 -468587904 515128043 -361881346 610942372 449025188 205549586 -607326946 15521045 -659502445 -648145331 -736419541 -412978031 936505905 31030280 942158353 -548100193 823333199 -94334482 -860529670 31736544 -352803358 -985918681 246272825 -616788326 294941501 524661249 168412457 904053452 600115558 -635356920 714707873 -703320809 -901860875 698390833 130673832 -584928424 844271072 934452082 908572673 -435816840 235784732 757911777 361728358 784379278 -916503841 -415589908 -168000150 -410156654 -92529837 368468547 -861029888 74300565 123621817 -688252606 692903874 -438152374 155989078 24009418 -363681163 746517898 311738796 345771847 78104346 144139481 739732824 -768532579 -186216019 -309975121 -24327495 -787102721 -944783369 325390765 22046474 -374695143 -812664261 -550559651 469707576 690063399 678330546 972485330 184362502 -550667066 712079699 645289660 460118773 -62726379 449401043 -243723803 -346704112 -42438117 -62665046 215244845 372177768 487861276 956096171 -397012855 -536454893 11165021 -200927404 130255198 -197031821 923140964 55628687 4092080 -496720151 402805821 -328225232 -136610221 -169812599 350711351 -877874939 -982510678 -728370629 396274839 183025230 -66524473 960823886 -446423495 -830960528 899635516 -953526941 322049963 -999378223 -299656505 -705081055 -963665429 236755801 941795037 -936149319 -186120656 757704290 758609755 75579266 96383013 860233550 -713506904 911293637 408765217 -983144103 -221363015 639910277 554995896 -563687737 986927802 827140998 755040794 -541700839 -841105655 -568674975 -813839651 -477462063 -341082649 77321298 768862792 447641425 672249317 -784155121 -361812293 398376511 -506663390 -682158445 600913371 -838491143 -341059214 707823083 437890536 -195099620 -10563862 -138237586 640293585 119904412 355679858 -914419270 -77891781 649874300 248109237 766358778 602273098 -558410940 -769457296 231102296 569541449 -413054328 -819049036 314844636 -291944888 -152897629 -219285412 -762794653 900572376 -88440376 999482357 457150203 664357366 -932570650 -236843155 -523232201 422579218 -746969670 -362030783 748981712 -561396124 -589553516 -895450996 154666543 -542314252 486405919 -736494348 709749108 -298673072 970676286 13456180 577534949 -993558267 -314745661 -827140082 -714159728 51196232 -724193442 321339730 -995350833 -364684051 881287075 836370325 -967224098 -235392297 -716568491 -233388686 684582944 -432157573 -959139850 -781275007 117232562 203237226 -72436701 -732994905 831239661 -678513997 305142166 -440363876 -830130110 -579367330 580584602 -756555837 -258455758 536121739 241596023 815613221 -385257202 -507990496 384131928 -107842636 236686407 -863236203 -485536400 80084577 -12834069 -858871013 -15657574 -968793127 181657662 483444200 -814383083 -93916611 -582934886 -174643515 -304449756 778641376 143603668 -846254875 352060396 -208377805 -475828754 -937294914 -654760493 -405341609 164398228 -221922090 -872120066 625605092 -501099349 -178145202 846008556 -429887120 -696442578 998031467 663931002 -189025583 -66908620 481355593 -764271730 857502881 -873996905 893195615 -595025733 -825892897 -135179707 -869463055 -732614202 953952204 196687691 -609799968 202586557 154378335 -57468078 -533435618 948400558 818503398 -50340531 -98554840 853879038 -968111243 381921353 -907072732 -944990235 677695735 274504520 -989453294 -147472733 301354413 -125374218 586434459 -815146562 -170511911 23702344 -706711342 -271434104 -514318529 744216591 387755738 -714128425 -50445559 -22016130 -166676593 494624658 120392235 -831315504 406984357 304614087 820006583 -510237369 -350592518 250325689 250849226 -781109118 404121858 528866930 -78594165 -393299317 274734668 -413230718 816872239 -396250934 -142796515 -51070572 -920268820 -904366907 -16206614 393830028 -2418833 -605204904 -249835412 -785644653 115506867 200097048 -409078293 -999698203 262120291 261046941 -800269649 -111826323 6090853 -551534710 262453143 119636721 703013034 849390369 186679171 -143670495 -793082064 718174968 709299045 853051965 222065494 -997107535 -309051197 103223298 843681215 -418768249 -176732887 495192008 903666322 -398075628 -892575594 -553911334 -895640236 -905795664 401068120 -745964832 341574723 261444284 -549897494 674166614 938341584 423042128 936875372 851185277 132865218 -413373517 -47063242 -451809358 409011256 630356463 794196298 -882685751 -412168928 12020716 -799850998 -584943692 -280666324 -638170230 822758884 -929744125 -359695486 304696363 627042403 67835075 182171461 319695741 -886372267 -452770409 816847655 65724405 -791473727 34752270 329363702 832918296 411318231 697482082 -448707439 169803958 -278526846 464727797 -815756801 -901718476 -340491546 975048414 -378541050 886227701 -757149513 734988341 423441794 -746650726 702959775 3432179 796157079 286737483 746130225 -223227907 -246496903 -129976640 543763175 -830471185 -236092229 82951216 -304628546 391796973 -892236826 134252789 -979423675 150461225 145842377 -286849512 -545498850 -222853462 709162692 610007223 -924922467 117308306 -580060239 968403595 69562654 -770087468 686421577 -811102187 927888414 757316108 -997861264 -247787494 -773410262 220075888 182242308 -249268308 729652214 464903775 255996367 864914785 -374000705 226226783 865689565 -819223606 65047609 474494345 970556821 658226973 -592658476 671733613 -525751984 -823817050 -340033832 -723527211 -910031869 -276779786 -912383248 835332483 -586874077 739262090 -931624713 810459905 549427957 981029361 -845358572 -134311497 -371548192 -842867681 -335850091 -308360380 574727767 -437511866 71057994 -220573579 -833285006 -428517395 953809234 -309023020 611883017 -673556772 -841461332 252211963 -406527952 847526579 -674448092 -467650744 -414434242 989667480 816307575 609604202 894796334 -765397818 220179891 -6979693 -805769957 88103913 -732638469 9768866 -94686108 -610621916 -377840179 -978400129 924792861 -123133866 -994807159 811161352 811141957 -479473820 25181361 366198123 887940959 -98080369 783584065 744568956 -986382858 -248261946 -762911447 -281752783 885564675 699077103 223429540 -255713926 997428774 761910692 345597043 697151252 -417613251 447337407 855417551 -244222234 903322044 -124698930 679671010 -801093255 -833210383 -830612271 -661905516 -852200267 367669775 859786812 551036490 772415182 -491084651 903762063 768145695 478122829 -737576091 -772479577 -266990279 723967058 219733055 -248820072 340159588 332723866 -274185265 561791186 -669292969 360163552 -95219112 -986269051 -975142090 812670340 -41726574 -915768958 802481625 -470524493 559619711 -967584573 818272439 -257397398 -176142734 -360552349 452797457 75506351 -21217098 -392557294 962054799 999256692 742982716 -78420963 411044434 -658865666 -144029157 -139531244 594016871 -580958010 419968698 802713636 604265485 201769022 -759397365 453113256 -624639503 -173328864 328020947 -974199513 668888726 318624223 -412105449 -453209794 -198868718 562736471 -381893223 27983028 764748364 -936167703 -334182557 -116878259 -836512077 168271218 -736995813 -76200032 -822052261 -195814088 -64118260 -867233967 -433543229 688161606 326660560 855511671 -307296695 -136757344 -718456626 -838705079 -993521889 51412635 500168827 -139394872 -12533766 127191296 -501029117 84657175 969436855 -116346352 -70478390 399385658 -593639020 -527554942 156122600 -985315954 230300566 656645426 -166820168 -280483831 793457648 809166201 -674586750 649286994 519839194 61008457 686229874 -109394624 -540986515 551774769 866265947 -349992308 307357878 689494135 -321228519 925779191 448475120 -678703695 -730810692 734409340 -361517775 225965668 -931858756 -27110617 707943493 893548024 -774464059 -588026375 -336061928 9671684 -773726038 760237563 679948233 -705652339 109258362 -373404034 -115076136 -655848296 956293561 -424755330 -534227254 -814807808 673395073 -252538548 -753274038 93106942 344872746 -163513989 -166777349 -832290955 -499075585 -300919025 -664582094 387701855 261723937 869402790 262503875 -999321086 695466940 -129187431 123475600 131905153 416177804 -662487938 202392963 910493872 -113068065 801831749 -790836063 -569863673 755530535 -676556891 966436266 736729448 401077726 -241975421 -856874231 -153692679 973133605 -753201602 -833539179 -10531931 216015990 -953150617 -858742672 -964109355 -980962082 496986993 432850580 -3043502 144167621 188806428 -558890872 -706905895 881283147 -782742739 169190505 203106924 847065464 467131929 282382072 -900453411 244490286 -880273735 -266930895 -417733788 -354887646 -205112282 928870764 -774385335 -804566690 -302233102 -103572286 264801776 -730503492 -160083817 -1975584 -321370761 -749997434 692699660 -534072602 637616646 -813502953 -887547589 -299920193 -241286151 -929900494 -312803698 -854251482 -771926471 -724126232 -443768940 -28126625 62301209 976935809 3985617 -749220761 -796295162 -724672573 -626681898 181551306 -660556152 -707988655 -951021580 -817593222 -636912680 -649616626 745653836 -327325316 -462163659 398757061 878726587 -489146144 -553777689 750469464 935725389 -625934312 80887915 637491168 779245793 333090530 -477852278 410978572 -634427519 -411692752 819112166 -453444149 -414718263 -134946144 613983528 323816667 83490823 -435253476 -865988945 139401072 -64437928 -93158495 -616474943 -541254804 809094813 894902785 331309155 -162328640 421619453 559456351 -839205627 -737481526 -710388986 619004543 -600806391 441717023 856191510 -339850370 -236323219 658327554 156264391 672631175 -988871440 273607178 -595508675 -154345960 353768411 392730153 436442957 145133266 -739687133 -310521851 -945184656 790420657 -271233456 16715858 661614307 -398813874 -557660329 -342193277 26029271 -654408161 798170174 -842862434 813091116 -1328813 749315307 963082813 2467981 400290716 -188585357 -935874647 290486061 -671953797 -415883566 -780347221 -598290981 -877442145 -256813682 -21686690 -111282365 -573414158 388416998 -745078424 763043044 -806478098 617429190 843774516 -711955814 -713692322 358939511 93862210 486816154 320862388 588275814 -555375116 482269403 586672803 -186293280 738783673 632622386 -549781800 359518764 -464118851 -971082458 -308631307 -706572757 -336010743 217142534 -720513054 188518720 -301931085 295936889 447964907 396327336 -76987289 730818184 -21901126 993857757 46758311 220697213 -860145220 832112098 -788507070 -979189108 -57948001 -977840225 537471388 -795217481 707846675 -947343583 -807346900 537250771 -392272652 43276350 -20878075 -869957201 -357687716 702505888 106204173 602678378 660215053 -722746165 258665510 -973550680 -886138614 -728387409 928926731 434781767 2749002 -420658669 -740628077 304021939 344203260 76425192 -153505386 462304948 -12709051 -996107575 494422162 -927289701 916258457 168628825 67638490 -581745965 -623651877 -63792713 -989748138 -622033845 879491563 -93501559 -103429256 -605547419 -185812670 830417166 771709456 223071014 541057696 759164450 -959822020 -852717705 836945803 934287410 317566760 -881914067 -953760125 -205356635 -476337312 -878898582 517302667 -161778161 439373633 -759132077 459680248 -670854595 199135300 -599853099 253676336 -19146907 88202428 292483631 -584078982 -523259768 -627908426 -250258494 405100323 507994162 -552885856 -831401425 82937825 609297751 -236709020 -41048220 655721228 -393245777 -272136752 186125106 -491704044 649838136 -374119317 479163489 954447938 -373622163 824194093 -577632932 713298402 -457171014 -963527595 -485425958 -764221965 348002692 -992460537 -784795529 421705552 394278648 -410786587 706634957 -492632386 -741411983 345962508 -635967661 -352545463 17469212 428231042 576019300 -411678603 766954789 -993076820 836583037 -929191854 86078605 49689658 714725122 -44407269 -179912017 804208169 799503640 -857243221 -118808377 796032320 890088821 -669354124 -976144272 -183855213 -485654528 -749993396 -624994425 -213778577 -15834968 485057022 -188945846 642536532 9520930 425652459 -802281131 -809557751 77252573 243097274 -512763762 994332767 251471952 -950756378 582859169 -738654763 -247341009 710134864 156235629 -665294995 -111612395 -932972342 -720881422 563639429 374108121 713715007 -160219536 -632448172 409791150 -662205372 -712896889 932694558 158517281 227834051 -402494641 -985639006 8361016 -598902878 664769865 -948381326 838547455 749316625 -516981109 -215299789 548053708 -24063393 739096409 -966596708 -984529878 -509120691 722021854 -370328391 -531789920 372717260 -323210099 -616153571 -705177076 -974477516 -852360138 -445782455 -555545465 -226917293 -406384265 -635895018 -549332422 68094943 -989449805 -158423701 -904167371 771062846 261007736 812289029 -728898675 544567402 -454416968 -822253587 948228457 -493456162 819944342 923795643 782662969 755933399 567922931 -36043511 149222221 576542148 894889923 -819394546 657878374 -775506009 -174983772 912275342 -863193943 -898890491 -928890449 803584466 -557566022 640226386 -495358654 -8198191 614757158 -707229670 -87116686 902663389 705004484 -693886560 -984856833 -836911745 187361370 618253424 -393223581 826534855 -32291324 -547067219 -493666918 -855883009 -722926333 633212661 249322077 959866710 -28124380 -397712225 81393144 876619576 474237013 -141552077 414487267 -991275787 727063877 -340601320 145931796 35413505 -986527054 -510445721 -204473967 194540245 -758119770 471196214 -192288786 -125262518 -198013338 988875582 -70743560 -828894639 223002391 590079366 142041834 -556921949 -744968501 411317141 29075382 292112690 292602418 -133917260 868640902 237438039 -798400096 -843078790 -425865157 -153101646 -192734122 381770794 -83327200 36087911 149684712 994193534 752252558 -781378074 -860131901 376568498 999300018 -925775261 -924904274 -877402532 -886390732 -244476720 -870782077 -786337362 -863332001 -440982139 928980506 -92205009 -467171693 790249685 -734017511 -935522231 -168099747 -405708977 -232263810 -827198267 -831413044 291469380 -641228765 -101400770 918158607 -200195491 89011083 -988792665 347283210 -817964812 -64286983 942197896 -526730561 669853149 176558351 -730713965 -453491549 477730438 152103771 -234347483 228559152 -902890186 -612777622 -873963915 71509897 -760949723 595688055 -601870924 -801793147 105447626 -647424170 541826158 -268966520 426430480 78922749 736864765 -377539531 974652395 -755906864 -131455145 -214971179 971376245 123688267 -904557632 852241903 -256553779 569872099 -937479463 -460382545 -828630709 750939038 142097521 691342382 -558753483 -608500917 939708415 -213757091 -98057812 -144095317 185652673 -895709163 621743992 722761887 -937912638 -994124770 -606684787 -672446858 -781873562 -77440613 -567868949 -35465164 -394693942 -217095951 913501710 -794174587 -570619752 -212485833 -668895246 -273639997 618039481 898043599 -732291205 317187371 -433279345 -957363163 -752987744 -347165070 -871918228 -484107115 275676403 -101099563 -124304675 -171338360 -835220967 -209437768 733790545 -81702427 950492023 370437422 -772527501 -877574920 -857010669 60962595 -232142994 94850387 878042380 951080330 -684346800 750991837 478144035 -796723974 -832052027 -549719893 727518131 -723085499 -735755164 943775217 796827481 4609487 -890824044 410146974 143545820 -789359226 -12851932 -108908433 -30785769 -294787426 -483228631 -276269027 205351669 -818039993 43556825 -971988197 477464913 331345376 -841945378 145971376 -248836837 175683377 -848848096 -155670966 -493666445 -34983333 960648939 263971114 757453016 775007897 989694439 747638316 981766398 28133345 -463433980 803009761 464344651 800849846 -612750914 -69448156 -759457761 439589473 -140305861 912393794 -999983362 -721688628 603156483 -969905475 898599011 -223145770 -242444184 154951429 874221879 268563059 -261151734 -947826162 967034224 -539885888 -745851159 -846529737 -473977536 -548176965 794023512 9172140 -425145533 58655390 -987528439 -245121881 511575684 198419033 -921002902 -740562164 -565421288 430325642 430570281 -904936806 -273438995 -98994934 121877512 32682148 -881132456 797279434 -560390474 -686258229 -739471375 -826472541 -896696650 187286850 -609113243 -516388387 -235767789 -243805429 578472697 -429065278 -357510792 308898023 -751725290 -426631952 -447738771 840669856 -872596466 -867386290 -777622927 727168660 -956884767 461276361 437296818 -250380752 520319974 -779820507 625281857 -523394231 -941391180 -732124192 491424608 -199257182 -425856538 -955293904 303304882 656826027 336196466 652994678 -914792053 -159759537 -732173307 -413373346 -964434621 386251277 10656844 -426983319 80568701 475676100 -563443318 575641035 911893411 -112279648 -134446155 -156774163 393558905 -733768426 -619142415 991367638 173428115 586985664 -450574213 -775784679 815187046 -617439694 -556596787 -814208419 -183021643 667630818 57644951 391761786 26537463 209042027 -630890128 980664100 -813633364 -203656143 -395982154 699120201 -596594996 424676787 -391049068 787804304 -557950947 -85644309 -438891495 -750705437 -799177224 385951222 181890903 -871734723 499262331 -520920724 -516983558 469423721 980469384 131067721 -318422956 687689697 45917418 834438267 -605965522 39325926 652229399 -167212160 -529831127 611095420 -968301364 175026297 -411372534 -745938753 580214848 -73982957 -467279038 -741493660 720373804 812979149 -649569488 -595152517 -625002751 61694080 -151087822 -970453303 -498325135 818707423 -397406272 630011472 44711353 453212228 374342860 -109954296 636449033 -873605989 357564887 855750260 -839036725 615610582 618687597 470550041 277511755 -305707100 818397611 -753723750 784049190 554445306 -276074986 -32843081 -316550263 -251326188 -611938894 -377636807 459776280 135707592 -815752027 -533303320 -935981396 -586485790 -661155902 585788622 200252030 901415684 440673744 -77146501 182063755 -338818580 -705644183 409054183 96543113 28088015 -896811617 374931281 -521913499 -100914117 -525744147 340892832 383818602 -755003752 617678177 -221391200 449072502 -496780501 42798769 -425665495 -56113738 638746470 -137344229 87536451 261617722 -593049214 -534845438 -803080142 -720240381 215992144 -352410842 -464454155 852610263 -773172540 -230377041 -1524590 37027325 29215120 -495197443 106263588 127257552 -261204521 804671022 -877232069 800327287 -877190801 633767179 16010324 254485227 -898935485 -801472976 111662529 48598743 -770196614 -930666706 -76220107 -804592571 -645235110 -287499545 -514322737 -737467529 124697586 -194846816 532146007 9141284 549960262 -450081218 118956022 -215115530 162475929 -801834341 -808656927 845205198 -831445707 -450817407 891397534 -998749704 -342660655 994177788 10869212 -258489875 -579372532 451518815 -222582303 -389717780 -53466334 284445754 -178171961 -573052227 235023549 948719465 -810491041 -185787523 872942003 -886981044 -861463968 611456162 -242463116 -771739635 826574812 567802349 -297203190 -545099844 -856201789 -790233286 -789403097 -495816228 307441979 -903206441 5981356 306855018 159368562 -307572330 -99641367 934506199 142294799 -246329231 313292986 340783971 -373865655 -421673498 655111578 -71964226 -542431202 714208421 -455636437 -890648590 734618920 96877621 -889133515 -943754370 -829082686 57305885 -406883009 -913869328 -130438637 -407830902 -126439800 243562044 952019911 578118008 -401249699 -487822225 -33885946 -959998086 861874889 432863632 -763932597 -163778168 -192643517 270946097 -3092030 -216741322 -893825541 -941109335 -957579667 -909203871 -579558081 515562090 -379923676 -723739192 -239082261 -890966839 -495559576 624083871 111635417 -852896703 -825812945 -894040776 366845748 609636988 367614232 -644801653 531925536 -850497824 -282501334 -884337593 58816570 263776134 160135811 -220400833 -984396008 -665515188 128320713 204871037 61008176 860171221 -826746104 98225664 -93848008 -282826230 -342417321 -541259128 -479689349 206204635 -998518245 756376488 -43299479 -840691697 156239466 -514681290 -263227954 -481030376 -225151048 -606446599 613756363 849835348 -26258773 462923570 -283157244 246591996 614335798 -26991473 -965272817 20497513 308542282 857214273 -478051098 -438151076 -50062601 391758535 -494184669 291702785 675671416 -184036778 -697967474 -969023504 610509007 -422130512 917555883 -532554617 661306936 838107880 726660252 -103161997 635556970 -179062009 642565206 -345709635 -718005546 203038544 -464235851 -83557232 -416706415 705357574 207263534 187303319 -244080491 -816912055 867018482 819931341 -10288758 -100710880 -300504344 -424110937 843182183 -998860177 779881932 967055579 -435482401 315678439 -581214838 -124068197 135683997 336628008 701666921 668103867 701072807 -37060916 -406793561 290170660 -724206870 210098451 -293789368 -243063896 -839673396 -748055458 496998765 -553191450 -338379261 -995419594 -819339014 28607466 -872497710 920614855 -640800372 758418257 795353565 -754569879 921429962 -664922942 924644162 593311549 396715256 -128447080 74299647 306591791 -63645672 699413268 -805177578 -220465523 -376190199 -48319449 899518618 -62527687 344021970 269171451 -922510310 418148552 893454963 48639141 -715560367 -757872370 -133119117 691183481 -217361390 111723175 -620551928 -833900875 249280877 294996182 -754879379 641090071 -355359086 354594956 -797397360 -47039545 -660367644 -70906428 -313428193 -197656902 -183713531 927679754 -57066647 -953531309 -792606853 -100920858 -813319362 790768947 -875175865 688672961 269130523 92715034 -212871921 505428826 -16421686 272014903 711444154 -173091347 623097993 418694138 -269672742 -329827247 803701954 -805760831 -854485894 434828631 -695219059 -775044661 -891602231 747778218 462460143 638881225 878886133 418908236 295597712 344176736 -902625327 -905767093 482809312 -13849654 848763573 -7199987 -737162574 -883123993 -993458626 318993641 362682752 -893062075 475846745 -636029941 504241087 -687213698 -973201049 -880939967 -795263138 -717105086 356882665 223928736 -534185497 811313460 795186243 391365109 613432518 -708985790 -748098266 713955000 -702975698 307155775 -347842150 893765711 695195829 386934802 921601176 761087583 508976331 705526613 -828974770 -250478976 -835419742 -434537053 256601939 344797632 502264726 653385833 -531682319 -893748434 434221503 -520453122 541367230 467370808 687536676 806811679 46940323 25450890 189763127 -748710647 -333344035 -827342675 -167852745 -450510973 -838094245 -105140691 937906686 -331983447 933423012 543325339 -651666074 -113689368 -617083604 -482695322 223941721 179323615 -384911971 529292351 577147906 48036064 -848334983 -713001665 -491074503 446532452 -580525020 -767396262 586767634 -12075982 558295435 307865191 192596843 87220299 -721753221 924663142 636391487 -167673937 -998789347 393720572 -191237164 179325687 -317543631 -609431775 907901415 -126514807 -516580997 298697893 100554955 -211593226 -196451416 -689744645 741425003 -126519035 939893196 879476618 66757030 -791702564 -6662272 -751105336 818983624 -843597986 -595093226 708020306 -920815457 -517789832 -445312097 429046357 394965578 -301543955 242992988 -766081521 -897783453 -23622826 648354151 378042521 -946296377 -356159975 746828654 -388992213 -77970286 615201342 -233139088 -986808359 968295570 -810226018 -108706428 -612903544 776816813 -237258236 748911196 -929088453 873609843 -654274188 379656469 947832554 -333120446 -219710224 600398019 -889680177 288557164 914352659 200329854 -775521375 41498255 834801396 -179996761 -719169130 -887012512 -199575515 -815065019 -935435963 78601699 821853406 296475203 616847137 202772351 412894735 165524522 -692523053 612201948 576101594 -349687939 -65008490 -232892046 -679355069 498969689 849701958 -750016713 64436920 -125973302 833159756 194436472 264379603 -531995984 -425338801 712293258 903271419 538035148 673224771 -110134906 -170990730 -847472765 224924014 67253070 -904480804 239142647 706892738 207548833 -407683585 39209162 -705409392 556560124 -565655947 -220882235 -767016843 -17190283 841286421 -58142548 792858760 -957022359 -681337829 758904501 -456409102 -948073375 -951002778 -9065584 259164409 -735566994 104967459 -753307842 654985151 -949414740 106860184 421709521 -18260441 -122967134 304965728 -987092460 -974180025 341386422 -619257350 732553494 936340223 -458976360 -781956568 -353258642 -466539341 151570850 -378119652 -241149229 -558772248 -689206615 -441188197 -46604340 267773253 448152833 545708831 815629537 727342083 208200193 848865920 -52968032 -7706552 -435246589 78202548 393840652 -15347832 704932134 615689173 -886159078 -920112201 -912966750 867120413 423879435 -42786681 234469074 -153586502 199242944 -224054118 753910361 962398786 -501402234 -132316557 -739960054 -639070355 -911643994 -846940362 -184399339 953700382 -813211381 258942018 841591419 876997638 -435224179 205284365 -908196786 485138484 -649204295 886756854 -736036660 -211395729 695095480 879340108 635535030 -627132350 -888602758 735560716 -69607858 441342202 -823725845 -506241353 -369824407 212702861 -469041200 -620226377 867267032 -307506213 628337275 285315763 -310208942 304461767 -777687082 -684438139 -844875323 559329428 -824809943 -330484396 460864630 353773738 552010779 -935080692 780639347 286681065 426979671 -876001232 853839593 358300132 95797219 -209689599 -875678478 -438975721 -462243112 -821614173 -991152519 986912141 -585230825 -810642458 699994745 929703257 -887166882 -767231316 531103330 747331768 -36011005 123858244 -816104586 -22710286 -872829459 561351707 752372879 857503359 899430331 49764320 -77507615 304915189 217574671 955736163 712329317 -478069710 -621601195 -401033037 920783132 280686264 -549006897 -861620305 921704339 -491453092 957355753 -79346754 -205507793 -129926379 880313155 193995997 688949396 -118903868 -152339836 179471875 -348165683 -271423222 -615312032 541278980 801363149 287723479 391466242 58670848 273173702 739811640 -790084492 -970597720 -543981697 248055986 782578958 390291751 -516026001 -853572276 -494410781 817253912 509817417 984214681 -724137744 117600923 -404673797 518546182 464828133 -940028244 -71707857 129053312 -108367896 -650832892 289159207 -635300953 -778674338 333453883 -941630564 -930935832 267066714 658421771 93960168 -878497092 211477324 -850741877 296347997 -793806889 12092126 629965928 -889111024 -598912164 445947642 116809969 12030939 -733271492 587932187 -786891265 465950786 -822119556 -197657113 -958252808 -930601188 -517598072 897357197 -827195360 548749814 147925640 679734925 245211990 351186728 810791705 -952626844 719705990 -704836452 433147772 -703583522 -963908634 77437926 838195976 -77324618 437394784 -189930621 865357505 155250008 395233074 -993307661 -415247695 -658950626 -330544630 748362633 557688429 -109017391 871809000 -213398676 -10669925 581022995 455054750 -848918947 611444386 -476151210 781876820 -765187098 -930344066 829948608 567945240 -738017289 -510805727 661512416 -758805518 -222645093 -624757315 -724421173 907766605 -35526270 799794344 689695078 -142388979 253149934 -255725640 -739042609 57436259 -529456183 857430219 -950667652 -639619184 -285339897 -974737673 375253831 -378078487 638464063 833091179 -987952463 938717553 425352981 882818243 497872974 -374855463 -204589371 771287151 10197925 -73636622 259436206 -399411139 -378358994 572417651 -788753417 816778108 816179821 114144871 27029206 -167299377 -627890252 -239218290 -394812249 -555676198 799497030 -65365747 -161965369 -495710573 -457202736 -870609017 -551499124 -800285436 -348521063 -898811717 904594739 -943024132 -971145321 953315787 -556233488 244195831 351548900 -852050353 -915119852 836936535 913118509 50122120 -777622113 -550558411 882512533 392261518 -758697026 -886196206 340799084 -807708192 787709537 851329128 -161826966 -140521998 597717287 -991856963 447124177 830202250 -899655628 -888244061 481628464 699792469 -151804814 769145953 -701975777 625342467 39364402 77538264 439112625 972990544 970947631 -853215061 71198171 -748131861 -764549653 614632484 -104539755 -637501401 337796037 -847232829 -610033170 -663986232 220900235 116767202 -621701855 223120959 763324579 92301928 -929239896 317323840 -869368223 944319099 -219639337 436652185 826579182 -798488822 657830231 -51380581 -700980888 348770210 -253344310 689397948 -13102630 -618725737 -281462525 -89888790 -958938215 -412175201 -404774600 -979280685 -55148830 -307406675 570574833 -421615178 -309848736 899570645 -514609094 -152396576 446132871 943860093 160288603 -962413665 -76462789 -139405251 873731296 742442415 -698159597 47068575 -950380462 814190412 -982073978 863673490 -695619228 606110873 -289038906 -944232422 338290882 -863481061 183611711 494105670 -342007483 -486832960 985025571 508908581 418393445 -852286362 -727921102 697690305 -798624469 -773835465 4601211 -939908726 -988956631 -4160220 -191154555 -391369630 -152601133 682089817 -69853386 -892052406 833902506 -763966500 -305218888 -457839651 338840899 -955294043 -845622541 -253788887 -705762890 876578787 781769434 -666626711 -712935891 -475826194 -732440925 -198466899 792964595 -712488551 439886468 -823990513 729524868 -275860143 -570249257 141616537 323095571 53034943 -429533965 829827361 -716453148 -995774924 -731915552 133662380 691824541 521913389 -104118766 603255417 873884748 384601058 191310201 903523617 310012998 -624118220 91983594 -125911317 611419028 -546162733 -919226803 -950641926 -305110900 42190080 -945476804 168967164 -370266949 653838322 477315996 723433593 -283805292 733304231 245212775 906803084 -245171745 747768796 268747272 492035151 -747753772 -757551223 95939573 -483651587 -132290240 948153808 -894116377 -545885578 -20484354 -80100347 -418626874 -134335617 -260358918 -669694399 875794004 299376707 221145751 410648777 147672815 -677548510 -709648706 -468782605 -111273131 450495780 821370075 692431358 -306165628 -932447016 20083655 -881433901 840619046 -247137757 -212251730 -456826659 759139468 -742091924 341055326 64065032 345677619 795410515 -791139836 -92778140 558653782 341949857 835089660 677481650 -686833052 -495467470 -450862028 121687732 671333036 -413813415 -971306786 124021186 -751653286 182897586 -291330102 625065210 -534948023 -854896606 350326994 311666149 -942137811 148018187 238102788 -48432972 377033948 17566589 -879283041 -56587807 262193978 -969753478 727411748 714500697 128383060 954290017 -713465466 -704467894 -6536647 -997214656 465358097 731583139 -956229014 -465988707 995487843 108312277 723122813 -489952266 -823302560 103860292 662522621 -969732890 -880579238 544490239 192166029 376941720 451284370 -872418148 -855486875 866539052 285465614 347033521 -290431068 975397290 815953366 128092864 -151980382 -807600725 157557195 -904530778 -395416091 950068394 -951944715 95681101 524757359 423851763 477089473 508310231 -335653477 -557980082 3323475 747885419 521501533 -275883609 376112226 -951465231 393100506 -935100917 910945321 -552557404 363072140 -868731696 76093758 -296689580 199255854 546353906 476997037 -452513716 961376940 -478522813 -29615592 -934520190 -619791494 876820922 956346728 507533395 345055570 302582912 571932808 -52515243 255072691 -674433920 593186390 -220092011 939069115 830553331 -175478127 -391492359 513934147 -179902699 103871677 986155559 754326552 879885089 754530009 414570887 380730002 949508069 -837268148 -258753764 264143547 -942239062 427663334 -707156038 142706224 795030192 -442593677 -965384428 582482348 948143896 -836486469 561412094 156039942 -609376512 -3167220 106362646 -286554963 -618812359 -205722524 15812438 -222814058 123541202 2778034 791898459 -96035723 537349450 -741165933 -727660049 187930202 -600218215 414816827 -971250734 -744637171 147254388 742210340 -879330607 976151239 -108288972 -879110125 302357477 194189122 -514121846 22246075 -261886884 497634749 -275285926 -40172979 -202035609 -753086915 930189552 777180744 -308470834 -788383439 -221603071 -195796986 -705488525 946117134 -837456961 -298259819 280174601 158118319 539328440 451618252 786886213 -244562729 964526732 310401781 993190328 56662055 208545268 926884728 391254736 -979833192 128610949 -92232864 -358128420 812882344 -931740577 -29655404 -858306695 746918905 -124997433 -415494153 -152583581 720008256 265589223 810508601 -136054023 -59398961 -488390256 392345961 13484543 799128110 706397737 -306628599 977884363 -372580068 27746711 998215711 -227413466 -246216242 902520736 -76221113 -938547447 635112039 597600422 -818494033 52161464 198576015 -217270847 346167314 -720055347 19836454 742606151 -109484355 -150829867 -109142750 -850731224 101343844 365195284 670097384 -813183990 -492934739 -618009545 -672343615 472003979 584083494 -59718346 -840498709 190185906 -209787251 250629454 -58118207 34707825 627302412 936631246 62095314 -854398086 -728077120 856900365 185021045 510190835 -404306287 -164491839 -791447392 -338697348 -388215581 629635519 68068963 322058307 867208397 -828717448 539916407 -976249039 -909064467 -358432198 -454261244 983029516 560220159 -767076500 -206773923 -22270740 785158822 -563077170 412638940 331196917 238268752 268479135 -969178324 -753020791 963338998 -920294532 -787233350 993912203 -509975202 349599730 -646200336 83275927 789951774 387343539 857902849 900670648 -801675637 293459356 30292648 -972009602 171466783 -897746525 -565366387 247248695 452633337 517614061 -606051572 -386830706 -212446424 -942163706 -819725694 683892532 -879788642 -828404266 -979643381 -20811002 713974968 -292869983 -721240059 -931565739 106265650 116196595 19140159 -846035346 -676019612 47286653 -51939993 541331615 -452713037 495334932 -564960980 -898524762 379985341 -386097826 375359350 133833868 663002328 622784554 317197381 -37812414 233489232 979603828 -649908932 -6942396 -599141322 714284136 -613795747 -897941945 956441973 -983115639 225709751 178227974 -604729282 246387524 22648610 -118860313 -270063671 -849424577 -834806903 119072139 -375283370 -899366018 -227687941 -365671169 -140779435 -15293976 -161284021 617913924 -430099591 272661780 155058585 607512892 -355916571 -731101621 -935958672 14499787 90402424 342096949 679653764 -762075709 945357554 -149773169 -582896441 166637674 -30009421 -530239622 693636139 833247395 -759622731 18627332 -160610921 239509648 -935509653 -716790830 950123752 -73653759 -853793893 918320409 -159587516 307633381 -100754752 13548083 724105758 -921069760 -905859317 167191501 -957440078 475185767 -230192524 847225989 93629255 -927206303 -107768256 -634189503 -828316859 -111932789 532420722 -274902511 -612026653 -589289750 -749886263 -287993 -856689690 -876740256 217284932 196835613 381523712 838182706 604027391 203161719 199297455 -120971136 719058479 -331904876 -759503201 -755737575 69881795 -509071929 -437507743 -822399228 909834956 -337932336 710200033 -942139533 195647357 387048087 -275079530 -762662306 -907272143 -72263150 -685874719 -98859333 -13946142 15342798 -908003505 -970293132 451618439 -660765698 614463182 611758087 146312400 708438621 -146803580 670422390 -84908355 -250643905 -734904820 -818473328 192814157 -111098837 -672830596 607149329 -395283764 -182133890 848594130 984437342 -329091601 106019111 737503750 -564000963 223601973 -832767976 -920301397 -982007767 -584101822 -576588560 944446788 -477136790 -459404703 842574942 -209069771 845194373 -639410012 123461488 -990176531 -959599287 191534735 -972879380 512636438 32213337 -425264448 328592530 600675795 -957225818 884820127 -112643656 -183932200 -284796100 222627258 -799744891 -71590720 487383841 996496707 -738241345 422366694 387629787 571063422 -809634832 432803947 -38714813 117613328 -831880561 -893240583 -999565140 96735324 911452931 -793865940 -454314155 -133574910 -598069218 405589306 -817464299 486459056 913006392 490884542 -602805471 -748279145 578288210 -625361923 -788265894 -894962584 294934958 749499894 409708287 -986277911 447342497 -842284330 -308197585 510091613 365949032 513549729 -679738272 -939986307 621658301 -221610374 -280999481 -968888711 -282681525 -444758989 443893208 310849321 -875536569 29419972 790435288 162523017 806840526 122422239 -368213205 172249215 256532259 744103541 24863369 796513426 51862240 965859201 -529913129 339197286 -802986210 35256125 -570958099 186322007 -640685990 327636912 -749364958 308137113 583863168 -213108044 -837123803 -930960054 170194016 -377087467 -918919685 -174994911 -634987364 -152495654 -824804549 -197899927 98394882 -679664191 -653681777 572819846 -292690205 -778060011 133303197 -488964929 452925861 -902561512 736281015 266882301 -854923644 815948389 623408681 -470126257 -804560856 757667835 845035101 -829029852 -326541556 -694353506 -152094416 524745472 -675383439 233621003 -480867527 -745032602 14133260 -390837059 -889613275 -889947301 -964010137 -199693019 183093928 -758679488 -810486488 -808210185 671570875 184865768 135289313 -807317051 -81086472 -271384566 -667507732 926534595 -674216280 197490712 -235496068 445392898 192700391 -988142399 -7578174 -999585561 -225331318 816821549 -469132741 713780675 555355303 -598637697 -184083836 -464513522 -863733144 434545798 -395364203 -291087985 -614582157 90402012 608512044 672420571 -331648008 546714952 -745288717 -486152568 -223460898 -464904373 523400643 -672688741 387509784 284547156 -92735002 391509153 -221113440 457158612 -477879202 677593959 746941753 694172737 -32380036 -226083609 295530900 -840636800 49188068 947483873 -938868301 -712539289 -226668129 -273009846 527264630 307755683 -929338148 160840166 55886958 -723300797 -618595779 137070733 -705193119 -432112759 313587074 -985884631 -882671059 -1609584 620653169 147714363 -876631278 947376958 -435592657 94976438 743475303 363561372 368204034 -719273074 522118836 154581252 -895965305 -301208396 13500820 -998234320 -414103234 785705072 295099885 -185044863 -592416835 60232899 419857258 -891543227 953475303 -425014969 -244032962 708809717 -252837111 93849378 -539635079 -264392608 376863098 883633641 654839720 801092598 -757735775 -541866115 -565005899 942851288 -268727294 271694993 427905485 56375190 -715083942 645814594 -676280366 648236018 832316476 -85763241 -904042243 198599958 -719439320 800719703 860331059 822437955 -349717295 -640558631 358662118 894559331 -217663849 821816892 268722375 -794827098 629017626 -111849561 -556485970 -226946796 -870714810 -426512025 412062144 -778565409 -533107313 404901174 -169710281 -227228841 390279434 796788970 694590267 -143837002 -800451189 627857278 -696024718 -612728261 -460493689 -816273231 354029077 -285331941 884406261 -844382770 -557510137 534121218 -827915311 677375022 32432804 -937853431 404811881 -69639552 107637776 219147644 -416740659 -815567897 -252639105 260573023 -291104078 893661870 -492121481 -445831233 368244665 -631350199 751577931 -379324845 -150249870 -402234881 292902626 176839939 -532136928 -235956086 -961309473 263300785 -945804524 -439084091 -24513632 373388499 -875424928 -847228618 -420874274 835861270 -310887996 -277375862 662781798 -455074607 424571856 356204735 283716417 389333641 -514853003 41493235 124124250 -933489023 345062000 903475702 800442870 -165686992 -139165308 762979012 -402122694 -186693125 -960508166 -846453605 48803117 -439862207 691331826 -200261703 -816845547 600174432 -40494675 -110902506 -58552447 -305054264 582168449 -942727411 -65359966 -135303479 -229867141 -548963781 581419445 379527742 -85107648 900270789 -1287449 626466954 -332557317 -642406241 362969441 -558866898 617117125 595765122 698840316 -546432336 -244280810 -864103689 -707532932 668632902 -406011973 -2449148 -219589526 -177057275 257013761 244626669 -376575592 -611825821 -465558265 -603343191 -16431601 851886564 -675347552 177918478 480639638 -438457312 417878582 -167828658 681372859 828025181 400704911 -668349265 729558137 -898431308 659481364 -153478863 130487204 536680699 825328814 -566701676 985400496 987526048 223482958 -917509685 -961664364 730318081 -991736117 119849197 -760707053 239765209 613737710 995480825 686772600 -161148272 701355011 -669496790 -74761389 -22243479 946097088 -391622111 -575522242 -114460153 283350801 102149611 -656336058 -888598592 -86979170 -668450890 128735332 -942228617 -247641089 -596259724 940184097 -652099524 -872734859 -718227163 358646631 214450360 -716461301 -318325168 846607111 -323416127 414494162 -686881292 265204843 -352660233 -996841563 806897997 -959627245 536724678 -402561748 -600211152 -95850361 -989627468 139949770 -735574227 541413689 -182640607 794063836 324215463 -237270281 353671552 -902512113 922239795 55495029 -742375235 -373646633 -596235168 101733399 590389810 848010562 -952925381 115171896 402993080 -45331639 257044188 -171923682 123706545 300674171 818730603 155257901 51588676 -949583357 62444309 -140271046 790481750 -966812776 -882963558 421375842 -598998227 29604121 383828370 -872989999 -141149449 875437492 402179518 -865264059 -953395928 -938972540 947057077 -623988058 772943573 268458544 724367089 -739860308 -345162107 -4573451 120469439 -307007909 215711283 -443907422 -579776075 -228250004 -98305700 150569683 -971721484 634734077 -269714784 800655654 -807357390 183853915 -456122419 -970961954 366366343 -945675134 -952042530 130384732 974930503 -937645919 509826538 -922686538 -649614533 38151290 71045042 -210291010 61218173 -933736823 595170712 -504503100 396674036 -661781261 -976195500 -799087136 -23816891 -733539743 -683724739 -439393374 -910950328 -594370352 848715189 -491552174 776389016 -383799960 -770239763 -364989313 -766387019 -477160018 -51484494 574826944 208419844 941791674 826565276 217182090 39000682 -921590687 340093133 -677842778 -231769544 -702429230 65895318 332254760 -973590629 946627772 158218081 155042007 -721914306 738955484 310358151 901074885 -611219177 -77682152 -18586088 -357259877 -639093868 452725704 -789837314 690722173 -130178186 758094406 -875412095 -766113002 638453923 144104409 958595597 -232376566 907302355 946200541 206991259 74059015 589868997 -276750680 -966057154 527722794 932026374 285011695 385374666 -260629793 774971335 -426331186 -345536972 574595063 -912832155 -998911399 39501033 815313789 111171051 -500511469 -720829195 568779815 492482038 755732599 404374801 -994795982 -314257134 -533789488 356840964 820777406 47937619 426143217 286047629 143555145 697437179 785661729 -609610301 -779527145 -92577708 -316398215 964981161 -867296602 -76661425 599989592 -658818690 -11848187 873012490 166619388 303489143 510000379 -930204373 -436891174 139719846 -671451247 191262588 -538913895 270374034 -914663813 576373837 -103535588 535577840 62784321 934269217 -358689342 -32398923 356509020 -205398963 368759585 -778893996 -875946896 759806791 -816725217 -820496017 -326920627 -461066016 132443125 225417969 -250242980 -602010555 978885569 -598958710 706189511 -329239426 223603905 -807993382 873798164 -936329475 298629968 -655707915 -56172247 663895606 870430856 -904150500 -628535824 -728272713 265586610 -969218984 546608237 -708027924 -968931309 131082335 390138831 -246105682 1276008 -51316749 -540118460 -22769590 659019753 -794232215 184763716 406850960 798383984 746736896 -338770182 -965360224 -59937489 -537879544 -634922084 371936803 -717368899 166468811 -88221403 -542350668 913660341 787211838 -743273601 -50241798 988550306 -702558220 778261238 996565308 -707468621 -607416636 794878571 -566874238 537033036 -961239273 99244036 -185485258 -548487069 791553547 -640084321 68215335 -336520016 354957440 844173222 -851052045 -870762460 502771441 -706736188 545123315 664333677 -854165622 -270164639 -58297207 -719250569 336124221 -305003594 637384578 -728859803 535822197 42970007 -8952500 543683489 -6857568 670801920 642769877 228999331 48947256 -57423493 257682925 -968613806 368736815 80101928 -651438104 730427876 -833124498 334510583 91317280 342637425 -700239188 -248725526 -640029855 875095296 -753889850 864139945 856154276 -323776631 -982059743 -884546529 863900495 627241399 389804325 269940183 -876266648 108475916 977534855 -942515037 163689737 883415903 -46333841 -877008805 13087302 -538390110 651988112 -311608857 916561889 389547909 -632430758 -58895098 -852520104 845784048 969301554 -249639433 -447837669 -647577815 668938388 149564379 555904537 -588254087 -168400795 435348678 346116407 -377128469 -267317124 248104262 -528413470 -936335941 -744567330 -231440565 103588004 -803405547 110889990 651956650 -420928534 185077616 -243309954 -347580654 -756325211 457188969 -467408900 -491298166 -248988197 131704512 -669845485 45621425 -594416407 635171781 664985424 -197925614 -651304173 221034522 470977594 611438317 328084044 -803393518 -702824208 -498609801 -535098846 235193477 157510163 48092759 -864553311 356594873 -798939632 -120498515 -294824677 349689932 -247425921 68613876 794063331 298012969 -623473566 -876904817 195300215 -783629639 -715917548 524449416 -484161790 888764798 406348123 -195108733 -527930044 775895483 143972161 154601884 259016237 -54938929 978380096 899262389 -250996427 -433791809 803226161 785373241 -639522918 715442577 -281973182 993142737 -779851338 -902823040 -934180158 -120035393 535864248 -824003959 71677300 564766939 145487337 544972292 530533831 -929432840 15951516 -587623970 282579286 252982849 -106480508 392144349 -125767736 -39389720 -3508534 316887214 269683159 -374341389 -577670102 187475484 -610443461 727866662 60353969 29556499 -712216786 666408130 282050168 111781404 461880911 791654874 -140008825 -444038547 97972852 -562268677 107812593 -557422373 -813564045 838927643 131987733 647811605 311134725 712976693 -521060710 225265520 -260605018 595709943 -745436530 664638651 879229051 -982939474 319621895 2970900 246720377 88647023 81599307 24300690 -31696453 -890450517 -797337512 -911250402 976025778 272290590 -811149864 -906787248 451166493 -578292452 -969768286 -247259204 580378002 -791152155 -902929967 91394891 -758644660 951438075 73014357 -103589163 -328766118 294636364 913927803 -226115647 -935293624 -262341638 -771798076 -724023747 697475646 102267003 310723122 714443746 481714605 -958076607 -805231841 -135973499 -99443409 -49968294 412837182 -513103136 -226823234 -940825622 -414484099 532907876 -665472303 744188734 145379415 -849256227 -490890676 -372087205 -239085379 -845432762 620536240 290730061 363633248 -398198776 -65660672 221782380 -814815772 -766617009 516148232 -90336549 -180794218 -447585975 382465995 85833398 -313515748 -844580369 -987766429 141699116 -4793040 -165494351 75211939 -959068958 -355696355 215767610 -563265080 -459811629 589328572 412413155 -194435846 -776246818 -506863107 -370903674 -191296800 692326476 359453729 -681570533 321653011 -815772022 -24991112 -670075557 -838811057 815682505 871726539 510491034 61348601 514722524 635453057 -6522191 -978045297 228381217 53215436 -160198494 -836987518 -441678261 -884799685 -860408908 -207201378 817005399 -782740616 770210225 2592662 -12742681 -534799865 410260413 -774788386 -105031951 279056710 -58116517 -957935536 -522838830 -690056332 -494142517 763884281 342461534 562089449 585063473 -300675561 -857814592 529768402 937811549 220615858 23735072 -748718071 279836191 -837337282 -37293090 -579143035 -598439817 786121351 -363066334 -836837617 -721786425 -681608564 664421133 829420239 913074472 430413815 596134015 59949838 -741687697 -94091604 -812340607 746865761 654086040 -242509502 192717012 550758039 -927493989 -285858246 996650259 -997597583 456223996 -465928632 807395382 579391191 -8157358 486226905 976779745 746170013 165322123 26684581 346065200 -417703868 504403020 -471863135 -798859815 926909394 438657789 526936822 672072029 -934602063 176271097 -603535973 -478092396 -970189386 520726311 206191136 -82010317 -489776053 -49109208 -815866708 416551075 -301471959 288637362 -47442095 -103079144 -612153264 -752400818 -932696705 326880106 642895139 572205730 -681105458 -368036889 510877713 -320832454 490214767 -943106082 -997874591 -374205356 -932162073 617322296 -842732186 -64517408 -219732432 -135094783 -975033472 -28607394 -721116017 443811757 -456448307 568330914 419367285 -996008188 -466612198 752270946 -292808577 468519538 322882710 -739944864 -928415393 -758427151 -665189385 -670688551 867992753 795314232 770529799 295802521 -207067407 -820853278 229841134 -986535703 -660056770 -247308585 -91696020 403890860 -339782969 759116118 -261677041 101167681 -914321693 539917045 990022931 331560749 -802690714 464072264 -76321224 -546044868 471561726 -601173366 -522194582 725346055 -461677815 -644669891 -358523319 -914147241 -501710997 109646994 -705207578 -539102524 -164177169 -579513063 -438526268 -207241796 923291260 641105861 -431620131 233059460 -426125999 -500252751 -93933900 75249722 -836692382 759295640 -980769446 547400803 481024887 -327285940 353998846 -122950004 346033950 -962630369 524788686 -16101334 -744258304 146447432 602250514 16613336 -350947590 -856690999 -150151814 205668007 -378855360 918218814 377397451 -842745040 -989330851 282232602 -383929782 -512392877 -568877372 515457669 606966081 -912480645 -458624769 -347248824 221661887 -826969999 182222917 784093389 782701278 444894438 945154884 -952079731 -140370177 -923742182 592398518 940572152 282409942 614793961 -721672566 800350184 980908754 54191830 -628222845 12387849 87164916 404793873 -265198497 73797680 -189944910 399325352 -752518820 64882216 923505103 -505280160 563115346 -920643177 -655252328 -456938421 37778374 890060731 660517317 -801385825 447018770 -989504632 146778137 -555428371 -1997460 216068741 -316389958 -838135541 756108188 266546993 -546443674 -37921098 -699170148 -357819516 -788590468 -35321967 -267397009 -319077049 986959923 936470870 -147631819 685155740 111309371 536083135 34769066 -156676289 -267515136 691523383 678833440 -253312324 964934675 992759374 299828558 -453292016 -664674716 -863480840 -225046198 -865651608 -753831039 902913794 -820929380 -489154078 4963443 359873976 -740005926 -825527278 -557198786 -889606305 666981821 -179626270 342144456 102045463 480619536 -875504846 912470593 294642753 -732743340 -835227184 781051343 598234387 34245728 -428554405 -971723599 856838909 201011182 933862918 -395994522 -410911779 -47346727 -490337286 527888088 -437494687 211561285 -927695339 -786488857 -921844406 -981592421 -780619484 -912295610 -925970925 190782517 492330648 -209734261 424793890 -712753976 360449838 761170741 -174172813 -635791509 391096698 -415235583 675891348 946753869 -924864086 944566 756123209 -6303480 885240633 -381583533 572943152 -494489018 496304174 116535565 290193130 -23882807 812079904 -17243419 344910166 -263459991 640374576 946191756 -603788185 -578384727 -760837172 439349569 281876184 128048944 -55028325 578017088 -813250136 603598722 403036528 -54000616 946933790 197004901 423827681 -863107987 -132940350 -312772603 -408988658 27443002 882664219 -890552389 261188182 -802430284 -748404411 -20638274 -94586250 238168158 -939284861 837583359 188875215 924134621 221649715 -998144702 -14520165 -673150543 180098600 -247077200 959516367 425658896 681659700 -521288564 -452950153 282435989 -649021535 -161239285 112610101 411586827 688829008 381057600 677634086 -805138521 -269777623 -479683065 516660103 -194768995 653300422 -807103071 -664154749 62363580 -43924366 542213163 -462606423 496503128 -583635519 433109665 914880498 992957040 871016829 -49860566 782926740 533203466 -166711735 -914772466 111416362 -491091194 118394683 606736401 -691677823 -766731153 -239575970 -501998401 191329437 -541882992 -790335196 512203027 709471712 138628849 -414120327 -975459753 -537145631 443075734 977858638 942392086 -879486430 -27369098 620006722 -384179816 569087728 -755091198 822111505 -363245884 -90534194 726429256 -170699737 -117240496 467173509 680135977 -88807332 -792575640 -104151044 -400429698 -779385542 193062538 910605895 -258482946 734436980 -597158535 36841044 -923658784 -508178796 -191860835 188197516 -270698335 961998533 -844273931 -392625858 -791213546 -275503354 -142858782 -456235186 -983716987 -513866020 415777833 742615200 -328088209 20431115 461874900 -922782604 831435120 -27872441 -118742240 -787274883 497244952 -161930359 955105571 -175364420 734043015 -210777592 -491265234 371270456 288555631 -526961970 931542402 497777464 950723685 875190399 688438028 500978722 -518340295 98877606 -568305739 3356027 -565747968 -983198739 -857065497 90093250 -91719574 132887839 328994693 46920485 895192009 -245364461 -256146945 744435710 -713036320 -21112066 -433231088 -836955330 310372093 -791706408 190339517 -54299106 338398883 -968044496 505111001 -800006692 659641903 -561211604 886931073 97296598 -827557798 -771600124 565873457 -372080468 -527238552 122451972 -234773548 -887515918 907946047 -73553139 792173898 -846257877 967800266 958709141 -913422762 -57452096 783561305 319302024 142113747 -631853020 859458088 872975371 151190107 -82978287 -896993694 313469933 150077589 331137286 648033495 409642555 -777452262 -763199689 487681789 -667056617 -979097072 -749718894 -717994807 246756160 -594621915 605006789 -18534798 86035007 716838212 -429396221 -208200687 932764784 -771422968 327941515 666848729 -600879305 738339820 454417364 490046695 -855431714 881388244 -620595594 -290341592 719164415 994833386 963982466 -715876275 -943377468 -162738005 -708726519 -927683499 226367982 -647454459 97459154 -47880914 626260690 72131620 112022197 -804227726 943368684 -950164276 826145692 96550955 -596189924 -236955577 -931494216 857270286 -757472209 -722762399 -829167786 522424325 -118482995 632760222 407609573 -996962608 433575058 -361050855 698899673 -338103056 439091758 895741625 -93142797 485637605 6389512 -356160401 -324571445 -613869371 -48052477 -772086262 236099380 -418024338 -918714855 -232726064 -415341919 895791936 -894526835 -839116790 888184009 -17005591 460354808 -223479497 -758682510 -27257327 -53894128 -206855490 -232071588 -823666846 -563345659 -95138887 279424029 367756867 69104852 345120442 -560817024 -768550408 999957801 -891446708 -893244833 -844792738 542678877 -858591701 720330948 318961159 857275197 923233058 340546005 -701594044 -357752966 234866301 229420682 62157287 287449431 -380541051 -367963709 -30197703 250219225 -498046057 -483239856 -7957634 -93086773 -468370921 -653475587 439800232 551265467 87225949 439090328 -606756984 -134854669 156753851 -196033090 -723365795 -590173046 428907657 -698882468 477073772 801652533 79482998 757410391 -249059475 -530217606 317626453 400448781 245080565 929181149 -68890029 58890075 -83377222 469622393 -825546357 396758634 542856033 -284786976 253655133 919410150 -781247874 723094778 -158426699 -904597544 -954436433 -499658223 -640819412 -949420652 184704374 406742140 902220774 -276398393 -764451873 675757111 -137194371 873503262 -168478980 -617763018 -112858881 645295873 -10317448 924454608 -77644519 578738972 484431048 285563878 464846973 396443546 -843545160 -751015348 -698812234 214572197 25185980 513369480 196589290 448196551 918743527 182348693 333536757 592173191 106785247 -61441285 -931683517 -249428589 783615411 -230784964 -38810960 142080065 840022645 -36642450 -835404290 -434155095 540486086 -295857369 -804155848 982859165 -923582852 -672075374 563036141 485518838 -840691827 770662528 416247665 -394253362 550764479 -447808271 720814361 -658242118 -374602941 904340619 100283308 996101359 -498069734 715082872 -341268860 -866512713 791199258 943543345 -34389479 -462612445 847182994 -849621634 -780681730 729373631 709095885 787514980 -843148172 -483269742 -440843333 472874370 -980512621 -171476908 875484929 -742119681 779422253 851400004 168057500 310618958 -608540123 -762942858 574634107 -726706865 -558801036 -884326681 -707668186 -289900973 491332461 582472088 893961139 -894135036 -246986937 971181039 166667175 314763973 -610481033 -132298987 -869581015 -949354823 236585063 -978812175 -598379139 708881007 100708730 479811220 843236260 288582138 -484432147 628619065 189059283 53881856 443419854 218030080 -370381946 950882891 -152808881 429351797 -780251164 451938612 11777660 57975852 842115827 -641267930 714861336 -740837480 628354637 36481120 -839115050 -319659126 -569418149 -37444493 811494681 738164823 -758776104 457436497 -863131305 693552739 -599399967 -803665701 -857408569 -727489547 469947107 -877668345 722967565 522278989 610605287 844074489 7350328 162933594 786004455 462577175 -409676106 -487014964 -561457382 799041895 843669029 308864426 -168857829 968117480 -297223334 899507985 -111777001 136530681 -450650348 -381225139 -914713480 125539684 -824758460 172974058 -981884735 684207403 -856931112 937060712 -667941124 617277907 936113686 -100105948 -836954095 -888085199 413234543 -811279513 -442894809 445815646 -694068685 -96818477 -793437580 7157125 990141024 37031413 518505780 -638189127 -864812736 -542653533 -191825975 929679156 277969347 239071791 -170821227 -565238376 588461663 -495924324 452964137 575900650 -641380738 -261747434 942910747 -606725159 546428083 -871600374 79331021 -911880172 781011120 -444761928 959294820 -59202539 196561771 -15776222 425406017 -861473506 -453812463 983286574 628450809 322924166 724955534 101610074 502707271 971409687 18080938 44476255 -765530968 703368189 -120013916 -269644329 -288732869 -332202114 542355020 584608885 -828419285 -835620718 454887936 -456559088 755948882 -170857429 -801653747 950769792 637634511 -949425229 837974522 997149956 -576860465 -986917517 566673070 -742895661 -915780524 -915872488 -180777073 -16461112 198166699 946333639 220283556 992779073 255568694 142174985 -776164941 -759745721 446591562 -659690406 508636936 -586168952 242774623 470073727 657776241 -992147827 154241829 -430356361 719456163 184429626 277801213 600648058 -225559674 -52766679 -541960669 -991842847 -479452760 -47236253 -263343362 -746156954 -267435078 852678126 -376656007 -743943440 879293159 691039627 -677878477 -979925165 601048491 445021071 -898212399 -384835026 -135167544 -814876943 161046653 311934538 -673347777 -8635192 341691008 -856282680 -744190753 588156470 -118012003 -722517289 944808601 -210228373 437603611 -136041106 194474562 -828814630 -757516594 -638336544 915456359 -31380427 117284356 160922293 -181099456 -899309632 -490845 -718992863 624184092 505042571 -786125441 843957970 -436640167 148647506 -790539165 -949175625 -858610810 616567360 -881041228 978300586 243401646 -961721332 -169192752 528011781 676884456 476944790 538258516 433727690 -741146655 706076584 983812265 912663508 -161832565 -800457864 127835689 365455857 417758957 513987050 378757900 -85242715 145241485 -743741596 -428176022 790075364 785082090 -268031474 -883966868 -509764852 -265612487 -84542295 966986822 -356581826 -964222422 -528449727 668924824 -762178827 657210377 -409788129 -878227169 -688755288 -699948749 121273069 443340007 651433722 254231267 -795892255 412557128 423072571 -502910291 -109707824 -406410058 579477108 904122730 305744615 -233758592 -206861593 -62863558 -818811166 -547334968 -914774246 -191677193 -25405694 -656045331 -691495872 -222255343 17356477 -615684191 -930450874 -340985815 575604037 -974594925 833194324 380934972 -862625023 -277750945 354090628 -549587152 919187128 -825598730 964338392 289862844 -809710199 815462453 656346242 -741856939 -139823901 -949981075 186785443 962616900 442266880 -411816332 176015740 -816021728 -581390842 7778481 -959559265 560573981 558387535 -498101566 932791283 -953300462 241101826 -547735934 -446484870 319249326 968005929 -186226606 -423630302 -875868576 564017176 -255228242 -924980210 759492603 688149424 -964754610 323357768 279277202 -192706918 -422154349 872527212 379882282 635088152 720871984 -835447927 -829506098 167471342 276259615 -226965780 357031986 -706539937 823268527 641631927 372288182 -598115256 461531657 37170854 -851300931 -328522382 -197516270 213100556 -715510841 632866917 -632136511 -590143764 -255409312 809653125 -770913788 -472752201 44388505 -208941684 -542635125 299238988 458469339 162993812 -996942820 355640457 -197319654 814883466 191393883 -252817143 -217474980 421663708 855388040 974677170 -794946101 -461476547 -719486534 40619433 410591343 -420364893 -605969501 982186474 -805144010 434489662 -221747938 -542324661 -941487477 902279068 -442116688 402663245 -499765698 970853426 645017161 -137686110 -331324921 -67750399 -102305032 677482328 -412063579 -501179220 -873940761 -643009630 -204950815 836124060 811714691 45762290 -93198738 -219754634 298289242 -299437611 92870848 -217032372 -732425094 841483188 -329609178 -912298236 -786046757 -782727020 -68106288 87931701 514406454 40008961 794826836 -891441362 448180436 701601329 -59602515 97751691 -555787018 -882755277 -849463509 -599101130 -467117551 581116790 -124787383 -492175237 -645810260 -807812577 909266245 -957789290 -526616702 159376550 767290112 990631406 -976399761 106707862 297368940 -991402610 370047673 548692838 89625058 -792252176 -755990573 171461718 94569210 -195947806 -597407239 -785336029 -881815289 -174566830 227764259 -271461603 -523682245 497837727 288011098 -41151628 -614976694 -943179873 936136362 -269208611 -325412856 470790955 227027138 -585683977 2290966 -869055024 378753490 65616569 -7420512 -285297756 -736745105 461272622 -955682142 -594688369 191696728 -215330100 116896731 694188862 -668038746 -925844723 52731999 -780884523 467327702 -816462890 33570678 -56184560 -103897390 -995472447 -660390661 -651855471 320304551 433568946 951956660 -307023332 -84933784 -153400704 -726226130 -93450024 850551892 814663132 -138725341 8779582 758557272 -353842893 117512751 -822528847 -333844509 830703533 -808354074 479907054 522822949 940012740 -476138785 -861471160 -882486873 812625591 171845557 632623079 -246852686 976761911 -225165106 -945153730 -204465428 33109064 174668125 -967878195 -898455572 900767158 233313365 -516380657 389531778 225547257 -852448305 -394703521 758143473 -876720955 -767600271 806233549 -994546412 -401535267 424062134 -502265596 -748039193 120138663 81107545 557485817 -825548154 232325916 463265569 118293542 -849181503 117883809 -256199033 113526498 300883395 -191131107 -180442357 724948411 113369014 -62138127 -111869868 -192542142 -719995666 -247305653 -413330184 14910728 -845967457 -365280899 -573861049 14236829 568791416 812965404 -208372611 -757634303 -646782606 -283087854 171528213 -818779217 -320847078 -371842760 -408686040 -370300292 141892208 -199747688 -763467363 352364910 -643508558 -850562442 -306535972 -7871588 -724302216 -251520597 -359105976 -527524872 711433505 -996932154 -643710959 -198678666 999998922 -710618478 756446306 556208693 -992594928 -28674053 475267447 928862125 -361048792 73703205 358912056 -606083569 -376711102 986321529 -955934065 -148390800 -184684056 -846276945 -882113994 -521668244 220799485 -972230802 -465128162 755624838 -766727708 -458874650 -377013730 743638116 -437106340 626880004 927631319 -191631288 -752418442 -712271511 -349844973 534024062 485388371 563584756 -960479990 691108028 -612039627 663258023 -267546060 245813905 -523152850 -478409862 -309315630 -201913788 -494027079 -536860729 -92390131 816122286 53771377 -558428863 744525251 832728524 -909197856 -514785186 -371193753 915060497 -669757580 329513277 855758617 -647222710 -447203055 408096532 805051121 876405238 886161732 436236955 632721610 820339693 938857367 -732733205 -757606779 475000327 -975476526 -330681274 -772419378 -844757732 653679506 -879384005 923390849 515341091 -920952608 -729189660 -967415533 694898092 850875115 436291202 997887888 -772647737 597831779 -21367743 756188758 257292306 -585435505 -711656702 -970499095 37928725 862995755 -231088320 -591038537 139943612 91002387 164185423 460988839 -590791213 -340816468 895338240 537059347 173628133 571807167 -982075853 455709546 -817359299 -966680043 -126135834 -541134709 459833926 75039644 196443885 341887555 565865535 261911088 38543588 652137019 151890200 -503665656 88232330 152406120 27419639 587128413 388783538 -453802392 -988127126 -401995988 -955701494 185555631 183128029 525792603 -54086850 -163891188 -99739309 -490732183 -928556400 -489928052 -163405530 271789243 -37042961 -185165965 -998459130 -772136769 303293271 724945485 -392414675 -700295957 -46716777 722236310 588296463 -866535202 905967620 -979794992 -812362643 -93491949 553432541 219581877 -312703543 253299703 875760027 -953440642 919208724 -892052693 -819778651 -958883201 -163854127 720019492 882331502 722587234 474284938 819895884 101877755 -947230055 818308641 -811029321 821592530 10572400 -263708179 945572767 -375123478 -819657518 924551961 361706818 539209327 4018201 -159363989 -707228080 -678151883 -184511362 -707447858 -745294132 -931352768 -847688684 775249367 711117825 214228486 211708371 260359487 -322775857 104669496 770283632 -771632067 -409129578 283054154 -917342694 652620266 -704636495 252167645 115102172 177393615 -257044980 -73792387 520085267 207336704 268852808 730705740 919195694 -289581527 -388800421 -733930356 965553135 -441062765 516375136 610116825 -965925616 -825358042 -882272088 30262566 153794116 851832989 -729712698 213958145 -907470905 954817541 830360553 -302382278 -788769017 868928076 -915107184 495287009 -176089804 94305166 15336054 -843634945 -862645471 195070669 -885977255 230380980 -283661607 496373093 -637962007 -286255340 -586824611 403009230 -585734120 506413966 5553698 -569916200 -608208431 -232472290 -796443811 344125611 408605434 -914355302 -407799993 418561395 852470691 716291348 14383564 696358992 603960548 390199445 924784270 -178429579 -919394549 -348643085 -91596925 67496843 436762358 829546796 504363798 -829780443 720107320 -786523546 -854893214 690813405 -502057827 118732147 -757988101 -561316474 -568055229 -866244083 -893604768 929997669 -950713243 -588023478 956060294 -894629044 -702172418 22252198 225730536 246895840 -499173409 355506728 505818596 690760378 458075779 123020726 40171534 624477706 -705237874 403114324 -714502387 664912252 -960526110 -654707960 29578032 577318569 952301174 -162166960 -344957318 -422228863 491537612 932108336 488308428 -251021005 376338152 -782946994 519060613 398893822 -398328325 -265199086 -265663437 -415884857 -340507209 583817984 612634213 -228433327 236343603 -538528865 -753998899 -188278552 252660425 -793894498 660754402 57748594 -453791139 -3845178 177559089 -961477116 580851832 877852199 -542528090 -961294871 429445630 -763500768 795486254 938107147 -429013217 632300057 613137541 -220249736 -327800309 115108676 -312850418 -193580865 869756076 87104733 675991757 652774787 -815170523 101230553 207666027 793232468 -537784346 -520277490 -781942185 418271518 -506951601 577579487 427335124 -164491326 -128388980 448269688 85785240 444065261 -788073086 551702865 456460410 -903212439 952370743 584579749 -755432316 389465297 -292864612 393100898 569880476 -665923631 61577842 -290373328 580464210 530549613 440255892 -376150251 -944468884 53949346 984288065 36032514 907048183 800481994 406965042 -288941502 281585064 -662981823 476228685 686338304 -831499625 -785440148 -576164025 -275405517 -54734459 -753714117 -435440167 -319655378 -626626044 440311514 -509212178 895829624 830968077 176063824 -479018748 -1720682 -925780785 -212354745 -142150816 -870785014 -975647970 1942895 137164077 -825668091 -558856887 -164529958 -732371996 -341767268 -743095633 -710511517 494834496 503714672 894375364 -24747331 -879230086 423259751 -7213604 -520189784 108494109 284099947 -268600822 -595440089 361525239 -124601206 -667111036 627424869 -630367392 -578067508 -90290796 697004705 -779609329 -138890436 982707838 731428391 -410897474 -508939496 -157600416 -660751354 -389453593 846989381 418358447 741796244 -594769305 106623785 40898364 -624104831 -370460325 -369262655 -182209122 849609189 522935598 775889929 275656108 369514780 -660933045 -126066088 89934734 930189081 534764899 50294756 -123444224 -545255575 -212314976 -875483800 207535055 706931145 -458147094 -26146671 464201887 582527083 152357075 -472665130 898035952 -701575006 373759714 556145962 146608878 904081859 -746857114 -882939619 688983849 868146667 -993683642 478446929 93718 -99607923 -702997181 -970523219 794308850 -409867126 181994021 826220 415818569 235075710 -571984740 -984001234 637904810 -305959958 -726291874 4988195 -687864598 -37937019 -180965346 567550785 -815605748 223506582 -947708205 486749404 11067954 -851408544 -871220747 -479399112 -835836023 -555177503 976073615 566096975 538569236 -49159283 322292083 -744070174 -535266047 -485518980 -172165190 240729053 943555600 561806876 -406407326 -494709101 -15084903 -285555207 -553295429 226135156 -277649652 -311912723 927793440 -261733174 993122854 -988735619 -651573801 -392563682 212907477 31334004 -712737940 100921714 -501625892 676039136 -933238672 -662268294 -139426486 998469993 696275482 -212045952 -784465727 902816126 781904724 730094603 701729179 -729355926 -214272479 -14525935 -964564158 401272149 -63292438 -68737066 -722735214 -956906206 -723370699 -32887037 954520186 -484362679 -797822009 314828039 274423754 944013022 -877766959 260337314 -51063610 373833775 53071702 138713751 -777621922 -871507626 -430920725 -918229070 870776932 -937146438 576323364 236872988 124271740 117380476 599335877 -856891222 -950997539 -813045927 -117448961 618588780 711265403 355974998 -666541367 517924939 392519156 808492866 -362853469 59253723 -276348982 -16249483 870221360 -782180952 954273049 416271240 -950720879 -421607906 -771341039 -994171787 349303129 993982700 603702807 -404030717 -400364131 -317420951 432800247 171451970 946269 -11665547 -781445619 -747826399 -773446169 -48199051 683262381 -430658878 -779449389 517325988 -228314185 -223918203 -768809762 -617015291 -576009042 -421128916 -931136526 255699869 -710661109 -395833542 228607096 -101261468 954721903 -720960799 -998831841 -944645474 -143961773 -159817360 900760697 569212805 -495212923 -202021220 310120790 -911922494 278332835 126222082 -741239425 -787738691 -715837475 -881183119 -407920118 965688769 277573133 855479335 -506175046 -985856127 361289358 13723153 843828556 -494203499 -744610983 -932461432 -607866466 -704357708 462750041 -924996335 306896048 453380740 -792238678 -784154530 -354326164 574419052 464737900 141412352 218916477 -866111224 -718263249 -787415716 813121380 261638778 146054491 -905834983 596210317 -89715975 -511239347 809832865 918896013 -953341858 -264426991 -870758852 753464811 826255017 232980058 -133494539 -207655318 -634517904 -585129356 783483808 768268704 882951016 760161135 -521332349 -954706296 665906678 441927980 -794457702 -172590965 609010098 -694203619 -978844324 -896790828 867126329 568223609 306621509 859365250 433569462 32534244 164244122 309503083 767145470 269657547 -700774104 66136795 -788768072 -274441177 -889228154 586428629 -252860285 269309671 -740104861 366412773 434881858 -203507903 829704894 -49330080 992204460 -456078778 -577660130 -781082619 -892379993 -928680771 336895228 -287440815 -907823768 625485608 -473876348 -866159060 977101250 -306406813 60454574 -97891989 -991855780 433738831 -166029129 396085323 -402102875 834615762 -408495797 808776384 694555279 793922255 750574851 -888065486 539032608 -218674508 -300364845 -903497603 -651099188 -175663858 -715270263 -744412612 -40942216 209335593 -891185473 277550280 -377782210 313882324 -579053078 -568065702 649511576 -265010974 -18120714 -19542494 -789553379 440784583 633602170 -490968642 -570845310 -899479681 509238653 646546070 -260754664 357004341 -199090020 -45655254 -900299676 857743874 -755649384 -957403499 -277004965 -626198584 -471303446 -81465686 -343660846 -138626 -165347157 -997376552 -584948443 934576309 957632119 24699973 217984338 -501030736 868034413 154607153 78204370 572875113 -881171348 -191324883 172748742 44087520 870792874 -949378666 -847814025 41751131 12514340 -342734364 30454832 804226477 943103670 -933099187 -220139654 207174671 -523309819 -143047208 -729170339 892090705 867022634 -231355573 529534280 -30933481 -826087629 -653404114 -812005264 -95047238 -199512223 853045721 -29910065 673787036 119906335 -35221113 198226934 -759791992 -165738340 706692141 -882122696 -530567882 -861969618 281184851 112010066 5722892 155879164 -413021619 308751398 595717406 411236282 569328315 -259622049 592781418 538433582 738395582 903205741 792292654 371124605 43908823 -702515841 221666697 -205510368 -408589029 670739067 545055087 -471918579 -78877074 -316834165 -974551302 -898329313 -196551024 -184040715 907322013 -674307700 742476130 -637486869 -204913792 951588011 40153898 -644414057 910405857 211091681 -473656283 234240930 -52764885 447745115 -868501798 -432300825 -242648942 435670102 -337678200 586211255 431491568 -434793359 -72672756 -958931841 153584372 -772661933 836252036 991939946 715308865 201927849 -121733762 -998545938 168531373 -91492749 665797348 -753087204 -166395850 554250979 260935253 107731119 504973092 -886278527 -776417893 -966804873 -71837626 905792042 99846117 749034996 733373277 -789877881 340417029 855248068 -282715001 -279909319 -826615296 -184899290 -719409816 247147261 827130492 4297114 -308616090 -745415067 -762018887 821898606 -579475867 -857207551 434356561 -409498426 477462377 178065636 844537115 980428982 -474619647 677931576 -936877996 -457884529 -744568388 -335251406 318417278 61846363 353496271 703577025 -862087620 -864971828 661971677 843331163 -250883282 982125437 138371302 -132893158 632180807 -718134310 -517431246 -901733658 234010703 277337474 177657661 -811378802 643592772 -528097154 394795498 523062635 -24768763 -192109480 268789112 -75210362 998986237 -641241563 116346091 -619810572 -620422202 -574322807 522508232 -383084347 558833508 75082154 -881946601 -689955342 -863535029 -294037025 -79944538 734580949 -416352575 -399678740 -204125950 25491428 -186084059 290312155 560196895 -559119775 525927751 -533833972 -804436141 570901296 -597069741 -934472232 12221938 154982617 -20007556 -728334728 -613867383 439136092 -459822290 1174651 760066931 -853044517 -573117361 -781133191 143843455 -556115835 969305651 353680298 154074268 -754379093 -349521670 -722964061 415125599 12731478 -924116436 -253945791 -612163414 132437591 975956088 90853479 234813322 406936775 -97842516 487429933 -199721899 386263038 217664732 55505388 195547849 -494418342 -667546431 843926200 704805669 921522774 -205618984 -439499273 472033228 44669776 -831482513 -647369836 -74248116 -938863612 -511259485 -863716113 -879983934 -206501766 -967199606 -8230731 -551394569 -866929651 457261505 924280357 -137720834 -77233127 626742517 -769809967 79953180 -776153548 916625725 362806046 361353942 81129891 259982609 -408547623 -710288016 -76918072 -501516950 -179433661 645058164 623313199 -734555211 164806921 811563831 -758452351 214390935 -519899881 860788046 271620858 330068866 -803392135 -358581295 -638717277 679240804 -915427740 -332415026 480585921 -575124691 806564822 142097995 -907385992 -297617346 647565919 55515954 -821972609 -221479645 626309463 -468472724 -861394230 830603079 -663472965 361087633 692748699 -394683114 -989360671 840236066 -142219733 -477123670 -695443528 355597032 276282840 17224837 -726125423 -488504868 386827992 374756027 -847394621 -78479113 838904051 719070096 799587295 8835052 -227445204 249284217 375883849 544521956 433674015 351668474 -541023608 -715580948 674249354 697011240 -410097177 -557253233 -849319234 991824959 77881600 556568026 -490848138 -444846025 -84430451 -736928897 460645064 -899569472 -689668704 -949577913 530268051 292397168 -908195262 997063700 -451144657 -697244914 728723489 175114344 490166816 -859747966 6003057 874483572 433968090 -473581468 79307519 523055632 709081380 -975053002 -31068103 -880644565 -639557815 379731838 458442467 478513686 -753463482 -947405337 -862699337 -375882659 -334422713 -523756109 -641758558 86332746 938120158 -824997001 202507076 -890950394 165945983 432813194 205049277 435629658 -593977496 104440756 -139347711 -416938252 -542053018 446032587 -900730743 -223974465 131104527 247327968 -242524302 11157116 124899550 404610506 759138708 874566785 141720813 656568181 884781389 649162888 816399011 780871588 531865937 -189028694 -569178016 75672521 -554753050 -879243375 -300789664 410804201 -727201604 -280059838 106818529 -880330831 -907132148 307923002 328192523 -585316028 351315009 184978381 161896365 -178023431 -868055613 710089783 -654319358 -351074224 -643930919 -229090298 861625088 777043886 959378350 -827752137 -768307165 -762042024 -413769210 -898690355 -234838990 -285377940 810154079 955311236 -856541393 -688463349 296498199 -962437347 728047514 -458571039 -253211770 441426118 -659841061 798634510 -679016875 31160332 -312441521 -789129283 -505447603 -725277298 -798619959 400192641 999325676 -887622073 706360777 955984594 298585584 789976469 -711379856 353661058 -759456857 -254335677 178443373 -85612945 820897282 634404302 -708138924 550253952 -708179399 422622733 433575701 203965464 515509909 450927852 -369882806 -441756588 997617587 704237875 -586510014 907645783 925230605 812337588 597571213 -247426348 470746030 -168882760 319288749 -9643776 -333856843 -72918782 -11503221 -856071684 -529387740 -635119913 -772007320 711877508 319521521 -286044526 -791431074 -781066214 -821114523 -903346403 -745630621 510828386 -862673614 793214006 -56338042 -217452933 259123096 -841070056 -127024470 -92700923 -792532961 288145875 314044964 491179540 -630080252 -397540867 155581130 618443028 312291037 776406109 -50290823 -400987169 -874856307 48370189 -47921118 700011866 -232160872 -485376694 663050206 146434092 -925886774 -862632461 924801089 35390418 47703428 -485187109 831841827 167696879 689967333 -353883610 -750948032 894207062 -850532401 61307646 561917711 886122451 -916764611 -265431111 171578078 454381383 985620077 -954474063 906728435 968011669 203810233 9231686 -83566856 734967980 -875038189 696730314 582349877 145291452 844775961 -543807053 521665830 557700426 43349504 769469850 182740067 -909834645 -315656392 532386145 -757991042 -132449056 -381399648 -740332190 -385928730 57173672 -336692591 -205046582 91293674 594184123 967527726 668859167 439933302 868160602 -704118801 955640852 -407486251 -547492498 -822731924 -26869788 -467427653 919397922 -763670503 -957741890 524082972 -512943381 775268320 546919755 -257482230 472733258 -521562713 114058702 -950387923 -872276727 -599088822 -926993230 623686971 -397154193 -181358042 -86527013 -329846380 -261607844 792757769 127869071 -396920224 380448052 -815531394 -948517788 -228213217 762437437 -622967197 26465399 887988034 -335838679 952476019 354641587 220526070 705653904 272877697 -249956995 360506557 -903975460 181423775 432919575 -55418042 998516514 466297572 -385723599 -46786525 -589440065 -246042679 -622291219 213285642 -973733600 -971716142 -185812789 -795298476 -257485329 747903528 358695613 702799460 700522502 101474668 693906109 -535415642 947928590 645063655 -994108405 -541050776 -445104027 620489555 -339375620 -344924912 -308502949 594984094 -526808445 425355373 -898689686 -181031927 -739399455 737055831 -211547842 -957577116 -147991832 -202865530 313790668 152297871 -731805812 -826309950 402870454 -84218578 178905827 691729177 782286043 -804991517 -962659141 923148793 69243250 -753084970 277922456 970513746 849130074 689590941 236067557 442166689 -531492173 740686867 927165354 544162927 -111108696 -539574867 756968745 283501114 75068641 -982921671 -605236662 -124734972 155836729 -930036479 -512576546 795966063 -714624276 286354648 814006538 378249072 766712148 26357725 -522144059 -162640721 -457107383 -725935498 512644161 -351619702 108432999 485652895 97215361 -747963581 -584445378 661225396 -95550687 -487890388 -768767610 891228397 139660736 854433483 605804502 992023877 -143512332 814363198 292704793 937717820 426573697 -84358665 -860403536 871858320 950373958 -774793750 -451415941 -482933199 -89757566 -436882964 651420207 229774290 -955129431 -989004903 -796009445 557552409 -916450379 -944066892 -728577039 864015965 -43844181 -68942895 42586862 402594385 -725311983 444800337 964628045 672227085 66440580 652159018 -876498394 -448489475 448134489 -532641 628149499 62362502 -562908652 230198842 -843593626 -115613248 -775363970 -944673992 210032600 -305621122 -444083856 689693991 608964688 933464388 -730668342 272533466 430652909 681357203 -157484139 -681731137 -926505909 77052596 -313601322 -764844713 587097463 -326588002 651198636 714391820 265629263 744449063 -952530860 164862001 -266790763 -19842097 805247006 159138 -251176387 -526933044 -676190307 -532143774 953678505 522050610 -667234307 -414320083 845100090 -847540846 -854003022 -443080858 232428448 -231655405 -486334462 106070240 -858441431 -140858331 216403425 724665165 -474477709 920970522 -517645096 -98632576 -867407771 -771712646 721372732 -965506100 -477873364 -74206599 -736712410 -446852129 -821306520 31129852 977439535 70454374 378475695 353938628 171253278 226546194 530059211 450813788 12684153 -141281398 -172908635 167012898 -439898645 906488842 494211595 -482451245 -913212944 -800910474 98505661 -390640569 -665462776 -335114042 742745911 651806594 -849473271 -96870829 -419431120 -466712433 148236942 -256960466 312610903 -805169330 -836846743 -871356408 544096602 463389206 316387884 -845207828 514496259 -334593759 -337892915 -523072453 -945319679 -178356760 -623601987 231614116 435408951 -152166299 -921082157 687024029 -835570064 943359377 325766863 686649666 -811544514 -534411021 -815048508 -914786522 -26261175 -83254779 275526507 320864535 -766882755 359965701 52784997 -634663341 828791380 833651024 -441930557 723231233 554453857 -394956564 343884804 245266457 344249308 -865511749 -345879590 -148962447 419577638 547544440 -823353304 231102856 -187739425 -513879754 -809473272 -995067079 -163817781 -888379483 -998877898 715501818 -11840526 -70403468 329228042 291044888 -326552746 283568053 -443260943 -149602940 787531354 -521787485 -167453399 -54515164 -261069956 134506364 -546734585 109178682 -914771142 580505084 789287863 141180342 -660053772 -740852873 -523812093 -145399791 -349982026 15649255 -265602031 177173874 504537053 -414077350 800410578 -279651729 -51515011 150757229 -461213452 685192175 830262273 -45448013 110402583 311823125 -991106162 440126173 406986462 564109218 141401601 -682999607 524025264 589105693 -770310424 799911553 141250031 466284620 851816592 -534308063 -861697215 -307991329 339738700 -266211506 -916142480 625571904 -598800785 -251964459 -797892163 -593724815 -672634805 840494511 -738329403 886133558 596026150 -22821650 -924966176 454103840 336290332 -822924720 -981353766 457989980 233083664 898062050 983297763 329746993 -582354758 -958633819 -983534006 921035006 772197183 648562739 -757386829 966675676 -450092022 -424881603 -954682429 173635725 -640098867 -805481933 697310341 -669251089 -374524106 100999850 518089602 -724389351 29013327 -809723512 -498470601 748849006 -348411435 971831339 16603602 779597275 989405343 880762173 -607602280 223461168 58958284 678028966 -117767419 381190796 370096601 605892140 -909329652 -283917423 -23784559 -801582353 843430520 337368899 946960699 947057020 590214031 -734269451 239493462 896030260 -937468021 916332419 -84531403 -804631094 -145931301 107016517 -678409406 -933585004 884279983 -83299841 808283942 -718918863 -558064076 538702031 134608955 -252162411 515248076 945092896 -576561276 -888718072 -649902918 -103664789 -55536126 -327864245 993648208 -694484623 -777539325 -69919085 -467615288 403168429 -195556752 32393928 -772541343 846851598 -491173878 -364719190 -725749436 417642707 354196536 -6273372 953164180 -715815421 402557254 -297514057 490770699 619608471 -605868055 -1412284 197802846 308411727 721621427 763361385 -306888392 98494814 584817219 -163627368 839963637 -832037665 734189883 -475793889 579942488 104918937 -88098040 -526090434 -567518542 -705720722 -307715347 -527565096 -16757120 -818179650 -516294763 -819029317 -668975902 -603598845 -736639108 -851543716 -213468947 -99950068 371876408 -625066984 -726891593 635551504 -930623661 -962754949 -506349336 897705640 -910960393 773085231 628127293 -812393988 947724999 -218209874 226064452 -830919362 -309762591 752378087 859393196 723607483 -926051850 -8723390 -977349037 653360985 852787502 -761992035 -265310212 845027918 -840819259 -362701322 298835776 42827878 -665295938 -917381094 -625390390 -856522154 368779948 495480319 -8528593 -129922730 665406320 612031282 579376159 841264027 217159138 -979329496 -734579522 215277866 -510995727 -268644861 32229862 782129468 -206485307 623256999 -995866388 264616143 416073194 -512178420 -789165717 -792630802 -269276378 -539493803 -758716621 -774013459 -425372410 -88892973 -725406158 -606528296 245452626 -596643954 -276259844 432614961 -89308353 981872899 990261872 -418182008 -403504238 -632441278 -780360802 385262873 877643037 748138560 911853866 962880047 77432519 52796762 -275439269 475943760 -544641357 420188626 882759395 -327200931 -736123835 61330533 943356456 -373333566 -708848491 -263138382 -211118547 -650672708 662859012 -939983529 -232401489 -444082798 -362098665 -862531285 167092849 693291645 -348173336 -423226062 135347763 -180072898 975977778 -932536661 -331555244 -496810708 166023623 -807607221 -739258373 -964170344 971686735 378087584 -519637295 -426735131 391696799 -680464160 -495179780 512796590 -431934003 111626815 -887794516 -435868020 -492155404 -448085004 936129325 311755964 -987271148 582397942 -778072798 818626024 642092561 -187822326 -618851269 834688141 -414011709 345684301 -325265172 471016648 300948507 -260663769 -976791201 -103099444 -574211383 -824393704 -491478707 -802062482 139705846 204313849 -774316526 741423023 896810886 259568732 -224033223 -8019109 224575500 -987337803 584093901 151125303 176132487 -55690703 -635443202 -318064622 -630979418 839624027 -370555353 -542408772 -314119672 641820374 78808422 -560842574 422917714 687035615 -552951450 819091190 -155530602 45791295 900303135 216292142 697940051 329891352 240880120 -901087896 -571587 -600561006 -107006859 199400291 -564419052 744104800 -677398726 -928646754 717045576 622235308 277836518 303155481 -732046927 -711669673 -719192503 388525522 -987198810 680864681 235499593 935227841 271952360 546687239 -751535717 -78053483 -219438354 917383957 -128958763 -816404083 -865177357 -851909824 239531590 852226190 -277720298 291685430 34246061 724469783 462460712 -297151193 -766061850 -911175136 -918173336 -795778303 -802506458 313984081 -699653545 -728377067 -182810337 701602316 141581042 -464045698 774344964 729956603 -801943531 -889367013 -40392789 998262310 274515573 -715135696 -11005342 515891817 -442040587 840157497 379281376 -305033127 503515750 -964232711 427417265 -7934886 -647601127 -796636130 -267449744 130325041 -882204813 -178437139 259103280 549487935 -984857278 -778507357 -797012777 -453535813 842343990 -246108248 -62692300 -656293081 867482193 74361631 -959250675 840865049 -764512532 -59704608 84729545 405127424 -130402728 -254438709 -83247316 -278957305 110028694 560103095 111663992 690042046 349620961 -903241981 344655112 200765859 570672317 -372761912 511204527 352553241 -997326480 -887300604 -12879259 -953171122 -249436857 423774007 192895348 -319323957 -897784298 -438870627 195375885 900463785 -385589481 -663961603 -292135297 -950783061 498269706 -994352319 404136560 38373879 93159555 499243373 272909155 807636335 -972134235 586283771 -948886288 -544728231 -383457280 529175291 -84094180 679471272 894123357 -232765798 -519044771 930356164 776889744 -985330978 434289723 848190261 400930490 -562151185 812643025 -759394796 -414792142 947766268 -483221435 -595613674 -494266166 -226901836 -891206533 718719732 641512019 -510802003 -278882251 -613493084 952347101 856655272 196912469 148891007 -469557550 2698856 452764606 418522702 483968641 -305155348 -225084649 -554277749 877265355 865204467 668606861 -562567393 -64682513 -420723082 -995743915 -458329807 -370850834 -654170154 -993019218 536062414 -664986327 147554036 -984636491 -889598276 -469513958 256688948 110386405 845453453 -865666362 -841557972 -913925430 924143496 -210601031 -366024433 522001406 -235826156 -115670520 685255392 -803209291 -516894810 -820882278 -622578462 800396945 313070556 808727232 -662581749 -552655749 -6931747 -316012170 -593934135 -244028547 -818417952 -552392663 -268721567 130571264 -167748993 -614210983 87915698 -404269836 732833896 -999226233 373768220 -954326321 -158680676 -973452498 338209593 -338303665 79713668 -156511556 452111486 -80610378 -510965411 94462098 228838819 417004490 182786912 745903979 -773744025 -92988903 804355246 818422410 821151699 -796364414 282804638 318653784 3674349 -628044431 450859963 -908398631 -777690459 402394487 338005200 -917744907 997120810 -27373249 -136445911 391927329 517589740 67908605 -407526663 591720806 798603524 -902958992 603939087 788544643 321583516 -558793032 -853918792 587110853 337363542 497207611 327287699 -532506566 471745897 -856489367 881812848 -928112593 -465509592 -308182571 -329637202 186070587 -240209899 -294472829 946482571 588882764 185857597 -618418184 675456019 -530414439 -780653026 -902383031 272574754 352344352 459513467 -908219923 666359399 476812574 324563383 106583636 715013425 605961865 -529538010 562278833 187823021 867541015 -51698343 -120302956 268830982 -807167869 -713377410 -970033751 713286052 -991227307 -403886422 855885471 -76511929 -143042913 605762364 756307531 -74376478 -31671745 -318434456 217135504 -490603403 279475106 787904004 -595316250 386545855 258273048 -780980184 471644206 150643806 -124590887 -408511140 -309907684 -676375089 324483321 496950546 -113727406 462094381 238439667 -215030441 893591806 752278135 319891460 -906414193 -721688022 923890159 317480435 718677709 -798317306 -540039339 -195217568 682452394 -804522827 -682375010 276682497 -231364377 488846652 100991638 378441274 573447988 -822689379 -319855708 369503472 -974558261 245383556 -963093026 -698446599 -849630955 538255114 824150508 809357211 -141295692 -156762047 -993607445 388268750 633311451 980109602 880089187 -680015679 6753544 -780103322 434597949 -649110236 768786030 35244396 974548116 950062448 -743300813 445554517 -68075679 -219642666 -299318376 -382694297 302275935 -784618057 416061755 -612545798 -679759233 -845861692 -144176421 807602943 -620959656 612758102 629531343 -468566544 865810243 -822727918 -854919102 -479656896 746265519 -374062712 750443016 533074871 213401924 -671921681 413497688 692945590 269445323 779258499 -107617986 -253415054 279364844 -816976393 164280817 476784203 -781064245 312139987 -58235622 642319603 -446367782 271610867 131369940 382438157 268291209 -679922246 -239178704 528596450 -947986441 505206689 917576613 -507818853 -169071930 -998720253 -245975127 184205743 424623809 71007630 -988316454 999369053 605594323 322372171 -330073387 140632081 -824537967 293468368 -795361923 -314558908 -241444689 663531771 -875479311 -614055375 479688838 -222180690 -992209979 690782919 485390425 -558759457 508348532 -286423926 -147495028 -826480140 -383699170 171071997 688004776 927222862 590514569 -919955351 826972018 -988221371 -295928024 -694626440 244739866 -75375859 329718552 -470839132 629385618 61945160 285672525 174751395 198929610 -733094019 825231709 -627662682 -332628460 -318295557 -345849299 515418360 -656953451 709232939 -847776907 -70693622 -175842783 -880593301 -90672922 -994321349 -933594518 428152711 -942065594 776227920 739922889 -730215792 -747736666 721485158 313730729 305811149 -566759855 -634976530 590086615 912808438 -873900266 745748851 983958825 324868035 975851302 51608546 -746003301 846963296 -992493933 -11573367 -987105829 -580707822 -361490870 387793537 497223802 482065864 121262285 -941826266 1587759 598508885 962515471 426748404 384795041 -755270832 -172678255 470710719 505486430 526278388 27002107 -801280122 91326461 -892809269 -309590312 -92949679 -713969136 -692026456 749817816 -177526793 -863809616 -744424973 -877758527 -197379888 -177783951 504074996 680800987 804432447 -426658951 -416075980 558172806 116696906 -973598321 736469393 744791542 -853138183 -302128438 821540512 667526070 -884247766 -933381902 770677873 426971395 872203914 466929559 -830016147 -837083498 -865230238 137310478 -430813036 -996198873 -886070318 -833384048 -143309607 722086987 461705288 801111438 -460503486 -503101717 62755199 -407932743 -539496043 -765265239 -541119843 285179069 -387608852 -713056288 -230050417 -783262879 202780332 -515184023 990872593 -203866735 -328177183 529579601 829793184 875058539 871588746 -630599379 424100568 989566398 -21941889 486415296 241324400 93117250 -908540018 558442662 825096276 255300499 677890908 979637582 13707628 885945436 296457640 185244857 670529649 979149762 -839544059 -874315990 -960620595 -833308191 -292571244 669678179 571518083 -438563220 -938727867 -501148061 309790388 706156089 317522115 -72782547 307261929 -804582969 -823929414 -996028863 126720470 475659498 470169801 -695787999 141824887 -32196884 -549857473 -883250055 -215624401 141395967 -276833998 -182533718 586672161 489852552 625086820 -426858502 787512506 -19411342 -538399223 -656405343 -337615454 -280008888 75106579 -925156982 -34210622 -576434654 86882883 111145161 -672976792 -677325561 -385951365 -932085394 -472030257 -225348131 387144753 -67358284 -271466550 -418554539 656392160 -15721823 634415124 30364607 -203950464 -240979366 992089050 -938417851 875023990 695609951 -4048488 225702090 -936229624 636684104 -522165286 -96169503 -94140033 -375888917 274198876 -866859892 289747493 903108942 -985002240 -4710387 275146619 86988534 848551084 -704777069 50735240 -482937658 -498283925 965462191 484609632 -784180605 -800155515 -141655798 324088258 544498538 -265151486 34336781 -947018240 335107721 -559088589 -169600507 -443587089 -937341026 -821622043 223953893 -18981658 198282325 532005187 756839981 -377263597 309560925 -546166142 838147087 -429755745 -180176842 430647392 395157962 -979640545 156483981 -437004722 894621605 -276977485 8428817 -806570732 -592919163 -745107156 -958405193 -929835315 -61341876 -979407419 -853154383 -171449151 -904421286 913161417 385458721 676759307 -980196032 864397147 679222046 -418146130 -458005181 -296693889 485729422 -132545994 -412451274 197761680 -134218563 129484524 -979310326 -916506673 -750175703 450293043 -934524560 -712486702 223769063 -92344480 -668650078 -671708159 -835057038 537985094 -748998111 -262808664 -358674045 753279535 72901980 -460114592 708544918 425174735 69911059 -402522790 -801348726 -664975876 -872950114 -271194196 -834444854 -73555478 665008399 -677976993 -213636748 -446751730 -523109646 909525584 -300827017 45441917 -901036319 -948975899 -292943253 -483583146 524597576 -771483815 -764219253 289279355 -250579505 -445195001 770315083 524575317 -394541341 -85449118 968795255 -510241407 148173703 -146023202 -472417411 103868501 282166483 -212620032 -99146256 -229594457 -747160890 350569765 630295987 -682908482 984970776 -801653092 -357152151 -136385394 437871805 -801046273 143795626 -163212996 105494251 -78658539 193548016 793311732 -977194570 925879530 431560076 643955604 -875399181 -939475552 -67081240 190820994 507555492 593466710 -748130930 -824091643 -167900479 645028360 196140687 601252891 605164219 803377976 319282647 -461737733 -36563223 201492835 309715014 368090133 -366780447 109599691 48028319 -21198481 -292686216 -433851139 460524306 580772512 707299183 -493319076 -48630415 -464260062 109159257 -744956159 759541130 -276116716 -113685025 709178734 -96059844 532250884 -456110604 -696384432 -871114879 786204469 -281440449 -983101881 -531421723 823901899 631326113 -809817282 216782321 -897429428 299136786 267674190 409662222 -516641195 -770139126 147736415 268061247 983798380 -832321339 316446074 337675226 136186057 16865597 299075836 993587399 -323917265 -530814429 466730180 566943335 923018193 833970172 641341743 767815445 -855510970 901489876 -425641477 -122330006 798316477 259618697 391684438 575711620 -875030149 -49259961 716717032 -896991741 -995571396 511198182 -24389070 -290169952 718600013 451772251 259547426 117450567 7355873 -336605033 -782417464 -282283795 -656924333 111598013 877071149 -997976284 -695312402 807520873 200609856 671165171 -662588906 54109212 -118371234 831938217 779889898 522573379 460346541 -786618594 581890003 208865938 872404924 93861213 861619556 221503553 518920956 769249841 -327015803 -496589025 -711436896 224109903 224057747 -555555704 -226031376 458154035 -196292970 857391880 428736529 -952121083 260858605 521138023 120905776 707425488 202308407 -678685454 -145027735 -328727054 -957847857 236165334 771154064 685931155 -152012189 -8761922 -40522909 99811882 -943135120 -966089071 966682044 -48134348 -27158226 -241810133 -927721671 -246205840 549376375 -966393112 -982259080 86427564 -602542705 60172978 -814986847 -55818201 -859978002 -400309242 904949189 39892668 816850583 -744378757 -620827858 -544116166 137994193 -630675875 51669145 -324939235 -158405268 897710712 650082040 767908155 48457880 -943918554 217277333 -235607314 200698694 -982665211 168322102 -552810636 -931998442 98481082 -279493423 216521017 916546007 -137315730 421779261 -160146646 -133373710 -626981306 -896806185 -906430163 -860886442 91954575 -588831952 60406988 -706704303 -835914053 -76423283 728439882 -597721908 -753402795 -52954288 495214230 -883965796 -850929773 -888067461 723221356 -220383353 262088347 -787807653 -362441699 560771938 -418144764 531157986 -100246934 -782813536 -369903743 -733878273 726347972 -723051326 159451800 598251974 773015140 -55088064 -981124475 329248040 -68886791 -865098835 13990459 -358394096 -726217847 -924493737 -596072526 -941029881 641372254 873792115 -789398332 -445551949 -604135612 984340264 360516915 -722161467 574136428 996912933 849157236 -923651149 -881836457 -314164485 358727264 205817245 971782987 -480851560 439311250 -668162372 -308850832 -776810449 204691638 -561477038 688378707 913774561 -877396501 4244406 598285079 -681660156 82265477 -509527015 -665488151 219276065 -68672872 53767856 -805714359 -478803721 766977103 809202043 -651748411 919120564 -922987557 329662051 481296805 -258810881 443108542 -825002330 -964099038 84145128 736196892 178028517 -3450968 31028530 898961709 -444383779 -623858583 579281227 437343623 -202184547 -803754906 -685878438 251271097 357446885 -680415747 616816706 -747481668 -250170138 -83186675 274658315 485648609 283746432 -824904509 -646139222 706834078 -886831906 743530371 -398680315 440636658 -639924338 -864984577 -707025867 908351182 208415613 938155672 27105204 -769111280 520572220 -845815509 449748944 -162713226 -825992034 -553283333 -799654982 7165092 -520437305 -531676977 -181959908 628893412 -942098580 -880730980 -237662552 -944225535 -59619754 504550665 -879022214 40462756 -496780442 191795054 -213424717 488405908 4966817 -713282488 -255478942 706996144 101250433 -786728646 -511126518 161373538 450558973 121184898 -14740170 26890040 -328664309 729734245 314570847 -742836555 429870798 -793792683 -825034531 937652790 -906020817 -701710377 -220674902 -290584557 -571300127 151651192 -964738653 391827528 109113423 255363657 696930660 -159912560 -439486350 -653827382 -999713302 -761287699 -26607568 -171114474 -993355147 359655492 260227540 -744885666 963999233 -496920399 -886682054 171185137 -561275967 231727479 566298472 -229842632 -330899244 904697064 -889409141 516874430 227601238 270776955 584210168 -511863446 -427388335 -985069653 783941882 -37108755 -648826542 337992408 -825535539 317952262 745095571 841837885 872745366 -821082239 111456778 696248907 703224318 -974408886 595716416 223574649 192608708 -911847027 472777832 27423578 -679184993 353490686 384164833 -212043165 -149416243 -545402522 776823326 -980657524 -570187103 -692052859 -955936819 32364791 -978880912 891573131 226432791 254428395 -159144384 92129741 -200360963 -80495601 -284605817 -270204657 -889732316 -911861430 812829459 551484512 -79601749 -98030411 -37617923 427884096 -949155922 -914179446 210633580 265259781 -176244584 -713468254 -219840270 555481578 -105964058 -989511768 934383379 921803826 -307106386 -476708574 -446245509 -151820793 -878033037 794073722 -904283069 -872495479 -914989184 646046929 -448643751 588185438 -68502785 -233711478 819240758 847425369 108227464 -509124112 914203100 -690944781 328331197 -58146489 -871152342 -67886686 -298948488 -908311940 -31833002 -419203450 726492946 -827131794 794275430 -439480629 251344925 931569477 -555057385 -957906500 978381743 338116409 -538607460 -944776054 911115474 441979633 849431216 789297463 -910552729 -952513012 -321906278 -432866789 930816159 243614224 -177760015 -675632018 54962193 380611480 671491533 154255381 41120598 -183925708 -679017479 -568103525 -222851527 -902374504 376420586 312125177 -929773544 740794165 856870428 454058444 161461279 926968886 -416643330 411203661 -153972982 87057016 -906875870 -19183929 -844664107 274688201 -597726020 651407055 -103045435 112229690 -321102183 798551559 -111347922 -829957646 556988516 -884896492 252717632 485605336 687503786 8321516 787350279 -174885668 141349667 -741842841 688799883 785942162 788205688 20743383 -970887122 -100186748 882790089 -264352549 -257553711 174512606 -905252695 470481749 544087228 -810462517 162988928 87488948 -196198747 942048955 450653819 -603387159 780484720 -78213392 -482720062 997711567 -378774151 117569452 619920678 -414378007 -728271961 -3953883 10196450 -708741397 625780920 -343008007 -951922042 -55513468 -725371114 -644139362 -525985356 961114614 371056944 -806666907 -986763667 -99990856 368569400 -567760532 71631773 -959447878 748746581 -778829376 990004764 -580137707 737715460 -299681188 631196093 -607549860 -322487825 -529062036 481754098 730645119 -567759235 959217253 -960070878 664572821 -382382221 222622828 -693904775 770563907 509896335 -488866744 -484817128 564510834 516553910 296417322 666790025 -448882894 783413780 -852563333 97472562 545419372 -827818669 -798662928 698337467 595469915 781267109 -852479718 -104118728 953899921 34217836 -843692272 -779882599 -98722692 744285498 -253281370 -896550162 -731033760 609222062 789343471 -709448200 136860802 -488195309 868434193 -993353759 828435974 133528535 737340014 610514421 -594611954 780961221 692625994 852316532 -47444915 826045675 -754731714 555478267 -737749388 668585947 901592954 -89810773 775487883 -996856804 -501602522 209110039 996345205 598439761 681613667 -777419552 56521918 -896377370 -726824466 350065275 467460043 -993075071 -787202770 956438811 -882384788 -662745817 318936176 -268020287 383477499 -705987363 214270005 964535280 -816121765 -571055293 911043653 -749864505 -513943112 -977219040 231803829 703220866 -569252636 -388602012 -284124096 304705552 572925362 -111726511 699205547 533158553 141405277 -28734934 702810053 961540445 -740974263 -576435971 -562849519 -416675752 -798860390 -255219763 -65636007 -997810443 -994164925 -457771806 512422732 530757413 447150647 520864889 -764474202 665680198 -771991145 -469650737 -283115617 -497627726 -90851414 -602844567 -764780763 747547159 -504939959 -852219802 -583302519 70040071 562153667 9780266 641096524 -808759950 607456871 -933369149 296394698 947354834 -664342608 938823224 234018386 137680069 -118154190 -205185708 284123629 -937281240 -735683700 -415531087 -922769278 843292381 522724928 -580070219 149035307 -537551027 -594970155 -645022610 -695494505 -869342769 -855743638 -486124828 -923009390 555581896 964606437 190346481 225365808 -145089965 -749475223 -499090674 -715557034 -338322485 -94149451 -588370754 71048895 -925891741 949955713 -887655558 -757485100 -721430131 -995660659 832042173 337586764 479544807 962627533 -612670593 942777756 357600443 617971621 -870399142 -34440315 -615912801 329425490 -498649380 -561511778 -428372544 495361462 104350366 -747291333 -124457331 723390862 955823349 631587248 -70005066 -722610742 297525157 926819307 -67635646 1365066 308772244 934418738 -47613248 873426057 747991656 992848106 -30010443 241492970 65980403 -120439847 -759278532 -544357507 -497256181 273813590 -979717649 -68283968 151167270 616837611 152999702 157017528 998836102 980144893 955397820 -632323639 -522612751 156096237 -406582145 -635694021 -137170760 -348867253 -536890614 -375624832 -165870836 -422034479 -351023069 908125311 -632661233 160252800 756513666 -865798967 -72232923 -189603834 553678566 992848520 -572996008 -26620282 766112110 50226637 -433087891 10780838 -917257911 738687542 -362602106 -769903453 455446616 -577268648 -901778197 -395306323 638273923 -312044457 92824114 584879094 27520292 -958014445 581442474 978366039 -52092603 -789769788 -904741927 -995555238 913028139 -180368764 624862605 -823665423 -106750946 280783213 591689392 59622864 -576914782 -280024498 -752326496 728627978 -204301999 -849267014 -519174933 -177998439 -826461671 -836549369 -777740739 897758429 767912707 76892859 685671894 833424858 256093537 68785824 -777308238 -481390504 734873046 588985220 -772321807 226826217 -671265931 28354220 -232686638 808172894 -302947306 -67852398 582046677 -380074050 167287436 -944103772 380107512 -249771825 -369833941 -863165559 852298093 118661871 344170417 -13661813 -67524763 -915916888 -942478243 629686394 518918249 -824581946 276233519 -747327471 -442334635 163897370 -648774473 -684956688 896497573 -127636822 -371383295 -472229611 820625840 -975522608 777140148 31182143 -703553552 -955061122 -205255747 -285002773 670422614 284806211 -142986633 234582480 522973416 -838495662 947232524 -381000244 -396569771 -962140581 574194069 -981300544 402470740 -156344056 751289471 938214971 899607685 -781970047 302688754 -132366200 256350111 838382312 -979981974 611781968 704746487 -725359360 -191281830 226508881 39638254 965682951 -710519003 894406973 -42354034 356531440 186312866 3514704 -657567789 -59945918 -615212117 64321333 -154672246 857983371 -729130140 416079679 94849340 -874757612 353462047 -455993687 3347080 -135618034 -627636898 520342109 -837350957 -746707415 -807456196 752037287 -976721782 -827657391 -406357607 -396987586 218099209 741946084 -248579497 -411232165 760876621 205267733 208620508 -432660369 373405881 141189627 -522817736 644946384 611429375 -829295148 804049264 -15316102 -161332010 -389777799 -753264198 -569348726 -260241057 389144547 142526159 -710889988 916122328 978730547 370414029 792540308 520762702 -404049532 513334812 -952456595 661849305 786588035 832511545 -932918536 885463107 -840456829 -527457601 992070586 -509605258 -435960196 -872304394 -971638340 432192877 -559055687 -188565693 893973676 751493963 586761862 -902910986 680927073 536518741 495318345 -568516543 142346714 -254274481 -265608851 -130742482 533022318 -934884478 838336317 214521412 26666408 324434742 -757546722 317248066 -394688881 -209778580 313140744 795425532 -967167776 -850046625 920758769 -550682261 83944619 187088976 898090953 -204534835 545689578 654588802 -530785240 -837772147 156760667 -970080996 -399294564 -956693984 477487588 166251565 -328343333 187131351 -675899355 353734441 498323598 -766552519 456548677 868191980 377801128 369286402 536368670 -618706577 144061904 -859457141 664992882 -129494771 -772453911 639807550 -37470551 -641476658 -39948967 -868617810 659009344 634089962 -527911695 40302204 293845855 993686356 689350655 -790748304 -762016036 904312437 -648374081 -934269441 -234192286 243746289 -70263296 725942559 -820720447 -540128304 -141782792 196108543 708632340 -340226787 -825147135 -842641334 -721409154 123868857 -763416053 669294486 362647406 643749677 -872191091 -771357518 -842534300 3777615 927433378 747468920 419021469 212127743 597138537 830553048 691393242 233102822 640157241 -546439193 -486207716 -796483167 849646280 -185217174 -756199075 703226498 -485374108 -903617682 753069459 971492945 672238803 -526493800 -778664559 -608418533 225680535 954718114 487207667 -669927679 886338670 -923384458 -432806747 559993060 173451573 -378183016 -774854255 -221299508 -380893453 -311754811 800246442 -562754381 -210157551 -58623234 970621626 35478825 -323781069 472437406 412374031 77384485 99285281 853403012 671220943 565121128 643553722 759096648 51828828 862383818 -5697749 -547648337 590387808 -262037245 217586598 30553465 -578963260 53094516 292823566 -106322204 -890832627 779842479 -911272858 -124594491 -106700932 634476476 -197051817 95790566 660053115 363665405 637516347 -745835552 -57684204 384661789 154514405 615927904 -859347459 464585866 -500786837 344835464 144712827 -112341470 -966287986 -653364897 -721810500 431090988 259362477 -625221093 -945857674 -453600617 18150855 886319230 -402336362 -674628718 -506470660 -925374076 942514891 -982346803 -819196316 -941199026 -153818751 466993474 -32885615 -503914096 901759208 974189275 278005467 -351374740 -554095203 -316224691 400168029 -569417284 -298921206 -186172703 -713920639 -981000593 -342059641 -475332033 396192157 -971117152 731436643 75493276 327945318 -780572884 -402806004 -885375274 118362311 37300432 579660951 -292635659 175926162 934230918 99413901 -654194512 -334920220 -50264193 -95903205 800587371 975955791 -749842615 -570727286 -398628184 123901391 245485036 -739345946 712380815 264610565 -968401112 -555577165 367807089 15140390 -474850402 -580284882 -346294432 -849989140 -60693498 975107897 727353742 988251687 978591495 -562720970 337428833 -381738984 121813312 -273711551 -153524924 -816092407 702125712 291833858 27538113 -704062299 541296901 452555242 426545853 -716277396 -322123505 -223711978 347646696 -561396952 251325352 -293376192 -297237646 993917466 -559188306 -140661659 -463092923 -764592894 -174979282 -316655999 912324279 988481039 927857683 -109646849 999236567 -827630078 -885141753 445199549 864484295 308184453 -261754320 -10684825 758603721 -754954200 -134919552 -960499874 -355316965 292492171 109507902 420606790 692542723 803411385 -156813700 894841668 571131705 189437457 -651522334 -478118278 788467952 -214569045 -209520707 353407064 -282086709 293900998 759417990 -697996046 729796677 225311587 -975382377 989263464 -972711549 -896026372 -272615047 129506257 840935619 231274679 770254067 998783424 -985665313 -566283339 -539781616 141513640 -471939190 -101741600 -250072248 69723535 689200645 -48631043 -949655363 425579649 536519579 -945786112 813359706 350299713 646860265 493149238 49462779 997786578 123634418 -773027439 783418539 337749539 386380771 440066483 -27582530 74611163 132246266 874959821 -413326140 -622987761 -828953476 790764969 -765948961 -275375140 -947500148 -54145093 -893183930 -893931900 554659120 306717790 373297751 318383603 680978079 -704555244 686809488 -224534531 -803848360 -301142941 -83944504 18533181 678982719 -516276883 -988101551 -318475356 -420548208 741110117 -75933130 -751220307 -760531371 -403638640 -873266542 562642909 -505509335 -821834055 -586177064 -87505870 846605616 -803251020 -933620317 -83973536 -947992702 -920689549 925187590 -97982908 878847004 -883612211 -113099720 -896409154 -538669721 786331296 17234230 838199747 161624540 -53037621 -670818588 -157348006 250894376 -707262736 359496086 -588739453 641426855 237804093 -223999384 714213765 343658967 397150479 703843572 -958130409 489580099 -502372740 353058641 493373780 829145336 -943052272 863259388 -847513002 414282565 -291688362 574418921 914860800 823662407 63222322 515241013 -853817522 896277631 656171727 496266963 951114032 213941677 -773382177 547620188 -765204106 975927104 613752313 986929148 517667066 608054161 -328322584 -761895019 298264632 56347108 -12611826 400198166 916320536 -542788582 -485956652 525898780 -490946080 -38256323 869910111 -428015141 677995647 799610686 481499094 229010395 -667311885 -376591716 -231648151 500307068 -465782951 -109138510 421954999 -299432226 958749895 779519577 820554609 780945711 -745531655 -153358408 -976800011 522833303 -284890179 472207459 -412870578 -365638256 133996392 602921177 -192828419 384949208 307940401 437257046 641517006 -478177379 465987640 874937910 -572354390 -646522531 -89942900 86548401 706684179 -906205396 -632707144 -524171402 -551194493 -631456808 944107704 44411612 -350726045 142962950 880813962 -963318348 875074303 474842411 -976255708 -218623875 68147385 462953896 -982486088 -766998766 -957282481 714964147 -830941505 982348100 711956748 290053781 436228592 -809329047 -338613541 -686340001 -685563557 590786702 -853051111 468143782 -304126430 -971372952 -258059006 571017214 437871893 -525754916 -576981080 -757788805 -329720224 -721570444 565073733 -735996109 -853167073 -747961939 -877312843 -682407560 -873823554 57284544 -146407865 -130352242 8551675 358075598 -115321232 449837788 427277851 -994188474 -782984027 -732108689 -471014237 703849331 734897090 -498834791 -634042170 -878864070 -530698272 -200964539 785390613 -923673734 -344530942 -911015591 486545990 -385626830 -464693963 -584148703 -515320576 444280114 -123242571 487248701 -657103484 575976077 78909985 -444274132 -919501627 92175857 -881836943 -486586829 660465033 425742086 -61800994 676263861 -956356594 -729678926 -663468943 -715486868 762687997 -959046410 -384218373 979884883 -801853022 511331037 163317194 -306095366 680351219 -728996281 -287300688 -829820862 92410523 605421709 -277135082 -854174722 994260547 37015299 832068730 -318711076 989173225 -890698757 902511442 216908286 -811740485 534222771 26178549 325227838 426684863 -870967412 -565653814 -657751022 -641235620 478753764 65622668 664843473 -574552305 -767854682 -864648657 -981069743 -967070050 -232283745 434876114 -992105424 643769859 -659827333 -153421754 61347133 -900448766 912516123 -207833545 162390395 -54896334 142580554 223716643 388245172 484582553 -715755947 241955218 -982785329 -398919445 -766793608 -767198268 -175110315 -636465176 -292799639 -728362061 -57930503 188851407 -541134950 -127858080 775625584 -76004724 -583437322 -72485668 -571806597 833800347 814847596 -338536704 366090551 238977858 -840764424 -151534789 -593357157 -510617140 55151066 -274584202 -146535355 -890009295 -100111890 -988743634 690354130 525872888 151087019 510699380 -735055541 -441413384 76422849 53123379 -400268883 -37295093 304706032 -141567016 -861689023 783547519 144088496 907170607 -261737914 594373061 977357676 834289761 587924584 596869920 -516329657 457950845 -472037646 432540163 -304247574 -921317128 -453597229 -261629698 112191885 -15273181 18076368 19736297 -609321174 -672293813 323372065 -971979961 310411137 809421515 579108597 873182046 166312621 -250815083 -673391038 891689568 136739846 328835656 -837895165 709090947 186346197 -350262480 -474419446 -914939907 351238952 -815795746 159618589 611965857 -358547186 -176069365 -390572761 -51588667 -191385439 940823851 -271728487 -522223403 -94985135 -131376426 -995209979 -15991674 657557001 167979433 722289981 516621206 -783346320 -965849790 -19583777 286772538 -848858951 -747206229 423025420 -440710551 81931969 452786810 782728732 785517232 -752592573 -564750224 162336334 382129960 -409918034 183023439 421913258 -697621210 10223340 -745392692 -808427252 682022001 103033236 -987674169 -73781296 713920951 -444507817 379771276 -71247978 -500058621 600534568 -239193362 753646111 462629487 54885732 -984789251 -866131422 123833868 256848481 -438317286 -802403401 627233770 -577691660 -874539088 964586232 646488261 -349653242 121031368 -539249951 -138893140 -867447631 -186122481 107846703 482173925 63095679 -770946666 -897176328 -880500632 692603317 -317247099 -491064110 -436182471 160480813 -710727576 -35985604 -832089806 9356259 177512220 -552579962 438590200 90394015 -15548058 887054162 -116067900 846395963 -513120085 378513723 -102595711 459732771 962314412 -790673029 -621597287 41165616 482839968 -173141049 -350475632 903152695 -407928378 612740163 -575083435 393705832 506819744 713458649 -503881230 -899677741 -456921859 -396274277 110790376 -177440659 412237627 805132124 -738191835 -664192020 -927065621 -436955606 405100026 278715435 945186298 -247369712 107934500 919375173 101024291 100196434 125138576 -926205014 -154691704 242022729 -945525431 -156155344 339042468 -418964065 930931783 -78488668 -973312014 -46651286 901346664 -52041031 454100902 -985627611 878738573 -140642508 428610757 -630076981 -922470070 -928694861 642071417 -157105687 -686868010 -842495835 -796886843 747072196 430469869 -955548773 60271988 895512733 -471339852 -670883445 -737381074 601244316 -545254400 -799165845 825641670 -901834530 51375805 842029213 897695458 513120017 528584767 -884192276 969617600 -961365832 -430658637 -693085254 -274101072 775586582 -802817823 -39518414 30882238 393948018 -298174369 -4582780 891918145 -19179058 980077382 507590525 735258238 -615263059 -757149421 337389568 -978401975 526043030 75984426 635970062 -733422504 -955155055 945372858 -149039537 -589849858 965076704 860882896 841365389 -77192010 -810671162 -707504518 461386979 542828627 -789584587 -136419974 561080753 -67738447 -988413188 -307745322 -319274346 -270968904 -91433027 850484679 625659700 837895445 459481102 -320825252 796731359 -733690719 -981819104 -388813338 967737034 542159488 705613006 530048313 -825872635 -769960468 -764345075 -499332424 -83502374 321577631 122310443 469528598 700984293 -133470787 -853145080 896518908 857197167 72499328 -565763049 800158066 -993825755 -282603224 -917912859 602473876 -726434437 -758801716 300963756 -272356015 149144741 -781329091 50972489 231763766 538192423 -102867323 -94191522 -561465765 -127484746 -899838043 -59212943 676695200 371425109 174236272 424878097 -629351626 -526875093 -345099914 -996237456 590086148 -192098181 -89546922 -68210774 934518925 -108384258 367465628 -365270056 -98486851 753494152 802716064 -706436611 -598489896 -311531920 996899460 -94161066 -518723703 -944583686 605096717 987708863 232053581 961840494 839684784 -165362619 829684969 -614987433 -678423507 379265679 -819968452 -937821903 451303079 786139831 -285626036 -883992629 851043943 787853318 400218149 -768073002 230358918 906966802 -334039663 -611193111 -830384290 508322704 -344769790 586627596 21933402 -171816986 536068603 -407122611 -195905038 499465831 -618642240 263091230 -612918964 273962299 -900298690 957152245 -82991862 747086189 -40194491 -84054006 -839519852 -465667167 -995760721 310233842 -956145837 661121856 -589347461 -909257832 -249050990 996276623 -820459049 446946273 -726124997 824572194 -965056083 117445107 -986076915 681970812 -828390501 -102219960 -364365327 451781102 492884193 924162945 -537310044 737209757 722186654 -508803446 -917628981 -499819848 611491601 -426744388 773464574 -863727635 681179470 -713515864 -189229561 741350134 -692709514 907643586 -822059704 -134653397 47014823 665678818 22287929 593762697 27611468 -310874439 106121820 -159169158 -971038567 -21244724 770450791 674025410 -938455343 -41342422 659559441 -578256915 787168910 -668840739 808174323 -717961162 -842366997 162227977 997050094 -834075268 17260639 781766681 -570649766 188849618 -985487400 820620157 703611218 198088183 -383236833 100364108 713276478 395882898 28607922 -551658575 -617661059 247292452 -299589667 278116218 -916832642 272586343 -397907546 925664143 668989083 -573052346 931040978 -588994405 574441692 616281379 -423481468 -214216803 -108472314 193640343 -287377997 932769872 -457524947 111137799 152335040 490852189 291431945 -624516822 -199612575 -921200449 439448697 930950516 -920985636 -868319604 67937870 -942389386 989157690 943583445 681209306 -375949754 -520745382 52430251 575727518 425468847 -230024780 879972746 -825341698 543777440 -836652028 -507832291 562041538 927275130 -241374880 -228763046 665862331 -817019117 -576921669 438673760 872365154 55228510 93885311 -689332359 -28348409 462909938 -406548375 -936678393 651264501 -666012579 265245693 -982498761 603589900 -584560271 865458988 -685941465 -37733481 -958399812 -145636461 315414227 -277349368 -514188234 985802376 192591407 -368146880 533637577 585772867 871086985 432349733 -849304700 -151043283 -721220424 780022172 347419553 96167904 593170136 -622057801 -44709873 -391955818 577736153 767382110 -795353092 -173156040 -455953850 -793796370 -448944264 -455191817 165440735 -846256845 68709787 124550507 388935339 -943537911 743539419 574703434 -687810005 -990211319 501664219 938951596 -563141179 -852228253 136137028 593089237 927280462 596700215 512996929 315397391 525505338 -484174451 370518197 764525642 -927542397 -488526282 891320802 -705158293 996238656 552051996 610770457 135764190 -770412961 -267102332 72060144 -859294534 574445085 -892091836 -781920551 -880318086 -158542846 113737911 -596738905 -629639344 710484327 -519363826 -43805261 -869464784 957187697 -354728028 945358966 449013033 -212461718 -992749005 732940003 -502823173 565171850 -787011811 -429560330 -110842206 127880977 915398010 -423323169 987160311 690116521 -653253959 -355048998 -622055856 279482325 613490563 -721666987 -280691628 578107981 -784001503 747308230 -153428915 679189972 262584758 411168042 -877269544 -242971069 317849303 -845520285 -450877957 865314566 -895539519 -784832710 -362959111 271944765 -432412093 781672810 -878594639 212952059 -799236515 -450603789 -260656209 -465705063 -359926288 111324385 593067488 492410394 515913282 285671366 599253920 608561517 484222716 -33068545 -773363806 -523668197 -706446608 -884659097 -739179865 15070547 -477752556 13637759 -300287144 -849614888 -21940280 -844168262 -241947369 -902686573 -672948583 -799175835 -348663572 -758760266 -100155455 502740395 735542916 -402526998 329172458 -379317581 488024216 -740043700 -285009559 -873028480 -872040494 -748812829 -218106549 -705738125 878273662 -251271036 -786926272 -323221128 39039251 -569422099 -628007205 341322470 977464399 871673662 299703474 619455991 223788566 775601731 -557284265 873700766 311519592 683946500 -454961631 -6648140 514959899 818469656 -286180828 418433396 994079271 597094751 -195637131 67831878 29152911 987763009 56673850 -621022190 927157200 -828477171 19065422 251327506 984565609 189488427 -241959663 -270482797 554963528 336915873 615612785 -705687578 -637671542 658185125 -987712686 -589440978 -616660001 -764705915 -768057481 320290038 622287149 -471929305 -860412160 -149773450 205740376 164446460 897154534 -901217338 578154362 -220260966 983153325 244727401 659498860 779364458 630958719 -871860350 -735888100 75256660 335827441 554776844 655626492 -862896775 -161435292 -613610078 637100326 711682503 -884679110 -913808400 -682025498 614778949 -96018789 -453218062 -735959799 -947818515 -752772778 -19747588 299332420 225729654 993110052 558842284 -459295790 425976362 -803466225 662947939 942710591 -542452967 693184353 217864084 -202946965 -828760354 651768013 -583057605 30126030 -606582886 398021472 114960843 -215443281 672925325 567547581 345018726 533960323 -512272364 401905359 55741028 268943442 -50750707 -134014634 -605048792 283634017 324408650 50856896 876505802 995603581 -538703035 -637873282 -165122676 974402999 625380071 327596195 643054494 375349597 -141566977 -126098893 -977634370 40038050 -578011723 863028781 -559701229 -392376437 -192352058 -556150589 -907180084 -715322858 -761118859 -385029649 -997751076 236540513 -143022754 998963105 -119652251 -414327861 -546535232 681295796 -789056363 427981632 710650642 758129857 249631727 451795560 -825688188 -514785698 -569485565 -422294493 515919602 -294357731 368939122 470241909 702489617 -908310206 -550750952 -821930405 -680259330 -185512421 -729371801 -853871788 802051889 368808278 -607704267 -778876422 -955940709 316492195 75893090 751485518 -502604629 -641530207 -854231287 812309464 -108043695 699549312 47528111 520347840 395298131 303811864 586919095 -316656485 -835547495 -738167089 -797742934 249287044 -765915264 -145760784 276035654 80778092 -851309068 -715602093 857036943 291071889 927057036 468837735 -770455122 -857810427 229184128 344707126 512091440 -768965733 -220241458 -869008883 -974251873 610529929 -628464145 -812602748 -278064530 870958004 876278396 -800681136 -859837841 -785984759 -142384413 -738413090 58737894 -477911944 828018819 -668068689 -165404855 -198331339 693876462 748183482 654498799 750212686 789371532 893826053 -655254540 -627836362 -867921687 -719228096 916209529 153123563 -131125330 90719709 250344325 -765532840 364023264 193386276 588314842 604825799 -35056374 -530465402 461409763 -550709816 107786730 -472259961 -768297620 274299895 -919381732 138028840 400845326 672593235 -113798760 -258769720 198739736 -977440438 23305531 -481851982 -35334326 -957071245 -661714823 -209166925 -745563005 -189971288 146348466 -518181888 -640083235 -346269294 -954103926 993241447 940444527 -130731853 950710818 159088864 346356959 -143930361 839541663 987149407 221785298 942210767 -986089585 776692535 582043983 -959532003 110263657 393564312 416519473 410530104 -624712495 -80162718 -526331416 -81110283 -47542070 -918404496 750672944 618088739 578592892 267198642 41902429 -432754042 -797385618 356272158 900696344 -491946388 -65373439 658743164 -803779389 609752983 554387547 953966796 -94263421 -291067425 -361631549 3335466 217486607 -528650131 -791926630 -88031418 -677445739 465937164 37830496 316840305 -333783606 -559877755 -533938870 759292711 267447302 -410177125 -881455244 416256510 182450025 325534038 90418523 -989207649 -799829304 -651090305 -866230608 -367519698 68456328 -116234516 -646422285 -469847163 324659968 840901866 753884124 277659511 64858145 -754243489 208032022 46995567 187420276 -22436059 -995557544 -912136433 981569660 -708990327 -262550093 -127605736 356268247 158650973 -994068502 -454055163 -255460138 -945686984 -984486005 -325752140 756997333 -451017743 622639559 348967876 464881437 -822181545 584025813 139188527 -388782388 141248724 280008074 928985080 451148539 -449534190 728159273 966684488 459998728 -658144802 -705835066 563030632 -288412063 -369768001 -963605859 -161493968 812647307 72319546 434757441 490825296 -551215275 705382610 -603970651 717880757 -853996642 452150755 -533529943 -351671338 187690106 -886835035 853942768 387591743 544668994 -942714956 746689382 837364317 -694332523 136915178 810930033 -379622307 723887240 957665689 -633422737 -480252268 -53836038 -497406344 -378956739 798144664 -206559173 927259381 839337123 168890932 -18766637 -253674830 862845710 5528137 -171801866 -869708041 -818134274 712867771 -848025242 651780710 736851639 -565460278 -600946290 804026513 469034260 -579973849 -997990993 -221236724 -715875480 950756478 902176323 638204334 362705942 840665145 -779129066 927423003 -913260677 887575031 -936538367 -985665374 -899360374 -871114353 -355629210 -418470882 -983938601 123421571 -653780898 -941882880 -749726597 59725652 43131864 287089709 53456784 -598908392 -442974935 656522257 800392092 447770667 -143348841 957314570 357204739 -776964536 -560913943 -477100446 660380183 -92544768 -167409432 388905826 -17301493 335461950 102287630 -889216750 77075591 -690042798 -472079113 -798344510 -894780822 -590241383 -147435043 -15161082 682293167 216069625 556812011 68769475 -193260568 418339597 496095045 -366583541 -140431947 -66425820 -49324467 840713439 974519564 505504589 109688049 -726945308 274302020 861866056 956055055 818350765 -332102526 -805518705 787483760 812391620 806182060 -402680382 112358819 -711179489 -457475048 992470041 -555306 -261922317 -602635789 -336477935 -583418697 -728714239 -856543878 552002074 141284357 562918076 -684017271 130531664 824992000 -160614128 -37440578 -78883440 70161698 -78246411 -751523862 -470312542 799953990 -551018971 -980566793 468770647 10229918 -640046199 516347060 521707942 461297873 243708295 -834514746 267886732 -406708809 -895128445 781877236 -91115908 -656210381 -392949921 -823684649 470839659 -506747194 881678190 -986612728 -813386155 586097360 341726101 111573318 -382259063 -395298212 -347201884 734333085 -755180289 335492413 797177520 -853753960 998422151 677790059 11866006 -163065724 -812359315 287454163 18587980 701750907 720703028 -510499175 -764421524 47074648 -82118600 -812965456 515250988 -511996227 722525833 -476976909 -787644032 260577072 -893755121 -95680761 -34276644 -90512899 -417507637 7765957 -629525652 996937619 647840451 985454973 563681937 433973735 607458687 -536708146 206711663 -143618784 -814294401 -276544082 -118511790 441336454 -60903711 -283981313 -860409314 -161132547 -877349145 641864358 432619580 866716298 -729416476 894604082 -302415455 -98081283 -47227444 -843583129 335719697 -122235338 -695652173 251777562 855558015 -587476298 632788926 -848024148 -335482013 116255821 -669958819 -872092763 -901928235 484121711 -818644823 298114331 188999677 -860986795 196444997 -344948495 -487857471 849540140 -510467434 901638322 -576463493 -587250978 753633732 963146563 557593977 699277586 -785993597 104005851 354036721 18089367 -322926699 475157089 673026196 -465195226 -305234700 -808316607 605160795 -191037584 -849069519 -768849355 -529851758 778493137 530538872 662965456 -250665162 724065324 350874545 -568071379 907627971 87984240 -22634326 303780883 -132465863 192401199 -766879413 -54341599 -289600416 -866639666 -534906870 -502974981 -889333669 -922589296 -482159999 -920293563 852337574 -709073683 317959049 274584792 86581333 99658127 -169085061 -967906715 514154519 -507194917 -815441320 534918965 816777155 747005457 166446466 -888541076 -992119969 170320472 390001138 304170008 -284083093 -831748744 60098370 -331363855 -141244840 -579447824 -393434868 -234005070 -861001180 -323567681 863760331 -406549635 857512114 842038124 -188294871 196727333 -110552043 -511899224 913953512 359033026 983955098 -21758073 -481284675 483303066 715457678 -804160738 -739792141 -248872831 -835135491 -89159464 871444308 -35618706 -968214267 -883273630 969413279 -333874350 -474217897 -74616032 -801348738 -748076710 708607533 721030499 734413531 431706105 -679424046 575749074 -808767972 -75573527 -834854162 202383358 959802069 25733914 -834130073 -846212129 -852684490 -716031143 178721250 303043755 447792158 -426194259 -948639536 -335919914 292977840 -363179863 -42664815 -965571030 127424463 -949043473 482787769 171108078 -73528425 -463716197 -12428507 -633565746 -978632449 682796683 279277344 -716494827 -117855630 -474562289 -859983773 -449614713 -919040386 120116780 301574379 938694166 -885056376 578335050 123742397 502477077 508950789 -241921110 974891493 -63955225 -585445191 -908484091 907848297 74726815 -218346321 195054163 -53840048 602337212 -548990094 644387837 -757161159 915274619 940184759 -887676700 611350380 -778688224 -236625699 -419744194 -265250945 926175668 -541556178 -35692768 857027763 454594602 -987464300 525566533 421523701 -882412102 583086036 -745776185 36039342 475773973 -923530657 -978669617 413568189 472765986 696824600 750286116 -43720232 -81858165 566382007 -462707655 565629435 -959565838 855936693 -754109880 527676211 50386360 -847700123 -236279769 247233395 -536426163 92417820 735436639 887039908 -725165344 -498900378 -376786821 639138035 -397889628 874989932 -989509930 -737427612 832748383 302469587 -646080043 -815837808 -611203913 -500153253 181654386 -311261305 -666646973 128475232 589050682 -899396874 -475123498 784643077 -875796921 485236076 505708644 -935841026 -501556832 143715178 488350955 117202457 -435335931 244125836 884456308 -569998315 333588225 -333955118 -659615655 -702323779 619021163 -356184097 -972486606 430447022 591073209 -981474907 943333929 475519675 -468245942 -167618350 -930591301 -1810379 729262562 -483450238 33337996 75382732 -479472393 -175064973 -310847442 126845563 -692371716 -599572689 -103238604 986054589 40532487 -683513879 -91746184 127774857 352052647 -635729763 714851778 150401329 912045702 -568487114 -686599902 -307549739 -907611566 -206277661 -774596795 -743529262 -422274217 -970999552 405728190 557030142 -830392565 -423238953 880788820 -697027381 -256641232 -565479691 923239630 759976803 -676954496 -392196542 58116858 592704436 -562486389 719135736 -791449654 -792950517 946034955 -939259471 -878106668 -458166079 -998399300 -904099141 -804501034 -864369953 -937593853 357159794 -779079162 157277136 -198955566 772289497 -976784083 839948364 -16486940 -284188917 953252695 657445624 -656334281 346633075 710005662 771332130 263262631 588082570 -515179088 909107023 -656476881 -656003077 382163415 195020135 -398946640 -904971445 -59278720 -588788713 328875707 -86303346 -392875850 204988894 126007286 706874828 -192689087 -915269783 -781416851 -556264596 344400491 985651763 -95839267 -229398522 -831963136 -718987126 -510263312 859283435 580582922 -493472215 506119415 -913591074 -605723522 945287601 304093067 -53875754 779461285 -686248782 -784172675 36239829 778539390 102793766 -4056858 944424491 -106984586 680111114 570754531 -712627208 879828907 -391088386 937120361 605703597 -106770536 -273450159 168168825 -422514884 -436937915 -882305443 -622174181 -274417529 -644556814 -833050354 -527425864 458185759 853865288 12494846 -841041088 494850676 465204627 -993581749 423962754 -788872403 -902407331 -127807234 -897020182 734350682 260950437 -341164504 -459200703 297665477 -26334370 414328057 777287910 6842836 814528180 -811219111 -486334542 -753051912 273057543 -405663574 -606409640 668711599 -228413278 -948825136 176165228 427661913 495079445 -538999522 27072329 -226331989 37662179 -598689823 -930586706 849278942 -367282268 -451812048 -238145871 440860089 766342860 -950781811 -261007173 135464786 -513124788 -891190677 -817901585 -660869919 656303923 -534561676 827507081 -871119873 -224274917 418548037 104267203 -920641860 -388963766 393699732 -756906833 23979662 -315431774 -844024400 719208175 -97834294 -200821138 -322863699 -612037905 -161565359 825922382 -412991878 -750771601 -118869781 -947432668 -136215778 -371349108 214581718 -826245510 864962417 -389166897 -256958198 -837024037 841187191 -935053025 -420898690 -483948554 -67596526 -745692619 -683989230 155547990 -732242154 -450959186 805987151 -212087324 -221836742 459143473 -416403054 -542192180 -287441007 -208121924 -859180165 -947926238 974202422 878581313 632771028 29975026 -585513557 323172481 627975582 -991004135 -957496449 -959834772 -839320428 -620671931 -792023146 -773453076 155500160 7851223 -959990567 -557908164 -505711628 -174237337 547204397 781302087 -648297963 -165421188 335840834 -756906790 822856986 -45772668 184847036 -587591669 818699765 -162549727 -66033032 -771496902 691547684 -66373509 997896983 129361508 795546409 -468124860 -535639105 174241137 -789156069 186329479 -896031681 42127204 -832630317 915038673 -928780520 -235317472 -517837621 -56994121 540103345 65632877 561544972 400413171 845353687 -210367150 -319366618 -949549191 -760902958 848740171 551100526 467328006 -845303523 -547378112 698133813 442136210 -877838078 -715508829 167399420 418869489 -697141114 711870521 -755379337 -471292614 -159706526 -380255267 805767076 959428812 -972806589 802947094 625762159 -766604017 55513309 -803433634 293746574 997302782 711608468 509495730 193422147 -208996217 -710314303 47560681 141159911 842500306 -844632509 405306606 -799208136 257167789 630837375 -309358594 -590887741 -314007530 458735564 624569143 -73568726 350658716 -921263583 -497597820 917276777 373131850 958560987 -717210352 -950055523 107666171 8605165 -763452197 559686747 -870035163 336269543 788494065 -299625438 -358280589 221923584 834637793 825006352 -746588103 724600360 -499323590 -455296781 433553905 -756847121 -639627275 481318915 264862446 -870501632 581404781 -761575367 -127509730 226246261 -755201746 460888783 450063559 22123741 246030660 -474982457 722193806 739074887 521709854 64559013 245232501 317290314 -621540547 -280542629 -810773390 264771737 -521773602 -613289235 874079890 -652375964 -646154462 589330966 -913974034 -777966804 -433006759 -324932057 -676884640 -79758397 -31135492 -889691067 288057484 -294642446 -936116732 204653540 717637881 -969271668 -823311946 503323540 -1526409 -743056104 -800845051 -525316182 937775101 -818589162 -785655491 -468073580 767607722 -306004680 -734847576 -275930804 -462562575 482584232 672739002 639073484 494543160 932743305 -809261492 -767594091 729461833 796671135 889703629 -940358339 736478873 558833976 -711389292 -100491070 -814719621 -164086564 52577039 913093931 -91257245 213352117 820183187 523220732 3277888 151868788 -75272647 -520969018 -972140004 14286065 -960963698 61552906 670974974 -337446170 -368482154 -776026514 711937788 -650695190 283770006 -865726197 -653088428 -842664942 692515801 -949836103 852557964 954761171 -285425733 847014743 453127789 344125847 328389231 338421712 539166924 -221397978 155675406 503216668 -157981604 -301101968 -177722117 645291162 391957313 -38677853 72198865 -556967694 142107986 -164391446 -438149596 409030090 719186321 -765316370 -990469718 -141358307 -547945501 -937411446 -549483736 359909577 -408294962 604581998 -94966413 396663030 320727603 -768752565 -933727670 -654678303 255545253 -714601242 328335926 -796973515 372718458 841076077 181303548 -351416498 -897976589 -432303518 250027811 -392802252 -81193031 852267664 -470738128 -423462884 873250681 202096497 -861008938 594750848 -854190954 158902700 799036071 312782108 645955627 -261358836 -461012203 987350459 645889510 -267431284 -730346358 -983747105 -216447732 -487133903 198071123 141992345 -482188556 869719963 -317567809 285103593 -794417922 432760201 -74324867 -748177741 -602811796 908595779 -745332011 -948648331 -92580175 -567896571 -316710791 497121052 232596956 -325171829 569985286 -980785170 691308136 -347426634 -813988800 801992411 -124510761 10885726 377674638 -661930634 -766855595 525557267 -965333560 -632115990 15414344 811572549 831176337 988545120 -692029991 -206179256 212542945 5217361 63551827 -831886018 380301501 -389816380 648001431 -653381208 -953715090 -923668547 -802079440 -936308194 -950009815 -601947333 114827056 -300531330 -229842704 -835970854 -970668776 -967474332 799421183 -368711930 987819305 827115731 259817097 -902464874 -795201180 -883390358 -750499096 491874585 348770431 -152141688 -894802224 -731894524 672542431 -780858256 -779319493 457537871 -578998549 765052694 252369259 -923023234 55720631 -485515070 589940142 -385067570 987764643 -641951624 107488810 762567135 346345446 554641800 775463070 -579590408 -885771478 -129985910 -309071384 416996443 -924916163 621124263 -793854513 553780997 500697061 138092828 757956704 -729790839 -954809892 69132089 41226271 -82094557 -518532666 -274413929 -916080762 462897585 292282963 949836635 -850241074 -158544328 713307095 615295624 237589402 912828209 725743585 -705862472 681683592 958512753 -928367456 -927463668 497011870 857059236 -561460184 -526044535 -679682187 199456925 -794168119 -836556791 -386650949 488850159 -322209255 583086353 -732470173 790090059 -915796059 -109442007 -15215334 -472606857 515478369 -225674271 493768988 604697562 -767720279 53703319 337213076 -771921243 -532456316 950974239 -608732887 -465897106 796661440 -177330057 -885444198 -518981095 -473541851 -144835042 492008612 -827333276 88693735 -475140235 -57726810 -604866403 -510320652 -548150611 -168581963 -98804582 412564533 365179557 -458235491 -113193551 249727346 554559329 -836578310 -241496117 544157731 791995891 -18186169 -364543220 -934142007 -120325836 -834990630 -429616561 319520155 214351710 -668575375 497608148 -528056994 -19814290 -711991544 -888866001 -237595110 86304869 711919952 51373035 897365482 -397099975 906788823 724918689 -153026523 -947353316 33105680 -897220686 299287811 339629888 417460646 260424287 -805153607 -701567909 -916877773 -521596657 205085288 -276965315 -735875806 -928837104 857225791 350056828 520001302 -702267872 -816026385 18715504 790295977 19261756 -818538400 -601377500 -986076353 -585417488 240804460 -95922305 -627181863 -571625188 469536095 -655942558 -346305117 71604164 -920600442 967180272 -245150008 165892515 -347155030 582934111 793584417 544026278 -457322723 660069090 -931303339 -253791676 50703965 -389684263 -132994655 -511947814 -506598079 876295838 228852819 -710961369 825306526 881497349 -593951657 -930079434 -557742274 398393784 -509542403 855746740 -976398472 588636395 254202501 155452952 -963365651 -619038373 517745614 546986225 -48746942 -949152013 -95163088 132911687 -626456538 831848994 661959826 -600011712 200391823 490516619 401400308 24222939 719921550 -926785991 371301052 126276244 920979733 669396043 -763031297 -907177566 -725973846 563531643 61534443 778752824 90361066 574073573 -836498493 827252956 -51611852 -763083893 546636092 -152954903 791037796 -356944211 -567879702 -511978029 -435204192 -316829879 -862809685 -878577697 836278986 647573605 20947479 -291524221 -404024930 -445765940 -661010674 255671725 -486276500 -659884403 363196515 -930659887 -681141416 -529405311 650342211 -657711271 221192131 899534938 781171843 -750959018 981003159 -493404657 -369314879 -593954850 -773011198 358352613 -525362910 -823532391 9341895 562869243 481005410 -73645342 -48742938 -808557170 62003855 451169550 -505342437 945361146 -456793970 875623156 280263877 389259475 -294352860 -408397181 441753029 59218030 -650434892 -849274052 925853016 184429079 -244947834 991382123 -393262676 900039263 20947282 -75324837 -408007500 -188870677 -653943924 -699279978 251733764 -556327860 -991904173 490876904 -796395823 -833307965 -57266353 -944205522 -705305766 -967196112 713845785 -716680976 -576074528 -885433757 416993936 -921552342 594365899 -15711178 -95873484 -599543246 287980620 -471679272 804598401 -846460825 -499978275 -578982006 -367910667 439474178 334934465 -800066408 -267049081 -317759781 -422803647 -458879017 -78493558 661039566 662808784 -568909568 876076894 980879799 -744122030 -85103431 316560033 -888450096 464090821 -193655414 -332646527 804468124 914952522 -167457010 -393688065 450815628 388953815 -26009054 817185330 759195529 -61914018 -403957109 -811957214 821234042 29993939 873497971 -816835741 -184767855 910726943 596365442 -148134671 -807912454 -163930828 914138566 -552102791 -646718376 998116287 -930287647 602661181 -266356633 -869473305 -636156964 67471113 -154344860 -263413487 120734627 -738989196 353895176 -968178775 -310380031 -439643868 -735427910 149659160 -94281244 -882109788 535429951 -800490377 -20897296 -332099742 -766470460 915251386 533166353 965830185 -281675633 990148680 825405674 984723933 -25281304 -173040290 -829312710 237366557 -93801087 -598222874 272223220 820953724 -804679919 -33799984 -908486845 -832311904 -452302215 588786545 620178722 -665443906 -515615506 479565179 -137641252 56456158 -16769394 252626187 165322106 -997238459 320378652 -738972380 603589713 173210094 -788794973 296722502 404377045 305191550 757966671 604955355 401712861 558946461 -979185641 -758124997 941460239 893624569 -567762397 -109495755 -643168989 -321499935 733660428 -840561803 446435267 -763277651 -356601078 673239076 502861737 36484125 -580432704 438241757 -529617298 871739084 315135836 612326063 -528895734 681236996 -816021333 -846221205 -755812346 290419368 -187893465 -521151759 136756951 778103877 394933012 806228857 -47070231 880510939 -989919520 293923136 -531035561 -53038187 -151845157 -59018257 -421021285 52584618 -679730552 -719462960 -534469885 252550244 -585499684 586856366 -216255211 774367496 -717487692 580376584 -472330531 416615417 496708974 -294554503 740028037 -917778563 -877115368 -38764042 -524753942 747963998 958919837 197722635 662995386 -172186878 -15432832 939910085 348481851 921020469 107436470 155933118 -242492163 -944243737 279293048 85244761 362618250 -117257170 522934721 221582423 214193211 269488457 -763734802 823316672 -881625529 906517723 -617520483 815909267 267993023 530266846 870130411 734721301 51367124 -828525533 -43252413 -812872549 -679883543 -515812326 766598683 696443410 -641900930 595237841 595018689 844365037 416986197 -874820769 334488241 -915604664 570420169 482755364 735274025 -771303797 220186479 160451148 524299632 229602220 -264844066 -971735346 855024655 940003758 503167959 -827188803 -943158526 -858475766 -574677871 -861614045 -505967510 498970544 -391384521 -475046793 521745739 561751864 -523003674 556538421 579814592 -896932350 -59116994 368766511 904113954 4087422 32795604 891883550 -185570136 -175320129 -794305672 -202117970 -62616444 503077300 -737855683 467739948 110745054 797690541 -177078338 -559334214 -802840878 747986704 342250649 864352022 -998676060 221629262 533210569 179306183 57848934 323724167 312006507 -743669252 -397590093 -702200456 325517880 364434 -738822907 333996638 557969445 914544136 294615239 -773339844 -919726266 -621977525 162565577 -355390644 -961497719 698638824 714689246 700001298 -768850652 -11117381 273816510 -226277567 -859245191 -10919756 -834019066 632169447 353245333 966439993 728462662 -323955890 119783112 126126231 137625562 -72355493 -271503515 -942762016 920377393 -87722737 -444002083 -734034858 759453255 47306325 537257170 883816047 -525464510 845984800 24805123 -261079569 202718447 986285084 -983881218 725580439 -216558640 -420480380 429619182 -707844371 -749656162 -677826679 938674172 -971889553 -982307336 -181636935 593265422 707295204 456237402 -306695920 -347280795 824858352 -70882392 -179858891 -605560100 160489683 344094951 -875827214 376158369 -130910276 92153845 821135826 338285595 308675720 -207738502 93832124 396914258 -73097411 835083344 -909119491 65906266 -520440812 -477294504 890177110 865216662 668077879 918725782 896804291 112540473 -841161990 802842315 -558515099 -939133384 -975226045 -133963096 -504102766 -577091519 423736980 -626882149 -643838832 -448692579 609403266 -441456753 -785864458 -17616246 -777153045 763712857 -119860194 -55652150 641513412 -905108331 445096131 571556629 64214341 -122674119 -574872625 -909430842 -274195946 376270145 555339368 772363951 -495587539 -799581828 -56963520 -78746328 215422547 -573356797 -306024316 15968663 -858551583 842862214 -18689883 368507734 -283081455 589453788 -94104944 -888923747 634220411 -456070522 208501265 364311334 973648829 899431968 163181447 -71225201 -860990825 -72047626 82708196 -696152859 -484289326 3411468 -369243300 -512879941 358502942 497218394 166820562 -233178178 -642753306 -119704619 -492563271 18302223 427043560 -3182765 864200364 -592123555 905278648 -807666414 -903784604 -785188329 121746209 28625992 -632918413 -652613753 -535279471 -596282166 73965102 -234095174 -424224044 226674364 451195132 63088020 731535777 -942916703 135902705 -558091136 317482227 -752406687 -516985837 -900944420 78232532 -294169670 -638987480 479148551 -195357539 480808995 -973161392 306633001 -985482557 -439121752 -988486213 -882480794 101631756 -848496326 280149845 -845065843 -133159687 260878088 -672041532 -320979354 553697743 -142117541 283384607 553616092 -726743114 774116317 242434447 -263476403 -38681597 748298763 398664027 244913771 971338897 435303262 535801532 -357602097 555115048 5151048 654889911 -369868356 -968387590 575861751 704875113 -751772447 -927793644 -760552233 -319878152 -865284838 528989664 -658067096 55383276 -611991482 13149012 167309009 -188460927 -472378178 793468501 928479781 -930633587 174605105 -945910556 250921069 950313564 -181307143 -789754412 -772361419 -879326833 571898335 147582706 -993089539 766417176 539512874 -748342358 -517982761 -478358613 -708193969 455530688 -738156752 438511391 458030813 -946230419 436602120 -857366092 -705387268 842504062 462697045 197411131 -59320778 155710582 -287365484 -804500429 921388731 -952762095 563911157 492496139 -541084436 579571882 243131892 782783559 -967993945 759735759 911759147 551247284 -299637302 624442546 970549161 -608986358 473793174 913535976 184346434 -432478997 -942407111 -612191463 88203028 -651527421 390511708 831301271 -966133770 763234117 25476636 -128393686 -110547944 -971890895 -67048528 -738975249 359014111 634612539 561130983 59593306 -926055491 -357011008 -425319452 -815391698 711141772 852518409 126413023 -472155934 -62095446 386947591 786343347 -347695623 -565871634 560627776 -450462563 -897966637 351184201 -450527583 -432503101 732275096 -20177245 -660291665 670773124 -927604549 -889987083 -261129320 -994632200 -878614050 750215653 259624391 99170696 -160360388 -249212816 -766353297 -511515714 -404060322 519706691 608977321 -114059263 -716123137 740627806 -745668948 509578035 11140588 -995680853 -377881464 -356109539 -24255663 -992029423 246608432 -422731546 803506656 -804427560 341969560 612375437 282658746 -342683337 -745131237 -825499362 516721382 -485077141 617580417 275585817 -394054474 223509505 862976117 796690463 -689429017 36916198 391950457 111857547 -525312276 279701134 -442373496 838835505 641124631 763612634 -791456978 -904279983 -709149446 -837710969 283110520 989352103 553282948 137023871 -528036082 952204660 -318645926 -938980190 472977500 128141800 -54248824 422461700 572809807 -841679129 914748831 -286174180 424386970 -87077305 -397577610 795364172 698869319 288515228 -318082548 743879279 584494327 -589459828 336219259 -864822776 -620216402 -43394807 -685752094 303839360 840834140 641395832 -888832734 -429006802 25470537 -199263217 -839244793 -779191324 -812026130 530247722 -162718714 -974331711 19362063 -154983956 -770509521 194630720 221493015 393710635 -34191063 -804617365 771638239 -3791121 314466436 477303748 820648885 543362627 -374450615 -686934409 -739522543 589087802 -813976422 319228066 386711980 433250501 -60187318 597077332 -898471843 272786046 252270216 940674769 244910633 275826862 556005725 291505535 -11585460 -987882847 6734080 400943318 -769597521 -408560733 -823815647 -195818757 839684226 819814501 90847986 -888255215 950790488 -459761407 -61511183 128300335 -821365521 -342754423 654490114 -627765646 441878519 672252610 -345618374 -180316465 -371085512 -442105134 876415979 434667890 -168798857 -733160327 -733202220 -899340166 -678408940 577615621 149481903 -300392666 607186038 123390941 781638389 663098837 -788644616 -349736769 -868381887 -29713483 273831441 909467164 132642880 -848089342 234978254 880247882 -744843690 -620338127 -795513658 -913763369 -736539632 730551041 -924099809 590023014 -607130090 481100159 325031028 524614800 -774143478 394170045 -437097904 -658007359 -331127223 -721078289 715059156 318117995 977467873 780329594 -28759760 222788681 -775547285 317835874 45446113 -245102515 505959669 745679532 -998116392 -490524887 803342925 -576645547 -232640313 213289293 268029599 -795706400 -776525160 -494517617 -224554962 485737735 712799345 212712026 -20067211 626474522 -273899695 -85933712 -2254764 -943021033 -368882568 -994710217 896229535 402205077 -973226673 114758928 -30851819 602146488 926482289 -426975896 -400360607 914280442 -29134436 762642125 956079325 -687951492 -567444683 -7026482 301839864 -972662647 142234944 973567307 -66411641 208838933 39132378 -886753814 -412394001 398911752 -53607508 -413999559 722198613 111598919 200360563 -17155510 215757733 -612034481 583488061 87321384 -983167250 541785222 -142439481 -413026978 -286405240 686669456 679619756 -292716179 329590144 734328380 -65953064 -447570955 -788716860 -890800421 802753156 -768358404 932881719 505916452 203252269 -900764012 -335411813 -842994776 -681880820 631124374 365893481 -433487724 -498267691 -177466435 -755166004 -949169472 -674718310 966755628 360862547 -952686731 -200555641 -898360668 324455190 -820535911 189492997 -533241806 270468886 594975468 -556963327 583579725 -158442367 793520846 -812400886 -850824796 -829848724 -431048603 -819632291 -519773163 82391851 -747561314 761819673 6423538 -777464370 -803516322 -53475310 855802237 -120791601 124135029 866123484 -350536837 -228215993 -938529776 -263348026 548926450 552052945 -207950722 -457820167 -110157831 -359991924 -360985689 -716399729 -72156099 968480596 -865398525 -837400867 809208936 -437860617 893386177 -173912632 842633901 765740335 430053138 919837378 795280827 -848313132 968806891 982013986 381846429 147954255 355233501 -362882077 -972104238 985386341 894892066 850822859 -723351514 -695183772 -798860345 242144663 -481852451 -509964612 -748568623 -882454230 -760874335 546032540 -207958278 738704148 -125454311 -345861387 -578926699 -3391770 391282277 -893348618 467900601 611984528 -707368490 -271387822 -410734705 683038903 725635879 395497091 812163214 373429945 -720929508 139525759 -83543051 228250101 540805755 -884591874 872146448 -792695753 159056937 807433067 -235878024 808065961 111719512 95308071 240965256 913000812 -968587610 14876051 -851541726 -908065794 539757037 -126875001 -925100614 420181722 964701499 -868614822 265882474 -66875860 690394221 -256565004 -618299560 -283548124 411193739 -824904549 998210155 728654250 732817162 -681789569 -229489230 -724247277 -888435416 385262385 -331307273 -914702797 -448096562 740526906 -358901492 -740706380 618167006 -682804190 -503677901 -719784155 -837547063 -382604036 -259572240 -631546043 487606424 113364322 670238591 -396141916 -2106764 -32181480 987844120 -437406740 -822450209 171434576 576848010 -37256233 -985445325 484620581 -131222834 140512836 -482817818 -94560451 225264145 -71054841 -361785959 -753360081 -734861566 -297259069 -656039588 -982189281 -793595718 -837368433 691814511 -986832983 708723084 -167647087 579273815 193009213 -637301117 819229551 -604944961 687747393 532949371 -391593481 649104120 -728428484 951830902 949547332 616190432 384508085 136466239 -731621218 -850136648 -289099849 -188689496 345410098 40905206 -889871572 984056922 -185335809 313417388 -980329206 -149618675 336423283 843869833 -71602476 89430723 -21984196 -874664304 168907634 -246395054 -401421024 -234000568 -41029582 610351718 -676925668 -503894228 -665372482 -923097295 -276346383 894891515 -786212678 558874228 -918234513 652679308 859854594 437793930 -502279735 -808965334 -146345548 197071280 880146395 578207314 -158728252 -130106167 -497097071 -473869205 226308321 233209928 -515533229 534118458 -811201097 -767343281 593765 419818848 85509510 -718877235 -58590669 -392335116 -404908640 184353967 723583165 551060297 199049794 187007065 539689777 243973621 887171070 918233605 739025868 -561655752 -950239991 376307126 774668973 -973549727 919671344 -503961895 148890348 6612758 -757402140 -722775456 -91650924 -365179910 -944687322 184165662 -568219272 -399139582 358824981 -68270694 98817921 -734127214 545543952 -145747459 -56300979 -719690606 640377616 92629716 824581783 -914762966 -585677689 -982624769 365288142 -372703721 868912704 361292056 -508223653 -677151960 -72188768 -494548290 391539477 967343772 -101494605 -249593341 -388776898 721709860 299751245 -269581600 450148746 382881936 487768667 -767889078 588481667 13505893 -710797533 -203549173 52788036 294910054 -822696702 262072847 -893667007 -606759504 128256301 -509775545 -680895451 -255271628 -120835966 435487839 -145272979 716162548 -885411462 -307710967 -20587876 -886614127 -951509980 995125932 916320242 -948601423 44293378 871277074 37969738 865662837 -106072208 -89142976 -742838350 -584817381 -245945809 719390416 691321810 870018537 236665390 -184935018 -240282843 967103452 881178081 -283613026 136030815 386238267 -859631378 -908167508 500452278 -639212389 494354901 -222894753 990392694 823456856 318163653 23009473 243352897 -900179059 821758874 -958034386 306883992 -73709528 -669774882 -515787628 -237119224 403589689 -817487737 -968944482 -264190507 770734507 -348353317 135104956 -157236402 -523816552 -371073438 -463130878 477353345 -93678009 294377828 -905095208 771991282 243237996 101605765 -835682503 -139998291 -475270227 334111806 -743510462 744681297 -623205740 67699364 239667620 -221284712 191091353 -21585349 -860573774 -605955462 201834706 800635250 -325014097 661292113 -922761353 910373555 792366837 -478363315 710983975 539231885 15514167 -84035320 485609701 677371115 398462130 447718516 -400411588 281052250 -122369093 -762028638 -919998190 -960192709 -724213841 -923573702 375503733 -384749974 907091974 755651534 949743505 -90363655 963723260 140676160 -195391076 98783001 -81309458 882643819 5036771 934497352 -71701729 -852725314 -499611341 -124439255 -139450154 -826128084 -151760878 -858442793 522633929 275756685 576137941 926365076 776337846 400134671 -254400602 859208576 616885010 -353720486 -787184711 -440713436 37895436 -465235848 -203036744 355891302 -945972389 494433946 957650446 50997101 -201164924 -110391889 268406929 841388728 167372149 811977242 -232855840 -337339581 969599991 -436493764 196760905 -860312228 -858138551 62942034 -224514247 -540101237 830153789 181676773 553821855 -369075832 -898255677 -527124923 -972895740 938556353 171091719 -596091896 212698857 900600670 -94975121 584936522 -572028203 -926224348 983112548 179816115 -823211896 159748850 579281954 -758812408 -968814550 -417096799 842737002 -915215861 -285187829 133916194 865090552 335280850 -647027606 491179177 -796632299 -748144677 284157682 386001043 126123712 572685109 -2580287 -495593321 -240824452 142805593 -707422870 -280925673 920762016 890299201 292575532 529153513 868154679 -905970965 112252489 931146195 657307014 967582260 -910253604 -437963984 -763291139 -61348618 -171689425 53452554 25983756 -714275758 532627593 473369275 -658179106 -776072882 201801372 143812414 313319670 658114116 892092063 505883147 -861466740 580515258 -699897405 960392881 -723210280 -423164652 -282713693 376812593 626081466 -164186221 13383553 791250323 -218825827 159129225 -387625300 324133908 -907557488 -187944746 149040061 -108484105 -753383729 -560093346 -783673338 -508868939 -791206211 349469011 140725250 -12866168 465981274 534061479 406937313 -949607494 596800100 -689595321 138182478 -49322725 -884180877 -234457924 951387058 -916521780 -868949157 -659266144 340478406 -196051479 435952312 543180781 183730018 434886818 804993192 537796325 717277741 -543497762 -651673325 757705570 -277181432 213157192 -116821237 469258613 -761826830 -30127205 -803348563 626447527 2455960 139488350 353248794 -124933316 -414838871 -758659895 -48741872 -120348609 33222444 -898454328 -757067061 523931432 122829083 -536600771 891233533 369252681 -778431729 -426718472 133572712 -357824404 -185819216 106753630 945223003 415892130 313420561 -165181280 -10198725 974282859 118708575 -973210563 -846610868 928659449 662851624 -935129731 -525988533 -642933418 253613024 119714767 246347330 -429829489 -433153748 267297895 435978384 -949157943 886311534 -197113277 -340798912 416054728 -447933052 -930468308 -634929204 -257501853 355880228 -785334628 -211574371 871782141 62828962 -349458617 -48079020 -683223208 -857601099 -388455877 621462886 653980678 91065085 709748387 -563942920 63975379 -165705414 -3145855 -84485803 -889697140 828635745 -984213799 643701276 -673026803 370295791 -426476225 -74777576 -108905947 -232194687 935954198 54785092 693446644 -956493023 273785387 -86845324 -613662 120952135 701412430 -809924119 548546997 306071473 -718576966 168749690 -57109743 -522975019 -838294576 -139103911 -63660049 889421507 -987677197 -446776448 887968040 -963059088 -244112989 967201100 964377951 539143242 312221777 780367862 -87226370 -295031067 -247590539 -82849821 -387848802 150988930 -976976441 -989616598 -46351903 -406621626 414427223 -787188029 851668997 204166994 460484304 -882344690 -940030115 -824241859 -875264397 -84539792 990551162 722962492 -642878599 -83330225 -276439160 801883466 -762754745 -73519078 -500331177 329433622 -111667732 -190282707 330144979 -938780145 822166542 -537261509 -458879042 657511405 -107394351 -260173293 -950241011 640656816 808163598 542120424 120454428 -176040868 395569818 -846198862 726639942 -551284703 -217287192 -636882929 -421921872 -925066963 -671108897 267620480 -156962836 897931809 84399601 667535917 -88738112 107880219 -538846813 -920028084 313130130 -935264775 892291919 -258948559 705594843 -739580714 -282739859 -549355088 112924276 -892156093 -11233049 845665291 703573022 683751950 -999086216 -876021306 -117827114 137237850 253221192 -212722838 60911002 -859295962 -741164169 -705063901 488756619 -587119888 -234325152 -461330933 -906867815 -318874318 -75408109 -377771672 -299600614 -707028766 946828512 -618131456 -562068010 359032305 -839639772 -486534741 77323739 -117400355 697680399 253918472 303843529 464840811 -211179126 -889584508 -419045037 -951850342 -852927801 279496604 -907660483 -669231902 976819228 100930539 -793827242 745041848 -481695804 15123190 919263927 861745143 -963392857 614192614 -356044489 -584874517 641078971 -3562147 716291317 -83530609 59564615 95731806 883931668 -874102603 -498789220 -284917814 -526913159 468378309 -904644215 -237556326 965426212 -585769396 -670659827 55909584 226782447 695895167 -391552904 104756264 -109163971 -223484889 835849641 722688227 -320574202 -414237979 545126725 700182676 -84850270 107698079 -605003697 -956458614 -774896876 413802480 -255382460 847829140 838393103 300539728 618109847 -30586069 -430642274 739918315 791520284 716476201 -873801796 146596846 -311497640 26430709 278726988 297407473 -955266614 -397774853 587445521 -112475180 914809239 -915083423 631363782 -116012415 460576810 469749132 212402033 786193082 989301630 -650735794 -459328569 -903438828 658404353 267193276 -975528688 -998577485 -651444108 371559203 966869615 -464078128 38587182 -501065745 -808115603 179474929 341265564 263318304 -985914604 587944585 -470873612 -51701796 -429494666 54206896 -634243931 -184511186 -534263716 -522284177 -839517977 -276005584 -485412293 -902021717 -231856753 -229330499 -221474475 -892548206 -190302778 845907272 704985665 -143471958 -414087733 -774196970 -920579425 541268354 651924716 211972164 969765132 751879994 -640988990 -322064282 332070248 225077470 567705015 -267546506 447014484 231598176 730073757 -94716501 84615170 117109252 595624237 -67159423 -413320327 -934821250 436319076 -790246515 658060190 135966711 765381916 31050727 -815821871 609111716 -496495820 987428440 -296342006 366727573 180930209 687115841 -484518724 -132788517 463952406 -983939405 -945005291 -306697499 -913475568 -475344055 747426376 450654445 -934480402 871722070 931096823 -572995059 -171162874 -748807471 520955069 172743836 -467793027 -942452567 821200654 597106877 -632502726 89865741 -346686599 -546810062 -737169943 -132693254 -868273136 -566744197 -250811941 -885583649 993362995 715476268 -971175488 -382046009 -703419842 669449743 -547545182 500364596 -109990092 319482491 233773523 -300801326 -855889864 -418751782 -573728248 -612304992 -97133100 -946023117 463621510 554350931 -987405461 6932188 -961836911 -680825785 -684614852 966765074 -232298581 644135986 -84677163 -832668407 917982541 434416564 614378367 372502607 384293763 780519278 -33054786 -142215322 -673204775 -625858615 -759539744 -714485359 442550667 -651418911 802450302 -121306774 -789571457 -676748004 321187261 571220254 -181409245 819650991 867829718 -861196304 -744875257 957784785 -5479831 866547312 -604322227 -410535367 112385741 -548482937 -849647723 -825670301 -459145952 -815092543 -276942862 456039734 -551817529 -2144253 -977785448 598128782 712465102 478959824 -957880649 460616347 -233231174 612407552 173345133 61843231 -757316609 -933766056 -720387524 748016628 -788948201 374737475 846018235 -489279918 580257143 965957483 -703222012 -834291416 875756548 431933818 130171815 917012025 -179797888 -389125998 -341298065 -296573776 -714493873 -302228116 -162563820 -231094799 219181095 -6645044 -871397861 855592194 283886331 328826394 817290143 437995593 -858332372 -635627055 85885596 74022820 778956246 -797873900 -761675112 932569745 -798390900 -38250403 104228061 -229745016 -59963060 -649474378 602959437 -295876559 362801120 129027533 -18235943 -60394285 -342757368 -934561039 -843487292 825668920 -886549535 493783345 -977373303 -831566506 209823985 734902799 300790007 191243649 -383648287 732352374 -612993232 -864092356 -306294633 144528875 487218876 101354142 -985156160 -730805014 855593714 -56246888 585479331 -713984969 -17738424 594408186 -701661194 -142926349 -398760518 638590971 -381389003 -215896 -571802849 334758858 -975738475 -925445498 608238073 -139818188 432070247 -547905260 -35421391 -707928643 -286330943 564279426 757586374 -232365052 -309861865 230448610 -341006324 182501920 -115114411 -524500630 -839128638 -884242567 -962041913 -745125222 656285105 -892127737 -850663259 -473054270 -68116476 251072065 -868403782 -183777882 720664258 -427660467 -463204937 -883782039 -859521506 -47425445 1877959 -372385821 835706555 -14784421 815231951 -4249475 334237048 810926493 -868643208 -40946384 307052143 -894922080 -963870966 694574689 -203610585 -761323680 -712560679 -877907096 -769645359 690971298 78564360 -823596364 566168902 -409737313 934408791 -893984389 388689621 476083935 -775330516 -126482435 -848453847 805976384 -979304114 9928749 -358138566 677278143 920254766 973058592 415024030 609509909 -167327368 -368648054 -831116615 956948105 -706281506 -856492773 777143566 718936045 -330926958 -471028317 -508152028 567544064 577602557 404473360 -803966518 -543620498 -26397519 526527847 989135133 799819908 -330527913 -761041662 -942530898 -456090679 -948719017 909838819 125688151 221356703 -192630129 254104080 -644110181 -651156962 -991917686 -842845865 -606645513 -937835282 -903592578 -997561718 -228026746 -584893005 -876428919 -554136054 -137960857 956926471 -575943168 -993021825 101349403 -973774612 669498354 -210852221 -68124259 -576348628 -405691073 917797276 697988535 -639460922 -40918744 90243678 85564328 486513117 884817237 -235583314 -997945642 -647191489 550457338 92399653 -138709558 -517286946 701507674 -733427259 -956682024 147588626 538828405 -218555839 49974193 -179232077 432548166 -238116663 -559992054 -609748191 -782591720 -553914360 567178909 500450550 -847242742 120659511 -26506611 -822624360 -345813456 -718184656 -434842249 -356901319 76826339 -943508879 674016853 546800159 -381561820 61358729 -432774961 -387437543 -891389057 -84940086 949726451 339347428 -800803969 -399651623 -922971217 656792786 159968802 967818080 77169402 -658976245 272652422 -872059020 -169515782 -920114781 712153055 -596634755 650221851 -117704459 885042607 622224848 -114586355 -40048311 811204335 741950793 779459569 -743704917 -171830273 -827979390 481396109 -298943557 -786482249 -823667639 -956489631 575971463 703306828 -302310076 -834604803 522435572 150553618 898256764 77251345 -951939453 174338370 404818873 939492268 809701438 -390673836 -908945653 636681841 489877920 -990273232 -110481629 -566524970 718387905 264864254 -695801507 761436917 158205383 -793855189 482161274 -709603355 -985334312 -850451243 684384629 -132712982 125066348 639792441 109885252 307465709 125423061 544571131 407173585 660257204 -831129660 571731532 43512896 872659441 348232013 921164123 -776650638 -244672042 872503087 285636858 -717296003 -838051885 20142057 -675484164 819641351 734205251 -12936936 -883721416 310167204 971263881 532375987 -793945749 -591396001 -584159200 -64279741 422634477 235779182 -779888132 69301481 -825925153 -63353383 476123039 -882790296 81908579 378121019 441222479 -730093401 -375727199 20183982 -376344694 130738741 213590904 603166718 572250160 165557603 757175627 96863728 -544088836 259861777 -952186872 520454576 -349469294 -942103119 712812212 -929341000 871250972 291414539 28469376 -942806420 -537900227 -847602685 534813658 -572722298 -98000001 -354393567 985562029 210951391 -951436574 -801236278 52281781 589160377 -25267655 293061505 -15538011 567731960 60497764 240365734 370560801 -885568370 -401519336 -101961617 515577646 155970874 -984802723 36547605 -602185938 -162772547 900974984 -471579152 -402439323 -983080337 -608360612 -885640712 -956653571 118772999 -262889288 -177094428 -454664570 144719534 745292745 121333048 -770040320 -856400860 536959724 -89163252 858423675 81998625 419053786 -311174005 -405562502 -175871455 -233363279 -572620247 974143243 624726682 -470494409 -832628273 -460392714 715737794 -955622099 -503277296 -873726051 535926997 846135514 -416389106 -793121465 -139569977 -987425130 -293819254 978841506 763986888 941711976 688252425 510236136 -423330478 584399257 560557711 830086378 -739703079 559415794 -672111703 -857424012 210948878 -833664607 -896710854 -365309701 -138423813 -10078146 -78204316 -866919348 811617891 -441383396 539208189 -676546411 876300791 117060367 -969270749 375434664 409049830 -605090026 -735657202 364830496 -782791320 72327746 -70786236 -515149388 490024221 134261323 42467347 -177999300 407634274 -788850913 727934278 -432239592 -351217863 -86768371 -733255415 -246897508 -187517138 -2938972 -933045991 -174991522 -864029846 930632519 979490148 760042786 429630213 999756410 794460115 199129591 -788646379 -209879399 -251044458 838914731 261105712 -904236254 -591044359 -700258959 -663431098 -893122962 586091232 642333247 -186214942 248360441 -847830633 487823417 45236778 971805691 964732344 280493974 -237405684 -325339871 340101322 -544221967 503117131 806265974 -722513192 442667257 -520764266 -656867840 -447964335 313966775 233728828 584710756 689179631 -689118127 -335486221 727870837 -513945503 -673789567 736143808 -873688172 404911334 506628512 251981408 652518820 -833594399 -188649040 -864286464 -800937975 391539444 550914211 145606845 440960782 532315984 978624835 59462209 563223948 -295535634 436193282 518421207 -543521595 -731226168 -879353706 334826411 -213558845 688347413 -878012642 702730419 968092759 -909440365 -69524984 -899195516 -17553798 -265185323 -938188582 -420112432 -433167457 -400152464 -388429726 134983757 -632225007 -22959758 -122413542 592721314 994536545 725601458 895339884 514657430 282960565 574191895 407657232 -866963529 -597106962 228771849 -503820566 401950596 -866895182 -558929238 852288004 -853870953 -783700709 -866547540 978256155 11301001 947735771 -155717414 751974559 -815862489 595211357 936732046 -660893104 -495736309 -713135240 705536959 -693366579 548534051 -421342509 142441687 -610520539 814117171 -476346376 539358631 298132866 -525193071 -531365835 -753535242 -548145733 -457639506 215141855 -326177871 -682100360 402264634 852872526 -363879436 -795782650 170514047 465229151 -565796418 -614800018 63815389 -79938661 -981207917 -183315080 584317841 -676803890 928266193 591457949 -987374410 -555463112 574282517 337790595 -947790285 -39059333 -673501897 137288261 -844326474 -748149141 -470321958 352438141 396412325 -391900566 -750440840 -820322805 -820959638 -870975400 -64662943 -997480011 -850703015 -496326453 410671312 -226424339 988357990 166954775 -346233665 352449273 -887864362 842792433 942685912 -953651373 -816340559 -279345371 234322408 -395067699 239196182 -655978830 999988667 278879367 -118881827 -333129192 913901851 569220714 -980956810 782755530 -609009743 513109393 756085308 -860222651 -96992193 -481956723 458338575 873912592 -364100447 -590680054 985926968 126966916 -809843871 418606987 -874391178 125039095 -610206495 -828973032 707132607 -201847951 -714060287 -245646613 382538219 -742173628 -453456383 -720496294 303173658 -881456212 310266687 -590706323 529937698 879033426 397363529 998592692 -68941826 198415906 -939221811 -726643395 672151950 955932127 229727024 288232814 -209476480 -627727842 -984256071 -504308088 -653452272 701911305 833526844 -212339483 819579347 -178437115 -308826454 817604396 -297109245 -508591525 522187665 -238302843 15542354 552754050 -554262469 418001840 113365500 -599708788 -845808722 -553207422 -872550052 -814166854 -123757945 -144423826 -277083659 -885844527 -959241164 -404944122 181553900 -295946400 795975053 -923169526 -923595868 -593290842 -721081595 -79991343 -669863979 900607469 797380635 543409238 -548480701 -714940027 172795493 -375223864 -808161307 962025862 408645473 522876595 101156478 635308010 -734763789 636212164 -129739359 695171774 158468292 904050269 969229232 202803851 421854398 244956070 -468984523 -943000320 486411357 -968748336 514636997 322717194 -683189025 844644365 -982071808 -190986261 -814197556 -121313741 -932657722 -13306382 -1738584 445189801 -880788497 -370653880 962229443 -671145741 -290685899 -702136052 761761554 -128215474 611176383 -426024236 638325401 -945850120 -542183174 887722333 -824281958 -13499166 886733728 506075081 -844577649 169867432 57716888 738873236 -732755383 370902104 -666665210 -752736148 824397813 -203829989 -689987683 -245128496 -493053909 -926053597 -108254783 -774418894 418156816 -924147118 -19129354 -645523475 470802208 -679965535 -139602919 68328312 806893158 606548781 -169214260 307999372 720934306 -68742505 805174796 297316933 872673723 -581204589 794130516 310875526 746227701 -974184154 -998074112 773579547 -299471795 698119376 292530167 -311041588 -925981762 964891420 379880029 -864946896 35529985 -166644836 77409557 462062811 -156508160 -157972132 -218288015 508835580 991936707 -829454267 329242697 458204300 412465586 -827494647 -467964628 21802120 -294918479 516660786 -226795812 670258427 -663019748 6384208 -67502757 194072299 -453925037 147194781 229366592 -773453831 -74256659 -695261826 -401893571 125383648 7228235 454370353 -446537092 -523935635 764915670 -509259364 -910588826 220578615 -689281941 -113933846 -761998586 -819885709 -792908862 -702687408 -439141602 168054789 295905039 452199214 -739348674 89514127 -539371440 -250931875 -873607467 -398219332 59156264 -702873289 448128400 13239090 -133246781 -112447513 212410621 796393025 659982238 136575937 -287122355 -109546436 -773839910 -354084437 223720195 854541837 -191495812 -861486766 -511938462 -610548710 944905144 875258512 -6534162 8082329 -815005960 -178644699 363467814 -313509403 -568834157 571949247 -775759975 -585610689 740202230 737290019 -369348393 -869727177 -634413169 -872979135 773382594 -767129700 680472676 396049922 807105804 619013873 58873063 -491720754 -794264204 -506619015 -711880775 -401253117 104264750 312153816 459775348 -198235821 -891335310 70455626 -516805341 -989149796 -741827757 722499648 268746040 -310207272 146153556 189581799 -819886213 -215641067 -112807830 823756437 901366834 -256981828 -798536091 879989224 391591945 -641335747 56965950 -909756058 -984507284 42365535 858453700 -781978623 -445215248 888352059 -120555061 -777824588 776103805 -745635552 -495292631 125940969 -623320719 -865960814 364339564 954746152 -769779872 -585631363 914742701 605262040 -969682928 938012375 186726331 -919299237 -426990187 -781817747 505717867 -380328375 -861874353 -185065696 875613345 -557501807 277542799 -815021847 -933519690 44197493 -168743618 -451238554 848928574 -621135526 822559067 726760004 99383294 442528919 -318008204 -913823145 213382613 400642532 164510989 969983985 132972197 811755968 -572969862 -315871653 -108042448 -998302867 -613810411 946555510 -152629495 320982093 -679586054 -139935096 998469170 171067206 178833215 487576263 -771283860 816719741 -514704807 -236387605 -135551544 -710254227 -951286240 -619512953 995278718 469696773 -826077783 -443426010 -925507292 -243034685 -619181602 -679016253 -593527408 -768929872 -873104860 444815326 910637682 -386233026 -236971921 -766861757 -384458476 294839194 -731615713 862127773 -735675836 -962345879 715833209 197801043 -649312390 455943462 -419661124 -739354239 -885879006 546708396 -793609864 -880622069 80720075 -247512798 -30286451 -859174242 474165389 319413429 -582708540 98643239 -142593919 -928871942 480037980 75164326 -569220573 -978150441 -364865014 -987187936 578917185 -988180337 -435154153 614506255 -939153627 254960094 507554660 -87776306 -90867880 -427602744 -16811814 309151579 -182865727 -961437190 604111455 -107548264 862612955 -878797663 -895128198 97328719 613742110 947480964 491335967 465503663 -677671804 -175335098 907488516 318149760 -17294699 656252894 223843470 298119742 -451479168 130603172 -738059750 -904007038 761082792 524612835 -559369071 -377910675 917172059 -477724739 -642880058 309367340 242545756 505393859 -272014591 466557059 911258871 397585161 371894312 -285472298 -668343231 136971413 719867543 390275704 527060707 -905036152 -659426865 720979088 563644378 814426504 892155926 210109075 432636957 626515344 -693743877 -806146229 114197762 654607166 868199931 -819350843 -909342859 41101732 -541139037 363537815 -851910788 -213784088 -731107816 358759769 -216715991 -366655957 298660191 -378726256 248633588 69844986 312412691 564773611 -85217135 527175819 351488926 992759357 265379615 -562828392 -384396755 -747891362 963117689 111431816 -569173581 510938277 250078215 200689175 -717633226 -782445720 292801252 -296981799 412964909 -326148460 656600755 -404725883 863457478 335775124 758989617 -486607043 56725973 476195231 -22198846 -392946028 -419274765 641769264 -932407502 -832603165 247383991 345610598 632537273 -412046916 132574514 -660483188 -711496219 329945722 -60332936 437754352 130026437 516213947 -605044866 534074278 -80822806 -898390340 610471085 808322284 -333362791 225283927 -760649279 624552292 679375123 932757225 -735774586 151716434 475343092 768907775 -318836901 235836906 408978980 -740642901 -52050067 820339406 731366577 995511149 -548733489 -157654179 310018050 661499998 683909649 -580835240 997448505 -530430732 -808439151 215405824 821088369 352930154 -569960586 -18564629 438509748 -702287401 668249017 140674305 -458985218 -186798029 12903888 -628186178 779358701 392394688 133158648 -826126209 806173985 -11628166 789601077 818734388 -416375874 116348634 816853994 -328424214 -171950736 -636034000 -951587353 79707191 53968291 353313539 -768171691 -679639221 550328344 -300550802 609427770 305554481 241425727 -65995457 -939421279 341177201 -957499850 466127725 -991501643 917780202 417977851 160203364 36261471 15567496 -257169628 318272019 -296312927 -600233912 683962957 553165779 -364915938 -809395995 716861640 668552153 240380369 -788512069 894006989 969041181 -735174575 -933738506 -631626809 -964405227 -70592619 921325257 488296937 -818784149 -977951986 -529061487 -345044627 -123094069 959040362 298113929 -913852042 831993682 601198538 -145706357 48114848 -414130590 105207388 -668045508 -916248143 -616255009 875327669 -265756685 142877988 -311969799 928990289 -886387473 474331459 -836405276 63232583 531789169 -818702372 850876360 56903908 -423351739 512427227 887606716 651584760 903982900 -74054413 514297779 -99664212 -397095439 747842936 589642934 143957060 70982220 691879136 -522915090 -737994806 -120802503 174969574 781191451 -318005846 -12046839 286696969 -814106675 -905491620 -742876424 974071164 457435621 598097090 488067247 206527140 -617912111 -76520331 123812991 -977207388 802644118 -651333532 -122220735 -476195459 563645669 557752874 78344440 528634628 -925350316 -82731650 378876327 674808648 -634864133 753840937 678807243 -544038364 -825677670 -905562756 235517055 -792481066 -249266374 -779666092 -925963709 291974545 -323817864 -457163158 994462566 -584721480 627471771 871261469 -379822090 435818107 461679787 550289415 956445713 -853665984 -373695189 341179604 971790510 -135474088 604468878 227411006 692507046 -313884894 169595900 -232872865 970033045 653271317 860827870 51395784 633814017 476722334 353169708 -874971047 47667725 -11380535 4374151 247408447 -687121951 379147852 -473650463 519600932 256652889 -499559441 -149401643 676975342 -754829941 782230287 -933298173 -487432970 -753856206 346090132 922146680 -662540814 190913858 -870982698 -804120967 251975392 -404376037 73826845 -640599190 843737850 435320466 -114037030 998710479 196941679 239958884 869947905 253111319 -609893644 837886279 253629284 517284306 -896884921 202221820 488724862 -91356839 -657901929 66337152 346266195 903283290 -875430552 -263628075 -428095511 -452149794 38622107 -299454393 101943606 753517584 -809541077 282777709 -989334366 -3439056 -850139453 -880274420 -302429116 -306237082 474849540 -408477235 49621862 -217153159 137302104 -971077065 -841850492 -272783990 -183389659 133573335 -259728077 -779025865 -795413390 255242324 453578517 681698192 556800171 -473905504 427281347 -473667958 -132981070 -891855629 -985236363 356180179 -361491489 146520216 -684545917 453607155 -113774442 -801132901 180645173 -859772138 317770424 -820792969 -278722350 -302824756 -686573641 -246203628 129273881 114767466 471625445 -605428933 130761913 946823100 564698156 -978581488 -804377620 758862588 47295728 -525253822 -893407102 463721653 -717574459 201079447 -913604507 -155534194 -439453817 236769197 895510429 615520643 -828083163 -343953077 218891204 496926214 635814094 690337759 -250369072 -229262148 -997956395 389799329 933655173 -118838564 -957819431 307799515 -923924538 408233312 -501696345 -79100874 -917937229 -405642164 -748784744 959257841 -716048208 842777789 -968160510 613107047 -462903031 423703025 198763061 -407315926 309428087 -945296098 147416114 457930973 -432932771 852384894 -565925375 519566620 86197435 471535669 -507315378 -370145882 486506999 -974477688 -465525292 -523248047 -69335627 143225560 487584636 -444407717 -995995191 291475137 -728907679 236194751 -954614593 845289017 -675566562 270480922 -293523789 -210181985 -167237410 734818763 -532949368 855692061 -146705805 896186714 -738887748 -19010723 -861087231 325495070 -171572474 -632100397 997644068 220625774 669313650 666088454 512541591 154402172 136369448 862042174 157618924 -963325958 858391472 -333592646 -677882323 179337283 287828530 -360648043 252626725 -923411766 467144964 297370413 -498825336 872262841 -625807816 -802912527 16104792 -907824557 687791280 721024675 -367665657 109041413 69009727 -987554798 658810263 -374720235 547641421 -834312303 411542865 -340281018 696480238 -680296202 632367535 662520124 -974407882 -955121005 -830494246 864021823 956061880 -300356309 -203973138 411154338 307566109 751672979 -539092582 -845378638 517143616 962811706 -64796197 -164282629 977505589 170202029 631469606 -744479925 -984706668 -520747023 -882485767 700332372 485049213 932273577 -653233931 -988605836 499875341 236397589 296410804 936135878 -90309498 -873923367 300566667 674125885 -944267577 36708225 -827049904 -728209463 576790616 -774012996 -549164050 879906737 811438048 993046581 -132749493 403973238 -924095590 165509449 -902732966 934606737 -836081409 1393440 45751997 103298099 422135401 250568889 -401605038 -839931675 -837553015 -313515404 603143645 -653615939 5085547 655981241 900657683 741862538 609514639 -325503320 -864250855 790062130 -999247530 -919719204 44472922 781709744 180445693 -558988004 -323765114 -253929802 412503533 660842562 904701965 866789628 -276366731 707797536 -808711472 -930385036 161557949 -657758764 390239200 -704031967 80743230 784032556 338981881 -729549573 -620636863 -545700176 809820283 430456493 140339341 947988096 677953700 203342575 -746648770 -650757001 -937279264 -641725969 -704465272 801439763 -959417963 971180821 -871422806 -193407159 -706497294 5170912 -536021604 884518849 618330896 -733023920 500454951 -480077069 -486116975 -717848306 970206390 -592855839 -886371029 345961307 -903516080 945906583 -346746989 -970489947 -210017566 -681331190 -721811770 -620432224 137862928 -608508247 466670997 -143491239 -387191740 -853223105 -990403702 246175795 217769950 -728939229 962281315 -265668842 -194561806 780563383 80520588 558807878 -765169403 199443435 128742953 182021714 720965585 513632409 -828696919 745699569 -981780232 820882530 -464278141 -725089473 340818522 112875399 231544563 -463768923 764909432 -209205935 203026399 -691179897 942637322 -876303625 275523814 265444853 978595304 34475470 832396379 285407422 93498341 -938537651 -402348344 552403182 891056024 627288158 113084218 -821838588 -121393406 360019177 904208879 160250522 650302398 -889745665 229743871 -923079207 964961535 -878559376 415365960 -40328939 872188504 -931877442 -493162351 102657586 -17272415 -706593567 -838623730 278802287 753550352 354184559 -728131679 736943349 631219380 67046414 876109015 -902680860 397246368 977497142 1937813 -570194851 -309955683 -615565701 318046832 -471808013 -380424057 877544204 389481095 297328416 -225580982 305079252 -312738910 -522064438 -532994685 -654590665 681786067 -989243464 85622215 -636865229 717072628 -878351440 -874837874 -543826195 -262430905 959598970 -195901250 -974673888 998370327 68318468 -117687927 -698413859 907652753 -111451122 -315291504 776865025 269305072 517724844 75774300 -829274649 -315156715 -540154270 555897128 -106516468 479012231 549095412 951390137 914949586 386691118 984608333 639479604 -921867952 -293149380 -238737799 -920697588 584837625 855341956 207593434 -622768452 -790608689 -350521673 480971211 707828771 647458611 388495069 812052869 330256559 317583935 -330237406 154184801 -768688954 -671938781 744487621 -845413914 -738423218 169315832 486458944 744329227 298528168 157089356 960107084 274561610 -903488585 709647304 66349303 -228558606 -291827941 928672770 -661063974 226703113 -130348513 304329777 -711115676 -707467851 82295860 -872316954 382530659 368639594 195203727 -164622545 -314841300 491239148 131602988 -675927918 913062621 -304538399 596429139 -776255388 -543716181 -811094108 886349156 -903141600 826017144 -789608840 -439551099 -600110720 734875160 926425970 -206720050 957018117 324076432 -281011298 832490093 833623279 -749268493 -681492318 578654222 861926778 -842686200 -217253889 -716611669 -348845782 -933341483 646443919 204424747 -808106101 -153814800 -171076412 982959095 -277397842 394904036 -731145350 366402657 -869303089 590957599 -694433897 -178779498 -639187860 803145487 125172413 -798839160 -361826325 -912926745 28582927 -947015728 -276545318 473727635 70514275 804887113 566137575 -247961188 -519433351 537217324 -779499680 771526702 -851738525 -581500743 -756496479 -49463972 -866988535 -957462588 930992114 115951340 59241635 -485143060 -163018206 -73744923 -850362121 926529010 630721719 -551771015 -291982333 995689534 408275063 -863894959 590954126 -30998154 -35124878 -669511936 590361039 694197321 -821769870 249434185 554888659 248368748 -576346014 676856788 55980128 440981910 -552970379 581173083 45659933 -218406301 -938836684 597043581 879900831 -770766786 -355796738 -369274343 -920945961 -323360755 139446342 534529029 483514950 -703313860 -183264448 -389569906 857212258 -927405246 764362827 -208086285 -940749408 -232334403 -513648117 426205072 -939675989 407804277 -627015 -483298428 186704120 -231452639 892952546 -177971046 177758640 10180974 318180958 985054585 -991108078 185229214 -439569952 678866835 575551735 -201155129 -963300273 -176308803 -552341565 536468569 441719174 -456486326 -652840483 814529462 -642050628 -322879518 -896057904 -145906895 -15986601 289171015 -277108505 706884766 730518638 362766382 543460348 -4983162 -992392362 620969402 163162436 -423878932 -685434141 649628594 -678554189 -565399571 -879927142 983785276 -619086906 898111604 -736941108 559059858 -374849955 -746377561 -849756435 253743474 -527596630 -598961675 -760594303 -414090806 -252743474 -48927367 -930763259 -677897410 -708390065 971414129 344046487 501635138 -954052968 -589903190 -782791301 109549149 -586070974 459102679 485597458 357710194 -586834215 500625420 -848816577 639788121 862869900 993301449 -717605373 846238114 -238793513 -225144312 -212292506 535444932 -52132614 204534970 810537786 -486799863 278813383 -878834790 -482655461 733052154 596644869 -843632704 881374865 -556399511 810344290 -862781661 611072763 431292400 -793922081 -736894643 -252841679 -804413572 301384317 -886500780 -238428819 373972253 -927902566 855316090 757782736 -581876389 -908853962 -524764515 -20084926 159668514 -310904374 98127619 696778832 831146834 545769135 -961545794 -223306773 -515952167 196306981 -954803258 707964147 207399030 -410697451 -9464632 728646098 -423625455 875080820 -899314207 -714695519 -917422208 -561806366 740567839 946304029 -598442431 -740541053 327519896 974950240 622254678 -443428412 -214100804 -142071524 564494238 -923907108 -336542025 581992401 -134232025 -790220257 -442863360 -4232634 955538921 -533139020 394491817 432061981 12069683 643650375 -611710581 871234849 654209555 787076136 895150618 -578461641 -697052800 -297511139 896456159 -44793529 -554056808 -210273429 417733132 963409367 -872797349 237692357 945567545 186705633 -721966958 545916067 -234773797 826678867 279288234 405052295 730920154 869718440 -912394893 -487234606 256488276 -977718679 -110961955 -297199413 544509289 -703101596 152848270 500230058 -806093507 291819967 693298382 640040375 659817758 494615442 -247983117 -931733883 -271913156 583612930 314394992 212606439 16916717 955178163 -718035180 -571091875 -709712870 782590407 -976079709 310694927 -375326588 -422937373 802184748 -751904649 796676579 -482129087 622870404 552176065 379924047 67966147 -251012467 -554746546 828383578 673093797 -413581058 -384858403 -445632139 -185974897 -854013028 811893289 282725706 -190158645 -668589440 801193091 -417550105 -470703496 -468588487 -803472452 -307930122 749029849 -809855276 850738455 -106124537 -35236935 814631521 -478000138 -713488083 631699556 -749100139 -858503176 -468372292 -122796818 -108048667 -356253165 884553190 -894821439 -178077367 240248868 -745201371 -418049668 395772428 -329138512 -18517775 892458996 -745448994 122733067 -407701430 -39255579 779455713 -10184669 441054430 748412919 446133768 57735110 -52745108 916282710 363488850 -833573256 -113889939 844360866 176384643 724360711 206136146 -737651895 -1430030 443248287 119216158 -637845436 405914705 -768261088 -526961664 -515731765 -723863006 843486510 -867007886 -885346326 -300456720 -662825048 -90702743 -749242392 -697917782 828560701 -406428885 734983730 484991200 -310678602 544137866 -347805359 -134236137 -28339099 -391369718 387830788 891039168 -344189792 479403334 -155465184 -582475000 -746960696 731668097 -621631656 -343823825 -229714346 565572581 -116053823 -741992500 315252378 924813336 864501521 299809335 -838133804 356155425 -432360364 -82749061 121775387 -527137092 895312070 -412830985 609932819 -939509545 -919191863 -255895922 -111557844 -967384759 936700192 986525961 618387351 -770432046 986692165 339301369 378670667 -891111646 -757442151 656806359 -920744548 593635932 -192278698 887578593 -12287682 -56354227 -562377098 28174282 -492842628 -460108306 40349943 923229250 -20796003 994894664 -822260897 -882847757 407649668 812239396 -176179158 388625897 -964895023 842891777 -218513205 759898121 -725461046 704122199 134532164 -785183239 -855094985 413941899 -812378207 -512726514 132374164 -69762381 -905067008 280427434 -635863462 949874802 856971657 -428301739 -56941011 -473985115 17205269 -167587008 436141688 793516860 -575228048 774805549 -656004315 847196592 256042031 757495248 434891341 -679884799 994032857 559096462 -245203577 335309956 575674821 -138869852 176413847 961423265 -664885889 552270031 -333748967 -944105941 -182578841 215797272 32644060 -834605174 721257146 302091470 -911781704 192459728 -374437365 223594129 -66486951 47927067 -741211252 -628938297 -276043015 -216875567 803491448 469492960 -185806356 -317858638 696945235 -66957771 -707791045 343620792 279037989 -922248502 -639376002 346115469 -860867253 165781875 -721035927 -580013574 -895908168 -280783232 411129084 -516141390 -352443202 -538883575 -319645778 927722995 739266458 -784239701 189337487 551347430 67057281 -166194535 618021579 -190862806 -612612734 682675768 -792834517 -901663050 828635897 -754727478 908310429 965895678 -590464326 -930709300 159726841 901978656 -902978300 -991735407 -582426393 -102372368 800531810 -680056642 -706650690 -102862366 710749017 -733970208 821430584 712255821 656647090 469038621 114326 -804395832 448007731 409462035 -863661775 -262296724 907204189 -808831602 -230954077 401577482 -809386869 -814025230 -85514967 42427944 -875392607 742415333 -961202881 -758037642 -755758599 747998991 -960024432 647915143 -729426273 -935811061 84902950 505067261 -994380188 -674356486 -686715758 -59573254 399865052 754549138 -783085060 -196867892 -19721343 634759751 -310358127 -356492707 185084658 -913356661 -897349683 -164367868 -354436454 841848776 615609962 187564984 124544543 815639524 -572682153 322495942 461732852 -183771304 -318397714 -511079258 -16532283 -766916598 576590965 -641594670 314585785 -98355398 -752001068 494648514 570356878 -94495832 325910708 -632607839 491114740 -749613801 -626912309 6777185 -837542356 -367823443 749809798 134587785 149706806 -939441603 980764342 779592548 -363876973 599990800 156621750 527015870 -276602535 654546432 -511742155 -466627559 784642666 -935291058 -771384459 -396287076 378594185 694504519 -465186961 -457076217 490088646 -954306531 263414222 -551728735 -415965789 159514533 -603525235 -522703183 -845311178 -723361862 627443049 329650494 -87858135 -823740355 -749960518 -476235995 -404895067 -973451036 -896693846 292200171 -682721218 -422818178 766012292 154153355 -172516062 -982175106 -317053528 -289366106 -282149550 -597718526 -114076785 870005815 -353133790 612757512 -940005786 20288170 -141888922 -777365620 407463078 -835789949 243362285 -382979286 272353621 506449895 -36935758 829653921 -949495225 -65184879 -842899655 285947394 -823138576 548897828 -988805329 -291197578 -431710401 714338422 975374065 -394157933 -985494302 -349697001 656871424 -698950336 -934316623 706853444 96087552 -549886290 -988556932 887823988 -561929922 323882186 144196398 819977194 41498805 -620154714 834769557 588593244 -948244956 404527334 -721495854 341975503 -321311947 -556016761 102989450 -154922779 -950004222 -431416970 -89464011 -753763699 535181744 -620989303 -360375979 820589145 -774289513 894487675 -974667848 -794165401 -724431288 -298937461 530581658 595533575 77260357 -213984630 890823720 -403569249 -334846490 864080857 662814036 -955903941 -619037358 258595719 7006221 -161742177 -67276349 -606637025 -967507191 -648494208 691029002 801544851 -745480929 -371151985 -357586558 731876223 -656869738 955051942 -878984051 -592677780 546652186 -859160746 -714656659 -17490023 -550323263 473513030 -273825414 -343167777 -888645779 -582957428 -417616549 579189915 -727595737 951128448 -237588823 -901853649 186343848 -576966454 -500746454 269158146 -217060871 -749227660 -213820328 -957258780 -485377584 620581122 277458855 956081663 142997554 719385984 600771834 847005479 -437923733 -401994999 898654278 848465886 -357545765 -778429081 714083785 334997268 447891171 513665221 257883283 472515726 501636316 77895089 401625908 619532230 -851657553 -512110012 856576754 -208295024 -895156408 796670611 390473275 700747009 -378195377 148649173 -397750191 -436545569 645919329 596015322 -549162007 -415227054 631744583 -843648828 -967103863 975911412 -637417603 -851740303 -752363514 -78519865 697558350 -629336779 505268610 763570292 -606053681 677416276 965173107 -380550386 392579412 -826839402 -888955481 64680635 -130266040 -144725726 -235169292 -258899759 292389883 335284550 501735140 173169039 381380414 -198602383 996345670 -775986778 318068540 -509785477 -571783753 711930369 343219932 -391763137 36827142 -718071539 838444391 -440047672 731820167 -401671037 596001218 -903775745 50819416 -924255513 -448666543 -692857060 -437513098 437400663 926092869 755168913 -216548072 -276434270 -951263079 -666154308 -315008298 66052242 -475027447 -799594892 594592209 917933959 -764262880 470041227 -924118081 797946038 -312650793 -980619360 -471759902 -817761951 -145270268 -10190768 -795993336 212629642 687611711 -272481351 -759754838 -53872996 514746018 -102037251 553803526 848099341 873355481 -167508790 -381065858 -706253726 -896260336 -601301275 60885393 -700495057 -750420481 -403508728 372182844 121115083 -382860481 739625436 -763368184 -720962478 343731205 -277055353 -729809220 -728295247 -235920903 -856177790 -85585754 606022952 -106615097 -778913912 -889916254 -690009680 -415730563 -262459298 403052141 912998440 477985263 -182380269 -224290163 5171560 604870899 -895650354 759771080 616171004 838362281 -938816619 -15210392 131142432 -655536361 -805386923 -930196671 -707576218 -285709015 -542042485 21503577 218269250 437434725 804138498 -263440356 641218373 -541426031 743354221 349878319 -336731971 -853383353 508302087 -268855769 -730523764 -581076628 340941405 258865676 856126021 -245735773 757194428 219333759 81968375 -498524736 495662172 -156961046 -842663682 -695389535 -518139953 -824336361 -244195635 -332922182 -280220570 -307100032 -972279330 -832562169 -317507224 -756056035 686042413 -422655237 283682810 289391883 -880077906 755440144 -897758337 -932737701 709428745 844762037 444708128 -6097897 842581349 -291832430 960932302 -30758047 -371452983 567108675 -511121653 -581950567 -226797053 447764118 -943031126 -605059312 -893395154 -636247444 287533889 -752575395 639979246 -321885305 -502434720 -807782668 536480129 -296973263 981481825 772761858 199526663 -233440492 -503296815 294153561 886509738 -203533768 311189064 150023910 578857836 61162823 -54618134 -787120326 -542489504 -230857468 677944779 830231543 736937941 919469921 -428315526 425484567 197676936 -971827024 -117963035 523237009 401165751 -601683582 674407603 678921805 -199182160 -423657305 -404061031 131596976 -298762437 -545995303 -57249272 -777660700 387590684 966914301 -108718473 -904030677 -370700410 133350030 949101257 -174176588 -842564745 -876959895 304946906 -496685383 -202266699 -82280532 -932048130 -206563994 298565277 205647995 -842471710 638660377 68808658 -315234450 -910852895 -402484608 -717173685 -713063996 -191903970 66889393 335666526 -649576303 -840638863 380560149 207102707 115056297 -806702845 537665782 -719425929 -894691892 13066127 434786411 469604239 -321132575 -278376190 853498170 -67823472 -769481278 6899902 -808296783 -351999971 798127098 -524840118 -735430712 941869018 -950373903 523014352 -790385781 555525109 190100364 831430386 250197201 -371061110 -378085058 253506751 -74991700 -646595073 699665086 318387655 -53421916 -90506614 364819156 215931672 352204759 804056281 569246675 -747287887 545041236 -817065606 -925563325 262355046 -710883358 762072187 -371210759 -462657160 127744998 735639556 -796237259 301564729 717957551 -555251462 -290736071 525843139 749856851 809799992 -773009426 431527542 -78437621 986347860 658377695 -48473928 -484381669 507609125 -987468012 -313924651 -404570644 -797945734 -374822844 341616746 -866234905 68146626 171230701 197074232 758781284 -362610997 -831636706 818641556 332863334 504311977 -458920176 -283316153 -256776226 543273406 430557391 -777293314 828442130 174381454 312884256 612342030 943119506 -960764809 320400072 876887834 535414733 192193243 507129223 -388663287 950247985 -142127629 -368307199 -257898792 -444962845 -410278631 -949798373 638907777 927308695 -462200538 576362623 173569574 664284323 -320896240 529749427 -736232265 885597100 248850823 -752397229 -770589865 -607062430 951305153 -562968456 -381155356 598305777 -21699166 -333928109 674129098 -621939862 217456819 -470235722 39647693 -991069697 385562352 916046929 -788575301 884873512 962117477 -223064126 564091324 28757484 153156764 714054651 -968274232 507125316 -85660560 838754109 -801710766 -899542008 -971909794 365108110 604966570 280290868 -773922548 -888609336 492887539 625702270 225545914 354812590 -300793440 -35348159 -289244433 162841717 117689494 -25923079 443682071 965006883 -400331397 -848427523 -580483628 996454081 934819342 992972162 5132592 844703447 -191064276 -904483056 440685703 428947908 111211133 526124484 -212065198 -359854795 269220777 -653875749 -285924089 -200677923 -879397001 -775629896 -994833094 147381383 305678328 -100011450 846789512 767943577 875620233 -661586221 509511851 -817308903 -827863187 -629174983 578972344 169931742 -448945162 -6099272 -930840085 -856735480 654147922 -432319527 86645674 438906681 -949870929 106825299 -870631707 727996217 116255587 603390542 -265543030 192797108 -336389996 622568156 -758265632 -394251092 -602023960 676516376 -960533315 772978635 397735746 -516681685 32093404 550065087 -640079671 -495357088 -3699230 234025961 -946596698 -266430238 342232196 -693767713 -158221952 -239590136 -821771707 -75153961 359319224 -929222641 430056938 -785306825 -347178306 173310346 98571510 -352288688 -273807595 916530606 -851952864 -699215191 -610631804 -352552550 788250294 849317254 232075115 -437158348 -999712169 -146457218 776331122 -390355133 203719742 424877707 154638235 -49873268 -672735597 141993070 897408873 -306775925 -876323196 311102397 536166781 -515547654 -989048179 -407879335 358933041 956424582 -939179955 -418086393 445272452 -644055096 10436006 197204640 -438988706 -252806305 -765193410 -209390327 796178313 -347591617 -756358740 464695738 -852781821 -57125560 68069131 -141689449 -109338130 29875734 -708171730 823814197 -402567471 -503540168 -823504593 963026172 511237377 504854527 -237391013 203439759 -836077911 -952795120 -786409344 -117221000 -592729298 -546488071 -781445917 -249975439 676756813 -293878204 800693911 804162939 961873165 183232249 354143176 -591760727 -655349756 -970592784 344540269 150002996 -864709670 869675292 231074338 65133523 177181615 732842000 748005414 841402691 -721256731 -968084182 -870711440 -936587129 -241374867 -954406531 -829293174 -910313794 -989775643 -717857072 -717980713 230448238 810040705 746694117 -867841075 -675375152 659143170 -422224174 789605556 400356401 -494178538 -965922491 461105818 -10027961 503406316 941499039 460580894 -779664279 60239267 537625156 -827737441 241806882 581741697 -757334789 147566309 -156867283 704737836 929471399 -852195849 -735792324 -826931023 -938450166 -64735520 -940089359 -744867472 556455628 -288778422 -329233946 468162158 -107763976 95327150 -596922572 602869526 -977524739 -608263364 -725494679 991854995 -730713155 -914742222 -430483555 946434667 -250180935 247029613 797249237 -360591325 -186992280 -738342031 5072033 768345854 -100703040 -308757188 673736225 -60289950 303153349 -288072110 -609531523 144772899 998529911 31177677 -400705 890981085 -131017250 353344698 929576065 552706611 -432589661 961993253 -796528776 379229195 415055389 677973030 15415543 -24637297 496199630 -785360139 608687520 -441906072 -924295271 749176081 -958111517 -710160174 709926741 941071660 51064837 -766207618 123162037 871038171 -729160156 -750855379 -603092663 910325770 -375345447 913794646 -973765138 777358947 318655894 658176141 -90994852 -231284657 316728453 528090308 536416411 -80399735 -598691894 966432605 765184199 594918846 -606267192 -388340530 416743440 -519720480 -952419780 93913536 502371927 191423751 706321154 489897905 -354160977 -840400192 -75584233 -749719190 493708468 62362497 530089164 117414781 693880925 692302793 285556119 682787220 357714295 -651950755 759277324 -418192471 553531574 -139323036 955083756 -813181773 995953313 128843299 -728785626 -742783023 -741460776 -694962625 979212695 -556202011 387704741 447525768 -249267526 961806416 305961175 -426137274 84586267 695030473 -80018885 854149417 -441122972 -926571654 -173744233 -684616939 112129503 -477306811 -613648839 135892689 -736593346 -426139719 699400015 62310602 -340819945 -790834314 -488515917 -141275330 206548298 -312499571 33781594 387804970 -99269101 -446445261 920822411 766326535 94438255 -768041917 -689661586 -990924482 844067133 49245142 -66145842 100974486 127183360 116113401 181864600 -551880697 528864613 -439220396 -916843676 -769986583 51375765 -461204652 945031593 -817330124 496198906 760366128 -945358913 -403897165 -232194016 293244854 854358876 470344241 -171348080 -877502907 -409182157 288523330 818648683 -808783357 -159346769 -221593975 419986908 737213155 -810596785 -358846327 769588595 -195396135 787428796 -917135518 -902525217 802123609 -168382396 548952265 -793484066 616053296 76059280 -30033278 341967509 -812613248 -843879289 -251169631 -333470470 -327388798 -428888021 -672059105 -98800117 245481883 143678661 -643343039 -175020340 -855679255 195046898 339044486 -765155660 467641620 -587931974 -483990562 -730907488 -681104537 -856939967 464144468 349305466 -891899543 -249065095 629314232 673083594 -912874521 252936111 365499032 -665965138 560557632 996930690 -829417970 582298427 606177714 138379463 374096904 -839610000 -896679378 -18455493 -736953836 -996247212 581584917 135226055 55250356 922084722 730441059 814083630 154798403 193175537 -998298791 -541931173 642412697 206036675 -450354082 -569202282 -16276500 -867372055 -313553333 799220811 907883011 650799383 824728212 -824777120 -945465844 402607978 -203311395 -362848137 -673791841 413892377 -856637630 970721644 -267519610 431910926 685069740 -41969310 600214538 -862985605 98798470 835077439 389395600 608325649 -564728761 -587648535 682162157 -331338294 388422738 500983399 574120898 257084178 97790139 -915677578 -623290618 -185729022 59830356 -205144533 -247944381 -842154274 -898948724 3423469 -943219846 -884392920 -327711132 -263629639 941471570 -857086195 334822243 594009222 -968728119 -360843178 -375001776 557729331 610730290 -13729006 946582696 392795505 -500258729 -931001287 732139397 -40390461 502872544 447423963 -237954326 208048497 -711786252 -741108005 -474908429 -397931808 764114174 896285222 -99176690 -986232404 913077514 564981191 852267956 -736413802 -835072293 -785227244 -357682095 316265168 -445795228 151037576 789208060 558450004 -742726454 -291532684 -762139086 -472613591 419186676 -3500711 -633492922 812564351 962900494 -514807449 -738022582 -720453994 -328245754 -744382372 -26076004 -231264024 -949513979 -391433167 -685580186 818204119 -384451960 -877013167 841653587 -170191435 831368529 84043293 -763540803 -813228286 -948580828 -71238515 -551610009 964515712 806683225 795019306 -187221250 890205665 -869079722 -601191795 -274629826 -383527841 352809928 -482917792 -147878545 280977760 162926554 -727887798 -947736003 536547459 -307376234 212771620 743685369 484731802 266188661 718954404 -27441638 -590153069 528538922 767518959 540103445 -436814273 873832563 825899375 -829984021 58548620 -724028080 -933534714 -966985228 171607095 363837510 -946841121 -663484383 -320154364 892024644 918411132 103624871 -553409497 69150402 34063010 123472252 835675188 944068469 -578111300 -985504412 297885119 94411189 -312746251 -165011961 964661239 -849739005 -106917145 825576568 -698956033 -673605997 949236644 6555157 -542806352 -799222944 782322728 440725793 -960326003 -749431700 -591858104 -43132682 -766275688 -846809543 -596388741 122158251 -945562116 -568234493 662893708 993762645 -883264675 453108171 -33189720 -786627206 -727057354 622460480 660225339 -207862576 -931800373 -454776578 -916198988 802997664 -508728392 -150506744 613314763 -570327649 -901713095 973426000 856154049 57520415 792753048 437943022 -481821504 824696820 -742783791 -836160967 -861729214 -462005779 357785238 151019843 685215005 -85919434 180750484 -879092106 -296326769 -861034748 875301999 641088742 123899028 -76333727 176742333 -853122762 -336479677 -17029023 -90381462 716357673 999433427 51731315 756677452 -886594586 606569886 -876780568 -238068043 -466764184 -485053203 118301353 111302605 859585222 -238281313 -733651089 462290133 523031662 -548519201 -838681552 803616798 54175514 -655338903 -530111908 937433897 353020140 -470598855 -776140567 846967488 733758634 999849048 -925859931 778629980 947334711 502354512 -591719961 590200957 239528354 -859690962 960399197 -23599488 -241354243 791028341 -673672106 372330762 -310566864 781434993 927299818 98541260 812500620 602135126 311267676 86818310 -231989312 -343345821 804886846 -869546823 217228627 -523421023 -467187248 -202801799 20637033 -518198139 892738073 -914987273 877305117 862182140 314718573 -850848370 650775639 760343438 -754941483 -562098273 243000741 -198004821 896971135 197822294 -717839552 -317916283 215618508 -705373316 -75079385 -153802236 -535503141 399149003 -625246132 211152526 609131196 -556132809 375329638 703987897 -905337383 465477204 -597625080 660857937 848488499 143375419 -469678963 105445556 950175459 -842823643 -714034131 -441556575 -884465299 -799802193 832543320 -690633134 217391731 -930618647 752905090 -190825684 -608192744 -317457780 734246179 -438627170 131196712 -280222945 -642725862 246714387 -646993507 -926466009 307799388 -920679503 939338823 851648442 -478221683 765168958 -364753376 -827842564 -529405551 199985202 -770970202 -453531487 -342903542 500867537 -289798758 572861955 -940510516 -795216576 -435773944 538611550 -719934414 722001180 245061937 258023528 646521830 -523325327 -924337988 -511387029 852521654 -550589124 577751308 -408000057 632607898 397416657 -570915406 151444231 141343210 314279318 -314473577 587021103 288485804 994887719 79323906 -191327265 727936731 -817212707 -872438026 972881521 -749497064 -136411865 84648212 -443590126 713996812 788588054 -961024941 -12781983 472214776 59611967 -771228412 185465083 925811155 626593794 226390418 -664578984 558236640 -165747470 -718462713 583498402 -345315765 -500042119 645137556 624923558 -761185083 -996898332 -225234300 -894475099 -594211589 -624784369 852865369 622115883 976888290 -330938317 -922256236 -520441549 -894731312 -336604805 546022890 -484002283 847115178 26162772 -95627248 -245252891 597223794 -630904350 39426770 361196711 -756088030 -123497029 -177139354 6803095 -305056524 293672077 753254531 -986564911 996294060 -851003607 -468452077 -399546564 -733875062 -911945516 474385050 -350411280 537042793 -237439170 287863622 -771939729 -27733247 -888964860 -422151841 -463695040 -796667186 -925445106 783118936 352472924 -293354648 -902900368 881850141 209150819 -286940891 -156981321 -282054928 740773678 -796313101 -844737769 494138060 -159852720 -571371357 400929102 903954143 -593173363 584664367 -804193678 -584884880 750683130 -243561128 -210207125 -930547478 -317330617 -886107799 -789599418 865451744 914495973 -763901799 -379841461 -896392789 256119496 -771015642 -83697369 166604386 -378307524 62577144 -381952288 -522428425 95815132 -26070607 -24595598 650197118 -618448303 -335985951 -863100716 720202813 789206330 774765229 -698415996 632221565 -980827700 828340576 -33951444 938323177 879372306 -436587346 568499542 -673412657 -744517115 -534563233 -956993387 341110614 -684622196 -972347750 -948834892 251697829 597753321 -469249286 123435907 -338422766 90970563 9229899 787030973 -479271318 -46621328 -48694545 994566737 -759472060 -750472248 -725836771 693099818 -346131812 756623913 -406222761 -789692733 -32405767 -979229781 465140145 -236607342 71350798 163073180 -985940334 994669848 287349277 349141968 -858899879 681807437 -511311508 -443644306 868374944 -688175630 649250618 929961309 -627848966 105367302 232862635 -351081141 -847333523 602415429 -828259435 -715725499 948878733 -167957917 228727566 922003351 566275489 123749764 472903670 -767869784 -106166925 -978532788 -811147562 630088079 -762508401 -216080323 920938053 647087579 898333400 -206955168 728081730 503762484 842310605 -766926674 -801106216 -260795468 -649154293 312086515 118415502 -565733675 703292131 -788338610 -625615067 -206060530 43186480 449065591 -359814849 358582058 857280095 -854012308 -887651264 -356109000 385661742 64625614 -315925619 -856609007 -552768114 37243046 -635121235 907557238 -462349634 960765503 986372609 585410496 -794645302 78512583 -511228903 -795786863 738798189 287390329 947629412 -369361028 -488625291 -872909530 -358888818 -445476677 653981413 594543677 -611176673 635437466 432313467 535683595 348867728 536056009 414309308 661452968 -484117945 334214445 -943269153 584823943 953937755 294896073 -711609168 -32792405 -374700942 620399336 571962655 379636908 259640313 929383148 -880252147 496053069 -321151532 355569455 -177951666 -737883305 -19092084 683332969 -41988402 -185287027 -392752500 -61639059 77709676 198451360 820153633 631890486 -512184259 509118035 633708794 -141962495 370710612 74198757 385052249 100357189 -639415193 803667930 -63820174 410289830 -552900074 -202827919 385614398 393672027 42807681 87034859 -760749588 -620410032 -567234044 -514018793 -923463314 -846779037 376591348 107937738 -426078647 -6000721 -387400459 -214015924 208407074 252550357 911828671 849786315 -726973669 -594474602 -230815532 -842850202 -286984866 -257560983 -817915878 -796623063 -761573377 -903867695 -148869627 -690176315 -253205382 -236549137 859311064 887370658 -81786467 987082272 322378746 567736493 235750370 897483142 -279194921 -408337515 -213030139 -372951577 -825143663 -417598032 -135237938 -305830867 -792252497 -702950638 -729248711 -744519160 -549884806 618915597 -597979501 899771481 -374221899 -620704474 357577538 -979394050 794187840 -137785397 -894291120 801184554 585365284 -889555402 871557140 425420995 -332759069 -253879347 -749060935 -719825048 -404579316 341992158 142519788 -259219014 20026483 -972339522 -724695733 -959535605 491646878 -990464316 897655914 120381056 -245714935 484648602 129562634 512655354 762583096 -954223052 33677476 -988510274 -842980748 -631470983 534834664 -566453803 772655688 8620437 531878607 -258208044 -642566415 441752258 733947164 800171848 -988491660 168952801 -320707003 697315792 -805194357 -225415877 -776218488 688821551 926467394 -517385525 -297340663 -77064654 381014754 -432102032 -838516477 980852638 -234955234 849883948 527749850 724670344 -854047103 -134342626 123742545 808646173 -371216741 -344616624 487265366 -62375125 -903821345 292463557 -303143618 19005174 -868544367 -523782340 -680142841 127421302 -354834056 -481113523 164895547 -523774955 -440633265 940368079 309190154 -484130898 -73561587 -325156992 -768905220 762655927 -401035042 596975245 -657077618 39180784 -798110644 27430485 502579772 -527715999 -458323834 -18523106 -981282058 652508659 32849752 -795122828 900617157 -603564699 274138565 -873586778 -157877351 274964125 -854308110 125020150 23394696 -753813411 618171805 -594266763 -625356810 -781328850 -771414313 195349347 -176272870 154290009 299894669 877438923 833025228 -76474694 -391771975 -513067172 -833087996 800856831 -824994369 -6573991 -349121515 346800988 -231821079 174760867 -989290463 -914552475 -717469060 415369058 799619484 732963468 -291633517 22157346 661622040 -79053635 2079272 -192231757 798586480 79852885 -744766101 82598067 -26017959 396141089 -150170532 577762690 318746091 -878551210 155840614 276821364 -898246340 17406450 432995664 586022890 -160844606 575010073 -278873244 853840681 424456905 704222348 -90763894 -601419448 -490676376 174663265 722236560 904991659 -459424846 908100160 -489655728 -243015651 -47633796 -882812467 429318001 887240129 755511863 324644631 625682326 -297914293 667732412 -347760481 343631279 -848107144 -763687263 420166661 -964450949 70986110 -673907795 -585756608 -915864555 167113674 786053003 275982962 930196844 235594514 -392394865 -973449697 -946650585 508504852 784989948 -448420327 -279896610 -618773648 -479401385 898227906 -504291020 -336839668 340265652 -265853495 -708009146 -679466147 355236824 790755198 834794379 -602420544 -519824138 60737354 -536356960 669153931 -994675584 512530727 -250015555 250723652 599936412 -281594575 484071305 175093817 -668339231 -364817872 937951309 732226638 180947786 -43448337 -344884883 -851869438 147294241 60579290 -845000923 372806433 -780262511 -931098393 306871324 -544916524 -561547602 -763498552 -890973127 -357682545 939247329 903246466 589776140 875311454 -912020029 -902020710 -882922034 -815543640 148791061 -586233388 -295752317 19048216 -309860067 138163049 351010865 -813373178 612370713 -683386882 -849659922 54717192 -100707474 -538247886 -257517836 -986086788 43979194 -4599536 637746941 392723316 730987340 -35076461 620736620 -340218224 -680143257 773631152 -613945533 930481334 35962935 679919365 742068775 300585634 985802848 -971228608 -994300356 355994952 363981979 -407699803 -53784436 870488167 -682669397 555329199 -448226158 -778776097 32757268 -78810848 -829281699 467952781 -261797312 -928099414 345228646 -247477600 986763096 -559274317 -395929969 -251275813 857677550 800158051 -811270129 -876126197 713221054 -145647393 -637159387 -809067068 -553040051 627907500 779286741 199411567 419638192 -800052714 -115751943 114496944 670306898 -398124422 -621427756 123605351 -340603763 768543685 750072519 381303597 690353785 -491702349 837084931 -947204425 -810000633 202998785 -907972565 -6313811 -243883664 362252463 166488166 -113792327 -575281382 -709688256 67754242 -45820184 399032812 66076604 -60591686 214732848 560446975 -281123104 743753054 238996284 -1252594 -827841388 -244864784 641601196 -849128660 60075967 -898044344 -843121758 -896597562 -523263747 -536951031 83883384 778251664 957625853 -564306124 154189652 254209872 -892673923 856253855 -716320062 861465314 905603710 -971886375 -868951887 -287821150 -303917252 150976384 -599854971 489390251 -956357408 -146047372 -685129325 455613938 -501750046 942898099 499810988 279895198 -726206340 -627049990 397177779 -909769633 23833890 -501942851 945964296 -264366554 -438650870 865141008 -997568294 129012342 90360933 -203848499 919822268 -32225192 -129713284 -109218924 -609193186 -477811335 212273627 -24403213 -259736099 126060651 -371191150 996251291 605723979 497633316 -478666855 194094719 -945145917 884382937 39096977 -677107177 -753408345 -219633728 -794219380 -205232990 -110539053 -474689462 551012102 265856043 -454146871 -456541772 98494282 -102485956 687040545 -146799932 -438044403 -716495185 124342329 -541465496 847979602 161363121 693660654 -860627638 326148760 953499537 -767968264 -11124396 -258630405 777762146 -304184536 25411634 -207037694 -546522620 -710803003 -201901448 771131187 -958678318 583533188 919219131 -405859644 -167238999 -566269874 -78458241 -378509075 -365250973 960656548 359835056 -534612250 796301597 -765806778 -259072389 698891311 143778147 514010166 761093317 -781332163 -168367412 -555220497 -636635718 884360044 642992386 -922688695 -417738349 444089021 -991413021 960386761 182997127 -958529819 -210225223 -846762273 -698208340 42441447 412674907 -163190600 -868885274 552833620 63993326 -978581299 486566828 401809391 -94546839 750490891 -935667529 -984032177 -78031392 519594610 -131484460 -615673532 -282240348 -530797886 -466486125 -727892001 -158321639 -996471442 -634767491 116023354 709945855 64762204 -630244715 -178610404 -1011044 -471796850 -132074039 -700995700 230142325 636497309 67424310 879283054 480024235 384021185 985597835 -504933216 170676187 -831293649 72757910 359217625 -997739403 -874822781 -642944690 995794340 -332542400 264703989 -494742219 849813652 -654113697 -777567604 -941583888 -30562051 562769296 741640607 -249044990 -435938714 928225832 -778807686 831233669 -950102733 -62220091 29782011 -778583018 -942604794 -749981865 -162353464 -319580941 737302451 301787054 -990217393 -121693959 -644056896 -951226007 764759125 -927899616 -951736704 -399876422 142982440 -91981569 -198253282 -874618654 7034744 -712035380 -994837058 668220995 -793435113 -931173603 346688630 934072393 -269677421 143060425 166984470 -184103134 -915330540 946407084 -867494658 -190963007 -986387808 -890284253 -329724024 -801336105 288938331 -855403476 481875285 -299986728 -490438286 -814369751 913148352 299629400 -440449073 -228348694 570525154 -791445939 -732282412 543461179 -206551688 -348733220 -988620436 -973044617 367560479 -243990287 -77569630 874094399 -750804827 905582987 -863222043 -751930325 -172866507 477201048 652982957 -316804933 -412360598 443946851 -659837313 -361092569 -509544654 425868717 63013178 -95589362 -161595599 -891510843 -395492072 959142288 843583117 196714938 -293859801 986659593 918913952 -201957085 -219602931 -26824535 686753451 -921673843 20790654 300588153 266020194 324447527 211943170 -868644284 -646268488 -788747747 -888838915 -718232930 -871776676 608630368 -524947181 474762353 120235891 -301099828 500792698 -216794649 429645584 -388473882 -349792529 -53270354 -999970724 359306679 541708028 -847999664 -309639055 -385971296 -825395474 -895333558 -329999894 994009665 204963751 197695387 18364963 -253403809 -148105693 979230509 -200865032 -874004306 -925677516 975079891 -559783919 16874265 -922234246 378371760 85712281 -806897998 443198891 365088293 -583085929 399525647 -800785178 854004037 -561332824 539170943 72168697 292559871 337006827 12693973 149150016 -225839318 274389657 208233172 831792790 -554657890 -575493577 -60412662 -973112804 49486230 403853501 -288962542 -463893213 -743138546 -257673206 177590490 619767269 -824756704 -239270438 384312699 723237913 170018638 357249528 -185694643 -797180075 984734916 -45918762 14448265 -561237013 -590719343 -296381027 -928630844 457012042 518427109 71295268 -455116186 806026664 -504121416 -940722659 13595756 938978559 864074968 -352984890 -672034416 13954670 901448149 299647016 -41858171 112476759 -731736044 949517995 213047647 -35480786 -560838357 874366645 -217918806 -97644167 -35868232 -929718314 266083299 -396358445 -251830396 371111562 892011968 640589151 -228470666 -576589269 -947969344 -654155156 712860592 -880344401 -826880824 -912359746 361729634 832620936 -950330807 -763953002 761597977 870516780 700281272 -673437250 748017471 -800456334 618279161 210415155 -491595659 642898786 142927319 -720918669 -779360096 -83581716 152995713 225163130 275845597 287843399 -666076151 230606079 -531314124 -1656650 -997312626 718940898 -785606166 802216244 486206761 -968347639 798674933 147612065 830753328 -973972323 -968829980 -739024822 -480232225 -224631316 -71717046 739171237 864527812 436015937 32088257 476775095 508570795 -618274746 -330453085 -297820191 -410294768 920298024 377492526 -243704456 563277927 656910244 76966858 741904979 850735841 26156429 -197187667 873711921 -460046940 471909387 234503752 777934447 -620576423 49172766 -889861973 577239733 -458073999 589550601 373533783 -844400749 54553686 -880107442 874659941 35851124 318649591 -280514629 387789825 -643576064 -992126674 883565011 -112688008 -950388589 16623682 -3473480 -550158764 266323879 -252203438 326007969 -938359179 134429302 288469467 -39216722 -37644934 376287102 511857429 925788443 79348021 767960384 -214885352 -984560108 -706707284 -835511481 636128786 -813849109 -842281951 -74069838 890781732 -568050984 832394454 -754132325 -327929315 -365574859 14748583 571015415 875621791 40410423 -400111585 -960145300 -419221352 -603858770 -862942969 -86144683 -667912389 485457961 -679693756 700183487 119815019 451956567 455731 948412662 562365249 -123527463 731531629 -574579017 -306471199 551579445 128115183 -460310145 407032456 -479681957 -754799644 -172127874 -337880651 -61576648 212023746 -806169202 -120026920 207320827 -822638432 871260842 -947758763 -697385114 -714174193 853055177 588064315 -319902481 618162000 999576844 639624681 985689870 -713384205 506750037 808803311 -390181355 137537148 629508400 -44682715 -971421189 819874961 -245156756 -201829986 509833333 -73248815 -122525857 758244325 268671485 -676279872 -905406219 -330363950 -891757682 849624523 -826011845 274962718 975849257 -27043835 554128890 351778432 -219649739 -748426695 -764091650 425959891 785169876 754406780 32036016 244428723 -795520937 -2032407 415325456 -54725590 324406525 -288181425 -611768590 89711870 -530077214 -822906905 598890293 -697754640 -682248539 -834740241 206826780 -91077860 536949114 115958825 -993815449 -718081284 -341908772 -650017657 -980398068 422923125 -303558780 -804444586 -35301313 -602213853 -495114645 -903009489 -204288635 276791955 -650234212 -313030836 -38405295 677404022 -230465029 -132393345 -270375445 571846254 -788164556 405489951 873616669 233952843 -188214920 -450352542 -772905029 -981393950 -96732356 945636559 336299717 -890919452 -300983860 684330210 -796239905 125839728 -868359172 984816659 -967667513 -171523244 -532610674 -241146672 983408764 -612211886 208130446 -36420498 -939813693 -854066242 -795587790 -171829330 -363883357 -438102084 -672862822 -952424714 -383573873 33791718 914216213 497821913 197539987 -713278086 388283673 -440072814 -257876859 -883624649 -891298927 -33785920 245780250 553474127 21895884 61838661 -736922268 -453167261 -362434453 -880917641 190732165 -893139800 -862271180 582277182 508858716 -556310683 -558286695 390695042 -205385117 906179813 -507192036 -126053483 792813045 -727255907 838896103 -898497187 -138758634 220824980 -755998254 753058582 -835747044 435605095 33527284 247031011 750394141 50889644 -841490044 123002348 120332174 -792612866 889021151 686624228 -94352201 757607590 -980159738 -400007205 -332208051 902661375 707740979 -246471613 -788722807 466056153 44196459 -723486490 95951048 -975837176 -931178862 -745794812 -773890691 -23643033 182405669 -600639185 64821042 -335628477 -683420599 -813060900 346097627 952598752 663110625 -756847934 -436646330 307015710 849261847 -345067609 296875058 -863249844 -255293340 -257237523 53509547 -950450397 92611033 790850665 577702421 -267942273 513134408 -758690817 -854195255 -252744601 -815359868 -143498652 -76396762 -904441498 369991579 840053377 -199944702 -886832272 432153351 667916695 387604960 -719841427 623233495 -685451294 -619519073 40241898 297894041 942354348 28204772 -288031430 935389463 429788912 -575410689 637142046 97135646 380057970 682968772 -244934938 -173306036 -792313438 390972491 -701173383 -890926617 -867557142 -655072325 -906443700 -232381334 -54965000 -902514053 -956839841 738217319 304843352 -301139837 622620176 -60472975 -352125776 322242683 190155948 -536903958 -448817865 492860830 -778339177 340909701 820651365 -21296587 409013186 -922293682 -610547108 -795427614 -900774431 -924724551 752570834 -577429155 979756654 -905832562 -693540890 272566941 781662936 215343875 -313523340 -233989502 243062445 -908668759 411181359 -942023432 568962820 163823902 -342257212 874345958 625862417 338728172 313979310 -333452604 -871581395 782253352 79013831 -640988048 -232273347 153602749 224499176 48196705 194254924 483975296 334537312 577267111 210756420 -921698370 -51546714 805669677 281897138 -52220085 471872177 -260147349 740844342 -658326438 282356446 176887265 -67318894 -261590213 684945407 714315728 -250661959 251402156 570330163 925717021 -265093587 -63313221 676513653 -37917725 377917752 887187796 397474128 -725596245 -625035590 867242073 936037182 -144944765 861357664 861090058 -639701258 996083603 655081837 -900588725 780574746 107847145 -587410004 381591592 213541153 -580396645 -160090143 35441106 461596953 394626064 -918886385 583597831 616782416 -146684663 -56709130 847572270 692783531 -485629796 112282979 -889797506 -806163432 215108637 -2033034 127117386 891741905 -36935762 -240453264 122548808 -51665468 35734952 -94547262 940529532 443658451 -959007757 -183210887 -337310692 -215923195 927356772 -457687557 101173121 -783958479 -199884101 -775605262 429567031 555016568 -800460083 408702989 -899356986 -856916615 -274219670 -859017991 894435827 -682950532 -579343458 286669902 702259012 -24720210 50091048 839867233 -824099651 623539382 -577218350 298204305 -952257926 -834363257 181703118 161164428 -281372967 706730961 541958120 -110739038 -760835057 -615410576 -456597908 -242258363 102662277 -406625358 905266645 119888082 -52847744 193436139 560325916 -6469118 814007743 -483396774 600528457 -326497837 820841729 679248749 546262426 -904461241 244992040 926118869 -858032071 -466825050 708299336 -947692670 733263648 223868710 851882449 -898165371 -826042493 -707667179 168236663 -247656744 848486734 -700916551 -963737776 -279931129 -65881833 693054235 -410633265 280074168 114421344 515150647 906876535 -818677048 234578298 322974499 341083016 -608912375 883311744 67921332 482093265 831632665 -280862344 -552173172 901918027 -245971053 -316541712 685446860 -826994832 -998893640 -792344479 846486979 -307272042 -65247021 596072599 621613915 -858594235 -754004856 76849984 174868822 -472345805 -23077927 -854759620 -115827839 959793331 -602806923 -742916259 -29597182 45365418 -509272783 -52164001 96782722 579808852 -30409720 97133818 -347861459 862583408 -116526960 -779849536 399464418 671385136 -755152695 350955121 337195002 -784407787 -738716754 -294246966 301515967 320357105 -747439014 653948805 -564401446 -387565350 -119654257 -230086196 -673573907 853712946 -830617872 214620087 778638582 304637276 -130604738 543612852 209121964 422861087 -939185675 204762860 -680859602 -565916018 676339477 -615524968 -13451431 516081908 -435764792 -99716796 22671091 -135302341 242295774 -558387071 660541001 942551909 -374268977 311872986 451355823 -225696710 -316248733 281461295 280407378 -601312075 -664618640 768540664 463226908 924077612 977962651 -598152786 16729756 149952486 632328932 -923140047 920750055 634416950 -929903341 254978074 134709964 248105909 573162177 -971590309 836212651 -104350231 15513644 -756786482 -632003310 -984265810 -333552784 854523228 979887565 -268265659 -132044233 -230857640 983682904 -714436220 599765994 -289201962 430135397 -834449305 813873506 -404392500 218870767 613683236 577368384 687182977 -61891842 -329394861 -149049891 -456008324 218766075 -795828571 -594680594 165206989 598712130 -748878200 420361054 685856006 -959185615 701494712 415231564 -302130531 -203027760 -592488307 521023962 766356927 -431086219 -680229046 461422529 -87248519 -886746077 27081026 543163760 757298208 11476919 48386636 51861877 132681082 667644000 -682115781 -61192800 586835336 701322172 2308161 -17013291 43775564 508403859 -249251793 -446692861 138237445 -55284768 -531878215 292322747 104708196 727742101 505390904 605268303 428502558 -824651523 875271998 197485238 -219826923 -658022971 -993826545 -290093009 625035064 -373283926 4145714 -657623543 397995346 440395542 -446201931 -77739685 492006606 -918977467 -445648404 793625639 -487166270 659497845 -881579156 150064068 -314688064 267379761 -212758732 36687007 -909883147 987406524 -377460785 -380352767 922467828 490128186 -674533733 -993775565 -869493551 -227608970 -627817244 -410244048 58310983 -337522464 -343118247 -301378512 -451838395 578309702 603095641 842408246 -935789580 460704953 663723166 166972039 -860820544 986134286 978063454 908555869 -984702098 153277622 -847433052 254795969 -763507614 742260510 -731799299 -171554590 -483917812 -376652341 -891692152 -805470751 586386873 -700816783 -293790062 205622391 -281923058 -364629313 985373980 508965458 -325225935 247287333 927838106 393904578 -196179917 -928331182 -331326271 818029522 652191826 758447747 122843548 182460059 737903762 296528973 -857387551 -856543341 -326490854 -318006682 858654370 149506045 609659087 -887549821 -901179380 -911349383 -978650183 -298878975 -57693708 337302467 560962490 626445455 160911843 -310055454 537350929 -710539357 921839097 -361899105 130184694 -862195413 54922117 -927105473 -62196301 -303296937 -202701404 -185423316 495009418 44871973 -995099699 270528090 422091700 26881307 -226684919 834057697 -362079233 -359192162 -871706258 -521380240 348755873 595170110 -866608188 -831212938 -324519573 -601122071 -449972912 -396145639 -198325934 104639087 -218362287 -773969619 -201750734 608834128 483280201 588755120 407253479 671886879 -596932459 -585452917 690785866 41724256 -328960524 -905657216 -681912441 309237695 -900407836 69802763 175974458 -810809289 442394297 -949867298 515086150 713759135 74617362 361687958 -916540092 945547489 620544321 165608522 -538880940 -715197205 81158430 320062936 -683131152 353479432 393336533 334206934 -655982023 -447734460 810977026 769334594 902024534 619475918 346856438 -474777167 650380694 -839254047 886018644 -21872854 116223497 768057185 195473309 769174460 -188892348 366282162 -66679381 -261456575 -544526554 194097566 -508893736 763232742 573330173 872036196 107766046 371754426 467266520 -75038036 421500621 984646856 521550399 -725613437 -253725231 204930192 -313843755 -414785549 -237795906 -245278794 -636301060 -2611529 93154228 -285203472 -831425842 195517135 710058408 -680757972 -256542647 -213834029 505000244 -185643549 -834419365 -221279441 -551400492 515565729 -754227001 -683195346 -132228749 107866534 -336379997 -946276342 -953920129 462290636 187470668 -117874291 166239137 -699374385 -215067621 -385308076 170043169 -536260051 -861700297 156659847 -973012298 690924789 -275204149 -353978550 228738204 999442178 -766468404 -339378431 587174648 -777315218 700430283 -770443276 695706495 -334963833 194946556 590808707 -38261648 159582656 -769630922 727173833 -754903014 -766916289 713961000 -251019000 483986254 -379996952 746437730 983159264 54858092 -931681087 -30479713 -13691830 930867629 -744043882 927899063 -223716283 314921161 -608924963 231150968 -228159029 -53627199 -955451295 -714125317 412270145 804230081 -453664139 -988045632 -482486988 24777041 652931786 383977456 -944534247 -677340967 -762133594 -921626455 -32454824 -925034724 76215883 -729513226 -598182552 -222710648 -803901594 794335762 683850319 -969959994 -301149849 -658397620 628738755 -369522193 899264813 30419956 -503724477 411742341 -299657545 -790114657 -936784512 949259299 -63148761 579376825 478342030 -19719006 142995661 -896399588 955081641 -705913732 -136848059 91163866 552937297 -691437450 -622267106 139249521 -25939656 -807646880 -698488099 -826420472 906451213 996461015 699953463 496267518 -680963826 379901372 453487894 -209540973 59029645 -968004068 405669999 583816503 -364169141 -149646667 -795522450 -618064832 641656963 -362932062 768981827 163466591 241965835 -218952105 501772593 -860054994 -167332215 -750057640 727819028 -234664347 31515574 -569376903 295265968 432285751 277689645 -770074058 -331606047 181098470 -279766963 -322245867 -307931653 -686038353 869701984 -546986399 830273716 436969367 -580670753 -976130343 799689341 -718942030 454670453 -963030623 -743326401 -692580126 872935435 -151919554 -276587429 -194644167 -728666348 -179306940 150142108 821176018 574948252 427414328 369569601 -298752545 -339682555 -520606963 580953766 -85232543 -813006149 -548855149 -613885193 -233907683 -177906196 105236057 206552471 -767910176 -729493066 -498042365 -384055959 148023285 -383926614 -976544634 216469211 216745787 893840122 -39197962 -213431962 -767498728 -412006380 -643950215 -418714254 -243745708 -553060902 894606060 113712074 858910583 900729969 -666587591 -171762138 22471373 231224935 655447496 -855412116 -826957086 -611038624 333823024 632514394 729678154 -553778543 -371077005 986455628 152402494 456079026 -202944527 240201281 360182860 -873990987 -51456825 388534125 -143281301 876068764 -857750233 528066382 -589166464 553549362 -543632151 486132715 -89522511 -135373265 478013278 798566735 243589534 -2405700 -840773528 153320702 998255190 701825497 -998523309 546623991 -885175233 725134053 679867697 270516397 202995911 -813054577 11699313 301166870 -883955464 -732764484 616474723 -56779211 -814504435 -364186135 -649243786 -398330756 419278265 318754445 -819786215 -770646632 -114356188 823488755 -48463790 445927622 -732127632 -347454903 608600089 -779781304 911356329 -659691059 -426357812 8376822 -118613679 353763659 -7511581 -801530428 662185550 -717812845 60197565 481620463 256223460 39652516 -189318439 -255979689 -988932160 496336745 332354064 458250707 -811496726 825127201 -466497417 826903107 142990174 512649118 -247251189 790181821 363593406 652801139 455351393 718481750 833149853 198893111 707508132 -40164891 291239631 800882380 -570606544 172716700 105410598 -716294634 -751430598 -928720217 761621936 -210971399 -720662718 -204346359 -748885620 524483821 865706063 -36659086 400234781 -717909137 -862709997 470037757 564297064 376586417 323824631 634195056 962974313 -948187753 70207496 -284963462 299701418 -751441235 -709095272 148787026 -259403939 345814031 -580053780 -869208198 213873663 441755484 -876734327 379432657 868875557 586948884 -364454672 981618868 -261501821 -335918787 -950366764 936628340 440087287 905190994 -493680004 -443460787 -203415588 284638968 -625438564 505938857 927465839 -704809240 -705470133 -740423864 -515197493 711798084 31649210 -77882339 584339050 568626832 -148744515 719418705 -8296138 -358867983 -17954189 543858920 30424520 715213826 -568891244 358262182 634972333 -149594892 -445435882 -904924220 -947215023 -928777487 -796805284 -430485094 -427931094 -309971569 771077625 -910122143 894611233 766854581 -422629414 44181343 -482970074 -409726809 -18548878 700472397 -959689686 796997063 -68041672 108935845 -169367581 -747703060 -591742695 -459700144 132302126 -601040362 -241288324 -459820882 -515084030 -390587855 358996996 -714092351 -893678592 762515154 495633944 -205081975 126862854 652693784 -93879645 495704324 -627596595 -663075970 445263341 -197563718 -737883275 -983513636 -935395370 799067410 84438945 -983586328 -689145750 -463380265 5472372 369653530 -620972852 583374406 152859212 -14797893 -366057069 -882794164 -264117725 -318906027 644238492 111878128 -490814084 596003848 -902338467 147962848 141220715 -960357940 -796061863 649179619 -392493347 711081353 -856637104 -679763213 -961355792 -725904735 958183543 -402493452 -667669834 -636295296 -657588346 367375232 603874405 -6140628 -775619083 -736210396 96848179 -717339868 -487600164 -799230554 801583711 634568993 -25984414 885400176 747297596 190156818 -72011901 211837877 271444957 254716409 -425351780 129340519 845256201 290502349 -232758584 -970323106 643069725 -474419785 -18090290 -743268930 -652184906 400008828 -847794371 99513405 794327057 247096486 -384971884 -540975594 -727896660 -815183283 -192915412 -854606663 -37543983 186432461 304730718 -902287394 -14520846 -524723838 84609963 576320711 467882208 579051870 -17043828 842662645 -739193553 -641522103 -820166739 500970340 -796258253 969875524 -276563830 -840536759 -801258855 -66016601 31100737 710340006 955304957 -878934304 324791937 -614115381 732119585 168462033 -743816231 373114447 942432326 -304703223 233307396 -630721602 -977715595 -146529401 420596147 -321290578 -585960647 991728903 -188613539 -360859762 -88651362 382186945 728175324 296454324 -860053768 -317991430 386696107 -321727920 -586851325 54749490 -910058865 731075359 -957325061 -575935907 940118220 -636000800 -348167749 -53277453 961507082 -513587947 -689762968 -704111155 -117703271 -949593235 -240868347 -522273877 186975978 20042502 -279520060 872483384 36000838 -581758081 865455650 -194063536 -943323820 419826346 -175982291 -471221774 -949072415 -795812705 322904354 530340795 805804620 -877661380 51972319 -319073323 616570794 -520504078 339718689 851787091 220848320 55034303 -600963764 -811542386 209519299 -308749649 339524920 -943165754 -811603405 -738206652 526381374 -706731179 611848994 -739931246 592780758 174764346 -731754257 312411050 759765 -739750683 -663814375 -516286644 -962093883 -668471565 798032285 -752612668 -378377377 500017788 15504150 321989971 -817167524 -924823973 -803654219 -259143560 -995964499 964937520 -747392940 408959175 -531686875 336192101 142972540 -86201011 -214431929 -927871984 795153092 -85543636 -536122436 -689539806 -883308500 -548427486 -451122023 461902379 54283054 197841249 -743155442 421482503 -804882916 452285410 159941774 -191430064 -510160026 117490239 -729116073 -982073922 228880240 -731560901 -300363655 -288202736 -664195479 -91243432 -682754395 869522784 -942811418 313343269 -783885697 -780385096 539742698 -880310088 431861611 62615748 905606950 -339541796 519840307 -388106300 -638457855 476411963 -319523436 778849191 954282106 821972665 -432522043 206023500 -306339873 321369576 -539269417 -496176040 -650937221 -876773043 -169818917 -103751299 -83910410 -574154388 -273885076 618703450 -190442703 -780491231 -332410167 539370933 -467420101 757607748 329397350 -802190254 -187922138 123114441 -79949542 -705940245 501527676 628561793 733444051 661453945 -806040242 710734083 -665875745 -938341740 790651345 -260376558 -781133746 562848900 -672524918 -299127417 -845706595 -354764779 946968211 862960346 540909402 -742869998 330394030 380660802 -788983173 556154133 886837590 637556867 482299784 125467399 931472328 -615098157 745937507 -223192343 -669593509 753376209 -749361874 -626666655 -373269160 271096834 906876283 899302652 138780731 -561224072 -453270596 643064769 -12791439 475493578 175162114 501667217 38062206 673359347 -915588578 -145701863 577899170 -846630763 -331952557 225535527 -662455500 -864237015 -992085649 -176371711 622297152 -408693686 -992776357 733925263 263924527 -549386813 956627409 -288434625 230609211 70939108 894507373 441756882 764265350 653787341 809228562 -148352483 -499363960 324900177 738604426 -266648558 967799154 969661142 556033216 -862184455 730280253 -81025247 185638292 19600003 -113491034 900625769 856510865 -424094015 40515167 845320635 284121077 505439325 -709216657 546305488 -531281538 -920911246 95080757 359485849 -488385839 -697784253 303090609 125848853 903260881 -627120669 -912229553 197939332 -27917108 491822646 -531502919 755630662 -299169530 -227191400 660379906 -714180943 204341559 -114073254 999318418 -139024248 331084961 508409393 360313319 -226770689 844297587 -622293591 43220808 -695427793 -985386833 -880619200 -729769794 153212861 -627989092 345183514 -684330220 -199637699 -275903319 722632721 -947007101 924600775 876383046 -525025175 456922725 -965914597 -873212817 287790891 -232110911 -923110703 -487835436 727099187 -695431901 550595215 -13065025 -407844454 -796823780 -94781970 -12763695 962996191 -176236767 -793391911 -376398435 -899824045 -148161163 -745784922 -124149324 -785064151 958175161 -964857959 190950014 870038194 -208059491 -35037481 -944441340 -916509253 758326931 835290313 -963917268 725616495 313917623 -553248786 49049258 657485623 904513694 672878808 559209933 -376017643 446449257 -31244357 -989156241 -470460235 719059344 677476459 716482139 -839434481 -689824123 -748703838 -988221335 843013142 -819717555 -572850389 -822228832 -491008115 856007107 -354001420 107517334 -6345012 184406224 71920493 -357146502 802038389 422854601 -579642292 332736112 -853297455 66976952 -551833249 623265679 -191045074 557538710 408437517 -324376875 -697824073 436329337 -255226794 -22508240 -327462951 -179379731 -461423973 34096989 625796345 966862206 -893411705 9517197 871851276 91343839 68303420 314475444 569339489 522813101 99445214 556599114 -766874031 612193903 548884928 899513869 233743563 -3970813 -34920790 132701588 603314306 -728906975 587357370 958630361 580365558 721807886 272349830 -18275836 -361114837 -210256128 910898158 -174260618 370709935 -638094244 -666166064 -881857895 667422338 339976141 323789741 -166211862 857084783 349090689 -792589861 174135014 529043550 982422399 593971487 949961067 992913650 -910510590 431789040 780408342 189890526 817750628 766595779 -650410732 -66880722 -958948963 295000637 -371634247 606647751 -171576008 738447917 -519717714 705207677 -909747993 -741609084 -203789514 -555917428 -927323678 658022426 185922017 -879093486 892282607 794917267 -495879435 -799336004 -617061048 -163589329 855764344 -286966186 -381258485 351577941 646197672 275875491 850363732 -932718992 748347409 603528424 392006278 -110422688 848415793 214526466 839660501 -473371531 135003516 121186605 -830837992 -865787721 548564788 494168973 -307906384 739046835 -835091946 -698800960 315285802 349053181 -981040859 -688452749 -799588722 -707791955 959470877 429154296 220280012 191321081 977958561 -813688510 -276225678 -689686540 -524855181 -834058369 435092385 -731267147 -924054706 -954291424 -480837481 776729300 514466024 209221347 -105386079 -915369234 -124311510 -638773352 82095645 625537891 -954153724 -147152466 -149864246 800045364 -771157768 -545687572 -361243491 -198913237 -771416012 513142536 -174368593 869203624 991015805 944410777 -885820669 914728571 -508243113 -507216520 -354208016 962060416 666101023 -670906143 661910814 -743409173 -788737096 -124985841 -5090552 -495262080 -192444591 678527117 558539734 747266822 328108566 838439360 123413833 319773764 -910503204 -403034131 221899520 -642230712 192657220 -183995712 -23121384 867965541 -770515056 210224459 985579932 -869277836 -108537836 -605085661 725815965 -962491184 123766614 576770171 738140722 563567553 878233511 -42632637 -566398032 620969552 13508032 971004558 -61259688 -577168036 -347900073 33958230 260744601 -494994232 -222549005 -883750883 173055811 706073400 -46412327 -615855647 660856523 -762279762 867540276 831884054 205556868 964694904 285999185 -919756092 -319828731 863527654 -411713674 363744329 -687797493 -205516393 946476941 672858271 811954675 -966050910 -957198088 824785628 396708755 -232201891 478705986 -590012529 -755193924 887462262 -97499741 26272265 -987757273 -971458063 -291487686 -808057177 366845074 -453045131 22672029 -295665464 -120231334 -147409918 645703807 633479310 -722985307 -260250592 -318658546 149862205 -776112887 -891197076 669608016 -944120453 -235701975 774388823 196088834 463924316 -707529874 -106936776 362963762 -132167619 692880914 -810892976 -775457407 746101709 844515479 779877809 972097264 774801717 731239498 74334095 13635000 592220832 243239040 113637196 104775219 -265819847 -953132348 761167318 -853911192 449799845 -379213560 -571283241 -642139396 785088150 -885370896 -948925781 -21696280 682536493 357831023 -569392591 77041872 795689068 -138920221 695898138 62774905 93579956 309013976 -821280397 -400901602 -428841342 18208524 -699185561 686930866 288273692 -801198473 247899662 932636995 942289308 160615219 871429376 314041456 512614204 221732864 154389645 -198136862 -541808689 907225775 -252461002 -178324352 -736533287 377269298 -506756394 -250903489 522606285 -926144857 -761873133 -719941467 -883377688 909851995 170111271 -488397933 -167224596 -526657601 584176834 839725126 -837288136 84822501 743306267 671621898 706906156 54306846 -787565377 920812498 -502610021 239043344 -920554565 -974906207 -18847055 212721379 117481193 562384533 -294786973 -605487746 323558785 -225318396 -511342522 -376064637 -511479435 129701026 -685601997 323318790 -489782353 -530741166 -457447944 -924259353 748955235 768958833 649078479 876465426 296116765 -888568654 910623580 -537725074 130577425 -64393550 584799266 316152127 57914644 -185005730 -787606839 724816795 -813807519 375771060 -840710845 186394910 -834704189 572816689 -844247511 121801236 -901655519 455685662 302356726 498842257 18492497 320331632 -522511939 -952588778 546324871 -286217776 937406675 942844785 -710470055 668956195 -274102693 -719180193 -589864737 646211005 466367373 -362388771 -753878473 -189159500 -455416964 235144647 -20261641 757662899 -566564067 -951092808 606389863 -637006425 841528734 -902719243 -764924325 -299104112 245558532 -358078733 -572668017 105017938 268968773 137809836 109524456 -549422916 302776058 874868264 -663265328 45502243 -482296966 -647620468 -108743651 -250479659 -794789712 199611360 -417027497 -892844776 -430139840 641269296 -269883547 -747630373 -770052261 111949912 -980049402 130213091 -887896683 -828476680 -888681705 146626704 755250817 729683602 223263403 375443936 -593208512 -453721008 -101150532 764203629 -358531840 482521754 -39768308 893285688 -879185246 -335111079 289752192 -504501143 -694975619 513851739 444207411 533277741 -956967713 491119324 763428707 -194536327 847731660 -845912241 312721786 -368014849 718297145 -168789808 52073105 465616956 127311103 -185360207 910335409 888633020 728703474 627841454 543956703 -117392502 -689269536 -350262396 804622839 -205009569 465350250 -334257938 384128700 -901481250 28581242 -347895086 -664184155 70763864 -383569805 225038483 938627011 152250051 -578444463 465637736 812899893 -967763277 -584016150 -970146512 -986758647 -808127501 463805505 127091893 308743218 -578594448 -317841672 -743906368 491585106 925880500 508447106 -570902435 -104608322 -869232048 688963370 -598992144 97175312 194112327 337326361 -538685467 -813752478 952480588 -674704188 -868806525 -868898497 -89776856 515280370 -974509530 -41140729 -787579764 -35496642 568371980 -681688610 -840533296 751043477 -529642655 -899488413 -160206101 -732281939 -212709700 -881781169 942205109 -528049480 779353241 -811075555 980451662 -544616129 -944297991 -554735163 -878360590 -765096958 56317353 870749725 406993793 -470771937 965042459 -612648271 -946213268 828466652 -212534605 534562539 108709649 -840539150 551337936 676993023 628572668 -371899618 -501282046 -461270924 -708488740 88405310 -554885060 -549301864 -846617637 -348284191 -878778447 -850270174 409805758 502755971 -226379005 837636507 883888235 -809819494 -574514762 326028947 -110084688 485616239 -564219773 -64241597 612332731 -733445118 -777258674 470951134 -540941944 497883578 189179665 -884067284 -436760060 -907268901 72252651 417829563 -881121429 -843373219 -641414722 -959797010 251660342 -824468028 544516248 -756593828 919749591 30929800 -162957419 -925293108 716754995 654833324 132190270 -243356495 125096394 488539422 840817814 -300538669 476555172 -9940717 -65127593 -274302111 125175185 339503562 759673364 -723265420 373194003 671987392 -830078640 677287869 -512829300 16230546 -606465230 812272806 413666966 -496125507 -636631785 -959374741 -707383400 -860273100 829889624 761543862 663523090 -210391367 -667601938 192176319 -726476787 634331590 -283816627 278619525 -870866049 -366506823 -347710136 -895238052 -114458736 -570593292 242583972 -435270800 -562234839 -195742737 314439892 -986972739 -638520911 796311339 -436076524 -880263197 817013077 485079693 -784376807 -529636050 835986761 -182940758 -709732954 -377138157 -404010122 -616215234 733080763 -448407691 -600160690 525254794 -625629973 790097387 469753838 998896334 418287473 487922225 125979477 -791884629 883842093 -163708154 741074286 206850425 712459367 -880448487 577362141 805778665 251983103 573949677 -938605084 -719475851 -429343486 -619269596 530437776 -587828927 -715368035 -324742536 916980228 -87462 -234925865 -894677752 795043566 195999814 739049763 460510381 627103717 -488129010 -745373492 -948373621 448107374 -113954452 410567656 511211062 -827278393 -546137396 -976565909 757318111 70025932 -432339454 -654600568 -79082178 582558287 -287451911 -524251940 731952667 -846562030 -890750330 -710581060 391192431 -286930705 393878364 -18078708 881071320 -725072967 -873183387 877110853 -774127617 -964453019 -827929916 -508667960 816935849 756024252 213598727 -175754158 255353746 8030357 358589720 305112879 -172280099 309576171 -809830037 671375684 385791010 -50210659 521938378 -954240551 672066327 -856458909 338759129 -327479291 -435463747 805128094 -405918262 -643929874 766932896 -935489311 -530063529 506716514 167888053 643005112 -215833630 -182925502 -973429469 -726169693 336679818 644344698 851872976 -257991283 -642265682 201809873 -563338603 904584366 -752967960 -677869313 867924040 -771794648 935109697 241485895 27570170 -367489350 617578225 341979600 -323212074 178152048 828406120 695244936 206940942 372681545 402920276 607091555 721284612 -818250723 -289631720 970426833 -420028195 217155028 -789387280 -635654882 319634783 -383480055 896376111 575858317 359667915 -481695797 502434251 -557409977 -968020731 -386239177 -841520992 888364589 237397564 482103758 -816766519 -28112460 589331587 58836766 565229183 224018836 -361758988 900618725 -460308298 -568348868 -860357782 -896182082 234525418 -183322163 -695288302 -275964730 -173634457 -696038010 213520148 661171279 -682958154 -152064785 732738712 898251368 -319732360 -757849627 -421801220 616821753 343708341 -64003677 -950602485 -739084734 49533634 -639834235 -809682897 519593936 422760090 -449960050 -984318054 -848153627 -218743885 -233021730 372619517 -532978214 378989624 359688992 -24818057 -714666496 -421548150 -525756808 -810956209 224217233 269457472 -993897808 -715530374 625830611 476967996 -285108865 -982007749 -898807467 -796738517 271575813 -883386476 -640661886 -936644197 -225021538 309819805 -635453312 263505046 -831356536 -443227695 -890604303 -788112359 -415850263 -781205576 -549418504 -879839110 -403872783 -247715213 974598855 164188643 -856980292 -958092314 -667192603 -998694425 -727921769 82247975 -344870700 704612273 -168396964 788916322 138189412 -915150439 -75628486 113813080 -172838066 455351498 -859350924 156437527 -592773575 507292610 568292577 -169044346 -937200831 235173148 -380280183 419683162 -740296230 -968495412 -980050593 -843974851 -540382864 693651068 743498843 498691122 -402834849 -397055467 -826664538 -641391291 946546956 300644073 381593156 522162848 -576092833 -221755052 728341844 837118960 -19617174 262239745 470815195 -555449738 522397744 98053249 -778538721 -3131119 -477208660 -56721297 -374518075 811170993 976644484 -257924762 -219855580 551853740 -97985055 67531704 -771139359 -400883090 -105053792 -807625949 700646266 150110069 148119488 -559428150 -417285195 -711907874 928205722 -160303424 -276167209 985774451 -69274108 -207470284 -276435184 -41939112 -937888618 94421417 407959990 -376576512 -230977357 389138353 -884959829 233220483 -298072686 961467180 998621353 -124843835 427258995 380204174 -860642828 704653377 802683360 -944582624 -577512180 -881353761 383215597 -829638511 493622995 418214095 370913151 -684104968 582035098 499201672 -865131642 392155616 -709024412 -654380905 -638518753 332641022 698166884 226691568 744369729 -207140609 -603942951 -287033998 -378794482 -588928207 139873792 878738254 -770426608 931564944 -830117589 -828821211 637869373 -418373151 839454820 -96281780 -734280483 642932692 -938772740 878768969 660274832 430494206 -850936139 716207170 -877131525 -735054495 -667853555 -969467365 -384085578 191964406 -500279933 236908981 -985838920 -393399952 189256275 -475433414 291680150 -106767062 -402129069 935594161 -736469616 -403223037 806034808 -872527232 919453449 189469795 -264156387 -57177534 307544708 124018997 724803374 244526689 371818899 -169193950 780456527 -889064714 287868849 -942263885 874215108 -820201595 841198027 -614525682 -653733476 -785853982 -482337688 683956990 -916519557 -266451145 872067701 254093504 -971532362 -385465957 80904112 -869803239 -46387186 -983259410 -536131421 342326300 431379301 -172654071 25763507 97963204 -569076777 -576170339 925455392 -935879918 526237402 307894953 557975453 -732560466 440551182 -122795374 422068960 -133274662 -909359881 -857448989 -224167139 -576036736 -400888559 -747330432 877695825 577441285 80935061 -209528690 -16512572 475561459 951683255 -114374400 678699368 -616648495 97425554 571771055 -137944416 -940427628 -219454902 824393643 -571301897 23645382 908300600 -334235817 -172996841 -794146334 -327926799 -984526910 -608226318 208877438 564732782 505671148 -535117762 61850665 693738250 -872765921 576959142 180697335 983449500 -780718747 -536194689 773792427 723104069 981480439 -437086643 946878726 113430820 -623128161 78047367 -821481710 -216470411 359379092 476161007 319354674 -739974737 194204981 -7174543 -211383807 -913912732 410505883 -12209678 259960979 871727303 -317441894 -224703323 -23079865 -923221210 -16452775 887817314 -341057055 -748834966 935449217 960571627 446692971 957565170 -738527650 -654910541 558075884 -97058775 -552072747 758167963 -33837194 173736866 -117543371 -989372916 -413469079 188227834 -395580105 -804568828 766820401 962429656 -7985374 -372383798 -278726008 261596822 -135685254 683748843 -101276570 727282278 346955255 -612009528 -45069793 902862568 -485411180 -790729960 299487138 934667324 -294427690 -761870376 -669653658 720907484 -305298265 -305649405 265939303 800417320 -290793861 576492515 -192358825 -193200528 -727165119 -107181847 -475970152 -712078514 -523821065 -617314017 375421034 -56513011 334517468 133149901 943963753 -984667678 -864769625 -898420985 -459299940 -843125368 63533993 614670912 674902758 -534975429 388372198 -938810952 -614158693 -83224585 -596410037 -95750462 -648286117 216119904 223633386 669477502 783345087 444735176 -728982845 441909752 907658147 -503400769 268086436 491133845 -361431787 40594918 -730266792 -735599885 975457659 -824928976 295547178 639041208 -95432635 -835595999 -938118166 -66551881 -176162060 394000436 -882501214 -285710208 830936941 -100631401 49574298 -214968532 648251391 -362558290 -435855693 447583779 -414626853 -990380476 -244521077 -359436189 -710188931 981563195 112100376 -552911756 764334606 402554161 868810923 257962920 -761006050 453968495 -762098514 255554547 760345355 881319399 -131777824 582635923 621682071 -614832662 -84876912 445011775 -190704001 13413723 -782763414 438378936 -298453 -511142589 -503017231 -316334521 290606969 -467559668 -844143608 793109543 818390538 -301186821 884522226 -911770799 277928405 694793482 889420006 404252526 -376011953 -707566812 741914031 -435081478 -801331146 -945166207 -258374301 458001733 968964617 949854267 -647011849 -476779239 450688711 -750230487 584371198 845243059 272913663 -962782025 -421834943 -543564528 869365723 -535899545 899749348 659272307 -96000564 -868506773 413108053 425345216 89929285 -851525334 311618048 -955178407 730199284 63662131 -957344577 936336008 -150391891 -647579475 -280455694 831881890 51467546 451269340 -11151905 150054089 -252934832 -280940025 -164984593 584291315 -836120216 -854723607 553732625 -419513192 688135296 -963164804 -211527117 -146467921 -606583898 -635470253 -523392742 -341249118 -725088210 798179732 -649012148 -851164326 -801687769 -972248924 115772428 434359553 -200995990 -413337208 -833541191 226087410 -478845974 -874051700 -861281464 -201480792 608005598 -90454582 -922477273 -826885747 403945773 -242013781 65950239 297982839 -973484252 871759074 245422549 -963873358 702477174 745152954 -762453516 -375850210 -963935286 -493176477 -958054313 -512627577 -621332813 44651403 672785792 352646905 856497603 -695199772 559871239 361586281 218243248 22303387 698186859 850026625 -49923588 718079647 -638729334 -130659779 -627421269 -620728952 -802543926 -504284817 -68491332 -732223154 -705376454 -749139051 860742522 -993076117 -679184163 -736326196 -508133320 -152102393 -223531155 850663991 -802009333 -68190446 -942485364 29276218 -762192308 -211260368 -782901329 494275772 119194732 -511523497 663220390 -724868440 -191942148 -923064684 768466264 -804216490 -422921952 -74242872 -186861846 203656107 291574081 253537305 284852980 801926286 -849280438 994851023 890423919 594580212 434684726 -428124868 -863173308 -434433125 829635593 54018487 -620188672 237079545 -730373655 141938151 186539286 -229750400 400984859 137224762 -824378302 -264730562 -798130284 -546541484 -71298650 -38015544 199556206 873207410 -249555916 -543936941 645401330 -323816271 233664037 -453519146 -149278517 -907288290 -72328142 -492365384 458907209 513443986 -551170860 -228147429 -934906895 133712139 -217077466 517151002 140396505 -889961305 63490726 259206702 -456672718 -627900920 -479673203 -913892825 -803404419 50500114 909632450 998920644 -396521593 865447744 -23701016 -750007452 499515987 -443774865 81947224 -733568730 -352610363 998398617 533784866 -526544390 251849795 -527872096 65488521 -753107733 -592307023 151703301 -734229229 145433271 434823092 864066490 -326659680 -35768987 -751250235 18087026 773121777 -462304286 814722308 -3311096 861187823 827963230 665219144 996876907 756713936 283414704 376805578 -536104715 124458050 32021509 -762593266 706637381 887936622 -67988699 -739175397 -257099041 36241430 -152848970 178890254 -308190322 398636830 -462348873 -775236884 -154142447 993453814 455520503 -894210738 247655712 817192259 370244049 19387002 818195139 -537922584 -649178563 -881299791 937615472 -820668112 83625952 785318684 527374154 666965012 -173813189 -145513352 232133601 -163915759 195393636 838095572 -72135554 203331376 -660161272 -818326239 -45435250 -822665728 -115332704 -925061910 -748923701 -945771521 -850821856 753134504 144430623 -423121241 -330589160 275798967 -505760719 -800444860 -602927175 -241614635 136409513 635182363 648334105 -530300314 -780606355 -871798167 354540013 -535073874 449489358 212930750 -991238063 -443911708 39799456 -259673703 -352211155 610096008 196295205 784951346 -396735344 -78035747 22355851 952040063 560166050 -891209604 551435038 -581005134 602167113 -7683247 -972142181 -205699327 590232385 -728530951 -336288988 15277538 -684264631 376433812 50182446 217561458 670604612 -677788357 -105948413 -166166632 458682673 131030106 -61670195 -380768787 3549169 -432980335 343763559 -591166844 933798492 -37663598 -792349367 -815229117 -124174362 831603058 7417922 -406189197 708694340 -345233758 -630210484 -67786642 705781289 86404429 -60099098 620165962 602520150 -137122105 -222217220 -648553619 -792588928 700425621 -366058046 967028718 405436708 -933185488 951275509 -96672998 -276613742 -297193416 -924309813 -378912024 662592977 -927130851 -355751362 -12266844 33469390 -251275587 362726679 617576941 30621298 298179002 -409677027 91401057 -110823907 -424908521 -829233105 -977314447 -547546461 -885042207 -164094614 144464721 391780410 -554213858 -930608841 -957452859 209861207 -125869027 218592611 12585035 -954841652 891730892 -110880701 913533355 -626418203 -495235202 203538541 -684069543 -122776215 505083234 999328458 335813143 -436024827 -111893775 -957371493 95516446 990298612 349390620 56682808 -642387355 -763610010 -691659107 -152855085 7533381 772956226 618711989 -387339355 -904488647 -965515949 -29341567 -55730682 -785411068 -754960083 -909543915 -770070883 -644122890 17212136 -702449029 -475747372 109342045 -928459967 -380441468 897601617 -756138386 -909135980 -237342117 -702076485 932326484 704296289 852712207 829973027 -952387431 -80918703 -347949517 -384970995 -972312895 -138321738 874507594 377383982 42956243 767899243 178043723 516786636 848989959 490931708 -598775909 -765856442 -244381033 285045332 -363789618 756371503 -522808195 223487246 -864964253 -519766283 545726231 -789458681 -908562403 -978834680 -168175550 -491283489 838186995 475218186 -879189449 -932420618 971598864 934729410 669845341 777834058 824014908 352459061 -193359400 312457455 -851896099 230211515 -917057840 -619523532 -571269718 -550410059 -520972947 410598779 408035953 -780889532 371570175 -53386768 -191518974 645929133 -998508283 -977703723 -828355378 657390101 -101127829 -764614727 -294964223 -695147886 495017159 922842463 -835426637 935152100 641958903 -779868522 -676198612 -222456728 679736573 45613381 625278598 580751062 160546544 -80534761 -627805621 60294521 -857329108 719364855 -363143206 -517132027 -525613503 739322845 -295629896 120865472 -144312702 -220826042 -841803577 -816372489 -802100116 450176099 -964767219 -358211268 752909783 -396608504 762620075 257333965 898261836 -105046197 -737715987 -860580203 104031624 259363542 659730702 -757835810 -206918397 -378410024 613024119 -542759053 -477684928 191433479 877020149 -158323472 -173623250 -485630883 313957209 -771638726 -985214067 170749205 744754751 870148977 -558124947 -827209849 -993203569 249571208 -8105237 17059138 -207428692 679580892 852493929 -117098666 -786930548 -116187133 269974084 -111721783 -820329897 -787265826 -330998648 318905588 -112900827 597262262 -114698082 -700147818 -954688046 -204676100 698088709 -420981394 -313255728 536730228 69055750 -885787800 493524384 -564509667 -617260139 -799467654 -268459181 -887427707 -660670675 -951405538 -947276857 -379191493 -430375379 -255188548 -335019508 618487984 -358975895 673682222 -431800634 9030053 -87189492 -811128959 965160277 -216546260 -580814660 -795003354 -740721189 398013761 -259285820 515875071 968391469 706233723 94064788 230725452 345545555 -797542251 423037681 -348564097 -811025803 822062809 -791433537 338440609 283140846 -640956156 51713931 -448630760 414203485 447254135 968471445 -347171631 -598765265 -882106757 820110239 -3641389 -131668340 391356727 138477554 668266701 -914562226 22023726 -536224781 -985604920 815047451 -874743497 152068934 787428967 -234901069 136260252 -966358543 369534378 470319109 -164003138 981499573 -170663491 -424306592 -919889828 486018197 -197183054 -775023969 776568410 83413555 704761988 845350553 902846890 -689552859 -598076736 -863430766 280154635 179255308 -994876756 -278397267 -168249183 -208824393 -397351087 -262356914 749176433 41696620 -122527899 -839158085 492234710 -809246717 -111490040 302701174 -549087968 -550946959 907275008 -909522683 -939093150 -185543211 -499194453 -609345440 -495364901 -575421531 -200150743 609410296 -946236394 387441956 -17380746 -931991030 -592473619 -556805629 582357446 960044367 -894083494 -347927970 31978148 155991410 -622372150 752600482 -147026789 -636841147 -208382702 -603449114 93468012 -975039151 200046531 741142701 -400459540 -288893793 150267722 -155245907 -658582311 -484457047 617990877 -920194390 515003564 -559050701 989340808 279012409 -7577077 -994688700 -845720470 595414568 336970007 -395951117 -817972746 145720868 -663456744 -923680847 275554965 541452652 55274569 503911860 401083145 -501920081 -907331498 865770750 -455264281 -131533534 -671985110 480731564 849933588 -53283331 562369323 -843802990 224837446 -578924667 -476467821 -842095251 160000356 302446918 485189262 -931645312 -750155930 765663730 -912721136 291862136 -275726758 1267604 -898721114 -74676800 -17220428 -245413472 -536475753 -593995593 -952538651 898107727 855115327 42499533 249519061 594369562 -450132718 660235619 -100344681 694813990 826241488 -790107551 184561474 -962387681 -711799726 256067333 902522438 980117889 -751217979 60621540 735142480 153416392 -54700871 732615189 -370301229 -339363916 -759857282 375466510 -988194447 666063578 -742841836 -881909441 437966373 491520368 243552554 -965196101 138738333 -871210274 -278811749 823313555 -544961159 -844083192 733092007 -388765412 -702433889 217137942 -161980074 -559733119 -78052551 8743858 -413162965 366412780 -677939965 289201530 -484530400 -742478721 -807143258 779011050 -72101005 -201868008 774358909 60407640 108809641 -181301494 337030479 -853428366 -468976745 -565550522 -653805626 652916567 811291842 211564326 -45331614 281389366 -549493731 176783670 -913040470 -746088544 -742192908 343110397 -770316448 -13967537 -321975184 -758373379 67118864 -716899072 -994783461 976006205 -476734795 -352315526 -712693088 15234082 123757814 -725246863 648881487 592448051 -38720833 -700396861 -158655922 32430173 -857597610 -782318501 870515762 569167592 431657977 -124932372 -828744507 -46368088 -812214282 -607459759 -456956681 -746768379 -532069177 -333716593 -9955181 436682625 285050616 145915638 997076107 626831631 816437500 -917458300 -711438432 -988024746 -982031337 696202160 -583782774 -963893385 -124763411 -174476864 -366000862 -341523657 -291004779 766353340 728126516 -789351831 -930049944 -153343368 -78598477 704910155 -915507349 -893211791 180274337 -152499625 166377532 -455586615 -875268548 908936775 89516603 -405256943 -283286536 324615678 -640399441 -815604467 237662576 307186451 919297320 673772923 197049749 -709036649 854338196 864015359 511475921 114583944 -778874717 -795252263 891090376 948367873 -846806031 476934417 -598081993 -559904955 -988805592 -474348250 -34941712 -207641397 -604386803 -817065878 -744822894 82861802 910344943 510126367 924089709 -657256811 -756140944 463222639 -284679221 -482556519 -30151539 983497681 -321092339 218697104 807373641 -415260187 -169660694 399088601 -358690764 -309846873 677449393 270645337 29198157 -755469847 635904413 -117717713 616077839 -73538954 -494759202 -418612910 301430498 639564833 544273147 556732762 -942693370 -804576307 -326463612 -970318099 -590153862 801797345 703005127 292537365 646526668 -848030355 -197008491 -25518353 -144044926 -803231947 816868148 479487303 -502214456 660711011 -701038349 -161706657 -913243749 -80142141 -538411959 272583929 -644170588 291792422 -493801364 -609167936 746875125 -852847163 -135786904 -930559942 -426293295 -900775683 169379406 -216816203 -443961729 -838641234 199200690 302428043 904200226 937493097 546862324 -904476517 -966681301 543403962 -294583134 714382149 -152635916 102814137 -385370686 894126311 -249148895 172326875 955637843 418484131 349145082 917551924 -956380384 453844614 84461938 -494024542 846706015 -492689872 -802888962 -614091365 730034356 839720495 -773762189 -697004163 -444843842 852750556 -254174732 -530436018 852909995 379155426 -182334196 136904442 -86966752 -77454305 -191812268 980515598 -171467389 562679643 -554890287 711497697 -898995553 -969045851 401869975 -97714184 526107711 726334467 -503295523 169473963 -779883397 357689271 748807747 -931153506 -923774335 -877376082 -277640755 699310721 -16338723 163391859 -699640436 -754674922 -698025369 858966195 -143680016 837891239 -68731109 858522371 40684415 513827465 -817020419 251141949 -442859145 841058302 194995192 52381911 127318713 -152849341 86653660 434753586 -439319438 -24724046 -415373782 748867396 902763851 -817066913 -358063900 -208717698 -725641884 631410963 611422396 -880210952 -745179617 -840130806 607638238 -486407785 963486900 -423419487 594699348 407276279 -26549730 -185935426 -741641330 -806054508 -309841128 -393052160 -862079750 -569968404 357239562 -807785634 623401450 -827301851 -133096653 800036124 -804251246 -771096990 745595012 901158738 254984856 -404135522 -856788449 400224481 35344501 -802074591 342494064 313823391 983715140 -357674885 -334534264 -126662012 -871548303 -777774560 263228773 -929001568 -704557812 -113679946 223948375 302773175 -285155381 906916468 963765846 181345381 708282554 359593800 632384660 -852090050 -776856214 -347942519 -16999044 -847466526 835907312 565869449 928355502 858312383 -935683524 907419262 -768149557 -870557009 -371255750 -852548498 -650851116 964573315 -979656356 526620799 378522336 -927463967 -768079103 782281062 197921572 443693222 539713915 952443276 -339390389 -595379431 -749951673 -149871999 -277326983 818910418 -565637414 -9715276 163579521 213677599 -519311671 699258999 -588535503 -469815760 -784883550 961778047 187942675 535473443 -87829846 -309679270 579526619 -435381463 351691367 9715036 -769950804 646464547 -457638510 140114561 -532855101 89015168 700038661 205339960 -136419892 -18761845 282349484 -734528762 59678412 657783092 -64728845 445752996 186666274 -616241385 90785019 -43782851 441891065 -679851351 120886403 -94652296 -483718507 -4994102 566547893 338161644 -460035601 -855292415 -676457387 615120176 -740560389 -906593070 394528807 -390833059 859130202 -989568673 -712737620 834398084 537285172 726048164 -637591694 -332408661 943569889 294683053 -124938491 -385032956 737692650 -777591261 836482470 -348859751 726694835 -693952884 -631238560 20137678 818559098 -218214804 -28837783 -598281123 -822435656 158034861 489942596 -122081272 -950492545 -168074084 666154033 -699677146 281240100 828810911 -869679069 -575585373 -372670941 53011601 -937587595 857179434 191359839 420605601 111346806 -558383702 257672372 -580690108 -343895843 -290528216 -954319707 -887267310 -957656032 156833909 -744442490 452349553 411032873 -44826821 -481859038 129475660 296020159 518626304 950172231 -669415263 -656641992 -964267721 984401698 872030693 672849611 -31768724 -758675155 167814530 325182647 456252376 595292657 -267186905 738352834 -721831029 -970212662 -294373621 878913911 -864123172 7080773 -424208897 -256645483 -910428806 369305143 -362367285 -458453394 -503352650 -952160380 -469224369 -131849224 414030868 -157046642 -529403552 716540886 -488558202 -602286474 -597304407 570187995 861515384 -252707280 158087581 -541496941 463195715 600323129 -224501303 -872599285 -805307209 746189624 563407716 -860669285 865762223 692532916 -728352628 -743495635 -659045325 543811925 719214377 374979115 -380861898 -158177059 -465714312 -925455912 325747721 -613044588 798831124 929959898 -958965889 366905182 750683026 -850204986 938570032 315656337 -828861214 -925046308 122656608 840414487 -93036995 301752687 -858666037 554244917 396902445 850787236 -536967535 -185762501 811903878 -731172934 289983596 379595683 560760332 -73096575 849040450 -635310768 544924633 681388057 -880267322 875312735 397078773 521891173 -997456655 27958617 -294368694 238472317 189844248 -459780968 400011775 -622782897 -840124976 -293043484 -205048442 -749876985 -910520094 248721529 853105554 -935252970 -619378070 -27012888 -633549319 72855643 967265166 539345404 654373009 -223266910 413838847 -467204532 76094431 -717510016 562165714 -743913800 -325536831 903135746 -852213486 -59981538 584636814 -965853399 -232410888 -221017287 -571513091 -942331651 524207413 398955218 926616220 882383392 -428803149 -448447063 -654169503 7196973 871510986 14432157 -923000943 -214708394 785798902 125919135 859412962 -831268231 803789421 329819895 322509202 -727722564 379466888 592580128 72944049 -447983065 -544097584 43483771 706881692 502687101 950767864 789901543 -798560330 764506902 802383166 -138343030 333968117 -606712870 -701770878 371368543 -880983754 62529771 -351894734 -888985436 -571325608 -925976016 -877095658 444229345 702477173 -287861598 -236675771 -727943983 64777496 742715672 -705842702 280494527 -502812472 931154327 -449371482 -523423111 49326464 528180015 116076909 -748435023 806331829 49396818 639649679 -874019548 520496674 547050450 -906443382 546929446 -443337819 115639148 -668307543 503390237 682771655 -714109022 -979603716 -745727970 -445854462 329912395 -620858316 -658688449 -417864513 -374489996 -145860895 46468845 -431724356 -946591631 -866886576 -839113385 -299303637 931699647 641727325 -186289087 -227575081 27555109 166957324 943952802 10878232 -33436516 862126923 478882404 816633990 -843437325 152450774 142757869 448150159 -398134580 39802975 249589318 -142988052 408732889 -456798083 -80437573 711917717 680883948 -655395469 -845718648 -171382697 83940099 -626153501 -581041211 299029413 232172449 524854251 -961870313 680006233 -817114016 -635353505 382038428 -233111544 -202526774 460817944 189907202 402608042 746072742 174536993 -682478890 -843927998 -47258211 516763821 648612510 -947165545 -470260802 303064919 255077091 946728539 -740213610 634671418 616466583 157586644 -213314732 694523859 935559525 -914828740 -413962125 14641404 706736820 234698904 -385224071 986037916 910713088 879203584 -15669428 284058996 -43409524 344588416 -901816882 -161272968 -248720969 -460409810 70168257 -490744944 -946901241 458462317 353210103 270004037 641460914 -606389833 -604289693 903431134 943178260 331972873 188458662 764983304 833874008 -947245416 277090717 -441915940 -727598043 -525997529 119650309 573401217 -272533973 275375149 -835332217 -446364653 92284166 -720116065 561747110 628250754 576930785 -224342387 731905782 835783485 983295479 -760975180 394414248 -508768451 -754132726 -644667327 -258655795 -766502916 -902484010 -193618657 278412506 593737921 -784802426 -888990966 945383748 -43197078 225501932 641806760 669399583 683636191 -688788286 -595189629 -850548865 -800671832 -801124863 -779331169 873180840 -841959646 738697790 483852530 -952994264 -684395974 132556983 -772660335 -997137012 -187700893 -888697466 -246138260 752397813 -510398542 -398295340 -47311834 -981629115 437351646 169487424 28350930 101464058 -141860160 -505344730 -792422902 -976225874 275580591 485680005 824400696 -143557440 940149266 -421262588 295699293 -476110949 -342272608 479686503 833412526 -293931969 470612697 525260241 -600384222 -177751202 -300876245 -394412071 -590971429 381541460 -141770809 -330639153 -816454747 -252082909 -761288802 609289963 456597358 -438050233 688279615 -898930333 477654372 796894310 -219856740 283504924 589390542 225431652 940677131 274871039 -613971522 472255924 -757545320 -888678374 377078576 405939443 -847091462 710296151 -839343081 -440008491 371935243 633633619 -106266292 128875675 -817190108 -507506874 989014217 696480788 -607319463 837179270 485817703 -430209004 -282093585 535914321 -776281521 694514547 -415734246 -106325364 -825366173 -459000418 188356224 -65437706 41986746 -311797293 -527488553 -361521625 -931529508 -886913219 -514400488 549706095 -512415668 996447886 -454898842 180206828 825319967 -201648922 -221503679 -533714080 -130354759 -40003141 -570499796 19584181 -791154740 461083842 -96979623 315925665 -722402320 528123093 796502445 717589247 -519190759 910979440 -91213804 578238426 -185356382 -316678529 -242940125 56888038 -721324151 -339684995 237333918 -177150853 -210776521 763198394 -369083833 -63718631 840715120 -734885043 995155897 929388149 53259933 382544995 -276748442 967090332 376726170 544453474 236737737 924224530 -67121283 534797697 -41338581 -377582999 -736407460 -839699979 963294627 -869040470 935568025 337183058 -927000033 857679923 293215839 -589575012 939901486 375908575 593444460 -827357281 -939438917 955845201 71804865 949902160 -390002626 -759596073 -39525564 -283457730 -317556014 -749928353 -563954621 -954984523 816948694 -377217220 -945133477 -884870700 584486934 -624889405 -288097875 720062693 904796161 -770909644 -389128426 37143370 -206879364 -209751040 -327566954 752161184 846653300 511434585 -143034387 -962521879 567134715 801136048 464468602 -771544304 311550429 873194544 311209935 424063369 176360078 735173121 17664810 -93417842 -399136973 379853326 -799407589 690793539 -251902171 964223152 -344644777 599547238 -832018689 352533307 -827542398 -612465339 -243699725 -340503965 965496901 484272151 588169047 -715028644 430088635 946719761 3305771 -211727209 249551657 791359651 109803919 -889961949 -44549115 -615753745 679322235 -426317211 -711326785 -845307827 500672008 -562865032 1520411 -217325261 -949224702 -921220839 -279189768 -974674570 82404353 -544158775 -49726643 -868319686 -423439515 854606178 -88408181 -837161109 -308033282 -648496250 883878956 -882335279 334631141 -193879779 -461755818 -308461040 -363077728 418990523 -317402943 253514645 -525269856 -148262553 910759866 -835243150 -475652619 970661334 -746425331 815091323 -228376962 -452141287 -735002224 -624435218 -382169944 602933791 -370378340 -489626253 -673816321 107451882 540013477 -894611130 -773361634 -64304685 -835895263 -831263550 -941992212 -594931899 815259807 -989381938 -369434467 311363641 756651240 111594223 113225877 -374889207 -796464689 -232729039 -988564505 -879177117 -802043108 -676179941 44543424 195875594 -175716657 -264586801 -884475539 272713354 -416378730 -867934823 929632823 -884060040 -643039102 723389288 652595023 -193909002 346334464 -807004465 -70395341 -811949694 181554085 -977219770 -147759022 271576544 604286967 722397474 -68815426 530642231 -968738102 -922050722 -735043825 636884246 -585688965 -24255104 70130182 105408601 -845968076 912139934 -41352099 953610437 248350721 -441158539 -749846862 -550638529 -226088784 983143010 -53813413 -320996440 -621041776 -195761458 954391576 -874825043 -586633769 -985162382 -241282768 -938715842 348935655 -636076118 -591406628 522174468 406917947 754813299 -64684567 395131713 897623629 -510185445 -396309411 75872356 -982238499 -419785407 557175472 -837756144 724402200 -543811691 -938708554 549907221 -869545900 -234951509 801359760 -837885692 756344176 -712494814 -243066050 539502148 72344386 -809523264 141903865 -743895445 -663512339 -749901882 -143540006 945364141 221332187 -620262856 995983293 -62879558 352713555 -812429334 325196734 -203215417 648306509 -181212764 -258553520 -825315982 -476693694 354502497 -812763892 -102326048 76236686 477628282 -887571822 -944136450 252758303 264744620 909893424 780383184 -600925702 209018184 828374796 -584602323 -63354991 102181204 -208355306 -134897302 562391405 -727013123 -38610351 -44942052 -911054267 228541282 -603530476 605296764 42482306 -357629776 608815721 81909851 -889408887 291469244 -804153305 -404013239 304909292 -248517889 -827080211 -690986687 -87273532 766427990 -45265617 -655721323 926201173 260279163 -950953791 -87176050 -982909716 249996550 -942378029 -431606613 -203077311 823088409 -41485476 -498234257 -203807746 304303361 -228457118 621071567 -774970413 -67817830 923335999 -434198710 -153278265 -788183743 224114051 -274254516 435154861 -110559394 -949188373 -503738154 -552418870 682084042 178842990 851512236 -392316199 -999888214 -19583332 -690636570 818176812 326980217 326537562 -918948093 -790856947 -756882106 -78933366 -265920782 28882997 -651557602 -214804305 -907605886 930054469 123921843 -619255788 -774489818 -769260981 -481340722 772931220 971482972 -15169209 563818843 227074834 -293657791 -606469080 346309708 19977181 -57733822 301301474 -391566270 126636742 906413982 570302448 -936576337 -785981954 -374739205 -833028003 692358892 -504062393 -877183455 -81365661 -525807100 956961684 146400015 -799170805 77418106 472842578 -909321470 -81565673 -495278015 -725154112 696004787 -679907455 287452186 -793246665 411193853 586586398 -144141961 386455930 -145283105 -686941032 270267221 -803186801 963422603 -62126388 757079406 -556433331 638082664 477304485 -92899445 -240303080 314248992 -296366202 -146953566 -313835844 -499662437 -20964732 733799198 -185101195 311941461 -765695967 979472732 -736147262 759471955 -497009851 113162473 -424172601 999425481 -299370086 -757107284 -73969090 877670689 439494370 -597552581 974022317 842427313 123114162 -904513301 -437074911 -103581506 205171563 -611787244 174314404 407917260 -63086307 -466339619 -803667466 729328378 -171722726 -389304466 -686179594 -341405181 -810823812 -875593083 -2964635 543665397 -740176578 -892286915 -632222464 708841516 -49861869 -615244876 -500345127 450836745 -540901112 -830384696 -831997032 490094621 -916035494 -792327318 -846563696 -401479705 604882158 753591600 135341898 216804023 -371469628 976427780 194196770 885754670 805612407 -294995502 218823998 -736674982 347679776 453567107 -180538765 -28029871 -759985626 -303312157 952335520 -350151190 713553932 263263263 -104063192 56310003 402791044 -194550454 -937281178 655846253 -362572403 -833337994 -80016259 -556629644 -845955405 120741781 422451531 655868649 199760006 753375659 58666552 -578447102 492147094 859336271 111777664 -971566134 664014579 900073720 542800683 786771780 642800119 -640080150 -713340375 188164295 447982122 6881760 -360196054 691941476 -860733330 125912226 844945307 21495414 -270368961 -833314604 -319677989 796831488 788574934 -213969441 -511194301 245442837 706259863 -852888819 -687063329 711715 344591094 -407928411 -804338334 -977010579 191773384 -311066512 -930858155 399711997 -206307961 923441870 -795598508 -109725998 -106080036 273070562 28957470 408826255 -898812495 -831920219 -771208867 -744825781 509193846 -631175413 840881244 -806354298 283143876 -9154279 999330165 479012411 -914607761 -676381651 474379698 -891358379 -618727390 870297006 234720516 -423938307 -721894900 796098520 51428177 -988165575 -422721082 14268944 154303061 924972778 -815397393 455258854 349353154 -559183071 573141033 548908505 -846075878 14239371 -635314045 -535328777 357112315 182189377 -515958321 568913843 -760808636 -887922804 560076847 -172256284 -114807626 -894497623 412645904 -373914150 -540067768 -143934837 466231802 739017584 893789448 -661513745 -557507797 450367177 -336624152 179168783 -536097044 821202230 413760654 579434038 -28492646 -552701668 -12690822 83027904 744484812 -611314154 -834236356 316991185 -503079570 -794926433 -837319507 418198820 -152870714 -908444320 237008673 -604077465 905045749 631321356 -364180657 -748544587 305511868 -641044611 326574502 -446825114 94678552 -480088886 445199704 263544182 -549695823 -157219758 -497980824 824972798 864738320 700711717 -808711881 -452783538 123209387 -878160362 198635371 721220638 362282659 281739739 24091765 -211170126 -446828452 978279669 434835556 3309260 -23731167 382952459 531722899 -745987030 825737636 -626646175 -697423177 214256451 918211022 -756385579 15355092 -255046707 561365637 -857393187 -608244929 627339572 -2205568 703628671 555057717 410941637 -852300647 -791443984 -994259137 -331122601 -834967051 126099091 662223202 -765347783 233899941 -832370862 -319789006 591988044 726809631 -502516237 382425232 568138738 521095767 -429395561 951487028 918171450 -549526097 166070328 -361671916 27465160 470934180 -923943294 -772236397 601533298 -432459166 464061224 -846927039 -694433437 -276052519 773982439 -681698686 313673951 574234933 -697865232 -14008303 949815995 559113519 -774093111 -810717967 739390223 -367868421 554392804 -391097813 489725068 -721522936 -805321140 -269863642 -948957943 524327965 -336015730 268714681 -546089469 -100235284 -309192781 200390094 -650770971 -415056404 -835661639 -785317934 -608133761 389477087 -776103143 -773192910 -781794366 -518396145 241792980 989817711 562667184 180471156 -893436762 347397524 -856937353 -574088548 -637863609 11729115 -534677927 -397984692 962731355 -790167992 -778539393 -476637803 -338652724 -13029989 -369199557 406254176 722133713 419435572 989340893 -721769837 -750078906 -33206513 389826421 820344374 297279667 -920066775 -408786929 -175418390 -346348975 -276103264 -501930250 459967101 -708507091 529072119 171990203 -943777612 -813580214 709663986 -511230795 258755514 731398658 352454248 854494938 -586267202 956922418 905866280 -899436978 -902079605 853239672 369948961 -492809364 734146821 436385640 -926240469 -612823208 866706299 651459463 -683800718 -898465350 21481708 127133536 -389426905 -879873706 428121172 -194178016 -965551789 147204837 -438127965 -669159301 -251350047 -983935504 756655703 -314474036 -881240290 165219777 -992064312 -876545748 402341832 -94826088 770347615 -37085030 384948603 157874129 -177118635 637923452 -226141721 -176737843 -950247771 -402291179 -986722747 -935916249 -660455442 -392626789 -12868382 47306820 524448294 662936703 176529529 -986993322 402198783 576811564 -709661914 -48160042 31093762 -263421933 -925379547 -503476239 43695375 -747271769 -984431078 -633070521 117003943 -911388530 406720856 985962406 -998797613 686263104 591349645 599542696 666031491 -580124049 -313520422 135378408 -538518189 -853802218 -744968825 538848202 -138601125 878889407 -848857672 734233994 -928816811 90656332 -873076486 -415948212 -31723701 -265336191 950970638 -922645942 436486610 -584974711 -549490697 -954480817 820400545 705607924 -943064138 383128040 94787087 315947684 -454827075 207995723 -147618244 283439082 -133727357 905750672 182166390 -730849844 241546380 -831480530 145969881 -588947298 402156211 -39811654 645157409 -282899545 -735478585 -67150167 -717968955 -481645712 -137986404 -154007267 127247159 700865467 165749197 -670252972 424696962 649803477 575470088 675412622 541431096 872496719 511615704 170492669 -398892467 881229971 640596099 -232500591 837793846 749563457 107623855 -92091158 772291922 547304273 -484182955 -779407149 181959785 -90361082 -881442386 -762822232 830250357 657312798 -143627952 452698278 -424440270 725445202 -840668915 -713773269 409621493 -363070291 -104008425 -247827534 -882158048 762240142 36799940 -342865678 -418131211 -493987366 763435843 575853164 -799931836 -788213512 601944802 58642039 -68065533 -978157568 381193849 -785935268 340405109 -776662404 225350511 -673358414 -996373173 -130155994 -480112847 873152038 -127788689 -375638007 812448837 81107170 659870010 -719429368 -334703002 -976457657 669187499 -838433104 -270714882 -85016202 -14788699 -776016493 -720834257 -656990278 937798616 306756609 262089303 -120375116 -342336494 -830942908 -130149207 -3256412 666051623 407058453 -711610807 -202652310 -41418370 -62491045 671272624 -130222925 566370528 669843327 -568204531 -826678481 -849816576 671902641 -285821541 -564276092 938453776 62333588 508140522 446658467 928204629 451543470 -730536713 -447973592 797851706 241007526 907197311 -602725203 -418564284 -926031900 -281497347 778613966 -117109640 891241638 -712203211 226919789 766949629 -911501401 -140453133 563008242 251646556 -79919938 -889650473 -748876238 660782959 727056863 225077947 -649640468 -657959456 -965892430 -304115230 -828210471 719534663 -835785756 1231576 -583273235 -215067299 -897300011 -555300563 -93083842 467184233 -399827718 726339414 167120938 244402058 766862939 177228784 -980504832 646720362 -24555148 -151971224 -697371336 -596894542 281425679 -568278562 -929595938 844189863 934337381 -269465610 947370046 -248124573 662691333 -384548007 -415172353 -697902441 -606902425 -577092367 785467950 -69416344 931336204 479266946 -896382800 154652414 -779512955 -549787929 -135491353 -962629976 -722546241 774316538 182581607 -282276245 -573230104 782596459 -202405388 525715696 77897891 931914417 -464928468 -880561768 764597087 -783345146 275365532 959076999 462008877 -289693575 658340228 515346870 274410225 -995117833 -285884243 942615727 -981219785 -812908840 984256607 -804331408 988577951 -231975314 -728432517 613280010 -785586103 948564371 897092110 -65018511 48333029 880913239 5150216 -318357262 39461356 -291802336 -282654909 598046235 -734537236 180027282 819275055 -428997517 -30093865 639212542 -553596020 377766855 -765026037 252488728 290014879 -727028042 -231456755 824784679 787336363 577156802 216159565 28065310 64807141 -192926517 -110876712 -84689823 -273235668 944393093 618222488 905067370 363893318 657694891 264813013 -82326523 101004950 -200687217 137958442 450288721 -952855096 520975262 754055175 -354854610 -405492781 -115096757 267919088 716800935 -374647146 499955816 -821386286 -829228975 -783054287 -8729250 -392923560 -726993852 932374227 424349696 949907734 843380525 -758007951 -242840920 -93930489 757833011 801053082 -42953697 352377615 -426382738 752733968 -278008672 -430554991 -815764620 30447445 -170839879 151235226 -121031917 488968245 133592164 -824470248 -324767482 -963936848 49535415 -935099470 58639955 -16555138 -960952321 810973987 -416675597 -462499019 750349879 -752131849 584323464 -33884907 -796293486 -335312750 87357398 408373959 -115916174 831330341 94678091 -525701581 -101908708 -802052417 -660599039 930790636 -852131591 41064229 -480999113 -920947039 -311577560 -857249653 363071516 -490757643 819722609 -534991181 519853835 -237765713 -128293888 -575213252 -941259960 -432268638 207265163 -843409816 586660557 -813784043 622487568 388287148 -191096951 -154853543 -496698979 985301832 919777268 -938265470 17073509 550998701 579076612 693757919 194366372 -172736005 521082261 -36493036 -144337671 -756183264 579382892 -371853732 -794642232 -372978281 680877992 603311945 338166499 824168926 157618308 130014905 -918402041 -48186099 286499477 -122912927 -717026536 -348544265 -449738334 -235421662 758499003 -376566018 -260741582 -328641544 -611502493 -486109699 -501649449 94286610 -882942751 -447764393 -862063985 -306660195 685143773 -737284989 -61031204 -828714338 492141119 342807393 647260390 758626470 145830153 -134181132 -693567814 -970370068 -808706723 177007097 630144782 -956329811 441462127 256566066 510632041 852895996 994564275 880289199 -378004550 817069955 910823730 -425686027 -670479353 252615497 977078727 689211192 -35047901 -175328258 -6866471 925382757 -419347496 595574633 104441934 503621429 -828527954 782218641 -735484384 -838791004 154414358 -319244553 -140416930 -728529164 -196325887 705348053 323483603 647684806 -861738308 -736813311 -678513437 -666160042 -255413051 -927670249 643132444 882826758 883324034 394081647 596647952 -398923 -525312332 -812847434 -759529741 -779904995 -976845692 -773989776 -179864224 -166078964 -281049858 -415913565 112435147 -303693167 -850549588 662645371 -735983777 -544451557 -152820942 183197569 -717176268 -892661803 -156983227 -405925431 -146851533 -497945785 -29786921 -275181449 584071506 2797167 305542667 673949501 -725518347 -472022762 680789857 -287805017 -413481366 401556698 946822266 386725336 604480704 -357481905 -50223903 682176271 -785421438 -873116481 -503579657 301216809 20905181 294181009 -58155170 311018248 -395785222 -954535792 826554925 978761301 -40392887 757588378 508808535 -732765436 -785977258 -411592796 -952018127 802521080 -772078389 360712125 -890859718 933198504 -273237042 373841525 -172374670 35148182 -696468739 -455830332 -779200933 -562677233 -791969402 -716487837 870134811 635109880 573825171 -70366330 -384508842 823417283 -221752314 -815962889 845004014 -793729868 -21332858 731481491 773698691 -483764441 -937537400 66327318 -806792920 -671095015 -563787028 -792768670 -599999096 -211341778 885010490 -890004314 422041244 803469880 -178140729 -655518137 -612715563 -810777999 284640821 -923896614 615892977 547899705 359556604 141094586 605030160 212002283 -695451955 597860611 -419236433 749757693 -983398141 525720212 -831889489 -382636306 749819164 684459397 982206229 -547850515 -736142268 220268706 148770093 -872629767 139012064 -73584301 -709406179 -184507157 -289200112 543250781 -927927913 704103761 -168298862 -285380498 684664047 -62055508 -204651659 -265432413 -145122149 954973610 -502081022 106114558 -149852760 -839967713 12533390 -271197340 -890110721 -676204222 265966661 -926372111 -671362975 -512913565 751568288 -924548511 572636587 -781521418 -21322185 -721974677 -13671927 554685608 -109963583 465822476 21865031 23941183 381355 -829105575 565212178 -930389639 -199591847 220350252 550937524 197006676 -581163110 -286985140 445424308 -977557744 581518996 57676803 -492138489 -409849658 462463707 871950693 646779754 -798776566 491145148 626948140 3658896 881668659 -617115241 -316181259 931973771 -375023110 -855954226 803028161 -599829259 -811808326 -962777809 -831952464 -690115907 904781191 846140384 405803011 -297314238 -17612517 -495095489 477340615 169422034 178096858 585196388 824242611 338655272 675193804 -501454245 -530513387 871413846 -194623552 396238140 691284855 -791907067 -55575206 -900829429 -45158382 -289461976 -481660242 -935440940 342367849 -540481617 -991634510 929316789 -609207297 1188723 -462971114 -599639187 158030132 -482017751 -947638514 -97517505 242165018 -914797307 -302122181 486064377 -484127639 -585096194 -668852475 514558867 -788075989 435813343 133209601 -419298022 -540196697 838120567 386966519 -61348571 615571315 592146792 436315341 845058872 25267595 -543441033 -473819611 -503054544 -834544633 -22013441 -297425548 -911215541 -349616731 131660896 -742653760 -29723301 483385206 159589249 800518081 161911807 37908865 780303090 65182943 -298041713 421453800 803137031 -407632804 953007735 542097708 751312949 -40092169 464494069 -125089810 -962155075 -570789164 -223990568 -652026463 77952186 485031271 560169876 -302840335 -59091021 -461622459 -340971297 -723160701 -955192595 -65466957 13383777 171901926 -83154820 291403358 381331521 618710521 -812142985 676411902 -52687201 187959697 -875013555 977240688 -582464077 362556833 -266918397 -806995950 -124450542 -334416707 399652388 -336899895 -235727090 37598699 -551642699 -78206058 236086853 -809127647 945359143 -880879883 551602219 -38986335 -752563234 81394998 -811141440 612155405 -865547954 -922525877 826853969 289318911 327521950 893314086 -609820770 -481384201 415881326 677800951 675177641 149197329 -228964014 129131492 -805949278 -178425914 258744847 618799675 -521102358 40692586 -950002756 -164044562 -743323977 -456288588 -951254031 -814605278 -106683662 -367649247 822956986 851637209 968832536 -292420021 516321054 -400477455 867507976 -436819921 -456960964 -901299829 726369822 932249069 -101383119 -992541212 -540379724 -776702637 664916714 -571917144 -887308883 -127225366 799136780 -595271053 -826776847 947101836 477054406 -568409051 -257151236 -261753543 39333461 -325317877 99856123 -829303959 -389218314 -435576304 860455217 -462426135 413758973 -299640723 929932436 -985484518 341812360 -860672861 -291652301 -789294419 404735774 -254953679 -268708340 1751502 -406124325 544866111 150864208 -766928872 395762799 -665020287 240944304 -275049980 -585167928 371196634 260108789 783032498 493270787 -335479583 -351595823 459234546 351871239 66641453 -534851710 -195322837 -726435410 -377157210 -783624786 -394468003 245719184 -862676044 -744885395 833455529 -147981825 -228639560 -483722052 -532805956 89346029 -101707449 -57959112 390302890 122131863 740757203 -136996679 -226440503 731196818 -859652559 866507589 439374242 788279942 -338213615 -777099599 678303277 -261349348 769542289 -85227946 -516613344 129649476 149231708 -595544838 392532803 -924794385 667718982 543162660 -716303976 -843121164 -655667405 -854467610 -985694964 -777822865 -625161832 -935014504 101815769 -286026461 -892064659 723818722 -283617112 -941450682 -292967582 -988557119 -488946431 953161575 -755139583 484964843 65760409 -894745888 -369930875 -790797224 -483695548 -747361998 -676181369 -959254062 791002969 492335193 369864344 -839017452 240924892 -750566409 -718338326 646097162 -496188672 -996718578 537524134 486686121 639792082 -296299292 711968711 987099624 37070958 -548722008 174196030 416914395 30326801 -368362229 -190102898 -705208286 663483424 -730586952 -257990661 686623654 -67740447 714274261 326664844 571648486 -914436705 -736951852 -718360441 253702491 -601442801 781379376 923703666 202451880 296551375 -433996214 92213499 650839265 -772831719 974013115 -7972601 -517293244 -146683966 391997956 -948792767 659441058 -189989788 397535613 -867910271 431602316 349669262 650779608 669743821 -407828097 378051251 -913935874 964618381 527123745 95859992 543062523 -47924286 351313839 587331659 923970880 169037776 -913421983 320649599 401171037 52445301 -880375145 -909797643 -461973931 955336041 -229060698 512734977 -411988651 -226352644 -879615634 515373261 -650904821 -627223546 963740376 -394997859 -802251012 -900567411 961584184 -209146645 885046814 665413337 -934635841 164774861 -249334425 202151421 72576362 -107576596 244112424 720497829 854098793 582101918 -897135005 -218981687 87915889 127803174 536809946 -72655842 -43878624 -928986997 195433379 -944509923 -832426042 851701146 -341437725 74735031 682816261 966349595 493743722 -105121041 806683236 -58480492 -654038091 -742643473 135435042 949225098 -424554046 -891737860 -464488448 967189224 82625202 660199534 -472862947 283684879 -818379973 940659302 -834210372 153279017 -100119815 238004575 -109689321 -262157152 169331085 950697590 743052713 -918778293 -11038528 -858175339 249220444 215507619 -43235581 429825934 187722741 208407345 -290719654 -866184922 -568532990 -211636888 597637203 -645041955 -47732501 579061231 -188915921 -938990869 935690433 -945829222 788883731 25012419 179296292 179964296 -102108842 -812035364 735461262 -516211465 259691001 811052847 -862377713 375411029 -962059008 -785952400 -612293815 -85465217 -743577635 699036748 -520442341 -850087238 242996660 -75054589 -318785069 -846905450 -448334142 -406530044 837599872 -906491558 482368082 171074377 431524312 -170585229 -941401547 -946866151 -183929637 649132339 944603112 -226944453 -706499805 600350574 907077419 845271323 -132113401 663515612 -695094689 151835125 -969322797 -795419491 617169806 -348152218 -778928559 -797065017 81754605 -217442863 -347327800 714795543 -241736933 617283345 697073817 259074848 814027682 714294644 -822901334 -744960369 912850076 650224035 -1197110 356717666 -926116601 -497131839 593819710 810811122 550264983 533787492 515469504 133120973 523689927 78658530 -935080963 -135428298 -883138657 846731472 -602459947 -584732995 -989970145 -14635904 -657627725 -469942466 -900870325 -534046430 725271157 607680894 -366522279 -153817969 -47778427 -902026646 200809593 621432584 679939292 778277705 429294996 190495247 -873766847 108754673 -550615447 -800752058 -801338990 235246224 -214700184 497924771 435299642 -562478336 -474370273 -71656734 -247566562 396470536 981959772 548903692 138664657 159906653 803652125 -479611579 425035660 308701719 -105727206 -422585712 -324496608 -236619335 -629975869 -910331134 -132677554 -560833627 -674473597 -199467307 -260917933 533519649 -700262245 250888613 157028245 -531111286 498717332 -91175489 836082828 -842149504 -821274163 94226765 -880398178 -849941010 413584262 -207621774 -719327181 -30760387 -132482345 827092297 655482882 -746495298 -715343744 -856167070 683805221 -153494051 -884091477 -798600368 848941118 -767608558 -872719455 -138928553 -487701028 93356349 213505728 622686521 -256313998 -528824175 -480541319 933802254 -407203956 -756121858 810937864 442532970 584735280 -668702078 -442266466 29297907 777039592 133501688 568123064 -578786871 397176269 -244412778 724764481 555709994 -60523208 -68710982 -627588872 -882839623 -736682903 890864255 531905200 -663444413 -907783164 935208155 -87837649 -561024053 684571849 -523052644 -390340507 301747731 10948230 -802806251 -522281076 969330816 404115189 -565263527 -833036651 908989368 -388784451 -483170283 699986157 -886407326 480128078 -618870190 469693610 255756454 -978908149 585697762 -733022032 871553212 651445898 -970570679 461484410 195474145 -574418666 -373512851 -131424714 567421396 455054255 -987257415 342881254 -846448990 904570201 -630326481 855093877 515961717 -553178528 -744175450 -766805317 805888251 -942429738 514948889 -469546513 -565761500 -663720367 -765147771 -237414968 -257950149 808768021 815257139 471188776 928233099 947586983 667828635 432734556 449051742 -619833252 371801831 -559864725 519201310 593423859 221614271 377925754 723133448 -281123773 322299518 669659533 -456466325 203763764 -636643417 914113058 -671594531 -822811042 -897209666 -144828273 -734607752 842643857 994922748 431240160 750607343 650609743 523775422 -767869632 -937072379 5158302 336161345 741817993 -687577633 -330941444 114927927 -832648778 -832840600 230093704 469975471 280813681 999653248 601145149 676138260 -410357461 583689246 -597499237 166012155 -449439764 -745024477 -925383852 490390698 804555648 -272768247 652497466 318758020 -850136052 523074740 324661554 -547235252 549154755 838758970 -145604439 -850659132 8670659 -976307910 -203819250 -601115908 274953463 -818542543 -685835140 564575309 459776017 -884551457 468908827 -177958147 230928057 -369606393 716616830 -783849946 968724152 -416390132 552177331 169422287 -497500606 -383055578 47943759 -713867394 436017947 -745309800 900874933 788252808 -847684497 -633266641 -875154050 -974252003 -760727543 -523721967 -836009122 -642615502 92884349 -169419545 -667290969 7370847 -7983346 786258592 -762506588 271735439 -165319023 -740006818 -951679265 -126041251 -428347 306561384 139135120 -611437741 -300004051 -783216106 630956652 -734045212 244335084 739764672 862578505 938531514 -181892424 -803086464 981913630 -464906066 -286508151 924118698 356467867 236006439 80211709 -896288701 809117102 550754097 -37121154 -705529242 765848828 -757473705 483036929 965834440 -645692108 129593327 902038477 -573700684 -888899815 272060283 -166654610 937114587 -712314798 -844601043 330591410 -430371454 -779378771 46910971 355242669 100951167 -906248047 907263912 119445291 -173191552 -952166484 606380261 923665520 269456565 928936619 -596871952 -196000797 -626733318 250802562 -207165264 -360320461 -991247034 -627032865 721818521 -409151677 -625027946 260801051 -847967616 -428923016 76805544 826790038 -373067047 -339092029 438784651 -510344430 -585422038 5727870 738416496 -18723928 -765993970 -467622211 826608606 665061387 340576631 -487892691 -587894264 275833795 -781115376 -59198525 499826049 932497192 -661743627 -5566699 296920502 892952834 -266862741 908906718 -694116973 -813550840 -743857901 63062982 283636589 884112652 226167504 -172775691 -758181797 601819767 -564893620 -185076953 -63851556 -685329159 -233848262 -640685689 -656641898 -143844323 -447601237 870988926 914140770 308509599 794948622 436260874 -412104164 -770886377 752093575 639979365 9415668 -971296972 -405181159 -207860023 -270814356 -46715140 330427262 537117149 -967179616 611635463 4168356 -997170861 161541312 -960299777 -758965722 848122890 -15813623 -491770053 491344609 461938156 -613317884 -806800703 -840667743 385675983 49579880 225989524 264501168 112566101 -360325447 571368902 469627571 895960076 -976723580 244592083 -161654314 -255303366 -526030014 651846858 -462870436 328201069 -212270351 888376038 70449285 497459205 -17654773 -768846030 -658274714 -6331602 48684680 368367747 -989914035 241739029 195362951 -559463216 850613844 192167975 -883593391 -484908051 -46683457 -287027309 930080101 540362527 -16617646 -184788792 -535969167 -972303292 790633523 440936075 107266180 -723018103 -298744803 657396063 661675085 -280542627 -233523096 697870262 686100199 -900463962 -534477106 366128636 817301023 -812377406 176225156 -482414698 -66084841 -188097969 869255014 -734703256 -253683237 212221966 298797193 -772971520 -363491593 -387526870 -676343479 99902811 -594648237 523162661 -706426839 287764715 749724205 -742319260 -822224414 618420121 -756817052 211838992 779938913 -749257764 858693677 -298565941 968119920 536311240 766787116 212706379 -56666077 85870045 800477790 -410784273 604336957 281203776 231222291 442150454 -783438986 629798444 -320457269 398734295 -819260734 -12961539 803226202 -415661949 689412698 -887211655 -761334233 771162985 200895387 -311282767 -208377344 -748647522 -41326390 -188607762 152353189 -531009673 177807102 -209188769 -15969549 -418355768 -762777430 510238737 -440303305 -771915370 -789005351 403876640 288085681 -450170062 810702230 -23550911 -618061012 484202759 -549896705 157258691 72012785 845364623 -653853090 -154524437 540169656 -679199814 -801477738 125189567 -370632809 -7071310 764813532 -888020300 -347708787 712128085 156655715 836256287 563567874 -126498399 -122130464 -446197346 575260245 -904180654 89824937 283997237 -956565312 883095737 713725915 892486301 -114712795 -533499416 -388408748 983353850 -121401815 -748382109 -100852638 -767988713 -568833238 114959239 467935631 -265078024 592284815 -794343778 -696699689 -998732111 -189389571 -897778679 18683159 23628585 -492945717 348047369 869931495 279292026 284291926 477064462 158256834 488867910 192911588 -827460204 755697602 182146917 -192689024 -933975631 -996701574 223911786 653375668 104896696 192073638 -60159834 -906216007 590437998 920297683 235547705 -527782778 887760446 29831438 -547841846 -995658212 890670977 -785979540 359742347 -19406687 338681899 -718035768 -971926676 -334822972 -897610267 400539509 454194734 51347213 -218827279 -168101221 719117061 -791681460 -428640171 -328042249 -289482434 -882236622 992781043 -150519280 -936070452 -992261192 342842977 620365937 -406824754 536083212 -90198220 804761443 -768986321 -772994555 -868719559 -617423539 -802267618 940411818 -90520663 -340973284 -927166525 549303901 197892018 73008453 -471042170 -887721455 305150994 2823281 -373448486 -131617403 861246864 233876647 788617988 649977744 -856782543 -728977187 105318505 795459122 98197016 247440390 752044065 -797258929 -853491175 -500366163 -923321363 -529280926 695021318 -88336461 209075686 61503564 673263696 813892275 345699559 -287638258 -657939394 -501694553 -468172988 658873489 -306593974 699555615 66015719 48185583 -958079221 768664933 -967155408 -663772329 -981460832 -128075721 -560966854 225019361 -836079541 -108572493 -986508820 -548308206 464046887 -605283026 865845215 -689061237 -829359168 -958341944 403278317 628637031 -867137876 421623139 -562804445 -486619391 -405890059 528782436 58539439 -82621283 -341266844 -144415265 -11102552 -94182386 -197813878 -73079098 473354382 695934121 621407823 519580600 -622409530 -46907988 530702788 -799546863 -847714444 867100199 547104001 889191462 127790575 -776824951 785997025 785461560 -855337046 -689934101 -761581712 668827104 994840880 -75249934 960143699 -562891581 -551936414 -556007795 914821499 -312743113 -812398429 48725643 -249881858 257770513 613297729 457480297 -526352779 954143006 -629806364 76425338 -740641699 -390899696 -496825521 -231948557 616405214 -798241682 -708676715 -614602572 943230262 -25251843 -229063421 -364768235 999087373 106990597 541466441 600287861 -429554431 -688414275 -438194520 -353209356 812654156 -823428688 -473151875 -97912876 -263322550 -777199231 -87129985 616915496 935529691 -981608704 -106697038 -123002728 913873123 -98755964 -804507982 193742633 -299804355 -898222361 -150856042 -720365389 -522683911 517189654 -177837654 -889847985 578402852 -215332687 -441778514 869945492 423535640 -454111591 384049835 -550306346 973030075 -648143225 -896100862 -88689011 82200226 -566591469 30247644 805905756 -560177369 -994517244 736574468 426168937 837047700 -833117450 -768761318 -374313937 -149384199 86467050 -437725030 135738460 652871879 712064991 -827766015 -893796981 -174638591 -659262455 421383989 -786531222 612536822 -489928184 343049109 -510255440 161119086 -746830370 -49876378 713020660 -151562002 -606845149 412239996 -745305131 -932290047 -270072737 377748527 659194163 -287420278 -961189839 -929977162 113001283 -816981188 420036988 -924384307 308144573 -152310067 804809155 -306066497 961068049 -762777239 -338363342 614780944 -954267350 -328801305 637704827 -276310534 -776854344 -473150486 808162028 -477523872 65162205 -316344137 973168064 -726794164 -551075994 -297013784 108250688 -550655357 -840864499 -789313919 668259763 -376438950 -268307934 222981193 649985807 167134519 432453900 94199742 -672199793 -623910272 -25266196 902647952 -744367566 699639424 164403345 -776060353 992994816 117248474 218804695 889554584 -951542163 467950219 835308084 653898328 -979555661 41199592 274935226 -10645381 22340403 502612229 103882822 -840925517 -226724938 -265237486 -427724450 -819046826 -975436170 -948207617 728673703 -324793281 142276327 450193798 477653977 -731565931 -610791433 -397584797 -807186607 -916752480 611012873 -135070518 -261051274 812637365 -645072693 -574906604 -938779503 62429118 -337691099 820507450 895561062 216329107 265276077 488065072 686318825 -78673994 505683066 -631680728 700281036 -604252150 -640515901 938399111 -329650039 -953479744 573256336 239320490 -884703166 420395128 -911104677 284131303 -266637427 -365791493 51665900 -484671449 -684942034 286250 979977164 -498216990 376956330 -109833813 -747375931 -217647097 710948436 612186739 401909199 51313667 -977827082 13852032 438753208 832271078 153858170 -539798661 66628590 721098696 334976527 -977565122 348149847 275241717 740561059 929891857 -711394176 90103871 549021115 -718208234 -864093603 -322807628 -776167027 417906321 -984013016 -910456820 142086421 195789339 -309562855 806348427 990795314 -355584304 124975298 828654617 -127542896 110916851 -231200958 -235486495 -750329963 -81829990 -421244267 -431187252 449098173 -131932996 52439254 287056293 -453369968 -727386081 -875255319 798149266 12526759 -695774131 -629277054 -703410748 -437624982 574603459 707638137 -959112808 713710275 588832065 -558654634 -417913855 680070662 -726931132 -855161965 474566814 -822653151 -956825344 132677562 -861306093 60609128 -870296874 357750679 650329898 442267265 536967243 -734840284 -350637735 557799366 -493125808 545465695 82326959 -187705905 -706807566 -42880399 -348774986 -830320931 155949374 -806071254 490932579 -674354493 -101458296 619724124 635828964 204331863 -305498018 -397146245 -575672766 -116681607 681154213 -15571602 -387724164 411262842 -83626910 -764072152 594802325 610698993 -201612859 -644809491 -430473389 315570252 557255851 -848658377 -903443269 642535912 184022345 -881731907 -589227106 30150819 480589131 -425294416 -93209508 -447769780 -564403379 751399749 393015356 755593061 -54204492 -808605149 -228665965 -36538564 484128484 721154892 670640431 68361446 -406509403 -691316477 398801668 -734555892 620463322 -351160177 -528163363 -121598779 754823993 -52156563 -609252360 381113722 -991290421 -294066329 569554119 625869072 -543739185 -875686137 667878782 69709456 496518529 -811795977 -970805509 607730701 -180772876 -544696085 -998290040 397546522 -262473989 -546407478 -884238120 -275678669 -182417864 77247003 -653733869 -188437950 -242478598 296786957 -942008611 -166218950 450178808 698288067 -123910657 890613314 44529176 -205262528 863510728 591566802 -214088311 -910059908 997032227 302312391 773657285 -434526613 -278701216 -317259402 152971897 -982310176 -755718420 -296444123 -270907724 -603019075 -775989812 -820456837 -631328020 -73705863 -605518730 118966292 953578194 80912261 738086596 -682543912 -858449320 -841575466 157803316 -582295194 589565239 -787009718 66033309 168449740 -357687236 824887857 -54484677 -454851475 -369382021 461553175 919598271 214194224 -903683989 -495586431 166642283 502360592 451809259 411100667 -596354640 -199154823 26121122 149952400 841609238 -480289588 688310799 148073076 645231568 952104858 685723248 938729885 624794198 -716650581 -717951215 71799787 -768471902 778846788 -331023191 755443595 -535379827 -503282979 264023352 911958179 150712936 110263277 -801703847 193294431 -808654194 -855910679 -106845943 -204965631 970652285 -473143441 955424477 -759599002 -773983133 -984343289 -912283544 636717404 -937615708 -490646434 962032246 901270431 435658632 5121051 -604829518 -126857770 451457158 -881039167 238629932 -694275186 -399681787 -867377488 157925603 -935005986 -231560902 -5443435 -702518401 -890463819 -798320459 -353213074 929224347 -437120896 217624641 -328596669 379143487 -526475464 -863058974 -513448899 -929875930 -562637339 -788681099 -509008485 -269262538 534393692 -154182796 -60414387 544101979 -78886109 -27376603 11757253 3062825 575172926 -12517731 710151144 920218432 -949313823 799890900 -513630750 -20829783 825122241 717890951 -827866061 -383886053 223396683 354633064 -803528868 990521869 -880336297 48697831 -470241229 -865448154 76760089 -858365679 -766861747 684112438 566160801 -911927627 -142441718 -550183336 203448919 124118103 -244645949 -751819231 845802376 -888024402 -268299052 -136367858 -993402644 -696535993 -752328984 67907546 868240802 185029184 61141106 -931276463 849965647 -709753787 722772350 -956788179 844911014 744058732 509642449 -857352630 -286861858 628686621 -447361882 926572930 -718267614 -482359640 315659473 -490537791 999603346 503325843 -366162609 -894779661 832683212 178017269 -121638815 830519098 874697170 -12603485 705794115 725832632 -126549167 963205399 190769122 -598246497 895225014 -982754830 -865465198 207657898 552672206 -577794986 -91016452 -723422130 -694168640 776135245 476681917 271943650 582615461 829656461 -771075820 408049198 -619796708 423802828 740241656 -505641796 848931692 -486654019 -711553454 -444734211 430258263 285495407 916440547 -842166691 -59422653 177451790 -603551565 346995209 402434174 -589812186 -795193618 -585764804 -856382032 112203607 -546281694 -985932097 68428545 -605841554 -563426191 296991669 447928315 531924028 -414633064 949109516 429725396 87174002 568918741 -459451367 -794335566 937144510 -792410942 -492374634 500783217 -597614480 147059562 373923846 -999309103 288199227 313659506 -579455394 412948151 893300296 -637156841 -241087620 -635919226 142489450 56024192 781653768 -407431033 140570412 -64625239 -920063427 233406773 -801672330 102465531 903494252 72698203 823864114 -656545473 348558861 -458521950 -694179679 270790938 -880604978 244717359 -721915265 599711070 26484081 12578519 821789588 695033387 542615963 -782641058 53472054 -53234220 724728794 930860307 -239405013 -671163916 445603543 -479782700 -386007458 656942045 -792497179 725670291 545938867 445377629 -805990880 903833955 433299434 736224467 -701154517 -457031790 -308869473 -581642940 -648951462 -844511579 750278840 631089363 -510737635 -270316766 -299602963 -785363259 975331233 -354580129 678764176 502356558 -615512297 878428048 -718535366 784466587 -516909193 712263091 -179487370 -31893079 -55046413 437171982 -661934942 663051748 883052715 -901939468 100613211 592469437 534966729 589125674 -655173919 881660345 -506466404 251261540 -804043775 517147733 655897344 -393076632 437664767 803291353 -977772640 -24907154 -927793146 -799361767 -806727722 -485640737 911925285 -585969555 -170760001 31457326 -349332270 581707277 -878860349 195861395 -952185903 -725527297 -8453471 642060468 913824914 -527944069 23959398 576330456 321885285 -882522113 -318148922 -923017263 112087695 -814182452 836342213 401087338 934462196 73660176 -159312635 966821166 730952190 243348309 -977864829 -887420301 891807254 837436100 -60210080 800339850 -765417396 -600902613 -899449293 469731299 -565353506 51652989 675730574 -497275231 -408407448 -469049 -484090927 69229297 -779518164 -884386235 713096410 -285004163 380772268 -94711778 -185718697 -162251223 -568595518 176000202 -88411694 44275129 -258029062 -481799137 921668139 -476037329 -700333548 983264050 680752234 -470962196 381519286 -523689053 56552751 -260965660 -324500354 623970202 -978698051 -300354279 -482001693 588601298 911525938 -148794590 905311303 427394129 -418947295 457497891 480687082 -548605357 -127933804 -999101297 -34703608 657770679 415284075 754210004 -109465317 -780991953 -596676626 -436916158 -363549966 -19697753 569781215 -769651756 583995574 514483383 721824318 -946533635 -602031307 590124752 413309907 24976140 -30226829 132795488 282145995 -634377277 917646590 113802135 -483207142 636626818 -924746030 -867199756 -389865057 897028367 697845011 -890156445 -888688720 -963510133 765197801 -718502288 -152527199 -737662788 -40357535 484987741 -990420714 -193388906 362464269 742752532 -80271569 -931269717 853625512 834027501 -80477776 382481795 966393787 823544520 41006610 -49749929 609606569 -534914738 -681923949 510944365 -372458028 -803186629 -691564894 -17506228 521013173 773619136 -868452813 -991599211 657872411 501816170 845948815 238979619 -146202294 -785413266 336368248 -626918091 113766541 451191197 940821349 -67056234 -281990866 466335231 -205542159 -705810172 657553604 -261028560 -866989382 -672112849 -923100097 -830061273 -377344688 613339704 -617792040 -755034421 -74306507 801194519 -19550618 -586990146 -70514100 -331732097 -751837046 221190727 342368466 101235906 -244465580 756680667 545642334 -477785112 -165262802 780935645 424180034 -463457944 -498120420 497052758 830057801 -498954067 -637396444 -869967551 -341927349 91916690 -380624553 -547081203 545421962 -114372780 692739525 -990505859 -114612754 291054693 -343042502 162812193 195051142 309370217 241903113 -402094299 -574095355 -39910146 -712499561 301459409 -844966390 342614262 -832455445 -778452590 -652098105 -540678138 -10421313 367718562 -38512461 -555250146 483398233 522347448 -231312473 -475618647 -996175023 929865363 700689902 -489046785 -568279415 91911868 -896778847 -750728540 598532819 -944798198 -102454761 212674685 -185960340 -279003061 95818894 777968824 141951547 90354027 392968734 613395485 118417698 -787951345 -207310213 394229788 -520034677 -252255853 -621178874 26027207 -598551010 559115371 54510000 949343575 -20346327 -877893718 -529637498 -261569828 29642122 -974470632 -348252320 527142703 756981597 928995340 599585274 -182309889 -799798178 354283292 -830933081 650450758 -137255027 -378815351 319348129 -319052250 600643612 -700896967 -995200900 658696950 -713808311 863182280 -112618603 969065115 891467038 212482722 -30967668 401324275 -355587480 -838296792 693499071 -244729108 -980224176 822996076 -845965379 171330081 237380437 -974885852 458483024 815956157 -961952722 -172616021 -947284503 -594785339 -836765426 -815626196 716279213 898110326 -313422330 -568911090 515016462 -49815463 -163243483 -235829821 -230501444 -778216187 423181823 -897880632 -647084187 -876721059 886208562 -706741300 435137089 -739065133 -994718654 878534971 216968116 168607 956249425 928527522 -651650760 -664419897 -625232608 -567969322 943778795 605471090 -464092845 616599366 795559751 801798665 417680083 -277432413 -360439897 -418717456 807133079 -213945486 977614328 -388204797 538511577 -944741466 182603171 -746839292 -816453486 -250081226 188205949 421652088 218307446 -862382559 -906203984 -426019778 -906648105 122191076 -135230129 414461319 811478641 -563327385 -883813568 868048768 -925748886 677198552 839377209 754960468 746287678 -772255633 245201978 121871057 -281263942 861036143 179965615 800951662 843955311 384954225 -334569580 -891386083 165312377 -391473155 -688686109 -202418619 240885965 -406045323 -833036459 275873373 468359043 -264237739 -32114409 -721745848 655832395 993217134 778208073 595296485 -68370462 -924708395 566097776 133416741 -79865336 992893540 -564091512 -357212252 -845571449 675620863 342694493 -659080441 990468419 485796340 -524136215 418681959 781285398 531360597 517239875 952749330 -122912473 -730713530 -463484756 60510712 -664987863 -450972810 -516458111 -891294024 -35290372 -442857469 -395894006 -373917838 -194633749 722444380 -604590685 -856446007 453296765 -548498267 -919261022 -784636585 321539013 116561215 -865682711 348375548 -640995437 803213358 -273178428 567803285 -994416411 169757606 -930752481 702033153 856491587 -434390043 -759295177 4553403 894268005 -898492987 -837778596 139976202 -736698901 246306726 575490876 -858811290 529931355 934499808 -11260008 554454470 -99313673 -783005246 291689256 516560804 -378062238 348964192 -903878052 473474998 -717066498 -870150724 -63336693 -973739714 497629112 -635324728 518507656 -58890261 -63989538 582224618 -330943709 854380155 567354917 202801604 493614396 -47252373 259679682 12131662 -627997067 -944241218 -239855073 896324153 169696052 -758706327 855289447 -391059618 -802147823 601617912 724990895 -463795067 310925880 -763027238 602456352 759217379 -716227912 -803879136 -277365783 939644075 -921747900 -426015693 -329977247 166292611 -811573349 -631129482 479357728 709673887 -858440802 -263050241 -108525193 -945520606 615334332 -23450691 -520327895 481515391 513194115 844218144 -926658965 -731839803 912594527 232805912 -407144252 -637451055 -838482840 312765492 -654949371 -987169733 -250596616 154820273 575759018 -509781702 -925439048 -578643246 -969301596 955516641 -978084004 -937154971 -628932355 849996744 -736366443 851287035 -397417683 44732831 124617276 474020703 604419620 313597404 -792118391 361284810 -938692808 907895637 400707249 -188748133 942453594 -522042366 72825079 -865122076 -320007577 265503288 -179583584 -787854064 106673474 -105168385 959213759 71070048 -428185399 569814419 536378799 -999240745 -557108164 -159699039 -574066479 473849990 -991273461 369341616 799396222 -254356293 -187152519 272170391 466961471 -989001718 897705952 -937643614 178197015 229249023 -436478431 518585960 -229825102 -156332258 -36784655 449749684 -432021431 966554 -111792592 -723282776 6283079 2481215 -670267048 -849419048 960607061 342459120 -749687522 -947212241 503947231 -754043159 -364285890 232765451 38171342 773454864 366226785 -715016116 -564789483 -923723750 752083719 464627902 180358413 302114156 -116754086 680792060 31808148 -417336821 -293498640 -218601088 131395542 -112761982 -648644706 -750778394 -203934183 50824297 -427667825 712655925 -801074727 783766823 329133510 -794081447 -847090140 612279328 -81060096 399560184 -140846218 -560797910 -958960340 -79735621 37972401 189959615 -361206054 -783925745 -329711954 117362542 -974917441 -584877658 -750007683 -749297538 -910889003 -251382104 -60548693 710163344 -603273186 916810216 -401609282 693851130 847434606 -578682614 854056520 -120864557 758100151 -925988542 -643119882 341646937 927040636 -824489734 -16575017 915961470 -290737565 -536597057 881188561 607577265 -39724587 84632261 -736027033 -113481298 584934579 -567858799 16143848 875196024 -562202924 251185925 -427254061 -787882842 -244121440 365243253 -642699136 -546095378 -51343709 -706685459 -763814734 847357140 601145249 967960495 429616133 517914131 -831214653 -708866353 953241290 -692115366 956616636 -847362624 -692139109 777076538 407566579 -893024138 -880742478 -273467209 741894024 935971583 -35127019 670598180 -419333460 -103107612 298766747 -632917676 838829356 -875745211 169575211 -261774942 221956715 -818756528 923046668 772510350 -66064875 396245890 396286666 -930107583 -575771127 778515314 -602113422 -456874016 824486121 825166734 335759860 -589858846 375792138 -506123931 512353127 563363007 -462803995 -769651258 195383350 884473361 265626649 573337791 206054236 945331629 695774082 692739013 267243421 985623368 228962252 -676506245 -874288740 758834828 521561895 -240821766 923667951 584622497 -222602901 657161040 30239564 664518182 -627277990 645082198 350909951 -731979533 68329689 -751135679 -300228209 792221370 131008539 -618021917 580412617 385503307 -840070297 379226223 722566688 481936766 558051854 -957505614 999448965 -34545467 -873847686 195379255 503754824 -307336707 -830809895 204165820 245546942 386379227 -639623381 -253213822 622782442 -942752758 -726475033 940889007 -468494108 -320854087 791672905 87896075 -675295045 491083573 401372229 -240813112 -152509068 316275723 -314663431 366193847 528357901 590427680 814904383 -737345618 -824845365 963822891 841552028 -308025620 -786176343 251248066 585500425 596496587 52146348 -721118397 520761060 -125306429 536166162 -755399120 760531122 234934118 449829709 -885592428 587249374 603722408 -546822378 -966863275 242118870 -747035810 -996764401 -137698452 691374432 827307818 355716800 812737090 -64842447 -734973149 662374717 -164799965 -582994596 956683426 -161951248 -251442827 -608926932 -659965252 802102041 524186147 688734944 83956008 -115696009 -174763557 -964600488 -114881232 328717645 467661120 -785848904 303342399 477075091 -399169206 456264196 -161193088 -791753454 -578984796 -462596869 -733265317 433113993 198614531 829250122 175767101 949870064 -462045721 256022463 876272624 107264930 159084565 908555853 32146240 -204401611 507444822 -568509210 21547773 795299544 -946063907 -88937621 -492878154 -537011601 -209807111 -184346958 -84105065 -947288986 -611324008 355648802 -256475101 644463556 745095699 -644099821 758801555 891279833 -249813513 373457140 -955386602 -902971422 538674646 647919302 -130197852 -123845568 553306825 788043944 849350224 724671916 64675394 69435387 42907148 885206724 -808198738 -796263124 -441482566 -462868766 -991223418 532478029 -933185488 627064433 -421724694 -766874009 -797970782 78355895 -867617805 -515694608 -592652705 -846780019 510995919 465074828 106209411 -561849674 110125512 -892601721 326004116 -76868766 -782437069 -508984886 179198388 411335770 -42916357 158593458 -65085807 247354646 -736161162 513612809 830400494 -427355986 -617092813 500725276 102793860 163456709 88544402 969144994 -571800882 -721828600 -902270173 -566724023 -891146732 -555864823 451161054 332905635 -841205696 -888003293 -563148665 -889291800 -431453341 940310684 171033444 -345637757 -816716145 473265878 -283690114 -121815595 111105122 151537219 539932879 214843372 -803439013 938228560 383626105 -997393172 -709314246 -355333791 -700985628 -969596133 372976604 -849756357 563609575 222069758 -319144961 -75438351 -452331366 345332979 719326318 666826678 -914240398 161372374 -928897836 914490512 416117066 237365945 620459972 856021684 493837856 -971540118 -34784611 607189956 -883326445 971026251 -928911802 -684616727 755582306 -357913289 -426434461 874794937 -442076868 -716885351 -142696712 -571449541 -77386724 575884913 724482092 -562416054 549000471 -408712604 968704609 -828478701 -50530220 -414048092 -37428102 -367932494 -771757131 -461710277 697202695 -306198979 38602876 849718150 984731808 -392089596 -806953018 -138486992 -774884434 410518197 -119845151 -222317326 929556243 74126573 -873472092 -853483209 13561201 -369373750 -256966083 8641045 -226551621 71575804 -914199400 998972651 -23119162 555939799 721417224 797145274 79262626 -215081080 -680747535 -806097327 737215528 -966257677 -632666344 -965388827 -839055329 -689549876 -218637416 -868974117 656884680 850419463 -104363503 177298716 46197926 -240481885 920367507 794561182 -522521249 -24403794 -901719120 -601472342 556702104 -917393093 714006047 -739662207 857426022 472613744 -709863093 657414923 -38363441 578287054 -747494132 -243509512 -415836675 -178373563 733801576 -327487405 -252353348 -362195954 854551548 -517618936 -710991473 -483852911 -678341248 -669084982 -234103437 473731598 169857735 626666321 343423081 895745043 253225994 -496673546 659304579 559393513 442583079 290580066 -69826403 819954976 -273116741 496119267 -994769568 276739192 191337266 -668849966 -742274608 -545597795 547427572 -971322030 -141823566 -837237896 -916263044 718818996 988421916 13598934 603257643 909411578 5805193 -35569627 157712812 -82416315 -122399776 -207894078 485550086 -788542971 -153292751 890398480 -504091893 609026350 -279268818 -293878051 552246054 -325953716 941074747 -446917693 222821556 -579424603 146761985 -215191854 -466733690 910410193 409709699 -674717602 7825853 65778514 704342772 676168186 39865920 349952247 681390634 577448540 627833042 -584011495 -877611963 -737029226 725039530 176281220 -712541112 20789062 -520463183 413989668 -749112728 -309875881 -979664903 -651364524 208230530 -68929852 476071570 -219379904 474117212 921767840 -612834441 -836092963 142652171 -576205766 323763430 -796721873 793993858 -661919970 -952087858 20381452 -11113793 -713879517 215988374 -997381348 743360405 734183210 436046358 -407314853 -831303871 843227216 -732660145 363071876 -205278627 409859784 -392485323 -150646414 799319915 -266251036 -290700129 479856156 185227158 -706200028 -46301206 -920105334 135035338 -936894383 -111608904 402010670 -217525791 164381169 -679884402 627822100 345552885 29017318 777040946 482199056 -817204770 55777338 -871929872 570601297 -570729792 -340282761 -942239158 359490390 -977206174 379626732 -993538356 -316952827 450037652 999983147 -223962997 471207237 -344437016 28344509 505828488 -737377403 -416826709 157257870 441379227 262050618 469866717 317830255 482122439 541780275 -339731544 -475302415 977336490 300258970 359468368 -853012694 64456747 748002159 -753160853 -705817478 76093279 -707790901 -470665066 -259978849 -805263407 420069831 -557859262 -176396698 670770359 -963079998 -742561260 -88629143 -611784984 -848948663 -827736001 70867609 184564256 237076805 395547360 -776951940 11231983 799843022 -448398884 -107949616 328567348 -747682216 908062471 -572784980 234177059 -535142593 705562670 336961334 -897944956 847315502 -145894364 213913267 119226316 254730691 869829934 -904806603 -943670552 148895903 -930978559 -830445994 -210742082 -461655505 116856029 -819148158 -571829064 748726289 -452908221 277958320 202672865 544889973 193273434 -251680733 -892280206 -834712612 986170209 -459979116 714234064 18880710 721922644 -858362440 -750816326 155350056 219288651 -636517911 -268167395 336176254 -603772529 -266730401 764621329 -236420515 126192848 900042589 920239053 -938778978 863484685 -167867154 770102809 754108339 362971599 -35922294 -400596336 -817018019 455413777 659048812 -762155195 -353484667 -745192564 642010623 311389349 -499804322 -67809996 -163696921 904337318 861080753 952146351 220907450 80173843 552358267 12498083 874789300 830687849 228667001 24578342 981925836 321868560 735048835 -373431580 -966726841 455652018 916977073 900497423 934306350 -25827540 -724241145 -282957578 -507808293 18195586 234887611 676665035 -818150369 930861479 177524821 -703415386 -270525016 -681887767 -493968268 390341146 -836328874 189719959 -428258850 -774660345 -624661275 887546841 7573796 -531426899 -732130932 -788663072 -922295510 579396488 -475057240 -295991806 870175061 550819415 45023737 -851220018 349385491 240167001 354056512 696700428 -525499009 -810645189 -60389947 -597912730 -139398545 210338045 -753468844 -572661089 754977160 -15196823 896191089 -996481251 -399801233 -7097791 -710769863 -999199052 -893236994 -784976823 882814904 981119080 -706658539 -902076472 559819869 72598735 553922301 645250853 995520245 -457784129 325204608 -271606255 -177238807 214558652 -553288059 -337698427 228737940 -592850475 -707371354 -142912841 -272848186 -434263001 382264724 -21966385 814420913 339504226 266983862 -171115855 334241101 855198787 -983437802 -713599224 -967160951 352133961 -910338538 899050086 -207494163 -410318488 -224873795 -787155416 144290708 45572619 155157255 706744269 -477899381 561950724 -216253199 149272370 -715746746 708009928 -754573044 -13302107 -882141930 667291069 -203776938 -583171399 -229811854 -778114247 632003395 -396938142 208552176 864190584 -798089740 -349226225 537620332 3543388 -711429248 -535236653 177568420 -340789001 -982993715 315189696 78957923 -459782708 -62813114 -96325875 384798947 -818643122 383691380 -643300145 -994231640 579888100 152893018 -909617075 -765110168 -213157034 520823065 -327351543 775025406 484685608 988841880 643539263 863674418 -948540641 -974491879 630623763 682444576 -716335580 645663749 196031389 -27038986 703335647 -872725736 176665018 -252376513 -18263415 -729678567 -242715137 -405781946 318293134 -770359427 -65244113 104115428 -754896291 549251533 -263590340 140301930 923715692 7770277 -780792717 53000659 -894019954 233978187 823475377 11136750 -293722085 -673874300 234191444 -19116261 135279258 -996725171 289958836 576063795 444772914 44727888 36845759 -734210562 -867969516 -666708145 -221335934 988562322 304579775 147637562 121910617 -626762105 -702009227 -963706154 -966792858 -970395849 805400471 -195151455 224031561 149966077 788507065 -799414716 553400828 -514556400 -891510713 633056463 685100208 -133457369 -857256088 534832517 -994534133 -310297499 -381212958 -996368163 -186684322 -652780953 -759924486 -964311799 -591511096 -927759799 -213073114 -851914348 -48484508 982526477 33533118 -263632588 616229010 -959994599 -744835086 283429386 -533063040 713899123 243759127 141453893 -962366345 486243498 -320096744 -958949085 893626096 -956759166 -749520696 -42914241 795765363 -962487847 -418885509 537214316 849330087 -218242751 -925055133 619408904 292261455 385056296 -846075591 346304279 73010636 -406320844 -147394560 192980342 -454740473 595444272 39028686 635899303 -324832667 -393916291 -669998714 315581247 -798847291 738144217 643026381 -684784824 -250607742 -21915194 -587528705 710456287 -47352176 -883171713 568747770 -167346972 922831865 -585306160 4316546 -499976405 350474114 -726944478 575825141 179975397 -249050361 31999331 -832051803 -208998909 144949205 210704878 259075692 198293596 535736967 864166435 -632796202 540166631 -509278529 752778480 115831151 -960524285 172091343 643473064 -691781038 826683547 -672528484 403423619 -447528205 -538227882 -623721031 -827719546 -765162837 -813091139 577792548 728595657 -946407999 -903958614 -212949225 -879023087 -118970110 -607622065 581245975 -167022742 860603111 -264512502 -818623948 -460068753 -665525992 745237653 -852659767 466183126 -493737810 290489500 -768961003 993158820 -943814184 592197378 274908116 -669349472 990635773 556378870 330099247 -14774279 325096144 -860077319 -139250267 -42678099 229446794 728808059 -578173660 -454754634 368874349 407349180 -501315053 -997805993 790641855 -146412708 -452525334 73797902 340437222 -781878614 56207029 -925938190 -841429825 -252782935 -158868242 368436232 -98981856 -279231583 282767550 385237825 -639499561 -875378185 -220697581 -464529524 78787306 -386380268 230210458 -57051359 28231591 738185993 171846299 968707210 405961611 310770918 254134113 117444179 575765800 -968085776 754011261 -831373488 -742872669 -878369105 102126140 -797375010 -581445540 -716695122 -959795672 384197758 -402726986 -763313635 205833594 -451594072 -254007960 666034378 -962086805 982971363 146232401 -758126160 -450190651 946681810 -287132814 918146313 -383305505 -390687526 -773620723 -42286273 -954640243 545655281 711555354 961110337 266090559 846510899 -271519357 70647211 -451205748 -597244779 450416989 296619645 440357267 387201481 128104608 -936263874 -995901425 727957675 412968779 -988932707 726096243 336202714 -165926576 -943537215 -768043079 -885770009 364733973 486080697 776006770 336329112 -684139008 -547198500 -854720128 102915567 219488023 -829778068 -395601312 529005188 -689965380 -531638061 324288832 -854406901 72463544 -920083810 -333585053 -485446527 -889152649 -152082399 -781977586 44500446 798676837 960733614 -385206902 396695544 400442212 -797325361 571018571 -28619106 65066285 138298970 -847206070 -489241320 988226664 -681937656 51155572 194246495 -603346551 -76044034 749571534 -850821801 -542663319 -895753075 593671045 -904413795 85060430 800736808 -947376143 622271569 219303020 -788434419 727287961 2514756 880627888 -590676188 -734299418 -562342387 -839474130 -598120624 -387145709 -540051962 -900713835 -35368807 -847936812 -791764055 -500291830 31935001 -779562009 813202662 -423429064 -451318388 -922590920 97493156 763610553 -843104352 318822703 -966606745 -435095214 117242959 -54960189 -243379094 479268996 -660171893 326298279 -749999708 114087988 303227097 -714830599 831299953 -764357293 118164283 -3180501 -945920459 -140835718 -266965061 214588265 -400225619 231706123 -181823805 919125363 -586165570 -857120843 -808233446 808719507 -707045215 -415918349 -982481329 97628738 102825203 -15239602 -16310476 -342360711 160403920 -298790592 -116719675 255516276 -140035287 158650491 225139731 326447089 688185856 777784824 -618760348 -505377814 658469958 -423304679 222253421 -209399783 988555438 205761306 731569134 -909577014 776174742 477787178 939119415 -366078257 -976048251 -338378426 -325682543 -526981705 716861380 97603490 -668909092 595876875 -364092937 -5895016 616466738 844906576 -224054879 -267000181 -59066555 -111408991 224574963 -502324745 996292323 -988044962 772056000 935533039 470573244 -828031670 900688431 785071460 391027837 -281807446 -689381598 -124946725 -930668737 -970580690 624252889 -788904295 133442690 136654125 -983879084 -127560669 55573173 -26860434 -675201036 121162322 -713882621 153393107 -782522902 962237758 -972202738 -981469354 790340375 743022257 -583286425 -243751031 -621265204 26779644 953661711 -619480594 567248340 270938598 488575701 414799506 -875509278 -995775126 307148714 239229845 -824538298 -129188858 813322976 824398924 -893365278 485371836 621828209 -629798706 990300803 744294533 -773771420 784505222 -758234229 608974712 898573676 -539805711 -518767292 114844630 -161712640 -866115137 -358834878 814888125 -347365446 -116781912 -711749908 -910475869 -332272238 -801735591 75733600 -412283311 -631919608 272825747 -373415242 450780410 -113656498 65033058 -398248178 382493377 425309208 774355764 -193309639 -760768383 -707726259 54718205 -754916313 976672052 381980932 833019488 -196326955 379084293 -774798758 -390190083 869042481 -541359461 -962212435 -941181808 845922343 589337654 -865744215 -923989964 802722678 308974197 -897652883 -82880310 -725691355 -73521745 425804703 -666917676 -26844463 171794522 -45160829 774657191 -847731014 -992737171 639997855 -494807350 -251200812 -356911430 -727682814 120606075 343152786 141941296 516743810 -158090291 -314636078 -161864108 -836639926 154613189 -370286984 627234999 -90593112 -167475778 -217055950 -405000783 -771779648 373213007 -745626369 681479544 -386021683 313920118 -555082832 -714724860 995279677 -946744478 416265340 -481203798 -438470145 319797780 -720313327 -667963610 -413202176 398829558 -388148196 -191919792 537816061 409653728 691149117 -259248088 933073252 188730162 -142337697 727704986 395994899 335902463 -892146937 318022740 -673285814 -879008388 -198497039 591150150 -621072178 -49177620 -604790189 -468809892 452152781 97466528 -728098947 -521369090 -93707766 -605520456 324558341 -369874 215941883 -993261262 -141164822 -423420622 -16096755 -636228716 362935773 427596195 -145857713 478023861 789067607 -463136577 -67770949 -771678409 403426935 -710233308 -909286988 868221288 299722363 -835087780 -58257650 -460199929 212169830 -705674942 249899881 -981016696 -278592240 914178900 -482921283 197280787 501200630 -560681510 142721368 478586600 802250145 -292098643 93965994 654793636 520261196 883428540 -874682189 -986607965 352548999 -931820307 -220422915 420097526 -347861618 -847831636 837856648 368346739 -538129980 637933013 -398685766 -552899507 -313470060 -220684608 -519389288 -974201565 869402892 -68726575 -318342743 -450205801 -875137893 822712986 -199162842 899618274 210062939 -975897656 -933981941 141657406 -544034163 596068775 327909758 737010332 167068077 -770617271 -499387469 -173432161 -891114720 -742304001 725498187 64826977 -330459755 79567732 826431915 680886873 753495879 190385325 412450359 -563916637 -88968134 -889540193 -490560038 -387979698 -816677575 -581914417 -918552955 192292505 -959646194 572860507 -117968958 369873384 508479207 -109445060 -463655715 635901452 260414739 -899006267 -540731713 -642092920 853701997 592604544 354188529 320867932 333503408 323352570 -744646288 -900587337 802174896 942011187 376010233 129868455 388280503 -718303073 -615487608 111851433 716522357 -114895332 745491426 -464667373 142590771 -556040550 -959980624 140449368 -43263578 650268886 -674217986 -191073658 740348776 -736185986 -748751495 -589775013 -597198623 95551247 -318055567 -472412029 -980442167 -419160812 523539388 676764808 -970306404 -533507327 -553972079 896413494 -999347774 990117043 -464127250 -887400416 607998793 -162958295 802179727 672772556 -531272901 -994640121 302191505 295170688 -568137095 -671247736 -90439737 -137030486 710330633 -61393833 -168142626 589939590 408199627 -702653279 -979604965 998903923 -59532867 908942639 375525140 52790819 -497905293 -580256129 -148278679 -450753437 -148110536 239188008 -141993851 -463673977 -111192239 435859947 -325922787 -211099005 163170395 762041869 -789019545 -532899357 -487467869 -927665642 -188395261 463897819 173860026 -441271696 587179315 723155480 -826198734 -515950318 -86001778 271799527 183425699 -666675760 53941701 608426126 -670849303 16179704 -957324728 -159459203 -814408359 -635521951 -694420421 25876030 -966461318 28197475 -515554374 -850944722 204022669 -823550145 401494405 256978123 -750062759 357083368 198462681 -105232866 774859888 13478525 605877462 860851876 -922201249 624036626 -450058915 -908997209 391274897 -705223430 -173151994 800271407 -220248380 815030634 -964045801 682080311 402915303 42117997 26232549 868572760 -91012484 727280022 863759088 896060393 -916533835 -818603519 92720723 -827445135 77949102 -36596318 -17377978 -449684007 -840899867 971791507 -895978229 -812118314 -550064207 -295945204 -427266961 -64548589 -342329682 121202550 -486477279 -517761591 -427317878 -333340065 -17142369 993709852 -534301880 -614522256 -309735178 319480665 304490968 197622694 145857605 -424378203 610536852 663488271 664189444 -205277420 -708194300 -877735198 843134878 329354685 -545363532 360861636 -396805426 -883916014 643952570 745308242 -996153614 992902390 466227905 -850642859 -972714415 -561955590 -489846532 -383154463 -609555221 627558242 759978460 39493703 -258884604 -369883388 661020962 100340860 -833124572 -621050263 -210961649 16530702 486827433 572157863 760994284 803695562 -110361740 9478152 -956190736 300269155 -828147508 -906035181 176590379 -704299575 -920280108 95881387 180185994 -296168193 -183855057 533785818 -317483167 394833857 -315016561 -237816258 632603056 -36449261 -201156024 297918782 61182507 -769207114 -154157663 -911393221 783840088 352115588 -83660894 40325287 934529185 -338648950 228568804 283685713 -102080711 -202429169 -961511306 -912477994 976831507 416698242 -574360510 -341999875 99958088 -340297136 648606520 -104836534 579565061 -486213289 314422547 26611571 -841542711 -242963090 -741921924 -959432758 -611199194 591452248 81515241 -908985463 -327129299 -657023895 -5996517 99128806 636542736 -630788095 -52233960 921020203 503099010 -96591379 859652934 712902721 -747013726 381501990 546989644 -95390719 283894330 -714188261 467663099 -586218704 70451463 183250446 997821208 -525165926 -571165073 -549402048 -645629531 298497797 716224552 260772773 -855721437 -545397887 -915930426 231045491 -831656196 -517873607 142303308 -192385689 -19165916 418396130 -206961201 780625371 356754577 -716632491 -816446280 -728599433 -511634519 -962495283 281731152 -12903109 -209945646 -353426822 885958178 905600254 -102235020 -905651832 479792344 306250307 213398930 -554922613 -763209237 444131896 834610969 -89798436 -469712470 -286180403 -828784349 -832159937 -333427782 384770119 728003909 -274885202 443101832 -126111817 -142608624 296964900 -481039799 -144201674 677655246 636009475 915104873 -761033988 524229483 -492419655 174272962 -900305200 325077981 -372010373 -148685116 -337037373 -322055031 496901465 -699612507 -169368592 36696295 -872589262 490895157 -842252977 165775342 -420991447 -641289462 481901755 -849375441 851743408 -410052977 720009292 -960623680 434111361 732476011 235823266 128331901 -609906888 853245131 -835868510 413464463 477866846 -297769580 479852620 272172589 -712593191 436814414 -268323482 556721001 385183654 -109622857 -870672232 -20783950 -124493184 563817140 -742264175 -282067800 639415994 371273191 -307154650 -313762203 536079440 -938070854 -176867540 642704949 -249758302 -785971566 123560880 -944619965 884195121 696793174 -578344845 -686382298 -595508642 80857325 201766245 -934324073 -359997707 -259783585 326460350 -710507330 -869424945 -100399982 725267583 751233768 736324171 50261237 676935306 -619797513 -884891713 412461992 -110982279 -382146771 -221223923 -473268458 -317957276 723552569 -873283944 315497677 -271574654 -424486653 58483799 304103768 -71433041 -964787909 -480319798 -20878297 8592355 893719356 -929306498 575128155 -494239236 67213788 -742679031 560720837 -751020523 29905230 -40109107 -195701827 -232061576 -594720238 916501989 -615080695 623107304 -183690772 220249942 997095130 -609606403 767838017 -527462805 938648948 861163143 249538269 -733660128 951699445 871773817 -233540063 -733390048 -152847742 342891034 378825843 632824008 -447790937 864385899 -506850250 907232855 -513273516 79833808 655764685 232069465 -722053892 -947013867 454447924 -735341652 -935104137 -438231986 89370626 702368480 334427906 491163848 -415562222 364911876 -397593586 442313663 33199393 734650702 689794040 -302447513 -669141779 -376472980 -916869922 -807684738 658664849 -816711371 313681727 510029621 519420554 -67560901 -993325371 -657699701 -78691908 -686324256 -947509147 -358826309 712191276 864199496 441173285 -738392044 244285778 743904477 35011668 638074460 133317639 -428471631 137402688 -843891081 -370812605 -737819721 -327893841 -582510016 202223955 -576874491 714870060 617321544 -615040853 -541493530 -896410520 -781094771 543865638 -187526950 208637077 -914127569 -721831876 472198092 139379202 740000584 -987243691 -177822187 -331895624 -751792017 831764298 451583741 283863856 925430634 -300714731 276646461 388977987 909495311 -55753776 -816025488 -346239917 -823701044 451395485 514597204 -911942459 455879745 207296003 61578547 -748156114 889484255 241904375 -715679643 -507577011 -301641883 -899124566 -343067126 -529579556 41028625 -854285649 -586293563 -160641044 -363214939 832511863 -918005014 -926438064 -734379348 418652029 308027489 -716581630 461592988 -715395937 -812151371 437869155 396412612 824196419 687142591 -971100788 -846173779 -498085446 858545794 -543070603 -914127441 -516352877 -430705243 -664946192 -740789035 510679289 -353253132 853984406 -99250150 -654970089 -626562724 -333460683 524136504 213516803 -740843465 232744914 102250500 431395847 257860515 432061864 751043496 262551231 -122995675 296707554 -827954832 170730532 912397083 -518087483 -862417852 -334014620 537660796 -735111897 886037429 -830456956 722881287 -834534921 -289948794 660174224 -734697402 -816524302 481812458 -323383857 -872392932 606051025 -72316708 584359439 -698705500 451444928 -990382166 -557780108 995332587 -386501668 -973070413 -131776750 -392826653 -452762390 -684565264 -457967810 -776519534 200011276 -752240027 667683941 -143309964 -87609793 996161456 802452870 417278364 -686756851 -286966083 -145801906 -991375266 61542353 968852645 -678569405 -596596027 -939578505 -719622681 518572661 565145628 463693238 -821866752 387153262 856028124 961189586 -62090475 858652146 691790470 804801674 -337151556 539084105 305899659 -268594702 301643572 481973732 -868202067 -223939056 -533671251 -502681711 -594791875 934501130 -517512807 -919387131 -13148162 174357154 86227427 -479947662 -648091939 -624706366 -801232723 348822490 -866125380 -255856231 -780242014 -608882699 -566698426 884405052 256734389 -718947713 740452864 516666214 212335437 -775773428 519346258 617913859 758497307 -798976359 -602076235 390396713 -49116400 994942846 208243674 -635358451 -200697920 891606696 257485528 605067492 -810505128 -485284814 -689585165 381339867 -9418001 -544996096 -990323179 60119483 489198262 -65100262 870386473 -75355281 858665244 -83239353 -894350484 579185161 126386225 297931708 620409446 242197811 780214158 776763999 -257272787 -536127937 -324523265 89180127 -396980922 924897793 -275739836 -811703982 -402264743 187936511 792914772 324289783 -683954320 -936797548 887516196 -637065824 530644849 50600117 -664004426 -761931175 -103569122 765968580 594840975 75149268 -65497997 968377913 763559632 -247545209 -686508881 7128054 289459951 -152698403 -312696434 294335874 -758628517 -128066763 -58697315 674539179 -457419075 730317146 264055305 715106861 -957326545 -405509795 -637738918 -66641531 -834280145 -9160674 -716068909 -565530627 -602120002 211397653 -983803982 303173913 627995492 598926354 -231298704 -66722529 95393207 -998502660 574524939 -974670340 748448065 -298941330 425255280 -900641863 -500203078 -732659401 640568720 749071429 550845726 720485771 397117336 845950261 -238739309 -989809699 -828398659 -953831526 -936319320 270619082 364670560 -172081165 148368465 303150023 672400692 -158040224 222112067 -898904301 -463551651 181209671 910652405 849433453 993197704 -176189442 -481763682 110661776 427343602 57263807 -670252312 314192964 -222635626 870488196 785165170 -886166333 494060086 -968007896 537640414 -898732355 -928683473 -404182267 561185223 395207494 -931412598 45350089 -796197004 -299353666 378333200 -2483213 -724394807 910413051 92790937 580463810 714412695 585586876 -933258792 -221417918 468659952 -198761162 462355933 168122088 547103945 734794997 -735535505 -331053592 -480818616 -617357714 -511982417 -618662312 142842803 994945666 -350007472 666347896 707925421 -522996496 -514813749 -91282131 -896409508 938795453 -344144902 790462704 -70107435 -994265086 414844947 511396552 -450952009 -764781845 -80090105 799854327 966728308 -693139419 -866415060 -799551105 -78985675 519239214 -940139992 767499065 -691589347 114167567 -358872076 -638729453 -324211122 -871858324 183558557 757900012 -800924700 723168915 436495074 -523891705 -426234338 508458048 836043400 -176860107 235745741 578079465 -590339410 -776017301 -399927100 -708521461 56102345 -741724006 313544083 803996810 -874611184 -819458283 -915076639 -651024194 -532147137 -559136467 -669034047 899998309 590514104 -613441446 403457613 -109356325 517982389 -265233155 -827745048 -362300477 751190771 -19300024 -837881522 -616979788 -118305820 -660667383 759725924 793569746 86183119 -312939214 -349364770 -141967523 -634125221 -943072741 -661287578 -766152562 -786238980 -971204023 294619944 -162463016 802245977 -158696603 -239151299 -792429130 526424888 -36666468 661168666 255970391 -587767717 473555042 187947175 -862214730 -908170140 543764526 246924452 -246802529 798781387 695737954 162516218 -182855534 673799129 -400671078 -821270932 -53931724 547387750 -413515406 249446616 -761784452 -353001417 153831189 -878147980 105740551 -932369066 681488180 224199927 -584164581 406186462 228159345 -3659696 -725267937 -92240881 641088356 540564601 -773014488 -126224134 838143134 726165173 -326608993 -658688704 454954777 -33367608 391395061 382415136 372605697 -620202070 -237484184 -385671064 -526944098 -121884951 634264855 -900474902 -284601642 -101501279 91408928 963332228 -905988440 -806411183 236613802 -720373622 73307573 -786257101 -622507750 744246639 49662567 -722281240 738003248 23466725 -982506977 -987843967 323419231 627589276 -399680471 763337857 660242161 768890480 663888934 226213339 -811423781 -953600937 894368511 48879822 697743076 256310519 47698476 -563629585 -740797084 922618542 616963023 248795866 591540610 315390323 -73305858 852616268 -783306152 -748205399 701661247 781549410 -323568333 -61908852 -593767411 -757780439 48833199 746715312 -136467482 330982226 -429590098 -117018167 693586858 -656938007 -768807048 388046266 215808301 320160811 -500262021 -926356564 -827428305 -185202457 80790749 147975989 875864803 804055200 -656710986 -768481592 -886711831 492001983 -147563420 529308487 176154359 -441367719 -839564961 774446580 -958629362 884235119 -937546484 959579624 601201636 299627454 -493369432 525492735 115120592 84078574 822745309 -632330702 290690842 15903212 288396986 -869069804 -942492933 965749480 836766984 274507959 -641383477 919036166 979672722 629206025 786456443 -207101966 132272394 -553424241 717240286 940916984 315284607 519479624 -48369572 423026548 -227831187 -70542657 861371627 -35213421 -218131145 -123689320 454774898 527483947 -509814896 -91960730 281867771 -14833721 580265758 693882440 764170699 460434367 -231092851 408497097 -304572459 193895752 669457586 731904797 -827846016 -584643772 361655620 290250465 -122553715 -452535607 650906107 467629704 -883432379 832739404 -831436586 975295095 807860705 -708916471 130719020 386881327 -575266434 -878777421 -776427227 -211205049 -660356212 -784838063 836536795 -671259799 -540781918 438424238 -866732383 -100710213 925588683 -969237663 -196363314 -1712571 702232154 29458674 993755992 -96942398 -108573064 -186317828 542914711 685583400 609803507 -389747195 464808575 -529863840 10546560 -875419463 376129004 -640486057 -750964411 747366301 867779227 -480478862 -27419765 246075342 -681942545 -371123883 761551801 41119103 405178749 -333696202 418588346 -901669171 -276655829 -18526907 43480803 -246728233 -309439503 -360841073 839046239 -992433225 -833133038 72064287 -819044913 -934610353 -111910706 857982728 -44371265 334756641 -385256867 722848240 233471716 723959845 -758794435 -25733458 64870256 262391593 -383119717 -337885243 -41388911 -469957364 968756117 -950281226 753210455 486732211 336266811 -516304665 -399460547 -808029456 312408528 -645151747 -943640155 -715436634 796983740 -35966971 -865414015 757015190 145216826 -45078699 -283143859 -511949043 -435722087 -755706910 -798363813 -899986610 695930176 291082584 -881157166 248092420 -405454488 268313952 -897745266 -521760130 -104374497 -882092329 -427266994 280484050 -748959695 -282771117 -588895639 -691577040 483279247 -906527963 537384097 -299521993 732142882 -888684902 -64909852 657719933 -385790256 -484160326 -900345868 -614781795 690101619 -636842826 203478343 -23315350 711437849 -352577452 -49625541 -761275780 -20375113 977012924 515114910 371744984 -252136331 21424266 883106003 318074836 -982102464 70161640 -195237236 -281785511 -651068724 -828865921 492109240 -61202251 -218321423 -923352434 853304986 -684407922 -218860219 841228157 -717721094 -380449721 -374176575 539528731 491201129 451344474 -125698074 238897581 -821811472 -804544828 -35498058 111152997 -180638558 234258805 -410402380 622378893 936503281 -114128845 -950837709 270735238 -68509283 455992281 637287614 617330981 543335876 -917004401 223720181 -736990127 847056754 154564635 -792204003 -514589973 555954108 471001545 307972908 -147475345 755701995 615362852 -573503538 235284282 32177008 650868133 -855748822 430347506 731874971 -650932055 -762704568 494973070 859998941 902805778 327858828 132897709 -309777246 -970222817 -358453152 -49913516 -480638639 -294414956 -463156361 2274242 339551636 721984048 -484621731 -826329738 -827578350 -344960335 969724700 -868633179 307757621 -205027562 -182414371 455539341 -711175814 -286420081 -994066390 -38458401 146137093 634400056 -584706137 -359124258 -775891038 -747374124 -859637815 29405079 -305923178 524907515 220676972 321473027 -710511753 927382847 -700902447 241034393 298503780 -755711752 -874775856 -689534098 -270014861 -991649949 443900111 -870508487 -586940546 673534997 -459812452 -465386124 -623132790 -802576243 699867440 -619899835 -212202561 -217101222 206520390 -313258648 319340626 142701635 -97012729 -465509213 537785841 -82814294 315839181 -746131049 551663586 -92837390 776853245 676630709 888582075 983114224 -736210387 -999110024 838880297 494101168 -911531169 759276720 667923342 -784337370 444490071 -942260890 -317260666 -157555825 -706085977 229554919 -576600895 -354251963 504405291 273110070 -556341638 475795234 135325048 -862361914 -268561383 685437038 -808163245 279009106 15652380 -373914286 -546285659 -820589960 -773109920 -836120441 227726926 -206564871 42533406 191068624 451646067 -944785990 -621368555 -960852901 -411216053 -481004035 -979827953 636704261 -932231663 -50819834 212420174 -826361461 -208357233 -450701340 -257782674 723652387 -987514656 327998112 456010383 -832623262 670326982 -924742911 978328954 206988173 790044999 -31799250 -214950135 -24705276 -345041619 -505571594 140551501 421673810 523377128 73934576 -601028541 -729452872 189214340 -236457796 652308855 -507308158 -678075486 396502650 652547600 222207364 593319456 619062711 567487035 -227333862 -284753172 -466662961 -149786854 -742684178 -638712245 -832269198 -392020619 131992733 -921831810 -46586572 40507627 577134622 -381406533 94625164 -131338493 -433560500 453678831 -897884811 -922079285 -996774703 573070710 -91187834 432601707 -199068521 -830702686 -221622476 655889795 686812482 577365617 449933243 935842033 822337588 290437444 -866842107 671749127 -224882253 772835524 998256452 -974798914 -804314520 25192039 215929861 -508228617 -863952856 -199849714 546520586 842759974 -218802939 871128216 -325264998 -305417714 703437635 429796987 142256158 -954344081 729289779 -958544713 32115465 864154143 -22752743 -632595738 699897028 -598169678 950467080 375415842 -809140208 668818003 309596308 777682277 742061102 -950023559 678379280 -758312175 -574828842 590415394 -482966026 -278045377 930928215 -580650796 -605384285 -613630674 -932174588 -552284459 -969667938 -675677427 -812535104 357915566 248430206 -109632002 928883582 -151841084 875094322 -38549817 -305000827 -141170379 -878865425 -629419703 -111253546 830999659 298878622 676360469 502340169 -868475094 611451858 -297193748 -412335702 799312650 250375846 -105617313 509256184 -474985087 -843199055 73502948 946478910 -821322262 -34896912 277527645 510731441 304289329 768855773 601014358 698142234 -153931145 -187696638 238298249 -912093941 137052114 256239957 761951863 106723206 859505911 952680374 264672062 736932270 465688530 475857042 225279174 -432082605 -507694859 -49247169 -770534581 -203958069 -108351597 645540819 -921846664 -222418756 198615913 1139810 -896618709 180867001 929308322 -907777466 -417455778 955351238 745499353 889213095 -672571254 708158774 -732060792 -51468642 -758493033 622165787 -217770024 -429980282 -277229431 -318394740 149541750 10303994 657306603 -871918725 805896299 -924454025 -15431367 -329648042 -474207507 935055826 -897934038 -998659229 690854111 346066367 427837386 -85506964 373948201 132876081 673513716 -721535292 -325834285 -335885725 -907589263 85943838 -577014283 580392941 422399978 -980829086 479675575 -943480921 -69935017 -718152290 851173272 91908082 529549222 -22316927 -320918008 522410043 801413934 192562219 -73098501 -911791463 658007439 -499188105 205831982 -389327068 137041685 847413898 -503434397 -911490709 843116819 99018189 -776478475 -743072431 -75217902 -893094598 60645647 -3184664 -551962607 -52363641 222826688 952204472 -806629666 -66975940 -150647349 -612690374 151410478 -239189120 -11461689 -584900206 -172329800 496954984 608742281 -789445681 -115404746 789161222 292181645 242498306 77528719 -143825028 -953428518 -898678091 452762904 -535599033 -966822917 130229151 -715469563 81844114 543459663 -159789434 -685474280 585641809 727340444 -999106506 665784087 -332692000 867933777 -387734000 -219311782 848637286 415511569 -902053446 -808500377 123209197 -961215804 -480615175 502943697 537752072 565522346 220261044 -369892510 -373752943 591418582 658692930 -461153649 -376932042 374071456 -431988804 -273843544 775911017 -414250160 233911093 259473702 95482206 790826081 653058963 427725125 -124141307 636704897 -943118647 -79801136 -447812105 -464917649 889389133 -679447367 -100030142 -863944787 183878583 -72876728 26332119 30031321 -234302923 972908068 -612575888 936718633 -954951661 -626405748 942235508 480169085 -63292706 510831225 -435399729 542267135 -200836056 -998344170 987494878 -386951641 720778747 171118873 -302959188 -100068610 170813640 -467422264 -928030642 313458510 -769682640 -340545452 -60889758 -365653605 -945048067 448313840 832396910 -585288218 135334964 -295318043 564766316 52416686 -630030077 76038736 735544381 467110095 797966065 -375680732 524198049 -187472602 169077634 -969350881 -949656247 -534877616 -864864762 -51267066 -857027615 275698580 22638603 630820203 278837143 282399446 -795870786 -542420673 -997055116 924081410 964620020 248509480 236052164 -112401012 -114100169 650224037 109671893 -835127306 -592841144 570055696 918930650 662417349 -32529323 114070738 598164554 19243361 984405750 279927985 568564492 172711231 710372922 992622775 -276498412 968804812 -276720443 291957513 -902418866 839841879 -923929994 -170673278 -880599671 734838845 -198959970 -365096551 -859262980 934653932 -989989893 -536137570 -825781918 -949302144 795803220 -866332588 620305022 -349520282 651048133 -903589143 -984383747 288444939 749005514 75028396 202387495 -825494730 -581887714 -587380539 472294528 999938302 -601166459 -981731287 -230181066 -155473079 -496669273 186845829 466522024 871672867 967410111 -464281910 771417372 73621444 141123065 -297359261 -5312890 -658814987 932779671 853758076 -260190100 607994955 -680956650 577165850 -380714990 843831917 543894559 299223557 296554868 -52133270 -828943962 -523024948 439111343 -474946010 -642007899 570004464 674561696 -776273672 557735949 -673657237 948174935 -773105459 559989988 -558311148 -4023307 -220550914 439040094 475457005 7962784 595745302 -742692848 -76040782 -511370168 105546330 -526897215 609154257 -148757867 210585058 630843814 -100648124 220391948 -901868837 860234506 -937785368 885764181 193006981 709738136 161862272 -122950937 -230159232 -310090447 53784742 -724879003 -2117254 170116124 319248037 -320854039 259516053 -761063867 160948627 -308612850 62971709 -916933137 208517323 942579205 43147827 124351887 -268769581 693492481 199229418 945768343 -75481990 -59915944 -446793601 -225283313 965930677 964468267 689378747 389299604 -837297850 766526997 795910434 326232882 840362963 -674914195 -576247807 107917248 -112257584 974984181 369644011 -984857868 399809735 748381574 -393389039 -169844195 422308338 377130513 -383986532 -863601194 -981054343 224323870 -443428337 372881160 30318545 -421476480 -129374216 748046804 -758670531 219401745 -977159891 -594975909 -809978719 60779745 -257600582 -715746671 907680259 341289956 -893539181 66487524 -492591335 -344476616 -999421865 -776052749 -789884691 -550292452 -117621274 956438978 -912116552 300865228 647309497 304176899 868987285 454318337 -230957967 -871245601 -323829037 725908832 267035181 627813792 709221187 655795945 -871203629 -717283521 535225976 -931621660 107767728 654069096 -625381056 -199830750 -787605950 104698687 -773068491 -78945842 684046592 -821493503 144743932 349737054 -924501751 -933823090 311546120 -195831866 -38486164 -590192344 -251000884 112004829 62911371 -705721749 429711355 885398259 -833496987 51107993 855168652 855340832 -523296763 -735705066 88295341 -592585534 -21612385 -928826041 961591899 354793934 564046483 220333299 566939038 -707013944 -923497682 -340895014 -643004163 -882051318 -595636248 175022502 418240482 343138958 161851587 586858793 650462966 706884241 468465081 -167237215 -451544447 465283625 -679971415 -606830390 443892530 773282297 793873213 -504049465 77043464 -385147035 -940496733 -436390214 -805865303 200445854 725569777 676505292 465188854 359967836 -814466373 -817978518 828225554 -761735155 -197853895 492556278 -100547913 874684010 512393938 -960055521 -84220917 841932650 445217502 305385995 -902277264 426045251 56286467 -990912602 655457477 -549039723 -332040920 -906388429 972576918 863903425 -378476240 747193803 -587739444 152189882 134167009 -892483110 96907064 -714253288 -158546229 485433058 -577519778 -360287525 -692701408 991108489 920833211 -769638619 571313684 340210626 733521278 -611870167 -919619866 113435957 -786312404 165138590 752352456 665652330 726803056 -901622125 908466619 -100014964 -819192098 -681194180 797446757 -364088918 -437490503 486519075 -894378427 -396716824 -718403860 -26301577 -502825223 -393323143 640556313 -750579775 813136607 371586166 -36765762 -401062471 777956091 478160771 175820578 827001474 547782632 -695392526 188994346 32270911 -295013510 -983815140 572519830 -230583936 -550216183 343007883 -468331788 -771652605 -49677048 64363859 -45370803 -789472666 -584348635 165465107 -76672017 217339591 -92925263 -712305671 814203966 507549214 -98586093 419641677 -736934176 -323776315 -524375429 785834299 351998411 13590890 909174222 -881931144 -409168970 409995694 525489136 9505119 -477972994 -505981762 -745714485 -539912907 -28107864 676332885 -788716117 442780265 158324864 349838084 150475223 -648694915 -711154221 -839177761 -140540577 167933143 -505647331 373919465 662128515 -975489970 -970329722 -369352539 310845308 -32699887 -86407351 114738829 -631005269 -691248983 7117447 78819032 18566097 115787082 -291619952 477698485 523140158 -834230102 572432944 446931163 591514724 680168574 -518727862 -743069017 -348797163 -826460613 -300135008 -687305424 -357922247 403638201 665346200 917676863 -196841509 -488928720 544940216 -540484355 163748425 392494001 682569994 344803607 -10112327 860403261 -956288434 673264823 -387123703 632707891 41681985 -416056101 502117690 -785610901 435801191 -65819215 676640527 -698321445 277993709 -534950871 829754943 422137276 -248631485 402742402 -503936055 454336973 -781510741 405135716 564412035 -749142154 944560760 -507741428 688833539 920259096 478782093 607859554 -948909012 962221603 104266445 -745656142 -978904568 -719071188 64282889 679442597 -140091741 -317169072 -847535719 -807615767 588617118 23760247 -108555525 -831909298 -917523449 -61490379 609161680 -844654036 -138488908 918100 402970391 -734191240 9200186 -218264976 232224119 864098575 -600042343 -730624834 965409335 644546726 -775229453 -26324502 548828337 158390875 153390675 -725137033 -809687612 -327699446 82194271 -310470548 657273940 596792548 -854193211 -461972240 794867817 156282659 249051885 155660705 -174053528 904008392 -287223698 -605808484 -801646731 -582860874 -961772318 272852171 -94833564 387727583 164605014 232964309 993796045 -967279114 -296647546 -373994648 -337981436 329889931 202111980 811997984 -632046983 -700900306 -329022202 -338161453 -236004787 912756277 -73052768 -168362456 -558711351 632276916 -389815083 -178877576 -842123170 414489079 315103458 965879230 973041341 -430910502 840891968 33843340 -869100674 -53077228 35001022 488230295 235195232 -238165863 948421147 165991170 -603695983 -744991807 -841451018 203241171 851103875 -550163706 962937878 746369453 -507582690 -882969499 639832903 -207971606 -825113029 362226307 178158088 133873615 417429859 -432875971 642918415 -50821765 -805054192 726479022 -257679648 -576476048 758175574 648495849 -949914050 546399852 -806624464 810183867 617550652 156149572 -37363210 -371572796 -959985172 -969397409 -744438549 644371128 958673877 189616037 -695215323 -71949054 -208450877 924438208 654212997 -257912539 -245945678 202031383 193547048 329006292 -93898831 491458576 87701424 -868698632 -419720598 -434839064 85089748 -216448030 -754528230 -621607836 295755388 -516222717 -109602460 -722737820 -777889145 178351613 504130184 545200455 -893044263 -857778231 961429406 -495147958 -641289000 464777713 439578606 -907432428 127273726 417634977 821047179 -925794541 -812510033 2480700 755404656 -712163690 663037620 432435479 -731615013 808221153 856624290 700090321 -253214248 262175590 -1160578 844906739 -98175756 479702613 946635188 190514221 537785032 395605854 958343067 -344315747 911642500 -410121174 444695510 -324213932 -474519989 -872206152 895510262 434004493 -865060616 236582234 67382470 -452716826 683204633 777399896 387208776 221112317 -20966919 -16130322 36544013 707941244 -550801596 922211855 -514740022 501914155 -16792223 -812121055 -413366515 324127341 -67168519 233709786 -773916313 63172527 -287055007 -851675720 -132983020 -424013086 -552873542 784004156 740844920 -462862107 591556452 421483333 505617464 -782426197 743466181 -522873273 -947222324 917293536 -412471282 690192766 656807451 -771091419 452219290 27209846 -443043470 958909326 -41942990 199203631 -934467355 -503918151 758241491 -574606746 -107373271 -331965037 491240241 -918409133 -934561222 95587048 397747607 -785553977 961112531 428882572 -863249344 351331320 45282643 468451162 504517764 512883144 -786420889 778833810 -268718798 359805358 -899608729 182205767 -930869296 -103205363 -963429586 881995036 899794829 849062942 -946303933 -558128249 -642100677 708870825 -709295820 322100390 -239001509 193223784 203813036 -723612952 262639496 -705163430 925002334 -909838870 189272159 -813626365 264229452 -885996536 54844447 696135203 -842064278 -903166848 -185885885 375055265 689944385 -993690619 755272329 -9140965 -745477966 587087355 124102212 52302712 -251478913 -721858027 735725925 510005914 538713324 425844769 347694952 -360875279 -956486953 765831578 -997896447 -362654434 -800072391 924877400 -167248908 -553506925 -49380786 535602645 -60642786 651695733 -906272183 -588592796 13086135 984612871 275797023 661561072 -361735679 821963708 949560770 322104876 750449887 -802433837 -374324757 -958086475 -354098995 -230784932 -299497728 143955926 503521551 -984263983 -860679451 740039453 -925065337 -152161687 109282051 -467960850 392207161 13302687 -994678134 324711157 -813982499 -477431893 146682692 488112561 -24328385 -977181735 340279196 -225188834 832430569 -505382792 -267634608 -149796006 -205400610 -696291021 -445724926 497572991 662168355 -972560675 399925689 -427313087 -701735759 12917385 267588855 -626779820 798225151 529537431 605963213 -733577422 -812097173 -49023085 -652756835 -884377608 -870835455 128220191 930569007 914476049 638026484 -396038658 -748530524 -315347189 -273030982 750636047 -503182179 778703829 -619612920 806761221 877792191 -396155893 -341983232 -828401871 -985859517 -310388280 -687637481 -149976980 39862948 -71291803 955469579 -748350748 457685358 139053282 -751485931 627317952 765014060 -483298750 126725288 863379228 89194578 62280385 623971828 235599742 -373134402 -442756236 -68010818 761151565 401850334 -920466507 627664151 531348880 701017552 408540370 397157722 -440544081 -780670456 -690743169 379126508 988422974 49877076 269355667 -288137566 -988822958 -740100840 -587209938 349000285 75599349 872217778 -843831152 597790615 -833586782 -128988245 -705162161 -6562703 471835410 -368577457 -714485096 228282108 -440700626 553709847 -751396438 557362068 32769309 -6409259 -402259442 594054277 811823327 -185623997 -707537236 399774981 28156595 -483769811 -748907019 129380210 33150227 929937347 595302731 -272270811 443657831 -517625701 -377883946 -759951702 122445934 -581084452 -902877062 -207759159 -189737123 -348555687 -705974402 458540497 834253383 -153000681 -793635315 85441723 478724797 -422818533 -896491223 -703074551 620693094 -925661043 59537715 96046143 950668522 -841616045 286538033 750592955 -739127784 221233168 580918792 857176180 -405120744 805904054 -850252710 -562031536 -730477903 -868734132 -184819247 -604740225 -898127407 940850972 -120827790 -735081911 605682954 -633413227 -33742277 437931466 -109819594 397936106 571427265 -277372005 152712621 356847878 -883549677 -190511734 853698798 -103440452 -123134441 608679162 153220061 557225800 -604006126 -856407192 -43010622 -900388056 912530415 578367722 936017915 -820884508 -760870995 -642120801 -337162326 -360934265 408254198 8141035 111329143 525476052 136096178 608686608 -796877995 416196146 -661955923 -762475666 -738758743 164987552 787068423 827006406 534868788 751922759 -803209260 487262363 -621641790 483136683 270593975 834411513 -738371510 710766420 -493995717 30707415 212998182 694631515 -671895006 -277685691 -366791358 154108863 -279905279 -138289446 -851934285 -859093553 55436743 -3057452 -257425557 -769709976 -886477941 -826682872 550203921 -310455348 714339040 -924950475 -807830174 -281749213 -742352666 843272090 988056890 -945212795 487937138 579686231 750072512 -993363252 -662077342 -702698260 733467521 660567161 905871806 605261653 379294228 660966988 628473600 -702872130 -863350108 476939476 272586514 -710609451 -159946261 -448758592 -535275763 189093777 -753556289 -444947604 -221391292 308988344 639728998 -238920762 -959948749 -343147722 183413774 987658049 -484317489 861410203 259596735 629300703 -848672748 975002527 -873604408 574871346 540999133 -663462317 -458130125 -834315228 -93912474 5759525 -384342598 355975784 358101038 695730778 -708703606 -600942678 199474633 -854344220 -803881341 588353236 681697844 773710261 -318444437 -394181277 -455546437 -431171094 -955573518 -873939823 -862504997 -963825087 314174732 -953951948 733823982 706676771 389595866 -955729899 -425378657 320437808 516893523 -828204350 334373699 -16129842 974871304 1375833 811572201 809845847 550908433 65376696 546524457 -958280846 -750661073 746839609 -604327686 -12754379 -748360205 947752799 701730444 165977103 -740780645 997107205 -333176978 431066795 -844945967 -960068218 252481625 -775036932 -213406098 -270592866 786214708 659574268 304526068 777345810 -642728538 272097603 -658303003 -435170427 510326339 736424346 -782047480 -966422710 92702004 -626570018 488638974 -50504872 -337522035 -701620324 -938603058 -281834597 -37159810 -825493851 479393617 797162494 969214802 863592450 -934060100 90366579 -300177213 249651471 -836276755 957116262 613194853 958326658 -819484470 -75177116 259910766 -859765277 843340858 504268606 -536908215 408417785 -141758468 -932376870 -689771466 -752170225 587481707 719109527 -96899329 -647864470 -984531147 -664316253 936123805 252030011 712591253 -465939698 831937601 -257312511 239068850 942517183 -731821552 -403306124 400892546 804413614 -423920471 -863507920 -824712789 916471276 167194736 -528541854 -598183321 12861499 78316808 396272733 -259921145 680742979 -595965210 -675483948 593079500 925174665 -993264950 543907772 211274010 922225673 810892057 742087299 -335234571 -77680750 -934767641 8745737 430833256 91700934 131434663 22108493 622577417 380444368 -827472550 -175462861 -124474615 742537362 -908581067 -36445455 -775835517 -624003845 -106434287 -983384455 942800517 795316609 -785700235 -344019416 -916549143 522906750 332616256 -8604895 -693088832 -956941304 492480002 416715198 548053004 976161767 -889406887 -874980536 811812164 103538064 576670184 -918431317 -339059164 971921364 -371414324 214108707 -47928423 -49951275 -5492106 983112697 -393642211 -77601478 249621701 410814194 -577668033 -376848613 867249896 201364170 -431370733 -958448692 362316482 -472747985 -811729215 947078172 776986065 -863443440 -653891576 -178979669 -761617410 259832856 732926704 -563824473 -280428137 2195004 930344989 -242477130 -648267992 733752011 359168846 -737288307 -364689227 -750450996 -774978949 611154338 -822225018 -143349819 83425993 834069259 408133845 -776524008 950359067 187313110 296560305 977932475 -456814494 326252384 -785916042 357793515 -242732280 406691051 984803391 521080175 -905882994 -963738683 -672392308 37271435 -950196034 516203144 555385766 -932848279 -1872054 -777445180 166752595 510009639 499471306 -502147697 -57817463 296388907 284340724 87765814 -256247857 -43072497 879224640 -926632666 -690528759 -836931099 -182322717 -653938055 134654090 926692287 342155050 -959780581 305887041 -309098529 325018890 848611848 -579002990 997750024 441098857 -504003822 -372181493 246981126 867045198 244191273 515754241 -918734998 951593746 -556664099 579392136 -245457566 554888871 103288038 217593068 -886439564 -212883357 507808699 -67952432 21288695 188385585 -210736794 -340386486 -916408763 -465540261 427195367 910934109 -632007551 384953678 -290336529 718521682 -527869013 306465937 659871344 864323498 -707493685 -545216152 -260104027 256804743 779190932 958448077 946384863 -930345815 154205532 716372902 741500624 413431859 741510519 814556580 -67580055 -586098026 -788346479 742709046 348873261 156759243 74184364 33935217 -22345067 -377958747 -792557031 113515565 507881672 -244205984 -605280193 -40564452 882527165 402860611 -945563912 692606262 -523703191 164056741 -870734714 89567780 -386279267 -823445269 66788161 -629587950 536166132 -814364068 -907506418 357175190 -172903301 690074702 227233713 -771565794 977137295 145031082 454842814 -139017417 -310389953 -858049101 -786580541 459136918 -834120414 627848880 -352104242 637346585 572746361 -994412478 946716869 -945010821 670576858 56055636 -866304582 913191723 -927631591 165962436 -375424431 -217133002 -945988742 899610041 431487009 -631651882 283459050 -330548560 -964997132 410564136 -456773889 -775647623 601352613 -505409610 -87194079 108402477 -758940566 779441352 263237313 -187201840 97017125 -563955544 -567616281 -961844646 -262197739 -939326542 775975391 140255637 536801780 -326567032 -341610075 -238998227 -137102000 343459913 866159398 -382196081 102494073 522388559 -849172173 -872129645 465978544 649393438 123247968 -449334326 -38246468 -631037384 -804524360 482906992 420761017 -198984831 -274653177 -69343302 -855359984 -581472599 -799883026 -909716768 45415909 -151282814 -799479008 8770538 -973331529 -663178152 -195521311 -571166262 894897990 771038367 -228247939 957175149 -680487788 -868223889 596925997 -796808095 -785460704 -658444332 401446883 -908179159 -791282150 -839029915 807655865 -365365045 -812433799 518755508 -748320520 83586500 834862420 -831141897 -584122899 -300179346 -974061220 592347182 -188725502 -327202297 542550099 133965237 -943560027 316417150 -298579188 858076948 218067608 -670326587 599243374 617359216 -257681218 -945754406 -956467705 -924156389 815512475 -644145006 245424630 742269730 301779880 -362989448 -644681257 -451187710 -505735060 179197185 621110582 665422219 -536461471 -845188137 -864830268 23791200 784806143 -858440049 678969526 653406115 987170764 -604655895 -938468042 602165616 -966549698 -878125114 134240351 -57679314 -495614101 498440069 927511492 -97750647 -611195851 -363390467 688589378 -372461076 -970311601 -721591293 -197132695 -940570793 760386339 197008210 468277757 -874006585 199563717 810118307 305863568 -843475524 -157641641 -396532803 479593916 325430607 -776847458 -396137436 -768905492 -928712253 -281813175 -66791140 -118657857 -628794104 -380047362 -180341694 -12679109 -764068647 674767074 742273830 57582865 261364689 35387417 -607757557 -724174244 -472514472 -468873484 136103965 -256869526 -678621162 -925259006 548375836 867422878 803747467 224631672 524972934 -662963339 -103369439 -738711031 76374101 -998167154 412325807 493717978 246534245 792015055 11239277 718584742 -168087814 -193050460 -713775113 -871163539 -496177962 264049096 -538232133 656984232 -742435270 -527635656 544540104 -922871587 162588683 -334085265 -566404422 -164927000 638997994 360442909 517992809 333575234 -389343945 317971935 49114193 -410427399 986023695 -799857786 -2173344 -998853360 26171256 -283419552 841392945 698261111 486251204 -218600888 -740886737 9859097 348729259 -351463197 112890572 -51694622 629566343 -828969767 -549008294 -353811278 -907229681 -912546878 -620914245 344048119 571005432 192391447 120053780 -346050288 809439874 712849354 -898578071 -969780478 -623944843 -779321313 -215239809 -865882157 650195848 151139663 -642268731 -521869760 75236483 -487480550 875993248 262744644 -92795886 -805434138 -706403267 -418539270 -729280800 836659606 -825758689 -390792939 662440750 22204596 878697728 546363733 -377593054 -835628022 45644070 452595564 321086954 -433833005 -379152175 -335177686 854503365 -218002061 -448239048 235200642 766385093 269015712 373471439 316916214 282404580 118170917 -469650378 -728590061 -176677456 -697765260 -51227779 -10211202 -719704019 -449075858 -108213183 25071423 357279114 -6585831 265358505 703818292 754917455 990408851 996425669 928630573 -844274944 -991851878 664586495 934860455 -934799109 715621866 -952138668 567088645 -506762262 -376095085 218777649 613639215 -893256280 -870420220 -400636185 952881257 87845462 407037641 -555508796 641711137 526293901 471660446 490419100 -239321525 490868294 -732283527 -474232045 334331548 293999143 833209668 867009610 396924218 -711892338 753382060 13822554 -772882224 -395022149 -709823911 -851115460 -574111797 391751910 917108393 -605169472 409259255 -758529849 536789798 -8381438 18688670 -750396388 389951555 739930983 871094684 -905420644 157167495 -241855790 601287150 -893772029 66108478 608394933 968775216 -699088866 -974931085 -962625077 912929852 -849424926 765793040 995526834 -923652528 -335992657 487579467 715393288 -693083589 -427331329 -531998973 -188974186 250413877 -36904875 -766751878 -976965853 -88797900 937804276 -827258764 -75452438 227660934 843329076 786695462 233204815 13448104 -613518886 -492703820 357309430 253662085 -508505678 -947357144 822036006 -918385715 -319746569 526959201 -198354547 -388232862 -822075720 -635130996 26846732 -897079240 852123416 -579982622 -874279954 951550062 65976544 21698486 -356912263 -808089191 319412559 -767176810 677024854 179795755 -975120881 160810596 288823166 -479703335 637353706 993659060 -407653684 798911056 140598216 -161805418 253459580 -738110350 -600927863 260187726 -901625641 -638083307 -135946830 -783171208 -867217244 627648149 -991087351 790270173 -568390226 -967215180 182923384 83407388 -776160391 415319238 393930963 -772241499 796696576 107566598 -964972196 459406847 -644474374 437588528 -719165198 -199948523 264183362 724978345 -743178162 -916600785 -991669169 -796718921 -499640436 879968289 -998726428 -942087369 700114619 -57201923 797450234 -784618167 -233188585 -390407142 535189834 -941707351 122411970 -418462428 -730769876 -92475764 -788436116 -739256132 -323070460 665947944 -554290144 558072820 608866123 959595792 -894712535 609638919 -828721065 -368964223 300505664 -896022317 735779690 600398450 -227888506 -791774036 -335141706 -562087102 -604735851 214457300 -288404048 171772985 -754391259 -361954551 -951436358 -399455292 308355510 -52302539 748503704 -101029 885387061 -256688831 -857600311 -646157184 -973391510 -232397592 -686094868 -367654678 631141351 -624038755 -998250614 -61135743 -816964570 -346433585 -85961368 929594897 731755211 572487726 -830904579 -455084632 18053515 -214313928 -623825007 77477847 -102428763 -880586529 457425118 50115870 -350734758 -240266911 -160495691 -860868122 -181235769 -299288206 449426872 -544163980 624953843 -801617851 -711977267 -777824592 223005505 -364580908 972285783 -897773562 -854678931 789682926 46986502 -786219374 238820726 -761191917 -694873193 893587169 387686417 148216817 276297717 988323921 -292274149 -956816204 636258588 -723553688 40963771 616634691 -123621845 -592189456 111208285 -593749866 703155349 899830575 192305507 555436928 757440236 537579799 805093160 497461083 -944362823 -926086457 870214538 148505656 -695461862 584002671 567553783 728762895 -285116831 136744710 233692850 -64596493 420167649 -141629200 218492449 -546822358 687428471 980762572 579297459 -44682887 295990136 219878551 867047623 847695 -23160391 -598514345 592037549 772992252 311180122 -265655878 -937121359 -849285707 -969638678 -336557496 -645061996 -726643946 -278326521 -389301098 106276564 -346326195 -449730817 -238328218 -644222634 -266676545 -980006852 790891346 -118070508 -378393552 -73427684 501976668 960316690 -541164567 -839493775 69590342 268974968 473193695 579632505 740983324 -946052779 -46684752 816059715 -622066371 -948010918 -407318822 -540623809 -762184533 -313945980 -924511923 567951862 108724772 886521969 488720596 610350044 -189436700 -294635741 882558542 737782704 -951860316 -824092665 -748436776 -137052096 678500695 211630095 936133662 -915318417 -519345924 -486818572 -695845987 -427421033 573412608 -984767950 730277421 820920988 283755346 375568001 -617721718 -852466918 40028624 -81730949 -987820878 -625851405 -523566580 411954656 353576318 -131837262 84291806 316632068 -774283429 -749323772 -188567262 73758938 82699007 416422598 580221566 -165111194 -513186497 287820245 -673786649 -554634757 -768345129 -878875680 -391849818 877235005 -609772243 -352736487 -545599443 -841119260 122409391 -15063591 284673045 -744554676 -128396073 -951198983 -936154780 984910708 -429754127 -247428411 -765127071 -565317758 190357506 591977831 -164953970 367244188 -579829627 267028270 576063136 485347407 501864130 -109015071 320020714 -299890545 820619200 -619628906 248736898 389936298 374087368 501083663 654870257 341301872 -128735900 -486233406 -145602511 -975210251 -592296221 -744882482 -970147864 -679493911 29078466 399911809 347045943 360170047 -461715342 175443408 423088549 441146052 -231636510 689422315 -617543259 -198896261 50249748 -49817141 654606562 39498037 -869551217 -573088071 651062481 -890403281 987803701 -284567835 960787930 429178429 475189251 16737836 751206269 347080580 -765696986 318434933 480019964 -952034119 -231454510 976210357 -875733693 -962689829 -306193380 943158624 -510257773 -583991325 -290370665 821527553 170561993 118478870 -287379797 304736509 -504790784 -181158350 992802111 630284188 -965725288 -665048356 281546052 -327360135 518665676 -509094390 -909235568 -818846454 -933956479 -127490512 -567795528 471799541 91974057 -477716633 845686995 -691439726 -906864087 -448133705 -129784355 -938968584 -406791273 550096065 241598712 -541926480 325895585 39666060 -496808964 676979695 239454655 595057599 511570805 -702771730 244757584 -13525222 -380996240 -285020195 -544372119 -330314510 -624362726 -403586963 540985087 183040648 71506201 381691884 652333558 -461525098 988231939 204996106 -252227274 674165323 472269905 -293631033 -419252209 541355120 -296414964 638458638 862499870 254952012 -373477220 -498983507 -92587472 394483681 -237179179 -350700421 184977199 643467532 604668926 -687596526 -599114112 -174649931 -141900794 892683898 700341031 -501108428 -248211667 -723335123 346901071 -935359722 972269593 -47883024 -52429723 -472583554 555862270 619314258 217760787 30253353 -606289048 369547741 -513875308 -997535187 95454936 -14982786 -855232005 -515932647 -332444431 -98310536 213624361 628542918 775980649 508235342 835735234 -917108331 747087285 38806261 -408187543 -927324815 604617504 976424378 573503684 500671989 -860298408 -283005174 -636675971 -116099641 103593365 35970476 758630689 -525980589 -876911385 796184270 791423642 752096017 180691732 150678656 122961557 -3367791 56935904 -333934260 -921308322 -961393841 95661047 958133093 -494900798 -931802909 820165896 215994710 -184878809 806876206 -294595560 -13759321 -942213042 581515722 475180267 -218909788 78598752 -205358871 598671 344377076 -145544304 -840878202 -945685933 -543019214 406677227 -908478679 258100672 -868477803 -520355229 -335088339 -973913490 171234942 -355202634 46655963 962653789 214258554 468914578 -262157741 -751689152 -595724593 -867827160 -215052008 834849264 697452504 115978365 795207238 28656586 -857409830 -727479081 -104819145 -575722923 -101154893 874496830 -797004471 -355649477 496670191 -185062583 -341127777 -346258003 -896412282 -482234653 -799411575 -111596287 -719025133 557589528 536595336 449242516 625539238 809562313 652277484 877716065 -574508693 -267401261 -314552423 340973966 449794450 349000924 560573833 -821063580 -760984727 -978229399 727707082 -302749081 17639332 -503238159 -909982936 -229164272 955832670 -258775505 492281031 432479006 500256557 -828418397 910482108 -858100096 319291603 -852584136 323789079 -178323877 -279655644 -642071167 511268944 429578010 -431395932 682321099 -31089444 724507567 -417642612 -975020347 316832039 400317291 215757719 408443404 -266329815 -139691365 936023583 -731731868 897675830 -5598818 -136325331 601617923 -837275109 -20356192 -371091419 -864670602 -874675171 642763430 -94579424 326650847 96126584 -163327092 350099249 -759161436 885099096 885255627 936990984 452547879 -49033653 -41505389 -533262507 658458555 -232663349 -241694911 -632526409 231849210 -966789080 -234165747 -777663341 -31524210 424380969 -718306611 795009134 899340942 632225112 768367303 -388772281 436566763 587079166 602506803 -828541480 -52594426 -832254571 -298064197 -937780466 100256927 463121538 -827061883 -955867605 -270108888 710166666 -616537261 -801143565 -375209544 404160391 -698195277 -437082381 20304841 361339652 401909478 418723009 838058102 857523208 -744598753 837914567 -754452511 -312992071 -767653571 881534784 -370384493 -636958573 -347945353 996302365 -247148250 762474484 -2214216 -977093130 -809797646 154436129 -173939247 211326757 -114580861 263206584 500116364 202691021 15261542 -710231503 -294625174 -730998536 244500057 330103783 760946156 -898514833 716533809 -561050981 199495136 917662849 36616837 -29361041 -65819913 749055292 -764042304 -721112960 -274859587 714210411 -107899524 184132048 886611088 -748930912 720892254 -87920960 316561994 303499570 -582863049 -216848027 -621533493 523966009 -103027901 -3417192 239470018 734007566 774336340 -144262453 926984794 931697654 -838781012 -868806931 -673675338 -633906502 873200148 986021274 205729964 -587097124 100942759 395124291 -997807046 -555038398 96135886 -951090573 368423010 -445322416 269041490 274080429 871310631 -462874027 2750665 -142671995 -699568651 740656916 -44625851 871898062 109401749 75738189 -351834837 -331256295 -5674977 416801926 -324090050 634960231 -116389639 923796452 -53472672 221918324 -316556330 744306957 257129834 -907484287 649352879 -194027696 -957205740 333251770 -373581043 82539542 -60673578 679031325 534092108 -674133846 864165461 -425724397 -599894289 683474410 451168735 581469232 24557736 209053683 69858042 -571610341 -903781364 12589389 -13214638 -639517657 -114135802 793449362 -632111049 662301270 156342274 351876299 -465863348 255416025 185930638 645031995 -211900277 62977617 410282570 438796264 495454352 524916121 238619004 908872847 500350907 954944452 -695497163 -71791788 16949554 -938965615 136906806 -538605486 -971902352 -141258085 472014777 852657789 -864360026 267746400 408554625 839282046 305264981 -48287580 634502989 227571388 895928151 428191888 -873453079 -155136986 -305303734 514977884 38055330 75699996 904288375 -567871455 762974222 878013860 -673675073 -125782250 187345596 418841699 -62138554 -610572951 631280489 -942839954 125695963 594891208 -115863355 -293048051 -80451464 686372425 -730062793 112420704 -278268847 -281577124 -782374178 -400745555 767688081 7029738 -421199286 31905364 562124032 -178547829 333941086 -775893356 548185992 -627243670 31385118 -877741228 -496311494 -619520986 -488311832 287284202 -266848622 501478621 989166679 -792594924 -668471623 -85929246 118482869 305328795 -817368979 -462185530 -995983195 113305585 254319992 -145520142 901326256 881123225 408817660 -764029200 -467972195 -888369938 -337873221 -393979777 314203190 -493199271 -952684220 351194566 176529925 895753574 -383950518 153477528 -960273595 -253073477 813686707 -524426933 -407790089 713344317 678690669 -523531287 -222215870 -860158690 -95911836 465153938 58741085 885461660 -28482537 -858353956 585111613 134460202 -764922634 -775131242 -447838653 -509118315 -920326820 -984927273 390476236 246828299 -548845972 592599937 -551417308 16435098 633846641 444383199 343738179 -756449398 -784483691 -618641027 20517497 60001187 -511640703 732153353 398831995 -87361732 -536874362 433313647 -367551747 -465165111 890695580 7149226 114731748 -604359191 -769289711 -533415213 987869235 604639897 -192778461 667186013 400707408 -341473276 -841056862 -805123834 77616420 -802748142 -754156133 972438080 573550892 -974311151 -177823028 -942233122 -131888935 -952262823 639889364 40289733 365589111 351171135 -516918136 704288382 -216554102 817451834 341301592 -780529046 700272488 191573495 -992461708 -331039866 193913731 999837293 -231471671 924799002 -813442272 -296236876 -689849644 376546897 -472823574 649077698 -79605023 -74774660 781535079 497833910 268437018 -116718668 714293490 -286764221 -752963556 -580899067 -511756446 22045073 201798983 661470002 297875495 -636880737 21469233 90465972 520642807 -72722983 190851132 -650257705 928472001 99358823 -817528788 435178423 -164963843 -650792882 705055975 -8002189 513300360 51414283 41259047 -388714694 -992238881 -111428648 -148533946 -170544648 -292955725 505604215 -581781759 12286744 -427183875 453460698 -354751123 665377423 -760506928 705037582 -483385880 212440802 813451067 170749046 697452938 -164281286 -991386014 -576045838 -433216616 570979220 -937260715 -983593036 850002027 -925000843 -618293199 979373894 45296247 250158792 310312225 824915663 592832179 -292857956 -413799591 -285798504 -467908003 -122299329 211760170 355504935 529757777 -61985361 -791699745 -222111543 -699940332 -150781848 141254015 -846114298 139889287 386766146 574472356 -748556051 -865434842 43127492 325376796 762683090 -327172988 -742266651 -485946228 548876561 -135071940 -810038431 43411305 -939821760 206522250 -785576139 553395799 343392138 -180010356 -980399678 151181482 835360991 -64698235 -408710269 603560093 971256110 -703796345 21475712 -206129468 128928074 -12746054 -500933010 464655382 -801742380 49247183 780029772 -422177789 -486815177 229134109 -49027151 -809427792 -600955084 -866094092 928597256 -477532171 186251019 239133389 -725857183 -300912069 648058265 341562808 -583273175 -105252522 -56638472 259341346 482387467 976870081 -919954153 -129278708 -618226572 -743700357 615022062 445083779 -392573045 -864126148 286835240 -879100594 -312718672 -343789349 747707275 343375958 -232378920 480642784 -750308081 -480482539 -884146924 -805159391 317315852 125295294 -311848511 380907686 -947287715 -971545672 -114767690 596044728 -855306024 -269521536 -708172843 150954564 820186882 -904116118 928227891 789508257 -424466454 895591049 114150763 70483821 231882416 -187939293 -772907577 113041919 -368603386 -223639508 -588084238 -290977923 -754651659 -517318421 128609970 -516040043 -161789525 820505598 155800954 470958926 -418894194 718204202 131455932 -719148809 -963098412 257319397 -835613423 506417639 -914208451 -501396141 -648949907 -957513377 -546422625 145503697 -901847454 765115935 85446030 -260158873 465392442 -367093749 -213836728 -246965143 170718654 532170770 -642174456 -649827390 -734239365 533692815 13314246 -547294504 -255347217 526510921 -641864914 -864516229 -452006105 -753425740 -26930659 -352718635 -766904534 840628573 173325895 799396595 267053348 -970785782 -626660636 996264404 -844050350 -993656239 -264194005 -918188481 981021643 -778629124 -936599805 216508070 -704946895 677700608 217500689 720244550 -10230723 606717193 991254030 675452169 92834375 748634761 403811777 21692613 224586355 58808288 524906807 -393092273 -930891461 -993497821 571141211 109444414 976946965 -687954446 -466044122 -866253400 -671429394 860153476 -411465286 -617214002 -358276517 855861005 -142538269 590476464 201428953 -172205840 183171349 83442337 -514040237 -463073553 139643311 -170992611 446435996 -839421570 417972335 -391909396 -214520618 882527258 693441069 -59804826 845350841 -63533453 -95295512 5915535 -539781961 -128191879 -663614946 -390410413 -914940105 -545224244 -913204336 446217738 94481326 10969499 -632556010 -504036692 98787817 -403954225 -354363948 -835798182 148480766 -892352503 675383602 -397964636 -190145095 -807430642 -339521582 -780845209 790291172 -977460826 -98945735 -867490637 -52651447 51115171 -63188432 965262307 -652460461 779102515 25509139 -336850481 -673813800 495356588 -950044835 21372995 75151871 -307879479 -666816163 405882919 -529513159 -185422562 654874719 -249298945 -862915419 -302742139 -976895328 501062490 -835527594 -560501921 579856405 793565917 -196524489 967669044 -989742107 404853550 179371230 -706378918 -668356597 -952769686 -284975600 701601973 -709097936 -444465217 797994460 -287864836 -877291692 -929053298 -808610349 -804193274 698194263 -144176108 -668971148 901750404 -472574140 123257158 -269336817 -39099633 -932541986 442304862 -194685932 -88919273 -774755915 108409944 -874970171 -900916517 -286083944 95564924 -285183695 -911007092 -304353006 831180534 -263006611 341154782 902920794 -115301323 638112502 241129500 -838518869 -499715068 -529249268 32969870 -418667757 756488659 244505895 -654506605 603524863 386304099 -990105286 -311621366 -298071978 529113750 -227965018 -274651852 734110293 -252192412 432590676 -274093636 -384790448 -352522689 -317557703 -8217728 586149332 -425347083 -350755428 -914651759 -998427822 -249978260 238601162 -344811908 892998133 565811464 -534190074 -897104697 -641679322 244578924 136552111 990065223 -61863311 -438477640 931547432 -722715904 -451735948 427135862 -708117461 731533804 49370227 587579452 664437877 47543828 256149714 360767729 -89303021 -597226418 320717929 83900599 946837142 569627245 31590627 -404923077 403939491 -298919844 -965608867 516786778 79991828 894343177 237737927 -427768573 910878716 147554403 -770262748 -444606468 -791980056 -607311867 232987609 390239716 146037112 39808297 606989382 -178062733 955189555 -332261231 -25144061 83399918 745268391 -128756062 -807464512 299843888 -635150861 -515294077 637974568 764718499 -915901911 -942850253 -25622479 236900139 -972300760 -438890512 592855768 -468287250 836168325 804712678 -990077959 395543256 301069524 447091727 -126145789 -918956738 -466663572 814072849 -426178633 -743825236 163505077 922552785 -190263228 435494875 904228737 529968522 -896364607 -163830114 -42991996 -272795867 -604876486 607851719 -770052508 -483000359 -915450662 -508134871 -85713060 -600102097 -995782514 -974554304 -44357621 777286354 643584823 -767045527 224479305 -440933374 709133915 359355668 834638212 -301636639 798865986 -895880482 974108601 -451199622 -360409150 964011353 -810475335 929547133 -969715035 610972593 -179831312 -9875738 771592853 -182803812 -809519906 -659833017 741831033 -19680343 -735671596 123146418 -923496622 456235628 655887295 -614890199 -396298142 544485557 -895489851 435520136 -4621595 652282186 13192188 372069475 -605176598 424454188 949185989 -908184141 -798349971 895177635 694394469 634195029 36841164 705492050 -709598343 -166829191 -348836693 436241698 -920765275 -53854578 -859466101 264035229 -515428803 -948044415 -995908731 -753826748 -555810486 89024146 -353369503 -820787754 -173934587 -221785247 -116035346 436416559 553965982 834576592 -701113721 -145045988 -898551499 -754839976 -294781841 347919665 405342126 -637696966 -823643846 -773440860 -656793830 700298957 -897142797 -336049302 414415574 -369799680 -970379549 -717191167 -313827030 95106904 454240513 -652567334 148800978 -440818051 146972339 -560263963 796619801 -317993089 579260052 -920027654 -677166598 -412749287 -410884160 -31887345 -242943647 -26140818 950938416 -412242175 -284000296 -864123208 -497743120 607224506 -369737114 -765483814 -792051487 178305896 984034011 -577223131 815197209 -99350649 -571294527 994816046 -865432109 837563743 897715745 -919960260 -578159142 -676377554 -387566134 -106899160 897573216 227719171 -137829075 -417639688 841537861 11203806 -763933903 569968627 -75119920 -734018287 -913186132 368427149 -741248861 -820105293 119853776 908630199 708757117 -528476504 690246082 -610518907 37602131 465084845 779678592 -710795515 -90449535 790110749 174706303 804593274 -190378845 -156178000 -585700773 834396642 -837588180 201811048 749156588 -166689867 -553692716 997786742 436620585 -568875942 998762821 893471094 -381145096 884395118 692697244 -944805610 353420290 -863094188 994326255 172770297 -969229805 -780822057 -950236440 -923919234 772392226 825523504 573711120 709313228 245415735 -127560988 -295420106 623882014 -202005175 829263254 817430947 -925870729 -866437952 -637095890 735087856 797859448 -624713317 795524020 -674133144 -653922543 -77015716 -214190613 475528084 577774433 -522778050 -283774856 835791438 567696570 -45957900 -345810333 3643977 -964135971 -701909680 865058553 -451944376 -414607625 -890852061 -835024319 -791506829 -707807016 -528531001 126767016 -464182708 -830440326 584241730 424365054 424246319 -591945946 378564007 425224526 -854668593 615391923 817843264 -975677615 -569877447 78204895 -249273231 265776739 328184980 -740722892 -280276047 821179036 -680212192 -853397613 -77370113 279672153 -453472042 -888877938 -716634035 -397853076 -696184704 296206269 448049291 517845872 -62254452 -703638693 -721447293 713357475 252163815 541485360 148788404 709165011 820938134 -675149391 -33137081 5411953 -435133494 -40786157 -405633511 -71003318 -154507134 204818939 153413185 -669839787 315827101 194908441 -287117251 551295308 -711674030 671685761 73598979 764585351 73394182 -758789145 564623917 596728334 -197989168 136062078 -178022929 -883735828 -105720425 -817684510 120101485 446203763 114083686 -940551923 -444576530 75737924 170495299 -406279937 -120751951 -133377844 608671921 337901404 805831184 436227781 102454569 368612860 -788602452 750320767 -150669330 131800561 -362431082 -404572857 -70632449 949819456 375440614 171776580 -213273239 -272985692 -801851452 572337550 -691937305 -616080029 -388484316 372121623 294963845 112644632 47610738 -167658598 872572491 -763474185 -376795882 606791723 -588299482 -289698023 -366389659 -90765006 108177099 -796668284 793113783 657033394 559562824 -577437449 -705698624 15310114 -659986371 -755778266 -818871189 -596219778 718597664 -636812017 333731329 541403054 -861858053 -419862130 -686872510 -867535586 -409897977 874968173 -886635164 207756178 -66670239 -432348521 368672619 693300692 546307120 -393175869 839799814 -514264072 -77505958 564237785 63801349 -414425673 -540745732 547169061 663752986 -888931548 -117364249 -867316930 119359391 977499983 -643754396 623982427 478820492 -595864520 -213054185 -82576588 -433765843 -729659483 591285671 -952580722 -85092989 -133848029 66360447 -861619879 -45679626 553583561 -167569298 -556051461 -456924398 -318270554 -825709731 876370972 258688255 -873683684 -509324796 -797928544 568428889 56098964 -620542177 -735465982 -68249292 974480687 -249574586 303205347 628397006 -385812200 -769151807 -194225979 229789858 782629192 -651573211 949190484 -639893011 -541435756 844466738 773583767 403902716 -30251927 116365227 562864800 -19833586 -519124227 17772286 980596828 -612826241 -761472702 711770354 -388580574 -162355666 -128387079 -283560613 -215510971 -150666835 185451076 -475864900 -169351367 44386804 -107484957 692590265 310100742 53858674 -159468157 -714994766 -4296609 341933074 -481176728 282747930 -488981269 -911230747 -731637665 -735989625 325275453 -842848342 453291357 -724023824 717445972 -771475788 -495731449 -384436006 -426876389 -764629840 -947590114 -613042193 -786011518 748794 266321154 -356706092 -734423957 -365135456 -809912191 908762040 -672390248 -613025931 4487162 -136408224 -361327806 -944464502 -19489393 -159331416 575532153 481331917 -144477681 -969127623 -418151912 429236239 814493810 -475996473 -715844739 -968708911 790353215 -480237474 -949411730 -991244325 216912054 -759505638 -678500360 626208978 407217749 530732391 973488911 -361637182 718184299 -818584435 479093647 -339019144 -357546401 -394737950 373907953 -522514052 -538335830 -490204831 -119493262 -654296174 -729765357 890536438 275311438 800078439 388627111 571425823 562284745 -951144466 410142561 -559185701 -910458324 -786159356 -248763779 790370087 -182724002 465310503 796624930 -992135330 942631705 -808479142 564008760 962788905 -539191471 -140039390 600055921 986366724 478721434 193101432 -952332961 959590864 -211109931 -821609541 -983683752 945262080 587361501 966788195 568350592 -820664598 467041268 -345392692 -648733659 -808505900 34751486 -923313124 479829681 356096633 -864053576 384780028 -497501170 -500599909 216750042 558573172 -716994949 662301205 515764199 -837019973 -675512067 -699935931 275270399 -621541261 -441249245 418770544 968747531 586217920 269059155 84395105 302617254 685581990 -963518321 338959820 -639536802 817926098 132298508 -95423049 14861326 -733054004 -163217683 -646721570 -502963461 608021673 6829705 28464576 -818270087 -841422580 -830086876 920136050 173137914 -716697793 368922409 23580438 973197502 -829679458 -56426042 860438867 999406872 -549633553 686711285 -35230667 -60946518 -22790606 -843487672 -932225649 209071890 -993017543 -410051219 -115409045 -296076898 -35072255 489887862 720841182 192269167 555965341 935910197 -673546988 -544615933 -57746520 878157628 -821841877 -374110967 -906664483 378534071 152923201 867619637 119136442 407579016 806427708 -971136519 -812066479 834486094 -803602686 220820336 -701506938 -708766703 -493801821 -605208944 346553824 140695424 820582320 832922730 -174932437 -796511490 515975328 -284785328 198694143 171789190 207081740 -667227503 279424579 520140403 -63402125 -689607595 -52492079 682939189 -484032170 886703224 184477933 726233208 12213027 125438368 -714276492 522701727 -926777385 -340762667 -116582511 -260279927 -327999631 -901223576 -51374051 646854252 668875207 349433248 234317687 120921672 -576848466 492370940 848852244 930027778 122062092 257581611 -107264247 211279377 415423250 923323907 624259454 125232811 -828159642 -404729443 -996211583 440957533 183715956 686285007 -716665901 218290336 -747854515 -549079457 -92456515 -75309519 -86631135 -118739214 699213386 -981176476 776153890 -531408970 115384929 532188476 595177690 241919100 -877622655 459443602 468274313 -912922487 -997022880 252452789 -285216357 -22519141 -374827348 651278873 -870742117 -714716747 -703799480 -733809640 -124980308 -95453785 -917172697 207192042 489876091 959287438 -582711904 882240534 722545645 -780252574 73216712 -254751103 -581507014 -594093546 515753609 -467706261 -966912969 -558195632 46232476 569336232 -159848567 833258914 -977976511 614176903 843520686 320718599 481315080 -99572128 -303965513 971114991 989278121 -266504896 -234622405 -948484677 241076594 -913488611 178689517 466842251 -344680388 -27058189 720691048 702624416 -924519244 620983234 58001251 589866387 866646976 848929827 -669721186 922644970 461647854 -543024051 167276840 -845658815 -576896484 -975402929 -196722083 836980143 -997796872 -816972513 100966856 952722912 31687467 735916345 -57138439 -644173474 -697597824 607984819 704741299 288274119 170602233 -237642160 -522835993 622458825 422512786 310471687 289194778 541817589 -603981151 979629810 982209864 -395987294 592197978 -31580983 -460222153 718483768 85480860 875996560 903354878 772715018 755903306 -907791394 -159158697 -345622618 -166521311 9834637 73343462 301424552 644476204 926260439 -156951896 -728079150 751983747 -527806306 376236492 -997629653 254688840 58412748 555258211 631568874 510541539 -312232324 466741464 109642891 46359485 286691984 887372244 -688875325 -283950727 935913417 -9420658 -666756875 565615088 -336189275 762625562 -820551205 -377097237 -544421748 433394055 -785053031 -667917439 -539351567 -811462105 631137448 -974007298 -535980385 74060708 -16208212 -660062505 -570608758 271462138 -824843993 617707147 -291684242 234307776 -748757126 -700914779 192923945 -782423392 -803231558 377067388 904851547 -726083997 592728074 -109966338 -865208541 103504336 -811122181 96774002 489823134 895565973 -974496532 -841600141 678806083 -83333500 -586756758 -759066743 916793272 163320960 -790186398 -758113395 527798959 798175163 -824273223 947084817 -880762788 779134337 -219756548 269828560 -165234014 -870298652 786035215 -538877389 -487259024 297955453 326896558 -40283079 -303837876 102574361 69526784 26577354 -25147772 89982091 747379815 487196628 -711997818 -346299749 653803252 496190859 -122390764 997024350 465361342 -936166308 419876539 864555540 667272526 -525391674 -409804215 -966188856 -933325194 -328859586 -679641018 -350820007 954064945 -738052737 -720934998 -566375192 184484517 -902165498 -779069291 -951196929 -186660421 684312410 50922093 841371063 91634236 -775373709 547380883 -465462576 715482232 -672686251 -558727455 407563228 961283756 -446352574 -134449942 -278100681 493688919 451183999 276189702 -909576117 514877602 821374993 -585246482 544397374 -795929804 -400035491 -843831060 523951835 -923227416 -646505277 -775520006 200010005 -708310970 -13645863 -966827901 -820994390 699314920 -25390359 232387209 -714650661 400366472 -491605475 993846718 -233907845 161963317 2173966 -174745727 -899271391 -765406888 -4689607 48242461 -753656229 -95696825 881798308 -247819337 -795806298 731080016 -696209142 -843261887 -432211355 -786200577 401179715 -271708998 428552879 545849835 220421719 725059357 510313663 -460340025 837317830 848473387 579627362 -781701496 830840809 -562002473 -945994583 369156979 -877520303 609531542 -440253016 -110970682 -418176701 450507669 -330868253 287792528 -633211372 -974907773 934271538 876440724 499106812 -703804630 -257588759 -38164699 -899586722 -43061175 -195306494 152179050 -790417179 120166574 -178734724 -415102006 851879096 -775423888 978469723 -952828418 -114390691 -386163375 -613999236 -822007255 -230552539 363186693 -144248607 -942249480 710393875 -734042158 -549411999 -434564216 286605339 771759615 1290850 -709250880 423609322 796531493 -27674300 285978084 433013312 250573818 502851971 533632997 -111082616 -628632546 -316506844 -920909251 427095272 -971488668 -716728425 -913765397 -781818478 383398009 565796687 988869398 320626156 826427853 -931737313 -773553470 -197788249 320790520 576306249 -61688643 -10981372 -929048559 -777090914 -897574074 -984829739 -628852092 667996605 536216396 -639237369 -939216871 238819691 -964525405 -859155874 439832159 857717404 -422488656 818577167 986530566 721044195 -49187925 -961045418 311568374 -77149367 -196624348 -515563136 787584517 984524889 173479573 259751793 -792049886 -244195933 530127770 175525854 -133628012 379128992 -706945460 125048288 882492359 278089899 33669637 988870163 -993460249 -482457267 381630135 293880093 596385784 -222477357 691923967 440972465 43491926 -987815509 -870380205 -760978806 -615395649 468127094 -784169569 488471709 457660903 -735401740 -209080149 -95283283 -770916195 360862400 163613826 513011089 -907734138 591238987 -801125495 -344813064 -814893005 856500936 -725070719 662001133 -34253834 445779024 -294209429 487964098 912527199 655058134 155829461 361328494 -738726041 552470441 -30996386 469034692 586497884 -738358551 812189921 -648820716 935799421 945148777 -948310918 -92842661 -634302937 944106956 6710108 73766205 -905083939 -862030250 -908239286 -7342204 556995441 -301387518 592817155 542271149 283433674 871825632 -848089641 -737938517 -394368075 894538688 67598121 822226017 78082688 457345517 802685029 -729736521 -616371542 674391051 263055702 284285000 -978967266 -793795800 -220402614 -125994030 839412208 -340899991 525550107 -808231738 94368721 777354844 -99305388 26864085 792885767 -885782422 -336786772 -20819316 -328364045 429969021 -676232018 -963359351 -142849292 -188700086 99090568 -945648154 360046231 -973757960 -752477756 642733629 -501866978 649139057 230614178 -172815616 -785463825 621917305 470565072 775189249 -676004153 -567835566 -396035507 -394764230 725233928 -96488320 -174180705 278197721 199226247 -42620830 459671472 870118925 488074835 -162949364 494559746 287272317 510587793 451543150 398810233 -78902817 -46738062 -982128860 360131396 -650851415 261226609 701337118 889975777 -869035057 289941550 212871964 326247803 35100417 -165561302 201461235 -92587146 -382042841 -33171790 -332195371 600509106 545137523 446017486 757745282 -542602852 -333073212 -987306100 447975966 470203414 -180737606 348650423 147619768 52466870 252263647 735648193 819673178 -927981281 -852404705 936804933 -537380132 666750361 -188646686 477659624 210778862 -973405925 722142849 -552832794 160565008 184025758 15593785 -981867419 937843364 739130511 -62422348 344010825 406900355 732060711 -412730047 -190081219 -681264826 -713113018 330773053 -431282666 -916946040 -298546578 799527400 -56586407 -467346381 -715016073 487974493 752149223 -989168045 -815122376 -821093503 637643311 -148408045 -14970166 391737626 940931245 -781753560 137421470 -495481369 -385858049 346140799 -944137742 -923549789 923223916 925774037 310382636 -113504940 -195899067 -214650980 402795465 397548179 -10068657 568095272 462468102 739195160 -498076423 198956213 -436494985 -755826322 453556269 -14854703 644882448 -609470506 925475562 -937662096 -876926892 -504850570 -759177662 -958447229 103872825 -12104956 -848338366 702769769 -378871923 -900791689 -408799938 180735401 -335889522 -909810947 -202390733 -346063082 507443809 -498016113 -766660340 -41678757 36744988 -769885755 -915154291 -121095337 34846931 -570598185 707271583 986640073 -97452290 661062265 621804173 -452357493 28667649 612546306 -425829283 -554718459 892582270 288725037 -414666823 224176018 447201518 74444375 -256511636 -340358685 -294252850 -687726981 621416669 448369019 -440355737 -851551338 -846202770 -950870473 -683028500 -748237399 523146608 505232537 -10151998 -779513950 777232114 -892206489 246324157 223744801 -830473312 286857533 2145256 -462520215 876892027 -563426000 21117556 -58761797 374225141 82939521 110747852 -102643555 443399225 -984462021 316102859 -717394981 -900298969 982210896 -457461639 -987668648 173729039 854023888 -494532505 872099581 58488088 -415382937 -566660022 -236059088 -739175843 -953708532 -15209270 912163441 -660356094 923767287 -424128732 -864955149 407177245 359905899 358224479 975971059 -679079444 -713059609 913664423 -314811581 -637797253 333394561 -534810258 -240895467 536207250 833008320 -24120274 -210829692 -136764506 -800556399 -689605816 895794036 599611427 -782424634 -49705019 889560322 -170811547 360816724 976431035 -822756686 407107204 175233411 -861561195 27315826 931881454 -338122433 888361273 -461249606 -299550708 -729036069 -974036615 -947401450 127707249 -684817857 -522490517 -282985526 -73978223 633329300 -160932931 -120357046 657464813 -934039539 -709921988 790531408 848323143 -359867547 -6365721 914097745 -779196365 -911437214 -452616450 -153264271 282444347 -210494018 127562333 706096425 75181942 825685302 -414173908 132664704 31360543 -930676282 -868059942 734862195 383206569 -770548910 -497830087 839414759 838859905 -926270699 -544883549 -980033759 -972538754 -900160103 -360063975 -962621863 -735218615 282917663 -68679532 -803031632 564763415 725888943 -356147386 -792301069 -823766126 -885831353 -714722787 -210257054 229572690 -563969514 370813852 -472058386 720479953 977852652 310721431 743496346 -949678819 -48420866 -964149139 -779979391 612730867 -714729480 -952866861 379440248 -488030015 -787189035 -945869597 -972901079 744870805 -942399577 633535866 -720817004 857801350 -790330105 210717281 -686590035 173779920 509042574 -459009112 -979232961 -55965080 399429980 560323333 546678721 -959085216 897392341 53131583 420923191 -235481970 -529708944 535028545 -298840227 766890873 679234723 188385445 -277104979 -183601713 -917826761 -295536681 -897537394 533814429 568327886 -327234968 -875300298 -741901117 -793742037 30591585 262515250 -794155894 56668956 -761182755 -660359948 -967275935 -267585 -927307577 -936705145 368336915 71176899 -727197806 449702515 546312805 -69916099 631070763 -967983416 523768711 59737656 -44091012 -740542118 807920968 187625288 226176786 235190859 -432102535 471413497 5152911 -874357963 882860406 284057556 834462119 116032420 -189398825 357671578 62519300 -489518045 -27962602 274920957 -84998178 183350441 446470578 967478559 -472780374 772811158 272175249 -754615954 -984569159 -572547231 -828412464 -29846797 272469354 -824378687 942494225 511376239 780486464 778636280 -880168495 -894326358 -908220353 -184782200 904961318 252638122 -940720863 312450607 892265659 603581052 -288497276 907504377 -81926131 -193914663 -688547876 909529570 826267077 -709460370 -556537916 -534775081 -791750241 799096542 988840957 -482267859 225725137 -239083974 -598323918 -859353896 610071272 -179249428 116653418 792451838 -947126979 -618004636 685809815 -527208565 991090981 -837173817 -85735270 69189211 54354353 -810449402 -73504730 374644184 -493449764 586521880 -746891829 -326253302 -621395707 -955887455 -154546835 868119249 -342313389 469794446 941135519 7843691 -354967142 582355828 -588141571 121163347 976467947 -741229285 -333169062 118195784 -607998081 -741200105 -571314395 -759336238 -526471208 -353362919 381150609 -760582354 -148752603 352905555 638297698 -150960853 869708176 -103338581 -887976420 965632971 823092877 827509375 -743655019 341904247 -176350078 -767749306 660419737 586145630 -405908752 -719394888 68167623 406562536 -414134662 307235272 -141527473 454019811 -27977764 -882237280 -685739879 677527422 -537662997 489814233 -695445204 588893973 836746387 618921932 304682724 -92181058 -681854683 774227422 -297717373 -164793095 153290763 -733143162 -435897945 -328131914 -808942469 797023135 140648465 616655015 -755715228 -417588224 -855279765 -651276957 -898530890 -319671107 177941851 -840243802 -524663692 -763582843 -296589257 -549292645 358141910 452912647 -892031107 -902905827 259325173 -337005865 -109209601 -704584323 840921564 438693515 385454277 -19406806 -120350636 -632842734 341630652 931734778 -289938212 -170006766 -758606890 -844634211 742593005 -294094699 875606550 -832128725 781766493 -41995423 137555729 382342970 404866011 317838781 478189343 300155256 -667304973 -54908477 296261628 631420452 403901740 -762635942 654778631 853365522 -339188705 -241167688 115502122 -854986667 -486544169 -264041599 631481792 388817449 771741288 703008620 -761531139 -457973014 -233696835 -89285403 -953828719 -668507447 21561444 -910079611 177203126 -142732186 -564499348 -421369105 277684273 788766229 973771507 -825461006 -420201326 -733026903 832519815 340013901 -339006718 94482800 -769629425 -708246334 525138950 -439120549 717149898 -426337680 -626616695 290443611 468005242 841369746 355355169 -911748123 -778251806 -209526944 -564664574 -605040630 -375537981 48517063 -344791996 -750753187 -830670804 958548544 -495498167 287398667 984489010 622972885 769524865 674142756 -988484626 541530769 -413780740 -212288999 682161871 445082170 752659140 933160042 -743700115 978133928 -576465101 858420412 -345736021 -572900563 -641970417 677624795 136427767 -975966537 974556749 883449164 -773552578 -247596884 -973448600 808284606 -34639215 -445595222 -131911634 -744399008 268523527 -397694138 297541320 -766672290 911206552 143035600 -193832573 283327801 955793989 755160076 -373963528 452775906 113561992 58369618 -639327370 -825340901 -329412631 -113633269 392624253 571032746 -821945799 -568536678 364301710 -397041032 520077611 141225952 -227777916 -883509700 -748320953 -117092953 -27083352 486946908 -966252165 514284419 305323438 267894765 -919273129 -754172852 2175474 -711186962 313869850 -526651755 555588442 -646577829 -716438158 714617886 -906120095 466648627 608483307 390650945 -206957703 -532214178 148265408 623943895 -950068866 -806689446 -971801104 957584288 -901822238 -123030793 793556843 597467515 319164523 231411782 330044216 688048342 65112698 -886034731 511639608 -427300995 -193172910 -609784665 -919381748 881438194 552413976 -770341703 928914506 -541445152 68971140 -1783895 -645563589 -635253447 324174260 -892217889 -685517104 229047508 -67850831 -327547703 -310714030 83584787 -802192960 -591505531 3984613 -103465201 -546156115 813581028 -567367246 735192676 -473693722 463488791 -733921536 294393481 500396248 597219566 98927879 704038652 -970065337 92825554 -291425765 393344669 -667088760 656658861 -609623028 -519420666 487766092 -796062952 964157193 809380710 -684290910 531822843 -541871473 630257708 560456438 986746192 -126366381 -300052808 -97990518 388255827 -446144631 488240050 454422253 510128541 -778413399 -650181340 -268995047 -878237776 -746839560 -837778785 -496760856 650685842 401934373 833317353 -393252610 634582087 846408580 -799823442 758210362 650300790 -477237368 34114752 -388880272 -994597777 -267999686 -530861405 -535251263 -519486218 -209156137 -939231003 -454828171 -433040788 -299486330 -835008538 612569089 778652938 -224132720 603583439 646003447 656079434 248965030 -398002007 -728233062 -975354696 512125516 -878516862 271501065 375452544 -166618690 -866531090 124943900 -915500417 -774068528 -913772411 -364277048 -749082183 336591600 829863912 608680423 446182219 -711659085 485734573 390278768 -500972335 -895018866 -918799732 -674798726 -424472444 -448648827 -711074503 -696410976 107765649 623925079 829975120 -17818967 -412855866 -620308116 -864650875 85665763 -85780277 -313260460 -825160260 812439154 649080473 -896280186 -15576653 -678184358 846511040 -325544619 -728855830 855238654 -244908009 -984382251 178126461 -7642599 -804692747 92563475 165701925 -605687319 -293605743 95631095 898007145 419718277 602311466 -290228273 -680120052 -851298335 249898162 -842820337 -745111840 899120094 -131499849 579161669 437761678 -296834191 -937291106 -348809536 -589930951 565407341 -372335779 -968935354 -764365243 424809499 -601451015 -911978849 -956669367 195052695 -185630282 -361917219 575532504 576876078 -386353997 -871120391 -841460918 -813976537 675813722 -645960707 604713957 120563785 -726117359 -808230983 -878957951 566479088 -523406740 -782822884 -799758820 -16669360 -401624462 663301424 -378388602 -925177372 -240604317 85876875 813388831 918691254 12685990 618729030 635006791 -329547361 4851728 933111231 -725930731 857598654 -753603320 809528757 -272648281 218865000 -40119786 -979408329 7679006 878476441 -284101771 -716389020 -72685095 -260236715 111850480 322548057 644084845 -309482590 -843074221 952078417 -798297905 -517882508 154609131 -607054425 -212368378 247001492 -320152197 808954497 885594430 -719355313 -801482484 -773741283 730327954 -822941104 726473765 507981954 -953868761 -773286383 -733307081 -621739562 -66006382 -572019168 640935346 71044325 808948683 122868180 596052354 30867369 -18881491 -873365573 839404637 785264005 998690439 -866047034 996453819 124978220 866297262 -812615122 -282613163 -536220554 267842195 -392789960 690798941 430459768 620849093 -499066758 -418734083 -908255463 560709529 612791999 32191636 -626507928 -263013964 -997174640 -422999880 -802681548 430650363 -568128246 -969665220 -422121961 697027794 -218561251 349661637 -285768593 -748242840 149161806 -757530769 689896374 546683099 523555971 625407302 69597416 465383747 91906519 501644852 -537304489 -623176362 -117498643 864028412 -97556852 -880785554 -387287862 467059429 342629901 815981115 572263604 -90964584 63715035 -847897482 533908367 935351305 -800146886 -401997627 -68451169 -896307410 900966055 575816959 -334209604 842936816 -232058938 -559598196 99630771 679632919 619006512 529000249 -386474380 -749986297 758374562 -398672449 826702648 520783878 -631988298 427274294 718431964 609828730 -620342697 832324645 760303899 -473040488 -879251610 -398492346 -502785300 299651543 -416531940 -316852117 30467005 223803774 340385350 -834260494 -437925729 -975749401 -169542075 -674744220 -786941073 -414547755 160464296 -830014798 -329173788 206702941 861861785 -288699466 -119832193 -937250288 -498450548 391918306 -747768826 -224522782 582543938 987147714 -65672009 168593610 -226275539 790709007 803379793 635333157 -803777124 -873613086 -339775342 -50123093 -722497278 -790915726 100889016 655797914 920627078 -758005722 938099796 351770307 -391672465 652026473 427513152 128302314 -96001671 -88651986 -46323323 677035134 421760780 36392222 -589214527 -476828217 -585857920 163495249 -184112575 -562615754 -691998507 111318229 -874018533 8523401 11627637 -92598632 -524314300 -499169832 -169547071 420925838 -771781389 -635496181 -615912685 -933323283 -946900542 -935338115 962748081 111763435 573292260 -994286693 239628996 779754560 789234577 -949125319 18904305 502280513 -555839401 -551503373 202504621 938624666 519513072 -667893201 622243319 -588320503 -966645411 -534569558 556507692 888039569 -808481284 -415086111 -562159901 898566581 140272888 807784893 221224654 -726796540 507418723 322223180 -535055016 448644473 414037486 983269088 -993663545 758597223 -275039113 -252828546 181556299 -965271669 -633416759 204600589 170451123 931839126 858854246 131242215 52793418 -941643976 502235752 -711817110 -97772090 577484663 -22568666 -381336401 20010772 -569673742 -899114173 872466212 -688878722 -849855666 -348120524 735242631 -738406755 863222249 -119662507 -215065685 722172608 477046783 649571021 -348545624 -181930895 343918740 -320136099 822931778 944241205 -195959397 482558690 -669313384 661862107 -493136100 -48748397 -169849085 7351462 -424592631 -933591247 -959367459 456007567 680710280 -917548442 -986491170 -802284151 -823784816 488146221 -36191903 304477638 -347400355 952242267 -849473546 -972428673 -912095474 510816543 -765434203 32829955 909601264 -354252699 303287501 -723226816 -767931861 926601493 966455947 -856725915 -976454083 -545535651 -615610209 -15608999 -691099184 -900801239 -712982421 916513416 -303735544 -705510608 207263788 749944883 -722374270 -825406465 -761698977 -448307050 -824699108 -958734221 208566414 -616461723 -171956532 105398334 -412535721 -956393072 -964081920 477170993 -520462945 -885236759 -669622322 -511675064 138061562 189130558 -770931548 -531987437 641045483 915694706 -627947602 353313983 -531625833 -678079596 -708363048 956983373 -730223025 -106845994 728003336 -873099510 -287947606 990506932 -140408113 -978028214 -856845800 211321949 -631805859 233735689 -112803074 348979801 450658074 763710031 -777611887 -851927245 798869976 243976002 870298499 159464874 -408205066 491943710 548291179 395573078 -341274566 -655138091 808028176 602306067 -91805064 134244222 -888728345 779220588 -440434528 348098748 -863217906 497784516 -58774299 -272162390 520424470 908763910 424608743 543908310 923004443 157351110 133234055 35970037 -986494014 -190480540 340100017 -454412469 -807875623 665174776 578712622 -186890828 955943328 -947001361 -543540205 164166954 650996889 234246608 336558175 224259178 -26363182 348690524 -735800608 910487925 -639914025 677938104 -142906987 433255377 482171190 605559399 698642502 -425053687 -827209728 586827259 641170106 235993506 -863686063 161399238 328512857 -820074614 978050489 -894565998 492915563 294527737 652613491 -110580947 -805024475 -361180244 270760645 -967149324 244540740 -119046576 -23787485 -423446236 682087127 55770559 -961595732 -735290769 -752974116 -758723379 67839167 -7596845 -735044813 -901164266 -972875981 -488532702 -299002184 -500455083 765065027 -913785814 -49280509 -859087231 1363374 -874143151 -816162904 -871769781 -893310703 951304327 204289845 -50163560 -107015292 -667210712 -807949650 -323280212 -925997293 -887685438 -124789024 -919134868 906308917 -768699134 -77668787 -293389167 14253537 768233005 760110505 446401702 -245171287 -474726990 301271869 -784308911 -778807641 -863802012 -688997103 -903237186 -482244985 -84265314 882075277 85652613 845453383 -164717153 999903163 -708443902 171839035 456070950 -359826658 -936751142 889493619 -87638918 -79781402 -737523357 -618027534 463315396 -425444448 242124655 -101013447 -718909544 63778840 916114816 460202502 -879924395 -897868271 -872362055 674014305 293928297 -648877581 533598577 -236539842 -904201547 261941529 -333337737 -551907570 388300696 -521799069 -695892402 -5572609 -322963894 815234162 -219087670 526810751 956014214 390635551 -952833523 730508204 -924795183 -532210200 -386542367 48945170 -830606212 -431374 -631882360 -832525761 -113936946 -476379686 -112730413 -98246409 -753034149 216853656 837787759 -253418348 317740323 -21940915 -972019226 413365423 -434501840 298196925 191322313 557635866 881560055 -972792353 -390028487 -990762163 412695276 742478779 255172529 145119672 -118101902 -154222546 573707084 -755627785 -479632414 514894840 599812389 -969480491 444182575 -774942710 -598372878 262455930 -473761902 47063542 -822057002 22561428 -697511801 902362900 100452826 916000976 310817179 154165475 588438506 871117652 -321649022 720149038 -51078057 -456928715 -672228644 -735265580 617423457 813058206 708819588 -142493068 -633732724 -523752373 -172396242 -728872208 -846515140 844151899 854060755 885915271 -316973765 31724432 -950698638 331566667 -165797175 132732648 398240910 -768866904 202694381 -649575227 185542921 -307379907 -769277378 -655176315 -987809356 -737765245 604454070 824426553 30801985 642240113 -847304258 -992403517 415730219 -806595348 92556047 -379520314 126528029 -623154488 -665936324 639985157 -353437083 -816805814 221977015 -613880704 191618562 733856674 -900854826 689319248 952131212 904677264 -39435822 -922239708 -664649605 -465287363 745950788 996718223 64784972 -504829694 526184083 -644208079 727977067 -969036953 -709876504 -577057764 266272412 -298720487 -25676646 521026589 -24030359 780053350 -69477579 -441316759 217031182 275013029 -482074251 -662834915 -2584314 -428545345 609048530 -973840942 766118679 -812303719 -31491044 -990106652 -263518771 159586689 -745992258 943278748 201400530 -766166236 -392039573 -56804596 -199901213 607238672 -738351066 353301551 974029379 972497641 -214271130 -963451493 805548359 -175331823 -48250943 -973110216 -766010433 346011889 -855942848 -432532717 760279997 -624503412 -729075603 -391510469 -923662010 295874757 593615765 -270651523 -741367895 116324062 98746402 -296006359 -573823799 -70158633 -654016805 215280486 -730484948 89935096 876418311 -790527446 779294786 992352079 -693035487 358012371 -748022513 -65923154 549031285 484528552 274964821 -214648904 810724947 790880549 393702897 -847261420 -815604382 940155286 727278587 -584075376 -482874302 -7136115 846327466 435176271 -386902409 978677568 -789747009 272140936 918921562 314305770 657462916 744601270 -612746535 -651278913 -345477474 816330000 537438356 -211958769 -145192944 -47811608 -983334848 -994994017 349550869 -607787107 941656667 -816129989 -868974521 -495821710 -987703363 746709878 848735823 517167917 -313261739 -720634620 -580372981 496884233 701166804 596571718 -966699928 695799389 -134484260 -12993192 364071553 674216779 -336347285 -153526828 610290699 -811936252 822607718 -805047884 675216069 314753650 -74683841 -698400034 -252637334 994600952 -726142751 510512431 885291081 905753266 914481334 298081364 -181129137 -855701861 815741257 155457062 776965918 458114969 -258631734 670495704 875973403 -737131121 213074786 -781733983 415566052 -846076927 131801806 60657556 623954701 -354381302 124246549 -810162225 -178668524 328286560 -119672697 984278102 95220626 986948426 -81273973 -195894922 -294939587 104452045 -273386758 -170885160 696710647 -498340304 296556866 -97930436 -759709265 -944781015 -502811683 -919009589 -606546550 457102256 -551734086 558985009 -602337198 346098166 -114982752 -18495405 607242761 334958800 634903962 -822243131 -717674837 -381646555 812018331 -780025939 -189511858 -782977696 -135596900 -909335059 311940534 -341048629 623333728 -918169420 -892657875 193350984 -767289000 -374927411 819244008 -120121925 522650270 -967767126 364862509 621933512 -965779269 -712167375 -145727547 -18553205 -541526002 -687359476 988339532 478570040 189063737 332875537 74365160 -108317150 848818126 240107292 866986800 373834638 561982797 -550086757 183006084 238336576 105668993 -403858467 -418306946 -612362501 -795446844 -84097027 -32811958 691753693 843159822 -230191903 -276396838 -464384071 662311073 -663082833 384819533 305696545 -626208930 110727709 -697777241 -549948756 789574079 -934996529 -191230574 -119058388 -516773333 -943663871 -846954786 686670899 201598963 567714879 489043990 -843744137 16853880 -44448446 419181285 -468129040 -919716391 905844518 -876877444 -176494742 982599331 332658418 -64301393 695275567 -678571389 4927603 949034635 -537445514 -482970425 966723619 473846903 406442932 28077851 203137552 -994197262 428412413 346894615 799616821 726179055 268831645 320467730 356250971 -168653592 -457984692 726535181 -658464456 -775567206 -771816687 997025930 -180215558 865148376 360738107 -503587314 -295927094 -30428254 -591358510 477213228 -262554065 -815612971 946503208 -980001017 802622105 485460703 -523765034 666432350 -563969326 -359709943 881182763 90649420 -998287803 -665996266 -893869271 169196725 -766547026 -837944074 -317900714 255278103 -118333975 217309687 416353631 -854425367 46542300 993366808 976719825 -732363190 -882915831 100367821 603437530 -632451113 -913487824 -931641943 54080198 871802266 -325877136 -794556841 55568001 -4057435 164196115 -42743979 -731194080 -638086637 56474209 -300179944 -210379714 -20846858 -48637682 -916645574 -652435802 -937399218 -781762162 -747697513 982413029 -178861921 -180528810 778511024 930180428 9477595 -961205794 1177397 235966696 -384489421 582478586 -301836137 930162977 853082292 854412557 -152626925 175876542 -530713055 -215598599 -729689870 198408885 -214137325 447394741 780098709 -620035448 944495012 326835024 -696326083 701945482 201301949 -667514987 -761183920 141281047 223997887 -992717397 -354221729 -995954800 177815452 749783595 -782654455 -457913603 -398858792 -792166120 -918786566 774311159 -441810039 959450541 296114608 -842623531 854037825 -558556572 -652165814 -510142084 48747155 -788667999 -431456895 -101007334 -237846495 -301956715 653088519 513810441 -134947221 -756039311 -893604161 482707574 -896396574 937817168 135550205 -275755155 241059403 -494670265 461027737 -974690775 444759354 -539499015 -321146608 31631589 316288826 -513017317 -325692109 -149201816 -729761696 -168678906 -131746507 -770375455 517431697 740849331 -332623904 679133275 580323694 706205109 -906074988 543429963 -204197284 905086906 -902625245 -27728072 -741544350 408176466 168542653 -394326264 -784132297 814731512 446826877 -233420114 297633209 378368851 -416496956 -488595943 -925409830 -931527427 738140495 582796078 -558695257 -438548992 -64104740 464629868 -599918843 452129835 609685285 124081080 85166440 622288161 409954944 -998763787 -823994839 126354948 966374149 -389530680 321099822 170512460 450182721 174241810 167678529 -167408699 -246567458 -889389806 -488819135 -391740161 506544386 -411891284 986532512 -94138758 -732254711 -903188041 -939925412 727234537 -662296645 100238085 -299751266 -176974288 454124146 -728805835 -512338547 -97101677 -516080596 -533374958 -196830259 746837635 211769565 749821541 391825526 -910986948 -330432952 119220877 -935742082 -282011757 -859459398 -120055218 -903730133 726330614 -990092410 -358279893 -718636714 213538113 -392861006 818768404 288569628 -61965252 -917414834 940555081 -123981219 -314889379 -975279127 483476682 -682705207 -908657617 -6871280 548330115 312007678 -371209554 283545319 983116225 -377974181 429889594 -779179246 -833743768 761831026 408558917 18782714 -851651894 121287898 -380008275 226014423 311735910 -185829927 655460800 -742938302 303602042 -810602632 811709444 -643104838 149325222 108691746 931244854 746923962 323199473 -836441593 -891122908 125081897 495581708 -826850152 560570723 -689703562 -111394454 -154681536 394708926 -401179685 684424269 457383180 -319892360 12577600 728178512 420035383 564250025 815013210 390624028 -55683110 -383619138 -160958660 567724226 -261305060 901138889 854566387 850941640 2158528 486636776 856766938 548194336 910250273 -581083902 -7015005 -299989980 -903417667 -533291353 35011038 -329010511 57610562 455798614 -62746142 -419298736 -422048574 -416653524 771681949 -955808621 543205631 -831962229 262163492 -152638180 -756208295 -475074772 315070877 -793143529 -773322388 -948535049 -956097535 283158541 660185050 952381600 -21586239 -624457331 52930715 645049876 -737052948 -808279341 125278813 115018556 84351480 860069437 449618778 -431371713 -59450636 330167743 -550411298 -57249961 -669643355 482899108 -212981965 395976606 -537185114 -195950865 790633784 -766074668 888073181 -535695060 243223319 537239353 -557718712 -680862320 383841720 -861185009 -987963314 -190017004 -749448330 -395040010 -500337252 -465848040 -609376437 213851932 66136506 181191800 -279544064 865915014 -513415247 502924527 312840155 338217510 632461573 -231541741 -206274243 -923545843 -250330980 -761621476 663083047 13142919 851205786 618794909 -190890016 110445752 431471457 864110773 -687512789 -934933467 -995879186 -846348366 -977749341 -442572856 -908814408 664001413 -448077379 795323075 -746384853 -801539275 -358347432 -811551286 -986055408 -64970774 -386703478 -728912850 -447514686 371445870 841329932 77730747 294470566 -34451123 601864360 -606305798 -184604474 934955573 865899779 -969593004 405064067 920717384 -681641628 670058755 43202926 -927362831 -316758364 19317708 -683002466 -348955856 -406073965 280454126 -613259183 400833536 -10749351 -103302711 728227908 389359404 939709399 960800146 -612541678 469591122 732867769 213946344 500065576 312060901 793633082 -808214592 -527307420 711922846 984536058 -295125102 -609634802 -606216928 -989921897 957473442 -28221782 296699238 366367053 927270721 627886460 498687384 -971034960 -610626045 532616119 -96717355 -421648171 -347704517 -981482620 -283522185 -168318819 612099707 -291110514 -135233239 -324567597 325751140 726043435 -106842046 -221568123 326897445 -799319163 -849847616 402779396 739774148 -868224526 -894291497 297439517 855890005 283695654 889797688 -807436198 -675395617 -934986747 -724314160 -232286169 597940753 537703233 739058895 -739269697 868680824 540049957 -73541176 181308286 -262689751 -395327457 -809985295 903346539 -64457778 -908534619 -449065270 -867509323 120821026 126663515 -21920262 -503560781 -167255799 -235605721 -512147543 -466696005 -517269679 -59458373 571469998 -313190237 -569587616 608468684 -66654040 -958454453 -19185096 -916485576 -825697073 280547299 -86559116 -613870239 318100507 363336029 -829923425 -398628859 -404818140 -265248266 150235216 288439819 -797552326 -665744846 -467079485 728623141 -466691755 -789942183 218787897 351552213 -836450557 -156687184 -411740529 275006029 -963338941 535405742 794521079 -672274628 934175411 93759635 -767319222 576306038 -455945727 -735530353 -874494648 541118410 -858282496 -848119823 -631412187 638878855 -211237244 -628906187 -499760431 -830765340 -174562715 -852620322 511994613 -767032023 988149241 -251004318 -813056432 -196897019 707351015 352534613 -41607611 803633218 -864266828 -889347530 -906822045 -14848387 -835127276 -937061704 -857183021 -268741287 743957463 -907928746 -829373081 -9864990 440164443 964715737 -27711592 13652888 321848359 -111852363 -728427464 -666474557 -539620358 -219620297 -51066750 470009997 452983682 -642027311 -559994829 -550797750 462310103 34513036 109857220 -775404824 41810428 -313330841 763927918 37887058 268706697 -926121637 642996080 919324446 96723427 -236875110 -268894779 -452406391 -783663331 -642327159 851693950 -325907695 142396370 -33842811 -931977862 970954024 -773658352 125204755 235514013 495323400 -108522227 986808798 472428936 141044841 464883984 978098252 126275590 583324894 245114945 -736467511 -20575719 -799156068 41827735 -25624130 930586137 273607265 614069591 -925776202 -505675070 938568130 -799430817 703962383 -437064058 843931278 -794070927 -559794616 552607029 74568141 136479782 -934209573 -456115388 853533165 553025579 108706063 -142769743 635120592 -672978986 852344105 822432068 -42030037 -591004625 -490761476 400996142 870822828 -885645686 -845166866 -55152501 -54788633 -269711399 -712403122 -875987105 257885780 233382792 253513611 119060095 553372152 -797883507 -609151021 -886068478 -547851435 565086332 -651408521 322919413 -141966600 -218113569 -958609733 778314108 228765429 -963983987 -747053987 -985538989 731182897 -273286082 905414880 -597931466 790688005 466666771 38318334 569010642 -100060495 -579593882 54574072 -514753842 704112218 105379352 -245230446 -68033912 205556979 288804379 561971103 833091283 701835168 219684886 -998073821 419550822 -369652019 28936248 569583331 634951289 273739993 114023621 -609061617 -266128410 -382193419 210747319 -136135001 -61715861 383185129 -764037229 619869756 -482547027 -946178593 175311555 30084336 -19907175 -553721751 -180675217 502649584 -376529486 604946088 -739557008 -337925146 51841789 208675532 208290687 112167929 175679120 -555863120 67044402 -959434987 -576058404 -595179835 953748961 447995292 430014001 -951244252 318372914 -740145508 -947448064 226760564 -841336049 -752240185 -87043812 434172960 -742906769 -731427969 -976287958 -894508762 241335586 -530628200 -291328865 143881520 -719759136 50164100 338368021 -978258661 -869005079 -574498739 -51285662 339543518 -740911655 -837792465 911384854 -450345467 -299777083 -225696824 -582992177 -866798272 675593216 -962574646 -704049816 -413157512 221484625 567524169 51720221 -62723523 23063489 -583576348 653601746 111123887 -128246351 407887104 575732924 -427405017 -976232957 433714889 914638514 315859263 545768164 -842452484 114791212 -647664613 -432978905 143926215 -870267720 371830367 349473708 758066514 -157062366 720055858 -827620395 634689947 -716361756 895362792 -299066066 -291252950 648328212 -674011249 -609639788 152418519 707193022 209324188 -182043145 670236196 -973321141 858931119 439504840 263049649 860039442 -750315829 724662641 -131402078 174543540 -578180713 -187863965 591363492 553484162 -382900799 -379492657 505725314 -539584289 293464152 -84631355 -993036870 -902637077 -75078898 -942992789 -34648728 -376629628 494414319 922502612 911229084 -615204437 -687060584 -790970292 45840250 -801912745 -877641334 299834241 -812962733 -581775921 461828625 268716326 497782516 -51892253 -930347354 353966528 448949249 93655954 -842545105 -395745784 -110603053 -205519425 383000211 266760994 -814290513 -117792677 493380403 -473210823 525882746 -630088175 328897468 611757139 -520267977 728056083 -178693221 -689788729 -699029559 30188031 -396502093 -12761565 20922669 -325200571 -537827488 -506981497 -293175681 -494578076 -830526818 -301102946 865309197 436909980 28941535 272238975 -456701125 -216341846 638647714 -174735425 -780790846 -783721761 136758486 -577235141 -456653708 488529211 868084129 754465956 377176375 194585999 -517556336 714142239 -59515069 -793698313 307654569 707626435 -798733281 897417852 47255523 -28021093 -721854635 684992690 692449302 251171317 -441277224 821429033 885141829 -392750363 682324137 -595709077 631737941 -461835512 -89708816 212447997 -955035826 984068470 -51325249 174240184 -68321363 196368096 392993956 -763758585 -91111828 -86252064 846470174 399251761 14259929 659181151 -738412590 -301556844 856563979 -476586217 696898854 -738897889 -950261630 710532656 555388866 294655912 -814084368 372764987 -381297149 403205711 925527903 385390807 424349871 -665897011 542605470 722060723 -833322692 -770968498 -788251763 23444078 860328045 -895531140 -847405332 701715165 840273715 -312660702 509876153 856435414 -154103126 303392362 -384465191 -787773667 214005412 898523869 -869572294 -804961416 -405024686 755106526 164087431 906211175 -754234809 -983508784 -607719650 28008257 471838068 -863569634 141830833 -841098960 -410241801 -803256398 373047591 -935883173 533950714 -150444588 851095289 760204167 498037654 145835139 954567725 398248971 -37365382 -810943780 -337646122 660117113 898065043 -813608286 910751010 -336902052 -327955862 -776714126 -158719833 485733770 481843948 775555592 -852393146 921956403 -747098321 292735001 671825892 170794503 910947181 174424040 -114916565 -807324048 -997545757 -552951001 -468567983 495457306 -607854863 -272740818 -719664346 220861929 685136472 74302240 641121824 -620558857 -467978399 -111813386 -574099974 704429608 850730396 163684177 415337481 -734746649 554932393 892505780 -294563718 -819433006 294047564 829984464 327649384 -629342692 -615921105 187641609 948093280 -230958217 700120536 -729007491 939618607 -491201706 -707012556 434477485 -773245166 977991035 936877244 669447705 -650850058 198439106 602703195 -796568108 169531583 -814068232 -274880075 444502919 918135186 -527205999 42038375 439238959 -774996143 -685175115 134510271 419182093 -119003175 -938864427 -227291226 -790970752 672862597 -751504994 388132664 -591349947 973439817 -458947233 -360409521 -590744699 -484863742 -733460617 -683649038 -54541170 193837823 -293054986 -714734566 -668852442 60576146 -661220431 661696028 -760374519 -760637581 572045605 144370787 -804252061 425398201 702961288 405762284 481870308 944905471 -425299589 -241651561 213977783 866270357 -291648328 -337135935 -479818634 639985248 682806816 642827082 361830371 -966359251 586469378 -952231439 607843616 783978574 -113099446 -883633002 -703547976 -686195862 -441735281 -337705978 -858138535 -811946884 451926188 -644483796 -182263230 654427039 -823195865 -872179918 -37720388 -938283086 -409414421 333942865 -984051433 35737879 -916570261 -730690436 -117747109 -926271670 97005075 -721803435 -383647427 125582654 320596421 708137823 618350447 940322599 317413383 57285764 690189801 -212348690 -651065018 223591291 977912224 -401952639 574274453 -409525478 -953509710 -849206504 -754186209 445538485 680384915 -471397133 -185613377 -303372515 -663868831 -327126309 814878388 -632977752 8317038 -576349616 -994413987 -723017195 -508030184 -405437260 44816102 556291979 -846027633 200494414 -763565905 -885901431 -827553544 808535655 -219245304 544353430 806725712 -794509902 -87173897 726307057 781643698 -645385284 892631853 592264543 -993673904 -98609270 832918555 -723012162 -869699588 -841408592 -566138345 838148944 -426266278 -143101070 988796014 752473000 -846805805 -128692887 -950165023 -938644080 659561651 -220544034 -222058045 -202149944 -147388185 -455741204 431947064 -224494046 -974293961 628669180 449497540 -77842039 143836808 -321759362 -682351407 890446086 -541447691 -753137325 -988340813 681988117 336858721 216291509 -838280942 -541324401 240633305 -442413870 -390163592 -799194036 714026545 -596491307 103816530 197436161 854242708 -501947855 -802156544 -248443037 559500 427726623 894284155 -819052047 -650675708 213504443 -161210999 -193411233 -170389369 46538649 -820269883 245010285 -934999110 -793667886 -183381086 -832740153 -55518196 -437923042 661390042 -447879154 -532005053 -704708095 -387176106 -924462442 -575167654 29858332 -179557333 -902901906 537637675 -617107310 -459659528 -580975510 951692170 222080439 23997386 -239321525 842262724 -984044238 -976328236 429305597 -747803419 753547961 -461484669 -935784022 589489844 -621188499 -706601333 190650590 691257865 -933870556 -414906631 -675775569 857487058 318616632 5882527 -597521391 875818299 392282634 -810284123 435494607 -616974620 -821847308 -942366981 570095576 814528302 -815819458 -834636901 586133297 -482433556 168830395 214550794 -340809317 -923520235 -1685247 -357489079 951770183 274362366 -678413667 -991918117 -8951882 -266607103 944696206 -729782205 216348541 -952298630 -855401425 -441501633 -408094351 389495596 864696749 -585371639 597543369 -992705092 286363869 -973049431 -929629926 -847473488 399692937 -681049815 -992315485 -54515530 -199040033 -929975013 -613611651 417876354 -997670769 -439684420 -356294904 686592653 359749567 697016932 136382903 -71923954 -499436758 -630114392 -563489444 -729878306 189197017 -714575779 976739535 515934346 -981058792 559898779 377352630 128785688 -189755181 737200976 -106233219 -131627507 -457011233 78203509 881801192 -13468499 -906141703 -265268641 -399164082 -795024247 -999236588 644503482 180848655 -798956607 89387398 555332726 -951013243 -333283788 -853773217 194275741 -733277757 844111069 379677616 407037706 -459838533 692512166 346536594 257709279 768744398 33857534 -825671765 -902467577 -748327319 -963939862 -299780779 -752620435 830914015 -834690322 682776680 704728362 -978001981 -845875903 75741445 159564119 -107238043 -273585407 695832555 -906675783 -831834747 -623669448 -486132930 349459894 -394780940 -428313882 332082780 747062434 740830951 413359877 344356088 800818713 765274507 314921074 -243513474 -915081862 -982531271 -242619105 451842003 -718501701 452661175 -720142925 -14131255 694839925 -718921479 345124890 504429509 500357086 -226640087 -796572889 -512034840 359783433 640351344 150415873 -656590013 -427805240 -170431390 857765851 -598968768 998386928 -450395093 22688758 -179768009 645030889 74455689 446476431 -838176792 27756972 -804587005 950101678 -310933958 -663655597 561977309 305419304 343692127 -742183885 297970048 -386795824 937196816 -842178057 -477442260 -995582 -821646669 -382277491 234247852 -623259824 -448739775 -62840234 234464065 559222290 -738489356 147573194 532067428 -791757684 934673458 72367400 -230895233 -619106132 -990294364 -564455097 4568256 105312290 29934660 227580492 -530632586 329226419 215334566 -977990130 78950004 317091177 -448898667 -964312289 957716236 201619181 214824775 -274403454 -922884748 -733927471 598564310 -610550270 139972344 -581927242 795034966 719796616 490781305 -440946749 294374130 -27794141 -652117085 -647616560 -985233883 895178866 224799823 150524636 -119991241 399749562 -784852809 -227482388 328008707 -829961099 -719721389 465914991 229745741 -212807131 -186748714 -607299084 -800908966 -462836421 -218179283 -637885832 -848844107 -296304988 -102672117 98680637 355466656 395442584 -739400728 -311510260 647853747 -502993967 719295561 -187083729 100773447 -953530166 649372005 488225511 486854765 -997056212 -801511179 -471284121 -8462307 -739984705 -522341845 -864182287 -983851346 -244288798 726270758 -809631003 -628812845 -605802287 -811164999 -679984410 689412726 587427920 457302565 -865834510 364419327 677947948 152514963 -646725716 -985410062 -859880032 -843856112 -5405474 471214647 324001010 -662027743 -18417960 -197320934 -570668871 445664647 -652152630 -538588074 -874376834 -642445939 259460344 883499436 -168604949 -787493184 -833071916 234309159 973809568 -935113070 -959228909 -309643989 695889795 -110562017 -123313618 -830722265 765978455 937421371 -591970779 512197530 570639642 606959407 702642738 -133100997 692449657 -24592416 617721309 -611076793 -347275847 167145057 934352525 -134158880 584206879 578457781 355810195 40067128 -71782358 -940513491 380749298 -129286709 38063923 -47610369 -828050783 427533487 -771523156 -829592318 -766022488 -952339631 -952651661 876200282 337571881 198157975 -590564574 -712348332 -903347318 -827476801 -653981461 -637078952 -267266243 490220539 -897478587 314063775 -885228852 -476322138 -855909565 545315828 -522270764 -772135686 -774942016 -816096197 -160746019 120266621 343675922 -19764665 28786063 827776070 19790688 -925205796 433735242 -542268844 -398410383 -266663789 188343581 465236687 903078867 -370829604 955029501 776242709 -103881851 -308084663 -128442202 527343649 139341789 752361711 -194688205 34389649 36797820 553611597 -452515412 967426868 -715262410 716524992 -827924018 -991656578 707395006 456421739 -649919641 -68231050 -184757400 -344244028 -384762941 961859461 271722504 254886306 480254405 -748625793 786470561 862309481 -795993035 -806245666 736750984 -308705484 522117115 217549856 268469262 -534268949 795914387 -831920575 873205609 -627777528 684164668 441471518 338913644 667562810 -40900362 -159990425 -366744828 441736521 -214404198 -959018672 652930099 122950162 690878705 27519024 -858180664 -25120203 937030568 138205279 -686895462 420220700 991373592 738049070 -142704561 -549309373 -424011060 453475630 896647304 529513768 120365648 -911513175 -431325368 934717670 -170941921 715563324 569836165 180749940 761127782 -260391272 -466261282 584317072 799612030 562081691 453572371 232405763 390060820 308844072 -489727375 -536079230 304653358 16040987 51744101 -861502735 -377078023 -121311185 223948492 -440435532 725814022 599633350 868074041 -695534408 437023625 161537501 -904904993 -951321453 -329379988 22699795 -795094755 23439419 -876620216 -29670051 -472647754 51365708 -898049018 611129570 -887056349 -843991868 -740673459 248097786 56527071 -862541935 -204440098 -776890165 681753111 -655131488 484975960 349827128 776341364 -552264894 294339813 -361928034 919799683 -791220961 916591730 -992077004 -746195782 169650532 -612012750 326694100 959752179 -767585499 -161267235 736895273 -644678386 -684414766 -700466795 13195662 477788737 -19022200 -909660019 -643965671 -225641066 -377692550 420613426 649174145 43011308 435127164 -891093930 -280438257 422660990 64839326 239039230 -687703500 855570549 -616730094 -675618818 238369470 989383164 -865111145 520996244 -996021006 -486885149 316773580 -386108432 554305225 832330103 -708756035 -113482965 -254042291 -984423682 129974242 -733089407 206532213 -683978747 539896985 439661015 541134390 -66176383 -346263140 898021777 -83402775 -106451458 -983411915 940634429 801403714 166291479 115826094 168601444 -27069034 -922653040 -612486902 679084236 934204004 -108252475 890490486 -404612286 -641203393 -522999954 738136657 833116766 25524989 767800766 643335269 -99657344 668775226 -740473768 812732978 -419352177 -765609646 -175379658 -870038153 179689716 -158402311 -737113896 112199746 440674911 196372676 772686880 384716645 -99148829 339918884 928742088 -937797981 -678473749 -785234817 -839739926 152175685 -210831383 187740472 250425579 -209821321 -233383315 347196312 525324452 756482307 -944706303 660899943 -382327481 149532954 -381318440 -288773769 554236823 897515520 -261276781 -107995189 704620941 -644332462 102237954 -973627732 413431990 -553606555 775975311 364305235 -410383503 -972474653 824072766 -557063007 -420884406 471662591 -949821013 -694904511 -922530904 782900732 553987511 10456984 -402690918 584202716 -373201545 547261276 -872355295 -199348513 326904709 -23188054 598989734 302442152 454219833 -179152749 831994371 714534895 835270648 268970914 552444677 -873076185 -372832370 297197408 -294860240 -523661440 -976425566 -312287058 -749981319 644693832 -405150508 -864023260 -809430997 -159049581 75006333 -342590265 -807496676 -266814763 453865295 694640253 336607952 885466987 797095044 338736314 180316692 -836040168 986205870 -402045363 -20176921 744590397 588960926 -70195214 -217700087 959144795 177389913 830839936 627731122 436594253 -676931907 122313601 891459766 741590913 609696980 -922622147 -955931220 -419888565 -494144415 -696450499 822428639 -235476299 -525601802 -862589903 -440892709 236574886 -592253055 -620903300 -950062936 -263422802 472701644 -414215008 617392058 450542011 631516784 -926624588 704302021 -287674306 -814113107 -370914746 -399101399 -936781272 714182151 212680592 -271827727 -62789509 -629948129 -572343265 262237506 -910794716 -947374951 269193577 580130551 561963888 332784495 -206166889 -217655704 239134383 15217294 506943892 -343292790 -716366089 -759066587 389184112 574262114 766727025 -427782322 -123904668 -902444387 -543559362 120771882 869666900 478511949 -284173378 867486487 -727825799 295258090 -424930493 201080472 -462847632 -107493928 401288019 -740138838 -459640289 -889843119 -838335133 673810557 -457237252 310095955 263123337 -820340910 -734295372 -705523554 208818206 -745708843 357831226 -851896468 -28799304 -235191463 -344429270 -408171395 -811630580 -613174667 286141789 -911674826 -818471748 184353049 -829345980 837430881 202143499 209603193 379243734 416245819 -552569821 -1316362 -816044243 974358407 -634989366 229959071 -714057217 -713408703 -404301250 517923944 462751784 -514620329 -362455923 -470289889 960216076 -450276036 -81132031 712720090 753346554 -871184302 -158505860 -361438359 837257003 293667876 431905246 -947142340 -304190177 -329529736 763209294 -927758683 -731700165 729658690 -465122243 -451352964 -966979913 148950034 532310243 -159470487 732499159 731805815 801203603 -17471206 -714634045 649632060 758108027 -936657917 -772244877 755364906 -689075556 58320153 275552024 336155860 283261743 -207722419 92951950 -564523766 633725666 394710577 -988867200 -429812474 -764720846 977595401 -743692680 447329129 -125094361 353431533 868901820 -763450974 637839604 -111684857 178402727 179848304 656118962 459373453 621942032 -809452899 983696833 -557247711 -748309426 146828769 -467534205 854772401 571936236 -570719994 139338415 226755470 639156452 -680668457 -276634246 -254783496 -140025229 -227872587 -757581243 756833955 297269972 320329591 -110792685 -699367632 228847710 209037342 983055975 -752420068 -806125909 410720738 -884922284 -580919558 -658695103 742901663 347609984 -8797247 -997035018 655013466 -119059359 259927045 -165695208 -817432352 -716648524 -728761135 31559279 -179848284 451056851 141716094 738671490 -415217298 26389961 -684985132 -681946812 -561391546 -828139355 265830133 -349734052 -160449156 436199902 -904229469 621618204 -740566559 -214082805 -546327529 -31729088 -178517089 -214939302 47404642 59650231 -906314158 -271256276 -707015922 -580984249 567541150 -467663610 742931677 70725569 -261017940 -229919420 -509294427 -15190939 -815487498 -736303936 95788644 -792211129 -68908136 905758760 93579636 781696531 -114001758 972864925 -557846742 -81036253 -583466289 423893074 -224442395 -246249035 439924571 -407447443 -517128735 -711133367 -965493771 -253371237 -797132319 -13350421 776354045 5893758 -772717456 -813307628 -721647936 -640888946 -776569496 -164095802 527209688 -574172273 -693793877 758867625 3580471 -410138280 -966845810 741484469 -151679406 -191857882 169153437 705120787 -341630927 638028394 947480937 600575086 783658411 -861964371 453299609 527538536 351331392 222085993 -393744064 993899879 -849899768 -621432785 753502430 -461294912 -911856445 -727909842 -119433453 -34385036 -964288092 -24581385 -119322309 494934165 -325566190 -811454968 761907748 -379739759 -826429746 781590224 -577911063 110270652 283968848 -540593333 -958713710 -146438433 -416276648 -408711373 616034168 -835312669 -200173002 -412847885 -846089561 -606919940 -21099823 530924596 -518943140 -139498631 -761368424 754327951 153018544 -913042714 -251509785 204176113 -582583884 -759159855 309876006 -178985901 601494743 -877133098 -533130592 695432580 174201538 -679506765 528084045 78294660 -730188572 110600167 -794629526 -718162546 533203272 518460269 -371532075 -433467802 -558707496 287624666 836322121 -939954012 -77069685 856058113 -876503866 188604317 -921287127 -791566697 -623446324 -974046979 955430994 595697389 -79136899 362629963 793191637 -124004213 104650505 448022275 994022732 -752095353 7485378 146691082 97006031 -282023676 -204215094 163310685 884833520 -860679122 -449174386 596303992 72689210 -605993377 436441432 456850007 532988671 615456004 709236131 65799635 -778264019 -825397928 -554352916 -665355899 -832843074 -95058942 400563123 792093174 -752119562 454507515 965768530 190533324 -752903567 -126600081 -821774332 -317230540 96748180 400504126 651709823 458266699 350012659 -969787071 -774570424 -102470789 -842152965 -36888843 196202320 -952435603 633226403 -736938478 290826905 200487148 -610774943 864595022 261907891 -970768259 729019768 785178644 -408031511 -746375707 -402702398 -909028990 -535255411 -749929735 542061523 754395994 -686472368 -12496869 -319412894 915188551 744964175 279380432 -598107384 -974632062 -347229424 -13893267 -857363366 622641902 -152277825 81247533 496393480 789988061 605618248 553350384 -982971354 302037441 -974012755 933501378 443102351 -937648547 -727230194 939084770 -151749385 36166465 -104942492 320043079 998481653 582648345 665299995 111529096 -863360896 519165182 -503554188 46093909 2616962 689875165 -926347133 -316061182 -125883125 -783815563 576875400 -459410312 -817257053 884711784 -767169162 -269845261 412410040 165178726 -801783463 586657596 -725060587 764318759 690883981 -434051628 48119165 582415122 69062686 631818328 -773969951 72930617 -555163700 -761455175 -584248596 679233695 526075933 -169485442 -652870408 766379723 -552757108 916253090 205946431 32360278 -948877114 266184027 456461399 -875151316 66173739 396624404 301755470 -315535553 -461166538 -969364119 -724514152 664403260 193778002 29577620 72967520 653669414 918025961 273549056 -937691806 -847678480 785223834 -11350823 -81310333 -752601180 -607711664 -771487405 145070227 58570444 35444267 24372526 881911294 -845071691 566779528 -984788815 -964158196 540530013 912515770 416589757 -494630073 186867302 -8018705 827271152 930710917 -891726962 211726518 853446914 632916576 950845879 -909320432 -240790330 -992995929 994778035 121226568 69233489 -672265448 168063133 474543574 401642690 279160302 -667835621 -889207799 320653078 77709485 -672846870 30603362 588419995 618912174 655719889 594400869 948653620 -49903625 550707631 -657413748 -875805663 141447088 -176863001 418503189 539998615 -461958843 -741988693 20122236 618191469 -239834558 -264227111 -111058170 -109370211 -766351519 199596794 854780719 -589076428 -414293119 668286779 860637516 -665305408 303175538 -902718151 391662960 116745519 -217714860 -105738104 97038168 155771482 506200805 -263165270 394023452 490153047 -325398154 -838854223 -610563218 -431828464 -712837592 -911986219 234591387 -349249912 -847049108 -810626899 197081076 -778431686 418534282 441675292 549780000 -538509525 671871508 -704726539 180208926 -604531821 -26140196 -999007406 -280032934 -396517542 -820700058 827333636 -236994222 328754540 -272100144 -709540437 688920203 -488160310 973080324 801121040 506530128 -522476456 -606212647 912156254 -146605993 668905558 902601196 366459560 323915408 920023955 524881787 -428718072 -582417939 -779688998 53078559 -812564573 -155856060 -931324555 991804248 -637102769 258148134 -939740829 861942792 76740780 -950553885 46756361 -965878913 601337088 926388729 -741507895 -905100280 781372903 34764170 -847943937 -24655755 365126521 -28816994 896905143 -728806325 -759042079 964753947 -860387145 239776846 824015461 605853722 -406619577 -875971332 196907294 372263139 -788783740 -396535479 102262572 -5310440 -569073336 -858623455 418933980 114087383 -648853333 80531379 -877793548 -573718286 630534065 -652618719 43152632 772771483 -938380137 -934115902 -432624419 308103734 127819153 -860090253 -881461 728510462 699327369 876119357 -453237185 -479169921 796048197 -156889063 -48369454 30924342 -855088318 -355696628 -640844257 -981492243 -175474288 -494564758 660673954 -868124491 -879765625 -214649802 657220804 -972121850 -256416051 487239640 -679122920 628449011 251532112 433929869 627746787 -751764053 -524207328 547434752 95080908 -970334428 26087891 -815041790 -165521941 297784835 -455910594 -338487897 -684436929 -273977061 -408662339 689240425 992490874 917575 860437315 -987281209 -452798413 -940983903 -312242960 -337342366 953883593 -640271096 942340414 437332211 -665563235 -752840939 668128679 -762440033 43872071 895904807 537801838 629916445 272763380 268098745 980993641 137549081 -100052969 -658773765 585656216 -98213035 179545308 -608502800 975659966 -773900969 179987476 -948306788 -511371296 -274970590 757616645 -359054244 359944921 -18307857 -840090972 440587621 -458912431 -529887058 696585607 140942775 -721676975 -539584083 -393727999 -332612426 -874722760 -79884451 386323702 -73686646 -590315866 -204736444 -556324190 -37895099 -397438072 -367999535 -852892427 124856596 -42798305 -581590576 269693943 -772588939 -81052588 848177777 -120529597 687088764 -249710442 273005783 438770518 271462731 -283836249 -856320747 -484805038 -982491324 -225872563 497789515 896568378 729030575 894950303 598434660 -927243579 331479637 654611977 435034937 -543868093 -767418873 -517048717 813753478 -730322449 972891241 -527758532 -327112372 -460362718 397358842 -221645437 -896491631 -367538875 -744345818 684112693 -421928984 529660226 -701520606 -408819392 -994270722 439431451 241049016 339384319 81701127 -683078801 -900863849 992224857 731993468 906473861 -582935711 769999447 931000021 894569821 549334982 -897465155 821367035 850837300 -337228215 -868492943 19699295 608664218 590777645 -975125944 -536792917 250170560 691233101 -368332909 37661649 -539700212 -476618871 -88556249 910051935 -397437617 -774149036 275518772 -933661179 305949835 285768592 560402619 871588179 -893875517 350331508 954707455 -222675174 -229460052 -239541571 236219504 -884578726 -228077088 776813536 -930041821 -666521178 245359878 823177631 106686572 83262038 -775905594 -242448243 -760932708 156134759 -429402749 586816638 317719822 401184933 706239496 -559157244 -644950088 882303663 -79784097 472936582 904085099 -798092374 818788554 -494520638 -256408776 109757155 990218539 -535673863 -689452625 -910146610 885137442 565365416 -763176020 -856303178 -581343529 -403792712 -379465646 848856147 176273293 531231589 -227858204 -592398307 -990019202 -676515469 -899169233 -878666195 -999083967 712887906 -487917717 -316954269 -198657425 -205556308 448171421 420342335 -823737480 -4772892 122353212 625497283 -310090553 -68014124 -941622505 873558022 -806011757 -914891992 861913800 -248388175 -518594402 894199378 -714714701 -747910432 -225467660 -102701663 -726522666 -152184668 866706374 995392497 -875090003 413300280 -477617426 -966959058 -343258500 -963572739 584424763 -361200322 -379768021 928752336 648005133 603335315 456093250 324531689 114862692 597068167 -765851338 17033007 167619215 -892178536 -709071953 768581432 -893218246 -941036215 -361432355 684054976 73421494 -693104745 -258278036 -744500208 31571591 -454099949 -821408975 483319535 -847703466 544280908 -688328497 -262349220 -216744626 948651900 -265377716 413564756 8967131 -362422187 -267545112 10212278 453381583 -959807027 -389155472 532815526 -913963092 950735023 844652055 509973305 -450169890 -239659807 939074665 393285442 -132548423 -894799759 -439941708 -373810505 -764221925 -989345456 69134633 789376737 852811089 -751639874 -242151541 128493333 245152005 -49392842 -519098034 -979876441 -894707575 260765858 773325225 -189262249 -591954631 -938022980 -745412733 413223344 -953311729 463423570 -677246511 -873062915 -806159584 669414874 264387557 -782853568 -12533496 -265899807 -175033152 -829206222 -748756873 733325094 -586496214 -395701880 -121099565 -805919873 14087014 919994726 593086857 537483352 773412453 -26092304 499704186 485313496 413799484 597682769 579252379 -301589775 145775514 -743082084 -843580334 -951413195 -101122600 430661448 -428408535 -896957303 -474349846 -194344696 395120958 725366638 -799206148 -927878927 -431736569 -235145767 955613634 94086165 268246876 -781992251 250782426 -741440704 -242840252 636248096 271313865 508396856 -488332183 -343240388 414511851 668313781 347191282 949624695 -260715222 438698266 -255771192 -728601894 986803404 722259854 841564818 -926099531 724906004 268540483 706372354 -23205863 -455701733 -8727155 -885999476 -50259111 -246719927 909473425 -794036785 928185370 -818234073 -293938134 -938599301 834801379 -745269955 35104017 -514705386 600989768 -125173654 341957182 -130123599 163344758 2535394 -697242215 972866603 -185052059 -27127987 -591013620 960554464 -609902503 692550668 52953652 285086088 -167930712 448450789 744817785 -558292447 338769499 -49266603 972782676 -943084436 142604244 278514542 -165836094 -609021664 -575147313 -943560752 -301228199 -27250443 430214937 661071736 880882920 -55513062 108264949 -272119771 -489674814 728119885 388387863 -924136488 -142881380 -723413664 -938517969 -765213236 29842308 -876247030 -38647630 243818385 -877867945 -275849361 -888598600 -519729805 94708332 555247235 -398571537 -860095952 859920906 -358409045 702516546 283351164 488143306 704015465 257514053 -46832786 -244265798 584721885 -770058002 -820272329 -986793171 624780930 -68883273 -534890996 -583059711 -131124698 -91446719 -915584491 -402223269 -884618388 -824201449 -222073632 -457530206 -389089408 -25523461 -433376646 957527990 331565457 -405617974 -774588831 -977208316 957961608 -424205314 773550473 -443341920 355816912 -278475840 890768190 429376078 -910329510 211464085 -64192677 -207630041 -31540682 -736682799 250288808 -314108477 -655978135 -500868772 -449560287 -225182083 -999222981 -136837836 -791675832 835757327 -19708383 -66027039 925620353 -887870658 -560008969 812351230 -721041766 -73458991 925224326 263110661 -748478468 -721701604 201173822 708248836 -852210791 -800282912 -533546370 -760755684 -71260022 -162186644 246700531 835854223 268913351 -209227042 -752732019 -655344170 -911903048 640678798 324916347 311321197 -488883667 -918612502 -977742932 623836198 -506487536 -363281256 -91318339 865202557 -486227147 23246438 -746691112 581093965 -180080476 -878720688 -708730174 81558493 -697367727 465458354 578627854 887996983 -706686547 -547254116 552700240 -885430503 -298949717 662586861 -777096310 -836032021 107120493 929694925 401147281 -417012017 -349671468 293030883 619263188 -950652215 -891418987 -215531830 125822547 -979124889 -5437024 -497877442 410806328 -635447439 -92609878 -766740629 -46209182 -888822558 160410172 -67324265 538456312 -489379916 -301415488 -485546241 -334927786 404581272 -778998972 270227882 471204226 -180877494 759426782 666449910 -995934319 200473723 531015616 -348977539 -225586697 -702016550 -202377986 703696685 143263462 228506534 572956885 -581134066 -78431170 360575796 -415896101 -527590270 -865139306 -687383968 680820385 -493411883 863034632 -723182505 251282562 -446582963 386730208 -938305774 -150273816 576642 -663732639 -516475042 226926788 -866673410 113907876 661124407 205548673 76072594 -654255385 866897737 -710373597 -958516993 615627668 -534750476 -685333480 -757997394 584000702 -362621356 658134659 -906452023 -104196502 123494720 -311750210 234352570 2348338 -807256253 -81474868 616311159 509712751 -264702005 -130323883 -564318236 -779850239 213053301 971300991 733272814 736746781 844693208 -823945796 327125994 918600438 22396137 326549217 26585647 31046767 -214722700 -393698617 -13990695 -436763856 460573424 -332972641 91985832 -474691351 -182359632 -862373317 -103513163 573955364 411322329 240530532 140077149 970375024 -715985220 -595158573 -776904236 623751491 830623213 117824343 921902852 -974362994 409042635 507935285 -689798058 176506404 311464899 723644060 -889571038 -20110751 -300845029 -945997751 437849806 658606521 -761248299 225330716 -778782039 -86624611 310473347 -319112702 -38651489 262828085 907000801 -54333762 647498800 326346095 -447785380 -126313559 666139861 -83638955 -679268427 -796848284 -598477660 -106044651 343119026 -295103961 48185613 545480591 460098400 463985582 -889676098 511399116 -917846270 216205412 -188820511 -834409423 -795366471 26133263 -282211750 -463183885 683301090 303511518 -378922856 297499857 770069212 -258405785 222929751 826297197 -751913096 202072965 930286285 -872371394 34939796 752801490 -263344110 -493837039 -458462709 -648286271 553450105 256766846 -945941489 674716759 -2006585 219848741 812467936 -58046315 893334043 -530145021 691188091 -829111463 88597563 -428700509 -854651606 -122130460 -720286158 -151781140 -990431885 101838635 67109623 -213250726 584886862 -866877946 -439419471 650657466 -577365835 681980895 118120802 -268280232 1971472 535837227 -683800862 404874832 1344978 -756118015 -642672585 -763389666 -751598100 822130243 217882437 825795303 540048198 191780776 -981581395 -989689816 -677745008 -936204585 363045213 725233354 478797146 -300524002 449103470 958218862 564743690 819769719 -99891792 -336054436 -338208945 -853325195 -877465418 326893428 -313370455 -201528466 -737974030 -924258845 -469920511 -375926988 495428231 -13540443 733799372 -899883102 -565964008 624393300 777258074 -802770005 396691085 451090814 144199283 888550502 889156443 611105388 713010086 -116360265 -430205971 -988604149 438588827 -367820760 173034419 -20093822 471478126 260656009 392524218 28152727 -938189851 -986465100 -655527825 -839180582 -811158718 -561464448 -862803805 -819781697 -921436006 105101856 537489139 206198579 662028907 -804989020 -202049862 -163415406 -619896286 192522458 -96271125 -39089469 -266050106 -385444148 561605643 -240684885 369884306 -48200220 859921769 -187945982 590186402 -914004545 -37960931 -240264546 425262621 -121080763 -112084403 -951887431 -512519024 -709001185 62090533 -733768660 -584813707 318704144 -910495302 8836910 774600859 -893056616 -517088507 -520965848 215530629 -362253117 -517459825 165703963 -741419818 827504036 561813429 406802393 -766337495 -927792459 -771289677 74332644 234281854 80394896 -184538049 786254216 -255481751 318569848 -673869740 -13066723 -117293827 -644305791 132165312 247228109 -360803736 467711935 396252625 898482471 -465356412 487008236 90163635 137896658 490211899 256847753 -101698378 -432554975 797023313 -238510687 -285798871 297446406 549295801 432500788 923313046 377053435 -227785036 107072241 -859873877 -680825811 -655313047 317079612 696492361 952444899 100905604 63704324 221672557 659674788 -781602463 -597604398 299975814 45369260 228841327 284490470 200791223 -867916827 -296787292 -276115243 -734009519 385467205 -413926131 -437390854 792820553 13776158 -925555107 20656869 -469830746 -577953058 158345678 -396120882 -26135902 -109455997 967894956 657647206 302960241 358156972 691936033 23552961 -708933001 -450634701 170615418 -106542382 -268790609 145809730 798356890 -91351402 -582164295 544158088 284903209 618804567 813126258 311262301 386638305 -278252426 -539046186 -796430588 -334723863 322836496 -921921549 -664048897 171561766 -238951179 -787819042 558718922 1202716 -725161841 -68424345 -897169358 575195044 632657240 671644283 735721192 -707034988 73940443 225250020 -927060843 -816020544 119283425 748521177 790438062 -509109068 988437346 815521051 -107984493 177999399 -358433899 187779487 343303134 45201753 353869198 -524718274 -430763363 680172037 167287418 -370136805 -926007703 866433226 85317741 -890581531 64187683 -895754085 -34270446 82482660 918501279 703335724 -838700876 81736101 -626890254 103557175 -390749871 457043071 -133826870 -790908602 926378192 -547588593 896708653 -431837279 -817026283 -877033197 -928583305 701407129 149343202 -794987594 -255024612 -925523217 505450135 82597857 895487425 -669180529 -435767534 560967156 -242387564 269462591 704558948 -483105482 -406705935 -407801230 -930140076 -977707985 -261135083 943170940 834289403 821219206 -833994170 163392688 11741411 443027502 897388775 -420216440 386638895 -857267308 689591607 -288722647 -119174192 -509980262 -426693154 -198109184 -966035340 235894730 539282019 725538046 849766654 -691563493 607408414 653828305 -933321258 -974187155 -506901987 568137582 -194490821 641960321 -843327757 793714525 -647278320 -818806928 866809649 -806442915 724661217 -815193492 -870219864 -266770419 754199583 -860422099 470102740 670822966 -419045956 426652710 -411832262 -631005700 -812782557 440167125 330546333 240622806 887642726 674745498 -799160703 -992688743 -671396313 513673707 -825805576 366311846 -66584621 -288252485 827141874 -432342129 640814043 -150830303 -486221863 -227913037 -725268440 -870456655 33425831 -278903726 -720552609 560799834 287941460 -721216883 -511592981 296115097 988169255 -176795204 -734640731 85548256 973214386 530001186 22936990 -715164213 93730784 -302205351 -572184646 463324131 164375687 117120052 -576171017 -3923582 -100131067 -193859236 943350638 -182791475 894956599 -95042366 19024699 307357566 428333989 545271620 394800682 -463046711 -952173932 813704495 12641139 -847479024 -382528424 -663386276 916906120 -787472731 -163427132 138168854 743423253 -66376313 -89167612 -419563108 -760411863 -688806099 799990270 80496984 -508780350 29253634 -917356320 -933151438 425207406 813027227 496856519 426186427 -921400904 166135183 339780582 -116771381 322797689 328400759 -64861670 -15662318 797847580 -873442831 -232613528 -763082404 823550352 -956464067 -539352171 127522419 -276816074 217031161 701934245 541231622 -806691631 322591512 -245635370 -422706741 903489899 791172451 -956183938 -849259531 -819557992 811416213 270043562 -671921964 -12064519 -4870951 779101363 -799153682 -586389749 -814864008 421475184 -962569988 -762678808 410767181 -263981896 -261048329 -650171535 579882653 230340061 -717287954 470701555 157604162 447658962 -108904073 98043146 -269263147 -183398910 526967035 41451967 -224459040 -849410033 -863348339 -957300977 68688824 136554619 -649224471 768561943 -579758616 507677828 -794982982 -739207019 331788161 -867584942 -754894392 -443961584 -564485052 -937699872 209204404 -692702055 -277809859 -616087922 193112336 -885596285 -221626083 227842875 -159480916 302219418 498199437 581008110 405073553 910308274 -173936239 31100251 592224668 -362249779 384829013 -412936163 -673952928 -879472390 738477648 158816690 808862336 -776765509 17119990 -469193237 -580924911 627157757 -758209607 237391935 427188387 666415883 -719717106 81107135 547348830 -140450053 553995312 414613776 -773398149 -831467075 -877129920 731028493 -41539167 -758535717 882385965 472864966 -779606501 665773058 -867422944 -13355259 723188725 -375333406 987077266 940698301 705291169 -20170776 762053010 581896616 916621740 527018168 -336040313 -77958176 -856179173 -66011514 -53306548 568542677 479613886 -899222043 195881238 846124956 -489300305 -436725437 392670253 -697718216 -697725340 -611682244 692575096 -729788350 55983131 669188479 -573633430 748520313 -555978920 -718907855 979204686 394812763 -734571705 633649854 421230680 -92373252 -571808678 -438448036 -323587772 -95584166 838915319 -827496579 -667294437 479162150 -322263560 -210509525 366810703 615937528 -54325440 -4604236 -414991007 -554930669 642082280 -809702853 -329240695 -122917526 -774033823 408887239 -885978767 -738437401 68293137 727525083 652000720 -933891465 69164131 985922860 590659159 -401497863 -560772694 313303201 -954968324 -624735756 -372332554 146236152 400727848 632685696 -578511672 472239058 725566586 -903819576 -136620661 -222390611 -463007911 64330850 157439118 813207813 -324843137 438171923 378963598 -249075185 129145901 -936730993 -422437627 -771860452 639157739 -941159985 717870024 816833601 -502076406 388646204 -731336297 -923910671 939747697 807395653 -36905737 515401508 942933694 58487439 -924416451 -184057384 805029516 395937066 176842349 672680550 45149880 874190694 -303548673 -842420633 -757355884 212791621 652522535 717377218 -633540376 -107987191 647577440 -904615962 -907995717 -485564609 -338071983 489205997 -202401399 -507163440 -477142179 513453503 457687583 416568923 -804704874 -19117767 943379902 700774465 -785841389 -374304192 58815719 -743563058 686424 392979412 346647886 -465438648 848857055 -193795109 366681428 -602140736 -25778799 -772455001 336114727 -682722491 781580784 -815800661 -957538949 -534579152 -371847622 -45411290 19131257 530288029 -812093343 -709804846 573429103 -996934513 15134397 161448346 827751325 -463440840 259546565 -681278962 -359989942 -964370575 573339222 -740852800 -960325506 -652813521 -233907575 546206698 -939128083 613236958 769071828 254201780 23809100 897591294 1428758 757779482 -875202245 -882263159 -227201516 941847684 875204625 -215721726 -819858036 -171369015 -921470692 141056487 696890830 987829612 -505367975 250585025 -546480410 -14246074 267115262 821444972 265512386 314304928 586108673 -661420589 -480144380 418987521 -60498993 367251741 -194703697 786824723 -541383759 -100920461 -354752166 430960435 -246067015 128367524 -906461356 -943148404 -877894882 -972739593 75653872 -884084416 -619489221 8465618 -503144978 -120337694 -778908985 650263731 -715598876 -436217838 -648171152 -766601242 966803761 986279822 974912717 480914238 968630737 983487988 627197648 -610606897 920890326 -788115912 438880791 -837850389 -696693745 539532685 -165322531 656091452 -341638007 954852808 -127887671 -385455955 607467110 -544071397 88825222 396902285 -973337355 -836070915 584992397 823240068 -103942374 371941780 -495249580 217928448 489792156 576937522 529300531 676239485 126696107 -807295848 -367637572 -889697573 -962871659 -418522918 -436209108 972104665 145219262 -225212198 -968598458 -672406235 246961535 -252328177 -893615215 -408316359 -266844806 975195263 665635467 124113540 -963250221 96013281 -743842700 -501830367 -657372150 -919612850 -686561119 -246780721 -230394422 944935514 -175644233 -355649124 244139478 75311724 -646553224 -760823808 -54436660 205896407 527790555 276839931 -902312937 -175731166 -342633855 -656128865 -970059521 778855100 -841232993 707882022 -98630339 -869515379 733914988 -517877101 624574745 817405635 -323563631 516857207 467312523 -323789088 879699993 -853326703 727512432 -805362385 -435774124 -560309528 -182315227 -649377044 -96658636 560117597 -970637431 515722339 185407952 481955740 454345046 792065304 252174012 154223888 432929889 -993583846 389677093 -521878853 -626543504 -705312545 -495897965 558770697 437671003 -19062819 -9458691 445364727 -282757467 -83720150 833855149 489603524 -802485394 -760359901 -644507037 -824493310 956499759 -751570398 68250421 893779134 732817561 -901517582 -135749385 -872309047 -813498488 692706072 898236640 935905943 -417578934 280455214 722430480 -230217912 -340659518 424715883 -939034066 4180852 -522295388 -504905360 1411012 -441311944 -55577225 24494242 999598629 73165807 200682754 -332423430 853208673 -145170051 107306298 736278733 371205969 446612796 249062014 146621031 -428828922 -657580217 419726106 587295430 -419946317 -593876596 -598805163 -647218833 -882859593 -740972134 -947785928 838093088 550908369 569711476 310204810 -916246799 -193159108 479659810 -164845680 -792038182 306384297 -329627021 -360383038 995211322 -39874201 721882476 -716630601 74945086 -512443496 686365567 718724866 99215479 534017090 -606055779 101335001 -875888672 992884620 762826013 557322583 163355526 632015922 -99347268 406918350 -958132235 262099260 237607406 -469439234 -32740292 -353273740 803544667 523394137 -799830555 800225093 -983172909 -84899468 -756530121 -876243236 -932061214 808765529 655521240 -892475682 -277708233 -623972258 656154717 605768552 106427399 -815682879 674875204 -58438257 -327184389 -825627208 -912044842 -229165852 -868881662 87983830 821880870 456238110 -399159189 -93464578 -733903442 -662882497 -955056964 33576220 34432132 -861441716 550568263 -126284351 745987822 721992105 -447300697 -248893557 453687386 468743832 1559012 485183601 732469136 -522495653 -162113963 176090226 400357012 -485871012 -852535845 -176281655 -221397407 689776391 -851102769 -855828424 -553119308 259467864 -141037513 867785497 -932159367 -348652316 -961602338 34519028 -273936587 453184209 -136262987 544574317 -903949177 -323602172 -517994229 935191258 -104083046 633048894 -156907421 -898099954 -852207734 878586859 302379965 -928015088 -239675375 166018804 773606499 -765370538 -237481795 -470474022 682710785 -279668913 602431863 -427769494 588762067 -649672978 13804384 -759787733 -849782014 5311090 324132500 209694064 703281136 -87407841 433511726 -663377029 -868163092 269698658 -522238548 3293364 -676542948 -101956219 53908188 649133035 -536334437 896722134 957244690 -449358554 204143445 -874222559 -908619584 -541602295 -346050730 963003561 -558119145 -742268923 408726831 411569222 224190143 669135442 -116133974 601630661 23255695 637334526 950967202 -93014169 84532168 -867674717 -157234791 -312499028 658442959 280988451 -304311293 684834708 -385285220 122956757 387012271 865791307 -841953146 -217251195 -157533240 -887598535 303262667 835068168 621289266 959222608 -95928915 290319075 687645048 -711723544 -565700092 202190118 -426301929 507133914 792227483 -387956289 -642109940 -55846693 -73451432 219345602 220003443 -301779960 -258834117 33635272 179533000 411566490 337794704 139504068 -436870788 -52350647 317561297 -26311114 -948800707 144164895 -61492468 -860239778 749500613 -606922071 541650668 488191548 57979183 -60210084 -73426938 -126812684 -437375796 856159244 183016404 658661238 -805771309 -833478690 998933706 483057214 -401574798 -724636831 -175323032 -348672087 394823583 129176861 206911745 -488135136 -333015132 -838979800 541567701 -992990801 995348576 -59871947 -214009754 945484328 -851036755 -997012433 59148300 750632146 -860266639 107696816 76302043 -891192749 -822585695 -964307552 -540891429 690678576 -484966155 629433028 575065893 -961130627 -322547010 -946064446 149274874 -119219154 261160993 -283696794 751896470 404702840 -662945466 -333212608 -647534793 -538724363 705378329 679924397 22346971 885966389 -681312717 -842226477 878485908 -605178259 182375263 -874581319 846916244 -498752971 218667071 171098228 444015830 34868422 333892927 -973141032 -364816341 -695776685 607962416 659608810 -402581844 -547246793 -831808407 -48663300 203872636 -932478824 -708753792 330698941 92711883 465002737 -170044573 -972636062 90432406 38936979 48215228 -798487346 47062809 323264753 -520231552 -123023992 772846327 153045028 -734980841 88644581 870066930 -729843623 -504697761 -65455487 398871036 -980199206 -865596215 -483465074 807065272 113412007 -975614610 60894147 134113285 -427985794 251930204 -29264011 580270869 947719637 -771296486 -129338137 173175251 448719338 501771653 -892277097 -981833725 550579894 454291326 -113956876 -461862239 -823657225 -32169098 -737135975 397300297 -398992035 -27355466 164651813 -77236968 560782161 -386901438 -31717342 5066160 488649104 139861983 -106605688 346896247 -329424954 -999398545 -378132428 559659587 745225739 -754708452 197282066 331394745 -894859023 -400376552 103760243 -208387442 320463602 630273967 -763738491 917638791 -475238625 -892068370 651273022 -237593626 -778048563 853757433 940649418 409788477 873679482 -510594049 -256192886 313603208 154682512 -318578219 -741346460 -556528554 -853561134 556580035 383113893 428239687 877260249 -860726535 -65622933 -802134360 -880266424 -699582786 950185248 787957828 -270639641 204247205 -802229774 951554479 -997002756 -493922743 630853982 -971697573 -831525715 -49803607 -667762935 -942492964 685518813 635931025 -864846101 -919190692 -627202107 -932771063 -809923112 -948021441 -737386379 120336365 590408012 164967906 733728128 -119213213 -120693101 -309848719 731354882 843088404 190499299 -957320172 -521649122 -259257424 721162513 219280201 216115516 -670828119 -462404000 175957503 32083628 -149910637 -450210704 -81461554 927626982 115198578 351964230 -712195735 -924787205 349774073 -917799320 -994304437 81326442 -537182373 -589293150 357834872 -989230243 302336333 569508401 897304161 509817784 -162884025 -669461098 -941143746 -604044228 -472559782 -839195956 -276055531 -904671446 -943238359 670927183 -947674136 -843233003 387650918 -297817410 -628210234 925842125 165399465 -740691906 -480846271 -20787110 285454299 -293002879 -812513426 -296305445 319951261 -635391658 -265949286 -407060271 -879247626 156006860 -326556555 -905563732 637299200 373548793 -770145568 -506671074 -70639063 -814711967 -24799514 108318646 788299116 -117122736 -140508511 219260338 -706936827 541609602 -685040259 -359899960 210307443 216022925 -975400174 816407357 545569416 755009755 576668933 477693039 -332037847 -285042981 300699802 515095411 365971185 -254501238 558164915 -284781662 313791137 -988533762 -936797480 -735374173 -160068788 -363119629 20077807 -757575609 -838553110 997417106 -143924961 513596445 -167486922 33995791 18975778 789351527 13653820 -278819128 905108794 163317728 426576652 526792025 916197864 -454066258 -554783239 132136946 258779191 -878678139 159704301 670194412 100064386 -557273485 -798508166 -718195418 -802956384 535798923 -771398663 -790668093 -588908588 -472136929 538423336 -34072613 656889880 651694383 213873031 -157760701 -612764566 681884895 -229228597 -179064274 -336070381 -573729055 331378379 357064204 -586006885 -965229816 -465474339 785316442 292008543 195156779 -952230840 725852981 -509208998 -739648978 -694886444 -675585341 -196556658 -416355760 -829221524 677627203 933313447 -556249688 404442522 -957698548 -121818767 -188080438 -380803386 827422562 847578654 363407555 120370472 -112606502 -437226796 600189073 448647179 -648316212 -792364799 -353780610 45429918 -62099139 435668668 456586312 288526252 -441524979 -446252717 -871310581 -955049085 543942314 741018229 -850853642 246791028 314969895 -739851039 912927408 -582791793 -963200294 466278624 -992000663 198965536 37782221 756581926 -28928623 -909763134 676150361 -25506756 131755981 -237558385 -255993934 221104077 -558410426 386345960 748096362 495339174 274814150 247882381 -150873041 -601674417 -68169889 994173640 219405462 937967754 479300679 -70583710 872891798 -143620454 -516079220 -206486738 -361749847 -953977865 -916042888 544109488 849443401 530620316 72201476 -977780210 809940666 -111414189 -275360215 320039828 -800424109 278659848 -853277942 -450913770 -241149199 -833794580 -638175497 298251946 464627707 -946385116 -726285028 370135269 932310889 488361984 -82596733 -653188894 -132191984 -145143923 -67081638 616449693 -714270538 -475272660 736759855 -655199090 24628240 841267205 561014231 -476217038 -725952513 -97071896 -873844950 -639870576 -655492953 -817720007 -301140634 -829501397 850232471 -887701273 -983432363 -413911413 770621939 181631376 -373928843 -400188922 285146213 647575259 -61429728 293988816 397978512 -543412936 936253158 53518296 320525466 522745472 628968769 -262112397 -131725447 -906125963 14017404 461854818 -383004650 576990916 -730488119 -888920790 494075121 -42414345 -603755558 815138857 -132468290 401811423 548259680 -113509238 555814480 -901185437 577261650 -478831791 803765236 -844305671 284849391 -783961030 -159120355 710208468 -800192743 -15883746 94641960 536295814 -180074323 993839572 -417155449 276385301 -596834520 -885462704 595519966 165849618 721378769 352923237 953424814 921467105 421123319 438309017 -766419426 -873120038 -934533014 156577125 -410720558 539353166 73027612 -271809827 325833370 -296922373 855182368 478717906 677567395 842467638 -454546963 530784344 126017750 7742667 -338821973 -968957428 386119408 332954126 321832674 -717153068 112161047 515534397 -19916297 -38714822 494463377 327137589 -470265364 315169657 -937977634 699368530 -949731035 -45479155 998382256 224195236 -807903794 -222671311 -492537342 11570878 101098041 -844276957 -933540247 913317671 -592910033 709474715 468328579 -839891461 880770010 -44254064 180060029 -742252360 -831790238 -14785657 -525446015 117391924 514962426 -40954743 190115801 -59839703 607723641 -360471436 -441945988 -703855721 -945776957 -664857963 989104860 -74262830 35929492 476992288 -850487283 827862266 -670072283 7717274 -21577071 896015787 204448356 -530044125 -382449622 23250669 107939262 -970156079 662558836 -286634992 149262084 -11418350 -729567445 -604498509 114568467 855651358 818129058 942659886 -451900343 -907062654 141710528 318922620 524727415 -909931856 -495720938 -7802096 512081998 223469044 303107751 741146310 -230656849 -964901506 622343103 -964848245 897228853 -218037764 -695760445 -520822238 339742118 645971003 981126487 297918819 -169178936 -468040606 -231013834 105814808 -961172974 519964952 774328534 -992093081 373583496 676618331 758967888 412397346 615533426 -862149048 -535331400 694369895 -849396992 721134925 -729012834 -853388310 -837972018 785341282 -196776328 -240736550 992133462 -442289154 1295723 735215197 856190130 91203162 649654083 391567967 -967713993 725307894 478555908 -337144806 425632803 790341317 434159805 -188053684 97490103 341124406 691681173 123051029 -139081442 759072760 560613242 842069265 504305133 -565566886 784553236 360732033 762894759 967940771 -523741440 -628731717 266496794 991878973 817196986 191449611 -472984244 46500755 -19356572 -941979024 -86174415 -115953744 -788504539 440702200 -813873325 725653227 -945762985 -388826899 811697940 484915658 -502737657 -103955717 -522792428 -865091532 -552735636 -865022773 -878691911 -390899592 -698495699 630964536 -640911570 -917561730 595054724 -945347270 680256462 913223203 -74848221 -326538903 612354771 965521148 -355976252 -455088003 138092517 392279232 -969019111 292926925 -962191608 -156570275 -734414607 -211406129 -224066271 -949847768 337553869 -487644949 -265024301 118246469 -967050560 627213767 -158176428 -761708454 -764580728 -887267884 900863174 474825243 121561176 -983951398 -423323707 -243140699 -185280785 230681995 748356279 -45494619 -530700793 -345674073 62494942 -17643793 692676742 -869454267 -998579250 622070536 -250436574 211141434 -977541646 802035697 -876407958 -11336598 -752391035 782236125 -528770732 456560809 -546724092 -671040955 567060361 -11200854 865521908 -615656126 918021211 791850818 970228284 -603943239 614852493 492309489 704176459 308878760 -860990844 -626844064 -998166640 -570801969 -184426028 -566481746 100746086 -748512475 -56688924 903620130 500518286 740632181 -25888193 -248923169 -735388962 -941957352 569105208 739194014 -707876122 -299047975 -270026376 810547943 -900329742 530843956 61526272 530094941 -274788882 615619004 -949327997 689204487 446563497 471361218 -964772458 -403171529 -866752602 -866944151 814474398 547126152 -149949145 187695578 301184344 356207593 606942676 90460914 -83479459 484756567 -4377837 -724043689 -690610439 -479552161 424675310 396543177 562802288 -101329459 -138748177 750082976 -569639581 -447555608 201298855 -643939620 -115126568 696234778 -915843374 -559762333 -166332709 -27974060 795791320 350992761 -316742763 64165353 -865792303 174071645 883083411 -144164064 47708140 720462238 657345966 680382512 -448266316 281412127 -938962531 156477870 -529757273 -784743450 -620485570 695638383 -802013447 -670195347 952700910 -849502433 -447178092 540591167 -935859823 -194518775 69675471 824687081 184084064 88633661 19011733 -948769765 -73399340 -468314592 590089687 -677781176 -324441906 -566857419 -408995580 929910715 608292229 -151703747 52254616 -559012981 -86199805 543853680 -22325880 -255565638 -722204162 -840231929 -496543323 633993873 -504296787 -242243981 910209698 -988575142 -522218577 -736898326 -894657990 -230601012 785759025 -741228406 -65633330 -502852326 -323554512 781141336 343065717 56838446 473257468 -628405607 -839327003 207021486 -691294492 547907737 507056927 -127483879 174985647 -648193058 -609774617 -921526012 539345950 -678126535 986952959 -913779085 -965625607 188370696 932458735 -837507571 -145382180 -562264209 -109089581 128970401 143758301 597018885 896075315 84896535 -644634048 -950037193 759716248 -490197901 -796120580 114647839 -784775221 288824343 -764741131 -891388666 -493628314 428753168 -891235799 810266668 -260309822 519771943 -13000182 -461714996 972070254 -527889739 912474068 674976518 16792379 -609679614 -988805237 -253633781 159876087 939230039 598196648 417138034 -755956294 702874772 812852093 -545077260 170047051 -672105022 -617083090 -476134435 -328734170 218913181 214593745 -805991755 -315193752 796318426 -379654365 -664025003 762074024 -630874730 715618776 -773314462 147503680 -26388488 348340911 -57873851 -606344263 -723608995 -831927963 172499763 428367124 -280717733 -417790600 20234356 86002735 315847598 372542855 311308851 -341601905 216914030 683130026 -202789259 68418959 552959845 -801194066 -861329964 -617968654 -465120363 514815687 233331423 -944990011 -950111941 322935264 -259055474 533682803 -994497950 -604151420 -922392551 -587444942 772126703 404643670 -59192931 -185823301 559675417 872370869 -172542746 462485806 -998151405 -524481533 -223611413 100063014 316459138 934298319 934530813 -933837291 -798794267 -869709047 -791862851 -815118893 101711872 841607981 -899116871 -862555320 917166035 600457408 876842296 -266457736 -939156616 842043085 -144313136 -855199528 464739175 798872394 49971542 893348091 -194308901 136804313 629257987 977105882 -635698814 927772231 -22624211 -988496453 528202645 835036430 -262563351 -965144237 -854448641 983753369 866568536 103283403 -810634771 -573801471 530385773 117155545 516181289 -708079608 856747875 884933800 -555291526 -482687879 89075074 273414386 33388623 739204650 539427537 -120261681 -710776727 -234727931 46252852 796181902 159535890 -259883763 -422171586 940547800 -509732988 -884079488 100510009 736756513 -634033886 409788999 -815007808 -149187158 187222624 621608348 -750938054 684433620 -830568929 -713317342 -661581821 600538337 -376883279 437186333 -520456698 897849065 170528562 757922030 531319123 -518482245 -441393437 384525110 -969979179 -804116951 -231190718 -166105777 863419535 -168590747 -139478999 670890779 -747888760 739074489 371961057 -136495429 -886446636 -923278755 461080396 -104101773 -642718210 282098831 -132297069 430382047 -283029168 81157468 -735479585 819159888 102719047 150622242 -950932613 -750555169 -738688905 -893600506 -259546013 -794084735 257460158 901155573 -196173309 808574638 575994153 485368099 -698138306 -580290809 -734487594 730138821 -457548317 -71357606 478389861 -679054595 -740657753 -472029642 627744071 264065591 -647948175 -426963382 -552433199 515453888 -844701090 164819318 89735129 -334536525 326697829 834918906 281869781 782763518 223468245 -549367697 -291836620 562039540 44159272 767510547 452993894 -38598266 509023778 -975166380 -201901287 -223175482 -769517200 -135648555 -164019886 18114460 -169681642 -865721702 637092996 -220817667 -103883639 923015924 -927844735 893207080 -281059484 -876732864 2104409 -950468910 -224895899 -151642100 786580828 228520403 -878038324 804258357 882382436 -585024872 496120866 31384527 -660807362 -795240116 -810570449 57222524 -308077484 2950896 -327593577 896016189 -288516193 -237722888 445184284 -77785112 -163435314 463357907 -763947920 163263123 -956788556 183212650 -974001740 960899967 -960054520 -568306522 951062786 103468346 699816949 325380664 34089774 476486062 -138209376 -227336199 -996900634 -146502997 140317856 548055908 -540228906 -141642635 -389706546 -57350789 289805745 905873163 -527667054 -857097744 -215387117 -10313271 343772205 796337999 -727183796 945896233 376404672 268038841 326860993 783031346 -787390469 -880805607 -231490074 -314127815 -454528089 -461742234 71216243 854643559 170362359 -718136767 -404393861 -636134122 -831411881 -220654541 -909137257 399363283 -908644015 60796589 573328268 -111158762 -663940790 623638990 -942684735 -442099368 -864058159 353022459 711756842 -592888789 -106670151 202460751 357106638 182113823 -990156150 47635598 941784769 -916190897 945387378 532584304 721441259 -994086121 546971722 -841601418 -477485108 -292681160 -56581100 892249481 -668371531 136893046 398429779 488859149 -322736826 899641419 -866244726 512770930 -568434170 211061806 124018684 823553480 755788450 -480068738 -734205162 9397925 -888524176 113391248 -10549972 388681047 -620514621 -796085662 372621803 32790609 -29583101 665782779 638625083 -180908808 -47733854 -971552404 -521307485 21054494 -106491004 -835617781 -763270126 -499240340 -646003825 -115971198 -591443907 -723974031 289361236 -987442871 -489816200 918503348 -135540820 -619306605 142269306 -144028435 -336720674 -976735969 -567556906 787665297 -638243084 -864638824 -782999337 276624556 -379032571 -979705331 907835401 755567603 322684556 52898703 296493120 -735723998 883245659 -376431639 -403153655 626655763 -732751617 430340328 -464017103 337799231 -951869815 -390197971 991302395 46315861 -958426419 -728999676 742159223 462285904 63310596 497811302 486326040 -675975017 569549652 -172641354 727797889 505978549 117432858 938786908 -268230329 -455793801 -891439068 249911235 310793941 818253497 245028221 -668715097 32371066 -458001256 485489092 173760344 339154256 273820440 36186328 703500051 -988970660 -16429222 -958215579 -794561556 -579325140 -584839480 93498421 -325787182 -842220093 306063286 762484286 -991260109 -993869983 -391364774 -648422047 574423557 -146929154 204787 -840319971 902813826 342707920 226159639 -856587043 -715673576 -965912517 -351174091 -437701720 -615150917 262721334 249955753 49455166 -878205806 -746460211 -167211865 161678896 -638647285 711875634 958735367 515509145 603789769 807648750 -754936367 -303910828 -246663352 -889014243 -591535880 422188531 -499605792 213024764 -344710985 126891972 -814400591 543336785 572156119 -709622097 -582089534 968984726 48666551 -812510315 -719821685 -757739053 -850245626 490431987 -867778367 504158221 145876471 956388060 -762005995 469896959 -300919856 -854693116 42168736 -446625529 -316945043 -777862036 -816182337 741920873 994980476 -425984468 -950434436 -789063484 789420466 -350799562 891021189 -490814879 -896561189 -756890697 782523117 454659917 794177652 -550894180 754592328 619862937 125260007 -590916588 706435512 913697598 583061501 17703459 -775685753 -450540421 -707753900 -167378728 -536503146 -217234648 69950658 -840039137 112705279 702622345 -193240914 818124021 -891286382 -240722340 -260938578 978262380 973619392 833000065 -483105942 -294498978 962818720 -715897966 205028593 -398563726 -260988811 285672636 465861316 323385400 -837025783 -916741615 893898895 461396429 872842235 300582278 -167668798 295737327 794733451 23382108 366739362 549990437 -594998489 -573253992 -109207692 911931466 -486040902 -30542038 -606438520 -369580084 151756647 -180175994 14813373 697744144 -884967052 939177958 794548405 -480793300 477637790 630707509 827429884 -756683266 -834349105 345828297 -837000700 343243949 -279491994 148221298 322479465 -995094950 354437427 795621981 -923331311 674062036 864043960 -856943970 538391236 -938940797 -574988363 -895898224 -121422631 104704326 -142914213 639999147 -280056604 -943535646 -440363929 800209786 -794533386 -996352710 -810595549 273514746 -435279929 -516828390 -731445709 -552747681 987468887 -637774845 -283679906 951574262 -370007374 573266057 601468645 792741719 -296517662 -306968391 -621401665 615134587 -114092348 -404731510 -459531548 768031710 696223794 -15560075 -310581906 -270590382 -722009235 -167147208 -672507917 211351160 -831917453 -285972347 -351573448 672375346 130899528 -812096511 -844211947 245618110 -590915632 520647459 -285019274 -630583176 -473881277 859687981 200699909 247121812 -309695547 710853851 -635030529 -591733855 -232134676 -690167447 469109714 944947377 -728606320 -174351219 -817234852 229368381 -944000608 -611555788 -752325584 -703938057 -138613937 -813765420 -244403845 697964193 918935995 -680244369 -237076909 986230025 462220581 859451656 655191834 -404098818 -981986669 -654031726 123733476 315049945 -590065984 266768862 903441919 890326381 121175198 415020033 611234533 -880815697 467867514 883505770 -393299987 549233146 -435857726 161706639 123816346 -906783273 -358139947 -296605930 -698675699 893628857 -849836559 -106865679 853955895 -790228718 -268386646 87660798 946974251 -226671827 749423653 -875492919 -748968664 958809197 -427582006 127000660 585377650 352630300 -583471928 722792314 880022462 221278509 -123499911 684662302 -781058900 641769608 867657064 889411655 -567686754 457390295 468636044 447168563 -904400103 -890800297 47711712 -890037051 773109245 -780804161 -268369047 -78311905 32277027 -616600143 -757155027 -428164460 -754676337 -893678031 -739462109 -8291525 164356832 -259362557 -585668767 755598379 -352156229 -2831867 107867479 -962985140 444339499 -334736632 -994080777 392650398 271967555 -953440782 307509925 738905681 -612449927 -32472657 142263025 641528141 -173978426 -47503054 547815513 -626481277 -392560107 -795027504 118451289 -556312404 267845049 858018353 -114391020 -477858609 -959856743 458461017 218346407 -620608034 118259372 -851303750 -987421623 550215897 -852528809 -929459836 221406839 133264944 15301123 -36576466 815146410 -879111638 896082125 -925819047 -461275272 938770571 222856897 539936345 281675789 -719181935 -11134696 -43216107 -734401908 -726717312 779353570 -943021913 -603313452 -150918343 860591317 -931956910 -451460986 270039971 528315114 -611891294 -617879473 928625076 -951339333 181720698 -190431159 262331457 -40374696 361896186 738404215 448040268 -692857697 801886124 268109699 332721737 391291798 -728377202 -218700618 -508037874 270002082 -316452066 179333202 379876715 114420550 172242126 -747147408 -282268354 -998916110 -111080243 -101937415 42139598 -474835939 155493574 422474969 -790880168 -587432793 -237983112 -801989376 -923061748 -751495822 26515777 -878911882 -748419192 -881537251 246662583 383678851 -403373168 164225346 72656552 -882668118 -522105180 -333099094 8202592 491182475 -885719344 55798700 -309897712 253735241 -876860478 -731426937 -330533698 608774156 -713929890 122763697 351199087 689638096 -993534787 488016545 675797479 81102464 223496619 -149608184 -345349328 716242933 304811085 -617059906 -814230307 861220819 388720686 836611173 -611219456 -711356571 -799357440 -992356477 -445049404 666139777 -380368388 -233189690 559839417 360583888 558660804 713523445 -667394032 630753858 493066657 -936959148 882565497 -949423675 14767304 -869092273 -263911533 930415743 554611105 -812904378 -59099243 -68597768 -82263248 31330686 629580143 -200488021 -698790364 26524100 144596822 -195920472 -938804233 -629607956 -582735844 376193415 121907548 917498141 -767669549 -27972176 -819549389 -356429971 -702566306 43872696 -72820555 -246133253 892782638 -947655555 -422245267 954489080 851769279 -759939123 -902300305 -300167004 769924245 889137473 -293433827 -979492248 709843064 -2174614 -284089278 -734104635 324459225 -622749393 -178181536 895609180 -552263112 -253376541 -543385146 545992652 -374460925 -71866242 140289487 946095898 265204474 206982604 -660701009 282234403 26892962 -294046466 324191148 -289463798 760115340 298821482 -723070091 -568024817 -904432793 -617140723 -799067671 -254816739 -358604356 -265341452 -95759974 -962824562 -550688803 913164390 -607363326 940689863 248340979 489615976 52435130 -306954052 359023647 825861928 598274311 429419754 681211605 820864458 -339825077 -102348400 -257620236 480996659 -32392327 -219113391 -313705896 41935711 -917925008 486043044 -389268023 144604925 -727880345 -877958504 547436639 -197652070 -746578322 177728086 -227382781 -451477301 728343010 862524013 -901933199 -737024546 718711400 993173709 -819479165 -778116833 -790487587 293509411 180666911 965915544 951178610 902238916 314654937 -64377954 42612609 -421502549 -873854548 -805805773 866967344 -567804813 -956543976 -876255800 869838834 979713611 -90303187 146004399 -386314929 144221527 -735350480 456199843 -541168033 -768791474 109507559 -689906373 642165932 946987362 -733157313 -815574170 398950223 -618030643 144542105 539814169 -798612405 -731318284 -35791237 -589382047 -309066670 56071570 -341698274 -789131586 187012226 975784160 483595614 -523200266 443615578 -475042770 -127141222 910397455 198932071 924466830 -8718028 519491203 -624211407 -72863335 -298221582 355791218 821827533 -369844782 23713501 -25972566 527692092 472273738 436258062 -850690073 -181783632 986407379 -763815524 -644311449 -272995528 674634158 205222442 -588043924 -112594185 579601131 -63945357 -65701026 -144585370 -873383544 -203681575 -864047155 -167486855 -849428234 -450371995 361007496 -444339893 -72550367 -257467248 -173275760 885340974 146422574 -732372752 291488085 935812114 -486988633 386477767 -893217940 133251757 -818891819 536029216 -847791805 638726643 -533566457 -853335489 -759678068 -135446834 554951410 944578552 913030371 -100152618 212804963 -175480365 -279045456 624615722 265816656 -974816332 619001037 523840538 915881013 -443942090 -537880597 -374727768 -890170373 -607320547 -958048407 13820851 627371972 -169250845 278573540 333130538 628982195 837302528 -947249437 -874084039 -498308024 589527945 -238297003 378223972 839682557 -63730986 -714874653 -937590330 -911054599 729599981 -982517096 826474152 -232067101 -79159402 497213777 -724432894 -315879325 83680141 750232714 -236217587 -235235839 665921596 289906811 -947715809 70873137 -147892885 -587600120 -406120199 899924629 -438787178 -275867673 70221772 872523680 533120805 -410947939 537416024 141154723 329473948 -305328442 -774529426 -787237097 537524493 788629205 -979543644 -870883623 767168009 -826687409 507525342 871796301 -348896026 409705670 670189207 -515231804 859978893 -231685260 -893030355 759028763 753518307 -147775534 125639011 -607553605 -241293991 -234800173 333899267 -746692810 229144947 154818713 815545956 949290201 -876591334 -702590243 43889288 339338946 125409501 120743746 -75479137 910616610 418067595 -524850328 336502128 -384426774 161335015 -11873476 -772650809 -353183153 -687152989 -364768002 -334157996 989871728 177344509 -537968996 219963644 -882123759 -518964708 681072374 -180159581 -569934451 295847255 962206591 -798265651 711111786 -127817230 276592240 -110755176 640344205 89150083 -767938421 505310228 919896066 737325526 98359072 -898431259 922576555 -604682080 -978705777 -864871079 -891571638 -440300924 525386993 -930892796 -542213500 135905223 -366661334 -982274970 -450547280 839831238 722998373 415821593 401859378 -199925391 712541213 -563788126 -530470015 -783918875 -369180996 739798461 894208534 -446538284 388839677 798799490 921165999 5481688 501930864 -873196004 -514044824 -660541956 112238042 122127442 -486823443 625446226 -138520544 -816345124 193790807 233569597 -401124200 -264747639 124363573 -241513130 -270236548 -924891350 -935242649 -248378021 822785699 -884704812 -613533970 -232580741 -323341779 -61850674 -159442189 658266248 -636385030 64644609 445343827 -511861591 -646021226 165741389 388771207 -762366501 779875109 916641233 889376277 -25423838 767308686 -11923442 -95939674 -448369116 331200917 -969041521 277624384 -453173459 -653072015 -730869795 109666834 -587770655 369711366 -731640054 -74072364 -502984281 625244826 -637476317 -266691223 -676085043 601368724 -112298025 232598094 999588187 75112227 885621908 401257380 -436223783 -870896254 -772117703 -435178807 959633476 527634817 -750328343 -231034589 467615601 313177814 -955382182 24684494 -83532564 164119604 929665874 -195184491 -964273744 -336180065 730868936 884144831 718497801 -672933236 -701885384 642340489 -738128740 353396139 -733170754 -13039357 865540844 -965004159 -237777665 437580087 -286390400 525189533 191949209 -297964377 -368265882 858049830 406809024 -286184636 -593744520 641492674 15960210 854622720 744505609 142391631 -896861390 -926232967 461226974 835106461 717186184 530722719 362706131 452370415 22060362 -190904582 -588318467 -148443040 678329730 -416447699 480138797 -310041027 -152684401 -387549368 119787505 595090310 -95255501 -205430008 -50976131 -280434541 192163102 873118325 -996162072 291140920 586201225 866212886 -83656226 713043550 -528219505 -352834102 -261678508 -964364868 -248288698 -435812537 -392046899 -419708983 542985881 841497290 578410595 246998856 -645998255 -90939105 -905565709 -48740330 -885313433 663654043 871401794 35359103 820111117 370329916 239396352 -60453120 548456731 730255060 394839485 -918222670 -842886498 166198582 -783435185 40607971 730804956 -634871721 821795726 -993394713 -262262434 -433916398 -206514293 -961701227 859488706 565698720 -607056043 853075750 8542759 -646702227 -570971378 132033800 -398560677 -207268110 805956672 -327720199 839862191 389901067 -622710511 -892699110 -545801741 -887096314 -608641608 -357765382 -972202744 -390061799 336715452 -963794639 -236217248 745954198 653728785 57228352 897178241 -598089956 722211598 -862690881 -295622988 960047084 323623621 806679025 -184531822 70245539 307660121 627064851 444459577 -725095213 -626777697 -422638906 908242831 188686520 -376421190 -863247245 -841370063 707613421 441468705 -547482074 754886170 540761850 -856134031 -785931028 806440606 -210175789 -346547614 -74072768 -287775084 -862387182 -815548216 -300446123 -708198972 444479658 -402166495 -291635757 594761931 -194542201 -456686816 -330176540 -705401518 772252826 -712284492 -482872471 723995204 -639453112 -560794906 -776596950 -681981673 106332965 -27356872 -652999519 -888856622 -309723076 -542130231 751532767 335249867 -314528725 -52684417 540262944 -115860124 439492530 482720107 -796986663 137180107 899593630 -815911146 834557871 156522969 268958034 -797664726 884513470 -57725747 44537664 -282840359 122398752 -357730358 956850279 -148079037 361955232 198411067 25822119 544533003 -510038695 207433357 -634119053 -372668254 968542555 -472459127 -478753987 -36764005 -123654261 -966481444 625230625 -429125544 -810982280 -962884690 332315176 -923400439 442829896 559176847 -576101598 936109994 -319723298 -696681741 -214471921 218226447 385850528 484614929 432680996 -397919087 -197653181 413389568 -567500151 -632288507 -219573078 -591195148 -144230283 269969833 270452777 -875854703 -711828362 921634646 247201356 707717476 440189294 158770765 -68007171 630750492 742783879 -937532257 -462541573 -784350888 189382209 792856519 349467977 985816092 533410351 -434889613 525744022 903806949 -686534647 -668049503 -76064430 808004661 264678244 -328759027 -419536249 -219725976 859572487 27671214 -122638302 -473306696 53306992 329476427 932543143 -871622549 -648870082 408588511 -475148442 8902048 260923357 455391970 -154549149 580806871 12393089 -239433784 215398318 -431608073 -431270192 -910543688 723987608 117423909 728910791 257050987 382448815 149253699 -791799160 674654797 725698271 489140456 -872980457 500593897 -444882541 913146527 -242831143 662422359 331652694 -36038462 -892473841 -871110625 -598299106 474687807 -99033784 -942313268 -676765176 -787179627 55656680 -874776224 -654629886 -499668442 -562610925 -755451255 -149143910 326287797 158166524 781136516 458660154 138140655 491670143 676829677 -567182449 -532552943 -932490008 -154277825 -66720471 38656452 -915846481 541600589 182872973 -926782941 347191277 -45032326 -277167981 687330974 341157906 631324907 -291267847 -812054032 -172743745 41425473 -837387231 -76138513 -277633369 440124029 745025942 -74868249 228386506 318573932 237816011 -287590598 -305317404 -766852706 2448763 -100822877 -575190883 -842024786 836052836 177243110 379785840 -665737131 633019470 -918436665 994746764 -495735297 -186807290 -811055558 -600285045 -864009019 576479646 -698545345 719035693 121847873 -362158982 144191506 -277404525 -426883036 -849025655 -737051550 457369553 -35475969 534099275 831889192 -211046472 -71428744 477364716 801090561 -752987939 -152022597 431830553 -829841124 -754915899 -346197777 -896317979 526745157 211310688 625430979 -422982948 -95986075 -513418598 -365800159 814370644 180794829 883357731 -989801204 -232076245 -225635120 -620109695 658465390 899690801 -115365974 991449811 -377726235 63653930 -310491401 -856639893 310252533 -218271408 -459652883 70763752 744122221 -703498513 -765080104 -805050890 782822914 727154862 114955866 -864508659 521283297 -708571269 -851350257 -886698310 633778859 -811350498 -904234165 172101797 -647224788 446115291 -890922181 578246176 -138937545 -149962797 376650976 330814955 -141370983 908464831 -97010745 732735225 918927545 -480147048 8988546 -649101808 451893522 -640642414 -998883630 983820709 -661806630 -161416239 304818479 -526357098 730389260 -977025897 982471044 68599361 -607879313 -792369067 -301775420 786992467 -51671414 -561377180 -172598095 -820557236 -711016471 206732438 445637379 -582104707 -740149279 692236802 -933193395 -178986745 -310729379 -694632850 518144358 231264648 -230574296 -614273980 -775137468 -941647145 -55871956 -401182286 518908343 -844038302 -371001150 436665756 -750291710 -231224822 802774324 -217183185 -758047631 -774792466 -581831938 418536030 -357518572 -435847685 -336331378 -885208751 323176782 355655034 -916337707 -301109067 533923357 933460510 707048098 -901622471 -736679412 -62165103 653064581 185077904 910573914 -899765939 865173746 640799109 624652937 304020420 402246129 973072942 258269630 852294032 915580118 815732130 -548890755 -574318857 -302410908 -198687540 -358538022 891791615 810380962 182386093 199020427 -447069487 378849515 346473136 -812571890 242694361 -674684037 139307090 895154438 -436559682 39976342 -172570866 300339710 -612286178 536569495 610618236 753147396 67029110 -910472238 -179125795 -773457205 284364995 -571375994 923589943 809160934 977988851 592915385 49989760 852800958 547012726 995591833 -756927760 404200964 410100108 95250056 -557841574 -33954953 -787667535 -982283276 -912364785 162472613 330233652 162510159 650936951 -160449388 -958925333 150849658 -383757309 276176746 67736133 -647077765 -253935085 -54823251 -626681463 -718660054 403284726 135648854 141501106 -746875481 405875082 -622639167 -697524261 732448553 382210790 -425375145 -839216483 -705390050 -923402472 541380030 652586909 274317947 539475818 -904002036 278733483 -133034034 280171432 -473743421 43055819 -649291791 -427385532 -150483644 185089899 -550042614 -1598599 -232896884 -218915785 -747684593 -304717650 -788642995 821128048 301894858 -259899558 647458575 -835359358 439242548 -444589558 241316089 -312757854 724666285 247666363 -550332019 611055630 -544051375 -345549701 981520628 165989548 433801055 936950248 -699438043 439889794 429200849 -743152726 898261335 770976545 -241632778 634635442 -285594471 419563388 -744581260 -937034088 -815212846 888371019 815738240 158440451 -831630464 -673817050 637225405 -219005686 911855194 -679731385 -607123649 346756308 899056291 285330807 -685960807 432749137 459310759 47714033 841743570 -790832693 266897159 -223248220 -915810956 -290551347 -634220473 -825731557 -647691841 -748652271 234370396 -230897796 -674454116 131580556 -759858586 -616199605 -303884977 -274764748 120952992 -161444635 -450733201 -337854563 994704590 -964300625 364386443 782721529 -715962153 -205622596 567300809 372520638 688883775 489935403 -518638222 496282429 -223240288 -737148904 -528401648 150168941 362110755 420087450 696152059 -960315566 958647016 -934802406 -989920998 228592883 947652796 323049635 267401767 -295588841 -784179209 -527839073 -792030228 -76182317 343757729 -841394080 -718132100 -112965445 -555725120 807645117 -806855947 -63293930 -249419893 167156449 -358683242 879800671 116256294 29068425 725670271 -113012481 459415463 -964685296 735432106 396694006 171026270 -442530629 723595895 412778011 163665666 720133870 -873004289 -75598355 -178809942 -870328717 -55485117 -617128926 -983304047 43652344 -434450947 -998246849 625033247 565796217 370400841 698215789 115837668 984215136 -848446384 -907968669 -420808134 795975974 734434520 723143731 329802162 -635896472 -401329570 96597785 438580956 862761520 -425179396 432266188 -958007237 607968623 -812318079 331444029 -638183703 -99198150 538577119 -864817157 -201753368 -303172238 916033059 -782971440 -238285659 237341540 -314739002 -380975132 134160005 -833759894 -25199948 -460070741 -726501893 613853167 812068453 -970222416 -926289140 -5845343 -271351509 -738758477 441319784 -856275757 -223974545 -798485626 -840059214 996522340 469690627 124574686 565493676 -673176595 -630187992 -598512643 789791799 -769628291 -801104304 282779559 -451314187 -940966762 -707032059 477796502 167191943 -966406909 -864896228 -382857270 690099330 -478759314 -816250969 -699223591 134612831 186135985 -359646254 292288506 -416126290 -565257935 -242255983 -845017608 -673235259 -95438721 390732776 -876174715 240951802 -9037335 420324443 -145662599 830891677 265923529 -645965215 -44062590 811344852 -741491245 -986251080 -995594599 -681938681 667718140 925050575 -934447006 -132685330 -206557722 -864850148 543052345 396827577 77063488 -744598148 -660885753 -914287912 803035333 332753496 -332799570 -683277151 -646232749 -4455344 367987200 380863272 -323246588 79449689 335869853 873832100 312733126 -552221936 871722737 80561607 -226432564 -992102535 247834767 601855607 316025971 -613423213 177244437 -392738582 396137628 -616217014 822431174 376172136 676699912 -384689141 -550672210 -445295936 765363410 930040380 -621692052 148401894 -277878558 -889132200 427846215 521831984 -472905526 949293681 185607894 -500336029 17849770 955352237 -920004812 922037004 -660894037 878236279 -684767030 878794346 -91826654 962648239 -593171191 -263880226 -836399147 -672086859 895287822 -894772394 27358733 -256179989 -829590105 804319072 287915713 -117257256 -952155980 268699305 -966057344 64784649 -413537884 577498022 -93647868 -177974810 -905194170 -91113062 591105639 -295388477 -801117990 559975471 308365867 -692558821 274246429 43063408 217680062 691512914 122670892 -58736392 513953536 718854746 21201517 -939622618 -701494100 -406826002 -231441591 351779190 444402228 73677968 688617332 -371437390 -578334290 -787802503 -746777160 125883692 -345219657 -123246657 -547566553 898038372 -251279718 -581618010 -808429098 959493031 727499333 -596518007 246781740 280173224 625921714 -266050465 650905473 262396828 -757835426 586276924 -942611259 -201745670 -782465473 272664887 188172423 995281848 866706866 -116301145 323576750 278724810 834218598 -401012510 632725648 -226683870 -968394528 -146837038 -904309333 -626666904 -874842796 -719914576 797627786 515325059 -189116406 333773905 942918700 190142808 -212894824 -849029971 387898728 -350654456 134479981 -384824831 -789928381 -798569987 -667022665 -200807256 -783031152 243848916 670645454 -10188953 -249395085 -558886750 861757094 -310104016 503966451 -877373965 179205765 -495846311 -522270344 249863943 -853429076 625306809 810402641 -861525996 19629422 353943672 -217504382 373110965 334569400 949152410 -615112834 -653021293 496853682 756766560 993703890 -142487094 -114307047 -916915563 337308340 -285796790 302185304 670802706 -798240883 148895115 -763341136 815145382 355807728 -893928262 61412680 800395417 224500342 412337955 -116928709 259939191 -631610833 853597800 -133590831 453167149 524352532 -730996576 54837113 -938662336 -693226538 815641074 79820107 -925092632 787348167 -474128762 -810608248 -400336094 -733047155 235718828 786396244 70375640 -914799518 -550661880 -651882071 -594604623 254517990 630673134 -523612533 -177328603 566843593 -394110850 891695934 287751767 523024630 -278380297 522671897 -408025332 84260973 977193689 -352580284 -950777838 693297627 195983485 -462994430 -463392702 -849281720 119561941 177806007 565081077 774432819 -620734201 756367169 97186018 -982518229 558025430 71968179 -554150892 640426867 426980897 -236516296 -673717809 -724106376 -510308674 -608009916 -269189038 -281339966 -887213276 -557644868 977131777 -917218275 496023183 -82621783 -613887712 -775902168 829649871 59675213 895301380 -593510049 877701684 405699751 431486872 533392434 955258237 909893224 406839458 -255533312 674732538 -893902931 930463148 -764682520 -499900438 -525854286 -187282275 -196321060 -207623301 -746061605 -186229124 -289969284 -38995474 -792572013 -828570865 572061003 838533225 -255176770 982528871 -923095667 51030681 -945989296 391574964 -493270577 798132707 880727391 911529102 882669252 432270017 367111324 -431535258 -444056954 -195604290 546570005 232394743 31595230 835521252 -107553981 232306299 -860905496 599086204 520638078 71316394 -474811978 -182332195 966234652 -17089335 960369207 361547612 -30440448 -887994601 759942806 688448708 -922519603 210763580 -559075666 -652419538 -807644326 -888875068 -906796342 236851808 660471036 970462827 -541153118 602242169 -544918851 -70366098 394593546 -750522103 -251273956 -776892129 288139733 -721943583 101427073 966783651 276398067 -11125687 653438550 4611394 453548024 -979914342 888355001 -676846296 -68969066 481126604 -20821149 762377807 656546049 582412716 591421450 -694666375 436921794 -99233916 -101324452 -734809329 -358489590 -596878790 -989354534 -873061484 396281050 -255601286 989024490 997193581 914488009 -900003706 -880612336 -368519380 -883923867 688960849 -167227088 -258249197 -947233980 -361759228 -709831257 -145140126 540635182 493926621 -783092567 622157509 -7712862 -831315807 -734175500 990738056 420878399 -942700056 -837469420 830363602 799258169 -935504887 -367751027 -667431038 -748540683 -948235995 -648473237 -765531992 -28017572 193476766 375226887 255347494 -859806646 -316371145 -307128923 -685127682 -255654229 779747141 501701837 -606109774 -37182448 -892460940 914082714 -613498276 -850254303 153667204 -239729256 130729958 517317375 500388167 -166369028 -711106730 258463959 965230441 552219920 728268426 -817354469 987425629 -430307910 614903691 -127721570 -527255726 634454352 916910754 94343078 -872446337 468889263 -145066197 -878739603 -76531098 -83449997 -529255777 -168385917 490281374 -54970502 244325921 -774529249 766784322 530328485 -936909931 -643375740 209638268 -42175836 -946577041 -926540120 608438011 -268947893 -92597173 653272065 -793211274 861340873 -882449114 968075325 -397644475 652120792 486483797 -782026140 447538677 -756029301 -280495533 -712695008 130414929 288940653 -431435246 170190077 -711752194 860428160 -918371956 -30593497 742469387 -948518920 -52627987 -154885886 -744387073 387975015 833849369 292127426 304284852 274566672 634135734 -68538081 -281475153 660553001 -220909238 815236801 -700435670 -773400428 -502464478 -750934105 -945264996 -736478403 -183242745 289855499 35415194 252850331 925017157 340395799 399429813 927716493 394520964 399861491 811716320 -612719021 -646139148 -910282053 926624412 -848686903 872586955 -249041000 -585923706 -622952625 -79092486 195604576 -942806768 761185075 444722675 74261952 -48009000 -901013340 -720832764 651414 -753562272 -399648264 795527914 -970788500 288107585 197846807 -886090469 797813443 639768942 -367152366 -995326860 488635183 948434566 309354485 790967780 -118262242 676079054 -780790346 -353572836 -719114535 -874353034 -806907359 655811076 -856951928 -730332109 999364135 -545647344 707083605 289290799 -621951323 548876302 977752525 660281552 -701794440 -205879906 587863600 -616395737 15641532 300459927 -543181285 147183492 -864690684 -146076456 -41062683 239025295 829871071 -186167165 222406959 -575713257 535774445 676704869 -119905355 -869507840 695014537 -468277957 -883066499 665206553 -413919186 908615900 -400374217 521542668 642620428 -428754991 -798151256 -624060983 -504181888 -611333639 -145212124 317245517 587073525 -134281254 54060079 -859439974 616095788 963237469 -778863379 764934473 593905410 -443075856 724177371 786093127 -880248153 890137309 -967893663 -79491371 589614106 -806363350 -354890879 111635312 -695978785 -146186230 -946231717 -493155092 778564010 721530150 -2916678 -999768508 -371204348 445958513 -402948817 455379409 -938621103 -616746624 311101075 310513387 550069942 -997758936 660864517 469752208 80771476 374568927 349244515 349197430 808518529 -194254313 663192974 82732253 461703425 523517199 88418429 -252229394 367843758 -34299104 -675982000 -924902077 -325368053 -366323832 755320386 -338169413 -580317463 218123654 -384273403 489792237 480629351 299830755 736549500 -372201811 -546967980 -927774564 207666460 33081982 -331677111 741850697 111248442 -799773669 -436616506 -934837818 -17708170 -8978210 -702882447 723842549 998466074 -749062087 151959776 -284454290 -726293469 -482658115 572842076 342586667 -387877309 -463408667 547638341 -48812547 -869303322 -706541666 -538336350 82615302 -759153650 350916459 -734513098 -950744234 -495752633 895552443 718028452 -900159539 196870494 648578451 668056274 -217442918 988091339 197933814 -576245195 -668815476 -173645397 -162117383 -939764652 495552365 317801182 467996232 584735483 -892036494 -899155714 795507994 -594497094 -706041322 38016866 925933742 293130918 932685258 124581518 723614719 821985249 -320671792 703580811 -721641797 -946191085 -247607229 590570581 533201793 895240365 434015770 444220222 237885241 80743168 147799895 851987850 -153009269 400441218 636688978 -314872211 -798471081 -514476895 49630023 263483864 -930641182 -362500967 442918240 904229980 36614050 573820324 -623125781 -418191849 -669024772 -350839296 284777356 255004704 67145658 172300319 -868099684 -317814804 831548004 982706624 667898528 -768148320 -569029179 -375430147 -46144167 -898400042 -978071435 -615064814 -425747886 395794292 -544586380 -793967876 -337580757 608819325 -600797180 315936698 95910123 215750591 320885901 -341148560 -869525426 -765472130 -60700666 360388360 -716783520 -281205187 -112075641 -952599851 370717921 -412469237 347388266 107664012 497341763 -659464230 245509735 350571837 696897657 -742828106 264467974 -9194051 -579707754 301080127 294826713 -193441784 208831278 -102476166 -967737933 -276491046 421922425 -484079047 608242659 -352383570 -176646071 -534764830 -834342721 286465405 176525829 379094263 514122472 -689050108 713521175 896953263 208724915 -847204728 -157836851 -141687360 502819200 -7770360 955011402 -927553256 546468930 891217969 -776541316 707007211 -186520749 238768235 -770289965 -957085180 200406427 22440646 -516291991 187338178 81017773 -921162971 323629827 367220401 799175853 311028246 33382695 491248462 359728071 73766865 -81727547 28470264 571268069 777564088 428927147 -203965328 -135199094 575941555 447296221 505573305 14578304 -786466247 406658734 608887073 -984698819 -639714035 110775541 -773622132 873646248 981919436 668998783 -885742598 -32770926 572330932 -227682740 756132290 922422064 -836409857 926621879 -240977254 803527170 -148615838 -849060768 -129218709 -808289667 -872885104 729542819 463044003 -859960977 -815781297 -832109226 -87285769 -112728735 219486500 -186198618 90784354 398861609 812845411 647354626 -559856598 706093281 473097033 -599755079 151333989 -516250018 -890916933 264747257 515314662 361757031 -455796823 51808548 -961452240 31650422 -523452787 24200380 -684599776 -599535996 691600804 595592077 475489916 -735073269 -819506307 -799772390 284922396 829874821 4917939 -760357484 -608312558 34560079 637143872 -828840756 183710601 677027165 743105173 -987068337 757844776 -345269449 -854316147 -590957525 739619415 908778894 -432389630 -515482973 -119023173 -397279133 -505485153 410839978 -344743251 -26568090 -400102767 -231513971 -951832650 86263367 326846016 810389178 147691755 486086554 -950890439 -561483245 -240052454 944294727 837074566 789097713 -251307084 -701491478 -478705084 880780636 -925688329 394628700 68842401 -844996419 494542528 -898173814 248181184 -881917620 750130490 597851162 -636890099 -723297881 -968223668 741339109 -43861021 -355840507 718674104 197430614 538105022 410293660 35214965 996031758 409943114 -870782918 -138263569 545856029 500927917 -55458 -838648872 206603326 -76542200 -861468974 981086718 385245033 465140307 507886994 731577354 729028497 882841870 214116637 786080489 -746094981 -599683427 -247767757 150662479 405847005 -729225191 -792958987 844259072 -996859199 -460669000 -439769659 50367846 397128396 546006085 -776224171 -154113793 -116628175 247244218 533623614 -575104488 405592215 -294190230 210680322 -182034807 -767592098 282542154 -610312051 601750177 -19613942 -962380540 995473189 -499082561 -387102828 -273244127 -976961023 -920399685 -708645955 369977207 -686189496 -210952725 -170274561 755583248 894251740 311489213 872040268 -284217153 483990587 70936086 -268450995 -907412462 346484139 -924373992 -836416750 746721861 630761399 620912074 -427509578 -466598479 181722295 -560443379 298348592 -685342527 473248602 -2736857 -716956186 -426126387 125360911 -759862511 597312469 -821361768 4334541 -484032547 -823992564 -95057526 -788132654 -945385612 114879840 -849876718 -370761937 -828814973 817891203 235439383 226718048 -808415355 -146619055 -837854169 -724664742 555230987 38857649 790922511 562221195 813076720 -706134358 493635743 508542454 64826837 54977915 172599070 640592256 -936503232 649380211 724624328 4176181 -390547319 -47113029 723330167 -822388039 -949080059 265767568 -134473154 799807270 720158170 356328760 -951701375 441846881 -668377930 -245729045 106718947 -449709257 392148890 -969654047 -347202805 -813071967 -964792316 396739476 -994746426 797387533 752848097 806398548 310995015 -226363622 -607758877 -917842839 8167617 870200394 -155046362 303111442 -335176471 963004969 -693721652 -748275281 396150313 -822851229 -287319256 -307172625 678075726 449286635 -22458436 426856137 -132742507 318337652 450323919 -34393013 -660514298 -163996010 285558935 -795522498 -721744113 -940570088 -960785890 -502298951 703547576 -651454680 -640585133 -826397316 522550923 -342363195 -323558705 -318111811 275164599 -278264359 -583587633 -761410846 -930317968 -828499468 -595805927 -801482080 507803729 -690868379 -525362554 -845594621 -539840838 -49819936 -984426117 -392713589 -641367757 -43186325 336269090 74673793 37449710 568866289 -729932881 70498833 847785112 773134000 -103896577 -930643491 -437398710 -348868917 -936502942 -161481763 -177823477 -176541071 112342956 37240349 -889323716 877961198 -9305105 647292344 -793294754 959833840 963060519 -770344020 725888219 -307209486 997078369 956827045 -535340698 -232648142 310604687 -283864264 -713484652 963652123 -412363047 -943448558 -618340394 124904851 -837712933 -227017462 -125356970 138893375 757510667 -598975805 -45800911 -190225579 -520162794 -481057082 342906610 684840727 848035773 373203780 621086546 -134335419 614429721 -588130174 37891169 -696757525 145651907 -858918026 -84732503 -232587989 425423657 -75082563 -888704829 -888141016 -239891116 -64020427 -563154945 713440863 492514228 672565533 187767069 876468479 -694715944 -900832889 188559825 -63053187 487619048 -835888259 337949202 816430854 866294566 110981095 -620935025 -456591704 -908956529 886225509 -23098882 -102669994 -289374557 572183003 -575925648 983521968 -412707232 -729460239 -583876164 -71299487 -51169275 -716820976 -616728175 94589865 -1000465 -752479363 -123133615 604760328 585258807 -990526309 -914155870 -918638843 672235851 -815022549 178442471 45905878 426219226 416003926 792536817 44738842 886489149 590394769 -911109032 -943869473 253547747 -166835507 165408850 541532331 -131964349 528550878 868382620 862956697 -117699968 892719585 778726552 -793325738 805598868 -980734407 8749576 -994201206 246098388 -729117971 483743673 705942616 -792669775 -789647955 -621135053 -944079074 369510837 814303986 278045001 434729248 -57753986 334126997 632679854 -907550078 -896458262 -84107801 841793043 -718141219 547049610 -723036084 533387605 -668711170 703391428 559495893 739895512 -708841002 938271024 -946268240 -325071740 -204222069 792115350 786071371 934521354 -955269534 -116927911 480312782 412797606 613091358 -378572044 -313917574 -864192813 -315762036 -848302691 308809155 -890652122 398296773 949403833 69568272 -343121633 -38944607 -206080691 121556594 -456415852 -124337888 -978007454 -706937376 -967477050 -749012763 -563669333 -703405084 857877015 -640766595 -933613908 -899725194 -386311177 -100670076 978973885 -737771636 -150341335 -102794788 801941729 -297419243 869635274 -918609341 -601356954 119422746 293199103 5899316 -388288393 -258387123 -261489025 -100086350 609355724 -768335272 -855197164 -450333412 267885137 -286222839 526498449 -572412698 58526112 206619295 -254415266 956215851 -849953916 630799230 510976392 720721165 -788255716 535926434 -314474941 -660177984 593983510 -554277338 -364171126 480349067 -945762388 -724187748 -444895691 439161983 388095063 214559957 -193524788 -423066173 811230557 872151713 253038890 934419076 -723378728 715469520 -208653887 -369755921 -266670338 450928103 528253295 -585599884 -976085471 -795448701 232278372 538165965 797276267 -908807948 -54789988 -64364953 -665812887 -660303017 180605991 -763671581 12675581 -450087002 -302864016 221379897 6650103 231942681 -551230208 -582095488 -812501593 -871092478 -199433514 871387093 392752280 315872162 806979411 460973430 -74114498 51058751 -995531782 -547478539 -325365457 -871624482 -755706675 -360927220 752280545 -222696202 143475603 505222198 -683983394 471654486 -824174145 -984045844 605501442 -774823300 -972813697 223020245 -506281511 955438872 526097867 -954338299 -157586746 -87929865 -800653314 -74723041 -656816621 830752008 262707259 138285005 245194333 -481126900 -445117243 848914849 754416538 -58886306 922394165 660298522 630749036 449014152 997050908 -536179377 870471386 -133374167 669763538 232450207 313051639 72027986 227502372 73952046 -697625257 -987674407 -808794566 276949431 -214305681 847887700 781730931 557286375 280454501 504083040 -442783625 -43679629 -47202259 -58177161 -903772537 604322626 -294415533 701932753 189464949 7251900 944016427 256486189 123554811 -13585712 -922841930 -868951525 -835037564 990006 -887284110 -6813216 111708159 -174164737 108482034 10642851 -3292496 49619718 -800060122 -110964437 347919299 399131221 451165725 -956725990 982407562 -230308205 641443901 -633968460 -109071439 -893089175 280788401 253271033 -253458992 674381898 921868382 323426441 -875920426 796884499 -751363465 -466247610 50307936 25785664 836222386 899901605 -165578113 -344778101 -205322154 59334285 -815353001 64443564 775362207 506924391 -171756599 -911413804 418945818 -153066206 -405462388 -435531794 -322326920 -309330596 -738992073 154407270 156701313 -216227218 -683113334 693185924 -495700189 -759950918 -595705349 -288762656 -561283871 444457523 125745405 201206770 -869126973 577895494 -885791401 -810280153 236655625 819127363 114160406 922724780 918295830 742067794 530750089 -116571654 -313333149 -454968152 -469054176 969791190 -405501488 951116498 969973000 -422721281 -831204973 614538062 -368196774 425177204 584310662 243396552 -804289717 -851025921 90597232 -84948893 -610573446 53044432 -187379476 642226156 -652681614 -853693529 -663321877 -700497222 232941912 261942543 942940544 271195503 -751159009 635022478 -886660684 -376700998 366892079 -939616999 -497160446 226753980 -331257555 527906684 658028893 -514311377 760144490 -881129876 624062266 45550826 -306093498 740710690 108057036 -959312718 318608241 166575813 694453049 -506897160 78483029 973461731 -840289530 -917528283 549011179 129398623 416557653 -421532260 -881185231 -320539532 365995370 379223272 -71015281 788056707 46034908 416770624 -683028522 830113581 607377361 -478215558 283821172 -707539539 345704847 34116302 -710442815 267572265 -757336437 -481577207 835882818 370222830 -560329686 -878635448 -468778968 795917731 -377933562 640765670 2292032 878489250 835324383 195333390 -771130189 -633124329 473039918 -883952998 833064349 833267948 -858214009 -95295949 -628954662 680753621 -170643157 -237115961 -816358338 -842472632 -809440419 787566025 29425539 -585047198 633857605 -572672886 -172114594 251358096 471589074 -390544076 -728359774 -922465023 216619190 -703225564 -187575300 -755229092 -913859840 -595884343 -677097085 719111037 -737702328 -740831292 85965389 258007940 -847131049 861860572 607365483 -507709665 -924847626 865601954 -251126281 -520265132 -297906889 94891968 -758043219 -908373558 -211087090 564010555 144955868 283111902 40818038 -807382908 -847492866 248850389 -820943336 -763944253 -689158500 705962862 243977822 533598851 135448224 770444288 -214844419 174335091 -639041062 141326197 738161664 -183256862 -571624472 -952314868 441559074 333766548 -574203124 616800344 -42069626 -3610367 301063929 436627853 -735911208 -226176794 960647919 -586642642 -459707160 110720012 -344465630 564483585 163706876 148270200 573653855 -88878705 -558165979 -334636397 -801615881 -993261468 226153968 -737058398 448477700 -949874209 934423025 -710325109 257223958 886385669 -908945594 667939132 403899106 -617128089 -448507698 866189966 467299500 200101449 -258956991 -378819552 -564663474 -692890141 104342534 -535933681 -562268805 338678279 -514877575 -594149423 492804897 476090600 -635454794 1390765 717137774 -880830106 -404148443 -440265273 -982418292 790068598 123317224 -350727384 -961789355 -983852654 356885315 671311683 -195993865 -870106715 -811272896 142929867 -228707906 -78823768 -543174550 868841208 -252006733 456183811 -715068146 360337196 267587599 139011749 -731214067 -292082121 115923045 801263312 175988634 -948078576 -443067124 -119273911 207711429 967377430 -189683117 -3562962 -969058481 285869339 568004416 -814491843 590816191 -396583698 -796044909 84992934 348112624 136927142 6498346 -619659613 -737304852 -963503639 184034377 -747168043 675758281 -729890895 418166744 -818648789 -885997176 -895151434 -483423205 -363685755 -618422395 917840308 556281750 986444588 -304655798 915488007 747914981 621215803 456968829 71787297 -60735920 967160248 -975874263 796917112 -156170994 -237656771 874289962 817990096 -699019173 -880157352 478625298 191848954 389315544 736395568 -117030110 -674088638 -380489077 720195487 -540050541 88833799 -765259685 -864223263 46659712 347624811 960532726 -511191849 655930809 -827933074 -787999039 -159193924 631897623 -616189647 685404248 787161935 460126585 131777543 -177112890 -459426006 803223554 -906930669 363900931 259977011 825466285 894685343 562596600 423960319 982290492 -799334349 -62468292 -843688897 403857455 503000531 679546517 123467675 873950989 -314116314 434457747 -400088795 -445544978 831782232 578720905 288563185 -764849103 -1483315 -116850891 -645968956 584577779 420242986 -756231475 -400922108 -85087824 -943204688 -120616600 -973961432 618378216 -580049645 -871963840 -344050313 413130805 810802196 416996421 564545649 -47071428 -184628840 160890906 -111892821 -839383059 -196850166 249142576 144682088 -38017066 826564414 834417472 268796845 413365498 -275215960 -848224061 -126411958 164265835 -13746869 423928818 -367613732 933345075 87207147 303865688 421998551 695960598 161988420 -211852311 -537082852 843203799 -146630349 -906165932 537004996 853282384 521857113 -197330597 -40330022 39611332 -315852302 -344839423 776816370 -69291403 -526438332 -133192724 -942330656 617689671 472788593 -797789408 914807089 964850399 -88882505 652305305 842001414 103840621 179629793 545265957 -861421440 -545700880 988163319 924165381 -762740661 269266067 -576265472 -836848220 -679546850 657852758 -86663240 185940342 452769854 -371103595 -643283381 -260312435 -782635441 -653026801 -204372172 -666281774 -725053399 994988383 388382308 -782751566 161929823 -853942379 199299464 -512683898 -515915086 736107988 851019917 -204850375 902393373 -25455779 -38605620 -297399025 22776237 -672550667 -285564632 354805498 909329099 -77993175 652631806 -947934900 -667410544 19779451 687376414 -703826191 -479956327 355782885 6468931 -7617079 146850161 -863689722 -418477759 -205564160 266584132 -520699526 833723196 -398807229 706593384 510497942 -251073102 162126639 -32184984 -302451862 250534822 127352394 -93403421 -53181688 944644450 -919889112 930320761 612947120 -911105180 -328878482 100292533 -729231222 -236559741 -909946604 209025877 210288554 -539792514 52650345 236772520 -733434219 -304578683 -7148312 -126858427 -573387908 729403748 -262615735 711436009 -926097604 -585332722 462830706 -232164656 -432726591 494383861 -847275709 -555089990 223782711 -241936973 -79521814 -437018012 -548603568 792356380 -260712549 -266355264 599158846 -982587308 470147923 -71893416 -906007536 969853251 917720895 287441753 -641059553 -162785010 -82677624 581215128 -143244849 -728598946 610622037 -744292263 -961820749 412075007 -903292386 -461782061 709009850 720483687 907073706 53459227 627965258 -682066723 -798610456 -974361428 -644913084 -428480442 -913275015 529918102 -959555442 -589116670 116811132 860163851 453927957 940605767 223178351 -824605124 -750718252 513293067 -51564654 243881801 -862974520 -473107533 407524830 -13797784 579398850 -443016291 670533394 -123335814 -639358215 -229551385 -324487229 -172908842 -654830166 -546036269 -851354559 -529251419 -705356898 339489525 -813474196 -582339281 -608514304 -625633089 469375370 511128377 -730097413 -21217017 -991524449 -454823394 395040706 199532406 36148443 561501851 -545287261 451752836 595027526 436473739 362588450 41306826 927883205 -242211378 820791579 462823279 674005851 764094960 955503931 -904948663 -843981113 -917210285 604236939 698538036 367322840 -266262829 -740581169 966042940 -713210062 938778622 282831885 -912036696 -774558433 -528372898 -973973451 -126996323 -147633858 -291691945 -139329691 591601546 -109497562 -188803429 -642429995 267900363 -384787451 11211249 776120346 -556638376 367994410 16001915 -283815472 -518210016 256408148 685787546 -753151519 434350324 636685014 -902695504 -433986606 -792635316 -718546026 409642405 -624784936 85480516 -314942245 -529106842 815451894 -986019373 181193958 669992506 47837581 -554010831 -852029466 451643243 921724835 -51116003 578991350 714383066 771741206 74267960 -935067552 -971130482 427929228 301095390 119467796 -511560309 -881058154 -17336583 339784470 644613369 70381021 955017880 833304272 987721129 -645074692 229741827 -963021920 -157610820 945275882 -767210681 18440525 -77593163 -407726002 -842232754 591758231 -983280917 698308584 -698733337 783106157 497528636 -379376404 876459300 879114147 -613369259 -696434059 -413487883 341757040 -323658625 -614365332 963567106 -606310277 433978060 -184061763 -255796700 -256435466 -822141398 316778213 645328432 -329288022 145543420 728193340 -683636915 -236149802 44266836 -275500545 -157590222 314628019 -489504642 596545604 -258480919 738266674 923727255 -804956729 339421123 296771454 -905150004 -162603840 87287515 8941909 778941420 -307065652 -823001812 264167154 313264927 -456007947 959126175 835953886 -601075884 -484971200 155221310 751740095 -770820546 200827960 71914052 198356319 -377788751 -276354784 354162382 753367063 -926069669 -828265406 966146741 -113136463 618319419 -392813911 123254395 779137409 631676393 -454695851 -151567794 -370229696 -431093758 190318404 346924267 232452360 17674990 618080422 429657172 -364920119 -579938117 -343575760 -980537341 -28024354 936735942 -306945046 -763546390 -503858566 -141780846 929088056 448654844 -752114231 985766838 -592296863 466127316 -189051727 -320938708 -586042421 860129236 -858017457 -5024235 -482301545 607420819 82426411 -539584806 126211582 -383620478 75648221 -985347281 -48416307 493002046 51946504 -140063374 951863985 -395256145 -536455806 764161663 -838333368 128269916 813296574 604034828 -317236554 75452540 731018780 929386656 178980308 -906272050 266920473 -7814092 -439104598 -193802009 30225869 -65010069 -176262492 -529536122 127849138 -539832286 -895910971 -413946927 437799356 410801778 -264563696 401157639 -469504098 -735278979 -871966055 191021657 713853791 -686163379 882816698 638019418 125320100 649969186 903840658 506497519 678644019 -430478674 286788476 326102528 -573290740 872763723 852375145 -173145618 93380756 -900372372 80585900 538635758 860480045 15808112 -34969289 830362809 99433836 696099372 170283440 -678435065 507355149 213234801 252085606 182011446 -8155922 -870339585 916591458 863923557 -370566417 -250072102 -827445777 4519082 -756461365 652239187 957883599 780543501 -686467006 609399773 -183438638 -60879240 -830052880 147541709 888583728 -884765826 190988605 -801616808 -30194943 994097391 -906625181 -291756225 570429518 -620293922 -943177259 985399176 -43294963 -280561844 -797394530 -655256140 -126483947 -92429659 738907929 -634586237 219606716 462510573 495010557 651295228 -279239709 -561330874 671593563 958825146 -528039699 729210477 -812171826 639533399 -891610199 679119758 789378702 166019462 -38396212 250327684 -396479922 -320533295 -685438008 301136566 622814267 -893246723 -555437556 -907384357 551327965 -248800249 -222681885 934757875 955256964 -333490908 -329292481 143036010 143199113 -759352943 -933409031 -462610907 -801669434 872116989 272675388 -663837699 -575965803 -875822513 28224680 820846829 -17308300 -612733911 118115221 -21243130 63709337 510423212 -53581924 -897268683 945573936 971193024 849196580 811553875 580153002 -592004187 763708756 -365453135 -66736506 770260474 475847199 755179613 -817159998 -982795151 -815724978 -836925664 721527245 -854780200 687224907 -384899228 849532726 -898054447 -79028385 449494853 107532531 -986709477 -822044127 -207920683 -528268633 676047004 825910934 816419129 749128065 -64688956 -782484326 668973512 -578423764 -445408647 -579316868 720622052 -642830000 -50525098 -852690067 -140070583 683089028 -253899920 -131086620 344515024 439334088 -964467799 395394950 -169990357 -296094556 980167104 46574074 624981287 335957268 -208786843 -991648593 986267097 661323057 -348722539 459995079 -352581162 -26975130 329287538 -670523805 -66396795 -887951032 995584831 -538288924 -154301495 217453065 -41662369 745287981 -155387042 -850674721 -618571571 358744558 918640949 -783376945 904982965 755567200 -565505754 -535014240 -770833624 -746232713 -698538012 -920922531 -429909021 -454332563 761712018 423362672 -761457299 242586451 -861511872 342062287 620425360 295282289 -944562342 -426127416 645253641 -730300031 -574461769 -973948022 -420300602 -388558831 -206824886 -909228283 -873658378 584676999 -568451315 -511807535 721349461 -281630040 -869865728 -166679264 -298048813 -563608858 -296518905 532790654 -792046366 -571017077 416403184 -290701860 -721156907 -993830700 486929256 -391359972 -630991321 662617051 -119399085 -656389234 -526334367 972375552 -640636318 620801639 -161582158 345857641 916493769 -788295262 -846574051 15109280 -15117726 -786085039 -885855716 -173212568 766610019 -455664344 -169464013 651240441 -272249384 939026299 -932768470 -276572341 427532858 709287503 459743170 226664107 -182816022 828421325 240851485 854720935 725743068 -912169196 949756164 -410177451 -407861321 -948517975 840729351 812700721 -855360101 -66068506 286228818 -353013797 -327165719 930165905 372061529 722820242 942223315 -11809876 -416618555 636781819 929653102 -510029593 -782068429 890387768 570037407 -655047364 70782868 -793547595 502619592 316338816 518825139 -812196338 308477962 797750032 -19792669 598344339 -768215953 765597537 -633848270 -673991860 565290723 -971637709 399972891 96121893 44269658 -862130214 -732128425 594609280 76919843 91289859 -594489055 -717937407 434988756 445058262 -358410479 926637772 -714897374 909928809 5950734 980011374 -144205088 -766547607 672689042 -839153720 -764174483 -702515256 235444591 597816754 609923952 968239594 131587710 797467048 -438357168 -625432079 70589129 -59827400 -801721551 -729750972 559897251 -882780452 55662878 197395194 794958140 554258803 348269630 -904497730 -770034899 14758508 -331040218 584003926 -189950885 -299578547 -512791601 -909434057 -96457468 609629484 517601943 306927060 819666695 108918871 862665894 -883911945 823150420 140437079 285614560 656195415 308340822 68661641 149574748 290617851 -355988282 -251995646 -896323390 833842730 -868991622 323080097 -945628124 567591005 565831706 -398483939 -754424006 -310626068 -380460935 -536192641 890430912 -389038108 309375272 -769174494 489779226 -955227443 846307342 93904058 -877864695 631493005 -376658403 -404196448 -759553827 -801233571 726848022 15287531 954306848 -37404396 264444883 -686374461 456659982 824012278 515872968 746436372 246756337 307960380 566614392 -317251651 506360726 407128299 -316249327 -465558901 -714483765 -902953397 -602216542 -128885489 -697778921 -638203714 70340035 114685181 -892475308 -684683889 56456625 403718387 811112064 -86409194 -396763739 -733298983 675448453 186282761 676999930 -956487934 11322886 -276738536 -507521272 -244855278 507007872 967372851 -339067274 -616733055 -601356920 397854417 -744782332 -632064911 -334516066 459125683 256311029 822577991 868424033 408252595 -1937390 -808661274 259682529 -120818716 -285938064 -593156670 -764719353 -980116885 -194823987 654147344 -936732627 150122125 -395873728 -566921891 271856871 -858833313 497123418 935291794 -717128580 846542052 -680426392 -778260754 911575234 -261354666 806418036 -682933111 -929290599 656831849 -104474467 364753584 693054162 3294714 -493857832 -816607082 -506471052 92489291 246776469 125605268 488837145 -21376282 -894326764 467928043 79661971 -770450496 -812880140 836455807 -255242515 -337756912 975961761 -897755182 251540638 -205248577 609542821 232117536 -493578301 214549084 -880771967 -279937315 538178869 645662783 -533612196 -698299607 -718691364 163467958 -217916796 -16074050 156498861 655087597 706139218 909096533 -712000060 -686185825 -826345633 541888538 -170221728 -608042757 -525976834 49331797 889812722 -282002300 390233971 247343848 172470164 -979778214 983227306 429783580 -808257713 520503711 -383525905 -495873284 554208496 -589377086 -522321407 863155991 -598959334 -866470584 234425287 169760110 13157828 -777474971 -440814214 621795623 -766876784 475951787 585250540 611085263 270383791 -851651507 -913048063 -389864124 -943273969 -432127717 -620561196 838246131 -126382758 -303566046 -317075888 -45526091 -363644349 10103293 -196400736 -10585721 381108413 722888396 -638337287 -709528022 991697342 3563028 -980568950 -831947607 -516998168 876826649 607071737 95396952 -717176985 567884980 443752887 -447379910 801060811 473568770 128976968 -326898932 -741320600 862857862 -906263784 -465479307 104335652 806919200 271980288 -501135599 -606176631 -8406945 -71682499 515348300 -341478562 311229571 -790268113 527032820 -628776039 -22608642 -684287424 929318813 971024753 -133673545 -799462819 -150490762 623895010 -504988580 342014681 984495484 966879077 348740408 82810177 -575926643 130563009 925746491 706204976 257728116 628372569 146022904 -909001634 256152650 128653453 -130489034 -976506577 -818719041 -997095815 -795060790 762728043 -726982813 457284375 -220341370 -494447147 933799466 -67518473 -850188670 -88643477 -212476799 311937443 782353248 74672659 823919226 -229895053 541825301 -840826243 -953202806 -740016604 917767057 559658796 -861074500 -670535152 463792953 771533508 910475559 560136857 -433681819 -792373631 77284948 940010242 -955354777 707183326 -224517105 680213951 -878639697 -593520590 723503316 -821253677 291961612 403465290 -180195263 865875648 -474620277 -689756479 -705027616 -51046024 -928741768 -172549525 412770817 -276274681 443837940 360582429 526205821 79090397 655021565 -831215865 -91339014 284957510 138306317 394256752 -265249871 188264678 68960936 -210611813 500338476 -934759969 -630707322 -39188328 -89643797 -23643971 642220929 -7439497 -217371083 -302757972 810350949 -957771318 -779198919 725933190 -54536747 -731927830 980454624 -489204120 864965513 -952570007 176910381 -999212211 324701993 -795150293 -163806874 -633136981 -550622988 141911257 441699878 361059267 -641412321 -176161674 996926193 -958092486 66921108 720408531 -278585101 -44696964 158813959 11630705 210543041 -381446769 -255620334 -684413865 -868032296 48875156 363208938 -962218472 299076269 617971019 550838653 -294072410 -151835694 -431703053 947371794 520065309 450030565 -118816073 -79891392 -547718679 -982325667 -983137293 -857265885 29966732 836380953 -897425666 941809207 969692988 88310082 -863954081 321940815 558758783 386809001 -770813355 46717903 433275637 52738049 -743798022 519101743 538480366 66432190 -980924588 -833298876 -414628131 920641291 -41879004 3887859 888999758 200891121 -109943706 -955248666 -825742703 894252846 -807167184 -182650488 -208523095 -910684148 -912582551 992241885 317942756 -891241934 -616260371 140440600 -906644290 -202722191 386645208 500413550 -167245056 289934633 216678192 -920460245 -76771826 -593996313 650007646 902295573 -386546432 150149947 188671030 -821608214 839981612 920087603 -5361028 769872605 -152108248 -766601598 887059281 -300713320 -849498340 -471446694 -144615534 -724444365 -137474539 913820412 225856877 987112820 -958188325 -198025320 -760064115 -692998851 -962640012 -374650116 500458118 739813670 526092105 620801481 -241634078 212467371 412488709 -373156060 -659537939 844518539 639466324 777775617 796541695 -599196935 -132463920 459142813 -194500682 -532690674 -289324496 -431503163 349541398 614180085 835317217 950769969 545011631 -80978640 330062727 -790567031 71423486 -871927920 -695423717 -871231340 792749783 893815735 -833025977 -751717563 -637266758 -299334661 41354341 -29711308 -756926421 554752156 794375734 222743811 -348606430 835292836 760608078 380569426 258343483 457137699 740545760 -304923246 -698353616 599793621 -303610556 522067887 44613496 449238084 -984206654 -661427912 692024476 -20527038 484526987 -700854906 -30409558 -101256511 244177970 683331800 897763611 -259958058 521458259 864083981 -669966865 -2986486 -153097565 -699540498 -589506318 -412213116 -540199698 -846267888 205882954 233028051 -447422800 -13345441 562468525 -612294018 983610258 -604270349 -359867472 -343786815 -353532825 -960345013 517491157 -493771756 953719678 828208369 -329100632 229090597 689822386 -206498035 861850215 -713900642 -820430156 926623210 253079562 -399529394 897170905 -45913901 -218146765 467730483 -96024056 809358268 -889801652 143604428 -183488813 593871107 -734367013 -544757719 754098935 -505434052 -735475387 -927011325 856605078 -810214897 -773735219 751860106 297581746 -160142814 839180501 202410612 102327395 -205627857 -309624919 709872842 -125772579 -8037140 -886475127 -707086006 648236524 99813251 305817183 -973096785 -980134741 -965833532 -281454477 -375346123 -39766526 -781238836 -969367578 -229863582 -886893102 196192982 -82267488 -594087684 -733042918 -942940812 -136665219 -460757510 -702808772 -12945180 -173480618 598519370 -670964255 -934071763 -115723855 115080944 -999098057 700925593 -982584809 -77661674 -972552532 674462213 371879529 207708030 677988597 921732211 908691109 -846526247 -320042140 -75615641 -920500078 -890465136 581253681 743119488 -915954105 115795902 -663118732 109867142 222064545 -380919808 356691323 -792096445 -227563317 184298595 451669196 -851201850 -77729462 903761893 -85577591 77165730 -357439502 656835280 955647908 -483868626 -314710315 -904114513 -521883438 -835503064 -514900266 -906237355 837399990 18111809 -424505137 -242411123 525285049 -44386045 422257490 -886045855 -262761254 -760784392 651542212 207178638 -539470629 -164294940 382743499 556650025 453235246 -649543864 655202115 -955456522 46671216 -836775430 -108441045 -138226025 300312462 584432209 -181675764 666453415 251144447 -905826465 -440547679 -681553987 -928449128 54841312 135986280 -933776538 521347935 -865937352 -998157972 -734741442 939531302 458202298 38267516 160265101 434889966 940377148 523996737 449634694 82665949 -877663467 -707841350 82793267 -484148877 92609301 -126591371 515220026 778837278 -375590345 867674665 -848171368 335710363 -451321538 -315391321 708377036 230758666 -498511482 -101742247 691975889 -267883715 558824987 264028132 46809708 -896197836 888389180 225373769 821311770 -691917149 -757839887 252313006 -743304167 -788752276 470920489 -352446152 280223091 -913769921 -718660011 -681178012 -746041949 17316853 794509403 -65995100 -225600438 873515164 139101695 956866996 204613418 525081930 -860298686 -757403203 -744824851 -720759074 587220002 979111054 -182298046 325003981 924729942 977958682 -425711814 -95703079 -791620647 -767328099 -383460789 -689187845 -828839180 -540547499 724513829 -356629486 450145043 -204423208 103966423 1395477 399111157 -746006450 -735905991 977815247 -69696078 -836023111 -234549926 950667654 690062912 492785021 -91396022 -221075533 -215749948 10790905 -790951170 -261562519 833738786 684268178 -951073885 -673546782 -5485490 -603031283 147048759 937114410 -682464526 778565362 -458904605 11549951 -68747361 508654301 -294692957 398735734 696780752 399637801 609023861 -515350207 586027321 -899638181 -705792086 -313898396 -822847563 528535638 866111150 816600204 896977719 -71424759 -725270831 -770499380 -616534221 -200649124 952157730 -448021891 -210963584 -827274909 -984634666 -165872688 -53695208 951103970 310554465 -290659010 -339203978 -915789092 807786322 919155687 -554531554 -631254660 -683843721 -882333336 -222590778 -883610661 -955097314 854630267 -674165043 512938409 654191337 -440478981 -824091297 -510523799 774527378 564299528 989190634 -673881789 -95078956 995777869 161035682 454622318 -353731161 383893328 426991759 26661087 245336130 768187015 -752377432 -499205669 262921671 441060161 -867862532 -441147288 -770269298 -234849466 309730878 -803113481 775777713 -710633755 92139773 -661686739 -603782929 183595283 286747006 -690778420 -412007675 240228758 -712334263 -862158201 574266345 580314327 -306631559 423874712 -766986650 474172 -964316974 -351767023 582574545 865804278 -142495847 -867833157 50081602 335475681 993084566 -192770719 12733727 -781323512 571508885 -764627085 -450356483 -876490420 601607129 -441617762 946593378 -93813051 -735094734 -821931145 -340094943 55784938 -159756375 -760579487 624966935 332893372 -963844487 612199234 986233253 -886999553 -330884089 -765452439 -731380204 -928345894 -618753086 -112041533 84036176 -959667486 -970513421 -82687704 167445822 751444594 511792619 -754500246 361930400 734496614 -591452240 -490784847 -887636228 -557344366 380054952 -62682849 502715118 -777883039 -765418833 256353638 -70847748 -615808276 98592453 -713225733 91086493 -97723551 -2695197 -177141048 -797431512 820696594 379951584 260125215 459058411 -51436707 123543135 932908450 -310151883 941876548 -603036126 818998888 -415322665 -796752091 -528777365 -856623580 824547359 -227890721 20129035 50948828 40784148 -150552597 919321960 -147739859 738676242 -344816544 -6054000 786449718 961539599 -723725737 348449829 -874727113 -432870937 998516443 -109368849 202253508 288624870 107037311 449303433 -846081983 161700606 -994323953 -249126941 793349006 -136533598 -778348141 -591904583 355493290 -966380130 449008327 -977167750 -804901082 -623476706 -240555010 -950760037 -747539761 -179853594 -48164492 346430235 430404080 756524770 -619330634 -673034530 -372649334 917468673 269522180 -541740004 -878183466 565306032 264421940 324198271 64318618 302586676 -763414100 395666678 93110244 -302050504 688000988 -879653441 95464333 -928303734 82169765 857768676 895977901 738027658 -114795095 -695759889 33707457 -319860608 683194616 -89468995 -501946116 270934437 227150492 -179579022 813021535 -530401364 -173877616 -819459963 869309592 -126745764 -234087061 -688809113 -850714610 21303117 724029257 -12104044 356907394 -825090301 416442418 811081911 155442705 891199795 -164668849 294093736 264927386 -272487634 659286732 793739269 416997254 192213952 237556585 -331910577 -775830729 -96828713 547853472 820724761 -136488809 -676041719 -333170893 -127357339 509147568 -322582700 -827888145 -482382999 716397773 633301302 -701888468 -11728667 -475496523 673866335 635721039 -575957280 -933743334 -896265455 -410912559 -121603695 -202123034 964523807 165363995 -482572229 -955604607 65253226 -169102497 -424775648 561804371 -12336072 335411842 -21022704 382241974 83698495 448505359 54673736 675767312 -578680274 -613681569 619211276 -560283879 -741700246 -199931888 256836345 703623168 155837745 890646286 201398616 -263598391 35419296 -802652799 -142852895 -760262898 647782706 646181057 -436062846 -835244936 937975189 -741368908 654368732 -379947558 -206071432 -934404524 -920172787 -641582793 470625199 79259915 176788033 361891720 278191895 -214098958 -243491058 -709400708 262548647 613447907 -348755864 -540409855 777318602 -697872651 867130395 -694452154 512049133 627562151 953040110 459642908 388422034 -682249696 -715094532 -649292929 -340881491 -371154191 -840814560 -528812211 -377172832 -146103365 93337664 -176393500 -445745348 754442893 -406502866 -794440682 586325650 -943200314 -469749779 440023452 727597321 -641063614 -316753455 -162655001 -853389367 234451282 775187384 -698530374 -802759437 -4950730 -62461558 578679809 -147052364 -877127583 -86204720 871199589 117572862 945995165 -428191387 -762939914 -118639897 -383554621 810041424 872723276 -563709010 512479062 -827842255 175294547 -794991625 350232165 702508443 -890324462 276432292 -374043198 -826455101 -560757533 568488231 -756492928 915651153 -371839972 614095693 154849159 624271700 -851231252 -122604864 347398798 -834247217 148856817 221146319 238719048 -460947719 87944702 -191574892 -418435428 812217583 943391986 -216684196 107350008 900234617 881452163 -582573014 -615026916 -815735506 -185896496 933940679 869620975 890409630 49131032 -43446577 -547885685 729180741 -226523478 -880094595 -806199527 18961160 90649791 -497407406 -84548967 714164695 895647954 349806831 243182348 212883980 584420636 -143798466 750257312 900091123 506814531 342307010 509634090 617939334 -857148499 -563015033 -686837218 -28954529 -552340724 642929307 -709750993 96673842 397050800 -836582752 -48042780 -791909833 825067973 -800375192 -594000031 -342992996 -865775377 -184457180 56510701 -336445586 -616014781 -66340763 -928255122 -693268412 621932075 -489717305 -667160993 -915239793 110302972 78631316 867652228 -819369161 300279575 -949188206 579425339 -908494749 914881557 396358234 -641451969 -95584983 -717090651 796298227 -897273190 -71886139 565207576 705330493 -210352518 626154584 365472446 -762403066 143265715 789180317 200272891 -899115564 -394889890 737718391 -340032881 -710902298 -434405382 461468940 -248979647 755472860 -424437588 20089274 -49411211 536986338 707722841 -874296727 -336520315 -960833429 -281143311 989758008 -884066725 44512318 -400509058 -308814138 -641322321 696685396 -904522299 987415825 -148048854 571496863 -657671377 -373191619 981636827 525319527 -822470159 362050853 -11814231 73277915 243601797 -834957039 -489122326 -324884071 842606962 254072202 471474313 948604933 635258752 -224045969 34693337 -302896012 -978502065 -735453660 458061128 -301324286 -886664241 855655503 940134580 -917367440 555206972 -418005632 425664289 717491612 -346208804 488256607 -923702199 454435581 -917784213 164273402 -578599640 32770659 -812046447 -598672228 -184796728 939102371 -947382502 -175057758 -380019653 337777242 -111106935 196788957 667265730 922408799 -736771953 -174207088 129719025 258485677 457174095 -16010564 -371943131 58110277 -407246747 366267689 127396610 -801350711 822434640 -602783419 547746988 877807431 -416511058 -128197437 -531819251 -695643973 712340605 83681462 910770661 446038043 -951756717 -618605904 15498905 627339922 -659699478 546790617 -142138877 -808628622 -872542948 648385954 -238092460 -473633310 -690797499 -120972627 759900644 422478464 741373494 -951663092 -897707298 -382679860 -721425694 -108652377 318730225 800970900 -947438472 220674044 -886160580 -41279144 -842744539 -902807881 145198011 20637082 -831416950 -613714793 125696756 -152881535 -329820900 -288640055 -537391228 -645495847 636543931 -517807304 -752275092 -348271672 -53958732 183347435 759324404 -641343759 -521564876 345701802 -215211896 -688368037 -929999109 717319815 944025418 -809754784 -57027878 770343685 -933204177 -213515066 125470450 513867284 469532064 310522184 -270479298 -236487241 -926515216 -627323914 756477468 -773885674 -168554887 -421967309 534976231 -737615605 -988422017 749278603 -286178782 -345184966 -29411383 876730792 -632774423 -608303724 11759853 675585676 424716872 -328937544 -164828183 698643359 -271222502 -171470121 781416060 918471367 -177891602 -879471580 -910170092 -981428066 605126317 -811383920 -331902131 54165753 -725944568 199239264 344759377 -138629468 33606967 651472346 -859422395 -707850267 -132117396 -950964830 -640276896 -932501014 -229497084 -835627403 -903669782 139582215 -654126336 -302533605 -195165805 433191275 598089927 -903346185 816364151 -977260688 -220188843 312966843 -140570580 -809165273 -119597422 153323057 412991295 -442183619 -395598104 951337485 286144534 786646906 -973765352 -881700548 -686411890 -269803130 -923007551 9563995 -573085203 260154739 -701966244 257037097 -431839370 343132572 -872589187 108803290 -314200332 -917462859 866878541 608453692 -482129697 -551990869 -792123442 -801396319 508347467 228649416 -431454125 431697150 902628066 865884340 -580398883 -622724439 -982553516 468987180 -570402292 -988018004 -93025637 780122200 78343330 -142322886 177483504 -731344095 -816444824 352462628 -156734310 -411481342 -238045948 -998478795 -740373046 -140347872 -170978528 -360350544 225635570 -792506421 914193485 346776427 986439982 -234092034 21382059 -779143863 766098553 228741193 603031943 -111943694 -890392453 -707012400 -809158839 -914879685 -206730328 102227944 264414292 -942863841 384778343 -447758791 -570858540 902339404 -795007156 -882337748 -791607003 -378101360 166430779 489020381 -522518849 -970929518 -708140408 845511373 -166961060 259090553 378182126 -768464319 457839663 565109041 -962249032 -58528283 -564571815 633668577 -583332608 513864683 379169064 -643717836 -953481147 716973526 -883386553 -899239285 876761771 -871027856 -912089598 -152988835 -212733117 5144787 -132700519 646065268 691638100 135276168 -560545170 -860596957 760321210 -639258668 -12547169 124705614 303202733 -750883983 302746575 -781872976 -373687363 511684974 492558282 -922566064 766505828 409597098 133221575 306598676 -258866429 118056554 36641105 608715773 837312755 710327361 -153569455 935803343 144916946 -176551750 681387991 843302555 -976826579 -869769960 -84537958 67690014 146719699 422793971 271261999 -475813605 -269724877 93431272 622653409 642179137 -852944273 460377985 711241886 74274892 936569727 653040183 110589819 -696484724 129158835 451531009 -308362160 802379951 479279878 208871707 387608127 -59580341 651948959 325725720 459983836 -797746717 352582451 855512523 44980655 395438223 513806861 619910016 982986293 9407739 -493841283 -592408542 -516642535 -462659811 -737370001 913426356 852136651 971867124 -306499693 -27067859 -898340539 792050891 -87415174 -916360698 -558070401 -900730703 -81602099 748831354 -125909815 656489254 -772121298 212001768 871000976 -805616293 -949729712 942611664 -989553563 258677179 -723119807 -38112800 -979579611 489405777 310468735 879886959 -99383959 451434508 285010655 -925578908 88858194 -722117706 -480195090 552287265 -504246936 -96228263 -107027254 -294263812 344660460 221406165 -923183650 269488684 -217281578 618430479 -346093555 -613572184 -352626396 783856648 716735278 314424873 894621907 503583724 906803078 685400450 289473496 -613145322 906309020 -735038959 71880827 -922916175 783770469 614851048 -776606489 -912949493 -382429886 -825978845 -236717581 466979418 -81575408 362931456 -392698905 784279706 -331775017 957297417 -768905691 -418281616 -35587717 -790902593 283707121 180097271 -469382 -452091146 -38029334 536938712 398300783 -779946140 147607021 163005999 -382321151 -136122378 -795098839 34574453 -24927343 817690492 888239446 -841766407 571672904 451108674 -325671717 938792518 569195639 -958075754 -576815183 -433205047 519319436 -996619390 -295544766 654087516 793756699 -171127080 97950719 208237681 198884051 -201854594 -342707631 -824621502 826283392 680299128 728906567 -544038447 -323125901 -219081589 -217527291 663202752 -125341777 -277849023 -419495562 820029169 -54509723 977191530 656002170 -184706427 -696934545 -197939238 -843932076 -985145186 -114576284 -911480433 -86498316 -269648783 -277670887 661048029 -414564184 -778680086 -816348977 -809673293 -952204470 608734240 -723804773 -85304737 220336706 -845666492 -901033604 -945107734 796963795 -264783115 652909027 541261633 -754839091 283487176 -205561194 245582449 688133062 379197883 -159063867 -31989050 -823173890 -73897901 352341256 -323500205 160707134 -282054862 712435370 992641232 238527245 934645426 -766627599 -741003499 676585774 641422720 -284057656 688288228 100146201 -412739220 231471235 -291550961 -50446694 440713558 969390563 -961340696 655498854 -594904749 -541367470 -75060481 993523464 -679997707 390496846 218985887 415874556 78898270 165680132 289970393 269657203 -239079450 -471483614 127857161 786131773 683294937 -730525000 684526031 -362628019 163251128 416260456 841572792 -929276279 889549900 179891879 248085373 -44873537 368731374 795051397 -576688329 722175473 -887900973 -564816566 622164984 -447740481 -57773720 -145203831 561329749 184954469 734270410 -542127462 -441259462 -47569383 -934214035 -358861954 -625846150 -456405530 -686964239 -956163445 382819645 -281143161 643748873 183073424 147449404 -786979533 507338800 658866489 420303503 -712014603 66309936 185831543 497370874 -792644663 758166784 82973892 477609842 -294659989 -848864051 -296844656 -726760570 -324382139 -924741388 904923997 990219899 -553586723 637386094 -249389165 -961390335 559360304 -778713293 561647954 969336702 -520538372 314986749 39805658 993271990 50492800 -676777057 -805964557 -882587734 -940417516 -131070467 -916524741 -216390383 -835984697 -851882825 293310121 -602328879 -74432176 589252489 -56380665 801100742 -706242786 -886118676 838887554 -601689106 64123157 -237857934 -154242620 -255626660 -412124915 -254359831 -719325289 322828257 -623561648 422495330 -927679706 -878838862 127290977 -63254690 586001015 410345842 728605657 -190551796 650781850 821446821 694526859 -598633970 -285217046 -893160384 -659808279 -56971996 -574485623 -332654011 397674672 -537498505 -583812908 -613234162 696509113 -99452563 -859780559 -1320479 367925725 972842333 537500502 -627187477 -681730001 620871852 768179458 -98758370 741528736 -641410665 298124479 155711461 530488209 -904354327 982285599 -797711265 402992686 -688390378 -259413373 98895826 -664218318 385543767 919432504 -987092027 -864334147 717417535 37523843 969214188 675543652 594719223 221154043 -831293965 183439831 46562551 -767773706 -739627722 -965302245 444089078 -921814613 -980384561 -441697894 -985059326 -991177658 -27760231 -686012719 317735095 -810162084 881565557 -217841514 262038257 252984844 134124879 -816729487 -325910855 651211484 -697885529 -329679838 -940243302 -563491371 -170082864 -172892143 -500226853 -476863553 -512720918 -721409108 -702408893 -98919390 702108218 -488667311 -603454161 -299995930 342038506 -463399132 280799698 649318595 -280530954 704856910 450050946 956868232 -240696801 757620551 398137777 852778491 -547787150 -930819280 780175419 -768026429 -98995333 194550093 733676455 274946259 -417844676 357629463 931150229 -574076355 258194641 -783934565 -148467378 -481377270 -104338377 -359547773 -416404956 -720435108 465165568 -311081155 -612204136 834536459 749008544 282551460 813372679 -539617471 -453982464 -250538713 701497398 61472597 498716890 920603045 -118327149 -999036999 -930897224 49222449 -832315500 -914612720 812243024 439569849 861061602 -264225607 -558195462 619666058 900100708 209914521 151809987 -394742343 -619365777 -780627014 455977341 -667998291 -90990738 361355557 114573314 -120640428 -349833914 172214456 -661062094 -636197311 18075995 999794584 288618857 681350839 279824447 -55245931 -69632135 -320508151 509543044 -758327200 -326939428 -208646723 995150255 793200033 213766968 -875149417 622387182 -550153705 434457776 -214937221 83393334 -225914772 -374479350 -663155326 594035603 -253336361 -768508082 -30431376 221391746 -20585836 -968746179 -630286985 -701300426 -222195865 -305577614 -908001917 723457107 206051446 -824073803 783748452 525838478 -946922026 -910523954 61185413 -992624208 863909445 -611637063 784067743 121022156 -759372639 394676076 -942494251 566720972 281272992 -786978783 -156982819 284574863 -814615153 937820150 548641321 240078035 619238423 944752644 790659214 -299358542 505523551 -756941073 176054413 779835597 39716704 -831421653 378609191 -521957185 970120259 509174207 -875206817 -380347489 -405628016 366920827 644266498 -810273705 -751172041 465216831 -901192899 244521875 -53880197 632011733 -497608422 857299585 420951324 645781478 -946579675 -347924203 -642249150 739789320 -833312961 933517546 -908775044 829358607 -726723971 191948650 -6642455 -734787688 -929145647 207984306 -874091136 -690583263 234258064 -85114998 -850403565 -899035725 -961074361 -999953059 52205110 -155685096 -358294466 25899428 299376701 -618895808 223893481 700715385 -765826892 -691473510 -77836727 104989896 -320440759 590468893 -801108991 -720384216 326336430 -962450051 -315167105 741294031 808821510 -984797844 -377576443 42173875 -776176163 -362501611 78706102 -79362527 907325731 -876828221 -449417616 261300434 300931681 -773413331 -357926769 385756529 -811724978 -548135559 706285278 423737203 151809085 -85851311 -860957531 783350120 -816323907 -989260610 -791370538 -402653644 -385059288 708224898 -841280142 422819414 764987891 -440259054 -978533611 914793133 -632281914 669275780 466314387 799087842 -52607887 528980722 660622012 495383004 -732129502 428996128 140667158 -717430269 841788622 865365105 702134845 824706161 -238806684 906020835 628088937 321234849 44157967 -523240119 452956646 -465432781 -364630863 -843767571 -716350182 535629045 -551771019 116876871 -915394159 455567279 217194695 -184553540 -707348284 -811295271 -6436765 496811531 -26326028 -154142139 967794478 709965310 633837913 837512080 377084126 -895757131 -129031099 -337661305 -774344358 -902694254 -463724324 535323953 713634669 -760315959 880528355 -886724944 -387130385 904275716 386695244 -477244873 -286816594 780556385 -34820407 727825359 64711517 -415962913 -741306017 -784124560 -933784390 323808381 319134280 -616086045 -173937180 -316125782 311906242 762492425 -886082230 714978565 -28810312 -475096959 -833795250 -372052534 909344844 285955220 -789029681 -536701763 -625183915 156609295 449355671 -826732633 -216256011 -397024953 -396424915 -398692568 -669148027 -904108938 -319598154 945650955 -237763932 -859626587 341827363 -549932774 -886858700 -448383731 788082562 919998313 -984969853 805643710 610358623 -45983880 -944646009 -764669520 -872425715 -581328860 776517081 -934615214 -512837290 441627385 -703368420 -882244773 608988639 -9562806 -962637242 -937086754 -965705946 -3038810 516413312 -809360568 -401467847 296800130 984016247 710509865 363888795 498131665 352523103 -834663533 -756025093 864273881 642883286 -399162845 -511996783 550638564 439510597 978171151 -745543795 10881691 -877241032 -603613327 408192140 -808730708 -266320714 405945398 92988362 536088266 424924909 -360104987 -291902516 -99657640 710849625 -483188684 -461468197 -609182019 -953706215 -202450131 149450934 -45911067 -838962123 919758657 529045873 -731883398 -346065779 957578190 431125629 302074668 -950260143 404418690 -52993919 658860862 211761836 -101706920 579400288 -117118087 -380371229 465799165 168307593 669388607 -210200592 226426218 -26251235 -612749049 -997790889 907738083 -999289449 196067994 -915156341 -886554674 -885981208 951864426 863724223 -679636775 -575463884 17301159 -600255403 979456685 -35367506 689131018 -436739331 31578823 -987667195 -958556004 -228939280 563615414 824019143 296628327 -841802165 600064757 -92796927 -348216069 -945466504 896709388 -758350834 861777076 768521884 520657680 111263407 48889851 967511418 204871317 -103687514 2939564 -91342234 129588061 -166619327 -457622519 -921713008 -745309519 -619316668 -901815399 597033114 -729589415 -26703085 -704725459 41241766 262130122 360235531 168058192 62151367 188678653 -890723667 -33113264 -749021403 472690431 -666351774 194513439 417349649 -890079241 -856919902 283286167 380783656 658632886 703358492 778278481 -229270282 -466317064 879444332 603865905 871106639 519904138 -270073638 455802793 -834782993 -680759825 99104945 541570001 242474227 -945989721 -463314615 -861344642 804008899 599407435 -488318625 -421970569 -672128438 469334817 891110679 157145947 -803749724 -67230246 480188705 -351926162 -377559237 273213234 -329929132 -921831670 -150879711 608552356 502954009 740494098 -234843230 188577048 107519814 -20356897 -48268528 456952183 -133088958 -687022147 981651404 -47228892 -712115139 -200256244 -941501603 -812021447 -945006398 -173029581 -264201647 -714814787 -13920260 -711585363 -993600705 -172383422 -816156657 740285960 400415716 681332609 -282280541 34222587 839024350 -22179009 -941104137 -164907718 -10956781 668415490 110660619 953651254 115078922 189537718 836735687 385072846 -787924117 -868027118 409936144 892275208 -31319663 92103123 -974589047 -842657394 27479054 -738666302 801349196 -834017987 -39718942 1173576 258880575 -462399673 -591542347 978079184 -999782119 325213931 200170938 550325769 -789004277 -53784096 -247820171 971764811 -422480884 -166597925 -451922247 27162928 -847467396 195913853 -881060572 -394918230 -989713092 -989720203 -804615975 -10287049 59966482 -787452595 -953333324 958595766 560482208 527815538 -983871140 -196330998 -236261571 904563393 -120062190 -865281629 710797831 -50650874 -504699821 847509704 67023557 -550145973 766991707 -462352030 -295790576 -855081020 772804781 11035387 818073083 131384438 -740758127 -323496709 -989183168 -863740385 322098597 -432382940 -310770831 997509763 -457551340 340046878 954713320 843420 452207156 -337094511 64475313 486640968 -475752907 -615499321 316675470 845705147 -342170925 -711063255 -215998592 -491243298 -158711528 429355159 -997752546 247385708 -695467511 -588715685 -83928465 653591572 576599286 184133890 145732528 -882408167 -363702294 -210753377 101780983 -990543427 -174128361 122232501 -373450831 988892086 560877626 -716045106 -840483810 542483495 826493799 -802608270 862228522 315261569 -725356706 891619426 -299352119 -50031549 -235279537 -559406599 -591210024 960459772 632431523 -82285530 -17770122 -648765969 -680797364 136166883 699902247 -731733627 174696661 -864384442 387733096 -616819791 -64970802 -317479088 496028638 -744677832 -168423805 912594130 610400299 -441868705 479489106 215613002 92618493 617367234 178610184 951363811 -788453698 780426768 -510182109 -9378266 70733434 -247898087 -668522860 332337719 279238279 810190314 -474491071 -886982684 -383212281 804748355 507544682 729402668 -959943572 221556097 -848411935 -258099725 -481596380 -717537713 -197894073 -286787210 346522772 595297025 896639350 997521886 -68595128 -952021286 368711337 -190892226 -561962762 -353225552 652392714 -256582477 201777357 -840722448 730481720 773313668 621268779 465736016 -981628092 -645664416 556111451 -728856368 749286338 -512099491 -269515611 789506819 411316607 -706997537 -782797163 -188967126 752081234 -993456234 512220083 -397972926 -429348938 -236845874 876448738 97697004 395892754 -420997035 -911489855 691172436 200930049 -982803895 -401123849 -645157997 -822455834 198183629 -127045691 985734280 487071795 -276309044 -727191546 -375194552 -303480483 305462490 113138026 -663504099 -204771684 898552380 -474275237 -468506861 -796795349 821709131 -932261495 233064487 -512852050 681165265 309071068 -728443538 43612755 -5998887 -258951171 181793943 551049137 178423446 439575977 -84705077 105136756 831986186 -443539516 -235301398 -147017327 129875275 -87895605 4571762 -648952355 -937404838 582511415 -811532448 -128832936 -435393986 -494895040 -223381628 -627175121 503678558 610337736 588138428 876327933 -151930395 -62105772 -896831033 -90775503 -947150593 182002 589626529 887584334 -628862516 -521971463 -588494594 -785103973 -547880990 -589219570 977323668 656870605 727411026 -175645320 -461104450 -922428465 798596162 -421258309 -101592184 -757795623 -923099562 714221251 494390019 567223232 -358123726 -498352693 466190034 57685077 -575782991 661964054 439198347 66500786 455489674 86842965 351155637 455806672 72314235 794371461 -766579189 -437565835 49086575 -518601294 -196034647 -368957226 -872419216 543335977 441697236 -984618539 996636842 -163785929 145680138 18853327 -223716144 522174946 -726229823 854210032 308592790 -742987649 488637776 55352466 40836686 -263281964 -804243698 -594963902 -435589592 -788813535 -261532890 -211892265 -96989652 -955160476 -300760801 -629490853 -247383239 346857442 553678355 -708326754 -706926502 469101225 -570241498 -852537260 348281370 -752019456 -676930454 -413138320 -883472373 -164858028 -906906455 -944507967 -529213803 -457263331 647299171 227444829 -222147978 -844085832 -987533128 863018781 772836896 -835620668 -972255779 987656505 836254782 -805125803 -6354915 -324288173 749877487 746881425 -449180325 261611796 905627545 903841730 -967631964 -221876497 46005603 598778159 78732531 414173864 5109 47616464 321470505 946046332 -674426928 698615833 -330773590 671615454 386254902 38082696 -498985328 -63912158 -900668358 -138051497 36812239 -282838937 403596475 644821153 15296843 -504996735 867467329 557287098 884609031 347218588 421683464 -261996149 -550700195 -941059488 -420844060 489020164 -598126064 42481143 -868352152 362130750 -786110242 -947884635 84204711 -241960891 597881603 937595042 -387516103 44121257 -909776243 -853621967 -730714263 -192335397 -339648496 -718228600 -995773389 -672422428 130253798 846724627 582017844 -521421123 -571188751 -833486991 62577887 375877124 366077442 718150718 96648978 -565182541 821958877 -528537913 -488346491 -873317079 157739066 -785022481 145746776 -899093061 402428271 -878406580 -350106850 -337069821 -839617028 733019344 494187484 656913382 -752723166 96349064 -282536504 435850054 -518116639 -757317990 622433100 -88533843 109666245 711325379 670005671 -712874444 711589004 83057471 -852013082 -845667690 124870294 852745172 -1174535 -500303444 -909028474 -889182313 -322374087 -401457028 -383195304 -884383772 547064728 -269347096 283659603 809928367 -712696305 -560282079 919597164 -764859336 -618533069 -762548663 945266488 -72558784 400761547 -91814185 -186594876 -700075039 788322011 92135043 106125808 -983565997 848712160 731983225 -991118745 -983761241 18769335 -175923854 -785014752 -848655999 762613528 -52225953 561623723 -998784511 10391990 -135752739 -924764015 253698937 -569826802 -522673211 111808824 -648078589 -951788382 -972530437 917635264 823324749 -30665487 -450435257 -651368306 279049497 273852827 218091343 -637099047 -870417235 -912877971 -948595270 962072962 -728734390 -71929811 847415187 122108900 540233775 -267466030 921006628 -914938909 475097007 -807776811 21536332 -359257875 -333939596 -562359474 687697411 499664455 -707604070 -516208573 480680261 -667769142 -75183445 559574272 -434131130 609616524 -245179820 -795270786 141960091 -789717764 -498767892 88179744 -125229487 489481233 -482219548 390321476 -434982341 68613664 -639958939 -319161180 -492799876 -603167009 390876533 -774138443 -88222364 596275336 195908300 266181979 -413729777 226460746 -136383982 427170702 522181091 -688132305 634644666 258847981 -988848445 -966363498 -937096208 415400826 -888796774 -898199135 -230247579 -580716923 338673991 466466761 -866536140 -887623338 946190002 -882177931 -328089004 -719361679 -258106400 -803694544 716582537 -239908502 -298094415 -526320313 -166046278 -856114750 -945465298 318665538 -516848801 383856854 293771865 -740385339 -989523931 -213440014 291430730 -388453488 946416144 11697885 69424379 -786699608 967691125 -282006954 43285054 109416306 301407738 -235582041 -585538952 59699280 311017225 -245651698 265662888 -151334977 -794611034 -734213898 683807303 309230156 -544041077 -551580579 343403284 -50638443 674224373 844958030 -592962604 836763539 -66542888 -829347470 -750412918 525850775 766955633 658546335 964173554 252555819 100578979 278711531 890392269 -920200175 682797115 167050024 -973458212 -361052697 313147939 405673396 664449953 -434788014 -433624711 -475975271 -454673937 23483140 -218471377 -412847395 -16958280 917561897 -897711874 -89734394 -935587951 347151367 553755047 939160880 178631033 -63053742 -801571830 -747672058 38129508 -965877713 773537739 -851460715 -487223071 723846724 659831097 -197461335 457586521 762594449 -70111866 200026270 -184712410 -521592434 -470522125 862751905 -108441389 953116761 -754023876 -956316641 -510511187 -336557635 -432008627 -378966915 -188621557 122925281 -837974384 40527505 486074117 520461724 -100705721 524964604 -155406653 -475424107 654231513 -819472224 759287062 -512949563 59443736 -417309477 -615012121 -250256835 494403992 -747510482 286085299 -891319225 -585221221 601299225 357027643 -730651988 -538752153 561121089 60599013 -955825735 -768826859 -107245598 -465770577 147699860 -887314284 961749543 -585218669 -939963926 795966945 738665810 881729239 2328062 -969478101 947420306 -358421013 -764894492 987580059 604485083 201628130 861697860 -890896950 241855000 -755248392 -824553489 585452744 178342588 -539621112 -892455876 -91208262 73836826 -890577835 46214258 -824150418 331081106 -867764633 -874039728 -276836728 956613964 -924359970 356174588 960179526 997698603 -720104825 164675691 67171088 681199845 359725648 916902642 -983344209 471731009 294258170 735847537 -235058082 -738150210 -451670592 737822991 -534559893 -565525312 58450677 -308379752 -171651010 -183332451 907804582 -896868240 -4546649 359589298 180779394 -121222200 145549034 -202367256 897864897 -263964694 -626864031 -867482251 714933918 -829132577 -477989866 960649331 602041231 -428115361 -16461297 -97464550 736987733 727387080 343533097 -296118924 -185447491 -47900492 -978363632 -535346770 739944267 -228365012 -451938466 776068169 -869648945 -786028461 -346799060 -831194472 955327783 -222778314 645499176 -269912236 -394969935 903882747 -945229326 235870525 -451279238 -925110686 -657869591 170113501 460576228 -257099159 -640660760 873583225 519038000 -200829145 121991995 -920770603 190666592 -811843766 421915332 -112089816 929919055 930465689 -736350728 652701988 356482627 -701769740 -605128010 -186767282 999534753 771677705 10642194 -474877924 410860282 -89341716 -703928202 528291210 -451240984 471628188 -261918803 -476273457 -377256097 603560926 -904013124 792426760 -125226091 -349800079 130113562 -827280294 -656051786 -740662810 -192376794 755165594 -28985785 -495889898 590813000 -513119972 32015250 845449656 -744699531 480646905 -673984069 -914410876 -569937972 -690162944 910951069 -151777799 -626097847 -141886035 -942778537 375435494 920696315 586576482 421976977 115899870 649129565 986371525 419784865 426546893 -821472213 471230614 -12267820 164361327 -712052017 -312330655 -323934331 -585109630 -643239385 50169816 -228184968 782933753 413729576 -278354279 -882482948 -772077911 -643190123 -510922188 -85979222 759965205 -567110193 746872627 -844181596 -349736076 -843917184 -33217024 62413691 994421264 339221558 -889330441 462787799 632329476 -368222449 505779557 -528486988 52350705 -177808463 -762525513 666333325 493895107 55405833 302399807 -501165491 691505953 947176519 359338002 820940116 199284428 741026493 300196936 -761767704 849177043 509016792 -510926310 -753294057 -627777605 -164151497 -749162908 943884307 808818167 761442427 -983485361 412665617 -443943388 -521881586 470748094 966333361 -64893154 339592337 -415153415 -333065585 -250757100 68352850 -389564942 -811416245 620163738 -157268043 -680360556 444713925 -242368360 590462524 71674679 222638530 -367427468 -221834296 128572012 294726863 -560530978 -926510301 -629894705 -946742143 903565519 -857210048 498112076 508475269 -39735123 -606775528 -539206562 -837805090 -702664571 -268209300 -893585370 763709468 513008865 300493995 -352076041 555988352 678339895 -951073411 -45891447 -362406146 721714925 -198329696 414949853 -531962485 19641721 869683131 -571954047 -6578432 -30839508 -790550630 -207907643 -937824121 664783278 -679145999 996470558 807727901 -159697168 873456664 730069739 -91658718 268160171 -620151881 -458738479 -673417735 -172733819 -890758010 -189156067 -761034118 468579194 54360048 -418681165 -812534635 -491909725 -709480136 22148238 839267704 -853667811 528190069 -474757909 259721312 -459486824 -637785637 -531066258 -433017032 -638054028 -632681922 -545867389 183939033 -47399516 855878756 -241373586 360712513 397518145 406127060 746774684 -666515069 -689633344 392991214 -322504332 386835989 667158255 448246829 570039019 477773704 -805167982 400172822 -452745666 -205825898 -607155953 927447933 895811839 -277518757 -849323555 794311855 -847749900 -888748644 -954488643 -964062580 -148264983 -651595032 668207279 -812855228 210987044 -68898489 395279523 376096679 299165207 -903594743 -533816602 -722900310 208482337 -471621831 206904452 585297358 -710401585 -714492533 -843266395 -181718253 -627442663 233919660 692064737 575895833 662201041 135257070 412518361 -541034439 359067898 527318525 760095988 -744444802 -181363784 -721842094 -930095554 -822017445 -978783293 -189864286 -322672614 29853681 -412357392 -890874103 -50001605 -924936638 -336018271 -972817331 -157463751 -988911193 -846675114 125211783 110505685 567760766 -375005621 134838687 -645536529 308882330 -161015481 403472234 780867646 -731414730 116811119 -422160799 -682207921 990615484 -794856549 -114544330 451074661 -589732546 -851856064 783609998 -830578105 -829375921 171754427 -791735213 -132011704 -843872993 -942196850 -8533011 656831734 -727238512 463529108 145422519 154064951 586419100 -758450756 849358884 792643368 974031904 -629269044 706612691 -39354973 904437262 250911625 286553682 -242690729 -228180195 567175973 -62320429 -926252267 -752462603 -21460492 -86075784 -495082142 619543475 -219807134 616133396 -558321709 -256932564 551545637 659427499 -898808789 233366597 261253442 -7888758 886330648 962242087 -396569427 -838333792 -846278110 400590147 820573399 -909783410 -389636556 428282596 188092321 -832396164 660181275 -629306875 656341179 318825528 -803442143 166687658 -653026963 -812223967 -880813042 -925008343 556462452 -174952336 54245028 487663625 -106662094 -473433880 -373200280 -636975664 -537772028 -61395352 -874201125 593913233 -356468885 -534835287 -914123622 46977445 139583150 -499212915 -944808263 507498576 240029204 -369716250 933508208 673285751 -867416242 -863819349 884959672 442175162 209221993 506466308 -103639431 -303990528 654973433 995907919 -73821019 544476061 -97754040 -244904679 -930437865 -891400293 -43522693 -536592433 553299955 679250481 -639674686 -494233392 843298621 858043545 -867394376 704151449 666507024 952809204 -522538583 90861430 412687551 -474050405 -96191844 631232503 11568614 -636229075 207124050 -951335539 -333115713 -692567294 357146384 -810107813 900330018 -909701815 81406881 70364810 629945121 213017027 410360348 -808095447 954685758 881487025 -949201162 946981076 -213476979 745421896 -479960853 -489359382 -174849293 311520255 -271494211 -819381391 39501019 252936170 410174800 -568057483 -613365740 684617295 808790369 -763446961 161508672 352326383 221872690 517505348 186306112 711271183 663764632 -97574492 503087119 -646458395 -15245091 187071151 -408731870 342133774 -381885582 330195399 429382729 462165691 742039136 -251528501 -242606391 64423977 -354716649 995847840 -958072500 -593800970 49691263 951945321 -937532986 374633256 -516626587 360128737 145399381 455667609 -743569844 650156211 832300307 -507871886 -309301352 697631465 992937061 -556264592 875453474 -812310328 -640990723 433573532 636253287 -74320160 711064537 722530283 -741729499 -761765406 704345429 767702685 -323700576 -248032077 -196608845 -872280066 -670950230 -869179461 -896174981 538311703 915106873 338924303 261629097 798430407 -938826178 24927484 -891272575 196957007 -938861758 663388834 366589297 35681536 -374318167 -774083316 551514199 29316768 244229004 836894347 789725316 -350123610 -235297041 421517078 -132388141 -555452620 -297220085 54183271 792141029 -129041514 742870442 -412001256 383157621 661297746 448157664 38365399 -165650542 -615938730 -283230338 283362580 638244388 -924074530 685679230 -570253286 446505058 -187158869 -903026317 -869845398 806237145 -975656929 -803006397 -327944828 -771632271 248596836 861007290 227494443 -534089238 505997568 -510842687 114202309 -669357606 785502412 -491395480 790077097 -430919440 -150802511 482816134 -936901125 405086161 373016080 -734795578 -938624017 -875107269 -709472639 -314614740 95443711 714454418 214270750 -229184379 -28060439 -501329449 868490415 -910734708 284541034 -592374793 467318378 -97927723 144342158 619615554 645926718 743389140 997733262 399251465 -351620331 828665824 -259106940 256094984 522265554 -764727654 -600716637 -612532127 216395332 -530285489 -835428988 204831464 -236180027 -668215491 -224406797 -663328070 781043810 381093271 -29808981 135346562 188892349 -480968774 -380304792 -791646966 -747900319 732408769 655351570 -847434759 -599499109 -951325577 607056461 -63219554 -452401436 328539394 822940498 -330700268 235761212 171057109 -235755736 730750095 737456611 -475897653 633331844 -501533645 -993995854 794807630 488603787 -775493985 747631909 971227599 -179265857 -223927990 775770372 -685798786 -789673899 -729833289 -659131502 -892012020 -600905615 559744137 -118243272 768797781 -498970451 714930599 -254420334 -716773661 -190384669 -787089722 -800492046 -95872416 -315549710 -856828826 129427351 -528532211 919639894 261793663 -735552695 627254593 452606921 -452256140 581276504 -774547778 -928513067 -993777958 -987710923 -232219644 636172891 -311508564 910900110 -236893146 -957316478 -592214111 -201589949 -156697835 472541088 489490437 -501990404 -357927850 -287226626 -501783577 184190490 85050656 -766330519 -989181716 31087636 -891101392 -817749055 -145225484 -775935492 663468249 -17582530 -213454101 -290275372 981610530 178275324 -55781563 -595196686 592005108 404849267 -995961819 -283479358 -387350855 260740526 156877609 286993444 -465346834 330240800 -507084879 997489849 -741775804 934069379 -217410201 488124767 436390220 759881074 -69042401 93519394 -789414003 -54822311 264682155 966453650 635119648 -589779048 878735208 152450309 691192348 -151814513 546953380 -972787583 372652756 -252837217 -509283347 679675928 752436138 -169512607 -435476923 726708449 389099911 875666166 -408683313 -55030507 518229804 -441236953 -506391777 996160775 -461787735 -186921345 -122909106 723038635 -986999495 315827676 508768426 -917826375 113463135 48298868 103526106 -238569275 -532719928 -843751382 -345107464 -991514900 -636608739 876463477 -201773078 -937663090 853668185 57275168 -559206104 787282527 -535356223 -871488558 747749515 -15384317 -487087308 -882818251 138808150 697448642 -745683047 -610797123 709866119 -971865766 -440507313 -689167215 -98976831 -370054939 -693755861 -327717372 -893106558 -64913953 912906066 796583867 -754190719 863854744 -553152549 -929979614 670382802 -495035318 -562467230 290953074 796267772 342336489 -139448799 931223254 -184071190 576976991 817612377 -306158820 48407485 811967581 -488915742 779181707 124317389 96040373 -450562678 293042075 -222439606 -167522325 777285285 -211106202 -992128449 -698796985 392430984 -129956545 118797836 -465309552 970421376 874308934 -359438405 25950425 695152229 -922257522 -984218006 -784655214 -177998723 -697952963 964926582 -757665820 -501205031 -756813017 13538741 959989098 -104656789 -776000708 -481785305 -18453451 -640694009 124898988 -389747004 -116154848 -214210302 -977776998 217689360 122674758 -223203674 -854277737 -813483000 -543119292 -726306249 714236300 -814487705 -683674646 -465858728 592459299 307515674 -766740049 -183033210 -683470495 -293391559 -89974747 -83371652 436866769 -207219854 -582986676 -560690838 -866041521 88958802 -74658373 -962432280 -75036466 -872261521 570335538 709617395 990353590 -229356298 576690661 -802765611 -124844777 602125954 -410575283 -25975066 -353979389 833665180 -879494590 425883858 507843107 -360119889 -103917251 258903336 -321239702 827017806 -486383989 -773970136 436612691 -520051803 -735271564 681241186 -394818546 138490355 872131225 -723468120 -116222667 930141621 611072097 -104075526 -546891762 152777210 740477789 339402478 -20862458 139946287 -740896069 -85958154 -87169604 -420136781 346237406 666746622 -579323758 -126750838 852873749 911051720 -696465767 787926057 219320708 254836434 62899257 -862998787 -754531718 -742858788 -766516131 -287680429 608231123 510798151 -157989084 895359443 -511728581 283267291 297530232 -831580875 125004020 -760341753 268242770 482429566 -93367016 270481187 611877066 -487902807 -769273393 -44642255 342840764 929538057 -999481618 -461374762 606838587 -725882333 -954114638 426341824 -742002537 659442120 -467400872 589386090 750845093 931243358 981113564 727137164 -487521782 953893761 898726822 952924633 -503694407 -45771320 527769219 -178858152 602234454 56706894 -759223378 930220884 -747376171 -312468956 -524165878 759428607 -486948172 -518898660 -408596129 -946052381 -21193229 -8859018 274887366 295554967 154797184 260151000 469077278 323969606 221230429 -568845063 269119451 687544989 717260745 453115680 -20398955 -372637331 -578441677 710125199 460900235 565426805 -590988307 -588285135 759424640 -36347351 643889166 -871981943 -840692274 739536206 525183951 632650404 261680728 150294390 832646082 412199970 -456935832 368484295 759127617 -46688184 -262977021 -558537144 -406541677 -865321398 998533558 -489552689 737435387 -805209929 -507354269 -943193816 144751605 -256837250 -830222510 -928760545 -765655153 -747795414 -962941179 930790245 -535296219 870830593 921986086 153411617 406292907 -890449445 534368713 114581456 692252529 334791275 335459407 157444973 605585555 -416254561 -346463011 53145505 666914513 -123823130 -767196999 -388860336 -679328800 727080613 902863167 122692891 -212100552 718793690 902583946 -859979198 -608206410 -440032311 230633601 -522506228 -32101978 -429076086 77361740 -427060841 257007249 261560056 126200901 -954692915 -8851568 -914769981 235387575 342845696 -453244539 750842139 -650657348 -279045319 392599779 551074744 -885472520 -821658836 419971131 -40599354 -64519815 979522456 -432894788 -627001021 -979592570 -209849176 -435386182 726931974 -65738808 -303709544 800981246 -750725546 364067217 -933034311 213281998 508266927 -812682223 -608022453 -248885132 -880529718 -542304381 -852171618 65728632 -508179126 191008720 692283604 -446023126 449508518 -986762360 799379058 803056397 -673350386 56154494 -326983108 687686945 438692006 919154490 -728734528 860259597 772177222 -750727531 -851643555 -134177799 237317458 -797740340 394153045 -414110891 576927171 -43199575 -63545208 -779384608 687166554 771394996 981466063 -649194639 734985570 900608542 -740839856 -244882794 17737643 -634843233 -391641153 830857438 975734161 -803869493 459271759 760085701 -105494590 190183624 586889762 969274295 -197235818 -741317702 -427734089 -443274362 -883246014 10620563 654994948 -993506918 -793495930 -763478635 -539196795 228882558 -121948106 505158742 -301015944 882454895 957374346 261644139 37860438 431808661 393398662 144302446 -480200707 209209850 -977186739 -8987817 -927787153 -646373659 -592370617 671013437 251455 934625649 -246336747 466397581 -367523552 -209142770 999221718 -511673451 680616592 418740217 -487320151 -12373381 574413103 -449815822 -136761515 3852484 -897398989 -50334716 -565334712 -920764351 -781325455 -388187119 976568472 299805161 197936476 516906974 628506266 -283793025 677248702 -996696905 -694215625 -339319 148597128 -197495398 -562198098 -742947895 -464338965 -616746895 710627290 953644576 825613351 74351776 -58123263 -705046606 -738801462 270214483 -230531688 -421376813 -786327154 -814992169 -31567310 398048088 -980716403 -227714110 639598716 494260362 -938764656 -729902267 179739430 -887614320 -452211815 718713720 112157723 -745105629 507026251 150195360 -976167856 122350014 -230006427 -929515376 571741163 -576566463 -546631337 570480263 563446057 928224495 655552767 -602090662 203125446 -93768726 903936412 137298971 -512307576 78873607 137501485 -696623797 -577660741 -262188709 -635641212 -539143475 -515033558 -57802640 810085303 -861710075 281909160 643642136 596641977 -817650627 -957379584 737786173 -336586186 662702381 281755352 -657058596 735674970 -816076195 -7977917 -207854798 310175965 840262572 981216323 -114849574 -195011603 509622222 240783967 885132991 174392949 192503716 -371098697 113226308 374097251 -282857437 714869068 -137029213 604882451 -791899387 -991063172 -981472230 -868746263 -66784510 708389777 -866023875 249029897 652062019 830583529 -754721696 -919044941 583473191 859554868 -123822001 -851393771 798928990 -724493152 147405448 -255652066 -934324309 -641539067 993589075 -947148264 48702030 -825456058 976795127 564447152 -790131421 -333460858 541907957 -764404262 -331626998 164419999 -841597229 -712307139 -110024724 -988371728 -244339362 -48205196 764689954 506783728 568534054 599512310 316742747 -37368069 -204030003 -408492622 -773159969 363373573 135693426 -652082841 373236305 -419001271 -628626671 -775666609 637492890 -478622546 58870696 816840709 251860154 -273401149 -259403909 -947331497 931821437 782682755 -760429693 531283436 974047740 444349814 229466119 556757996 -369025130 -39868458 -716803432 -906520054 476347235 -541511300 -62878522 204836309 -502862854 419659794 702298128 -323364714 686613025 -207468049 -536361425 412956272 504897271 -920129943 512748113 -199393133 -131140685 981290008 -310217228 -302852382 -873154708 -705617799 728343206 -635403530 -257914965 27983620 -912941955 577243634 293639198 185475731 -992864675 442293884 -433914500 -808926038 -716404715 -620902157 -231453452 915303623 -734391251 970654234 253535840 159769373 -456880999 87093590 -193586085 -664219509 299681003 -379960027 975093215 -882340005 99632178 487758698 810032063 401592906 217584424 283569365 642303007 -871293454 -845016227 -400967662 40368427 195710262 -387627796 874548153 786921831 713922041 -34647344 -542220052 -501324129 474668681 905432976 38984055 -469382821 979470736 -57505324 782101938 -899642742 900559879 -876391411 298227193 625301881 293175250 -219520473 56672142 721159681 337254227 -974136806 -980542187 101688114 456296371 -608548148 -775718044 934257494 909590453 650403652 830643782 36727641 -341775120 492631218 774761096 97381161 -782982298 -676646962 689911017 -887968873 803688840 529947548 -822132288 186677917 67983153 -751266446 -96344977 715691770 40413801 -812213471 -776182804 40866765 -913944424 -356898213 989146101 -887878267 -942215475 -827285866 -212539996 -774640450 747549943 275830245 991712360 -831321519 449561632 397556346 17147238 -566051756 286512263 779470295 -137377953 -196870891 81165131 -174658426 -312388507 542191123 -633029077 -124627325 -472746180 -484124353 -64146529 772956209 589084494 -684132435 508490515 770182499 -989738939 269151101 35458937 -705628207 -126067586 -667066233 296092537 -953505915 -809549345 929355716 -151382372 -757336647 817168640 816093565 693751278 769289277 136403858 -68694366 -505154606 354109840 -742068391 149573872 -5483546 552701465 458711531 -24270349 8739013 388371128 -831671508 -133252861 949517395 -125906645 -172888592 -662377687 -741317942 -728032261 279561348 -309531502 538009577 994384757 203792823 -55371491 813271182 483016851 -461319452 282022103 -247404210 276263380 387686942 838047454 462670669 -434593329 203928428 -950413851 650553217 633026575 -745812140 -345304960 -477775335 769315572 896808021 -818236048 -366887095 711193953 -308310802 -774113566 -690390981 784899650 335363406 -272831315 -914830186 -958124924 -355214485 -215327618 720603442 -521334928 -197014413 -714119557 -967524162 -315531910 -611522391 452784531 599476698 605554264 -419691446 155373727 168826062 -638143192 683726043 619752761 -288801565 459877118 -615588105 -643021710 -376807406 -120204767 -489005126 413440123 970246702 -945363108 -279707488 -342126049 -20097734 -9899624 414563008 -626113939 -945727634 799675148 -889605960 691497529 611532588 313204699 170469107 826947317 -865208415 698424495 672222549 -718583281 -570837738 -15699887 -522376694 839513155 -904057340 -857690969 -226051117 806562499 -771302730 327109343 -247007725 153600148 -985190583 63681955 -808535806 278608578 529884920 560880839 -666608881 -656627110 189028925 8199827 -575590004 146231278 172277612 -737028286 201709574 980905493 -845617596 550623521 -256819809 603550938 -906081012 -269391967 -464746092 323681270 500012321 -241213539 869695714 -947938846 -585898046 -261467313 643767103 -276169645 603359240 -101661531 -924047036 -558573830 40883096 707526556 775391998 -438429370 -376321504 130841284 -878195828 143239933 -47569168 396296489 -398985369 -671296702 261086549 475500046 -337866289 -860313779 -819104758 575578374 -553022042 640748956 725230464 -651261710 -816897252 -10169806 763049393 -91492479 -467072590 -536452087 70138574 -339915271 238039611 201473906 -914033149 106080646 -837678425 858562934 -921371973 113741769 330742520 523821414 123398019 -209744329 402202863 -98798791 -247764 -935880517 948419929 612052447 514524455 -566341739 769398444 -743787297 -923257740 803677905 557190870 -763423848 523150322 -929312596 988682530 170618638 -220041144 125714731 -446656795 -364662964 593022441 -966663771 -485594024 -437799889 -751450929 -791624360 -817496463 621562187 -685767274 179189715 -313909926 872313929 -818158251 -322954459 -296519767 289151182 593660853 924742033 567849986 868666723 -779048097 -109583604 901468536 631270981 902490323 -326738650 -721972705 35430731 -320639456 -358893479 -953503449 -179154695 -155009392 653851141 -561733173 238637724 787209251 -39222687 -293828664 775826818 -827865809 -71582195 -759112847 -794759760 -318043590 502505501 -276910146 -730866113 246689976 921678460 566508309 -879693212 815202096 187776149 85099526 -872143877 -446285388 -413342804 503064063 -912867728 -779896676 -574411161 -991392640 -972395975 570041503 267236023 -735239903 -247175709 997354059 740763344 960969112 -306298451 260459324 947983861 -806257305 481710568 -547270762 -558029739 -893429632 -570188064 958061609 16283222 -380757536 12106919 74431714 174083170 861378788 634224142 -743326031 502053180 -929126586 -739230519 712236055 -630901971 -727668558 324102444 342920970 -766909852 945607439 -715889965 -974736114 -915798300 75518296 556671495 -777441644 -904534994 618879557 317966481 -425165666 973895148 -748289788 580107508 454796956 -678344596 886188056 881376128 -415367703 -500203218 -319158745 34890321 182959020 -554073600 -204780748 26692724 -76988090 941204627 -622216183 908686385 -149742070 49420888 892560327 -720267675 -173235065 -109438013 214057731 -435657996 947189940 991060293 751638884 958456655 422629535 -708584836 317997720 223699395 -596835486 -210639113 -662787429 671514575 -543563116 930752344 352285248 501932573 77002958 -533567667 117186605 123115760 -746977777 2313449 909856346 -584331369 -855183983 -420823291 -639556568 -121903179 -724639541 461145635 873208480 -974326774 -819101735 192149713 220571530 719702173 -464500402 -176432538 338401455 -225512846 -337543922 -962487008 545508821 -800844665 -725246197 -556551811 363505629 674605331 -112680122 778027 -796132736 -340611288 -721322596 -205931929 -727321199 -587055090 4434448 -278380054 15793527 916499581 -824000070 742730020 -535107775 519368197 -836027599 790776708 291085009 918547996 502907357 -342839796 190120027 266199026 -823771018 829989474 48104775 -372077391 630025915 -27766142 -170528372 -106849097 459666802 -74934713 571666418 157538355 845065476 101081700 -980684858 -213478602 -668343829 507364114 769861913 -385759320 379001829 -904272659 816871490 297147668 382864035 865738076 160366950 -110141660 -640768285 948236796 -741441765 921316196 682777800 808875730 522618134 -636763595 -456862829 -976544217 249299592 -933885605 266165067 -952232009 -46798145 348110414 -512017886 995668877 -902257025 -517286763 854388674 -52079605 -295322498 -41148415 -191829401 -378730351 -802087670 770432007 130296442 -845390439 -424128231 417775747 -138266210 -291672954 -168862861 791026304 -71099564 -561583490 445204912 -4435066 90455486 -885802053 -940094236 -677664617 333941549 -190957527 -870261706 -173689500 783132406 -792875970 -872772603 110071395 -745428598 632769659 504870458 -307999198 -985831971 -615772000 -252623599 704392729 748511513 523348928 -789349283 547139497 -456483454 -843003098 -101077275 285571579 649000041 -620994898 -957326720 875060095 244701803 899079471 -741142110 -71024595 287506783 -757638061 660884643 411843025 -47067823 -533204493 397373914 -94217636 971581061 -547317955 -759451743 846017638 528813537 630901135 166179796 -978205353 -780743166 -916066139 -933644329 -321237658 926829493 46497630 -961790259 -526144523 82712472 215484617 -386650432 728743112 -50258811 -981929820 972966216 -206368441 133515454 -50942971 -200505444 556339592 481973710 -742238835 615633320 -254871905 98290540 480295353 -358283782 12163773 -447428285 824711940 -471154422 -571695669 -1292714 -809089530 946508042 -25712757 88297191 828926109 -41934014 203594517 676024819 363700101 -836822188 -652737069 42145774 -994885125 656156866 854685908 -246600931 -886578437 -231638841 -295910834 427355445 -477196949 -878285668 968077598 152933506 -282257502 956290945 443608240 119206665 285572002 461053859 -458212839 578838853 992595416 -989332875 -508368156 4054687 -539215311 510819653 880168771 -758602957 -744586425 -706856643 729105225 -867991184 59130994 -811321506 -858180951 -75374880 -294186049 -244839128 -988888178 -292582513 -772258211 90461697 -185494748 684117270 -509541570 905973003 -788890814 -692696100 8138644 983678289 -787445664 590209828 612586327 -222854387 466284409 -961746107 322872784 -749790821 -951979662 -11999513 678881147 683166276 187158041 19478939 392853486 -829153439 -553422288 -713313660 -177071601 -772035306 849011470 -633710117 371254109 530762505 -113191041 972275855 482305426 -467316731 -209701595 643489606 -797649714 -549468729 591219610 -305536505 -960896294 -857413763 426220517 -739274620 -157695520 575994462 -281111658 782717270 38596460 502896182 -161774641 -655445583 -795122708 99770331 -635633161 111660643 814013213 335410122 -807820715 82654298 286951667 371473247 41715032 394851286 706854573 -392133128 -151984544 -956769141 -230806745 2492576 -886797398 356150795 681758061 -932799409 -478368964 -992532498 498741325 -73411231 -712446066 53326452 -219161837 233655275 -987404178 -557069757 818314223 814799008 -168940625 -701065280 -765793947 387087881 127587269 -388432845 -767390014 -94183195 -672169832 780108710 956053763 827450929 -924820998 -813961240 -625044850 91184197 -921591748 -273196862 -697035398 -127234746 118621147 911738569 -703143205 -839076177 253748220 634418945 -792097331 544243546 -970232542 -741499016 -972742503 -535741393 403679496 383386664 101654897 -921844962 -743281710 -209818921 -98330295 -621698775 -959914771 -95513481 317197774 -434210818 387314855 -787218627 454619497 874883606 -105768478 -934230004 890593862 -73248568 -801944799 546835588 528960699 -895837068 48871600 635273755 -19046293 622432603 -840953598 -894314249 289729664 841645113 -368677574 -931239733 470512078 255776678 -901862301 -663279595 -795958175 -107373661 103720640 9606731 -697059132 591252749 -285858882 -999193656 -385566136 38383354 -721460205 984628333 -665502127 -928971565 807929270 946287168 -556281506 -475581528 -600345443 163854205 175991294 -501922436 541935534 -54887891 -891003611 654304121 -407765516 496212223 216892652 -612920082 -400857139 117445392 214713256 -607382460 35224920 -827734087 903963344 773504881 94880171 324052418 529307222 393489351 -604305995 -635538742 -838386317 29531766 -849729691 -852539030 -950153450 771878383 -886564167 -286332046 918815638 -143832054 -215271658 -67684689 975869078 982699986 -807782153 223161308 757250690 -863478999 -287340032 857803124 -524905715 -497221519 -239068793 -948688994 -41289419 132104516 -154910555 -743096877 308502371 229402554 -396897971 -933132322 -234915703 450460594 327356094 471178876 -466809533 -47247010 5388817 -443542506 -770122115 205841326 -571652403 342361055 -110787327 262173008 -857849794 -936021685 313648358 2510065 105548917 955596806 -97100659 -896370037 599605460 402010996 388698527 103428149 307169477 994568550 22241009 -954445224 509837523 -767924532 -612740924 693718508 524198069 -125023006 716467422 -766607943 -664563814 338646711 -743286182 227443021 -131169860 -511724864 -964374755 -968161435 905377444 941569632 -236335544 524514569 32044487 -560045482 283734995 962136575 36408162 312958300 977428687 -821003591 953995506 535951727 766306955 -147894772 255634251 -610351304 -168292220 -153618545 844433129 -178000187 494851080 28444655 255998269 -599945699 625921180 655306043 -699049938 224346867 -387433556 32780843 -493975550 967952332 298309617 -421878388 353231754 486153133 836712614 -800685650 -413803997 65571929 -40148641 -119989107 -201139867 773569204 561170641 -949772767 869515732 325801172 861363701 47102024 -219634182 871558692 -178744498 -486486420 -434539320 -610771190 642713917 -818530348 780860729 411141910 -829381288 -823016610 965321893 887816904 235437365 34173255 128582660 -6177311 175609315 150662761 -349690083 -38786604 777140155 338045750 -975372546 987900169 275017665 106928769 283269869 72881999 948070339 -652332392 -320719626 592192485 741989541 961441199 779452159 265248882 455625922 -472797793 311764040 331204075 -649563599 -934624760 17191390 496895125 187052835 -895982262 -810103741 252118146 -69387096 -247918347 -469829153 -224556756 562268657 702372892 -880070624 -897197780 -826243093 881172007 -743347342 -446213525 -884677716 -690593019 551458812 -406620648 582255772 805971380 139300147 890346711 -35199524 -807352975 -604181247 175783108 -405863882 867760152 -710672071 -689896591 892281115 -488555891 -982907698 164136892 -900067382 -170594121 849029014 -97409234 -264854004 -441551824 -587009040 651547372 -525581391 -190654988 678460972 -536735132 -54720447 -842978521 -297575076 749631275 778317939 496425933 -22330684 -900137860 -715963013 -960971834 69897790 -83158654 -855139375 -272793258 711779231 -419699544 459740904 -477302193 48888212 -992246003 -607101857 -622579945 -772453625 303637685 -714739510 -861200488 -817776069 -520711851 -374815354 245541073 -167114678 -493084750 533896885 -771826723 -601377011 944362593 85967658 -329467143 -553139720 -722874133 -946298638 -788793796 -927215672 -11943915 232401099 -696900175 150938967 362910094 -496342087 580975106 810970600 644929096 6468826 -495673826 -292122373 933672902 -164972034 520621937 904648556 -893064955 -924624925 -505516744 -148086936 -435767439 248427210 -364835314 -889045578 -920391693 -927133136 247604157 989444431 244373623 -872352 -94859523 870262334 410497906 229333374 -172976997 -162913396 83235417 111616637 -565114663 -433689667 866637266 -450314412 -670253337 -755132224 423383464 -191498800 -986580313 237607648 36155354 -362772327 265740467 125148825 -796376308 -753966256 -520142037 711069856 184940230 49569245 -41701124 -651632435 -759392152 -812001362 -47835991 -225999023 -700963157 376005604 991561381 -984652606 -731750143 -327556391 118524862 -540102186 -782863553 -487331835 -382626265 -130368931 -386319158 -152630789 -34284181 -947001122 811435326 26951508 -774564923 275406265 -566671921 -982727669 -348035362 -794291160 -782117250 502518906 150721842 -553409086 -178545054 676942039 813011801 -568049662 976774478 462438319 922157576 -780213511 -690200700 -498658075 -70909934 -551966539 47130237 898931220 663838200 239331141 -321606878 -425013509 642665964 198962473 -11547712 984101742 -233614150 -779824092 -10750581 101355364 618968486 -189142200 183059897 -554952968 -723968662 -829210389 -201427742 -922657622 31977387 507207027 -641999604 -934099453 24315359 328075807 116944202 -463285900 -298753426 17560092 56704912 -64648304 784805079 847962402 540819540 -959068374 -785186833 206829031 223378937 250124380 -159632046 -824363988 -472922432 -665413508 844443603 167346572 -813565973 -700446439 273624594 99597321 576290896 -814283240 551998313 -124877287 811059761 667689413 900580038 -370589716 55563262 633032155 -344784082 -638531822 572917670 831537868 -684554968 -928705874 176487084 971337317 103858549 380684627 90237567 134592548 807151995 -94685712 -121163279 -783220573 357226727 172843791 -644369771 -537102057 -608642080 -805172217 606543673 -806294460 487384812 274360123 -801338670 -719520404 208095068 540530911 72040997 -976771459 -105461834 -284029702 -484289736 674457044 -913771213 -355096295 430814273 -329868085 336447312 777534027 345541185 -797385199 -206541537 654721499 -786543302 579423868 284997704 -302949084 -231560389 302122258 462519038 816056395 -636473874 429807564 -895267166 -836391691 737323265 957298720 -849227705 -977480896 235220489 -444347780 12112379 896084322 464270039 118668097 -543081373 -979100544 -837864930 -130755883 -636543917 726683185 316956694 -624221047 561640519 -248426007 -236004816 -712219355 -612495318 -146683279 -603336717 807476456 414954786 -872165397 -179047969 -641848837 6810637 809563864 -91472790 754642781 34680958 -913086111 511400632 -407535464 -481639039 -486185191 412089426 803198965 -909050015 336842957 872945745 -812828005 188417427 705594436 926183703 107569878 966233154 61498066 -726000776 865412920 907166409 958340834 108251052 590636832 -813448330 -336724159 791577175 88973923 324632282 820959453 -896254507 -39540962 439755887 -752472120 -246024583 597041966 948911960 -660718130 645662021 737526217 -360543165 164324876 35372353 989515868 -431489908 -181102060 -795194577 755768627 633483327 638405968 580607429 -224275599 64626988 652385662 218996090 140295252 925864787 -947076140 -317529653 445003851 585168390 -206712807 695741518 -766875947 445180545 -13673344 639616846 -314069533 659907982 348893352 -871644467 -359562048 -609591313 955706655 -792067543 764246122 463446553 -104787597 951957331 -339329183 -940535324 -88240584 -829474944 -844835811 -525461118 -21905172 -268110332 663428000 -858890564 256582380 422278566 -163479330 293128782 -838088714 597269367 -977876316 -350059806 837357732 662732654 -375113997 -551502517 139130098 -671974509 -281028004 597636713 -518790932 -273903503 -393298733 892882130 -393933836 117914768 921380539 -909324626 614996032 484440434 375585025 101977595 -94135097 -260590506 -825079936 265727079 420954405 -875114138 -871417497 367787716 -617283730 208082250 616743970 723598771 -902068387 580594834 -95604299 75393337 -917735030 431142754 468609954 -737308671 -532455869 -692452687 -981645499 976593867 -147313144 420437064 -225490406 788771781 600657949 -805429719 -474905235 -263544732 -838477018 -451998060 570504959 -181720153 586157642 515801477 -293706241 -452470114 372515154 -828291839 -742462011 923953905 71224295 -40609590 198229602 -829193734 -998783999 -76530366 397419992 423072014 312008792 -596087707 -730374827 -387019821 -581831803 829477648 -698469373 727816666 -901442866 -796773331 508293507 688329160 -362029288 -732537654 272146588 -844951160 297958521 -75736781 -984498244 542214067 149420725 166319891 160603189 -617155801 80536038 90599599 -868027622 -715174396 -416968267 -191198940 446485154 -904443810 152214921 -750100880 -807180779 696410984 -290493940 -26428114 654679663 58185107 126714977 232425362 -296752008 -851337751 482869643 985921938 -841989653 278591652 482834353 -582360522 -14050880 -482780852 -854157708 -860056149 -195227075 -659317456 897092323 -336980301 -936716604 -123228039 -125512662 -537944090 -656446305 397960823 -663366828 425452003 -871547328 555700944 -671787169 -789609100 -697652978 103420146 847208780 -865995650 739145587 -802370666 -666434283 -289502420 -565407655 -501092728 -137584985 -613935974 99583356 -742642931 -108330038 -335534607 526238973 955450997 -317928605 628120175 847442413 176084633 -750301979 -580768395 274049333 -320536500 767836505 -61250570 -541666979 570419852 891246613 408382281 -581041037 -618927349 165770745 -227266715 931454806 -254324404 -999870470 -760151180 771467612 -855806988 637921715 385710109 -778313561 -425231057 -662627535 -797176933 867753147 645989317 -67928798 759449001 -290662455 -741987227 -493742362 -471188031 -570547725 -25276637 -706183744 784586755 983626919 -84354224 135885090 -289059534 -230536027 -754394107 583383832 22372451 -824094347 276252294 -750181899 -157860006 274072656 203039302 -703014659 808568257 137644919 280819955 -729996748 -397456316 39492669 -757698390 106081226 725408549 -531620389 -988470586 -690615981 789985161 -728684185 -763142860 377081704 574341433 -551471427 134727745 826637470 -508356368 40668372 543050626 855059013 614104195 -914049802 -910255720 -944790913 -101752140 -878124486 -840131880 -470452092 -627772517 -682166119 -706747650 315543481 -792590516 187663929 -999646909 -727593036 -673205203 -270682124 -755262763 -737803827 -34607304 732885871 701187500 -549768568 -699455802 -867987039 428338870 -630250948 -790466447 642823710 316647591 -319368785 -987840701 519725640 396910215 783045307 229509506 120664374 897154021 864799747 -230823466 -405601766 118860881 -855093035 -819140662 365156946 435796304 -913232523 -417462300 -329801180 -857653714 -313227820 53496803 -66007234 -763210664 798980112 -866552202 322167409 -159898647 -210899590 -319707002 -832650725 268011432 339899266 979275181 -222310079 304185828 -340024176 162028648 -482437204 -369587550 862798006 -525943585 -498610280 -881809446 -666686342 -356122609 -967271093 -379589469 -51436773 -962693749 510967894 -791579251 536931865 -365944983 149320071 439818897 440542861 100461584 -944192216 523724195 853590140 35639458 588944535 375415118 593941216 -919442679 820254835 543120269 666303542 864998881 228329469 -248842843 -217047550 783662791 103593493 -685602291 -711578973 191676374 545745520 330329005 243102520 466036972 -821360841 436692318 959179268 -830006653 -567946338 402257430 -335344494 297611784 -455391413 271948301 -420966647 592261426 731105911 -789114461 245363167 796434625 724698663 -930369008 -563760726 832777369 814376455 920802594 984024177 804886866 -853679285 136998064 -423297903 -200302423 136116065 224292518 -737613919 -866318258 -532895578 252684413 682814953 -741709930 -209608836 -740101796 764082347 -523605521 -471615065 226914173 -975336291 -371340447 32764558 208324958 218944379 176708941 515032699 -131250249 777618042 789928919 -686222401 -960832888 25673671 -780523501 -43085227 679342849 432242735 360405296 254506894 873958867 -242357866 -877472882 -843005077 873542915 -178069420 -705163757 388965248 -402890148 -331261180 423821012 -530320675 -535008917 -844767044 816802053 399876533 -473549655 -435828217 108471035 564843459 461352132 253215500 -85171903 -217172044 951104114 564624282 -746241580 -949280022 -16572328 587165200 -792647090 -686447976 -847009842 -137350570 407280904 917560652 82995863 986993390 -977264569 -810571268 -953713032 583751145 -136041294 15109475 -620978645 -615075173 -406489907 320120394 -730739892 922888070 743843439 -83795101 937915377 348312743 -451017575 220152276 -80228695 -803750159 131131426 467334599 -897160838 642804854 -917134798 -958309095 825993197 -732111913 605807540 -561837855 26263144 497663991 436142902 -997402043 -795515478 166034395 366707323 -673445018 181074002 968477562 39042536 -14565541 -978939681 -864089242 -713030499 972467210 581267597 -714759373 -730940555 -965866926 892403852 862433583 918559176 663451217 -793035830 492648170 465921492 -792615166 -772205927 43984863 -794939760 335817794 -768832226 774569003 234247489 -252049246 -760199817 437315036 -979697359 -455703752 306554044 474860198 -620448360 598347128 -191944967 -806124849 629139830 -898238773 -476154685 -51570328 487245380 857352323 878143136 868453704 -33720432 -252516240 -543786876 -910363626 -788586919 -972010587 503559702 -420234719 164596535 707213405 645082565 215383033 -889237910 -613502921 776305656 980479440 -590206567 -328363789 765845980 -921052088 -553771722 -304609062 511336271 -581105684 -865583140 696741585 -242463313 -992401879 965468622 -233871707 321787079 -637673146 355579110 -552501293 -381393338 -262168101 952168915 250647208 -945644269 -998617859 515729017 572448198 362049468 -766424365 -130094098 -134051980 801122174 666996168 -759262753 -689888265 -330083870 956484877 882618644 961122409 613254970 -848719422 -723691406 174200730 -815470458 -687035828 -362764000 987844660 -324811528 409048705 -881150956 60926513 903920931 467372910 -666224357 -117475344 999099411 369139227 -413119835 -697047961 -823591301 832922709 -120462424 -336415078 -847715270 877555518 -503165 -394495921 -539543045 -508314514 908787417 -549035742 -47393197 947469521 -518810856 221445946 36661621 368044776 597250397 252974796 878302608 -216151415 647218437 -662138512 -663009237 -419111235 -318560326 -334726987 -315454367 41939079 -959178115 -510640730 859201471 -429297492 -989225992 804593206 925790198 118810226 -510946346 -808276509 853882216 -493656247 56582593 -707320675 -596190249 218424312 -466995474 856424910 708872205 698808149 28887439 946512922 77922157 33258135 578852404 891565009 -468502401 897288128 439847948 -173446323 360574983 -876042014 781429521 624563606 -562877835 767591293 847958567 393570586 226903667 -845988854 309085545 -39766078 -270236605 983161990 744346706 -744482528 -74038921 -358812497 72015281 -238263545 -561523922 309369329 -990731728 -852458815 -645732895 856665375 -687171314 -635740295 -221060087 24096787 102202731 452633377 321220298 46181201 -971918871 -416780700 -673574732 -554046290 -2902903 -866842624 -195288526 525507088 -212454161 -25606120 61707841 -97165395 -442552857 -924491440 917618122 -101182967 897917009 4667729 35037737 308391288 763205332 -907186747 69273122 -876071661 381557340 -291094909 -918321608 -621035108 409770554 325114831 393839903 -174503633 -785800555 594967736 901274255 -699210532 47143538 -735711992 403372592 -428549592 265237140 -520282037 20856424 899514736 847182467 390002837 -780404411 -950636620 155827523 707689445 -353442956 949524998 -494960640 -656393110 -832183708 -828435005 -256685218 -914372620 -121124076 -181258316 21972476 865221566 -362477663 -546002212 -750542531 -100770975 -144749971 -408416549 -765103497 935174318 -783422823 -659916427 409376215 200728924 822843992 39297556 160264514 -942676879 164036640 -416203065 726387123 716473141 938518199 -86444524 -807220053 -603484798 708376499 -194808350 -592649527 -240895851 -767615306 83437509 -422969906 -853027365 894102775 510090239 136873121 756011454 -962454344 946840046 620371768 -645116556 966050123 393977003 -486744584 276728086 -231732892 -995873592 -51490121 -786632298 -996202595 911997948 398723172 980304918 -825699821 -773317677 719051657 728272934 -961109272 -330937115 -907465052 -253271034 519976439 -820225066 -966071153 -881504435 -732421022 599698315 -720474119 -872871355 -779409628 -945265960 450749321 973846567 895491108 -941348394 700811723 -812866757 293850864 838506386 853266247 -34719206 -890249360 -183161470 2191781 -398053912 -12925450 -788494036 130968203 -592228307 -968616401 -410582230 410271875 -559216368 128223034 -859203312 758727800 -764792893 804144547 -532043357 231581758 700226674 897452248 262728148 -952848029 -202380225 -600210584 -780376978 305455142 299291905 96351464 914872541 281391103 -162677979 -539773458 549448996 -895358725 32878805 -241264137 -83151095 -251787498 515624299 -544135357 426668025 -105373657 785404857 639472367 -344566210 81696357 50346314 -696518907 -71278360 15328908 -517368292 743085152 166441082 152227075 -955061107 393549194 -928339991 206406121 681105747 -796658386 977409093 806547092 556889879 466373291 -261354729 -944196440 -895764304 881572693 300195594 89036718 -208146772 -489772187 54254904 149154788 -980964271 933371031 995351481 -266799721 123548784 -111467834 -820951522 -68930786 -517760951 582379850 -603271470 141369739 909486563 135492988 720724888 872432379 -286434797 -21686908 -956041651 81016480 -823330830 962066758 -998498524 -3005066 206200979 -972947304 -78763173 30638436 330861297 -571119572 -652467228 792670397 -435657302 -443086330 -683893766 -978605700 370330876 361133900 -953833790 618969606 312632108 813221639 300876566 -386484535 -906408187 -117673523 -315864322 93369477 -730591617 955685356 -542971395 549271061 229495177 -76371728 696573712 434921074 -189436999 -718040529 854198965 -948977965 787617276 -924416249 -437893055 928211092 400394776 -872954774 533016256 -963642240 -732702403 503144482 939353725 -624859347 -508615079 -570779792 544027360 -107464773 -737095976 467506621 -971512110 -759862795 -474889735 -931119219 -591684068 418194017 -793982232 209275182 -657974595 -27287407 18278370 -811245592 -651740120 -709401390 608046808 -559861295 110582019 946892351 351519759 925641183 401082590 358756144 290365394 913620959 367031884 777630434 -219528764 1979337 -136983776 933792131 -275423951 982188628 -557756956 -620526602 -602319091 886849200 239085214 -984757855 -549990681 244713283 -413424374 183560230 -823025933 186629895 504842071 910403937 224121427 476590090 -426881375 -186756041 -669777202 -531894728 282723457 -388025489 -788597560 -272699369 -146587061 895376979 607077356 -657847958 379565146 499229383 766067667 -12993682 692188812 199720945 -951383511 479397599 -813501099 -319619621 -974787326 491617541 -233750354 -349679148 -10297027 20761935 -796006335 -720641669 -821913528 -866256392 742908566 497667214 538567135 -712505319 827774677 617365783 574943404 56307610 833208153 251014742 980242528 -489413996 -988213679 -806469851 -741739359 191034824 692831637 511025423 -984168413 446999057 -998301026 879126994 -401490824 85581157 -429244150 63898888 -729613798 -429671772 69729093 -147251711 952074364 -117274013 -694331371 -125235696 -53584311 448071437 991313455 -118831653 -758628686 685731584 -199322894 286797200 -782260841 425032319 -679387151 -434145868 524425256 287920594 -471539240 989190606 155471864 169454390 918589571 -679840483 28813737 -304818811 320189902 -267364928 -636979412 588112592 149272206 596444715 976221986 -972667834 -398951747 -188987817 -887102693 532676301 -740506075 -95321135 -869738716 -724019568 -831737557 322485600 495792093 959961984 -464376023 -374707783 -414411366 983889999 737361848 -968491642 395558776 897979904 -842212215 552362872 -915919055 543479908 348732711 60424533 259578044 18588300 -842922386 229746455 -697165759 -58787948 171650937 13862287 256958213 -936777819 466964223 -442848422 -797903660 521962808 -902080353 633373246 -962886106 140520081 839661295 691129112 221899965 -490440043 450808768 -866619706 761155431 -421129102 -948588704 -8468804 -891489919 -957609098 -823132065 743500137 399745977 -247998722 58010125 -418378319 948395948 418682414 275014335 925320320 -967855343 66721721 508685953 -491574557 277172956 485974024 159176785 793712546 165971411 -714293133 698845141 -29587294 595447614 -233450882 -296028279 968883227 -124395858 959591984 876529188 -268122692 863125492 -231280225 -291902011 -486309634 -244933717 683954531 504261989 309170713 113891573 123852857 941845583 177700234 -802122516 584859529 705786448 441397358 -981540661 -789420616 386457676 -852218455 -501970431 492772768 -885096221 -474005783 156830198 983192354 198127569 385867294 -940158992 -647357951 -675981502 627713884 997668756 -251449070 -162712649 76644787 -239329907 -959414026 -485212588 939024970 422689182 -321978611 94058499 -601829265 -523624360 817640917 -361186475 612250756 -957763428 -68892510 -274835993 622486905 -849154942 -297837441 843823296 -225194531 49457964 -4018775 -566126057 -87264563 -144391727 114864620 -728949380 -648359220 691691373 -49893087 27547047 -914825166 -349754109 -399152033 -557705233 -159300190 -691668923 -93794569 -895657565 -908299654 543108273 -914046265 -970993819 643307219 -949255113 523353719 298561505 665066738 325551608 -242109249 -334842397 542063740 -874606863 -85842834 -571678840 -361419404 500086357 -932561009 -251624051 993440760 -490689564 683724980 -347375664 -811349660 799526860 -468852755 751087830 -865317372 -760862855 -155133697 -405015594 -649922879 354560709 -580835310 -482373993 342434057 791505033 -985073427 -450430069 -196801281 950099642 -586126103 -612371961 165958575 844748235 262607885 -640859390 651168061 852463678 833423781 -584716466 -201718914 -985791646 -59113368 284794674 774687026 -57679051 -923136435 -537829361 -155012245 -244987661 -147338042 -168300168 -239555173 -817873336 -294168878 514253129 -141173605 -815333447 -996759247 -275876159 158699251 -735533488 627151040 941029656 173730323 -160404459 -226856319 349436892 120875922 857127793 -504297926 144597773 -790042407 757277324 622865272 907239025 -14981843 546896498 -553621378 -432408907 -174318748 -155087103 -916190667 -325969663 -486663998 -350211870 109607545 -435733155 -81909085 528869970 -21066164 -94521351 736103987 -729774619 603304569 197959118 -757974441 -160008260 -450206983 249856126 47986917 412045376 455049962 -11579243 146225784 698627123 -71238844 776405027 -12357978 831891493 -837397586 -77196919 -56983031 -832420641 327470319 -603007363 -848056766 -679506914 6627708 -585520224 -4205988 -633762528 -457356904 401060086 774576082 276745105 -867538614 -625813683 475312364 -881009917 -983430387 494277906 885034510 482606877 955538504 -48048700 -17812941 -311847557 -690070046 -888860681 -834723948 -177899406 -56151672 890895510 118221612 185111070 -182228252 750771129 370860381 424871647 -892607948 -865055531 -681592951 -728763323 -487897895 -38175442 773878843 969886172 241551403 -742242392 -781581339 -898706697 -193969522 381543306 669794380 -408570605 16304035 21413606 -947827625 -203508357 294736361 255336873 401097135 150386535 -676167789 43849536 457323683 635645902 -248690043 -360444585 242697788 -179500923 -33706942 807939467 373916545 302327921 -309214042 -46695693 -696392137 284010873 613513030 -227246254 170556545 157773319 -983864952 -631081186 -125044731 944863593 -870281796 924453686 224683719 -724767008 571440278 491239736 -766292773 350959667 328531668 815069882 975550748 874284637 570801254 11279271 -781537266 2368460 664274996 -960540143 -282438414 974908931 142118261 726563110 -770591912 -967205804 513322346 -748082518 -955712123 388094077 278440024 -759804910 -299672299 27807466 -921008147 522685804 837198153 724476875 -92804900 -707838882 244787439 -717379507 245903012 -639316004 -283184862 155101253 742223322 -484225232 -168780780 -887115979 -570104945 397164211 565458922 752997262 -240972564 446546476 94921999 -227925383 -513032494 350192116 964302882 75901246 -582091137 186488310 791292144 -872127749 406138462 688641423 -450280752 -589635519 -427618629 -999565536 152352064 -427200738 -799412582 58262648 -816714703 -30923414 -988302107 -882605126 -542057427 -387193123 -300661412 72801350 71008612 -191147038 764388290 965378903 949878227 338591681 221579165 -963334095 195858111 31409019 141396030 896892701 -969187071 -138107009 484542376 -774436541 707169944 -365931230 675049219 115646159 -710899441 225404727 135107081 423244963 338845962 -509465785 -390737079 858472074 -521252192 476697926 -817075435 -44316496 28458648 -790567598 156051561 -980402759 461934517 355393720 -831985628 579193421 480647442 -968277782 684837748 -995641846 -56977730 -879970457 450906811 -936232558 167515086 906528253 -146020505 561145273 -719172422 -999603182 -930126223 838417785 -55385470 615405016 982699925 -195457135 -607884450 226490161 798324130 -214203285 -243338946 150546110 130077444 -912639055 97519733 790564209 -40911353 89765555 -46366781 -915637222 484122621 288444271 -635072937 -80172727 -147128653 -655850042 -115198175 -986264265 965455814 -911265523 -412775398 956982007 309072896 -755652463 -450321185 -682956649 -135648185 -994098241 209372819 309415837 -286705638 941932912 -442555673 -119503747 -470906102 -592837197 -830452726 161901576 -237029505 866418199 -509544528 -616160247 -951783691 -706641891 -775654429 747511533 143090592 -289322690 751773172 -72349197 -416837883 -706312799 -774319 -996763063 261479214 225583728 142641181 -766737472 369451181 -126672246 -647854088 203648374 -818135731 739327173 657690642 -365587170 200776147 -482063725 -97469121 948109639 -19478413 -346396705 823828700 -904523618 -19099199 785258982 -694530317 -574937666 -784744625 366966674 -983420855 -408502239 215424291 -363589185 252036677 -110838725 169951293 -817185103 -510660194 -410188441 219907781 -307172722 664003658 -378263976 402948999 138005503 -912061707 -755629441 71965262 705200991 166623115 -98839192 -846055594 777444219 215990825 795255988 734722427 863391060 754428306 -836513593 -111772728 999637605 -611760224 -411245354 105760513 634742413 772112517 451141958 885384832 -322043250 19078707 -56859297 539681688 -444464846 -386827548 513006206 604241295 -772482793 -813362971 -929507552 -773488076 -562699224 -759794119 368927751 454557522 82131070 505268738 -236722230 215164675 -213266389 510841376 422364659 463933847 108419470 -948133825 -314884368 350810934 -579215944 -570703700 135484076 -75890840 -207728194 -107951545 816129868 -842003795 -725588814 113776350 -789886303 -353313725 -43111421 210173545 459963904 -744866718 -350863707 -888345018 -176912923 -872108052 -525101201 -913788465 9460632 -850078134 863190733 812399210 445050561 613231076 -641690413 -55599881 210450469 669330116 737799808 276684835 -962778146 668361493 170152286 48055583 863322116 -342332018 -259753086 206586602 -647962517 901712548 596288879 -874797370 -184570461 -632552646 -921287792 -507815886 -519950122 10380019 -993996922 216055335 -770354619 -5577148 396125478 956450679 -245965282 -396212564 415154572 -838700519 -113272554 136689105 -999135341 612747913 -41209111 -390752723 75782742 -702149091 758747872 341732561 515196331 188798604 634907997 -649025490 -790349218 720851665 -523669042 -101887030 146176071 -925339020 -757537432 -934821045 -281631168 477137028 -626343081 598194566 8669240 -250063983 495051993 -455751270 -326284275 538050811 -205721638 -721080030 552413631 564602984 -765751244 209184882 228033056 -351040821 -741889280 -82506703 -720912374 454323240 932201940 -566091576 -322548170 -533915197 260977757 66579555 100934118 -256526871 -205655535 -672721525 -974213302 609184630 860418964 603091417 506079381 -911419576 -880315026 -267411312 -560521282 531224731 33182129 835224680 146730150 445375463 -115962882 -81505394 599428562 680060044 501911410 -853855066 352304687 -825023883 211334093 739608816 -582310227 -859145765 -648655456 -910746271 -637633070 -283813713 -798177734 909595647 -444036039 915356099 -773923956 753797938 114137449 933197952 -946755128 -985131038 708982715 -832697279 918526181 -783836072 -16046140 685245047 -299397366 783144305 210883697 444778661 -618927384 -974867665 383751571 837507409 -119116520 464641840 489276064 749945250 -154826854 118052278 307638907 -853614391 -144511285 929398465 -765142158 -238299178 38734399 346571179 -648563559 -130353591 -902265 648336563 -765520960 -45625519 970492479 773339734 6863018 -172741219 783400265 -660382649 268060793 778641307 -469576191 -801067975 762431451 162299695 -189102744 998379553 -423556857 -288871633 -149859266 66709276 -987311073 974797141 127588242 -102828877 -854911246 -934199143 -709331806 -216518652 -268405908 483017684 -663531561 -388857953 -868863434 350102115 -714112026 538155106 -886267311 977220953 957536296 509869009 -823950969 544669436 -193072871 -417679763 751206618 -942475595 749994063 -899906104 634883182 -707543786 -241550855 -690881907 469923996 175180232 -889717271 -332623301 -656679675 524757098 119691439 -461405027 -397153526 747328663 957499945 267024643 953655730 -753035693 784117810 -92884371 -37986961 -580989849 266416041 -500157226 -968472646 -750195927 -442544988 67318732 -986212945 657611894 207769247 -830872784 -796555462 -869793087 -500191440 -976335949 -646009809 -573990235 -893617731 -765838559 361321604 649265405 -813617449 -125429978 -193067282 -456535702 95368871 -142395630 -578668862 -168757824 697282698 416984572 242860362 281919501 562322956 -832256125 -452525829 -772778119 -492119449 -679387368 30544722 -964818217 -904674341 -270345329 -960770944 -624557374 754964066 432599903 -644088706 822848593 52001792 829815596 -768123764 273731942 243178901 462889219 525937176 -218105286 -127366517 335414409 254297461 412652318 -329179001 -844049202 532477713 863495192 -819058814 110720827 230073568 208378242 -903007413 821200827 -993962678 287794497 726880691 812881000 -275475225 -976326396 761460227 -715681299 -844359099 655700405 722873397 -834094591 481212611 -263161095 -882143257 360454155 456905494 -974562268 747082032 -400409229 -89337050 675259732 657111718 -816257888 150497622 -266149651 -597064437 -187942620 183434409 -441625956 -425643259 257934476 226931217 -449456518 -811644960 490493876 -302802113 439954729 720224859 -190289285 618233385 -245488243 -515318946 -464928308 830195188 148468219 122535149 954935074 -583529387 125634436 659104144 -864154047 -280000244 -320413214 -261128682 -812838665 77132499 -461155273 -892727554 502821867 855703230 -977106680 -545580254 -14341280 263476857 -929867290 751695929 561898442 581134500 -895668752 -855077593 -230245908 760000546 866702896 145968044 250440652 -906163897 777067934 -915150123 638081212 -577584611 -571284792 -803976307 607801195 92431802 -479698048 986646923 -196203265 129770639 833830048 -900912343 -775773368 755967014 999293707 283012570 955501594 -556469446 -949167430 229554121 -66069972 -856901461 -706626891 -779763304 -943498331 -233276893 -676029709 920457577 -239469290 547704024 -100865219 -253112290 648533688 75805460 99451049 -715515486 26408851 784126522 -400705064 841634966 427136926 -35149602 506643338 -975638345 -212127178 -780450782 916904196 -917242854 -758710125 927458192 541027508 324328564 -24927188 -289694840 -786937920 -797254390 -58833345 -647389927 231714064 -699814911 132473230 645027255 801386839 673295243 792599588 -662621163 594707517 -833040497 -929295869 -780868915 -552608937 25579422 -800828147 982372497 -94885656 -535820756 -40489580 -814645635 79565547 507993249 789371942 -446857952 585678317 -788708832 -997119706 -89879363 369552826 931497004 -773465053 -976881835 -234631697 719189156 473487535 -437806102 -327280511 500398738 -896267494 -579133683 -453727195 707808550 -225789865 727924674 621021128 -581402193 -720198684 431591796 -291978865 775075467 -940506195 -833410745 -425726450 -303329024 -276987936 23691337 -332218800 -299612188 -830856301 -23514768 -762703601 916666636 -429182287 -580828299 -104624405 123998897 -82944612 398045698 -673127588 197650793 -957076212 -273976857 -882547389 651866953 228285409 -149008 390510650 -797944321 972827890 621809724 -59973019 -349021383 -702867603 -563335282 297789237 439675407 -558114532 -822483552 174118321 621363853 286095052 629138668 104484876 961415392 -457295272 120901543 738691697 -883425268 294191117 -777534307 -56279719 -571702747 822723785 471501575 -792506834 473634050 -809144421 -992404039 734455983 649065847 -101141914 -889407993 241152847 591349565 -63843552 -86102870 691919963 -133686898 -365325618 -438061934 -22651007 -772641078 -447596497 -947681035 -205574056 791187411 511553522 -338143471 -681468328 380918512 682247535 318273433 492742906 481656690 60214064 253853800 8309954 869823172 -501919689 -219428303 867723242 -420712417 39215516 859785117 205106577 691862112 424871804 -497792681 -558252552 -569801266 636316541 -787711364 400743181 851983009 -852912657 455654589 -47128444 -313427771 -178347008 534441322 356125960 -910955362 -595466888 -376493699 535005811 -68922006 -246575213 196205649 -678311034 -592824993 -984916341 -81183498 -844031979 -912936390 -769179904 728180219 -414944338 -92868892 -238799643 -398252845 587395370 -858698724 -789105421 -312974456 509037895 717318049 702448765 318165229 155219794 -111288039 32164787 628827433 460191778 -986363559 84311662 528839032 -340098807 -448891852 -576547287 19127722 806808554 984318203 676075065 619854647 -917780710 -635601890 10311935 -642249536 -790407634 -438224785 -79177380 -330389480 299792069 -67918764 -48244506 -923259405 6276837 -3940228 362888009 104168314 -772007747 395541161 -115143073 -443231638 367728596 -262390021 -710746758 -10883653 -817874678 -362968719 -908472109 603161562 559439078 154574728 654316632 -800531492 -769812676 -902888766 -887613379 813610063 896417519 845734545 -846517603 702998142 -884749220 -961820591 -888347948 316415367 792515765 823521306 -695037264 -37733644 193539399 585942079 -848819012 -318244817 -103219537 944145685 -909251326 79048412 -965295449 -273716540 -928242266 -424541800 -748660470 -280871574 -120272854 -144364523 939846257 -826297869 346170043 -151738105 363561018 -401015573 680451121 -609274663 -792802095 877581308 283246784 359834682 -791421624 -760088773 -839441243 870256319 503768988 836143085 -12908379 581998058 17374177 -862224834 -146336586 -534506562 -384447910 251871846 866981753 531970828 285780556 332116763 378100284 -793050456 -615267115 -380507893 -833876868 444218362 -258165821 -714967137 758031659 684416884 827692137 976427037 18022448 46866311 477390471 -869882612 -843592227 -535408335 675427318 -703304371 803286078 510215309 -264326794 756687914 192963022 811390749 123702539 63665508 47626785 977807029 -676082652 393089025 -657670047 -105457606 -24075113 -862783164 533987396 -955161688 947122105 73179951 -155295199 262485940 -821671743 -285895796 -210355835 -73147692 -195732145 937608510 -243015130 -974849494 558629900 352856260 -130651611 250469959 -876333822 -930537359 -668066739 -981783870 -692291128 -98571793 788273207 904593178 83911773 398882590 981811243 -681253536 -556515543 957567957 -812292593 -260199059 -877050534 201181460 -315558993 -45072188 562611315 -103670429 -743280653 355049986 -993054071 -576309268 -750519725 370293966 -913645669 -86315345 185264619 478015921 584823163 380868631 71435468 570558452 -948840176 -31232513 -872344825 92484482 554607583 -992989728 -807873100 756570802 739314091 -41492943 630581521 104498750 -522858618 -693929885 -490575591 646026943 -401351179 17634070 1274312 24537585 -890110017 -943009940 475179178 33593571 -222253960 -328125882 195143846 -603922450 505093912 -5766959 -465087871 -782868680 907306896 -988212088 -676104811 808755833 -933273992 109552192 828361762 -443819865 863802767 -78436218 617632311 -884541940 689558031 117301802 384074428 851304296 -4385875 356898878 293509868 -191971468 -230085503 -566081189 1107084 -510234742 375478909 -732820780 604929109 69231741 613908838 -640919300 261190978 611369779 498439995 -676829309 46717539 558595189 816619731 -510137574 -747278921 -171185767 327255565 -985535581 215852725 -686807184 -800357801 -173733536 -810991772 258058389 -788561475 -235088475 914112140 88477779 450523658 674246345 -212544619 488436751 870077045 -846989712 140081903 121078989 262302049 334132886 640410207 -868273406 520268052 233501841 -104717371 -8280256 -44930990 -559372044 -339959989 -830749963 -758947936 -772512188 -181674866 -734580460 917718975 299256468 990641309 -954878823 -853491901 140756966 -183601630 392937777 -423902040 733530935 996785526 -123394136 -701223335 510522762 76545752 -249252428 -339305901 46574239 777862544 635699057 -723650038 -847075369 649177089 -303328514 -842556095 -477201434 150792986 508392892 -637290703 -785394920 105538967 -390701142 547226470 823764795 -716887054 -772016480 -114576461 -29023643 -237049035 713801278 550195540 -841675181 -54095592 371772417 -571700193 665392420 -379145268 466171276 563049479 -822186020 593680447 890547610 40424107 158173220 425668211 968988820 -904497646 -878870845 494388989 81930316 721699013 232021495 -457683735 647769946 334641487 -698907982 646563575 -99695574 -32469824 -677592560 -309033499 -352703897 -969628926 -968686718 -911787025 91746425 849037855 827079869 -625675969 -679163483 733649008 261284073 270714544 335476196 -707328931 -613840148 -463258946 -933298043 320665039 -192157051 -470868715 73817233 617864402 54114662 432442561 -949514984 -573418866 211254792 549005450 842905347 -165916173 -692997693 -99029571 -914610907 388420124 -26214274 250376834 292616954 -656028988 475120647 -310867771 -299843233 -311858661 -670689155 662917589 430498074 998544956 -428421453 855753915 303777562 -992988811 824695522 241040392 -293153506 -424798520 155341668 -967402213 -506026272 232777789 -346832983 -951472122 424038632 56165704 471345843 -249592077 -449475536 -952021118 984988238 -13658544 93097140 -241689581 718587709 -425960487 -65538687 690444045 -846169528 777998311 -67126360 -993692643 -948578995 -2178535 -847684440 -705164058 97789544 165828317 -250015141 -152822349 960142593 283555592 -725102451 -994992384 -770023472 -373844791 217651183 -441428105 426764681 -917532598 604096230 668583117 816264047 -853919247 920552717 -952452077 -192210548 981248553 -340130649 -642551239 661176927 145803340 618304938 619159848 -787887742 398550800 -370385559 -850500315 -860818088 410377923 -211991486 -222996086 -320060571 -961011599 -297415088 -377478163 737572940 -972582888 530245560 -305847974 5015428 349359279 -167796619 -239039968 421582268 -952020322 254857541 -784871248 -960413015 -397025921 171315373 -120771237 -752321270 882348594 -192100346 560382943 309687103 100346054 64700605 -313958032 -892911534 50641237 934203580 266253755 -568652943 417974798 610373272 801562909 136583565 -71806146 273463187 820904011 -520314408 -349667601 501898573 590426249 707610769 531802913 -831733185 -964045750 -875549139 88114927 663437617 790228599 30267275 -769654810 769706183 -444068617 -673198609 385197000 229431767 408573799 -215434769 695331786 750991542 82166141 679491786 27577500 192665846 387533540 -532350244 845652009 -422410351 842284374 364202991 -368146960 -850347373 -807200760 -896642566 640704398 -970146030 -914471284 -997845672 -438790301 469738687 199357038 -997991064 900230761 782123061 357652306 230469706 -304366615 885156694 61337117 614135984 883863397 -418260893 -707741264 -739224507 189540229 -66595319 -427735232 -903259320 -828684919 3790403 -513775597 -416351141 -930133803 -812950631 93728226 886223673 891759601 -940514704 910647982 -413344501 -611855676 -542019500 -329013053 -967550789 299234919 562600073 -736378843 -471817295 40945934 -712235446 -447245633 -667777841 -900855876 -368275155 -861548992 -68199717 479066240 578725636 349532107 358249806 -603365655 580229033 -285555474 460705098 -456465961 -390682082 -718325751 896343020 425164401 115237078 -579667970 495967640 -632423447 981639287 382323901 178428512 776200510 -976995300 818037865 123155614 554665493 406898351 306594451 117103940 -361078599 798460689 477064266 -727552049 -705815148 -338598749 334470147 -91188288 82686755 651016534 -986652875 17008764 789400102 -485574506 975945275 -103441087 99158710 -658411637 874702594 -382839188 -721971971 -654469910 226754558 177679339 368056393 -667574522 106735747 -813440864 55118685 -299431742 -362985512 -566153593 -189698622 421177750 253871601 -145437816 797100016 -71545346 609174674 469908903 962807241 85457837 -935041343 -448298159 -128882882 -710582190 981135414 296236225 -212512653 328988735 209041606 -170124116 -243819166 790331476 -304728660 426852698 -261480983 487197619 7258711 -838149940 649880320 755374798 749899806 147741955 -119254125 -379945792 -960062923 -361299176 -792349424 -831958798 429503986 -720195855 597609062 -203313804 548676991 -546488855 -388915600 226823076 312736848 -901289828 185930534 376045491 -358041316 314443783 -499421694 512244100 -839453138 450500546 -388241295 823436850 -608428712 236170857 684494421 -554382896 523546089 186513317 726279062 -680262246 -410874941 -392375098 823068885 -630242554 876433769 -766735836 -973645348 -377412181 514150200 -876535627 430777740 712208896 308570138 102650234 570801484 38045285 697142407 629818932 957361719 -292211902 -870418112 -97204919 -37070842 359818059 789841508 -417028050 5005517 69337545 889011770 81922124 260374632 366620410 -960975972 -763540498 464018424 672123148 387591389 508077634 987710619 656936444 792928998 -672373887 582566827 2268292 263294071 551441723 -243084911 -561443249 -832350166 324388818 -826979851 -780217005 381335683 -558172814 103194402 561573544 369360916 -96361453 459000817 -609702398 977309169 -946779879 550673850 -150345832 523410940 598422343 -967964235 -548135976 -776779739 -939270981 -238125583 -536487334 618290633 -381668126 352751527 -751894572 -538576178 -746868443 388348898 771358172 -608463678 -105524299 -208769603 -305469199 -198939843 497334485 790192822 -524660284 473246881 -183334680 554626823 -260065446 -666640963 205713475 -789756297 -941360600 531128779 343746626 -195787620 -930070641 -991531299 268250130 -566784364 912864721 506868 938474898 -53507284 510765122 898636050 -710519840 982214525 358332277 -890158263 -710701308 -583127110 -755314426 832936328 230310696 147929108 142057257 727161038 530503676 -993698601 -812458175 426238682 -818827331 -223650647 -738683504 482424695 -249953522 -778456816 352610278 254204244 829731534 888455358 863454396 -662542345 -646891291 -764123541 339519750 -810957241 -552371389 -414778609 683489227 -460187373 -776099642 918804284 353409888 485310181 863126532 -442253864 -997422569 831220726 701939608 344815256 -553684476 449866545 320511552 -986309638 -230128883 -904146844 882429539 -406620165 548258355 -795199681 32921737 -491205069 576519685 -467985178 43840603 271950399 374334866 865984738 -636976799 -290050355 29737024 -129271286 62487685 -718245204 -803754433 -343285589 -490285971 -518750365 -942290838 -650790635 86688180 -122904503 33888364 18218342 174421522 -21954286 -372823474 -98180414 80546185 -13142821 -691975487 380295007 -957153377 872773527 -189900707 899964654 -756508143 287170882 -987355433 -907354532 -591890964 -918615351 460009693 870324521 115962844 -629086792 472759244 541337707 -624441806 121266162 741121420 -279580449 -196714138 -767337366 -876308051 105838381 44733719 -992714309 174025955 -207657789 -899905196 134949932 -276797404 -404124876 -287215988 244614391 -883910814 539942307 -683705409 -20408050 -271594293 -847254509 802017598 -837571908 366352904 782408104 -603389090 675293950 302561162 483958072 761747062 -557797667 -56091445 -826421746 -68586080 611476842 -901644568 129992509 -671150997 468180888 -881895418 148904656 -978455045 -445693764 -852904367 -924205208 -367998972 -926972186 55368980 801959341 -965044128 -400396829 -161933355 -296425536 -668259980 57698525 73685552 330467037 -877826671 -789148346 571013276 624184757 -100156207 574301237 -917380565 844603771 -691770252 -870351240 -777885329 -312148547 110539715 -881408477 -700235108 -351349413 956919667 914243204 -168044082 371457203 -306549587 -73966741 -949230317 -140222894 -94165468 -213681863 353479075 102850708 473153907 785895720 155194835 589762231 893978903 776349804 948568135 55061173 -175556959 -619064924 -764010646 -593903851 670663631 -954493380 -985119800 755782397 857646395 -224677165 -493793393 -483198043 862897877 -337203672 -998857407 475879066 370281384 -109385661 -319997273 272476315 -249479010 986084692 -747230631 277682243 -350425293 -214712359 248944038 -228318490 -904661000 500888029 -986706187 670787336 -881658840 740523558 239175035 -741737509 -55121067 471091119 103510284 -860039963 -137707197 427263603 -846329318 670271973 -252116743 -20777807 -183425644 290803856 324078608 -986418368 722272483 -867081508 151630064 760905283 -472852131 -846856469 721247473 889425634 33053854 -326214764 -854440052 -789521145 64934995 -326721052 521279679 50872411 -288222371 140047926 -299798194 385460028 976624960 163639551 807617212 600486036 -791876769 -123163903 -267823717 503209764 -527029351 910802202 76518671 -724044277 -792046867 644881314 -677673739 -448580624 -855162855 997419915 -679917409 547482872 563264869 -72750212 -581353862 -279895035 857300093 -869833220 -889733169 -571010338 -399286222 36516830 -247770076 88610888 -906670429 967112294 975387267 -307739772 460935032 -736973581 -969057115 -270102181 750665984 -997936744 -189641723 -5972245 -287688063 -180646092 821016787 -865916225 -481099006 -368709222 174107992 -588543469 -618507090 308666275 657348635 -158471132 -932135669 471841560 622315394 886826959 -684751668 778098353 873075067 -435941368 213351071 533833780 -481478762 341458119 934652143 -200647618 815838483 -147308565 763562786 733107443 442697977 -661438298 383541612 -832268668 -273263608 -919753539 716045280 229221415 -114761493 -381049799 -294806727 -734012314 -309652559 -585533458 988647485 -200792157 -542673972 -48020782 -881080683 -556269629 -763348939 -249117160 -748475575 -442180861 373268204 842607141 -4482859 375194333 76327614 -116024326 802516248 -220590067 -449100394 745783637 -706855651 -660079168 947797572 -509427499 777093675 -712165209 638298821 -849610074 -769844826 555828552 825094049 -114887122 -895303825 -215300852 587629789 -503153873 -795759887 -50853788 835091846 557139675 -890098507 -427772343 -991461555 967420953 399937923 652841682 878558187 -883084032 -334406740 790316056 904797065 842005807 -861498962 325428662 -353045457 -488009522 -448036926 -352526478 -431774108 -887616730 944916368 -851567185 74874138 65729228 -297115168 937865406 564615848 222811401 650287036 -54190597 -875195593 832372457 -961445090 610338649 853684663 -781718742 93248257 -641582947 476344019 -406428263 -441944941 -888293394 929263575 -818908428 125803308 302209797 19859914 -420358028 935136333 -903223334 163804419 491921460 -910638579 -295381072 344340712 737493840 843952198 160456836 -211498812 -80814908 161889907 932661335 -297051454 -648480891 -296726234 -861242479 -564572577 -711750372 -60059596 489325345 213496924 -643008294 -52621389 -989426587 -125471098 -686925894 79932952 120408864 887256988 -171821966 -687451833 123192823 590608385 -950591706 700977444 -798006190 -127274903 -926655568 968430876 592291577 30167476 -1454016 -411282491 290754611 263283150 908950071 68356713 -732329938 402016228 493542249 867013465 441861413 -210083266 -854431842 646455627 -823381424 698539601 -539556301 481189438 -739890150 -568883315 447651670 785488396 334499407 -853351879 -732182018 -25590140 -272508494 -407393123 -826067193 388474121 634352407 -945026848 918068205 -140638872 -427628090 962097487 540397017 -255647755 -394835404 -682732569 742582733 -760019706 359347355 588296478 -872927999 -962579869 -281395051 405920676 -528884216 119365612 611248527 -528788692 863172280 -461729814 934133174 973540179 -328075991 -274519819 -26952341 493340000 174191327 -717955391 -906302577 180133646 717062506 -430076448 111365903 -386335659 -678446812 215809423 68947796 7732860 20902497 771264305 351821770 -737477097 -949303572 758272586 95954810 954599337 54079143 466712322 428047704 -816465256 386689656 -869652096 135373631 26672640 -79029793 -628786685 222914046 111671393 789289533 558537411 817152197 -842309712 -708892415 -10502970 -177832339 -933773887 -189202014 407422462 272747884 -711161442 -514157875 -692698503 -375555943 -990793362 630267140 -797822849 538552032 -578337820 251724613 -88342399 248690128 -758209894 936587497 -553528121 -794363381 156115835 -632716829 313116825 752402608 461618824 -749440061 -440498957 -967098689 -397620257 -713485666 436139296 -748436923 979388754 914608734 357937835 -167440044 -449499448 244170789 -809165322 -159570105 -776557530 -440737183 192476794 -449012441 728343004 -577538726 -884929529 542054763 152034528 -851072231 416175469 623858375 -53938500 -216937647 -898191388 -202819819 -819480020 823410769 -246447020 -197091634 -589894799 949830099 -666761242 -898683445 -355282572 -66269845 -976398297 402281780 54817761 -748802616 83090032 210777176 -345119588 33004149 228971618 569906935 -906907883 411636645 396923202 -621330030 -817707449 -621123523 -552861240 299416956 403895131 895420585 330493712 617062125 -100176221 -332363148 -217160708 918278045 -720808589 15283142 41262015 -204644907 731163525 113939233 804010988 941288210 -768652567 377912166 -418781520 -452778331 978495128 -757895549 963578669 753745385 -410266272 -859156846 729103030 -291495446 -15621130 702618900 -911385120 -926762077 -945524648 -481949959 883684611 447284515 460955134 -120466438 710043005 837083155 -897952744 -823446649 -953963227 34598236 -876650014 -989595525 809658897 656429391 -868466127 703641380 116857696 -588145805 -717792046 -355432567 -908296113 219221970 -725904155 -41963114 98558510 237908157 -875586755 605808806 -995277870 -438562722 -492226027 -468635462 464969062 619389217 -986228756 -852467735 -282575991 212208156 199883002 142157009 -877887482 990935290 413042338 -885425523 864865160 834353876 250502060 -21404910 -691607866 981966504 -458144739 -423411035 693490810 -392023623 -220504592 435507568 -512490724 -102336994 150119061 535133492 -94697378 230047142 22706483 371513069 661415599 902422611 -351068701 -484994411 691139258 -687961929 -495142546 -848890904 -955292306 -709798991 -319330763 133769198 -780079197 551340419 718641981 -607360772 661139270 836895840 780471127 -675464400 -910183489 -84719617 62735326 515883605 492380673 -801427725 -860873756 752428986 74240666 -141024174 -305401413 -73765514 -537325595 -809639385 -473074857 -651662787 490840809 866579476 217359300 -838008648 -853089032 248421463 510715309 -603376273 272050122 -25166883 -626679282 -112420814 545944796 889593322 877851957 -218734940 -663386549 -40787214 -583489446 232718271 802752424 587035797 886258243 54627303 528567983 -922551610 352899637 -242710816 -60785939 444104590 -795450411 -39739591 574827958 335636338 281009681 405044346 -500448627 127340325 -868033161 -144838469 658813785 658677044 151197321 -875324894 482161523 -251896192 -782008032 683473939 -876018537 -191857583 -787226596 -720067063 -970706956 174752711 -962046356 -709333514 -117728687 -5680042 -906440952 99291115 539930725 -833140374 -577292100 260959500 -443235267 -374420011 -361036529 -374396135 417129214 679302780 284101514 688747963 -845566400 61765402 -808206364 -808814845 -852588448 -913804484 -700526902 -841717068 -859788659 -255703281 -197570322 575985495 -727659701 990600154 -833674100 -205277140 -470600557 -808558388 -740370792 -236501649 39826864 -895672437 -934409723 244146637 770533713 -979029802 223480710 -835367447 -54552366 -876834421 -262977981 -400007088 -271698544 -65053151 731659154 278958149 -444978516 849782767 -540026381 -366603903 579065334 834673663 -918146563 -917730072 -750211475 389897548 218964836 689006713 981587725 -897027240 681500794 -975163717 -564728211 -283758327 794784369 -787091844 380256132 -997886226 -390104603 547146294 -177333220 209957053 -357384705 832997153 325122923 -92797596 -398892282 81770073 776311512 292144630 683541024 -950888538 -713491034 -767919086 -849838350 -54081466 -391532778 380768995 -918102779 912507568 -724171883 200062781 -158469805 265308363 356759182 296644687 989226517 697539716 703364341 -553261499 -548105685 -221073449 152058041 -331289168 -240873817 284020067 -960581455 984532522 -960702153 -60229902 526692043 249928987 420004216 428376902 -984097886 985765496 255226204 -370025574 -30726080 -537060207 762847807 68396796 -157829769 -487252718 -597846612 -302750959 -409844409 -565478958 -702072504 136658450 -528334827 426053115 -684356540 210877528 325309683 360910557 530259793 -49320109 993656297 938816028 434006390 672519857 -269022708 872376273 -270674700 -962621714 -465718211 468364321 -474874557 -397389685 -586008884 11646851 788254669 368809323 -876837046 -643043167 942721264 -252390286 -580894530 -233010155 511326531 457600358 678264203 -781974743 -629411665 -245284820 184801278 -419571686 766567477 -295433209 350954476 603651419 534325969 -941817224 685349910 -880624554 -442486427 -612296696 -714151613 -199193971 -822370592 961052523 733389696 149766613 -232502970 -426365782 -921373620 -317005994 399487881 -455823521 -126913508 243578710 -752897686 744276527 533942771 -739110892 -500663195 103331985 -184123262 -852198319 -103831938 656300132 -905258115 147724251 -471340090 891973169 978719966 -829961441 -583120691 -876746960 798889517 870082833 -477380405 -149395776 -366425105 673764806 -875069442 640828264 873806844 474030634 -978676058 401059453 999692995 -291226065 -591655486 6513675 640667135 -850123934 814631414 -846988050 -958364367 -932465932 895795103 228482711 192997653 525506168 -445734441 -715248319 -205022531 517442839 -589616363 -86112659 882099912 -51386838 -643945578 -985999903 -85952529 773273940 -265818032 -543127485 992264892 -636557956 -355683309 -773813507 764348495 448271841 -500068428 963462017 -918026181 -646497380 -128244564 -468390194 -395727040 -880781797 -761433372 -465365622 -712741117 504612813 405496975 668108870 -880180147 -548336974 -427979862 925419461 182544118 567487786 -855688360 -998784618 -636870227 850560175 367636657 -524768223 -981913316 -158415681 -52427286 -295888438 -926264501 -779109603 -885906628 748418645 -693445011 166497468 -798959869 758240334 -867545415 -51190186 -535897872 -808715797 -785323608 -919610002 610209710 -698884823 -208869064 725651277 -722233890 -644274080 -437367548 -472492248 -625081038 -632348254 584936505 621299453 699019725 908138528 422209193 320022546 -572488095 -995295742 -428536987 850178700 -881030867 895319126 -166308483 -267506766 845972489 -603571884 305174894 991252135 418912576 -769728597 491087783 -109811360 -793025015 -247136492 -71935024 978157570 -966980923 189722803 -673185266 82485257 -543821564 640127287 -631215590 -373146501 -627596297 -936901804 22216608 579541040 738909781 -754977063 610306093 -588919732 -657313601 -219599141 -977997164 886758365 472745320 722073563 894209518 -279791157 296300956 -842179203 713974708 -590179576 -882971921 -395622005 -771797615 -603813234 356759670 -583897132 -854064344 333245905 -329283492 -816179018 700285594 -241902031 174603380 -968187599 -48195205 688895152 -992840332 -901813302 678092662 498733044 104872421 -427455970 -536141414 146256133 -260259537 -947524180 377219765 -788099645 -143269650 231212467 -356409474 -785468872 734677566 -185785315 716262865 495292450 892637421 699727398 -819252935 702432978 -368306755 319908906 450288345 916846565 -707049494 -890604780 -296203670 872613998 378843065 716887460 476897786 -913118158 522027099 -866265746 208139480 947263993 227898344 1788869 926466755 -972216102 -194344564 972024655 -856949462 -203780523 -738192985 473107638 514758678 -901954082 -383055646 43841200 187631259 680881634 -260624500 544662820 -738246373 668861557 -872200496 -134695747 -312440527 677218837 677038574 -841586263 -531829272 -823701973 -275221027 748547352 150374411 -218335727 -536093245 -38608963 501484069 397021942 -930555943 -606931491 882013562 360055334 -227647445 -734975231 129689552 -896310134 355657680 125415484 807585751 938269834 135473520 -679859271 693691206 413785479 -527621389 -207949405 -163447145 -802348432 -985601772 -950950523 -947959935 872916928 -705736220 -457455919 -440854614 -136282392 152001659 -821797193 -28014685 -513962411 -294094707 264847840 -198509473 -962393115 589217492 -136887283 -684101485 707405064 99233896 83683724 -761993699 328125666 338171750 139501961 -409011106 -546580022 -232799403 934593796 -881088722 152907190 15300898 -622017721 -19366194 -609365989 -737103678 37661826 103597240 -849025394 -509230236 -913624230 -451274295 -901881288 -521287120 -934837856 -917670610 455485627 -464735637 959950789 950004140 -908048232 248312184 -774100409 271830074 443372312 -616144367 -938980005 273645544 -632113039 508983975 886019498 -421352058 -743174817 -939638150 931148628 -698258496 237672424 -619875579 -942007991 -851432579 -790862355 435302604 -81797255 981403859 -163371937 -269219562 120235086 -833234915 858362218 -130541339 800273150 -171674513 177076201 -510889300 -147509487 -209092853 -955999306 -802558885 603096759 -819813953 89825674 754034965 -865452082 111748202 186510602 471637522 382954999 94183061 523897048 -941699350 -513961739 580179019 -182761350 -107839104 -991683538 -565345157 -239994455 17592236 913587478 -818115724 -137947289 612383770 576727708 437664787 547626464 -415916956 70930327 245655435 767233325 -460116844 -278698523 589568081 -688129768 919909940 205993583 530415712 955811022 -415872362 -296224008 -296033340 110084225 923723003 257658922 649529900 -612492535 974465388 -690593201 -432296816 41526247 -143204419 -639591874 599113752 380515835 95289233 828877008 -745379633 948805538 471273569 -803620390 586685279 -615209794 226234012 -785237122 284436600 305602004 804727999 741940195 -577935962 980989106 -216901559 465698247 -729689603 -981991374 -683440322 -377769240 -898407050 918606076 98203036 381963124 536017761 -363509644 473147167 -713099701 -638300378 591310775 -886649533 -183666935 -808861742 840013788 -476772529 171987883 981713580 703067826 -18330065 -63089420 661183940 -277541750 -509630114 286463108 -863225764 360525483 -823336737 -933093235 -616907554 -208447942 -903545534 -13336500 18436009 -733317979 915431342 -591330220 800503911 -853358578 127471507 68661619 -897584264 972753702 -356723674 718986559 -323544604 830859102 -481973861 -446378567 -844682996 -431072228 -680911820 567230372 -977187154 -986083075 592784067 -256615945 60659658 15337397 268159445 -486742473 -121182412 52798737 -446957034 915084683 -659855399 -846630455 991635661 -900759248 -190028449 -238950928 -992763396 -523516297 -411282961 433669397 -196203377 183047060 -2410855 178812873 -160539221 728827393 -566041447 509747257 584726156 341602331 -488780488 -475410470 921890330 738436095 165386163 -878500766 -784528757 369744623 317765924 -281594600 854394911 -117318634 676163640 261396237 394800162 -302396995 480826792 301054895 681243989 -491339955 157808150 411660730 346379676 -140842768 -48905039 357364039 643744344 -470157252 -817325946 -708564392 -561985386 -3325721 595859874 -343662083 -813152454 769433467 916388363 640274878 -543151683 551218600 -998113870 218257075 -448844607 -12377162 528049364 -593006899 310016873 176444148 -248133691 721120399 526685919 359678641 558532795 220778519 874992519 -186409151 982590058 -365123057 -763727877 -916303636 5899256 162995949 -632632686 -899353359 428436982 551569979 -285352369 437684316 320058223 -863216742 258045963 -338844771 949449248 65702970 -772999316 -693669976 683753454 -393598978 -272621649 696183908 -276364059 123786745 -763978974 -165764570 -248694224 -47584134 -818403537 -934365432 21795169 273902421 -764580515 423176333 760330822 320466615 -613242434 274352734 -22204504 649262668 -587182774 -449620956 -974848420 764853911 -595294503 -817812172 162824882 565411461 772066164 -823999428 -872838264 -60255904 293839902 336509993 693515627 684292562 -503609941 363535554 817051244 239010205 -708688126 -552551391 388338343 745042074 -28760907 343026637 -57267245 240090673 -802873401 -315216893 248521592 -614554697 654116283 952169413 766619787 -531112422 525180508 592814519 -579496854 -961572961 899428964 361091078 -57537054 789933822 86235634 -335428210 -21313859 -815283002 518058619 962871277 -532832750 -953119378 -752145624 -9922680 457582732 -253151678 380729105 90665139 -966012653 107541434 689756450 455543137 -218242155 782173798 708775406 972418699 319041140 -846018428 -258892630 361790322 -24853899 782895195 -810039124 321617120 186264612 -143698788 440924399 -154496385 -450105318 401595995 -60464731 650258060 662493298 -905051146 -960879717 -854898416 -486950574 318359478 900482198 -547289223 -318068417 107770709 252848211 32811731 -956404730 -314908846 594237295 -877393493 165659777 -353985446 -151893949 -732996512 -434544959 -919466879 988733546 -948727546 -878493304 -941850391 635239669 -81879824 -413972240 -347455833 398498674 -45507709 13338437 -724211334 -463307905 -516376211 288888242 -834747363 -570952783 -752412788 -161958380 563763689 199153930 -681409500 -976401793 834465279 -450599262 814337053 -992765850 -72530067 -905212213 188219933 393306569 -161165237 -153415018 -313073747 695689043 -412157661 235627915 860887343 -393270029 298603074 -292483814 488221781 283601264 -459438829 -590120972 -251515119 123756848 238848430 -188848567 -347968967 -967640897 573019325 -862676958 653148446 150918833 -24311349 464034945 -986888183 -255537635 -751948092 901121729 789066610 100930541 932964182 987607320 424574668 300367708 880929010 -528371933 808363638 123245569 979759121 83729052 -538654892 518214097 607982236 -490551911 975439872 -475847638 309680034 -248452716 -340254805 -614110498 436627283 454587447 -541012021 -806629285 -305914569 -440161827 -806346864 -9080144 332045631 -522629250 -52428082 -274558573 -417812797 248260003 -728487850 -371559889 -240892911 886826441 -919234157 768528304 -850655088 -275442823 -338755806 564263846 -112689629 247817613 118828305 664443091 879474986 -76885380 -742710358 -976263307 437294439 525133282 480246361 -322002729 -324949953 -733317861 -787519722 -248390297 585597873 636736757 -898859941 -706895208 915483005 903658819 -734816524 602419243 28410612 -723483577 -482718977 369781686 546075508 -814349898 376233706 -792751952 780692562 344869886 989421216 -920062053 -600297117 108989081 -275015344 756515256 -941246356 341805570 -723788075 702846971 310532774 904876508 958898093 650944917 581098104 -273084785 -838088856 -767654202 -288071222 890299135 -437859868 -779243609 288533950 18397013 -121269033 117427947 478591867 320044742 -412575884 -263989695 184763816 410692599 660770659 -489890569 141333284 766311048 -191228075 -410081520 -94274255 -752969861 -386902586 -586719442 697916678 -500832370 -116644092 431793032 -386288745 -788204526 358282670 -78597380 -649094133 301474019 -497976086 -251748764 183959470 645988664 -695511480 51049575 -351007607 -143003663 -606613201 57309941 751512989 -239433648 -790255406 644612537 -827027791 -173849007 131294636 -962495034 -425745944 221699854 -333188008 -82961063 -487454028 -683326300 -591338987 609030977 793129987 710957772 -654387911 -319966 -525158587 774588826 745523328 -776939632 97408853 947735023 -913795063 -225981023 51440296 683641127 -210122076 -630950620 265323585 -533968781 -222878963 638866064 25514314 717864714 592627321 -943858392 -358334155 124858317 802881921 95401182 592737397 9741085 330400982 562311291 -791350377 683801630 -784684012 -189442379 -182200803 -518713114 -539878116 -386120635 -190971225 449262578 -507434483 77055932 -198111301 -158857015 648597664 -763514581 300400830 -168087456 986150232 -543146331 -978139964 929544449 885977231 -811923919 -303085100 44346393 492149321 -68316715 -813184635 472076688 88261961 -800926147 -744662593 896748277 -667944108 -550896575 -725302571 -498393468 -518184256 -136716404 -908118066 -530449823 -765389530 -258324348 725997067 447749460 -792589173 -784862624 152574215 394570227 477923230 -604443648 -977910183 258113639 -320565964 586039944 -928845991 -97260138 455807498 144017269 -999197157 273606174 -116935363 548162713 -975701120 534589712 931320408 375972276 227121137 482817220 305016051 290059341 491111842 618753092 -963106793 -846738094 -600462643 -992328142 -411902815 955407486 -727573211 902404832 696745102 -799109586 -804974958 164453642 -414345666 -815256511 -296323097 -972335802 485812306 -172080673 915073091 995895697 573548335 -744637401 -921350493 443052556 -917101199 -491735444 -24580101 -492962335 -931791125 41572394 792016232 526917618 -718166069 353525064 309898812 -268553670 69735946 -734587216 402321453 -557870160 989503618 -10250677 -47888677 -718135530 155152747 992519367 -544554638 168056884 -759087800 -351340717 482251953 -791100109 -778947880 48876246 380305037 778450251 109755081 565860192 854135180 -870002708 -999047866 548881746 420420085 814752771 84259065 -91051005 -856151113 150576934 -977660125 355248488 -537276504 526921588 -298668589 -175693831 -746209579 -661751822 -584808617 389177547 -605596273 -274032136 210721506 667757449 -348285818 -457893465 -297330069 418475084 636101166 -587148545 349483236 605430877 -813986689 -935852942 103714698 834810251 -668907360 -421484747 598555556 -251303671 395803271 -713608432 980496000 -71993399 306213405 -489985056 -160190147 289141072 944688594 -970983403 322189172 211132447 294162497 -525888717 -809570088 562862036 949947692 688534077 -314960915 737791565 -615366194 -232737935 478214719 -915513257 -806149356 900523746 -581566778 900282574 -524219418 -972041018 -205833352 -796949100 251113590 -388133716 971129165 621623111 771412492 152684957 -144730504 874223855 526521990 -707441558 30795708 -972343227 -130150054 524057063 -170055096 144293612 400081322 -454634868 -686919525 -518400083 393772585 -845208787 -997288698 803669831 144403134 -184202459 -857185213 -328905554 -776316014 122589973 530043236 -218015268 432281068 -327985757 53867584 413222479 -871434463 560772452 570811611 984602822 -922963456 811872577 733556363 -625556605 -477661219 -238234347 524276317 -173062762 -932953165 756612508 -720101290 -794352568 387191864 332463280 287305065 -744996136 -224997313 650592216 -964030590 727288635 -970898187 -800182760 -710478836 -423334686 -507203053 -854038603 -648264900 262253777 -291182097 -765935112 -447921197 785554834 -858273439 -506936238 427379333 -142893699 624210075 223348976 -769532802 980643220 923922610 -421762801 824051918 -783535342 -601125361 782032413 591146148 -231775395 -509309555 -407659966 -895962575 535421941 -340975093 -991459025 -453923473 959385171 -31517271 -891152158 543652502 -920304476 -451809589 105643463 212419000 904687085 841884886 372537148 -504789140 -90808645 22304673 280074328 172253234 -555425824 -576919721 192841431 392625778 616773911 -681941481 -165503631 879087045 252369067 313173596 -130317698 764133970 -816795531 738024270 -892824717 457857616 595105624 58324974 65938071 362594807 998071097 -275739185 878107861 -959032047 -346571019 918442340 757404423 -98990563 517855551 -202772328 149348494 -249503453 358503632 840552404 -972519634 334422821 519000907 -312855263 203162722 -433294696 -783702619 -184212525 -632915346 338968452 -12764279 -974558040 -933136382 -612920839 -734092458 855559651 -44279942 -763883176 -36133820 -934935157 598919914 79272298 -168930246 197894560 -427543284 -371406385 -975774843 415172101 -489805223 774344936 223936269 -767846935 324448348 -201212856 988119105 -809433121 -57062286 -501814135 -726814705 679089127 4071467 232814336 -115711529 616805747 128280380 -791877925 680672860 -566249569 -874182707 780100825 -701950999 387454297 449844869 -634157296 926240465 -764641806 -517721521 -919810591 371750206 780764960 794096963 -573079481 261949995 951509096 -911234640 -740533301 -542170850 582672083 891239607 300862804 -153986678 411208175 969338093 -268958334 -52750557 -676521089 -215123733 953508550 -669604143 -853887862 827754630 413613006 -928930082 -504340516 656544916 -80802784 -641959304 -551267576 -116222610 -916347120 -677777969 -705897329 -94865760 640357445 -747207602 -823483760 -259767039 -87691148 -842012048 -846187696 -750246108 -756641882 12548456 -71219837 843201642 -160193069 866670190 -390603350 373162918 -884144653 730454175 -84140307 589964862 66193288 -775244102 -75887376 127495173 -493868537 -918727395 -790194140 -6651549 206620579 712580216 130176960 128946580 -736466801 -787236891 -782310539 -476441332 -337103174 511926969 -391410293 390985484 -312703718 849783714 389198298 905410815 -219588166 644437776 -831005717 797967000 705436909 707108920 -885494521 405672012 175841847 -83821256 753397434 -847899665 786031657 -678263159 603858783 403961771 609144735 -213531542 666176508 -688199822 -132508031 -192501007 -776261583 -226685770 471697309 -615415854 -28670067 284479139 -756418399 -700407192 -538471857 -921517830 115935407 21209493 -506590945 -888667695 -14158196 -645926676 678588235 -795483007 404612532 742883844 -840256839 -846333831 -389441078 372199186 799225435 -962760054 337968924 -130524376 633791988 112730615 -889317083 -851627858 -569593393 498722846 -905144552 69796921 874823444 582440136 570846646 -207276956 -434210067 381224359 -173339554 -317189489 -893238152 606494447 -430166530 -545269288 926902855 508359927 -395506509 554324114 480984828 461451645 982535967 -369715088 698614909 -799788924 624823476 -953433536 -884093564 -164161776 704255553 -746407925 -937386309 -100894074 -819807936 447314421 366553660 544353466 564293434 559467457 -594293520 -979707546 33834687 -295471236 -9345037 -879332640 566746846 767089671 910167766 -526085499 -664079750 -136713314 -636096244 -774317160 -283620160 -793960840 -839943908 -459086738 494703463 733697691 747459907 253975002 -130806471 -352066448 -708746875 91546060 -490802541 -67782155 -770014182 18519279 -434520946 -102165105 960156298 -303514 -429300330 -951743998 770042806 999989794 -785026292 783732957 82295623 -794178023 -757439873 -312814368 -210651952 103156324 542675256 -366215807 -744566210 -841456025 -520746223 694699941 -941233996 -88223011 -199634135 -787593004 -526978874 270214877 624777062 46183042 -985038211 -328824094 -348252231 338562161 682295667 -29074112 866905188 -859011983 -506141221 -317073796 -592737814 207442687 321754644 -237576519 -478329178 722411830 -679053633 261238660 926073060 709774444 -280008497 -386099020 -377720029 398140326 935892709 715983869 -634213388 -332783995 -684594757 -420336448 250776257 -775608507 -916429828 881941956 18339180 -3713983 -321524494 -826130179 -802122544 -576236834 -678300908 -69877180 432583871 723614281 974856875 -745654554 578306382 -180001104 402392672 -818541365 -319987502 -489620372 -939241844 -981947307 451556912 -263580953 -812668438 -949768038 -333935173 584846884 -836742015 512371116 648387935 -397090254 52293103 136852358 -880079992 -525886511 530657791 -378584030 961734732 495147683 -837967076 -785022904 -380480359 271981497 661632732 -64914344 -872569045 -434025965 -508435353 -61491021 843264870 -843862372 -250475404 -425858678 -467818213 -649900528 -987577711 -83748848 681650485 -247114293 -288524736 509399435 -501575165 -733381536 -905922065 -932447327 -3447375 629013563 595924621 -804211042 893181499 -648428396 147611450 -710429114 594580501 -298902554 747136471 113628941 13710380 -997281980 -994181202 31958042 381889841 -809411039 450168717 -173361367 105729735 -92171009 -854270899 527809538 889771300 150085663 -947741899 -778859731 -310112188 -715617643 -943648358 -244236138 115021697 483397938 643993622 -727937937 659337282 -463338531 451284281 698803500 570633435 -748889737 -117328875 157099582 -201315898 -119896097 108062345 -319359749 -345892907 790360688 -742501444 -542781508 233675583 815539221 -165997982 -153762024 -350012991 391514906 683841425 -838019156 -404748349 822235884 43228559 317447562 552138148 -794775755 -426509401 294758100 473952504 330212380 317132150 683020619 -880641800 739638864 542007835 -902976727 377719625 -803882216 -676555987 764453756 -320887210 564894341 -901380841 926963671 179087389 963498109 478671318 -780370831 714627244 547532439 670122364 -387657818 -884628886 -711050335 -224300704 347601693 -999212879 -287285744 -525349577 117916408 595059012 727733988 -496366682 423543146 145591937 -857543655 -703971377 -563585802 899171909 677340114 -743004139 -582224437 197222343 -715596574 -712661970 549857837 -433907896 -422954952 282793447 600099448 -863637923 284599155 -183249393 751742092 40341299 -907858120 2271117 -775663481 -753592823 38690702 889855762 -434417398 614182210 -471849246 348736140 323951034 924042931 -226275047 486153422 -476489863 343438972 -353545313 -970892258 -123062489 -836572845 -140452604 -999043292 -773497538 13961351 802852688 18681348 153642281 406974535 42033796 969647040 975196896 -415788423 -316775671 -497539554 955091129 715385953 -655522239 496453204 -556878963 -526369249 233224086 782280969 589028878 255717407 -905640209 75831160 620145382 -522019435 -422220996 414432866 -995335959 -707901528 -853134161 -838572875 -857082934 -230635664 -279680265 646399187 -696308180 -153492897 -78460437 -175080272 732866145 -150520003 -50007937 198302335 665147787 721715112 -821733095 -787236633 -449367792 -565388989 672883629 169010951 238693389 873967770 953187746 -104417296 68951279 284484284 -394635191 822586329 -691607262 925401113 -893734935 -777781859 320891982 693209399 -910679969 58345473 -262487665 429721402 281216636 -374742241 596286994 -745599650 314221701 970094402 -794773185 989893174 870785629 63305997 -442317610 468036993 -910687907 492293196 -807184657 315762572 197797124 -451729161 961684200 -807343676 -391662580 -949545243 -537975581 566592943 -357276041 13747261 408406248 237836099 -851196678 -276004697 477846752 224769549 15522666 -514907559 322402356 -240924874 965391491 40364076 239923289 -677441075 762003203 503566565 -693330128 -402664566 -806278983 142685540 944320598 655997982 -943017316 334623270 405510842 -504034791 -654363184 -271727087 -530161983 342089175 450332134 986816001 -532969523 -495644182 -7320179 504821486 969189867 -840936254 -994057391 210320628 -990652044 -119226265 -364466729 -840633131 7308363 -442965771 -869647577 -162565106 467236913 441757794 313154623 818023571 -665914697 455040918 -707596928 47240309 721303326 -353517391 188807180 -903787961 925157626 498483061 -798799042 113267574 128419755 182334125 -676566636 -116080129 -211218783 -204298399 658755800 637476671 -726232651 598639975 -911170645 -623831123 415390405 -901547652 -309690000 672370460 304932445 260530892 -835370406 -914338289 -580555324 118099289 322081493 18461368 -548261284 -236557089 -561419853 338298630 -950919891 -733805232 -435054861 -987551448 151315814 -258710191 -343567710 -83300361 -815620255 -914372171 526968242 208238427 -857070207 -470422004 329850245 -468442161 633207317 644905739 -820227942 -752856370 344626422 -239084271 461741023 -233443055 333201620 -134147792 838471737 -152190036 -92278578 -189853862 871306998 783413291 819546560 -252008541 121744931 -857744055 -741728283 507438843 -882488321 -717225186 946288636 826843457 668662006 204152408 -554340275 -281518678 -388886778 -81469480 -393355605 -202629219 -880709774 840887807 785634382 -300834975 -908366084 -772479275 -324340353 678133710 623064586 -953456357 -998154408 458114527 163549982 125287954 640556424 -672953760 468563373 -724858273 52093098 -962770047 528540153 -939635168 100592151 589124791 -924290117 -234443196 196518770 51837954 -622767332 -216603461 -78946427 7283425 -243509508 -701617310 70843196 472688541 888760213 -356473154 -500460668 -804912819 557899861 -956274468 -377111573 110132887 585073803 -408468427 -832491846 522809938 57789258 51486145 967745493 794318363 222937376 973639938 936407873 -996462538 -752341551 251681712 -828180143 -295433152 -886435467 -738717740 -547617405 670534331 808836334 229628070 26285778 -761914194 -414682630 82257812 676581441 -999152217 554228948 759476462 -889571449 -467315626 -124190551 -177997968 929077662 767805152 14754396 -886570521 -874635778 -928162965 182743819 -993540808 778438670 540631467 453378590 -674392200 -850417570 842890773 -303453829 -634768677 -783759958 7667709 158861271 -69988980 -61005658 -252159951 -686596295 -327152364 -410281525 605488424 -162675755 492846571 -144408652 258254591 -158781886 -604447109 -443709322 -940687197 339609451 -170171905 -215884522 -761028521 481894283 364889267 258717663 -726451302 -269463461 -508420414 711072414 -404936012 702696149 991466791 -337492866 508258007 -128304753 -258507188 -547710463 -748479537 887658718 397644442 736038901 -912740398 -532795165 -130084459 -701126940 -846650442 -265051223 -921605450 348390626 -447796454 543239331 226086034 182078246 -384424402 -732806703 388431489 392699592 -395668094 -858098416 -179383089 -458968554 -247446421 -445594360 -502101004 -749426938 -905485242 401107004 999114926 45991796 573651222 7827790 41601901 948389958 -759137864 -54726104 579966974 -40198491 115307140 657794263 -861308114 884268542 783036553 778037764 -407896190 -619058357 -424881944 944333283 -875135358 485918271 130926239 323571253 -884543593 226188209 202659208 -831822028 -583761978 -651269185 132835711 -841563583 -895920173 -732061154 -131350120 -896609811 277361027 -71416451 -692773911 -847337787 42595419 -34588736 148503852 -678158395 -92928016 -989429329 -739491172 -644802835 293879290 -641561293 -551283209 -958967401 968336938 431674602 719399534 -903648139 745422432 281603703 -916528009 7630561 132777254 -499023599 966662132 -471077127 -206576695 736448581 161272290 18240540 -201833590 846502957 513428907 272501765 -614198045 763208183 102827715 170183238 33711247 343758922 845036360 463737093 102302738 685883332 -869787036 287128292 -416257521 360036823 362244772 -75588611 306394665 606011119 400910689 -471873550 964414855 860061770 -127241730 907508587 -459653799 -859296555 71344434 -935133597 997936108 245705829 -706739655 -219550442 107768734 -321803709 61003285 309496814 -552751847 -749350981 391813436 -467546498 494652973 -168557187 -956950214 -988436563 -996906394 353672219 283222317 485635291 -315215817 -585518938 -127211320 -102300159 -419837236 -773022604 579426223 198133298 919393271 -67731890 -473223707 773067930 923337106 781741136 756890062 720421857 454643125 -593655411 -830541920 777287622 761015645 -327148318 982935999 -67846624 624482088 -32925858 179182766 -642382943 286171324 -954263381 -110790387 -427933765 -719689411 655022041 -751961265 -817981975 281409876 178713369 -84971950 -329521295 -221147615 635145947 866362391 952611923 303619066 459483864 -817855432 -199831311 -900655579 -590086741 491846300 483714134 487550896 460156669 -863486934 -751214229 -709567873 -366524006 970221947 452370861 -912205525 -568864433 -931877849 -9865908 761343285 -879958481 -95393254 380173544 967405479 -345311785 -73184740 -909074487 -518728670 -32794204 -300069800 -273386112 -994288269 11766770 614307872 839914327 374406445 -369747403 -21914149 -884208983 -415355957 855787897 682906790 -559963716 -932238018 -500358134 133468325 -841895287 -602709479 -415523598 91687564 -241597973 -282054701 -604628133 -240694513 -871010486 851450388 476283569 -537273747 -443042391 173990368 -195445243 -667298782 -151139149 191398248 215176285 593398920 -83138546 559019431 179062513 588273126 -763380912 -503388726 -714736319 567126085 719979256 243638737 -970311263 -949644899 -391693868 -233561258 -665743708 798598746 -916376682 -435041151 322808711 -643748600 941557540 -592186507 599323403 983825489 -510768929 -779044262 -161707458 294347098 -457720588 416035954 -150761632 49523346 214238258 -356405421 -274671972 923676037 -27625307 483973182 566940646 870871300 -19923073 486559328 239015529 513753560 -333435880 488413935 391472130 472529723 466385338 717815618 -787366568 -737526093 782857804 178850065 455410363 96985286 -466478155 645749952 226050279 331326146 -945894074 827425789 -554946473 181390072 357183361 362618710 222682615 -227837435 -156053958 380221597 -237122643 -460984340 492916551 205293409 789843620 68191021 64195311 -867787076 -653235142 967710050 -20809034 -920427436 151923499 -546945715 907528062 -184084463 -283519554 507184362 -813236064 -988280969 694507532 -608703643 244265173 -530083980 794495318 -376198041 70253493 543420629 394472846 305010757 -369471060 760950759 -608348313 736567062 623002973 -815568693 972016877 -855848461 806698012 -601075162 763193736 -607808105 -593807784 66169654 -169366369 -919693595 -953645087 -611926496 -638725919 -130249429 -657987950 -902609281 398030063 -620360446 591093237 -255112226 -744217835 62952908 400336822 360675498 105853115 812478422 779989958 -946862364 -801904390 666132451 456174996 146354927 -447120434 -761719114 -806632251 -672195676 -244687446 242041565 -707205383 -751773469 -289290650 -585711798 898490237 464164043 -200604417 -571073616 -15828623 -887870086 293563890 -936808119 -35485655 -794612277 709147159 -416555070 168218051 -448665051 -189917306 -712571680 -970371958 -710844522 -927058871 30323351 442158080 -314184042 609397390 -54269105 -985848030 -297143784 -152448418 346039290 307093290 379852828 -773831364 470607620 -461485874 -811724938 797872227 -803146022 342519569 -737108847 755350818 -221917144 428299398 -921021919 -875271567 423259572 565538189 -482999377 971997472 -786675216 7711496 -227310370 206470356 -858974963 -929909484 806310248 266782781 -594392209 -517988153 -338790953 -616577825 213536025 112399602 905643878 16492417 679460272 -576711354 77303271 226825522 909294266 261336289 -505914356 65021678 621652553 -648959087 -776995780 56938786 -122610689 623219267 -53766436 -105065108 -889691836 201940887 -256358172 -274819643 -128710069 464266553 -965349718 -804615458 -343988270 -798020978 -330754969 5743110 -66296628 572469747 -881792677 855364830 -327177552 -384191876 894624318 953418793 -527425120 -202362314 -704979877 657123243 -591866146 267124346 180033730 259469893 -829847907 -777964782 -81309459 -704172929 -114392475 142195555 528348816 -849775069 -804151711 -598466577 348372708 968543105 -96912315 -376297063 681485555 73593972 -27916575 810432983 -539331233 -848140815 631769264 -719069093 425972619 754812307 -598036932 387065287 -843120295 -739106959 -548775278 347513608 658359635 643192983 237012931 -231273436 -372872165 -547399797 562253234 -437488192 -821141885 970075420 607195094 -422915562 -837517672 -576339035 675566705 879035947 501936051 -246698750 -118495006 643875770 -956488846 -293864328 293569287 -77772487 189017599 835096654 453393340 -554262477 -506911915 -602783824 -251602972 -836554416 -727142245 489646688 110899081 234569015 -547962689 233827887 905510704 143345036 500915536 -29008790 -755500751 764954345 -993415617 -191286103 605279672 610974166 -934391472 239227146 -176965006 -698094057 412851419 -682436881 -653448394 778666362 -616884733 390563889 -946830148 -821131106 -193537274 241939436 -640675538 -598381117 -884248266 186485961 -857723876 738573561 -893666425 -900035423 -916722837 69077637 -39030026 -875485915 304244112 -814136415 318796248 406129018 446607984 907604202 861561517 68756969 943150291 -767269729 962840530 -605286743 47594297 242564214 -889493698 -569901246 -214617910 753876115 -8432220 -941561322 291890891 640181083 -25814905 733684628 761122004 -143515343 520848402 531037073 139012293 420941185 704421143 -833927210 155355797 -610148214 -594873269 795381423 -930268780 -473619154 -437205258 -110048886 111561689 835564552 -6155922 475901639 454842596 34564089 -331103391 -800912640 105286559 -154580444 -982064203 -929993661 -917828707 -517929276 -885460666 -632611925 -81513669 388072154 -680880471 243674361 -573515327 11828289 157263891 639974248 -864990285 868127012 81463898 556565119 173850800 62569903 -922370994 305249383 -401805981 -645692849 44420736 -92599547 -102897277 406505431 -174074842 -956368424 -372491222 -11760014 -780720512 29404197 -920270441 -734196309 28992521 519134065 215727813 -725687525 -573412470 -226513640 -905432153 734307827 345829846 -666209749 -212658334 -599516165 404310682 -381122461 703611132 632555038 -448492500 491339551 -863356886 -855567117 665273522 -590887543 427697575 -589581025 -206690306 -756703038 -615149472 -697686631 907460909 744826594 -679454563 213670197 704687042 -425711744 -482848402 597425418 -819081249 -631800711 495571179 -837157220 113362981 701286815 -747368218 671980213 -977443899 75670095 164133168 833222830 -226307345 390419214 -548971937 581436068 327734008 -727259592 -527397801 126682379 792950495 449280331 153159246 -629685350 631440468 -696810154 817009615 -774000264 -794767845 -340275499 -84677024 9692873 959732044 614423757 122354477 -124075771 826176192 142401204 -202933579 202917902 9141132 839612740 203031980 246316847 55270690 -154483022 793177291 -892492312 282956059 -241010299 -58211701 703564215 958879336 715420610 -854845082 310223424 -287323450 907513984 114747875 503816531 806996247 773516856 612159163 94659238 -213636631 -879287557 -639724349 -824092599 -211898336 182427096 -354704322 -925839973 494880253 705216499 67045491 -483280843 917351003 -927337360 -173053106 -844119878 -866105798 -736657138 -200919094 -105992263 171601113 -689720303 -858778220 -761607282 935506094 550732578 142957634 199759005 -23235882 544372389 -765343974 928355319 340453005 -231425038 -885439857 -893362554 743071888 -252537354 953088671 -537490232 -11512268 -69654135 -514253183 206789887 545941614 -788826512 222215808 826992194 -301613202 -863864304 196865496 510128650 11821357 671224241 -770433417 -77571183 309442320 817274944 321003654 -895963497 896794482 253105955 252522776 -697472027 640010158 -287859408 303753772 852674308 714423102 -727694927 -238474440 940082460 570778198 -261119636 -2823931 -976875607 589759152 160592939 -558156499 308754828 249711101 560826468 425170936 -396064734 570246944 -429604465 -970507526 308777931 677933343 230773038 -706578296 785051462 684163546 -748439042 783591683 -946645160 -51173463 462704602 -135589924 504857743 -325212658 348677945 -983319321 -990597184 398196155 -831362020 -654722486 303386291 819884403 -987983450 126626736 -888621907 35427660 -352460677 -256230600 787284695 186896740 -840825577 -859195714 -23520886 -926664606 710563930 -690679299 -760841973 -311492906 -83995491 -371456317 470163033 -520471506 787088026 -746332084 -999649660 -749264634 728031891 -319110754 525637770 219847616 994623462 -352494607 -282703170 -204191365 447154506 319965811 973606718 -707675358 -374429627 664268486 658753434 -678050314 603984819 406696572 -694328412 -286150145 -390203832 -857510388 -251674018 341157723 -498836146 414154907 975174541 -389897169 -711338897 972415580 525524757 -39244914 980838450 -900833565 -148155547 266352631 -35383720 -617026044 -672566665 31511791 89328557 138575522 -348614530 834874329 444505757 717397434 40415191 786015837 184879655 732739955 -965078392 384287718 -834667466 886418263 -42553919 -397786321 -790622151 -121189347 -58396766 -24173048 -26885855 78092373 -9643234 598082239 -865430164 397532984 761570610 -823973296 527631114 692246001 871441946 510525935 543774930 308953733 -927781420 -408588441 -726938940 -691978038 725860374 -811135638 -897365196 -825475287 707700390 -878612275 356233026 -907417756 -415422198 -175423305 -95905777 -407740983 315883940 -14671683 -301532727 -985402585 793611224 -592447001 -782925990 265257847 466314734 80055149 276766642 -211371235 931651314 499395158 -248211151 80512271 144703445 828914974 53015891 -723759793 41509137 -945888616 83644001 -941611274 707527235 581023842 -178729422 -564273737 -206138705 500979294 -769692706 -629262716 761988464 -265916135 945508161 860025232 -685920849 77160855 -487823794 665235630 307871009 -122792265 310210061 -833070025 -950574316 -387776921 -689042689 -409480129 7972729 869421791 -822079859 382635182 908648845 458797061 -563216526 130045587 -177362514 826758956 -68636161 -20603525 273466110 398413744 825260261 -222113346 -447602920 -532382007 -286224472 -591604858 -556022392 -670856687 37694063 -91724402 687811443 -924229798 167048589 947124967 -182522870 79172593 587316705 -817428647 -147189724 443194225 -176685869 940762613 299527566 -579550014 632582866 -883297841 -774816948 122413435 -603772112 865016775 920542879 431768532 -732056397 104772878 348497878 -514149938 -254734543 592765833 653382327 -595396995 -846394336 596990168 969883575 -838755146 -780886914 980892068 -719053672 -382741547 687129153 -838814599 250249762 -792676473 -29966766 455049669 394116632 -561149295 133375549 -298523377 -841268488 -943448132 652609951 -287253421 -316499433 -473291679 585488584 708220254 951856265 -476787369 -114847081 -186782657 -903726687 -979189431 935994503 -611323452 85349002 163519231 -359851656 738221066 -97500081 666580853 118935249 -702809014 -125868658 -331501090 -927029760 556152566 -839840877 -412796803 -969361858 -812135633 967924566 -69433497 -821375945 -922663920 63163086 -749079543 -429001190 -924037211 756832363 -102584951 -274038728 -119693686 302204300 62118835 281766015 -278806518 -59335763 -710232086 908642913 581975971 -502406714 592102131 910784258 -487549155 -987643096 -608783758 723607143 251412649 -861459820 257418032 791194823 35394571 523329197 -475203788 80490578 260695901 783065557 833491418 33852814 -357995488 249262654 857999083 -378513774 881869889 -192779685 -516187377 -766653477 -786839104 277230014 -233316551 -840059455 -89398310 -973209399 -876679857 -541675602 484183100 -67783698 -348055413 -547387700 35449972 -117050308 452545894 -464310071 -600693848 -202811810 -517931646 438233352 328189833 -978089164 -745635842 -582680199 67353821 -737535363 -936035238 -863084834 -962509181 -674358760 73099397 -447013421 -879316142 -826333178 369964084 -752456515 -490928649 -839270989 16807410 767444235 -294974252 -79849034 -985540559 -534427047 916630672 12118091 320891869 107183812 559012249 -909076663 810260200 778372878 -839564939 -452456913 -912310866 440827985 -879486000 -145610133 338631245 -374707970 694050601 -24962637 977252792 359042791 623558442 320695820 -992847509 -173628315 238537281 728037098 640332169 -844714105 -785122503 72653495 -301606452 99319295 -971436051 -283882313 -390231374 -567661356 691191299 -121483836 605903417 543020985 35976006 560851895 693446265 496600251 -791518511 -797187494 151836076 106431678 -203642492 -195677086 -933802354 534536329 -966773860 -802171373 -881545743 -404807480 305771569 454648625 696731014 611980707 -901146712 712356843 449335656 421473523 -280680652 819313988 -688382376 456588118 924439089 440656879 -371953666 -815916226 -881578492 -49778513 538606123 -804919505 619253921 -392031023 161131318 370356423 702842732 471574296 -826547064 -678664356 -560895916 -916801572 545609107 768830411 417018795 620835916 546494929 -985375812 -890325977 -862497108 -400702460 187964696 -625807963 674533770 978666180 -187820963 -230530030 1163095 -600276074 907307149 -884749897 -945813950 296411746 -504460052 -900726218 438243207 -785926192 59805661 543904912 -365436196 -10087370 -997243086 -928970744 -353808701 -639050665 887997358 -952543134 643132063 -755669446 -121323383 351615359 -543007372 878078006 486610844 176165600 271611023 287773156 -118194673 481664018 618224771 -933611980 -988182364 -745772149 676301517 -602569050 846758778 178725857 874959593 -238801529 9797648 -912061822 -35684 830714322 -370327252 119145079 -44309816 -677134909 -941566875 845895797 -896742669 232994447 -45042682 -583893552 -959467233 918153123 980582411 934353044 109477170 -979031912 927954419 458955294 -148297021 -153254784 -852864422 43768544 -870133588 211225376 -629815177 -515041984 -958857597 907120243 -349328452 -237361117 717905419 -872057459 909994639 -85030337 -583188096 -653217669 -686515280 -608948837 81405074 -730701019 -981206567 -940248195 -469841230 -364152857 179822248 295233998 -305032067 382521825 -3679684 -855510499 810307666 -66064437 -28226420 112539822 592246653 947192618 720615664 -824760990 483632919 -900733546 988409894 -855433267 485212316 -874053266 968241727 -981278198 306354791 -500725511 843959709 -800948561 -228599499 -987413702 -163761681 626137260 488700124 -101690670 -363292388 432180305 617458869 -500172769 369935483 664403846 -772648696 -845462802 -578135063 363354391 933642521 -428997645 -234457975 -160534944 -554973843 -520403723 -547459936 684145106 -274590259 -346668067 -561805153 -754025051 -930395670 -463247315 -877382012 745729043 -580454766 463317969 914044676 863875323 -228793460 405574523 -566626232 616089760 464853090 607522893 297137081 12951924 762295613 333381760 578269513 -991608037 -829443454 390573498 -695950565 967495169 991002385 55615871 83565350 560909127 -807612223 -686705414 -328124893 299111722 754176052 -198247385 526476637 -820210250 -243359113 -251984091 -514904500 975013493 -223507086 890289196 245453419 789579917 -687818095 -181915909 -817192150 364042783 -667004160 747256588 -833454200 372087877 932953346 392609666 -387368482 -799422960 -562554765 151865461 -953601557 -228513828 -927064301 292670196 620228481 216348086 -698273688 917233892 785739510 614947752 916145168 -519835172 -496727154 -278363310 -809433466 65551100 876374112 -236923624 -242940820 -773795877 171997746 -465519274 -331141221 745810458 -64846565 -259079429 -589409682 -105682292 -124124989 791433302 728182063 254003185 -539974800 -891044741 326405488 338807050 -552091790 -901396987 -683977135 -749385156 -334915828 872765505 -63692388 955850083 771424527 41241161 970794471 -473644839 781531209 273390628 -238539979 346586738 -272136325 611148915 -180949770 317813858 -860613443 966582319 -737892325 -119654314 -382711229 -617483684 16246101 122913602 -452915605 -994375941 -521968187 -357836570 -450484197 142706017 -20302836 595117411 -818180533 970788901 -964690740 -868233669 190067010 695726193 341003978 -602206243 220710289 -492226267 -286665837 -719297808 615691971 -834673058 -330520072 92364654 302811178 690919165 -416214180 880723190 429737937 -240378402 -783433488 507894468 927829527 -798816022 270890506 -350561694 -638449280 -309923591 662800252 -775271457 93819891 681703876 754950552 763320735 40334793 465793355 -223165328 -859205550 -380710600 909609809 554862941 -677532737 344558241 625901067 -372404304 -773095587 -211946321 -879444746 -885920105 89492156 -931830829 570102785 -493024407 218981314 835223896 -33918818 941047801 -655626402 110808034 881407077 -938840609 484718883 -125334360 217257605 922307060 -908378179 -680596651 693490465 324397609 -624422449 747677359 401581096 -744748849 389146100 391130577 -538826755 -549707483 3089998 -399919952 752036323 531867567 419621513 900262868 316161761 -605473524 -644856518 -796962178 -970125219 75586712 -823200012 889082726 -934837762 -344609349 538850840 -221354739 -454214938 -538507012 676413296 -131657968 -889128184 -46088337 821266083 587691394 286506174 -115715141 163920387 -784596120 -809030325 -414028008 -735388277 140928365 -185458620 850580763 -910778468 -255244876 630730277 -869784843 -729254206 235553938 114478221 -468266700 758944838 -635828343 276631405 -643423633 -409583823 -525826625 927133460 901358171 351888755 163185962 592591165 293988037 438180374 -707153655 282943568 -779789701 -964268194 728785216 11952366 424025250 -210875362 -871811338 639147020 -837292163 510600364 432897381 209822661 -268203550 -830060319 273854581 -553775112 673616730 143540702 550362810 156763787 -931495729 874334332 -490918359 -534475697 -765554677 198678812 -972530984 701108216 784969963 -312398926 642441947 804032514 116226059 559925788 315547505 853702297 -470805485 -100103361 543497806 897567100 -521493294 -486279065 -182501042 -14657839 691875970 -82104519 -998634751 -287081413 -118544094 -182806390 -486315643 -332718638 -291952169 -673305331 -493510465 -211933777 -684567623 40583303 -686709606 642814469 635582544 -714850058 189753391 -742642781 -337862137 -332021366 585413253 338501690 -726474515 -948729750 -367635866 24331922 -835603597 903127925 -910257367 178930877 931763222 812513146 -895519159 -813438386 208601704 262295839 442341479 -639439354 -257672024 -873024894 -82357798 573716645 -323060881 -549829233 -843368998 -96302027 998301159 111518312 -170588303 491397589 141161182 493877057 -446586286 405388751 -874048675 -379328998 208179865 194444147 11210707 -460293998 -616541475 -82107069 777798941 -405467623 -296207661 -575911604 704423446 353433543 531355254 559655064 205040108 641276927 758529521 -328493826 -966779953 611388068 -969568453 -638910492 -180288681 -755800275 -350781809 -128901686 607183090 -21666120 682664174 580003526 -326530288 -769807930 -773143166 -899987054 189466 829626752 -489634182 230711588 250246234 51310203 145151933 -160564518 353899129 -965399848 -777013745 728660248 228399129 -795139980 -549390650 327895801 -55185172 -564541212 398199391 -575269929 894551012 661181290 97781211 622772462 -745420381 360524746 -286724981 -839934681 365879544 664794732 387526214 -249489936 -325365473 390610396 689135881 -683312446 -520957250 664667563 971230844 114110630 -900498009 303230907 -514920149 -101797018 -837850085 -732805253 507684795 746571795 583288592 115890143 667515601 -358225138 806520532 475679791 -774192863 732351442 204317089 -216485371 -697366117 344444472 -180956993 -204909249 56026273 -778482495 293454488 798238244 -302216358 -456896289 -851113564 769701794 -428498162 980775376 -338929555 279014271 730626690 -987734093 -686716633 -201933159 -986020045 845763723 89494961 -908068220 -960858462 724783206 630527550 -929708199 -905308047 173998667 444633975 38435097 2826336 -974759730 -340649629 917631037 844059695 -866322918 -764756775 -749165051 -77223231 -799787106 245049030 -135209801 967659686 -207441747 21960310 845896789 -558887583 496071723 868919127 908077604 -746723871 43177320 -192566052 -665050110 368794124 412044768 141986961 1699152 -800542721 180535122 -493203451 93334556 -606580246 523873701 733165843 904737502 -462702067 180953241 137962986 312895767 -280364196 825937522 688622124 180088748 450226019 -445875797 -93260003 207782530 649499633 499745173 91845874 -783458422 -424104433 -385807188 -424229039 847653399 714357334 -269402769 576633012 381880785 674223555 -883321975 424790623 -620967572 -976368998 -856820622 914489876 -717217936 -800487117 -868156085 678533430 -775337620 -524609817 104301452 462172176 -544217114 -889687808 -989747942 -133615392 -72548787 -427185233 343058282 -450044680 572652023 225456622 -768269607 249515939 -171073300 738903343 820970418 -472030090 976178013 292716307 -130916630 -797470683 823460980 551500380 936448423 493824101 598237710 -423572085 -581180358 746812692 -185492625 346771575 -237338649 -792820680 19059942 -557071110 -254070368 -783053765 -701831109 651148800 -72273866 796187179 97547850 -970023456 -976853756 -736770182 -681992194 -675618445 -686288385 319327386 872947323 -599894049 -794693305 2064146 922990590 -255177475 -806313402 648602224 -978472502 486616106 349994916 953331549 -671755777 21171097 -476534510 -770091578 907443456 262264572 910580896 -440087782 -381145693 884916943 671171829 713227648 -44981709 436533038 -317167114 82449133 -731040224 175282140 -305588779 -579886103 902378190 -89645686 -49981821 93013203 -565612728 -602346323 -967028005 -706839590 -545439275 -736219631 -340278292 52401529 -957877570 379670316 735545217 633329390 -699544871 -477990861 -200038557 -970114529 -730464062 -268862918 784507418 -201956661 653335310 -894973406 969610822 13113101 117918965 749067446 -445088804 425569186 -97504486 -642845555 547558203 -841445791 -27764222 -721280211 -791626725 -611825559 -744717672 24939973 -723967784 -926475158 -837036046 -932758339 -517491884 -171909654 952142712 814178105 874494086 -922277119 -899901026 93970445 -163979325 -733089338 -190980055 439434387 308784020 -330347399 707578062 111662528 915668327 -800685367 382016589 109159985 -985230151 857593842 -879680671 -984633149 998421783 -640125046 595851677 -112073656 360362415 893070614 -86724054 945356639 505244178 -834559470 127716691 292448780 -398759850 -690663816 359031971 -219587776 -524274407 -752531135 -756620901 113045956 900424818 288074892 -458991257 701066602 786309585 -586693445 415911771 -32883899 -172690334 429653548 983982789 -975346213 809463785 -827352848 -720511636 57919603 -285896537 -338829343 -648735221 564127009 -178451581 -429195371 -363684458 -226400340 -148007492 -999741596 292453998 186514564 589124588 281440433 732912518 134096450 -266474194 -621514926 -569399426 -570486007 261891794 119081919 484836539 -424155670 883776487 574936220 864841494 -14785692 -911031025 562226920 -302535613 932029934 248708812 752066744 -525404775 -246953010 -468336781 -429602764 795184130 -245920151 647134953 579590238 -798638562 894053724 -878208161 -340016793 12252248 -655892977 703380 -149119326 -266495501 949720505 12095547 -303475071 -243722549 829880997 378242612 -831495221 -877081261 -23938145 -673740794 317721130 22432711 208216403 247443213 474209047 94185442 400164400 609888045 -275606078 -525933089 -994605749 -907549666 677838893 -998773147 137239142 378069218 790028785 887471578 324445485 439040024 864381753 341103224 -143684365 304220635 664347453 -11749264 -639092927 698789467 -331464237 100866798 893814861 128257437 -32627071 -813399474 -519068784 954815209 -673399227 -932129271 317258165 395851109 -4167874 -719136856 -669975573 -59662294 -980695583 -953955062 -565031175 -750168867 455309330 -34821152 91712981 395337353 480551198 -95096728 327020194 518887319 -598260856 -443122278 -447367870 834811891 577610590 -419355676 -859981004 436287743 51934047 -901089410 -238478792 -161562195 837796115 639233138 -519361238 487893322 -947134769 856452779 -852110536 546951916 636262313 207807503 -889840342 -264321118 181582911 -29981445 218720744 -359576881 -259291711 293213784 -888955590 456734623 531180964 -471760837 -351671372 -406083461 922591536 -279606790 -972546973 -232873974 -135254302 -77737548 -830604234 429608806 605248950 -748871868 -431501748 -453325301 -706632516 271919110 728250169 -279601226 210022258 91516134 164912953 231638785 538693104 905684657 -564657753 -279043694 -289038058 336866385 -264486267 781988962 -969460230 -612714610 -934995884 912633592 -696168755 37907840 -794349476 768014500 25661289 61608612 878786290 -118395513 -889957246 -185846333 928869533 -2802178 741843623 -308951584 350910878 682833193 -853994481 485579540 -597552773 577454981 888196067 988283430 820010721 742884348 683415734 740301819 -257982867 59151578 -935915406 -770071095 -915299180 481358461 -627597090 -421302781 -767974383 297470574 200697366 -730770687 373657183 342019538 968618615 -422098023 -594419415 243889851 571173915 652492005 770391558 -619784700 -733007071 -946155066 -981783322 160879832 92119859 708006088 -447335979 -641539648 415869398 978570423 -647748238 399702035 440070272 -952430309 -922599663 833687962 522871473 97955980 -715673883 140291424 -174652773 -429905386 -966978583 -35704284 -646701338 662837709 -803347310 635142264 -332416609 58443796 -229084549 265798180 892454557 649353412 166907054 950373332 692989231 40009876 760813476 -431078886 -856163680 846916747 -400673804 -311391351 -951182321 -791674488 425522863 -529036522 -992664016 310729259 955550112 378033835 -486646669 197715645 -668695600 641065594 -91600641 260686536 882316302 -186086060 232490701 79044220 375364273 245778588 542475506 655962607 -729224883 653064621 626150176 -108350602 999153539 -325157746 52574442 24698546 -770039927 -40040110 -873137784 898359693 908113319 -589330536 235769256 -472227228 275275878 641042770 -796713188 -925683687 -587290183 -444649535 792276009 -227032002 366080277 -95207620 678377893 -509412489 130528252 -170606319 627966889 884627102 -17120917 979691690 -818391048 -882831837 -982571300 -564617911 -138804054 -213488054 20925879 -455043699 535209870 152510736 -58438736 770427646 223548133 597444109 908865954 -761456471 -632301986 236156347 239518479 -43300545 920108900 774276856 -502139198 -978414157 -346921346 964048811 -957502180 765466921 -606698656 959783385 58451513 -480384931 579636218 -433845682 -287184011 296853185 360006270 -863605104 628401465 -856749332 580765739 663765608 203113879 -412515053 -646607496 -685653732 -788713337 361231905 -870753305 -813941812 622155181 -994585149 -160459261 888416173 296640046 604897073 -471028352 -106116497 -898623173 -338974316 -801913020 596017984 -335809205 -11679695 -340984820 -456472647 454068457 -316529480 -834425708 889245754 -601455841 -359964812 484187459 -286191303 -841610078 -639803797 -736158431 109306263 -173004814 -813139584 -684681115 899879179 575370460 789031577 -930314685 -984304382 -542565381 240334603 -331402759 -236844398 -736681027 309846060 280985640 693681364 -329700516 225721417 -921422128 354703389 -958715031 -753617467 726330466 885767523 -731212674 -162644235 -973855520 -892534401 -993705516 111036396 -496456629 -303178915 -13110938 -868163712 -651299439 270578613 973112400 645216664 98430061 -398886580 -841082625 175618477 292788782 -911149877 623915676 517080228 414676808 586429471 -607682474 -463518958 336549265 -293706464 -61495594 594006503 828282095 591428317 -612543318 -986296941 -602059642 -222982419 709043688 639403548 724439792 -820452507 225839569 -758452162 -313977886 148927941 -279050709 -974968488 -353309727 615535273 393593374 455707756 -985040380 906955390 -445796484 945085714 -149475517 -960360850 -881248401 246218880 457076940 -86593193 875227049 541856292 298804946 -475061292 844823943 -615200972 -727269663 -381580691 -763307313 -641155262 -965437270 167753144 590744474 876194089 -984184073 -341700174 -625633572 -827928948 605325009 334905562 555722968 14789349 -521124608 -2115338 743235999 -299289796 -860266882 591321062 -516471602 -82927842 -952765045 -558707843 476733603 21348376 -262236470 410449010 -558881446 -850382507 80202337 200741533 681412456 -741076657 910625598 196449616 -447270605 364238599 -987696575 -871918480 -641087483 890915600 -420992214 605791121 828399353 -525426923 -911184789 -745986560 -71472446 90234868 -93612396 198514206 -447196176 -345451532 -338814417 -791361178 -758884850 789895099 357740784 -556194898 227573782 631557956 -568844734 710345653 -122335093 -919984434 -176048345 -312455727 574274760 82655278 49620778 947241255 258854615 -736329683 349227155 -776047959 722779155 -649884948 548275917 456397993 932877744 442317700 202880992 681431312 763152643 677687136 618493123 -327285502 -565706545 120563311 -119435100 -868309776 800985354 888386799 -784436340 98223215 -62296160 -974333778 -590354083 821127111 661381669 -779074054 716825099 784684901 25782957 -329597664 -863877905 591205714 135822774 -680512637 -221410893 -628256437 -668283092 -843859202 122826938 -710988900 -984071213 674659052 -53931793 -51075653 -591816994 -305431144 -785604932 784214533 -234716123 810484115 -313773059 -686806558 332789463 -787552810 418965094 -258319014 -871663801 -10001742 648924855 -514586985 877308497 117305809 -793953520 -109897670 867248741 450621966 -367704687 -862995938 789582566 -27899692 -944260263 -136980804 242905258 -984391651 -305168887 634685995 -436674151 863136347 248122623 117227779 -234023231 733313143 -789986118 415481758 -876790314 -186190430 667599736 622067804 -255528490 -947595126 406972256 882991344 831915325 158430530 -423269363 -234743071 -71801926 -790377561 540130354 -535227718 571851994 -43375731 -806696100 882125491 -681474211 778948179 562225883 -165662647 -161357849 -624915337 -446769671 233588978 -329123664 -339000314 -853009331 728482704 567673616 -813831166 -480491919 -412339879 144120292 426389738 -785968485 -738533303 -137157081 912430916 309738122 -145421963 -858480227 -548794119 -241179378 476775797 524869583 -748974450 -999367090 -750362013 -460355509 455985341 874758490 -886827230 33421845 -726203422 -999833184 -350490122 -500361646 -917963276 -930444699 301423924 752580495 -793902503 -750152976 -433665703 975724970 902780831 -840861112 90356633 329955800 -742412139 401456193 177859241 452572756 453578613 -819244725 918972747 182983806 -34255282 -646786247 -870440917 -162956968 -425568979 -426658870 415846189 824266483 -942713723 357899465 -171120555 -388473230 -628522572 43145373 -261676466 358982995 -466415780 -942230979 801645859 -733866422 -411154052 884694111 966846197 635626887 -962908469 671073529 -136772797 -889523809 -647055813 -685626776 -819877348 -826665487 658014463 349965736 285433984 -623441295 -915588665 -122740491 -96293760 -848161938 -471293447 -487607069 29114476 126857578 -863602830 -361472794 -807046175 -868072062 -848600413 611257071 -551998108 -344885482 696647949 -522071615 -721984701 -170618556 650932601 200901330 421208154 -978526617 -965365924 883720138 597186582 825720531 944176719 -713618769 -924281260 762762238 315373019 -580496152 -526067817 -542818514 -86686877 139417599 102340856 358590687 -909363450 86575491 701789336 -89097334 -131114704 56518302 -16599948 -757127876 457137987 717202582 -679925505 -187748024 -158791151 -686320081 189402194 -647437351 -878184612 -998583726 -325319252 511415980 821879359 -80109303 -999517793 178773011 -297475221 824047881 757572012 298280945 64016448 -374037138 -493233346 -616887917 -792849010 -840673401 -79680133 932023181 -125850675 -382607451 -978516183 -997360015 -489514266 455465639 844867911 544357524 -136301095 71624137 985774962 -74730534 -692079857 149631624 581304074 210434080 -202749878 42428761 -876516970 425521766 -868788613 -823962600 950636797 -864841410 88330994 939437817 -820002926 -464098087 -900866741 763848834 314491527 409802530 -598362421 360671956 -537081789 -735734803 -825923554 -321684942 -560123703 -100277336 -437671711 347575937 402520216 -787233133 134462241 -747378605 208245436 -108789122 508237393 -61904306 -630607869 -467379317 -179203028 -154056188 541749972 -787463976 528973473 -630861287 673760823 -512370235 957858512 838514114 -87547742 923274213 -705128406 611491089 392074238 190373588 -691967345 776242088 -570839408 -227909376 33097559 -50254796 -918004071 -885604565 -866009079 -840392685 771283936 335459401 150085221 -301156019 -207009539 -281014419 206183213 -945249372 109422455 -440610244 -633694039 776081302 -424477753 67120206 964266662 42043072 725797881 -991945786 -316087642 -649248620 -876380764 526392172 754303009 -97708633 -422163335 985731226 555238340 450368225 -574989782 -140679477 412421585 87148096 -467506278 -527309270 -255627096 524441037 276687479 -910373385 445559342 531473365 586545176 998510424 338970780 757449757 -777719085 -902658073 -330915072 -96241227 886477095 -378645514 416286923 -988587376 -225477561 -921840433 -924219238 -300058648 363498882 -676769458 988239892 -878472450 638600864 689719201 -111270566 786883239 884589558 -492846076 538005528 17148207 -234028543 -703356716 359013577 -785137547 306467308 -299015013 277817782 797505061 823176397 -141617781 644177951 343459362 -952089997 720615926 287383063 21177632 586911508 -956428362 -795167922 -670665511 291710449 516300095 -940153513 706409645 -494659617 -799603440 685126911 -603974915 669361000 -6147326 -797192922 -678628356 -957949408 -531737355 147424508 194115613 833025912 -270433867 -64218980 5632296 -41144954 -935670325 205590191 779521207 -489528529 -344658633 -896083680 247112646 577539675 -605563228 106845780 207361924 -927203620 -758939849 -509410586 -771625528 -607777518 -309731511 -963310377 -883601140 -338327855 196557423 -261662007 802141386 761014955 942466041 -489577439 -279004280 -793278836 -86014811 534196082 -719561571 -749995267 -540238476 -733730699 184152985 145311022 734405034 -725482584 -214046576 -734689132 569082511 -110730469 72251269 -323617659 -741696730 -996480505 120786900 -401638618 -207363277 -399279799 370907526 842663062 624448171 -594176765 255334930 578614810 -939403612 -30963512 608465536 -713131426 -146983602 555723867 647286143 -49546228 -881428430 191607117 -792194205 -11007313 240813366 276203852 -448684702 763372643 80062139 -815009122 913863191 -480988430 945733802 -619986506 -549108609 -420420138 -302486938 117851635 -783101603 -236150798 539916217 -920683855 494469592 817882626 948547689 518506058 -984722311 218764175 -363804317 -57180582 412334528 375998050 179577121 729681799 140796308 -872634176 -962227635 862901810 48591413 784641754 -294801690 272776077 914942804 -759768038 -990304795 -404888051 -331536943 611292640 71254304 -981746645 903376541 392604325 687943802 324300476 973442028 815482108 166726378 -63903982 425919467 277135436 649911715 311613955 90225334 515697719 106916102 811589923 -792890099 529984750 531185670 -470466199 -464682513 -27623250 -342670810 -788581858 -126668935 -50886672 -733511245 475472078 816503150 -859265834 -772999643 -998425235 -112632433 874292476 803377015 257724215 -825423926 -925984810 -792568134 -608239103 291256532 -593262434 794194192 617429597 -145463145 754656565 -500128544 -943770664 134988920 328570012 -926513379 -405419778 423935353 -448931892 -987207369 770418628 -836537427 275995133 -939453462 -621791907 -738944852 -464370806 69429542 490272838 -291925619 -205626570 -561230334 -536301443 -966497768 274389407 -900291773 854313310 -120907667 -38371775 -718220069 764485018 94338354 650947399 -781544614 327556548 -541191031 -819988965 73717948 211330155 -805636156 -719626707 -12620694 -644329012 -266356703 -814457298 -167052235 -321455445 -767292497 86888568 -275896552 -942020932 808163137 -877362848 641410148 456777197 895104330 -92324487 89650530 -103229734 -722043680 699841528 -811800570 646856622 -770632981 -134542926 983111912 230878815 114176929 -718480157 -784015328 -894913067 -27886659 -677769467 350165474 52542661 685985415 584476426 310946457 867109531 601322697 -906622789 496184604 175417448 -47527681 -808519729 207049363 602109022 233670315 552550486 771151891 -423668716 967778654 -710775434 27481413 -23766140 -112951572 679495142 -535539592 847472489 -970492962 -581874969 -769172131 -950721294 103425080 -742244359 -749293122 208719927 -951253564 -879287367 63902022 907665734 -324595260 -922087549 835630493 -18767757 -994799875 475450140 -985346675 886687504 -353256299 -360078151 -74007496 397118590 151104518 -938741805 -385839853 -98181796 111539625 -23960075 568334251 981468754 -136879565 183831268 624496237 206573604 610686169 87288074 -741081387 813179536 -497364062 -366500182 565366346 -377535310 84381719 -682147911 444993835 692656201 -919347601 406777076 -656535959 -618023094 -869704194 610243266 875123284 -514977171 770148760 -823766712 -862001289 -153440609 -775448816 -707662403 -789147226 -849072153 614400734 -664364493 -729085330 -796783045 -238722117 402888635 -840253934 870621892 159073863 -8461383 -319420870 -924996097 376499159 -432295439 -809648958 -179190011 198781465 -700003583 -148556666 32039958 675745248 -758857729 -62334027 -945678926 571275290 333386474 -179153261 150613571 491402548 -205566823 -714600835 291120150 -656310042 -660336143 -370978570 -741483359 -821810120 -406218483 -686154518 436707187 606092080 900104557 -622502656 582778920 -686625885 -838080203 790777504 -176739353 -3133537 911927002 -931872734 -932820400 852675966 -776326837 -583076201 -20384878 -243047732 -28994968 233341494 -358475795 73989354 229277490 663051966 929568475 -858979795 -712143314 -584896932 -563693109 38397331 -933636390 -895542357 -923153018 -638301491 -471281199 243021055 -441819082 -284563571 -762987518 598276407 -452425099 -903401712 980423622 513230023 245877248 -471528637 117351591 902732277 692238745 -353221496 -980202476 248376635 -23367523 -677883693 818611923 379427881 -322609232 -146415303 -151202349 808719930 625447427 721551998 -780954073 571565657 99566765 802551636 368988965 946238874 54519158 603151332 -913886514 -886471165 628943708 480586605 156367637 -344361400 171010158 779219382 139616652 145657604 766403571 468242440 330223593 185268353 -211191853 -251004969 96957368 -926182493 737616533 -807473664 -442967484 -708315892 -659623591 -751591634 875232706 -245311043 -747634058 -413700585 -11088546 11979679 314129821 -870703078 -860683346 509067283 292449237 -353450364 779299435 566401859 -158292028 -82542347 142895559 485529547 545087915 -152186255 721280044 -799447962 -671953977 -172996755 -201022264 -370572277 -7658805 114936351 226037058 -428662429 -823471806 -816037062 -79078727 -221944847 -204263905 341505274 271593879 -247347587 32693606 782341177 -82751517 471270948 805072183 -994564413 873359589 -751426579 -878111601 444805389 -927125989 -500795080 205346562 -545892655 -684763416 628421700 -802829427 277487228 -333001263 506536457 -453799726 -370562769 877754766 -484612080 -778611503 -325859366 -863181311 516576693 -412969657 85005356 -943976541 -780526393 -71041150 704880451 812627663 -568220088 -721432664 -788925925 -823561556 310404379 562940244 71284139 -101384258 539953184 -789954188 -432397438 -916441830 926611104 540644300 444167217 714761767 -291589080 -712530644 266910105 461758931 -707593307 -978009238 -284440789 387944407 -513039004 -481125336 699004058 -547305680 -969162630 301915920 -743110092 986899728 30919115 -449429137 -423309120 813416689 -998104088 572924456 -762060765 -948364405 161640682 -790641433 434695731 205619080 203944535 4765619 363463508 460509741 615744014 564660183 674211012 -237624073 251831470 365722211 589695965 -584110003 357508565 -261330388 -778212287 39086145 -243838040 -665444091 -897294861 741190170 119110590 -834186618 -683510618 -528678731 968549581 939513250 620527827 966342553 -358499161 -339025770 237925518 -920048594 630804395 921721009 -209535321 481650809 -964260210 25561071 -161308511 -683973172 -366559519 -985312710 879527455 109499876 633694568 -657461985 236852075 431030952 -753410165 -175710627 662959305 -796305046 566818019 -816879289 -948227344 512841347 968111052 930191642 772454803 332478958 412193683 17942124 -21868587 -130197547 -88654662 -953029573 -552727092 -572950635 730364049 862840049 -433471089 672109875 -967402672 920153747 723600219 -482200449 70666980 -298497718 -990501116 396344131 493672163 613769734 841344545 -959729119 -983372098 -815217525 -67067688 -885991730 -341949028 -190699397 -159540301 614546421 -558902247 696723997 -985362617 -645854665 -818869708 826384597 473498421 112461904 84528359 -115288346 871848881 -766280248 -452843449 -382050072 -521193794 372379412 -145081359 555097633 6765437 -849595042 -528819461 -555805185 -703955518 -412992820 303886257 708778975 -756357187 -800100021 913752119 -100376149 -848764016 -659400021 -294606597 678054115 799285631 -474576131 353992783 989908694 996039278 -417147190 284517091 -386297763 -931735969 692374337 -982928001 973719277 -878416845 414080406 -956793351 -33416535 -113747860 -719760319 322265981 644886134 513266891 -439765069 891309185 -743049430 791577111 -741076300 616267878 694928963 145819512 -736410856 -240740811 586084979 -518529338 -742606591 -920953305 -118429638 31467853 854229325 217675681 -602800675 609123758 606652249 36202774 -858337597 -140862686 161528980 374952105 -663091480 352969114 -343026597 -795624533 -441753069 -827331926 848859466 -485419727 -788110845 421663647 -763320824 -95192902 -674574330 807052316 -443374240 394665468 -774980505 496005166 471586320 -730820788 -747199075 35638563 581537246 -515011244 -217921659 919757978 -626901160 -639044703 733563845 -341091214 -825441787 -991181828 524795591 494840631 6578721 -894164634 -287427299 -457396508 118310682 645898339 -990740603 337642102 108715398 -553787268 367609643 -263256081 -942428924 106897095 -268187500 504213222 619338402 -1229476 -834160701 -317688732 114459313 64949182 -850879916 -990488390 -997374757 -253550041 -796144897 -674005504 979408691 495830561 624076516 -194865096 -550130599 -8261374 215667865 48233203 -643697364 801830464 221231622 497253361 -857416564 -871663861 -978052428 -971683158 -693444812 852690387 -948636749 -629034186 598471582 644319060 -959561484 -813271440 -518664587 791742690 396076358 -729812123 -551047636 -44663042 -943353686 670666654 -825331350 -203041208 257315209 903899633 2906562 121527805 85254421 -509541571 -846867079 252877242 364326804 -850680211 -654099225 763859403 160142871 -840191550 288953496 -394510844 -719269635 675888757 10058040 843422608 -396188168 628410652 471561281 -886225675 -912253945 -885893578 -842632383 -226811850 -761927850 -699862787 139490884 14878752 784068093 -396037560 -306266633 -998096285 -51236257 223075309 -908486585 798511757 -848128992 -707191846 -356694349 388561635 -756024298 -728539168 -205551571 -599291732 -437468217 -5006305 -466938758 260132750 -123825073 -860919126 -405671350 -244580891 983481724 -187320999 974517879 -522903153 917047054 596557010 -964659172 803010415 22866090 441751795 717002580 -297703933 -572979500 -781103436 438429642 341644361 969914383 -744489097 -911933204 366331715 242105603 -454320603 119454039 369037096 -672794671 221963433 -748076227 449620733 892909179 358654442 -801743979 -499577675 -417446352 -267658172 510547621 -355106620 834834028 94364301 728397444 -226131666 588980827 286011510 983372648 580473435 40086282 -564154933 -732436492 868834696 935013933 921656468 277837783 -328581503 -701369441 -416433460 475212805 -977993131 564659172 -972207351 615340944 -931506676 -828266676 -83958001 -715494740 -872557084 -580054840 -951920072 -873039644 -34178197 -764908654 710618249 869636813 315830807 700760057 576824837 -23813822 -283363271 -770768923 -736300536 564634491 -718333588 142247253 -149235134 -662143154 -516081870 962103388 636575979 -462249542 -550879687 965478933 962046574 19678748 -143523392 -833644301 -437808630 944508324 227270421 -686043008 -185611551 126711080 -175995510 -442581185 -955450077 -137510846 828351982 -940325393 -330553383 193670272 -739812342 460781659 162083719 -727798747 -828425400 460262622 -872603198 899777000 15621832 -613029719 443529676 296417913 -580806001 234657048 -926033602 908390358 -174277478 -344577339 -58267240 320323674 483067347 517688423 887744334 -517990485 -648476175 127797623 -979488375 850135435 -940974967 193988479 -980169312 391749515 -968075063 -350682972 743353613 -129813457 -136106097 570020119 54141375 270390135 -879135293 410797054 776327321 -957655216 -163874573 -710307479 -633826640 -948451671 -547876436 192953222 -151359575 -549729523 -48678412 -200450923 -661690102 -225109209 17656874 744077276 -605893144 682783656 -747964059 -738222785 -662298859 -70239603 975181467 313688363 264595485 -673290307 782711520 -558492986 856452575 941136727 964583434 -19722527 -390277966 -176919990 -348271 324067267 550874533 514870046 -732279627 737029369 -415072878 -55579767 -285065783 505719564 -790028747 62971219 -988056912 728348921 -857117247 -87782029 297264038 605780373 570087586 962424343 697515832 569301128 -812024366 -653666561 644782015 -530524017 -167706028 -931980072 544926732 -851114906 -119812191 453579927 523889292 -912644208 -568636155 -522019125 577168524 194954632 -800181429 556796085 -872549141 -655693190 -937754261 336074780 -250044627 -484870301 -858288623 -378685253 -212672630 297535621 613597045 -144029319 -8057225 561973249 362267236 325870429 420961896 169273052 302110627 -591174542 -78351730 800864932 -659303867 -776968367 -340196951 -233009501 -452546399 -743424602 -921535801 -990081950 -786954286 620960292 -646630888 318832695 922594605 739658302 -507114106 -672989573 376434274 406173509 -805805404 -5970004 475641572 -803757619 -255876266 -895502451 189159213 -964293188 -53222414 -432047037 746195392 -902031517 -411895846 -681168587 757653982 432659360 -758704700 -21272901 -255926935 733037027 -195783202 -78143031 932136696 777739096 -629688293 -999915269 -56083503 842830186 406263761 12438861 790419293 -569083202 -743347234 -316179027 -784297100 179640076 -801568208 -296752245 760739970 464247518 170063891 387349314 124646408 331407980 954869949 449977126 -269544354 338638219 412298605 -838506963 27969383 910974436 -975992506 70590456 -724811952 9780150 742186157 -802385076 335826386 538584694 -105780309 -346128610 -434076953 693518462 -882944344 109860484 -528989663 510936199 -645445732 -942156674 -876137369 852569846 -209644591 719956424 158514187 -529948287 -100098797 871056215 -17961384 774527473 -857940945 736540657 -367603344 -295686376 761540886 -568185740 -860018805 739095326 -785334113 817625128 648739038 -605803733 503361074 -110196270 -982907026 -266519144 680888293 -132324041 -4509410 594149005 -800533405 232774610 589257961 -716726562 352564204 -393341346 936905092 -732106456 -540418719 780489393 -193604465 -8687271 533041775 -361733296 667533520 657782941 401310968 962461948 -788904577 -689226831 293029583 -622132046 629343597 -770875473 -309267553 -911767510 880756481 123872980 716191833 -400130712 610546996 885000042 -240229461 583352168 70460030 -230888977 -22303646 -228523654 -200497262 502873248 -384936660 -52512941 938261501 -366524008 789055545 -888520898 -740482259 -863718506 -423023267 -79709670 -458936128 -15257206 983928017 -946169482 -645882231 466479487 154413939 388522265 598966667 936544173 232194033 -147291918 -950501577 457655287 191865686 -301307877 -436013508 31194175 -789339831 -569462261 -111522808 -193226312 429378815 -372136307 -213903332 -473127527 825018988 620931017 55004947 -926001671 -726560542 176942555 456284847 892527737 377721801 -402357660 -269821720 94840552 965462111 -927330832 -184804403 -216841373 -36490431 -178868412 -895637071 -600737749 324878558 347069029 69277754 122196355 686520345 -679234341 815864702 731075910 -181468639 -619033665 816498338 987445176 -93463326 315301889 873886570 932245077 -478985291 186980211 -786988973 -911519038 505354107 -585242866 467714994 959488423 -120012546 464905754 -639675216 275442933 140681665 -974050055 356262097 -40182797 -283742813 -461077157 -965160924 626695494 -712297121 -740901703 541982287 363324268 81498656 302482203 -3718263 -113651750 -880000572 5461099 966217035 -741457172 652039432 16405222 -809938909 -785218441 -468766576 -931968674 -439979106 325987504 -910771207 -905348801 -467671286 468062472 634332920 212202918 294332503 -209235595 -70922735 859791798 613450752 -672338142 -977229460 230547822 893952342 18270566 440786340 -188631424 270544251 33087965 -232712566 274870558 800386677 -397283089 656048779 -747303787 176792210 -931345101 -473655188 903243772 433402930 -194695005 -619523595 -414207370 -98019281 94330600 -38514942 317663879 -391912989 -376702486 -843463386 -358772546 -507393527 827116157 294680561 -261735741 -831934940 -63238093 -971191933 -958920482 -690196843 274741531 -760894089 642112601 -771661735 -956911282 -65494963 -34469420 -888947670 -862379868 -795868136 304088112 586045805 -725249607 -427129190 267927991 342571000 706532040 405435519 -148034856 275266323 663586304 -170162867 541537788 341997135 -716521953 -227551554 -396464032 954047511 -894294688 12413134 -972932266 316637427 -608599545 -959097729 -392555377 -606061921 -230819669 -266632472 534857282 -458872694 -631425228 -76804933 772791781 -231383431 -961542185 385992179 -476643382 286985199 -33549763 954387030 256463965 -137969814 -99686633 209325794 958479244 -870642653 -750557961 -769860097 151957061 -266296304 646101098 222565010 913364571 -182842438 902755556 717977096 -177616704 110994654 697728314 726697655 -771820246 968103651 804571379 229943900 685447791 717802214 837987693 -273981508 489586943 525599669 -777027181 -916564628 164039539 948252287 -79782166 -12741541 673416391 734587086 240204038 -645796911 512366673 915786919 -767803394 -848987286 208490769 226901551 -791777382 340550261 -845254371 713358472 -608330573 -140894272 -937218626 646428933 737251723 863798849 -893497538 249239101 639749708 -846064528 574823900 765088734 778442356 158036237 -991389165 732137714 943218544 -701938637 -553383901 893179545 -373470819 913531976 343477914 -182701101 -405070393 -629186944 527974100 -734049330 -829633532 394301383 -556438181 -687243530 614285405 123022047 864999139 -862479885 104013107 523614421 183730258 -334241926 981647755 725438662 557195046 -633768095 -573344189 82063889 -714724365 -544993487 -754658751 -827115325 573378848 442216804 108516354 -714743128 -354427223 268721645 -989107730 410419204 356626078 -503327990 -423404384 159214792 -82938809 420095331 -895377035 605730244 -780375362 652969813 387232726 -426641978 -845383189 -234445424 290402191 -209224749 -5538530 -143469204 -300005770 250343103 709653257 319406712 -979439368 -667215275 -373146927 -759107662 -992581812 -747887726 658564069 611556368 781286622 755176750 -634068516 564737276 -630705560 -561748009 -95211045 627112361 -936922949 -217917150 107742445 857869329 -271079060 -226948758 -717438404 -890815139 839500591 40410580 -500177585 554336550 -585691013 377865988 122530674 826782395 581937848 850650723 -526057546 639530503 -55451666 329147770 539940012 196182670 -839887132 -104601203 -383152051 455426597 94084392 991048528 -77933983 754275842 769361659 -237169047 -540378126 148545110 335724312 -726704481 371159073 -222591331 65131739 780257365 -459023373 164717164 938634900 267829206 650996938 728622360 -506486198 -7007416 -866237834 -253760622 312974047 382512122 282960467 943617747 713251867 -954790346 -329643 184484508 -564786350 965388562 42564645 -580929271 -708740259 160476781 354925299 997696108 -115878538 -781882393 921775565 -270249588 580288708 -410130165 616653185 -352399040 -910420482 202033106 672483154 748549848 -654736013 -834324439 244041022 -668705577 -719671334 62786435 -816528341 263334839 -600233193 69502022 617490965 330577177 -842811945 937031830 66523290 -533037673 205488316 -894598793 74727032 -765283055 58631882 688272641 -918683241 339144378 669080552 -684151768 992331357 -749442928 41579584 -409724551 443842921 -847242664 490784488 -133819900 328345823 109530913 888521782 632479453 -378075716 134964928 -769464790 369824517 374776061 295633807 442778079 146631866 457987858 -264484626 507763371 647866082 84761786 -231228956 -980142206 -223520304 219058251 490567848 418356134 75562490 252292922 255905714 -812104171 441015855 213389827 983723306 964491840 -538664298 669964815 -913715882 -245023475 -438187873 569639514 253619107 -842421528 -960720755 -995430441 -654120605 -785965283 -742436627 -690696572 325039383 124075552 795893437 -698506135 111458381 -852785460 -557892237 309560038 948879966 -333824885 -50235599 -733655938 -821846158 -990456601 -936318977 -661909850 278905752 220836168 -852056970 -835555825 156687623 -883648877 858096468 -278632939 417218039 -44117035 -296377555 -505832934 -760440531 -611258099 -388312794 108165308 282708041 204327712 164380381 329378562 636258189 763452858 610939609 894470743 -884833802 -640236613 -550881068 -251338295 970365460 545669508 781869180 -232253282 758749914 -545179555 966699143 817197467 752877145 -124332472 475420063 398271272 728950201 -33157002 175336300 644796303 -874731099 995604989 -792890852 159514568 -983847413 -768493546 464168199 -478647877 -823197572 802326969 594474730 928690815 -34589082 -488196171 662431374 -497275618 -2559395 187271038 966119592 -898596999 31513676 363384811 9398687 -458035779 209123455 -686461888 -222352971 636620580 -678844321 -682284594 -796368606 -938652691 -392202911 -218194343 185468319 290025559 74884139 -568790302 -174850061 -897449437 -738445900 578991926 -56165106 -776897621 -831468610 -390995967 -296950819 -662273657 -150754575 390649932 -91842875 574318133 -724374067 831872220 -433863667 -63731314 971424016 402095566 395228328 42016836 -645188414 815452578 -408900720 -309096113 634627161 -434387324 223482248 931093497 -818469203 -778000302 655910037 -356489586 -92368448 645916234 544951556 165790527 359123774 516827494 758293374 872822818 -996357855 -162738566 860659449 -495940759 -312374483 678672909 576663308 888647137 -524733809 -555108161 548279245 443658146 -4321690 -588381817 -776616631 513354267 -451914524 18458390 -476230242 126056553 8776387 943346232 -309333897 -63187308 -997383325 401898549 753280284 93569822 512532867 -100954308 186131363 -501589190 -806111811 420855576 382274288 -513037319 393778992 -40339595 590963613 -975107502 477881442 -90684792 526397325 -337643134 -9160244 -931065461 -49254298 32989249 197936795 150302873 -548553290 -810842837 761152716 143366204 195923865 341192232 -594007841 -324057796 247559209 -90007587 -976979225 969482509 -806251279 938285393 222727776 256566587 -390014496 905374115 492880984 548811817 -237153688 -245725333 -258028914 -97812637 224663807 944412549 -903356599 -927519830 -947838965 -320745198 493827139 -65178419 -775208655 867149149 -8496628 944235659 -800255088 891638507 -710548436 21648146 -774393897 -378674434 -355957111 -946704416 -363178123 -36774268 -736344915 338167316 -83025748 -727447086 521509049 -252191637 804870311 -26438022 -734532048 755661612 -448966701 971057624 -888424734 747340311 848322630 188574329 477674971 -816998393 42689019 30579221 349156338 714840710 581943527 388403130 518023093 -214550633 615969045 639855975 -65356172 -272020673 -135646381 -780281388 706879323 94528865 28326405 148898693 901765373 -663703883 -799431208 561488173 -516972628 -628374487 324211538 426806958 -630486119 -732651880 331488326 -703356242 -169215055 -407714464 -930040263 806812723 -633113626 -713694289 104641400 942051169 861799692 -657070051 591736189 -242994216 -385271389 781936684 -434476414 -787432945 739517505 -707196050 -49410994 -171510934 -110691221 315570570 850477310 2075806 397577708 -414391492 -231067823 -887077622 -717872449 -113746464 -899798541 375964691 868129287 -911047833 160193131 -273476289 -737713783 -1649907 -632272419 -310711616 600475458 -992384612 -516241456 -288286678 -312518730 367867682 -137164660 842747134 -455271387 -921474164 -718205316 -495791138 250315623 -508710768 -236906939 -99942032 -948051315 922206288 -399663858 -947472935 -842550335 -237864557 238452341 986364580 597048514 -878122124 169366257 -230487607 -650565026 -165938085 495767611 -809573200 486505111 -652843159 295189484 -167915057 -266660183 719682239 206673545 -429859396 164035139 726273347 -607064393 -109197346 627334009 976281277 -510474288 -604795070 955728079 -603411707 -813674978 -265404502 -597582896 -550919724 -841753524 -103432047 -810348431 -8671904 -69128184 799236388 770345984 -738370539 182805754 907061867 50093100 -987041879 -736155274 -782385578 -240574325 127293316 -991004424 620866402 -304347731 483759943 -643612896 -543143743 -714456329 84833697 -774338491 798414481 182408782 326620715 -488269060 34297389 380930886 -269995767 -959072306 -710967466 -928964001 76658707 -482138899 10197340 260638861 -808567862 -489942597 -854196945 414265031 773273671 -212614912 957554149 -54143795 -787006365 -968905595 483371893 488382483 -318204921 -208685023 408909029 -765466865 -194430925 948482128 305828570 -536684579 -349300949 809720803 464414467 -638238428 484598975 -314290302 -677061460 -900330632 785397188 -76296270 -94790697 -845700664 119430384 824658372 -188253892 -817650754 -726588774 -389454751 -302675456 555999163 972056164 -279710303 451233993 -632354569 -532810705 164035754 934695822 482754100 -442253724 -51667168 -787874394 210784299 -905011907 -475894108 -351013197 161771076 389457714 -216558858 -157663151 -113066681 382413642 -533898046 342033310 -274988048 113935629 -558019305 18922188 867320155 862125498 -764461198 -850746714 358176839 -120651959 164524385 27085240 728748590 397824429 -702804766 -197523826 138763373 398188830 243406547 -181036304 558690117 -865961254 4986952 833646143 -816440863 820324588 -253469251 795874981 -799475417 576869275 944861447 -976923004 977230845 127133992 -890376082 419705937 147009771 727073865 -668336975 478010781 -891791815 -118236684 959928307 -85851751 -865123150 956400067 218627271 18553045 356093029 140777478 -175744765 144949634 2263417 -650157536 -11765121 -300896485 -629414576 -290765371 853189523 -343744432 -459712426 489100073 470948903 -489578256 -783447102 607145144 -802306752 900486212 -127717038 664356728 -6265252 -179485864 265714957 -57383523 -803048530 -66271322 -939352315 -414579664 -970761491 481813334 957107566 -229126966 -908712875 -803266799 -928150241 687450522 -628782270 792196681 69775271 171203884 946588213 -742897915 803299427 -653587016 -758996637 611414166 -6706425 -823921228 -868466242 -376278581 502246365 755511236 818148033 16021024 -339775730 615685196 -546180576 -941850491 521709918 -902387047 -44229597 -962969496 26197939 371398957 -955217052 -842132095 -651957867 712722279 567039742 -75836700 847808469 -918820757 160292541 241333984 -270365122 -130707486 -259108539 -461327552 539697018 285292814 649721594 556774555 696663509 536054108 -994586519 805071041 134435763 9830134 -821754910 523609489 942447367 -666136136 234030578 -67915455 -123788112 -739995611 -92008824 613200840 -670805563 -419583103 319462776 527645417 -959170415 -717842402 107763396 -779735682 -796528034 -819317731 644341083 130713818 -774291624 621068323 -150509543 63104018 -740079093 864827735 -680596311 -664259243 -742740508 -586407455 -654902046 -395739822 778004051 -973239991 347424845 -710327178 -74533590 -554879218 960952986 396761424 477394190 -48222125 643195131 -229107192 -999943331 -744503027 -231845450 400780289 -389819151 -708641471 -931920021 578450824 -247347266 363112657 -125315220 334649404 340588401 660385521 290342354 -229144826 -170061385 9467901 -844163812 -85905046 -9620556 -26695430 338158167 446592393 -10042628 -30253985 -591187617 170328528 -210464856 -459799911 394427213 -636501907 751730460 272320651 -232249890 -633855899 -527611970 -966618806 848447839 330164631 192304267 -83354296 622818715 -398749122 533816460 8668213 -805735768 -367924155 177504628 392763194 -177086619 598571133 78999160 323676070 -440269374 829724175 -440669718 -623497029 74221726 883434624 928706544 57352270 922272704 -982759000 592990958 950048837 -951396544 -853826497 -645325461 345275548 94398863 362455960 243162292 980221080 127523470 -765038339 -476251333 19418342 -22551760 -435542398 48400843 -589947437 213758646 313761804 -382575240 -618772620 811479441 -882283542 -865932420 145873866 428541828 -602130572 554655878 933814192 577335662 -14915357 -669342127 -207439492 -936380204 -116609937 -906676614 -784790044 989041785 -374396970 -13334730 123066619 -148267837 -689648113 -568589059 -810692241 748700629 276427621 -91407924 -840879563 -486931570 -915290258 -694167681 534278120 -388243892 976056516 6817970 792288790 628515100 654846028 180684613 97572117 -996659701 746822982 -344446584 -201901335 508021547 -944889106 -212779132 -75012020 -734099011 -613431367 821320801 -849442969 756634805 827170928 272865888 -6814769 -623675531 -71003381 568037768 47597831 -364871875 -723143076 -775842215 -386012450 -978980093 -203187034 -918194191 692938598 -563893673 -91411343 -458186581 -284677694 -966229226 -365990389 733772677 -314226825 400861484 812788005 -677241370 563499620 982245454 9295546 263045459 -42512117 -707784218 912470138 757906734 551241444 257383581 468183069 -639787088 -491510620 -886502393 -518668032 52846643 -862289541 73980961 -768872163 -904214655 -737501334 -490269162 -174657980 -707924360 -108745442 79762591 -319895733 -193815848 403857064 416422524 843828746 433328055 -139106680 -97467704 -951895407 613633398 -514354190 901849094 706731955 759924805 976549332 622981216 -619316842 -902686812 -207635702 -285893473 290891287 656986928 454275945 -351195381 -731978136 -46707398 -833098501 977867381 -184794555 325979886 732949378 -870963830 557557087 945833098 776871917 -213618212 -368254787 97580291 609045037 -677688265 395327890 523111754 638890904 -985405061 355965755 -13904033 313226945 542587708 423569883 735487254 -157324254 781064207 664339936 -934977614 425306799 -790163983 -716643668 36159540 -983218908 -231699936 -970443069 -621489508 296083232 689065288 -259303539 878509786 962779767 -843612286 748444035 501537259 284094800 436569929 461982022 -931259709 -343955740 -745637809 -367935600 807027225 -17255143 373009116 -887057842 206082963 -185919815 521641234 119724024 845619839 -196505952 738774967 75516442 -225874144 473295061 -415613854 541211643 -235101674 538346638 -608048743 -458963635 903323989 -190429146 60909815 461520669 -88282694 106329067 -922059487 -375031709 325903330 -759783259 -725518895 466346346 -985247241 -838638107 -4785847 -666720070 -588243702 -780571663 783852455 869271760 -677032883 722900939 -760220972 43411739 -482953655 724767862 655339846 -63677351 -785065565 650847921 500654535 889968431 357404343 -663465321 70714790 -467374658 -989768153 -847039860 370054046 -976203496 854183910 -109166143 153472959 48060903 -702875555 -295891101 -319173783 545459653 -733144114 -152166627 315222978 -917968336 407749637 166365111 -691693006 406889642 83685921 -986464223 -871260390 831639632 911223658 651689727 -891482777 867083479 346175423 -929067938 850941751 244001853 330706377 -923069253 602131514 -11982495 -567990631 -832188209 -351622212 863861223 365932589 424585996 -849642549 -96049918 331949679 -726442580 326475211 -767799339 616862855 -94457295 -598034927 -338822347 66922268 310983850 -632792888 681280625 -726911041 -951562938 586813979 852043902 -233721136 -948530432 -566548219 852629277 -665551062 534978595 873674194 690416295 -844748312 562307 -299990583 313413537 -865759525 -495994700 -85559455 368541970 261495258 -841494632 -914884583 -905172596 -854922157 -835697312 827268958 636785337 420940630 -86627261 -287222816 -524411814 795054415 -630289721 -477054739 -249984756 -554978126 959660763 634776130 -948881081 184479246 247928573 647414896 -306547025 -877404040 985843351 287210707 771636581 -917423537 -175459374 -330614069 -140037117 6941398 -787623293 47327800 853550817 699488577 -725381195 106078922 637180191 393351981 46027935 301171913 -238998244 -946744190 851044005 897276952 336478258 -887859715 32569724 -110872124 756143848 -205648634 -902277111 -942833639 -695298416 -691999636 194660215 -743548853 -974326106 -796380938 14443138 249377040 -1550964 -598139694 -711305810 -978836647 788046129 164649124 -799594012 12446314 373436342 699180947 -166667358 -203971973 -238982102 974536239 678753752 130426436 -403055740 -137264807 -430519928 313703921 497431530 673780415 214131672 546515369 298190575 -341232376 -193170657 564023801 304561760 353726981 -795566746 -25541519 704931336 936537077 445599981 689749480 -208159151 398938889 -115201812 -535524566 -281826277 303106401 -780120148 -240609823 -992617542 881470413 -628747447 -527399072 -608431824 67469172 -151155960 -582138981 -112943769 418135187 -340484336 853231097 -19102583 699575108 -833776664 -283815103 -834667411 804886477 179155652 -810270012 -682659246 530589303 538676762 703572507 -511922285 554850225 947046507 425281902 867237747 348023550 -528944557 -600828579 -175849003 -591799401 -779046027 -793700295 -61631282 349384553 -940690078 -124136491 141004097 -859153028 834349258 -737454932 550291376 13025985 -822317330 -713888823 322441597 -114536094 325769192 788015554 -438623657 -102084794 -4286392 -914170609 -655003227 -997268332 874252056 762251299 574498837 -890321088 568751928 -567050104 710127160 758350065 463721864 -199040875 -814943877 563295813 391783873 -378578873 -367837463 -126122831 -759018660 -270288408 -923016658 805046484 -801798668 211642616 -828427101 382334209 90989971 535259174 438532704 289857723 693523683 -940723809 4810415 -985971742 12788312 -585224408 419421454 -768107034 -203184438 847790929 207998798 -106818027 703414382 66930416 -831219931 -601428779 -965753834 -230498937 -737923136 -829950983 -358296665 309282462 891894745 955291502 -348638046 -744706521 -970261047 -852363665 -232506110 -710784102 -181645600 874412907 965505203 168294062 -926872110 263142688 317109524 225972754 -724349539 694125759 271692012 -694760452 -771469728 24295155 -156682751 -274663735 394156819 187528170 146857593 -934994038 -828612307 -497576507 -206051367 -496490344 -235330627 81788819 342193318 -336267153 -594180019 -301374405 -923797504 622952321 411439533 958032840 -993494188 -99833487 998449645 -42434953 -643136104 492669670 -25720125 -238688638 -598957077 343324306 -543050801 -232883242 254301063 -828571253 -216508308 -89321228 157798006 -296690692 194419779 -687976720 -117212725 -915408317 215025812 -578479072 -531271640 984433762 87560667 303980683 750924933 -232971414 202510625 -747820465 41168228 -588931582 310606575 -769429010 -415134340 487493980 -485503893 -692998529 -194967842 573406417 837526549 -828061250 -96306980 -739014896 -889805487 -370452409 156660153 -955926679 -146387190 -844580381 963087673 122171961 -518352516 -821070750 51908397 575601315 251987942 -874078973 820836550 626926988 564484159 442269683 402170695 -906736954 -86905070 741324143 -765214616 -496516586 -292274175 14927988 339619293 -117877744 766165373 -853500548 -63142979 681603231 -481729641 595151241 -988003355 559080479 224467495 936776037 484455587 -857219180 425141515 -927161000 89871131 433905996 775106997 -972335715 779263547 314877870 647226441 -682353196 -820819029 10676491 545475310 -927225647 -815306558 -429978852 -654714497 602045275 -797758379 -744484746 289489284 -584257889 -662052584 298473143 -372658301 -428226788 642658388 -83692575 780519665 -21517460 -565853161 -377567547 -296030105 123593849 163841860 -990201496 71100916 336664465 -988606152 -382347284 421675142 532102119 94549623 905742005 37700139 733399483 -118597371 -879475139 -292019905 159757683 868373015 -227249502 -35121532 -818569702 123348153 757651665 695757435 328604275 -231365364 390923775 948812720 -838723554 322251128 -603419908 -263248207 665622382 470881431 -317912507 150889713 -140508454 386522703 -394281031 45847837 -40101504 131659609 -475252893 451172586 -315696254 -231490973 -13696705 292264876 -817536387 627479913 -998077067 -821998676 511631530 -149444145 -242139074 787236582 -235690995 -83673492 139397343 -992905383 -858503501 53603145 526662112 -387042988 314475851 -641745524 93468217 651908600 -985953526 897666652 891338370 -158013132 -504948657 409508345 602998199 240433768 -709384555 118327467 -71402366 -763559775 533502693 -728785195 524212266 908733942 -706802427 -682233140 288217597 507136032 860145597 -447802841 466036848 843705832 669556891 -294437869 -250727107 -939155130 -916246801 -949181265 -680594997 936949200 -1888003 649782302 -919207903 993045995 633455132 -949528370 539319058 858101081 971017291 -570039153 835872354 -783128152 347438191 724184583 -741362341 -901748308 -955159604 558015740 -910409003 -452696148 -380786478 -159286377 -574482590 -967270434 913971472 -205669642 -270435796 123323691 -748180742 -459470791 -515995260 -775979661 127500287 -648755238 -3975286 518367873 731952583 -287315011 -55153674 788591047 -100770678 729037387 -93001720 -631865212 885519080 159506090 838490391 -169653206 713952029 61833649 767090955 631366424 312427268 -745147558 -117540615 856066441 726658252 -161254920 607035122 -984157140 -402181272 753836316 881463683 -684765343 898407230 974437451 -854264030 695666723 -854086846 -328770172 655300822 -551649248 -806546751 -111462617 -910771010 86291126 -981450286 9727376 659804362 -999612143 242831166 -348853402 -260965014 -664744142 19758590 929449755 718402698 731397024 -253481527 400897371 584868103 -727301959 51780635 975663700 683118101 -67262336 513763300 -556004988 354157249 -540291360 681547590 -716133236 -653000968 -351912518 -798087883 750997900 -783934440 480066401 -66599588 -69464190 -411877251 405359855 -619131352 860456290 23799638 -79835251 -426895841 -738456414 -173719983 -936313221 -343626021 882711527 -283205186 -461776729 371380364 -876503668 -291270409 400493906 -20967773 842875829 879034373 -914698716 -882719271 -11378491 -562210441 -332166126 -880755255 -266202760 -76998161 -650368735 390003479 161297159 238167244 -969352457 -659929480 -737011729 -664239466 -317691800 805082494 962262872 650021787 -815483038 -884496248 -526180558 921331927 -906976151 -157657460 -333911336 -203171082 242459720 446671722 -816403425 -77442977 723318640 343681306 -880188544 -816675018 798503810 698983513 -717350512 -870877046 585998107 -383306080 198069541 319913776 461805727 -152582742 -770030687 647760269 321956092 284389945 426748275 -429296767 97755836 -222602411 205332938 177667182 63889392 547082499 268327671 -829187014 -788224637 730746580 875064072 78029679 -183216777 467508940 59782489 799536807 954462946 668776666 -677130972 -493527565 -772400671 -992813299 766103521 808022070 889368703 -209084365 -821236857 -800586706 -756858451 -324580613 238875160 -849773612 -985469248 339252095 49702145 287829487 181848930 -848221597 212276879 887977258 -761004133 -836467289 841099048 -252589238 60699820 527370074 -764300633 703214434 -574523397 -12901802 -738432496 -227691509 -754812816 -90242640 741077096 -698116240 787976627 -637689594 -959645430 -868389176 108361674 578307644 -715845198 -990864603 -348587779 187315616 -366036727 -160616166 -266857868 632688403 546884316 -251992608 608889117 -81763341 226110274 283077236 633063520 -922448571 -751414634 -777419754 -826093425 -312909641 254955501 -821556854 -941531371 -24442270 93939107 802176458 -973377918 401721176 321504855 291404866 27702309 431998744 -311023641 -125847705 -990598611 -353815605 -823199144 -440383404 274942973 -805499028 -286699157 -273576912 866688760 67858518 -816885848 770330175 -714474861 268679439 334537765 -231375502 -545593949 -371917330 600965883 479706537 917871822 -465814856 -666342881 952362497 -955127082 714917503 137056555 649988682 -459247266 363834162 950062380 7573126 -988024467 957655578 128937640 921620081 342032529 142842926 -841794948 970616011 -958603971 -356226884 -911480255 -141142642 111737681 -499052531 385820852 154890244 -794312335 318059028 257587040 292905235 -331290571 511294011 216388856 -168956627 597392371 -223663567 -565084609 -182585401 -780416081 -797409296 -458067740 -333431992 6229139 -17761323 203973364 -924308446 930098232 907248240 -630345380 -400284387 -987254857 566803962 -258010308 -435284780 326722431 -946744104 -906615377 943580365 -243128695 738361277 -440407718 -718176677 -608161866 29287690 -728151620 -809004911 -759299126 -341109087 -82405237 -545199282 -801997013 -888824752 952001292 -846712533 609056119 533858288 -991788206 -862579783 -814601899 456309562 994168424 -983871918 -966825103 -444222126 206097731 672492298 -75796751 -679277937 -924322850 -512009912 -747399796 -751140245 -44497496 46941691 978288116 308945372 -673509027 -818657518 -938703711 581820715 -999797653 -773484768 -36646221 690258249 689659069 -207958250 644711348 754997427 -914941646 -114001513 -279470996 922468358 1210207 -717220590 435934816 -287325330 -616289365 -458008507 -51538635 836008281 173360393 158754889 -93018515 295458067 -735848059 429597417 297163163 701893553 459358348 -611840134 -823624661 -849438863 583952087 -60448107 782811449 844190383 849544700 989535706 -311276129 707329592 773522368 105461302 554544337 323210370 -67576780 -509663124 -863831397 -919647114 -88173027 667431209 701403574 -803798789 520379579 832889200 976273938 580713708 616496731 816446832 -407719900 530864491 313423412 -991998779 -167274643 -789478126 721282852 975549531 -696490389 -114854539 525615102 154428957 -670275513 698859156 -666466217 668357164 -356135865 -864721540 -170874111 556238598 157215492 -721414776 -947913923 -799412092 -824102608 -609254702 -665346064 824713054 -103303801 425250443 -705983177 453733718 615125190 335904244 726683215 984491935 494741348 183411801 632008941 -429028298 -860492006 409508485 -720096830 -944684352 -189762005 -44610248 -717503560 -640634230 -528895700 -893454294 -962244530 777737190 -334291137 936901159 -591547021 170132419 249513452 -835411280 -380892454 328530966 339986524 929544224 -914074002 -163304218 -762821825 -288178896 -925213916 440780492 236521162 -517224514 -870920140 228151172 -993516893 668601627 -660434501 129011052 653334371 -342789318 -554667441 -762404090 -711433357 -32572542 -51987096 -571517646 -787403023 698861094 -774999936 -216450571 -138294897 361033327 32056398 -462760930 -505409614 -961823646 397227468 493912773 302698909 -675958847 47467187 -116217413 -590903940 115232287 281616992 -997654856 891377479 -122128997 163218248 386045948 147501337 -966170626 -605613287 -351330785 151300926 617395861 -839834154 -497962195 -24406465 408377286 688884843 -749928402 921997129 119886195 -705162411 471168662 950176396 -364157410 761588405 717817533 -407474220 -465155734 -284498798 263233211 -811896758 -321475297 -996190394 720488969 -642625935 -546175784 -425659841 -613750924 434802456 33038711 708511366 422869861 -285355703 -160568023 975277934 -883373959 -85721560 16082667 564775376 -93665820 -904730124 -177175589 -679155470 247942459 -603611536 -71160636 -51894432 -838238949 -783624842 493629540 -465637808 806890568 -339784040 -693379173 -82815089 -777870120 63344120 24045620 -778902474 718020728 -947813217 169339910 -202125987 787376772 -104632156 -563012913 -479411343 -225464813 -803444790 622260669 -399689282 -713058348 688051847 -356328821 -46644355 959512732 433031692 -405057736 728448666 236635777 -950250215 404531832 -690985037 559816028 -872946510 -109926704 -71306176 362718783 534006236 -545639170 -43656174 -830960039 -800363037 834369882 484239896 357351996 749851676 185879801 489101377 -213430452 -460059456 -863535101 -523594412 -547931166 423643720 -72950170 -627453593 -906236430 330098656 775250215 -383880988 -253713662 163811451 980926463 -823707699 579079254 -380106881 823152213 -295220086 -223816226 729039009 -258477088 929304272 -430950560 188344687 -746508038 -93367533 503827410 -159743214 -797939854 -941197900 563786913 450909121 640543659 622186426 -398771628 849819153 -59421890 405985469 489564717 831718121 282358620 955627214 635242949 85924346 -505964034 221705277 -619356746 346345715 -785393179 401990559 -33108651 753102552 746492631 604334284 805926775 21106094 -11037167 -861866391 329084190 -182202805 469626239 150720493 694742734 423488987 -452364597 76377119 -162539635 -976987255 760971554 -189688150 -190841872 -757476554 -313262274 798931917 273666838 -902746793 2349176 865183547 382796929 -801494395 -657958062 -816495237 329800493 352525255 511285548 913936372 200834882 -355499730 -728073596 923038703 833647478 511297254 -593233981 965108162 281118396 -747497567 -352740710 -750029055 -899755796 61138149 213792139 -948875244 -224545712 -760874753 -222822820 567353098 -432837284 711232788 -488756572 -838221700 122158165 -728903027 865652246 -270378366 547268621 658538922 -857294303 460487061 -180795014 384024285 903188498 -847375100 408645070 -777405009 745951015 55718691 667331660 -802348252 -397421240 894829705 413171875 -721385944 -180071106 344475697 234550378 875829273 -881912987 -592533702 -610332861 -186196599 970931684 -636681484 -725113282 210850232 -120914642 -911384911 -961340337 -769111287 871842896 -423479665 344682297 -952031449 432662237 -585520498 -326386517 -502244810 952708915 -335330041 235006066 399598113 477361685 797560816 -767078708 -935461484 -722931298 792664757 -75350662 599830943 409235896 -708916973 -808994286 864726462 776946022 -889319417 -364947846 -918663711 211056283 131424 -996452144 -950847180 898025910 -167061720 -683585523 177185491 797882345 -581215095 -657505787 -900572444 430838115 -705756851 716070708 -931551003 -801155854 434531814 -570628847 83410720 -560801725 -695850156 -554594115 -827469445 -183389219 -566488347 -826251032 149868648 226073023 258181489 675377553 -944224660 -28344221 -882497005 803439111 -144647780 -438158633 -89440576 272069114 -612874439 894410293 -924711393 -526894823 -873550063 235146261 311689529 42987988 895406993 780438959 441772395 209957131 -238764574 -329760290 609669427 -722773269 266131159 -35948527 -811207383 -133338496 -206867804 -176568157 961742812 547039368 -916854624 -533586162 -264702119 52995225 -589512519 570156489 901216056 -865368958 -340930317 -333598686 -823642924 -777731173 777389717 -81223723 -622220319 602795736 -869023238 -680792654 250557289 840605388 -314305369 532010554 697299770 -837752123 -641582098 814593914 -799309285 -435314433 141987472 858140739 327889747 377959711 -666367881 -580666661 -949681823 -794007049 279600027 -2744272 -504549156 -606921471 742768709 377357259 158600038 -234028864 264500158 223734674 -913751470 -647861495 390295265 -752674701 808945287 849134372 -954071304 -440847834 -130988841 183475684 462200050 -909668252 -501786144 202971161 822609408 -620291779 416582405 -956751937 209352225 -938011022 -346683503 -528413002 -351288093 -736486257 813610343 -756403885 -905248029 -101972442 980090510 -705834982 -6002780 982156012 -953799483 -778021684 275192603 509771412 929559366 -260563691 239961627 -418689734 -981651005 -522583914 -213258307 -472522800 807281571 -199352606 -447387689 725143318 -949242581 612234521 -979734824 -65111507 -59155154 680791062 -796961955 -614096763 -451296991 -779847204 -583564789 770571234 401080856 -735115662 -105103956 676287554 732052403 83841243 93620475 -427050134 -70370947 -674641295 397721658 42130682 -989108228 -21207963 -764207230 -703417036 -963505310 237577377 -981159214 820520731 -144597726 362378116 156607943 -356043349 -699778235 -518533987 -818943947 892390750 -840570721 965542471 -30108858 -69707751 -900231576 21836935 -846324394 104566000 459841634 -855057392 -934729461 190557671 -388410124 980794959 -869083377 162977571 -222900768 -719523691 -998936191 -884349678 -621956556 450382824 689866324 -369930690 294021438 472172920 -724201608 -490119121 954875883 603099801 -899098642 665077309 -285250042 -71342167 748116276 -633079538 -758895388 -322671355 -433691216 311824777 640635163 271514883 445162836 595577157 -636579321 693566338 -1237337 136956306 181808194 765751229 -488559533 -643577443 728117670 -264208134 -62413849 724258868 -488449486 64418781 -335564213 -304154153 955215523 72297259 709903338 532819144 866221241 810464006 -653454273 -357826484 -966907994 -321936735 591410313 971250188 470338034 683304852 23822599 646320740 -612182804 -673029885 -216816355 484230853 719890619 432234103 -892021089 -725012794 857481334 -374397632 -65765042 248011903 180525029 289268802 891583553 905416028 749308774 552251982 35479030 291487869 170090869 855575178 -746062147 -252481324 195177807 327370276 751273841 -469548800 426989241 -948831956 -318959468 -92633859 905911293 -859041765 -816537026 152416957 -928758528 488778108 -513030740 794270706 -175722804 -99874142 -458213449 -942104920 -662540082 -943379146 -994925654 -220628062 -179349304 95354943 267082605 310608202 179200528 -869957648 235309660 -111253635 -792180752 163807433 -796030268 -300400163 117905043 778421988 -458931950 70789320 402881405 -976067477 384017006 -925223222 -983746204 -243630217 -978961309 283798128 2685740 16623857 313546819 360816565 -89279847 -987242148 -599746716 262364818 -524708790 -508922927 -857272242 698782099 -788209494 841286600 -419643514 642861933 -119046581 -857194546 -953020659 -174226457 -647983288 658786471 904367261 -685859706 327964190 -32195022 239071330 -795519178 942984749 -803277678 625232917 336627285 -856930626 294706427 413633784 -903814793 -904965169 -912750587 -786253612 -211368150 -672380278 841537905 627754541 551386347 500005919 -391466517 -761671088 404310575 997857870 -716804800 -171756697 566732426 444631143 -14673804 409865557 367773012 224709523 113914540 -36313621 388884459 -82564730 -50853980 59368321 119240871 -906029544 146956982 973318423 -121791240 969921031 -138109424 991147266 -754039171 -478067812 218762754 -48493883 -360084836 166505822 911330977 -88918012 445157879 903943791 572002835 -314207403 75966484 -834374531 388656666 76834857 -384332897 -845693370 -970318554 -523814604 -941830067 731848700 -833254676 467533137 -516064832 962223128 -713561136 -897334116 613172997 -404462202 8011759 718350708 -151741702 633541531 695924879 -154576246 -416112244 166928425 -530249113 -336561287 -979081148 -65982051 49770980 -301034125 -821480014 -237036233 -209555257 651601273 591836485 -560896798 -565287052 -522437494 -364963225 125685969 401626888 406374183 -449541388 320011853 -532124260 552519940 467613309 -284792991 -942752739 56348321 833739485 962603292 -142710037 618932664 557048589 -876572964 -865858785 910406856 -389475765 736423143 4376527 914684811 983213994 902682562 -857738215 -859841396 -448454047 206305289 682799567 -347605439 -449177109 -855834556 969153357 606266657 -844115691 -443446760 -976547233 276074356 128629700 -300548036 904415856 -691435734 -660716530 -6705994 -737272156 -764169925 482814141 848340613 127902757 -866899897 -55135820 -785627111 176571992 548515316 -4430502 694227794 492531473 -11170377 -310454010 810145021 -48683948 -286222991 473424871 997984321 635979604 -538776216 -157449386 -812799782 185662811 190171995 851654559 -998558259 -166065231 -980594397 -810460517 -77729769 -222236256 -812315873 -489920394 -76787994 741633288 414363418 -778836859 -637332299 454354547 -645397926 -716427308 341405482 -263324674 747698252 621837702 -651895972 999307679 -618700680 -470187803 988025130 886751673 -892432644 -940106026 -27552327 337879075 822453061 132209211 -811285318 755982147 -841234728 722997236 451121920 -740827124 -807038533 513943764 972595908 -860020030 527342811 430034975 588577217 -734198676 -349901106 -979616132 -903046262 -468357786 -640182457 -195688862 -374953738 -17699394 17748069 -667471079 -930881825 -706443785 -819296242 994762486 -948235334 -488269891 -19411466 115417951 -466276315 -363877161 -801959922 -142014628 -796397329 -783471639 -356077105 -862799705 455900330 992148718 -728156847 845359064 -904632073 -83415767 -822030348 377851236 -463883556 -946757717 402928353 943005900 -762163315 -922783329 -643093990 423617436 -168291269 -99392926 -65580458 864960679 -756981059 -61854267 553665353 -831003298 288151255 652475142 815321389 28451204 -220482722 418814869 682418485 -691629416 747070693 86474169 -674687872 -405067549 -232067119 -949702238 931301342 -132306452 -281671456 211845982 -673239054 -129855210 659500979 -728644894 -997792981 -818218503 763343461 516141039 -344241902 629314631 73808233 -4533334 -60405323 395420983 239608387 609453097 -680452555 -207426851 380517247 506771255 -158248040 -479737536 194993588 817543988 -585730234 -958106218 212563603 204364174 -975875455 -638893403 -960414811 272051377 -934270542 -868534928 998036263 -625770899 -227074877 677957502 278743472 -739955397 987950545 -487715288 -824651782 -216341085 -227878692 -533759624 -869516120 -894607689 622079628 -531099794 -788126749 -943619826 705699600 279833298 950724500 248485841 -801162194 298129036 -219794159 201184003 -326492538 59843855 338736548 314983938 352050531 -705177814 -26806245 -315106980 -928185668 -921303441 744764918 -61590153 912334918 -726827985 557659082 -774139928 97291401 -619818077 722901748 328329748 -146587770 942659615 665473328 -108291336 -66932290 444348530 -885237537 10235721 -55593138 670305873 442544140 -977955064 -754005267 227683810 32232700 -702531479 -386929546 -861852922 -778415578 463102216 -974702939 974288498 -615583958 -356053355 -208823165 -798781719 871681726 -123648522 864298966 -220525860 -97424445 -774946654 53204700 71256628 311872562 -297714066 -205166828 487945158 -923035002 -177658085 876835730 495324881 -812690761 -390310103 -885688984 -932678125 -295119733 330673198 -482012878 663034449 -109016867 242496442 -255333669 -832571 876154610 -854720158 19240785 -608363013 665675048 -780430767 -16216809 85837514 485697866 -138886148 -973507563 -552613731 -901100523 -687032425 -488070138 736449237 728704591 356330951 -288053668 -482709687 26034613 -843667294 -635707836 -288059964 499811402 777554035 613189195 -938167609 849225672 210555939 -182936859 -783626211 181961633 672601655 -29033669 -593525839 366204096 434791069 757168121 156252527 67087745 -267543601 497569653 -194815316 -548725547 270546188 -718947439 908855199 -544786108 -206097272 -617087124 -926011263 -926011436 -905015479 -81243434 728303091 -972992166 873868556 566158336 381618903 831558750 614839915 630173869 -170443125 -921683749 766934567 -722003470 -871756194 -751193393 -494746193 -708221795 973030676 47781496 -161765069 -917380724 850584106 192772411 736333062 -291861307 583448899 -237864486 618794196 -357586994 -767519448 958267185 -729313215 -746216899 -883239874
46656 16483
-991814519 453820700 79974713 -34015883 57767330 11276545 -215260404 -623145759 963037121 -932119985 301593924 -772938210 78163478 -879884634 -496396747 -192537245 -185077272 -996318879 -408396917 660668813 239499917 -402426112 -432677918 -813793581 -990897990 427701589 614846831 -347448453 -263573185 -963019148 4077517 656076749 784218042 -312784761 -852933373 -353675675 197590186 -367851645 -879112813 154630770 522772444 -287196600 -674820416 950650648 -56836163 -542527810 576557616 -546189648 -506807015 117766051 -646526097 -388054323 531825601 -69829163 -451799919 -294685751 -691343663 680454190 -228192190 -951770599 929620424 -995053074 -1425426 -244641304 555663675 535014271 -973090977 -906315180 -716989851 -614944005 418380256 -275358153 -785394900 143140135 122144812 -502063853 430746152 307335590 -352613402 -991310753 -252114229 -936066838 -758014931 -950271326 -792154067 700515683 457032818 -491802163 -97983071 455325130 367972844 -431925000 301870982 505627560 393345500 55659361 -415934407 -295094133 -118008603 -958989113 -235874217 -395243737 714470420 402166767 248551686 162382015 750368905 -179600782 31840461 830130999 -821250721 839755101 -594253576 17094306 754800441 -822626106 -984525985 8189074 -990092405 382365034 337071731 141606302 368387276 -423192387 -612195978 -541339595 -492239442 716184454 704071367 -893072650 -232172859 -6454082 -114014705 -449934916 -75693206 -395197521 966071185 363229151 941180357 627543542 855708365 -435792278 -727845722 652921389 920233326 568816459 203568468 394657768 -105601764 -521339260 -792818278 -167571044 -686809097 -910345926 623590690 -807505417 -924923470 672405153 331609441 -710096095 -44102134 651044771 322841028 720745950 475782104 540847294 -871547941 -357167878 -956499560 -684526205 165825466 397999396 498466009 594569774 -337548164 912351526 -84558316 -749011271 -815037145 526347844 -924809886 934502613 -707919928 417738640 -577343517 -448170539 -330383861 -931279692 -456723338 -184202340 -600970184 45451625 -305008473 756217212 -520546205 351536457 378741728 -111965471 440491335 -855825926 -888625867 -539755251 -475222975 676445981 700521066 7178740 252273389 534650708 -538914146 965779836 -775647817 -58333073 -230530633 129942678 -118965120 797851368 -299530329 -68435714 822155667 -308337134 376957428 892420284 -295845006 627457808 -27731414 -916769788 418892479 637636851 934375359 -572500392 -984969493 -529102659 -220859926 -560174523 -48850052 578849056 -311851832 155604747 -221324194 773032645 151013137 -631496132 -599505235 339194435 369295159 -539725755 -846569982 166008083 564476490 -881100328 227732352 339630257 41395270 -685758199 783374114 -537396438 795669329 -596533067 -328342855 680610310 -232030914 -342961532 -873006832 -810709956 -634864618 63183361 542615821 -724890632 -876269785 30182874 940816811 238882771 -196263418 472471490 760588007 -561341266 -141375524 -390072332 360895284 111561038 354741439 325396581 368361963 -584625682 -346629639 817982805 -177952593 252488318 -387158743 -760831143 -412046003 -357648296 -376711072 -902118010 -531467239 -480203374 453408043 -8519930 51038146 991392054 -396642910 -846092812 -48971695 44683481 772113332 -374354806 -631191682 495557091 -603307768 673746378 -994633199 110923002 129328561 -834645741 -869541962 -357335321 458298007 -739221233 -894388161 -516364267 868101924 -459194499 722491023 -891879514 155996523 933076913 -583320014 887828844 -275637586 -923334586 191066852 -322888925 10715618 -134838898 -402924937 -307516640 668231020 -918013832 -771334060 479860042 -641724200 95141274 -225898131 -327995164 -872062046 -817717137 840300498 -120510982 276555895 633589925 233788006 -282246354 328423040 -927764065 -144182120 -612472634 -697447058 -982037011 846226415 -217022106 372324407 -792316883 -622829947 -835543547 -628933095 315684618 479533844 652916884 -660897250 -224573886 -55088104 -718475255 -864070898 -374410434 699392721 -655302028 405576785 -371472273 283959084 391506064 -228394548 -489948459 42782370 -247145185 -216837914 590690636 -734681077 -494885566 559477415 -629171209 331961337 -250057883 672741572 -508741193 -845210837 629574111 136004679 -446653129 870889878 643978743 272759724 -964877715 -997162171 -866075105 -684617988 -536263934 -104457264 144067126 -57160276 226666461 733110852 -861598047 -767158037 -270147062 -959108744 964859459 454253689 -873849588 712912774 185995230 663623839 999829444 455239559 -116584407 -612588416 -88679144 217381956 116948861 -709838231 -899965037 -458885188 785002292 -959318477 625821374 852681812 -863191075 805365034 -656491591 -85814532 -628606721 173033079 231068371 -226463201 -638068357 730786217 540901224 -146189687 -118877263 222377093 958499087 879065319 -833728369 -654652067 890999014 -263310675 -595192899 -890438314 584899323 642710526 -998883371 -822216808 450918851 413175112 -209170278 101965180 -618591603 581121034 726681810 409079048 -920736787 -766038220 -367591092 581543248 457144208 -635722836 88501763 -311602796 584698204 339537479 -452352848 -558428919 -960093530 -802575998 -679674008 905815047 -553016647 -938128657 822935807 -902041437 683810328 225265620 309517104 -805530248 -849774979 -343847258 -205948100 -818099357 949850624 293902220 -553946224 -122219716 -915015629 -734865429 467875223 -91747287 -139365309 -73186035 325121250 -576112804 646016704 -118733560 21352334 450662043 850815057 -969991681 283511130 643020560 687133745 315329375 277356993 -347342355 -720986306 -959632593 -429632171 -676916126 970192022 280181253 -437051979 -687257580 -603547111 -160206630 722485008 -146860158 143892276 809688549 617417933 -130370218 78822074 640200905 238781571 -273443881 405954375 -443639401 986409745 -213785005 -557094195 -174950071 -774282641 -796104898 -224985384 28621712 131035818 266764954 754427535 161657722 483308996 -998077317 940288968 -706101298 -729752926 730118397 875636583 -316876558 -166852793 305262375 -312351076 -325489577 665700039 195763856 -129815528 -344291494 -809562511 525386048 -949160634 44869992 173081167 -257265340 388381614 -147818077 -871489539 -862537826 834147445 487965612 454161585 74022012 -108865738 69252329 -49226502 -522627577 -976912333 775858458 -660711983 -792171286 239780872 -170686513 -995787826 542050867 617928835 -592028566 -448580315 356250049 -714195523 -134327795 -549602642 -423556734 -264669015 575070821 402397206 841636336 47813238 29281314 483431583 15368207 551459208 -356000061 376222490 -222563053 -596026039 -201174965 -643674237 -791571419 -374879812 221482101 -336008285 -297584425 -957052248 -597022899 412044393 -626447712 455071447 -173734533 776961097 -312754713 319571574 351902133 33851606 613853626 -604480129 -967348306 65760994 -603782408 -982114924 196094105 -352204506 325489398 517670819 -946005080 -926888830 -300855179 -809153980 -897898637 -575615184 731057932 451741508 116295441 164417393 -379144766 24059489 -687275941 336206360 -602528093 362865203 -717846753 -486187495 -686268414 481319141 -75591038 -449106809 -992041449 -674222193 697840912 196439879 -756093221 503699894 -690490693 526745824 -177449941 -742251383 868623486 -643254268 -952662154 -924030888 -863710846 820975282 496502937 30699547 -65288136 -176760499 49824711 -484894985 -859964165 -5139540 -602902885 346526281 -417646126 911578049 -715175330 878001068 311356049 383686144 518442741 -836991060 430284449 -398372782 159242061 -231043632 -175486135 332506748 -895733739 -524441991 -192441902 -211393889 -183502501 338865977 482208581 429015507 -687587940 -243614682 466368929 616289878 -586401553 568030693 -421445070 -363265945 -48164682 -928834861 667142078 -968543463 733855403 886308818 830896844 -513072418 296429014 -648507763 -166937481 -841330802 -615121827 -469051069 220566608 684516858 599607646 575109695 176167720 -635527852 -251929440 328104451 547736201 -960321517 -360384296 -998127775 -775030480 -332084825 250853344 301910047 -486979871 -862154752 -849462217 43438182 672706716 435157818 -668048425 440618630 178297450 -687319995 -634205422 -787484892 -992031826 506129482 35278134 -668407223 420229752 956939671 -471490470 229899095 -786778064 -992856577 364642237 425457488 801387514 210459821 -452549562 -485750346 316876769 -353249954 -610889557 800474176 145623249 -643457029 584439341 999848094 -228943818 43034355 738996667 192078517 292558616 301098318 672668717 -196331497 369970399 873860762 -683517217 -893813681 -744296844 -966585928 818566848 -602267245 128030810 -930597797 -585594484 -60696469 500001320 44346078 342374465 -213270320 -409809877 -651997447 -173773234 764999447 444967170 -864861199 -270279164 -351704178 707263257 -306817192 646992010 -799149227 -569912430 925922960 -617964155 667249281 597068086 -366884793 425075169 866882072 -700131351 249316163 35345008 -55591190 96267761 -363562543 -640782740 798209500 332856149 -171291289 568006258 -762094894 -626598911 -806516501 5047732 77039719 -932434660 -257675192 -314995502 -601025553 542677415 -338886333 710102739 -985556286 282808688 -873617248 35971577 -570615750 662415045 255684621 -733656788 -642923625 -64366198 864836068 -735713679 -890189684 814979960 41264047 -19550215 121775847 -964108239 -348307460 567493214 803886002 -276475454 -668371848 448795075 -525632944 -286937420 -516880615 -275402520 -976158596 -916027778 -747107624 615952619 590355638 831088310 -925889652 -987970639 -142610886 183776391 -573785926 461299316 -801992383 490225722 307528402 -149747162 -557136130 -932755818 364459206 -616012201 27964057 -889140790 -334626363 446539481 45699533 867737337 -367994809 527175031 -45809641 -984077707 -63534674 87943447 -294594708 196502675 370321981 500895323 -774155545 -442292207 409577189 -286619850 431563128 -290484173 -110496478 33109928 398582302 169393482 -967079781 -344704502 -526453142 -766472954 435673271 -645715711 71039723 -990097692 674675147 453471558 732797890 -939962423 -466154215 866323791 -885405909 -215364442 -373126648 164405522 -944467884 235391783 457596353 -557952100 322117682 -332420534 555289926 647372743 -702254705 -913448550 -313977753 -672215990 425356089 -715454374 329685341 -746671141 -910706415 -393155557 -234468256 -254154423 429326371 -547362819 75092436 819463892 -109555694 -983472663 -558695791 -212784942 -754445868 330631968 -431379171 -358027808 -693016063 134185520 828419609 553607609 187217348 -546092717 -516604978 273202800 -747862629 102469471 4328979 -409012339 758651738 899680723 360866552 941681230 -21430321 996270403 -770012746 -637877776 52592197 860829589 -419453082 -319898131 -100586882 476743566 327202997 606593497 -762123029 -640069841 597108547 -608046046 -552528771 -310507802 -796959730 937024603 -473983482 616923652 -855726382 -38720140 -576481765 79072780 -86573223 634536626 -330101245 -684519180 898754309 331506876 -488035654 432799504 -576626147 10888802 779649991 -448591265 465594257 98392227 561144377 428136426 96889373 890630678 -676820695 -584117363 -900783984 122262862 184037184 393917481 -413925136 183568434 -407741658 132696539 -922907727 707379795 -147387512 -740665170 80965814 153497822 29070557 -573771301 226210712 -314060507 109164352 400864063 -62954629 308292739 978585071 -549053672 -528856393 -334668797 -149286594 262112079 -940054010 -153585974 -437869406 -60707197 -228040069 -451483818 429512744 694138361 -392082908 -727715649 485640614 957987947 -821080584 -923635141 831301620 -567956808 41930326 -734357142 686022376 -6758031 -71347274 -49675868 528854455 511941420 772528860 -137832429 -842277395 -541626189 -709867006 795658444 416939998 90996952 253734083 669420203 -706493373 743110344 -439416866 844142618 360670525 -986393028 -471296867 109082720 -459370993 -377258906 737894361 299859781 -43095054 -945230897 -76955098 -298513119 494986989 -332552481 371960646 825917970 -507078113 -686298514 -699154967 528105989 -537941246 -41047233 -952015163 -207904643 -477047848 3552603 -593383168 172895814 -475926025 279973982 -805702955 699074185 -921204226 -7595503 -546133010 -852072181 -339002169 -756939775 415069728 -523334957 -620578149 -321817724 -523102891 72340695 649378891 -131956796 564051776 -625221249 -378087484 929675440 -744122307 -387687777 -313856424 519628037 -816487139 313433576 -566929633 572709310 994895578 480724894 886741107 -771412057 -788606990 -39459643 792388283 742545319 -199733001 -889365407 -788276580 -625495635 372381296 569886690 936249491 382616195 208805143 -440031618 -111899187 296241391 -636049612 -398051510 -867948331 -567447673 694005920 -477466789 87074058 984695910 -117410484 -565570385 -613046792 485998186 -623350763 -555636907 -592640824 -779970745 683175781 -37792607 409942913 -443718039 -808271612 587292533 -43753615 -584667926 530710200 279516335 -781415895 979960148 24919735 -787383620 440356062 325686885 -835930908 734246646 551669363 -382492216 4625885 140565958 446968718 564773974 -593155892 276071312 521725320 -957328100 -862756499 385982321 157325418 -354392926 -888646199 -207715635 -814565042 420192475 -18712373 -459266528 -984878285 218642429 247758081 -353053808 -139895032 80256965 -697228403 675027309 -552223196 -369835567 -938324450 509308342 747035261 466490714 -880216572 -739545285 -72177147 933119649 -769255598 -934887710 -452843680 980935831 -604449068 -915929255 438714352 -542945541 285050618 230319009 301365208 458233353 -837753736 572252214 -349858846 -629395401 -426740489 1202003 -202256268 -240614635 88667981 -358076041 12408852 -158826782 -20751983 49532969 -682862002 -139476329 -187815519 -210671087 173437106 -702021703 479575109 794501894 922890919 496301738 734311985 615955576 164395207 493294173 138299783 690162914 343287155 -763440907 118600415 -207808582 423792023 -86451560 771643343 271814935 -117794777 -362316111 -12119967 792169043 -105663797 -41301864 -390115833 -576344031 501309811 190021232 -152225483 381528928 547168091 -438891959 -124044814 883986353 -883888612 218904881 -504777657 119002226 -50022744 713038384 821591339 -571892359 652025083 966087160 -492125056 -390890035 -849598739 301045149 816742135 -557744322 554421146 144613413 331265392 442061006 135076010 166559934 304145553 248904736 -757339731 156090831 746493700 -587483067 -994451328 -130622602 -697212186 800389820 434063986 -396951074 -734663635 -145204514 -627041760 -552944388 225425686 733361047 823006619 -498511429 -501578433 -827601356 384297711 207220554 599800110 -941075809 530632284 734980423 665651357 -714190757 103470148 -806174703 389939731 534511431 -700736830 197219984 893760176 845956297 744959309 19343397 698357340 -347542107 -632004000 268656592 115011374 -604287758 -646914950 -621759131 509605537 545966563 -846449226 494159200 -880165029 993262964 -414328933 -921035058 813850577 166675519 954356268 -34029533 -255917072 704476687 -857553953 534801488 843942983 70599313 -181780263 -954596482 576903922 -110960513 839552539 -173006471 86783828 -697650201 308049348 -658121971 856429387 -355291579 -345659810 -72583905 894179499 -517282559 209399677 -173311414 529670531 749306261 -234151395 508278226 33417974 -403896077 -471181036 -636708917 -698107150 -562457872 -735906919 -873143152 496421782 -941845380 392170614 640658548 -952926443 -579484796 -626280566 680305116 -711411207 -666945178 603431725 -792844077 -114720941 18420276 588817138 286459087 304638607 -860156687 506270748 -372586214 -585892310 119438784 -306036546 -910864065 785644226 -163061143 -965059056 651843730 -84398478 873637418 376038793 768383118 565981925 -957386681 -974155094 -314318510 464486838 -299897380 -89768452 -360627537 257776373 102695160 459600161 911028743 133932377 28318373 532898007 387016462 -538537607 -713198742 635748548 23094496 772286116 945852893 -712958495 125313503 -417775229 672675407 -436087671 -247403901 250632749 -461083982 411888836 -403821757 -741336998 -695892101 -863673285 101877250 -165202615 770519443 -244144230 -268338090 -700022307 822687808 482531340 -780991477 720935273 387027370 302335219 54566216 482845410 -888270858 962399065 -3826271 -663354495 21835716 920755510 -446708661 580721977 -380084800 -428520376 172299389 249150141 -220279520 -718916274 -715554110 816064974 500341363 -86627675 -277110779 779536697 -534227250 475498785 252112349 -500834204 -775040617 -253633531 -79281736 49392426 -103121418 28849768 -623717193 295821143 947032021 -948580245 70737845 290377369 -431775844 -338038924 -372637699 659686123 571353657 -785790747 -104988868 -755006504 -692767955 995211786 702720446 92493133 873490257 748025012 54749393 -825593483 509770422 369006642 -411055621 999873802 387081242 -83857973 -265080376 -12343023 -344591351 -738082644 -932203528 189904221 -988245965 23638821 -309374856 197511608 -567072999 661085229 -930362853 255459379 -367410221 -342085013 -572753539 -511280022 278352413 -899386243 497070236 -938925452 -280359758 -607000136 -912759770 -183446908 -611324966 -938543894 -467293213 360362997 773320783 493130904 -723199882 982600240 649858169 322700715 -242076142 -800854129 -892044520 314547634 66732900 -386576137 -8035723 -663525814 -739607354 -487387574 612327800 557870448 -778860208 180851364 -487818315 446971668 41717746 -769193881 -348851595 -707751714 -451885516 359990209 654909379 -412015274 -556763777 425560732 300439569 -639379952 101141780 -615357423 -191295714 -983637064 -647152646 632713543 -914963949 975973665 459485372 840528155 -502332088 823222801 976310092 -427198020 -222870535 -785391401 -873490837 -492566422 539686997 525675629 940285228 -50156656 -779726992 370202099 -326399751 936938762 974381692 -161657368 971141794 310831245 -844750164 -448034693 937838133 -406763267 485490395 746804492 -289023487 535615681 302995265 -191771633 -269413034 -744484253 692059394 -623878846 -61506453 456592607 898441592 549139929 351173320 -207912618 410093719 909891416 -884975811 917539798 -33022138 58323642 -864072977 771392541 671848380 -311887887 -193775853 -635155819 -896851745 -859865710 -591808981 -754856558 -473374418 -554217646 -54041891 -538165204 408922218 -697850405 492931923 204096247 407093147 428655294 313894260 -800170155 1000156 -214103987 218900620 495821203 387037931 -489383477 -633325967 411024229 592731425 805906230 -622543995 -893134953 -802637479 -818113857 -476893197 -591656847 -225147665 266827781 744242438 -483925150 -899790139 -602802545 -266875742 -264640468 973619479 663455547 -74039940 -801780380 40485903 -530029677 248876304 -324677776 754057707 735216718 833468712 565421801 -61946786 284906543 854366320 -473691070 -273021347 141935125 434449492 -302639138 -895621762 -246742976 62084947 291067085 402477563 -676944921 192568612 77774198 -810002200 -408833150 -451401240 -202540488 495589532 899697907 -324776291 474667359 -513650464 751760761 733084925 -892350597 443816662 -165274371 -320238423 -891574709 -234706776 -48991285 -433332589 -436645630 518960386 -358760280 -411652541 -605330301 -265260360 -927758451 -38522944 836249825 -229630092 674636271 -695879316 -930135979 -596480647 -565545234 -394572307 687491057 516745435 406080245 231897054 847610399 9396966 -790482095 -273377428 658052885 383278500 -483083245 966018016 -239937599 581584440 512539927 -466325792 -253084384 -112168992 -850147162 153593750 -619538259 -107817355 -133446063 -350861479 183698762 -632922150 -730101585 -67508525 633093928 -847514894 -623835387 373882824 246655017 -850373760 712745667 229572277 208166186 396541871 412033151 -650174370 -113658698 -465196211 -184256089 217430435 -715786957 -793672559 188183404 -16674941 -739977373 276482155 -999265596 -852715988 -155927931 163390963 621480036 83968270 616313237 930917435 -613235120 305994703 478272994 -399793160 -156165617 209232458 -670915971 -652896636 645083971 -386690100 -828740724 75343724 752639894 -518790401 -127786714 922591654 -201852927 -543722388 583430409 -443573267 867177968 -587859055 -836371374 -540851428 -685619285 364456430 -184962602 -462264603 131193099 474502323 -858961522 409980328 -244925176 -179654775 -336262016 334324740 569798891 -841228733 765006886 -825218366 554890083 313351974 391371421 644345971 824077487 714632411 -281988892 804354408 -289118075 244350249 -618844466 -451926136 519747815 581406355 773675360 788745861 600235395 819944691 -352631667 -951923615 651314985 -399367468 -602606734 84736835 19935099 -145392255 663158620 -538409923 287609787 -966773146 763288094 215716618 227632679 620447333 -941650204 -169072547 639954067 -640442865 -894283393 -916933464 -223097610 -829189150 443563807 35078246 970955014 146182310 429677119 -223388862 -683776919 -121401995 373670620 334238666 368334090 -127180103 964491648 -66458145 -472846785 -340323893 218451349 -14181674 36234460 28735797 -138007832 -847949746 -307653424 -89108486 -943808739 -991741536 -693994348 14388713 666637571 -432098077 -479738605 -302794867 -375030539 -373652564 755204363 535706459 724633529 -835580793 -897142236 97268119 -231492681 538159256 613716706 472852898 189330982 322010520 800615635 106276920 566855183 -666344171 -817801072 -252699266 -724736680 -828644715 226526174 -458547627 -239104206 -357281876 938500997 -919674574 -774705763 587329752 953083714 751556040 647301474 -848282411 -977434812 -292556232 253144891 -326472171 904400489 448175036 725000116 30238754 457107883 488936717 -189826958 677830047 -427271972 -674031557 -128253277 -660904762 -753424417 784001161 127550487 271095130 731480505 565670250 976803451 -112709802 405437319 -546807181 445263222 -682324256 -885892341 33034549 171913036 -721153937 -806306388 -379582434 -850881551 492708222 -236623115 68564039 -287628561 -221367364 -362700869 410257446 965321706 690369675 21170378 329118944 -392139426 -872212282 571703140 911406626 -692039561 412716782 704753029 755056358 -359928130 -896648494 983620881 -799418776 -80880481 962849399 -820041508 -111166847 -946064119 779001988 582092477 877691285 74181415 -401730139 654160092 716332826 -297052143 487874266 -45514550 -492743890 706903946 -16633192 -905919048 134895487 480924670 -498530064 48248600 -566142918 320024099 -465038302 802296878 336528026 367352739 -384355336 -788469941 -789015096 -242880944 604353394 113001443 -92495581 603594382 596933818 763355223 -298172881 -767383583 -681881835 -453165871 -16778587 -799166736 -229185556 566676335 452579872 -23959945 261401940 -943163804 420951120 -745749984 -471857168 940891328 -618546000 293978557 287748608 -830620908 275687396 335605239 -632540774 683863820 786878226 931118839 703826043 532335029 -139966660 -241707495 -783357487 447946726 -851794432 439432723 -126042926 -554671771 -408420499 -222660885 993973303 -300900715 865704404 -65632887 -182262787 498793721 -509220130 923652953 188634913 48119230 -864533144 450727062 271294944 930553344 -999981884 -603125719 -994451364 -936153182 -97606061 879160332 -851376375 -669769299 875858685 -89911947 362275653 -615801949 627076595 789574835 -356259456 -45662754 805285858 -262396106 -569404636 687651874 861441371 334317250 633486900 -941248652 -645410428 746996414 515101798 146958679 115363748 -960197163 -741338010 -913733417 -553783429 146016535 14614864 308159782 401679866 -648965738 -545307095 363586924 -949210478 230415890 -220287597 18016900 -721306372 -921525418 -322508009 -669075714 -550885307 410301302 153843992 364355522 -18823311 -100773081 -337946179 768162894 279827347 227434830 385826905 382118455 711955356 -759841289 -972142693 -559837495 140318912 -686512873 535177510 314990120 -131888769 -201289577 243572987 529495724 534779090 -608165615 -366456169 -302028038 -991261241 -345416151 356467278 420118656 817412482 466707279 96149211 -37198501 -588511988 478255274 -291430877 636920744 -777189239 139679001 540099951 -78006731 -987629936 -194418378 61573573 -50278233 -577106535 671513142 495332144 1884376 -801285817 734634029 -502959063 -445952784 554217512 -489504278 702330202 -480613574 -712719117 211985134 574489503 -358559885 733855465 -422549486 -717159907 -336412693 -29896487 -915853364 -1460659 647570155 -351997786 -534442471 -631493725 150052978 814702483 -557230269 357634220 58181744 -118255569 -177724719 -259279780 45793292 -258599790 379413620 -362830338 -883553699 217199224 -561784739 977054756 259505796 591722047 -502121423 -740661946 949840548 -374163428 -561504061 664564255 701472783 -86602906 -688813585 177682896 -410988091 -356686861 -116846589 731531927 -462543303 805224091 -789808429 291854982 -104751502 -252933680 -784216713 780354050 -377677881 -572722295 -496862077 -682056621 419149624 339275881 521553186 265891272 -756965711 -38864405 285265211 911657162 977975889 435758487 -707787069 300922773 191620657 173768756 23793053 242597580 916944889 20635953 950189113 -879874751 -671406770 524134649 510958029 -239014894 -558758875 109703499 -467610607 -70699985 346090657 -278649183 241450951 -350594633 -377427577 851406828 159711632 679211850 -680459189 343589583 -549080734 591100300 -117858850 -231529621 -831889894 -158899957 -888493672 730473019 167058853 223972120 -319401716 584250335 -12096793 -485637653 -667618978 -187155873 -698390477 336596613 -145133062 -533031944 -194373973 581257743 508557903 -255172901 11296781 259525161 749339772 -964177158 187490056 -254261003 330008547 -312235023 -69560398 765085368 -229536086 -86403278 665327425 -982283650 -452748126 -916145934 370696844 567443297 -629187195 315357786 209620447 -440462597 -19872132 -758535969 -197054115 -192314226 -595403770 172928443 -198305932 -225756838 434953420 298111981 -517581627 481793293 -819678720 -972513988 -870830528 881996896 -145186088 -535181454 -797952893 688075440 699636376 225155992 333783600 -550454795 -877293523 -34021004 -454004093 -8364559 183672888 200107169 -640367466 968098617 -37771062 -722518157 -515345410 404151568 463404928 834578937 702340485 664970974 465421339 360781400 -768968083 528329601 685861279 730721186 581960523 -577517440 -696957382 -170713593 -699035930 -740235334 839339604 997662150 -650204982 -98676085 -758065325 -258992830 914070300 347051373 -378889935 -66689135 -875577291 856560411 311561563 -936013786 -266112920 731026815 -2425585 -528486137 318740093 -219905761 916596495 826796990 -131477811 543659823 -436013916 312497517 -766875943 219303081 574491538 -871733057 289044721 241099215 -108764933 -253995830 -198360578 694957502 953727606 -423469444 482771426 -491746063 -904737293 -868137278 681428743 654561095 394322070 -999402463 -618807996 -382584570 145299580 -664009332 773253898 -843884207 -602592221 -640302516 -250432478 -657041808 -57522589 -500909642 100048377 -896624052 324755798 -832577880 -92575814 -321888004 174313970 -537095737 103605143 956161601 882474955 691466136 187980215 131458298 380900177 -281999142 9712647 66652116 619294629 -315796546 -584391108 171109911 -163401347 286358689 -360170903 -791739240 -447840033 396563597 275004418 5662967 -789480600 -382777144 620064613 -459506963 -929330374 -653346206 -557995947 386713416 -767134759 -265135310 -843477287 153437941 -628426312 483959227 -442495686 278509329 -833462941 -936504789 -312571332 -540139046 470089317 -448368381 917094872 -838463606 -229238339 -614513611 165245228 -665313941 437827343 -604865426 492251308 -553478347 687361931 522550685 119569148 245106921 312623810 -787858981 -891316567 -151156083 -932334958 -986634125 64039389 -522642190 -445700781 530775872 -759135324 -794514210 -613158620 -508805397 498760259 564159866 -386693357 -232969408 -820824617 -542140352 898064661 141638439 150783981 218440341 -358977112 -303016257 166539510 788385057 -555337689 293373914 -849410056 603104636 451935316 -952725235 -620350631 -279023167 466493042 -504029719 -500212969 -128557418 -731679643 299896145 966435472 -372182002 -852648604 417163508 693763888 -173348880 -434198488 -613294694 -493771566 -287877503 -440628063 119372327 172962330 -676967891 111389703 690522736 847884666 -186714992 289905423 -844689113 846816962 507760997 260141692 -868401244 193076881 -455321327 -7369707 704985799 178024681 690432807 534664854 -502453352 407066217 -330694512 959412105 583397779 342129843 -294941855 -36857588 695378160 -774396801 850606892 378913802 -163065408 335228162 339612853 78753614 673525599 -998939160 473308560 -879943121 -899000182 142941895 -86043571 -453770241 -382691461 741610611 -858682848 578765596 189439593 611696429 -192205386 365036553 -115771303 -82471039 948405642 -55879646 219401812 -613913730 -805078006 -655294642 630200015 460041066 -114812181 -873452450 445634427 658758654 116259168 -331415786 -971612860 224774832 666636029 353461034 -739790371 427568800 411382914 293365356 10444344 433464454 -809509018 -605316923 -615368576 -654203248 226970556 -859138146 -76241121 224150603 -496191986 41499463 394842353 759920960 -439735425 643591141 -87635748 378222940 -496560068 -740546302 355453972 -698308283 -820469007 -279930567 814187190 61990148 -222567987 323126091 -815994324 514310015 449185816 105417446 84930285 15225078 977779048 -39623497 -584374231 -685594042 -713862461 -200316179 -712483139 701585577 -644650511 -999454004 -280241235 213527346 234706482 -158996707 -316847402 597520928 475000797 -119413103 -448290988 496845482 -583347407 -228985473 -687509536 316641065 -57670794 -82535015 -886061293 503497452 723056241 257928840 -469946584 -763781078 470627459 344957135 -109593714 -53124338 -196490537 -7910444 -85058330 265451021 -368095097 388197806 863020711 -270262580 -419455298 260548300 -2327170 334979182 695420284 -132427420 556841219 727466299 935360593 676861767 -271520094 -161039224 708625779 -451849083 -789445566 -984008273 372456976 306284834 -649017622 17539264 441934653 -565859162 -258138705 -931385002 511536027 -380524776 710370119 415203981 462872048 -959030047 500665041 -556728425 913461387 794000034 601674579 445147461 867617525 -489975452 -354053290 20381213 907473019 369150668 54313467 -149876838 -555574159 549267709 64917044 864304106 -818791394 -456135864 93408634 444155071 112294485 -128345215 -123452225 -908280006 853026605 -828538984 -527949778 -307372949 78283636 535869150 669971347 838373918 -486955083 -487230001 520065471 -796670945 -944519958 -150080406 683814344 -280271932 88594748 -724883181 500908530 609000844 527332882 -644493644 852356842 506769392 783734655 -603844778 743469662 -840756240 -992567877 -628286875 498699959 -685329504 428468428 416988361 -844420581 -736852849 277928606 36023356 290018331 540222238 -694350341 259586668 -648386316 -462157601 -905908094 -373934195 870838037 391772316 895447952 149743159 705765190 110224651 -988441396 552434632 217140279 -738915369 -165088928 -766592647 95941289 99650913 -382967689 -357912544 719002941 803139690 -659884023 -135576348 215883721 -442940628 -362475608 -972133581 188262016 -534022534 536967355 -145402518 148063734 -614046238 578424515 101284696 27188432 345716444 -190434860 -431232464 109645793 517221641 326950262 -390378607 471137894 -121401406 535871322 907832713 -881690056 635764399 -540720353 85606388 -58366407 -534267688 -42237077 -445569926 -393478489 -534914618 -106034043 -707366466 598055844 -928375560 -517968218 -579606775 -121875928 -511048585 262575770 -769251849 127486795 -387313588 682188812 -272090481 868139174 96655898 -692501622 -674667774 -162576261 707979907 -275225213 480730027 934950651 -656001888 5823929 611750972 -802538189 -256002820 -505138856 -611347761 29890346 -434045557 -634987884 -258598304 334223815 389711561 726901243 799308681 -551799615 418675064 908476539 -671223838 -290175001 -338558041 -718894326 -834404389 762193552 -395006599 -332656764 -255856209 794529818 22519687 19505632 561085504 426672079 194134157 312361153 -273640015 -513746764 -171334388 606804745 -504170718 -168928113 392085876 -617098621 -997776769 777953352 306542213 -287006587 -895904526 861466597 -706725203 -87362574 -652514100 246336729 562139261 -757099196 835719324 973111893 203310405 682075229 488019807 -557700040 92213934 -949791642 -280887656 290595458 -262916813 -228371004 639124629 -791151868 -931365028 -447707728 940148514 49768075 565331562 -687911240 -411352376 284616729 -790181029 -666305064 -258091835 -763696052 -456711418 131192265 505577803 -699740511 981167268 929562167 -86951168 476677759 885781261 -106980925 -29502566 117827876 311428733 246332772 91973915 628496541 -197306010 -627218315 -998236402 285090494 253225338 -493239597 -566346759 -235622755 155327255 717371578 -487370287 -172889525 554852755 386249713 -268354147 515999604 -698994202 -361007162 119740505 237851549 -805938879 818557378 984598805 -378779184 -884834195 737969874 -984962074 -192763329 -327500155 72187835 -902473439 -908971907 230409883 -633968507 428969311 -843089295 545374097 435266040 -508360098 551166837 563803143 56364755 -93171331 -566340577 -95792500 20153900 -51615403 444074178 -912360148 -184393827 -548584383 732135413 -451291948 -698524707 247668342 957058073 607184057 174304080 520412269 -765791964 -391270824 -409044330 -810274280 -841672996 -243341441 -284671014 -475029694 540197678 283905241 -301426704 -608179537 -989624589 829299596 396063865 -858308612 320872439 711920848 -430432264 186097095 -931584548 -189946684 -841791281 -942605754 193999648 -135396337 -969955411 -449698526 866126558 -341078455 186088763 -992306967 -675196978 -934257278 -214841138 -734137093 361839401 -514300471 179714603 9210165 -668483215 439947444 646771046 662628210 962557893 -193522939 438224359 61677646 -300265316 218792270 583119006 -925894375 24531661 -175187397 -461570383 -952541207 -746781413 -865387273 277340200 -349743372 260966373 -467469655 -491551908 394372542 -483850129 -774319894 -195352080 -229147285 149370647 -423143757 720060221 599682767 -29055709 -560896367 557774275 -916718455 -895357653 186465140 -471110315 -718483675 -152311597 615797050 -863956566 -650156119 814950629 281358340 816111761 890543757 787071385 -479202386 -574679803 -944944529 91180409 -450745517 -898545978 -764757722 -597730194 -591634976 -284409593 385818290 685772006 -348817903 -167215219 -534435272 -285729226 -62883193 -256145050 931935464 -881221164 -476589937 -395290624 -887601058 -731269983 -772589896 441761392 217239478 -339471489 -556176432 945753706 -249892947 186656686 703472316 267900308 161897706 -774973260 -165653225 -549893743 -466912470 -617257862 236191241 -414708311 232212600 621219900 558599774 -696863921 -569635453 278008754 -57055424 -802039099 850131984 126616192 651303688 608601925 -33855651 -897571385 718475105 72188757 -777543128 -699224896 983052546 -76119467 3169228 215496598 -803881643 -371777189 786875228 -362247227 22230220 978730348 371674496 995736126 -846413145 -27463853 543012931 951571637 268112825 60687465 -677323105 -777215789 196414743 502004459 677666593 324858209 -765129956 -538743448 -787325562 -558772451 -466352488 -434950496 153442256 461927359 -258823788 850100594 -182037632 33427238 -528715117 -173397354 -642693454 -169126219 482638386 -987698778 -985410143 167255819 -284603619 -85823889 834747814 667174301 423816983 55202925 -636369757 -995851273 -515886423 -130829686 -462645734 -318773904 -500580293 64303553 662587516 556443897 308836381 840480374 443595789 -480246841 -912407360 -984605577 -509297648 -120683623 -853461177 438953016 596658797 -376128536 -542471019 -384315349 627129950 -681851990 914455952 276120427 248504205 -570431241 787327341 -588618698 271409589 820743731 441302510 -69935635 -332238195 -154329683 -169380987 266753219 222740326 220480894 -408367686 -26921873 -589443558 965522836 460998907 -174881399 234970932 -131761611 284684070 677816390 808473894 -179269556 -82297986 272466639 -419660280 636136298 -735206288 -17675014 334254080 852768583 -136973805 34510770 -3946200 910213859 359857041 250752233 901113723 968874194 264423690 -41072780 632963782 585954361 -783866327 169230708 -954091101 186771092 93305442 701529337 -891444073 -61491964 -177468097 954084296 -285507200 125471840 -770981516 287048598 -480690615 437288758 692953093 -782689182 -139323308 546130904 -318128949 -314991710 -818196274 -525644982 948330876 -127171547 938332768 -566798633 -182401249 -159829712 332013074 929755960 7583151 -901371797 901377418 -728118888 234150998 696949442 981792181 833377289 80020412 879513995 -326711376 -604724824 -362602467 531294941 -741769130 -594219994 -725377990 -272772933 -581799520 668189815 612536685 409785569 -60157205 -709218895 878288000 707129639 -109698767 373089757 966511045 -678382815 -970976930 362634358 208854362 277931951 -410698872 -755313495 -860377192 -953658374 -765837787 316474138 487490065 -788382263 -983415273 -437576675 315421702 -532275593 923321249 -670579264 -325232680 10904563 -763965632 -265008224 248527270 -418456052 -3939500 365177445 -717745323 -452670156 -152743322 -900152557 346274435 655178936 104073152 -333753534 463221869 307619856 732977473 737807325 -432588326 -249579057 -11171079 184921743 -888444908 282469908 433311287 339711840 -546578020 -68190622 -390970823 702475182 210440888 282493316 -976312649 880168485 361810373 -964345210 -945612621 -682123667 -34624511 -448326630 31000434 285619258 -842039485 281672873 785976947 862275642 -992088791 -321876405 -152211006 -611487879 300061464 725949923 486665260 374290626 515697119 441851787 -496066024 936329588 -38309145 -532440481 184614124 -914307637 425348766 -942950186 505614533 -95956656 -458799040 -788504133 -507156586 398182139 -211427420 410370738 -83444519 -632221360 -689363798 299674035 686598838 -607489299 816614926 -554283302 -403492741 -26605549 -982844577 -526571934 711015421 452287117 940344299 -45429038 60752129 -225411193 696793287 267804911 -208987212 -275256376 -686692295 -131359344 547057514 -280067057 480004153 -699421960 -924196752 -434907139 -371595742 297626424 954666219 391940759 -43020000 -827904000 782579582 538282219 -535685706 288177922 -383109982 418177633 -569203351 612753853 947035110 -341328508 -429253055 -227990618 871783890 -742919485 575127688 -670982569 706398487 -781578131 -965136556 -4870939 214878763 3257905 -768072825 -531310331 198193115 239355997 730269324 -644159943 247844891 -160754490 -326184983 723852165 -763929763 -556906518 198346305 -245615649 -282999318 -705191387 -33139221 431774699 129868348 -763611118 -301999080 -688734327 -703965292 635119453 546521485 -809167190 540379526 -443758012 225143065 -498454855 458823623 769626663 -968302049 264345127 98508384 -990760906 -789019362 -966466991 -202488601 -834884783 122355523 -767041710 235527568 616938264 -798317616 977651543 -179632084 842473765 -452818374 707067726 77404100 25613229 -613362322 -645522681 -344450942 77122876 -291368578 703338086 -465550243 894519083 344991528 83188036 424778166 -843717782 180628042 606827127 -257840009 -575856432 85343604 -763572652 593736190 737540785 -481019944 -610763825 401321777 763485497 -243193754 979240799 793572206 -602638180 98196276 188241100 369924303 -521994875 205496928 -362268301 -518903645 661341934 -537855202 334567679 94838900 125079383 346503759 -167708837 308617388 -373939411 976994724 248323495 -441605576 -716653481 -236203642 -375942599 -982892095 873819113 111093060 911262649 -378990045 -673480795 -845398600 -113216484 338214712 -811979651 169513477 913746913 -532555546 -914953679 -911413428 -887856322 -842272406 285104523 824280902 -567606559 540221188 905404398 -277406139 289986797 -502660290 984005116 -897214556 265829065 957905131 -431714528 -793484617 588267650 -722253552 22213441 -475484654 650813521 730549001 -874642248 -994206489 500359506 984614752 732451796 -581232022 561192790 182390659 -550265001 -794399447 194918955 -7637603 661172636 770904240 303054157 -782771790 350307314 522606635 -15983536 -918905242 -183594854 -961062654 -721108515 210899875 210645475 259406904 -421560435 -681266484 -599975388 102062878 16958199 65542515 389621977 587717468 759716081 835535897 439888473 502596355 -113413757 -76213787 -354519248 -976654917 625440026 -422153454 -484648320 -667416754 -991200956 -676728667 200221713 -828380977 -957821260 992240094 227234066 -954178957 -59549521 401113436 -174674116 -263718356 723721043 602604235 167893015 776035574 258050187 54336875 462634844 -857015593 293306985 722113786 -486229273 220052254 -558129877 -812757977 -115620166 580770345 -411569370 -176805354 -280562891 336552246 -932550138 293928246 -983903082 -408917081 -649822089 -533859929 136835480 168009576 405199810 -790305084 462531391 -367197785 347781806 568486740 334630064 198796392 325566385 -611552582 -543245573 342721514 838872916 -726579890 145080140 -19370615 463920707 300650039 97702655 38601706 143282962 -659012603 461020614 128850411 908865183 1335728 681277866 -137665549 -320987914 414098285 -894626691 -21023935 -910635569 676829503 678761273 -276791991 -619336890 -378093112 -996347167 -637883286 336363917 302540976 -322172981 396758375 -608870962 518909251 68764778 -502554910 50167463 674049066 -364843973 594128413 -174075506 925040865 569274812 -899191798 316378634 272857810 444923093 -927603969 271599135 882474980 749151023 -816032672 -665307686 -553935623 -692482306 128478803 -422386492 883876573 -592853148 -881227157 -169607280 -205411048 -959546098 -70043360 -543912619 -252184138 -408558922 -894516094 634852807 -506907711 -987032120 -559787128 -685374716 192871038 475249179 305422053 -741409931 650135947 -434653532 782209279 487405624 -364553779 872005357 36304806 744982977 -37688659 623733879 775579552 -481418332 -350047302 971022098 -599707020 -912800008 -648233632 -747117140 348730357 488675306 -236192528 116145641 903815066 -744405118 -472476142 -296849542 396707127 606979307 -560809545 -496621710 -145826444 -105227479 -861848962 42476925 -266572245 -437075935 326900845 -498727936 844689686 -50984020 -857783610 -737821984 235122723 -870872843 656764578 -655401099 -295653643 -924225759 406974702 -878760937 497663079 233366590 -902624250 -844808176 -595481817 986126062 -582240053 -912298876 -867480752 66566826 -287264105 -768388886 419908970 -192655729 880158690 393900879 338217995 -582249764 -434805236 623361181 377524467 -619744218 -809426379 -505442695 -926418849 -12735436 224967108 69665257 -76179344 -584029658 913817260 155950049 490811757 -523840433 191063838 -291615995 55922637 -86405862 727555261 251211707 236794253 -745582790 -371645433 -70129914 614397766 440794333 -424581478 -222574810 -869609669 -778610124 -734445536 -158077760 -471731706 -657844886 11217565 -930521224 997428236 555592064 421259455 -736274503 -474372260 -387993215 -948881165 661977534 44079923 -21777444 314947392 637494139 652461731 552000540 -480198712 317698692 -393826291 337198281 -199636337 354362822 -278794886 -651739592 -501039893 -315199754 290963098 11847927 636591764 69573046 979922857 -26741907 908838844 -449695576 -780171250 -955122632 -632573876 -813561244 -912747530 -483652127 -501391529 -339106648 175605458 -536435722 173128279 854120573 -224142348 158819094 620570238 584404148 451173305 -311495213 872260879 523568956 -959224883 591686334 -303974386 391962186 374777622 -849187371 -962318928 -686894365 910225260 819613240 -659833390 -119857349 -883584788 590415600 -439885581 164452825 -665000303 -115728135 827551241 819587626 -973352417 -640611289 -991669784 742889009 206140346 -416070997 341183901 463753884 806024311 567532895 177684288 -456973821 794473310 776342119 -536815012 -245372621 764231065 332852070 948665232 -625154230 475622144 802849664 -114635563 447502333 -952972932 -377952018 -795932418 -166881925 179772848 -678856069 333871227 398677065 -91211239 891565752 -939930845 -478916993 585689274 -267808131 -985955497 577580419 -940534749 444957014 -896096822 -371482292 452829084 -68480425 -367124141 613457459 -520617425 -213654166 -453279489 -524664094 -937542715 787611035 689960225 973731196 646960252 -573726088 197589004 -473146264 -840784898 341783880 889918142 -926663202 -808761270 798502676 -817195097 -287292209 888323273 234902403 541585842 -162122500 494459398 558082590 548469578 -669400785 -155902530 -10300586 517845781 -461122777 884422969 181210961 531788947 -544769521 -359567793 182605971 368396339 -501954202 989471833 -344452525 -434116849 815360417 -870546531 389568651 273206288 -368803248 454863680 795522480 484958996 -592288373 -810805815 80876433 -19005858 876973212 -6059523 559297457 381201898 958288963 -823528556 -740492039 -919822713 -582375144 655463813 645082381 432875591 767551643 654428831 123354343 603313976 127193604 275845904 4250218 25537876 754251283 -413689235 -332759058 485037222 -168886350 373451107 -143185892 -719088547 -321376835 725668704 -895829922 -668856332 589179786 -510256195 954223885 291465717 -391701944 -454162976 -167741323 162452984 -101759764 -706178379 705796586 -114870206 -315487171 -878442049 -555135610 -724115885 65724647 362837701 828569356 -646548850 -765991214 7383293 -290245270 -692959287 -777004582 28083177 -505901622 711617307 -64289386 173843484 995950934 -790408423 -738282393 -679387837 500305762 302478616 -92181906 -755683774 520915192 -78123116 848908912 -549036696 -262808896 -789757033 -716157832 -649735258 -188528300 -151022545 83069098 648302446 406906281 -978876642 341745242 -123125303 -34872835 -417726776 334777933 463364816 -186761465 840131720 63704387 111951896 227386206 -564253357 -493408606 -243014244 500842372 515762152 -81558553 -414475000 -806645836 -747685806 -538336169 -691484466 -417976692 -405249492 -417543484 -456824893 494647496 -706272821 -698396372 599520362 412276892 720211838 -38294938 246302017 -489662686 792882736 -765247434 322012171 82954680 -45805342 171129570 -525538581 652825426 653858313 214976227 -996268301 -580154083 489219937 273464989 -772868088 -603063760 -637092619 379792466 -171191640 -992060176 -205714899 366762186 943031513 558065349 -541262298 940645766 -967992815 -361065059 -725575255 680929433 -591913804 -278859325 747698383 -115698680 -486435398 -882630665 177782991 -531971945 -665976134 -219222874 -440467813 -692701015 490047525 -528326514 378998048 -140613291 -624169535 -566558116 425989891 -460279480 -826905953 951275073 -26125208 -628219744 -179213 -984842369 -655669737 346201817 117848360 176315846 333239719 25275034 -167171061 885369665 -906948882 -747336142 241191796 438764793 -73448977 -997508382 -68332958 606215304 546746399 451307948 -840610482 -315968194 842292062 533083999 583117860 -800230389 -581814494 875552687 997649238 -681188561 -954404406 -931588105 -516779901 -951100423 439292930 -379513051 266928416 -774165444 924880284 -655000205 -805659531 226018248 701540129 27029848 83107299 -41288767 931359550 601878205 -980269312 135384771 715910616 451089462 972455777 -698667957 -514650516 961802800 -607130932 164823281 -623065200 10528597 -230385136 -507270083 -459202979 923968151 766775559 -815979359 -390097537 771574600 637011842 -897122190 443754041 957035733 -793803450 485368046 340201653 -490757874 322642075 49297927 -970848241 -764950239 -710304514 408929107 27023973 -323277129 727230952 -366950632 -644234751 -434163916 -243580710 -7318393 465453544 -737325664 -803638326 -503368169 -63276045 -787216378 34602599 108146831 -954736820 28983580 689505232 658011475 -423357082 897243616 383178685 -86585910 -552241695 -857620907 -149772576 -57409654 92362244 529035584 -548010659 -349733889 -998808339 -785106693 -890745882 690801370 313938033 169281261 937309313 265642993 -825636798 -76021845 -609118015 24805010 152955752 494790832 917975508 -583688938 -235316439 -122765809 -292518816 -681349568 -33452072 -199095149 -805672016 -253161089 -469750358 -606976057 -763855935 -849452283 -448022014 -302527244 655909359 502114115 -598871104 -16882324 -838068309 -406672992 -919615931 913544241 492041520 -74750819 -611955838 -544056052 -80954566 294838354 -367436673 602795203 -616624630 583695755 323705779 969641127 447770653 213687510 752543607 842072109 -895777840 133216284 -113494698 713841137 -367131545 193876032 -502695565 395612521 762691009 -839684147 844270457 -398943704 -435561138 363746050 -715023527 -170267933 760863756 -576289192 -574564891 -906723919 102872215 -116802130 -591632002 364556939 -998743583 -805535710 964699091 139603549 -480379598 -26150924 227654529 -231849257 -304801743 -990339537 -920071169 -184970987 -839456193 -607971179 334850452 -526611730 -934323424 -872861233 6644679 613229430 -338530069 -877930966 803926260 71181382 -495967060 -713804196 689435211 -695025257 -900344244 56151676 -845560392 -723636997 -908353139 560163693 -892273828 -540570660 -413460293 16429515 -330929197 447152648 145080741 211125148 480419984 89883276 -571192979 275430928 -928803563 -722642841 -756436043 -625100359 -680864867 -175205948 315907467 -493095218 -889810007 881865128 -435583917 -261642745 -96022953 -423949404 193388002 444857911 401849694 -482783653 -68391207 -532839928 -70771859 -274560035 -866010093 131959602 -498110537 -761738076 46929272 -613782056 -887119997 -665614754 -905556006 -8829393 -751994311 673602713 387242476 -793053908 709827398 182114633 -415527601 -533395824 246664222 630165552 625279382 -739537127 -116789620 -663739881 -742831706 -835307746 -763891396 287556838 306693989 619316064 809106572 -205923319 -777363656 75554490 70452677 738817752 631064515 718617130 180299322 477098738 482549118 -408798710 767076122 -502084427 -563773663 -634705100 49793558 509908409 -364895920 -307282869 943607422 826871065 -395611469 761793236 -274634230 540227011 841670571 127061586 -531921068 514575449 987363531 -809438886 -577146102 279974746 -683157698 -845988784 -722080193 -629087224 262575951 -624391642 -321336769 -200762891 695542413 797875697 -150803149 769658784 -892081986 47104637 992436096 451695413 216053035 487033528 865992204 -476108458 -592304795 -255970654 453793117 -661611993 353235032 -181193844 761938241 -136289389 779503886 -897137993 -602935194 -144334130 546596173 -930333643 -508829265 875694098 657736391 -567208624 -179949928 -614099146 648265054 974586234 619737999 918739170 -949885393 793785546 -997387575 40005665 -817580513 -473968695 -639380667 64791822 548352457 445829046 775044113 692057768 -818926944 97051219 807989233 795717480 -401578000 895942594 340268881 -637178090 -144973651 85573407 -421243440 216843703 951728131 -818159197 -428696202 250438140 -683896433 -41167870 597552340 -408176164 -217094786 -615188254 271499215 -30334731 425883019 394088383 -471026067 -494384413 -35520963 -331550270 -179109640 -158223666 -402323475 950094643 437413012 -618238632 -200094961 -933255372 822669749 -753342902 -871942304 934751076 -837284390 -78584288 -163341634 -77113221 76052186 283183401 -861142319 -685748352 -549076948 755699777 -135121825 -955839107 996823530 -404909103 390758706 842804149 -584847454 -993114978 -568495314 118396561 -816133785 296867434 -185250550 -353423547 11675854 12680874 -493268933 -470334597 310808598 595847516 297996515 -535626788 384975103 154877824 -554185005 632349112 560169821 851047292 -176725607 920160660 -432856253 339766092 -17842880 137126591 -571573844 -557741847 631679152 -926866852 -497433468 -94100660 -439362306 671373735 -666588201 466927522 -50119196 -879887077 82369649 -977280086 578514527 -442929182 55058314 -282671540 601241632 251146740 -487229670 772239788 83264428 -268606721 37549062 930458541 416388111 -191482034 -664259187 198808559 -536160310 17684172 -527186815 246947598 747001753 -846570018 -363652814 -540207823 509458233 -936775233 -91905762 -224117495 -57799852 -696702726 -634653053 -18418137 626672453 -758508456 -61366047 112059967 -506203116 -471950373 708976366 706361172 650693994 -611101036 445194750 -112523743 352522776 -819229255 731421218 -914670149 -98304058 -217020817 925471034 -806736587 272390296 223773696 362599659 -672854004 405764313 862660430 81049475 -237805830 165145102 444543783 695236002 912925361 670189672 288275773 387342683 -778404822 -491402903 -792147472 34563903 630892664 500606085 -945757132 484600448 -412834470 -806499633 995617077 -519896636 662750147 96952574 -764194599 -565771457 -741011435 -124506863 877991478 -386674004 -566832483 -523865777 -607217990 -579752274 632596516 508585250 393360802 28737903 442670197 35345165 -981582966 916104055 529314626 -770554850 -612008177 148083908 702294862 733265886 711920470 180962463 -428098034 850610609 -53262592 950985992 -490143793 527717182 874586038 588391081 118244556 -856721763 -777207861 725344653 870343327 -435884818 857130613 -957560549 -706635271 -775443742 836024002 302982806 -55819811 -465187451 -347585910 757378004 -651220548 -691366393 -619368042 245236470 232430847 554014428 -671640598 -648390471 172275408 75370451 -881016437 -644062285 -140387699 -737182495 -962772136 160375727 -3451954 -581391007 -155221478 675782819 443611276 -806601752 567962371 -912554599 90705119 339466419 -980934351 -906968527 840848350 716447656 412078787 23632640 991531216 -704541329 -828458180 654824696 -359211441 175150901 -205493429 48451484 813157249 892958110 -292234702 293517431 -652814173 467452751 80105041 -191523102 -506296676 342483291 -630204319 -504758600 -737265712 -923616114 -502179566 403307218 -610198230 523965121 554705285 -170032265 -41217976 -410044204 -980659746 -787337828 -773172046 -204479981 -185053239 636718834 602859156 -574144704 275102061 791769522 -145802592 748870100 -866833760 -975080090 298933403 252166169 685339883 -973784158 160835637 813537874 -752510892 265051686 -541328721 -96059584 728273679 197881106 -150586166 86861304 389930041 -464097936 -151140388 -411512938 -159494323 -492340887 182255755 -750992901 791233303 16118254 -884268984 409113734 587195809 -540259538 -230828146 -821351826 379670530 -936428526 -329796621 909538831 341718822 650085023 -256837574 -724260446 -783830766 2196549 362903625 -519395980 -81899036 -377351015 -783604507 301455825 271664154 791248303 -786612660 -579103405 574019635 220706651 -727591370 19233173 -932175421 -663282160 734547793 -945735129 657439510 -421094897 -862329093 748950594 187082043 -787636869 508056851 -960936958 936267777 395610099 784334884 723672833 -634457605 107792238 -762852881 -780581120 573482327 -377919622 360124556 -203118250 -743536476 -950819366 -514281398 -882398667 562299337 330505267 -402554163 74680428 -337495733 277699151 -318212822 -292846196 -804018819 384265330 -773517834 77074196 -716842910 -826114467 205588350 -842003767 -745218741 668370025 -77941430 -846318349 58375422 214622976 -192502258 956367356 -81061169 -545319799 210349772 -874834963 -611693981 -699347739 -845681187 -964298881 353240946 454697898 870686648 176327644 715954912 881846785 404735555 -501711674 -296933752 -807604393 541663185 -982738074 -847034269 666582761 -678717248 696973595 -75975862 -468469060 975798945 -941576874 -197110674 -579401712 -646295805 -23263010 698632369 -587352325 816128120 -619756064 -356649174 19246617 159222438 -78101541 558362532 -946280545 460312826 -903540481 -742264906 629374361 803163258 618313943 17825729 230376801 -231157387 -767335727 778850889 -666763931 -506771377 -684101575 -583781220 338286365 997044508 -443894549 458885669 -838639833 -171081087 -877172024 -224565018 -15332261 -625690511 692506354 -575265481 352312623 -761802955 -367641223 210137991 -49637664 -471119257 -659893159 -268155317 -813718931 158890426 620283783 306016929 -694670435 792986181 326298721 -897342168 -507928983 210174397 -200728945 -235016901 -270885294 -821398765 -58981978 770377931 943277797 734669275 -470985003 772621863 232701637 -346126921 814301994 76369328 -630797084 -463677941 -266356613 -875310708 -308649233 -526588481 419725535 727770145 -770204335 -438937084 468814655 282794861 -133621401 657707995 937252991 2916561 -129997641 -262020096 -129128148 -749823511 -44060605 279702096 -698253075 -157455537 512614721 114515570 -823715731 6932296 -475388986 160275713 -573293482 174147257 56747108 -990755531 36889873 242557188 550315409 679576020 819611595 -970825294 901376588 -304001981 -486012230 574789855 967612749 -178352608 -880069986 -613596316 -165489075 -524273769 -741579207 -206584666 -218827865 -437411019 -819307164 -289932249 -552376711 -207983750 -646263892 -954184775 244140672 475184585 -394614624 -491333652 877233458 871709673 723473761 410505465 -941497369 248150157 203216194 -105162573 -281135469 -253572112 -946053762 -517395089 -73825452 -433706317 -875682530 701390721 626203733 528360583 148291919 407208828 -204534837 206994748 864905310 -981985684 247413357 -86655216 -91621191 690314997 677165241 -257771500 -321308660 148748797 -157691075 -570783962 681494455 -335504711 -530296132 -558224638 -572497598 844241248 528420946 -744544185 -548598700 -393470975 -714295683 -125893351 -839111677 -739979214 -966363090 -785333331 -159451596 -541627014 -776123202 617348821 -510168252 -787215061 -151451655 -123093756 38050412 237101624 974015780 -734259384 622431036 461211434 -553121690 -465728915 -26335140 -673941265 -166352066 -213810640 434756172 127626674 700190233 -20292987 -974034943 105207954 -580407016 -623773510 -433160300 279746189 -492674906 -902114658 -931292980 165728794 -606004287 -37665585 -4887356 -798632764 -995736262 29422310 -219216459 216207181 -788714442 121593062 172245374 431214466 -507884817 203068743 -905770851 572609337 409936531 -414034638 -727776740 -345220953 -847149715 359376730 -415202031 -488720447 -683827453 -374021683 362554959 206397500 299584873 -375137183 344731456 28817318 -780673514 508730895 -964384591 244392240 812554329 399710388 568338331 870955944 -464313363 469174610 835387787 262410741 184432727 470911056 -594906903 -825008440 726490947 146396441 685769407 -23564164 690008637 675010036 -778730755 -1067162 662213668 -479014815 859701476 355314289 -975675996 275752845 -44516360 225392230 458584176 463235063 -106816988 -967231216 819774240 -971806596 693088942 -494267461 816267249 -716396803 -569512030 934040366 -306883887 248828783 -556054828 681967474 -493108711 925311261 -30048058 -443985032 -4308426 66401639 262935551 493824929 -959491518 -413428365 358196357 757337649 -418164097 907700597 -851281100 145833589 9225053 363521273 438131916 276140237 498425190 119047394 44708740 -770419700 429957634 273562447 -92312546 -334080670 466807742 129630583 -321591693 -568307032 -97537037 -608088753 -710475167 435128260 444498364 -536614484 -170030360 -9463225 -11104971 418925043 -401270139 -25202544 -61475760 -638506793 801380190 -236422487 761086068 940798485 862846187 -956516586 -130431954 158151060 502150731 -973173936 -37706913 -518575678 -513137058 708837743 702355786 659229983 -766117999 598202140 -85442531 -949596497 -465427334 -625143816 71339816 111516754 -319817854 231312517 -245954208 -496775328 -282125758 -619006485 -332579547 -487376775 778136215 22088961 -998292161 57383634 16192788 -455827178 662913111 63467900 -891091830 -715282231 -431624530 -440152679 -645860503 -173492675 490611683 -642447855 -416900490 -969185066 807167357 604461756 -547157173 -499719645 -722835781 -909766264 542624907 -81922310 77309021 912793124 -455050294 -953028569 987607000 -679683162 413695726 -792653722 -872546358 -496776674 -940584221 332020352 -769976992 -839759509 221217819 -408792821 -705535019 807728490 -753718980 667317574 -557907357 -437772570 -102052415 673943176 -629495594 -193620989 862284718 -752708084 -425792348 822283265 -663841563 -461005017 -781429387 -933890476 -950640616 -857617310 104988618 69968489 679246568 -754083787 816401756 726988566 873022171 -496656292 -327096749 -710444486 -266173446 -517772378 -548639063 -110438334 563503496 -261099581 780977667 202926472 -997260703 151609575 -938783225 -291445502 -447567717 -442263594 -546662154 345821469 627244070 -449977853 -533968527 -599181330 534605930 -482164383 -374992698 -407160912 647403007 778245731 225558666 185903396 -703468790 948146900 -81631515 -498938666 523859172 -61427410 -302723519 443233349 147414310 -222150695 403292023 -525427458 -779974242 -530938100 574140149 -704898424 -444882985 -15026088 74431329 -566027351 321009943 468638960 -109338341 422060849 305235585 -457491430 634388763 399187127 488930064 754768390 375286340 -327172635 -320005640 -705659480 -404787757 -47417789 100342479 -443601693 346417953 -916759451 9708822 -202269475 898136707 465178818 -977812399 196357464 173368060 -464644696 -930019857 151453029 -627887501 -109182493 -884041398 -417679129 618593673 81013866 -682842997 -288488908 448346890 713811975 -386033268 567507177 681730404 -929040776 389109672 335938954 -967553552 -893426465 254266622 -750935856 398945652 72205554 -77684476 -424985434 544861212 -856728295 484652003 -525302711 402032108 -215024811 -698055217 -549916705 -695987015 237708829 322284595 -765320326 866975966 105170704 -893697840 -491437346 -301103106 211353457 424706661 -145098143 -876314007 -262064472 208786864 200202132 791963332 -978261696 -556881269 901369869 256950336 522217545 441306010 -237781305 -694738853 454425240 -992769711 -947222124 -662494448 128072751 -739720201 -184480404 439224416 -894429052 -583561016 -738835695 606794862 51225652 -102809910 -693885821 -921198870 -30492973 33866071 -14312269 -444901707 417152110 -936753932 -641214037 467335598 -369321120 -975486196 -668582584 -521769201 -858407119 -611293678 463105040 -481462035 194379217 -807300535 542878412 -137976714 644346745 729587166 686283930 -543137631 -259236592 76696620 -605447323 -396728077 897987029 651007324 349712230 -936752591 126985299 184357841 -571872987 546801937 501402423 741956977 557304023 -300964663 778406308 86973936 -673126867 -692785872 104129426 -687287688 -749052142 -307884864 688377254 226386452 -649640398 261770304 -649010743 -995944072 600991087 -574587184 -456811364 11439495 -766131748 -363457845 5647747 -888962517 519965769 646876295 -361825453 178231804 -106025788 -921759886 989994741 265421944 432707006 59231291 717381232 -776093961 702664979 -351893868 -349495023 437278997 -917509088 -833528713 578639143 -311938171 -553099423 -89013890 378362684 -799560471 -366906904 -267804253 -208336699 -27023379 -224928013 -571539796 -918383291 -998473168 -325239083 -178525119 -189472383 940495182 211379766 -914897790 46371859 -189757814 687268569 -51496772 517559002 -11390118 704356981 -357744217 -390484672 739649048 404689155 -195815507 -683461844 865586807 902230998 -630478446 -136352716 905420976 435685004 -702738285 -997552897 -722939581 -229406654 -537234043 -332482494 174784452 421995201 -319754988 201101742 -428706764 -923141065 530156703 23429733 -835544222 225043094 -264503668 315340412 -961322302 -371571358 66292903 -762437701 583984627 220829445 -765195036 419848152 123652260 975131398 546341237 175637934 -367370091 98490325 -598519879 516303581 -460197974 509901194 -407919740 -120946920 41670854 -30522011 -153659664 -985238514 252152521 -732820061 -637903002 -376457699 -749195149 -85418466 62461158 -911273839 324460387 254156235 -293890152 -168140314 806529389 813810809 276903663 513961568 -526534785 -897808922 278750397 357540086 -862172714 335313531 -334865081 763680458 -469387715 331996281 -528041846 -497887960 360079276 826655474 -49449598 -914048945 920669834 -231423184 -206588293 -106665442 102287394 948501489 798545835 842839568 -287052024 -607618074 -678876083 -831723046 291299705 -687508010 782078698 -948017453 325708701 -577108357 -411016048 -74642626 -876050981 11188949 732705752 599139779 976772951 128615685 157123950 391518984 131467392 -929064847 -194983061 -866845145 -486976386 -988997390 792906905 -997772630 405305600 237056864 115747293 -923914661 -443745574 838972962 -527379380 -923201482 674243028 -294514809 871658279 327669079 215604500 407603186 410827662 475090779 169713870 -975770286 -621511760 506994840 -146489185 -317465750 -60115281 -679246794 -34585577 281882156 510053102 786194252 648726465 -888522071 312998610 -703719212 672963578 337159655 757392785 420344234 686490804 -552074567 74308769 552844783 581352459 167470632 873277868 -322891103 -674242536 999110862 -373163644 -416972020 592956375 565813468 581097293 -815318024 -324497737 -518691487 -777184363 310548343 223942629 -672437262 -688215553 627613369 -859289705 -10474690 -771488961 -362991750 577480435 767764401 -656305118 -904203025 706728339 929991637 -493017710 599715983 -265703104 929659197 543187601 -962142325 550116939 364311446 185225707 173765293 221669882 -802800458 -595058263 -192730982 50235670 -399098878 -588357711 -822157881 -798368455 -478473286 475463170 259349126 -464488656 -69625252 -205244032 -803245399 983381342 761268982 -551394091 347573418 -868464011 834176907 318786920 -662007157 -811958527 175897513 -915611869 -380537181 44500321 330535027 -175782249 682861241 -622741752 -315486278 -551788197 -642785704 -189519806 -504247736 -687209874 -661925323 740054802 -406835278 -771847237 426938549 744998509 382796182 -287756646 50595988 241225636 200422982 760874715 960229488 -706130381 -358528188 -692463318 -490816309 -283658440 -701160595 -430454204 773373806 579086206 -898102094 -676023082 -158287312 888737243 -268223188 -740203665 -637569967 208836509 -437751990 -15814196 232412150 115705773 770136804 -862823893 544230658 64430225 -653018297 -711673900 -53026066 147951093 19811656 -452006786 101821001 -50150697 -743374379 781366871 -402638238 -341395393 -412460239 303255132 -538429812 -359683274 -707189924 437892838 -97092112 607295841 522649211 449049933 -899440870 -472909263 -534312385 -810431718 223768529 -970313937 -555192183 -701404748 392789535 -417713068 -821644957 -680810308 -161496738 -424546819 -96521941 196901745 -645799377 -500600295 858618153 -693931789 42677182 593323385 -127504342 -352682521 640561678 -401867496 459440074 -285751038 972058138 -499748988 -501528475 234290637 -702832253 -887698758 754933290 -555032255 338433759 738741667 -569804788 -796543372 -401970460 -361314282 168891850 545803708 -862854012 251624818 69588024 -814136382 -840189900 -783360791 562827851 -191507425 -50105200 736176706 -62910089 148585289 564973103 496265547 -10990181 397248253 713621870 615442733 -860227368 -325064772 458712496 164124012 -23521082 -800094913 349687426 -945268844 521303620 -684206746 165498513 -924100073 830211297 -692196640 -906968915 -310745792 -745664558 710087415 -176469965 381463567 148358181 -445050230 480994382 -809708803 -6359848 693486720 603435735 -824987430 -538073546 -223833295 -314674865 246567555 723140312 564800456 -163185164 989038339 -437707094 -316773631 -455759706 811034670 -32938523 -273398893 230368685 760252049 -869006823 -397869251 -430976784 -978409916 -668184949 691028734 417335880 688179254 591389708 -530152822 -513532876 -218239855 998856395 -405802014 456245074 -57273161 -287269683 -945263918 -651783561 -974235699 -955749495 278311946 148085446 -555515616 880225429 -445405166 -602717638 426669227 749336642 -217983482 24173290 339101942 673065634 546548782 -148138338 167864525 -305190235 868180151 -756999904 118031735 -645236350 664251076 218698275 296535766 165346331 -955539470 605458897 838668861 -654637030 -979445412 -438060434 61977238 -127471946 366305130 182852304 -140550580 158488391 -666089169 333815180 -967251214 377278749 814452989 41784593 507923304 993811176 -847878673 -693615542 576259699 322052725 887651538 -146627823 212309829 -319314661 -823090805 -541448100 305454043 236733068 573335482 -597630380 -559007461 320595420 -97706527 -786039351 -430540337 -510338251 -608940084 -656551055 -501485531 -553084381 379874966 -588387799 85441451 -736342310 993224910 535048197 -196026384 -155820975 -318778733 -96478448 257938057 -782795805 -180990007 -431566882 879670244 -896828448 -475809584 149632827 780071112 957598029 89754137 -846744749 40102105 998849574 84831021 -269041902 40799460 -345321632 -84463055 -807081352 -242147777 910631821 905610076 504424193 -972309348 538384600 -107602816 252409179 -530644372 311747884 831216404 612631623 62941219 -304304301 341746541 -30950238 497914312 -100956291 376428575 -339096323 625019 729451576 -467561016 260776750 662097297 764964894 -791130739 209139972 -409531728 -8663307 -992002746 740942853 89717549 -724080793 555715343 -935683309 -291554852 -163976339 -184246954 -892250236 -499404588 246068559 166128638 641169523 -703213229 979554907 254222571 837677041 893485475 142699544 487577751 933709899 921138174 -653699367 -10003529 497161544 -37103073 -345130182 127629008 -810835157 -688556469 -162519137 505030861 -858316282 413283708 -54495676 -717085883 -104233166 529173057 -725995794 -667531037 887300932 66095537 65558332 -463431581 742174200 359667160 936811472 559948428 -227355346 181500631 -609571569 -257336775 -382290566 -897778518 -357766375 -966815060 -497896712 -163953433 -940668559 -689740815 -599474665 214501510 689602299 964390824 -529252240 -706756034 -257022464 -679367428 -862986442 -282451581 814516178 681552149 -497273479 -778291146 983066796 883892600 773098164 569982431 851280338 578902100 -625591722 546317795 -948919115 698977741 493232330 402911344 610492650 -523876851 -11050792 -980719992 -308758389 476687836 629363071 -660609784 -825897738 -896307744 537685034 959225806 -721785682 -117776236 281844397 -616637217 210878274 -208521972 361477085 -618726150 -909340402 189866840 698399091 295239556 -686392492 911424120 -916100024 648649230 -451067688 648895266 952478828 -202926074 155018950 -540509753 336100475 868133629 -366775253 854366398 675284010 -729670127 -747234330 -788481318 232529926 -1824707 -947319456 -721797751 706939360 -194182982 502050696 -886227819 841005233 755199952 -623371355 -632107843 102084507 -23753326 202371826 794341302 -784829115 89196196 233976390 -989483303 290028672 653287956 295186938 -357240579 -145665430 329848472 -297163198 215269194 263505200 -556955539 785729762 78566894 -180165405 -417721044 645118315 338545268 -96882740 652158787 -539485844 -93424802 17738103 -679084751 -987125024 124356681 -71072545 444264374 46183809 -457620314 -164345918 -266952551 407898401 -130839486 -719336723 -483808288 -525229558 814395321 471304730 -699599690 -270255495 28743839 770899043 -752473578 -62737142 -638840498 173094626 -966434228 933210649 981442829 678039253 -791066998 -894960683 -361304397 -664155498 -786045047 -709265115 215816595 -189922773 674835563 -706124602 -411228944 735592456 -454260529 332395807 438866880 -853547510 739977282 238460207 -940844158 189854573 -765407131 -265821849 754305491 918901397 270890280 536631274 268672715 -758155072 -166784551 -969516007 -88958832 -971751770 -385296930 -90841725 -926644320 412462876 -896953704 -457833662 -626125924 231097777 227367125 191803639 357674387 -887055697 -774890559 292907242 -783162060 -663722754 594858814 502696500 -686612192 -622472403 -471827822 -343950675 -204636536 -340746514 538016127 188637240 477363647 636619121 -714619526 -296132713 554426296 266788258 -810154253 -986618500 -651817999 608093123 272028964 -152274855 361710519 -388045802 -678929603 -234712187 327221297 -847344160 -363959954 496624788 634790031 221620020 -465597001 -415982292 205327848 -682819979 653033780 675882058 -201713290 -3034387 125360991 -567524304 -423725047 98592369 619620684 760227967 -895698796 -311428022 379840268 -769328705 385363357 -369608247 -542286543 942012264 -790322888 532863067 601689340 -315789500 564014055 92012689 -383159859 678102194 -168927202 -837781138 -994541322 -673926341 301925749 -341054950 -69809533 -475670053 -866076628 -779768164 -245090455 910637917 230997257 -377466629 -977554204 -367989170 -474019359 186359834 -60847076 -676895356 -582782029 178267018 -772557096 -694276662 -660423853 -474598339 211371370 682813463 -530005279 228261889 -99131113 -243867072 849153401 352518817 -327028843 -793508091 77963321 137255860 210271231 -557792223 845489683 904378006 801762428 -348119523 -480946297 269578105 -835881741 -831278328 -729776608 -382854889 -563516496 24589449 204612995 782696992 128605234 572720592 613167719 433761099 -782844335 -228283391 -986377916 -965131029 -622086027 -26361110 -401716311 152787405 129037129 -837669281 247044423 892086765 370624897 -823380138 -58928487 -686351996 -608386703 -733196194 170670463 -31731313 -758526245 674039190 174825469 -49295370 -905512225 769693548 -885863711 -662471441 -196997562 772749817 156645243 564129139 -469015497 -492472065 799166988 -992665506 -596774560 -432204541 -735843357 205455144 375146143 350633509 -136064506 -148521149 -379811966 -765812855 -33496462 -318966152 -150341059 724275479 622049386 -61699587 593200883 -64267252 26948610 825215150 359758882 456644701 -589407599 -760586150 705730934 739745221 832257033 -358230108 181102885 -462542043 -83550884 -339248038 450472192 -755612136 -608369425 -33695639 477751043 -250020314 -345851950 -330375603 -954709540 520482599 922635811 -676642640 -663931951 337214044 -309523962 427987776 668798246 -118633449 692363146 322467379 280636822 -989377405 212520853 -72204864 -374423189 -522374073 -251266784 942162057 -509382089 -142906597 598959958 -116768199 -399269269 -458893459 334737756 -398423814 483030897 252116777 -112634608 745875221 -722621318 973695990 -913813243 472115825 -138407081 -757818807 40908908 -1835290 723651016 284664552 -541867869 907262719 986375712 510139346 39622820 666478510 -528674720 -572914684 -227148528 962887852 -427980222 551261777 552256118 289848525 -846419456 547911193 329855059 -709963869 -584630495 -464517433 -682010245 -163063781 474976482 -323167283 -417664938 -156287136 -207865840 -488687085 -657998765 878847848 887763439 13767103 -843183648 754487404 331561944 -609199899 -455229162 152131237 19682217 -586468987 -531794267 -767575524 -457115273 592504632 -960197405 -502487262 304903600 746637139 -504436796 -835009043 -836593456 695522351 -661559900 -105177121 -496679114 -447466384 573771335 166650533 -829546560 -782447946 885782373 696069899 -825665102 -551902229 557264254 -792942732 -342926303 -477042771 473297179 -803276238 36421633 -967861148 386061878 79993833 -659388343 396777209 435044436 -675303614 -352946411 -886889258 451034377 344255877 739318086 522807971 -92965441 -439786030 -757794352 77256133 -855019580 -801313016 -399954540 876022093 -560371037 -125359803 -940895888 -522400804 -151711316 333544345 -839305408 156647520 260105535 210864426 -340230748 -604582498 -885779476 -786171681 99657598 -836626182 723071391 -394041418 -298389306 699297342 -287694501 710446622 742253875 -395981079 -615169412 770893967 37268181 512698884 -419477943 -546600794 379834445 -594514254 -21564270 -195287327 -494410445 674050808 118606859 -692545021 -811829092 797786598 -609985006 -749312151 662246981 -255666725 534139750 72868595 -589133091 611754105 -888479155 481328448 -430251099 583989686 -915010051 41448928 -800218792 4927235 656847649 -862645558 -651733968 -118908750 371359707 -641705104 -385646603 -312074692 465131999 593088117 -868105125 939038982 247771384 -434482500 549487076 -994975203 235161141 344592799 -736564191 79008359 434324527 519101042 -782351613 -443307117 -938379611 -104181837 -307887355 604696983 -360880504 -831534251 505194476 611355233 144941353 147260059 792279098 431460104 307405010 -958501717 273734058 -782197301 251511548 555907839 -945334553 -477939612 260105098 -209876740 594572722 -388981967 215936466 -289703062 -487278484 136661899 339089619 177421535 796709631 -646164279 -51029532 -654515925 -472410461 -883762859 575167949 -853024255 -978108507 -547179162 785893490 465273636 161863888 742122639 124449956 594899779 -682324682 467115201 -209012741 948536333 -63151390 -626330804 361142613 895035167 608342409 -671342451 25546110 -208058927 654969369 95232881 368154707 -828877792 -614563817 -760607198 364942899 419331822 -245680890 -212320625 434218408 -44799659 777229175 -840587050 -800837909 -717069619 -110925338 795262545 971498635 -786144902 407619263 -914338309 41032438 -234051667 -250463729 -461175029 326876378 -835762977 89644945 -400480026 370520175 654617162 -993604341 -841169753 362067858 887957592 -376590999 -89468232 19330681 437151238 -303371181 360079807 -875323684 118779350 990565897 978569364 512574408 948693601 -971326702 -761163764 -889340135 -499863366 670740411 301851127 -57967294 66400726 -323390395 446186161 697034773 571316455 910334194 -578623134 -421941500 -951668986 399133016 877805919 983388576 727359542 479465120 -24447096 881920367 -385963266 -572857094 -610038972 440970318 623377285 347589963 679348085 -870890925 197460701 500579289 875966659 477467210 -165393492 785595110 392969148 232603028 -118394994 -936791642 -904498849 -350123516 547181088 -383188082 467265038 282998216 -954825140 -784779842 -634743800 -365218942 -798838293 -689663700 836422075 -566332261 -812685578 -947116007 -799203832 310084152 855807336 802458307 -700365245 53695608 446245197 -824913563 -845448965 -417479494 -840157367 -665653982 -650379105 -241865184 -568519002 -354460376 -382030938 235130027 210084636 650610532 -671629476 104765062 343701177 573207742 -195382639 409930174 823008445 -854857986 -239367238 -344802767 -177559717 282203344 365633323 513407878 -791374262 -494117032 -253012581 -479509683 411851710 254773268 -661718997 -13305663 151095400 -486929571 136904734 163800869 -414736780 -986471248 -598914192 6077656 512462262 -458836535 770951811 -18753306 -266729331 436505611 -481758622 295454977 -476980281 -430620648 412482726 820429957 508622060 508975287 -747210061 -141452169 -751600637 267753072 -635500104 -233240164 944254482 75260161 -839744792 -478130115 897873096 290722599 -568192314 28653592 662715742 -927970701 673617923 507575835 191318159 -961624498 81399882 856838423 942793823 663819867 -936708240 -479831086 -617268373 -576360058 -614381286 847855919 428996523 -622470911 -55332638 -458195446 616663320 587077691 -171791526 37099750 8542849 -798625247 616057416 182686266 -130017507 -195212807 442637184 589608593 593290499 -147517880 -15090535 221189273 -717679090 -477713928 -189664091 -214057817 -527935324 -398916409 -249844354 -715551203 88952954 292061370 -662027722 -509043300 -608837829 -955071767 -61959493 -772339742 43900417 -527227180 -388177705 598028342 272592568 120548406 -610179230 -312544917 -209021608 146336353 582276751 -660160223 42364062 -300544882 -676304285 -317215560 117991727 -680671537 -265306312 -129112318 604047057 -580191529 444276305 -893899528 -882606586 432337803 477081577 -148274848 526142504 -942846611 810194470 371708068 -947438219 75712976 -494484531 -90958799 -499074620 -919729863 171519909 -625024974 -837312735 -556970964 -972341620 593237335 828573737 -800435810 -857195229 262576422 343672889 488846795 607623543 -538448322 549660621 520063247 -387480653 -336558637 -247494863 -256739303 605141424 161881065 444336151 11914054 837032426 986615779 -561982126 85256841 -339237814 -248912102 -113113535 307728888 -570518546 -146253697 -347102748 -425602888 642039009 -328519917 -901089458 188614786 -816101984 -248588491 340041850 -285271562 717080452 -338014738 -679996900 -301144102 807022993 -720204441 469924438 -244132836 616702025 -946825865 -559755991 173098373 382451886 -474971264 -301783981 -844731628 -114688340 477429096 162146016 -398091073 630510301 -333341667 -188425084 -618027464 -450998758 641289216 864832112 329153487 615546981 -608129595 404543370 204621864 -728532540 -319264700 -782112312 -424719820 811141892 -880105188 -899302850 -698502919 -793136910 -262634024 -576675094 -237649548 -524386371 772678173 282211277 -970861164 -299570742 506449393 983939370 200281520 631082129 905860575 -716074409 -867647177 240030314 -558880056 610196265 -219180421 817128833 -269685090 -268707893 -801075042 -418354683 -268540400 -708809517 439786291 -756698562 -307086619 -610520864 288662152 139682936 -338058829 -492992450 -915775797 295925541 -606449661 -957493552 -633992720 -778914628 40175185 384072119 -18750901 839424113 -830535393 -154415722 -920005729 59249535 448766473 -373909901 -370554680 -607954607 -972458484 8857907 -574480114 -373986787 210337986 -962727270 -553935558 896697147 381169087 51837823 -958624769 608348810 833560226 -261439182 -13575185 -996713623 615087145 -275649318 -257463892 42449790 -317975946 -123797867 -638191746 738373827 527600599 257194699 -341546192 -625313141 -452124675 514046792 153023717 -106570593 -112413250 -178308153 -78189599 -870472755 -345580862 -639156012 -178368136 495207160 589922992 261992188 253289102 729128752 61742877 635535213 390417162 -639281201 932350492 -533942036 571882552 573052606 -485428662 -953368876 -366652260 -259782660 -851528797 -26717261 -421062631 209565954 566096143 -734067678 -934627171 155125258 -215059826 -441599760 81148683 -458481326 -355945176 -366386048 -641283000 516256354 -635019753 471646324 -164061817 593947350 -469291888 -393797477 -902497250 -521874524 223200495 -189335066 -494672532 420790326 -330052435 406540892 914362485 217668366 96137258 5201659 834491871 220009647 -430197273 -512077909 -130388947 123063095 952075408 -438132088 -650876693 -456715148 2350375 -646724611 874443854 407595416 -93002220 122951095 -947504885 -211104433 993352532 -24649693 35278260 -930729878 -503558852 -850789254 -915825066 764054929 22509029 -865483585 -110333666 147647085 -466142790 -742890802 -650875264 -553556582 -396049620 -599032507 -441511473 962448873 -14366729 -165535142 358921467 -755747546 -452700613 -236054345 307140170 -322938430 66028643 -603972640 -796392250 -686818520 -994501636 738995558 663664872 509936721 282407693 -729790761 -289493101 -515125404 453316794 -98527470 598148569 712896887 607847811 708582986 472156462 -121748418 515921438 615483550 693670063 -715749956 -522680986 646614128 -396418414 -798350183 496560524 -690836616 666188363 -500314051 -728438226 -825827727 -938709488 -869695564 -237541109 211309030 510740320 234004802 -979819334 -628753776 -355230889 918596510 41798941 590959148 543047117 -608721629 -25208929 -383020184 -768300296 -695403016 -761304652 607962358 390391506 631681208 26374806 614913792 544408424 -497306045 125164855 949634434 802724293 790712366 213132324 -692621571 -719851972 -683781104 -181404151 294696703 -810095702 743318335 266250472 -671791517 -581587562 -597355674 -635137778 16963356 -435962090 -178113018 646156835 -797021051 -782564355 -906684914 -571356736 509931681 -314259164 -27069749 -771600630 450317433 -524513407 876672055 161996281 -846757018 272215709 123299277 774762569 612571967 -711076999 146436734 -176906964 -311989726 -236298579 -427934062 -14558310 -487614008 657831849 -427075700 -540654136 495143272 70600306 -586109958 5680530 -279213206 26789193 -820076634 903097242 -854367037 428218545 482588852 -251411926 -598221751 410375968 -323814548 326408015 -580964360 -147681236 -50940918 -591898142 52448827 529513199 -196837156 219759896 645220216 -425830916 69919554 103304038 -538718833 -906026270 -877058412 -276255270 529682172 -934221347 468731090 -24149982 -809835979 -600696016 609570318 -444533915 997675908 -390353877 908332544 373713700 -318029800 -559264937 429718890 -619652818 -623155327 -498810806 782398221 661330343 -24496977 250474864 -251813396 -137447446 758355475 -334104802 -498517149 892720382 -424610940 75050622 -905602127 907877064 613675906 -418308069 -8802626 -594516671 -131319264 -531469844 -39909715 593386551 466480503 382496563 -99968135 -649491456 197311271 -452162505 -758227333 197013766 -305058451 114700075 -734969486 -379127074 -702803551 -711201781 -218600829 332443577 -27958736 -365776534 27023488 -619328282 161100935 -797477259 309863038 -558578035 304311348 -758419044 295023715 355976830 604277440 -94753374 -323959493 -710755332 620877545 -738007792 -774518298 -554852046 -804595884 118052044 103401537 -274019193 14447460 -939419111 -672550906 43913031 347389165 -671623448 252133069 -881057241 703142693 761226183 -278985395 -801685972 546255527 -389057348 -845463904 649515153 -263069203 -967049486 308193420 884476053 235973080 203433792 588179638 312097005 -549137911 30091454 -130934791 -23052010 -852172989 -438097111 -723091857 309722311 328684552 450979906 -781877778 650833295 -664267510 -506290299 596223156 -256746172 -233555909 -802969345 -386573242 504721565 -616180944 -261493616 -539222446 -351029708 226264428 913127341 -108138742 1695603 -47197636 -529324668 -596555305 956703438 -119846360 62874838 105264946 -833326614 -522814663 -482655880 -694420925 -556362013 774314955 -802425940 898992199 -985608636 297074763 -300653893 474605183 -584653326 560927803 -456139826 950636420 -854066256 52221307 -615836042 352716466 476526028 -524588855 191761613 -704324868 -973804783 323283557 -696066905 144944465 -770309869 -984371671 640048437 477089574 -122729578 244529698 -437165335 -487866314 -503335054 -669090144 14547425 264781610 272326665 -285199312 -770481582 352679066 446454386 113986185 230315112 -829643319 851231584 -796317755 -168140905 744591785 -397766944 586398125 519075414 -812104260 -72246269 592669008 -261410770 646801069 165624011 -783239805 793939002 380730583 -715212742 942536863 -272813479 -280457439 117336564 619392745 -678643105 -93186015 -522068722 -24176725 312707483 -734676563 115331838 222347897 881538555 234999664 -565326902 -230803715 578225849 674633067 36797645 -982311870 -915426919 -428029728 236675241 -415143273 -701040750 -959977992 893323280 -623240211 -336827246 177298320 243325455 705360697 -828495886 -487129599 58085817 -385142581 461124917 -863925519 -747813025 -790598206 -716349026 859916660 -961367524 220694770 -544896564 -880170330 405472397 899768543 612910473 -734008136 799927090 647082040 -960323524 -966071408 435310853 437913316 -990698929 703129147 -968085233 914166789 -897892458 -895067416 -162809941 454527747 588418683 -867649208 -484942983 579038800 845292636 -968177485 -590498811 774389040 -347421547 -956741269 156654859 690487425 -344406885 335606069 654925099 -828094252 938869757 97090392 -374910711 64675160 -405130896 -542283421 119651609 -796890363 306298055 214033044 -67112500 -163779804 630326817 -714869885 447067433 -477638463 -340643113 -474880345 -884431280 -330547254 -874314232 -570762496 -405745315 -780119137 -875195117 -368191528 -298263236 365351491 -153356512 792807677 -270324877 -503078958 -512054556 -573223841 958911911 -247347487 -608525886 -162991723 723918343 -93570987 965276765 -910714847 7310518 -735053640 -62023172 -814417576 -138915781 -125948455 -753914329 910816221 -145631882 341524511 -22075778 748339881 301274939 -896832699 525860604 -537148651 -27191459 177828463 -936948916 491258482 736754987 27288197 959093041 133698384 -927431081 -132571329 933474555 -690073736 13229378 -281174974 314935172 -533470621 -887362717 -62388857 961715114 -455637047 45106070 896247444 -381199810 -535164496 575494501 -197107644 275972039 -983246396 -528529092 -497670494 -756663144 149558048 -447706936 -405894789 767253362 -311841597 641866310 -94077640 758799209 725322541 -20321415 84739391 -39910133 -291643803 157443706 -12210039 -490531551 531861548 252998914 653017906 -478307358 -501069585 -712872523 108983608 -972717486 815296468 151014672 -338473539 75063435 821266598 699403015 -313993878 885521513 -699654165 -482877412 -202230139 351152513 -550521276 31734658 440119989 481213849 2224693 941657849 -605829595 -329374069 -929710126 338350682 -965850259 -694792404 739966403 137144409 -666288599 460209977 -705285775 780011988 -722064939 734133487 -692252943 -374850151 745404475 -577516927 998973411 -44850673 757313434 517089348 328690887 752557072 -641512314 -159794457 -924319438 901973369 -863004164 -806714020 -868017176 -830559967 -443069478 211596321 -35376634 -860219022 -943211459 559650933 675041819 -90506845 -892889992 -818807121 963809531 -575648226 389526650 -282689667 426889566 -538141365 300682766 -463085451 536710287 -911659092 -707817227 -337940587 734528383 149431562 -294242978 795427879 -444692469 -967777080 -430058315 15015668 -474429286 261658023 -189134342 859793483 332127476 -743420037 586843976 -296751726 198390012 -88995335 -229029367 -97333422 -805845017 868429968 352944151 -395294067 -380141918 -885199352 -835709769 -561158551 651576570 835489870 467268338 -38491543 18428227 695724857 -172046351 -855425869 -889160572 237901276 540794381 -980788781 59388473 112074960 -437417269 -847380107 395034898 -186388175 391297929 -138221246 -554722282 102906907 -770478553 -307123499 -84346828 -708421834 251558575 -717778354 -761336477 -168755608 -535869081 -528503567 -962807830 768932945 150260034 -594198171 376846174 19207457 -401601885 16384066 240815868 440485880 -758392997 -890203463 739574104 -4803005 -974961564 -372661362 -85789405 -854744229 -389925720 -352422072 372565489 -822453875 94363485 -232759518 -622659795 -419169854 -756121572 -209393290 -356560098 632501253 -663300909 988074487 -585502737 443856256 -650160681 395550030 499747023 -270571079 -775211211 889127408 -575831119 -43564814 142387397 -671205166 937766397 858919932 804703082 -357604612 530929738 -502234292 -767461917 -694987955 377889032 336459502 -314021765 613538941 -489509771 775071200 555703778 -949586000 -813420889 485110255 663340024 865322694 -528146781 -767926254 -173762852 -4122217 890985645 -210037275 -118604598 -403117654 -249144363 -439733861 717764656 -646172653 887526447 -665204478 242267939 911509360 -626760810 -409083568 -456808815 -692252436 641292703 -145914169 -187594200 -156825577 509051092 -6931992 -458873579 254242341 428453225 -891913382 169799777 209863597 368385930 -952633926 29179295 77413417 548997771 -736098429 967828362 326407490 507614759 72977242 -952675191 -506917145 -125917332 248480618 -221323853 688451936 227681891 110462315 -838606090 -521167666 320526692 -506958701 -797358488 -356267279 -316020052 -363823967 -688826328 -1335683 -436957074 633932221 655784199 -17889038 -999567029 -186860800 -132924891 922270441 131618199 -966076441 477891389 29465284 115768155 367092246 248802384 -28455815 -575785636 193315398 -862368710 -61394151 569526503 -745863532 671373160 -752099650 142677976 -540519021 -979201234 295494442 -109263531 592970653 219005104 -466602781 922649345 920104972 -738551384 -449786855 288062105 523237951 -755988661 711375787 661922703 -717590474 -910025831 -575048728 -963376118 -393545159 620193581 -694001867 720577096 314131377 -25234251 -346694876 -590683339 150970661 597921285 -880270163 100989294 219813406 -250916518 431944137 -868185465 -839351623 66914712 -739410350 483039260 9650690 -668516608 135127455 -413881780 466510752 -38836238 598474666 568767983 -63944670 249763544 10617693 -612308294 801568190 438742237 -756227190 792448677 609122679 -905661572 -436035408 -788354802 236081682 -733394326 -576571441 -500032996 401719802 -658046187 -437242165 970371504 -878387555 -869931261 -169858939 -919153236 448932245 -661463370 18437495 998723730 -750074999 760131074 -93237743 806495487 436293135 755978170 -900661459 -871202249 -582020320 180076861 -569620043 -434735092 -202644779 655144465 -602813778 947297930 -745774380 146363483 672636023 258837654 -619774008 790647894 -811223384 30926633 -979014600 257749013 -693446086 205557233 543813623 -138314622 -590714396 -95263080 939648028 575290570 24952110 55175159 -96171795 579961702 77281641 663485234 -595747802 -77854952 -979240617 -732340827 148066063 -737811192 -67122099 711029887 -88904794 364620770 -850380720 435996568 6779546 638875243 -572894733 468602307 591243353 669350416 -761919867 544629379 301844180 694388725 639697708 -406040568 635637299 587923650 -181793089 256373565 758295564 -949053359 94427996 -170717800 -671938307 -945593794 6119991 -800394138 254818572 215679540 597343327 -910796922 823218262 -578300376 -49799824 -715310313 224672127 -691169848 -857178583 790149117 -930066990 -190609162 -145348725 -715374775 -759974328 -676222384 -318802339 -167732875 -58792819 389798532 891296414 413261895 -130071986 -391973080 -508058551 593772489 -783958073 203506463 69575278 -622317759 3698826 115695240 -874379558 -694640601 -147117011 528403915 -768931083 -653458502 639275639 -131228390 -913481952 640616411 -319155804 -784463136 66789982 35840967 388282032 -961708247 887009127 251089248 -188870313 616983499 671997983 -283755383 171762724 -725769815 19075048 909865498 160772391 -553362603 -578664900 74085969 -873308044 -657771866 -444281177 -700314848 501752824 426514309 -279612329 601764664 -439194670 509493000 -402882464 -746411679 572460216 -988693040 37472121 829864006 141270158 305481495 838168663 -403869663 803820954 713236802 879527172 -626126503 -709837126 475978034 -163828985 -244414870 477853822 197151614 691216144 746204182 -80899401 -658027925 -994686476 -694919203 476435450 673623448 -302259323 -781132080 -104163622 -906706416 690781209 485953807 183341135 -129207310 -679000311 -601149126 -125198268 555183893 451698955 -778797251 -752380672 -56064047 -380374237 491158209 35751015 -303752531 54703935 984133304 166395467 -958867641 328897118 -299080390 -459144424 -210209140 329551133 428419386 821239412 365152562 -11610799 331006088 419632169 -27590478 662857445 346599100 -363211734 -804591746 -985032507 -630573857 -787014762 775907796 -127004343 593940192 403051076 -849436822 556637690 214903802 754292378 344613723 -751066359 -190600565 -46660271 406513696 -802429996 -472889224 719882190 137008743 68769990 -406257915 87975755 -313234276 -234967438 -997230198 -138490970 -928509750 -749613357 152908859 410595631 448654512 -679257685 -460548578 -587305872 364785231 581257234 770244003 -422754321 -974967272 137867316 740068100 -954053733 -78993740 849135879 196792951 765156269 -729760090 509778107 -239173790 454150392 -374739158 -477366524 196491206 -700396755 323064705 110363154 -667443375 369279644 -657972851 474388660 387819192 -661715251 877588507 162935888 -646371879 -176283444 -116392885 995750957 -906956268 -23214071 -977693044 85312215 -458827520 -408850655 267950449 75249126 554402246 -555575126 668701922 -196492240 -542847555 458788204 509223082 -403812693 -718658615 -570361929 311757692 -187713076 588191735 -574411974 -590562387 186330746 -660699526 166557441 -833269136 -528179622 690465454 -880209293 -868827035 -187168294 -76197645 -638024993 -317086693 -604023704 738699940 -297375018 10921178 843948910 -924372143 240287505 813882447 529656724 -461325623 -879211698 -603621687 -468091572 -61164237 190789492 663230403 -891810658 -420396379 588553829 536389009 -580416083 8197793 828002434 -671381046 808596252 -51087749 -2831911 -873671436 147735301 820783509 461063172 -775728012 334493181 -234032571 -466324695 -80670917 504437153 -287677581 526841866 764604081 -899888726 5833379 -556731419 713068047 -723924706 487412358 -901215028 766054271 -747341693 -493767147 403028477 -532976325 -522997362 477226188 448157111 -870463077 290249997 -549253032 -682085435 -745053651 -145530804 -903955993 -629536241 654484553 504911369 490084689 -257559370 754510328 -666078542 485591990 527121461 429178120 72899392 534088909 148443129 929352390 558242088 -996712494 -274235551 478072712 -787414981 475499399 631996170 670736969 676254091 -374820525 709230503 -461553121 -588862142 138378633 272118675 474869555 -777596093 -830651235 384158421 -430111094 -425480574 296078692 378439713 25948025 -915443763 726893324 -621797423 149182691 656919991 -855149667 707354044 201347484 943968291 362299143 -238828887 -457521028 939162212 -587304412 562664675 257722882 410903416 169377236 246774635 575961270 89733951 -559271200 471884933 507501989 596764804 525442461 405925087 -533657401 -948292326 -377376494 849678243 -514279749 370008988 321513497 -664512879 -577161909 332048926 610566617 -347246899 -654475888 -513362533 -931726289 -330390958 -967458663 -306736638 68115415 787356176 865377620 955046697 662908771 -413855484 909147488 -699885225 635922916 -332535595 -329740573 -511612724 250155583 4640832 -429740115 465785553 616204120 192832012 -239644529 684801706 505814087 -390225056 38207348 138370222 -10059898 722579850 977691169 539067512 -318655572 814677733 920016987 -861705483 98046618 -412985536 -903614264 835983480 -542271774 476151608 -457868709 -437826979 -501532967 -808264317 324357829 348904357 -891805718 -439087783 -610660635 -862581484 901299146 -877608457 -171504467 -302988223 740296267 -393326993 661828392 -377349723 -414249300 -634485668 -522547645 -779959801 470358679 415314841 -199581539 386272928 692563841 240305935 415488759 -667022482 -179713982 237894866 51620414 -228723177 -625149390 -647519194 565920793 -736468047 354870272 -542015287 -983028910 562559916 -21185421 -479682331 -972889905 -833042876 -616307311 184342456 855504491 351568485 -920921252 997716937 156746944 -351468513 -135606012 177594495 -263903386 -966848675 -656202379 -394928535 -830350116 -847273865 504397103 -336025806 -242488339 340332890 748000891 -356197918 -914244170 855925711 -625443520 -683272899 -286994135 -243358977 -733857881 -984855968 496239940 -584207144 506898991 592412579 36927079 269234299 686370425 -992063073 -488460263 -129916176 364082676 -713390351 -31043445 871235844 -264617490 239865910 630244145 -360635548 -1120570 -912641164 -277597129 691735150 305917096 -273679896 480260174 -133098020 -303885932 -647413347 322155107 746586786 -587942294 -430224272 -809144582 -681453316 -103280180 490568984 -726579753 457686263 -561366104 -764644465 -674580462 -659444975 477822479 -498404161 873457366 97091169 842972225 520723765 -49690607 -764125780 -795280261 621402384 -396641798 -453973687 -156550220 -714206142 -332006995 221260273 -751329118 287942785 -514791071 -962431212 300393209 -372455169 526267697 -435892505 -524863141 -890018782 -143217297 -279607990 -65874768 -957812253 -310710868 31690973 -621878632 -144056664 -822742549 -566519187 270326976 548978851 882040752 -722325775 -652102016 615948207 -260296785 -356651940 -465853045 404067917 -710900725 207311644 849788809 924403848 458559417 -475078616 -727709929 -527914333 71113809 -832025169 29694725 -832613611 -988508951 -594340545 493161442 -183474711 246880420 -273110959 307347192 -261820507 -369845417 -425913271 843213099 -116182076 -908416362 895270288 140755408 -867114789 362548153 -684117498 -728875733 -487019061 -71608669 -917888496 660121923 -237114283 -120025102 -26770246 129614980 -819424876 -197590977 916994727 390369519 250842158 87076607 68018929 699713186 -799647376 -723180280 698636480 870420249 707301879 276650951 -537790725 983192915 229563132 -779188187 -301745453 -516740561 -337377424 -540377383 276339469 -360687420 -996577510 -865088577 -644558656 -578530508 868757165 -678480445 667543535 -973898403 185023467 160777067 -710967563 -896764214 401014183 86383307 184308605 488679253 -30471915 -599118649 339789481 -939790761 -596397859 -136519194 -961020259 -308156964 50983414 439512998 374916328 825455975 -909808418 -326411192 -184557606 257080819 -908118842 -132820547 -354223808 -902923838 -26704489 576954788 -878077351 -945091225 -329230471 85374878 28631885 631465861 326207518 291254575 -208509553 -997950938 228197559 -980778002 -709171008 2110137 918571570 -514501198 668113785 -450331704 -769996076 -42046718 -746062441 912293166 -677158518 -217525821 -632354989 -47164115 -466606444 584792675 -712339786 -379759423 -415179742 703451725 51599057 905231763 -790547775 -700909785 -50946706 282631987 -520207051 -483235631 -26600588 464978254 593184701 380055759 -752050106 -838931652 -672864702 365254131 -565034639 -341758799 -573653179 -218897011 -377654375 -553650036 -896981804 93738738 834442700 820496987 -829966230 308585548 188556846 273487121 -739660142 -616036597 -217016196 -304315862 515453049 -438705489 -659969593 -546960762 545635283 372222473 -758601142 -6187055 393463949 -173637770 -163152213 -992387043 898513211 -711713516 -34659140 656589982 -486497631 -654755561 573945812 -923295158 170815155 -226155240 962893742 693487490 588022499 -729547955 -391634446 -283039809 299334696 -348108572 811549889 -818826119 -997103272 -68321690 -653793392 232749282 28387219 -801400550 40330026 -417677929 -197307973 399972637 -612309350 835247390 895045255 652518563 485638484 -354285423 -862246237 377662939 -978649411 -386583533 233816269 -954328308 102725524 139109964 156932437 359722296 31824130 -982161004 -644675280 410615635 398826144 -933198898 -994373585 -754963441 421183759 -457668051 -522238723 -926582558 162607014 333846727 -464862596 -6123307 469035344 -743789393 -889423416 -738885226 415117224 451798747 266722897 -828078808 -642070808 -645025690 -195717382 884621872 857211703 65679476 409705034 937317798 -514126890 -50694057 -907816570 924335504 -380373317 -820456559 236389679 273936922 21437548 -640793616 394365409 130580520 962027505 -903276079 -976705598 27274050 208428918 580128609 -800287481 252782458 -179046895 276655301 694070324 229736502 2716460 -758927910 277656369 -558533767 -703123750 -325601350 -466336626 -431270954 372844395 -51603815 651396838 -513764430 -38569752 628581298 -253969267 545695620 -955674956 376882853 -605292143 770935126 -978561179 -568555948 174265527 -458159270 -175607326 -829680351 24713281 406562519 441337620 441163429 767746096 66785564 -958679661 -240204381 -250071098 -765429012 247672022 -957530350 -171953173 341025435 -665814117 -102584711 297158044 -666269179 304146124 375890555 -862387380 -128217422 448424430 420223880 -323121989 -535119618 -151630288 830047371 922036337 -478120299 639604526 307814072 673439807 -489482920 15752811 645251774 662087103 -269452341 -294729027 827966538 -687801052 621246409 170778914 -929723724 -122542266 -985847538 -335660375 586235283 -867986950 282339115 31718936 -449444849 588573266 -630195893 -973903936 -558721973 71851346 198372173 447742657 457754093 -753155712 133259995 -967446093 -718351852 547086590 201687707 530729913 402140547 -546247644 -944843329 -467262090 516146562 -676932693 -356400935 143676889 90394949 963631043 -267272957 488184007 654097244 -194134005 425642139 -812838125 -798962155 676373049 653996169 168146211 226935220 -826769268 -864649252 490057254 832435379 -341139372 -676439307 357983502 571818745 771400546 -740151458 -640591605 -360058404 363131911 84066657 -566797170 -590065207 -10533446 -878697092 -992875112 -173259849 -891843977 522980493 -874161853 -584447068 589628717 -635153102 218149807 838841690 -619271129 -869317594 -462471839 -590866274 -782627372 646357321 -129706414 -758742777 13769859 238867576 -722409637 75388245 182679976 413433466 336154608 -594194901 976221609 666956918 695268505 636529831 -249231607 -591512307 -821876292 -800944251 894554853 -962131727 880201149 597976590 -214810981 -630741945 817814175 -331303375 -416770897 -668244716 272541594 825809163 400934662 866950654 14228786 -412958435 -13460280 136158431 870532730 -552202200 -29244768 -692345519 -476720392 -461904376 -592788612 804387722 -643028266 -911692937 -762254070 -847805426 527838026 383162948 761128842 842137065 -370376751 -106909103 -946816162 507891330 991022365 659078015 -795065456 -483092675 -549666891 120182851 -2047115 -736051143 885486320 -889412945 476952847 -969207030 431471236 178658599 -685705894 -235734663 140779800 -352845845 570985129 -279489447 798100706 216151860 -43079354 459097331 -48311613 408201375 -735709075 -423847166 -628677856 -998827734 589621965 275296416 -459750875 -623794896 -926685191 247220213 -871794561 -327911102 662540955 569393080 -82087127 632001667 -695992019 -856510745 14012906 -510372302 -658283832 996495583 -919576589 449522506 -71149730 336489131 499069692 -882501314 -647966309 -567724529 -583165277 -149513952 -484483443 -613557259 -457200733 -504495764 -876534506 -775174804 115809752 -757276974 -473399894 641510238 -107721571 -958476122 -704674825 -136302548 803348734 -114978027 -640340120 -427217229 -133555828 371458238 -233725261 652349214 -446677862 402657778 -766442883 -515851372 473136130 -661388777 797720841 402510855 -309285250 -815586863 436921405 140308897 -819718829 -168509580 392452816 109469300 310395319 484952895 -750544460 635871592 -960457260 -644673132 687227254 410660354 -811304096 -596727357 770255110 228624993 -888641344 225435958 -341537021 267039901 244368835 -198544768 493596074 102348171 -602040581 444437869 268401621 -9335085 67904808 -111194858 -420490918 75281321 672775326 715463035 -843027760 -726259390 -12824112 -516124060 -177501011 844692351 705212771 887605626 -660982432 154436633 -436841016 -396375345 -400675515 -183114604 609982407 431271903 -640067454 567129695 739008330 638802638 -66416426 -760559688 -812073152 856116014 -290542550 557995688 374573148 706210771 225571018 312526214 28054923 -359628460 -244255949 -907295768 -531329870 -824853851 -749453084 -409505687 -417952915 137321484 857221218 -636245471 126644239 -953808706 -184376482 -854365922 577651616 -783902425 -364444637 706317305 -101259307 349954173 -705899302 -705310762 -361419662 -542243348 -687965884 615277138 -905705620 481479398 116016177 573114100 940989254 -622645132 814133178 -770819265 50391840 294545660 -343031690 -382757220 606715662 549886681 -80327715 -568193655 -142947538 -607211950 -713443355 -934349476 744182260 -331227880 -435071413 470491353 892941604 197361753 159082201 378783668 -544837769 810647848 -430988379 578989576 -392172195 -548132249 489824284 636328765 239816494 -607233651 -578307564 -935491677 -777948850 423274448 -15156024 -750321422 432663608 -663929889 285779361 -723530035 727063303 350271581 624029229 970071799 801119215 -893269500 -164618105 -810748147 330682680 -590033913 -482842394 -678291632 305271884 -745960185 -284519659 -710204727 -746167385 -619008294 -355942436 -819880846 870690287 -413509146 405306420 665224774 495655075 906773282 851327980 29902715 -730831149 231794012 -653004028 606250436 3551380 -642999160 475506488 -1518999 -421005134 197123782 -700512538 18934554 38495248 -655027259 -300500563 -730185611 868592277 336134550 528602060 276979073 789516002 348301000 432594827 640592243 650422159 -276210846 594526646 885299165 -342279450 535350053 697519009 -298928937 982362448 -807429183 -751980734 841805325 976242437 -634794144 202852674 -257761267 885814992 -345070636 216553181 453958830 -371021587 899806352 -954163142 -540480235 166130425 -165691134 -85443466 45917124 -747956599 -594812245 -447311049 202746300 -9917731 -104550933 853243326 103312180 -339381481 -30662685 523210742 -462109859 -681148398 -741445013 -913422626 40331628 448643418 -763626379 -514345362 -347339726 -368950927 835553149 -930478549 659175407 681544640 630752283 629233799 614269322 -441338205 -278509639 75255955 907053375 -582113429 773950113 4515869 -515496818 -740727052 -225017287 295438715 -512664391 426763760 -425358735 -738900179 -497315793 -501839562 -296984097 -922313123 823039650 293149958 -109542779 -379001951 977856900 -580810118 -671316621 183588536 970468488 -488048425 -701747855 831632263 999544673 -923873050 693788517 -502112070 -825266296 186237771 509206272 -345254887 -454129110 962011185 589953477 -529795833 -758661782 -927305189 372175260 -282243949 906515819 753167338 -534888160 425010422 -172163697 374406210 -677240365 -786595715 -812223772 -357420009 -34480520 -185240249 -369489829 -618148696 909165616 639574541 298419981 474205251 -465710765 -868317763 700505489 574532165 -90507927 -311590703 -383342320 -490094910 892765607 -802282933 -355910778 -690606624 461716393 -95394288 -551637126 -128605271 -63194063 675739197 -759735 234941437 -853981925 177449421 216157125 -13077062 -853570694 559175001 306446011 -965629105 -783406359 588658289 967551375 613611012 449666408 -849677214 341136807 -165607559 -343489580 -933999760 110886457 -106692269 -690625542 -993940427 560766078 -358529583 537299712 341238592 -798015166 465412954 576275635 971093455 326045826 -481727796 96717940 116088877 -541951205 -864348067 694547460 150163506 -428472806 415434688 -233909109 282045091 535785083 793418727 -538394829 -341405336 957034038 566734480 -580289549 957355006 886345344 -138279792 -226477856 431556720 -2747150 -802898471 75827870 697289399 -292867400 393175593 -966046340 -785101392 392598117 220384764 269700866 458696863 305638367 344457038 -53378595 -674951616 563598254 198205717 -66608839 761960218 -876969788 721799803 843675021 -896604945 825189592 -886311449 -863128943 523444735 -508108738 -254544411 132503926 96508884 568699384 -42605883 -973524261 -227972959 -496333556 -872070702 731536432 479774918 -752774294 -770633405 694425611 531213051 205430867 -861948604 376944678 -720786044 -255149296 -590125208 553422798 952395849 -307892286 -219070052 -309508572 -460104894 642788514 731477892 -943901791 100550433 -951150930 385647572 -406397095 3405590 -242537055 26606290 -564869247 669644380 765456840 921048339 863694109 444541272 33445414 292063789 717555918 202123498 692493925 732384557 -582445630 594712558 385051717 660956182 -504131196 17630704 -637930068 -987334453 -26159172 -786511953 224958511 79078635 45800472 656749877 477065248 -475767095 282789973 -986439653 940947494 -814683500 -728360473 -93073104 309927851 564258841 500338458 -934236444 -167461001 -160790114 886179458 946455223 -252547934 798034528 383105741 -328840393 -718039944 -194772550 -638515018 259717551 -795381777 -952054019 -767212537 377630280 415350971 -750395173 -71850515 874405405 -954569327 -128712723 361882774 410926450 -931498859 397917726 522800967 -429807025 975339755 -573949647 -855536321 465056336 -152682815 -791215130 -27367039 -69112255 711077904 376729936 -452090066 510731322 -289651206 -676226746 634891485 37224289 67169331 -347292935 441495904 -517738332 -517727555 -948294349 863376271 439891896 -486237256 837458428 785963802 -12970091 -854410142 83399022 -680415206 330533693 -771541000 -498173713 -955836571 -590896839 -183939973 -193840686 -996754374 530834995 783057395 68011531 -767807316 812003115 -852353976 -561498741 750107250 -593295562 202111095 -76048851 -687392188 936678433 -490309615 575219994 -903180686 -711065043 -820268067 -466318356 477487119 682129599 97892436 659721752 -161703030 540318793 99402685 -671001167 717035937 -726159914 -555940297 -912117020 -331071157 -600130643 -724391099 -635412960 660963360 333028667 655760090 421283886 987505165 525593375 533904987 889863494 147934358 -378126791 -60562664 418462612 -479589356 574081932 -355402095 537949937 -356204893 -516124119 -357422687 186977872 365729180 307692499 65195537 -942534053 363241715 424769829 -715178435 327457653 -201975399 -783087176 565103349 -229585117 74678903 604140187 -950143706 -659749229 430677052 952298832 -529021160 -865574791 -493614790 -803831486 693098816 -836487447 -743228985 605955523 554614045 467463137 -899272831 292460429 830269683 688200826 -716537621 -823989446 913082766 951196446 -543252025 -325483130 23503963 -721028393 -418215054 -86418763 -737257635 -950509471 -717914958 -980854345 -845749469 474513802 -417693441 -484827450 997709430 740317563 113118190 746595589 119248035 62410043 -904934153 -776569193 687685223 469992991 -170133848 520244773 -910288701 325504928 653667576 -553982089 -287739581 -62882607 -179547090 349966269 -35942897 -272358367 -229333206 -702118558 -586276132 -557590667 -886465717 -936508150 -629462537 163632150 -355701726 -838505565 -859507720 892378367 205043664 -846056588 -835072496 942165282 145316531 163263560 329129697 -476248146 -394644504 -806791507 683078773 132461600 517728866 837974421 -974142859 -997300618 -234546542 -891212574 752530196 904419639 484871363 6477045 138997137 42557048 -3734272 -935961795 823818451 13191592 680142643 -333289073 -773973096 -984109253 -714794101 210714039 970564080 42432676 -673890527 261400481 -658730213 -294983689 892258554 -986491422 862024118 -442575218 -464722465 -981666992 -537618058 489759052 -813077227 -729718006 -644951721 -621589629 522657791 239788122 68628372 -925635816 -563648663 -523644080 -590222730 718897869 36832107 -842674048 -726851888 77152463 232630268 -1285882 822790571 -528924315 -557990052 -744486100 -555971127 -704387041 -726569076 -713896182 627652411 366159483 919359467 785354719 -927389969 110234957 848701975 116026775 709460365 748936372 -729021189 767566386 482899402 222332946 8815157 -837865941 -605346418 614238956 -344837743 -595368719 432383195 -481015722 921822474 869177518 800105682 -32500455 191652315 443307893 322693654 372879738 542860892 896697031 160502593 211164373 228077154 -888749583 990561703 887373987 905105007 -672772838 -92489764 -728574562 819771269 -678621066 189994954 252075195 -195953490 -436774267 828755174 684505567 -252283105 -447924796 -988916729 784094583 -677056495 799917749 584382525 941949373 -389562645 -740166466 -889827419 -300986431 -837014249 -340085298 -477517060 -534283881 880185859 576460002 -958763563 -191752215 -797458876 -733642470 377080462 740106461 -44848717 -217036429 -244922726 -317629023 -111137378 154404491 -903557291 117519808 802234069 -196231743 -211865239 733524859 201898605 177423976 -335348388 -570357368 417536383 467099484 939017480 141927169 -351719600 -458506275 -540622883 219379919 -307911614 -839186686 -204114747 412357147 -68945291 957703141 422172200 -199197739 -756289537 180555421 556902395 210435320 -374930846 -906931140 809683986 -112625922 -743365871 -348353685 487169575 -799747537 -428890688 564498957 603774047 792935813 -979294097 893299567 411004653 215523235 -430203377 429508855 914392903 -200238777 -566055756 -233905873 -472937544 -373940718 -599700325 373597320 -735662625 913925597 -87559315 -728232901 597957996 -351598392 -929469171 562906784 719729621 74983159 -358733855 -23204997 696851330 163890969 -443892451 -930173007 48647587 -770190631 970807213 101343517 -929137764 -88812909 -870303288 -657158118 55141504 -398027647 149594627 -547115492 649312562 -612288437 -252822351 -624527407 -681903157 -881309386 607505472 -318666435 -529547772 512936475 -678367742 201837681 621938177 -656563678 367027837 -768182227 833133446 -608132185 132227303 -416794643 -326751327 -431082219 -559722734 -246864377 610124005 -448305078 -546731397 707601686 -221997110 -924558154 211010225 -963787221 978481737 -822858130 -79176360 348754593 531244441 306687242 -663348854 663497832 -905231281 -894640432 980482480 -896702827 -593599752 -15574055 19903293 -738827460 -580256510 85585959 -997904555 192334484 -307254623 198576284 429574401 158275809 737225017 -932142570 114157307 -393854377 -562782140 839218618 -46188437 887367305 683005849 -142712878 -729720915 -963586736 -103216085 -696042793 -951777552 -519821722 788919192 -248255778 -509229722 814131510 439491635 349675229 -65253172 -559292015 -676586882 -296978608 920235378 -499093817 675147736 187444394 -405407163 -547363933 188057297 -711117712 -819646961 -797063661 -392176433 -230855960 239568772 531983395 496058640 815273093 375304875 -729222249 -493699721 10784457 75863802 424304820 747355071 285570155 875834549 -761360409 -346556668 61213771 126160106 -783070714 -302145744 564883869 214988937 -827732199 -399629179 -55978267 -229440934 -725900970 -85288227 389757290 -671526204 260123854 -15390132 -433143180 729784710 -185004104 -512923245 451347462 -367320294 271791480 -512746746 169850670 -733650173 -340769886 -589108885 183744629 -167690919 337313010 -817633423 -578282960 -731194416 -797397323 -829612888 -536224434 -360294094 -786316538 844228200 -611067742 -15850075 471185225 -831629409 -10401851 845628590 -802856253 -444859785 -70094613 -277471553 -739698929 248739410 -218950647 575695492 515339779 322044346 853544390 -440890168 -957546404 -839794255 113358264 -678071290 -792315619 100977158 7067001 -497298031 -499208253 513944217 284433637 -928616866 256470819 650237707 -79913491 -899781912 -741262880 809513280 -445125088 -583255112 -844841472 -66737263 -579084635 602100787 -108858554 555584465 215323391 482367249 -661481287 214941730 176684160 -863629675 622155802 345198749 349094968 -450258074 -945748913 518918939 75016849 -801460198 766227690 106718180 813445406 -848801442 951307212 -985283179 -366402720 -458922021 -684381279 -544816313 -499845307 -219526589 254629330 -292687490 941511 -943549506 352311380 -564838406 698839309 -791252789 293813735 -386394144 -929930917 -904884893 -551343479 -371801746 789947382 -418292417 560856113 670261470 611709513 626900838 279687371 321675973 -52090892 -168531861 918523071 -567239693 -948540553 965307905 -510320070 -449064033 753097731 -7626985 204277131 247207923 -540664356 844369377 -794942441 -715874504 386577307 141013898 -869446050 -664542409 916899278 80416445 145617240 919458835 -167854092 394816633 -120647382 291293533 125514419 -566043440 -63150423 -584734199 941092242 -47133981 -986129085 -346542590 -702131799 897547099 447059366 628065959 -769453844 698732097 -704849688 352538455 592203022 -546448652 -900777775 385748380 975066775 -907172139 674394565 -385810647 274645623 563148722 -269587970 -913303508 -309182602 52713708 -701232849 930972701 -31983211 -549058861 512917476 415973550 618015872 -39059629 -755204181 -348035101 789058826 641173852 54660089 -487581157 354861508 118296383 800200892 -410386641 504825887 481323454 -579074839 262566837 273214456 272764703 -521801682 -76428116 -814008194 583099936 169748013 -184096354 390253771 20117371 -908474748 -401561429 999093754 -586097945 240438559 690450763 227617446 483044645 -911986274 401109922 196927174 573833836 779333017 -391116583 486365752 -118985288 -587736982 -624084362 -979913855 -753653219 -580800295 -278902276 -385019222 400519633 436053271 -796974285 -85969524 -853039861 835347446 -440693074 431245795 673662881 -39319271 31717407 223096867 419340910 -241884107 -874754036 -46677172 915879777 -471674391 -762733973 -576041588 986479914 -599154513 -156386847 567095397 165500114 -273085636 -340175908 -118423850 528998730 -516093241 -842913940 -623379056 -298602337 -695619973 874850674 -883741530 389907673 -913097867 -522416625 312413830 345928261 -53758152 -984880902 -127183630 -728758438 240737831 -676986172 -771825848 218642863 467949586 977140331 623203945 573764294 -600213364 -779163928 283261883 -200907712 573309365 -385825360 -191237907 -232989908 -493475400 489519391 -622029833 -424898849 -618357665 680206167 -420318669 -867535979 -435653959 -320596993 -517021834 68103189 -508298785 180856223 415998743 -563649480 -528122423 -43029415 269168727 310347982 -595930330 131037390 73718159 -303390653 -996393378 717589224 -505076980 234794650 822029266 -218258541 -525452454 -767949966 -903650376 -320897319 -659860755 606902158 142624141 478562116 -66515189 -154605898 -725805991 -225031649 -484610705 -767139311 -179821739 46099878 814145026 463979746 -372351008 659383161 22032464 655912346 95199047 -565930304 -275551695 606998684 -622103789 766653208 -474219784 -353054740 -936527012 207116530 964941423 31015477 30812334 520447100 696187946 993346848 232728954 373807884 -630065961 244406161 171064412 626374024 -676521864 -237106533 486185398 430890761 553308435 -681928845 442249123 -115895419 -50431142 -636725493 -224646057 -363249290 -298367004 -532359179 -234627782 -260633479 477294238 -859573165 -73268645 300021941 859458830 60294972 -851340348 287223087 129287025 905938040 -91076960 -727630448 -593771596 340245193 -984372789 -281844239 610819681 -144422423 287520625 796511642 -142318511 830803340 -724289734 -586880983 -366715165 72884334 88536459 -970573028 702417948 -751334499 234482550 -278886476 576545105 -466766837 946490627 44903389 622690798 -432150168 -636655173 -861450713 124758633 -950583671 -826296583 -941368888 -671616624 987338419 -735439962 348290012 -828923966 424587500 781752392 -107493761 821268944 943796644 -544421533 943871998 561220054 -112003261 667731582 440311848 893188282 -167412025 -688552712 533114099 295325419 -785959309 83448135 860035458 995462912 -667230331 103767477 -110086184 889247487 699174055 -73506651 -74533405 -441241985 838618535 -686521575 -287024043 -24343718 990557716 408414101 -920280851 -747011995 586024887 -221294454 47846611 554920991 -769836846 -202014147 -754980509 -524787790 89752661 -857237098 49845701 704025097 669437329 -590047569 -63779558 764093465 593200866 -846510898 857911450 -431651634 50306062 -292101634 171057039 -896113080 -574269922 -845042482 -619429588 -759453388 551319266 -825451469 455375478 296236982 511477810 -744024549 605462723 -488128767 -44193398 487695242 -287550124 -736875618 362964351 622131970 -79486359 -889375384 102665837 682291311 445852279 390058091 -962751727 882553085 174837260 -950634203 656851041 -625133317 374466209 -254704584 423240569 376768522 374783326 757408910 -652842843 -566685556 -706453427 -683430068 -768338078 -777407179 -370145212 693851230 -444227593 -130613402 -18824544 -120789109 548445711 -431605046 905680869 417022765 -708729827 -109462698 33532485 -726953517 -617538419 -895697902 -731689238 161192496 438148512 971380579 225601177 -763388049 -890089751 -709794297 106444827 -781620710 491538280 405146232 -855957950 -78159526 570077727 90582961 -45503915 -235341380 -192310802 -584288943 487199507 772789875 625999622 -837878835 13774139 -560683072 -591753285 118863225 -669600773 394364826 130252481 500406214 -269349279 693322419 992676302 -322432934 202194862 899265293 -732221239 -819463228 -304113422 -397152414 887241094 -702933371 574132986 -329887633 383685127 164010210 -746738431 -651861189 29485143 -824845782 -582286060 -118994174 211096175 -947064681 -707635647 -969900032 -745932943 396500535 456274947 744964764 -487704091 700476159 -927364817 819642868 528767214 100118477 890760977 -563995652 -947278465 -556578262 -5310841 -832699159 33427688 -549933302 839593708 379757855 944772149 -390116632 477330591 -663361776 492428716 -451547258 -192885964 -949232103 -199065549 -113351656 -460069774 -712624466 712579079 -653538285 477389390 604155151 -935283526 -714894540 -31929391 -328679259 -255098229 593070647 412235920 638545078 543943870 -79097482 53798176 -117004430 181414782 297886191 928103841 -663242004 -146913660 -458898657 -786578990 -275614900 395929460 534971865 638695647 -822817330 796448824 -998978264 -714566521 470141427 211230611 178762429 384935398 -566970212 -995056743 861515901 365837502 -708762065 -90386609 814421792 115130529 -939427514 -185309772 -967878603 -301866516 -756368792 -511414784 -144219811 -481183427 365712369 -499512813 -473557344 204269090 -924125441 555441525 -779331093 629249019 677123011 609104006 -61177565 -998924035 -897386490 -919105406 636367406 -708574741 111555363 306156996 -204435712 925603190 -440973253 236195352 -394362584 -743364328 -826260812 330673605 -413069366 250604758 -78312184 870171527 -627795319 184265778 -462743903 168056247 472842760 -163130553 892535902 524229780 415240513 909471787 -183608595 -740521530 823128252 -342986141 -854905383 227268844 -40075010 -591886760 -323449071 -31772676 -486083586 -984955846 98022105 577823436 407210614 -202115162 -556945163 -459384208 -506334199 342843538 -753490576 -425466145 -400392336 941748503 -576063050 814484082 -382693674 263224122 -758319907 -765131701 530208523 -578675435 253060736 -904693488 -188350602 989458619 303867119 103121339 -110584887 293315002 263839834 624687468 700652526 102385437 -652093250 224829705 132238870 -940773359 -92237169 77624066 76780906 -246095557 -583651643 -133700607 312108524 -92791705 -619308510 -178758273 -713721684 133918116 -278088029 799653976 -203370868 24146481 -528282124 907168582 188461114 416617951 -873691674 -178872788 206232000 114256493 399004212 41422192 -381486251 -852311602 -723671880 695691044 897380194 -874336981 916479316 -19736810 318330944 -625659215 -338777827 -866042141 681743182 -624516189 -201055221 -640972594 536092460 77060158 507832729 -425369956 319336786 -799959067 -36485146 -732276000 -282557736 359428145 723515228 554013697 -160717937 -87892142 222548799 -422752955 -4524551 -197598708 504657159 217393958 -234266277 -759368774 -174643009 60947563 -22939151 -193214368 101924982 634550373 657165792 -570116222 888559637 -376163259 997227913 196197210 -407942096 668223688 46140700 302253886 -602956734 164782527 -206393894 -163964163 185438249 969948727 415150244 -826047063 -797140658 -93413000 965776764 -593654288 -487342945 572099341 520588441 123229951 146409044 552759396 -866741023 -341698026 -940030739 367091869 195679264 -707882180 202503894 487311611 -946152745 -845987950 -88483895 279146526 -322812613 -995583903 -85165665 -631611243 423800810 -648407987 -311054097 205812803 -583028584 -525352562 326416687 303549226 -566233072 453614787 -559950116 -510236880 -123959490 -231753606 556510182 -679606794 401493336 -541844420 -910493177 -383976019 -899830813 -541790284 568392137 239854343 -262634904 240009426 -807118117 -123832284 676849614 -649488817 65107693 -898693101 68545412 991917028 20664677 726945221 854618040 -33094307 -733915253 -524288768 513357961 790801884 -706394262 -665431190 78527036 -591045803 216900063 747203847 -168503047 -48664580 -808852765 -870112756 -778187030 -230055197 819189371 986685413 421911619 -602927925 -986278964 804110897 56841542 998580121 30092221 797967715 786280634 -140875554 -626896596 309977168 -478326406 -3143409 805173273 -537760534 -453297843 479901890 9658026 674840942 -621239247 344845630 -848279736 -999217191 896781737 544577108 -354870743 828631261 397734795 472124894 350375798 560656825 -986596816 828631585 -460506312 -24929123 -932285635 859187859 354636189 -562193357 -14622968 -575572530 205381349 -997100624 195666036 -187303126 113498604 -152133798 664540067 -335135537 -758790970 656964516 -735793473 249233296 17966625 -630821692 -830441069 -490483104 471272961 391222973 724823351 288113958 319593301 400881016 -550097034 -130384453 -780200792 315514590 -775349271 -244338074 375137865 777598304 78134574 -853153368 667663692 -534834134 278316780 534546476 569298243 -720370038 654408468 -934837924 125990035 -420880543 -796713427 215234228 -549217666 319558399 -945251714 28407591 427994631 316724396 -9631665 58713782 -687690683 835909228 -284621911 -61358460 942449867 -301958902 -667883777 -931134573 -891822970 -624832914 -510386064 724708274 41749033 30493641 24195890 -454242522 -565875715 -65745880 -303891199 -633208853 636279789 130853139 -103497174 -249736175 -326151062 -904160159 -434709085 283613130 812389006 -705181287 288712956 -977462331 -859738332 25969978 -970680222 -487843154 618678117 50447085 -800991995 -780179137 692311430 405302038 621544041 495370140 209606382 608535972 -434100963 -121873331 189968907 -153002606 497382305 -233647701 -659519100 -298194349 862918827 487597708 87604809 843406496 201968093 -487134064 690019739 -68783912 -480126285 -453852069 494677972 -34995730 548127062 745273706 687260467 -154628694 -220957687 737742564 359360160 -422793673 -6329918 -370122934 -927787174 -658762355 -120351364 -852780965 -604908125 749458168 576261792 901935422 901352984 -530426924 387352358 -339752162 -344350507 -663488071 693545566 609123752 -13554963 -220014592 715377782 476158822 462330653 835228965 -837172056 19590217 -723232758 -987087695 -682122323 -606992400 520472047 877260319 -798122977 -8852106 -926304952 -693072731 -94772154 -632792331 595486136 -65706819 -286036509 -719253887 -454675258 -931182484 -316445591 -608264177 488519437 -885909710 504790124 -431457796 -750720563 110338969 13015982 667967637 -232278335 -764464524 -593012074 384469242 -449674404 -352733647 -255518406 589730898 -377657094 -94884165 624035550 -518294410 -745024321 -547256218 246724617 -596266872 248598451 247129335 -877674575 -278196525 926415324 205584733 381769299 -867481573 506273150 653552346 -288179229 -49046188 515960771 -868305780 -267731614 -816818417 -269911955 -565215100 361766012 340277280 461337282 193571600 -711763782 -91108648 -838576629 -652978459 231576465 816586906 539692604 -427619805 -729121879 -901897104 863314834 -622114973 900827172 143261279 -784225493 -607125046 -683670477 92060884 614737837 587971022 483810820 676937153 405971328 -462874626 54320162 423570149 317069596 570977502 -98059728 -720585010 -663649890 469297574 -847990692 -624657486 -713024670 -643325310 220459832 -707090057 -59326663 794773788 948728717 -638738744 996506476 -42700794 -991571888 373932391 -857220323 -494968576 -288895363 -489007927 -456118571 132334423 576305616 782295580 -990417623 -57265118 -673009103 507458941 917462613 -814904244 699630057 -639708796 -540716704 -586886401 -994138129 -971220270 -488198054 -961423169 -921858269 220704369 624211515 -454293224 -694835433 -415223729 -16993450 -665951890 279844337 -463547741 410018208 385291846 256183693 603580958 551571007 -316100819 -233185514 380466458 -897221812 12073750 -207392427 -150326845 214237645 58436046 -519816095 -942706666 -370265874 -565024072 697893894 269812968 -543058489 -218492973 -600763718 -43186750 -536400208 -555523470 -960493030 826900036 472876757 596139542 116715641 325532040 413511874 426753899 -822632566 62875528 220989055 -209513491 -639806939 864470971 -80807413 801054927 110526298 -671508844 -710612246 18039825 -33731538 2766225 704585381 484217559 941737179 -334304141 -704435337 -440931540 303947724 387241195 433484590 3763737 -872765670 725979731 39378614 -226573483 -994838488 449431462 788617452 847128314 710396602 -275603216 -289123946 -430463537 355242349 -731285337 576077458 457426846 743256747 -360793132 27283331 397627294 377133188 -458516397 442343493 430222751 -710456133 382416929 -909120608 -986850475 -74148278 611929953 -618892651 919731233 -544349247 -317192343 -662444386 -443558819 -383375374 628598409 -83022823 -261693454 731336555 -304714409 -665902418 -285861412 -706185922 89896794 -465792609 -941131175 207209363 -951255617 858761326 455058190 690239617 131130139 588564664 -816711546 -442232810 899327137 428261924 -717164685 808310292 473092154 -367726350 -6310991 -456773916 706346438 -267171941 705339554 175154138 359011617 421587707 351586961 427439611 456550212 120793540 742151886 399995322 -665853813 -604581546 -242811061 -80779321 -478337114 -269416568 -399154394 -935921726 138933837 -827274384 -19142994 474902105 -999776283 861693003 -618541878 662000869 -433057261 843231005 -654611683 -590355061 -884076522 666373043 -462548170 -958328136 668365370 -376897981 279632770 -821013062 -447329935 -110520249 223237113 -689286388 22873166 -75365797 849896189 810023474 -986716628 723046705 -766161602 -975224982 837144611 926300951 -224477616 -652015218 361514215 -719210583 975488732 -739622137 -565253258 -581908362 978141548 242059776 12973157 272328243 496620021 -339570919 -682620017 -881704507 180165121 542821335 932579749 -254796969 -158036060 748026777 -467294900 -918316645 -915473275 768129172 -246169088 -797737236 -536547618 119014987 -398841858 -412696687 725258136 -270619011 -401962213 409054372 857061035 -878455139 -495395052 444854452 -964452873 417930933 810451240 -465146766 962752817 858236583 -407991476 -697280291 889719663 -474927045 -773593172 -224441425 -567289734 -490784659 -296384877 80697106 -460890404 -609732513 -860702547 -753809433 721782403 -82080487 -162470467 117091602 -227440523 -686062521 345135126 921862507 63296840 545766586 521769627 -219123203 657506916 -694748131 512297412 499445261 -521307151 -344077391 -889592650 128321198 -567629835 10338528 -377164743 136670093 -739390717 -600363625 880413014 -461650635 -527681565 335046143 13530362 354781114 754015093 -328608850 -628709965 -187873011 661623210 -80583954 -935228558 595970127 548300285 -518585285 -236277778 916472007 -339420993 -137530677 341346697 -407311491 19118555 -589651226 -712562803 -123273533 298595645 250191843 415540428 -931674448 169004953 -123362489 -138023879 -894307584 32125785 533108328 407269086 -108568144 -600724521 -840840144 -435451467 -688071192 -717760036 85116926 334431811 -513682204 -847163119 -685072678 -481916317 -873415995 -418940473 -451289592 496273943 690983577 704190553 -266138152 251209162 -305205858 -503648226 748546145 371021035 40320660 -477787461 320191430 949739980 -428724162 -303515120 122680221 -15119977 992906795 400320208 619859616 608012013 656936689 -288705245 471328057 -185891502 -596128546 564171808 -905046321 107558985 -414223997 -746157519 -74718413 -495855546 234351931 -771720593 846037260 -476437022 -452526396 -724919213 728139001 -932266698 -543108298 -549232431 95187637 -634705276 -889058499 400431467 -757639800 -632628231 440254792 641693550 -823365421 -562059772 -88102890 570577540 -739443363 -228380258 699475178 639541992 -263554810 796557203 448136632 -31450786 966035389 312812471 423828276 -953339289 -394427271 -978683479 -206320504 -535212352 313775391 77884828 -326032816 910646774 -599458122 785037087 159844973 -481662634 -668649840 -568147547 -707309218 -896538675 -754174979 -521929957 79166477 -937884418 754448480 319754135 993870095 520147002 -231821497 -507558379 665600520 354761520 -778227724 44920727 -570857711 323237988 521722050 -715072419 840474430 -279024605 772094769 307389995 432932866 -342125500 -72187428 606614382 -400869476 537372691 -506184284 65386139 -156075386 -626653488 -87910705 713830734 701876618 949698549 410738243 -598234143 -314684959 440870830 915618061 399234602 -604777806 871790461 818861991 -680687215 339786681 496658147 -130825567 231507712 -207219708 385573734 591007118 -117110271 -764196460 -297944494 723064569 612633401 -622231899 -672037552 252536799 -631561152 -687985814 -934737706 -544833401 517441619 -690535329 -659628716 -663352697 412874896 953867052 -972210754 -567245261 -205597673 940054003 -751970177 188062870 -588026960 520560290 -465148760 -805802094 -108972354 -564751708 -804172844 -347159615 -719684533 -574013134 -684232161 101218135 -175940935 -594001032 -312216287 -574106771 670526230 -36808929 -412332533 746524691 136557486 -640114331 -653172942 371816674 -455608378 -623598311 -247641549 -810997743 334206543 -565341530 -238908990 -483163162 192835561 -105307581 -968489136 -517620222 -312292728 -60186064 -346430929 -665095269 761862575 38268882 673639871 -308399330 -418496 723141390 -616180247 -114084005 -797803446 -31828749 585248907 207253592 -959814057 -320836907 -161518831 284154275 92199971 611792919 113415873 380592690 -276387775 -127670450 -180008542 -793717788 -615092722 643665191 -991985885 880313174 478589615 -203505710 550512916 -424530539 613800189 703005665 110042280 -641975529 -645596960 -871532704 -649561180 -485997738 878388698 764099391 81893799 -944809295 -753518445 -744979418 -714493723 11786265 15458191 600121729 576532192 -934352457 -614797105 230639863 -932409375 -57274502 887346616 -294814239 -155545179 503646625 -409474862 -654400648 -998597881 -664685934 -536134901 428942204 -752470194 -31542309 569306074 34218434 -925305918 -149844089 -709830903 -130006661 622297041 -319791136 306033277 -546490057 -583329595 -997688041 -30934162 -777616537 141336832 446207959 112506899 674001000 384162059 -614380094 -321022533 679548800 258341450 -154344003 -173116389 -667683468 665349263 176265883 -230771942 373990150 -321641801 -208940478 -812347691 -19009278 -673130722 138136598 -654669376 894325366 780216193 -542199019 -75819812 13996823 -228003439 -703240743 -795635621 -943046314 -937622554 227948137 650523361 926549024 -279260124 -817981455 147452481 -101484610 -958473521 650681663 -736118262 -593265416 517402813 135344789 936049521 -908788026 -951813752 442771397 205988051 485427777 525645551 -862989595 310172541 381745215 -938720715 -637289842 -851468783 784646880 569322215 -76528929 -630339013 554494342 756999779 398743502 -891651681 -783081878 532508585 -618376038 420864747 -417170070 320143647 200164328 526423961 733889675 -679076325 -533473306 -212441905 -571977061 579028737 457155409 229679463 -323738626 -27040137 -213825277 527304636 181556940 -235760654 279688222 -620111597 -431917498 213908588 -217900694 -899471152 367700692 397103445 -420941779 -69250068 -988721329 255910985 978526881 -507259387 758372167 -125827243 836787311 817993347 844606531 528013075 -623107391 -463817247 -675716485 897303394 -5555211 332455354 -774597619 498857047 -639058911 -233905178 619090502 888511165 825348216 -389724905 -232890270 -965866357 -830259873 316279462 847109916 -341275956 -714607945 70429148 -935708972 633563760 -66495144 -75176037 -780563345 626388893 -387450338 47813690 249986144 -2110445 635051160 -20953452 -485455690 -437576021 89996855 -145338550 -689203773 30903434 248199074 -714617175 -202209841 -298567368 972843032 367312187 701636267 686618219 -705530654 -405225902 834544273 -625029191 -149346314 277277584 362441606 -447490006 620260618 512635850 454467786 -234042197 300392239 -666706785 -556772391 -426235461 -667799836 -417180552 -924748533 -691539248 64150892 471263978 138528741 -278327168 -440153768 -879938171 -699100956 -240466871 -203729793 483064129 -899517138 -255486583 216313852 -578737156 547153136 102491674 -565830472 16393561 -985908007 -642018256 807232151 402020124 244016608 -704320615 -774120766 466162695 362269196 -332860026 -313310154 255869828 156294451 -323411780 -516875845 274067963 750339812 -329509974 567295676 -943374678 -189383195 335550840 -865269627 -559487319 717290820 569728882 -662093902 -400759621 425730128 -874018060 -716630798 -597542381 786225220 -594308067 -920334730 -528069502 -643730001 -245467999 765479079 322522732 -90439617 -878348510 254367574 -889377785 556663803 -301112885 -574986797 -287202392 -406412081 -586026385 -479326843 -686751803 -222069821 227306070 -978241655 -159019783 933609796 -959403029 478384808 380967166 948209007 -55264749 694719547 -121425845 3915572 -993572237 -313003749 718689884 -711254894 -791840897 -20612492 -123721022 473035057 -937716414 -804000072 -899556430 -114912478 -839694202 -371755341 236795003 456513161 -335584795 -885927867 -795840428 -823069411 200674593 -446505662 -247800317 -804304286 -589157284 927876824 -14920268 -755387462 -907326510 153849547 -797306737 -350407244 696329857 -6429020 -184125074 94526428 -388761193 386037988 469323173 352098082 -396805491 138312447 647437390 -680825994 -621348262 374700406 -169081981 -972974007 -139647949 673082707 -950597156 818837390 -933946264 -529407691 293982079 -326533561 -304006340 412852272 873313077 -876783172 -609357511 -194498969 298942912 -157031295 -934336312 -548777074 -421463386 -507322527 896438623 12248999 455144718 -544597500 -588820999 -85856709 -646541970 -560268809 -799992614 -798282803 469986187 -391153821 -793712220 835357620 -477806387 65106191 -352411894 270544680 408795118 -977418762 160753894 410328807 102879662 685884397 -928877199 -353457161 -136848591 43620415 -368662877 -13217451 -127850237 -325568013 -220369736 -600950053 -309914654 -616776291 -133995256 337175101 149220062 579883031 -580493453 -251034451 -799465156 -755323434 -293964224 -378683263 355779874 -551849439 -749640824 550229568 -417533410 -61423614 -451680025 -150501571 52899364 327642488 968965142 816990680 -969409677 -98265309 -857596499 704299140 837053670 -141557779 824196271 622405776 -540488013 -150766165 388989182 565105067 -82328094 -706587930 589674653 -745527014 -644310890 189163731 780881065 -358154809 -891595747 -855322102 584080094 612764930 52931994 407754476 -410483213 499471125 -118242876 665067121 17721856 -585562455 41631606 -567462809 654713468 -127896605 454657757 394833293 483221214 -434959728 -654111838 573507112 509123651 28451694 432990633 -586179642 269966398 -251105599 -469510724 -430682867 788361357 -893909075 -767603156 -485610832 -916546126 211719626 685478609 -553679226 446115665 712688433 -598382608 -916198059 165730951 771111706 862344371 -427696157 -874492045 -394998919 -527709742 -203955320 -989327891 -162935803 -502368446 -447574503 496320846 -767627618 -694712776 715436944 728732387 831271864 -957610526 940117737 -785498625 -483761466 -136037440 -691003872 -103626748 -599790331 -777528866 -333363932 -653242799 -532774471 -117002762 735595193 -229352852 -284864232 524757425 39522133 676853522 528680904 564948423 -768162656 71570573 256684061 -197886809 799856425 296170289 -359029319 -960314794 -713957124 -748203392 -103705805 -564173900 -979266612 -63795215 -350493279 574645431 632399777 -545406405 -585461233 435731674 -954023568 704582968 -564999868 -534518628 525200130 450459221 -248968001 548461800 -518554075 587755356 -603281516 -238725831 -343498206 -525069574 -531815308 253662080 80864267 -77728797 -601714917 289000586 -376764109 -159905469 -760437559 -864715074 426580841 -82108734 -823259689 -294181842 453411152 -287671189 -500593028 -969360558 393112882 -340651818 -997993791 -996351398 -438958011 35560706 -64124297 385131935 -829365736 460186677 360876814 -591006350 325303024 -914752250 -231720165 299262453 61618751 -654060976 -339510944 -253652089 71979659 566138374 -525556442 -171348565 -988454753 680686172 -839570397 887844757 -696484128 -864191473 -298913212 -579617993 -707746615 219880734 189265536 -956508131 -248206770 -850765194 -553307330 -958028634 -648094263 -363839747 976937093 -774460283 -684716363 19413408 -672731644 -356764941 674109579 509360594 933240597 -546437794 820706604 -755417411 477378406 -22283548 39351399 -812702295 856327208 213594046 206911590 -832939584 76510280 809538623 498709393 474723374 161759501 717004261 -604804225 -352790138 631019778 492301461 106463558 -91731073 -365280344 271108515 112249906 -196683445 -254137191 -376332021 -182064658 -871912400 218489164 -857697666 164830354 -922846636 585561263 -769476154 811952511 432038606 615333096 451826318 -674277977 762664621 -933437519 874752826 -321812221 -845180887 674762294 -793180224 -802119016 834234222 -29678 609629883 -536236770 211296690 317008215 -104962208 -666478510 730473641 -664262862 -907490332 892043300 -511620708 744802263 110966266 -431706777 -675486759 266215282 823234256 -674865586 335278652 806592696 860536384 -323302039 -146012824 -2307345 -67597463 -549221502 -330554241 -488750771 -420629738 793032288 200730841 121227837 -685803742 969322538 -552809927 114843105 -817208949 -257082826 574505456 188192466 -478127198 -546020017 497324660 735125438 283945624 187100415 -791050219 317945567 791212218 -239163761 -205601923 -271366621 -517983189 -809324738 -499910663 358666766 -721246095 -470756652 545981121 934362064 882330342 -654866985 -181496490 -623138759 -579162637 -961150280 339390297 -481798390 130690205 827825261 -993059824 -898928782 299086446 -401748477 -657847370 218726500 -293370188 533620630 -540888413 -926241418 -596619300 -986784411 -947963414 -100229806 -498913496 -840945962 -573825346 -401771806 492738497 -490313230 -546862312 -12381507 346881141 -549516129 -508204779 931143822 -629443474 278555173 824471564 68563911 950300753 416430872 433664538 661197865 669743921 -417083998 199237604 946983828 -917320970 770879606 396338222 -947058 -927360543 807371533 -273641828 173957052 377895906 562832797 436425589 376247375 152794795 432762459 -73388784 15750310 606718012 -808621905 -269814575 -478061247 -362375851 -759162542 962912586 447045537 -695884226 935928609 -369404181 149325745 -34200965 532236983 -566469539 562707724 -370105525 -527692675 40152561 -236437156 -761958345 -616491645 -836356748 -551777843 -48261323 555806140 905373711 158709309 -308025978 -651251547 834659039 -666997638 957422335 -751057253 745545339 -908170055 139149546 -2546691 43333640 -589717961 -984398269 -48041260 795163368 -40479042 -162851002 -205889955 274104551 -189591277 149374840 713231175 257873664 -942683719 153975611 -89294386 133566798 618717406 -332635647 557660472 -766017807 -234837692 734237483 -446023983 732936179 -950123378 -456808605 -471360764 5016861 743392330 -387766190 906650541 -461347461 803257330 710641734 887600031 -871680713 314730769 -809749174 -773237044 651205696 712381816 -916161530 -82752151 -666839231 -585264056 443839538 895530721 -753032541 -740153549 -471015905 360629534 -406749116 671906225 47925767 -462260559 688223066 -415570321 -319521325 -331229149 -938723089 -185738478 -201999471 -462666620 764024416 -514435425 -528977901 -912103908 732647839 334567560 957937435 207857049 335837879 -294988048 -932921647 -415693570 801991496 -553242287 489445236 326249851 -126362180 594686545 -789333631 -482966069 583440605 -348022969 -457415081 -260150263 31580830 159376428 -399535379 -349304883 -597166771 911081172 294400106 -134005431 425239898 705905609 -435967819 387644243 324100572 -896401103 -838051712 139841812 -71528640 -364046286 -149586044 99831931 -510727228 -564867661 308988552 730070340 457102393 -669247737 850004769 870859548 -617252442 778386818 696594328 571345982 -837288304 536834227 783632858 -712144046 -639066221 381302245 -325475359 -958239946 847923452 -25756349 833423172 737383803 -251179646 859829914 -844588323 75402135 -976132675 660164679 687136276 476589772 -288381572 679582455 775016842 -547450187 -380752349 -557539666 133379744 -45596176 -377286575 -455704043 752694144 -350085769 -411807883 -800251575 587804656 -747069546 -599427822 -907428668 517308192 350801138 -701531931 625074533 -570114373 -136795944 -313007731 -642331175 667906361 -745506763 845928959 353902269 -481689189 561143905 -218894995 494524587 -103773099 -924264163 282652166 806448881 -796982581 635188318 283095888 -810571141 79130499 556622971 -419483858 -487151610 -328531928 -416436532 -189524137 935632063 -638963103 10886617 -889167892 150163958 -856207452 770566042 -214497876 -794285730 986166004 315223610 558581368 111717635 86554472 -58292364 -294550638 -448739846 -662862343 499997660 214944898 -527597977 243739976 -125647813 -481634802 -840652131 -654193369 885901245 -207082301 -256775422 -965343357 310805236 -883186386 -611414413 -386613341 -403572777 -857437923 487457976 561588366 -228970327 146144440 3711073 155366204 17591751 -501000752 707729985 588905525 -897116492 -205531323 -423915921 -54631459 -596106727 -182040236 -56003831 805321324 776277394 661977097 -608241251 233286657 611619612 -38919648 223161353 674197462 -387066272 -224566714 331987211 -251663951 -563279018 428531592 -826844498 -944797848 627504896 500173871 579446005 -648524807 149866742 340291001 624421405 -874355618 -715111748 -771626421 -877940764 -394221044 407564506 -61838140 311698687 -821947720 484941115 91045823 -533395211 -230895567 -893016981 -205569707 -51087885 -500657775 -911257861 -574552878 633880913 -226875266 -785118516 -526879711 -423132877 -730105948 405874706 -503125635 5238386 687865246 -524307991 -125357581 -187543000 114371834 -723716363 -384986409 246324317 -678406435 640177691 -934658453 -573261838 155580967 869705531 -935872382 -380949040 -26791268 244755449 -346819337 329792422 771021031 527434945 482007718 724976289 -822998800 591138826 -32632339 818498709 -180752057 -979436856 -564894453 -647580204 232782929 166382715 586525743 604201897 455856061 913926511 526522345 157387474 188479239 -558063614 -840351391 88565367 -684269149 -837470512 629310745 -726252135 -313973988 -593831597 -282379839 -184509014 467311894 793434582 -436489713 -708108375 -576866968 -781988821 -954203981 649989652 -484732084 -304952759 -491822024 -49301659 -910660492 155733161 664342993 -763252903 -482437792 904790667 785270742 761998037 517526407 812352057 912797030 -934229543 430377841 -407034362 -72414219 -661600850 419966343 230418358 247781108 -535954918 191687184 -913297073 -211304760 -604891140 -67072120 -418138672 444611137 291318587 721980111 115789327 -546696401 -476496091 -967936752 -34589984 510381728 -186900388 -242118693 978434413 -996862380 -670683302 -56687070 -359958150 135412295 443101272 -294739600 207786161 702600398 -943940687 -673369535 -863918211 187641724 -440696407 -100483789 -474539938 769095693 -628809180 125809624 -330462351 274082337 -732085856 -579311517 -890930898 -522249939 -618088843 -415117080 -811910914 297994818 34556265 -440347415 -431150487 7498428 94329794 583268760 10860474 46742563 -772244126 755568728 -599679361 -999605474 403010791 -298888281 679622675 -968721999 -305605621 79876415 -9773103 -406887330 944021155 -945101252 -635718265 167154448 -848792131 -402290328 -196992466 -428679403 13470408 -227931861 -160740792 -737390087 -151931625 -43037097 -219552802 334683290 -755559259 -667859055 546846904 438108260 -855909582 -668266597 -625555044 899372182 448285555 450720633 19503937 -6483988 45879632 735910552 -743773883 -29428642 810959184 -170286823 562840906 66993800 304734289 -556934554 -637413939 110375220 -976051251 806050139 657791099 11305257 484001348 71491552 -761234465 -968806091 -776360263 55205605 619866337 717649675 380145336 -333721636 153748319 763219710 -874408393 239652654 -868640270 802835158 -824506456 -302437879 237564528 755588100 -205172475 765781359 693798286 -963041001 -23959366 -433325628 348068167 -368233917 -955361110 105717714 149910182 252564521 928552904 514364717 775243134 223211092 779335132 -212504210 489009652 -704072313 796352734 -529813031 -184709491 738715980 -6877550 505711314 -688240018 -853989961 695059083 516268130 193889538 -197180785 293553864 48057135 796764455 270255164 -658303890 316539326 643211733 -587487795 674996307 -637628057 -772209174 949276938 -756309247 169562627 717327145 555692815 -360388474 -983252687 361254661 124002024 -85916823 -157905306 384943773 858751204 -675513822 313982533 -617685259 498434427 -946442272 629531489 -730483127 735196813 -801656668 -205372094 -590361434 18491996 344935012 304863346 933534891 -306598923 -809700025 634606748 561612973 404174124 965628170 -761704553 -933748490 910331565 360483881 288258692 -491331869 -102798918 -332986803 294397508 -198256391 207603032 563087559 369111157 -924933926 -887859858 -746870822 351327516 -924668852 -704003015 -753159214 330675149 -502381190 -371092186 781344796 -655426758 -716183967 -901986083 -996835193 -799183900 -724628469 -19764360 536268021 -252031260 -300743681 -144571608 -75123468 -235252541 -725123420 151749938 -525253681 -772325636 -825467044 -66964821 -884081588 33371073 -790826239 -787804839 -316424747 -888669281 -109892639 46828337 570388291 -978868241 519408284 465034060 -854439106 -266419634 263576892 -717625733 461403977 -791700242 -295926872 -222405654 45477688 -594568879 -5218053 -328269327 -626699650 -994559075 -401474066 715753191 -884890976 526945704 593341453 -217819081 931532393 -569018197 -954833317 584090559 -758506183 -162426684 137476637 -61670205 -977374196 -156080859 51342239 -301371275 394859349 -157421251 -575300123 852954155 -885077117 -494527494 497593150 161080406 -791905220 463178302 -313028604 -956734687 60813964 16604292 955079055 -232157220 -356086748 -175187211 929536849 610643860 404524675 -743905215 179948902 238327085 798865888 -996668566 -527396000 776421583 541460647 590522881 138326388 8329266 -578658237 385720482 485101219 526181205 382856417 574949004 -954855484 -111644686 631379481 394553924 -535358612 295827460 -574921488 344616833 -609275396 -995018382 605478224 -171783309 116680367 -105223063 -802751477 -577888550 177380295 198755918 -492069510 251773242 -613129334 -752131146 371879939 -3887914 148455698 567593662 621056018 -927449109 376967697 -4069282 924084546 -917998426 295321862 734197901 -506370772 -793024018 241542753 648630086 -687889416 -911343616 704350259 -817120973 -993153650 -393188383 95534454 -582507161 671843317 -892201745 -579808928 -424916664 -756718894 475193291 -579031493 507846224 534651530 77357499 492682178 732467276 632111729 -991519412 -140827170 -614286907 -953229068 578359670 -807165297 -32428355 -518663645 -335374305 149266065 -934236471 -514551893 394248389 -453885437 -514914383 892275682 -550665489 -415713071 -157459559 -345144342 -738710477 -607924660 456784872 -515355385 -52142879 -315891861 -940693740 -342492163 821130804 -226164359 -40403757 527424946 -423487327 94711126 -292515426 -39731027 -98735321 -763552959 120043022 29295287 377233543 458519019 -118607533 -996643331 825759224 -96042637 950282832 -737571265 -655351562 676109392 404998266 -603435159 254488569 -98877447 -149040039 70883053 -98041693 76468465 -929695025 -505921851 -28736594 -635743364 497878823 -457251300 344916654 649353827 -409381679 -865352595 333806845 481298415 -484726500 -753421115 -788503692 590929899 -637885977 -625804299 342202858 -783678034 432254583 -334811209 -493100939 331844296 840484957 -941348031 345299815 475791023 317851117 -130397795 656531472 878524042 -317948499 514981783 351502062 -917202153 -588046989 252137736 -470143328 -310974467 -498949411 776250126 -815192769 -758646645 -677512228 -52183315 -451581486 -97942808 -513260498 -717391458 689910972 561656557 -136925916 -369698597 -870016930 -664421779 635750180 -847012504 445205863 -59595549 455017660 887445211 805316943 184430739 -922413786 -765097959 -521136452 -344418291 -839120561 -538009473 600274332 -123730496 -883661907 -609176211 -141196059 -317849953 135648236 15726103 928724384 -446992964 376366668 -732568047 -60002519 421559579 -817227797 586096242 -74789838 -404452825 -990683270 14720890 -988321369 -397909442 -739721578 -626793015 404574264 -965103997 -694475098 -989852261 -898861244 -725692264 792321834 -427632208 71339611 709039109 -468143847 644116565 521312308 276402181 67575249 308520014 -429891957 -790433167 -193448585 -352867035 310595042 277212581 -330656330 385922378 302050069 -473475176 -375307088 730630944 -349444141 778056141 -33152169 262689251 -930606049 -881530166 174318249 -527536097 -982496113 -619354076 -846579342 574321356 -269137590 -53496176 640457473 -609746649 -336330061 -673497972 -614344658 28629602 -592665020 -950666487 626072972 149084462 98824007 -571578116 -587399524 -911423620 -824949214 -212852387 274914878 -864851838 -525899556 6051442 892015068 -375151995 -974300609 399218948 -457392469 -17956184 -583070865 -980779179 -152245671 46872614 -847323921 -870636465 463083195 229173967 -549976048 -619927725 41693371 360054154 645087703 462095550 362026308 -469440937 826454282 -2891947 -944865845 -333199927 -87757813 -261794504 -140342738 -452084123 -980529712 -196322992 659103244 -277651093 205074068 -612302105 634056091 -25696261 486295894 -282510910 597782735 -140579915 -274169316 -458901172 -158451300 -462492399 233006996 361271885 813574536 230467694 167603123 -742616462 981234445 636666499 -443563353 578208888 138144464 -404750163 -84668523 614221430 865825370 959275993 -876949221 6690849 -49799539 -24369533 -270510656 -524953732 -379549752 -36114877 30235087 470634357 313267106 646195007 -515669827 -594217081 143896978 -15049949 550448621 706722326 599609949 -158359058 264028185 959191143 -606572645 -195828644 642115174 -505079027 297282574 -775921022 -429630812 632646994 -357530083 -134284559 -315071984 133398867 728106930 201953710 626581523 -888461146 -530635651 955158255 -202834241 145298188 285212454 -365180196 -412148828 919435495 -809504197 698227338 111148803 -802905941 -293863066 268275163 -329894326 981000897 -784532294 -849970616 275005952 758640122 -762757712 932471594 713094333 714470558 -430545392 971953854 885982942 -800015707 675118268 -431157094 120715080 243135989 -427636375 -455508768 109365522 -696330082 214032953 -444086189 871333140 344682103 -700458684 -904173088 985976337 -181584320 268468987 -123834072 870255606 -463676035 369413777 787661830 393792110 912766382 365603116 510900770 -355496309 296267564 631257605 -524954501 -957199949 -873018557 727217676 -786058823 -214440020 483088741 722585691 -170523913 -684652620 221160921 840918507 46692848 465959226 454174718 -305650266 -600015179 -988782422 490545512 -274345533 -302265906 -456991959 160571373 129910368 -516233665 -786172479 -728397027 938131713 -807160081 422302179 -818744132 199266740 -347730818 754630150 359195036 422049337 440575694 -279850752 -520519296 -137266415 92128512 -593054580 -995210992 70450759 -87815954 -85460037 -529708827 -870487245 -188519759 -753733132 -20763521 -837380653 45197150 551578017 -846866644 539973420 -712527643 -769102492 178597761 201514851 159104676 -22733551 397188326 596349274 -81540407 431262793 -787538 -272907156 -871660501 -541812793 -780988070 917107105 -513043046 543445741 358675604 -93542945 635695813 -466056259 545362202 617321447 -755734556 650510658 117899426 51845170 -967091512 -208461355 -552366552 246609009 765302635 -895933898 785733715 327169223 -740561292 -679679241 310977470 -262374184 -593626851 137365720 -999796303 -681284528 212656024 333474148 86998685 -749400211 475612518 -636350263 117825157 650180489 453821823 736459889 -670293401 -535271188 -139293668 586641100 62113021 111015984 137742029 -153936009 -86852513 380869436 192149161 504163571 924279254 119622689 404289096 -239865284 533140172 -616396638 521260435 879811354 510753539 184794321 -938280375 233079894 262618378 141554236 871189606 151038524 390641591 -431899253 215306052 -407021460 246202357 -446381389 -987984374 460566597 -47830305 -679553721 -561309199 505236179 290831406 -814870675 -19881390 915348294 -691411482 -196118462 44128810 -838320602 -123668619 393886940 -432446730 -251188202 895297765 98259047 545341035 -744904968 860348474 -620347271 -496435968 -55775474 125826299 381419029 -622150769 41042083 64598177 52129556 -420711236 590922287 664718028 -905319428 -550824718 331551724 -244752649 -562071748 -323571698 -444442379 -319758568 -264439982 -429316108 -926426063 -527886780 -505706327 -910054845 -106072949 -937282019 -768272730 -510903546 -175099334 596328120 -968743015 490169517 -491454092 -634430683 -595435215 -525583870 179695572 733244781 394870872 220404301 -287211610 -888359894 801223888 -487571334 956361105 -795439945 -470999861 660944267 -357024385 -257592702 -414291325 283943586 686701094 -115441023 85692840 -553197446 312805767 358949757 68151456 -155491709 429319713 -469761214 325440732 -44431968 -125537745 21600487 812507653 821613090 -883314504 101083530 7704542 -121807985 673592006 -734252208 90417007 901251439 -926048506 -686887769 15143978 -714415475 -671468930 768537029 350095727 -640439341 -490868560 821686782 -652602021 503249824 -864107129 -532521502 719609770 915819360 -284491182 -686864585 -349250778 170215118 108102651 620244049 -439443026 -586607284 -423720601 -340982978 373086637 -734085187 763315800 768664616 593193597 -439048567 628209672 -474545718 852076706 480990585 161903571 785319919 -234389083 -388223310 72153876 809445728 -671536555 -312091027 939178397 492088858 -212708692 206692584 -750367467 232607421 -365727341 4916402 317392917 -673141068 -718378977 938189670 -692453894 -121170210 304917938 56388249 867520315 892056903 -932754645 -562739789 380899537 601103563 -735246316 -559625284 711675300 511686058 -354520566 245177083 134087557 -818520515 -448015627 510817415 -5563021 -454068855 -691430655 -218287264 -970906654 686192994 -847285200 -467536198 622134656 -975548066 -372300372 -908596097 827441821 760684868 477803428 512251969 755847547 376574497 412816470 120853452 503784555 374009767 494218325 -962205245 -934570516 -32822442 745099910 -292361581 43060570 -717085669 -164322402 467668208 -407504549 389901509 -645040287 -605640173 -931639926 882035606 25555675 -986897202 -437332230 106655489 -673341820 -366800761 633557141 441286819 -797958437 -369918308 -377905030 121150207 579037240 776908910 -858230743 -355336042 826441895 -335226167 419402682 421161435 -143055686 -813755513 -51564200 739972287 -500225743 -209180740 -133912264 -643262296 -430663519 -334121161 -649618524 810791200 756037985 927959562 -265068052 322878590 -174976803 -96470727 190692255 80096554 52983083 658023355 373318695 772993142 71037604 662489299 727984496 272485539 -969688514 293537385 -600884649 926883263 -994810141 -402383954 461160608 -926234778 584288047 -541570165 -873945971 38932481 -718457891 -578726441 321913111 -795718474 -973926748 623090442 439348429 439732207 -218539306 300843048 -512492102 -158795473 -632504621 -185120527 -564528359 -705689684 -813606862 281636306 634803629 613773313 705234142 -45472535 409796124 -816087904 403714794 -48609540 824742222 -486322709 -579894992 936009430 -811940467 -968282967 333893766 -556265668 609868601 630556876 810538940 -696740986 -717660779 -857773892 533288914 -492735941 289121054 117257899 -373012457 252403887 535720727 -872038682 151323240 238706814 -497494138 -695762085 -928685578 708405995 432981710 631095342 427242903 -309138248 679385520 -993292691 -528712026 3755497 -736359403 992972359 -487491466 461929086 460493957 -216780655 113830438 -674461514 -196452771 -858971907 254036771 277132011 96023157 -814373608 -161050246 967378947 471702515 540954025 568118322 -291659667 177228435 -903243851 -894784482 -818652963 -401882004 270640055 456479555 702179196 661255361 -853748250 -473122701 37253379 -631622150 401730069 -694623625 708028010 802627332 -889005134 -32048530 419051645 292507763 145947213 -355875133 601128956 -778002886 -853657237 -725976375 -204322606 -837841267 913607536 297945203 -940777027 -62516197 182272010 -147873852 -433581978 529564447 127344505 562112131 489260181 -410767286 -474940077 -680557024 -117734071 551100546 -56511241 296338612 570027676 188296185 6143713 27565628 -460657330 -743365406 243667474 -702303387 11221110 410794938 -248130709 -472938422 663413807 -107294199 697764379 -5979785 609763113 160890886 444513427 -490256625 416378456 -66747491 -3200610 -815491818 684212709 571454205 470400850 329052616 -135097965 853322706 -471306279 358124775 948758798 -745670966 -313101619 392692301 -175518956 -108733112 -337039194 -497761154 -800109820 -726311017 232215422 -931029453 -161870169 -501926450 -928722780 488806012 -229248872 -417640419 546587025 72993553 -515137744 -362770903 -957139219 907262566 11831774 -508944556 621999254 -623028800 643944096 -189664529 618546126 -976894219 414488874 -318022107 -869592634 953163777 116309194 -809244478 42949869 -904310448 -816876992 480398044 -939318301 -275448430 377489435 474190318 243290204 306375942 245460168 -749438586 -80016429 -7438092 714302299 -161663607 -375095558 -282230317 -265296195 704150148 -388463800 -940165960 -951505238 -431456577 -717452876 -682152468 640324678 300294889 -740622924 -811964006 511829130 -84863014 -503239149 355802587 34688104 709710142 -677499190 341043343 -532992378 -310994923 -838023873 -165974679 502387750 463584945 322304825 -26861460 -620414053 -757529676 -909140947 612370428 483984316 289380423 425180116 -985600047 -96024666 -898723574 -121393876 -576086446 -930848739 -279344810 483292110 992353702 894622261 910545121 -474088745 -33702913 -635797388 950719142 763918725 598640835 -849862334 -379154781 -417727048 754109124 258706284 763773639 -925572647 -242202220 -119718373 -613121138 -958394384 -392791864 -83785703 -87568037 -908253888 -874751413 -412979497 743725734 397856222 -49542665 399181679 -159315844 -275773273 974016128 -77119548 619706664 -825802323 -663246756 603556070 -657930355 -215184741 -738617522 -614033535 578814983 375736276 418298614 -717662888 974350796 -738911098 -876361258 -647718470 606718055 -592689505 -622421013 737430300 -264638262 609932933 555486490 -850191786 -235425681 -617159640 -669842408 -120986198 909328980 -87275266 -62439158 -306382015 557567871 574193075 -944336507 -149925453 -178489272 -914523505 -110558789 -209327066 507390457 222591131 634075286 139607951 -553614734 165496794 -578255905 -395604342 -1790584 -8718609 111997251 -3512774 -643021357 -952075529 999253252 -824642672 -73707314 -880192002 -458179536 242395831 -707029077 -167791593 50323363 43425570 -285183819 -718574180 -414514329 -287930988 394889226 799799607 96116417 -121979133 -119945181 692328890 -972155565 98879341 893916797 -583987873 -292443495 -369097473 16192768 -554361944 -771972392 856169187 -990055373 825784581 -206460369 771083672 618052685 53806114 360246927 383621889 925314999 -53426765 -410746837 -451271965 302760584 -727546414 -800512113 -163453392 -414491152 -995803 546992931 331469082 -837337017 95905284 -83336755 904717606 -366926771 -209623814 -416391866 737888542 -452012846 -421411919 -874818207 -37491207 -950387461 -504802014 356205672 -99979173 -444791821 183279282 722267097 366518748 771768170 65979711 -178628059 147701272 796159104 889586109 -800334956 10142435 -480894788 476189724 -414634569 75939364 43627597 -81716974 -117174122 -701445615 -591243317 904978 -791107766 -879313970 -242277452 -328612698 178063023 -192563868 847004548 605403255 -709625075 -136092095 -670115102 798537735 325956051 -382414477 -524580337 90471878 690734440 -391435709 -308153095 -75443673 635778416 191111614 -37929897 957623794 162038351 -102690110 -966130236 -153244300 81428769 231910931 904299635 779010595 425952894 -484876795 -8895871 706983708 -725965304 -96902460 955236589 397820303 -786768630 975924898 -624264958 152423691 -96393163 421318644 428191728 -522597374 -700394860 679189238 -753702374 334534170 -988254113 -880627374 -928348712 233499295 -532690538 -168905179 -881766191 -684231068 -210878494 -338936303 -792817484 -832413880 -960524708 241459556 -305061528 644020823 -902451489 319217254 251091078 -430557011 -821937785 -807309333 -729291944 -520221208 770530349 -558215950 776351166 -474261222 744069277 -217536834 -247255251 -824190702 -371083699 25692383 -696001650 91927830 -121514091 -926484192 -885514739 545896870 -582999795 -617810724 104604425 -168086063 -784201692 129355699 848548916 161378403 -335501865 -89767271 47365267 843288054 -239706983 -41464706 195900429 785968238 -270050838 -888269958 -747352452 571917738 516277720 -52892062 -124676483 196728440 275170288 -606298926 -870062293 891340669 819685082 844815137 -232782347 -621045568 -462984230 -953246224 -634170295 87012737 -176074303 -402192325 678341062 -262090379 657023793 -347250523 -745671780 -898856619 472922792 -799720364 -116811728 -181455128 -360700631 -386349313 -379217571 -591186988 152087041 -837774351 741165048 568498251 551397381 239156362 231215006 843741584 603982245 -354087796 -44277958 722502694 -158985148 301892596 618286166 -894985330 -574124144 271341174 462911041 -796265483 -641886449 257724332 -663174731 423157873 420421794 395069190 -242135563 882993055 126840024 -533924434 -177024031 -829499943 -599060666 -456072695 -985743629 -584768180 -967495311 -515254036 452073545 -368528927 -665897376 -164333058 -820723553 778499499 153487601 410182187 862034106 169290042 -120592650 177665571 345805146 239519658 756932145 -478535993 302119905 557330541 -598004203 -134944343 -21453745 806938151 694315036 -366769986 -705997059 -133000558 901571336 237095674 102419033 769987923 496272877 347284292 206066478 -295491351 -767598386 -100633271 645888996 460217455 530240731 -667964978 323369793 -354788295 -153475271 -392977968 211903832 -247537497 -192687472 -75902541 -987601471 -773041620 786595878 -284862263 -33129871 -1143060 830644160 -214162897 975835613 -289860501 -205949518 -345001886 -17065388 -240139474 -243847964 456988851 -820638128 427799672 432002976 -886228957 -768021469 -962989563 436156619 910207304 790755110 955790082 307294046 412751969 443539768 735434474 -87409486 -44411192 -788187281 -408319321 -724228501 -362190740 -615118673 -311575850 752989226 -386580616 -319603332 -134969403 444324844 723732725 448521501 156029126 675636114 132650524 -17605667 -639613769 402016207 503330957 -771216383 -21039764 991170059 221772295 846695306 762690495 -579112669 -415317278 445955343 -84820366 -871928083 652251346 416905919 -190490093 2186718 292904066 435964502 127782570 -163049981 133831975 -875556126 851845387 853350771 -669711385 283136962 -979162705 712874587 182127024 674197997 81155526 -400946883 370974437 30669515 -726298722 -259207095 709907852 -99916015 -739990241 -554585184 -460475115 -703806141 -951595807 -985255985 72808358 125054511 828175793 -674344187 -538351676 356703144 134095263 -843785049 -915165487 -896787890 -776021153 271889361 622591667 778394663 -475352575 490163803 299662895 880494798 -140657137 -810887865 601644890 -104374412 215907343 -301622695 -375515660 28557444 638559800 -79564312 -397845102 -159898322 553094662 571784025 -776525092 -892012161 -358922492 518270911 310287497 -751343027 -877213382 993656293 -397997382 -335283052 -532492729 -273926871 -216380061 675217871 543935461 -860268708 899675808 957324820 968190085 211244666 298793486 -342137777 -912923310 475542567 -344216453 512580352 -298291879 820158139 891766515 543325725 19713458 461144783 510846502 -691099046 -892523544 834784256 203723014 313721738 939568018 -831106102 795032088 319282828 904316538 726009324 73548680 -271438481 -660702773 109719897 586767491 615258184 -671932127 -330975816 -240208302 -269589009 659238209 -238164274 599469591 271287809 492307167 -739334058 -132390902 -568350073 988843389 -377579928 687133380 466381714 -662544632 -612515714 -869877913 142522253 311542446 -792979708 190646405 -903869971 -282761328 -623601853 189753917 16321008 -63855166 981528191 -209679479 -260763849 -709434124 -497779730 -190741596 -286673717 -664383599 -324715085 -859583671 644592750 -948344701 130231106 -844206026 655494538 -107553114 -230890221 -401476099 -405446210 815206891 23942739 -605485026 955543540 612709856 -367234415 -944163572 431660565 -946740876 314776593 888147607 -487264371 -448084061 381251711 879862362 444500950 -240806467 -585607620 200552359 -392258687 -115211089 123152966 -118353265 -628792301 739844335 -444507874 -948493002 -26843948 -374646012 939272138 -325488483 -773072698 512572848 822274784 -356621682 -963542026 -630679408 342028091 -284797605 -931315627 -248473799 37209665 77869147 -667930530 -521180092 977045212 -627001726 992501933 272825972 -672094031 544278325 -612311652 -565319495 -870793017 -757026725 847451662 820870159 -773243745 -338423159 286742636 -702468885 880757016 195095323 -768083308 953996725 -965814535 168084644 -448648116 -529262758 410499335 173888808 -498126440 807708891 -721594195 7544301 -11296409 -399871222 -487857955 771454199 309937883 -768838426 840739920 -723658189 431233119 706828769 644683946 275687519 753580976 824290609 325864801 -706752589 -871439416 -337434666 853839292 -154900513 1893067 -724204077 -835085033 -549956522 572836027 173492740 421435135 426411734 478451019 -957482410 225094942 11059658 127495969 -689711337 627848607 29283159 112749763 126788617 -273049190 808056878 -161739576 853564656 453049253 -135013762 -260488616 -964278803 -362027607 -382919591 -309491854 621330493 -714026069 184724835 170082574 -196508344 535729109 -775629758 -10191784 932168607 -560921510 -731908711 -742140413 -340071956 -70645909 219142046 388615957 -540388122 -34730813 381749073 454263281 211804656 -446404923 991776347 -349605336 -862914900 972291498 114432228 -319879230 -572937720 -345690304 -762915817 -445576106 -951909500 264101245 -89680423 -938035625 855971467 -53774451 486194028 -789365085 -748846012 -836513627 450506511 566605981 380976750 -862184479 128617859 -358637783 808216418 -323951584 -362692413 -423407339 363395921 -383483173 -214925151 597089851 -952378349 -636032252 -474535476 -441782393 50700630 -522345672 782069299 399142129 -539346892 -203036746 759283126 -118686089 218556241 -741894241 607038098 -91319343 506498255 74169940 -535052202 -310872482 -513303161 383950876 163656905 197677735 205044443 -721835763 305908422 18490394 -990242490 -376686184 38580244 -683112520 -684049195 412595979 -938842198 768191642 177840386 -955268993 325991893 -540957710 453925548 -372772608 691842981 -170083517 -990678989 126664458 374449931 -453791483 856786492 340816227 692677469 208562279 -231853913 -343871 -270831861 -944207409 755778754 348299244 844255984 -541171752 481406799 663904788 804360272 -580505040 898966497 -723880834 635011158 -947069946 -215111206 579342429 -329310115 194745167 227083432 415495750 -37413193 381985150 29313628 -62858212 -452835116 444032603 -4367061 -686052962 -650450858 -5823098 857300023 44520427 808238658 -640503711 245916452 -677087692 -40560024 870325343 411349767 -332235702 93425856 537048323 155217996 -165378802 990366363 845105945 -801299344 466006205 -840303457 -330637825 -364975596 292895295 -906341362 301280347 685812589 313659209 333466606 446701224 908976072 -528499822 473854423 -21661319 564378611 694129803 819655174 212444022 -980750091 464485186 533689391 712407287 643219027 -947771112 -532705345 -733995615 797263073 -213178112 -603663146 -818316670 663176184 727163442 -679089014 733786243 -378377945 480292968 458286103 -945150672 -440164588 12733502 -945381505 168872176 -846694827 529636065 -73307384 236685357 -381313801 -558979201 134326495 140351611 312357451 -828992637 -127812860 -990185535 657949519 -373121178 -459005595 484561351 -328587562 -748031868 438023940 295364874 -377795499 -205674437 386589782 342938167 -711874126 792990992 -546409428 -173083029 968352770 662897422 -962117439 -694039822 -550701421 504996415 -614663720 789152 -805544899 108943822 -234108918 -299236939 174489355 636233917 -311246445 560542170 -240060605 886644565 -179609784 543645771 -344205335 120433329 -375065529 -249335981 997973063 88398377 -121650486 -458557649 -520465540 208867591 525589461 -170665858 812480054 -45840324 -590642807 -990656367 -389569525 -686435641 810641628 -853358580 441628788 -394459916 -765875282 592508465 -650411781 -128413341 -283687807 523001666 -488932044 -835969624 727864352 368239289 -181722884 407874183 677466050 619610671 -190612031 -538458472 243159782 -607006868 65051098 -350379982 750351227 831848244 -117913122 -74485873 -918402280 380930664 343301992 659640001 -431100922 -338276863 507298599 -448711263 868912552 -20540440 -322196498 -342419345 -558836300 221870683 -159564883 205250692 687620197 445289580 -140676730 695113291 -532243807 928452378 273415633 -554400910 -610601121 422625436 82202959 -587093129 -646192461 16274393 -989915910 -20066629 -589640213 4313980 298669608 -797821035 365021019 339084905 -37057027 -478772294 -71263264 -984525690 -902798930 471841859 391193778 -717663187 789632126 -629857442 -100248508 -367448563 -524226474 620368996 332738471 -663093264 -923418547 -818860340 139794135 -229527021 479308872 258398863 489620062 -982560957 435672762 -325977590 968151966 718084175 654654479 -615426347 -299127694 -302457624 -763102860 -286391753 -677986040 -415275960 30841784 116644066 -426114645 390319825 -239227668 -946249193 -467292631 -857424284 62049369 -361201551 -812903885 854761519 -615449803 -816154337 -510412045 632307771 71162601 -129488049 378497906 -765787837 -196334936 -225142621 538005998 -257281562 -527910125 501179444 -203177136 241730009 518870038 73759239 2525782 -642845628 524183302 -974761681 -623468030 -577037029 765414094 -933539787 643563626 -25054992 697717598 -595792525 57359632 -147940310 -693386567 -928826361 -875817310 151061 321048457 -969630617 -62429130 515212361 945539828 705010222 -300014875 -394906189 -477153313 -94849297 495373963 79656242 -985288194 -644538127 -260211921 -449618257 300008845 -684102207 -315784556 132421292 -166005938 -595888049 483095757 -592415301 983447732 -836119294 306241099 556926246 -72140989 -894326608 -73927749 297504400 478985145 469654686 666911892 350722854 -593414631 -597069172 -110855871 -997089377 -204143199 -460146385 -806697877 -324530292 381679756 -126781085 760916206 -328894338 -584492329 -771264235 -491099533 301689956 602789453 11907857 157039265 -223837943 120579728 356080072 -30793944 -578372094 -281777159 -893421995 21668860 505025451 626989683 -479165980 424483676 548679734 -619728164 458419645 844109903 -368261231 -221895219 -463933658 -630940215 -660249077 228479095 848589161 -3496850 -348310582 -807304561 -384901815 -260519444 -163626289 -990314877 -262695152 50929846 -769275 368045289 -650958404 -472086136 -555657881 560748113 612338111 -33405535 -265593693 -782284724 320455017 -58480128 397466297 378448470 762862963 -624323613 -492074930 863517673 129339496 -699638933 -136973620 -799624865 345587568 -373066650 222270768 639011584 801492211 -301704861 -734037416 493339620 991020438 511415318 -34110174 -848948229 617526669 -44562550 247814339 614974322 -521038325 -510912456 120934709 -710909529 670941403 90129252 935150245 98361317 177680002 -221384387 -921639240 291999251 197629378 -772509930 284070894 -183002755 86341132 628678331 404624642 -25263389 598770480 532813708 -94261361 227182924 944372022 -8285746 16948653 -491887003 -492188648 960388538 148253571 267075142 -400278323 248117912 -62507086 -274340967 470806657 398435134 135327399 -112486803 -280982658 -918635630 506780757 -352029602 650543859 -243289045 716370935 103663788 -884088487 -856359299 108999923 352936125 -553735936 -5573142 870747328 715303446 319615479 206199879 -315811761 -923420545 926596025 -874065373 -320371220 -398741958 -559740758 275662359 560405874 -532977042 283428740 -38024119 358932905 570660626 961751229 570004901 57232043 434548680 -482455945 -746960727 -151111956 429934439 -241901783 -934746061 581079132 637416991 601892673 878204531 562390790 -174552653 -311273239 196664656 -223611750 -395225484 630705622 404678958 -735874422 522573643 -732587092 -750262893 -690811511 -643342810 -754297321 -959364595 -213352086 149641453 -644149830 791344722 -891260318 42372769 -672519582 -595980127 -229646811 -676233743 -359863418 -272170808 -614810787 -500882390 53914308 981533295 -465196307 457607862 -68233856 980025041 412849016 -963187933 -966627808 -494569122 212911606 796702034 532692803 177885 303282350 -587497715 114129883 -115343136 246573273 -591318522 -755512038 -337431518 -838755413 536087263 168344673 731303365 -557875817 90880325 -246630978 324572981 -642916441 146199512 -391334734 952397335 230948174 -980557955 372397064 -932496222 236345307 243664372 -165991862 -768637796 -479441467 467219519 -615310805 953242177 -519492345 -937770467 593002402 -597616704 -134639241 -196125226 855921659 -869214408 -284264000 688543741 297536118 78287501 504123473 355428129 -197451952 -973684459 -405129420 499629580 -678326070 470065180 595895536 -13433785 -279963659 997731217 718513561 329615350 945315372 104290979 222895233 548335034 109707217 411564748 -82842451 687844180 91935347 834144821 -866761654 503542304 277099166 -495963098 724486796 27101220 -697213262 638530016 -606108349 -860718945 -55569081 849131166 293334119 -631151016 409610933 115878770 -704296512 -850053180 862582496 882534608 -529532264 -816228052 232453088 -403510963 86723909 -423125055 -868434208 -551474336 999247618 -221681817 290434119 148707799 -174544245 902954236 147360199 155452811 450228763 -340426228 839665588 496368606 -834924259 312216436 -263818251 -837414868 277966404 840286232 986572975 65651781 15467895 279856081 361621558 127841599 -376945788 188748402 436605334 -760408568 -340175109 774400568 596371126 166729596 720578495 -562177678 616237497 -790150180 796675658 360624783 564499485 -37407590 213842336 245400070 164208436 680445471 -845129546 -95059211 -80730285 976076880 137698823 -660466077 512265973 -658978569 210239008 -2136455 -978571039 -553655933 -535701509 -467298263 -456926577 -257790002 -8692709 634035811 -900460546 -185181921 -228019955 71607053 502907807 -282691414 -422683255 -857820217 285040392 -104715447 -636438841 -200907984 -558430596 965205259 159716885 618611173 678729190 461554531 598405004 53839049 -400192454 -830846734 64284269 273384758 -163209920 234097856 -975651666 918189914 -122607294 -160450376 -834119838 671344987 -596341864 47694839 -20294237 34525496 -570195656 -718904733 -52535905 -157646348 -657699065 -61537291 -342955420 -206439505 471219870 357557041 739263022 -350208221 -797205439 -668758973 92404067 619205093 -922197297 -74788786 112244607 699932940 907321227 -872787793 956223767 -953058197 -31768508 -633570836 216041678 -979332809 -190340149 -594042545 -104955515 575891289 466763215 -664154144 320181612 -763509113 896249203 741513495 -202977243 820805582 194475313 -888204431 -965537802 -759075992 637139797 520958637 115741953 785563891 -976500314 -164828767 -95188390 -827550710 91432349 -207857344 95172548 120088292 -406350335 -823949865 -471977690 -934230706 118329652 -447376977 971772516 -383701176 -934742149 410139563 336561675 224622395 -2796223 394954146 106682747 -343731194 -455201959 687404560 -153977766 -643011581 145832005 205717071 -946906878 709893529 -80051353 -636262836 -9264286 -92359891 296942555 -509535003 -76339767 -505433380 -397576755 -66723429 -478521471 -909927596 554226324 -101931209 -859903611 -750945018 -870172358 -281988089 -26955594 -363434862 299193373 -482199783 172056854 505646480 -978857183 427478150 -635182380 519803644 -995018425 -921638893 -808607987 -554255905 -673048191 -486582785 764460621 43330625 -847907125 558354653 -231698199 906548856 614599362 -262403638 654249553 -375059635 -501221911 654933460 523788422 -176713870 204433830 321235594 -675306052 658602 408528646 -493662330 77615165 326676041 -80761838 199301024 733098125 -363362589 -342062503 -879828231 -623805423 780993502 -992303144 -547180443 -384893868 570387731 -142931739 600992222 976667385 537896076 792063436 56844709 -450390869 913004190 318434475 472355090 649089051 323397334 -776374534 -916204383 -668348975 -867527119 -614480448 -548510939 -977895023 -673210452 -762548468 -127188488 34180168 568587904 159664077 -1092935 634971851 493299966 302221546 540350441 -970106249 -679625497 -608630563 -177400502 -23211962 107394823 -255688199 -29905732 -416866900 -52147452 -766532097 -561401902 351103644 270603926 668473410 -874509912 787583290 -865119942 -384018390 -742681895 -532526940 -289929923 555673979 347849596 -527178219 -181947154 -945160219 578150188 184592845 -515260717 -326224397 -781979264 -913312850 250041488 303007939 25543959 463601489 -88020415 -174269823 229474184 295997731 -643188217 9497784 -170578241 -838521222 -40658459 369806103 -694656281 -504446630 405428562 -552792181 -330036208 -586470899 -971111190 -308176014 -395216699 219434054 -133429415 -766974149 118230961 653900399 452458167 -576852911 684296378 134822088 754358832 -655613950 811956728 -662994190 570024265 -623004963 -338397727 -810999311 -826445815 -909703051 566210333 -552577409 91070203 -91030554 -72564805 333549920 164506859 -784657919 -742078322 959016170 -502667294 -339915963 440193374 544994438 887805500 148750292 -983402226 829967228 -862123833 722946572 -689190636 288249540 500905467 -974742612 620852624 -727819115 -191048086 430648086 -877335187 43600623 75396357 -652775483 -369923811 -335096238 945497946 594238660 164219369 -700372093 -831759825 -838292705 -785058196 -663140551 -196503240 45247284 -900046969 -3358823 -347349873 186940835 -846109542 -527641355 20226096 -569420527 409650253 -596761966 -363170829 -839950932 -824789262 713069347 -606938631 -959460654 727885298 490295856 -164775088 -294578702 474595871 -535385442 381159227 -841194033 -495479495 -715129108 -248112264 20181410 333549216 -571141164 -809253930 -296766010 492049845 921969708 661023727 695135885 819398298 -45113228 256187145 330732094 -805557452 387886014 -74294534 521364516 303829098 -138505058 431036135 -694307211 371703552 -596171604 -533515174 43118949 364564306 757422045 604507992 544703684 -767439860 -689857151 -421112641 109961049 -722757024 761737192 -519197747 -779594682 -133925606 707049318 -960105988 -304154620 -631525256 359327804 833569269 912213445 -846439776 -293349932 747941185 -824481103 -991196475 307337596 -605813734 747225040 -922252162 -584148980 -879004555 -537411902 -527536743 -545902424 -765836431 45401537 -644196377 -787466717 509016657 738984950 -781175419 685052322 -687050918 521947840 -25442900 504059712 477772115 295691519 -878789753 465704382 -196324670 -802679880 31081297 355690522 3480021 -878824400 -858573957 573069335 -709210248 -177288929 -526750014 550098729 -269259089 716324461 -916256538 -824488652 -994875233 -799813268 273090994 125187588 -193339372 184463834 313403640 652838242 -86640868 -622400817 28177518 -375234083 704542642 293029512 460939358 -195191875 -368285199 -150862384 52710871 -607811301 -523968761 701852958 -904338947 -375307270 -239863710 -497795133 580076103 -646772405 623633841 -950566361 656977113 -545947274 33707394 480828510 -442742641 669796453 -746787162 -906374394 -794503818 -757385784 781144859 842892304 -830405496 -402384411 567095825 -802609679 884224906 555932613 -724144320 785901856 -706590062 -460073052 -881920262 908315847 338027113 150618802 -168474882 -63403294 -333588761 -371568078 -662467863 -770900134 767902951 -589718552 -40141425 -875356634 -830418794 -99706540 1629553 586444680 827908111 949285454 430052001 -805555284 851840826 -542875004 856140211 -13774979 -63350468 -954856006 693693022 320472231 -888600213 -502691479 -715285817 -186733432 800956472 -955413509 122027442 510914070 -886257379 -807538079 301851536 106405282 137161381 -399241923 222527415 816576631 346252008 725481583 161633891 -192194049 -22433077 974401872 -896897795 445128021 -348648438 656242399 572459951 -216357299 448626106 888381097 -425425159 652264108 160235781 -29910614 -611615438 -236016829 -77615773 -247037518 997117990 -40225656 982105145 -693131415 321481865 -724743888 -405095351 252855240 -937138695 626947081 -684451361 -596928387 721882080 758435493 -29910697 -220291268 924537574 471131680 59146912 -436127576 104507890 -140269313 -927968907 -399517773 488903642 -386971857 587168167 749698882 -332586291 -425445659 861165395 -329945069 409422564 571768601 -282887911 466309187 385317315 -419085342 -602666822 882353588 -604153719 893872863 485968868 -563360323 -348606826 -980400413 927807042 404306251 163387066 -907430876 -541958729 -744070267 -602845887 772284386 -378704472 -409612121 168801510 -877516914 838198258 -765839817 524254611 -362665357 -267255634 315582032 165589484 -919600461 46391122 847856324 263734214 -998947510 -60852517 37460486 600228315 -147721151 -91743774 128037879 -921279221 -776114615 804332772 360107198 -517140952 -603074809 565573389 243141079 -722483242 239887911 418945483 -88882716 107784623 142598748 451382083 -780575206 134638140 -498116431 -154233864 -129552201 -899232380 -516665609 -420048706 -513380902 815693433 -164745394 -137527080 -225430979 254003310 370110811 -479451250 -492053267 -163936857 592224594 -890438108 989740127 -466467334 722451040 621057468 256241910 -82865231 774660019 -717200623 -211959792 -783951346 974684978 106347156 560041668 -896532356 971954483 -301266360 -500801147 -327989250 711493863 -590479173 29171787 -283650243 408465732 -468770244 212534187 887926626 423074840 -291101186 -417391323 920907767 -384661475 -58219134 -668938864 -529628804 479370093 -474038543 -914470539 302548237 642336514 589648088 -189317830 -283316411 -275290178 308482471 -302560614 393036889 -616933760 -506877619 365960945 -31083416 246158715 -88762043 -849451413 114163551 902228080 -292231596 -706036454 -420678222 178805035 -804354614 407578000 779162305 -788503933 867902987 982182616 496885826 669401493 -458775820 773486483 923086759 593460710 -532587855 17255594 -262849666 826461642 -478418019 -107342312 -658751546 641404810 72874309 -893576272 -204910373 785719304 -469742792 -733071259 942633516 596381557 397574979 -281957810 738721209 251624649 -301107712 -907461166 495131875 78797019 -222445310 -700312926 -381501276 -373006881 -729277270 188450981 350120546 -964806998 -572795095 391551316 580533442 92654843 -253202216 956007538 282012684 620576001 137655483 -395606796 -748363550 -570489559 -168444921 -685596068 193103546 439695663 -593672826 -445192443 -138457104 802705730 798998287 345309075 -388876291 -441909053 263756504 -973651277 -763402541 -590192070 -489975267 -73323714 -914745880 -10420249 -793543550 965428318 634306712 719173569 -450994230 -219098207 76090721 -594069585 -812242975 297829432 586830701 -501376308 -54088884 -841541867 -773148824 554431506 877954151 -591630344 -893475988 358562178 -175233352 -477404409 -896149510 295038463 -184527803 -101548288 166880327 -832276987 306953896 -827864670 241819998 -115682023 22000440 -995861015 -454666550 154513399 -669816596 286037138 -761489957 -33063409 148966458 494504572 -463891957 408402845 -351671195 -627917813 901397601 -320611436 -161122065 553124144 -698035137 39375609 772691199 316347408 -951980713 -277337713 -623189125 -672419351 572170870 185677087 796895610 675854022 -568648817 669286925 -307606026 422720681 -830340609 247940639 780153243 266320052 -315869579 -673026868 899345426 224163718 694841066 -224381446 -382334355 -322238434 662426137 -388344980 -517877450 451893097 434029725 156656084 -331625963 -615605520 -715652809 703554125 -293809824 -886890105 -219583272 -181090331 -411404802 498734374 352920073 -918641601 790314215 -134990648 -404438447 -987970379 -992003877 -62991526 -879260819 -259681349 -53743737 -525624605 -179436736 -853488290 36497372 823254873 -539830553 -440068655 87777048 781564864 944519915 -822758566 -638524276 127158685 277962856 -474402229 268911959 129131230 -539586858 -350686344 -560177787 69366528 454522386 269135619 -250244960 211713791 -266778585 59123156 -102455221 -149845641 -711099755 233083284 -803315207 -254299927 31453794 410985546 -376501120 -478990150 716548786 292263100 832684318 931340110 480392488 -605967976 -139847597 -198230167 -58380479 -473494129 573096176 -19187323 -272064311 -177620804 701538809 350432568 328329121 265822712 606376809 957771312 701346761 485388710 944182626 99205111 -664096938 795298733 111930011 343951260 -46445085 609131211 -680539563 -439113396 -176497429 582289311 -646226075 -679298474 -491950579 -184328636 -417711823 872042640 58807116 183675851 -738041970 -937779130 896844532 276222088 -162189121 -109643768 -559410313 505551925 -754596188 120189848 -282038152 346997785 -762334840 -911310461 324108019 -50274072 -270212410 -164571563 389437170 -566184638 434390061 833248821 -532621872 296233669 -342088559 997094303 -933184045 90771599 -798564312 65164515 516813566 461462279 -332758239 716194337 -173979947 -962836291 -51040312 909255733 -509822790 -481278623 894157431 49849234 351079917 631546364 294825433 -716187195 617649391 -598375990 -399550519 -295229584 130895574 -848992696 167751382 -117367317 210848414 -843342696 -4282812 854867984 -870023244 -91768005 968600195 -282914533 752108966 92855869 -303743224 -441367729 885851722 893866694 -608188382 18606363 375439366 150567130 -773607215 892616652 849501633 -29327057 -783887598 -661566828 -345947988 827218239 -381044244 -722397780 -599599505 -797659895 215040209 917047419 102871327 450435425 -552672681 584166493 561052664 191483328 -925427050 -238421847 -808279334 -588555611 119814155 -576317568 -239215708 -302908550 493807699 -948935825 518309187 -381370893 -661072921 -178428596 -152296925 334293926 241858744 -228569487 391182074 -90964472 -651470999 20288308 409228772 -481911665 -856569924 -300322695 -550921804 235585920 219016349 -935456260 551519936 -788669705 592247901 -291592722 -552467754 557620734 -43501172 -455194032 918403777 808937207 -53492002 -384766999 -775995775 -224502259 922594248 594386398 -211091156 252559724 738647508 -202939732 -821705842 -881562599 827720661 -632056832 927268924 -144924678 -343298289 -979020578 -136385913 -856235221 511515525 265726166 -200214480 -108372796 578140867 908167487 278227462 -643335005 455411576 -666755395 -950114471 250782662 -997831902 260406776 -961079243 673476762 -414037501 -527798799 -472056815 -544789410 947198295 -93994110 -731291658 -508498945 -8896173 -738470585 -254483231 -131600380 116284466 -94902746 -256710376 613250382 -486035169 -686795025 797847812 -416431959 -988356603 -714381651 -543168417 479511705 40717338 140624041 224822486 482984616 389253795 550894768 -440840698 -467005370 -130438805 819141584 -897179999 915165219 517524655 -828751317 762346332 -263392504 -76371541 -816936291 -709614426 818164596 -658039681 704253814 -746771398 677018078 71296065 975229419 -426426178 -23325327 -323824114 91030871 385988834 139308742 979226497 -804534834 148196767 295360218 455793105 411720631 -548585666 -954396201 -782244280 -501962585 226086408 -526419206 -351797767 -537367974 964821611 553060187 770099 -999782494 -833701307 -797538659 828973258 -982240779 684949905 -945912776 -739853195 869771709 -257184578 38068379 -950982376 715957663 -857198005 564343435 754109408 -137338615 65672217 -67760583 991567465 401989539 -660476494 502568110 -88371795 158505726 -223443885 -463203267 229377879 966623527 277297782 -650783329 156180655 305148076 -276628492 -897226289 322065718 14571114 -375204082 -173490211 438385570 -845994265 852991305 636108202 662098392 -558840351 -747263666 -680796385 -938995560 99136335 881456424 971515688 303690371 -610056770 -604526781 -997155460 774871102 -140659036 -243296489 777580617 -880042912 470746699 740933386 206844384 -923032712 577615100 925042292 -361818437 -583060272 -756772889 863876402 541574228 -411642778 471451040 873280480 383289569 -702569114 525358051 -429604098 889911921 -251451787 -20971123 -931641798 -186660033 739501785 790390857 -631668186 494142839 -976164854 -604664427 730305876 731490295 -695789834 758062022 -864448580 -99673285 69774143 -738082378 221782215 353231679 127070532 313690236 -654458713 -509443004 134068864 -595943878 879821113 768176456 603703077 -484014005 270857791 603177032 -930798535 -435641060 -388512380 -446299215 691372160 -277970934 6325630 148071177 -859071101 279069770 -341314060 549012825 -699311863 -730740955 515651281 -464244948 36599406 -246432209 442880074 -130775998 917058988 266648824 290362174 433693817 -306917951 810559101 -837165420 924970312 264294382 -243332125 494665258 -681649543 -763204494 -21274490 -531840019 -198914835 -474541978 900433290 -531216381 -58813981 356197830 -234022515 -756496161 -518415360 -942142414 -889557486 473949928 -665254211 769850938 -422007046 744689152 -87503555 -811132336 -464265010 -623885339 346415046 961337401 -243654811 -460077150 358705569 296219797 -227927984 703412093 -594492398 -351135522 -278090355 997852570 -940369895 499153669 -561038736 -915386184 -608164332 -154774942 960168743 -471345408 -167428510 193283098 -431939489 -152036151 -738401504 -436033298 -63635797 -769749330 -354155028 -936565154 308726812 -21339148 244287445 -287332564 -778117364 -515070670 312055366 773294677 -640769909 387491800 -817410163 -240472216 -840381737 790548860 630406223 729228238 -693393033 -103852571 -602495825 230336993 746366949 796903520 -871938813 782467322 -747428953 3807211 502364258 448131793 634040176 -183285069 -3119722 180909987 15073147 -571632001 92990533 632410778 337591134 933285012 -350231268 310288254 -304096781 252585079 -133074584 -879444796 -96349485 -580776235 172815058 714435604 51677280 -477256390 366388040 -873027969 -759088287 45498023 372975824 -236480739 -816713287 980594614 762562680 -704640353 -177791682 -952441314 88445333 356142283 -150855552 620467403 -890326525 679366145 466702203 13438260 -484172344 504962302 -982975404 -68559577 -828322842 -267389113 -455405475 -984759004 -631418366 533038397 264510699 -978185605 -218537443 151466228 479002280 -668164018 614592101 544560270 -464735254 264487161 -470002543 800722469 -4287460 758826377 720241821 -929548209 -334703155 882125501 229140014 312795456 567702343 -737232151 196077135 -732265691 -827271074 -493091212 620736669 477257935 -679332285 -707992117 -780129441 125205159 28290187 229246634 -967926059 403076054 -774673504 -118170171 698465980 2632284 -300853445 -428809067 -337056236 869062631 -757589084 -314682553 -508249394 780731624 61220793 561856346 183841451 -203625797 -322974238 364174007 -438714252 -595063915 -592423271 610192343 -979174869 862870382 -61847430 -98824458 374112149 607992599 -166664770 396269246 -513736181 -521966111 -386046686 333910396 -397564043 860228587 567131726 -565503035 -958254231 -585638863 -644948818 354456634 -834018586 -988484223 -206249342 -665286598 -857305924 -729273102 -725928195 -616164125 -606854165 -537059691 380701038 486394026 -584446964 -253969814 -217661633 -832409146 362144696 -639838803 455811072 -618884710 611247349 752554256 -609954408 880765983 18807980 562076447 47238736 -624493970 -716761322 -853816630 -462126662 -215200766 188357510 -327259112 989774826 -312253559 -97726691 -958504616 -981872531 516650726 -113268593 -113937501 326870734 -661825345 -275938460 518097660 629369010 163361346 -575296429 749066908 -97387098 844464452 -321707472 -527015556 485599288 499924414 -810702852 569700682 426381702 133372541 -545437608 -560614448 -778895404 -124132652 383649148 -490111470 710434899 365012816 945627802 -656866595 977053042 61918937 763932223 -268454940 -746024341 -875275945 764735157 357010546 -745497002 -761926544 836310203 -750011932 -357461157 -108418672 -561457061 187094268 -247428937 21278850 -813361537 889013063 21022001 549143297 599077346 -364640214 -963240367 -240798079 297614714 441664592 50986380 -313587232 -856955326 -844208470 -444634684 -532411531 -376852942 -431085323 584414258 -200020155 -90443509 -260305375 22286574 -246687912 447955761 127688844 210190772 226252741 157960588 772029462 494958274 -780112289 77373205 -82789632 -712329712 -862365434 -492276693 -249612982 -931013629 -847128593 501077326 -460719103 599849547 -543370020 -261526642 -948103540 -316189034 -421871006 -55501719 -802987164 -22942966 973226311 -858316321 356026016 -100043973 -349570940 -39345214 -802677422 790097904 -859010491 -363240024 -398691676 349017407 406057441 65328866 535583319 -602324365 -20894521 -240933062 287851085 -805422384 -29718493 -584843134 -599620662 96054000 -199073679 182491736 -61410498 682936539 536326815 830512406 -416581190 -240072292 -291826015 204863686 -861640253 612012312 -94267202 -930809130 112299282 456725007 897754617 627420442 -832653948 -987626731 459383088 -62566951 -834531371 -893112555 582704681 -496415681 -98324588 -723860256 216161449 -276636254 -959423217 -969108898 -967288218 499590367 463200421 401943445 -685194998 271389559 47318103 193786051 498637861 813839566 -542757816 -430217845 -543540105 -619965926 -952518842 774119486 491587489 231396868 -977755460 -952242830 -885826144 -166069629 915193395 -606603155 -299153502 670399771 -584658766 582317974 -205572348 -627199532 256315390 801882860 533151186 302102719 -303770331 392493932 326130628 36313639 -742465772 789061478 902537610 716868530 590801879 -734154557 17234686 107767174 -624405387 293620442 -394501092 866568498 -30270493 -875256004 748061017 -103347999 -819090209 -877199581 114915412 -808293955 216252038 718684249 -176722849 170368143 -98995987 -887127861 83630225 885370812 912696435 544093434 -751808366 68335534 -813996786 286439929 -257635178 926729127 354380868 -198964173 658890132 588033977 -782224909 -388970885 -557630654 -474423033 919921790 939665847 650293309 917594695 631832868 477094443 -742271222 -368210179 903496173 446297476 -664332538 -885496788 -978304755 832492745 617428763 -754130122 369871560 -770253873 -500302879 316566249 -770481683 307036001 -539604158 -591803317 -871929565 -491673829 -802153364 -315673671 899888072 152782360 -314498710 645833009 -894402450 59386208 184958148 -321103270 -62903115 -807084334 -269133755 509973590 606692581 415965985 593659341 -792340093 495955952 957854024 -28725355 -503700394 519862673 -759962728 593061635 642463868 -562427400 555392288 -536365299 684635618 -672009487 146958615 -705945885 -254135678 -636665689 584451731 12207667 603182545 -772415033 702861559 -613283357 575001204 -681198599 -551773309 -837407715 -80191022 462693564 -435055752 -193418870 -472233146 -665166093 -831964693 -557036777 535312300 339093436 -874087384 692241366 819380208 69687147 347871684 203612567 -55758774 375161913 -471608153 294251427 -501290576 42172155 -835225240 -663832844 -533421554 777817923 -697562276 56816600 -714352536 193436020 -905364657 110873743 332931676 -536993033 362470904 -643582102 -223807823 16811390 354264926 -52493070 -703474572 -979679379 -712014407 793234196 -607287486 -481530334 -780043801 -306715763 -390124379 -550145367 399097399 -354607376 228571883 811736829 854827271 236342942 98222798 -684929397 407927686 835105964 -7935956 425461743 266455055 -746753849 82946718 -315906999 737960763 -808457302 -376607115 411031318 -709974438 699606282 -950595128 -564030723 -211869254 369926001 339383881 -402237137 -825574210 119686315 414202995 -741362917 880326970 -197370130 -322195639 -476810538 -22328850 727711586 -308304245 -523019816 -278474270 -695327602 -293646308 247603838 -895831258 -685795406 -787155922 111641272 185682355 316379859 339059319 308122300 -981711780 -203618806 -48984217 -564449160 657331791 780236598 259981887 296685177 -659906760 415767484 -181626040 -821631075 726748383 338600709 -987353113 243571765 -499396779 -469250485 -138340543 526349628 -709018307 -241001169 868606929 -538669915 -247187169 30434226 -257606942 360415174 697833826 -556268941 -769805735 736746024 -892804061 616276217 664347674 72407766 334957908 17155886 -125929865 -768812074 -50079652 -593574060 -411468320 318352504 29432198 -662041995 565180729 920456536 490234253 -826565429 -133357870 -114650193 237475376 -849547514 838227238 -368241889 -536186286 551247287 -428679579 -20747675 118254590 -778526776 -405246354 -700714296 -44511829 935019481 -132498238 934216472 65260907 662006210 471784469 675104119 512342752 781650037 -628574204 -897293284 807721149 801294320 -327291016 244575184 -217489463 -787750022 -457129452 824392691 6278602 380542551 -812615753 -985887216 -214919099 537384145 -815198915 -123683389 -95493412 256804996 -627686295 -74805812 -818106105 -994981570 466002875 -132873547 792797398 220144190 749947072 -163057286 -841045975 960844288 694804880 -40419122 913843453 -525239197 -440915568 -17509781 314895798 831295635 -802446400 -371821037 686401756 -992288722 -219095120 -57248152 -482858986 742280730 -665165977 587027177 -218095143 393136924 438179611 -48440782 -664011951 637126779 -199595965 188491017 -431784937 -473964407 687850775 -377329485 -941821458 -128945252 -459923609 673672948 -862619407 957634980 -165608282 592391102 -228555032 -740941082 776691432 -82951908 -312676080 -434964281 -210624743 923438374 9198201 580027414 -596020775 -372758400 -874664443 -991095247 -699302754 317107984 721063863 -355411222 482080066 521733686 214793933 -858603049 -574348420 -953682122 -488166436 674711831 868201303 -451287339 -987461255 -953409690 370466135 -76070764 885384901 -766791501 -951868649 616123544 -724776522 -562283749 61855181 347435740 -280441331 -743913941 820753822 280400920 894156755 -400253516 -470140169 -554424161 -362490373 699742515 -810043792 -653831761 -626406693 369658716 -826461553 524325293 -463929884 751583371 833322130 -491229732 -490310534 114898100 19859416 -165454184 195201929 -979340227 -257331107 480083088 414624977 -431700539 -728851363 609452635 -693026217 348002204 84304132 -886781083 -523281929 912934334 -240988157 -94726274 654558626 -658958651 -954712709 131423489 -867233243 -230488548 85393405 -778787896 -681966809 -869273177 -422388940 914602287 -731663466 -754082579 732880799 -563500253 -585458658 390357921 -142212441 -817090461 -838915894 380069701 372350467 451327258 13259040 -316169438 -752110893 -390732622 578699632 46625776 835159617 -893737349 -411443501 335052363 513400305 -731341764 828979396 -370905732 654301499 -839999312 577088442 874481725 -66027510 -796378001 77592827 -193451948 928231131 -527136399 596280322 790038307 821531764 432950879 909780454 -307491083 434524126 -420125126 -898610434 425275271 -263589646 -698049213 492169517 -576537098 -443313463 259517190 -368082251 538109990 203889224 676150768 289282518 -212375468 -885995541 -683777357 514205263 -447872390 -582132050 -223372878 -472453974 340383846 451592389 297690133 -521291789 436169173 773150044 81128647 441038515 -430621913 -299712169 37778025 511562728 460032513 399466448 467369215 -432380621 263184413 443755639 974829313 764993653 -321464979 -172389307 799714270 837350222 -777325434 -978159549 -264703147 156530836 -809865320 -583837007 -321998587 245809519 324441153 248459485 -539833694 -352691368 991489591 865333678 595978767 -249550877 408338496 -163564138 100418419 -639804172 759220737 625520907 660143873 -789297860 412069183 -230354652 -992997422 -367452001 -498501265 -903986860 547719257 -451308193 356899880 211613267 107828748 666403859 112464818 -900017793 -851986709 -340506452 776131312 18096252 895503853 652633773 -525116554 730529731 -722171382 355312300 -965514272 -261592237 -580696739 98974027 493786820 -381326865 214526065 -215896414 942511246 782361629 -426547777 -366794872 886846091 669440225 793324682 787455564 -424862650 -354529024 570025128 -257024931 337376045 681262268 -710977190 -525440973 460013594 362328189 -459967337 318449666 -157837673 610172373 523409839 -180239095 856177994 -331933512 327932251 -739452503 898839831 -498124234 -999674892 -789624069 -555225561 -462144998 -371875003 -997688718 465582304 496584837 -449919643 392310117 -101627244 -77331115 -342994063 -699109035 395667398 -702511923 521329844 -213128536 -257179256 -659754412 -417467093 684565789 436133192 311483025 591991164 -294259873 -439733234 -629976316 91069090 -72826949 -848948741 -986105098 -47841293 -1341853 -541765269 127495669 884119051 -855228417 -400011648 810197621 -748403978 881251469 -120973698 -637819382 -439087781 612856278 326616845 -601993269 293825793 238268927 -309119781 395244095 721827507 -996591087 -591563727 509539416 71529172 -357698848 63977304 -114620088 219563496 574424101 -9145724 -843188181 -170327341 781874731 193562333 657078924 752866754 938843300 -924064839 -467123974 165099406 365310652 -620258379 -643822170 -642333823 517236338 -154117502 43211126 102668280 -874277155 -202702250 -440274869 185694078 -675171565 -193270942 587606937 -342267332 -578883315 -697669840 168986612 782831312 527996409 219758456 638275433 -814216772 -512578958 -826852940 659845311 -716956469 446680741 -158524215 639743194 -286496628 417781868 -698279782 618405636 492998754 -110194456 -564340205 649079255 -938584646 9705560 370780037 -379440065 754589631 300041367 -899012039 106566487 -501854541 -139910533 221329954 204051123 133946510 366686190 -71419140 -228503668 -942519945 -287709151 -479482614 -629575322 -919071436 -341053981 -618359846 -262428295 -254516615 -91541488 952065298 -729420157 -307620678 -507944490 18804372 10646181 -548587329 300110275 -962685545 -32950088 -760137290 -51765396 681059885 -722699388 577303834 37910303 858098576 219527830 385581714 95026762 -117864422 -262257550 896075515 -433377201 -347748818 -644567255 146220052 -870363250 -737080941 509051126 -764522248 -380935932 -522531764 -540197551 -986032755 -825899704 -416285065 -817547405 254651064 213797656 -992029029 -140203854 -238520093 563094528 38415053 -984576427 -737139286 -902403159 -652146269 988242499 855341757 217239847 747009093 387160233 -412250628 195219726 943251177 -518096602 660043129 -248483173 -196046443 -283309977 998892426 2879725 556714094 -20366194 -823062021 -412203609 989969893 725349896 -393329279 946628343 -547867207 -753928025 -767053157 -777508853 284178560 -152561691 477402445 226922941 -719665861 -631032150 -139542311 -797051850 -263866151 484027581 -376630745 -422394123 -306700735 849554637 -204340163 -697410225 -694021913 -161898676 129949652 -989310096 54477678 530345333 -107082596 -238493649 278564377 -457078922 -555395371 -18521428 -767938643 -153634331 34016534 495708462 125748169 354844827 -116799657 -616164633 856510926 246337300 608376352 -774117931 -995383969 -341679159 18177532 -855386333 -446386615 440936113 832929002 628670001 688622850 -188712486 -735097740 527869097 301357989 450496481 -131622132 -233423822 -460493997 -58063459 394292206 -864056193 -413273290 155470194 356426513 947549331 556150321 -736100610 -892154072 -719485557 -662925154 -318978565 -416170565 306129558 -341226381 -348926985 472942918 -278920625 -972091249 204620904 346971329 -604787284 -256089873 546149701 302485217 -622777781 -699126448 -208926990 -728142911 181029769 -798844594 -915894769 -739676090 -690128610 24258578 190463823 -530770317 -484184506 -385959131 -918612340 -211572666 -359707171 607752293 224578340 -37862089 -664385667 -582779755 -113274431 917853948 -626923921 -661235201 733366871 671887146 239430936 -756599015 310718543 380774142 138009896 906905441 -783584398 -413475568 865740008 -992166389 148024944 309429673 -872359001 -874920011 -576837548 -232076766 163838323 -255633964 903589767 51051016 -895834287 -230346656 -317548646 766160357 -247705449 -565671764 -15391901 833464459 987311228 -285002474 903498477 191230242 -94400774 -334502234 -492233274 -51681043 -821118761 -100174313 -772226416 -534521748 296307963 -37786273 -762189633 242910906 -126015386 -571691352 -597827522 -635246113 -501850100 -56821945 991365999 72083114 -508211365 517802689 -137906029 -896975373 -706627397 706409702 534300433 543881558 -632492149 254605121 -157804923 -630275321 807637294 279272271 -586369959 178842269 -335519343 697150880 -724427433 -935051757 831332104 -307181559 65206595 843498541 485956991 -946914710 268190037 111980003 947802247 3405111 4104508 -306684853 167763075 -627036793 -681531831 -656200440 633800964 -359238820 -289572569 267394937 56204785 -131834864 205463967 -514955021 275884550 36261497 570351269 550719390 -653197263 -14184676 525257748 681314976 -548705714 -150327914 -246200187 -982465643 -952533165 -562132693 580293806 -46487111 277963453 -732462798 -563310151 -596982468 -254306882 63416928 -204696188 452465487 -486910116 581323809 512411431 668772515 -690448994 -162487030 260363048 753635297 778660844 609515037 497116397 -665620367 -631933175 -566776219 209465039 66982299 816059722 -128511199 428222503 -284870971 270759737 -934971512 267099185 222139105 -141362283 -493357577 783625703 -454606823 -529346806 -854198243 520548406 -415096965 767902766 411117910 701296576 751651064 -797357882 378637287 -96428560 -118644210 -596699963 -969482275 -61272134 536926277 -790116220 343894476 130988905 170975615 -130360915 -475651214 132295744 -843037385 -975817448 -853103386 -616405808 -680159618 523883568 593049814 -23136868 -471181633 -500488006 -78971939 -749898821 -139292685 -789237569 672331725 -864489555 815018478 -314785363 -731519476 -574487007 -868257395 -615307685 -369562474 -973435326 50057657 -509095250 592897493 -381112653 587721935 -407667983 226787349 -780178870 741944310 -722866144 -988077062 -493106687 -794592352 -833117089 -746255112 -889879157 -754145548 -985861490 -841437333 330745892 152954849 554248005 401319648 -93879962 -351840099 -571048893 -456763048 -252811581 445055662 -574078421 699596735 828310012 -231684208 330456575 -603034516 -140703866 -774194190 961687642 475765137 -857129196 427713648 863581104 -345743228 -724065446 -399619102 -940618322 130711397 603028445 561428113 159800836 -709054634 -340756436 -800389164 610090978 -448580100 380705905 498165281 448823622 374335118 -24871228 -518673569 -726339252 446882303 -967893441 160883798 -230836194 817610360 -301818452 -372940857 349623890 -285122261 -830850031 -133231062 -152695309 -668626150 327163449 807716084 47908193 -874563932 -407440044 175768051 -585336193 -575269258 207766032 765781171 520996158 -182069332 -304393495 731251184 -294658596 457475372 255703697 870435372 -335172481 -197825975 40960759 507151445 113612323 -80319849 534391035 592794531 -222960587 -436736499 40724957 911917625 926071687 398124968 733589259 -113901203 107207796 499213101 565697154 155993045 968675007 -202110412 -697356485 -561640142 -936265093 538437649 590275603 403412242 -708359145 443046798 -761426321 550266655 -309357742 -457338526 426015931 -960909769 187101576 -389049286 1689937 -398743120 -442382177 -613892620 400687208 196900615 -830183114 410194959 682632872 -768654484 -925558079 904756683 681834586 -952313605 -967238029 469563773 214265475 807465635 353072694 -213165291 514269830 -343705747 891361759 -143223796 -686345510 700513037 279755856 -578880682 64890184 155829795 767172390 -133252607 101977586 273409073 160030111 -717327058 -513726624 358789081 118111754 -604675256 -93165453 832366253 611904863 205435820 -798300237 346685416 -750758446 -641063215 2299637 513092903 -598090356 66476643 365032569 643989595 589245845 -321071526 702145427 547085481 -342014289 -385281561 -710691667 -101944143 543132090 -113346073 -508935467 -287575906 846917306 966828668 526519371 -43346498 536002091 671639563 -793720449 963285509 557744090 872257062 893142641 169948183 -683058176 -73038082 14855171 -606193891 -820410274 -938926028 270673383 -59063937 706245447 -976495238 -682164194 -112284038 100928772 -817910637 197510247 -940669073 606387319 -574579322 -73333719 537903086 -588821173 598154707 -131495090 -64297227 -922365744 -257155223 265593085 13554166 -251236601 849997267 752006913 -337806246 -151972963 -502695073 -812427733 623124553 223256982 -537348573 -892779549 535625311 400764063 483222720 -137589498 -432458688 -920608076 209428692 666639973 -701013287 72368843 -691916994 -716310880 661602329 977002862 223259563 -896734274 -211432090 448277399 -985804238 58668066 -531182598 -71773717 167031726 -60412404 809231158 719586477 421800339 490878564 -315846857 557972348 -713891169 -284141194 -764761728 416069359 -917236112 964751478 -792863467 293007337 -484657840 794663463 75219440 543773829 833958178 -575359399 -542920042 -768477015 233282274 347943192 -224693036 -763224979 -947701647 -847256524 -171707082 -457652734 550619109 824530422 -849144238 930084679 933574158 15999483 164266024 167728588 37382337 769819969 -881472382 -103907550 -803025401 -301663054 741467761 -684933830 -16446435 -898580237 -457876577 128162611 413814440 -683779592 145607622 -203541817 -415633045 889439800 -193080744 -576582333 169998193 664451429 -849880488 -81115304 -823402655 -352182576 501263243 237996012 -155405706 -89190163 112474094 972368621 162510323 -534601837 100305114 117044430 -84003766 -721379400 5151603 672988805 896195446 94235535 -789291838 357080721 255983323 247535571 76656612 -755560016 50525688 811497942 -255869411 -598675218 70099498 140939902 -924258381 -411469086 -577962281 -341015774 609894238 -430211979 471525910 -87091269 -960624524 -198372012 -995990064 -130289542 513525571 -154666522 427852860 -969302899 13478086 -789484456 557338762 -194382513 296335806 -755484913 750986793 -941811025 -407760535 782588713 44393893 402583179 -264623640 -87019654 -306744797 291535821 -52590509 -559316703 102876226 2873254 -975456397 -464529092 -29832918 438721098 -114931733 554530213 -633833522 -167530468 643191820 948558117 -173846638 749058948 -270214411 35976003 425104950 -570688510 -764361600 774943340 332118283 -602960282 -149992738 755267925 -496505998 -971155804 -822372933 759179500 -840142475 -224659801 -671870876 -919925758 323328746 -841426568 -878032629 280278759 458918868 458030379 285282655 -904850539 -221809932 -615495568 379444235 571621603 -217464686 865160320 -66935937 -585180118 -719802984 -793835924 665732122 -426492576 685678075 -821893370 -939491430 569771278 171656226 -107562428 -408062481 -343972903 -110002379 -435225418 537753896 363841930 412663653 373822837 -769094652 -837446060 -832380338 737342358 -266630869 -859975138 -841512029 -193928823 -52813478 927908860 -483149024 86816725 -888284698 -984925017 894271606 486218831 -782706818 -882208229 675022955 -370794540 -134610951 -728180537 801535203 -775559961 669005789 414519604 -890934541 -572643680 -658378464 590547268 -823155560 -256033702 -378110003 -887833159 648981441 158000424 561150918 765455901 -348106280 -983094500 319265523 260455157 -213872904 179303164 22580064 662353963 -96064202 845480105 -531489489 -566710265 -533143036 840377285 163410802 -661299081 583465915 716817853 51893921 618485517 -915524919 -326543714 -271987969 435576897 -353930921 -544811340 -520284304 -459159461 -607381237 -556902714 -455414787 -207986444 129775895 124420023 -849859251 351209574 -14368431 717622691 -542101611 -979107952 -834282350 -302875409 -639940575 -295107983 503061516 409933122 341207044 386226659 -973274315 390825 -946692854 -57290424 297352201 -603605313 -542252252 190927149 -97461324 -486367334 745409150 839115813 984673085 -869239586 344914992 527473560 242432304 -995442625 -152036909 915507578 597944387 721135915 -442636182 -744852231 116059678 636995408 708519672 34031550 -165582639 -317220334 685732209 141666784 -915859188 479679559 860782314 -183363146 -712442728 -620565873 922408722 235748267 -800858878 -215762632 144690693 -129162965 -684502791 -813302426 355302374 575487963 -990495614 -610606784 -708148402 573256358 908890045 943933285 -961685889 -356394909 719544805 -25331208 825660095 224067275 638227712 -638835289 215378322 -364006815 88264545 -326179669 -107469271 -346646209 -520812804 383233825 337559639 180405883 -494482873 570234534 -711792959 176285581 -942192947 -943142191 -440245618 -926732634 -357153690 130550524 523693740 -470845031 725021470 -527257553 316970741 514440938 -80226464 948629244 785548216 -195129904 -625712127 -242334320 577646361 -621035353 464136472 590130205 -934171138 -594840269 -544342964 857821112 945239064 791515646 425649421 -354338673 -904287312 969649415 -66660888 -481376240 511518071 41734102 -806087351 -559477541 5604617 106782023 966908882 336650143 601959586 325027793 455110527 285597191 -938481451 -626079596 858450306 -371800923 -256849350 -764378030 847322305 -612604002 -775790120 -241767316 502079852 646892682 976018618 -472825382 -823874053 -365689194 919405127 -859892380 518600465 471765132 234549078 -538145488 -976830084 144843864 592052665 -774597128 693170189 -211739267 272753467 685703824 826865316 -662756490 741445098 -32532123 -282553274 -568881011 -72499315 -610043093 321431474 512317158 -78144821 637689652 -376796207 485783980 -970693850 340763632 -397642068 421853180 826767222 -793222210 -297679006 -574437503 20994106 35652021 -206270362 755482316 -702843088 -731628701 943586128 -533327035 660508772 148901264 33370558 -728760458 -748511388 694784484 261369560 -597370425 -206949705 655592295 423417751 172954481 -634608186 -44124976 549079609 424333858 -590932767 -827973907 -592350866 355974594 -437945159 332741680 -578502845 -32370062 -765657564 579451421 121421851 -326703714 -452868813 -618657541 -536613682 775540026 825072978 -829964559 -291889076 -165322103 -392924891 154587635 -810148419 225174711 408254816 -350501656 438620247 -222733794 319417235 -30502864 453047340 940744344 -391581843 810078573 -154200297 -645436810 310109358 -548419644 -718611535 -659549163 628525104 -198255145 335595774 -407922248 -587889743 -355465754 763558698 -167635604 938922508 228402182 -93017001 -863348712 304181150 175473850 -99023494 79250948 528160747 -444616214 567400370 760952457 -314776894 -309490459 361620512 470720734 50243410 -489684870 542234474 647846127 421545707 985248760 -585459931 -764638504 309860262 -342030790 502361762 -473790741 343691751 -943059382 -990528082 -647768732 -207938555 -505922874 552502884 357554276 -639307924 254565053 -513713816 411373197 -330889864 842193991 -686420452 -996767926 -302091518 950009704 188864162 -248028752 693795182 716835221 -789242727 -772482213 -571042673 -390709439 482474195 354400287 538774671 -181410934 -60297937 -216703420 -660000678 -347346852 470406959 46104055 675894805 -938008631 66530639 283413130 -589410654 -424935514 240898252 659091088 679634624 -422966092 306626326 762472878 -671833887 -855622522 571249276 -306851062 645876501 9414809 253145913 -175445014 -650944729 264793873 -870064167 -570005519 -664371761 351046278 -713013285 -818143130 -62608374 359525493 183386927 161819623 120080989 -433829622 701804348 -861953530 65418339 45564945 -937882013 252041032 208432828 -953472712 499974524 574681419 -178349336 -765000236 72543084 285939535 -264352435 -422481611 -455376111 451228101 -320301381 -968628739 -529478107 242077611 -234282332 -304013073 132897249 190038223 -958702541 544235357 -580027381 -718816214 -143059932 -951306925 646340816 141929577 -322565354 -904454382 -443473472 -624415565 -941581769 53564242 -161667138 882115806 -347325600 -10934217 -3064210 -517212379 -513568323 -110871248 -150765032 -831060442 -496367467 -692436387 -860322509 -715499020 175820084 -751664351 196314026 -196457782 298122428 151565437 -831264922 -603830491 -907455780 10955714 -71540930 -867218907 -840417489 -695353295 -602165217 442851736 -431087329 121095513 950147741 12379077 693893247 738926165 248194249 -504095216 170703952 542167140 340859153 186665993 307715595 -747694957 -913214162 -182728555 215923763 -695506158 232548368 -805701238 900060416 304725966 628607292 -221241831 348704574 -777438622 958076245 -453812089 547461345 321965887 -843080263 -365762300 -115160072 -960649831 -85000397 996748544 -559899879 426632286 -263352075 49414588 -454191015 -91124815 169547796 147548562 -851894634 -680977765 -479069423 762503323 -729633657 897059837 -425135139 -980736090 38737782 -974944504 505879856 -349679656 -184934311 -667036274 120916822 -677264992 -217492814 912146513 351422772 -526568563 -763723841 -558977282 857119564 -283800177 -382999602 -518213540 -861053778 -695397323 513371936 -186541062 -773947806 157321840 118657708 -964030242 -340624826 135342299 -384666861 -588591328 -184880365 740106777 24755733 -745536436 -136539744 -118179701 35313805 -33545687 -891160957 55680374 -812802116 70919108 224993061 -917114882 -332370709 -887589640 -701163468 -418002680 539469381 -667866223 -173351409 -410572492 740346739 -778154916 -984775249 -93255938 -970677307 -659664493 -185427896 -980752949 310933446 -633257823 -508768338 -83224703 680698718 -563798498 -671534436 -527845528 149222041 104828330 -85823039 29640266 -465328090 -431867448 -623011310 -929267748 813918928 716043256 23700104 -383204932 -138096725 -685484787 -39529525 -302559363 -74494831 -409803747 -811780429 -950635706 -245039460 360770464 -210458162 -921511037 -536654643 -503176575 575949929 369824540 40623329 -991727735 861870427 910510437 827659714 -135296022 -772123831 -178549140 741078714 502992067 -412924300 374043813 794554196 -179117982 -522915872 -401923601 -94618867 -529539153 948894051 541035996 239421633 -269191668 -748107020 482670736 -615648519 -853992535 -169970137 219922441 -319042087 -768470356 -57207064 254392390 622760564 -143304670 -992049851 -354039444 -228121189 254021005 409753743 277287592 534612522 -675637154 -648076858 -430291764 -556247060 485381734 698454973 395901727 -587897483 993960845 -259422001 -706857101 370266891 98878051 230607361 -379926707 429736419 -268777589 797323735 64084249 -941952309 115867737 599394204 -560388083 -794136810 -501850523 -105977182 -960402957 835981607 183463926 -317695206 -323481230 -688981063 279198501 399654617 -112594778 -741130465 -903205609 321709292 292571223 -428419364 -947151563 670436280 -480229857 208632943 457733857 -753871873 727452957 757350154 686562050 -963396419 -161093147 -348758030 -105380301 562804274 -988602601 521208376 72377034 7671654 -667980063 -190782081 298893201 35743795 -647204647 334519412 102621382 746176279 102300631 845452188 317371252 -508161473 -793424211 389515482 954537335 -895990922 494443699 -559942085 -129604456 790479512 -708266091 -63129111 -613719128 -101790306 -325200118 -792093356 -890309147 -167395340 -483222079 -5842486 -707357385 354509767 -869203664 -842116728 126554195 93484879 -941717804 -210507051 -641380744 499749257 -684686789 341132607 -360542365 583232426 -314531493 223379840 -554320485 44164900 -840869505 97590945 560400412 160514697 473509139 -628217192 435263207 357119990 -744807747 984678000 -196882615 -921150656 -549781332 -906313220 -532176487 -468013543 -646692300 -230952403 29613087 861560948 402988565 434256237 -504195147 -846817637 517878759 204519286 -127427065 -385320493 -2104637 842419738 2290901 -475868810 53837828 -661633036 265011009 841201329 -250595821 47879124 -195857634 721808330 -910495152 -281907208 128862052 -800525131 328313128 -593651719 -872697957 -718098397 -366079858 149194939 303787191 -733913480 -634118568 -28600929 308006012 293263279 225278248 -163655191 -520474963 519893449 897316501 -646420075 147637356 379579822 147365770 304605870 -874414551 -634343253 -933539736 497284707 915413860 338422291 346035971 -787099462 -710545677 92103176 40561232 381927866 564663998 607754146 -708615338 429201162 -875740212 199987640 461098793 -277720087 -820397699 397120 353294276 -221810084 -139711168 18048642 -810965147 -89167547 289661375 -737403483 -575033242 -719876398 433163081 99087341 212401047 -78778540 -127529534 -551633783 2882359 -741544286 -186918328 -964050774 -453238168 -600625297 -518786850 -853641911 -140263995 -901558124 530168083 -772619121 823007797 -827726237 -281848387 641750860 292323468 -192446204 -664497524 -837160256 -669236485 -589216168 -339399096 522672727 995703258 800905165 -702408292 419261174 116544346 -208535254 604847173 -833841911 -936079294 824417485 646586874 -245277907 224445319 -328148029 310950352 -393108420 46787045 -416379897 -889182626 590551534 -722504187 961889707 -593277010 371405690 -327149058 -564926426 -659129027 -76334670 -811273200 -468385864 -909392867 -548445481 -639751536 -415553405 -281347961 924016502 -204732926 -637931968 -133465816 538088768 -360961939 26892675 781361230 385646198 -428545739 -640062979 110407010 827132304 -438215177 -490238425 -509092478 -293408645 867868890 402363405 -438977760 -726396817 402511634 154830673 -790982611 -897560070 181082965 -661462836 977883625 -253623133 337599840 654955055 899975571 -101344279 -461379918 267732110 -631859176 675337639 146430481 -839683128 632980801 -234815575 51647246 645627682 -326983967 -443095005 -277162603 -850570925 105192992 -829791576 -215263754 -794913509 -309900671 824074178 -310898730 382657595 352625716 587171217 -838090075 410745487 -56088604 675296688 740088805 -500906461 600640764 -612677738 -863202759 -35578252 -587144342 -929726285 -869912981 -631237836 -656636989 -733354033 -728167854 -289768498 885253927 345534284 216250184 -57663184 -493196208 -668038606 -524683464 30265992 -298603145 -664788122 234742982 258883723 888186479 22803263 559870342 232726940 443340414 -791838328 795041636 615111179 275583197 -91555291 345358739 584380443 957984115 602104018 -574417463 -639900891 924056244 -123309400 421410272 467422980 119798663 -578805636 -220559004 856434278 425503417 -684866379 -342928867 -720733886 979500702 -328976274 322044357 -748314478 490768455 -270369225 -702099550 -365429925 537041587 316968840 130438179 525665241 725359077 118943418 -188464353 320182084 -254612627 -691436933 -57772224 -328264312 -691849476 -370330822 -304400204 -845956822 -450659725 660483299 -240511530 257130340 293345355 526002395 -330304458 197627853 -937443973 -643463709 -43692117 311082117 222319562 -547147719 -921956815 -55934748 -34672703 373992784 461193743 -863820283 10943745 -34312150 -78146839 259056969 -249916187 574500304 -361867655 -346441580 -795597693 -525327088 841320910 -874044944 -879783193 -565475872 -245468346 969806231 -442613188 157164822 -325086282 -64253629 -191983115 670807979 -636879869 23468593 -89653009 -122110020 927709032 -460756928 176339320 317548307 -983341452 -817433358 414673942 -320713791 -899406957 888340747 -671941104 517243199 -893248075 -209766921 830969758 -284098467 833689620 979011061 -846441164 -135292084 -778817013 762504256 -244765464 -624520148 -516687379 182985519 -989314312 -790000127 221607482 -592835996 349359868 83304319 546808404 255206575 104543155 -450769537 -399622179 796050354 -63659792 -83539653 -504022673 -260173556 -450904522 -252983939 503303788 -103113569 730584804 -319053271 -671533843 848535054 -455108247 -88291905 367732482 90075881 849707800 -592302410 -757453821 609615813 -505564840 131964297 -229936252 654952373 604801532 -304628305 708063282 945312083 -823735224 -623300699 -270326520 -477507043 322504202 177665558 -227502679 -495820844 -20030412 856944792 -662595746 -944687101 284650121 -494637555 -452775845 222344651 -788717365 -232537253 299840491 466000984 -49952743 109470974 -79070019 -123518980 -528258988 -712952549 213882231 268137686 -362804705 881040441 920087765 -109200426 875853021 85704384 -304814949 21135120 -663896822 -576495453 -351442204 -17946024 -551001799 -886136783 -66251425 -934303416 -528689236 884283278 -422900479 -398201606 -442622266 -618065697 743437129 262054662 -302110224 270984363 489175786 -284975846 63452719 273089296 -323550286 -498397132 -117219290 -795022101 606263017 -694633551 -321244824 836112198 -683791786 -341019796 -518884784 -412315992 584401138 -647598978 -45608929 -768570512 -348497565 975181281 -899568498 -844315262 -235075909 -708039091 339871560 -425452426 -173317312 -615921156 725918855 -15840721 -895855160 -67072275 -522384385 289547674 401640432 -552453090 -451250421 779818916 -391731592 -522096510 -825525255 753896255 17391366 -602705537 -82369547 -447132334 827082648 -760406839 443363147 -535391407 -476094653 -476161594 -154016309 -398284538 -769588990 843647818 -595227454 641046069 5760058 721629381 -786042487 -79993475 8393250 -830089606 356374846 909978205 -35613054 458810118 -790933751 -442556524 -96094287 116038426 533241623 -16724973 234783256 74585874 603554160 545140345 -940008222 -878029171 575581885 -354879066 -226707166 821668386 -556235470 -399987194 -570198265 344657614 -987440334 397767457 646811517 256925135 -251090466 -38335266 -354820258 943598376 869539595 -447100944 540006159 -359770207 168579672 -500188840 983410811 742329674 716744796 -635121363 79771583 -732953204 -428871766 -436675356 -846083811 105443872 -647456600 452315045 -565124374 -991003039 -978904072 -894939794 -489018377 -734187660 -990699048 -697212641 445219337 214102619 -418544378 301843194 -464151481 -53740908 216967943 -555339844 723242432 -756586451 -642097963 321749339 208681107 -882445151 230544771 644740477 562380255 -483227231 -197373797 -954164233 398356809 545092287 119835342 -85337709 903355353 -927307426 593624960 -221723275 269042775 -35037330 387272326 -823188096 -930253244 416513292 573893067 -123908559 654276873 572368273 -327524554 -940536575 -592974075 -255632628 -263799315 -344918610 -632730412 638951833 -471200323 414359657 -117555589 349804063 -590011041 308626908 -734950922 -114029158 -15990857 807069808 697017035 -278093007 -628674975 -84028290 -284466495 56504666 -446932236 162410021 516427608 475519419 84566166 477540204 -197582350 -944420968 127120617 897996312 -232963475 590856190 134804240 765392658 809317694 10880932 245933201 -488362524 984667806 313640603 -881732737 -803177656 -562736117 -41336071 -422207979 -832931156 111234130 8753661 -727508974 -247824479 565045113 -621085264 -685905817 858489269 -35903593 25074452 -219116857 787240514 -877380906 480534461 886663499 -175476770 -359282159 -142824900 -503045425 452095367 -338178333 365716951 -327057998 487801141 600649929 830043596 -290611829 731133838 -427834361 -120258998 -655495127 -264497466 601193068 528212146 -998392739 647122673 535787896 -679341929 -540176317 -878972467 -662912886 -614423925 28128870 488640198 -571353345 -56831363 -821112902 -989580287 902072091 -56612852 -793041763 -293755592 -986044720 377316467 117162507 -718216872 587988425 846312160 97825247 756336998 -78614405 -526412322 677969235 -878104075 -582442587 873610276 -369815738 -708465293 -658861700 555330353 -456482772 -68752193 328625880 -98302451 -182944360 780051924 924756747 223749376 -136886985 -489786979 -518119384 -112371671 277300766 391807170 812655099 -331453450 69628632 -87728282 933803490 276408591 -845481170 -15278398 373662609 913236985 613232597 -815030535 -46941063 -568187391 -885216464 -448953440 -483962418 -8224919 337135572 -752542287 716470653 -235543719 352922687 -151972790 795453628 -106895096 880874841 752769862 138843626 -54096151 -721308789 -315524074 612525205 -906716703 -320860445 632042144 188233147 373422322 -177672040 -304717279 29284763 -923744720 -201597329 -913809037 -285543534 -166406184 -287397775 330318395 -776391664 -460036071 -672368193 -596863893 344907505 773787759 -673211538 -631333002 -682217328 162166389 -582045443 568914740 -919825026 712742110 -686781668 -940038876 480807242 34845183 640666306 -325470734 -858766840 -867443130 -311951324 -217391195 -394540829 405340507 576613990 27833601 408826159 4695055 -475283963 -663893981 -524457695 345293811 -428975419 -429782692 328031608 -311629659 -356513834 -26047667 50181775 997779263 26578794 454874270 189139039 684101765 254801034 83006392 462376811 -236862012 -219453462 349404506 147099322 8438278 -273977959 -159170361 -924281040 785859613 949605763 16367179 -409734759 -366903498 -822415879 -443116537 -198648191 -641757991 -434908896 -235322661 547996694 -388220876 302847379 -976452828 -561216851 -565064069 738573271 -608390431 -141135947 -939844455 -190996292 -474576171 846460257 -981500064 814577953 365480026 -298576635 -333610632 -912728758 -723569387 876871085 48801163 -565557745 -240611077 -460729523 521045481 99603927 -948098885 799148265 409985466 620381816 -487374593 457802897 -778209025 279062545 282676720 352788521 457499258 782904035 507978848 737103496 -154777593 -978168514 875812259 494549384 248062829 -963705913 -122076330 -604209586 -583441062 -219229986 -668646881 440272095 243329557 204343445 670817197 539263481 -820314660 838210207 -403086666 -323550344 -543076020 -850863673 -260143736 -216649265 -394152247 297218920 813132901 963433337 -342511556 -846511893 994296707 -182996283 -269818454 -496508579 -155468123 -794994562 18964848 22541775 -497749800 -709482318 448498250 -498506956 56736081 -143304277 -472240535 -9446417 -543815225 -35900133 -916708515 -291418916 -341891241 -966751503 562136030 744661868 -250601277 -205122149 -209744153 -623662076 396797064 -242834388 124110756 -394819507 53145439 -522890228 -185566912 891538101 -363099476 328689190 509488406 -875864513 -637270180 -910901164 -573702147 -593508757 110580064 -941739012 144046649 -539596161 -476968641 -74458646 -689533981 -837117477 -111601975 -425549470 159566873 61139645 269309267 38345311 123378598 -356649549 742695424 -466315355 978135060 -653923336 -719727746 712622306 153414261 -838204322 -780001277 752990442 -744137251 -600173203 -492092135 -90660045 -253556559 684863022 -141139134 -790780304 10189021 -992159220 874773580 -339318623 -833675152 -267641539 -292643635 -782456223 33206498 -364511815 -387991180 -945067401 -352179044 -911710064 -187255777 578305215 759235148 471578436 177752947 111573666 -475456190 646571532 -595418126 -660884947 -698652536 -95879809 -614430813 -450764264 -337279733 -48353161 -621142623 659901729 755666862 -979174 3848985 -894929338 -175915504 -403152414 119320500 -548999060 -24788393 -663298497 -925844590 580951007 -698976036 -533139915 -873689281 285523066 -788823468 181814011 -983004443 -495456223 -880576791 -430809680 745556022 292713418 965148188 -928481663 -333365709 -343370410 -200399016 222397148 394502812 -892941121 289657960 -892084668 -253862939 -459579428 -929988280 519170944 194594991 591027155 -768428148 527079908 733686503 -172137918 19220860 147508086 -624779678 -63627160 700165999 -6705717 166683748 582706470 -205393363 242856505 -835779793 -863107295 409511182 257000820 -459404933 366356095 266938920 -709358460 811204921 533758040 -953046574 -896655713 -99504334 -856055861 -894653019 -818569245 635520919 921772795 -778309552 348800735 524469402 -18776786 -78975089 635811236 -409459191 -103289529 -183799458 -599676371 247989815 -985153826 -405960702 -323087447 -760617747 391894395 635622619 -659245681 -23960768 672734566 735435401 -937414361 -989678316 -603544471 -450788034 -284149837 384313437 376506845 -165557554 -370228150 -747941358 -652576753 -582894320 -986021110 -890780781 -267443876 -281796652 -14084245 -586642664 656859686 -375799240 -342312623 -261231535 74231204 -608690517 -949238560 -812939152 -837041811 76011269 -368593190 -561875071 -254457672 -900271417 669915654 260873810 -870539337 286191759 -170412520 -671947971 -383553685 -655792936 853193743 -653057043 -371637872 467139342 89367206 -762278218 138305731 -197002391 583119707 406838123 835892955 235719473 212535398 295737526 -588012102 710373837 73332867 -521958438 440406471 676359681 -787550045 734048089 101490546 -34677734 -716360888 -945901807 -849224550 810098473 -29482379 291526115 -269288130 -497030032 -948363728 405499142 -386941602 -68427008 -954264145 -442659120 306835182 -697592719 -750986252 220018470 248538874 -161175869 -283163165 -854726256 -890902907 58470040 539835408 451074414 -421496539 -670186885 -260629427 467529319 652257485 -440821915 824585324 72831690 662707705 -405797546 297240808 538531308 -405517100 -608476331 -957909123 406197027 861239773 -812326371 972454555 -109208848 358451479 -167082403 -959583458 515345979 549653426 704946192 247750248 -585702731 649135100 -703260246 936697363 581931142 -275009047 -689243564 -215341822 -367055795 -450318655 344185622 511523479 -404524671 512631013 348131945 29513002 255214013 -472975476 45253364 -716021433 -545012119 -598050805 647642151 -69797514 -810371350 359228448 715918480 -526739312 -218183484 491374297 -357623474 -750001866 149807593 -450542154 -280512401 641793850 456133064 -621870012 48160585 597218820 709145959 -973903518 -592471678 -865918261 86653260 -222238025 -208179572 79525897 -861956931 647666820 -178473322 -642819701 504933961 -711619414 -3846977 -898431928 -187265156 -474309731 -289851731 -939968329 -974305003 -387118718 104661970 -604597397 -251408905 -329127746 -795399579 -496515717 305765853 -503572745 -411501666 -863710460 -880850764 -984895099 -910668383 -697800745 324792687 -243743402 -594400844 -719883015 332638465 255998074 -913221040 -380350272 -32683005 755545657 495792893 363443608 -495180966 48408231 163431201 -457085832 -393597518 -181786452 679368941 -191756251 -896881132 -814270447 -522874488 -805717916 335885380 -152992930 -157328739 -272798240 -157598415 543376956 928822881 -746067403 -302538823 68519629 394463616 265974161 -705525640 -239234596 408154696 517254605 529688043 -963393328 -227811188 -280313814 677630841 540256455 963840313 999815834 -538125278 -784951231 -754442441 611585239 -711523465 -327175522 -39370294 98862329 -899636408 -954601007 -409501931 19610982 -561884225 -882359845 529192532 329344949 -866978786 563025465 -962900261 467559281 -688826066 -16246419 -634127582 615667484 -587096867 -693601663 596553693 -864147332 421728089 -600101377 -892077583 -497095393 -807425191 186291190 -446914617 566476976 623142532 943988156 -374901214 -958963958 498773567 -546138750 -810629640 -729050367 211194516 122543034 255907079 503680666 -168439619 -813290531 -229340471 695955387 214334489 -790574775 438791613 -825233832 -515180805 -208633681 -942390554 418963739 440342995 -419021856 166231399 946135067 -902719103 668006866 236791755 562384866 712235979 68118831 161445941 -204389840 -891075741 -878180462 285222688 -218834004 85399920 -708121197 922925654 -634447355 -777816008 -709166908 -476705244 886598310 -643785912 242516255 -774231135 233068549 -400558850 160110328 112199624 -916771061 -841983740 618274287 305375947 -903098738 719083905 -333570815 279109322 927460047 238178016 -690885125 337625595 920248668 -669654541 134398139 16407536 -145003891 -799457910 -682001983 -332851483 59484887 912755063 273611774 393045351 375535095 -118802491 -769835934 -13452326 -864386034 852485294 -453201501 -498421416 -30664524 64903157 27577494 -552040422 538560197 717892592 -659312730 -701135201 -288006213 812563720 -124753879 -402134740 916914676 -1822466 997418364 266891946 -123579829 423550442 -86742750 -254885671 -13597658 -993558337 -485440587 56542399 914081148 489027053 425182709 766867753 -970013917 -160725818 929731466 -848803459 -359051083 -23901244 -769306331 621909831 534625892 884568898 417196568 -258552550 954628497 74315413 -920332925 899023748 -273256495 648570980 498209724 613931607 -458831478 -12560690 384422642 569738612 28263075 910281879 633775928 -970618546 -289342883 -359809425 793836054 545243899 14280742 -508921857 -658328841 552192293 -923777482 120415364 332807946 705668150 475847614 -716273730 192412081 -853526692 610022257 441998976 -97452040 -736100495 728956297 -386562134 -983615641 86955542 927753619 -600011759 -624226872 -60009854 816474283 754003039 257500407 964196543 664781923 321399403 608808663 238708585 859831393 417875515 973469372 -648929068 324574923 508271961 345201962 562354898 -75072293 -987506617 993367785 -761391770 100678014 821045135 593761246 -738488043 -285098950 -419183494 259084181 -655268025 508659807 -122131108 667283028 -636452728 -48129014 523838513 -856183143 -647327033 -392539406 -882590566 -86200948 624172954 716805020 -469963544 79083464 -254836749 -583686819 -254750476 -488249598 -296345018 4127568 458144257 273008103 -935720807 415260158 291824142 -695755081 9798019 -138856040 -213400457 -134829020 314726846 191627761 -962831696 603116108 74042610 266282426 90054569 -692671948 387744886 -555900144 -980036717 -318027664 132367759 568954929 108664374 -351861313 -121969709 -130891085 128034947 -38757674 -716336600 138988728 815106964 -527995120 5687285 -325158516 724288403 -368475271 -142942999 -782409108 118429389 160246297 675976295 -151708379 -399431819 -876853801 377376336 -658222475 802497086 861304815 464927079 496514061 174030158 555988835 -806500910 190755453 334837664 198823172 -46157221 973977828 -175923810 -176753177 -986437645 -101722827 179477453 -60283106 -469595516 539137338 83790569 -639524087 -66886284 -869933440 480871965 513645110 -764357254 911454765 590858380 -706662022 -888872543 103260246 554004373 445073331 457136699 981735775 -435171427 -336454769 437943458 -655416893 650999870 113638609 620322914 -83828441 161514165 908458908 -115173557 203421697 735567731 -740590784 960772893 595119171 -355371058 415624085 313114449 -257496964 -548084357 895526133 81840405 -514113901 -859799914 -721907618 -844494849 -537502018 401838492 -338510125 -265774903 -428815314 206148586 -617892017 777606056 94411590 -974959707 283270152 -618084188 -85624659 41172242 -950592172 801186599 -800214396 -696770764 -751781363 -140221293 353958192 46523335 495220775 -867916280 -793808468 461858993 988718765 -57133645 637088990 907323052 -381764595 197650969 -212691223 459231997 -212274342 93662863 -282698578 740677363 -76567292 799518920 -202265352 93875158 -770614848 153226248 451794559 -456990778 286917351 -470850009 -326616974 242675676 537281209 -757822640 -827840896 645382543 -335873698 54438252 -628395708 -469966832 -725678008 -66935370 142726751 -190463605 -741985494 257491864 303859920 -406624577 922487478 25532626 -47098820 -771953421 628241445 392924009 627471994 -616606511 939554103 -999741569 120405527 772563915 292359264 624160377 -757220620 602974941 -347819468 -50311672 963757428 196172432 -869895427 -246325815 -254068611 169142559 -398103123 -145469586 -477803529 -145559961 682187518 -425862482 -12827181 -413138913 267920109 -281423728 -639846988 -425697380 855906176 897871728 -489293183 478383270 140164147 892987309 554071158 438391695 811541570 -119925303 104479211 274695327 117239723 717080392 -915177030 754973910 359701392 -836119129 -955164122 -729495201 -400175275 -74846370 -754939437 374142022 849555018 -55445987 -197729059 692152064 967614444 -850364198 -264592024 -933527650 -385446059 -343038830 330530899 229482303 853824758 433959727 -493742232 464417819 -701696619 -352208751 -514712342 -38164738 -655185162 -932267673 -340730314 -454223075 -362594016 305322342 -777972175 -219252305 604036716 705427424 655059213 -292050450 -254021330 -552835492 925488940 -377175903 -249790074 -517669454 282623598 998384507 651642797 477286354 -456177645 122098128 -541660231 442696146 479750077 825349380 -127674111 -156430212 705105558 308040021 582311841 -388523805 -974311813 -38335157 -927079286 318834688 94183586 811028939 550287690 -685265905 741156389 -668005331 -701829991 635982925 -983029544 -559122998 696185715 -720769939 -361713263 -270525451 957098295 502067429 -269718345 -953312105 66892644 -694590693 223679529 620309906 -924210503 -555007891 929373460 -941709671 -7070110 517082661 451061957 962714640 239556468 177069603 743630208 567988005 29982173 779707447 -739484351 -634189018 -594389844 480032170 -444229310 818273878 621030212 52170418 252860975 587590521 -69710020 -271449192 500643810 630735905 301517755 -917168405 656062457 705683555 275971764 -609987111 835729940 541505499 180833716 582542253 404493312 253596519 553852827 -877038057 299032874 -451457389 743691036 114912347 696310130 -318161596 624986000 -475516807 -846863885 552661279 135864037 -350752184 37618985 -870076902 -252813534 819513152 209685542 -171801498 -203213463 8263483 -136463439 651689933 -306537407 212849647 407757826 804229787 497299301 433296064 335998961 -891797826 -595164846 -223638536 -369155999 187111421 -618136868 -492384545 -26854171 643792145 -20863816 -489099464 211133606 -285507923 -954498690 23037851 -62777981 712864027 -556329883 -986484131 -850334057 -921726077 -347725527 -230760814 76149712 -991458552 788649651 -833345977 282742673 781507310 -926518434 -890900458 67918745 -178054082 60544602 504740874 -624188198 -675912595 -748350112 -35005831 -775738160 -320510534 -12502416 910382454 -108106035 -844132479 695409646 -971855012 589552020 -168667562 -687462582 -268780152 -87382035 -246224385 10539036 84061755 305120414 729726347 -630789232 -534840528 -430175261 429223055 -718878019 815360832 -245238639 -57412839 -328996325 918827472 -415009977 -67210637 161806359 -48788652 -524566831 -116667166 64147115 101219620 -11625513 -459774235 -91896785 -475140708 514957943 49263440 -539101814 -513308195 -583546111 231337200 580619911 -789814804 -574284091 856981458 -366260732 -319096598 826968608 388554312 -413266084 204259379 118287761 547536372 -677644064 483232742 -811161138 129733908 817723144 435571252 -861966645 299274968 -192525875 -970581572 62888655 -485658761 -637240213 -845097570 708588306 -437918241 -155163186 -266498830 945310126 -878006365 -577935176 -898744856 -759431277 -467391771 907275642 -165070030 -470608548 726877734 330746997 -471324321 -185158278 675414075 -338705546 -793117012 -613242653 511393500 103786955 842613821 -646127929 -823901655 -687099887 267378713 -473516491 64335965 438016257 208387715 898061936 897775940 -196429202 991996222 -369676955 -9471492 -927239749 -800332598 911396173 -582182508 -935139437 -731275548 -862509590 -121700336 -818833422 -96830798 -755120245 722033391 -710564925 -855785317 -155342999 802719331 -657910359 928455876 351846488 -930259056 -119441537 87500489 -446784123 43155645 -763293285 -527580479 206080693 391532283 -472240292 226433768 -197463735 638685671 -296410646 339041886 -850710614 492230012 660100256 644641076 -750318800 -826186415 -163824073 -199929743 -669115603 930964686 -198369761 279671609 409840113 -705858832 719261172 -528406724 -607211140 297312803 572756919 -483836191 861187373 93669162 368164782 -459820917 -40126171 745687044 214531363 943764767 682963609 -966260982 -493052379 -636353096 381455418 550705427 229583683 -858047076 -608117317 617160395 -918114346 -550922564 -407607175 -663916170 -233306881 186821114 -314056596 764043156 271342146 -418974177 -540543307 336076343 -151351447 617856544 -468185582 -694339775 -977894840 822454730 -240746164 -817834487 -696752576 380640161 -554011368 -589583448 -720055995 -701268549 -342924226 831052387 661142452 -161127231 -986694380 -292087138 917539918 -668080535 -520132685 -457174301 964309456 -804691765 494039487 961178582 -699650684 248042329 132946716 533186528 -373581765 -826505859 -898417918 -364134267 -273707698 -628122763 221595193 47868031 128526350 -852279002 -717421880 358384963 358063656 566955889 -717297833 -936267970 588673227 -903852963 618141044 -843890659 193497124 -173648933 -337871615 -279428971 -360945363 -537241138 530911436 -867582199 253580421 -125421058 -850677716 -589462977 928076423 177706408 293307874 744020817 -447747565 492129808 -954427931 -913386843 802400104 989591804 -232810031 913807808 -246806489 366129802 -770498551 627865574 -952933858 -848319399 224539184 155636114 -543257995 119479765 316414555 709195742 -182744918 140836401 -784701197 -422590845 -328827101 587102061 386503104 -57249500 556857217 -637130947 205238142 -683247929 -798608658 -196356351 139131519 579088982 328088875 665319136 -329158170 200782188 105337847 -515636212 593042166 489908040 310435944 -735946311 -276259741 -322142465 954039973 583698609 -530467180 7834528 -293131914 -712738823 -397496794 341612983 -483806473 -615833893 296231178 700521386 336629230 -115417495 -625326487 134934846 534985250 -424889821 -892064582 -447010170 -573067849 250989016 -128464016 -991828348 456735949 537001117 698275221 816302078 113760746 -911513913 713612600 -257833782 -281134324 191322542 139683815 140142560 -566309741 -466452440 213039303 -874152291 -46064881 -750676114 -975687130 -687315081 -497127835 -282177213 373341525 659645704 -678963109 797515286 377120012 -484096079 -970867392 -843696079 -663038243 369948267 756854421 -857407055 736246464 164280725 -803869825 -564448946 477515632 -174719953 63369578 -617432157 706433316 210304258 2057601 -769369202 -267495890 950638088 -170180126 141282777 -962575948 -875865549 -311302774 -135170768 -864636248 546519459 453798800 -153697719 -951537900 -53032214 -9705587 -387520168 -295590603 -802779363 127455169 710287209 -564622369 -581238447 -401152408 -69200839 937497875 -436967477 622105787 -690024408 988569485 191447516 -281672213 539689333 812045267 962126477 -90797970 190967872 699421256 69998794 111837628 498677796 -499559278 474084053 191911586 233663039 -589148388 883429223 268873145 -305209171 407801414 755095292 349913801 -82966140 -376573747 -725643240 740800652 672810684 -488988869 -950947518 -409853835 -404892011 98007041 336796079 95857198 595130740 -516283485 -452274048 28416039 -955842506 -369175159 -940310299 -503027043 55207895 -602496582 -584486405 -835588123 -7137666 -317241581 468876988 -964210357 -584390559 -151355473 137657780 91561388 296350655 -922290590 313356473 434319918 564093959 914219611 -177106367 242123580 709536992 -685118799 -647472086 151314066 288104209 376077541 -373869646 -551298908 366785567 -762654940 -360972421 -296102048 -906533706 835052362 -831958526 96824166 762937920 -577924112 398246256 -320496315 -491261680 -837643160 619004146 452701496 158225043 679207271 490148103 52941221 -429684351 632804641 -451849159 -872746497 522817224 -359989139 244293169 977184593 970547379 17569407 318698464 -469255836 -574462860 598423063 -852325942 -33868064 -68279733 500032915 24176020 -169619750 -460678759 548344576 -351315137 243349773 527818785 344412230 -416454020 -483917517 -105231126 -502562733 -351005546 424481983 797146352 -407459943 -706128749 -78949259 346107149 927147431 -233479753 364223810 764283169 933544422 918230485 508242254 -551284170 439070629 -935085079 500241695 735962546 -128490364 604301363 175108422 743609677 -779181298 127526900 -650523033 592495202 4785971 -448110788 -963009597 -543120885 55681972 -370295465 -468196567 -596965255 -963429759 -429323607 -271151684 790209885 428591609 10513500 682209835 627555684 190418802 349906237 528170440 457623426 179361056 -695844640 757267804 -152559749 -817873812 -370401433 408672559 617757468 827277984 -106959496 -340385092 380348178 292233442 128749710 -110009389 -243916288 476612651 -484215999 -487876612 -241905123 -958717097 603261550 -767982860 -319719978 -947288299 -530869446 -372214144 -324017058 -772267450 -280989470 -111136129 961376449 -409282150 -585902119 -150535907 -178201136 131853946 280435121 -881309055 -616490777 -508857654 99245637 -113411091 -418509138 790349900 -576822771 131634481 -487224399 -446201296 -515527206 -596413202 365114879 -374354343 77215107 -805479893 590249677 920494644 -975859860 163505951 -366491776 958128243 -175634757 533347264 -807865488 314709949 486405338 -964225868 -255620911 725799614 135414879 -262177397 357353506 -204011693 -120994196 362887693 240722095 616225110 -472697030 -86084370 339345371 596093205 -169969508 30725622 -329050901 377943678 610616414 -601933287 -20382918 -637299281 -920425038 342818002 990625550 -807483727 -997521136 -458085398 -590747942 -197716693 -446650765 -996239416 400596076 -863323209 456102453 -378281210 -832426296 -395850826 500522286 -358659238 -214575019 349808039 -911269614 -221394233 -277952412 745580886 77894812 -762365388 -414554909 467463702 -459224552 -192681670 432429710 181067984 -469606390 -952314253 945096122 -481754431 -54471001 799768975 317947148 -548006881 -355387668 41426562 -537474133 980050410 -646482582 200463366 735695433 -681819098 -328702105 -605081235 -689769438 732426148 -654928872 875405263 413428902 600843505 -758136570 848449358 567094879 489864752 -656376437 364071687 850981507 -648971623 -72528580 538666736 -306162186 269500888 182588655 -577282867 -362204940 -903280827 934070280 610785204 -41278923 -133112813 -169644388 468385409 -749690166 -183271796 -561333776 -287502650 88270605 840124597 858148535 -687718152 748505732 -556015629 537279774 747454845 566438428 -866546050 372762892 512404504 142144249 -486704786 -715624287 58743206 43846564 186872675 -152181284 -79931945 806702623 694173968 -226303530 822012580 -898499746 -78787545 -116589459 -478441951 -645714050 -556736202 -966071123 152100154 -784849630 -491375191 -629876169 122737106 107926216 635754349 708336861 -20170176 691179612 710580179 -155429680 -682343778 -31374482 187461427 -357968325 -654426297 -451140794 526635200 -69109103 -304469850 612065921 -104929305 284152958 127986368 174124274 693333174 663764468 446208623 -538024385 -646480412 179454691 -628210725 -54385891 -218177898 409188154 545251805 -305718576 636449114 592219395 -670538383 121145562 -884808105 259071620 -643009326 -447898568 -212160060 -930022574 164507644 288831609 168945630 -460889220 52696953 -84732098 495292101 297483494 -498313250 -884480004 -746295510 -345968222 453671625 -116384813 -382327634 587319905 -502046512 -269143882 -645828582 -437229428 957461820 -668951467 -642217050 324271695 -196045779 -327520390 -165662628 247387581 -447949770 -255947873 -872614464 -608005924 509935657 399997312 -495667168 -635405251 499198391 -778489638 -668143009 535541295 -292781079 529883992 -867244290 -284518496 509607883 -74616510 302923970 -367131015 -879803190 -747009364 583071788 -339451621 -120924273 -698002001 -376711698 824453788 -335374288 407971423 539377684 378431012 -861973479 -118251448 895135049 995915232 457882427 -168016701 531560626 -56825879 31522485 -554655375 550782907 8076680 -725082024 796183436 513542487 94174415 -661127161 477717626 313581358 -454344054 970041449 -22121656 -518871908 974178353 -147246178 1618762 -697604946 851687551 -158786559 793060811 -252630095 801538937 -788408250 -570036888 583389066 604064424 596967121 -37009342 730079735 356087716 405414638 -80609835 895426455 475899593 617800197 525203333 -825040957 -881953149 689601485 -522218047 -893129665 -673303751 -117457677 838258162 -744338527 132123798 -792122367 -43610238 828570922 213842425 91107518 433534270 556102473 39369164 -908037031 936612570 -502064352 -720501756 -504322436 168869813 -339705353 -137293283 -827587886 -954470172 922193369 -68155435 -660599862 -424957114 -316526615 -702797652 -656905511 749669392 -897230649 592475442 -711135709 -111333681 644711336 83586758 -399154723 -396029852 -635287763 642385285 -426925610 -2874649 -946710671 -75079487 403564707 -477684715 336169275 -418915630 901407251 418298791 711341332 12963776 685408290 371300067 -761693108 -702786653 -750591272 -374106741 159234583 168523765 -587256302 -680795849 647402850 -10289183 155273698 350972484 71089863 -629693443 -377707537 760988544 -965543010 359165100 505703505 -780544825 669322747 -728885046 -125319124 -115900473 -750326464 -341619338 -250598954 330508421 -731844587 -862691912 -911699961 -80831239 254395209 406900657 268606868 -721114849 -855593270 286514395 -47979253 -904583890 -954862385 -272926695 -993354689 557199565 819856207 -515382787 866477442 220843580 -97511343 -291888095 -975348793 -683309848 -964450909 122558450 634605105 794026713 -224320919 -110735505 -901539161 -199836958 -296940481 -589741906 -971988379 468517051 281716987 724756762 214923448 511433327 507148318 -385884592 -455223880 -4798359 357089930 998417026 -357841391 466063820 -384330736 -70786713 -687410499 334755429 71918288 569372587 352947265 393752438 652325801 318388184 -197485469 -335078443 -839368335 504544812 -20283454 -848170385 -404981687 872971123 140777010 -771851394 320815593 577746866 433120140 57810264 -961345249 -529995218 -239241406 258404068 286610765 -229987958 -291819221 784034122 -796197354 -233857166 691769153 748063590 -780661247 608257708 -241057101 -373271121 14637046 610114563 58782995 -792198185 648700202 737329633 767784607 -636179547 390417453 -871843885 434840419 -425807190 -605584881 828838182 949515258 -307812373 -246709534 -572752371 121150866 480230491 224317489 -234115386 268500034 173203075 120724509 -714761702 222110457 81751448 364550024 293505077 854182008 -530857170 -928430633 356366341 563896848 -260825737 -513646196 576895868 -878519507 -862165748 143788549 705381813 718370522 -62307507 -406831601 -7494351 617125903 523616317 466911691 506841276 -450077280 -65604171 -35457982 -736183927 -936526477 -727550085 -845079093 -310446691 472794116 600911993 371315395 996144369 -469545433 235794461 -983181294 403014944 -414285464 593937734 -833596050 -2901600 -615576919 568300784 693989935 -594726529 -5667575 151792027 457673879 546859551 749797288 -490199760 -930621810 623236255 711974022 -256001441 -379636586 -195582983 -680952494 -431985344 -393448905 921638672 -232199634 321184493 -975334479 -936253463 -43290980 -898381106 -504740360 -678366949 -61508493 -393811326 -70671984 410733737 -675756657 314904777 -283356621 -511840497 117275169 -131517723 -650811898 -942028410 929753811 -588861128 -747144275 4670555 -228596149 342884778 -235341037 101899245 -685817508 -888136332 512374817 -643572469 -466344702 330125657 86689620 -774993797 -255508777 193142878 -854044178 -716487560 825607236 452054379 856700092 -231702194 -120424601 -90687285 191909293 -924493612 446368966 78980527 -559746115 743387760 283315819 259023157 454488621 -468299375 -970940054 -635113820 -708555009 590729032 -499173560 -646201436 -677571033 -439120166 -994280929 -709906291 680786612 -531073403 792084428 378484169 -530322663 575043979 301646862 -519777504 -897954741 850199039 315928107 -52225373 -139673674 604285654 -185392128 380074 370407168 521090747 -928626886 118365532 -27319128 749109918 -808831947 635257591 551520353 527640825 -786583793 594128497 155879536 -627656764 372102517 580745909 -814045181 693489806 -703186589 -728677906 611368835 460818748 -315743419 -486187112 47410999 381470076 -880331797 -687494794 907804553 427630134 -222862189 404349890 221513309 707410502 -90573941 785740868 982319833 -428000494 -26084108 242102126 -973149892 -590416141 488560919 55755754 -731605346 -457817662 -337378182 -53304130 -527063787 977280951 -847730340 -37849676 209347187 -439086058 593504184 -271148738 315441675 -837502196 -202551664 151184803 472363083 -471618900 221033151 -440309006 642278081 -923240662 -60568342 -311718818 -904815509 -687828397 -128135578 -805782523 -35932329 739770569 -615689800 -207556969 173337348 -749470694 -640798540 385586930 -62684897 -897496439 771581602 877126885 -852619070 313127882 337776216 -751973084 507069908 -504663106 -338782684 -104777750 566759578 -818144038 37150643 2209688 -660223108 -554415182 -821362777 47340891 828174120 -317682605 473638881 264480308 -379426226 30294312 299557764 65794377 528237164 465095097 -550136705 -917090240 -973264664 -22171119 153538599 -112221208 550675375 -566243243 859594911 351732552 -585826280 526921640 232878933 -305677030 177311642 -24705709 130761420 -38823227 516233812 -92187528 -472828392 667187293 -714441816 -77826374 -577327033 -914069686 -340903763 254075154 952846052 65141722 -819207992 397786247 192139024 517427326 89999301 -601036277 681370521 411302473 -243315793 199559139 898137406 269341467 -617609462 845805324 671823247 918697607 507872850 -46984871 216289503 -839071370 534012365 -873764203 -855168805 -633137615 -838817633 -132887047 14144635 -88259641 -653709883 -547805913 50160463 127313562 178801499 682275810 -619529639 -203509285 -778055708 -27744477 12202039 26489964 -921647192 -630816399 424844454 204902862 -894231854 -689295413 513728900 -524494111 -21381745 -782677137 -763988396 -871957432 -543284110 -573199499 229899226 -61651382 -902749666 -806152959 29790522 620114681 -27225379 -46079197 -855335188 -953758847 526124253 -18473101 559126987 369117603 -707740930 21230415 -243623145 559521139 -82723932 -732647448 -968631923 -921351383 -925050994 -478227437 -571338220 632625532 521941053 -801314917 -557126468 -596801866 475935990 -774536157 394600963 511176993 793872297 -374061182 942843691 -111629468 490688103 393096998 559171122 838846841 -35260060 -915261580 -694278803 722322133 550398380 554493819 -657203819 652269838 -850342190 -691458869 -532146164 -327849019 60808628 329451769 671487605 221913569 -994422051 -685807003 250976406 481611043 168951130 -587321576 591597933 933349755 -736538752 179778041 -527246000 -489152821 -345473561 -754323780 257925614 199641321 34534435 -369217270 -150646537 -376194458 -306449879 -55128525 -558564441 -20911120 -148635063 -204406579 -839048999 -855779489 -466138402 -709747005 -495292748 -272311489 791962502 682512894 -705939541 -320186085 -603642477 683601303 -719119966 104756760 -236805850 674319574 -626753431 15492611 -184816549 -281416927 627507068 -143259935 235834171 823965430 -694427603 -829701361 -521900486 355038663 -797811943 -757957636 901708061 -910318423 -353186473 -594405072 299340200 337507319 -368524960 -984612493 -418443836 741531055 101507018 -690426834 -361182383 776654887 309323495 212064883 372866946 475315062 490939281 851196325 376717483 -611865556 891519349 979125078 336003266 -935666484 231121742 -367296039 -317935349 102586773 726850989 -607992316 345804613 -36624427 -362685911 -647617496 383876705 605030620 945317552 -500988307 281321909 -330060225 -542171005 -768717338 -285957587 615589669 -224906386 509029129 -931163843 147366220 501314208 653121135 578862265 196574055 -295383205 -797903608 408771514 419334947 481607405 -442643306 -668832676 409075547 -665475997 -576195229 86552798 958714963 -337175070 -627426158 -256370461 596576918 908473771 -207788268 934953871 362486914 591734683 494206960 -560834642 522852846 -476410759 -568179351 -241190255 -283836882 459773230 493955306 -223588994 -765096272 -764003739 -421087828 -416429268 528286465 941639503 25947095 -226834333 -142061526 -716677595 -731779210 -575038924 -839589311 509159170 -805040591 499577039 -245521195 -772887488 -474039308 -451527123 -212137682 -763567204 852448869 -985316629 -971480716 -796903035 -925429955 778369556 506514474 524552305 -592915989 -967790227 -13654933 -495072819 599334854 923254696 253270506 -821367725 486031528 64243770 -752600513 -423547943 346279727 -608440416 -385595384 -768374658 -318855873 -416701121 21613100 -240752882 -771579574 566270890 893427420 642116383 -6668205 106403374 743384740 -12850922 461467447 -446866150 -55923680 -819388805 639456959 -361766765 -235928063 -80732803 296191090 -245607284 492284755 -595324951 402585471 -218101786 445034300 -313956911 671517462 -282541876 652097510 39128831 514368452 -499817919 368277368 126720342 -532555309 209594289 -515214150 -324163522 178365541 -676263974 -495059228 379343125 682937980 -475002668 249987339 -469834364 -650556652 719714808 -54669106 963231874 545795755 735506648 821323808 -466393089 417529333 808974919 265558203 401568473 -178184241 -228186027 547675820 -687534133 -327586964 -197530585 -672942937 34524009 -15870617 165575367 387324225 -545729116 -320107909 984965065 270350162 -330127780 -369443298 1509185 -733970750 -678890490 -115735477 830965534 798672982 462512740 833030817 223515518 -867016011 -235417468 333911753 -627733429 -330487037 654009756 -132503104 225099277 68408946 -537429942 -243502324 904080271 -627311420 -546705996 -278889495 -644468222 -797055590 -151406621 -391595983 191784099 946520954 -424272521 487598712 -412600472 -455896906 -391387691 254346778 410141901 -259001588 -292848331 -702065113 -553775341 -954506496 88531124 -423256181 462915475 458872026 -925917808 106438661 -505713515 625399466 -434527386 898602742 242821487 562417483 -57943538 -604748762 -844814525 -675861121 63068935 -693282484 880976200 614820021 640247329 -696019719 586869520 -893130094 -525620479 -271392409 520259474 -358618071 728137844 -120192152 -51172516 -378631534 -265150252 679081303 535996823 314935104 -907156799 -756914029 -609352447 115267118 584816468 -669175852 67034636 -794844684 -271136139 -388282785 116299820 444847947 -452367220 941236224 -122294572 -448078842 -991771068 -87210812 -804064151 -410639716 -352805878 -765637174 874808834 -656311706 704806055 256238250 644253327 -4740203 362838553 -7250858 -844428142 -825944592 -367754876 -256277438 -989789741 -811510437 141860347 795789028 -46335950 41885775 -425420267 -86043675 306014614 -941698927 -296659294 -217969385 -254550194 433509882 -43538972 -291898746 674263832 -284373703 -464857893 19792023 603424998 738921270 -188462714 -829360995 -411325561 -657816433 -892207368 -245119000 -126645527 -639644334 -705047673 26345509 -578791619 -481102273 -676681095 145747069 -578311975 -221755264 827634749 -286305598 77791621 925056545 -794847798 -733733862 -561676999 -848192055 -16552451 815473865 889099509 -386104239 478675384 498043904 -445170059 492545983 -717324089 93463325 -237879412 666854496 269354797 291842993 -129225056 813502571 -960749287 -423120389 901343170 32731266 3494611 749183246 -129693404 687642886 -499382528 -804862447 -675695424 40409603 -796498034 -399344709 455637567 -331281699 -290578375 365314428 348550181 733328356 -994010436 -634922092 871288722 -617578578 -652626581 -896755521 -505048161 328061605 122628596 448336050 515338241 432471038 352744681 497311642 709314439 32229621 -843530549 -54970128 -712547111 198928669 307595029 444527161 -496522881 -387548020 -559386684 4045465 334739415 1125954 -810181548 312674253 38348449 -352647821 43207997 -7348 166527507 262821062 467342575 646974607 -982629645 -653662562 -522430767 311508804 706691607 832182791 535945936 -438562066 616535584 956551359 -818090278 -690369735 -130453508 278201818 -74662070 297961229 58125764 12803703 -471000207 789539647 888835191 -960915061 680370614 904041604 -245299926 -303780323 -325824354 -968223171 793367737 -743098470 97753575 587962642 98774063 767025520 662210884 822857517 109577052 -574825718 -575481253 -200438877 -556105134 -778263015 464411742 -445548534 -36040743 630518504 956635920 -671733284 -485009097 -133702666 918463900 -109464956 -767316290 -212238636 -771497936 -650604108 -153171765 131202218 -222571162 -958846003 -563895098 -566061434 720188670 617784763 -574653124 -455118338 935918364 -286115323 -420786412 12699526 -421352792 136564545 -493446062 630334217 -257955299 468164737 250929652 -802645464 -574746577 584396789 -326565531 340585495 846814979 411915118 -594828332 462193917 -904725914 -782884721 183267698 -987790860 262131544 -29580799 -387327137 84912503 546020658 -421146373 -759813853 503909188 -371838319 -817994753 -446780195 -599872257 -336052249 -785047677 998260798 -959552192 150784413 476294403 -186847471 37292252 -374281292 781354745 798443358 -955449528 -809925460 413667214 349404739 -273671276 -632270499 768489271 -402679634 173022185 -180996286 -591896066 -440695015 -928495359 -432002883 227303129 -720559683 535088912 -44801057 -359160396 33417947 389970963 -122793163 -283018604 -167485006 -116697244 137116899 810127430 918332306 -460981040 38060398 800610056 -123188776 -816926810 -735760490 896794614 -558229836 823888234 -724714541 540707542 169931442 550428372 -64877622 -502042980 -698078991 -322532487 826152494 846451145 -311848280 360936613 978968832 -521040336 418122541 -296445039 938634793 421072148 838886678 -373446020 75681464 -355788832 227069737 17168033 142689799 -395882107 -218541498 -320283640 776169699 -422327680 -720909260 -561140655 22782877 -641217339 276600245 -592752051 -597749924 418456816 -280490108 -450909284 724795632 -461564213 469013611 719026178 128267238 364577015 -583207090 -438699388 -887007620 -368166750 -26456217 -314018265 570503857 410875379 867821437 622088018 -867295839 -702147166 -437811416 -792479508 -845415127 -245643418 -146399708 -348205817 -777660269 -458942014 -521076584 249702957 -59317609 227560892 482050925 988523336 910092091 -511748342 587640612 -335573504 -905006995 343508622 -591270492 -70279544 -609283592 -858128541 242243704 89236148 433602380 -388055126 -371693438 156608867 185090406 704967473 -261613199 -445716301 -256199782 370211221 770197214 -753318961 -872057042 -901417024 -895094977 513825040 -499008275 -728832079 723531513 -651630695 555254771 -400500863 -186920201 182165229 57384326 730637747 259236959 336268891 504166878 -219730895 380429065 -752423227 -879031734 592110695 -928648257 -185105115 -531352431 -703244543 -565648609 992950702 -959879381 -50028989 365861811 235742023 263900428 618710431 -942377928 -302906819 -426193049 -210884229 -650516204 94608023 -566007688 632977994 -378735140 -103103807 -173798111 569944448 750999064 786482194 516930532 -847762528 -664962497 521307592 132972634 -516696752 324985535 454726917 -672392089 -669234474 -575739437 500443631 673168842 -543099767 -910981399 405167576 -475277154 346073544 -733430721 182122581 -593291589 -515137170 742543170 -605487609 730521404 -883035268 519988158 -678573117 -438857198 470791038 -779482417 -396534486 -245871018 -532343152 -377394547 -585974740 118230544 480382712 -98313613 -338129578 -725851157 -201479205 252855973 -49353972 968218627 -681119543 933030477 -426258949 -268898828 420993319 -407285901 375665378 864319347 824723091 351892842 -566919071 -596377757 -157177465 987357796 -652724976 557445934 253283267 -18875331 -226942853 -453062249 977038827 461518858 966989730 -193511979 105076380 60789650 311409667 407538739 768484973 803287897 -531627434 126539522 204946090 -906696793 657296603 -202728597 -437573776 -828911068 64007575 -289710163 458531126 720343841 566604125 -825900578 -88668323 -455244088 -164395507 -955352687 -878002357 -958867698 -426020974 -650016044 941951565 -542672240 225548548 -952676570 947719519 -683644340 332328985 -28879678 911181570 -657778880 -644421751 504785065 -889703784 -749938741 451285757 -419653761 617558506 696553561 -739631743 -665384814 351793414 -172131397 -978662749 -516884903 -967532810 -199033363 227940174 -689569641 594071630 -496245732 304990020 478966855 99312331 -503184490 -311469562 134599196 759655910 -279543395 812492519 -351428355 438991641 -597042797 -975553236 -714060137 221726970 895716256 -252376057 -778502633 -52913468 -258805483 154208089 401558254 -758223093 -813789937 845638576 554704855 -493799920 -263397233 -545260826 -764392523 743099827 -932857712 -463830490 725121196 430107296 -645899746 754548337 -706560636 174868893 284970638 -902610505 591516361 -747802509 919264551 616711508 -960742096 459198607 451133616 277920855 -133102877 -717935816 -865396912 -801696895 564129423 958330544 598649461 767995971 -527435157 452916100 -283827898 829542879 720710574 -401775462 434096987 -949133470 152544756 -621648910 444101153 -803524949 522414384 52059232 -755957706 -240184471 -970543680 -365746477 459884236 923129173 -273976839 -449055506 373962513 -238563087 953530565 448126624 477092298 -450811055 171469395 695662190 -863999109 521298336 -377103120 667589236 879165849 379657226 103936456 540249594 -923322122 730791927 -959801411 -601030226 -584806188 866534325 37944820 -622089244 341531034 186234079 -180207788 -190238967 473109260 -143354964 89674247 527529635 588336695 -816740537 404129792 -2416633 -205519071 936179142 -701495966 -199800540 -371334473 -513037130 911919913 -205872623 -48230153 -728712478 451665125 223807234 -390289356 884572241 -367834379 564567361 2633793 262460989 -547343429 -188759532 880085371 -407625738 777536862 -95473959 -911757237 -159734289 590998882 -876044246 594602053 -566687952 -476873130 -492371387 891979913 -782544282 -486765319 -227430883 -987678381 -218385959 -852683927 -783381569 -332239434 -603845687 -697543720 59259598 486365856 -585681286 637384952 146029749 -917277234 -12337785 209447132 -688657403 840804891 -96571646 -449553003 -856010509 -824573977 -986860789 937129510 -387537191 -353636215 -11681001 436584342 -947548706 594162944 -741126294 -988983730 -995519496 -156585670 -270925057 -584043077 110983692 -929975824 -335648028 -175988062 -175841465 575711643 -995776295 -71035230 381736464 423042512 372799399 -10656046 -646787818 -334814245 -96521589 -866207953 271998584 -993079578 -757710301 615653238 759835078 -861756181 -962481403 -944778846 733896974 705966333 42609271 831582052 297377338 -325185999 -740888715 521127719 -923105222 -174179998 -633956728 -169209046 876789496 -797334935 -266767761 378198254 -101576221 -240565534 -269661847 739990533 750382391 -716011715 -286545457 678862563 -357146295 114101986 -588286744 101691083 -669707886 476288342 398925434 -947776184 -84100598 -67223871 114588678 81582124 416578520 241537959 -249732039 -888034411 -913239690 -891842207 -391575106 26191382 499084470 -324181669 250784307 625618214 114737354 -980036081 -251292313 219596677 -742112841 439481008 744246902 178158218 649105127 -102209214 -236029793 -223914873 -322142963 401250754 -912034075 -924489751 756233692 -423638515 -679355160 -344835708 500729813 434090151 98633428 366128903 158299046 18403957 -762517926 -89757342 -684006248 883948643 232173980 663037677 -872979428 -586593462 -701426581 -159354176 -169246287 -343804040 -854076239 -72648845 844536872 -932344588 -581943742 335713825 -254744670 -706466456 344878341 92750106 -723130577 765947983 91382896 714721462 562009087 393405815 -353254638 -352462147 474330221 -349602881 -538758730 -501292248 999008870 -457694293 -484884862 423483500 141261456 320869561 -488730879 -788288618 -818561467 -74318043 905687168 -283202252 -548154086 616058796 -915253045 -610017097 -775325637 -385633390 -181903116 997776924 80919322 -232402162 -756692031 -317424672 -583806099 -287840529 -805675486 -289520578 271973318 -818412773 181153572 -166287542 -410806659 -214070809 732673909 723411228 883948812 636239398 184647421 -262156342 -440695832 866665731 737755191 -639608245 -228505240 -429280036 -284590101 -845402448 -491988763 558208155 723601526 -118445061 -89802771 -7908477 -656945974 890049643 672583427 579233062 -573306926 877836548 200369784 -217858149 -511990725 -760844752 -810326673 -489579362 352057001 -874374462 -134400702 505952564 574046611 -299267182 -835481998 242611433 -572679849 976296421 -299354177 -661347357 -747613533 -85064668 -595765256 125749606 695615054 685237887 -732269813 -485796988 -904221647 -758315683 475632301 -388747934 -651029340 -689390954 66740329 -873355149 -831220955 -551014735 -701788743 -942908296 769800367 69282547 959681071 748742789 242187090 -777920149 127646264 -849392199 -11067277 98720814 -632790877 -344432237 -743977037 590460668 -291258632 -674580306 -714493712 60338330 -950966798 -659557903 167376703 -898272435 550337615 -975287898 19588499 -544211637 -670575353 -565426540 337650351 587363582 -668796119 -802018280 752411605 429976146 151919512 518796823 261860552 -317984548 -191686022 -633031561 -17104130 -414913233 -631750749 559551843 304951187 -970735128 999982535 -731120950 620862664 -242448710 -10466621 32744831 -988963409 -102314027 -764917246 171503286 734810650 -871126263 848519335 -298390057 523181456 511531637 555848820 -613059875 -903609691 699440914 122012677 -213381931 -196333941 -558457491 306847835 365190077 -382584623 807827251 -463885719 951133333 -410416672 415541019 848866789 244760962 -508328722 -345273775 812791553 792523111 155016223 -812697555 483006430 -114432615 904041634 93828891 79240835 -331661997 946414736 -575710553 -311847609 82728959 -893671281 -421140256 -870558128 471392797 318386435 -485019782 -708962253 797042116 -773934617 -262756722 784541020 -436076542 -481662243 -188617051 -80893081 624239341 -754671281 172415728 976251536 294984832 -174153611 876986711 720503705 240740153 -349819134 17860955 -989392025 540732621 -681025397 -867947625 -706868397 -227599338 962009324 824350612 -825242756 357566912 -503103572 -910490940 180588803 751377633 -967197358 -502747057 863164425 -137552608 -878062184 465724586 93753796 39544115 425833361 -978267973 164788000 72145820 -289304766 -715440123 -208396265 -828405331 -164981618 374850450 -436342691 175848886 -468863527 -646918619 854477748 124709416 -515439368 -271096850 630357426 540472421 472912533 -964497376 675854548 -299514219 545381947 114776508 684962387 567801712 -266293716 -912939346 -414807869 266788161 -646136965 -731533079 977796320 154163061 41591412 81669725 505824510 453539165 128570624 -622231989 -723305015 -744183829 -120964968 -326215253 -974591733 -47104493 987229205 -837230050 878550412 -289205198 -934427568 -616491342 -387211286 -104006719 -218470556 -480815631 -223097143 -395903169 -790289093 -2440986 -382856697 341404460 -666846369 -248860081 333231105 -800484771 340627721 -7896295 232840126 -970258238 247593394 -554244837 -28747715 -792134249 -945184765 -4097668 64855534 530630295 -393728447 205592512 394318017 418540541 -110953064 844952012 -697517302 -853109021 209848357 -655331565 -175166619 -10319279 431802429 -402683495 955292330 -15742479 -847669709 -443848681 152898575 -892882038 -974089220 -331044137 -178392148 370294653 -871522599 -736046729 303317846 882726868 -438186989 725468499 -946140644 127279273 974386158 -586516257 -805932844 963223564 -345259641 -671700563 45647755 -851948987 -925524349 446267805 -783987071 873196026 -183556030 -914891022 -965879610 712028578 329655416 -657194195 -653602447 121250942 221443464 108812783 472573205 -156972674 161462254 -363176373 266958061 -1698291 562096702 -2056696 149001909 -568780965 -193096898 190238047 -833947882 652821466 460210305 604174300 -294015547 -124560779 -1815874 -77079764 707807052 301039541 480061723 129558398 -367296818 681146514 235039788 -514635119 -787464802 349995994 527759482 -238832391 16843713 450835003 257175746 83198443 602256504 182879607 82814496 392755093 373743709 -961639910 403506876 -191409248 -814791006 116250767 -416414757 -592156634 428264425 650977397 -846885920 -86857478 -1896338 -981960717 -818133213 -856082398 -224093551 -862883552 -290124331 -597491951 -110861111 499559635 645424650 901324711 316466510 -641477351 -170151682 573838974 -406394904 -332833378 704054178 81371857 -733805880 283331211 75340014 280076476 540744886 48327592 803578167 -532537460 -853382127 -101287645 -11019576 51817098 -430544882 -797177674 -395018170 309961610 -564602978 -719120419 673234952 -365200292 -276768796 262551565 -10954015 248204747 719810393 889013460 167895455 -695602697 -831393095 -706530760 -600565773 714416250 117825798 -541451558 -642294134 -428448051 -995361668 -109088672 878058248 573880916 -306908325 105443131 -390798184 -202030404 664997336 791156988 635221173 -523667263 746235183 -601276719 -469996471 440055536 523484075 910704218 335127406 -598677605 -355266222 -555925167 638076956 -208755027 -782749667 432639831 -238636504 681449162 -650017318 -112951249 -51334666 463835204 361569328 -732241598 812859716 -869829574 -188800662 792030868 115600542 73276112 29256247 -637174088 -702129532 904172677 729045217 164745641 -299439593 -368271243 354396017 75375968 582958716 -963846612 -604822273 421485232 995497036 -104789217 76434944 779642739 -358599298 712625268 583957726 27073002 -811064295 405512144 873305893 -12345755 -58717837 669769884 302028989 155607697 -48335928 -5827752 -772036633 128168933 -635805842 -725868096 -34139573 529368480 -846541813 801904081 -343032352 -509991336 741707686 -636106454 202817910 -926886854 374157858 41695815 -714056926 -677139282 211713486 -524868023 -93736971 587517724 182406176 40674771 236699074 740695899 -97284442 -397852991 -546166579 -53280762 109493146 -466158303 677657091 361491893 -663338252 197889958 -151541699 456832959 -818280949 937789215 -595434340 806285067 123767115 -117295478 735787215 675413688 -725177769 -614850090 -930213917 401636191 -442438734 -397973635 -768800625 195428078 -346031844 -47231341 -540502200 -174933240 701232129 -756692486 40973337 705711609 525808016 138460716 -459343222 -368951656 -787498377 -170924538 -441064660 -919722549 -905693729 -197078959 -595452470 -522119079 -554433756 -385677625 -519257406 -757051695 385161762 -803571841 283277940 765232350 39082716 -525284553 854974094 -722532355 442342643 36094868 547438701 -740945456 -612916988 -946364328 -430123685 -302428886 515404388 -224693242 -783809951 -362543805 -79908357 -321174871 751821304 -523145079 -76247537 -552546623 -520323246 -463606324 51467522 -178143606 930873711 -942234210 152238446 -10387599 -997514787 -703713910 -628566144 243613950 769413269 -860048551 750489767 -973105183 8709454 612955401 -34327393 -287692740 -418115614 -643531933 499309159 -521913618 -513690008 648207822 755340600 -518768546 -730759978 283464159 -855824950 -11312530 -735727030 -109696752 -527956145 -591692713 -307444769 736665358 -315072108 58864976 868421343 858606630 269391590 -725153662 724914406 -374121000 -422444214 818383398 -179389583 -728555917 302420788 678439057 -939408862 -627527734 -379201476 -183188736 -489121284 240869703 437007979 -253331618 -264695346 -520907852 -871745972 672528890 -295901307 -599311492 64570540 981252222 -840202781 -44012880 -555625349 802773950 -187218273 -109449549 -269627017 342580400 -978573739 -508042034 -500216075 -957004804 -123116677 42331618 530276338 -350397931 -686264700 301724492 -71346144 49189521 221530527 -404590615 795203362 -694700503 -859012581 -903252289 209806545 -617082035 37041136 906394697 -924650721 377956963 915469638 -719182325 355376916 924927204 87254940 258462926 715296461 555357520 167909015 516466653 -146286207 654119666 -859584373 -195054604 -836792287 -341033125 -289519301 -275907513 -94271415 -776569488 265615991 -137626560 -356873196 387401695 -732384788 -524365293 -294280113 -991854522 -274350035 -577341274 104989048 -911804093 -418006298 747601983 603470629 460798498 -156889513 -477979970 -308853336 -149950323 -718848525 -461694268 -806110777 131167771 329859519 -138665058 -43267205 -143692138 437465635 -70997398 -987878450 751052808 395296831 -294872733 -272119710 -804612012 -909652376 -716652558 84941925 705896430 -547694964 -496773937 -726094682 839557211 254253497 -125234971 -623895291 473583850 738383062 868379661 -670696639 817877752 -331617981 291202253 -909914877 605106423 -437997177 972362928 -156616561 -754417855 94183505 -817218378 -400849723 236235220 530417179 447778565 -454164454 -410603274 -724438521 -329023131 -11436141 981185518 57941753 -561911560 -893784274 906997496 -801328103 -112471563 -46212401 -658806202 395002081 576909802 -945839207 592257355 -670883043 -354734952 -488731974 -485947427 964279890 -464360894 330491788 -350580673 359411207 -85535886 -590516192 -785203440 -179874997 945146947 114145285 298600750 -729942603 -991290721 620054527 -628605234 -770385789 -833571410 -494139877 -687613014 177478046 -532184473 180570710 152192117 403490691 -832322610 -63574991 -424646541 834775376 876079589 -636209548 -590756338 -587012316 773066527 316010369 -194729140 353853908 130329673 525276575 -797899412 -625521555 951643108 93614039 -527178905 17600806 -36613504 -968339069 -327934802 -87988757 769975379 815888107 87337396 -212552210 -656873337 966100811 298726717 -275096096 -603566012 -273783611 -851886585 533289652 188621376 -50431105 -12749594 -207548541 -386940569 7012764 -111509755 -570410152 302191597 -640884867 -313224012 -430774743 334778940 -528254467 -554003537 289904515 -763532438 -346612242 284704197 699996032 947809524 -739637647 -957472138 -980020607 -114681851 28562797 -104030823 210531850 -732141017 930795133 -731798125 -816177476 -684181070 848931505 -861485303 84271993 -304569864 -834943979 -179129699 130365430 251137174 53956190 -351237009 433436487 426409517 -643680594 -538152686 -602992244 482515020 -836180437 772300787 -178397027 -446775850 -466482666 -37979003 292739762 461028083 -950986478 -738919398 -878035970 -459806307 -430504520 484364387 129834490 -340026559 -94000922 -348687011 -661234252 969652255 -798206314 986069791 -842474971 727331586 921240397 -764060936 202365074 410493796 -230460522 -967073847 -679465835 847571605 -916226592 -854644738 -548705433 502642677 -931044430 -333593941 105956636 -718404099 666091203 -771244401 -908362541 599508678 383566599 -525563260 -811078114 39541916 605647676 809363803 -910215443 -377170199 567836556 -556071783 57343217 721254956 965668775 599625002 617864582 -52898441 679095848 -742347203 386151005 240067897 -104077564 -463610161 648286509 -347101724 595002980 360291649 803617643 -202136155 -375714965 -215307875 962665980 582262683 -729717483 -95257902 -835807794 -656497095 -316962487 -817733779 -574051457 -964078351 -27880148 356713516 -560122091 312840689 558074809 120704911 750935441 -320308470 -232604391 -119834845 39445867 507875411 -717665170 -97642843 -985602306 -957577089 712206267 36709898 -904477389 300891360 -857229486 -516490766 658305131 -628855204 -181062566 -838375779 -210936689 -812696659 310844080 -158909860 -751223953 -490647715 966922914 -512417329 -912117048 747449998 -818040539 519305340 -481458303 -861081341 485701365 458232755 472927832 9876447 707850343 403235593 -892535204 -481676122 -523347693 25995112 230859221 -917875839 -140518953 -465870208 -643677638 218542555 -400822652 -645728209 -669385963 -829908554 -43422392 -691408200 -117681641 270100172 -820827787 459928042 233607048 370498193 403097652 -268322937 19134824 -792857138 -260345091 -835213386 -88548587 -468264429 -426758422 -745108213 881421535 579425722 620241583 -11257957 527206317 -941441620 -724604432 623180961 -186337928 -52746024 -19775068 -740967368 -866152660 76612411 -634019488 827467116 -609794304 -99000599 -315686961 945612909 50541581 -367470124 850222396 -731425984 -87448866 148336404 -29178137 -403580658 -959566068 -834941980 -817592381 -487548097 220702171 549267553 -287932779 336284859 -547981370 -910338839 496368418 -951173545 -677524102 859679103 327757457 774131330 -454069438 382857331 676252459 771273440 -224312936 -632750239 196918197 -514929567 -376525865 -189411537 537309911 -4040970 318990838 988738784 953295409 19851208 -817995587 -742394764 910406348 -207624384 -514779521 -327199150 -505605943 529543438 975781956 -114917473 -306181225 -581140646 -439627844 -528205281 203430776 -904707322 603912311 472152107 469737856 -399767048 -623220450 256119798 812123108 -456347856 -118667094 152015130 -863052533 -319627797 -765365995 374332055 -316334232 -138965066 -477043811 554990549 -259674533 681643959 82805914 297129927 749966992 370505514 -77673793 -893239486 989428804 -124849015 224671849 -102514474 672765775 804458005 -229318708 563665895 308082086 -458527557 500650147 -363995607 -936961521 487791305 -558641519 66255486 68051307 -258402688 258430206 315791839 220546998 -417679588 684236951 638851210 -231721520 107131767 80892450 206089656 298520933 802508409 -332709451 792045499 -260267127 -827948676 583663297 -338928934 -506354803 718060836 -688090146 -929939508 -522668515 -65984669 -872526902 -308672389 -436543326 -263404537 -411348240 -151023763 66321218 -229848976 -518625104 -239885700 -672216205 394034870 -28551826 606265599 -295810934 -662596716 724385307 -243489306 -666834769 724049237 236264882 256275721 -142895534 -193568371 -23434888 648527164 -366984074 -640494026 -664438999 566790401 -763903257 170445150 266798688 -973843186 -601518087 -854311384 -316625817 70325378 -71673694 -864882686 -211565305 481984542 -155606126 -400216836 205665985 424519390 635882026 -834127451 -446445042 238431457 -948427331 -783392247 88379684 317023560 -443539088 -41895230 -154421941 488603066 -784022643 -490154872 71243866 -177049266 604960424 468177579 -253097146 561566608 169457406 673204700 464697938 -375113120 -633323315 189398469 -519064923 507424364 511826599 -522958109 -313862665 -43997097 589582232 209481275 365157870 -231415515 195266909 721226962 -415746634 50555897 -566565819 252064841 -78903841 -852897028 14314204 -996257885 -525510171 248404335 -269848091 -59831194 -669571354 -456098169 252267944 392783747 -104676303 -520132261 930832204 570837322 -123205551 -179247635 -49222374 98292659 -527502839 503314371 424289003 -620670213 523575008 334869470 -364555484 -640910069 155964145 385598493 689598869 -839464614 -428459386 736010981 -868837974 -860197457 786065712 -181180997 -522164966 -765479840 -312769311 -262845088 -943595944 871253547 255098024 -177120623 -525888012 -959048645 -616057458 -780867018 883614138 786406666 531798926 121145419 483503550 192427091 537793806 -130434182 357819661 853095258 837445097 -350026744 -647544629 -904032678 -434733116 112254014 753765999 215659875 -463439810 -742222887 639083151 -447104627 -637347550 932990320 -420206316 -304232637 -562338789 163981551 798876119 972619793 -941318076 -234648968 -686211442 683885813 -47916092 653331559 592688983 697705200 -316224561 399900030 -318961983 -468273858 -764707601 -739878293 194386301 -423460254 -540767464 -729272014 550776567 136219312 -454159102 -95271130 183084986 -595739400 271696954 -276304698 -404758417 85089554 -218366387 822669337 -641707701 -4309207 -935925724 -977815972 892278293 -35211189 600760935 424441228 -807601765 438978647 -524189633 -212072374 235965110 -549511141 -223904709 450280644 205733073 378037274 787162518 -549867112 -649909098 -533140769 308762950 391012172 -80015454 -986361549 90015137 173786653 -504845769 -924422659 323430057 295691444 -535171192 -493550676 -529784738 -476396287 -268250524 -805297517 -830949082 273186062 47793556 459328128 232090983 837886343 -181761620 -150126533 469381886 399075786 905237428 593978470 384476859 37318141 389119440 760074740 -788090777 -307469138 756498995 -484116447 -526075582 856069768 -106851938 20091082 83813318 63813015 -689112952 98946584 -344802981 -732551222 -860204836 -586450013 -921356072 -276732536 389818363 797389749 -905233766 817577828 560319575 -902953786 -400526356 200534957 -740617351 -937168401 -573798150 -406678363 198744849 15564087 333221805 734212542 227993471 -405809199 -594457367 -752038850 760893336 -21717040 764831801 -633497371 506727140 -578626920 30975570 -36152940 -908208959 -617407784 336693130 -329034548 -805892052 -833948589 383496499 779979801 946512199 364713504 569012046 417598010 -715457265 120532404 -143809961 -814366697 151752005 -505842946 -432837626 -165360380 198589534 -440943519 -121674426 -607292869 576409487 240344996 956141939 32398770 543741955 48386703 -685783221 59835948 -493618305 -536094867 304345998 799670449 191967813 -290889921 -66225629 510829218 -909203123 -753679069 207281936 319967271 -189918673 -955200347 498624180 -855656455 -248190469 -741151602 866700056 -602620961 -205736801 211631050 -791630688 -711887674 -405356175 790625013 -82148862 -109392005 -629438669 -952284641 -27258671 -244193125 616662034 150010481 572692585 -405752485 86398267 600880779 -92574823 -311749455 -699295467 172729785 569068345 979948232 -411218635 755180598 470972179 -519363258 -340129962 646774424 589384639 872104643 -344189192 -350867757 599177013 -222502641 -797367305 -939835315 -917659905 -470361836 -108310188 713108071 54429785 -291765683 -292234788 854356164 -785161079 550365124 -282097552 -345316155 -738416627 830857673 999008135 256904052 -670332762 642514395 -476387330 595733328 -832105629 516565986 754808522 -176095437 -945500013 -326939260 -793393163 784204870 -599818661 -191854756 654873530 38393555 -45329341 -717606184 -499880979 -596112619 -779252855 -489602690 -820301938 -241621020 -34806321 -904187832 307590039 627725874 -980456660 -431886442 -707690048 -471793600 765343634 433193138 -787155312 -641239640 246631837 -886100959 -706856988 -729340775 -142824645 -341258135 477139698 328934459 233360272 -75672206 -534436864 -569826051 955868672 -421767800 -698655850 84029711 508533576 -359717297 155739135 -396881274 -632346375 -566280854 -814477488 -34992485 -36302297 41330728 530506063 -142086034 -648767728 -758346623 -241789131 917660211 308843854 -596004498 -316034730 -391880424 549184057 -243055071 459525187 44658867 -471987077 263328497 14096532 -55394923 -95577442 -654835640 -525003494 -181177864 77929460 687829920 42976181 540644679 873645431 -116637279 -173253380 800799542 796437940 67119500 -605949096 -901138028 877838308 338288747 136070509 885559694 -848197788 712363237 -92843263 808407239 -838122566 -468769421 -517994383 -734582612 925989910 -722392254 -913634858 -870997535 -737184567 -563403041 -901095330 -851130037 863987940 -701778565 71306127 562127956 -987953092 -599032631 -213430470 -338396598 -740897614 -121576250 648085935 -782762043 -762723582 -709534720 -332566414 253607163 183855623 -231746540 -764150058 -759958931 -596550812 -150025499 -934960791 111828238 -133494906 -754641360 -983385217 -524447135 314941293 268762294 -673053937 37903875 161425554 -311768637 -597077201 -930239960 -460373122 -532687479 -420405453 142901407 -592523366 412410155 -290124133 -390418959 -393014390 712517827 496308526 -102675766 -31530974 -841227364 -541664908 -744812414 -53391698 -606465052 628937972 182540228 -820743593 -595475262 -63748456 97894683 -16077903 -900732501 53195966 969035818 63296749 322286260 -551580550 -209072998 -98004779 -57113095 790060585 20013191 -817035540 178783276 -620701320 -571509114 -32070542 666406089 -954849225 127096969 366562929 341750116 -853623310 -566144684 -74761063 185814920 374207642 196926995 -297676098 201536475 191013363 -750744110 111921036 579985695 412428171 -707514886 654133903 -705887597 95761392 -41216659 944654763 649466410 -801076225 425360024 -959809596 -888591422 -402868154 -261469643 830067810 -728399492 -520481055 -826969711 665682940 385390266 982076389 -997852041 -673625953 976321844 449386021 -858152977 -140275278 -496928665 -206018764 -408273188 874906955 -761435956 -71063950 117379945 -411134848 -146384635 699864302 -215755769 -500108320 -692258171 -60597436 254630035 151087226 125715475 401247194 -14682371 -166713165 -754232398 -447657989 51015588 702403911 -948865720 -859761367 547383858 -249512271 832225977 -493291722 -626864253 613563740 235340574 -848663692 -652870088 -302776567 869537397 122318450 62457439 378622207 -171554090 -449071622 -515781124 -741954406 -114080443 25823204 -387223529 -327819864 220232220 92345131 698585581 138558723 -625274721 994749151 -923117197 862158221 -653945289 -215663586 -639461240 -192890212 -204437671 -487452699 420801659 -608513291 -534242570 -157810250 151459680 573421644 -487654187 -386312214 -995820727 785970053 50589525 -421712995 -76139598 48830972 -417813287 729796151 482496412 -187833044 -926378536 -989409307 -401088979 -22707378 -552635567 -588294967 -73357418 632256100 -669748149 450026561 657981600 -538870884 -618637289 -933121865 401559719 -767126699 911292712 914411778 -674962948 -43647022 38907728 -535680421 737401638 -646380105 -535522742 -814739635 -116634787 249262309 -147637630 363472070 -217316458 -323797499 551335111 8208007 -219425826 -169374864 -246098857 -222867432 -37257140 333112309 813643029 574435130 -201016514 -744320915 443040917 -552731927 709718110 -366516797 -122561131 -494884236 -712294971 209111376 684229169 -746643830 163697982 151188911 -20945289 -989082850 -177960867 -461343569 -266684645 189187286 85468156 244555616 -198660926 648964883 -895274907 384798057 531018697 -70798843 -994810422 -554379876 134333428 806866786 894412018 -58510889 221752289 -162424150 673897957 601681406 172757056 591955775 -171634676 -499246068 -535871299 -992106073 -102318039 596919490 -613448304 -825263905 -57764170 -151316359 -353283061 -800314846 439236862 -919074596 56040743 813401161 186977433 43957357 206762397 -559321164 398272558 476452284 -378546525 450329290 302261979 -737696719 -565774755 -926835805 321571561 -607776138 592717369 -924442039 -209642436 73323303 -214937315 -707614526 -255871385 -580115116 254244984 327847735 -883222898 -518256644 -607320856 909986365 651279846 -610431760 892171846 502281332 -331949438 701341801 -326742228 101270320 -623128375 -677290412 -954799188 -991323216 840150230 194107347 -311333426 855674306 -649206986 119652547 286233464 406461343 -669187994 -714563703 570191106 -30769790 -990049971 -970837214 -46085435 726684544 340685249 -113533979 111394710 -380232232 205416010 -708705824 291269755 430428349 -516132288 -118016475 318494593 299084775 -840884322 -538797589 -616636130 320328702 -423760312 30378891 641373258 -600226768 -121354517 864526365 -129521354 44689107 -426624944 552972452 23343281 -442901175 -789726605 344790323 688483384 -594962594 822501089 -815047950 -842566123 -579801508 3292269 31066990 -458678252 72398275 118827203 980582918 -697614670 191064852 -886572527 420217800 -770845452 -63699387 899985415 -312106865 -648438980 -562212303 -660565568 772279240 654764116 746882221 -139323993 -781222196 50594217 -522179886 -53213914 -796584127 -412675573 -826622751 -876538449 175717954 377602754 928437441 888227548 -529354116 379581524 770263227 -203427214 -143209871 840308683 763626177 -522871452 -858514814 190724890 -319685517 952684183 -326738868 880652118 -928942112 157834740 -415249124 558672424 -920964231 -637798016 -836103224 904152272 -172240955 -521516618 -444318933 -439020238 -726601920 -706383002 -733039516 -108325805 -137588324 737442320 5141978 -389761761 -971450018 515354899 752863475 489689762 -677877862 164016980 -618938503 -316710069 173240353 -70654364 -487544250 41177354 275036052 -872977037 -101784581 507399183 -162818031 -907058429 -22708000 71320789 77823317 871467890 -929107456 601729157 839453867 -343972199 924765174 701341855 -878229707 63144455 -614721463 -523200319 -78097611 -714732626 -80733014 -460231829 593649308 -328640604 -898930358 -604310946 -770878011 -744469714 -574301421 -255386920 292146434 -850533960 -198750300 -52674055 775328839 80071548 -311685416 607470963 564937733 -148756394 617641598 188911041 -580264440 -891876561 129945138 -233612386 747967465 -377780566 881378509 364975529 294505930 -535071027 153323403 -840974933 -486836038 483472154 248147029 738733608 -465304935 151970222 -692189376 -484122666 -968856906 569144801 -699852669 -798172824 -590997598 695321647 154007041 -472212883 -824238859 882782730 -302725821 -488884960 466662455 -554449098 139774530 717279840 665353448 295497087 305601886 502825690 -739739097 705339855 -457049302 -81562478 -73027776 21188868 105216833 926565467 618666594 653707292 -365223240 -218918288 106442794 -941599820 -114271350 -324270618 862154274 899040569 -736470184 768937517 265764742 -169583226 581393442 -536383766 -184817299 965894955 863765699 -960450486 -668603295 935128457 -522367965 745339893 10435122 -962266881 -679146313 -321999913 -734582921 408243083 -89731457 154985255 -767233108 -762357024 -251185719 560167762 280196194 795120065 662441400 748968156 244196605 432368220 747339004 -130537544 -521039492 -705972547 -429472513 487213170 -836733352 891243696 -744233537 -280378105 -628021298 -113556369 -654175068 8742044 -84012246 325088853 -247533758 -640454838 -176850924 -972003803 -109496155 -543131938 469385553 -648539074 -573983524 856210582 -728201585 615618471 -234402430 106283775 -909379315 538018522 795643292 212870618 118386186 -450185043 533639255 -840588408 -97169597 631303230 990512711 532346913 501178769 905159938 194207636 -67635661 -805090287 -475427595 -776690375 -536574625 868910187 -161248238 667160663 -822635097 -979138306 267917070 75117845 -736674842 549538490 116780038 958865338 -349925272 -863795377 129993686 90692595 849992185 447557195 130171172 -725519634 -859060883 -816278941 570997519 -345495940 594459096 498646355 324731178 372870405 420219951 -844414353 -216762951 662339436 -304219173 651706528 503091653 -934840988 -727866452 -253192198 -640531441 -715078747 365542080 -377567277 435887744 -730384917 -150826844 216614018 659735927 -133463334 -805264176 -350429617 354879997 10126042 300795929 913748804 366040177 -51773486 552357918 -627343274 920609899 238177736 4551246 -358598136 528910501 634393186 283438728 301885231 -844451715 -194596085 -68161674 303868228 -135942172 -249965485 696034455 106525243 -230110817 -637263716 -682500038 189842771 261169432 -968695624 172181471 -140160124 730706411 551217959 646433761 -60327066 -711084314 116874779 701528252 417643395 -80948976 -617462643 135861302 206223298 695431564 -478608252 895533599 -268331194 -428500959 444992950 440491286 -162717069 -493331847 -899753796 676681680 -190868850 -548031727 -628873749 732070003 -76661298 239868312 225989414 -422160928 625010914 -203254538 39490785 -538001834 -376894159 -304593193 -28110425 -932649860 -692297131 -554088369 -957965890 -406308810 -535553363 32178177 -805692391 295187195 -620324647 424409542 436250627 352951190 -581438033 261906345 -7629840 564755330 14003916 628080719 -15558178 -937081192 -912756008 -337780908 -895068651 -693190803 601791021 941855046 -707402961 -552102129 895312007 -462165447 -203775847 557396991 814004441 -747093573 -722172672 568594584 637273386 398664774 551157594 -81340109 -712110808 771572031 455480583 -314828978 -82227127 -398181229 -620369429 19457338 610791536 131947370 -568937802 134990454 -296056103 858104753 127306834 -981557578 -531296255 265316580 -729796229 30698012 833587081 917170691 -73655799 -80758153 -445370695 -607884079 -381405483 753376703 -91571531 -664713703 161112712 -388843963 -454174108 -95427724 -816327561 -477177432 -22407912 -549879827 -587226361 -329253992 537014946 626236265 -164972918 89019308 455014251 512059459 -480902373 409183676 850854177 464413652 -166027964 650091505 -212924007 -682998301 -355072471 291299135 843857045 71824729 -171647455 -720396692 -849399340 -997046079 282292310 -799015958 657877615 -174844414 -910634435 -88246598 -882926969 158461937 -599312211 -416801131 -35751465 -416462664 928764848 472129240 -290734880 -396043801 -227286184 -417216314 485259922 -406842576 696469884 -432461764 688230240 868754608 -221824252 639208221 -523413757 380246650 -41739457 851114785 -593630948 -615247273 -852011136 -472446008 -578048498 -484727936 -678340895 210929163 627511673 -636539155 -459219997 -289474457 -803577023 705907343 -687036295 629335156 -675204350 491627922 645898460 -540043474 -125816536 542596554 -236606885 439497606 -977414838 540219793 -604614735 291643189 -379320705 122433128 779531433 607029931 -914077335 -764826857 -871490356 -476954659 -917563638 136475623 456593238 728233191 166046007 -101745832 -963848633 -369605799 -396472069 731476187 41334938 -61966472 -723386712 638759000 -602417009 -557990351 391119979 -96056073 -471424221 -603420725 351137018 -929803999 -337061030 837177061 -659461363 451162400 643085313 -281628464 241615280 243614303 -473109936 241317909 -718126572 833598095 667662446 67031085 -16804808 -591532699 -461073258 -448767140 -298705045 22991312 -727888258 -807575998 619972474 918367629 -416001007 672199876 -969518813 -26844749 -373747232 490243888 -517903747 -784442934 711859379 182708385 976638173 -865227046 267924660 -937271550 -990268129 210706624 -24905771 -182657793 -893659897 -274957828 58767548 576967300 -986541413 -109396806 780165858 -262854245 -111365807 -265143834 680055039 -370773241 -795112316 63286606 -242596677 44255644 852648021 544086876 612663149 41433249 689557703 -693858872 95306617 -823246537 336556584 -337981879 480501258 330693784 503750435 -805018153 -529205475 807137990 -16422648 998583786 -575161255 -119233797 671729076 867716023 -165673430 -713241054 568956510 17374022 833325830 -644750887 -346984416 76160915 406019581 -595168685 -840049838 -166129939 -390069598 -249709630 -330137549 -891586381 564265964 857565611 367734542 687045193 270674387 -955519713 -510251187 826186953 876453081 -528164381 425289751 213099437 400528066 198056448 -168187320 -668959622 272788410 293840161 -343288787 -822524230 -883737427 -964279129 -576813073 755160833 82622672 662333530 122937821 743949985 -432456798 377353903 313252152 -975358320 -934529216 -532882085 198044560 278875960 -357082714 71209341 -868148863 -149122772 -611947832 -197336278 -908528276 272609512 -688720860 -886738185 -904005260 105263318 985136986 -567025787 44005184 777008403 531545529 -936474399 -447625325 -32918992 396451627 -251576492 166535319 319001779 381380178 -118903062 696023376 -280264466 932835766 679634592 -761864795 472808068 374674057 696955809 262088098 934425344 327274625 232384459 -407275853 -874477772 -616048064 24703804 -560225243 642628911 -758767245 -518211770 -906615002 69787153 -166670278 598817239 -1937838 -105376540 -538764953 -303037467 -984575378 -365416096 -527101033 -516349824 556532034 -818677617 299209189 861561444 450464175 -907406887 -555169314 -383714875 -158815938 -421237330 -203325755 -961916821 879846942 45649864 -465247429 547860056 93210919 -572873889 337015865 -641852724 629221383 117171902 413999620 -96973662 -627320619 820632464 -485609002 -282241787 646693565 -69174291 -195162222 719964426 853752072 290067664 701605779 445957994 -742080346 967359080 -990712930 -92699156 -992133277 -57766855 334422077 -748492564 915816540 -279432152 -187478978 -927599017 -994363352 602110555 -602793801 762304601 662362075 -42946202 931844217 574440212 -519620731 -992003325 588418982 -870378004 -45889368 -508214771 204075221 144743788 -472937134 -983132589 -700168526 541353211 512086475 -838256378 -866771139 -483853009 549728463 11303619 -441576674 291435005 -974359091 528214787 -975418916 -226976993 -310712136 644534278 649128482 -262125997 550332470 138659125 -222840828 110078626 -421492494 609880145 -239106225 -308231957 929831796 -642878864 43014548 -693954671 -230208520 -865454065 -418218905 800299092 -222692884 -349626350 -139379041 -111588694 -200765399 111824627 -551687173 780395069 21792883 -257944775 78590254 572737309 -162187788 -409312753 -505445830 -79036625 -694139017 -132351431 483597736 239803427 323014302 770727171 -899007642 133183177 -588880184 -258683791 707391065 611704965 -372624243 674199318 -894560886 127787693 -407423267 -31318197 -487652925 954421997 -308517577 -134755775 472280568 -478455203 -777309563 361741466 -362068252 995751931 -646801948 -870649771 845472072 -10160248 281867635 -998955452 -285563382 -769799402 210832551 888003021 -41519143 709098304 141406114 652311223 261967516 -583490142 -695521893 -356611011 -730172005 559865289 -804289318 336743372 660626681 342183346 -774933738 -33652874 -550165288 294306970 -306367129 616985520 128080953 -55849916 -824631096 296007655 569129277 549344887 -567866765 602656844 -985261691 -465635261 296453393 -127997883 181657114 648579428 -346140048 -447437537 -597728626 147499195 -516812257 496832466 -521600460 -676542361 -638225299 815968889 104866266 -56339020 265233255 767462525 323560193 480121198 -9151930 -570321900 719528205 385416542 686486937 867471119 -431748975 -493013865 943513645 -800191761 933804198 -832112630 -354505259 -558842997 728688179 822599484 -682600419 917140837 -890549060 148378359 190703220 803845651 -249002617 383259118 -526289880 -733361862 636918278 66032698 88350102 -197445605 -943249371 -942525754 -506457220 -379405536 100032131 -577767470 17537395 -422687218 784632656 -623365845 -512097989 30288397 718560863 -703637630 206782541 83908178 923980887 79451249 -984672029 -580856522 -19753304 -364078274 669777500 -114629672 751751867 988418612 -497472785 -89852470 -401872137 702638025 101546130 -346880006 -450330032 -760849700 -490917398 413822145 -434501986 456865006 713327648 693865468 16853665 -331703524 716185407 487312173 -465151240 779017654 -991424698 -872096536 -663878954 -539883683 124363060 701034959 -958074205 -530816538 306396776 348823148 -233868448 255895223 -452567354 272311545 888896000 -535020203 29094942 -153063521 -597858304 -576382626 -543577694 426851955 872461676 190593156 669567254 -96270721 956331667 -866287230 -399269878 628450958 -839788005 -354278463 -544818685 -486031454 -629153934 -978696028 548363327 65284623 583920776 -811125182 -969061392 527296523 148239615 -358250618 383382643 95462137 -123811261 -841923806 92623082 -672287925 -422366430 890674389 -989728177 4432280 -517105814 -219187837 568950934 -686285344 498575241 -707317528 -783031013 496263981 352764857 456123341 187851802 166932172 -107237216 -426860007 -525384960 -428112641 -139026727 -797194572 -231802086 -359602429 917842811 415243642 953936752 -219628610 683712332 -628018793 -694672205 -322699662 -864187559 -782354726 45215489 -793844094 475211317 623841615 -136306177 169289095 -761508195 790029351 934713833 411414476 -60568091 -756630039 -526731493 665856417 842056418 129051103 -732604091 -184620219 524528834 996303667 17476703 726076503 -680703760 -294236378 -380952772 773806988 -271228929 256781793 -517367013 561691426 396575874 -952671580 -883869729 -480282674 74091890 272498607 176400518 648755484 -82041303 -868113807 -390175458 -860732089 -974232121 -923941932 -704597358 154472239 237483681 9479756 611060473 -115472278 -806202925 -557050841 -756333800 -671501001 56170869 -797206874 663943281 -166711157 -560204401 436903055 -784671600 172081029 -534345364 -90165662 418131637 377136468 -98088420 -930157246 -257921380 591098246 405757107 -635165540 -128400258 -176324145 -21844974 -627004078 -407829389 -760905726 118755696 414401427 -337160554 -501129690 -310211396 -989785464 -274838426 -203808378 -509161108 -369603341 687661660 497914642 -954167215 679125146 508217747 -406213172 -864730792 -557885429 833189592 629212313 96635 477854306 48955692 501451270 204758585 888853804 779287162 260570794 112210869 524175356 -303134502 -929880918 -302921289 -583412899 -167400198 129342061 -562504240 -332635877 -259771228 386096837 -850370976 -547459432 -102945529 -765606776 -511784763 -569330731 119290674 350844147 -238154448 425523509 -608381147 -476790844 924082947 423809133 -185230905 -22965931 -491327682 200209437 -995404088 140684139 830305228 673012383 -389325040 -497711142 366743968 -475116946 490013097 -467059719 -656991104 -345235076 -530490965 -144754271 -591943963 541430455 221037013 528468034 -845488103 440202804 718760189 865716886 -645223064 -420604632 -870139929 979634631 -988872601 -221381018 -453285726 731579204 -463561356 580293896 -842461880 243614989 -149804737 -328126141 -776121982 -431857494 489576575 700677303 -62630395 955808673 -362335929 -145100800 -479551871 768074565 -997703515 296796741 653866703 -656008738 -314359714 290711864 -250963361 -768485659 -730326093 580618809 -217646387 -106002734 545917485 -423750591 -777725425 63696176 715995637 748101272 556463299 -538401666 516939142 635494664 -677148049 -690411547 -422124206 165778840 -853416202 -198597002 -682618046 606232368 -283071846 765195095 -774613761 477626182 -660174720 -664935733 -611486615 23653473 -440492922 328151948 -128257291 119363243 -96147266 -532868059 6737242 -152446863 638381015 -798435841 -134299639 -704836837 -366127017 265356638 883444316 882576120 -598854750 -461254137 290512870 -810673651 -574875504 -372665241 -600004830 -881464803 -246191359 430890766 -536564463 -999330507 146807949 -818889532 96244695 -264754339 -336088987 -242080348 331921737 -545591181 561510790 -136270782 -758178551 -313822724 821766621 -907796925 -159148544 -931843147 -586604396 410050977 -519194208 -945258200 582909605 -825119788 -717542343 -901266468 -229694478 -730862878 -113464330 450494293 -398967427 -307813266 -571699168 -774799768 315597118 -39140862 708424043 -29568127 479911802 -890355628 -313076300 -646017371 -469637831 -349216413 -383672758 -753516867 -797651457 -803763891 540522566 -640124041 -14744595 -418344758 703030997 -991645311 339441834 -422539514 -175783549 -3028719 966256810 -109451991 803099128 17415661 934140143 574549332 -867242836 -851602309 -533924432 373339289 193113708 -225026444 -69693964 709432190 -221005685 -190668642 911641593 -378145697 436987611 -196728723 712413967 164749860 -980901645 863504186 295512834 -581409701 -738040285 -396087904 946448316 -98114639 -267112072 -975779093 178292455 -976343532 -927229843 441110037 284748397 -478659387 -970566779 210552876 -769107428 404709852 -668041905 -135785574 26312240 596031773 -324264976 653980434 -459022190 501406486 966887945 392969966 -393990935 -858625735 -469602310 734686233 658692284 842108404 26787435 853850608 -728327794 -568864540 -183359934 35658409 -5610595 328366163 -234763925 -846451471 667379555 -189123703 804808024 608401696 58932397 -753574333 601453677 724717424 -506679340 158759725 10349265 210514758 -758118828 41585436 984138969 -879352910 -70244475 596982770 -120762794 -509233292 -660119895 -922709124 184734526 -465190821 -827347981 -561972688 -162395456 488135210 92910560 392259179 -664542263 -350774442 -146392810 -894242070 -303828068 -355139408 -508540675 -989187306 -223546353 -496632287 886885553 -340090841 -540501571 476042003 -184755337 535569211 539590433 647216980 388062871 -904254067 -801493808 -873596787 622091547 -160287855 -883873517 844546625 182736092 796313762 -511532664 -497455348 -696545647 -968931754 413023264 -883934910 -655525187 29992293 295531386 -500387564 -969846938 -889961852 541625484 -743452448 -138642546 -157620306 867144744 959692225 -657381341 -150204429 -471715225 511557729 2771646 -891092558 14947625 -683293875 -42279090 -429677666 -990094816 -640853204 668935573 938944019 -67430414 -65279717 391019858 682757769 239430453 -331989666 610008216 -406614818 356184390 -55139189 7023133 -227404810 -310320520 -178115476 -908170908 93597447 280644853 -815725990 325197289 152891203 934874851 70611697 -570760843 -225055951 703260666 -953975643 470087244 615241499 -783272566 693126590 -377478673 316116187 -113852853 100558150 854346344 724365696 -838766430 -74439679 -553588519 904150366 -398232449 113604733 -887058892 967414354 946863610 -915552396 836905723 -737179548 182421275 529457491 -18983136 877200396 369640559 -38347715 79719416 -540549330 382812007 -758335275 702239578 876326985 -264550543 -711534664 -465146241 -591751416 138310039 895873047 761047374 72633247 -768281925 3706373 -428821968 513220446 562721810 -359418380 -633403485 435676625 -51378671 -557037550 443338341 -824234716 601822111 815820538 54169079 -741520289 -544264343 -233892778 -334471643 327424266 -466923681 -389299891 -538428372 689003722 -389251124 684312020 -217242420 -842760779 635316110 -217029457 -32751001 -68326312 919696287 -542053341 -123739070 449967971 -687049139 582684151 319075763 196323763 -751030450 -419982105 501128201 685378862 853564069 22178815 -363855568 -240976688 751118589 836417024 118996274 -836137132 229116170 706938416 -799224011 -408239047 -575596287 491352096 -733083509 457634826 718756291 -751630863 203795328 -215447939 962161411 62311809 -857475641 -794204641 -106038496 454585871 -667823681 -373722735 -96034207 -333817290 -361631884 -652584203 -314762506 -645642544 -939352334 742972222 -334996183 -482911730 -473048540 6006255 316092238 352091800 565268807 -325397713 941693953 463182617 -372620772 -136779924 -158959447 502163090 868702470 -64373087 315280089 -497814648 875694851 -104250274 -529132214 -539623461 -124874733 484003471 61062316 27675274 -868494209 -376064242 -168958186 -804895368 -200568324 -805990537 99875334 -275332445 531043566 -392402110 -219339557 -327694706 -789854535 -481477271 -16541857 250667235 134142273 -529788896 -298922582 -847111484 -52082052 -41658295 -323956357 632033129 51076743 750506986 808687993 994994503 -147742055 520272857 450180532 105906224 -559112198 -847280606 -447655154 -812698221 494684603 -39952163 -937477000 432238992 37751438 -231016202 -403003089 -14177455 859200500 102972103 -212819123 -673515210 363073882 560314412 -68402472 646438300 -29005541 -722359020 -371913371 -660459264 -61469784 -852258223 -400130290 -908989254 425453841 -500296224 -196252466 725549787 691034258 -523929951 -636900339 547510420 -61081509 420927194 98897466 404741007 358979348 -580273622 -3863043 -925523928 801531141 193927901 297163623 -380522794 535069029 -529951506 -810930221 -715768753 139251460 -690886031 -727170584 289244312 410958851 545882772 -519337784 -671972774 -739942965 931625136 103054293 -454628354 606831243 340845432 888546663 360797642 -2594480 -871350742 262780870 -703118417 -960750050 -599249440 -997219905 386730749 607177414 -535681534 681348693 619706906 -653594038 -604082115 -799920292 -146592142 -557329653 110703357 -492067739 -283073458 414553901 -262138226 -449878203 -777640041 -184841321 164174833 -887328972 -973123313 -656799374 -924044072 227629726 -537473107 280657708 391625203 -18440505 699004677 699469147 -490890334 -803589602 278411216 161662227 -356896750 697303419 -114192182 -318155819 -570107986 -692259033 422906808 -459572387 246397962 872733687 682721523 -657248691 998833584 570457539 -183727069 888434619 561818520 -474451993 -256580089 -932343410 290869677 554909929 976362601 -758850920 -445518934 -26621493 940934356 788010866 -599934490 -588100330 428174182 286556865 -220108285 -804664303 38509432 -43128491 121608683 550831117 274787706 173826304 -411887139 914310899 -940558801 651576256 -128613194 -76372058 -275625184 -350329425 -986981759 994140201 326937106 -24062567 -930669256 -491821006 -867660828 653608401 -318121769 113742831 -846496094 -129983843 -253182508 -515639017 -137188721 -87765688 424807262 342728032 -992771973 541570312 -533946590 -632356529 -469579536 957358106 556314890 656455516 237042276 -223995096 559200311 -967727874 656809936 -755943274 246065077 -468687607 519141600 397465331 -933872543 213392829 -369246945 -684509073 887147787 -691534097 -401310576 -820425634 477371009 -658174104 521830346 -167775846 -545592028 902943825 -938927088 -376628715 493898354 153258639 762289376 700279795 644513023 -235138882 22605447 587215974 -335662833 -639823094 752059790 605439916 207410572 786046429 661188602 -213016033 -263583949 -880363671 375725194 805926589 -288336713 834148099 -26460013 -385452454 -198244313 -323164572 605119171 -566770310 -304296360 337956331 96964274 -122802476 -131771889 -274507114 -423348278 868096333 675647177 -549744746 415625095 -269131455 690739197 438632807 -862159200 -311642502 66510806 -704039325 -209923925 -246486431 -629909326 -73452282 -516008702 596544407 -203331607 535605271 194270956 393722725 -996888296 375629289 721912406 126130949 -751111006 621899162 -755771570 296756845 396704765 -947424390 -757372223 -30956960 -66101253 -327859503 204533840 579242853 286916667 -762866080 -183158323 17709990 -635236315 66909292 -772176252 -376029079 235493229 380178479 -884058209 432923526 600683303 336079882 956435333 161056050 -569548475 -181469222 -165567051 781370124 -67290025 -900504522 291539524 -693566074 612399585 753166790 488309145 527020814 276338117 -908446440 -753764018 -244720169 -739621243 521978531 -586085988 -424955135 -452013675 -791864877 -455326813 -65109818 664440567 546217671 -600531651 987987887 -954446438 -858419963 -359547023 -496823172 819163571 659653571 488971161 -976248955 -791981821 -427744936 -311295697 853517698 -261571207 -44285422 -131623455 611302268 961274975 227296863 481907525 -558476908 522879409 -929885771 245450160 92984210 -292392684 798937509 -452703809 -912340366 -798793489 -607555937 904605683 -739716701 -329921223 -811541011 -268466960 -822414993 266840329 421498230 -214277935 -447317847 721654992 974774121 -154994873 -437817902 984103650 -142249357 924136933 -733085944 -509127805 -526545529 -47372877 842006818 -720412153 -645105648 921683917 -297354513 -96649071 788412378 -188190169 369535679 120956759 -443047308 -764605827 -996135718 -501325272 618747939 -575876459 -161776712 116971267 841041289 -404578740 -228490318 336132061 -474949608 -195150847 -119391739 499937818 -204700950 694926786 -298725319 -764906415 702077809 -970886810 265364255 83049146 105025207 266746796 318050057 -749376586 -906108905 -488018817 450519934 596968228 429080472 994468599 -112725283 -214563189 -386091452 434786379 253205354 60391154 743935903 -263036636 -501295057 616481895 -380618180 -571292641 293103790 50203800 -652440364 -44982783 402783914 -853454728 34186080 -342000187 5954457 -843487852 -822092091 282184440 360103573 82488876 963527769 142123397 200208525 11986612 859673880 -165675463 -695113864 -610337287 173724515 -598902488 -566221897 -85174637 67347071 -739345073 43331070 -339073405 916022668 40682487 694405798 483005855 -91568336 -430084175 7836122 755212212 -75517297 836381801 -14988288 -218845696 -301552148 -264078384 -410757117 602560307 -225233130 545311833 -145514839 -128571662 56644116 79490298 229856301 127391807 -86569210 759136559 203498208 -891872522 585935252 790702063 997997975 -784700227 -328737254 87718461 816240889 932720154 -266264628 558625534 470501005 -989492306 -135176432 -793569306 997836623 -236326312 772838668 166044491 533023546 -416642848 -841690440 -484662224 -894628034 937007896 256390288 374615703 853698718 -871407215 -781314929 -827348353 764558003 -166885652 125565261 -810236694 -829239089 -147271792 -821404823 -481680428 -620879222 584746469 502982661 59955588 -562984986 -235262574 -46648537 897810977 -984533801 325676881 623919577 127917135 399923935 -729418773 -46455195 440595510 -880033001 246254270 -491137618 885561558 -124222242 990638516 -844369496 305867490 -796560221 -948745577 -103714318 786489978 -994240342 -567821121 357125575 -756646546 676011575 513578690 -559682499 -167702481 -724091232 579078520 875887421 -292144651 -469906769 -81738375 978451891 730390303 -289629091 -708740915 -243370318 -200102172 178774946 429619563 280319882 -70514901 -391458125 -933952364 -372465831 -351467469 843901647 206242762 651177936 805858869 -620699927 905709642 -731506559 -270419569 -430413908 -392620175 -626792550 918862746 850822442 357830906 -728132745 920351782 -48856018 636698325 -73659919 -156874666 302144559 41085212 -484762597 -542091747 -899016636 480756789 731377302 132460989 -997943082 940652777 194807080 -336172395 -657363216 -461585025 -344546553 -114608556 -816576433 703767531 -243120943 -304875286 -864765887 337742751 947181953 -862252004 -475594822 781346836 769605492 644289045 -72244788 772893185 408571733 -992137629 185056917 425119184 -122874890 -484503019 890227482 -454005879 615396323 -678374779 -451776152 241576056 -41914407 547675646 196868324 447136700 -836704564 -687741924 -442058407 726673989 5051983 -954015972 949248400 49508685 397681927 951762649 -503473796 625558466 206564296 -125149930 -57523884 -17404368 94777423 303101142 -911992621 508442253 766405354 433076305 565192886 -791612853 -850771904 -603734035 545149561 -320441412 959780015 -826274873 513279614 -659318853 181024608 286839558 817078457 100233874 636680116 -426204477 -714554635 -775729272 833541264 -656112608 110734645 596180174 969176831 994571594 -867503143 -683352613 526946091 961163657 -729272928 -138540349 -954227444 693487782 -723878226 235866597 -382646850 811411433 415669716 -434665068 -391494965 -901569747 -530569682 -993517441 476654086 322321951 -712388923 -483189110 566921249 387973575 -62620357 734631384 236423977 -313134268 251092140 704292276 128763663 229156408 -505905686 745537469 725471171 169331882 660394764 -944034126 207522770 670164985 614984022 -221609087 -562779890 459343538 -261728288 752671669 -511368806 605745018 -438045787 -926636894 -968567695 -372633822 647670707 -366085954 -803883106 -721070234 -209065420 59569599 -803382322 628250678 412318013 505853888 993731959 41022173 -743251034 571135598 289677207 706137839 -620217894 151677243 898807136 -574756967 471491499 135044183 -129579480 771179455 -539011196 -604772113 -919891891 -467225049 449853252 989129588 919190381 397497565 -554008566 -388828592 12952303 -472730064 296069307 -807202208 543998409 744556160 -999937080 -128232631 449037201 -755010141 -139663676 677724937 602687058 531804550 -776693633 -362039783 -829141442 845145865 893571960 -388124456 -80041555 -825637282 734313443 94362454 60832489 -669586428 -207109970 -162903114 750663493 -808349153 -502616089 -616435019 320180577 -448882781 -625829148 -495276948 925910819 -505069029 218148475 -204905727 955489510 -609229150 63028949 -647805758 703123018 -40492599 153489016 -523692650 -721845951 232834429 375257791 558151507 306172854 -420473320 781465771 457506365 128001384 -363036459 -398120962 -289190978 580336907 -212143669 -489728656 -857345907 -866651946 616188597 748117364 872279629 342776031 -93912266 138950306 -192932188 -632485814 -876449726 -945562048 -511568295 -580649879 -732167448 -886368647 606994664 -104802673 -571617657 212550822 -664532184 -455608488 997649582 -843066072 -99148923 -738501145 172018963 254900615 -526257863 940668411 -207856500 -917868814 -730092432 -171694748 -76405106 117740525 -230668578 533776568 949850232 -646790297 540480371 565511710 792783219 4403343 830633896 579574382 878104664 517357280 -680456257 777028308 -904154834 -584611167 -523420259 -701910605 -244659260 543796922 -431082202 -845602507 -560473515 490069476 551509378 -576386325 110003235 933087465 -547065160 386152233 296579162 293379152 -981856211 -352502539 -132174163 390989195 -214634163 -40869490 534962911 -981236830 -955075314 105423556 -710858707 356432987 -818555450 450075707 -578417774 634524835 653071014 -288482862 -685151185 985702068 -880822081 573090514 210989498 234369732 -83744343 675874629 -221417483 -445596822 227031942 565500039 833486407 533302919 -911068065 -398255795 -603257611 948718442 -492022526 877703534 986190217 -76693635 -821989396 431400193 340957578 -812833540 801204306 705413352 -808383677 439817450 216672019 -998667048 681995725 840832281 -978944617 -842005994 -363278395 -276551990 907364860 -110983176 616913771 616595785 -937411783 -340045305 -514799045 -91089959 -644544085 16738048 173567239 -416161666 312422052 177347422 -754234080 348293096 -111825184 976292195 384302769 -890544279 966044997 165374524 -83963640 -140599291 -51954971 313953146 852483007 441304246 47238465 -825904979 -435056690 336870961 -163222116 -920461026 -183756912 848752137 -548549508 369837070 -727625293 -26030109 299841419 -901865022 -266674566 -504038452 379704255 153013073 960536346 -685294139 238984344 605502061 -953994651 -295577742 -881210861 -980463178 395563645 -324982769 -780217053 151021590 656204209 -476333389 -180506342 -611413042 -102713105 -864408689 -462943210 -475813289 988211095 -217727517 709287863 -715111042 -823154072 690817792 584228803 -572136725 759089700 41881178 775488496 -211458887 229784649 -404133385 -584963313 -352534532 -459507872 -440039417 -913989919 906881192 -648312585 -984610182 215880712 29333678 -366191867 -578789930 285240350 701716699 -766834796 879412317 252735861 266442242 449723621 -912451253 571678182 405714480 240500657 -754218272 721883603 814727072 -829512237 -976062301 -567059194 234567279 -912247716 -270002853 307660398 466357802 -686961560 -515631353 868095662 -338669274 506483807 804788195 918578940 -156102026 -960436974 -49069665 59269247 521240583 -505884615 357762597 -687072081 -956149936 -582676142 -461197658 -252286561 -737113310 909231296 84361616 210047958 574989242 -886775370 808781271 470302907 785775094 932905853 457215137 306787925 -21135869 73667552 787452373 -14168755 -70075852 -652184836 -450276839 -161313214 613500259 -604867223 44347784 -287247970 -410803754 795716304 542302855 -396813227 230931305 736932273 778005798 892979816 -365206135 -884934873 -861024029 331975141 -176710447 -740833065 -14440539 -164923116 -650211619 -512090651 -170099833 -347620066 -412737278 -403450825 378522202 -934422648 622162789 654634767 -307386490 929969330 -881599151 559084714 498530075 -769305251 946369911 -15920482 184631921 -767049688 -751135285 -411852071 -724841561 26542102 190371140 -576892385 -432308943 -599931927 219384670 819085052 -673519860 623569242 -313199070 -271771570 492206829 638593007 -340361892 -585452733 273899619 466388792 -232359239 169714097 168403252 -565845317 -790738415 -121049647 -268802919 -996060789 966180769 -270291756 -690860765 -348947095 -889817929 -693010879 -265557115 -429211083 -651887891 867113984 -803312684 -773305071 -216718144 295608535 812946065 -925869098 309365886 970193873 554771591 -663590722 730785554 -413136054 255495027 -273927862 470946609 306078143 -378273260 889339108 -650758648 -162060326 415449153 463547987 504516725 -13626329 792004721 -655956830 -1568995 -638700540 -704846430 -446488928 46652837 -250055986 235437400 -535782543 449949022 -386935324 324544562 87914877 -85122269 -410600839 -967532644 -378280863 658553350 -366396262 -458897836 838614707 -637856430 -976552448 -980969195 164618615 616372931 93872544 -627343898 532958187 -470213026 -571852666 -721814924 234760560 528647389 -5332785 -202781211 877374091 -264351096 414835209 193171836 -579232226 826064534 -768202234 466217990 498558128 -435847365 860185511 580764719 389310167 206093069 -442266335 104224794 284945768 -498085474 722305208 217197450 437870674 748770912 811847794 519462579 -511961775 848063602 530759464 250232382 396991743 583901666 255670790 851433363 -506912785 872825027 876840983 690171069 514257072 -522626548 -953188631 -264866717 453916955 874242967 -77627759 859924004 352513309 71425482 -21343353 76439297 173809517 -440447349 421096722 -817870728 159306540 382449860 -873029545 -879988263 -662342283 39667792 347924583 -795148362 -210953835 495805904 -254385769 129310069 -940723426 838262942 -827170050 714170360 -634213920 133161699 -712518205 323835443 649999637 466936029 -65940799 471713263 183176162 -165742856 370990108 825171783 -767390924 -224799875 184775033 -498708242 -743663376 830923850 -184160336 876523725 806399658 -298940302 -610879846 415522586 -737897601 376220115 -961819716 -317623282 956754284 -473121269 462952966 -951886988 -199174311 389581774 552921589 469375168 276520173 502910311 -462323153 -547488811 -364680271 511788660 -438384466 -640207290 -942538431 -281001461 -614643734 -368432560 209370393 -199199928 -119699278 488988021 -627956912 -349490434 -499829539 -145658801 162799096 -912267377 -60991461 275448038 959849389 80317806 211511008 355758962 -419361311 -80345133 868749176 942464115 659479892 -801892584 -701433331 999739086 -866993096 -427082645 694509338 -925415931 -890707135 -374202264 846861765 259657837 567905521 410468765 -917237969 -155624393 46007521 -505989707 -769801483 -488745454 379790757 -892720003 -884065303 -959718991 51090635 -662464421 -774371279 -326383003 -228881162 254111181 -342610847 -245666517 429361243 89142062 -63668517 982361155 -225591822 -282099017 258587863 571462873 -139530694 -201246721 -354142977 544465891 20179198 730013064 715937338 829627495 917644616 -160594268 241864630 530646050 -33323084 -965223323 74429468 -806716677 -51562433 188208898 -332932601 -594910910 -637707103 -394588216 -449929464 873379046 878580577 646517732 475432052 684303324 -872205139 -633544099 -804552579 -249784623 -171634267 9307091 972967608 -449430216 560509588 -248713637 -529343735 276283354 657726455 -114897791 -766422870 336847672 -807100667 -824305212 -974956922 337940804 820977990 505670173 652034652 -344196730 995624839 -408212319 535660278 -500674454 293548647 -960508026 -909400406 909561434 389796993 207786072 408778217 746576420 -95516406 -987109947 -64179507 -902920952 -187367615 364395881 856191689 61318556 -667337903 517322228 883046359 -462552095 877333912 -591668639 -128979818 -345368988 451958001 -734402764 -568104906 413844299 13478166 -615978927 -512225691 692633459 890675810 526883527 -755743868 142768177 297542140 44754019 493687975 -795007916 656276808 -480038228 441328471 641135003 -123494457 -479011775 -714423712 -772462000 256175356 -295813591 -50425375 116403531 -944696619 184154867 509828631 22627414 723525215 -824825028 -840164746 772778776 -569101095 443682599 -334632211 399181593 199187016 541350567 -55962062 -451081299 405903399 -856156559 238451624 343897680 722282017 -921730941 -445671762 -861902390 -361993661 540903346 319884962 -407654707 210962352 307536478 -144121529 -879599854 208384951 -608867390 -696266652 -237525756 -153485432 994134281 465523080 874080532 -484743572 965137185 325681643 -407811927 -471373031 407367701 -643429749 596627886 83036612 583143714 -534850067 -5741434 792608693 292222933 -859717382 715749940 123904998 614764291 242442547 681367321 866897330 -954584949 -814476204 645680078 722401269 -426964465 -146635826 230379690 624613238 -354413235 -906532699 509658822 -582676694 334104989 355679074 934845380 479169890 -468685096 697228992 -968960399 -726348315 259871319 291522293 45869137 586318193 -480357484 469428351 -285073658 -591311539 -369904212 707976380 448065086 825392671 -882862616 667985029 -885835701 -407325913 921262232 -76819401 432257048 340415270 475775618 -206769201 279653182 -456356136 873030796 726983523 380268819 -928860291 293505787 -787243837 999013433 -920172207 -919077096 -909149997 943095792 -164562289 433361488 -836718913 -246200247 566642630 499328145 -895269236 44074099 247748330 -369060404 -211716084 895026496 905005293 10009741 -185213054 934996472 -662274191 413173306 -864720106 418305337 414684562 -692476186 141149743 928825401 -410572748 161915656 442174047 27066967 -890754620 -903303178 261381900 446137326 907552087 -4648030 114137134 -958387235 273916712 -873069815 61077844 484768162 -348202460 -714170083 -614810190 -290313492 425391443 249790909 -649976142 -55108050 124458587 -745649269 491894050 323195173 40357547 731659205 -59844182 -393684727 -450500592 -558582331 890941358 -400154628 768605170 -110168269 -631320136 304184386 381371052 501710302 -878435224 398868996 733907588 282156895 -739342981 -59609085 -182597802 -596910721 -421828674 -995873550 -854256341 -916574291 612705334 -400027645 -449121992 -809160878 525509441 -292167977 -602681568 -938732985 -14684329 72174085 -999726582 -300520935 778487124 460691438 271904318 -39085016 -536727806 -604316539 587754678 -487169024 -752276257 -504176691 -628924925 215632141 -646409545 699611665 20394253 -297091914 -901222037 -684959733 118802464 -424313440 939495950 -535890523 24583780 -159724158 -419446666 -827381628 216055653 906993517 -187629232 -377014681 -869589039 -470879603 -443962404 -23627403 655199700 48154826 -773440469 872418298 524180464 295862619 -503977816 -928328530 805941777 -677672696 212879238 798231663 389761282 -883283443 -864892539 4704364 717699380 346166992 681588920 447693609 -568124703 744891009 614442711 157871817 -711254231 290804562 675758940 490296311 -300522753 358312822 -681337183 572680342 -216369635 -376062485 152551129 956210825 -771298233 -57340734 -311191075 -99659826 559682641 -61062909 -55338849 -117692375 581938201 -155071641 -48901321 -571037365 -977693887 277727709 385240318 191225064 -664546842 -519600561 -138600780 -657035834 923443090 -222831233 897178890 -518330269 -938879441 257608907 -864578498 -801864213 -889821969 -42171285 -116855680 975756520 -719464452 -347606467 -833813705 44769318 686926909 387469950 -719258221 -869756975 234221563 -828184074 19111350 -77355808 -514727564 -150896684 -873512960 -131304901 406249729 -283545806 194056624 688299316 211572750 428041221 134619694 -600371719 -123416281 -53282313 -381229776 376365698 -700401619 -447238273 -408985876 222234945 638159482 -624632832 -493098552 -692872460 -632191103 -667924605 -807953799 -569555181 915575275 -552360583 710085851 -497121880 446656482 -265594455 275447378 421936963 949286063 -679045057 -219665929 -439711504 -342460881 441850161 -797215792 -53732673 -833175635 671183623 -874791709 276900378 400749867 965507006 -908248867 -216878110 -993071389 726427373 750426467 -528460676 523258283 -118208716 -548479735 682508433 322319320 -977113288 307608817 -684025113 430912039 395121522 114977722 -587023592 -117714988 -548507301 650226528 -837162833 -447431448 -547349218 445509768 354035696 448990914 750217425 391529862 -214582356 849358436 -916749988 748096553 364463493 -641197744 -126153822 89705118 -669170550 -657550100 -127643410 -466601679 -447290987 439600487 -130883811 -948433191 -943784611 484394415 75699999 813067338 474275785 29687997 -850414978 739059701 -877709322 -509391085 -261477564 -73847340 -223886416 367734433 -691781407 142379950 168040856 349980119 -356083290 776081214 -172600298 -258502915 -93230091 625817311 -854566523 463559312 -734934747 -301732319 461338655 -700817466 -402204886 -723437885 -596572014 -965105625 -786588500 -991727184 -533954189 923446044 40156821 -309934839 545420632 869301720 -112955402 -469472906 -698345009 988210494 746220431 -684572072 771162846 696394811 -505040034 106931920 343598991 -40897280 533115462 -970654195 -844612591 -543837975 428081013 726414117 -124401664 968186162 -411234449 -154186850 -868167453 964313740 -3685322 -785139438 473131343 542146511 -720624857 -281182388 -211463804 -454629375 -592012214 680160466 377434571 -397479072 318536904 -689398160 -923801190 488560845 -668278337 -790041903 -650614669 630829398 -389773951 -604646695 111143373 161788458 998196100 283185920 -993292796 460129077 251433719 -487630723 766788313 -892081871 197463865 -878148812 -906494952 -676568417 825570142 -173994008 566004078 -468164740 -358046592 37016898 -348014763 570235193 641956876 -116912983 -828997250 -473051125 -789745871 714401377 611184180 417340769 -697173262 -452591045 -534269092 -25950704 -113431474 510070314 -558852526 -287435409 -991214697 -603473879 -807046518 -978300390 924460865 657979275 -641192714 -592425410 -969036327 862377764 271019325 -892763404 -176952560 -133859685 -630016101 -851213440 -860717714 -598727122 -871370889 -58718787 -188311931 308488254 874137808 113728077 -528898225 203808529 -716381594 898476154 764216187 429370696 638957723 -903653034 237746999 -882894238 415315056 418924186 656815501 -172870370 -520773477 250285658 584386 -620331448 -348762120 -899335968 -165692424 -139003064 -481706990 -755007552 -302319908 -821877261 -72227500 428778538 80877929 -892660576 260535330 -315289485 174434251 672307678 -647871735 -724993411 771166212 63038365 -8858194 281119327 495874954 337951701 970737489 -137856210 479581017 3325182 -326086098 -865324407 -566514691 671180282 -751406549 700072585 258688974 238834553 -271107625 -679978018 -193927510 980405217 -608268607 -535292131 363278548 54428703 234049358 625986426 837514180 969816515 -463495570 -687324802 530829056 -52039165 -567247025 -706882047 -824760296 -629789290 -850214934 -478092728 704034733 485161414 37139997 -842854806 764524023 75659429 61449619 -309191844 221949051 -70529817 -432298173 95124400 929371058 -217615370 -752539421 -959531532 -267702487 -831448240 -628817754 989999592 587825569 -644044215 75343356 -418427288 -401763809 -712660150 -234611544 -249776002 387591925 338797669 866945185 -78526428 505254270 -138657281 -98264076 -311156460 -674413778 888487505 593247698 -377973825 -244642394 939009049 523388149 249105398 -418823278 59829602 -435555825 922914655 -764899665 158296139 92544488 -448291328 74847881 214994407 592530111 -814643111 969675208 -49508942 -16490193 494986843 387168694 -642577313 647260383 -551244276 -521638308 -764905167 919417091 550956979 408354475 20114183 -528584137 -80285125 -971108118 22198439 -543326468 -107400552 515258182 -402774238 -616557691 -681933707 729215429 -679787207 489407867 837895842 394176575 381425391 32063107 516733431 -753857197 465649754 -619962832 967537844 6553474 -572676942 -604517379 630282729 859711625 -267366084 -564070106 331421161 596058054 -450652058 -940487032 -892363887 -54749307 992278038 738371857 -246637138 675789593 821686731 520878016 -689134594 24607109 420392660 -641470568 -353590209 757574497 84192134 -428077455 217400942 871220520 -865887884 -54380332 -860434453 569171769 219951515 -931206870 75703079 14131506 -281748081 -721336648 723558483 400473210 -236653149 -620544821 -911613385 886571464 829316154 934266351 10556135 930862063 30188532 -574467808 644582736 687066561 -646065488 -522511478 559754060 170312543 343605796 -960996646 -755860384 910620231 342907803 -534426350 165458885 -527198040 -527900013 -108179832 -901123448 -956973767 371619142 664848544 -364098754 22461361 -172053392 -548350273 696179030 457345478 -632808144 75814465 -991826611 723836457 147981668 40803642 -567707593 -427824639 -960923092 -342930127 -44299254 -402816806 501854082 -443035528 -628878991 260367931 -487066321 -516343862 -100040203 -556154742 -832511954 -552167711 -135925924 -894537768 -585954950 -39573570 -802859898 -364054909 -300598292 -493671653 -815128360 -636824512 598542785 -725949098 -134903465 650268005 -915546762 76238977 355829073 -816650260 508156184 -723126444 439726820 -867387454 -447776022 -562751226 -701605436 -50001991 984627740 -712540000 551684277 -635106413 -793250186 -800429832 -260099144 658739636 -655144967 482666419 -650749858 -177873696 659156047 -978873140 745317443 673892022 -502638249 924033644 -338778029 460949226 756725983 -397985494 -718000399 -547084866 -781722356 -811918089 -639389725 633679644 -509723496 -922606348 768867660 273900639 -23456803 -62785959 -192998445 34819133 -305580656 -99014 -233522124 564885993 15426243 -58175638 -207590211 -302906231 -263454158 -491077548 -884659768 615300406 215778987 -704844956 631379641 -64639832 -796126999 619247481 -380014757 -952705777 433806538 -468320819 -164284828 -573901761 759839499 -543928508 -257927159 -628392519 -327859511 -797306514 -183943610 -269001320 270621610 -917886010 116348408 -731137973 -426037078 297272899 309779745 422004002 4430214 446606420 -351566560 -876083778 -385580969 71573020 690386237 634070526 920215593 -561463447 -425464207 -291317171 146249377 756798681 -632997429 859117507 -492761761 49797096 21568166 408398528 -158813050 839967390 38578305 -99648115 -780666352 118183774 525845410 964839986 -779631420 509996189 188768190 -855982344 497155255 646490844 -964723333 832145293 81370628 769604883 695203486 -95813260 -905966436 -641869264 339920207 -281557106 433984768 -294747384 971650177 -695770777 -602366950 -131885357 34254607 874502936 -31682868 -680728952 -446730619 -484008466 606622764 -379684960 -366777525 181730194 -955403754 -366703960 924819020 632168765 -311948812 -274928749 108513927 941708746 787486637 -460429716 797083670 -957217367 97017637 -303831018 133853588 639998134 -758152580 829099590 -187246689 -283534802 -999341790 -653858765 -129281967 -166653328 584861252 -448476688 411288629 -146055565 -266612264 -519781823 -632888385 -143402599 -526019824 -217484690 -721272965 -895611433 -505800394 90704881 894641972 681683727 -380102780 -110978549 -248473477 11276160 635113957 -858972688 -653777608 538929658 941924342 -779279108 786295579 75180857 -248912611 172094197 -320954732 -952343391 -168570674 184196595 -710529847 -552699950 -187682374 -370178064 -510271203 910788679 788836619 -638901140 -465190670 -490639550 832244321 389170025 -391794844 -651359852 -346062506 644883985 -935060707 -210780698 225517868 219952388 -479655972 -710345983 362460582 -527606226 538231987 -731218377 -63607716 -771626016 -384672999 180630156 -430868633 478977913 -628673536 897630824 767400253 -953235619 623278397 831944330 416285478 449103396 -569414005 861372073 -945107737 -490937009 134676158 -909188143 73340718 -734317459 791694875 -625461290 -224760601 -288932830 179432511 963952402 396828326 -390361185 -886917791 -632766878 840699943 -18588500 -845289930 -174808872 471854624 -235739873 620656068 909095132 848650207 -454997269 950656509 24731168 -349795860 225709892 447875409 -71902196 896092432 -917218312 160909421 -912632468 576393734 102818355 765006071 983962173 -335794605 148540920 -98589573 930732263 -691627168 -80572746 839692232 641694124 557832993 91649524 196898764 642169384 -920357991 770855027 179244346 -532248551 -704949086 183824586 -978148361 -220252009 -515477848 514324918 789717106 -449024960 377054070 -518050198 799788248 -426006631 -754218541 266201505 966296745 -416122812 -588728975 285271572 500143781 -147561256 839742184 223657567 -301446967 327085637 547950545 326607685 325309443 615009898 971253933 -283503327 992974774 469706049 -922184052 -307347508 -378279585 800328798 -978588914 312636502 670579603 -601392144 -467918652 105074590 397576221 -375265329 -727444665 -366560669 467424729 -744997732 -258926851 698526129 -22168935 673616323 -334489017 858514663 -153976371 -117410278 -522656744 -480713618 -685783789 -578078188 822038639 780379263 -112212386 347189739 -921670392 -633745668 -838104609 -902305580 -68777695 902586438 153298063 -718326283 606333571 377721451 -238356031 642467933 -510364118 769654828 -413486922 -915264926 423704368 -776011124 382435061 995900497 -139996989 784377456 -654329105 -318730319 -266240673 901888525 -616333709 -466284308 -517901171 475242260 -685309868 463140786 256289430 -907452553 -440680195 -979842284 -529109668 644645458 -93397714 852865129 62399788 -887623876 -385812870 -501487674 -117300129 889917058 774243282 -388758658 -813093547 -737923682 862064646 590259207 454224296 972189226 966404725 -402839557 191968282 -15868089 -222729060 -766170323 -618985444 764151340 -610151126 -118740476 -980972213 -298913443 686364866 754180876 -146538269 541264229 -782190838 944305961 -988833315 847256701 -288524498 -548316706 -349026580 -81435189 948345636 511738843 -917880134 -442316080 -806910688 920022958 284278031 -787473681 256434449 807376424 267043723 -923752060 -286594099 614560637 -365823365 158272697 -154494899 662083063 241386794 137385897 -740326395 -200035700 -860266923 -325948953 842561280 337761146 -744516842 -612446450 438322692 108657912 404173281 -93603494 -439168936 150405219 -29365532 -620235525 550812703 -126790764 -581212773 -134745726 742925597 -812859352 -685933219 -837592706 -499014817 -659758125 655216097 657589022 -437963920 705921498 -764576326 796637443 429239575 -316406613 364955102 370341185 -8767083 -679247493 -71375304 -513872297 -975997560 -804301826 353341834 908034306 821143861 -250513985 -142441584 193563778 748495783 474787230 753140729 342545461 -705985092 576702051 -179947957 -972432168 257046427 -668152816 -869843037 -909852150 767031839 -160434458 -923376828 179041425 180023354 785086253 944098984 -72658560 -301079128 788557564 238414638 226250847 182979174 189798733 654213484 583085840 -514552589 633288344 444147504 -230452721 -926616818 -723175118 759348445 -822126628 -940874473 -129434027 -220439536 -223350273 -742944713 -104025579 137849104 -938666592 -976929917 -129151478 -255831854 256813000 821822628 -995169883 -177035576 -242509856 986350070 -946956563 608451998 -360737469 -373371041 119619302 -319931139 -102834351 471811163 -761719910 -57058832 -883594669 -786981059 476826444 49894603 -941124630 210574172 580524876 248714067 316020899 482321504 -679315851 -191913259 895140156 -816031904 -328616293 -433565201 -788117687 321200157 -632840705 383854432 -570515798 732850174 -435882214 -363069198 486680845 -283003974 824527481 -906133210 923430746 -207853239 -261740583 437697016 718054201 577361663 512329264 691711559 730648682 212685481 171101391 -351608367 958026592 -838924537 -924324561 -397944115 -57223279 -724044619 300659765 990214742 -198593585 344975527 248381445 -134051505 -232247264 942580248 514044494 -545040703 -751399204 585892827 496428180 -655079808 -432021174 -685750668 -135323258 163127539 -603460455 332204477 293934871 -600208164 -102452190 -694673919 -57396025 -475614371 162893252 -530354287 -778409881 873270395 205192918 -679331257 -688849909 -122298395 801381446 299054401 933585156 997975054 316221087 497831932 -831904144 510996130 840646621 -259632978 -904642658 -453530440 561419023 -523098776 87883308 -893748962 -339620975 308755172 -219390925 -751859555 278787439 -750675795 -173488196 -124487923 77322575 -987914043 646229861 -107604733 114869851 -737596181 845617686 159548774 -2073592 -431841462 -278663808 404772136 211583187 874267064 25523293 550685275 -102349858 -895037114 105950247 -181267034 689701374 -984993295 427209102 544333846 -732337994 -980770560 467608389 596988360 288946007 486560142 -590239759 284340264 303109396 653184977 289280899 -505941135 -751263838 25139659 865103757 -173358506 -657217231 958214680 444106441 635379366 -741090463 -648240616 387108702 -365531260 960007638 227653111 132189560 587843273 737513727 -202186570 915128374 -361436045 450638908 -167754082 786719327 -29575550 -877564862 127451360 208942714 37571960 -411775845 -454976894 998417572 -184981630 38274988 203063684 -355814243 97910857 -807507696 2385121 -765532243 716520581 864240316 -606664983 890921140 -744312517 824059418 669831265 868257205 -527269333 203209375 -459518902 -290039077 709905919 -136103193 -984654173 892913727 -157179350 -307256285 248423053 -212472923 -50978858 459409588 -287072218 907312360 737974919 -736896227 -626881914 253760656 377611957 849447252 -638194932 -777296029 645936110 135473627 -433220454 -720556252 -994654052 -616162532 796639397 -561750526 336265465 -700566291 -350379855 -511855902 513107809 931696249 -903920771 552476958 -768332580 -843056660 211801150 -597654272 485375478 402010310 697235323 -448931736 -457888454 439934906 -741414129 -868215365 -881730754 985943425 737918601 -582219949 839955731 231612491 -970787614 411813490 612052411 260596093 -561969099 881303508 694502757 -619765404 -574817564 -392652238 -155421089 173310891 -114489048 986681204 -583970722 429048454 544159804 898836454 664928309 -873415213 -259970774 -416436415 465131732 209698119 -455658004 -351577687 -264799105 -657687978 848916496 471433079 -387716788 -598937541 -506137754 477699374 9511749 383607833 -370960441 -209125344 -593421145 748182930 757800267 -797129553 -219596070 -998729852 861040964 794331176 -518581255 809202918 402637798 -314721791 620147488 -979581378 -20949396 470845139 103554591 285867994 -680122007 -725005810 677970177 -445436734 -236263868 678080868 -735339473 567842255 -502347666 -523947368 576304577 -202757465 -667903648 -617208731 -72200346 398179638 -664370753 311253225 -902191075 -402005699 542378569 616057440 410177126 382665213 -522935723 -989736028 -27212241 17273093 879042790 400233381 447383269 -727881601 47587098 394934031 -273982971 -601293230 566289866 599272920 -83505686 341693290 -277428486 -207187399 433474851 933973431 753126038 899638398 354895450 -812726415 140107425 324396714 -908617251 -63814754 -664025416 -459884244 877471228 185274396 -492708950 -621980148 -540543317 -800360082 -603991906 360838902 195494410 -611346254 965310320 379297389 42752891 -65860777 165150508 -788916410 676535298 851153272 885736581 -944365095 -783253962 -272786457 -569833747 990321414 -994137817 -296406098 108780860 224294354 182389498 567315255 -532667503 -45571869 -167357348 -243802947 -624524397 -582877140 -545364297 -769664053 -246407814 615235638 922855057 47181372 -577861569 948425255 192853165 831530233 -12666533 -743389483 -328640912 746154589 -106310877 -34436450 -817272953 -361420038 -780182286 307819500 -963220206 917289981 862517451 -510247763 515835805 798970600 383472156 503032207 767055946 -615520005 604712643 224800961 -101104042 833188838 -945940145 443027681 40056554 834439742 -904089373 213630165 824104281 -443415418 -788898481 365433771 -547857680 -224216169 -341511635 -854380520 566879021 -679371251 7984215 443050294 -202834138 -163417466 298279478 -721080597 -737021170 -938066705 -602117478 -433123528 915169834 -548631522 789054172 -910123583 348393824 988047306 710363085 -999457207 419290783 -60749241 461263801 281317165 -31358233 -485617912 507546928 272067846 648582266 -941742160 -501470520 -333494470 -20482160 103608796 800156375 -308945872 -898725179 -228427566 461415823 -130470138 -444500416 299902576 965210578 383158909 -356397603 -277824493 -168364091 128894273 -702053356 -114821529 -346940310 976227426 930313405 -855161582 -242702383 762030482 495725577 -991514437 -722964374 481280319 -28923486 -627471122 -848800354 57856806 -339725686 612104623 -451171624 679090093 -688236962 373553069 -577326929 -412387879 -660255664 -107136170 271324016 521317761 464424348 -835254985 -703990241 402163515 519973331 -327205436 339289045 -475773188 344935672 869358276 916345863 115936061 524467600 480032305 -414475585 485854057 157320865 4776511 -697292547 -965280167 330778232 757281728 -386823557 -725788351 -240154876 -562305623 -634633527 390713605 -141349089 -903718989 971940696 567567950 646508804 408433876 392213808 533140417 -939571801 -87745993 379733583 265780857 961275500 -510050708 -971388665 -164115761 -744632463 993848158 -9770189 688864679 411871460 717984763 -5862270 126544770 824280729 642681386 -451784731 5565977 -205544123 470122224 -700163413 748462310 -813727931 -72285914 22424311 -728488653 541489609 36448342 -440822628 619755082 -152860347 119123740 -679561575 -514569580 -607637432 -990669252 -645922348 323250186 -40829341 209544491 -28723777 -959923739 -141841742 -814441322 832641617 552071278 -330711844 817288217 80273567 829021633 -350525032 -885601223 826576226 36850515 861145279 436703897 104598710 -639100562 -359790910 -377395203 -753989016 341728846 -103239866 -60204124 948432947 -46846884 145860606 -310393016 -764127026 -752661984 -815685215 879818050 -43314029 980761053 911964891 489232230 -164906009 557175284 977124794 -223831647 -888154995 864438545 -14096117 183150016 229594050 -338033496 802979385 -68267493 473455924 669789254 960684655 779749050 -546063793 -421099987 -959878674 572688200 -392601575 -128285621 -489920531 510315788 465216592 -528320466 345967286 707495971 -205524811 -957035279 -638899305 -547139404 568184370 100143628 783360354 -321353299 845757718 -616878797 713487704 296517835 267260711 998324426 879235120 -173665108 -1228919 -766504189 -755971549 -52802413 454391298 91168489 -492175389 -166670713 -544069919 -17792749 165667843 -285538930 815839117 -23431064 842461537 -994924822 -272612648 344708629 -222190372 -653732655 -502720021 -518998163 -587890891 -453118389 -248398408 -464112317 573407370 242658817 -852076531 -884902118 682163117 -324042784 -526597342 110864766 -45928271 831610556 28609868 683628129 -599883878 713251612 -556454391 275694135 -482042276 -522522684 560514981 282611977 993378210 -938781777 -694260045 -275384181 337086507 610807523 433278149 69723089 -403630211 -32480136 -37823016 473397928 75045930 -27350082 7211993 -473648381 920430138 512121920 23599814 500315164 777414852 -612106195 -599843643 -975799864 752359206 67636628 -67050927 -934424330 64579237 -24545961 317644418 -636884872 -670371916 694750606 -467274614 -351418475 -177712358 407389382 864939646 575986137 -270071433 296618272 983040431 -978244313 -417205365 -445895908 218869708 -939701170 -942005416 495102821 -439829106 920653886 485412812 -943201142 26844073 70343157 366206831 -844079852 762130364 -17415197 222889787 285644686 -446400268 -628815944 725115878 -712887753 -672976360 932345545 -842089317 -590792017 -884370350 120579418 -209187132 708260270 785768199 89341711 47551606 256402121 -222998886 -778055492 -984754571 -879643012 337044254 649565892 74448214 -405095421 -671141303 253702189 735638277 -979381877 284087245 539374330 165694001 257260337 185090554 -366660922 626296577 204927352 -190921166 891027250 -471210724 -236200132 447441993 -473169890 269596456 418937623 295080711 536250381 -188783924 74733618 258989144 694192449 463375369 -125931908 446620728 480264402 653216089 345976276 -531773696 -272429731 637872713 629320887 -344236558 883064587 409527702 -444608974 -544617547 -480624592 -509068095 -821378715 -523794199 452502819 -76715744 -925763248 -416021026 221761469 -575299372 751576083 962776464 -720812330 385725812 -431131799 513901869 -620403797 -123529796 -828186906 358071154 -833176329 249537960 -249790953 -439209370 -552718432 -193517245 316335953 -154593652 -363777511 -575412871 -103255229 -867900618 347516205 -134365133 745575265 639639409 -111428166 444065469 448889108 605315743 467085981 -20108696 -334471262 -315436518 -431164043 246434553 913595871 -416631844 -485883388 348479723 784401194 -107706270 -60030380 -40809488 -379957314 544333389 727761322 -564741048 -474155949 628627862 -500688968 -346508823 -376123584 -291641659 594645892 -962837646 241043375 989649722 769145430 625366676 -39812689 -632676102 -458756222 404100379 -502332408 -273090864 244042305 -263276510 -47110395 -338897629 470218811 689735577 792536518 -981845658 -463810574 -190590719 -333223704 950026598 983179281 -927708783 931555329 -420963498 -505178770 -787093946 769685696 652615751 635357357 229002207 623245156 -119763386 -605235537 -504009931 166232543 -835197537 -494188227 -912301274 330389135 -221674287 860469324 -149262348 -528196784 289856394 130433454 7906478 484475119 174505515 -239082864 -153315754 105107885 145376736 570776189 81657172 -877738724 -938257647 440065507 649353099 395310970 -603429173 -293343476 849818112 983800712 236350882 83704814 -810871564 616730761 964494662 550838220 -84876053 675129664 -11139991 -483837850 160319481 -737857291 -392980952 -368178251 594440684 207206509 485522637 -492399271 -640787036 56173090 -471508270 532636945 552574352 -159685399 -671419146 452075473 -921026408 -860921428 330955629 471343259 906517606 766903952 -863269647 5282067 -31446936 -279370204 72359513 304189809 485351106 -846103479 434778352 353103405 57297519 784769548 217189152 241166552 934723715 -587274798 -944184788 740735714 479456279 -372223499 718625289 489683222 896380055 -795580022 -219610533 387192143 329740047 644551872 227552431 -974276454 623541567 -432593221 -653357859 683446197 888856862 -541295765 361962328 -384374665 -374056708 447947176 -263229291 -616782947 -119639621 943834648 -230319657 -95859116 88603431 -144189743 891858243 -527893559 897441150 69325361 -227384006 -144096282 498350047 658005754 -614287613 624033004 -458778906 -176957764 744783979 -511729127 -745514350 879451842 835732383 793179559 -702305396 235376937 -840185051 -953663293 -281092503 -850178374 -584185451 339697147 -974810183 -504437455 -875004768 521183314 -679143084 -294154826 -46609507 -117282562 686358143 -365367128 315161233 -475604848 -463270637 698820196 -408995506 242745897 744446976 -338856409 591007838 410093168 348288485 -34510626 35505795 414915177 -408550024 -73508896 -24828137 652939543 215039119 388638692 767244011 -735368018 -3148964 349422266 -359552499 131642217 -117483830 141183407 172683949 97526175 -738466375 -790935050 704117799 -767872835 -784510958 665734059 -249728226 -9586291 963969912 119744104 328357417 -610548273 944423779 -410442219 634718670 154668144 -859060616 -702589458 -423523788 339759927 720376642 -579387229 -144687966 153174760 -704658062 88479196 934655487 -477351393 276587932 -894137241 320625967 -146592492 253055488 462907419 -279493448 -479761168 -597869658 143010834 19857533 456331658 -294614661 282309154 -517932847 433372120 243427942 -285453274 -466271770 93407680 127184649 -785470851 -508553260 -328724598 654076130 -29893826 571236302 128440257 -972086310 -863937438 -92441540 -289963408 -505912395 840383694 433784356 -515673405 -762885736 -940372589 -401075792 485143600 859645919 94207186 135136534 -561839199 -142043644 283802802 983180286 -646517833 -513281032 -613670709 -213016232 -348342066 986791753 -745692779 460564011 -817367933 -25996474 484789161 -536088679 564821743 905807834 896428389 79574605 207142475 316348316 -908429688 517466364 -181900165 -228431841 -476180088 -403028333 -948293108 -919187911 -873435840 -762591028 -232970151 552965387 -193584423 52668724 334141445 -754122985 689017334 663541462 852200453 -349844498 821929706 287237571 883027155 -662293496 -604587676 -507677080 -489854192 252545985 -510339892 790379161 -584230035 34814654 422401698 -983719190 677454098 472751686 -291673268 300087278 -988571171 -703253212 -456868261 122324239 170986948 68672082 -34472040 712393678 663187403 532360804 -325833181 -570058123 718528747 -773676492 -456436727 -73446255 538607197 -185535932 -6873633 -323287759 -983172460 -198806855 295237709 131044086 955784040 865427210 469133295 473051401 -743518375 -701511498 -420824855 407321951 876591937 -574449112 632617735 595159942 -465701680 832912229 -716252782 609235176 706433975 -693301942 -394967481 -426138414 -393962042 320199552 100201601 -950246066 -260290958 745876614 28463299 -612986519 -325233637 249845699 622517228 -492393495 -163356814 324423251 824871727 -732743666 -469388961 -911790635 -785991435 298898065 -502784626 -464126193 -830738357 -3882414 320158529 -683475193 717501048 773739424 591224885 401347393 520139843 -416306635 310026661 -256637052 -376538037 573856081 349303635 -496221180 -171755149 -463620202 68370575 394600303 -747472151 -796170900 354859328 -22971983 641880857 -769252788 526279243 829411470 421085556 -898360159 -576324184 149862060 -235963055 617898798 -289651852 -461308722 488932341 -892880815 -703707787 -183001729 -570562688 -473328979 -748946358 -702566668 -649687092 -368051611 -604025922 -532401235 78236662 -123138498 16177839 682840508 -228273546 -452736926 -472935284 -350861309 -581597448 -464362265 410919433 606875645 213489407 822406686 -256972361 -138178811 596820181 836473453 300026344 352669150 -843133223 -630879106 54261268 -262595509 -270208819 -421169198 743142063 926442593 83235106 -416532205 -696716579 694960932 -220431329 181817883 -303037374 -572856438 636956064 364754369 -438950120 -733534842 -491880502 -47666640 -773152423 -160175587 -845084139 162213368 857264468 341675418 258732472 411869072 -910277902 505096437 670036301 -186547797 598138904 -971692525 -150958171 466820968 592044465 -932279435 -507213436 -603755694 942045450 -855807117 146008110 -719035994 -450371852 450244230 797025077 -511064672 618904045 325179655 86842161 455661773 -830979057 417825718 -407180103 -586486032 -821500094 -85602085 -476011860 377077844 -809808597 486432155 242285049 -406107366 515941740 622886967 836453005 61306970 859878454 -542928454 -260289291 896923139 709563100 295824546 -871844149 105603287 -918716447 -623280528 -80384355 -915961414 299138658 7419908 -436263082 786039400 443941433 -608022743 -527553812 540587037 -303399055 451390421 -923819945 -629200786 825256916 -928869554 207345057 388012592 -87204046 191715756 -410126741 -600520816 -325732796 -339410242 -398123037 490228294 83024041 894643312 -410171455 572582587 326579235 58152743 933099187 -335008383 470793716 -348333218 292562075 851392390 -663309177 -909995611 -637587969 -28093580 -183196238 102933187 763193291 -833546673 -455965344 -546939336 -99784538 -344126330 404540228 -305819183 22745498 854193008 229015506 -836280261 -509497406 -386057798 765136932 -206199826 500231363 630575013 -346921264 -692458157 494830470 429535414 -611165430 353106422 515684635 -860645552 -393915716 251338436 -713975315 -918364485 -175260018 -343703724 701096839 182893673 -814878236 387181353 183492939 -524669470 -117786742 416076155 129884659 857411328 943358270 -606569348 -607650338 -896365687 -470615059 -658330842 602914538 477083813 586691733 -47766811 536267170 53351228 667323377 53319826 391090537 -44976409 891237922 -550378234 -689256472 547572089 -182401698 -942203556 542751837 -202937780 -558187954 -628188824 -128234809 935993211 961226989 443188332 -448025504 -595870282 -52130401 -40278693 909992243 -247776677 311487360 736004272 442502100 796669204 338969595 -647066024 -847911847 -685603960 56393481 933701555 -403755246 245902665 879826511 641591775 -135937147 310492510 -496108592 -918865510 -151182929 878384753 188372275 123776431 -984475483 -197263281 706768591 -182449775 -148263818 -506060523 -744892341 -307996550 -828962256 192162477 -332923813 934883056 -842461354 142424196 -802032109 278682677 557943102 -786734638 -69691525 -968456583 253619097 297458548 -825966083 581722549 -959001534 244502200 914056523 177105096 454054209 -807076824 -481199565 -604642998 518937781 68027852 914489816 -40907826 639254382 -860232499 -760611927 -613085794 -253078473 534182430 -64449293 -76520113 973994761 130686501 30883918 -24940645 326750723 597298781 -60125567 -197411891 406739158 -547519322 997282903 -671673691 -726096882 -338252163 163334017 -217094098 -388725691 555143605 83749638 41273006 724668706 -27740333 -983855673 541735141 -300994898 571222674 -566235354 -912643688 390505605 -37803516 786575910 -890959224 471191585 331794039 -995608094 162165796 -669003661 -491463562 638774413 -360810562 260238734 688838931 703855499 -764480646 323020445 -418547582 574174509 -760099562 -993384859 -184313490 453136658 -103019783 306577650 -514093373 -456325397 -405910751 170039083 -266036134 -293667184 -667702814 770832796 882464529 -761605480 511285110 -992250444 11487284 793268754 -88113441 323082600 948782784 869047463 -552308691 67979602 -466515943 -216948805 -290505256 416479532 -975817278 -513943801 -370697566 -156683866 31952960 -646551466 486517313 -907774709 -392279138 -44389802 -503198731 -704740576 839465489 -438257843 705881883 -901997618 -857990454 373291857 -255580144 -545958954 495965042 -692329125 -331835639 -532937992 196199595 142461982 568905925 964293849 -914575252 -881727705 -11468481 -835483043 -540026359 -10074120 -8538007 -520654079 -860298776 398719204 -540110477 -534704450 -435193110 616643166 79076667 424856850 830998308 495006068 -329859460 -56850542 -396261826 694118654 -514480840 -281805959 454669879 800250795 -112247824 -386947059 -850242168 202690234 967093509 -945533507 -771027155 -659764170 -174337081 -927621087 -89244655 -636199357 31272041 856384615 222295844 -28796711 -71502035 617130587 -436373913 67450727 -292695851 -683000834 -188574404 615565872 -201371904 7741173 -44604296 -142313965 904433175 -53194044 457269707 -772840712 654436434 145641217 -581165945 21634322 -371278752 540007121 366958467 879305632 -773208220 -235600631 -596016965 -623615187 721577111 347574876 727965842 786969980 697917046 -172322325 965097646 481097910 110144325 -593530810 -484237936 896284636 -453296530 779039729 239886080 -629436490 31004353 -55975122 -331679654 460802682 38016127 -120043752 518101270 -537865769 -341660804 -153397152 -889895582 563852219 -865852071 -43447766 -330111458 -908728979 512168311 -169831680 640758312 -241239035 -959932895 -89697041 519461541 464532859 189517301 -644908752 -510852629 -700710023 -117889566 -852479455 -463183650 -720853029 -544361500 402534590 50049588 -389600411 608941866 -371011169 -349320099 -398216369 -336654980 -951359672 -49361016 597059822 -92350117 -536878824 -7249328 899480874 742738903 -89912800 -391594411 -350519581 -634891772 530225258 707774987 -156139326 -480005387 -768444461 484673676 227817627 343654949 -838413549 -388489961 130169500 -626041081 -815199604 -515043237 291207149 426969757 570854379 607258289 -743448849 356270469 -378233956 -14112446 -201697749 792500770 448903726 764533587 -866378454 -893984509 -216277600 -708116691 -664638737 -893451710 -307281760 7123348 -537041085 95899456 -995959368 -960687426 -541592331 -24732457 -808939579 153998801 -431971540 -389771134 795531306 737394019 -384701260 -207915046 -193398222 -346808 644416534 137613990 157192985 695763723 -656839961 740390933 -201360891 -273231473 130820823 353021132 347037600 -789379415 989824909 -967121314 652418055 -493981678 -20259350 99678000 831751829 -719160748 542416050 232520969 -806213962 -309955140 720526461 -953684344 -763573103 492516569 -180362454 -676817795 -415109909 107128924 62263790 -747502273 156074398 -667214042 -95402044 -879170970 675779435 912814347 800630063 418391060 547246849 956391936 -822902134 -284023386 408201715 74772895 -33166820 -595176432 54296692 855237680 417523628 635126908 -359323575 985615182 -498563324 912531120 71583190 997055035 570677805 -354826241 116767128 -940080062 276852646 644564123 -124925858 400043202 -959473432 -162262359 -920727758 308427091 69126116 -308757903 580636465 444711270 573976047 -725989735 150982866 -8985190 -718972105 -76739701 -16164649 417014462 -490582627 -141989000 -319739562 743919954 -226307447 752094079 -18544229 220693338 -264337122 -275029167 -738338538 481099642 -838562195 318173741 468370363 -672567656 62566377 199431561 449418927 -1191735 -45210577 -678494529 227012965 625592493 -199762984 -586123687 -306620038 668070324 -657822991 827345088 -849054536 323756396 -310394201 -894851670 -388535319 887649585 88653674 346730870 -47496436 -720357238 950319648 289103125 -271022736 847433985 -697103210 436819728 743121495 -737025264 479453699 808676876 801443624 -149740501 -156482629 -928518703 -757711176 886848678 732572104 -788116308 698177095 -952612251 -431570169 365497542 -343135424 56893942 259178876 707166866 644167512 -862493685 -160399989 318826104 -578076000 752401408 -689225837 -313355938 868493950 573888926 544821590 954209072 621560235 -983098657 -826775072 -310641497 737326894 210640983 -906257207 -723129050 -364644637 470420063 -442276542 -555325474 185649568 749078807 -916436946 424952300 65705428 556506614 -259128129 -362265779 -599749780 -148534718 -959505978 -115554633 -752835197 -751376781 -552148307 -171715782 -687278258 -651160095 860970249 612208439 413332865 -656161402 35405917 569926368 48109987 335663077 460138536 378230480 779268593 50456607 -866537494 521128552 957223109 -451187538 612999288 196455708 -505192886 597180563 -589549256 347226002 -988270959 -662792010 230161400 -493754804 -153971951 -300713845 -503641341 -390971703 942843025 -566931680 302132689 471576284 527779665 452772573 389298590 438786794 -243299145 -923300801 -576161477 217998302 -557761485 745454980 -375803570 -128380643 142232491 968152711 -786125281 -20597334 -404386762 -929735257 -665150779 -244112315 -853543743 -316685569 -17369811 -169757676 -84939773 -996367100 320421267 -71676863 -200564669 364166501 -837091921 -826923703 -487347314 -624299956 586980785 12047937 -263003917 -468568216 -58310625 309211400 684845320 361621416 -276494522 165319993 556857711 883093915 -36167735 -315550148 -897328284 762131739 -50955534 -436622188 -217678657 -696417218 742785379 -353907068 -824664576 752506783 367872870 557233239 141101057 363006131 -435321118 79280036 491120678 821924638 754852654 523586634 -706034694 -719295368 786343546 809877060 -650189943 -863148138 -655527693 134848613 543499340 -906340953 830881578 731416997 651907094 -442377275 -575431214 -276770754 -630106491 -733551340 8728233 -403809135 733261274 -584989402 -980887092 -504599160 518445678 -303818084 654064881 458041293 390463488 -394523188 340008070 582057422 653624096 -867358443 8084237 -757783458 161559845 -564382538 -776285679 81512622 427160200 -484010538 -690364887 -131220384 385652844 -534072524 -895600164 274187160 317325728 822424223 -237656454 446316563 -298458707 131894171 56761637 -105255359 -145015121 574164598 175562216 767509983 -723409402 -529941845 -182548503 832450539 -488074223 395992772 184623423 -816000687 183547905 182323649 -768179200 142621595 -61105158 429780413 219365943 -841424510 330858864 -259496564 185279089 70665191 274087066 -703030512 886108434 -590074050 607260878 728797053 -301785633 -943308724 -623005775 -18895290 -556533279 478026943 -359010099 -820146583 -134241281 158439832 34225116 186504892 -163390008 -734187686 730835113 93820946 94137183 -413146947 984645499 746469683 333316192 -583277954 -756660781 -793470419 24073921 773426614 -519199928 -315645671 -388598096 762170597 879740750 869344385 846185318 127103655 101758590 -92170035 -779818877 952906845 683748721 -671424388 299354389 -307037131 344687999 -134571967 509319449 575683029 -79432268 640258233 -644892233 273056254 102439764 -414735425 -249984714 136224780 -522120333 559041780 445931097 3595553 615689461 677636651 864704675 313694791 -464211894 461322084 -728920748 -120052837 609059918 -677789433 -962445996 303645627 584835721 471862369 450028774 -984055733 -844569198 -861833039 -533248075 -954529965 -518467517 194626947 -306517538 -438133914 670846220 -473227321 582107333 -871854167 -129347649 -11728557 548127213 -670998388 115928694 -314459058 666883948 -467905346 -799773646 -187881564 -290921321 969541911 -775896818 -603858325 -940485035 -178824654 709246053 -338885659 -517939598 -55723034 -909059989 632267171 -97019918 -988720685 -38181662 -816727802 198451406 -590281218 910445502 -783064966 -980754372 689875764 427172155 -631623377 -522035865 487370852 520757457 -413032586 733885323 524186435 -962105762 488903384 -581665338 -577183871 650696629 -500511453 -572911792 -967385731 -887079799 731387246 183030880 -511663204 234499533 -604734029 407882097 340390850 228301624 796965898 -191348000 -222510001 -235811531 205665598 -406883867 398524381 195897125 294265359 324288322 -149100638 799325457 -648436085 502380927 175871086 -775066448 845961602 556014175 -324968315 -739928822 310260326 -744324096 920731435 -723434253 -376468982 777664831 479733639 -793003765 503481025 -540814590 -809392267 105764208 -16208315 525639639 -720443666 669302463 -479116886 -74152595 328915928 -793930670 224793249 -578423501 -928251259 -703420595 679408345 -731061088 311561132 627700714 412158789 -800671942 -889204967 348464943 -549676619 -295861152 -605827127 -757221136 978019547 437054500 -102272516 -306372012 -815417513 -388866573 618307708 -234911150 -429181064 224759828 86710751 389329430 785277423 -542094898 -896223853 521791461 -792977108 -865591787 -226372788 -275290807 -536975990 183562297 -388670476 -746819651 572983930 394793053 463030020 94231018 235433352 24001097 855982080 -518652207 -476408179 164985248 849003889 -636296745 -764435372 -709745676 -962165167 -924503749 309974162 -455643653 -743346293 274460227 -971085649 -692710573 -179760361 -113339602 -409785872 -791967717 649463741 -559525571 92957837 762296469 420918211 -11413360 434120896 618109400 -392326541 774182176 -74584751 -12657104 900453383 -899242372 -59711226 -707929618 254448261 -312431911 228718838 971857885 321795871 -133573312 -186552508 55021556 125859485 -672245366 -22048038 51190354 -620221243 -827016754 -476443262 334198422 -351414445 90396009 191041353 756548598 -334370150 658038438 -483466801 480960939 540660222 118793775 978324126 -440312403 -119754135 -933532636 434653760 -683855611 -26916089 -798095445 597459731 -135857415 -726105669 -138374058 -555799813 348493793 637667573 -745537994 -992849078 810720223 -671204275 -702545643 562031912 101464563 130033087 -729968861 -272814448 -665719307 -943873507 303289148 -49960156 361459376 -588884120 616421568 -424607420 354313946 -765911409 -248506138 -957407358 -598752087 203663764 215570001 -594065261 206806757 851425914 -503582113 554401663 -948553395 833118693 -379550359 208309456 363878118 169912883 731425087 370920116 -454526016 606285532 908153980 -780615100 485756520 -857542324 181204631 -324030377 -512673514 354527364 915350225 750191443 -201994320 -464816013 -594495647 396130931 733779711 267451039 -2885316 -849480317 -576905986 -959391682 365402146 -26351416 -763965338 -320658477 190448898 966298152 994773658 786410195 42720754 457876693 642185865 -700751364 26680202 523784523 -629041512 -37996299 -29313648 397076615 -599485532 -2193984 -372470849 -730313352 -337646815 -392302925 -815248918 559019520 155375090 -167820089 87240341 333296976 -119269880 -205813816 824615058 -518615144 107173492 453706156 406106825 -304007607 959612125 -196416188 683912062 77180657 179888884 -303011227 444493859 677421621 830628059 813188524 -477233769 -787083836 -294884694 -753178896 -543053254 441469525 -870346630 496977087 -122062126 620131042 -303207513 -920714359 806539916 -35689877 90435176 -651074256 359240339 377795243 801529136 -794484130 781980979 971016982 -381327273 669466868 485026829 -358960498 941811840 333474370 -966701052 -355608650 59844580 653510735 -585301464 -589315078 -300508649 -680402511 -416167 -513703873 -131594018 509782824 783862582 -139290404 -888941636 872858469 -233879692 614628048 249580879 -71340711 432161910 846858251 945378154 -499147651 -118119332 662890957 449202949 357762865 -120595335 -981059231 -474379320 -302161974 409093010 -682550179 -403900380 173499432 -579706936 -764136854 -768502373 242263516 389072049 -451908141 -607286496 -138290889 44622982 -256327690 -394663486 -512978141 226781498 214820461 -81256336 606773475 236179750 280436340 787465050 -901456923 648625244 716055197 -615482557 472124572 436555996 -799554471 -336181747 -746132435 69903897 -655343869 -949995844 469922707 529856601 -820114188 -822910140 172810448 -17527459 -134023267 -360240215 822402650 -293683703 -758808321 -784323375 -439728489 767902475 -483661583 526207773 -607559304 55524648 -965401524 649677737 -160830813 -863515251 -218489668 -620333197 -359144390 106579968 -984047484 569775660 166997987 439950113 923106972 587942651 880972026 669635605 -175790320 745814246 -749717117 -814689952 492026823 533207697 -933186167 292033263 731535411 353480502 418594802 703720108 -956577568 -489990137 -780722854 -347171447 -712190374 96351549 -255890795 -223257403 814318026 903639168 611385891 -623271376 -522056094 966085071 894016982 -977428585 -260209936 336644826 -306299103 480537145 -498614073 882254365 -88210357 -270978373 -446172362 -236975607 -641593848 -631357951 -756979055 903305200 -934501600 -965408723 -391587678 544245975 800024017 -194978900 -659133439 52617336 938839101 -215548549 660069362 989944406 -939750856 -215079745 -210282710 520274456 447394274 -966492505 72846068 388869926 -878465519 -38590650 -527212365 354272553 810867338 322842120 -990109251 -51033953 804233049 760365702 -974198975 -813957336 384909517 640243754 -485319168 -999545012 -947926082 648020760 367808757 -453637406 -387370518 462583773 -514161873 51677277 -215247194 -727418786 -829700510 -401432360 429550166 277280786 -209837852 57288702 -504168257 -949788764 -715146130 324504189 -786418329 -900753511 -763443877 614776232 688096272 -741625717 -963373927 934827513 -45498727 835506736 744451821 -831513117 551736730 41488098 -498101864 163402183 -763077057 970673637 978218753 901476228 -628462671 -786007936 -574785270 -362610209 607429465 907113309 -420854888 -398899322 714431723 140589178 -884508610 930839216 832659712 610752347 40795547 -413952712 -60441045 97651461 549835055 -377745859 -426956894 396927693 -647902011 -558829885 145325237 -863068046 940666382 -796895579 669462382 -331871766 667700737 -757272328 934183938 -901891737 -436545608 91956037 703440473 -179940138 -84903198 4205691 -102383253 -648117580 531069813 -182335830 182344147 -347354836 401610434 944601805 238791965 10934454 477720095 -425948400 69701129 81486925 -172919360 438075174 -498588489 -690422026 -630376633 -377412259 -836589327 629198546 603353898 -573962179 61442703 401960553 166226949 901706375 738447667 460562108 978083123 -475965607 -641435991 552258918 -646355377 -574222250 577461537 748946163 -229233264 -857958548 450867199 -82928452 -888139763 -500597890 -933262872 -925427896 427588138 -630881718 799450017 456498749 286538548 360563046 122826847 -68521215 474444261 236666838 -369709584 230201297 654913903 951292096 -873912116 813480438 -183757601 -366308226 -723545387 -148335314 833359618 760967820 490226273 161850840 387990283 149416491 530653221 -275531980 820883392 -902640711 649684237 -98249894 -372438021 -41492028 84496235 -361251647 -53871745 942947979 -266785911 47227150 -209734756 668846827 658220295 -893632788 -444636736 -578588479 -773366115 -539926362 414978764 581033238 -602705988 -408139152 -198131068 688244417 -885980308 -264348951 348453084 -154621326 -336056147 -754467495 -661093178 428503739 -464498560 811663767 -270075825 468098968 -107179958 -730076952 -782102987 809439116 365566586 530500864 674442011 -649578686 -868230432 -784011473 265281826 -965774572 -767141081 -126496446 212012773 133740209 159151811 982696875 -324867420 937648869 -630665750 845932073 -647804018 150846007 329804696 530469717 820267355 -714563813 440316948 738390333 -529234414 867263241 -545505179 237707897 595727877 885614876 -98911580 583608175 -309330484 -221852568 681977975 125082611 574581930 -375902559 878973092 544851250 506568432 550480477 752277142 -564647175 -456740861 25347733 489613623 246923452 592684947 642341789 -339773172 592213900 443828836 380370607 997610496 101803764 663619832 591503870 -741753062 -499935113 -435565295 -867315094 699880647 996214871 -465820546 681503610 -743325190 -264748674 346998101 -109120422 -12868031 -256426313 -624473135 -468784118 308528121 526465891 -917175404 -425226507 -640693466 387811558 6099449 -179614963 -384719314 -377878969 351292698 573720688 -69354208 -245024855 -938783011 -703507017 913863521 -973372900 698502408 400599614 372692674 -841023825 764102794 271679446 -855571382 -507025660 864871331 -12785006 972006943 -467757944 69939671 721796609 -866076195 225400950 -18956481 371422721 82456150 -675968969 -862694506 132144739 -669428224 -512006308 592598334 -668108386 -590603337 -882176888 -957279236 284493117 -595720617 567378401 127015191 434273439 -701075506 518133402 46058007 -731340131 834638233 425954598 115415923 -667027562 844014750 943196630 891482421 -497949291 518081559 989056731 567268947 -556878917 -100826575 422247788 -701804756 64041567 -687491369 -852500487 -355417973 -871843345 586922382 -730776128 220290301 798952771 -87657736 99994371 -630088749 -915230698 -385162250 898289507 -971492941 -237468419 -701377028 -563382187 -798184910 838371805 474414664 707357394 -134715582 -288087433 937139538 -454897945 -949452821 180072374 -58845547 113018407 564140172 137371635 -790986089 -68055169 -565226371 -312469593 349182500 393112383 -463050910 -297378541 -253967430 -600987638 -251986391 548978994 -250327747 -452826913 -563689507 398283883 761666143 -242499489 394033356 -131976734 43346099 -314967062 829679776 100558464 -530231193 -50966933 -415109971 -816736045 329779849 -619119741 848442667 864662905 652703374 827379077 75446750 -505074363 -871596775 144936313 389021413 396828166 593903377 190056862 533029390 763592155 -451680681 561268892 -430807374 -923584407 -488308313 -704296185 347940545 -794691092 -114000333 -325394331 -969721796 -181021617 104773780 299293535 -857635783 626656603 -955427643 74711843 -751896874 -688350871 503301129 -586521465 530890479 200477231 597253762 -93888631 804850472 -289484562 245387031 111614544 -406641601 370304488 -187616066 -264027998 498810070 -671594491 -601019077 -435150983 217614949 -115210992 371684834 976240676 764236350 719135071 69700422 -823218618 -876225583 680340327 -613927313 -193605845 859481351 918492084 247310516 101357249 -66805905 21423782 -142051405 467335470 666753990 381952189 -396667789 433635036 981076853 703228937 897550038 513500468 650699824 -583257689 539503098 574126363 586824048 742158381 458296220 -956759756 745696597 -378392095 473056132 112892108 -150387059 706353220 -645065778 -299448959 190185962 473110704 -538899334 465763454 872678172 -786231319 -17976847 879700334 99466859 604443272 914354073 80427878 389230769 -689328296 -818855842 -641920051 834577409 -67984375 -953734590 373365348 544588528 753278662 -487101139 403844221 782331433 -197261748 222021122 830468155 -622306568 -859063222 -259207483 916352333 -62226773 507394831 -42204097 417509441 -733569229 674110004 -365241708 -977923256 904197183 193578992 980696811 -766455569 -699656607 287335075 -938440750 -568568794 676954909 -216533509 -587575927 -721891828 -727735020 830299277 954183018 166323216 698663471 -903598491 353881614 -326780267 888462326 603662910 49703059 -186240441 -920611690 -600949882 -26956852 373760747 546822211 -328402504 842471776 -968034407 363780780 -335533698 593169257 219550836 -420226661 204555674 464319383 -878304940 -93426744 -555242886 519449229 -942217317 78455544 -554660796 895327004 -205072904 673393726 244115211 118375291 -395558997 -122008447 501821975 -429309375 280489652 -824943134 842711476 250082447 425341319 689606705 190470628 -806618651 961715338 99851576 686138558 803323969 -538521598 -513252691 -162025320 -341555740 -298220370 -691814996 -533759882 119939831 -496855427 437248433 625530576 -411864259 -980511182 -875169595 642077405 446418584 -178279619 156438788 -406659947 -358866408 477259803 769336400 754558407 -768416514 -581336166 -478558255 -905763740 -191206489 196536348 -428510472 548571897 29237053 -170196947 -456275447 -164875413 -754541736 128856232 -133516762 -828576806 -237811830 554225199 -712588728 -699638115 145017354 -466647132 935411830 661153812 -659854606 -518981172 -81891719 -956324852 -162561638 -627577413 175369072 919596279 -594554184 -449675005 -158970508 -282284583 774658078 -885025233 -812311982 161213329 415964224 705946214 -453946575 387647916 555455742 662286713 262018389 -895343708 -124700333 -433875222 -653315822 -781168439 417337523 692002038 -241697441 -690293963 -229073653 -959449563 931888416 791429441 499929824 536678880 -257592958 -797263453 577497943 163506409 -430513442 -10759498 823178986 17638327 106191972 597009527 -624260349 175711779 72015808 346368139 -293402671 807692631 -480115389 -460787300 10779152 637185114 -923417973 -614933372 285682413 -334721867 996085228 -648238789 -631098758 17535549 89981789 670236986 982426457 289388596 966193561 -345300871 7003506 786403346 213459752 834768578 -579272505 95803100 -170860329 -397584941 480236147 672295444 -444209212 -104021905 715014402 -441813810 -721516834 816481956 317805069 28863664 866336675 -831774956 139443109 -358076454 862205227 -545099675 620989142 -721465089 -252029220 442386864 52013991 -489636601 -299104967 663011731 -165126883 319244557 -963021360 -922862005 318854209 809342907 -280705699 -341668132 -227115493 -92136973 -386911961 424651501 -39196175 261968172 573905883 975081959 -796093659 451438109 910356781 93747837 -977542735 726931044 247207468 717801447 766928563 -993262336 889279828 341462917 -374840092 -658250356 -419864328 -78377100 -961198463 -978330445 501775939 -148173667 -546514987 277186109 296317113 -633307011 454346978 -172368257 390923028 -456276032 360395406 579542268 113166372 -492790627 867050680 540368207 98936109 429678077 -697328436 -470340903 -919712149 287809078 -596287013 -820910836 -406275969 -493891975 624077677 -260930380 341718439 682477269 -795406855 459009845 982112014 -818261840 296057475 -800674618 -352622795 840326019 -255857677 177537318 -863556172 257443175 -536693362 -125767309 -194308886 -863107760 941544489 439334111 474306777 -505307024 -302505374 651837039 -436937193 -17498713 -576644946 -454739916 -493468177 -291991209 79408131 582115580 -360549225 -82728240 -336069050 481074814 -929154314 311949508 -304154782 287715101 653930534 449468742 -604268064 -120968076 610404045 -132930951 -232246784 -478853935 -266935408 181318414 221202806 -377246192 352609501 486093331 -704640471 254995841 -786662525 832442779 114514485 -226103227 744821216 -461077627 -514950429 466952038 -801578804 -703173152 713530387 191333462 -259016792 -654902745 -899641228 -479339184 348442225 970875263 882745607 141354138 -760749609 753970672 -158998923 194852964 291086361 -455993815 749792123 330347476 -336198651 305386493 -140524171 -924357751 -50956962 -683437200 857957289 -859889462 -395204664 -275284215 372060350 -843431804 291856241 420484379 -385030347 -705398195 -938104686 457409755 713270623 587098321 -21817775 -152615715 509706098 125299507 923979061 -376267724 877095882 -261067433 -495991580 809297379 824894659 115864603 658583477 849652966 -201901429 188724066 -451956912 591247975 642282852 854170485 8772770 997884875 987775178 143552532 -60952772 423515862 607406964 101360560 -151141041 -349977753 -763703817 380353174 592962809 -372693777 66972301 -940061037 -433550686 -221121357 636571348 -345948070 476355644 -781349743 541199164 -601364336 -509475392 864462819 880146144 227358618 -978204454 253967088 79962982 449485048 624159151 818784938 -856015903 440233969 260594817 -956353200 195860990 -105948756 817700849 577974449 -112506122 64752289 879267614 -644725606 -344867979 972213385 990276824 133932810 -744235049 92714585 -921695430 23219480 697681604 374096215 277532381 373264994 -129154041 47929694 -670391279 -630690576 -224446227 -710219273 -711996316 -421064935 364153542 999438893 -285454115 656380401 373451068 -351323659 84512139 -691598042 679743279 884255416 -488795215 902862237 -595887735 -774370868 481066240 370031619 -83946894 -875851582 -766141246 -157767324 -664169438 222170779 -749598435 10921062 921520864 392460703 679966501 979293780 594314850 -940778831 -481913821 -793463458 284653449 917747927 317187523 323870804 78740198 -389184645 -294628651 43558982 -57866707 -964609484 570519111 968326628 626874373 588114854 -337854646 -869687000 -594005192 -728543634 -456241827 -86774136 -311072640 -887237142 -553780517 810924814 729763213 63840797 630773307 294186187 -208964357 -223832416 973337309 -531650422 -335348581 -389731438 67640205 951067916 266860912 625487192 -34559798 -922328345 318588872 -621984406 161896149 266108189 -117000523 -72321147 927740246 281632217 -948099307 -670087076 -773171356 750888769 -832112404 -340910483 757360741 107429433 -207864162 -973472280 610410923 -104738114 917739362 813153917 -478197227 -100944546 -732767771 858663410 268685671 591854452 -369536771 901502607 -492433197 560779114 986873152 -883727318 -545328291 -176534479 -401522164 -218983268 -870955329 -985968297 -247709797 -567585651 -696338402 -162306203 -973516484 -886998653 532478128 -705979295 -940933250 -702805688 555698370 126796488 997427293 297270005 -744097364 567059504 270595210 -61577129 631559313 -882883896 609365688 -591824718 -726558904 -74112963 -639858293 -13412105 -751757599 75695058 -935192491 -800521485 -400199380 70469146 297116758 19367283 316961948 595870061 853408594 -579617921 -456448252 896782171 868658052 498898331 718997199 -574118366 -526640897 -12008868 219347265 -592242403 -94260789 844826232 110220229 550705112 267845747 -522458947 -888764736 -520233031 -104619836 -483814169 -894189248 -551881987 602182170 -945983629 530743868 -858377275 -227962353 315597469 -433141515 859268318 -487332306 -51828906 34906203 -106230238 -804628614 -465884688 -567242855 259529249 481391729 -56716242 -176390244 -784747650 -56056291 -731322007 -985247572 94509239 578077041 889949442 536389550 519664691 -19806519 365944674 -44362906 35377027 -462143189 -553395905 -556732057 353438940 143440271 51665487 870874205 948096745 814365214 -408578144 915514654 -217640592 -325792597 -635734106 -871456887 -790102001 422381356 -270907637 -82559983 949682489 669181140 887034733 285909108 -290590688 767878180 -169607776 789423303 -954795194 -394354626 307153057 330583719 -207350986 -568749178 698158899 956890743 800248191 413127146 232310793 963097895 470164885 592789372 -431702397 995544436 -484645153 16142773 -407191933 -22480321 -687701958 -720066366 554360350 -892277167 -288818796 -387561730 -587955098 -576178710 768115729 516915804 -565460171 314036138 -396692266 -550789113 -516209605 -794317525 612657279 108029707 62852473 -782370335 -540914576 -755276232 289936592 647605763 -531485573 683653055 722296131 27501154 676091065 -822501715 -466517596 17478634 847792298 -882873490 327447371 17559201 94605842 250905162 805514073 -152965236 389524181 -708489375 -581523511 398422944 -101363710 -952170831 -810329252 756440747 338908788 -959930536 444182440 -892205524 -253042032 -724781540 432881520 -786279356 562548307 277096717 -101604964 566449490 -495314058 899330518 -105957055 -925607107 -619092375 392062591 519214758 -90055597 -937926553 -224129925 -119383989 653173659 314743175 -835710913 284109270 120578811 386521079 -12426639 -13809462 -654192291 -270589023 -654654691 -715320771 -410708714 -865650314 224901835 370705279 895453180 -337157246 156798142 -512416703 -440860857 -639163063 93642998 -680592143 -641443352 -560547810 895035321 -397725711 607279138 -387344 427592692 932311691 689756807 -647879883 806334445 147848137 215582873 -614897431 765857342 319031579 -151686182 -14491957 -279856409 29310607 -319084133 43538561 -430140272 873824625 877523024 -914103609 -453230103 594490335 -199883392 583044315 -841730438 -642686722 754328883 912300671 229642311 719160411 410266930 -677350444 -615008937 -619868234 -511934179 -971741309 150013988 -951480274 565822955 -503477771 -965382798 530362931 -926777632 -794907604 -493188034 -785749665 856430522 -806841903 -735548409 -144575084 -730489082 946241390 -989385127 -29659441 -992709540 -505792348 -241739649 -493674069 506198684 256024882 -167385978 -131360808 830380049 -432965869 446401596 -886778224 827251684 883648426 2850368 -27033120 -769883812 264335556 -400376114 917422609 940618136 -982089498 -436425746 924184198 -348116966 -794193177 390324394 893248525 784838220 104254441 25237087 -356851063 347444035 -319669788 416850142 688007719 273481790 70209520 460483265 -365497501 660404326 883456122 -874533521 -114635550 -198311050 180496756 748873565 186808503 -243622164 655857044 -177898303 360489876 -746992020 375581655 -651175267 -414902319 509771457 -878448721 244995386 -920454025 -523354313 16722015 -782550197 119821775 350394577 920680096 -701843709 284634697 -874939774 787327617 131478664 570786221 821291549 -426079053 -570566676 -970828391 -270209326 467812272 301456942 -37580150 -342903505 49121576 399424272 -769748545 574459103 -762144732 522871994 303370580 71772022 683156746 -418798673 -964831228 278515997 -460337200 -313923639 672871811 399331698 -611743842 261573363 849764318 -406693729 742446710 236088055 -170206171 -859499569 462697095 -746918537 15855584 -736343464 809601847 280349964 365886510 491698858 579363043 -680790949 605143391 -761475943 -947682058 -546304288 -309882851 757397330 -516008818 -822210652 -758362481 931657420 -513791804 413108465 -758484876 862956579 154230639 -526393368 -483748569 799040779 -903386441 -788938178 -890945889 -613377419 -469159452 688730688 16509355 -778078997 982865606 -449044806 -49418314 -245331968 -15913319 162418505 -916907268 -804448653 -367946106 538956620 989238208 -352134948 427009627 30745688 -393300435 -687794800 -326410643 864681137 -276884915 -874898187 88319897 563632966 -631216850 -680045945 -887498228 -205241677 -864565842 925824290 537375116 -856066295 367682850 104845898 83527243 139551518 344171230 346847111 -35953197 595057241 -812545463 438694905 559342923 596579459 -789101238 -378338101 515128553 979351070 -753017514 -388557129 17736688 -204414709 565872568 -429403050 96144682 738892360 -168990070 -464068707 -583895533 201396337 271920700 -839989510 227623266 -364501392 -581475698 307577456 -847593832 812821700 556472166 358244974 395572209 -599403157 -397903243 -111514242 -940141159 -24296281 -393046258 989827962 -419041104 864844727 -78083720 -915601219 -360649236 -87056981 476099453 362901543 140419946 -887419461 -555761193 -274453394 373546149 -466890310 -197985773 231032126 -649832356 -634593662 -317940010 -406148812 627523872 -115220085 -983494755 183320827 -610892406 884722283 361532325 747193683 600949924 -804447123 130655890 195450232 38855686 419146668 133248188 545044763 607545275 455491654 -239283191 555905887 551838985 605355790 263210393 -696568253 -353172670 304463076 50047385 481060728 -648992151 122571846 571529673 709599521 -300068942 -824994506 363759175 -282052355 -255464280 -758984409 -937344498 -235060989 -337455845 -471299897 191350106 494067236 148024694 -451127088 -676041610 -197178046 394834126 -344539685 -491202915 -666149371 -165338655 -128714671 -407236376 -940891350 487184080 -812293747 -304570642 -727242255 -843646756 254521367 169009082 614994833 561771952 746528990 -770176742 935432696 -605451495 -847451613 -6543372 -965397684 -127260934 -464276249 -690853351 -167738453 67247573 478872870 -780280303 -43589702 -35936748 -659688959 236508490 402113874 485815894 -207732028 302984312 -657961324 830305688 -847806555 -740652741 30790115 430620082 917422624 535750382 556028880 409444566 656751598 609224498 -801308342 -954397526 -697155523 -413015603 -527256547 -461228338 -786366228 -570204235 -438241112 -511731714 845626499 -216015271 -719364168 -375232057 510574108 616560518 -17053813 -855198174 157963466 456988992 898962741 -724058621 659627251 695927733 -680869658 895879398 691218838 411710368 34193318 595628455 391148812 -472522557 -392371663 769649463 -677988257 955462308 782918379 302096554 776929793 482655029 674356930 -203734297 479592318 -855903897 -163034246 532447068 -902683436 167084363 961904717 -163682345 677635390 -857767380 440693014 -413916564 -910901001 -839768738 382206253 732715201 -540949389 -146150762 815618907 841856633 -694036154 426956913 369827003 -518730392 235950545 -541388684 755095171 887788232 -575387781 -458569669 191580900 -670042816 -635446450 -147923634 -982774222 -360258959 -811593824 -382810690 -819138069 330261749 225088147 -355312871 925514442 -867918372 -482460842 -202851519 -49955136 -518291507 831426051 694189641 -593766575 -232840680 463488408 21576800 32482498 645427435 -942313632 218758556 -684892993 -685909165 -852656092 253778395 -142833902 -810474468 -778459933 414459582 -429599745 212301457 -584924141 -44438703 -838732326 885633541 -609614815 -999411678 320186690 231370128 591312817 962712778 308461110 -999348346 -454109522 695420728 652460085 -479734427 871589643 -812350687 -129014556 378292875 726238924 510201773 988077576 33081413 868346483 -509258607 671051685 -640982186 -21192946 480433789 -379027174 -461813552 264621257 -199600930 -690647746 -95864813 -64799270 -452881140 758728966 418934731 -191588477 744860435 -613327172 -557594605 221143414 486473127 92668402 -54811016 -780906937 495698742 -715089393 527247726 594787435 561340248 -400938213 513063789 -472358161 -165161110 -369776078 -777534917 -688909960 190868134 -264330641 -278881084 -60082906 -753000966 264107404 -822037874 -410513230 -877000295 -988764424 -431132813 259160481 -31813086 -616267298 -441292610 772077608 -251934575 139752347 -26997993 983346375 -362373613 513058979 305020005 854089755 226162413 -402220033 -350530873 -446014696 253793459 -800329540 -107226793 -156010838 -680419408 40196200 79891539 -151671294 -683096316 -121246371 -452072487 272361700 -294982475 987731008 426900763 -674095353 764283935 -689052950 -657997152 -858416507 -769603527 -759222172 -389537640 803373085 494473791 176690147 -119929756 -968655227 17631135 -448086662 124148580 -78246566 212104387 -757154589 -38568364 -983263589 157517599 -428520843 182633573 -724660993 -711158671 579871728 -966894473 -524062729 -851447843 796375114 -376910492 -641401609 -945772578 -566818263 -384520606 -129825928 -298435498 -978937906 782698536 713805892 21157764 -182115849 -774936710 -704677515 -724308028 -480182537 -841573741 868943508 -835673818 -4939419 662124440 160523983 -79637541 559848390 -639835107 -988103714 -653193364 -630542416 -229577237 -394400955 -569890461 -138805523 616540787 -975299176 -912345713 -953146800 -487304830 297328004 -498380554 -505147763 -811377153 -4085605 168891652 -347898606 499566981 663365683 -729638071 53368797 54751359 56283393 -418897006 513013495 -498070890 751375564 -972024649 -662222592 994802072 -5213501 119347836 49175420 -287129141 866138106 135601748 -432890121 65482135 249345200 268900194 -434830645 -801557989 -15407583 663644772 810633378 701332903 -215729586 -284349022 -639489024 -222273861 362810499 -685339195 -81196956 616864873 -944276651 951979991 764508077 -135970625 -352020152 -167257334 -566358129 -940759856 763979147 435871424 -324878740 905035130 190157844 -644779752 739127046 -919054404 -834894978 111966560 -323446680 379557394 238369904 455720169 -906943358 -761047869 734791143 723944789 -443767152 994923953 -583055816 611876938 -111184140 -900783022 456061732 -938830307 898598727 -766878898 -685174846 108724660 908990861 305565651 -924209921 536363666 -288607371 763572864 -433904854 -78226610 59369103 -330657245 -672321902 820525629 396433396 849415358 -776570807 -544704150 -170276071 -18184893 -842621474 -802093759 -67922257 798032786 -169190048 613373879 -883178108 -203939929 -624723206 -460281543 -549779058 328413671 203444608 -429478924 -37649062 943048451 590121656 -909222416 5942185 215167769 354197227 372960033 -744050309 -960887556 324040436 575396099 277072796 -897091174 -826957437 412148649 -136666504 424238136 315465693 488621943 809789133 -325085490 463689684 -159257033 -550415594 -957127605 186926196 -147359044 -760123225 288811238 784647445 940160296 -633038351 -841460697 904952037 -839129540 -525420611 943427817 916570442 -318433087 -262653226 -563201616 -164667695 605078435 -808297183 -804384329 -635698337 535874468 -333521026 596244848 -493945388 -838269927 -415415468 -988787624 -816561013 578405953 111063813 242165143 839695487 734708206 192393298 -526875558 -898653848 -698707804 -36108185 -662285297 943875252 62788437 -911007264 -420497542 966153247 -842084824 -353866645 119666440 -401255603 -564681893 -976777983 -638886737 -728558376 -909107337 773048754 -948023861 -894422969 702242249 -364568926 174606663 40375193 -413391425 414809759 881918384 66069390 785971441 -532843000 385592255 131716464 -946811082 -292606295 746216569 -152338189 -914768595 -931306595 -382916631 38324561 -68331380 346353999 -546554280 -436293671 166980060 544900240 103999012 477274610 188491098 643774819 -829075837 870342775 730673495 -424982566 919787105 -546674893 -372719658 -915175243 -470123149 -267534896 -653319558 -525293904 425163183 -405327380 -486017945 -535310616 752996997 458498888 -67577280 588889464 -639273133 -78111027 344061993 -773398831 -935233374 436829689 -556730817 73438927 395388285 -898040924 -97831663 -342721538 -284403304 -462026167 -255416857 943102492 -703975163 -99285017 618977306 11501137 -765143608 -668038960 -131113934 395138304 -517395555 -221444200 -215366721 -195628801 411496590 -250076215 32461869 545187684 924841572 -753014398 -126795686 -725100796 -511739714 363038707 785516524 -427100457 133197420 -833236876 -848939689 -917054340 -171777228 110962733 193444941 795499172 827508788 465451731 -117466032 -364458222 970950448 -412053350 -194116473 -863521866 543145129 570702375 668988999 397148980 788745496 207451126 -753490159 48268087 -580586291 102945389 74721291 -398810270 481889445 -7076158 734062946 537335638 -526002328 895715302 19808815 -549628893 472957351 -529729424 847451664 524327106 969247190 -171703434 813015696 -364111752 -458388274 -5491377 -560605905 -725889728 -997925186 7288121 439271256 186522740 -173938183 573241830 -122315775 -672098052 -625565295 -64764394 -438103797 667815676 141591260 -232502305 768948053 -560845223 -457097604 -85035126 -446977103 -161218259 -152794596 22458358 -854128889 9640892 -267688420 556074851 -105025137 -181672288 275907566 796940122 -269095172 805755903 637273838 -266639224 563820960 970228211 -704866861 -759509709 -391096271 884060630 -179579021 -425310991 -669078431 -228662596 -500506113 84592712 -509267004 785624372 -155050895 -782308553 -827604788 -109070704 -818202787 58494451 -574398206 617931012 -825970998 -936145913 650471007 -771760808 932768676 665014615 -259561138 -376135461 917161982 671887012 21705832 718826749 -449765675 159512140 -599146598 -520613041 -608453323 670977404 -931380311 -306799510 -549492852 -529827500 638471723 372833614 634085610 -722233067 841744726 -593260239 -251662656 983752995 -744977380 -654728264 -423386100 -82083719 491793254 950842552 -869095524 90946367 -395338989 121334216 -441547584 634661484 -502571852 480337371 -677606367 644186178 -43683392 284905532 -46437439 402975994 -685609171 513465361 72094651 -772200673 578235532 -5430427 861866568 -207770850 477420212 -330054722 302903682 -443572848 -152953845 460204245 300017644 -970889506 -781937993 -721777567 263016640 425049584 -322034447 -417081592 836970130 193856076 979235756 19657337 418546228 -864178371 -61580830 883569240 -642116985 358538004 -988605997 -556016728 -654736613 -876305338 233402441 466907811 -234183642 701288728 792646550 542277426 -131010084 -867474591 -97445288 810046692 350200888 -73839605 679660677 15474080 600708140 845885668 394101797 52558814 -352340887 440418594 353184445 -952950972 823513122 568838770 -181070735 905159512 58886943 -650250496 -903648633 -326514965 414402703 -107992661 -243416021 578162331 -751366009 129229071 -452286607 533105483 -772645479 -346151581 -897588424 -111078343 -911427834 368148464 806291916 112605816 616569961 -451262263 -484336655 -938788614 -205354607 879484914 12948044 -220910767 374269257 560520866 100257095 322475119 391103531 104699861 -834570079 -37647905 79197132 62952218 -782334956 136381815 741514020 209391816 587912656 -722827714 -462730865 732432418 -173487085 -660401006 302826411 -434405146 761343965 -242744161 228922400 -797664491 -135648439 123411627 99760355 -677669340 -564475285 -647789445 637446224 -728071936 -458433939 630066341 330147373 -749616109 414078296 -139000768 541655623 -59356278 -771124877 -447981220 -483020405 -602966491 -679471996 78112939 -863302984 846626776 218640000 127351122 754020405 -525175418 -104614381 -94318805 627244799 -589563353 -443818095 753591491 -602449495 254351655 538925690 -557074687 109257698 -89464814 -417767922 344359707 -864873156 149705465 -948601579 708910281 311631238 -856625514 690630444 83262937 -969782657 844871013 791520909 452941467 -605796309 932854080 320627898 -134197458 -570939873 -537552039 -634796272 -796116328 -738778423 649433359 -474257675 374126269 810274995 -403688758 -814877795 201612636 -595532316 -288551078 -324110510 -911887241 -550288023 -473274566 614700973 -928594418 52981396 715562131 823973209 448187674 253936643 527916552 -409258581 913629642 -574469290 719329784 -434320920 -861354365 441884942 407900719 -790148655 293409618 296308454 983997221 -249897647 922747070 -41926093 404006233 -960704803 -770434269 -470557314 -161676123 -266619281 -933630310 -741830336 14029514 271244176 341768141 -120418556 466928342 514270645 738043503 -916895613 443289048 171719113 -529020023 -915909892 373590845 -143762139 74708891 -951583761 609832067 -517658362 799319503 -341178782 -75841781 -165394364 -144367433 -836834850 -428480717 -590130206 775209400 839054982 -748805396 8950422 597459189 -521030255 -332059911 67881519 -738063563 -976852881 732158979 215707257 -338246340 -427776058 197757962 847468299 -101783678 586794146 446381281 37078809 -208088537 596458546 411833697 178141017 994356519 -1273927 -170861922 139191544 -865839287 -307355388 -584957545 -932281139 -959765251 -607983662 -419971233 -470872021 -613857236 536624219 -356959030 -226682601 -289584605 -612408323 743374047 -716575249 25900744 -112287510 -812181296 8189124 -837545280 -619173871 55587006 -212204070 503517234 -808245670 101459613 554427019 -994045830 670121199 85794763 -177519010 -912940334 -18809368 -589469855 312606070 -68344610 484400377 -358627758 -341310351 -497133267 -390238220 743427739 648287825 -205927586 -157973350 620503458 486231375 145007586 -117420940 -926543911 969387709 -645373516 -691039600 265343455 49110235 -615426680 -27852713 -761449484 784829590 -438428462 78752037 -617956092 -811506887 647433161 277818954 -512493780 -813041847 -324184431 -339792690 788502869 182307364 -276210037 133877688 -714013077 215299945 -945567897 531606061 312575878 -152326210 -659249835 -642596744 -16295933 847647146 452639892 145472184 836447336 -438378354 815148770 131164607 411661068 -922668416 863923316 770802467 -82936067 -110355128 -639757441 606053988 -294066026 -492403201 -186841081 -480002939 -952910422 -307292886 -946371294 -866695124 -876391573 -80236952 557300744 -911751162 579581772 -603025565 546592335 70358056 192113021 -646367438 584222207 654876683 -288563545 -964760848 515400687 -400969608 -453197974 276743656 957626768 -231630990 -112831042 -730584654 295020655 -983682106 780663653 533809750 949907981 -864611142 -693368197 -612415349 448929511 -546190623 -528857107 -880701561 -657853520 -889934053 505366198 983254395 -275722738 108063363 457315593 -466821396 973969074 -124285217 948872442 -174811201 -318365102 -392482463 -364786632 -941805971 394945635 863006576 171222128 -142896915 -560446169 41567606 168459776 843253203 -684351006 -586595793 -595828462 -388889436 -954744910 -423084375 199636304 -424886345 965809324 -882939393 463993656 -407033754 47534883 416151161 252044770 -76148513 623523275 -159738307 221058309 -661389349 739927428 -495586406 -819440743 -898644410 -358005405 -639076821 988969989 -566093190 -424118258 965992634 -505782142 -593899155 275961755 639708065 -148605234 -198124997 -178906960 -969590973 -572073107 -519349180 193839281 129190557 -663216935 140864448 416851084 -872466871 -472367278 457550150 735330431 328001536 -694044124 643209931 466590797 505723880 587528101 -471148050 -996699832 -529908805 548566165 -818041233 -459605833 227741494 507542651 -5949249 166373789 -601847272 202435584 968743510 -845145149 -581147807 808128536 -53863448 -564894459 411744752 34830662 361557794 -800966466 349492782 722676012 -442757976 -332412755 239801550 83105887 171058925 287334792 915122684 -441735398 -29088310 713449351 449135902 -555530047 -724466999 957218770 405912070 639763449 -296170288 -570635126 553000055 192575999 169697147 -930121989 -978144058 -803238070 -810809166 321080990 478598891 -759770540 675447282 -117492081 -313099787 -258114796 -930925292 -24476140 728121199 -151041242 961430825 706882565 -34316605 892015731 506038368 -918552666 267023913 381872089 -573370068 697874816 313184185 -75390107 555147040 -486156927 -561423274 287454745 948247687 783060710 -179445022 -444368393 -763472037 578328840 -636059739 322678892 985134485 -742251990 -465325458 -271259023 -376468300 -398211317 894832266 -157996960 456902908 347678157 -126825240 -943233369 -491028226 -90736243 -42034040 -725497451 -952719521 -437753083 -927402411 -57491029 -85295385 439777655 826830550 -242261996 -732009892 815177091 -729190323 -454690531 -844606521 -562858410 808007222 -54915643 687648568 -914528855 -231673085 -790422415 -870886935 840314885 838615990 93882706 284459393 -851426036 -817174074 88123825 -77678907 -418282374 459983925 461904014 792430951 -574710738 -548334046 699136298 -958427843 -669099675 454951256 -445027224 -224667754 -181261533 -671607984 308209426 -847845044 425263506 758342458 50455945 -247253868 -860614446 205400128 -200408403 223048961 -534589076 484974478 -706593782 853776896 316089013 -359058455 560890745 -504723015 -457836671 -48994528 97148868 982931742 -174513311 -262073620 -132098010 310586537 -422850382 260851259 -845398190 568797478 -46860973 95472082 -455235308 880229235 -414529339 456252064 -562589430 -890457813 -129552999 -661811818 528700036 635970111 -589724739 -667680838 157076295 -764608362 39422543 -756422694 -164475960 -432087215 -775891314 -936373875 433532299 813663334 -924135583 -813282861 264872232 134321751 -968136574 -815949354 -869930652 -533584258 721953433 919143633 -353349621 896934463 -867714105 -651746796 -429889790 -260041625 -627930408 -270851836 -642683690 742369960 -82336654 745163157 -819281383 257805610 899149040 -184380310 880543891 -36551065 782604894 -554029907 -970385075 -16738585 130007893 -303685178 -582754435 470785445 -733705409 907221952 440464176 -577900157 -774199101 -470601659 -524103624 -264228387 63980709 36269834 -631145240 493332400 755881044 989599864 373085122 -639223581 64065580 -597526281 -963812796 191658944 493666025 64859082 -875405355 -535187423 -759719432 -855560746 -880147846 -915671359 17649750 971285680 -349652843 -811501633 -560896674 -2725887 -565988919 -527365879 -325452545 -937809106 -174273494 -150151590 -34633135 669786865 599177003 -943288583 192284687 589123324 734812760 115435265 59944923 -674123808 272157731 168920590 550726769 -357863207 -636301081 -981515981 52175159 570472693 -813437808 -159132951 -907726149 493088830 -893038115 -499627167 813273663 900260136 -669619920 -76826914 577619454 -436227347 433018448 533970773 540030389 -488095269 -230073143 -541029555 -725895827 -914526233 660539174 -880007438 147238422 604950673 417576566 -874354643 -789605629 -998562331 -79459310 41333755 -823440404 -255661046 -508408599 55995925 346219410 846078855 164520372 -107251042 -297963488 -843360743 96890171 453732277 -309275323 428997508 64886233 934912508 -830825517 -229638347 517700304 28719884 107591563 -439345097 -884184165 -785850254 266297079 542690373 -521579671 -360132761 699042884 654653073 710157937 -446815377 502410823 571840693 -697564615 -585328090 979181625 789605567 -76100227 -356719703 934117700 186589003 -273201064 -283635613 650620693 394890464 -150663858 206169361 546426575 915694461 -527438334 680015890 344803913 -944064559 -488548074 347877817 -464107579 886554256 391447989 75201920 -345579275 -965072850 486870932 -158009250 -528092425 817613964 -296836575 63472007 -449156428 -853295195 -173310151 112474784 309555778 396191802 94528010 -846303460 -291903624 -863290726 243217826 443824242 -489780267 29123734 -469467105 -752862338 699779355 222585182 -413099079 882895263 20944758 -943797887 987884214 -906236598 189765173 -546895410 -575120137 528265675 843184280 542217673 -579686320 17965607 380351919 -234200181 -397884475 605740049 827962288 184757624 -486440635 -947162272 367275261 804811146 -20697296 -435494744 -761339392 475073329 -826143864 191549778 -112365927 405698801 -945916600 726642381 -661860557 -163684245 -46772349 -483128473 999504821 246375444 -996249057 352972575 -583362123 532316420 -742535578 29817877 839460172 853412333 880527438 -319275875 -299705841 110806835 -168735939 104702848 -745847119 864207767 74007521 209371577 -607676448 -814697363 642178002 -228943740 620926436 649001754 524184462 278727174 -945356470 104210413 368337357 -595320704 280090161 400561071 -803567028 555242402 -958243378 -596978566 -608850204 -485631134 313461894 507724043 -892028355 5990910 629551502 -6872613 967078447 -192196000 -149828744 690289751 -282441406 15113153 -644863359 -34516982 812957453 263066647 -843272665 -298043708 -675014507 222629434 -44089460 -351051117 -958869296 587437915 28862432 -687282527 359929294 -957278378 707769313 182253335 -670971558 -432225705 644582140 355071732 -464888574 593602130 -967388690 586020642 423377200 -432510655 -817841627 -119596385 -823789429 -626148514 303020330 -616719815 -119916745 -852696254 107454627 -698670985 -623996590 -998384399 -696354153 -59157744 476859545 927701791 -873311771 -827935003 -822784646 -831684583 -847555516 -780329655 -211460563 -407151307 -864200755 -503007489 395181916 363699107 735058599 -15760042 778566395 -295365705 595271345 882571715 -326035732 17022170 801678105 -419485241 427397661 798374266 -495089467 188197271 8097713 -537813699 -81663486 -974748726 380209946 -987395549 -29898179 -302219234 250275120 104900715 184027867 -783407970 -568059996 706110948 928729112 -135946633 -688727378 156004506 -553881938 -618557200 -982057604 -478780911 660436554 -350413280 -478630663 -951169527 798203942 168139991 -241290528 -288965614 -886751766 340246346 337454391 684961605 -181298558 175959751 -568447719 -80456155 -964751820 -721140932 808249468 773375620 238331692 859082610 -314126775 -185972002 839850271 269863795 -126725261 151851314 28115800 -386403562 355587931 417072124 708952107 143958889 230393030 -151397947 832674721 -250566090 -756125224 446351393 -724214993 621207425 -143625952 862421744 327485392 -183166500 616012446 188362285 -967449590 626742000 611739587 -582826260 427353774 558211628 -425705810 838676621 -32389151 -905096122 10764286 899202382 775721400 -620123718 -889465138 134179501 -861214753 -396039763 -187651268 -527355098 392079421 -404393322 -101289331 489385409 -388141485 724921155 -718303418 104511246 -974600754 983834462 383654630 -493881762 546584476 -386606877 -893048959 114992687 216579388 -106210724 -997418272 -737943187 357604336 303267001 -962387710 -610949679 -837492405 300978345 400247344 -809369915 -182126035 -965616238 648447621 -812011187 337780355 -983806000 530781269 -957983526 16049730 288399324 -197359686 936518299 597314043 852730620 -779563483 -248318283 107059608 -677478186 -432027972 -979305335 -265988680 351873389 -281004558 29075169 462959154 862872147 -532292453 -127509461 -317797772 45898805 46770754 453476698 -846717057 242739326 -581641440 144887396 -187376673 -443817356 -95480185 -645493259 -610781881 -107430080 -728145865 -486312037 -484679817 360430096 455446927 331617776 -452571296 -674404297 -198651147 339189113 -882737035 -809789313 608969354 -898584444 -311335719 -159232277 -116213737 459775072 -457590579 -184975608 648847296 -904026574 19057569 -492749735 -362792175 966239275 -874241522 343557913 -241537164 57572989 -93234727 -876306246 -256874358 982098526 377298263 910151492 -684616887 -723476057 83349618 354519673 321119987 -697909823 -555969504 -556680812 -82390045 -941299337 795159245 -238573094 142369512 272220582 -215271145 -962618838 476384362 -513543495 882537642 330453466 6956458 829527034 -534741939 -862914846 866635825 239087300 -463468782 523978436 -209212729 40325131 -466269914 -977527825 -757145451 -359162429 -814088734 -989366430 -970905006 -217474601 492443989 -765112716 -341468156 18363324 -954155890 238026428 495259967 848215626 -50184950 363969685 -820824356 -481225192 -617415509 -728727354 -991541992 441490250 210070911 -292861180 -650753429 -344906235 -896609966 -235313942 -607455083 -102610738 886183925 656683872 -467481106 -30752024 -437066246 -360945287 609021136 339456924 485751426 -273359535 341627273 -817357015 -23205014 7329785 -306505928 -626895555 -131884661 -23918567 627525953 -654862577 -954716139 418038231 647616768 -49468449 728599229 109569818 -756075496 452318445 3419051 261552059 -353497204 361388370 348288104 -258799793 -827436825 -87264725 -407501842 -320960989 330043652 521995891 525575820 759710258 92677127 -690271900 -893134454 -413262269 170660449 -448622959 113597132 384593382 67612917 -140723763 87047521 -346699178 685188606 935160042 218771886 510598202 -250393978 -77085836 628746479 -744395109 571100139 -268422710 206184056 -362821206 -836088833 -415770434 909789214 246442482 -909930897 898002932 525250094 -242865250 -631466049 987573959 866617304 -311834804 -943935818 -613301189 677769615 872170013 -606659733 163293110 449003716 964670466 691837109 -894602270 759485275 -550021047 -821688293 571617057 521210464 -107252954 -674198419 164957519 187767559 -373177841 -699949706 -349680215 -919204832 -476952917 -506737806 587178018 -278865788 -59353237 311694101 -661742933 879379365 31624705 -475783298 -887273317 -408088152 860778948 736745564 699488156 -500850063 -351273497 -956108891 -300385018 601065122 496831960 848346337 -453344959 950162875 199804856 -419411486 -773643751 980485458 -886933203 -19177009 733666432 369014095 292275243 494065367 -532919250 -1066313 -724306974 -522649663 279519217 47440366 -614587331 464915593 -274489548 -361006688 -687898887 -143838105 -4922976 -601382604 -850507703 56858867 -271425347 -544396504 834034520 705771736 -244606617 301848250 -444042731 -925256945 102409672 -593467896 -921135334 883896263 252169859 23524065 464922885 100613917 659174836 -855397715 168486300 437404203 863605403 -852198778 -62540147 472173582 750720592 265346126 463461500 618633642 500905732 770115326 -775743926 -535624488 647765258 -630675976 836412839 -311224996 -28181965 -97188068 -953367691 -175105951 625387717 -314297027 108336909 467059352 234385961 499209900 -338693203 837929032 -799158665 -511094757 -265277877 563968078 -617602703 -704114159 -178293882 65226922 891468427 810827820 -910543415 781981500 -65434397 663438038 594158944 429919025 -707831745 -97069824 -560481550 84360394 -387288910 -348973400 -168758766 515753108 674542697 425955944 147163187 205008159 -561873689 364943057 447037617 -511474265 52922438 447848244 -238454023 219205518 -723781249 249116773 577316844 832891789 -349704852 804370134 -315156486 716787392 73708553 165339503 -539206144 565587967 584638435 -504621302 -345970652 131033533 432706685 -899599220 41884891 -653666696 -644284008 -131277633 613882876 287312902 802154531 -146439667 -827721302 393584354 -301816938 970025406 -891713123 532924031 630374641 238340429 226999449 669547629 -430989154 -106913843 642169928 -850762354 -624325593 -460331520 -690130450 916891386 -290308447 870738801 -380995453 448303749 -398058174 -920718779 -666714302 -15125126 -798700549 944375950 403879508 532561533 59772751 793259169 -63189838 370797241 964060683 -997367091 495729747 447207362 290993738 -602409548 -419978878 -807885342 -326835411 -24728088 906998661 -601405500 -918446616 -755866789 604583444 -655055249 -333668300 917646020 587462997 -400079300 920527324 189647652 342560290 587875802 359191471 528310969 -504534724 755143103 89810005 -55787861 -537246730 -787137348 -895919106 -58562478 -660758562 375186079 -405657458 -878597458 -802450369 -119842207 372182056 -63960952 -916498972 635742789 920559373 701961915 -413061531 -108443722 65683932 642515901 357152252 523028447 -385537086 -304238988 -395063325 321388331 -486276058 303754450 -415208922 128944036 750563281 -149423311 173919225 -975223148 -126732605 -300908029 -906562120 -856015856 288514883 426855205 -494233415 893967984 -690878735 -860897466 906033512 -835506637 -450453326 -414096997 745219431 -554110501 845919914 547802630 -719454293 494515666 801774976 -894288711 6769140 -317653044 857039320 699669779 -748786013 -888331012 -298306294 -837078918 -576589551 960991924 -502332407 66582427 748416899 -915052985 -843262127 -939074022 -813811209 -795667243 35955948 18071379 -717731110 -479363887 30225334 -807446446 -303558966 -939790199 -924713847 -98384037 38084374 -627641707 196418673 -42259905 -539043648 145571721 -887772245 -606766488 751875224 -424949513 -540900647 609736421 999216356 -681248717 -364260982 -62860262 744049546 866178285 -76637975 -115513783 -204276076 -219928444 381433558 -959153767 668836992 -679955994 -85991951 319910496 955215295 -634508825 234412986 -780797341 254260205 -868857090 -134442844 390378246 -421987527 -568854829 825778220 -789582749 514925453 -613308927 -245854073 929528536 -492868251 351800419 373716685 114208825 282883447 -842874181 798491518 886839019 -635660295 -156878960 905177564 33633132 -67760189 807528502 860766096 -61894906 -201775471 802886655 667883440 -310127058 691926856 -256644714 -300076728 -700797956 418338149 478588039 -741335731 -439793780 679088210 -449145048 -596298692 -14221956 826685239 813139229 -145846548 -279386963 290073894 284384826 806195180 650890863 -876424150 -426852128 -568422855 605384529 458706095 -927719388 430401861 122349750 486743430 -125568963 -609243388 183833111 439404934 311441175 12403738 -649858865 844907783 813029031 402297019 36504124 -223513836 456117665 -750089357 3771295 446699261 -117860596 -59403765 714885881 626984224 579586506 -274741813 854746872 63720761 -100224800 577746189 -171485597 -29506024 606658022 -348241999 496171444 284840389 -601931558 631703904 711821901 645906739 71744191 902944411 -786332559 -113481272 -13412986 -373653588 375819181 830232928 216349203 361622295 338644336 284652803 609247672 739955409 379641837 -251998100 -659135496 503532558 807832617 547610045 -50257821 -366923682 -619606545 -848427854 392669246 202569550 -980230251 -813492837 -426719497 -940203929 241270340 -583446960 -368010895 -784611431 -913896714 -756489593 -451953804 145231215 -924222270 -268809573 -145238554 -524793335 -144431242 628992435 -54707707 -160191135 -339474582 131682912 184381465 283913120 -41811661 -792263712 955596251 -723778401 432359933 -747288892 401102262 591393891 67995038 570142952 -207782414 -834422849 567603475 336187667 -409251758 -486416440 326980931 167857725 -720462999 -183639146 21256084 -504658383 530051792 272699247 806929876 569212256 -380480616 654817734 81406852 -510813917 -182523919 -440205941 -206988762 -633427473 -701510207 -228926429 -493454805 -818791641 329257484 -13246989 531450584 -393432060 855010738 468838607 -325180862 451054157 -881652270 497671941 -404005152 -968129006 190096829 -950974118 538992815 -499274907 67541273 380432165 -266923021 -935164731 251686874 415739366 -857759778 -598954076 701372924 -396700278 -419950623 398775531 281802683 -208323310 -762174122 462446795 40818407 -599589697 633586579 -408399905 -345289267 638669868 677550518 -448044920 641724868 591225594 973991963 -939400486 465008444 -624347735 -600640160 33117976 177080935 -258418122 917954055 -944532871 -732830830 751249282 181591848 478440668 -652547940 -839764808 888734476 -389273210 556394853 -746489151 -528549804 612867440 311233872 811581541 -334188188 -128640774 -723295106 -387977728 103334386 -985897313 246694375 -567068173 -861567526 -469668436 -948584130 -142295272 -221178676 -478016078 224754011 -221405128 668054620 -244035300 -203038363 -398918912 -768918901 -409924039 -237042452 843112481 -561703420 -707372237 -487030626 374157801 -735246764 -373541196 -705199575 245837004 -921070378 -166017900 -859769480 -326583729 977046009 471988633 -74438546 -402612399 -605212146 -104811986 316443771 -147463182 -734499579 172997519 746731494 821679668 -834150167 505299344 -287909566 -746811387 975504160 79706889 -90003627 652544112 -390791725 -503593271 363486710 970373059 -803552842 -203616482 -321386270 701463796 -30912298 -354410264 -495777608 -162444317 -556166318 -125673439 507948573 185224054 204764580 -593271471 423741055 779287812 -987892329 -624285532 -302859071 -818880569 99880345 587223506 -395287799 -523192978 867509189 720307670 271676531 998407892 -200440238 -488896789 813784359 -492449094 82879781 -364314932 -390255094 -608026629 -865219383 -426555002 -183386054 -404900237 528773692 -777847960 419855677 424895797 -567397317 222085515 27195749 212273347 478826997 682424682 845248313 -716869786 -200722436 634391632 -577026145 754017569 856611225 233432927 847138567 246426938 142818915 -134547335 -220774829 -604745893 -958173610 -13235569 -158579632 -552609359 -475778199 -224313665 53569374 958507407 -795300581 -562582138 545581914 211020753 668990878 -799356680 -474164680 388986946 875476380 -439516202 -955673765 -521846574 730381676 207215122 785930111 676631649 -469460793 -606383700 389253039 -644793048 -421322624 -803690000 -731938666 802128515 505902436 -590266149 -384014667 -968995514 -979940047 -469248060 -790681701 -532360159 313062499 148971350 140095119 330172158 975145283 -979439134 951120658 -344814290 -860231262 -108579609 -970432738 -563242336 645410727 -658165492 327235853 387628975 -342080064 -576971008 284396771 -85432592 -198177721 967845056 99907776 -942217072 -411476093 224902103 -145697640 -170419330 -363581879 366340848 -427475486 948989407 782594909 -508306156 -264065810 -865390253 -173154939 296860090 679528040 626923652 -126782242 489754432 394882358 -497325619 609478254 201718969 -491817876 631274792 129546414 981670512 -885657915 -528222685 -599737757 -307652307 758233197 98646708 -133599764 -240120251 -902900723 270941943 -986709443 -446681854 277857452 669732585 489790169 -607958069 711408264 185975692 459381713 -339323895 229971126 -797901719 -66972312 -792688061 -290449828 909047370 85397840 930411383 131584852 984931576 -125131482 211322293 275244819 -499969697 327719319 -760791061 886642491 -93035189 -136181794 -518666052 -652881411 453693334 876707628 -854255268 39777804 184022614 -396459903 278970668 -145789112 -287291338 367399304 620675617 217648019 281156511 -373739402 -411938896 754830289 -127458117 -392368759 -577180299 447151151 177567955 182856857 457850596 416464305 -888680212 -292349582 61851503 -406519919 -876353868 -752465609 -459571050 -622678893 373061573 -776978806 -699943061 -67600198 -840689410 -987590343 562271628 -376044406 337292545 -994191214 696117918 243947751 -424162046 777516452 -598452062 -875001932 622855011 447648400 -906952643 -569201956 283342518 -765100746 759974337 181804387 -320562830 729227190 -342619422 911019870 748924426 571314401 -87023801 -666617712 739797046 -76260632 -473968576 -681890385 681337667 -565208449 842330116 -490683050 438229553 -164174600 -537835460 -585895025 107630454 -12372972 -203575241 -585075324 585321374 33423995 -290205288 -257065170 626782866 -125717781 -762120934 857755823 800714767 574881964 -518560636 -223975947 -94518935 -542359493 -92912558 961359420 302048507 996827174 -891217622 -975514666 21780520 661594061 536916355 -367710205 -284058392 -821420256 -613936008 579719678 508866222 104493331 -263087404 588214408 -987167802 168662599 -534523470 -381537666 -166951632 491025326 -750853272 -742760763 -856869844 715332930 135540263 -682791114 431304389 401746787 204569409 -274764447 790205081 -688649172 183919712 -30597965 386783361 -718737118 239716034 60400784 -152900415 769127416 415525632 -543425517 313697221 -69957696 -893571392 89895738 600557589 327776570 220657391 208318183 -740034731 156793154 -203898863 -565644549 -5574505 -418370276 -883235786 603140994 204831707 -844064326 -193709394 66388109 -303263259 308700667 -584651581 115988905 855448272 657260988 -574966728 611696169 -205496097 -507118470 511475949 490719786 120511454 -914319910 744518158 43103482 -172687383 232331521 -318637138 -102149948 -861282713 992952782 800882493 -738288544 997716735 -164311202 789632659 -106058674 600681511 397460467 276658695 -869334824 959337803 -245018066 737541300 -523174253 159328845 -376715413 689153669 533103448 960048992 -437946272 -915086984 202319243 -10307706 927334338 -233922832 -708728863 -920962705 173610959 -221352149 -879706435 265712534 -540143370 -634734024 -317229805 390517933 -571038874 823065540 -900850299 522479243 70994774 -703214666 -638645248 -452805036 -610603697 -643078232 -522867334 -150699685 487945754 263302460 883800494 -604093044 644112459 -290777532 -537355232 -111972603 364672125 662111111 -20871784 -302934620 130471342 -864890601 -201961209 -155541555 942371928 525651655 -184558824 -917772877 648950958 -698957257 -105684853 980572440 -51437910 951484587 839998566 -828243734 -545886122 -385636821 720584916 224096415 82450271 171399527 -690626238 633807100 827102243 150360753 -428118067 -358694523 776515378 813875022 -67189858 -921266708 326112190 -650146615 929002978 -576573294 276499332 -702814464 -656405229 -963710498 673275113 7313738 246529688 -287324238 -493692384 -172120302 443243659 -12388438 -747437177 505539650 791274597 957194074 336437007 -877608335 698762379 663389189 191315559 -333206870 -244663864 -103115414 49096857 460548383 767451310 431657890 124485677 969746329 -993030043 -842370387 -225665659 351776438 -210953774 529896226 595314495 317190409 266248469 -496578351 336627930 -860424040 335318847 -283009311 259345625 -149807161 924727803 -604795357 -195840010 773617649 141308501 77882144 361581479 -892957412 926734037 -462590421 -339345152 440464202 303624457 -243175563 -507711933 265508980 -176222543 -974407515 -481135133 746899819 74028317 -770192798 822469578 678733635 -862598155 -262441580 464382961 -663049686 573042994 889163727 -278453549 124826629 -117691394 -558475102 602062082 -524102900 19367862 -513628281 -438263541 202583392 -725616903 -440866127 587442315 -323205076 470930604 89510846 938648067 768160542 597330228 -120989224 -544869162 112186815 -184685804 -664170756 301123317 453408154 64780717 -777842658 758907101 474227883 -788313897 882905576 801079059 -696604622 702959613 98418250 419988547 -141383977 -493094645 -625745515 361913511 -567249061 -364923823 -324563078 648466362 -511820518 878790730 126624067 -435598481 551771737 252259746 -993680548 -191366755 -395840939 795533369 -810834629 704552816 910022351 -185945635 950427793 234594860 168064334 112265672 -135060844 922718633 -424327958 -925684115 -559186240 227188040 -798104555 35473527 313060163 451728678 -127702391 443516744 52244797 -82833127 -271705855 15522005 -665508478 -884675394 -252886388 -306008983 307717785 837325889 560874595 -585722669 -917745504 516765944 -465521938 -679569380 -543237874 -308178994 -219096936 -376573560 615688648 221363207 -767375723 117153475 342921782 294099574 -651158149 33622983 66441549 989501943 -369973024 -145603675 634238435 -874135065 270662224 152750718 -785920059 722477703 -760653560 -532030488 209511025 -965967579 -423324027 575238041 19589503 -421141273 -53040671 -308460864 226897336 -438288631 -176827213 -49418619 -100782091 -732124601 -91619946 -643316170 528562609 82747394 -503001149 617884951 -766972190 97879521 -505839905 518403934 733250735 -470949911 -203929722 -258512640 -527601436 120599850 336880738 700639665 846348293 -578758637 -620629756 -254937454 -934308500 -154357888 -289564231 -357440667 -371640229 -535168534 909584485 540675096 -676919508 442541628 -162821730 -662047361 97607552 -661676265 -97323711 396359348 -312385372 51194432 -617920534 -865602702 -170651682 719815954 244236800 594150447 -930107443 -519930886 392140213 -472917084 667864964 -636624091 -620730791 576202753 14816434 515233515 -228028842 121459375 -43297862 -654477513 543576705 310809416 -915171490 460086810 804112787 -761770015 -73163328 -904048133 -787782654 -488531249 924080466 -60647807 686687600 -810849225 432923357 43077896 -305083805 -513797045 111039722 222031802 198130194 -605239727 -648471967 -861819539 655881603 -206181594 582841727 477709674 -622995007 152741622 544763816 639146119 -329246601 -922249407 395658497 561492634 -850356898 979017464 823093638 -71124059 658272811 699477375 246093797 243167274 -414952412 -914427817 481753103 -477376218 551973734 205173522 566413879 -26839943 -978503059 -56710623 -642870873 302890053 -90475187 -41910038 525281645 348232624 767370294 677786021 -728149037 762999952 -621605264 -205880729 744213731 -729743576 -95157024 -872841844 824814238 582738348 -830968561 -531553307 358713415 688951820 603482840 680492203 346576209 -73330130 85752207 241996823 -706749556 590668913 719614593 178047107 -750119379 -332681645 842167337 555460362 -578809584 752260539 -909734534 -386223632 238234602 509927518 -972938794 442215738 150473705 574199423 -217315712 221966697 -670634525 180243845 -133202554 -3859683 225134706 12656605 283157295 671825188 935393555 228963245 954089234 466326058 520049242 518090446 -800446194 815585596 -70964902 431055951 59960076 399495969 349499753 -93800072 292570857 -353919876 -106521533 991412611 482450354 2919988 -376060026 803653352 -688868175 -608252123 498889043 679070130 71826263 128060179 698610233 209906032 -882465412 -979938811 -531524089 985417552 -333591835 -136585741 425093648 -218867174 -241788292 -442615998 -708020559 145662625 -433082822 -124440882 -879752282 -216038714 -483953558 -702874531 369574073 -314993770 901791137 -204902930 -138391662 124384046 -732077351 -791890907 398409713 954576781 -350307717 -766519327 -998668801 246259131 -691635878 -338246649 221859881 462174382 998505645 -958176513 -373828987 671583509 413137638 117621234 -325114601 692833933 178215391 -401212413 -649758541 -202941978 -172077967 -421301544 34242079 -456583467 193518871 -57306464 -1249042 448487694 -837214609 743841905 494138895 285769884 -723194168 -144892070 651662734 472966943 -624541545 -855783460 275486124 -485741307 -639772009 -331063128 687882052 326719223 -433284392 -668513663 -668536287 -863509442 -562288341 803548468 -197652898 -845807049 588003224 979935533 730626016 298372972 -583246295 19622147 -235401835 867055202 690439705 -392948936 -580649362 -15746931 378349539 -892173689 178885373 492450363 -47941222 -638733254 752416754 386030188 847851382 659546738 -342791953 536688688 -813679702 -723902482 388443283 -480443804 347369525 -877958439 -271939864 294732424 -348260389 855109966 670488257 -786435908 -337402725 -958832347 310472540 620062264 244251651 -441887319 468354539 20120169 240027982 55990053 590410617 -136768240 -426325525 860692369 183616412 -591354636 358011861 -456693960 -268967513 369434389 -937709830 -452651339 -655307715 804962321 -597026561 261889149 -47454552 225608459 -186032236 485465199 286450239 364692749 -682923575 113266256 -170982119 -276297043 -159489311 -798499505 685880403 854865917 712035670 522708074 546554911 903073442 -912298413 795168916 934035498 -369796892 168713915 -605159836 -3732520 245526196 -156648678 730107919 -580182384 305678621 -721594796 -794188075 439808121 80264840 -260587103 -271539089 793712302 617893299 -735636418 -208033378 243161746 371980264 435412734 760733108 41544025 -373041582 -697470813 892376661 428981885 893616727 -214689914 -442241620 638181347 224017629 719313049 316312796 -329715535 652685661 200634252 633479882 -786486391 885933851 -484651801 -705374087 -329659201 -513653370 -821226928 -490223533 -895896278 187242924 -41597097 670893715 -826925341 -762146414 100155864 893654961 978922648 -691770669 -33318357 -836460810 243961736 636572419 -602206919 -687428619 -956751226 267718861 -83413397 -220717198 -69725526 37012637 788073071 -244904510 484049963 766417379 309927547 -259683098 104721703 -175484069 -73960902 -426679219 -613229260 450792242 -579689273 54036818 -29273362 -461044115 -128274228 751166256 -386571582 927545475 -316888935 -318674335 790306864 -721633976 416225995 496366110 259786198 185899328 140095164 75474595 -22310445 -45402588 376915632 -785700926 -215547387 -371778850 875255565 569228879 -357052171 -19031684 -976141871 -664442459 -373071885 -783862332 598863957 559934359 -134005251 -717828178 997122813 476920783 933570976 -718296515 -621469124 861307938 760585298 -689277157 2250128 -963185931 483689477 423474548 818348434 -529183451 457101595 -79186963 570976994 -560357509 -502052527 -808782841 -531035242 364092440 422655523 -924648613 -304647239 -826375800 -557798006 -260732469 -374064194 87298266 -765940492 339881108 -786689630 789643057 -303715545 -180204899 -875149409 747805507 -873240493 762036257 -614265893 -328365544 225619905 -141453435 631904827 -137664093 -993525104 -443330554 -285409075 176387035 874741973 -993319228 -107542412 619039542 -251294135 -211230386 163635176 136358506 -525816247 849220727 144341706 183212729 74388271 -552116515 371762986 -342289242 -958342087 -776153371 837079231 190963725 -821073399 -709181331 84495185 -271945218 297836146 794167236 -279272972 145087230 -529462593 -848074597 747379732 -873205023 180666198 -944212112 401947614 -119651170 844701269 -667253280 780633886 873390359 113543302 -754930474 919802547 605003345 -664350635 492125741 83999004 -999291559 -16943094 55927377 913835870 286348342 -343285088 -685868511 861313349 -614832095 -237933950 287503778 139876270 152706763 71206859 -381702729 -284140322 -408667389 671782021 -565708649 903594563 472669830 263861814 603308027 577229150 -653816168 -427234838 -428701171 825972232 -568545017 -665463567 -629897687 71588614 111080389 -468102515 272503366 -630842116 617625151 646094668 306485642 -308238279 763331280 -170471695 -802886508 652593094 352629737 544363474 -364995225 -579621379 -303054239 -913329386 -199178108 -280888265 -663846759 180740317 -7469711 790787000 628149692 608137206 -793423593 -834352779 844867149 378306336 96587760 -485014846 -663175267 -508107543 478602376 100868466 60043078 -504719986 -608616182 -714710606 74654534 832612727 660381946 428783127 -741637355 -783529641 -749885172 620549715 -638181106 888436259 -18654781 -375950517 980073966 -412676641 -962653238 -227044148 887835733 -991167158 -466022003 -701529515 -864595435 734510023 -101710358 -876625102 969756813 933707096 118329513 -596561281 539709720 146123351 667567230 -5190369 217388723 250462427 -639878952 -916650005 -842958506 313296012 242308206 621501266 -249673496 -572715336 222450479 -403185573 687831011 253172709 -449788644 -878905248 -413692179 -473507047 928384923 285671184 358629985 -695404067 -905778931 -381693889 -840217812 -366308290 300897445 386269757 540504010 257571974 -453558293 -658543499 408470379 -97177843 -652407548 457767202 451794096 524311895 -868438988 -399016158 587253363 -767445353 -49631119 294311918 -811426644 -744597827 -111867719 -37707255 265777762 -382774572 -654388935 -101714282 195338520 -339001820 -903133153 -356510608 -743501775 -960941729 235628523 922318641 -205188502 465440157 273151701 -468894854 333198621 291961347 -104609600 -738842822 -82869494 221027775 -811626284 751395547 -929333866 -417361801 357335755 -906211614 467683108 -675122952 272919028 -421535338 91581215 -855624658 -555547749 -864965021 32222652 -440606024 31229410 -697338332 995547994 891693119 299695052 806982234 277000218 -887050102 -121322299 -504361875 713615739 -576239038 389028368 -648659880 578761718 841401704 -731604028 -485969707 -403491030 -441202651 860918910 -702055499 257139492 544022619 969563704 351237089 273935243 -756837669 -429106739 461647153 183136214 692582001 -270001273 -582926708 -429173073 96962793 -145891130 77790394 -218687013 -375366165 22333516 -869708257 827551361 -382797454 354579609 705559437 -928074714 978640457 163847747 -224481687 427272907 -371309399 -621385923 -17028249 873686808 -100056798 381276161 -666957538 -670316743 -840479330 154768198 -314590210 586498681 127948365 -169061035 153540037 958515140 -607699993 -517149034 -62424802 -530434076 624497253 641845610 260670781 -992413256 -486187522 446108255 93831359 -763489698 488703900 116132653 543474756 397422647 -528298362 -886277697 -875626657 766596123 -745988603 -248944826 -199941908 22171805 -91443000 292055345 960003571 522189646 98464828 -825772389 713490515 -171775719 -386418046 158195468 -841861862 182278334 803293143 -945921909 312834485 -222427352 171279330 -792042945 954314281 334510457 -496213819 -452730730 503853627 -835519685 31323188 -378965187 -255909893 239752869 -480899694 677255967 936290127 75198779 890532729 -672880830 -829803825 -633603731 -490062022 99610897 331865340 -719681022 473779889 -687675627 771127025 -707918726 -371348155 642455268 -564687229 -470312711 615339752 142369729 -250655414 -467531483 672419399 915273996 -832928976 -571245043 -339345935 31612714 -121785361 155706078 860420367 -880546554 719378079 251608896 -388884109 -349768003 -947299497 -329797898 -539625572 -422672595 -407712065 -815468330 -458133789 120681062 -305319171 499651396 -349800369 -382244865 -237678088 -411608991 -769341794 -455386349 220989481 645959182 560598936 229069135 621976984 -51764401 707284846 405103368 39404927 241107537 -558891452 -212142894 -114843437 265213464 -329892062 -696667336 -629395114 127046060 -515866200 382984915 -360161039 -994391576 -509646263 735196509 -483066732 998496160 664672220 898101383 -961512959 815720339 724711011 -99550280 -622143074 971171293 -896399420 259382897 -756384651 -508927558 -422839523 -393098945 -305019566 488591190 -832426152 310465905 -649241191 -371509543 -200823043 -294840389 836245146 176239499 706296956 -316100327 -850014205 -587389590 217867657 824003783 -760999143 175495197 297381714 -334776218 -75712985 -133078369 722522282 -344266857 -545779326 -431390311 -991727195 540054140 -985198320 -531346840 383875776 284991554 54968978 -260229841 309267864 182303937 -759715858 -389121098 921016316 -316773976 -523780210 -582552148 -390048421 -258131451 243877390 921541895 762477560 628077233 337540019 201822610 -719860310 -303875792 881076998 807065 -33494863 457859861 -659920450 -833346302 282403682 -410790597 738870241 600801960 881199536 484125225 153822812 514859647 -970194183 -935443728 -809474454 -678090236 -765393951 189900176 -519821283 467052795 -456637798 -229916482 -116914570 -541433427 160123660 -86328706 -602501014 -671726399 406982197 605878325 -209865800 206565668 -176471851 -188776205 321753822 -811464932 -453961758 -723999564 572982214 -49285279 947922101 -867670942 7932236 772635025 -986748897 -918409560 586141525 -295388588 374231769 400518882 223234496 816081147 -893493016 -298674951 570415502 994573600 82116940 -382934121 -585844163 -675480112 383355298 -381974687 232310458 -463706614 -940117502 -563114204 -335835715 630495672 -770183164 -371341545 -288168042 522625052 613154769 -167417377 578836773 725729448 183866524 24068762 516623376 566812202 -440203469 -118515094 614005625 674301606 -441933887 843949760 -68592506 501014642 352786772 853052712 181261675 25799880 -374706320 -503408041 -180539460 526672647 54134413 -305788685 -11822527 988865753 566264859 854907457 287841467 -624364696 525439131 340164097 113362432 -606100095 235758192 623597843 30620154 -657829811 -859730509 -605912837 -467261493 -915094959 -361213294 74474317 706667690 547247927 48160548 -806488231 700412587 418609635 -459741112 -931664237 -664216598 656904745 316869001 -275083093 -49167770 303738956 782048040 -10928964 769342425 -897092563 702800849 874714337 313914065 566702575 841166977 64313270 -214926799 874600533 -733219089 -364561405 -713548759 -682660855 525567363 4792937 247413285 -745586337 -46850255 -111668092 303220564 -478097024 838999352 -520909438 -724526436 -460791202 507894967 920572543 -613982435 -180816091 409092722 501009518 833425338 796792501 -812057377 506448510 -633373171 654701921 -906678017 -721623156 -867418044 591655030 -518873628 -220158560 -91989843 430308260 153390343 556294993 -805684461 -861108147 761982153 -229816743 520177885 -529230754 -149392456 -101662997 -432443598 -929709260 -431366715 -730184340 -524144105 152339782 647160848 135626480 -343161201 -655666532 709782839 -494037628 575035019 484070569 -111136595 -325589481 679081059 -262443694 -372276144 429676548 427229483 -211420010 172883826 -994299841 93048863 501168541 -866416830 403019621 -607831896 768778959 529411548 479314334 616024268 -317988493 -751388984 -548989834 926939628 -336462212 699498231 223444896 -324772805 567013746 389226271 617891265 235624611 887983210 651502926 220216700 -494660045 118703012 306181618 564463782 305745756 -715905679 -875240608 619120275 334434422 -571662713 727406090 830922773 -488441465 975852105 -272380746 -554164693 -552378976 -895340609 -420943160 -13069936 700701033 -207036702 359540067 581759730 143385704 575381478 -514324205 -329928140 -701524469 -460411335 -635641786 504194969 760075577 -179090087 -696721750 -843537611 598932360 -569303038 -562419217 -327549771 321872704 196381868 -436159678 -14681164 95694754 -475667698 -498282930 -628209517 -71335944 -537027076 -175268638 -585242709 441993658 601745636 -678714719 -120129487 410779649 380443053 -943442777 -476866758 -404410215 413274234 904005194 465776440 226883675 70368762 -116537630 121368281 -563904303 -595896530 -488773143 -111249470 -53076551 -788863686 283470454 657440597 -767662888 -650644765 977237788 -883924104 -717316675 641933956 -347680239 -298297699 5447708 316856878 111018267 558971566 -180528871 -589784606 607826545 -11941945 -901174728 564060890 887132813 -883227375 418689322 -995508245 655887122 -707356905 255743226 -839804180 968715211 3628363 38119330 -398319088 955617323 362921283 -265029969 -577435 -250457189 930468807 440744564 -276506123 -28971024 -690744758 385911112 -852703213 223818626 124010010 -933628902 235438459 -81207348 469375542 490124805 279365701 -407018192 -933733513 -68819551 758794246 773397911 309365950 481155065 942785359 624278234 802541497 695736243 -914761804 613736905 253200564 -640893990 927165021 -634847270 56683239 -266703921 -403253019 -76882220 -530969104 853109272 -851023703 -552003548 -177465851 303763297 -454012837 772558028 443850081 809138564 -309403414 -315199070 -393443306 -232400720 -651770045 464830157 596686126 -288297191 70867752 -144784392 -72541576 -152607605 -385381608 51724633 -410067549 -799987753 415184596 619200272 703834688 835154713 -64023517 114296630 -254841419 -615933514 -400372431 -943746188 -933967197 -338868228 -819422631 -4715404 -943764804 849013098 435114416 -59684380 441482428 536949291 489326462 -647133042 -301851053 -804159222 -7492745 -696675150 -552389107 7758446 -967439494 -928427536 475734579 854666874 -983419716 -712612567 -441169790 -537758463 141604749 -111317497 729228126 220041695 -376023918 -659184164 -695932483 992078774 478786250 702745284 -285696052 501675713 -456537004 -995446834 618443554 384064996 531668349 668054437 842860247 465333818 -134066456 843434623 365509140 173978544 481609616 -455045806 501520376 -606909520 -811427620 415162278 617439263 558067922 -839749885 -323195038 -284290836 -877572721 292310652 -850729244 -761805836 87569034 -358152023 -471278770 12231235 -558095529 978246822 293285250 -13070343 -186090811 -952573809 -595390137 148662558 -898319350 608877294 -185518369 380281810 -240976476 -686746778 210119378 79141370 -552263232 -581764944 729641578 -338042454 101924902 207627954 532537377 -679191066 9164706 -500778542 -619312132 -727671399 -989192093 614123024 -722043370 -893109374 381816390 -597552760 -679313453 529867940 -528040041 211784165 -933417764 -657816448 -783771559 -537856353 209667269 -866577489 202101140 503429689 -862671975 903426118 197789873 895145589 709227247 -323801234 -636146433 -236995357 -373314080 994254591 776795694 838460618 465769959 -436737430 995706040 -441222208 -507968714 994665928 -539644335 -324029138 -999247010 476565549 426717402 -890260974 -807862684 847477042 -261130091 -673407091 -9174681 -423432309 790539493 -77660840 -442956734 726872465 437395579 -923163884 -289910096 835298139 534409195 54659237 -726272883 769642742 -208925525 732412594 -347436279 -227373922 -611593602 -310531333 -506766972 -378181741 687996914 589254873 888277470 691881633 18724870 654389570 144829419 774959448 -398605313 251903715 342676440 -488618149 -96087490 452098720 495920437 -888867764 -509764640 -743374686 -470031713 522700466 -590777099 -813444429 -787916459 -420341403 -405534425 -878435292 -369861820 -74540486 368775998 -172055474 85491077 944517148 88884999 -147416192 954480564 -300875568 -458549670 422156914 430337879 917618997 -675472718 233860673 -997342975 642772404 -305532948 226584784 667316160 124626552 115054496 -124511898 398443532 622261758 -344890743 765863606 -18115294 -564685703 -234826891 532801429 952583686 35307163 -541701507 688068515 205647855 -501297177 20418646 -971073407 363730625 -487068178 932667192 -491216260 270600323 -235926600 -154805568 -623395663 -364033510 -903991834 393742283 416040704 -395791265 -986058170 115768885 -275518204 732106131 -722313207 263655231 -176279695 209439144 -531817973 563500031 519097430 682002532 829677575 290995339 -985083103 -847434511 434290933 268655549 -588672686 -983472105 633535115 294235274 404229028 877218464 635459650 -606559990 397755593 -493643625 -491180906 -180691067 406434294 -640929903 190009988 918164335 -452064812 605244542 -557456006 -618165411 138138665 -866224022 309896112 -146182031 860690665 -221552931 -187777386 582558990 584663764 895124830 -102321543 -207022384 -380737575 -510425017 251626879 -253854883 789497370 777204237 711577498 600364340 -627706511 32416939 290334945 709068732 -881485675 961662299 241542582 -393029797 -340532686 426593473 830919915 665042303 942728460 176875262 893940060 -39789537 -616673060 357520489 200673784 -952579594 -350943275 -432716209 -696002921 -967733161 48884278 140727239 -237864109 -678321505 -690537260 734588335 915939905 289040058 275633458 699729175 -255899707 379296063 859767735 -94749330 -547793188 -970181937 -183897663 -528585375 135172285 -231806453 201007332 562535993 -875003119 2667238 859847355 498092062 275524467 -802631331 -850876006 871987801 -249302650 -794450958 691010195 -612443424 -897229735 169328769 378526387 248683472 -991050947 -77102663 415094184 -554070766 582428604 175366168 560987058 62722194 -825715046 -325838044 444957379 -611798409 261121980 746003997 -746995451 979300082 773692741 136359371 -379237914 832061546 463496033 -960962446 -7526758 17669676 -865846934 -650684566 -426092554 -696752054 -221738238 157216358 623017826 -385705825 324230403 -970484709 405903997 336520871 -454960577 744642175 717950390 398041331 683401614 930421356 -911611013 -115630279 -273797747 334063270 -169294910 -725384209 71095321 594571043 -412170754 -59057 -781505580 -923831211 687400354 33219927 -702754879 937287940 856364497 -359524099 -295295845 -814322065 -613318010 -161339269 958629151 151678922 -182618062 -368605382 174343015 -386619803 -124145221 447445895 227686921 -834285453 53979569 509673859 748804284 437489968 586653203 991229183 228945580 -167812468 -54847681 409438213 135984144 888332849 498546704 951986588 -543720970 208360338 872855803 185762497 -833105675 997205437 -214252174 -33552514 -698488001 -120897203 -363535895 -475481799 -23747526 -304594989 -954190358 76884060 559753491 -660999017 625874223 -904213017 434972707 833182623 -970076679 971814250 -663184573 339720850 686421206 672581209 -232002002 -652495207 -611390921 -702239192 903184633 911657738 -270330160 -77396988 -524369483 -255409572 130807070 -240789898 262921936 -674484050 833882922 858925203 -793664619 455059158 -454422536 -827033636 388413284 465781414 -608581216 -970443898 334338314 405017735 -96170584 -668172728 -685267769 -791087468 610675907 -552243989 157936906 155479226 -694995986 -246683412 -481822324 -951571054 -806488335 168800413 211163286 -630644804 887028789 -549416083 116060889 -854092381 -735397235 -967317713 -304547737 -210039410 -765968963 -266190136 872980711 453155978 439668539 -774754231 -427132276 540625673 202901341 -308489500 300921538 435105860 -360089656 -385493864 -183274754 300874820 394459358 -371525885 175887808 -566884417 -735168456 -758339552 -669367607 -343612409 51033663 -759605629 -787693808 687892033 -381019615 424309015 329704569 -497557362 -445659698 -799611668 -42835613 -578772217 218579468 -592602418 886590194 -203329133 152334927 -820777770 822683205 -560688433 86925351 326322182 502225360 574764427 -935480302 -238941325 -523755806 14725465 941748705 300103877 172081065 -649311592 714334341 -522163530 -513988887 -903764727 -206975705 -995207361 383594983 -92118701 944289469 -937108713 721690977 578261905 -683461815 -56444041 680009554 331198368 516309072 -933724987 -753693639 -803938625 757530805 -553098012 -299963617 48988099 -590558553 125342570 -833309420 -210317720 -933404240 -938597668 -876077462 -938594397 143109925 442339211 989506458 161390017 112277706 120789443 -719881322 393920356 -104281346 487003582 139735367 148675758 -204202537 -558902123 414954755 -995647495 711168331 988837146 -674176255 -208859416 -811574026 -996325941 -160950426 20839240 762449037 -891554025 77981525 -343521037 -45512378 -142934404 -521917346 -408152265 12166859 527217968 -607965833 -783487897 -510266303 863013052 954752829 -639846213 189774399 -282086765 -505866113 624759949 377438083 -117182128 418861296 969591105 -385386351 184428299 900537859 -803597730 -315225940 -489181683 647291967 768922022 92820279 -156922989 -413819402 285436526 301104203 408295818 -39461036 875133411 -162914657 -744312541 776321332 924437981 511435065 452746049 -419503006 -166402329 -634050736 919429821 -589176401 -602146169 -248351658 850998594 -929456281 -206364128 728870120 877074274 424461914 -689050169 -640054803 396823659 -455710356 -453125601 745142464 -288444661 -338430283 -319544829 35767064 -156559313 842996672 -573274152 -819030729 -993587449 -116931064 -189539615 527245177 311934489 -167533874 -482710043 -55914223 10478248 324443769 -305962908 -353818531 474048620 82643088 -477995217 232981175 77993744 -621925229 -744298076 581469815 -13822617 800305002 -981498525 -404216146 225165147 832510387 -465983627 -628028654 951641958 610718721 654321539 -618828587 -97907170 -878120020 -345269819 -850231598 -5234369 800495845 -170877786 154341145 664766167 135834744 262523493 303658343 -141614094 324867808 439387745 323051727 429581351 353029330 676649312 -68730081 324164 867525645 45411007 523087185 -963458038 -94379994 -654257401 442536854 45900319 840548051 -867301143 -789425029 170608801 -774778621 153924629 -537650992 -963174972 -487325649 -428125258 273854269 -888694688 386126667 987084607 649553511 164651249 -980199646 425066552 518642848 -239925071 764135145 -272097891 -800053144 674625650 -133611723 -156745941 302416630 -821071770 -146475853 407051810 -118028971 360370218 599243594 541190064 -921374279 15337828 -339376400 104033529 -665432856 -821771406 -609210098 -302736075 -196574143 -6003886 -502631976 176567044 926495105 -814330161 686522759 585413642 -541209585 -241752952 -568106718 -285619855 -79023718 -725658189 -789852158 -256802336 -495073564 294818502 -240720039 397120511 -947199018 -386427325 415043194 -838031558 -958998175 -838489018 312784 285975730 -73346368 219136258 833530955 160391764 408890578 -630229466 293272597 -997699483 523963129 90646653 -401853591 -552208041 735772299 -481047295 661341397 486845379 451756224 996366094 325950194 -566475417 -388573873 -842147463 918340978 257910000 -426422908 243108285 372846936 514629998 716341332 -74403890 983845869 550074688 12134530 -386078601 -109681353 -216276891 -50908088 -553923557 297330477 -644234638 -638151999 688219962 -687832086 497785507 -855589978 409020073 -819482174 999907091 442714085 -956831916 30224849 235475671 -603806963 -443166767 -205216739 -184974209 -250652641 10431308 -107382256 144577877 -887668345 106767708 -382125619 -831692601 -578302645 -147127623 -371346335 464868416 -496826363 -189128150 927396666 -73086724 271151678 352389274 -526621883 66894664 603792378 -540092999 -391871897 -349077859 772306097 -550996110 -180181700 -323328952 69279508 477159676 511523370 464559169 720322054 831535385 404598615 -864526542 155478762 -415582960 51478185 -901779839 -625026885 -737343814 660598396 -146508663 -335108426 -396755290 -609967246 66038737 -41276437 -496803246 323029805 908192464 -962377328 -725059216 448965469 475754957 -945575222 438470540 -667087826 569654201 380266673 797617360 712159830 -567601637 743246865 198664107 -906723118 728847256 -626409064 363667866 -701200619 -65805948 155198853 -302113156 450796128 -775786450 -234480541 443594730 -131974828 152584424 -406242854 493891479 426072183 421387454 -269923958 415367556 -509174808 -870293467 292640100 66604223 -186017307 -765643088 809742288 222483277 -125547170 484949873 23959436 28255675 463555489 -29599516 -341104697 -368794345 -166625014 -819045420 474033818 -457082546 507668978 -781800112 461462534 -26001236 274839694 -947274482 180399140 332528927 726622535 662850330 -561178319 -481867374 790720527 -599498906 -146122211 -966436536 319365196 917468536 904790336 106131332 -528524369 909847148 -422646088 -841469114 -992788311 -679182647 855312449 188973722 199299402 -387491210 -336186735 -661169006 528582988 106973764 -352749642 -819122521 -116953763 932931321 156753214 486648253 991592465 -202926537 -438369147 -211482636 -699905339 -525304115 -233620765 795786366 -243925323 -436264987 756319611 -525421559 -379336992 50469012 -916506343 -709185886 -143979375 -86177471 -278293568 -105921024 -338310218 -824868382 -768158338 623447325 -624110573 309507230 707824088 200598630 -848996976 -595311120 -729696126 767290358 -32769578 -748518673 -745455340 -442214033 -325592871 31556770 -359764436 -255847137 922695784 403978151 -7021288 -593835865 -635368759 -657286477 362074344 781511319 -975277189 -154077370 691754991 34450091 437381050 -430430149 998349618 12922188 -397808352 -921272890 753248194 -390187233 507852210 -695286987 -503575885 1838544 -588967823 693986726 370085331 934009803 -581056687 702915468 789510962 716622653 -543170103 -858932102 -466290769 692138855 -907354283 125029668 -414317796 139226492 64756457 -149053023 53874686 -14425533 304928596 -80561910 -707459679 -566186053 -598845872 673416134 623915939 306172344 153107914 -540231245 -7153869 998266778 248586874 -259357174 -973682216 -623239088 -926476020 370211884 -524989990 894884783 -373788304 -76444137 90445305 99277693 -462740707 187928639 382300450 349996988 -399901403 750425687 -716012638 525543155 -376888389 -743092082 881592124 964675663 762811501 174334152 480486050 -795337243 -536099059 305265934 154210193 938417695 -948775249 -762491565 -710466589 -777706517 -431949816 400495367 335658671 353680551 -493637859 73490294 -250154411 444527113 -709545361 -860972144 -975829937 -648477918 -785660154 258191593 105327550 451597623 -822327755 -56972559 181313749 472746509 -262619181 -356495531 -765195433 484802940 -816626074 -606466339 23751961 -764700627 -737549164 -430363407 102521591 993841598 996978478 59122095 760933113 859825785 -453201537 540932926 12719619 -773887865 842224772 620029966 -453938363 646697227 322306890 -532589659 827482044 849348875 120495693 907614865 -364361622 638547172 716175184 -986043823 66319558 746648749 -74509885 408762008 -693795461 954322829 718865866 6868148 -99825095 -837662065 755029619 191041702 -938049187 75068403 211290797 62908349 -215612078 -901927635 641745267 -350679923 639614903 -710859740 -180092413 -299259417 -566934667 -296287266 214252044 -312265865 47228560 -100436964 767531994 -682126671 464404888 389778624 -461713963 -913869693 807001773 -527185099 14220451 -598147753 -629924892 -116795802 -494618850 588797952 -545961931 202023260 646748802 -1545333 469054564 774578447 -447585519 42333069 47621837 -690405811 427972751 -760676646 -82437086 545946510 630419525 263363244 -623255345 905009943 -1795384 48368440 -709905298 -682436067 802247040 -265300463 -542686062 794712609 -484741857 29561734 -863692461 685754545 -306229460 635364104 -231203057 -807227772 365047109 556602456 -378186713 -972964638 589751682 357606856 725824461 -437400538 -51981374 294805728 -423168366 613797349 204760710 -456762347 -580729807 608343292 -305222583 983124789 -499947675 140223709 -479757199 -888817111 612973174 -65795028 -744118449 478860015 94939498 -124169392 636772486 123464926 996766103 71438639 119065827 -216968792 334471742 -635062773 657983104 -110932670 -913400144 48600622 -351359697 914402244 -291641268 -746309510 -255179943 -829558310 819094493 -551469784 -187392665 594921043 515182930 929456399 427494017 -306782118 920881559 -843794985 676510652 790877797 -242397393 471296267 -581028643 42277555 -946663189 758416726 -890388926 524565505 -819265246 324447470 -276144066 158431723 -607660828 167398996 -587033912 134437190 947699979 -561263209 -612061273 953210755 444632392 646200250 164266577 -293385573 374857634 -500059269 325273940 7880308 124271295 267051723 -868247987 -445298299 918671174 -368988766 968384560 793333329 649659106 -621798779 -168548296 654376087 -52500382 569543700 -895970723 133397042 -74802853 -446876645 -85302655 303560897 -934803592 -806145375 -709413279 -553096670 90309546 -920296014 691357885 478609480 926182807 770982297 355651176 -982176328 -729132090 918098422 -808040122 -149159634 159723235 -942572276 952722240 474237980 34053681 -134749975 -786616476 -858960242 -559755961 204439338 714190469 -613840290 -40807516 -702770627 396520556 -412990004 -331587067 111972602 -412249311 -864046970 -174600316 771610196 377990168 -378388708 370675227 -962219174 -102830790 -686739210 784607205 -655097560 524334267 445037682 -612249374 -754202 -973563439 625739440 -108616778 -557873882 234741091 199724109 -788944118 743556644 -240388305 -582768963 210823191 -625673509 -155794881 -906792765 603279017 117882487 642903508 -964538491 -138692844 48413140 642450473 270779958 360079059 -70968795 -183231739 386677229 104971060 471569228 56187289 542127822 398614362 -950260375 27573824 5633391 92615248 -467966187 -442448978 -885317174 530036551 -530733096 804065628 731075660 282633068 432690804 36244115 -38049180 -816737052 -886929291 714168482 627488093 -763941440 -998352742 466937409 -118198998 -16904107 -902966141 -727510303 -925701050 -891855117 186958825 597947195 -984189036 561486348 197665373 418345081 230738970 -983489004 -887493209 -488926749 602614871 -955915112 -370235920 -793957323 -643136477 487370896 46581782 826372438 632735391 380671571 327080759 -87132239 -667565640 731384009 -889661079 -811223739 348137962 709070893 248371265 -872681429 212390092 -301931000 -379548232 649142859 438115839 -104755861 576849025 -865279276 -30391912 40451196 -740289842 -234269342 12833848 704622284 474759568 436171570 -402592366 404505692 623587875 370205374 -587547993 491227524 -729839970 389680153 -244408658 828512492 208164485 841213679 -226624528 632936499 -907093578 340713972 -356497150 -915843697 -636194034 722061480 -354419361 -949509866 122619311 -668803052 -620298768 -917456009 -580731776 869715909 -792981333 334640184 599738286 642973434 493281164 816159532 -719754080 786408091 567030962 725476185 74896652 -195034518 985817308 -240338983 360602840 -142540001 -539401268 -343331241 693803396 712298107 -1418677 -965981695 891730433 -590133557 248915054 -562787296 302117129 398637337 -427034308 -820428069 -608139876 242184795 -955081731 955165941 -624634798 -969694483 -409129079 -527508194 -211826698 -224285514 -118599493 -809311964 -879170739 -853174466 857891266 716298818 492349275 675826031 -801547113 -492905513 -266136355 615805908 -760596741 -24955239 634861565 -151515729 -574784361 647223152 233440007 389637660 -30267074 -461704355 -749809115 268081632 -908908212 388667879 628971699 860484249 449712134 -867952316 -521933579 -767573266 920122337 -883782617 324951269 260693442 332000225 -867186679 -432414959 -49522854 -723610139 311968644 -846299744 -422276323 -27462790 176627 292259379 500644144 -437657032 668750146 711115413 265532654 -881819532 545315158 433554336 342172426 693254880 653521499 121126291 555292335 706551748 -841363060 573165174 592593278 714633465 653320760 -74165509 571826515 -398141819 -336786266 483891303 64067950 604915592 972395319 -385036625 452336006 -614037795 -671492749 -194246167 603615322 -717071165 389672484 -532635375 808206874 -529677810 525621990 -653797155 -405035285 70552798 810159393 -683455859 171736041 -736300231 34761127 763798744 -332619690 -356672677 -471203357 -640700716 366738850 -499422628 -448612220 -106681355 -970184673 559375827 828840839 -931960953 993170014 900084589 599243865 -66116801 476612448 -793143480 -157961046 -392915972 -359980141 -824902373 448192617 978535613 -431031939 -717353585 632025083 -560674881 865514434 -920963088 -732292447 631181566 -932835973 -584116516 496671825 25248293 -512901617 -230921501 -376823100 -496749155 -408798770 -471261912 -666662348 983353207 143672992 474041147 354433409 820051439 -335969663 -208388247 -13130118 -957157495 632732504 391224232 -657455807 429794801 148653366 -224301 796952003 927520309 543091194 -987622566 -30526239 336895345 170341842 603397739 -44652569 402136784 776208527 -691210329 -909694963 -16109437 -628465467 976147431 365596428 998206748 -862811034 282842159 -487095275 -823783836 -195339463 -174287534 751641422 787226770 -406323099 -540571209 -296723678 -454122150 -22372642 -373785701 322951130 -456949490 -973993763 -275640417 909760505 354007524 944791644 704444390 775875911 412146158 -953725079 -197843663 -438102009 377455553 -798648812 667119549 -668195637 -263043822 899292147 251822193 -31777947 -173880905 -222850534 758154155 -780309559 -871794569 -798497530 -314322070 504628114 201789348 944482148 577492832 880023775 -475435878 -909441880 -512195311 -556947815 44348250 -1687033 967156300 409832875 -246045866 -594796964 63616181 -832994714 -534943793 -815493237 133865881 -422766451 -94323024 -13197399 -126837362 182763920 -323926859 285234038 -682148037 -354648734 -438734627 853491965 -402905795 -488844785 -883796904 -336889735 -511102319 -940569218 -252813308 -647283072 -365711884 -25692022 921889539 -593257203 -248520757 -593386173 690354766 -156869470 -887726034 -72811334 540269194 -393620626 -970511461 -167284033 -822527476 72861207 486062028 -525645895 -873655079 -586438949 -147698194 560942343 330814085 606245677 689304112 84346086 227113277 600504612 -655520603 743259937 -20757238 -499883900 595243146 863317903 622359252 923736705 -76173461 -451673764 110464074 221618787 -142986027 -88121319 100890830 6350167 -882278618 32705210 620933613 -296429822 -351754668 302041417 -387022705 -343616556 275535584 905364681 -127101173 409128621 -6104553 942885347 8559261 725058218 -665485838 -863691878 -320251400 322344563 220704897 -900988468 766177668 -437980232 242635500 -817930094 -608791431 988515148 -971161545 -838306242 9322659 -1450990 -67733269 732823536 535102156 134514257 -14804311 -453226002 -328512138 847740563 118171436 629215963 484545411 200612021 -65548450 -146455793 -863561905 -925028014 -492021282 -801282087 -577857878 -839313947 -646646783 -948084921 762646632 303299417 905507297 453399832 -318083383 727695336 984466681 -423892985 -158164789 340754127 -77096596 997075257 -611467977 -973024931 -823647646 -873164470 -618438416 -555853002 558088980 980169377 430776488 -698244865 -834196604 584180377 416614504 578757483 890450209 -209709413 -820758958 -455154527 -73129277 574979617 902186294 -69480514 223511519 -708587597 22603926 814663593 332519712 -210572779 -101529963 620296561 -722282056 613520945 -33357489 99653448 -397449366 -840105092 631359291 -656487486 654021819 673252871 -768046943 -54193201 -295149724 -786844248 46718835 489068493 -108694402 381440957 -589751291 230681795 -648846466 287283777 873541929 -528436681 465872518 564183766 -823719464 -71450194 -109531141 -60209488 -607133411 -666745594 -668179826 92446205 847393090 -690595053 3821946 -370016374 -197396274 762003488 -237155528 -578307361 829239750 -782757138 -770221687 -184298346 220842911 659666438 589227146 314886936 -955842753 -970439085 -472438212 -801135875 487321466 -503750594 417113280 270199435 -867191344 -861976474 554933678 961403807 813448927 -68196164 966107674 544554183 854784717 -157078242 472632893 534374834 948659132 261322904 -520816451 480956095 293720570 53375847 -486837492 893075554 -127068601 596623746 785331902 -304799132 -924869988 947398241 191040667 -734495817 -929184767 266245793 968924874 71573008 -852054044 941105869 567793102 925711617 53929334 -749063096 600886857 -343563304 -537299155 -11664338 477019669 -417133814 -394988498 640936979 -769048344 -159761370 102266156 620046226 648172145 124498695 -295261657 -771983480 -131230825 462996895 -175645749 -126626762 456707257 -612920124 572311802 541909372 -912734219 894384620 -854148385 662075956 -9716999 -534478942 461698548 499579026 486645747 821594793 504957876 -478069087 485798304 -887719099 -187474522 795450203 -931277404 -207798730 -526932735 113863872 -34223377 953497851 296898042 -635510942 -409181439 -899173191 -404914796 -93794693 -64647338 73065185 -510440419 -505903871 -22262631 368057280 506725796 -763659314 -618929488 163535222 556400690 -669696108 -238067423 -509417964 619780462 298238030 -688838241 -201192381 108137459 590628132 419200588 981588121 688225428 -31667450 123752830 -64224421 101995188 -196194374 -281437982 550038617 -229996132 -705576549 -845308139 -532993686 -187853643 456759799 -493662662 169911957 -395650923 -781722522 -609946578 121507804 -41520791 32055752 -428419322 966963835 61295891 -337259040 -276079959 -712311018 327789229 -889141168 836465204 -820894816 -581939957 632255761 -169400009 106738456 387200378 -88326660 320621748 -288912562 -796059051 45905793 39321957 477478378 -454620188 547577986 -447509506 152667845 218263803 102679491 308830319 -508305903 -487549843 876329391 343674913 -410005857 140030787 474523343 -346385963 -859810922 -823879005 364583039 581777501 -72242613 431321582 594029369 663886545 -911151313 321433542 774571788 -186277107 -908865315 920020307 608016378 -205186736 -999720176 533853097 -35234863 154456454 -777898425 -711279255 -411315003 419629044 -853488843 -947494864 981708413 -309109053 -167261702 -881486866 134869359 738601208 -295613575 -890591321 -525937234 -966861225 -595768874 -450760267 -980939248 566437938 -622428839 -68153440 -64139575 212892597 -578370372 -998382355 -476373607 770031574 162701779 -408390669 -243310460 880826685 -620106267 157717504 186589837 -504009723 127877192 -432564586 -431408186 -998227219 584608344 117464025 586992581 -778726992 -511357156 -9754131 106675151 -703940786 467652783 -608508861 972276327 -58297697 -435233500 -30424376 -736424377 -511405159 -794601360 -642149368 -922135147 -418836387 -393844006 233638135 -652769953 -46260161 638163669 -834490231 361113403 364746172 925595470 97342146 -127582930 888917960 561424002 646541023 -551410784 -727987408 648398373 -769919587 -251837856 -330566845 -994672004 376998108 -279423870 105271759 -772845417 661045854 -538567418 -655913122 770472707 795617985 572146458 903329617 161276224 849855373 182226 -413464912 -679702744 587246864 586750488 128586191 80998526 -664379921 -333782664 -155225421 -384799232 -809145349 -565895725 -887672249 -185592156 -577232130 -562835271 533594342 708742835 -154482271 109714829 -105649680 -354605800 -393798639 435345689 893189086 335272932 948818713 91471079 -476858446 -807660269 -101102070 -759186925 540129284 -254583177 -859992089 -344992617 665206688 -76935411 -696865446 968658745 -728704451 777490052 -634869396 86346008 -1810234 793952522 -530939233 -741722679 47010479 507896894 -871974268 -616812997 230465489 -932344391 147098531 -334004053 -185883378 324469801 -701086561 -604701781 -642955264 -157727140 687879539 365254803 581931591 -759341070 -640857771 446132810 257485984 313720275 -106531494 254174051 -992312983 905506652 -98415681 -122175932 -998881989 566219709 643748024 -626872388 549276387 -764535902 233302697 -543400550 225243593 -647056531 -172787405 328841207 162544473 677490412 -569872751 -732226959 552591772 -477987698 -179053837 -739404865 -145142067 582292415 99827511 -363897970 -657834043 -667334492 754568698 339573201 556220047 -421780605 557231612 -342730603 -37508003 415553774 -709695238 -503835978 -335383568 295786937 920740117 728684346 -34861140 267881952 357855377 830342581 325823093 -132085345 598481043 131332121 585747184 -824657440 61247748 -333443619 734981990 663783848 203821226 935271056 624609763 -628503956 -182319247 -612647961 630420667 800498592 990494370 -25448345 244873226 139620117 -319270613 -417038225 261292989 -418754423 736602718 -388097615 -710688667 -100205835 540790043 -648736034 441932013 362625384 -284769487 345036335 -339111741 348585301 311620407 -539978205 -38146769 694123999 -477543797 5471135 433089556 613880137 -180009848 658152498 822581313 -25894187 212127429 216085683 -518621358 -773775727 610752578 -455014584 707523697 -500644648 -259073585 426015888 -129634262 -413047552 58904583 498871375 405460653 543761309 -73911909 -451510533 159071309 -339045413 -657698613 979188102 123639745 466279794 -538077743 607109119 -357545871 817345144 753181434 149605028 895534078 -25899824 -985172084 -543852653 440591547 596046427 -82848981 207234709 -314393964 -138687789 762703948 -217131782 -304876781 -553098896 -40410155 192018824 299452967 78834089 -282740601 -28868747 -869071228 349298003 -629001613 205406471 -75230058 -468920001 -306877705 -258976300 831073493 501229407 -466039467 -878374103 254654972 -524066924 -962503377 -93967991 510787819 -286355367 111617956 -834984146 210003225 862514121 -638931340 556070049 74777225 -643006615 -283218930 517235331 -447254611 -946901877 -660488494 68960815 542913696 -888818003 680112281 -53901973 964376938 482496703 814233503 -918753253 13630163 590154137 899450576 832136771 75702598 -838913156 -502320230 -576465652 -688876741 171273171 -499942234 -546366187 871113519 44956517 -641874879 -616747286 -820969008 -523345750 -572400132 800631960 602766919 -440556649 233125588 757769599 -59297124 -250610557 -36155873 -611730268 -455793356 248628183 -751065075 547680552 345572194 -965614430 876552436 489477682 -734063312 -435640757 111787167 -836851466 -553777497 -984900684 615170562 -469958567 -322480685 -186115993 696085678 414466982 472455762 25888991 273997334 718669293 -189731346 -811389350 329594627 219610150 -211662032 556169414 -952595884 577683911 640916337 -858055726 -535160783 377152768 145041393 -194981804 -877782302 -222981432 -412492519 -101642905 -580959181 -926331529 -770928910 -523677131 779163454 997009399 84185911 -13647424 415865092 505005623 693758561 -512003244 610063110 -47200015 -206629636 -868360010 -509988080 -564198399 -266950494 -174594542 -988940216 -588648886 -354951577 -551838996 -342009483 -484473615 288104135 -714968993 896351404 112896993 -491436888 486431875 -955573230 -161915493 502430446 -231420415 -165518114 239685060 221667844 20820909 -473875490 -537108585 889671387 646060281 -943737252 -800762714 443178223 93647940 -57058717 333550558 499510564 253126229 -702171138 814166922 755476096 -665051712 -204635238 535372267 -149453250 -97864950 662974222 -69989805 310297750 -544679635 -815176676 -286159212 -618656439 666758161 771796950 -238449840 -648833250 168750715 405048897 541464977 575569666 -517103758 -131065089 103182774 -428443779 914175636 -913644287 55995676 119190611 -181354335 -378841325 -556809238 420357445 -601649197 -632991588 540435138 -393624814 -197063528 -632280697 333020943 621267858 700962492 27955415 -850109052 357881641 157738453 570882592 -988320914 -632624085 63529130 621255913 368528096 -912132668 792058869 896732407 -450643435 226517468 -87942331 3788734 -539246214 -132313533 400585795 -324104137 -483480245 -57723212 -542167580 306954459 -485705532 -103250872 249617323 501835071 910462827 288957120 1050814 -693062702 373977475 227924858 -644560881 -794628544 -559660198 773531954 -613811940 767897915 170297176 652081900 137835114 282801114 -529328131 -625819284 561151156 -624803760 -188534827 450608416 -448871689 -714388514 -962161477 -787206581 -83080109 79489032 -64284477 985839491 -373280235 168125297 -446360468 882012433 758457174 -840417048 -154680209 -99772639 -686678853 173714974 -755133319 -318386074 458107165 865828195 -354367252 -175728608 -431913823 -247132781 -622403746 694356974 -815420853 -856507998 480422862 33203525 982554919 978697688 -759899343 436359485 -878368591 595234245 457322843 -74329343 -503217787 -163962350 618177153 950000024 899195564 198220064 619306388 96832676 -661966628 239632608 -507503202 -8878138 -905858016 -825667494 424846085 747576615 -739770955 702119735 -772223730 -440455247 -351618084 -864466122 358638171 869239573 768980548 -928212179 427578535 452895535 -106843695 350942399 -292761313 895325782 114306211 96855133 923037765 429207490 -461896732 821842865 -24436113 -171008972 820836197 804324781 -235100065 -605049641 -755368048 -564928294 999926468 790327163 540994612 636760711 245517302 573942211 -116661294 -91866401 444182079 -465124525 506127103 -325382846 406401127 -584740413 894859624 529354485 678441649 411884205 -210722496 480590007 -470476505 -634833087 -348202605 -747265437 898979547 -38166490 -953679432 509552445 -372063683 976076743 -173900357 -575551026 -91394264 -28039550 -978532324 832403351 827337873 465576871 925091207 -354473371 -123630515 -900944507 523524290 -741923741 -909886177 850261908 -885357183 -363451174 -812149588 232541375 294334255 -304832393 -447870969 -544985864 382252509 152737859 809451412 464591016 950215761 764098123 -239120023 74520128 839849369 -809280167 -280403382 -725321537 12254090 302839756 -334202541 30992845 784271737 182855548 -615040425 982957450 303032579 -91852506 -413031017 -461530274 -139533039 -708546590 784486458 743710976 712784566 -402035849 124895429 -112973119 678779758 721335959 503375511 350591338 507159715 -537036532 734481950 615008940 -995997431 -64014164 -802169399 863773274 102668697 -27620997 249873593 838391632 -108171098 653023749 -833233311 -506615699 -18463193 -905394144 889684255 -498546286 102739369 -269301129 -312072001 653756131 -533531612 409760909 697081475 475295335 874391628 878550530 -160688178 -601649686 -910408628 -827424771 91143213 -487407456 -511255234 136506965 340472531 -860579501 -648450398 29566945 -614709027 798523277 -257337209 411876690 -315834595 917918654 342913795 100416058 240688969 111820309 108926659 611208732 -149513765 358932185 -104035965 741143158 -688641015 -619942137 529642329 -477570763 114877806 506241619 -664561834 -396814232 465810348 471652768 225169341 -891099992 234272311 808366433 111135629 -938171402 522224370 -824008357 600105163 137608563 653593805 -508937183 103112690 -842310827 -428567500 -168037182 395992869 511278197 27738455 -636072326 -538535187 181234878 -476705480 723790844 525179241 501456824 888745464 -186006365 -406540190 23344339 -680453965 504040890 -671555214 735154936 -612589427 385639997 -894782224 217158230 -98256315 -368681055 -738393403 -830694471 758903168 143201932 -215854708 -668109833 624032058 -239958609 -886504281 -952630216 307565236 792635187 -433276677 487368226 521370745 858281330 393957617 -602791114 487518072 -31353797 -280905139 -963883928 852967422 -262784334 -832709177 73142368 734858755 895598721 149741083 -495927205 -312531793 -591947668 -940083692 -598059504 -769086189 269321780 -458130821 -416567842 -951361620 166701635 -303428711 -966605369 -545415603 507929148 267017135 -508970043 -715293920 -352852467 120430116 -673621949 491299396 438349504 -300529546 -46827542 860263197 -37794388 56257302 -588037905 -392942264 -144929908 -643082203 590048005 645388521 89547955 758491050 -875641776 -145289485 155861389 400411100 -369808057 162351492 7002347 67085152 235786920 476342794 -545885050 -80135453 -905453327 -993466993 997191320 -920628282 504714635 988020504 -978782727 -283955693 -72883463 -237843871 -640852130 110719123 -6072368 253388027 928239236 23895329 2648201 228004531 975068764 -337833816 479477546 -839401969 901170521 -874477562 -912322139 542416472 106097023 -298389809 789114369 142150399 -92620395 904123669 -692481008 -957127222 849480400 -992563363 827818242 174629183 -916446606 773244635 365129247 905637577 -691383681 -459916273 494078824 146734672 -237975418 -267358890 181611074 -489152616 183736692 -233844143 -546375739 280095893 -756899847 591572985 -160396443 -348557989 115057374 -679364981 -458256993 77339703 -800377205 -175253512 357420253 403916759 438579026 325574906 676658229 -674283235 -185155837 141478833 472146925 574550940 757112495 -955786623 -882401003 -915451876 697861447 -367464294 -772640502 -507041594 359209979 704783939 566362113 -148733582 -65254858 215804570 -113275239 -925152506 -560529934 -194058907 -568016715 -487884435 -137758295 -550661360 -544632115 -535015302 249825955 -726131559 -582923875 -295987583 -716514877 872835956 351939480 568987000 117625698 -780008647 955397272 494916525 -400648797 -471734232 -802790985 254282316 558484291 250850214 -34866897 -755072551 -489948760 -936482226 -312554440 814865668 -547095244 -741649823 897230917 777396683 -868632713 502235212 124677871 -498565097 -599786176 -336778771 -900476514 -779176927 496907888 -935451913 -613997376 560654890 192383092 501980937 649307767 408595189 -882490083 838665361 275689895 948327487 830806506 -237785494 902464546 -478078931 -126500588 -62725524 -649999671 -466047781 -581081312 -807469694 -983162677 -161920207 482095979 -992249147 645610813 -708880636 841393772 -749392898 -64512745 544660842 -846705693 -307157423 157636419 -606603257 197745631 -863312418 816807830 543383453 -89340023 -852247754 -797144144 -334277311 -146097346 -529145712 309009840 -965925514 270328244 522528599 391494658 919718412 500575164 5531868 688670862 814143962 -262904264 578748405 -571265142 316031252 187450492 13841534 598325461 399906694 -317519529 -351670013 -552813516 -975013707 545050278 -607604654 -699268258 826844278 627095156 510867348 662221390 887851152 -500946879 33156487 -355438720 -515751792 -970351567 -36312250 -591874974 661594005 -511647929 -563609982 -929721104 875543532 -515738267 491945785 -122180136 -901940397 379216330 184678901 209032463 -795728532 173443189 893494061 644304353 -261875941 -415017022 937510812 418317672 -878812687 -418836691 571480557 471221880 10703790 348006796 -86905821 855876443 858406340 -201710823 -476646483 745894328 -88653049 -240947768 -63570716 489534814 46842525 892606657 -328508193 -420806492 18925144 829689569 -567120715 571637785 878059772 697843333 -412634083 863834123 367890612 975458600 92555474 -658333901 -298213730 772295730 804824107 -571721940 469674083 -811538323 -59122635 -181850490 -299547348 -696944567 31390516 -905390532 -512636239 726599187 655170074 -470096047 -560660627 515102700 894414347 708263163 -407903347 -528505250 430963128 717802327 733396592 774809044 8349771 -616095278 869386196 -971560964 -836141433 675071182 681654369 253331990 906923001 -699825540 155770839 694374087 -396744894 157720601 230406221 -619327617 396864161 214075990 -285315661 -140750662 755442239 152049396 799982367 -981664733 473821943 -623991378 -341006948 227569801 -309123555 -836288866 -606409831 915097014 -577908887 758555909 -547521785 5305831 330268203 950368172 -965818335 -557353488 584463069 -880294438 -97464385 -96154128 37026085 -354541291 269125906 -985071934 473826764 -808457164 -183270995 173574151 -601355502 -419116275 270890526 -506819512 -73457894 -76762376 644237106 81423291 -460871211 728181484 360828398 -531949738 615717044 -869695900 193220644 -516169243 552653799 -344524236 -711671805 270839469 83665946 785270827 589703014 745628221 705831149 210375488 -37257683 608107789 -406164278 -748523615 21200082 -145806431 -816815410 195526198 -937100003 -903380171 321006225 -982179031 -802455074 -631813673 204763081 -243316011 380420583 901661940 109506757 421509463 -80493937 274155165 935267348 965784813 -462537072 -136515721 -798408689 718013970 -106110779 -448630756 164210137 -43009335 -382292269 321812436 29861656 833702985 -584699024 652564477 577422021 -204844454 -743269655 458174237 -431067203 -817715639 -974547497 659575169 942529549 -53378500 -130244122 -903606243 -1806617 155448059 596948920 -809336775 -477203447 367430671 569536562 554386049 -502307566 373162923 582729421 -253955610 600645650 139529345 184608501 -878526652 -171581652 775200865 -50279890 -300108409 126635628 277631699 -492290721 -972887176 -943934019 -657513756 -232189033 621829306 125660061 -924478937 -591411567 -533733582 -892289860 -920550307 -626811961 44256726 -968605341 988043537 -609579276 -229180229 -682592446 -270557473 379933688 -236664674 -829923175 560612000 -681294667 65324224 -764853221 283405413 395397915 -756560495 213686195 374569153 -358114441 -715549127 -805671324 -670345885 -779902975 -606615847 -328867439 714417780 623298350 -105166085 -115307242 309737449 -177713029 -155107010 397299592 -562552441 817811567 -245523133 -744859941 723589627 -352192185 -604439667 263426732 472317437 197362707 -505805319 395874613 -925296795 198133582 -634015266 419801380 -940128598 -340902246 162126440 887760087 114404035 748431145 -115417591 24235889 -872028772 104508372 -628162049 52419689 77171313 -768256023 -308315412 945362533 842033171 -45177436 -622019426 -605159844 -320265693 492718593 843915834 790305135 311081712 620219190 -849151116 -662365230 117267775 357164759 104785385 -2414492 -911445325 827868387 -677320111 -282400557 -527761013 703547171 496983519 -409114840 -471976646 -316506515 265272421 897503134 -790022928 -754553860 548222283 -346607699 592124247 -514713261 528356745 -479417895 -670871933 -425327416 334715697 -11902226 -367203733 -330738035 448566526 -125461244 -139151078 748067413 -127730123 -281719515 -329013175 -581847712 389599822 -413357322 599066670 -982072426 -242505920 730357313 825211140 940963722 343691380 -130163724 -328356184 -756238498 104143223 945808911 -71594610 -924757946 -603681771 802531852 759893832 202007989 -642846382 -147708084 -517403312 -343166086 290307753 -845847307 -784204274 812316502 992184957 -44448124 364808080 -608803819 37180829 665569475 -185849062 636439060 -520601503 -379860948 799571058 787762599 583494479 -174920462 -269102821 -12034279 -756612984 -583497402 -101454525 -494872386 -453389916 -119182696 312196692 457256163 308052069 820275021 139528883 -458654107 -778107728 896851364 -852290513 503797777 -522698302 -802229075 210181704 -758916826 -700409377 -96707258 -574377085 526011942 -373165809 527167579 -941517198 761060456 -333615950 -410052984 -571889292 664179772 529222895 -703264756 -958898715 422381953 756405936 464464985 -701560376 290535690 981560334 118373205 333442000 -338198111 -717108619 -82337895 -280927240 8052064 -672389977 267639903 -850783696 -760157792 741360713 426299805 466681922 -314624971 532969907 -607983981 -674335837 -415672394 585960177 390999054 761840309 -769032049 -312789352 833684837 365079792 768915885 448492655 -526428066 -442461348 -249154148 -44477149 -548956940 457936581 -302957945 743116167 718982882 73522159 279859166 389816104 107308397 -453288073 -998814885 -199147600 31754785 -373249733 519719669 566880167 -624600923 391675869 835320202 -382700430 -629966028 205528026 -518131463 -396735469 -163627513 -882815198 141556831 -167290237 -978501415 504853259 197471234 414428787 -678686741 -75872957 -536104751 630486179 469805363 -89147889 -786034805 -454358150 -848077647 -657628639 368691854 -722567415 513628013 209149334 -456435868 954278844 920396309 -792469465 -520560232 -255652295 2813179 156817680
-680957011 402716822 -155737591 -365680767 130771399 433862552 -416906853 -565856186 839206765 -515611499 131209650 -661871326 196502317 -820919259 -776692241 79555504 -248454417 -604856977 -305013050 847833452 470616141 -213653991 -413639612 -575394131 -940720195 745129952 496861291 -159890585 93991547 -797417152 -157744776 431268833 952082238 -701872335 -846389944 -539759635 -202678234 -471129079 -471599294 602095147 926000699 -576668385 -719512085 466928604 -271711896 -575268415 787380281 -133438440 -702450145 86081155 -179915823 -122235517 817751741 -288097986 -155169256 -597038075 -256385279 728789432 -398936731 -884686212 969828319 -995310537 -432455028 234634539 976414430 937620373 -989648325 -931214248 -694602017 -597742468 893907018 -511060881 -586648996 402368414 98591230 -379305986 3083410 -160057571 -131646854 -854213288 -99637843 -870828790 -386459415 -886152572 -306929260 219425877 857416270 -963627028 -239253881 644992247 654788061 -749483847 136803516 366075584 505937252 243457801 -873366959 -671792200 -384495981 -758861014 -140918833 -175009784 930329255 -6365999 -229821908 369315654 929432305 -468328933 271465991 531293326 -896642426 789529971 -830366431 45615386 969964495 -799818124 -785615190 -454077207 -678909981 676840162 655946820 208599850 524013925 -437356689 -240444938 -731761493 -313308321 893652668 222364574 -716154378 -666865973 -283129705 365475286 -744453695 322105961 -348087783 512557029 222028665 785866385 486630618 657004862 -920396453 -243255237 704863780 876774725 558038051 576592779 498136522 -430763529 -897634068 -404140704 145583625 -297601554 -922721952 570189565 -502464879 -690302854 960640694 235892716 -590475442 155216156 694148631 820197029 897366766 795531630 538597149 -646833418 -464633322 -982284297 -936011615 388642795 695509122 246290203 124348749 -589594651 455225279 -47731566 -944592730 -930479363 336336425 -955514708 568327020 -477763090 298357370 -990728277 -312813016 -735657578 -862424877 -130205060 83057045 -213771768 -306291789 -573976272 999200047 -942184511 708728645 541254804 -441839217 910523048 -736846544 -979678363 -838036334 -758813888 342387229 935983924 -182425344 -50807362 371732644 -269273742 993498235 -950004677 -387663898 -579694583 -111841350 18516066 997982834 -364772084 369980494 549545807 132196266 575946724 415217505 -549019652 670243977 -182414279 -575136548 787143873 970297339 938191508 -757463908 -539919120 -57742855 41755897 -669965681 361774963 849254234 -806588953 253878781 -559194740 298644124 -292395167 -671009617 -230991878 -140947567 616447653 -581822655 -712069216 549682219 820691313 -398966944 -14455439 794363553 -281191800 -829161117 870456256 -825177371 851657357 -644463932 -642665060 657564820 101677061 -749282642 -522635498 -565281353 -509443334 255593654 498942237 -891200284 -881153082 -337605090 958904893 101117754 94241564 816419053 364238519 -725916847 113546163 -359974649 -78500161 492969901 208080534 728293441 249335978 -740460160 -103761532 748147826 -176633279 210881743 -556269554 -636684486 -591464788 -317478252 -298276532 -594190126 -477015513 -158377280 272801 -174088695 41265507 951013332 -615372655 -902744998 -58223964 393168046 527366506 -152284376 -168289541 326849003 -827332357 544536929 -958017132 138368731 -29915751 -975970636 -980214253 -272068570 36165621 -954284079 -790147889 -643561723 506219795 -761821359 533528891 -771215353 432252079 854893179 -834672886 972915354 -96381164 -939029701 626503645 167072683 -29676153 328340911 -562987365 -405413703 406775597 -864184337 -441886188 873562113 -948802669 427971004 27482814 -626366569 -586134485 -828408293 902819782 250183629 116965752 749857124 71765811 -242221950 701961439 -850133657 -365400810 -300888660 -956896278 -647190765 777189986 -23393563 649647535 -890728022 -324922032 -594207721 -779397366 322351261 615732870 739487679 -374620877 143111030 -171092862 -821332361 -503599327 -153431742 668580164 -650981275 726659847 -771727424 -178638241 -92845899 -371408063 -422342393 305692143 -388259954 -90534689 514051721 -793570049 -63315348 795492112 -972962767 640422201 -479660388 198101209 -711453268 -460030654 368521763 489338916 -625854558 901466761 396586078 518998721 -490502015 -951661269 -756355057 -931176246 -82306151 372337638 -244058596 267713057 481270944 422319177 -872563019 -772338477 -206801594 -882549173 857787444 349312083 -847785257 716210076 606101873 648041760 959533356 319672302 -121187621 -255407297 352732707 -216389883 225976270 -216163540 -594498538 -527927509 826585983 -887137461 660567261 612447208 -888300296 963475360 -730060254 -392509830 -409980484 -25636503 697647007 -623053618 -163790202 983705506 474540884 -594253755 309275921 -277053183 981020843 872093058 -940054709 -162842358 648940844 -222288624 -549185289 -565411092 128665455 535255108 -855229804 -726405564 437612003 448095723 181516531 466778637 -792372300 601718678 509660139 671177636 -535994569 -678712279 -205730300 690786178 753971975 -668082324 375467906 -599787091 126214223 -44755531 -525027744 -77970704 -945277314 -743233506 -416827793 953965638 -446044357 -452252627 853845666 -580627795 535610101 -16516256 248352884 -624057585 -956651363 -746390838 -193269410 -973295530 895478280 428216280 -815658916 -18798042 -516659054 -846004292 -11972153 20315149 169520178 -505680740 15135684 -685433689 482402257 25351814 135212158 884918965 848727236 -937063461 541095612 507867590 995677077 555668745 311435180 -526872929 -920852941 -648585115 -585745501 -951365371 850614545 419983880 -46242103 -543145747 -584427039 135282160 504199269 -409844640 174793604 588709408 846126261 3533058 366162287 485916480 497872340 -597559299 -74307968 -49470672 492953016 86209018 -526284376 -592531386 -926834975 -688672600 -119213667 -426385016 -318653379 528952635 941371233 496175362 871671009 -772018913 896280661 -738864274 -706625533 842749164 751835649 -679534353 -553576954 196407999 -170491606 -17717587 351767349 219354219 180181528 -497492567 -351181421 634517928 -961152102 -153143734 -31368892 -399464662 578977698 -95097539 -945642266 -768254313 434826831 337746610 683623812 301452646 -371058715 307073981 307597543 -125112393 -941500091 599827479 -707348763 -564590976 219323964 240181051 -755361030 966595559 500997430 -524836937 -126054856 380567055 -705844561 -217840265 -298646053 -790174365 -653335143 927520054 812667310 978440483 10746048 67612213 527161363 -114459383 721405944 -234086977 546763164 -292396123 -564395126 21279838 -379488006 -937801478 -260428556 587816202 -696643249 22578375 -776265266 -270142527 25547517 -682733303 330154629 -88167910 858376717 -283770495 595703796 335702850 -227633796 393660387 -978788513 -958978151 85020900 -579930218 -905772141 165750117 -355688496 261317451 67132283 -914598343 -713370803 -360370170 -565721237 -686763404 -363668468 479094695 786901877 -57298393 -214666568 -640821111 -390674102 -993337247 460085990 -119995119 585541180 -785249238 -150775910 -416640978 606336262 57586319 -887339639 -888248578 -872295754 847388839 -282682265 -636089803 260815802 -850183499 289173499 290636119 -972613778 927192711 -239262744 -837050796 -893357278 -650239264 834342025 667652906 37299877 -208331151 -577144793 -203962000 -796328839 -586573816 439119919 -954551875 85235943 -394633721 604307332 -920178535 997175555 318575547 54606598 172114339 -901353729 846478115 -189831989 160965432 -192355735 -284095682 206937878 -730008813 -575094101 212685209 57120892 253474946 -85116983 840643051 839007699 -384100206 -712199406 446895910 831013729 -386567635 172737000 30258650 -74461781 270051954 -751769363 968077544 -631965414 963235555 579369953 576980896 -729771259 599778199 -983834317 61367253 -927685887 -987222912 -959440449 -186402578 688603071 200261490 949560177 310419415 -862033934 -218714933 -30226533 739034842 -503699151 24824349 -993150405 -729355364 -138017405 247106565 614650599 -216185875 -907196846 -842825769 117753426 983821463 373422351 -212278831 -46043699 619014720 -940796580 -506517976 -909231687 -952144506 988310916 -354512208 -979554725 619974978 984709740 -599632084 309230033 -324271396 -658009777 479622832 188580957 871696827 541838117 -535186076 -965679224 217158539 -769778344 -362890253 446288487 -325866452 -530890851 783716775 824751914 -721710868 379611117 922326457 584608294 349518679 205506007 782518875 -493826593 474485308 888028149 -971868212 -487209840 -794791075 -566680466 779551251 -937893040 -33879136 -712466996 -980359068 113321889 800107957 -135697118 67449407 -285147477 30531130 -865473844 -427949015 579501871 861871934 -514197896 -635671775 -630926075 758599085 -325459747 966844442 -558664620 -964202508 453905037 -742491785 811171232 815366022 -713627411 -49559444 523814664 -937364482 328265751 -189986305 -453411564 -220246712 -177085995 -799433286 764500617 813472211 215983983 677470404 -915445857 -998770417 -963865217 107292151 311369450 -871916375 -488173589 -570310363 -206686102 818615420 -31501705 870893289 -712105943 526141291 -988327934 -298594790 -836928671 963218257 53977833 -421614755 -794400791 -271575798 524643568 -666253758 -960705818 408696805 -184413068 166827617 538745084 -700474761 -848096040 77057201 424294497 -25835296 -978683813 440490160 -365321152 49582712 -932291060 -165707542 -549917974 -986842013 -284806666 580323727 512623001 573564923 -886924573 -811770768 81791886 208700321 -519018046 6676935 -853541941 713966303 542662468 -437227608 -968537923 -731584175 -53340850 -655145021 -415602735 -826294190 -179932213 449512699 -275307731 696328901 -789742417 530803436 -526498669 -916965583 -374898304 380250127 -168950629 -232694388 822581213 953282429 -398019279 -428963503 607475113 20117583 101220672 -505547849 292497983 -320907908 816765312 -218421342 -902164383 -556809045 -968807217 -910223138 666018969 -643209066 -123199974 -913116394 722244441 121578969 913958911 -853402644 -798315801 909531518 -888976668 -712688002 126021373 -85592642 -931556392 340677443 66963648 -779989894 570580740 -478659123 838233278 563221974 -956136833 -503075667 -523659794 -365952568 567379435 -824629293 383548297 -711240474 -972360789 -736812994 -250211508 -199669613 497106086 -928872880 -59323561 385182110 -356506950 -914472702 -862267394 -182468624 -777228059 200678822 -157524599 -716302250 -970586367 81050570 668903038 456564062 500761468 -421504971 -611023090 353665453 -496670486 70845652 -368673911 -713038761 771041291 727944104 143697000 618033716 265631577 716173381 -676699573 -977450461 4496698 975481009 -843464008 -226894730 -214615012 700958283 201129062 805712403 -391508018 -860453508 831436488 -930857980 -155827939 -661243540 -708616096 453009053 -268074637 892888165 -763393538 249540741 -762608353 -61948717 -303084432 233606975 -752826175 -355019738 871466350 698255732 -769237944 194591703 -909019114 189080251 930846442 -418592976 152497123 564538452 412330444 46793662 131707026 901060635 -233691301 -895929632 -637863244 143753840 40813257 523395240 -286564566 117282776 -21168530 361645579 -628305857 255008186 -617595649 -426254361 -133532396 183635769 131355246 -783725821 513754085 173646192 380289859 324713126 288195733 35957957 627252285 -346235367 -523231385 73834436 -268467130 730317360 -917245398 -198464479 -678011006 -207653528 -403947164 -765083449 219246866 791636374 -206360787 -343535261 819588509 595066523 -810191294 -796232640 709846822 -348020649 -293320594 -953916555 657792184 -267913392 359339353 -388895515 701041558 179127744 591523024 331964644 -516946390 -369078264 -726357747 453350436 30546973 333076438 733389967 994004571 -587572900 739952158 -626101640 608489960 760231332 -876153857 -366390931 254403411 -836215989 -360997703 786671579 241566289 -12733663 -993962625 213531802 -398079245 851756685 -282492588 273953306 827932985 -449208816 -960433320 -292919800 611003904 -591879853 -325850044 -875619778 -666263670 -457512133 -62502315 -124914195 408933540 -965670366 763930870 -572332261 894841845 -589876181 -181892009 -798189040 -542929095 -813409024 -992543282 816070910 -270837526 -145266005 -12587642 -271890846 377271733 455402545 -616907664 729860758 -340185125 -251789775 781765796 -412550256 66934760 84456369 639608508 -643691169 666325339 -462357388 866899447 971895714 -2050505 958858763 -319744251 -960811368 -291406625 813579698 990872624 56142335 -539774138 -986051873 -880187326 229482444 744501667 574868164 451894129 52433060 -173408234 278262674 664503331 -756597526 -549900030 -990623147 -147983842 209852348 -22355329 -349103324 967718468 -429511378 -864956364 -322404047 382040418 -662756531 -385720662 -747963610 -497137375 262794145 -107899498 122432202 -193533389 -613333876 406117731 391238152 -473214048 960040317 741454049 -850093031 782915673 288362993 -313972826 73828324 824969686 -520284431 464047664 932060765 -90196103 33533664 -175661483 -30530027 788637857 -906949972 450838934 885176287 -962968721 -490783355 63981625 493776859 136615606 -925848785 -411071645 -888842770 792261025 -286453112 -895410691 -632335490 105596745 -47524383 -443485152 270054521 -238390496 -674399307 406314735 -964665457 -458845259 -787201397 528359781 776599691 197914819 -923974701 -758834605 150172531 609272722 -590986258 -883582235 -625312271 819548444 -976609576 -627726207 936943640 -717937640 -39909991 -37577693 226105629 308385567 -819594925 707466413 -629700444 -896897125 -340304653 492105668 -132739997 113765524 529813441 -526467959 -359743539 -548955333 111534138 425760016 -697009226 -280999977 -23713888 127190109 43686361 -347547898 238514486 682995146 925591331 295298938 446309690 941374427 -205132116 855944107 599998273 992766376 405468671 -352770876 40284789 -378391785 830125271 388572268 844734800 191909098 367618939 45543718 179861198 497214878 259454013 356222465 -858791339 -761222645 527824268 -206231393 -157581884 665741082 78487726 -461233665 54966782 819308222 -931160941 -238845523 -578866759 499120169 41980056 390655610 955835290 -221896775 731674459 674883303 -715641161 -852445549 -926221880 187672201 347566782 -824680852 192791278 -326142042 830878847 635219635 416526846 52921248 75207774 246871655 -398192574 424628545 605499120 -116365619 -555960980 -519938759 -239267062 640194352 328326175 -839021813 -911972414 280645425 -440565565 -963862156 -188051285 999948253 818605559 -794610230 -970726894 -880887735 -32708153 -90826291 208310584 -974847002 111520102 341542108 732388586 -826736331 -112003791 -794453010 519250714 692429319 -359978305 212508856 514231192 826850794 743146664 -213871676 597941958 33891216 -578920689 622190729 117869021 -154148323 -292054867 -353392014 395743635 670773126 -769778224 156205667 -703730489 963947714 27208045 -545270091 470503828 285872604 893938379 -368822405 -143499368 999636015 -872561274 452156361 864361508 -68227397 131780929 -575809525 434750041 -177769800 904195867 46819093 573379551 -294780728 182513990 -182183595 654043252 -809149217 -86825252 -127168615 760869803 -328765948 126736355 -516247166 838420361 401362126 -243686023 110672299 221673780 -732707562 -471737690 -419722747 -363814379 -382428290 -764179769 -780234544 372995025 -867295269 879659247 777534975 -693711979 -740489616 -905754718 804970631 -762565556 -674924369 526617916 -421052729 -341495664 -49908930 553069554 168740780 744089609 -856796350 565718761 -793427978 -423101501 270438589 -594859525 -412003363 493504330 -538923147 -866160489 462851175 207190386 984459527 91958270 671309505 867008140 -890689684 -516432485 -237554951 70659772 -192595905 172327433 -796397174 338129333 69557660 -26338057 723536246 -304064082 -159983007 276090935 133194510 -914773430 -507843190 744247881 230431571 943470273 582222802 -658447677 343489656 -305383465 853448825 -482203861 -380627293 181360607 -566666172 145068391 -887004580 -507218149 -779536390 -490421434 293385267 238877664 528502227 -28361877 -592518828 -607276581 854697791 668888583 -421873962 846621945 310364427 19313749 31612375 746222623 -536858922 820070710 123082932 -421555894 74584261 829555960 -835450410 824457712 -568530244 -455880198 607415977 392706777 -645568875 -255272111 -653186944 931297161 556203253 -312292365 -733799177 835935365 -763457417 872940740 644367160 -127990544 -834449453 -467050270 -577856121 404555162 97683950 -152985052 -211978639 108390718 960558616 -910695980 153780907 776000922 -611371455 -333502350 -266899876 400463564 714097410 -740133475 -72202109 -437374268 -974849519 681199011 376851865 397407919 727358631 317218610 44745352 -716457015 663512319 387520558 -679925345 870765172 608587739 278062137 -182084701 -233717852 -518964808 -985468202 -749296211 -93494161 -788187716 -386870557 188001282 299577614 -649398668 616500487 -762899935 -213272809 -628625275 -408035998 -302364267 -624527463 9963151 -881472752 749361888 -808868162 -512860427 -484503337 -789977215 -428084099 -606374211 -833201032 -590531533 138624394 303250447 222314044 -676163275 948626172 483669398 510630005 -159900704 -838784728 -590447834 -33798807 -322477824 -810922288 155544752 -497501406 -806369802 -710916835 971591817 690978881 -352481169 90361654 -276875552 927696452 -114246872 -973888536 -744573544 -834647556 -866301553 701127688 276081894 -51320999 -746396477 -4691996 -159842137 -302818596 165823838 -804950671 -55455244 -934560907 -291993716 510219958 -720116970 525731072 72628002 725862965 -338827996 441623206 553651690 -269540858 261763634 -489811346 -537967104 -217038311 668368097 639505649 870810863 -522340480 -518883164 289859966 -52777796 667720333 697197787 -162681648 870997695 546986588 -882578569 -168037297 957564914 -319097603 39058402 306877367 -353723114 808785642 123284939 -49729504 -715523447 -798671852 753504872 -961090544 -54170257 432691350 768664858 369367244 181750051 -594331742 186481571 770850560 -474974743 956903273 463752075 -408164861 -622855166 950625095 550128319 -260849759 -260362618 -960329754 -758017678 -516896275 -683809958 -889057083 -58711297 -103328515 90170916 -773230810 617597870 -854533188 536829699 365447654 827343775 226240498 -15441891 -399583030 -71204652 -711246895 -1507325 241338769 755393118 -603508822 -636995055 92083485 959567003 788713819 -722099233 -941802553 -405818538 -726941983 -890506966 -918657513 -241947319 -121603032 380607527 -457074957 -693412556 -417800349 -424818097 -404451651 819065566 809053230 120444942 -976559309 -34323521 -44264273 -227049642 -389084356 713786845 354014137 698837449 756166487 -240272199 610770011 888567663 -200307834 -343354193 -142857924 833827280 -32062510 -916886378 -36898804 -200973614 607008045 602736086 -953861232 535007886 464026822 -959030898 -561188119 -328886488 259783924 547521531 742489957 -149043469 338771730 -936182257 664948948 886516472 -953864009 576313923 -142461031 8560883 -792428424 -263610449 204920861 -776953286 -522556011 92322351 -528375237 -724010240 -374409610 -737826306 -636369932 -64816816 745660922 126702737 790632284 -864069669 -737833650 -121112347 -920149788 -758080734 499980453 405931318 347031813 686061372 701894293 411904403 -907485072 23491848 257951960 754438751 -367237298 921667817 -442701285 387131876 631879558 -928924562 -76489201 -292487427 -785055774 -199343122 -902752161 -242874955 -278519785 -701054074 -153308975 -240637765 -780955916 383969321 581205810 -979588439 -443142630 673390724 257469141 -747649192 870522507 -35379189 201834293 416134818 243441833 -966790467 143042648 -88728985 231655028 321352234 -987960640 -721297356 -58473672 -84881469 -554777563 36870666 -854653316 -395607883 -348666763 387071523 276370795 -82592579 601876366 754895847 -589116525 538158764 871990475 22972733 324935550 371088921 -668395075 -453720116 919833750 -859930569 -853890052 333308277 820772753 -42736397 125445847 702396605 -31328926 -74525394 102737694 -305793739 919950426 -409848321 -577813157 -109830800 -889335210 218951496 182569176 -842985397 -16664749 83955096 -599019507 150405609 -26422361 115405262 -570139594 29796354 152660003 -526387459 984186127 -939469550 624021149 -119518504 802512441 628328355 393485635 625516638 59006585 348078015 135596477 16589028 -766382040 -800601926 560133883 945192308 557800254 662810489 132800292 667161955 -439922172 -969507658 827808361 -639097440 -409956183 -286387699 -412315167 276486571 557198484 -519417509 647451089 -706151300 843978513 368272499 311560708 847077907 -880592062 31662605 924007076 -919896700 -598586549 -805022081 -353849517 -854025682 591644536 39065576 613736863 606467780 -18291385 -494334211 -736002953 -343591661 824920057 825947978 457913818 -382012501 715776226 -122742799 -781232688 32208924 -84252954 129960874 -234441222 98497468 -602784578 -583541538 -106693773 -17554524 -933450138 -725926281 -772102144 131503261 740077244 -845048223 -126316098 -34564638 -550002490 -807477896 389257024 824311384 866313499 -973697768 -488141462 156986875 -637499203 691454662 657243083 824346189 296131533 747098150 678096432 603920490 908113869 -185228592 -760421534 -236359006 -979094401 -808004539 427163768 35595666 -121862653 -811778288 640254110 -980825762 -549168912 635246926 693121533 603204448 996830577 -747385159 -730767949 25714933 168709551 -798046645 995289349 416806003 539149392 386538640 637737419 799479404 144063630 904055851 -3089632 -985938165 257937136 -403506886 -719892123 910632390 617876454 767348677 581967888 676578735 516315079 -370130204 897582772 -545883419 942369761 -783362513 -927403204 372731608 -22856733 -430555114 -469224183 -47766219 -796183996 896638483 -729389326 72602403 35374594 47546204 -651449301 221597329 995217436 606184070 247144809 537386123 -808443724 -752908304 557773724 875065751 -692958714 726548953 957044547 978323665 -404793068 -808488843 968519126 -979748407 -157439973 926259686 -552594089 377368920 -813910166 470013364 875656941 989664300 95089339 -30299065 699811361 914260894 -762348346 527603861 -312609975 -176899096 984836484 -342807131 -445512047 -154352228 241201908 -642770778 -220725059 -897978437 481801749 -901676691 557724876 515100608 751679148 91558911 -904824346 -708346388 -662912201 986626399 83103318 -486640644 815749344 698515830 616342279 -719425404 -511844147 -774019314 -926342917 -115639056 -425957586 -212966990 882448807 382935584 -17976806 499759310 -999105878 762450053 -841782187 -235562141 914102358 -883121509 327836816 158316773 -865288080 503999796 436128562 -584175649 219063904 957400287 861576303 560917415 379157831 -441407421 -707851882 -924205100 187796801 -862156746 670543140 -342401960 -934288091 -494566823 -420917567 751691148 -188792331 988470195 -237974843 -463527317 479362924 -850401011 430096974 93908904 541549686 -881588116 107768589 586881921 577246795 -962299198 -913812311 -793633526 -694733172 150469026 881280889 -747874062 -587601207 863597740 -109260500 307712546 -366915254 983296143 911103527 -347842561 123877486 757794017 -242141466 -719025470 635366359 680358751 742995027 722910084 -995990547 -963103876 717041842 821921814 70786786 600739641 -572363218 -945341140 -799349696 -528165955 169115045 229996321 73825340 -64084558 -946135885 -971085208 719338833 -883302229 523629093 96888396 272327919 -836977930 -894722368 -302639281 -934346903 -916450773 672105535 -175882228 578594525 -355226737 -498972894 100644856 674881036 80606326 217857399 872779863 -87752752 959559168 -773955747 -886817546 -713468985 165766647 -784228174 78010025 94887030 -35147499 -178616587 580619311 738705332 744420623 -953291746 -16755400 -789559902 -958655107 -167801344 854086114 661501008 773865046 342979420 -359257600 -3613094 -991912857 900096190 140780055 577067092 -835796915 -34863391 530365483 -366509792 -603983657 30327885 48200806 -144918969 -992811238 941159575 980120897 -180219992 -991366694 763059560 -745238763 -678989088 753210807 -263054371 621048225 -688007147 -736433603 434971781 125412579 -137889138 728517508 17685969 -686251731 -784120599 -387591443 -973503941 -375770190 808346313 -805237142 -197347762 -855367035 512605913 988727110 -84955396 699459923 -266335095 -338761627 48467630 -639663652 -422952675 -32924662 266685491 -49355446 -966514269 551470472 -372647117 752111545 745372344 184573531 -98909111 -413714496 685736704 -374990800 -251172145 471642796 791409827 -490311060 -729753847 324341081 -118678257 -30717079 -539297638 775893628 -390897040 606502791 -834442303 464340622 97793240 72456973 -900979861 703955462 -100258413 -847638437 -528911290 -868484660 693571460 329611874 980652728 498946611 -521120212 -60585206 22482612 417761180 663001666 562305216 -351222077 277715907 473679212 213361092 -333409080 -38664949 521638996 -309910197 800538354 -793573943 -745386429 905710295 199981102 -686265229 -357082933 -262906765 -578557916 -11227704 126998758 -229985795 401120087 -122110655 -233409935 574336519 158954619 968311523 -798872157 395134609 -171287289 534347147 -612188555 -243929370 -460475654 -392542714 -749419995 439222271 189517829 82350435 -635876165 943205346 -297304092 -120229456 -187985712 211890571 -712157173 549770913 -332377243 -78227491 -215810626 988226120 931933111 -575876623 -24138855 687165223 684972651 -903451837 164166861 -4153826 213992527 34357265 -20304866 308662688 -19026990 215983696 332969940 -771385539 30341553 -458406444 40704062 539553578 -905253161 315618358 440713449 59437492 -132438376 -357119756 -572992029 50037263 -938795341 -65381800 -220458867 199878779 608329851 169771287 -855510841 819818593 -893002378 -550132690 -622357123 763526703 -342051376 -814544393 -988142424 610144665 361960008 200228698 -18118844 -357976586 -965936406 -115921661 -869294224 -204913833 252771720 153178744 -425726786 490167304 372673185 -520636962 -404811598 664624242 184952179 702278221 261471312 706686186 331926563 584579734 -646779391 689870725 389611351 770815406 538860415 -848427521 -750914589 -311904299 -545564916 -697145793 344190135 909513235 -785492401 -252587845 -870803596 -84521486 998101159 709516049 85297068 -49184833 -936090148 999861739 545669549 -858692869 -646484666 646454793 -44152754 -785143534 385027383 -392462424 855894452 949969559 -53649554 306465454 -919419057 210222737 -939243421 -16817164 861726777 -660958423 -149822293 387291410 -90559356 -717037090 -24437864 621051754 585689332 -813261082 725770585 -748894395 -452366063 -957489388 185818150 789689746 328985101 -552973154 -709884091 -610293295 -177976583 -947832435 984580209 -972116314 -488891084 -743436819 -342125566 -738112387 329302447 -491777999 65415062 -858462006 -167216501 -944743553 -182082733 -185364408 486130724 -397210896 -54806093 672288814 950486598 781219025 563441305 -158318529 -75686342 -379184705 -253777448 151722166 284182199 -318686329 -486439277 4613456 -534749127 64991308 -142871218 -821770971 -895409987 7964133 12369173 368383231 -776081934 -799444850 565031225 -122681252 -727585357 -771097470 -712307649 720622711 -428356919 -314764097 -817308760 -322758491 -620628650 394848556 -381762921 -83124422 -717159321 -709531882 -2969076 -120148591 629214433 -892390802 428116049 -669142916 -623473090 -790145354 463634467 -944986138 910034225 -444747844 49508732 -62866575 394687815 640685838 147007413 234169593 -57261857 -361247794 -929002580 -108941986 -828073943 -959275944 234525570 -200167680 -418238766 771978474 -756274018 -901462032 -616827596 -270082378 828016064 626342014 -12285491 -75962771 -772848676 -502119440 711339950 286825088 102736720 -92909574 -551360896 -511493331 165076771 691583932 -377286552 740347469 -818836571 947865115 831711241 -723797748 -209223228 -501304563 524698103 -842541655 -266645387 -320746835 -302998386 625955738 869231503 -782881256 -945450357 107644680 680430575 -14762809 46385611 -242270986 -329433744 -242398559 -737216264 275550222 156370046 -443024235 3657216 703536860 478731744 -99405725 -12962319 -530177674 873526831 621344546 565281786 -430839510 189954599 -623709991 236605993 772129453 381485111 769570079 721588998 -887967212 731959213 -260000899 752959535 306695524 433534788 -106754617 337466025 896629268 -477379361 948397161 333127146 309247858 535799056 791535161 325923468 252311347 -996594136 781224895 -688134464 -847103721 486593611 320062158 -192395374 -422046748 573630913 -882517925 994954057 477132765 945261165 -416545477 258097527 205319109 -547624260 980618581 28530086 443525663 -802828491 -664378737 -263896963 651244602 715101869 -240508820 -811301648 403284074 736702999 559364917 -631306900 -784470993 77158623 205761515 206209400 -817271791 777350303 29050729 235396090 -312551159 398988575 -989996893 -456510267 -897078589 -750091507 524476449 -807738411 -237362640 -198341969 -388945100 -17608987 740588563 488133480 -722216056 505632042 81927678 807481585 -791199164 -687925666 825823942 -973773215 -892463311 -173497380 350931889 91488744 215535378 567742229 -830196877 698743748 309019521 288286763 23204313 -29220597 617760985 320213553 -914017596 -877029398 -758604481 256050818 -415234795 684490684 -540944367 -805003075 -253037550 451521796 528424641 -464404089 -366955696 820564085 840323286 244829382 -746373899 984583551 -484890156 -264893053 -728516004 7225621 397478187 83467166 -820268165 343389029 697172310 652020943 -829985064 -417121070 639455393 561231595 308056018 406027702 -55355476 -251168765 -539881165 699520693 -122341158 90036305 890270604 -162873829 -860175705 532943297 -415465417 -59101044 432785839 -501148069 514202308 966426816 829879490 531680240 -342180491 -267148124 515867461 -209448589 -423900510 -732095469 172116456 -135102504 -422587383 -167147518 671132865 -889772828 96170565 -652286025 220517944 -481391134 286634943 194061002 196866827 -655857754 724553614 -182560044 981904819 939545729 895021493 583035481 890842645 -856994991 -775113171 -23797139 777924709 427855840 109365584 -613218865 -667854423 829328670 -109592928 987505162 -745188444 -828772761 224500475 699624683 407081658 -572026155 198506397 -959458101 720681545 -910524194 -690580183 -257927031 521785148 937522158 776406597 483362469 -242493009 -804371079 985673313 -547227080 -820285806 -615389504 890090805 -428849592 338525662 -999018285 418428757 916091828 936461731 -544698741 909542387 539228973 480460074 -798101712 551774510 -805509826 -726281537 -143955337 175214770 -545291973 709453123 169249518 -893253967 -298747923 642340281 29475054 330268406 984149912 -922473090 276876411 -779502139 4527556 -862751103 -528411726 624343223 609113393 551320203 49979869 812488408 590990253 -998294660 150597153 -71971262 -498061748 -134743291 -805954123 250399446 2799840 -783831889 -572098297 882932918 315093765 -414878071 95401939 214139439 -551583852 24653831 -901624721 475622782 -817077930 556103431 65319093 406678003 -739156662 966400358 475469036 161493356 207314520 -543422666 -398687502 -12205247 788374120 -94004616 -238526489 479527712 122605665 233324454 626081069 -643897680 621482762 -786524400 -316213897 196042016 -684157899 34978111 -844616996 -332881401 -494140244 -217635244 -974626791 633639531 -909508515 -726889344 -970894491 50024433 -502243670 726464136 -417709996 229498589 -760078192 819055047 203981219 838123725 445809919 -625102117 -884474592 323541737 730715337 -366518236 745085867 910700826 -803594842 403519189 571979488 -752816457 -521862019 -829314602 -705435409 297050391 -868955486 -632467349 -514019937 577080509 623540588 308493434 633998166 -803727879 816132412 942296230 -940131753 -194916283 -581492285 -790178155 -881453527 574339594 17939674 -76651545 -276850803 956833640 -157844616 -330126496 458906589 463166030 112677502 454052327 -337423414 -258110821 90342695 878356003 -394214943 -63062810 801919800 -224889313 -788009530 681624822 -76291391 -614536131 -883280729 988944962 -841823469 -118833362 -709755210 -15952483 872848896 -695934638 944940594 978971189 -12820262 607492838 524022435 -596749493 261234283 -580111763 -219207718 491071126 -147855844 -467948238 779095226 -450464828 -578462202 -12516999 830598130 108058077 970885709 -407912946 -140021729 339219957 -515732322 -950246096 -254270135 -762119343 -945968739 -362917309 747242549 -496744584 483433131 845101490 185345655 785837223 962926302 155380265 -434369043 368539787 737112737 699427693 589465802 597459826 -583273676 -892046767 -648242318 210276930 -36509307 -957452520 -849823161 -629737795 520379234 668538621 -849068155 278068120 758609782 495655362 195222816 779149130 -716968239 4206378 549197960 -201779313 -800861884 688811611 961187129 -121071688 -689762864 419614693 -863310804 -394799623 -530166427 -118001910 -811081874 -686119233 96252199 -625634991 928059292 -853814523 943819448 767504073 -621407513 864742501 267489990 -191036716 -527037933 -653245348 -306148624 -434428079 141981760 761622276 -733016072 -406436428 -953777561 705894850 42534025 -336750751 -130784006 997123242 661836170 87054294 55229792 -808840959 16485071 -328365137 -992251540 -695015150 141877041 -738772390 -124788157 384389192 356871411 65365910 -354208388 -723657651 816612581 162054792 -796427124 62951753 527831038 -190831897 37830007 -685545644 -666412060 -851036880 -741010947 113788492 154749635 -512677674 -937362086 476596336 -224426575 188664933 -686985051 -544814464 -838731276 66133975 -753935764 145861996 -844197716 49424999 -444310435 -964005926 159887764 532203034 976184051 659571892 -21463870 901018126 44839113 -540223944 468648663 982094378 -730730343 191165065 -605768201 -563373331 -916814693 -582049477 -989417750 198163794 -431574782 211376421 22282365 -909712554 769794746 -176696004 -965001202 -597539355 -163483177 541379834 -344635585 972454273 710261716 -285124999 -524254362 80895907 -483927688 -700778312 274926736 -283812258 -579168833 -49382998 369474479 -900617922 -319906799 668916845 389982562 941804374 627171410 625057612 -930852488 -683620970 -775860773 295354748 -943513551 -974771322 -808359094 -910905313 -878289908 -614244193 765715410 629186347 -26105106 -188147267 -788086649 -539085315 -422872286 -197445062 629667770 -933440760 -222225482 -833032607 -489762190 -873447361 -962911629 627525684 -25595454 -256805050 -741053527 799933926 30638389 62469613 243028737 323285253 553728665 -946680306 291830552 -875441240 -679221367 -868452681 15644372 -541344343 156434846 984229411 387968081 -629390536 -746856816 508327313 -26855268 -935975396 766015122 44272252 695003971 990382887 -519120298 -636658798 804003147 231226952 -721510146 -431238844 730146981 191638192 -379991099 65043985 -738751477 -94603590 955331450 -423552148 -215717761 707963342 228657419 838649330 -542202744 415786158 892034766 858896581 96648913 -355463265 -253533041 -714918585 603614186 146772335 207073025 663244050 -931583900 -459186563 -613202635 -377775606 -285410698 56417324 278682731 52371208 -216962051 901986028 -350803816 -17381302 -686236666 221643603 -706158848 -361909021 930482473 -933918922 -926076008 110640321 -523320938 206088256 929237191 756125185 248555469 135121525 -659399111 -980696110 -944330893 178222044 -897971860 87062866 -813445610 7088024 931150637 58371792 105614976 978973104 665615399 -178770230 -954979903 -494329208 -904059015 -66790761 -355782952 409322341 900207122 56463343 -958899258 -27278404 193923622 -378845263 694073554 26152977 360871906 -225016096 746099526 -482890742 552433090 950435625 862703544 198814645 -253879112 -280283510 -156061803 -18993072 560199874 45187497 38757058 -381744234 -514311568 902066845 35213178 -7332205 330043691 237525184 576827783 887731234 818952241 -353306404 -57851892 554559259 -468740470 164508998 -417364344 -312709012 566026974 584177871 334008462 -338145593 -151706131 631686645 202120691 -68166573 737419920 544390142 739424170 -349783450 175389572 846256083 -417217536 253655186 -905945639 317902147 566351096 707770021 -596798882 255897601 198820823 476072430 -503698035 227307108 -657082034 59771021 -977278288 105451718 561285469 -944906618 -168602403 615214069 122241830 -162266594 -688061538 -803869971 533491251 -358574809 746459524 -293711957 -436101820 110448204 -104465031 643303132 187272349 -718273811 439679027 -831602745 361351405 465105088 956147532 815145869 70478746 577307272 -760334135 -155349010 -236229150 668506330 -456396049 -773556412 -268048755 -632141552 -663105699 897541364 256073297 123676315 432109968 -577391899 959941518 349130115 248080359 69138404 614166928 -886533924 -928033427 655372520 -217666089 673430319 -217903614 -611534591 -403414722 -909625379 -306247976 803256461 180953272 -940204670 -977189132 -695026800 742647733 -640087062 545775966 -761637737 -279685079 458280935 -894790630 232782728 -211079448 22900016 -446218666 227281914 -790416387 -782337056 -487436251 -950880081 440482079 831507786 244689717 -597110389 556738551 -50561648 678444450 724256346 -770875057 85472507 276924893 140330298 -852650611 310009280 752178680 -71891604 -997733553 -148636638 -478532488 990796087 327017020 682341329 -760044041 732965841 160551376 -497064762 -498366066 -235223280 -317761024 -343033754 150788400 574815063 -982516471 -76424203 430678689 887660875 -734854924 -340942649 315104563 -535827553 -11975830 291023957 932804424 611164024 97315102 476604157 -544346312 471088917 -499196833 -757121648 40563240 -784610887 850899546 -953868266 788730621 -163195760 -902569220 -802332806 -485149446 731917712 284238310 685231602 -223735398 -721398925 -962138902 438423752 678331129 -883439092 557080679 -601742833 -708019664 -62792889 -671926265 -183581482 618367204 106950452 766917473 379411548 -71083384 -239127148 816797667 577123991 101190239 -575685532 -546835651 -293300568 111900909 -294612889 775433535 -913198720 -921599385 -787637938 -758738847 359135309 705239672 268917037 29586720 -830496055 910378386 710693269 -757792982 -153271540 -459653818 67074854 -683589499 983845748 555861033 -695111941 -907648230 -152492621 805025133 -287859592 547920519 -907704169 818008376 -533248683 -654929663 314989824 669292596 397646785 -736801390 -860069052 184502526 198114744 856220652 -790957226 381109980 264214375 28208220 952709905 -711162139 -459855212 231934928 -157762580 -236935722 -705794067 -175851936 320295980 347567895 -791763346 -386905088 -741061637 -925953138 676708367 649766449 -772889343 909429387 -779804014 -118304851 -205800898 713382095 343804697 -718055049 -152649112 283233467 -755905212 -924075720 -807611630 253615761 -904144174 189146026 -416989784 309670730 885340916 -685285893 692308018 -143954515 422946890 -946625142 330802205 391183525 -191881583 -592933725 -888647270 -173242225 -405623872 48683450 984397395 -380866928 996163383 104848246 35815583 166334864 -980689411 655028000 306815469 198504960 -650284669 256891521 -846588043 728414750 903758839 -31059999 -883625636 -30007255 479132100 -251946000 732751077 906916561 -413871539 363161216 408545049 147596452 -468183484 324676812 -180789434 -118453451 733783584 -766777033 547844519 9888842 572192605 552140892 -148572517 117152554 -483798119 840421484 633932240 -826071501 -733862215 -547352779 -208742196 -937116130 764392143 169165061 979935954 -103792032 -619774130 -794513605 -499203111 677848581 -579302950 71104437 602818753 -956663971 -648753045 -599654170 -918409432 -924905182 640339509 405971020 -979382563 460263275 732396015 -68310773 768992916 -830617545 753814362 -595481307 477118538 850777187 -429896337 -476586961 804460992 -519591411 -48438561 -430335965 232282362 614004770 -583418474 -777637120 492412706 500829955 997627192 -960438531 230508880 7508389 -208223942 -762038356 352191245 -435805865 265116552 666251810 597325587 -752108534 375698539 479197892 -268065441 -950011674 -23351955 -540128244 -515926680 47184488 255260224 -237785511 -909590416 -870013047 -850270696 -293303298 -388323553 -237342061 516347683 997941541 595460388 720812267 97269868 828322876 -206574336 -219515615 -462049420 -650728657 409706795 -344429709 -780181310 -885380547 -945121279 -564452666 279600854 -744816485 -536322661 976696178 -213566421 -939619208 -138646706 164727960 52780071 -265233586 449245276 851713845 84744396 379538494 272500603 397396745 542144114 -756094144 32775762 906657623 -720481820 556966456 -357319872 -856623164 -256288544 524867333 -817286334 158324238 -488576114 454746285 -833585689 524171366 -901314035 -181164993 -931819014 -538898075 -250186574 -107561476 308792786 -405726675 546189610 -704557002 74083871 727926217 318849161 505079786 255108483 -579633562 -716162154 550639999 907377645 -325774065 130418981 321442965 824698919 556284242 429448154 -249704174 473241786 -939814670 312713988 -319623131 537204296 -362097515 673825231 -228187215 -115841854 840105884 -731965852 79012652 -750842865 612064070 297350905 -21126054 -982946328 -843644332 -966402595 -810638112 786855430 508188304 -332081773 184129401 -582448262 854998363 -175511583 -917828501 -98394826 564694148 -665139486 803323671 -247605206 780411325 948539798 -936515149 158500722 -29225429 838250115 -794831339 124816767 802709354 766242619 -974183455 -394697897 -377982135 -840612968 -68749648 -345171604 925660658 -185505007 -736088409 -568076431 269319346 -901996496 313255576 -956773672 226879291 -744758049 -834243517 545606391 -804491869 -897453966 -431603809 -851985080 616923086 159190481 621707841 -941062254 285127713 -313652585 841276752 958588558 -191034457 560849458 -133786012 563988294 -385422039 224092150 796048910 -657641296 -521245979 693578910 -583764212 -927467170 -730057369 -759515227 9727127 126427342 -265440078 62360104 904824484 -963772500 -526970732 -57305709 734481777 997439811 -454366840 -180176740 -150069716 -381853087 -795502295 100586618 88878505 -38051539 355002790 -431960623 821509457 -390210778 -799530158 -970155051 728464639 -413822396 873291582 -415642549 -183914245 -930897933 28467625 -903507829 893592147 247294410 -697293813 -730028792 -461538816 956559786 -607157970 -972906000 -476742175 -149072186 151619857 -932441508 638928628 -110982834 901093542 591482541 516260592 -189018438 -53443816 550202295 560731859 -816482400 -980756496 -527171864 -797483514 487070186 201661900 203991885 -536781346 -756272408 650972852 106712778 629096695 -366435381 71538789 191713002 -44348176 374778656 947986745 554586231 46530405 -432164546 -618325486 -127055693 386613921 -49179914 -664385153 -123853800 -828865266 -382615937 -870262562 234067570 -890343430 -264640398 497689109 -830738742 924233078 335281428 673497021 -434506248 -940429493 -398105256 -894698510 898646310 -38681890 -23646405 140449482 852154687 784454259 224789795 -748213493 95419545 -444355916 512380410 -277817506 -6330762 71380801 -927532883 -939236882 -42947617 33930538 -264178436 914532993 -16084128 799584112 -123463725 608947379 -554500998 -360603177 -634103805 -546037584 -994167711 -798902270 -767875384 -938516263 -1270542 178623303 -450691217 309012669 656364833 -515195414 181891458 932070337 591428871 607216673 5981149 791829721 914885423 -947600167 764845913 -240000145 591541150 687225047 -624990192 -826413691 -727699564 511614560 734719116 -664751376 323031326 -817721386 846690505 -553215488 599419320 -391491795 -200990483 510923303 521146789 -804899750 -870122055 -991193808 488038174 632372478 -539214751 -96137817 846468201 856825117 867055879 129419015 -817663999 873713034 714591530 -744700181 88334948 863118346 482909460 909841728 -429951730 814279715 985829362 -545569788 905955578 -917349622 -8947909 -965247636 -329031547 228865540 -608351989 156574379 530849932 390170971 749691983 -854843636 -861857524 732274420 -117481689 -924399311 494276887 -959145269 670944505 -788851561 -129589514 819712836 -196550086 -106164984 742665818 -291094207 223153890 18431957 -442799598 -761337400 884645014 960406941 726207319 774879760 -263387040 54246785 -944395448 -794959730 146484912 638420198 -931498778 -834261172 618691719 -959516224 -492426026 751544344 129615768 802649778 236355496 239593362 856119131 581899653 -656351056 -532937960 -212360401 308494142 -107231555 943664487 -251921214 795045810 -146369207 82137711 -187814782 243252645 -488525687 705463289 -478506419 -799329906 873810978 -610295756 282634870 511752439 -130842238 395901324 475940431 791752988 -325641879 -920259720 251610645 -248201045 527112123 -499808758 923408811 668873868 709332676 -802884109 -630358115 -761350088 -923999338 366473814 988237796 539170011 633732356 897768677 -331753608 957444390 417908097 -204005653 218709837 -361191496 670182814 -405639427 -732372615 501874765 -204417881 539898660 76524434 -512875590 -30239389 990972769 -808665480 -777449474 318971820 -441647961 849305047 481195192 -148127526 -385005200 30931260 -141520643 -12806415 -871240138 939326300 -140407580 -796654913 -801275285 -843046617 -644514642 114075897 749972568 872007030 -744853646 -434085171 -83738594 -532495119 -671693210 -374846203 -323960460 -307997056 598560387 53172329 604380614 843891480 -703461278 -874291202 -405438056 949104236 210536450 -158277644 -897908820 895925169 -286348090 416322826 -737403980 -291516649 -900672004 -936859890 -932900527 -252410069 -133516142 263785790 934386288 485566191 -952098438 680917431 -275613452 108491880 75491132 122923523 781134841 -496028114 954465145 221120261 325247383 -52793611 -576740520 -947550249 -431787296 131630513 860011878 285559616 -860652330 -742258621 -810148665 -843135782 -429329559 -777664642 -891596209 -171982825 -262021672 949665312 -241656905 -525554417 940721593 46112251 652227134 460957689 453776288 -406297872 871079130 -978844431 712712174 371317708 303192866 -10687426 -725312371 902554240 917691832 697553041 -948626060 -986225652 491939295 -136657470 -511039419 -719531350 -695066175 684918730 -104002795 -751763043 -165364510 92589819 982521675 713689353 -711926126 913567472 -903282797 -364023401 -348931772 434293167 -977298360 -291839159 463240086 8588436 -103034713 -898161168 4797006 -146908450 -435067845 -493624061 -347948464 -963375844 617107858 -876716461 814611821 -404435317 -863986119 -468161579 864821952 -386444895 -585558313 512688207 160393673 -828653010 -452817738 -662759248 -705184145 680204956 -287790518 -52528130 414451309 425690257 128241052 852181261 -409599142 -594359311 177472195 387741433 -32396424 -712529069 -466447094 546003418 629830517 590700878 -917946872 -83462655 454849976 781904459 992465346 -449247364 -965798937 804009006 984055924 -718088171 -965382354 -709902709 -958945061 -550018846 358766966 -871250071 173922574 -823788599 987815722 -489151380 -996272767 599197048 950844487 37344396 -384230753 -360266958 676144012 674458881 -714768822 565648406 341539442 586270662 981975087 -922353972 -219356921 706624083 -904007813 649442134 -955557014 21980812 -321032053 -987521914 -496337734 905526323 918818486 -406237628 -163876120 412978219 926368663 -788823017 213212928 565001950 -478468871 121721862 331260241 -600532825 689703668 -101848985 -962963317 -828127564 -764677794 543879924 350010743 -275342914 960009161 -343448868 -953495664 -180255038 -251940546 226277610 527413119 -794137876 -448858711 -474121707 -434814071 -573132996 298167965 205116432 -839030520 45083337 451492077 367359729 -613008749 860133854 283618084 172113264 -431655460 -799649952 -7976523 -439881558 131713248 438605158 -284683413 -765889788 -997160935 -703911135 -925770311 938288416 431001239 -52690025 678471349 407654583 -829357097 -236759565 -308480556 188238726 535629054 951256241 709312909 -632519659 -37865547 -38011107 -187858127 -947520782 202765482 -492935437 -456770504 -513296118 -964485976 -170225503 -906251575 -810293431 -735543986 -7489295 759940304 425910419 -215709016 481801697 -480817653 -436501483 -742892981 716223100 879825585 410709496 -681625339 -256263359 -32747042 -28905418 -247489021 110622961 -743982622 848662701 166993538 915597443 896038913 -143165970 674448772 713786215 -934213510 65172028 139167562 928637876 -468869605 600803066 -629854901 18214355 751366177 -789552249 907636220 -528683065 -395473412 471077393 -840690839 -568905343 853953921 -809799088 -748563789 -705141759 414177887 168003323 -781543015 677545245 -990524552 -321861208 583029584 551586846 -631166837 338460601 291929146 -292115363 -371444916 -995263234 -617857942 -440226849 -763424498 -785017485 138895392 -640194139 -968882009 -733998025 449012445 148903561 -724045592 -983043000 815230469 204472024 -525386513 -578773728 541535633 -851398098 -981072739 477478111 -733030383 -386645719 -797311748 953645400 -765712881 -477229135 -781583240 -369949610 -478878176 423647155 -310038817 146629038 118116530 -242070968 -796869812 130985789 -971548909 -705677645 -959941084 -629262306 -398166471 -380688557 134135597 -352165881 -662918812 993673421 -387946394 -228758521 350225921 -535082545 512305353 460206377 565881103 -136990149 -273616375 -637443096 178163972 38528694 -940229519 210538152 -508976338 -305266349 -286909569 -218751639 -980833608 -302328837 -779135713 255078285 -986715657 828628017 338562137 -662408448 778444119 616221934 -713377559 -391727977 155501367 664618732 142827247 -665198342 -556050855 -927921662 -863583899 -679895099 -753521047 598518712 646703246 883038387 865094432 255226508 -568166974 -369342113 -427783780 463921219 923755174 587199567 -293307616 933885999 972834490 -9236305 399039436 -198945306 -79136276 -578163840 76814031 423907569 75813015 -583951271 504720632 865009989 -446217583 945638600 -63506488 432799294 944983695 144898348 -816403130 672375458 870395108 -793210354 -632384705 12668542 -958466182 -803038693 -494055509 -894058355 669481970 -955744219 -93703179 71190438 737582022 522016067 147989406 547246302 -846925153 65663021 636946212 485040887 -96321408 267705148 961413944 -914380221 -490019452 -378941269 674107967 -937610131 311504703 235220404 999432873 -86562283 826296666 -831775769 -670345257 -332724081 780417376 -796425333 -767514899 492164761 519664656 -957695800 -217000787 -785361289 829240201 766761473 984187368 708075328 -749001298 833312457 -526226264 -305677242 -935340008 -861708833 -718376323 210212627 806148595 544471862 626632641 440356273 -911753354 -401414501 534818040 374827343 31106875 560009271 -143557581 -831116841 -63522534 489029083 -728965692 -103986053 701567699 -826683449 -111110241 614405414 -838302601 -321665916 887637255 -516237465 27274223 -617873552 662458376 30254417 864105505 195030806 -265457113 -785016808 19953241 149827035 -448773690 -595758770 -242219980 969784143 594755993 -949466338 -596464519 -516393391 354833152 -958320702 -907605039 465489894 -555450366 380201077 335805759 301716523 244433574 482035707 -961224187 -363268522 -910826409 500031984 -38953380 -877104031 750089886 34261200 391386839 954536372 -528213490 -755246905 -729735701 156996532 -559827315 577471991 91289210 -462094354 350369292 -391435454 -756471407 -854816413 291623401 700096578 497070810 -757577177 583338098 478299458 -725022393 571055302 591389332 410262387 -373367785 836532630 -167288891 32881025 -513433286 121829372 -794540103 -420968418 303654397 -474754158 -214401772 252484590 -99123302 423989449 -302041163 578877248 443591492 -513949603 309715935 -523762880 715266477 -782703933 539581958 -501877755 274819288 671934251 -730330717 831845021 -75024166 -138758834 -185229041 553941942 158428301 -4333096 -831400895 246934977 -322967207 -274751654 -986709179 334090664 922132522 -943637484 -832828136 -911280082 762517855 -863661198 -50562907 -174194257 -81365393 -914956311 -683593505 290811993 775534181 -928824471 363613911 583530667 -879669624 -871365174 948892173 329909188 641405911 -482843435 703681169 197945932 74508663 -434270524 484701646 -966531957 112521906 146806586 595770969 -768474743 2105170 32410169 187854480 -988532633 272021122 527575582 -146634228 -344667018 16989020 837015912 318940900 898110291 627501401 -147500884 -82024141 -750036415 -847711932 -320422323 324607412 424395780 689021115 -948031363 648163747 -734289821 -691553532 733707393 -889973696 453753114 384007558 -707731887 -243274239 -390273263 -484269988 903826202 9156865 -679095416 -866547385 -325003696 -557177509 429777475 922211679 775266621 -276761259 371953492 15368173 -767874852 715855364 779650345 -616091710 -888340317 -194234860 846137476 895290945 988502875 212217695 -226952203 993919798 344937619 755169570 -490581526 730230406 850716038 714582249 616038989 -596820100 -817894792 991630619 950178343 -620261933 958620026 -669200673 -867138888 -438802171 821569492 636246747 -354109148 -141691138 -689612010 586142477 -372247031 -839407981 -743414396 50013335 -201376911 616508733 -750005059 -377150660 -313829875 534745202 -708968190 -735841876 -110675711 -975207392 -760059257 160639925 279132126 -338413215 -27463072 947574268 116293184 -849640452 719860599 -818549864 560581048 173443020 -797250520 -817113508 916661894 319077147 133630240 342320720 893155924 -665123728 -888696265 880123707 -587166105 -122034699 39749013 171450085 909779782 801197074 -58875732 484080095 -756603113 649896304 -233815644 95894142 -514108140 90436366 -530718418 -188287659 -647639506 -859885366 -713732516 -69898336 -669609300 795889585 473910993 99412136 49712202 8261054 -706567515 -858775758 -923078153 -595645237 -342907242 145477432 503826919 -660271748 675211239 426107159 246094806 627991785 -810777600 -923128929 654734691 336157458 682327347 -579590856 236654043 341433811 -803822192 599488146 -836030970 -356631444 705108512 415900699 337262762 219836150 567696573 -506893421 45492660 -660342280 228107882 -963039836 513798088 -497232793 936883995 508482089 -920972969 317512144 205369371 -843474996 -635957537 -918588947 731273911 -770959004 -210883820 966936837 520023604 456247351 -482839636 -755421588 -868799733 254184200 359733403 -295902035 231745015 -676468870 -834843374 395512832 91982241 362355363 -924820788 -952329373 689665388 201267779 -884533369 131349550 -499594217 -929827122 994470829 -481168371 301487757 -786767846 -835743908 407280713 427569798 -551612915 971500731 -813754841 920645259 742783918 875647873 945479384 -363097926 308590568 -639894999 -871385019 710808676 112579638 734634091 -119732083 -978821202 -824252081 -98798151 -956242290 829353026 756672652 -895804318 83914341 -567566587 -19674603 -485424568 -474608143 -996862890 222369067 -979773355 393676690 -549327039 -732946088 292763889 -514475218 -718314917 546107547 334914278 -781220901 -174990476 525199861 -685161838 932722672 -538070026 -847683683 -159117787 -993680156 -862794599 -719969204 -978521595 -835828260 614966923 532451531 992659937 159888548 911737624 416718936 22600177 -80050076 -791577683 -335681053 82375744 -610062880 -761218335 666578725 -793023451 836414189 -79566056 -187156309 528046632 -894121090 25233828 -308435756 -643531134 406646349 995658686 -343180948 875461531 -525566404 -644141773 26825772 -118269613 271795273 945198637 -785390088 175546499 -611990282 -828165612 685451867 608498086 393566066 -8364072 18369291 -41005490 -400823227 849635428 -780557046 -244857435 -633268082 -276584044 640939092 519172438 -480515130 177334934 -584589589 -176038657 -864198723 -367148120 265766323 -914304222 917654391 -914231216 -49915474 -803897478 -24309114 62331860 202896394 -869804917 -606199677 -229558340 -828183080 548221142 785001931 653764225 -540485478 555551828 -158173683 -470878241 -409931043 134692041 -664828109 -36668661 -51062159 -877898111 -200701438 388299668 801585205 300121864 -686873495 871642843 312765059 -230198046 747681414 -373578795 -862871411 -66191 -714347867 -912642488 -788048465 -676875613 831771996 921919150 -679396429 -480772009 878249165 426713405 -90686156 780491594 897190852 -11951347 -194246629 -270241245 45827866 -974291279 -304089056 187915671 -644260840 292404782 264274537 139470303 -978242350 -390932191 -601908919 575624422 -540151560 115970862 -355295791 -729372583 -77312067 267753597 632925807 769573267 925764415 -952491084 828675070 -799471280 -500250578 325448383 605966062 31853810 -714539142 -825035725 -463972548 -227269472 -898741791 182702867 -250108613 -405000081 -929552792 -483402394 -708837173 -125796466 -437146667 -621199045 433819277 315687921 -274372609 -934641911 869211702 648685482 943108061 864719545 -835718741 45870034 -65414269 -336731709 49422629 29414418 -978706121 -198509146 182483512 -849949479 -789721886 227236623 246068293 838551867 -330170357 442060918 -367602455 371566094 422692635 -753345684 -28559520 88012916 343974396 291297932 636333023 -322487891 144097885 -69481981 320045096 -932927435 509038408 -141284669 -424901967 -740353165 -278603733 963911800 554906031 -953007069 -634158248 -678011824 -740837113 -370260367 -597183745 -323217065 -710099197 -408465136 -39208332 -723158583 -681272432 381728861 -714604340 -954521233 181450728 64993015 429085967 495731478 742114728 -954798466 936552501 637041999 -671803359 -763179432 -372297145 -973750799 -304812471 -124769737 -52453260 218747129 304263903 -317259525 -791319181 249052484 -288394310 -387127296 -571669655 289947828 -97041242 -480720055 -750569406 354215142 -725847185 -154057281 -256410332 -842674020 -914203684 -222368595 -128961436 170077519 -518212288 -236436205 40011002 726153185 -8495398 13496353 -975627582 757175188 740988500 -406376865 -267404558 -222765879 -458127774 52519463 65166816 -294593979 -813829371 -279340257 5492346 285287961 699747032 -706857310 610551522 348162 -854627565 960929930 -770174895 -107856476 373082288 210068818 813038963 682024669 -673214934 461275860 786892448 -113635334 516316055 443160977 -944178573 -642797574 773524296 361351802 196681550 -481228073 955735199 556294588 -413538270 145859937 244047147 -968406596 495554525 575236137 -674799270 708586283 80279563 -176625634 833445767 423461368 -19325138 -782975666 362206931 -741209833 565964851 -77409970 766865789 -333687586 -529039744 690691325 -64935991 666446109 -619610345 399837844 -593740888 571874822 43300019 -73079727 421217296 476984530 162968672 305592001 -606999778 -895230044 605787718 694695771 -833185606 988435579 -601181730 -349775072 -204526838 609644813 306234205 393333398 849110852 271071138 412889613 -728533451 235336579 134351369 55890940 -332209202 440085888 550483489 -690199423 -678588242 -501717728 -184064923 -276833998 105963265 680403765 -842202231 -273892866 -53780516 412820635 396164172 -615582107 94848352 214388878 -270687351 934669005 8864593 385440428 753410372 629253969 -937691168 -417699681 528844665 838096227 -521984236 348327116 -665314127 -467303080 516221355 256561809 693675487 -833307906 984812749 -135952211 -974669760 -225159210 -165961042 -171153959 244967156 -21088884 571155186 -40165055 -902877911 37927352 -682187808 -823396637 -297083591 741474208 174595317 -899770750 -280534539 -165632426 -908660044 914067709 111874196 -556558149 -659834529 -185591034 -781117595 -818307264 -216700155 371674181 -760473952 -531523985 -862755504 488598841 241062408 -134753269 -276171321 -907676576 -794488038 138951130 -172357703 495263757 769321878 -731884727 -866499114 970851280 -257686109 891558572 -795002979 -420211645 -104926560 -848231123 528929157 -991393616 -958239203 530418585 -829307935 -733598501 945620437 -358792740 970190685 -393673790 -754878194 251659690 351178759 -595595446 162215077 955053227 -808240138 -92366045 614349284 -613030091 -816486263 -626067490 -941864805 -917911699 -591945372 -50715984 509449772 934030537 -779417022 934783679 785935225 654275790 -155897076 161340370 -726682857 -97442658 -879243577 -69942750 353038758 540016943 86324212 712583514 139827842 -734964515 -213546145 -468690849 -296434363 -792486746 -778641813 -918657109 691651325 547855112 -287646307 -683244455 -673582944 467257718 -363024566 -351905706 -901705107 988451560 866764841 131281870 530426837 -391981310 960407752 86493218 -29316472 639949517 -24242012 -306759594 281948577 147316531 157680664 414945487 -516874128 -652615362 -432339103 976501058 -927629080 -766421123 334715139 -327977605 -964950903 592356959 698769077 -66134768 853254642 715974305 -598479183 795544361 369158421 698253914 955992291 585542744 -610265147 -339288415 -208870943 -64414288 67263284 -105023470 -741432718 340687634 -757673836 -342314176 -464004492 538125326 46678458 -849967533 653511191 -182340374 -179176565 -979252751 383278211 -249647870 -281898236 -921975225 -780668220 930048147 -112984049 -580731363 -182827783 694455677 504334875 -707688928 615957965 557663390 -866005648 -17180079 461888764 -768537679 -509804255 563151609 -784182123 777691960 326079754 81578860 -884413303 963199947 -783496599 580659052 -125151865 545044438 -237744416 -840076000 -340327435 -748441038 263313249 735352710 -870301033 993621935 144022390 -504271837 -504793429 -201972718 -119754881 745970531 -371898139 -937713289 -571028792 571554300 675196575 329625632 -834905894 -955285762 405396975 -152120612 441476402 272648655 -174868350 -653691906 937549969 -983112693 -577757537 -514342979 -25493871 -849697967 -155911862 561847474 -917323422 -945513737 -885491240 552710773 8106646 141741787 -612330752 -892610617 240509921 -167497125 403460760 -787565758 749557866 -835329432 -374658931 20999534 -589981655 -696415792 -827421764 -841277178 -827007285 -897852963 764153840 -899576173 -13458991 -944072810 235345187 -520061978 835262787 567223024 968335974 -405985783 -237114204 -366372128 -443832365 -150093714 423187336 987931710 368794473 -950344335 -300923011 324679258 -88988127 886717170 989444003 839916089 892642288 -184762126 659292262 -280000614 -949557377 -871134980 547398366 -377952482 -363179137 -164157432 758886776 548674197 -167904213 186645221 -376523980 -909890020 822486381 -706868966 -274324281 441470941 -820467483 -300995983 -366379667 -723545289 628378351 981400088 -102320454 411106153 150490561 -489304582 715610671 489914821 617424444 429485913 976965428 -763010752 252554101 -793115261 -153003901 478377026 -889768521 -740257720 574687337 -448525186 -780556236 -435694722 127621039 -791213902 -262159856 -64487075 -272429073 131165025 229975624 -277197508 -921907874 -996521958 48413166 93963993 -309010259 637101479 300554325 -920312863 -2215147 -278612319 211220827 -138208887 626870732 145107638 983215527 -847936400 -869629309 717705102 727720777 -261037865 -586160506 650320989 510819615 -622997580 177777473 946035218 697162633 -929413765 -623223189 -808263865 -208717279 -624849607 -772741051 541903698 132856748 -354201931 468042252 -331509631 -951537779 743501987 -223104767 -985406567 122453988 -260444402 -177249392 -662158837 -866584466 75524252 -423248978 620976653 546654815 -563181934 98598142 189363578 840429326 542029309 662470540 -156342912 -172630807 -746758833 540969345 -916311417 915890854 -885197721 -520505727 -124786148 -139331508 329304406 -987647769 -119414391 -741603000 -213178782 74613588 -979406450 130867632 480245099 -445300011 533807758 432585737 -420959518 -498243232 621528421 784360342 168381707 599540907 -576645177 -633154177 452921586 518307077 -874238409 454374702 -397417600 361079909 -750266708 -137716229 -921796965 -22731183 330180749 488011946 -106198112 -769336095 778598479 224611554 -294098519 -380711978 120562353 917092874 825797134 780854542 -518025282 -117315201 -982157066 -926576882 43014373 -307083696 794267412 -854767148 326732523 -220964923 33016287 -509721652 -636171864 -354137573 972105537 588131737 905535862 -156845815 504559751 434266329 121490319 -871941357 152617520 -804626573 -179587629 -921468131 729842552 -803888454 694076393 299024093 58032705 -484523963 -647786429 778697467 -51724964 -990709494 748248088 177231209 969147813 26228481 395157227 336307281 569896115 105211909 508689924 -615275323 -760697310 932504427 -319380278 -720275405 352629466 -656839683 227119791 451402438 400145460 926230575 592390655 -778989803 283594431 -932724172 981291589 689254422 835344850 353174410 365294091 -792694772 537832266 304546919 372918360 539129430 573071426 -18971126 -386762931 802617432 -394911961 -21587471 584298119 565508979 777039583 -325134658 -57781991 -915554646 -780988396 -155892892 392663477 -600051856 -665359384 424231542 -856718410 -52008844 -945660275 -397107392 528562433 881634823 -986256464 -523200264 978502936 936250838 -725767925 877265472 -532314709 831714361 278404968 -825890372 832142316 97699502 578477538 50467653 711510570 -603646574 -588340186 -603237896 340744023 -693476908 -180682939 -910802677 -927755496 -390433279 167336118 -238017570 -37324916 -17597275 293566428 -563401227 808076514 558202422 -623383489 699244502 -904477311 735717717 535853986 -728540822 -525181296 213026191 -910617526 -873862490 -46213647 500257906 -86415607 461414752 -691150196 -679046959 -289872178 -175876613 -77707168 -337831935 -976561903 -380822826 288168601 -635341808 -332396054 529478485 601031631 769914858 -230218761 318369278 237440605 -121559184 742202321 691565749 -901249586 -444257327 -747911920 -719428794 -337274955 -428174775 -321607238 402766922 932197820 -929249259 -767887249 -205308916 958746152 -762603939 -701843192 -378999089 -281151560 -819673585 21675313 498513386 81778231 354910211 -734430339 305197871 194686782 -904446015 -718491365 -398861095 -244175620 -384446751 -862771717 -144844485 132883379 -746714171 573215835 -394396074 40481662 30773115 174604275 -976146926 -761763864 -437729369 216463732 -168058022 239481293 750102184 244343530 -746173016 -219696939 -928594814 -478218520 693870965 -919296605 -939498645 -916093296 751526642 -144748621 -896996519 -269451362 -147667721 -788111313 154054102 25763247 -703892477 -156622213 675825689 -826949913 185743951 735286635 -455063860 -336484852 481808538 -712659709 319818811 -766255601 539402530 -701180386 -294714280 139195387 -334445992 -430194856 262859474 -747718223 501431266 770001203 -897950425 -703268707 -365470933 -596484333 -150429359 324280300 -739380016 729088791 239752271 -942658153 -879064928 -981289750 436173454 -268555050 -173797040 833239277 -214633773 354378727 917268623 817543556 -238698393 196627759 891089133 450491247 -813758864 -511717620 413774068 628040028 -76541640 -900698175 399420952 -932292202 24221305 -456991227 -198246629 -937921546 758334784 -734671591 -958127330 -746277590 -899942544 764046026 26669128 225952025 139939185 -252218951 26604061 -919972921 -14115844 440615725 745361282 -859095320 -249133310 -660860515 122440769 723358408 405330557 945170623 -166337484 656184915 -458789319 -240466685 -63852400 847963374 -208725789 130283231 -4107264 930533862 -605360835 -430919409 -553301063 -713964591 -833442800 958538379 287475208 546741753 968978246 -53939726 -20628893 169985822 829596760 -394646182 616808197 261173808 181602055 -480712311 -951418190 -595216551 -726775640 336645096 -79028798 -807411160 683350117 -269722567 -367658500 424008407 897949406 47874641 65887393 200436141 706924236 980742749 280743500 395995218 -775676875 376263485 -974898309 558522928 -763009974 809260177 478451344 136658368 -74116310 -657121686 636399952 694244248 -251187605 -876899188 -168678434 -51190474 -34086903 -68963555 672791211 256091841 -6148910 -276610448 692481636 -655653020 540544005 852967526 400661530 739846126 972506802 -666159822 -219537954 345459661 394969792 873760283 198426065 121076701 -565639471 -698865253 -451237359 181158392 92287168 653772256 -289852830 -205618455 672510952 -168459858 -399362834 -894745254 -759650462 -697552394 -688186402 -490752618 -436049733 715928939 -908535049 -279026335 -516104507 826454864 793795283 24856627 143410817 -755652277 -271309067 388134238 -674018449 54685066 -864508894 984677891 -481862469 -336572041 -107062445 810689005 988412525 -246610201 -945439877 1608002 622434108 489474593 -321440941 41807560 -713529803 225854295 -738172301 -136627864 546832797 426327957 759626896 -814476254 121787150 185498657 -215697109 -162605474 675367443 680226374 145493042 514625131 79602393 799959506 408913429 781443531 381380078 135446475 -293944624 206591620 796223480 -266650070 295700258 313822114 805364460 -532068675 446477090 34614675 185602136 -854951401 394766929 -299205622 -879498915 346579299 -875157121 109947857 -254607305 157233612 -946491000 -398071987 -100715849 467270444 532682059 -999425857 872640706 561873385 917612577 767687532 -13594611 805107664 817036102 827645367 -908198142 -489692647 193456430 -71309998 111949163 -34986499 -962112461 -757911168 -387481103 298194511 -396414758 114518102 -356012323 -743939083 335739803 831605880 -745841296 -376344940 813904492 17927406 -413884227 -268452290 703356823 -112224066 977723132 772224579 -691557722 545737903 -407097080 -729414858 34582261 -843346096 -133750788 -802916014 -955228507 -328392680 -856388178 -878476689 -156305597 660315713 476283137 832874397 -827023745 -780005098 115285314 -278701112 -489272735 -403063450 581603648 327243225 -103447655 -598706162 577091357 576313996 645203931 87900368 640901845 289350909 -555641126 503002646 -687732763 532557649 918862027 886260610 604240031 -481542684 -25489265 -914911269 45861091 747021822 703085711 -587725004 -787215924 -932354934 135498121 666099070 -852288843 306367593 138920822 -407494672 114537971 183250261 -63059522 -810117352 -933322841 390314090 630350447 380980672 -874294673 874389578 -658721858 713454331 -184678644 867799030 602170538 -598485782 -97976371 -726569176 -154760239 688211448 -303615025 532483294 763635506 -351538972 -834178255 -676823352 -208088509 -53554079 -538441740 -789034330 414134548 242236117 263442342 -790667455 767775626 368329712 -857579918 -912892786 -348453209 -252229232 588380701 648782039 -850125860 -33955775 -11244933 -568094582 142636800 735605269 228244899 -427210565 102864971 465859382 -331880625 198623714 246438798 -792179833 411022403 333328230 -231590872 -301327110 257825651 52085710 -74542062 655799980 -453190389 -362973689 -60636671 -346641707 -839121776 -143471253 -110471633 804431039 -266767787 -164449906 -582626261 45926198 389036516 273328188 -774666932 -916382587 -126173643 662114801 71492529 -849785605 -458315085 3787254 277809693 -980053975 -71752619 -628347320 656446859 -706891874 966814713 962355284 938326902 -484744080 -956068361 -277302134 -893356076 -987283392 -726945714 -163220748 308342844 941039619 -983758101 -877634485 703891029 -429479228 95426880 297850440 -985340540 709338664 117341120 -932465846 383943344 -766848057 -733733786 342376127 916874530 115165918 715245902 543591183 -886714984 -257681054 -691702469 -516296378 -677635872 -99316562 50140001 -763364704 265770758 -927002057 -939496983 -872303074 280935086 142557952 650960380 717892565 -508065216 -337683180 756129721 -587498337 -896910186 219191470 685342955 -611239203 -164534074 -819465511 -616705857 -152950963 -576765728 572739547 435150371 16585207 877152274 -868934763 -783646181 683899346 411238563 -779894604 -572098468 -710866523 943677239 577204554 -23990580 452575602 -157312308 -411381171 180365573 408349443 -872030237 -704383514 443442629 425986236 482794597 -460138098 -501232906 -46025797 -571407694 688141174 414106155 205278353 286692348 -308563259 -196823952 -436955999 470993157 412880929 517356474 -798949722 -91765243 -17396727 -992841391 826435438 -309067870 -626631534 955447484 -705486769 202718611 982438239 147102026 340109282 455463191 -188067813 309340818 218400902 -871424012 -742422045 -969486759 388928349 -606903924 -534501107 -343423388 -928440548 -394192684 -294386122 826252346 319605328 -275672116 -857177067 -537351313 -401876342 190114962 175314322 -192939431 -486852693 374053138 -497026995 -266735068 -755540328 -908947168 574498188 992085018 -92900989 699692032 -130905412 -120843533 772691226 719062091 -221264687 -952239809 404705468 251341380 676711466 -752485254 691654127 424121291 375575398 -235066636 -864858441 59678052 -970844324 -722479695 -915351451 68137601 -646380903 -17547930 325410422 879156378 258849410 510974608 254776931 361821200 -307746106 -510220041 -557607043 -894294311 -616899869 -403988368 -763974617 -95256778 -310443740 -625108954 -116141189 993920859 735055469 -346238739 -531707393 -316383689 -837292172 -811511774 53876369 -166625884 -290508057 383726540 287985451 -32282497 -571719115 659769615 -768777724 -419927259 -259112080 923192071 406550029 605562441 -918842395 -601160956 855147482 -943961454 -809849679 -317713473 -937593147 -79497800 507207396 620002818 313012287 59638534 93257723 -984751473 -409740819 135404112 75914786 981990036 846773337 333116456 240921630 -311225217 373608114 737672929 446442192 385675297 -623695448 -318758413 847439194 472633960 849006368 -776138997 364476555 -736017830 208703196 -767917074 814646120 -696240305 -521486866 113312750 930451939 -3833929 -182860317 -154689396 -965227566 653696784 989853658 -857727204 -898696721 180979182 -170506993 -20236997 412276739 -164459223 939448328 669276785 752737273 -911253719 -121300416 28329929 -178005762 -587418803 -269662712 862288398 -990683495 101144885 631963005 240669265 -662081849 -135054881 674556415 -866786032 775398870 340684335 -499774879 825232709 -765203045 734138939 -640681337 374994316 -502874801 -811471580 -369546258 46868711 295366324 237943459 -793297674 967349879 992387135 346627998 429664402 945184191 -423470382 -572315419 -626202863 990345840 -132850420 828189373 455022424 609334293 -692879944 436743837 383529950 -929099571 -944148258 -61386594 -231760094 1335368 429195064 -502289432 49174487 -551690605 -604539210 -279226953 -948599089 423848906 460934159 -371072348 -790504470 668195494 -74091302 -807891579 -557558863 183616772 -368941208 -253497904 -355638108 -502105366 -681798920 144201833 -688656842 -20223750 8665499 300922339 -78403099 -543288089 -995634985 710113294 -362179199 -304700160 -463925288 -107384369 577958647 450040571 -692455031 -799895211 842572906 873944055 -866702695 -806281242 471916780 -703438063 -746498978 -764688432 594969261 -838351116 274757026 -637093046 458538155 543074393 -798352724 190009882 58252537 -827555557 -192590813 -550633596 441792015 695556548 758397273 547154199 302757932 -678017233 -424712510 385590398 -371178463 -793031519 -803478944 626104030 -893005357 -619549472 -766370044 -143182871 -381508469 413269529 -524759739 491813896 672933751 -275732738 56349249 -868804372 -933496882 -913645764 -172172950 -473288410 397898240 -359370983 -603763970 805203632 -168911212 212941310 993516393 -850045539 -561951223 784872001 172663657 655324921 -51044226 -782957715 786046756 -808259720 203621337 -577838089 -893004045 815600186 -200046347 -464518295 -892959618 338023553 -654355844 -752433083 670271616 -577822091 904266200 347189042 -882757287 375361777 -893401397 564290974 -786958388 421721265 -948122098 25734173 -972800487 40934812 480325106 -410624573 -330134293 -462349053 319227781 -194481748 -583194055 -495223905 392151006 802958051 -739497044 984533079 502842100 -856489393 858088974 -993456344 -256729684 338838238 -786071388 790834 897678927 549709165 -664059778 -848666427 -926256731 -558385246 -804878638 937278829 135848498 -824504319 449639041 937275617 300304569 -105034546 532048497 329364598 -112055043 -986822773 375317736 -499613170 603007271 525784002 -567617567 -308852754 318768027 -34057066 966162077 -568125109 628566132 -120731662 -676284270 522014133 501854315 273629558 969371774 -718717058 -509474330 -866968359 -280276140 -428095081 725575646 -597463479 -986324778 -533154853 589690852 552071800 24703677 650951499 222036361 894862669 -893947122 726821525 -386191008 758882612 -8642806 -761540269 773618407 981694603 669137088 -843860228 -197546464 -300677928 870648022 248013873 751523728 -910360326 -715081929 -545322316 -16754624 770759955 -63609161 198519576 126148552 -432247928 469234303 -985989549 -661116131 -989492969 -42836254 910865123 643265265 -761827147 45807851 -933995751 55942087 -733786130 62515147 -715942893 -86210794 -503677832 352108937 -889177622 -118904070 409024320 -847809035 -721506697 152157558 985278572 -223187299 -485362377 -27591173 554147915 51828460 634410676 -571221458 -244853556 947528142 667115355 878533563 789551844 -691272766 -495556172 -602816606 -913282374 699451563 352818954 125853725 -409425313 -388631381 361609519 560641739 803024469 990337102 -878176693 -321661190 -474320238 158567693 858502727 841185165 979999930 277679561 439892081 988945442 -342666135 -569842103 -703350802 696169178 954745429 569420179 566828668 -652691245 435691525 794904278 783142492 228443545 147320641 949056312 -29524385 566091973 -68570858 -509102322 -872206734 -826681311 175725980 -647037255 689875667 774192600 -853005457 -543451940 -379320282 -610010657 -946535976 -336627456 850311677 -169953033 -691365621 -776916212 -845429938 552573285 442680961 510790573 -997114120 52773374 946158887 -782752028 -586343184 -185838044 -906492929 -925994372 -716343651 -652960037 -863699673 67670539 -241541527 204370760 540514049 259395879 -240396067 406342350 -55461241 261206651 -588871244 853385675 805644229 -721180676 -158352351 19220113 -34338365 749912777 595438046 37530857 -780571624 -220862965 -4687918 -971602848 64747861 49866844 -904010873 5744536 569655348 -815860697 -27265781 194844109 -893106620 -777125132 -771565629 317962917 280865931 -393382282 933624139 -118396843 -726262558 59263443 -82759778 533323281 -962957852 -180409075 95368118 879589557 714832456 612343775 -279559646 -98775916 -965572056 77808902 -857645768 -329046499 985945751 379778693 -944002485 -582833101 572965307 193054956 -805952256 -385632862 355281811 -909238903 915914066 857995644 399559634 -598732722 -66760883 972064943 973900272 886796536 -786667729 -951201082 -847097479 -143969536 -921318590 868998026 558339170 -752459114 -526345675 -564618087 372373489 895523041 77509779 -140373763 -162111774 -514478584 462990248 318607688 -342305353 -548154306 594500801 704761045 214415550 100732656 -323169857 94710206 -390884815 -916183195 53138073 -518967723 -614336808 -143380505 -88040064 -678623936 383941188 92833152 -811893847 -720418566 -384480326 -886328129 -233387705 -868333262 -84884416 -543392405 -788861267 577190897 188209072 3554694 -754690856 -317148212 -119783846 8897773 245469064 -773287424 341861748 -653354286 -312330554 -509139672 492558135 -850326054 5228115 -4203810 858665505 -991964569 695257595 -974249190 -745275749 562219395 782877910 -272165330 885102259 -893186801 911098074 68769565 -837576089 135630643 -647827128 -53217293 -393972349 -949691961 275650676 -852625480 -809274294 -183546157 -997512738 880196125 997707079 -817727331 -565188398 -223201749 729989922 792489074 823785401 -163591895 991726625 568506239 -423172536 -826369877 -381119224 -669246671 182466869 61082522 710793200 162482763 648952363 758334438 -261659617 -44143576 -314388097 -708395904 -329609357 696401474 -248751237 202223142 -471077421 -31806567 705783811 -584468159 -938109093 416491667 -556910910 -409341142 24430613 -125762502 765229079 -143645734 -441511979 -323450866 877000058 -442122350 388681138 -336794915 861361021 -756060240 -922863819 664725050 596270525 -234887553 -187176097 -944318089 -485174488 630386207 471611293 -860995475 369548507 -39128764 -601889633 -840726280 -590155535 657904674 962418651 61525329 575426299 -894956562 257627204 453054625 -241576767 -23502323 -284408196 -62430728 818626171 -657764023 -980392344 -443824132 -855524069 -61128565 -150971631 108416715 -460358016 963738885 -114331824 -731566896 -455955602 227232231 875526766 205119443 964095730 596683884 -408734466 -702281842 -155528383 -446064620 938870042 -362496369 800027374 -523547199 82466724 -902547514 -746101021 -263963077 -414499430 102206547 -840221865 -519429529 -546865165 496405857 359440039 -572090973 -419290183 -710665782 96713263 -749432152 -486961358 -757954433 -778850855 540137802 470380869 -361045029 750499926 -859890144 170119711 -919988007 297314274 207725088 -212273214 -854495612 -519559846 -844403314 -454844387 -565824410 -590276178 556576562 -749490650 -475065877 989888706 -51346304 245039765 -840046087 790925663 511497733 -557479563 178657194 -911074219 331400971 212946662 -661079266 -213438606 -809470261 -65883454 -296006018 641170192 478480665 212960426 -177467596 -252211109 -183405746 256288912 105165427 228698448 -519269884 -57546259 366987316 -835722799 -618719333 -346293993 -118159326 337110463 295964330 -64785621 469140250 988951148 491918139 874678149 272919128 -713949033 973874083 -742972306 318045659 708050978 -427835728 -952508854 76192016 -446293665 -954968403 -425724116 -490435960 682990302 849476320 -849114863 -770174113 -207094448 -138770598 -721091233 275776886 -953936320 -701456467 -583647846 -884275323 651215635 -818985690 802272192 -26119843 600856130 -967035638 -860994076 -898303036 -880317472 600987981 244600062 -527291689 292558811 -5885027 -7474251 664787995 505493048 286417320 160034780 540568049 668268212 -772537867 -258070618 -398449622 559389089 688562277 -26556599 -721587056 -139815374 -456504665 -961307381 795904205 284756749 -405708503 -248925244 -691228251 130841654 655337188 50967125 366314958 -920542371 -801315345 -873249344 -898695028 631414639 -115187274 -677237119 179594388 501015016 -524168263 -981579341 -564664456 -633534137 -584057727 -799462607 -935140543 797531545 -86492549 73948669 857553509 -546608163 -919953118 -296620465 363083068 -739847814 344457087 -332194991 -792494209 -345235094 -944149189 967189262 671360583 84779180 -190667601 -920689844 -166285387 -449823052 679170141 194244107 693070151 953896916 343060854 791301023 294392990 286316723 801386246 731829483 734227691 -989601139 -963714204 876431866 -618321152 -991932159 513993929 -592100420 512345901 -285464817 -580595209 -722338793 -972450866 -938676842 -729558512 67629514 925334543 703685159 -860752169 -702497169 -598369171 794095773 205860451 717955295 845956811 -528282175 411117589 97008723 -793688269 -717883699 -511829099 539166881 -79961798 151426265 506431951 281153128 895250719 -971902512 317857757 972709946 674160664 584707484 429325819 -260544192 -231763134 -977336477 -76010504 -3550354 -655177224 258517673 -230797961 -911306520 -959258288 -374945727 -141861321 246458193 -775551921 147374867 215556364 -566937874 -542618440 -968826016 -718118469 695913082 -21363004 -139209607 -764965291 299918910 -855491390 897645187 175747733 -815917175 658777889 526775436 698254072 830558495 -452260211 433260803 172849721 -52003515 -293474641 -91171666 396386140 -385078519 326932211 -293699593 -411742395 747529406 28989387 -724463276 -154991095 154522187 -100638900 -828977768 949411497 -875568511 553110407 837179274 -331845247 -746633538 584408535 -703713750 641134957 -715126013 -229691670 448970182 -133476740 -103542893 597219312 -529126928 261300455 210844147 -672807208 50603919 486072459 -851975034 -655745655 -396346098 -652155742 867566537 -884314662 634547535 192282116 -497486983 -721190446 765227213 -787545813 832712326 -449250424 722492193 386951487 -49092712 -898128450 561740931 -740971867 -480351753 -940683207 749814175 617831388 49436896 78791227 -665856172 -222268701 373610575 -364870234 -297284042 653292418 -310542057 482412113 -970563484 625328881 161423578 -667001719 -256178402 -732463200 227459941 -992079190 3281986 936876288 848973975 623408828 120500128 -185278991 83407146 -115001237 -595531356 80760669 -332763536 425577182 -894458673 100573294 -489046367 -366879633 -595071775 -97957901 199529820 -527346747 -457343970 -869826977 287091444 -767340616 803330520 -97748762 451708219 -833337576 99709328 767970866 492204677 -231995577 -247623688 -899091209 623567854 -649378716 -834040207 -430820472 -395126621 276148088 235598605 -601121610 278343661 -731097169 -975260535 215821148 339078380 -488857963 -97670327 -879499614 870225449 499176542 -174627787 -527658371 359648793 -803351331 -528570588 884624558 -317805052 -669196346 333539198 720528330 -140056845 151065250 621891422 607198957 -339269411 441576440 -117317629 -335446897 -800497124 -108870462 -998365521 733647448 809383644 80735388 -365233288 797735984 -407721621 -960037654 271079687 34893600 30180341 -742868299 80155304 30673525 -948077499 -35771982 -444173683 -525800970 391632469 796512702 -357290228 -371757993 -469014326 -352425544 -835808831 566835997 117571372 348354218 -184655144 -395376884 -511242151 -305141966 -712156050 -533286844 760672983 -760857696 940903903 -746125543 460359270 -550156717 969477253 -791129943 287685323 -710632690 766528385 -916206040 50803607 -985695516 505193123 427463946 -405224725 146826950 -973759919 -969797481 196622631 -879125726 -187350732 -480485140 -793060210 874042908 448207687 155676673 289976228 -830774293 -701725711 -548403088 -603192106 319784940 -74884428 519309330 -237363241 -860150758 564476378 289613343 144275392 245531627 -847433569 445408545 -320900098 -268586487 660646603 -358034984 455334280 180128584 -907739891 42686537 620255267 124169248 408452384 620886897 -420001952 488199998 536433419 -918441767 986824620 121845003 76507383 366214274 491714174 -793683001 93536907 -110035535 -233423704 629227828 -535499715 -52556181 -152045114 500843654 365316281 -304378657 208031769 975259059 268094437 342743644 -706015470 -880555138 -754418058 224488965 -861703093 -718712319 -861546974 554523218 -938188846 -82749625 -185636477 -194453422 890245070 -910445022 -509552528 -417438704 -727360906 463261507 -729223362 -951159538 -814288260 -835237073 722677266 -968970883 647428506 -347148228 -675825437 529409168 603647717 855859596 -806094081 472206687 914093650 -710993120 -596256596 231500395 -7462619 -967939395 966812646 -972545850 631454296 -847552074 -600766513 276565395 667268191 805662363 -622589770 -671357436 412200166 787787928 -826376883 -736931438 727966278 -830580206 -760963348 401235055 218410415 -169588021 775494311 268417143 -587803989 583075900 145190084 28703307 493167085 -43277571 -338193565 451722225 -381944967 743732118 622447822 256717690 151172342 246443396 -559512051 707195033 -27407244 -299779439 -650167672 -385631020 -759077624 -873855477 -318691320 -485257619 -362478129 -856299153 -492310878 -277223713 566137656 11476016 997980779 12271111 -206136327 -349068046 -798515761 959070521 -313106659 -858804834 -211554899 377101399 -132838493 877411988 -923013123 195859423 -255493662 -57756754 -444033034 -127592845 -258878456 -433419380 705256856 273197841 833232691 -363218759 440295446 711951507 -823344951 536771632 -763558364 167464500 274189016 -703123388 296515777 565906057 168137083 667734211 -319339533 -918353208 323887834 752958678 -528501679 73684086 -654193071 324692643 -572815023 -711602800 -444433481 979966432 -589032646 350371692 702236957 -704128391 -120132314 407248406 -143041990 427952257 -732193676 -350665332 -297428354 -613572156 257338070 -933667324 31207117 871578250 -466444424 652926505 -522279173 981714747 796245952 -98909431 -291178595 428513660 -46768682 401580798 358824953 -432011982 195810951 67370970 991966234 -337776812 -522654239 -910178307 530175355 -599625474 906112850 649308459 -103895349 123637196 709174665 668931504 -272069272 896221418 -466904713 9914941 -506995058 643945980 -772389703 -139743984 259400147 114519492 -288919450 958085230 -761286034 -376706686 -946211639 661586062 -669437929 -760366400 990386519 108131175 -537676765 723130545 -269438962 283157605 -828497350 922242729 -441833337 -239063433 820743072 -966394461 900486675 -481784897 497154393 97534465 -75973382 338045842 -707824337 -23871591 -768274469 816753774 -973677550 -729956868 -841028606 -886895180 -803449438 236145444 -268789868 -995933295 -806569099 175292796 374539439 -173605888 -590604335 -632879242 548426323 -840841021 322522265 -9832464 699453379 -826117956 112084584 -746231400 186818110 -955159586 -464160071 -113866483 657249493 -168763476 -325254424 994930480 -849677480 -961469331 -462438855 434901639 -154453829 -222334109 79401269 911768457 40021575 -521889657 595423517 162595439 227841281 5007759 -166326346 44272963 -350606020 809638304 259410553 -356162891 -467848844 -806156488 -942149327 -759453427 234660478 591215224 482461262 279201723 37382105 403594245 -212702172 -969615006 -808825320 727824590 765435704 -775220303 -103322043 324573432 -888692865 -906834000 190576916 -550174078 779074089 -218764481 -530254918 262304807 -702865546 -78577545 241598713 -682353844 557568650 -789687235 -764232408 -530816086 -698054711 -875258341 -636448566 417239828 298281173 -140281881 292152265 406696343 40177938 168076440 255871099 881316601 -829069022 -972345348 992540220 -259818422 -699850322 120577038 -392048599 -932690136 -239316747 -69195797 494424372 -910081303 466257999 -711341341 -883045749 -198306080 -343051499 89775412 116995099 244150835 -870887843 958390656 -538161465 810266398 -772488558 482354596 237267306 -130633880 -768957186 892158251 -689060572 -256664078 316791732 -340720886 573732162 629206374 347965454 -777472175 596900801 -588129748 -781378252 -932409293 660998861 17239664 76552278 769736220 -512771778 814317052 970251247 -708460453 -394255609 945487618 737647150 952282607 -711644984 -465624647 -326137133 -360475726 690471834 -564704704 -55529866 -257360241 -365246747 -897706203 867182793 -898798390 942845740 -797365932 654127238 741473195 -638273045 11935768 -882506478 -968366298 207458030 -219465758 -311817921 223226700 870114956 -482527423 -334606437 694550167 44027836 -756729305 644356739 -41259018 300918849 -884002701 519844900 -86977427 513260056 -684108171 870091233 353061627 802098377 -68407794 -640103447 -933311636 89750260 433683502 -339699603 971360420 523638957 250146645 -550389154 -914105754 113197720 -426279690 -905217978 -620288407 -460024417 -252678796 -268428179 27029500 -746176911 282781843 790983872 465794045 -648128727 40188211 247524951 726182619 -90535687 -711338752 693830936 -354877700 112277372 683270210 619474711 -120157481 -427584071 136966478 -833502059 325832492 941614783 -878954313 880218303 -930929210 366578075 -169964201 -928188504 140253408 311815739 624990329 -170521563 -663322978 823408072 970705917 -761491085 -626794053 -124132769 712816227 -479116026 383776025 716686490 -730074965 -710618510 -585941554 -738729078 67489011 147573774 -963778888 551258758 -151484068 120856943 73342589 -322201998 624896201 755686699 -959234234 46756649 507056276 209443049 824550866 -626880635 -488012374 535840662 -991428911 329530679 229666862 -430869738 270227501 -88629756 724259846 -43228228 663869763 967753462 379875119 541480376 328557970 -253072894 711011041 565329535 -964160048 521158356 398747205 -997349042 -900257252 -808836449 -196992110 -666379082 -790173184 -971479695 187326075 -398307249 -658778303 518339746 -799917496 -953066546 -241599066 -448412160 583382272 -263834413 55992629 990443245 -841931020 711473980 111781299 512465660 122405431 900585787 -879344877 -840415636 -257458592 590312874 -613032627 -748256259 -638419787 731301222 -119222900 759450496 -908984743 315524113 747385230 -40738728 -529595539 472143603 -633664181 37630318 -650295902 -196714963 -271452312 426851917 675336605 48594254 -886002643 -520853623 495980376 968124539 340445563 -251554463 -43211461 544900431 240099568 987739196 -878078828 67594309 -696882957 -999934406 24130915 -336103991 -55097829 485528775 -553171083 215858472 -856632464 896898754 -296446183 637703854 -917693129 347686891 346902084 974804274 -560488427 857965065 520996708 335840249 587109777 -799968882 680036009 453738658 -264951503 -123286801 733956704 -504025258 439280456 -257333953 -766092087 -654310994 382908213 -623138499 12047637 76548705 458849633 -902195691 715164342 -982027700 297116457 -256971164 369512941 -805905463 -737098431 334582540 -628453118 256428287 -201696972 -877951950 -492592654 -929399520 -245791647 285400185 -68839344 662050975 827020609 836429493 -180596120 15015425 -864689506 857569748 -403567786 695027329 371453172 -945957705 -101550292 424933176 -674221017 -871519478 -260016779 720151122 -948683597 -950031843 828346531 366222559 -977650310 692197453 -695981361 -863312541 -18443899 -163878866 550611137 -498883532 956353037 145253310 -61436527 196631747 617375962 -362839946 331096243 -957396570 170256276 543381844 -66555385 -238720888 -976406579 204378467 -995983320 -291710461 -470145169 -772616544 925677123 513182734 -409237933 277195574 -790337183 879693345 -123152513 -782428632 208188824 -623080686 399811059 887891665 381641313 152089030 598001063 -84271393 510071246 927608592 502842610 -910684122 -995583525 2907697 87962239 -630998385 6569429 295343569 711463089 690882051 297406422 -399095252 -935937426 -711705648 -2917290 864929079 -205913767 -955278191 377226506 -725667189 760984043 466816775 249673730 65818544 -554369573 -834297967 97511646 408144438 39849246 -537400264 -719818427 -507418690 -810555744 213561115 -326207299 -202642446 295998900 699713131 405884563 -809437856 -146007061 -72532057 -497187070 -28047283 343771676 403119226 529212294 704589040 210224653 482205174 842490316 -84278334 729740410 243803030 -696247133 -691652364 -935229408 -832779378 -710565111 568537542 -217840615 990481516 9289869 -493946443 580254632 115229079 607451692 -110653324 -977448090 201868351 330734487 845169962 -844433438 -799075759 987125721 485455798 390161884 -146131507 -373196474 -751999532 -40894638 -763854257 -215021707 -487013514 -934846996 337771279 -40276528 852147253 -220254972 -564423185 -912744272 446084716 305249045 604791465 -206823100 -898775050 144147317 976348876 -759625082 -496722176 686757085 273738676 506882637 -878678666 406207983 -610868218 560666585 -44108053 -498332595 524453773 -746625928 286547600 551634116 -935251020 602844150 -384914833 849021368 664485005 -894820133 870387245 499979814 -919689211 -348198907 -69661944 503646215 -521509784 -26436501 -964779935 46567348 -26350565 -467105125 130165121 280234226 669542367 -456383609 996253401 -693898493 -976495045 136041983 843218875 -804586299 -941870408 -172301678 -155780460 -664238356 743295366 -197045838 -979055842 207447132 -973071779 328839259 -453025842 -205922519 728040814 -380589030 -822864346 -32649944 89709825 -664014938 -446890845 -655571135 612613279 -536267433 459986763 849100918 -556172279 422568233 706867757 711689914 -428857600 -595576599 -459815976 -181602935 -206099672 -116605404 973137806 -450035613 67846713 271406494 246274674 -924094702 -100789665 722563212 -710418273 725171748 346024089 398759006 -856547859 204747818 861724331 634595982 -461634627 175791718 -495611006 -562034777 92681234 180950586 -201339181 432287274 365301721 -974936796 -383675657 -958055650 436109526 -873172756 2126144 -706438804 567368880 -390164629 -645134429 870900665 -593947621 -295341404 337246492 883880458 -845195427 390061725 -583260590 -794978620 -836091095 -446876926 -972975581 -269927092 293031721 994621374 852192911 -569157199 600262824 -787094633 936055969 176708035 623400246 -3919598 415387982 -36355633 951261368 689334256 -973029504 -406277774 969175415 -633560846 962574252 720825764 767718454 391539944 -635516553 655269739 -357039602 -888292009 -50532994 -204657597 538024129 -999736172 -867067606 832493390 -565768117 -880148401 509839936 314270655 -289279575 -600326656 535490319 -799059312 248390263 808290941 -821458776 998999819 187915051 986880541 634071391 -581517889 -111093295 967632125 -756085648 496151444 288834531 704542551 -7346657 565947974 979889309 268692258 -280670575 660673112 221400643 124907728 272294316 891953307 -120719401 -532755905 -867414309 874957169 -63169488 344004578 370988530 -810591416 -957188625 289886151 353400247 100668932 -211732419 -560246444 -909744717 -810205880 -993795896 -298234941 -274915357 817718711 862998991 880435402 900063208 -911971485 413626912 -873433675 513369723 -99329885 -148648041 -784834738 -15348452 214611228 -390737703 94573970 960822851 399480536 -5914171 462326920 909260435 17643108 -437117039 -309070769 -492794837 699831854 992011857 839675096 -466379950 887552112 631429734 -459626121 -285635926 -164798716 -740766718 877004764 -453476601 836852619 -771439759 -337246509 -978072359 -653119386 589434162 686451290 -991309241 -835333071 -335668735 -572859569 441300238 -641435941 233151231 155907285 366814858 -150737300 291521247 -817178585 -187970250 -816446955 -420967807 -791390486 511684328 699912699 162043733 816320075 533153316 90656786 541372111 -547369843 -431583914 711010663 -325658519 -31326865 -939612305 -157177067 555067551 -490179704 654011949 -909621524 -741467240 924983062 -415227173 -851629058 -706160760 -770829060 -490592396 205242747 818715205 794185303 -438808996 980398572 -171567315 -538824332 149243757 405649636 -243623536 -566384656 -349968709 -307151226 -950111922 -775206101 980084673 -390178745 -150596653 752901576 779314826 -771698540 -912260447 847640132 -317433746 -477692277 105536159 204033007 -641407287 -728534497 459079806 -792384138 222463455 546770437 252691606 -225169013 669102748 -994093677 -343765454 48350547 827938995 -300438689 -9412089 930946235 -140427249 582436421 428045910 -127554699 -251595203 -552099398 -200128430 501302570 348196287 -363058116 250810225 -458611655 -213708238 -859444876 801039081 437125843 -445755713 -466358043 -700956649 -448669932 173155802 32617277 -969526356 876680129 -859083231 -914166586 -931488776 -775834659 711590597 -354462408 563844473 84685577 933195415 475877618 192427908 -579941283 -417840035 547451074 -379273483 -815407415 -481281365 -939415422 -801333669 -79234364 -394392100 193543182 -589197670 -811418137 279849942 -611517319 499296043 -798074925 -261620549 -818500273 -469014540 -735806421 162419744 -542041144 -151064135 -195422283 -608466744 173410416 -944064593 -220196549 -69143691 744727245 607579829 -842939180 -858127510 508508736 144842085 -175533174 -424476867 689759232 -697014046 453588052 939312327 859014049 390549342 -517484752 -379032116 -379435667 -20457703 -864324171 -456930688 -889833711 -943327941 -854167928 576668481 -650508921 238696131 -242735385 622589970 60624219 -750844015 -814528468 703934411 -49386744 -524609544 653442431 88715891 -970149597 211967043 -871060196 -891318018 -287627574 332994829 -754847267 880067371 -556914351 -94221474 -161472935 559705613 -586160549 -550829012 894580913 728048030 267904579 -27966923 482586079 656943465 -600293586 -811994980 472198978 932725835 276585414 743645566 -957139936 880381215 385888183 -778401758 -41178311 -943746669 -771475022 -613793196 764829203 -313075441 -922565718 -939435616 -719887302 -423170847 550778648 -607778933 405131900 -964092257 227992208 3352108 -748102178 -996484618 348942330 310218083 -9667387 905734804 -491864229 -936282253 17362615 -660290447 -522842630 -511236216 -699525927 58953583 -173887261 392779143 98879791 945984424 -496388043 -12768933 -530350871 -21158727 -705569217 273490233 -726550016 -867834898 288422096 172630617 -499626141 -752139873 -570870338 -386990791 16629856 558107428 703291280 587763084 -91790533 -756149879 220710451 -496080119 -908618731 -409524432 814619606 -972232277 542347630 -291332624 -871401178 453977063 -788183272 811432541 -852082087 -41122573 -883697498 -89751434 -383919069 640941736 -475697768 -679693944 -872873467 770750184 218572537 859855826 -558793653 -813627366 13877286 523023630 -565334469 -666200167 67122659 -1150183 884270800 210849255 -904064247 -707648482 -647382839 190622166 -491225684 -632545074 -304426228 35149495 -204116532 -723033688 -994373647 501930427 978481448 821319823 -871197241 -181335781 380226966 285520867 -727081649 -776845380 -144227066 -26915972 675381158 -724429376 -864084903 -92612205 858079979 578513647 -940273774 -92544141 400421194 -245396942 -544395083 -997193882 574132832 -770278396 237188518 359368165 -954457884 -956390921 771408386 -809305836 442598748 101117023 636872857 318067524 897203305 -272292131 -412387733 -195366890 719967267 -560545413 979496322 -899644895 -528749851 11031376 -815111654 685103975 121117204 -839470936 -286945253 -853232789 -25925299 173122320 -966443332 844074531 874359623 686103276 744131517 -309084832 -778990097 857982491 -819424403 -697826578 341181303 -925963455 330054736 174079809 96225813 366462508 346162310 -675450738 -247162526 409001263 651804682 -552998307 -632564708 -960492894 902932448 -304603080 -493078535 -565391141 -31257264 354143360 -85298843 -268027826 525562881 -535065916 -854432637 -659574722 679861824 561792160 189350340 -925916289 -837790495 -839991810 -548137077 766263399 989657427 449321998 -79349483 976643826 -815040565 234853058 -551495158 706019627 -674888603 -936222024 504322667 592382183 175189491 -817579927 270060449 216869286 955317090 -719205715 -898982628 152770112 688765353 158878548 -840135345 -9981784 -618040605 368278774 902859040 104235615 325088006 -532880686 699598445 -862757164 -926614560 -799869324 -881057549 -386514063 405725430 -240725530 774442307 -137081836 -480030793 314055382 -154029776 280473295 -927749622 570805330 -617721653 860782257 -864901824 -933504342 -257957040 -89791756 -369803564 -642662848 295374315 660466108 2818057 600591915 626901618 309759862 -776594026 185069491 -673861266 -797905835 731145654 -588653726 -341444360 -10989955 -404449807 -144919112 764668750 -466514066 285903711 457331749 -882319924 280035185 859301779 322726683 -359201349 -725566275 -503623754 825430791 505169627 -668553274 336597588 -116536380 914376827 -979854322 269217575 709894494 812276018 14293912 -751981912 838297724 -907892947 434218072 147444454 -855649013 -175264836 -718504422 -590057201 863773820 -920560738 -111470623 492017348 -110560143 324312265 -629984543 -559988728 -230697558 566823784 503268735 816487179 930476942 -829494806 521470175 -955533709 -399590571 650465260 295919130 989178069 133941493 -777114601 -739626716 -787757570 644581757 -607384503 -635511893 -123073646 571830734 622420640 -649711789 -9278815 896869672 50962799 149117134 -727210975 -982707342 926225774 422431916 467934599 427035369 -647701782 -435326533 -5421604 454374407 -388241073 -494168936 759844437 787573398 425673323 -938650878 -529871430 -154659871 805567353 -75502715 -964738879 -615142852 -49397345 -678640616 -669840824 -46840782 -918095988 846300322 -914602812 -817562879 942951988 -743880331 212272090 743544794 -384562222 -537109313 -297438280 -339777377 -693264800 418457941 288079267 -266055765 437085695 296708321 -993445139 270053078 240549066 556202761 85223297 -753471878 948284098 610276997 962530633 349997088 -254075795 -394911966 -880354125 -642764322 522685180 -960437969 912486441 563148740 188063495 -781750906 829343793 102333980 33307099 -833054355 452715586 690484407 811835785 709878790 317946125 -714176583 126739201 -70206743 968866518 -849116644 -512421855 -863168009 -869229180 -387154386 -278602532 501785536 -557500467 -594340609 -788246972 -782239365 38379716 400304580 918310404 948617086 -751376605 105340725 -788346286 689541585 771451067 264809116 -814547713 -913625316 -737775226 558587735 358189062 -835701948 793184979 -809635986 911083153 -901364047 749253243 63190355 -773814406 236383248 261916657 -789189577 310420547 -136061920 869408335 -126122941 -284728281 856480522 -119884366 536788479 -566253456 -841569971 -979888346 -966416780 627146765 512374685 -225210882 -433632048 -626148400 105813182 -857314787 64809574 743664845 583011942 -76373071 928143217 -882882312 -356696095 362236793 -864936489 -701658013 796337818 -885514991 -41511906 -477826293 -107586617 619739666 -897989063 -559637769 -954891473 -122036753 80645337 -149585343 -663008871 -111395961 -968944010 -730181099 -696381313 -100252299 -440688836 -487059269 937254943 28199359 -937767801 -873789912 -618447693 777936392 -40970671 -990003309 -81825905 169523960 747771327 -143510639 755476462 -889013893 204962138 -998592012 -502707674 726787179 -305275206 957852841 635765107 -281717517 -737164449 378005371 362536434 -774821466 -193404581 67564139 -197180714 587246985 163774015 -496916093 567404684 -755992270 -573966692 252046190 668423447 -694113382 -886228923 708965544 286309001 -984821903 -91170426 -246935288 -173718446 -66979778 -622651555 202865263 543000406 -653393486 251369538 -3112618 82983598 453385621 348091327 -661889421 525658497 569355004 965462545 -856759404 -995900362 -2067445 -562170096 -362121245 601733914 891997956 969819219 -304190977 176537936 -524322258 -118488728 -99789180 -32489514 678597652 88754059 -278168156 347968147 499302794 180003044 -118596511 -293561585 -859243830 964534368 -613771176 776722121 587413790 568063727 465975200 645446342 -264699086 -691785007 -311175888 -719439587 -186003355 -733984500 -950741673 -712774249 14832124 343866156 854186487 -455388297 -51492482 -873632569 298770486 -439476323 463457716 -762625582 -72020261 926000470 -508302095 22005099 -453606930 -946236949 -755838694 -766447240 -830192637 321257085 -846497681 434345174 -116486237 946774190 586025280 -275842777 526079095 -944917830 -339516 199511728 -777817689 -785389590 998236695 845028178 176162913 -809121230 214323534 -443610554 -807122390 -907710239 806577114 -756447431 -819106017 862302721 850467184 -236621204 332258549 3281900 -116261116 974948697 -860845251 860527205 -458670566 -803298009 303086606 721274911 357120616 -112349920 -117923299 -706934437 -907086035 395183939 -317028757 -763414229 310439393 -739106128 -71463219 -226241312 812927209 62686143 439717270 793577748 977057950 -942791372 17712015 -833662573 648143337 -665911022 -713722225 -511070276 209488463 -943627247 -672283839 -983555689 -432645008 -345832255 100313875 -968929354 812859876 35507858 88756992 712709830 719803461 940161434 364891893 252017141 -944672798 64776405 -962961646 228881695 -153172978 -260274926 912266490 -307229582 -783604203 -123122410 -747147742 -68935742 98077823 -496692920 166050575 -999815694 690451493 494815265 529414887 -215330135 937693227 -54471713 74807330 352899753 168998084 -148705073 941611008 544477909 -207279784 858876831 299932592 -208118320 802291887 -660819012 -708101972 826096848 667707105 -744168799 605947449 178597211 856108325 -268321946 155686631 809258025 -348522187 924203458 -886136498 -41754282 -326789788 310791444 349471841 -191156539 -836985028 -850846044 -821820988 395489959 -288691277 -161799049 852468253 186817565 10035841 -353154013 930457708 -899397055 -717830229 -653317998 -810931170 -270629932 413270425 -601656996 -607981849 -190255503 -733253022 690954952 -776257348 454090035 989241183 643719254 266048182 185495749 -168251281 -732608957 439582601 575112353 -533064664 402977804 -99029032 -684418463 -598015602 -447513471 652247838 -496532577 917947851 -835095995 -751949413 -452954375 -69560139 -171943670 -934020954 459729301 118221799 -411048572 -332792705 724187358 -208798548 -989331015 359993163 980101940 -764962685 -213299415 596993708 778101115 -768291771 981262076 -627852781 -538669825 -120082704 277821699 103371381 -918730493 839821831 688407883 -966012307 -871140647 -884225449 656153786 194594005 935715519 896376922 -551507565 652074551 240585316 716219753 -971456327 -585742799 -822650055 -762983863 -359148549 66052134 -470881479 -164031644 636530363 750840367 308055949 631818883 -443102211 -753655922 702198311 431561046 341323071 -162941447 -510735678 -169472035 424476693 -342547041 -180451489 -993977359 347525666 298210912 -521622830 -77741922 -552413974 926055849 -420427860 322565353 -866228917 491949269 98474878 285732515 -622883112 974198863 -24463774 -791718864 -863202573 881403991 977141260 139981300 803134434 -442248665 374546318 203044399 -328944424 -879853034 -116411750 127603257 -635529748 -781607671 305029959 -709526198 409311493 205587258 -338460774 -18026011 930234468 743480724 699764040 -582387580 132644663 424282330 -282928694 -690136382 422308062 364816666 -824151119 294309972 -127193650 589251839 895317914 307688550 -245921179 -224993481 769479296 599621213 -465156911 796705312 691041129 116720573 -430205396 226766073 155041154 -715318403 18278604 335385365 -204592693 57655881 -973535796 -743350302 278816512 348131005 297891093 414243783 458338412 303259541 -172975941 -338128980 835342163 147017478 -509790818 674957701 -413779009 230110583 962320230 -611768665 773349136 -854342081 -764296360 786541318 -876126805 162136801 82483514 -27514122 340290991 355999068 -710621375 57375963 -844256712 -866494136 414690166 874497403 -494909499 -939608829 806893878 482528845 110730829 -996116996 -8761928 -743915651 -637641734 -676249353 66344411 748872361 -604833743 -429524758 -455884299 -830060132 333055888 575993119 -471738242 -366580504 -733492549 276511274 -149795807 -189462975 -158814913 489826499 -912122415 725656613 725290493 650978071 998509185 185457491 -410061416 -95144964 636976911 -125832046 632462462 695852973 -966303962 982337422 823534959 739259024 -396123133 504452703 -479469520 -991205744 254080091 -989632774 538053316 107677168 522916368 910453849 618953491 -583564227 665614758 -735003109 910888222 -601280473 -722316059 -543949989 95886500 168132904 994402924 -468793993 -658052782 291031337 568747602 784627681 -568215485 926866042 755657440 -628054034 -761127280 -471408402 -941675940 84283407 -848999409 -921789300 -825586320 707167737 660900627 -518583876 -165411335 933184921 -684155121 31107094 408813494 666967718 -976254624 376046171 752137536 -780520880 986795616 -975495600 -612412772 714282556 -92235366 -355211369 -499311761 254899753 748707270 -110713872 -586324381 249573940 -459880121 -746067331 897787070 -41674486 409621720 120450111 891366345 -412241127 -302100389 -946221398 926437393 852893676 -417879205 894985927 606916486 33009069 -891267584 78731839 -800296879 -85737405 -850513641 -284570595 -902408245 -773150645 -358769502 -289674892 -852171206 312773705 992624772 192115477 -465228063 890649586 -945820097 -810508496 342530893 -242621090 -281052408 338989478 -401718111 609305136 -910307748 77684843 -968274477 -520487637 -791267835 -524052292 176198495 664484782 262734863 610741405 -532656407 827253614 472830409 -391101839 820491010 -417814735 -392965848 -957414644 -696682184 -447783039 -327733550 -748647583 731098100 577231965 182105705 -24743367 531048114 869641457 617815043 941066282 30963736 -397286943 192921626 604021957 -650159542 422510411 -393606860 249292344 -853775178 -170483100 -193759256 556138106 518882847 792871721 246541455 -985563696 807252352 354508337 -970091934 160987182 -636711455 -777731241 330318846 253903719 51029665 554187209 -970806257 -813711687 228826980 804429435 -975913349 -939167432 -896030393 -735524338 929855506 -799577956 -422399293 708652677 806125615 844977886 -557443459 437773818 906443647 955499716 -758006339 -790540185 973846435 929862791 -645937766 -141439024 248942335 -570115390 -132694184 93095888 -794800532 -629544135 -617138062 -973452807 -434002434 784600651 -810183664 -308292393 578874488 881400820 578970301 963105430 581053595 524885819 -957637211 -555141766 527424670 13266831 218231279 551490050 -736311956 219568037 734740835 -76510536 -595692453 78450420 17352830 673280208 -423856144 -240271324 -257416213 -774445071 -851727661 -877792152 -593510390 -769021502 -854213733 311127093 -41146066 -942953401 -859253094 763778562 129358941 -909628586 -712917439 947727819 557392488 138632370 651808849 -630835764 -462659688 -495715091 970334514 -95068865 453468690 648752786 -882788816 -524728997 218082548 -796456316 298227906 704484531 886720541 91653226 89569981 -406779032 -101020156 -563094886 580457452 -271223505 997170357 -30064263 -376909435 -923910534 -592677942 669754666 768651128 161054579 -960607309 245148211 -953291881 54867303 969869437 -798920893 875886385 -924248257 -562576968 -704974603 -670635113 856830921 -959416487 -458846306 -972489081 -843783283 931197584 13690300 -29313424 -964742897 -326406936 -954335496 -418617978 378615366 41576882 -912581853 -791697863 456842373 -220995641 -495652919 706412998 -797239857 -68835384 -844595509 -955551320 -594782031 -940756428 -703287943 719940457 501125856 966082421 414847227 -909690197 193844391 414748551 20941753 665602151 931071326 -602164835 793111795 428994492 516491223 -365844192 -841298843 -849036891 971378851 -692673963 -393933378 197183337 -126645075 800884600 872221906 538917797 420812868 -167932433 772031626 357400961 -40356813 575917669 600340879 20972224 -83784212 23724843 -977764330 539563369 854142166 970839496 -681551759 -149804823 -834033441 773672885 -380640848 364185628 611231123 -307900213 -356565495 732607013 443736952 -653247570 -61569762 -999169077 542206415 -786569964 881928156 603256633 749793375 -2105283 -888504648 -533408773 125978863 -347466644 -180792606 -766645939 -63073717 668773795 899565474 -721866099 -331929720 -933208339 -336370838 691447760 693045977 349297846 -143183107 -237959891 -161443512 -505815830 285567904 -931910902 150659419 607680767 293449072 -632317678 789577640 189731788 -251651323 -343288604 -429725455 -70192210 650794338 807295816 -227181197 -193846926 -482557945 -510488125 385278674 -381796483 -976059854 -692090834 582568327 -136909384 823230109 816780960 -457680447 -534708468 458756406 267592995 -103871445 -509161750 -874533799 925015064 359516368 -835731097 -777206991 711208655 -625451448 -309888286 532230830 996082480 916431942 -972492142 918547068 261174615 607894064 -161382864 539978414 812370136 -334871243 -200203146 -330103088 -73884081 115578650 -916086313 73646377 -641213194 442305953 -79137048 -732231115 869360227 -379584616 -951218638 418166983 826789365 -268701266 -430772448 -413284709 724112348 10057001 -881579972 -644494453 433665508 -772655218 765034576 -1186186 -705794253 -69775355 -515012632 -722043172 49722733 -559004695 389709816 -99095245 251994189 -570023295 -743730885 -873690860 -809392095 -849988930 612430932 99803400 -526617119 818370682 -732027961 502382581 505522058 -638434865 106507910 -796715438 728708507 -826825772 -182949895 -226494715 -47493949 -871587865 -946203664 195579947 697607994 -451110869 -544907618 319016033 -567031506 -875829892 418823703 -684568826 856087620 -674272281 268973132 526818841 885250442 678347894 -652686704 891098370 -965245547 -907732718 941709885 -826677960 -622441577 371878981 351498071 -627394190 -315372708 -19483634 -964912866 6966076 -678988785 -261632861 552048392 356360559 607544426 -940082805 116498538 -415877299 -817807681 526694184 425591967 612117887 370913509 42490313 -968640524 -570907848 -290456487 -573677518 -776299049 -983309724 677788946 63036038 -22913454 900187132 696632688 397840385 247806469 -279495641 -836561233 -747028813 991504781 -668347208 619461891 432593260 -178815681 -873348523 167046513 -364621904 -823792059 -709047469 -108970439 -241045583 396837223 789748326 325152593 974508081 -91239432 -788249600 -304684768 283038488 -287986774 834557115 742716608 197850465 526821884 -811869251 -240546377 462727487 330454014 -857142904 -280561852 717099979 -106963582 -856831687 -640107224 -457036465 245018656 -759565421 -570066084 618617948 -797756891 127597983 -337130093 34378400 842248203 -458496918 -649768915 625989063 -626322581 580657164 -293410515 -122442199 -372262577 -499600649 -242588716 267643513 158238317 629157731 -692075029 -789082135 -291501374 -860947911 -808691232 -836677329 61694936 -608498301 794246608 -941147071 236300463 761369251 -979629106 449421376 669335436 -829312943 -439219645 -71034152 17671013 -484453808 377858098 -50455309 107089567 513974649 466932922 355534451 -805504447 -740345525 -873217338 -57385540 -959647912 -917007132 264542605 -418080564 -483515272 -601532596 841328547 781862941 -547631323 203631820 838417758 -119644841 -749779613 -267920615 854938000 -755480015 -904463830 -899084388 235425178 -960553333 975763376 -361766362 680373154 427744949 491158517 -580885199 -193562292 493634552 -837517467 999156525 460984918 183797563 19865845 -655902074 233196133 -213158560 -801925457 274651505 16364889 757214266 -853009478 848680519 -830342425 -652097705 -752918497 -717353433 -245420912 -481501303 -16355280 299979734 -21417676 -245148348 -874095474 585196389 -944648007 493760491 -949609963 322524574 -22061137 -459061921 -799287679 -753874594 -654617769 918574467 -684081264 302237486 973760010 446324808 881838319 292184613 603454019 359365140 183578081 608204897 -671893482 -865162102 698588596 -993882023 -741053712 601880766 278160460 -79240981 147523726 -935006506 622035904 -796994178 -272087007 279519081 218363525 -955346635 -482033232 944427357 208335121 601915405 909260526 167583164 634535059 293051460 15452582 535970495 -422104854 320396749 -960447869 958280047 208496838 -989015768 -602733743 -609524060 898037360 172879042 390424255 -773721408 708519661 -629249327 561873605 553325250 -587647954 -835191705 792637891 943987766 -924490705 177723167 -683097516 424284759 332022754 -223343920 -991606919 -190404488 -117599748 -827809058 893431277 -126198410 -963995939 754598864 292263576 239112975 -466378938 -737212859 -529694443 938870586 879763912 -272522664 -711303395 -26282514 533488789 863048369 -760330629 324057202 387977997 -906224275 29818374 25160789 635148701 -914654389 -410642768 -918901007 820676077 37109698 257258864 289952190 -322784543 -841060146 -387588990 887772694 -132437941 245378590 884438307 566009622 608165958 -924051518 761880668 -202318866 732567086 424600347 -275538701 875239333 68120713 -311312725 -618521130 -971777302 -316187157 -822519759 -409005831 -351619474 639280771 813989736 -609223089 -19353895 -756676097 804210266 -412681935 489408866 594524406 449080046 358326563 298893479 101616741 -601843491 -712586263 53221430 971181813 -542478426 -418881695 -749053069 872101982 -636946805 -116790772 647928620 471383559 -440787548 -789864010 -147663136 564637048 -88823625 -720528347 -965602258 -431017126 -788664607 557728482 -670516891 775191300 -846701931 -200074512 751299685 309884039 -183736223 -490824358 289913153 -746283209 226101098 -823460430 -735204012 427158049 554920282 959027467 421129807 945719046 -141409737 -901472948 305810206 -207548613 972415958 -794448320 46388423 -262150364 -621804806 859850298 -481102217 -844430834 -880851022 952410813 -342868501 -590748802 -817597598 -237874784 -435559380 374552327 -880380931 674509347 710984303 -779747846 -504277277 288195162 224759343 295560194 -584520889 -138883609 108243742 -46562771 -994530392 631962486 -493351743 729713708 541288849 -116899361 -938396725 -503506853 -988313668 -615237877 -844978335 779317397 -97801074 560965211 -176244804 -67146847 -852086339 -617221693 -591420760 -784063784 -152878687 -101369560 439132481 230633098 -213321922 493511492 111616964 634964765 -365242075 -111920234 -347924634 216692779 -181125915 275139666 -156151142 -256280562 -573114475 267838208 961723453 -384345602 98071715 498164379 803611599 861788479 241430578 180616257 -601429039 166053832 243040684 322291858 -531811881 -17565129 160510829 281247191 844595736 -283964967 744381429 -187437114 437034927 -288468403 -639932311 -85794873 169187973 -492542763 165965016 83334645 662836583 -657917080 285171865 355702108 955568202 -282751844 -359420154 198516326 419715989 642548084 180532358 -709876301 -338694355 180952218 -934743933 43126561 596766781 171916502 543068902 865764135 -198875207 469598136 -866494584 -865692007 -628487438 119024828 456619094 -734929092 603442535 -790722469 294143225 -85601737 780536952 -192984445 999342885 -72031242 588931545 -667405796 -844353156 -743706344 -363272267 -996489131 -875348864 -736075206 -648633201 979559930 -769330849 746995778 -899140814 898582704 772354780 -41928914 743589235 992257891 -772037124 824109163 329759705 362697377 316602443 569027708 700717132 84814850 -232765462 875136287 138910983 -835578590 -230493495 867582238 517403994 -419726937 -299344047 -230667121 448021156 584075992 372080024 336593783 -586564011 879519672 -476976156 -594775925 170325884 829953664 411062546 -898716322 -258584545 260321224 -17850151 -187746277 171861517 -906082370 -333692957 -349410940 -767981352 -55575748 -709699887 298746377 817687531 788777716 -645044585 -431813614 899048394 392577203 -671545767 840459735 -82806872 29471021 -764696123 275982887 -733024037 -395383631 -827419809 -746372960 -418615924 584262230 -697583076 -30101795 656388609 854491909 -905159411 139535453 -30847323 332512890 986823664 -760674931 -761163343 563021248 868873877 -461410689 -964684702 499933907 279861020 445510583 843699711 -982631826 412713949 237477493 -999525868 737026209 -976323381 -19406946 -569894411 133338455 651533343 576978085 439873896 -542576180 -960031706 -638455861 -998622436 -693342433 -592167680 -201142596 993771582 -825645201 256097313 320954581 128076096 974550863 -752543400 880320234 388248483 -996066724 -48356812 363315790 -609482040 -680655476 -791841126 -709936562 333718369 890968146 925329995 496309869 -685203939 -979821802 -240825318 457962173 -304676746 47033937 317276133 -957839332 90245111 794380243 455493330 -128907827 -649695060 -415926294 -620871362 740746972 483815420 981135429 -865944983 474232710 -823224246 -886130054 94505318 -307765375 324136017 471767294 695248305 -640036546 385411473 572457879 -655384222 -177393120 843147774 -443090168 -350473109 -271359394 69911148 826161744 -926448996 946913912 27817196 -3961924 527317568 -743426206 -774257152 311788544 -828370706 -813874078 -96803702 -107386009 -879319143 -491052899 -900837521 -459376687 269965754 291259378 548332157 -462755251 815750995 -967281583 724785145 908519070 281971814 817284606 -129322626 -966249794 -122489315 46615348 -870493764 302170184 -950741739 711905664 -117037831 622936108 -134912553 98878399 -271885225 116626967 -743556680 -344459332 -961631532 -467516135 2996960 -562284020 -591489790 995129549 -236224053 782835715 350450727 -681744389 -455453345 439232673 -234459828 -374554970 559833179 113682918 811036423 732057306 -246070039 197405495 276307800 435551645 222562221 944801929 -845472153 -329216272 -249524481 -487383878 -330815436 8079934 970389604 161305444 -509912116 389306311 -847147874 -494797773 -5078216 220670266 525859583 625327791 -894283384 -989675232 713240037 109365722 -588722512 328883801 418507306 -87597385 -721012632 -402493221 -971018309 -274366426 -735675625 -784499480 228143489 -616874088 427256324 -869924399 -544839506 -68839893 -749848280 65211352 -678860235 926784457 658741881 319383308 170509487 -573585793 -923675358 -755884213 865922053 -981685282 -128336933 323186116 -259871233 497920670 -64759381 -29600570 -169574687 -674211670 -792448278 606641761 -699321188 355456561 23071784 957154365 -777678583 547852761 -723116993 121543327 808631770 -181827748 977513671 766136095 -64611560 446334569 69632418 -702233962 734724182 10833590 -557241814 675434111 71410943 -977264621 -482692949 -485242398 -115773150 -565767411 518875273 949637391 602229211 -444115920 -544190051 -941796814 -882472372 -126205718 -810728644 -807268043 -508856192 825592759 -967703214 994179708 -754948814 577911983 -576978437 -916166035 490177544 -178996907 -108092515 -671855243 -170200023 700984315 478525759 -228455973 -493937501 369635542 668673240 640418642 790765035 -111982226 -809224309 343436564 -195803776 -998758763 16905735 -36121044 369177451 -545718614 -935155125 129347016 64686764 322970101 -196761558 -149724274 -485706586 116346587 89432850 763460012 251932591 521132250 -64938341 964013223 572151396 689296513 -867864502 -258356282 200051854 -384697564 580777474 156316143 -123369825 -511617197 -387023952 657771473 555277603 -767281378 762514942 -194973751 -180547106 -465097055 -50592091 -710545498 190840992 -837248722 -626900307 -640283031 288894860 29820605 390926646 -696076976 30740144 -676601570 200721043 -278176629 -745587397 -39489030 911343808 199433692 16687499 -91549591 356247405 -589184699 275818390 -672701079 81097240 607438266 140573908 -312949351 -174475364 312628343 315076870 -581585015 82833167 956392099 966305570 -434102168 816640831 -855365178 714557128 521435496 -864866162 734537071 -21829891 541659992 -390097885 652681648 -445588787 -639319830 419582027 984465605 357435499 -798805993 -343066923 -59934404 486295419 -403204744 -841740139 320044724 932894682 60490304 -150062613 891909573 -789990609 109621189 -753502267 427540349 44355454 -711983081 613437993 471005076 -908954775 -428247456 25137397 490068219 -13570880 -834502905 -77734159 -346409141 604822147 -879963265 -380860879 455492252 -628129968 -475694055 135115016 126631938 -176059518 687333689 -357970515 -78443695 281960201 105290849 462317240 -827181764 48576282 -937171789 -420288817 -232796928 -858037949 -514888578 928835235 224661387 -16062918 27106492 -309425701 53732095 512136932 -273094661 99746120 -758937232 -150188999 970234510 251849122 377143509 847808274 210875614 -251480671 -696658833 378589814 374239643 -970359667 -688975327 380618427 -910674340 441627066 623163212 15054750 -32138041 -930424851 -641263641 -902187724 165482118 575219374 726073874 539072944 -880204563 -737317852 458166946 225903196 965135237 -19796922 304086274 739936743 -553095392 -810716015 271829277 -477201713 -14953171 776881621 -618888644 -305851023 737837829 -427469887 891154707 -285247811 595335366 -425738990 -665055937 916364297 591700629 -25290290 895927149 66474799 281367737 274648414 295452482 -955814182 607681812 -640530206 351898767 -733914895 997899210 -46523612 -843197186 55611374 -633467922 411815082 -983953212 183027412 21263355 62695490 147544934 626099488 -70870188 -999959359 695901650 -762130841 165280960 409784387 -346976448 -816856788 -192565034 164547675 48095791 836247643 252565620 811224707 771980354 -593612830 -349616141 -711775531 474676144 -962191766 -244441959 592637934 808880508 155870800 -530343792 960695148 -385840327 518556263 81096639 966162145 -854597771 386113809 -633452082 476599826 -505501925 -432850225 144717556 -981091277 524378015 -783089564 -376647553 248568115 674913983 -241482336 87939364 -928113052 839704795 91191579 259430294 779026562 81875512 -802869813 -821188373 -782057663 -810792338 -946220061 932721093 294140648 60882305 84391072 -333673867 -747137915 -470398238 -193331761 -835364289 617493271 -303063572 274979938 -401334549 -123292580 -483280846 -794797939 109796606 584059843 -786578188 388546652 -912701561 -648173309 34155950 -991969208 -748126651 809792199 403935836 -827691815 -838809569 696807539 479982977 330020714 58301119 -284992660 377757127 -198240928 -378162308 -111916520 -446477350 685076552 -84533562 -860369469 187774839 425090483 147212122 481859365 608668769 478135618 -923676666 559126895 277251824 -580363029 -80438832 936003889 -94285287 614038345 418132475 942502265 -111120789 149681470 277043241 390487301 -720631518 -22127590 -64180854 -905945757 -843546519 240181288 -476359410 -248761025 761974811 650061408 820420382 564376808 -913175088 843325406 136804991 -732493369 -716359537 757453111 571775595 -224527674 -2653272 721093799 361498086 850219635 849830054 -585387246 -460002184 -821965338 -763636310 -421798617 -573948888 639610527 953191159 -594985638 284255828 -931104836 -781952811 -303904340 -629551867 342564275 -520082394 91692337 -576235557 -441481861 -975870960 -237770802 -251634570 654251724 -812923730 745395617 -155961788 -825716533 34482777 366169941 797961442 126335577 -937476366 -950744734 708573442 -507644588 -359093650 189202087 922322629 -747313067 -250987712 486165491 -463256884 -743506081 -777957258 -192627186 -197697504 376249254 -37354921 -748566863 23116063 837638620 -91049503 790900450 -602251235 292389530 428847139 -35795235 310608602 32944481 -945008099 -405314214 -898729359 -729286641 -420403095 484032256 29517078 131727709 667334753 -924524111 43933331 -715459660 -847675303 254815648 460762280 466762030 -180368818 -310239337 -784421815 750612316 -901369212 842832152 -268643303 -965644667 -810533218 -307183895 144575673 485627798 444241469 730027172 762378903 679322523 -111942429 255058198 739190229 545101362 298530926 -262475818 -843234675 -446363914 951489017 -860078831 -635556157 -220725955 -935005385 276448705 -811785213 -350705337 612808257 936001863 -339445951 966625451 448873709 -893614808 320754907 -978453932 -146115341 -702466048 -126177878 -784989558 367993211 543130283 546667377 -923594078 364905566 -397283398 980761028 736628229 -769607926 462652024 -597843602 -175213098 -466288037 -907770532 -999525470 -469049153 -995860579 -811458026 209701167 927231391 -442357120 -926525093 -622667223 385216176 -476947102 -64045738 -926981172 -52247758 659363945 144322601 151706326 421982079 71645183 217762709 -43132174 -861188876 222204435 283767700 -118822404 370873891 444486709 -891332774 -713700982 -361545841 -695638403 779980663 652128826 -464513742 -156184228 -993803371 202757020 -739555220 -875696866 -924206582 947303745 21730643 793252262 469667651 436939224 720175800 -16630736 -946940155 -301892785 262288501 -217344290 -557406661 556011410 364428423 726313509 404426775 -270480723 -839437639 458961756 376569428 398896205 786198398 916742508 979438621 -577651397 -945904526 -494755347 16675531 12856940 862852914 230338855 -965912077 822254296 -342029916 -363832033 -570546636 868560878 380599454 941732738 529356777 110445162 127116677 -673860681 283798830 -687332080 812007483 727708891 986582049 130076741 -60710586 423144845 724207100 -753426251 -11089447 574933403 -865445760 679276048 -785871085 -924867059 -492571281 252484310 -127026221 612564928 -910001586 -461877264 -898768772 -800878505 -545223728 930107152 -76749469 -735297129 977815694 -710546586 -735970438 -522984707 -605326917 -308612895 -103398732 -557930996 234368159 -539067472 822679626 76081730 432180316 -299691714 968011756 -559627007 -390923007 820948247 864674579 -655589384 530862395 -1462002 -459406587 301568388 -665344755 665745727 -327159548 472593260 369377192 12877154 375074684 -138019995 614741243 127331987 345708978 424218616 868338344 -339297726 -324171552 -610779129 -139104473 -847937588 67873357 97871595 -455503427 139251289 -372957611 -34748447 920777217 -902442514 368899705 -188475463 680332387 -638553784 632039984 -478419427 -228944801 -888454140 313594507 -312831086 -832521787 836645068 -855130681 -59907034 -906092430 -906456366 -484181406 705922117 -941451370 1768152 -305892642 885577325 757690880 -642227713 996964601 -332824297 -799335979 629714558 847555488 148971308 -979073457 22627861 -911728374 984660755 -729175641 -253063618 -588044508 554017785 426869515 -179065074 355347205 706889545 -492812984 -344502156 -757646400 -18040820 259554535 561560612 213991973 -122952427 693463355 -888862975 -503282107 -711180077 312139930 241830682 -890810543 -569773771 102452732 -108502010 -657543326 602649931 23810994 -348140637 792505398 733369820 -938381489 -36690639 382567113 -833905901 739168095 966802975 -260691075 869913850 746266424 82237235 -269456267 866413515 -572553868 -509597867 66345404 -584396847 -700020644 -713873667 -386860877 -739181950 -768893925 -635859635 -547013681 416547052 304693761 -145697802 -249612511 247406118 -709504280 809241280 822187726 -139757977 633759717 71270258 -27379238 940049989 -720710804 763366980 379325893 -628884705 -538646714 -942317605 41505179 -980753547 -397503179 -423800388 557461848 -684813099 -368974363 922226885 -41273933 -201575797 259716644 -22734684 68250047 763625527 -204137879 -180257160 98195252 311282856 276958269 -506623122 902454195 878027843 -87369678 -631219283 606045686 -689920391 77869769 74183507 -178823628 -345381226 -270680513 -646343070 77958441 384125519 711776632 216022844 -670854418 291918285 250321239 311880324 -674846752 85865572 437473711 245487648 45638085 -925809400 -974424858 -916061236 -362475420 -588024954 -12155266 -155651095 -195181454 -816218196 -404123869 -285967216 -407288999 -700308993 -919880447 977892728 615016489 421349522 -188948477 -33624643 -79414707 -788989520 371237584 659286739 -352938844 -617266484 796604507 596548636 -437796831 163354365 -128955856 204975512 938413513 849010411 895719188 228300614 999837083 -422594807 247250164 206942905 -233279088 710372207 -911894689 148364783 -858934446 -615234710 -10210903 -995409094 24437084 -887286661 398729129 -876425660 -189338746 -262357790 880793879 -728689624 -762553289 -801498518 76080683 -980882998 -577698538 193980004 -325512825 -200102364 639589730 995471380 -738029721 -549371661 -12063200 334340786 -352922064 5636073 805964014 796436764 -488673685 514279970 768139290 -33305407 587218179 323007604 788781799 -935298667 101939678 -884486258 160586337 -843586946 248930074 100828343 -615746169 611246390 -892641547 738565958 230778047 -184826574 -957646748 -657901021 -752996058 -631338063 -534188420 -764262140 -381362986 -943434313 800145637 153648845 765842520 799835262 -237148240 -563674939 999794487 228270075 -903062004 434775460 -970986148 316689889 749769964 -466454169 690451053 147474730 358702266 438391204 644178059 -569003326 297628738 590441149 -45204355 717007774 -563685006 -283734398 98795728 -450819649 -181273757 425655725 568462091 882742225 145360479 -617487341 -143600801 325549462 749964081 369496544 -932157147 570242561 481682375 -596149067 107573804 782688428 -584874349 221964854 183461699 474669612 687567571 235241449 -907044077 -111125735 925376078 834787945 -206795673 -732044086 672312813 -593489024 -836656747 -511990315 -74396965 711100138 -573295022 -937229797 -738590628 77824521 967229511 -855349332 -829745265 149646598 854593652 -438558488 423438040 -790431853 87462603 -964532376 -886906746 197981904 -521525051 -503362356 -307389493 -947002308 -95561119 -886264992 574223213 -164733278 -133826196 136330486 -730024851 301015760 -442633591 -777869814 965266950 284439388 -521489993 -728808342 508626173 -741353369 -148438988 125531710 -787415640 746720320 -842814224 -354279602 -624892904 324543894 61637069 -939024977 -674095086 -408836538 -483460008 -476863194 -610600017 798002858 425879158 557409655 -567107368 163848417 820406513 -964680754 -484770788 -732725897 246179690 626952064 656285534 -476521801 -78362129 -365459822 431928270 517526276 153005845 -14902342 859907621 -285287689 -82587485 -169263981 -594557010 -574550582 167732094 -775187051 984652362 231347945 -179679720 494708958 -23069720 369932055 623621812 220700751 -948239261 -942887725 -752089407 -970384520 -99692501 698925874 409417681 189532529 -938113317 -953372003 -955438846 -580544065 300188751 511720482 655056495 779443966 -548000323 -419323440 599856481 -845950969 -122298772 838113613 -173265378 -451354740 364105382 -891776255 -960828266 -590797907 -432734452 -410436417 373215643 -796378757 -185101292 370363274 -161788794 -843068526 261486589 -550477165 -562923838 498361894 -249675059 261993942 -876973935 -947415205 -772672687 -15866085 -725490489 -19292118 787913030 172363180 314799900 647144455 -569930003 -247103854 908668177 -111936078 -271702685 152476108 -732373965 994055953 591223807 -126841401 263799283 -40483847 -14359582 -697820886 411229453 -827397998 297666254 -827168608 953664968 464465251 -865437615 -230276110 -113182006 89127118 -494942658 -445890472 -752465093 -990732156 -10753161 909422107 829327136 -387669802 -448093227 570130998 -204596720 -781006066 581183541 -580111302 -928147843 129337865 42245245 680739307 -594169230 -707885655 553466574 -256049070 682303250 333603865 -974706329 356200334 612623970 -762910161 -791151951 -732660679 608001167 738682869 337621408 -866838975 340394330 952844143 167787409 -961725126 -320526742 205966569 -405137435 207369336 -343760291 273850403 180010929 67800670 837151775 -623385335 -165783351 251496314 -852947488 968995815 213911861 459617997 -804084526 -206930530 -330533970 896847505 281166986 105173225 631133340 -147055535 -225115123 396355474 -632597689 -877742454 422936316 193747457 -895658405 -493969545 -810004051 -94877228 625685911 -486870795 654390050 287068479 907002922 998364753 890824431 835510202 -996556884 -618000326 -915509577 804691251 377661370 351320166 -521966131 873594779 -216412392 123284807 349039880 947343025 761510773 -768539575 -379468689 -755516592 -860627657 423035955 794042440 -29022416 -961667600 359336071 -641990557 657664849 -393781237 181933765 -840697140 522367588 -389597843 -325203831 -172829829 -353973910 249374542 286002347 -310654566 -415398544 541120498 110660467 -261497298 -437828749 714098778 -474409014 236106494 -58282014 763486916 140720752 935666189 807577132 -675761250 -183641503 971899871 -201827888 -566592803 10232655 154180267 -122686462 844327869 44745634 465003597 -41533231 231512751 -638403068 -583165409 -879934499 -844096608 -657350134 -959847396 -898411446 -60318098 768668148 -119755137 -450839932 35800207 -989709824 -834383686 9857912 -541538107 640740744 -716126200 -113924193 -5066768 -649967407 641586090 553840020 -824290243 61407643 -900817530 -930598728 890600268 826469142 563551801 -356613792 -970392635 302055936 613093333 -504829978 -469750201 -13786363 -136450269 -128458170 -798534461 -77514493 654470245 -800593362 830738733 -671837148 95819082 755888932 -837841681 -832029625 625027183 86124455 -632717075 -366167212 460257880 -967707226 -246828131 -704183404 698305575 -100084321 -547893374 -178888718 -884366538 -433829237 636313205 725106852 355793007 -540853457 299910707 -638929524 388875734 -375225132 -696056854 -88902577 61193149 -328810966 -761855702 -807764357 -274243637 -28458379 -963618821 301960996 780613771 -527621283 425607788 53583775 577953230 -107188745 607222610 367161515 446804024 -545941287 -390857612 308048582 -929465517 -771549356 -54808424 55048950 229637203 -888508416 -531339812 -574801800 155579937 -947483978 -238071304 -237750471 296263298 -214039122 -615373491 -782280835 -799301543 412234032 -651735906 51582969 -876870544 -550758387 869375576 88095578 -936801901 -907840535 -61525468 -824720359 -640595832 302248207 236813131 156799366 241422643 -326248243 372710934 572297400 218011375 -759620615 336831234 736646818 -448634515 -636249996 42161083 -286974503 -923170104 -269340577 682592149 -960651964 487958792 -586602251 -894257432 152713574 -547480497 139648622 -27733572 919604056 -559174166 -230901383 -189478269 -125843348 268159937 -986416860 -147765961 25090340 -789704771 904765675 265211516 599261034 -772519177 -439027482 -357572345 -721422535 -481310091 -932824183 -562228480 450176279 -52114204 -462890050 935784924 -826043312 91882998 -437599346 538325029 301300414 -930369793 153746681 -58045865 110256803 941306942 -832612160 63864013 275611096 -183785373 -477523014 456782924 -444270134 -643318018 -634378914 -358837510 -178259403 -290220463 -409779317 581791904 89875913 404329339 -732220647 -89932800 -698111586 -757963654 -464051754 -193747407 649466350 -590362896 -287287183 132309690 -688945336 -114888686 -941672993 -344243210 405495005 251859362 655080061 887361116 -755016710 256566522 -416247253 301143707 670108882 -116937792 657758981 318360573 -896255615 32642602 698225778 376235180 -492775079 -408971638 643557053 -958333789 -486020411 -87645859 358006438 -605492902 -917021653 -838627908 713539528 812949182 533041179 -84807520 -356886277 944713819 -587544389 948755762 110670443 -506244595 289236949 -896880534 230811168 -49503140 661266034 220947499 510006075 -864628211 -197021390 369014593 753321097 -381736569 427597405 -863671625 304979523 -718272076 -320551672 -719788884 938184200 -694610334 -941234833 -751582249 -805175005 -62286053 232536794 -751359557 449823316 967677907 -992551291 -851478693 602029453 464444659 857661598 -589956055 -612597485 -837296282 -723296783 -222499021 -879590893 -218178916 -126317514 -533766910 431093546 -865565114 -659280386 989289293 950830170 646901117 -924513058 885857626 -539427688 -967400677 -34720848 -804098214 -601301343 -144896703 -557688060 -159761120 -267170107 -517866044 64545169 785517960 -205873350 116952652 438373378 -112229773 792437086 764701405 589859717 -624558693 51939829 412915011 164682854 943073242 330539824 -834814039 -679114583 -769344724 -504877347 314781219 -730933799 -945131948 202158447 109086319 968495928 513368384 -52939689 -766582787 874682263 -747587377 308735362 -343576143 -703661560 921418108 546652707 -449628413 324634721 -149365105 424909464 -908700544 -643526882 -520190101 -692568946 -814897234 272717429 -187639013 -245608228 -412063765 765253566 -131733353 105479361 -891815977 -928887400 408287840 -437997203 -752591699 -184339290 833773737 -572526835 -535084922 -828982514 745884838 -471925152 -706314392 -808598351 -926864884 -107568565 -540226954 175111210 -886322101 725132681 -60131789 -830707243 -151729736 -755098759 -149184469 259951079 26050995 -748971944 -334148704 101048608 297894776 611008174 -985310129 -229813493 -988122275 512112795 -714681009 986132662 -940991120 -844809029 -163234841 -287269717 -792814181 257507569 484349197 -488648796 -146879401 -969446020 -987811146 -976029605 -682677251 -566763730 898834631 -627933410 -964388832 283652477 -554495284 -508986530 774215964 712813690 976672612 -710025197 440611296 -963900545 104683044 309285822 -312296027 -586483339 521963937 654274571 279488856 -962819972 388461453 589458339 540720256 216341012 -131283862 429646345 -816112570 -588478928 333511983 649629913 -162705775 -507885177 -614981570 -165047422 589806179 172259577 37890769 -341743096 -87417552 -916487351 706385376 -665117791 541946132 -750562383 984883468 -611032809 666611032 926691557 681734578 629426416 -364085032 470341493 -795130268 920317753 -308520935 -510255034 734904026 -339004983 -720803978 922600872 87064752 320819299 -864600734 322126633 293882079 258241966 -958873414 892103253 -897680299 -809895856 660454783 -864795495 597701097 -172724643 -95618567 -594111317 112319225 714148638 -667057878 -142391594 803919994 552297395 -417417197 -523045469 34091558 -192214246 -722248590 -518007718 -523498963 -92496326 958520167 133935251 507899925 -680641733 957894897 -612824590 213173963 -720094859 -715581952 177039260 652395950 -274357854 -683251499 627408276 607917585 129474095 -269270582 -834670987 432188992 641807683 -250141770 -364870973 -381517433 -888351999 -677261394 -729485364 789694550 -740124862 -827554937 453985616 668023325 820334932 -795256069 129611013 -792816507 -973267756 -802924407 766393107 -766261059 -357883034 828728176 -938623775 -802154462 693191936 -741146542 -477591659 -76083711 -512583744 694128240 -617586553 -960631615 -649125136 -816791053 -925653256 254449219 -649570935 -569741521 -778910129 -37914364 181583720 -72221594 -828508924 401242012 421979686 -715866415 -581150406 748744722 -783836187 343909536 592862843 -383031143 600258416 685070204 -53465345 390445998 884455477 -217151265 276227251 811975969 -893034400 852068178 383578574 188620460 -921731820 707493020 -38601019 247761777 401470990 975787183 928797547 625129372 109309041 496507051 83751927 100502105 637590601 -824220060 -338497708 -970312902 -593598736 -380450962 694578228 199785821 -408083821 794663780 -487402814 130432843 -462041661 439139805 -933393143 630204293 -770858991 -764278210 -219541397 -681982054 -915129215 -753371684 -615336116 -177453772 135768592 881875241 864470624 -177339649 -417846983 -954478649 987438764 -858856961 946024913 -752105712 345655590 -838506415 -270503043 32336523 -101207625 -494908974 -535650166 -20960577 885368998 -429017606 -616201077 199471016 418293310 -23739286 247638282 954251132 223594297 -734462107 500344715 -478922814 622990527 582321704 -106481616 816416661 -658411320 -265326137 981353171 -250237865 545537603 -999196306 -455532434 -121658432 499922779 944083115 -263206264 512065874 -79915276 793979865 932995113 881708267 -473005274 38340439 -388251181 -767396539 511834917 770609056 -996611679 100755767 -726192509 -972018049 106199137 986675666 -481688076 -793801162 -595736172 651566561 -324282319 629917292 310478252 -338019190 696184153 -881259745 -56621733 -49691664 -994731230 -185413150 -478755810 -685246718 924764219 -250674257 -547364691 -830799858 915924531 722552578 969116253 -81402157 111808282 -84643954 -917852872 -739185889 567821602 -486431767 605784148 749426843 109356503 949568017 -807502189 -545143044 543233571 -699847324 -547910764 -313717729 143875538 75940891 -666935189 -260985639 -935419154 731810071 566880561 -338996 158434280 282309360 -457041588 60704370 491061630 -641331173 -365889060 472621241 27155655 -734621185 -544666454 532832146 -21140669 -934972159 385376079 441708626 624879304 -298260523 812470184 491091265 -629724849 488214365 984440791 284128954 -783196215 326600309 506072395 -462145085 -756533791 564176774 17892610 -572993903 864055409 31458987 501578631 840403785 -52696169 577202739 -823000196 -3648980 -958732711 614892337 640397504 507499329 -677567991 614806305 720734328 -979603287 -439845798 -157404076 141362249 211308183 61908741 -948952802 925527379 -831344743 -852136337 -977829727 801919490 -692835383 -750406747 -655861560 216372129 22631761 -677177064 868308786 -323568414 -66384942 -777395144 -186931942 386511890 -994017611 801385459 190858920 -510702753 871980168 -107721415 785360442 374424505 -723828417 -121139830 374384568 -838346134 353469335 18418379 -995100033 365331282 370148173 -747153426 -835217964 -317929975 -405279847 -666843257 826756151 -693532594 203166372 -713280647 292961659 -793763205 306551287 91949619 -477033016 919362331 130803983 976884952 -196442271 -390058554 -89436067 -118526577 -752265373 -933053202 723758393 609227069 -387316589 601797480 -40274790 -151096568 -892134686 -419512141 891661462 -555240828 146699368 -861623681 755927291 -743071755 -403746701 -38940887 -553439476 -971407568 145456681 471893546 -528423801 491502205 264995053 69393308 409398665 -814910085 754653098 330757645 -634659112 239994973 -206324892 242513708 -986773962 272238457 -186458972 957952548 761472355 643614784 -700812472 465630340 904971732 -90869634 591496607 942320917 -158182516 -459384071 249632596 -21428495 -397620810 -8351846 -942664540 -675202673 561489383 219735876 98337985 -623086671 -48846506 551739044 190400282 -972710788 -592550284 -919981181 -395140124 -405500225 408179676 155432217 763778597 -655298252 765775283 86493324 -448940012 -46184728 -953287699 279226855 -405428902 -976152110 -942466407 -727451926 455503715 -590605369 -564373335 -64568268 -692711110 -674303222 486668014 -114834430 -1127935 358263227 -473388736 61978607 -3941701 177659685 -300917469 -96602704 387983235 -730273916 799487902 -875688578 -340388486 344525451 886908994 -931487349 -153640354 103703820 717862080 -484071102 465915163 747073370 853142965 818908518 674690615 -917113082 974743008 98151136 924805476 -353344932 -617533166 -763286243 -587421906 636987735 -23761469 868034222 752391725 918891721 611740154 852890153 182569491 215755587 -674409152 -450373729 571150683 -693071363 -856788829 531891140 -321135893 -53869397 -717543943 -506440183 -368456729 725446137 807779907 -207957621 -804829694 -581470542 -720104116 -792779519 868638211 -743739558 -403622107 -780800548 4248178 -672144317 455645279 645386943 -712401429 -111872840 885520500 966209541 626635973 966042308 966829454 786859073 -803329940 427367754 -224809431 388579985 -688616381 858643660 -109312663 682323618 -219923381 341612224 -949695468 -639330479 -117887718 250817032 -524147865 632313394 716926794 672104806 527063558 -596377189 -710114567 -646661639 188412802 239564730 200877667 236323938 823084005 -887829221 -747890235 420207278 -476362605 -308678732 683650199 8285048 149504221 974790811 -951366370 -637095784 -425013197 494816634 -87102409 125907304 -342749962 983927602 -986836328 507956848 -708456685 -108652095 -728072353 -178650050 -953703962 -114910497 -880391073 -865125319 -677083555 -165913569 300970584 -100182762 -838286660 184029554 8545194 531823843 -322008180 386729572 -697799564 330019739 -653958215 -759675391 719701480 105121157 700283736 -662501816 -591637457 571891308 414849637 -461011864 967957092 -719965042 -887802910 414518716 -710235626 -192941520 -62533205 -828142654 314601841 3633867 -376337876 -966165108 -468599849 264817160 -226092430 670233060 -382477332 -831970981 742408536 640556410 -543944538 -296403183 -149252881 654947803 171194760 92089562 405497159 212083972 -233822986 307012299 -969835173 -466252780 970505571 -210905092 451039680 406408367 370571156 -890189881 -650138964 487349718 -770376613 851167511 437727323 172766389 417595854 -227412928 -597459530 -726973216 -855992986 430089128 340110138 885691396 360056428 -39377059 612154950 763936253 -507969516 -24271396 -573893617 588876051 -729273472 -325883597 -203179289 836393565 -329581417 692860415 831944331 -705957011 -198322062 -4707662 64648213 -850762743 -671143268 63795480 209934907 -46615427 920375671 236575078 529452553 604794558 798711703 148637560 673613383 -872291776 331779917 -741886972 275584543 488031562 133834091 957979827 -993631199 -786719335 291987441 310875233 246489441 -326868780 411028666 90820356 905379528 117374859 -876876444 -44751990 595783566 -952127981 991780922 -928355613 -535426237 869056459 -667963984 206126063 395612292 438890575 -605082978 -866356016 433412248 127888351 119364342 -86024004 840231688 935253246 -763400668 658515917 -761745312 691418843 -912168493 716227535 -982978180 896116872 -850769150 -300708316 -633697859 399643202 84280985 803900422 749796555 -758716574 -557812367 722261097 619757947 40697760 895729692 -697332592 -984107435 801109381 186997392 511580642 -416102373 92688070 -532121953 435061194 -74319180 622768807 301378132 342768270 -492388592 -855167918 -718258186 702907810 -995592030 -794538744 -649127919 163492024 -986897379 -720569785 496872070 -805808699 -747118272 -809401938 -554078052 -632065294 -797077946 -102024937 42277987 115683527 -360867355 183627860 282591050 134433413 -587729603 64335890 -550485337 -928333876 -942516592 145706799 -722100841 457462857 -776627516 -752990814 55907517 -548121879 -87643876 -375507645 673756389 -933594080 569619674 738019270 -969504375 -565692462 483322044 -647330373 720768420 -644276590 -518152436 19623291 365616988 -894855880 306873343 11304030 -449709656 -972111224 -867037564 869726974 -685234316 796874253 213225721 -357268063 808205284 -684180855 -634950045 216961124 -843276427 -247757111 -346276708 -341792088 -645237627 -179592660 154846221 -682636049 696034009 -372536782 -595654782 734673612 -852247669 -452989097 838875557 338839880 -868411197 804235278 -242674169 -992715736 -93097033 232704498 966527712 -185566977 -128093096 -187334574 927003510 137513923 -54651576 -841275085 351623604 447938884 803493393 -907267351 -667827802 475515319 675362875 993909698 188448950 -121650042 -928486510 86596634 341349019 775947704 187303168 486412316 -924273409 -505318451 863614793 -25252561 -890748732 431023590 -328837442 351820016 -910717102 -583278959 531203362 -243577075 79109507 213046591 -785126930 -476481539 70931385 -173133902 -311453389 587949690 -827077436 -306813495 159874692 266073869 -180995646 716056400 122223986 -956004729 618092263 -104478223 505073438 -746779865 61513501 352960459 -940377270 -632578703 -67975537 953448396 -258508998 -647154227 704494614 -649870108 -875080043 -742192832 211865618 -388818178 702386583 -398785627 -378870292 -521421904 -837082091 63228179 -749186114 579290459 694699734 112585478 953791664 497811050 794459425 -914445201 321426998 -390196022 -574221359 607636473 -464413413 -200066491 -940954513 134732401 548241842 -936595099 -919512098 32474440 -821934764 -780199176 826722969 -676966638 -299127501 -59578377 71562950 -764261398 -569003035 898656555 -788333842 15430969 -369578406 -999605941 -377504672 845562346 78764122 -363723757 296215352 -444241521 -88607265 98426975 -124212272 -581521001 -419315922 242151959 183391048 595184024 478536971 287862045 -889567099 796968491 -142216914 996108653 -794989970 -364548842 248573696 846322453 -363986282 41050691 137584854 162786367 -290168465 -300086128 426372877 -580332546 -964989333 330115974 -608438369 578531885 -943304034 375944136 309401394 -22265794 -872102043 4831830 718834920 -675225001 -445231901 -880506686 980538722 -894526030 -231030025 682966496 -897292468 452930488 93701845 -316803504 495979945 898232187 -896751003 302489173 676018013 681939379 -78011226 830881882 974521732 -193667460 814328733 498751872 -470574981 -229833218 -88882719 -133731412 92534052 -842480519 411739241 -766381477 -466703504 -669750612 -241336451 -133984793 240777457 -883533032 -484445052 582299912 476931591 -235673529 -454938937 -496667353 -262892801 329477007 -744186187 494924739 -295198879 41128094 502618674 938352366 -292029606 -945148447 -791907682 -439664199 -187465550 -905909039 -464477665 996729138 -116657968 -415066464 -575444045 16331189 62031355 524683960 -320951971 519159130 -703055199 591723189 -767680937 52620240 79838517 -994500521 520472625 -560449326 -386476631 -530284890 65382995 -918778693 -662958084 -900813189 -766105335 725941955 -782982874 -441067241 -938499009 -952573486 -553482617 592051409 -885712526 142109248 694074266 -150007546 348984845 522867770 236369479 -236633159 383059759 -43089185 -912365328 177232954 -53010726 570192994 593749166 70868594 -105425066 391977686 -583068119 -439911497 766639382 -375827127 682164912 240393399 15686983 -995816487 -783045291 628497081 -692984567 -982932257 -754100569 -515541219 541238892 -732091018 402413349 496148574 -565741816 -405176291 -467177470 -434268485 354183009 -751549767 -860062636 698693209 363721935 354413318 -464409540 -992573362 -440200250 -847940713 -370433208 -76566439 -452063129 -471636114 -136271104 803754452 -194027406 -918126683 868938836 -820711820 -308370035 -826902849 -899547707 -156185864 -74610977 -992685592 -928702235 698870436 -185277556 -883535828 -723980083 -448480492 601097593 724149645 431796789 231416621 -283018333 747984780 427967644 -997716498 -400304843 287003468 -386522538 283061774 -880334797 -985405490 -280727537 940918476 -123081939 -12849236 -849047257 534193249 228438830 674591364 -752578621 520036485 146203623 -429816070 -257931546 -69341115 -99588841 -212329457 391835400 970323410 728937675 291329115 -759513346 781564922 414680302 -54865182 691787093 24058005 -717393753 298394854 886832501 486530061 708765354 -406714026 351276869 -384959950 -63939977 -293519929 -731420790 -356354384 68681792 368583547 441187957 482732821 678542526 -372051943 -957588702 57573024 344920887 303174959 577047640 698468610 -207763765 522857722 899425903 -762430374 235128336 144372719 -753273741 795203819 -660767681 -905935804 798830958 -784355234 -138643967 172312409 -182984472 785314793 222412262 993212541 -863156813 -225727518 618753357 131602948 638496868 41249894 -611221190 -376165537 776126404 -854681632 986481222 -50709932 -631083054 -607358053 738567404 168694581 869177636 -707418210 -591083704 386651496 998027697 -781179669 606732172 300262010 933074645 -168563664 546725877 413350829 -543969949 439585204 -863739792 -244281510 557124242 -70964607 -429931896 503844959 -711064135 481034465 -671773692 379056751 95766881 -903037886 -725403318 796310857 -69536420 37374975 -237324596 746856032 -898231234 648727434 987080276 78237443 507649517 380835053 579456551 -808333391 -147786404 232004257 -673424190 -472407342 -851269575 752044816 -715072322 -365820589 176157270 497123697 -392210203 -303890024 290360619 860017339 50001520 147403063 55095305 -713654122 -863862872 -660211950 491498021 -645253717 -504317518 -575706560 633031275 43496312 -878028783 -526684228 -710284233 959343454 -689942548 917469415 -558887694 252300072 -729383753 838513828 428067686 386017736 494476415 -95056448 -439563901 -629820601 78781559 -542072657 -622096163 252217716 385238552 -51185441 -816279868 -713031617 -200105466 -761606793 247874536 -736611955 -9908909 748562048 -419117025 777702253 -736035915 -856657019 625152380 -178140966 368711095 -105071426 -2666395 962458850 -156223512 166841365 94613453 -766302890 -921415661 -953203515 -546576979 520860476 -196261701 333958233 793962338 -294704206 901044599 -506556283 898623002 640005847 -640326935 952843148 330940627 266915605 -919336437 -226979547 -271270318 719920445 318354087 -406891564 485541292 -66526493 -865198774 -574866393 -143736229 -439376898 -216828671 -230095140 -986818855 -832119260 486003419 275286023 138246916 -471335561 239988152 -449759781 -18601677 393608112 790040981 435525345 -531634664 -217774508 -261199539 574425707 -322720781 -366581478 490412055 140475914 -504228202 845098076 -223515794 908095696 873744827 -292781300 560941001 85500831 396464788 -334750503 778889373 820999053 510339775 -176796889 -454252251 652473591 679724383 459297590 628664466 221537212 872626103 -775325209 396211564 -346244163 -160822436 -316724796 -683575880 806712145 49176106 -751275448 -332459957 108942819 185100749 -523680470 -91311661 931993636 -858695222 -309544775 218538972 -622118340 -332154590 323389109 -731712660 17134824 742187851 188045937 136240644 -826125041 661391700 -828369931 -756761916 -436599667 476124702 148667247 -891769392 262505134 530364583 525329965 -641340611 488660731 467584277 -921139409 -700365118 -99840841 -226725936 -216901294 -40564428 -87856134 -652603960 -479899254 -95717966 -823529697 -309342190 -171027823 -846006139 -499757235 -620708058 -906893422 -738046694 136420268 353115087 -853200209 861612257 -22565819 -811759997 -936847806 -450687905 16920128 594342190 891126525 555097034 -246299269 -553399009 745030252 -255703716 851200431 -838447301 -882255890 396385000 -449892375 -726511204 -663139681 385381286 978870616 216025983 442232186 -701268675 -35902477 715037135 -36290508 -142307936 118773850 -862790519 -103932357 -80266828 -266772356 474056992 980839815 913545686 -859958701 120934257 -147688828 -103001152 880015619 -378542097 374137844 725252688 -712674937 -240889623 285261914 -693946668 -534258415 689432987 471852044 -598602579 -705435117 952488604 -921391935 423735094 -742687946 -252831500 359562261 553359550 -503815693 -929539740 -755055238 647898771 182473863 578659465 -882461238 -752146295 -450597006 -350740342 239334787 -852809420 532047891 834300183 253935284 -602846779 669198512 -761337714 973005327 71991533 384245116 849504388 -31603455 -120988252 -261498961 864613654 -745572490 -763035990 694404399 938079748 -471480624 -250465800 -639216183 168212592 -294491686 28215474 280331074 -206806222 -337834877 771929631 -734961506 136689510 346016114 -370792629 482023266 981618841 -562623568 -981000357 730980080 216732834 -734959827 -549761490 421929211 709347521 -576751943 346548581 382553591 -741230887 -521789472 139170332 -300636600 -357061260 -486415357 -88597135 -925974479 761756638 -979214222 -55783138 412941914 -964284749 -5130927 -723217408 539276115 538286549 251944118 566969386 949637492 688512106 376300622 352404177 776037788 801787689 692991314 -795008722 -992109970 -38356886 744029961 -169613302 -272548913 -704825542 -29212272 52184468 -564489291 760265472 -904098135 -315719046 -990204738 795793312 284894896 -785863208 -201279538 489725522 -852598799 -313167526 872160849 840312448 -329061446 -132503277 -247022853 174459600 940337464 410849383 -926651660 -51627229 915194233 -114232935 31691539 515900121 -45217822 -380961948 -500211813 399089875 -718962200 -325712767 123012405 -554113273 -323574169 -472479268 -195688586 913381881 874772424 753591908 83692656 -43248924 -38606869 -330893559 464019530 -352124142 529404047 561558565 -84576384 656025688 -104331285 954562333 733933749 750314954 -973238045 274041123 -720599468 627503066 -528519228 -631153696 142581806 -533757145 795097143 -232777563 -863056065 340282865 -603684621 -786143954 483008481 -537295543 -674034461 920572220 220714392 487637449 -294640712 706442198 -209370472 -157461678 -740894863 -427479168 -181527963 -772416381 -806682789 625396613 940768922 395668248 991966177 -74364541 860092166 -740630624 694552558 132318408 815147788 -731298343 -250691186 983765012 -846330724 -877007931 171860398 -737478166 570231255 877281158 712139353 -729174606 -781339166 -792506524 449912491 -407202066 775443335 496816025 -675225762 -113162461 955795238 -931804339 -98964945 386213603 -87455479 -485033905 -580829753 245542087 270996921 330929180 131924793 -146242488 601968910 -819950974 -979437162 491062432 -964769642 984693155 -143930092 287567003 836820553 104896235 78253125 -523588847 -498683171 -589537655 82640061 71405244 156506686 -749207954 -642553792 744571498 98393350 381871816 452474216 16861525 602629957 -886539533 -930893731 -838329061 -615156366 203837091 733696526 662424531 512265413 -841382694 -521954971 -347049712 -142231600 164038499 -338453310 921694574 967106441 -933689193 356356272 135329182 539282395 -206791472 -385970967 790509806 -653177402 -879949996 -476397774 -538411955 -890708367 750614664 587053785 -764019476 212543947 622043349 205674253 -14640006 731927899 442890152 805469085 387726020 -866348073 -844282758 -705624599 340549133 451686733 -176029482 -105995403 369670166 131898770 -133303488 9645225 -956197168 -570338635 287527394 -203495896 -421043359 591072578 -684093910 -877735127 800886585 -25867532 306495007 118932235 944302078 285106691 415455089 -871953945 -6681213 303047758 466244542 -856012400 926223488 165571040 748566085 407707210 66373564 373273689 -572606103 10877029 733169652 -945158683 -749196674 202006206 -284220809 159660575 -120027264 -688444037 -805284726 -841679514 692261439 -795541389 -3964293 -849269960 -585561468 729093615 14259147 -406460591 468285252 366112027 -748466336 -431938554 -737198782 677985909 -399675882 -913150161 638352937 -467402722 991140627 -236156141 689077202 -780199887 598015459 -37818365 -520408058 941924111 35261422 -773489381 20530602 -620190783 -727064715 350872891 -777768694 -681082036 554456905 950710902 650513430 35763084 607591305 -473513587 207159629 -81511166 653067669 -353470109 -553292938 -702598092 -306415015 345836507 -852333488 -932873699 -999305570 -790418307 -460027022 -828076874 470230463 -138492108 -313271113 -709390634 646627943 -20635546 -450231477 27365412 -97317849 837789249 -888363733 368284689 -116387727 167553825 -917571369 -407339531 637365608 342616157 741679518 -367705026 -642669725 -357874820 -885057698 900951594 33834152 83312997 321294158 -823834832 -193042877 -761261586 54526306 -994833269 -768486706 46198446 406005177 799862373 649553604 910742882 -674091549 252554618 -763413109 877201681 319169199 996537654 -851888035 -461725626 -785505056 838814119 669588838 878652062 -637306543 39633574 -261334165 -604960258 -889057614 -493267459 -471308176 253152237 -747421759 -772487114 -875537514 492934127 447566044 213314917 862173547 143056769 -191303392 979951281 289621080 565379209 -634772891 -576707663 914253011 -947285596 -625495017 -850794258 -968660386 437703894 264441750 485907769 -975097987 490911439 -985531481 -861141905 -734610463 829079136 -751637983 -736826575 968260602 -635704424 785951137 688287098 -867451677 -51079840 -250893703 -962745048 222521178 578548647 -25021547 323126777 49406576 985131110 618129944 -792985536 -332240446 181483921 -681336252 -420764544 137873591 457922690 -186022091 262509331 607228289 -262260596 117146113 -961675813 -652546946 156292383 -232074652 -110380009 -245219390 -373702164 -931820376 625815903 -942695817 -306881207 -536561746 -878805419 101222587 -855686601 280781921 -20732269 10559305 -677958074 -971355184 -802324005 -94935401 818279489 436678566 490646148 189000568 39546193 589429762 -925898364 417419733 949437760 -969053944 -716187038 -460802132 262595105 -125233654 -507765521 797233423 -970996741 815060123 -59076053 933525462 754141860 -398065082 167706937 190609913 565095634 273158367 -747741994 -793002673 596508996 -756360315 -796233928 300673623 -282190820 184693574 63462710 97663856 -919480777 548149586 -73481343 807531153 -44972162 -189697982 -441365510 481600479 -880233753 -318211889 -657580883 244167337 -477185957 -95854762 -132836797 -146150988 -267179156 475524472 637705966 -2423696 680750966 -141480587 94048676 -309508343 407424421 950221083 -791634654 13398143 -380234845 202055616 -738156232 549116633 271291768 207174271 -547386313 -390583438 -139720820 248732378 -563973328 -523346119 5595566 -226693555 557128649 -292313173 973120349 112407263 -619849925 -172694371 -987078882 426809298 88705786 -829934275 -774347374 -177817507 761412044 -2157903 -740217819 -253078361 683027108 244534592 -280640631 956113733 545273227 262917386 -964763260 -177810894 -92611885 547616269 873520198 631423557 -13753750 -147845741 -185739000 612502410 -890094010 362012879 950633508 563339168 -468951111 863762631 -700992366 523316855 112571058 228627393 588647212 -568407830 -803609197 363953854 -632812642 -92842603 -882287853 -827011103 -689469966 212430788 -763898520 -169421149 -736224095 -569475714 -555525937 -704099825 -826627695 -967936578 -805843790 82574314 -281074660 412690200 -786874471 461457932 230029071 -698415824 -645490163 -977392210 -512390373 -82350493 715104616 -868936577 928193259 -93524914 307546608 -533945487 -730620513 -785341020 -587927164 -188693622 -305322696 575306313 230053171 -631140369 -879301598 624287270 -896303270 -596560973 -360527386 -314676418 -912071026 123003140 685393318 543946149 -726601156 -122879201 367045286 534305055 144141357 229429895 194949629 804866905 -64447747 -970270204 -970797920 890957090 559377588 -81045773 -479731138 -275541067 243631222 -334135035 -418307997 951577321 332207234 408603244 -673766021 -319675256 -400889172 -896372477 -587701935 327654603 233835013 -587921967 979191603 -446712376 511011501 -783948055 -672730068 -792598422 520934937 -334111742 -511075251 -136381503 -760447533 -872278555 -504969631 -891037981 -137817944 -907905550 387672762 324494922 757168539 682864889 -185968629 391376206 498401702 -225173593 -497174888 882144986 -15099397 456519444 987689223 -599335912 -625530789 488766754 914415451 -801702338 -501414610 280077830 -905619215 287791267 54788796 245501204 -346917688 861217517 164410979 -528193757 54782035 -727507790 -992544467 -940863699 -947702133 -338994806 -981852406 -967769064 218613305 -743504734 -881095265 -394599831 -803711845 935129991 -39923967 389874379 843876150 348793401 214863511 121742152 645129591 -77903132 497125628 -649949403 295504942 411503084 -563129598 -48605922 453347325 416306315 599929568 -51649851 -293603178 -64741432 941213496 163731346 -328629435 775905091 886263514 285032515 124237112 -780867828 -996208344 -427802434 742324613 520995467 555376783 -831083741 784396779 -298830363 5839967 -224687917 152545956 -160548190 41919025 119745406 -770880476 -975911124 648847035 -56630452 -154931346 404497083 714860290 -484382397 980937119 -733877286 -659538985 -790077458 -269014947 -130439185 -337053906 732341994 -867852741 387886861 390401717 -452808957 -676247087 -933982350 746629966 510500019 777887239 818205903 -163691671 630726947 288810702 672719961 -354558183 -500366272 -874773796 -127684525 -929440612 -499769301 -968079640 -160143216 865128666 -725094340 -736080040 -276712656 534923900 719319652 66956354 433940662 814948204 608876848 308464036 -431596998 828840212 927946682 -958395626 320751556 814882439 227758224 435983331 756441634 -810792286 -610485801 225019043 -39238910 -961228239 919985204 669678532 263044074 76437637 645601222 452932329 382820682 -517743609 524667392 -777341646 627320281 704738533 -633108183 279249108 -706566397 297984408 365210894 362189683 208475626 -806490931 314262610 -221042769 -387689384 -172839233 640062945 273240529 -839017961 -331704029 -178455382 -738405409 -830314592 -794282591 347762885 222516526 900725592 -455290604 -887988752 340900805 522605602 -845719156 -825502600 -743434440 -985398023 652942452 613610712 906675003 -216833172 827510305 331841725 727512383 -397045096 -508298601 446588444 101188246 235398286 -470783604 -483745172 -287778172 715018790 -543909314 -722270725 -352740909 906326059 318239881 -352318987 -754058547 -542419053 676788595 702270176 -325042794 -893327935 938342230 -272238812 79263342 -57270927 84922195 41361952 797156296 494985493 -687517321 823763265 853623993 531494630 548943984 458237493 -654123450 -953900518 548395253 -266763067 578022913 -649811621 746000984 560203539 735434337 -340783564 663318745 929364247 -563431471 -896549218 738013120 441220001 333621366 888867025 -413253797 635639991 326442159 963775270 640522406 -337353745 -35841386 -556399521 -121953949 665063514 410008323 -361325549 165097024 -619533197 -48866248 799115385 -553148113 779164350 445205716 741073075 -685128218 -71958449 -682998291 856629043 -872413486 447247336 443953567 -635968721 -610191415 -613092423 428516066 525085146 -844655373 246365019 -870448728 -612619062 -915527694 -188979756 -284580316 -206418696 636231614 -649595824 238713307 -768354996 -402011806 -295532340 97140891 -383702081 -794062121 -800545707 497542542 -799535076 -183000410 -533254707 926695415 -76233796 -540183205 88175589 -685203273 948470482 478105680 -930718048 940828235 974971438 -621903138 -715848342 1264196 -973566691 52258153 667889103 -864720311 -732620126 164513301 697715464 422977742 230243959 -753403227 231160682 -20706793 268104775 -330298627 -554116036 -743298543 677188659 -61680547 -890473732 -66350235 -29839829 508255332 -190435044 -929486460 792615951 642787464 -90979958 -883790402 -642733136 667465280 -751172672 -594271741 236885706 380293888 460346760 -525835581 -853581702 915677167 -625794821 985033963 339857996 -657294954 887830523 -810173749 -533134948 -723786128 -853199503 737797714 323559340 -838185629 -558020654 -152968633 -687317094 717107613 453500687 -614520640 913867839 -477452651 636925828 -354648462 -268336219 610140341 178913274 -135173536 647096118 -860495470 -395473335 219338468 -123770310 -852442117 959831091 650338295 -816586891 757781959 -592733701 374666557 957776620 806056561 730104803 936388462 694061520 -70411311 -839187486 -966391487 -732949127 526754839 245209966 -251168728 -759657893 -585062940 -731777046 626093126 -120178868 647926955 47822725 13805629 -715840921 500018746 242796216 -355324691 -733190725 584947732 373175775 493142955 24477544 -468742264 995183827 -193670039 815068253 113499561 -175352203 -444240331 -984390429 -470538511 -61541520 188378141 664272227 -783117012 428485537 398621790 205531603 520610447 -841664528 454853814 901418822 -411869026 -972059254 -929211036 -8467690 166374222 477688299 246964421 -515061724 441000934 654060454 932827551 491450328 -187707911 906662658 -751614425 -385164727 776243998 522121738 -721813315 -632991501 -329305387 -949091457 -682984549 -902573200 645008160 -336476470 -779218396 759053819 133430270 96959808 -971904577 -684781497 -944872714 42091303 399087257 666894724 -884726436 72982690 -80199351 649810928 -737445011 -94183325 -65477949 48489741 -785237216 204155419 718335684 -977767241 -907222559 -860274451 -758640231 186114578 -905063429 766823705 97804531 -596978957 222681968 795670683 311029242 -261512165 -333899536 122090731 169964712 569771860 390353741 -523174041 -146299041 -986867734 865769234 -188433319 130797926 116678261 -846520428 278791648 -76109432 -978415745 -837344951 -419138429 -772482866 -468274812 -21689475 -547110097 513229528 -238883034 -671729742 266350835 -327657819 662078327 32324532 998645968 16975558 -856337288 406094026 366830248 -809666815 983242680 576582255 594979388 -65584304 -468564164 49906156 -23023428 -722844501 342555502 829882759 361837582 -896115699 164903615 197408212 847148709 -363753858 874690603 -598806936 578953672 -573849166 -39322469 579092289 47685931 124912174 -195030017 61132124 -353363633 466753317 163174148 -146511899 3255391 917929437 282956253 -328706381 -318142846 73300098 976696069 -169046797 806149647 -967789635 75954691 -890073340 -254895748 812531034 291507440 -772869432 397615621 584035366 438039817 -440979212 847604534 472509584 -928182838 75332943 -437106185 -129950774 -537071761 316877636 -451510320 694810024 947146138 241766897 760671452 427159893 842509211 -709940921 674399986 213389406 880708832 610349858 992248784 545467160 -992151087 205732243 334265333 501352257 150532860 -840277213 -552794476 -455721831 487008822 -457801844 -940700883 -924042793 463051739 854069138 -203408152 816103495 -809181316 616863499 353263097 -819373628 -695919535 -40972069 -831739918 -257032277 -805803996 969275207 202305565 717305027 -381393284 -519992400 432255293 393262349 185414484 -832530247 273358071 -980767488 160146402 -713275460 -533301047 852963011 -770067349 -916671584 773208418 -78375744 -733017298 126089263 398534099 205821884 -919486474 752887592 -485702144 311232381 618788949 695511069 -575070938 -855860093 -939822999 467148711 -353176628 -168270729 -974416060 585802672 -93953382 -3658186 -73465044 613094639 -85000699 328289725 47617031 482528979 24571098 998383892 -767758838 570201963 9729506 -382490886 629523371 -87050723 291110448 -231967613 -694899969 -103752179 328915243 23897814 906546691 -481295291 -803291221 -943578962 -313933530 -654775464 921472155 -959747538 877782383 -446591087 -281379506 754643870 -920679111 -530905373 -81352855 528604377 -637951383 -366845105 676431585 384485069 -511918085 794230300 304365343 995985191 -273504919 -548675418 650039709 -959223435 216160806 -736901649 673792937 928507901 -269411561 -774909221 -712721875 481219980 753111068 232502047 -634290776 -230460551 59693013 -482859809 912022223 -519672026 -460772359 -454355458 -667273617 197284340 -126945618 -6439722 569631145 179218212 44408175 216682925 -797293972 785029943 -193687924 -683202201 -199688683 864307760 -113658234 -515414972 -741685431 -270819913 -272501194 180764939 -772045648 -69078482 -121918107 -663046221 903146570 918131483 275168999 -476175379 -141965123 -914153815 -639925204 971767630 -341031499 -722445511 564141904 81041517 -391749856 249856723 -898542823 674141703 827978466 -778163120 -835123801 -795096798 888803585 -862195995 382962442 -34517046 235146364 -690263507 259678920 -295851271 404043866 705315073 11921200 -395607033 -757973743 43775780 -460323630 -19546384 -978808328 -752111696 -258647674 77213041 -928208645 217199943 -395239584 -289445561 -378880817 -505369264 -111223702 -946333094 -721618616 888302569 -576213955 -592810808 -826610497 636217655 270920247 80492700 588943924 -971445814 -704414871 -573706548 -176011796 83388733 279696700 591287069 -868293443 415067081 629875239 596598916 -16794677 -644916804 443479688 -914950992 -568041142 -873908212 337674309 -371543974 123270199 -6989113 511556298 -291419475 116926459 -290659940 -995340090 -302871788 -926318466 -525003924 697272862 -698372021 761248448 828064580 214803453 987300697 -934245669 -550898615 330794815 430560284 460010386 -176716383 -724345942 273671225 -782354636 -936264189 792338716 -823107911 -866435356 -5688153 620597533 -330729854 565142936 -494313364 334745270 -655763249 62162234 522193078 -599252753 -734150723 287657583 -95105649 433430986 734832135 195130388 -154136587 -575608671 -844119202 -751804030 -830086572 207784151 -609318983 -856209722 -855984474 580291741 765018184 753185036 167878381 -990028870 -770973617 -764289888 631860230 908763482 658715659 -8655937 -6614563 61050909 573638116 5230042 -601872903 -951665932 -932520755 -402255182 580523665 855632329 -936775632 609922934 601092058 -906970826 835771782 409689217 -777264663 -176214106 -251390365 -643604176 -553806245 388170147 561745395 46099017 -197951123 -845557965 -542267282 -362585448 466788019 -428024941 323537333 126452439 -56223828 933286986 -851803253 -332051677 -637766337 462942990 807957791 139764353 -200555264 -801955913 -196469454 -448453651 411189901 465209701 708056073 -640555427 -579888566 320018162 718962184 -934883093 11902810 -129478962 -49489169 399316678 859093872 798377140 621783934 -199987224 88464960 511360890 980016628 626677806 -69719731 -897960146 465855491 -203882201 -297312910 888885997 -440567692 -513631387 410670141 -773240464 371558948 673621627 903458993 -84618324 322318665 -853850450 -970000299 213828064 6244504 -535959749 703740511 -80911875 877094987 950387006 923247332 -293063368 283691495 758268155 -8001010 456174336 788717107 757898272 -65947948 -199635308 -402487842 967426261 452916205 373928698 -644508690 -74655574 154718675 -88384195 254882513 344758546 247126058 -384247810 -997378632 -858788727 -215368487 -33124224 941809483 -454777672 826155692 808785158 -796369821 -963235914 -388860547 322159061 -823983831 -371696596 988483804 934984634 850406927 -144415684 -555416314 -805331793 763301060 -553861581 -637575617 -342576825 -405870466 347525479 983903062 -532772386 541735676 -248496730 179753797 371682086 704168734 357911780 261920957 124581198 -436162573 -746776687 -983921204 746714363 -392381749 -737230007 180791660 851180718 742057840 411466801 175457288 474214729 -802125444 -277005739 494630390 -920587619 858331067 595875554 -989582716 894438579 -627027041 -272460236 -656275019 -647577305 -651771962 -753466118 -58553553 53243008 -757660669 660449114 -957588801 -18147255 -741064803 -795014727 -944876568 -668900235 -765048060 -898064196 -589293571 -314001006 -3962906 950839527 -302512751 176332987 91504588 580681413 136539704 -937712966 -229603927 164735753 930085796 952360156 337631289 -211225414 316258733 -853830005 71236669 -188618974 144902172 -644646732 29973419 -553393101 -344196315 770904633 320522321 310494874 -270240539 19631997 -246764049 560802783 -731794959 -329818818 -857758578 714970976 130172582 -490405514 332219427 -963589289 906261369 147815293 -914822391 -327532880 -756959773 93598346 -957940339 524342122 -21240625 -749600838 275040082 -241320643 -569194605 -668795207 454376405 -560132575 -446218853 168431270 -592793380 665683720 549399850 -599604822 -383658803 -524933650 -911839675 475410929 -341353304 988827942 991958247 -362835398 -5330961 841213616 297613297 828298257 463112032 292395791 52940748 -128409468 -280419129 667667714 -550157448 961923815 260972421 804744505 -831331831 155650748 773822554 -975870032 906652274 -737193785 -80454878 950714907 -906140088 -705748716 304197181 817370405 -539779002 -595575103 808967043 42479350 -773157375 -667211842 442957722 834855298 -652484131 -735622026 94497958 -741816696 -120905903 -592825406 -431436711 -232267150 679172140 -579256803 197301774 453484283 53522471 886089559 -349711836 -245819916 832033389 -891457997 889238439 927306881 -455937746 263449673 193546914 -269135318 235490107 860359893 902543729 297244915 -8264398 211650071 -183238127 -178702791 513775739 -179894601 532630131 -324042684 -401945797 677873792 814175123 241366358 707782803 -668545239 691217973 -759486971 109297380 423763772 537005184 -257925863 616958903 414619062 841439368 193124202 -817790534 376830519 74118077 825615853 180452886 -604434687 733707538 -901382416 16301280 -86162297 -648167927 -567456840 -942500629 -995233516 -433914932 -191504372 -262192170 827489024 -21284296 -533916441 178470185 -463814949 460976844 167692960 -614516866 -849360461 -246002494 376001087 -188926588 -389168394 -655860946 506134005 -399908517 296153773 904654270 174487090 966084714 232708134 24232490 -576789998 495727505 725765222 -356230927 -400951224 -378827445 957669392 -919035152 258315734 -926880314 623043159 -984750342 659310 547281908 623821907 -879276233 -359902800 -136983733 -608546876 -174718977 548944814 -97960531 -165991545 998208578 329142192 398782103 -778084818 -987187516 -254911171 383289196 -58847087 -917363182 -305643305 -225627840 -73070609 587596476 -872008808 532355186 -902330947 130792336 -839260680 49195177 -584333190 -14155127 -849581241 -826040867 -15748553 916426049 -210701094 -150819532 -248046375 601346190 436152376 -443316657 958267815 443288519 -792583173 -827838672 -203575088 856907921 165658978 407897183 64901708 -906409874 -882315574 407907839 -553508132 -51126643 -99176677 -306765008 337930014 -736057049 -793917674 -320780983 -286987293 213938953 -865204088 970590782 -635244378 -942561016 525078315 -69473371 758596316 77190131 692668698 227758667 -439845208 -868968567 472993590 -393079011 -197840248 -158514486 -120166490 -414043349 762392961 361600012 -414330202 -164281415 -917459532 139640443 -897031136 -910505984 -927218955 -751919551 75528678 408889471 -535806152 680533556 -42763680 117423621 -862056585 -553417005 104558781 40525724 -911348983 743503171 -418492922 -78459992 772403587 -721249214 231355009 -672971103 498235198 -996719690 -561469064 80549199 -293492207 -199352307 -581145413 -5095904 748698960 -597339761 459961962 422601838 955417151 746602006 -148230395 905203601 35085562 -650323792 481216312 306207131 -97913874 446755766 405575020 -189110239 -220325102 926807372 -834615867 -618381185 -325003817 215712967 -125015611 330653967 -921248105 510464937 -767136177 -656577426 733608363 -573547951 -758977835 -647897259 373673135 -14358683 429106626 237874518 697687035 730729430 334526993 2361270 665539688 822659694 727481555 242412568 760242603 -438515052 -271050832 -799372429 -165311042 -561209920 -251968944 -594945321 -867617494 -58721509 -222436694 -260954278 363729359 116466769 61614936 101418171 997042487 -213233962 514232913 -918425119 -913240141 -699667053 -892755698 -35232313 -27027225 -245588953 -105225769 214993917 314589220 -725296085 -804543567 -32879569 951840561 577567451 -811759963 889624276 -740461782 -180390340 -758646920 -985314686 -244428967 951845151 533332147 -452839499 383266004 -7632777 803169112 780725081 -452548128 -141127858 155342115 -951583231 473061422 699863055 854018865 366148871 -331702778 -759252616 375447950 771183400 -835925570 35153499 -191218837 -907936415 39410191 -126569395 -814535089 -746044015 526641855 -268070665 -532977686 -908319622 -264726417 -684174855 -444966365 308410781 499098502 -604347596 -568361763 451183933 978606101 -432957949 374200954 -500899776 709543625 40451550 947138812 -634049596 301120974 -618074237 508858575 -343575858 -864236810 -828189019 663612929 57113427 702445812 450160207 -212902457 -184505308 605314484 -109332823 -119536570 729847779 -568829827 -693247949 -81700913 -27411072 785506087 -173733813 -279211968 810932805 -872198557 641088037 -564127732 928139568 729614009 -934287018 237995069 -981717003 -783916697 191684836 -909208156 -281248230 633937092 -212298356 -180705710 -601916720 234691133 752206886 126865301 -246372892 -720116279 -712170748 -24538843 -743264495 -65473615 -582112817 -948423032 271307036 -212336026 216015572 -649571227 -408841152 399651735 -853913892 264340598 244866373 -423337489 -950685751 -883948983 271751292 -718116761 -594679427 926376410 82367259 -190824405 -544751866 31269608 -451280407 521104439 -910284527 -884024009 -972335461 92090342 777923728 333176552 110525026 -891812974 58157994 793489375 757202511 600614765 947698068 805151802 143839560 579810952 867418162 -422408966 952845976 76074762 682603109 469145057 -431845517 251491331 -748305053 160314728 -543888248 -851501317 113793896 462031760 225308201 955292354 -243289424 -462887154 -457549833 268910644 660198311 -329577851 696627072 -500834689 -183900950 -187197193 844549815 -470212131 -288210637 -595734420 735901790 917199273 688491037 12330061 -992778557 612617818 -976608031 -958011392 759270400 -358775236 481818852 -593540027 -917509144 -759441909 -45922381 -691154802 -777796007 -676359018 -306593607 -449505578 -876684912 -20418411 490394606 -507343464 848896672 -362614648 524727914 -110556225 991459158 889947509 951308907 -965962866 380973916 166044866 -953801579 -94318714 -107347331 -112207913 -198996645 -742955891 714005330 -641620372 -815312163 -829706322 989739277 -659410745 675633130 -464738921 -623077579 -409410205 -853208682 795884125 286435854 -311983811 371857346 899728861 550592516 486457848 -679187513 -442623982 375247415 821187235 904152815 709956128 369572588 -665669584 -720402790 286877729 -772618554 -316833376 -161625794 -263662031 1992068 29127891 -463569700 251161697 -898534378 118567763 -666026305 359368847 -588735980 459756661 798468903 -775773515 997822671 -898412339 -167600315 -544270948 -153822748 648704059 709792351 -541086325 93195345 -388505732 -762807159 978146628 654256511 -954363634 226471005 -594578403 -550087368 -710592263 568170248 141738523 444936727 -78130116 40810279 -827387790 -792113171 -137455303 -46233956 644691719 -642234712 -66166182 -960673972 -762293915 -692576634 -384955409 643576504 791604074 357991833 969762882 -418392786 610832135 -871570509 216543904 -135153822 -212872225 -946456824 612077569 608146904 -814950636 -251170502 -512091612 429165203 739673185 -936195522 -661627730 177529122 -554596223 -912255407 -188872569 -128888227 371698977 51889266 118835036 480150102 901110657 549935778 582251417 -863778501 -159165407 975442894 -973891563 -83134441 -430624424 954439934 874987582 -116568674 567456557 474892869 -572173072 748200765 235825782 -72668110 -680357671 -200972097 281081776 -811226562 568576925 294587656 871800803 -809988876 715983330 -347017349 -252749289 77243202 -751231496 415715968 -816097296 -497190958 989878021 572484480 645868568 -812041495 840924470 279939412 396273708 -608549252 592732248 261203881 -855467461 -944143175 -52874058 518422392 404283895 202818402 -77384898 -571894173 654792035 288260964 211697386 594378030 -404584458 -375210155 -307905029 -784290703 -632527565 334320309 -571461733 927748966 890540605 -967975547 -332266428 -861982197 592554121 66450279 -577202450 -814197624 -534713106 -783589573 -958822876 790127158 -272884034 96740908 665330147 -958929730 479362407 -307793897 894823204 76091023 -901207567 -175288511 54563227 -720820547 613802682 687669289 -84357917 -333037909 -187324320 -105927497 -30965501 -458114720 -748989073 -8139269 -536655022 -787948574 523166116 503958669 -639249904 101316808 643594366 463154060 -118065385 414212635 791461724 -511472697 -51400631 600839235 44181866 -570258808 699322869 121388956 -799526776 -488087094 -541601866 -712416723 -375673956 -953000878 394270467 -116817845 -55004527 -553416234 104783899 765035969 -970429024 -825680144 -332051353 204502907 -953256115 935239823 -604008733 887210788 63971968 159806216 -142379098 397029612 -839826713 -256982146 -191083610 604245231 -596479801 910842783 -672790107 903083624 -774427285 -452013708 338854178 319867489 -874777558 368832135 -683734817 -51994373 242639763 144363625 697409449 647363995 -384895488 -131188652 697387827 -715583355 -144483314 -942204525 -269551911 22948024 -22100100 -740535390 184731255 854001815 949409785 -195075504 -747803408 -647028980 854713926 371875857 642046319 -808615385 -813462192 2413459 80199764 855135559 181586662 -577712512 -359639091 573423792 -856449360 -988284565 177055778 590596721 -496317294 587327241 447215922 -972353129 743161874 812426316 303752030 593556191 -452563511 541698397 766504649 964565444 109469257 570704401 -149089879 965325057 -414977298 -889656679 -665238306 98945333 -790360347 -637343905 -52146342 552933646 -501845201 -689296397 992871238 236159866 -461253430 -904467304 954809242 -96171579 -937199231 -355449815 637376548 -79571760 -167632413 -806403917 -795266927 -184384348 -563067269 508740886 828807538 -949668425 -169875943 207077108 -54796799 311357767 -253898573 809815829 301111008 757218381 454435825 -285008751 -9076021 -595863309 -172100001 268582112 284386003 791575351 24581420 -553651606 -777384352 285053320 743482929 726896144 -428815157 -329310581 121494426 -844249070 -990655862 -689732116 -160114280 -981921404 -305381515 443545820 -479290244 866754021 343596867 804547762 323945055 15515291 -619172075 -682146284 -32530755 810227207 708049446 410590739 269371968 -484121923 -915825315 733686780 816867540 -276134397 -329399602 632549863 -174852930 -989805043 -895688424 131168739 103055979 691657135 -240517907 -966936899 573620363 -336000785 -173920699 -413425605 22735093 -722767568 -618050965 -109795293 -516452887 599476693 -723349812 -536135819 29218029 439505992 -688200701 -443530634 -735031473 -46328626 809508317 -614871382 135996718 753114525 -845395075 117432951 832579037 -169384926 -763657591 -444398418 -558896009 -679352169 741388290 -4078059 663804143 242059088 -868578759 521305653 -796673650 512903553 -461573985 -357598151 566337511 32669457 -749675402 -847997336 937408464 -222597185 936295019 -548396958 264212691 -854673809 635214380 -626377330 -751118055 198297212 650227149 55080009 -452243148 -586587655 -446807314 -263090373 -640728759 -746764172 -298798229 520252365 -608718601 506973867 791810543 -701850771 522408563 343945513 -177531159 -856675583 -442046092 -957099294 -990634175 -174194858 29403314 -965089669 -105268111 -603566739 -7822365 680209556 -294780824 -840450804 774085459 522354678 809846530 -280592966 -812410372 -181256907 -144209965 -953137355 585044675 406794924 -764992283 -824374360 48350990 -125443381 -8294940 707239016 -358638927 600636422 241957205 712138191 649799814 -15335773 -800632134 -272921163 -804532524 -740289431 145706106 583920677 -741612824 -544581609 525739886 582927451 938925641 756239818 441926817 58685765 -1305403 -456691815 303291252 -788548889 650944006 -320246993 -393579606 -839169596 789779231 -25223731 170491606 3636394 547414091 719463160 786977941 673772974 642607441 -363680320 -989407949 772089189 349904286 478406580 -390426178 951152016 -21141199 -354819707 344311509 700431113 -938492918 -820530256 -89148207 -823159142 -901587928 571304201 -27147385 735958602 -470794696 -864701125 758725106 -112036249 -122370912 -949059796 -911110306 361216404 -190232096 -635978549 -825916695 696388945 -734458767 -757327666 -46409362 -324770369 -8639467 -826715410 833468599 -876651294 -165916572 967787851 -882924028 -156826939 -789919303 391315683 -511078691 58090569 -655755430 -594478387 913682332 451166768 -621136210 798526473 -155596452 -961419041 239542993 984104375 -728028427 -997331948 389327058 -159336615 476069637 603564401 -237716749 24750692 756079958 59139364 -820524384 -801141104 470070257 -561764104 -343281260 173644818 429703364 -280448831 -511691749 970183745 -118856701 59770480 723790172 -166840722 983823201 48972017 -684126942 -325001757 769337964 555100829 -789233549 555059149 376867994 521840179 -908232883 480029357 675691918 -298292149 -884466729 -829990089 -761491139 909652407 -36689875 -489622235 -858889485 -672519677 650395250 836877680 -219351999 690570033 -836624136 935035995 608742438 -619303109 -656898327 250049007 -193188703 -290385528 344484403 -687656293 403305744 -200315347 820157592 -553365342 739409696 -775649054 -552538245 476583409 -787491523 473350306 219539354 224495663 286009164 508545177 -463807443 -304895211 -219364340 -360015435 -375463968 8178463 -665700950 307825286 -368482202 -952356769 613698993 -796589792 600845951 652210635 -388807883 594972956 -613986118 88432774 939925723 910182748 -446720795 -915746967 -717078416 -190976097 880945431 907618977 16359379 281971033 603277846 -303171188 -767785754 -993940440 967049116 -881320866 932356618 254501676 -532006257 -678276612 338334449 -778604571 930626616 300703587 3213404 428889159 265100763 906858355 -140179081 -58017322 328574991 -718578366 -771976471 322583313 -546984240 826027282 -648664614 -45508226 -424259110 -588930109 -725099735 -919728783 735720743 -16154391 -954961543 -469965076 254230625 -912220468 -687696252 -425727715 607593007 -405984486 -480604506 884924520 -94717503 -44315908 -59772593 -461594787 -795989498 -380048271 -839230067 265238573 30589021 327127054 -6159758 847398493 572444728 849781581 -869220817 -269558625 -213494914 739815928 -769117013 453444205 740089213 -834854450 799540349 -519366489 -535472521 -306509332 -705807341 340672251 51113783 989352423 -931190638 644401449 145513656 640183107 -188154635 150418190 -788288235 253788836 345188734 518475063 287207562 -805127875 150605050 524789013 887970470 -63655224 -545700692 -329130034 -962618402 -984777532 627981858 -167759065 -640934411 -727062734 786589531 309318918 30382387 -782211890 -422450250 -655413602 530434498 -919167100 825148397 -777387714 -761656029 702172557 -441995025 125882499 -645199720 534745030 -243541421 899400674 799709025 47332337 602109192 -355536407 874984883 595670450 -563729761 817386382 -16759355 -266735715 -255773419 -222276240 957772575 968807582 520834794 -614538190 172378120 84014968 -725680452 -820235438 243430275 633435882 -813963302 106866102 808624571 -246086853 908952199 770903806 779671896 -252149823 -793839961 -330657274 -590500125 584256703 807049995 959491355 891387070 14646627 -743131668 -856003013 477848252 -437719540 -374101064 440575334 -878538947 493819605 841988657 -165328244 -705087492 417387097 862828832 -186413955 178410447 -931257873 567784086 357414310 -266457332 387390966 530562917 760044948 -825933360 385544400 -530507041 513235649 -944365806 112712170 -968070006 286542439 958976581 912404030 -37332146 760897989 -906238152 -706186943 553250113 239678855 -953004310 991853999 -963895997 -768496660 840438112 -925125766 -95527695 670755943 114765311 245365918 -391831195 -517155961 -632530696 -431340960 836267609 627594986 470453826 -678139422 181183839 847203340 -743669780 -722070843 -507487 -378241934 964818546 -191489016 401620627 389668014 -759577567 829058752 -118177837 693814573 -982844580 -509304500 891587520 -137458944 668137892 -242680407 620362885 450693677 573948622 -87739599 519513499 464356557 212034667 517437635 -645615773 782653913 389886057 304447375 154792432 -463656390 -224116528 327986659 -724636215 -807080097 192185186 748387146 292839891 727771125 -49349322 180240949 -376573531 -569783308 -802007734 -866925048 692401415 -598237963 64306317 -752881924 455316898 -641502604 -712524506 -866910162 -950050567 896585752 983179978 -159369683 27264783 320602755 -193102098 -65439839 553079171 -836506190 -514229632 -708977260 147652418 -970453350 456522557 -299179724 -868306954 -460885790 -908530338 814905382 -922921730 294992854 601017720 183649963 -282800166 -942494060 -410775518 32430042 -822940723 -484163431 -840587420 733891553 712329328 376085943 -58246855 -656309563 -528371948 434214837 205751156 -812079756 997439081 -937035327 -540471015 59970454 591367051 502337777 351654674 -529453869 -997707629 -782636961 -492753965 292783277 288340440 -742795110 427947313 -717775202 25821882 327070984 445091643 75463295 190367973 57616151 684429900 -508475383 -875912078 556605328 610877817 89041734 796078075 -948645878 -366016789 -328179140 793996830 -498037465 -766551529 9265986 -928764870 -376079698 447891469 5417840 -837378151 -536453987 -602867602 -937204227 -117186824 121087326 -700287075 -979256863 373358453 671410966 -794433703 541920066 -559170620 -18773412 845779147 -949204440 723106293 -829378754 620148538 577433141 -480412841 -331352913 425427174 -937265401 -512068441 -407702520 -686199999 -957002351 -830960391 -464028480 818568878 649961706 -881805428 -693382102 271871782 921854940 -771908070 595024046 689407612 -821493058 -365783376 -658930240 305963742 454069029 715688629 717737725 -272878062 174069047 753202726 307866 -356028769 193863715 -503174481 153342 -817074056 -878662219 -837100173 660418172 759744218 -329429126 -936841025 -649469262 142061298 -466316157 974289143 -948347801 856132400 -524369988 339858980 812871596 802449121 -32806886 270665035 347498540 676540003 -939040071 -338123374 -741199837 780901583 290123082 510988275 431606014 -105329786 -814550178 348326862 75504471 -51651515 -851308684 237194779 -526312421 574749795 -219967432 -188971905 322628889 871218237 -567005940 367500871 -788466345 -714468760 -641304658 -190741540 -815894996 761520650 421938474 -742448653 -867508036 -699954330 -253001844 381611922 60209414 -891385268 144064645 -554130866 -769187125 70181167 -486389673 -117259124 -737560071 -969186911 -267536025 735826069 140136029 -516074526 87308828 -353771049 698876753 -542208626 385427233 -528034021 297031759 850211900 147950411 925101107 -428567811 540181496 -68935457 -976068271 -541615726 -987876035 -509086319 -452931967 -59665150 -334107019 966905183 53154613 -220467867 -852591048 -936257952 949286080 117654519 -298345941 635428214 -323324580 -243122745 866213589 247845471 244947494 -418730556 918915490 -715101340 877883956 -192006207 -234318837 707363740 -14305076 -634495587 120055702 531751837 220116471 -946643178 -928540311 -666066944 155057419 757838861 180328081 900176603 706741098 618447325 -770177188 238766858 -29521376 726865353 -408495231 -751219081 -880966679 864116516 759334511 -944141879 -357327192 760137230 34067789 176937382 -814964688 -706329355 158388966 -357233628 -845046316 -526293794 321665907 512315440 299230727 912008720 -272980016 -854470502 221434113 721110978 462229930 219107638 -828593647 -954358111 -965989645 -101128285 -530428695 595771432 -795490535 741802433 -935772465 -825585462 -169363719 -20050847 433529499 765423828 812415499 -539425127 53662488 654695870 549875814 559891954 -738516866 78965399 -819870003 -810848475 -819673070 -823368481 292877770 -984836591 -887567622 442715079 -694641035 873406387 -393068528 88041526 -985691878 -196183469 -94723151 471720127 -280602142 -676354458 986777232 -771804644 195649653 -660131630 77098352 676019083 -49070858 912869386 -263741151 -963973674 223196361 63894568 404240472 -91218558 -110614926 -760853797 18407335 183620469 220797755 -757013912 484493790 -193393284 -979994573 522969123 -844471822 626200184 -732462610 589051453 668548196 472485100 -33367841 -302052931 -861074113 8871553 -910804624 -171481393 538539713 -805599839 392782416 905279684 819416490 484686400 -857923541 -507433464 852459555 -499434419 -756623457 -842589190 554931341 -590292755 -789141603 -854608865 709001961 -988126463 -597772038 -842536725 -349549104 201851037 645385304 -72189433 -890010209 -255119414 49692372 676947533 660714069 995536805 -967245255 -288878816 -643387321 -753796186 -885023038 841221970 971163135 969492722 -597216879 -686900190 -695464962 -70129505 456367358 12494712 521189931 702033174 -366543583 708028167 55275176 -594583097 -52865232 272303851 648942414 -102711163 -156424229 755601646 4541844 565972149 -965115917 209881491 719913430 874832770 244470042 -893985647 -138876387 296668203 -22611778 200189364 -372163126 948244307 -20525864 -487550073 76879436 -790580928 -961310908 -860004372 122534174 -729934448 143324417 891470202 -674769803 -146286874 532339929 -725332024 -122902575 844060743 557571173 789972385 -748083209 440451042 -929514397 652559884 377322652 447359035 127911111 409670422 358628559 -248921091 -978057674 -49991205 -929285316 -578743989 458973377 590005820 231575597 952859025 440391257 586058353 -933705525 85386343 863894396 836682389 -845246914 -781951383 -643330598 716798737 322096006 -628612760 56729051 -878802252 -676766377 339547753 -504451199 629210530 -753949002 -64624638 -912457942 -565354047 -948826282 136839693 549441322 143110956 284226361 686339962 -864997255 -375276592 941293399 -775641234 -298338781 -754711892 -719111239 822213494 707737038 469254065 472573148 -354808145 255924185 799645587 -464731345 -562412877 937893210 -738604561 831363595 448862950 -609780324 723497888 -803864822 761719491 -188532162 765289123 -373822273 -281966225 -726463753 655260763 -606932256 453684216 -756341572 594709812 -358774196 655998217 -947266349 -431678695 -659189057 -265831342 644298355 -141083459 -123539287 -741760891 -655742330 -777036570 89126178 940216423 325012535 -696907145 573332991 194053179 296068483 790553166 -341638395 -544490430 798159557 -429437264 172559868 -400734857 703133955 -771146785 -553865582 -958081809 755086890 -93933977 -74593764 -333719093 -63499055 -880027970 84755385 498821191 -521701491 -57970704 -420313683 -333734948 606151942 862487643 238369011 -936336950 -701343756 -865710832 320475977 -37279650 -585589100 -631353370 -756120677 -667426109 -944203232 133703908 -236487211 77626859 823103114 318104149 907835515 526497319 -599795392 374629711 708896900 -84055276 681004868 -36439135 -521762678 339855342 317443899 710305816 -956642115 -292643283 385576609 -731826621 466228399 -628080633 -146436456 231267567 -360275365 94074407 -23891373 -823007716 253388434 -384966149 -378660034 847191902 771576067 -353823790 -567121583 -513284926 919337005 -902785455 -525089454 -984573327 -921459296 -306975422 861712730 4911165 -728521018 -469620346 37977059 -503946069 234284237 -100178705 20763294 -218005579 -261593852 -236853711 -964442241 695294911 753591124 776305574 -209899790 -842666459 861098624 -288461502 -810265262 759335011 98576402 -922459443 -67090279 -963346327 -480744287 -263768177 509166984 -842236312 -32634063 446965659 -911291886 -710765043 -503523587 -318639039 -59966278 993543799 -143216033 -325332236 626765813 -843190458 738396414 667795931 -65840412 244510131 -78722882 -605478877 -936145557 -940461264 -201698089 -199891286 710622068 86713856 -122797347 -60882858 243178221 815344872 -492655533 -17867772 312057936 414526795 -988534475 -66539407 -761740720 -812728858 232659237 -2372547 103041855 119216900 -763729819 -312440960 -697037563 33515781 794737012 263247776 617198955 212830870 863803791 119820938 -190628801 912273369 829975189 -624443009 -854545382 334542581 701293447 -661434573 211505596 -874937849 -626011656 96155911 689665788 -129873550 5060739 -877256575 -833743222 -365823490 776821460 -413026714 -492304477 -337195347 -90455532 -966320786 80446830 -880725691 -977451241 197052962 -408713957 199927275 61969075 355652487 174898440 -770060787 569483978 -170681200 -683243253 560060986 -306618030 -42751438 -706045638 919922086 646805229 -743988022 -269035930 620643888 -979632109 -637786416 -131574605 -842238997 609918626 -961678304 469755816 37397872 290963867 552125001 -727108391 -629348262 727801351 -462317029 507143591 -749918517 292331333 619756086 -343637775 -678510553 169458022 -834878317 916192568 -418239578 611347881 -6155657 848737673 493797444 -732793441 824052873 -492919311 -3310113 -53922411 -24534078 812097522 -390756998 456162118 -990828056 -701293401 -387356578 -887113665 -690074181 345070733 615974715 -458048422 478765880 412186197 26714500 -774054808 -418645241 -921517201 -443375934 748752669 406357563 158358476 -750402439 -860259246 329582969 -657790077 646909898 -768375714 -791574286 176092030 -813255243 -369150466 632682843 215758556 -510727161 -915095822 542912918 419429592 247554232 -543298580 -472897068 -22992404 -53219197 502181094 -598805979 -753429109 -368836491 795428431 -918519014 588014513 -985177844 536966323 330804526 -783392393 -794970208 6337939 -146308092 701366039 -170518693 -854157461 362421564 859668877 631843644 232548 -785384233 846805855 119750587 681447980 661107460 -456758911 -460345616 988327781 -339406304 -200776237 981849948 -748859890 -818747899 -258689599 -985729501 -489179255 661027682 -993527804 -690636276 -978035479 -410629453 557909513 -685440230 -447471073 918778606 112142455 -407555468 603162598 -873621096 -883601537 -905900827 703579335 294005034 -99248625 27900886 154464931 -604261275 113453962 456715425 15132812 834973471 -965955510 7323795 690552911 261602531 -580715346 814360454 -251736046 744834850 -715449765 730519968 413570919 449302194 -922636714 603704519 55046852 566204634 -652260481 763083909 484683951 292538063 537663463 940077743 -90277510 551362183 -826400421 -856827518 711590185 203086114 -936907112 648054730 -390588700 136885153 657265101 -301374123 331863400 543905957 821776191 261377177 -241356018 -523841867 -198443709 396477283 -827950346 -992623167 267844684 -650936756 -339369603 288796578 374461769 -660244037 348258918 897429042 123210007 -372712919 -404434254 -184986280 121788008 502690536 624219930 947789393 740736809 -489990381 921797263 844418332 810053286 510013231 -564735820 -80901917 907833001 231928953 -765253471 -612720913 -834713806 651196570 -116624729 -1825363 -199001425 596579459 -239912083 -111998560 -666885518 245680456 399080366 578074265 453317177 -402294687 24797818 -377150003 -193482432 -473502701 218070575 576360037 652841267 -813204766 878372658 -171879787 -848369319 -684836044 -290512108 -989700508 125097312 -428088382 488654846 916900888 -287713563 465065143 357681373 -351908711 -764795822 161776139 899980326 693427235 830530150 929365168 -829172451 750631839 -724623155 411363431 -445486419 -279219302 -916234985 501424935 144755720 -568163032 106991625 559785833 802206751 40847392 -239034335 -927195271 785713070 414055035 76278534 747735664 -348841822 -587558446 893906988 289727676 149341387 493968773 -824944019 -123357155 708126475 702892603 -907291784 359458686 268450917 935378750 674392098 -3274145 901028747 176368271 561779727 -648756439 936999065 -489321342 -829579606 -493783010 -68810085 -753396272 -658147879 -983325631 -216871649 936419659 -238044191 541289109 503819700 -222807474 -749908368 -322021818 -16846203 -748326507 -163181359 -919059988 -710308389 -819681666 -976967070 93104696 256342189 144527010 705721650 385368205 -479183046 -986384733 152462192 148478612 -698074861 -926153617 318584093 47956174 -848095236 -151656991 509931986 -658317521 97413633 552118006 -928806220 544806883 -11500852 -818575407 -787433533 472654778 259801272 -994099672 -75957960 -274512168 -704704970 247636125 373299634 -970606634 -681937308 97141652 -96365827 -928977037 789245581 -594188156 355036841 863123672 642972219 -871942481 60285591 971326362 40834630 353137064 374096699 892398024 -975287576 -365977696 70740374 -225586344 -698362171 -896314112 -727885873 939523684 -249531768 -285585799 533803443 -604322187 276398166 -222859540 945313718 -690807672 -407188225 989871045 -590348984 -384325719 -895689518 -345615967 260868885 925275595 304618900 421431433 -529505448 -92708464 -803387943 923228959 -951087439 439587289 90694194 637405209 298107344 898186449 -689973724 876272713 13700739 466271631 -718431739 158603262 -879175912 -607886346 399077793 -364803944 679530385 342468413 -421628953 806042646 -228340791 -131637609 670669834 39609928 161967717 39933133 130717319 173182737 -855439659 -900013318 -716313375 -163960557 -908912953 -537928901 -772820333 515568484 -539274165 -326357628 625518738 -614981839 -377331853 -749025253 903370932 -782441893 -784247669 287850856 -954643168 -29031472 -794062083 422509334 971484201 -968598425 685616906 496945218 237613288 441617754 375019505 842531190 268144381 -444324231 991748113 -438771194 -857678098 -294065226 73743737 -896111533 -287964993 238472142 -958725575 -967650867 -740369616 -902217055 -774230899 -566223162 -552949343 -496043507 437579481 435131016 -754606875 -101617654 -380014937 -77625876 -199736727 -871643709 -724014249 -674117036 -582275783 780456102 547830474 976179883 765666852 626853453 -599671104 127544851 564944125 -810340964 909790852 -707337593 -265894735 -350840134 579470262 385671599 934795916 -93268615 -859724122 -425879746 630139374 557116443 223933915 941856568 60920840 -826235332 -933977072 -784247895 399748605 -710214131 -121888532 799736237 -936791982 -872880898 -397477186 -957990724 -181679536 940079840 -479273576 49008718 179178758 503180793 -396937296 123780905 -716024970 -475094068 46232568 -562324189 750004715 165393323 -222538816 -908615057 532972630 -318742681 -408926225 631311926 -905665522 400591307 -235547900 617908654 148787932 432075300 -53346267 -257058373 729027626 409203721 885329605 -775839379 -758137917 -394296447 538894491 -107135363 -789346560 34914509 958124633 475303601 621584089 -122968756 -231568776 681928563 923164736 123374138 -61211299 -409395377 -622126843 467825207 284021374 -602318296 -671188415 667846660 244369755 914743284 -20763164 -472036202 -996797731 -967402981 -452529993 -700465235 -865895197 811314631 -584080887 117090193 352823857 -753471070 -949421913 -445482814 637261262 -117558143 486321912 982886338 926283055 -821879934 -950778490 -775346411 -246307176 226893148 -297568720 -996815240 -762755899 -830609967 172791408 795715225 -885861749 -705185896 -324827527 -951021382 -52772126 -303995252 182627183 203591966 334308936 -818526253 -176963628 -399169034 647360614 -749818980 -934474768 709398338 786265368 -169713987 -553283207 -216481326 408328247 499468946 265712550 -757901059 -301027925 716560392 -999437944 573144915 230020404 -441355657 -940600396 -357036911 -319364566 440455854 -280145414 591931952 490769386 -327358771 -348634872 -690752829 556756522 182030088 -642371296 683604976 552716652 222820426 -707083353 561559997 -719507642 558101835 -770891913 223524788 -321800519 -571680496 259417017 -453722617 -818831678 609446935 239982811 -971598746 105456118 -356187498 -989727681 -879613955 -118673000 -859321490 -1790795 543702464 585384437 -719033937 928623504 -195026356 -923950889 -133207437 749473401 411272197 413787210 -693365231 -433599052 -121932475 -142155666 944041746 231184185 -176150717 167930683 -802619887 982228437 -956975841 -587738988 426317892 -104853058 440118478 716341430 967981408 -366279929 678847278 193879148 90701048 370735285 919298256 -554113752 262629266 -829971607 -352756466 -849969746 339857538 -612543543 -813043624 -263532000 -404758526 357990439 896634944 -719050149 405694068 -74207130 718426213 589500600 -619652726 243517595 363037682 808808253 -885474044 140838881 -576078148 -477626002 -186720976 -715488433 770364011 -721111820 132226696 -960119575 -492820314 -9181453 -314246055 -125713051 282422942 767315757 -939403609 481968626 932256386 854258999 -858232224 244555890 567495176 481029853 593478669 324951749 467153740 -380345939 -791951116 -267502011 553511660 -190430709 693132144 -321227266 317798198 -396330476 -43378922 -492802644 -393418471 490523407 478225168 -726884881 538944002 -475400171 -380226630 -969769780 324813201 -401584796 384217174 816196148 16310007 85207669 -115474891 843274399 -169252057 -115278119 -735428847 -877015001 100515988 844454069 -896080469 -481433383 655441430 -386846914 750034012 -543948736 220663363 -837965174 -879684535 -299472534 -324113962 -935786880 68905451 196720703 -162835216 73152521 -823563852 550169784 -749153201 -471761810 -605503274 4900748 -835436988 747402762 -117157996 -799711502 -828399218 -402479478 -356253134 67343452 -690488420 -8658053 -491231441 -47830209 -768452713 965093113 218566168 147105929 -971246729 405845356 -87283755 -701943373 -590919503 -610663452 -762219710 -282759546 -228358056 -774543728 -870939057 -935252624 230180754 574142119 932406733 990025239 -591757995 -669168801 -309760750 -685554653 73607054 556721163 -374273556 892376886 862672596 -788600789 372390593 -945920277 -748474063 -747859353 986654672 347772167 -914480505 21061388 166536576 -549982385 -592259754 80469243 -552994002 -322146059 776625144 831097093 600154969 -870635983 -370872906 -506816951 207724464 -319709767 458601472 711623109 670590864 -306876572 10502051 -363685353 -779865491 442845743 -834579529 685997332 -826309249 935864786 -277076835 -429050164 -59491688 25060981 -955882658 172652668 497259733 -712386719 708312825 741140422 -238497393 -963766712 -294703792 -194361532 -766158031 -116408083 269614877 792572309 969979409 -414558155 178784926 878613724 -225251822 664954965 341437066 343659754 -501296515 -220288575 272492167 -186526665 23173115 -665706706 439023138 -41335683 34870970 -94093223 -55665690 712470853 506238121 412696353 488109549 -857794765 -272911986 502546056 164529964 49143213 763895911 -174894554 -887568668 -660528209 -781863098 677926081 760345059 536966160 -230715332 668094296 -515880641 908223952 -638415900 -946452195 -329993053 -656582055 762552616 -416241641 -744139540 -253041481 -983775778 -350415239 307063505 442427230 -768319268 469896943 403369055 -318148155 -957211194 531616191 901653891 -938177919 -813460602 272745825 -3545026 960961567 541459681 578773689 -21557870 -441644366 966616520 329108092 -888200766 701676827 283065974 -395704760 -147972037 482190555 882300135 -196147668 253686232 635826572 -258626352 -625198237 -930304749 191411213 -401952738 -300819869 -490329158 436664274 181237699 14657877 -494185941 534582860 -899668931 -699264640 292008626 172657578 -597452198 73221289 983076665 831756735 607047320 -854689474 20748959 625066927 -217906428 -446819333 -878069717 -787493077 698239692 -353298962 167500921 -111737554 827570637 472323959 423421901 120374781 814739362 133997692 -945770038 946549427 808939440 909826690 495574935 154882049 -823824551 477345748 27521421 -765516985 -660511861 -141916540 961323691 123300516 493558271 -636701418 -745658576 -275644728 732651775 -339137969 -7054541 -472650997 170173737 -666839991 736549503 993157514 -834240855 651082955 267222957 -360871243 -761272059 -900258209 392179427 244654443 -646294466 962479517 736014875 -844768056 52503321 -951856477 -400367041 401994255 852286483 -193114748 -784031168 351382361 105226135 660459572 -145641377 4931065 -870974896 83959705 201982752 -573256064 553938381 -442435649 -834904231 353078358 489396637 317972764 -753850839 -656703677 888916659 -478671618 248095961 -423267007 118936131 640380365 -193019755 487841201 409277712 935162314 684160550 63732534 -177980057 -271045425 298451984 -754800819 513148959 -652276177 879513353 -606237634 243669306 -889007146 395507970 -367291713 507020007 -12966214 -98650296 -434402087 -877647937 688121428 660806683 -32635931 -869043420 -448719800 -934961962 -537022660 314209909 933765407 605566212 -641526324 864872743 889503869 -347444738 627404172 -407318978 -396241708 705671950 -503076837 -123572939 -587953928 -989765670 884835506 -391683717 -216988042 -952082935 -942992930 -56865995 569223455 -961702744 141312319 -23825274 120172423 16026215 -493735571 98925586 921691786 412084158 -815261873 -494960824 -475114340 -712230499 205765344 -450952848 26008494 -884705958 -165807360 211870819 16949946 -814708769 -279381841 464786406 -751007734 -479894479 500594101 916661380 959238652 716878934 -470245001 782851180 124877880 -75626038 316459013 -770015495 -421838331 874249697 -363505043 -373636752 498881963 760558392 -917559567 -547237754 -715703926 -535660413 861357957 -628538268 860002536 -828007872 -624255912 117298381 -795560849 -347541604 998897895 -773433349 911034598 -694582415 -130760200 -823587145 978986532 363974761 307083303 -695414655 458299166 -762387144 -864939781 676551093 257890703 590098393 -354873928 -173850720 -425001621 157658008 -375684389 -880580521 414289225 25121208 -962174658 -973107749 597424649 361162052 637726879 242340400 -479521054 -339534132 383518705 812836066 218626981 300160072 -157409830 95476005 174289889 -158500314 -855274984 895780225 -201296766 -966895125 37774436 940156618 -787386363 -259282009 -437740261 839519592 -506785675 203452031 -505938265 -655466315 685595207 -904613802 -830519769 967267564 627787257 336877878 679104437 -675840178 -457287505 -760946884 444110585 225992269 -566447832 808431207 -363933855 -961401595 -495949996 -844846253 185079077 -793626949 -17506024 -847331015 -985966950 819249950 297030852 -368517895 -497474979 -983054723 -911600177 -469298514 253012493 667167305 410886927 697820037 -821498075 -966672711 -588437355 542458981 72572533 -998662427 -857198711 -221227467 360696821 233920032 -399633313 -277911347 -816300810 -976430569 842153948 407588722 -638031354 -604687479 -70940108 -596559734 -224563216 -819209936 846577151 -746867600 532526838 331904716 -925446040 -723942578 -622081271 744179967 -450798767 142999259 -405341140 -972175994 371897611 493027358 -98168884 920821495 -921598895 -981322059 -386553108 135122530 -937524909 802217351 112667068 978941264 285008516 728386872 -217715026 -871347380 -972795023 960273929 -89429112 117788042 314470220 -112572133 -136808797 916267386 -358821515 -391125593 -440009470 867915495 -131070220 -841384262 -890997349 -535807880 -759185243 -9996618 -402374108 -701207652 845789591 193790837 -568361356 726480512 -417864796 773982708 -92049461 -974626365 -469265055 608958732 -951018324 -275828523 340673463 345548986 649363788 506426114 -667881990 654774981 -378065737 -375691737 156692287 -781679991 -811562331 -292289725 95204298 -265179226 393173693 610384934 718912157 -855152142 331819910 605536087 249366601 -895633060 -348394061 819630698 14922316 752796781 -735729413 -826520769 27861657 877765078 177226179 -436503256 -573216517 -756658684 962662105 511489260 -375072632 363955458 207542114 -124505422 -826085782 -885816968 376976536 -311986457 -844254451 -315419806 878053376 -295475784 13204931 -975607564 324176916 536341010 -615905515 -473138540 -725725195 619115337 648725814 792531873 -492721675 -413869202 919914251 658192702 614410741 461452563 681233790 -734305925 264672254 -736704773 257491028 -380718344 -807697574 -872376035 -699837675 66515273 655661550 317582112 -559805147 282705977 -987019684 -516570528 -725642949 -657686102 6399858 -905136806 -463802391 -6706269 384445236 -742804030 562210129 -339828689 -104386598 423873652 285544439 619272283 807079387 -676648039 -900887122 -803324074 23049626 -877518209 662950632 223211395 -478443051 -335209455 -627511868 953867194 939846033 543684215 709474447 3093153 -968149241 512888601 -145000216 -304081748 577305626 285622368 -653525987 -723403184 -693174523 9360740 675462123 246064445 722941140 659183899 829924004 506130732 -926350301 -798101088 989554135 -266799062 -510156770 -724076514 771022557 -302448936 -626276263 -424915688 466270211 846943506 808398797 -951240893 -834164329 -894523381 728305563 -476426764 792038499 382016891 -359854702 13930299 -951159498 717005487 683536509 -33466890 582779906 -922820089 612879099 879073977 662499036 -808565309 970916252 592250324 -809873045 -248348283 -58238318 -772233243 929797588 472713421 -313280775 686226776 -718778455 886196462 -829971245 460647243 -468596972 741843323 776376217 -935608174 -116662290 -722924977 154699346 233901906 -757139254 412030726 -21394104 -829985621 716635791 -485784073 202874790 211399 -491571061 -606877388 -904592677 825623710 274315936 -230856365 242878070 920295034 274399867 67456682 -830921589 -232035922 848887220 930775849 -814060014 -876494712 -266613571 83945090 -671883027 709106000 -749191191 523176568 -833936926 292967736 225535734 -264161427 -471388520 -876670259 -697861790 412765019 767939440 -194678550 -716779093 91733632 -457972231 -122481024 -817408574 187037679 992722681 -159848991 107107885 -550707743 431807892 92440852 206601933 926983231 -505150597 934319128 -15177731 -853126012 490445241 -964815065 -595725155 -752086192 841545543 -612070160 449499598 -6309117 293232453 105629939 676624883 -96807193 292883465 625361145 -604624186 -896155634 941430503 -47772200 67412485 94347239 557975235 -264693786 203921656 -201094027 -723833201 -382506843 550473687 742347001 -674465797 -455718872 589858709 589648928 641611986 454503817 -672976616 -627868573 989420550 -63843398 307257396 -367918078 291745232 -999558936 -516582409 -814057327 602103133 -398716377 447357630 221603028 -558406118 -154561465 -533323039 383395699 -489043873 869518011 -989759280 -763953191 85040888 744848364 -250523497 -402978468 873659847 925313897 -883058822 -280386230 -936140276 -465185041 412259549 814689992 193159611 -222441669 326697399 -501518151 -471902360 -838083082 966883412 -713124061 881761482 -684352470 -222009316 -488013188 -826828639 -892899988 480043030 722263190 837013099 349225907 -169180621 726481699 -912995830 -321018969 893615795 -154381815 332355734 -374588624 -212214721 -944243942 -313992348 707330597 -709572478 -305046907 -840959978 996402487 -404830900 -802564729 109291180 758723357 79889085 648372175 34262009 -978384763 322252195 -352320141 553431541 -341426196 -959142624 545295505 -81730447 -237635355 588653124 910344869 -165978812 -467092545 247165788 -144879549 -168884104 -528836441 -760128960 550869342 -273462132 -490847195 69978907 429628023 -668611920 -82170575 -757441382 651324019 -924561441 950463869 -733716792 -903471879 -284239645 -439855530 -231727065 37199882 131756637 -863500845 -41014653 -849640488 -889495747 238845527 -548557097 744324952 -243023553 -98883883 150674303 -736932569 -4298874 -367605075 152525714 -600655738 -662769958 -723190629 -843685936 -795111445 92813290 -820772841 334272846 -171788555 4682315 -409038125 -753714168 -499702184 -802597323 370888273 -394222099 -990391064 -538493023 -738833324 -195326263 928628014 -955387326 159477222 854978953 -151227308 642264716 967863152 639058275 1927836 656500878 648804806 452275827 341289597 607582690 -894836612 -305821949 -217693501 277642590 -703278009 258353801 -988102729 431126797 459828082 447682323 -284287891 783676526 -434583271 751563032 -576297843 555032965 497601845 -956995605 -691414996 -96639027 -718002757 434696183 716867000 -862447555 604742107 256616441 3904743 51452305 -385499718 871834323 639411063 -875393188 -784089646 -983513013 954139213 -811860476 825359432 -76856708 -865024524 -627487891 -842104253 611219178 -807689191 322622756 -936495317 -861961430 -880555777 -895442321 830627278 417539642 -150097716 -427422596 -825219785 136865113 -243996036 -329365941 -966291570 -347351994 -646147108 956545226 322416698 -637095350 -359647884 236267025 -674937054 -722777744 228775783 453757028 -888549855 -688316081 933490359 510428229 -996466367 -728375584 59428470 451555524 -68689167 -450011031 288905382 -934678630 12110472 182075555 -719122334 -700375524 -837843863 -952835218 453005153 287634814 -520675207 -222799795 -866447790 700718908 -372894598 -938826555 -799938929 -653190598 -615684733 -409651300 -666791211 635664481 -779667899 -858840235 -516445231 990191528 -515775078 -458091683 -696062601 259152557 386309001 -194160317 -316364519 -715961565 55497079 -917205755 -964974942 25979125 620842483 -358029707 -919485986 -277939859 169109399 780502443 254153697 -299645423 -13941269 -366345604 -495250960 354201189 975379062 345043141 -868600246 -550038334 -656528601 376053728 168896264 549394324 -780148104 657562257 369299564 758224004 -620559449 -678538659 -659269569 594119813 -279757316 -294316726 692696442 606933244 171663921 -747625096 -503818610 -674409135 -868672474 868025056 697593018 -92848212 -80746353 -951159236 367516180 -911721007 -758842935 -349773441 547121024 -279711113 -912471762 -394490973 685070482 -253784647 274037101 -778610266 -756552136 -280909251 411022768 253808332 897736716 418502468 -661629042 -733262519 -628998284 -368247334 -344809039 615342210 327159033 -761594047 656842101 522077004 -157192892 879173600 212136496 276787685 102682760 -320453839 -728116768 113682973 794386524 -773702310 -824185602 490567919 -387466218 -876245480 -860168865 -282515408 -452116031 779685918 392145547 -208148982 -255134075 -214367123 111187278 855056127 132570679 -864110750 -570799089 488985847 260974241 -195185342 -526224739 738694588 -809149342 358911500 377065953 -666732109 61735431 126508228 653779335 -214701168 -60044906 -47030358 261564423 332334451 -449587414 514297283 540141389 15545658 -757399038 -41856370 442009807 588900436 -648816254 815746065 272578278 423667542 -64733436 796582832 -203009179 -386725612 -827822036 790333561 684481732 -588032984 990628945 -289658099 378320699 851070028 -510044205 415231541 -586122570 -78983044 -516447842 -510428513 -963323822 -543366744 -920243116 149382711 -533721417 460921154 -625289016 -848662324 -98191740 233820009 -748020743 62250705 -884893028 947632424 -725022266 963504146 -523525692 774283556 618998113 134349778 -762733781 120655614 -464167937 484173783 865720532 -93494517 369812734 -976333029 469613039 519556431 -774297996 732809814 -718073369 -684138391 -600804120 -805595404 -713023889 -529868105 -931334479 235044332 -160990370 308900455 632363671 843072011 -647524828 -989356733 551854742 465978323 259805126 -998244530 902305546 638537090 366375881 -59352745 -703801425 -901098107 -28838269 410297628 -154230925 10740476 180436574 21303816 -263094265 362343696 -18569558 -863197624 910449608 -919687984 -911679295 -916190110 76323155 -378726524 544943557 -911767835 -652885322 -434815400 276890229 79226373 323193174 654931681 -240000131 763930597 971169417 -454142183 217348283 547773677 -169528754 -16849220 -631769581 -600056238 -965866164 719736517 815000572 414058602 576710586 -454547349 18900064 133084393 55618916 359232930 858087005 -65557068 -960079641 381686480 -883874362 663496959 348399723 -432160088 -970324197 -647278375 37979555 -587755948 186621482 74914193 -849230034 462216574 866121124 -840472833 -86612527 -932793589 732392237 -336942659 516173275 185838629 285812257 -775232814 435108616 -705647320 -40619498 -266066747 -384429984 -272207549 -866707911 -327390521 39991447 -582810981 699363120 -905085437 588180190 -836183921 62240284 643912067 -76891113 -539617796 -908055623 -796603153 -756174001 -981156511 -277059442 930941958 698226613 964337757 -905993462 101937074 157549994 -75572828 874523515 -916525602 -587643609 871374902 770389020 -618131162 272556171 -774660942 618827476 200830664 231300491 -499914732 -829202720 645423744 -758402458 730419545 -716410330 79967048 -226845928 -951348117 -146478251 577086648 -348746069 -149780031 -382044505 -982992085 -482715847 -392289346 -305318848 785948669 -805777340 -186373627 88974189 335446008 294898402 62191611 674617151 298143259 -406411723 -993701493 544279333 841650783 -584631923 -728028263 259621169 -196067468 952218821 659365422 -603427308 -971527396 773008092 422837108 -739389695 -764314700 694700564 -691024675 607835692 103203383 349993257 404290599 831030018 -871633514 -319552132 -294853139 -425870101 259440503 -115208114 -898247425 118368008 262177052 -231832534 723138 -410037375 -752281690 -285371656 -685138753 536746040 -505265305 -118764029 -408523849 -691900074 823286090 -146173823 899050604 -463766840 993470900 -190458981 400398558 363022504 865431131 846622070 -139317664 882517839 -833992287 -840478786 477025059 -931186400 -781303414 -733809365 -992028983 -47439336 -983987923 -857018993 -356228521 741622873 330414721 176521303 56848610 -710488186 -837497528 -931723803 -900028314 82291304 -615724317 213253629 534785946 967316338 -197862145 304841372 649908962 239533740 -757771040 592110457 798258980 229571267 -827527968 597129940 901555672 972164530 16172486 -742057648 -842475777 739002987 499834894 -283539955 787736538 -92199476 -424636743 -766662730 736718117 840532019 -288182526 521655320 -900127796 594618738 -391203725 223663462 -559171668 255484736 -996858451 -822652531 -692355181 804360792 493606742 155032487 157485600 845571479 -113148592 657803635 218499113 -17376326 -757310859 47805620 -488023480 -435858897 -145890428 -333245490 -963530038 210539634 298000378 -758319455 231115632 748379177 377275939 -938792104 150024263 -944417177 -552850906 261347597 340544498 728128387 -458722651 -261001672 -753317332 -2738388 518152865 465419560 -903805184 321532872 572301699 -270955547 895010661 332434291 622472995 -996374911 -852180760 -440580478 -473249653 979130701 -217258742 -938142665 -830065378 -984856131 484042444 -722296880 -54426647 -252989924 160332686 200016567 972829406 216542845 467881786 460017700 -690261309 804797444 42628175 -61189111 -95007845 -473963189 -656489553 -332685403 360188456 -597230622 791540607 -645184448 45846611 -843943126 -547560989 640637561 -67078206 357795178 645681448 -994801840 -882821332 -950196469 849525853 280970530 -909049723 -764391066 -279870828 -842266816 -172962028 206050286 -956012339 708190120 178142986 -222763393 375225887 -392947129 260118099 -496273240 988777429 242704948 392385163 -771859586 -54925503 -504639473 -775013069 -32951303 119928465 559261175 -8791200 -839302185 200938010 -862361955 456148506 -6222686 995753118 858323352 -37921753 -213526613 766854139 -27197313 450671292 -28270689 847527753 843688994 -583673213 391997681 709559318 -327527872 -645411414 -209324510 321967549 -566344501 295059396 -519480614 -455154804 -336638512 501573424 -863825504 -609698841 -15203053 -374551770 -540418352 888594697 -906419760 -728075680 421154851 803418060 -500573782 -198825423 -713121861 174793680 -571816054 -22144016 591855992 419060411 -962407829 247159274 299432239 414444294 488746637 585085315 64010289 -252945470 -505361541 -380831474 -149608011 -659541500 -876356961 -556342523 -157622244 -792155692 -580279782 644582511 -844052868 -379121519 -67470467 -556889359 680475305 136796786 -262732593 648503826 -10525609 473170188 326631613 524035979 206555482 -36175888 -890856700 -730394427 151489316 -39378762 -446127011 686147620 -550455990 -653098607 -799986365 -805259177 399357316 -697049800 93487137 -794632160 -524836255 861417385 -207756318 -979853692 -303732338 -195147444 843561990 373153582 53948139 -238940498 552551636 -196638999 -939059220 -34308072 -847615808 770533671 854138320 -818652702 235198239 781743327 -390584245 -91683501 -999846332 694530611 -244568164 -916139453 -724428617 -956415845 612690031 -453258866 854735184 -729535990 -529444125 -719954790 -140285060 -574918372 -687025332 592876737 -641029067 545689061 622356948 889139542 -618964900 84915250 101161921 -868734798 469951879 941865894 527160055 468475473 -607759822 -897800943 239649754 17861345 802034188 242026875 237027517 793963332 978713553 508816195 -285718148 -844973180 725496096 -316732032 74042847 257039072 -833561773 -302409308 -753820893 429796051 -830024041 793513578 982682988 -319309463 -821038231 -775297979 -388652848 968400356 634060975 431565177 62094332 -171699854 -359002975 -534167767 617456379 878104087 717715420 -198039351 -14390178 -736766340 -113075323 -312861568 -807178927 929047704 -574970184 529062883 189660100 -947603411 -67196197 -915151234 -267026766 -923555477 -340586143 -566181690 949159459 473551957 -557187624 528025111 -821777763 -112851457 -739459627 -313549442 74550363 -431689001 -631834288 620480161 503908823 -332333514 21959691 601596963 961232673 -160052307 374638488 -626148511 163211364 697938856 199309995 -766106222 567194863 -845848483 825461221 -288323788 -259741646 -206542379 251556959 -345785347 -872471415 142434668 605471252 -107540766 846560558 665611861 -276229678 -847097068 -606803202 464864545 229573383 221960934 -100665657 624720220 427693283 642186171 273259524 755634901 -779387002 458078542 -841536356 -440753067 224876216 475631548 54577702 -830649930 -570034475 -117579559 88474847 174156225 214009899 292506239 297840725 927513417 237029984 568257149 -740920958 -453476468 158764062 632229844 -734537113 478144576 427214924 625633142 583598344 -207453119 142768463 -742769074 167338315 441510594 -944766604 -875896193 -70858770 117262330 -421149984 -924238630 63348599 231572931 -725169165 275759241 727757945 -713162494 -996407969 729816049 499800408 179924258 -5867096 995493169 -577310151 452261272 807388678 590353114 -560113344 169099849 -88494169 -112391873 -649780588 -103592649 269683158 749049245 719626640 913125392 -408418726 322723646 226582802 722848187 -38223534 -389186892 119572573 324425527 -782772562 796758651 64721590 -662676021 -977576958 -996769183 82005402 -549081351 -172903336 339084866 -647715864 -781330882 -429415858 -385220838 230834041 -810375734 -413268169 288726829 -781496272 966088208 60060109 -964115867 399705524 458770083 241450028 914142330 -726288291 -61140897 343988447 -930935446 -5024193 901070839 -287829927 -171871407 -488623402 156369419 62385622 -400446292 420832235 -722122998 -130740229 562239205 760655669 -51828377 -68024488 -666221183 -260942106 -720329695 734098842 494545938 742872967 -723517463 -804164758 88384963 316992468 342657717 -758796670 422302849 155340999 858515468 409097380 -942634170 -257326618 -506084203 -945967435 -828456161 -588265633 606032370 898949856 -948715338 551595145 -626806820 298828663 -751625943 372790585 297281527 611603398 820222995 922380662 300399159 -832943367 -855999831 384950318 -953383548 -911510106 301285628 886508916 235062504 -143967988 -793728028 -187979486 -492587488 -415843238 -851299406 -270397495 -45733124 105918010 397569938 -973854564 337097825 -761241109 266561953 573050183 758549125 -954269502 -360891256 -455393781 439332694 -423505918 192913063 -794820634 686607146 -768611853 -759601053 768908846 394834888 132865613 -196118632 -385168112 -942930387 -356667458 -220907785 -920380659 827835257 644968960 1850024 895324316 -852795024 -671389170 -439470883 -850003717 -112030274 -716941454 -758184362 665774980 291904145 -370173722 279405152 60994545 559073846 -235626327 509662781 -306027506 859878307 392154274 204193470 743999655 -376586986 -423362542 495319762 295329226 426930352 85212874 13010844 -897626057 710143209 698873577 -281325688 -337914749 -803161137 -873431883 -240734651 -807642137 -551156946 -587184980 -326743334 -352677759 -812126988 456999439 -406055336 -987494791 -786696943 892229987 -967794934 -342543762 -765399240 -624561738 343309997 256431362 -840272170 913173272 451316122 166802142 -188825884 -738543852 -792011114 990256143 -77885057 -874670128 -727436130 -9218239 733670324 -493305416 -972318889 915747000 447627395 -62343823 -433681783 394619593 -983192689 68832357 365004663 796397833 230153033 799913528 121865764 890006389 122951850 -813972052 863098304 421018734 563030815 -416029101 -621325306 213806247 235357966 -272761830 -848539210 201505047 -167576960 166992728 673911694 155044768 -773431673 267343173 -728346585 -732787886 -397584739 -943232843 -683250340 -480733594 -356695808 101322330 655205285 922971431 -562011165 -571773175 983619958 541028785 90998316 -671061397 -233391746 -324648564 -575774783 -306254992 -533200168 -742510570 872122004 -838340126 559938996 -692742969 -225240672 299336381 -949855863 -705231459 -711061303 191434128 -722295170 -818565856 148583224 850868284 -172707501 -888485802 -443461107 -998953338 885816064 -986089768 293382438 -963431243 942660425 -897796627 -228867973 783405205 -657926052 607205724 867886514 -805361430 -711419925 -917482855 -516145547 -940739725 560533642 -764932820 -72417464 -979668573 -447977921 -349544764 20974640 -812999735 566356263 -440928738 543740820 -668882451 -469547769 207608874 415781652 317446738 867885251 -23024009 839293287 -101878066 -964901726 380650508 -501924975 -949840245 -749664511 768379611 -143362541 -888322361 -898293956 -505061122 -150795196 865880794 -267360381 -922521354 -239010597 -906108492 822158943 115018456 -832613964 -154423090 -242969836 -542214151 -696161145 -208923621 -695898467 -304273045 -576392962 -855362098 -50996547 501313235 652202032 973870480 -170458507 135737971 -444374209 669284088 44377909 -377682502 -952891948 98847757 -758320667 -651591498 -709769949 327003140 -461291527 593882 782400785 -564605732 -30119265 -543981540 194569303 -177150167 -611148592 -863771171 -211995439 -904353390 -997621993 125272535 -851903197 -522411307 -714011701 590274257 -898279077 -123460064 -899685251 -756852940 -671236817 -479478444 296166053 699745448 456770518 -910663722 -458915798 -651917799 -64014418 240858377 785403645 -798179456 415757968 -726583959 -371412548 -483657202 -734974170 726398504 -237931662 423650202 -591166310 770000916 280635989 -517470532 -556620860 -173524807 -495102287 225257001 263985082 -94955307 41256838 904931406 76492143 -120432026 -428937542 -509398866 738391964 736625846 -768857996 3365947 639628943 -977043936 534991055 528522868 -573709825 -994219046 -734979849 -936478236 -792699019 -573454998 507271518 923814474 -944632878 182879941 702530123 450598306 -16398406 685044223 -424211184 213005204 697002636 -681550396 -542398218 -885075015 -864491126 367067857 4562271 871327199 598189406 -614678339 -510885464 962140014 603049986 -900206270 -979530645 -628412027 35447251 -737967725 911229237 773301252 -583464653 -288975955 -459206973 -971097627 -206891823 -769036853 -825323565 41455250 564931097 -357092482 -76953353 897036970 -218968741 -118408075 -477196496 -370314125 -605325236 -647149647 -232691894 -857374144 -191309104 -180041583 -591759149 -105633511 -518465803 708995804 -421089200 -482614991 811952449 113365697 -212136963 -979905204 -762276952 831062076 -778050441 -423954117 148469655 137620914 -988427076 127095407 -654265569 789579794 350966082 763263310 584973154 644534689 147947786 -883563610 613064856 14593699 -789086237 116435957 734396663 -753344823 803898349 479695090 697423893 -6922090 -32605493 -389097040 -46119689 -18352617 804718657 -29865277 -866498777 -850144620 257724273 -355094053 87692677 -934549332 -383396188 671209301 -450696308 -456737016 -473573600 123938892 32792972 286049521 -978140533 -427002162 -288930966 678521581 -197653900 -377623991 -523166716 -594221399 562455647 552014134 -159085842 899849329 707606298 400631658 -751780148 691764547 16816766 -767421248 -964761778 -979065114 668532696 787036630 -942422697 669843464 -396507176 571223551 -773739144 -512884102 981642912 522398071 959635738 363006971 -808772965 826238702 -230116867 808823039 872633091 16088653 4252806 -904562111 -554431444 -731983025 133476502 994443270 -151576861 -33304107 331527771 -635866624 -327789194 -805054454 -30946761 -891928226 -546075883 -725633877 529499272 -840716822 -953707955 632458495 457139247 -608740144 485838200 83867295 92561327 -499274859 -52891752 211651240 -162964113 694462246 762394746 -967210742 -335337909 912432393 638032598 -899053520 -777809658 -860303144 79195273 124635882 55645779 -233215298 -882414890 964140651 -58163154 -739135203 899868593 -815449509 481973475 -803464155 -197994990 177718153 -509200668 -993300469 -640785677 249051485 131556934 -120596453 -120863366 -499192107 -970333622 -707726285 550873342 -990565571 -196425649 -994086400 -957333392 -985933742 -137758646 -999680574 636452839 -906805812 -898280658 -313007445 730851102 558611661 -216495751 -598354751 350894985 -29090763 93918102 568609320 -515551905 -96292943 -369717066 -887700431 -272806666 -325300413 760493003 -604841191 -513378294 -942215103 -332284702 -586410260 367873535 -191160831 211240979 -604126912 -259252770 654221390 387781250 -956933021 -710414228 29741448 415216273 927735551 -755164590 -354958154 395405357 713903357 175952450 -939605123 -96474633 173413345 749387718 967791629 802821916 904376407 -257137537 -822223811 -455042731 868745008 -773313966 -580151064 -25103107 -166311417 -870879970 -472163719 8882866 -194350420 -233382598 -874011061 519096876 662611565 -195806387 631127986 -998911083 109083964 -124440004 -571875230 -732718736 732730582 100179906 -343945518 916425619 -33336148 481403145 -312480213 -434035469 -863196835 -738022031 455684700 -847513659 -312446497 419317915 762998576 242907473 -378789381 220110121 -713039643 -789450128 -438497044 -368733052 258337465 -26376127 -91094187 -225749143 -867974184 -881942370 407692640 695622158 -741860388 40431628 -611732113 -849231121 -580822713 -944335625 423467339 72113883 -426166669 -94793955 485298293 -599030343 845144989 309114384 205253395 945611966 198815422 613216784 10717058 -799210616 -264804872 757767153 -429022947 -217925297 -264233061 610058516 -856969586 -378167941 -724331906 -860024080 840962808 75509780 231466546 -751106881 685782159 -379032441 860972280 -457517654 -902659444 -672875477 558031915 672055655 -251164367 491614684 -541690025 711425768 521852802 227178383 -904156942 -505771589 131740926 -630866791 688857236 44008340 -265799758 -835514114 -764506630 -551383465 -228468108 810648491 -112060647 546596612 422238753 167079236 -599604017 368469472 -940828033 889977296 6891899 -732250812 283965509 692090982 -108476406 -983557390 920884373 947607423 -750303602 172639369 16955964 824148226 -348141740 -81204787 550949252 -752067405 989489822 -347566625 -971146038 824933912 -876215881 -318082467 21300007 -932621444 -581311348 17765693 831441362 796609116 345889967 762855574 -900699195 -880435350 953267631 -721789058 -196646364 600991783 -826107056 972145132 374656936 559218117 -139961954 -920028493 437659630 -255751654 -947003922 738370798 -958338378 61900381 220470651 842802069 -937091662 -624158091 361054246 961781748 424397798 971268456 690075292 -767211582 -140952970 -228638771 484820810 884089779 -255217520 -973775422 -848791237 60486797 -925561704 152998097 944916231 816032238 -192605322 -518360917 -48412933 -930338599 531949074 755901061 -779067433 -987327874 737463807 -906462594 -952318120 -313079053 662155707 -792167453 -502609050 -221564534 326244497 812878702 258003403 614199644 -11561225 432810484 507420885 199699863 318101944 391937433 756499305 -773761971 529737928 233751620 195079919 404120099 -294435535 -285652469 866688193 -984663942 237295787 836452011 126324705 -769102729 -980782303 -859448742 200439762 -979592921 838871472 95879349 759495016 -810490712 -157634328 860432215 -871747381 -305137918 -295988741 -667955370 32252758 329621188 401616778 -797802406 969805244 238714146 -426629827 -108250312 -769887221 226297191 -80990011 149916717 313856633 -535147440 111012276 621271883 -468935859 -126719991 8390601 255466596 -978176941 276980074 435036001 -341559537 580766713 274776274 365019054 899163216 -402725603 52453863 -993966752 -295090085 -726703459 270906240 16278628 -563355917 -359671821 569356149 -188942923 -186336841 -492011446 -978982723 -234418248 373374882 190535815 205120060 -936962574 590135169 -197850074 147854098 52425705 20655532 -563262533 221626589 -844476234 -926083935 -962201319 627810801 -408372043 896812254 922762570 723128885 74552925 260618459 443609061 -902973969 437425091 797496590 33482521 425933478 943210406 323290893 -569326754 -889721597 197310370 392750547 -453412450 -820859842 635533248 517856843 9666437 590724847 -760028175 -65354071 490823843 -821743407 998403030 876969113 -403765494 -945465914 728078135 753461132 421401469 171832795 642858447 -294484994 -891804960 199283321 -737811534 759806004 208234166 904755814 508167746 230199661 337857609 94361033 -377020381 278905802 -441767665 433992246 149946564 -554457084 69878627 942803883 -206954841 -789475814 907809345 -513185731 -640747628 -413388272 -90933489 -680746747 -783708227 -347250211 -257626211 -755764392 -401408277 690027253 91311683 53285900 233865195 -567339384 908630684 -541275171 699187334 534323226 -595615676 631398195 -875045584 -987310161 -814095440 -328466677 251655043 -429590361 571277908 -855436809 -828090116 257860633 702744226 -27333044 777624344 641523485 -838629831 168507062 360798457 503814372 -873579749 618494151 -688463698 652566668 -567551850 855886198 286584604 500485163 -472916404 350799362 132148084 -479805398 409365595 -238858898 -714324366 447897176 563990600 -288576792 -557348876 984514140 -370010730 466107555 -92570415 -157744834 -366426494 330770929 -233762104 228473922 -752717974 631074696 92709937 -647154259 850302002 710275466 -483873730 -718717497 904209284 871306826 830136404 41356595 899039354 -389799362 766977259 360439976 893605207 784701781 -150936776 888281676 -920976037 561519620 872923458 379557720 -828794038 -683968816 -803461487 381193054 29090257 -3577019 -189797946 75591495 370764383 -28756144 -333820635 -401895297 611098602 -295830281 -826684546 -856672423 864316578 864432979 -722769106 132055982 529002966 971076942 82464225 968508638 263588343 -35667394 -288605935 409117675 -114050108 906825719 -48005673 6549708 816449053 -546116872 -801022754 -688836111 -102331993 495749973 -420155525 774846048 778307208 -822024642 -464242911 925207982 954004370 -745515397 -274916101 -930743384 -737707213 -148207328 135625559 45941762 932010631 15971627 -519066602 954884981 -337252388 -786333792 -375127030 123031224 -180091499 -813999681 -71652853 -455081505 -799852301 337644650 -896054114 62593054 861058438 820260199 728828005 -748229191 -899128464 -737553638 710378036 -638660493 326333643 -830997298 464588204 736823470 221333394 650391388 -665590700 304571754 -630138191 506111482 483673181 358502287 -611588090 -917329249 540394764 -42138273 595038282 -269996344 -569130490 -78773773 -845307620 198366453 748346822 639138820 394752698 -733882836 494193379 -822189890 -395881044 154000717 -826621528 -237632978 721454740 -771050632 -717079939 -887590909 725110413 147928973 -867221865 -845782919 -379151188 -512609600 77733442 63439132 -946092267 -970821568 955836674 -649934250 552437125 93221550 929589023 688983438 906991431 352436612 931545377 827140418 33589843 43206278 -314852505 -842862647 -663739374 -270977558 -390712919 885860640 837737037 179377250 510166539 938617340 -433890678 -763210908 176838658 977637288 204149029 -490423656 198994942 519585110 636111893 -843456658 721121491 468566916 -112689337 974069678 383914028 624175997 615443210 -570403859 445568006 -976204863 757164835 -118384034 856089733 -429200621 561512208 -709606611 -925740035 368789174 403159970 -7168255 -166034958 -979236325 -97970713 712851831 71239919 -741936828 225859772 431729153 -868108031 452177719 -790519154 -153796922 740030365 799082248 750469665 238274556 111330475 -717512794 -528327722 -282379522 -862764732 344725380 -288753550 -9887362 605963433 795424120 591447470 -559992321 161191655 -391244392 -632915447 21280474 73109659 887718352 -300823968 -951875171 -867680659 -875403605 374396742 -416631961 -780570667 -602413483 -102599059 -924339985 313266741 758194202 -163400444 -736418243 382143155 -677078417 411138491 844672363 -956584033 -827063164 -319833414 -88265933 -643566719 -107428297 157802179 577010845 -941468993 -357607607 818261625 -791484457 33533666 -342691778 -952548957 -948368940 -445851166 -740121906 -666333696 360278645 356719461 941884765 -805128679 -844830222 -705505917 297826414 -777181378 860161888 -654373134 -460928486 -918447087 539638292 -476908838 -106822681 741669861 -257376658 -732919806 40145012 -489207463 -310365313 729954747 -136218606 -756522006 -359777115 633441499 247122196 -839443714 -798333392 -313545852 881402432 592026742 -160638688 -573599235 765315647 -990141720 396233319 505958538 -21199667 -422027592 -99993666 -144188519 225825885 -367158142 758833781 -871226048 -1663950 810077406 506324690 -422463334 57745705 -122801167 -331098466 -23367783 -846858774 -645095112 -913227410 338806612 -346439255 -13321460 -303431712 740232169 -696082615 -744282644 -896641040 -475397763 -977295518 919597622 -900015796 -497979468 519197499 -442077168 -465765597 -936342258 829636061 -362323796 -900021860 -237043307 635703555 -174003874 856939796 -401383843 -458664007 -29119588 497237190 -313046189 231078099 783932833 647135147 911367350 929610914 -351095880 256505017 -750712392 -507609774 -488652437 -417812681 244034275 -783834945 -779940822 -986680004 -686643744 91371710 -681974245 190683212 -319615086 593849651 -781001036 -870564879 -394601867 943038089 -848103645 969403886 515443097 -846567633 -97028256 367984808 243764575 327008732 -385384481 -112320530 700489076 375155234 -854280960 506267508 146744135 529559856 -902764427 -77231666 -765460287 978788390 642457982 -222038038 -422207688 -499661858 -851057485 -273777643 -785170828 865888934 -921984094 823057335 -73317577 -930924108 982715609 -979157865 -974205487 -150391436 860538872 -810677107 862209223 179548881 755014491 -965886689 737325370 721089202 -346945952 936769935 388180551 -959561760 -277642787 -785068584 967441567 959834590 606936173 -772570472 -841496438 600837166 -971172202 -548225090 -407860650 -484483876 -700962991 667640746 -656616708 459917622 -108796162 -925436059 -412897556 317108206 557608348 723550151 -818006073 -919094740 -675301920 914428009 -790569012 -873043799 -742384927 681181281 -731389687 -295670970 -928673833 -738242948 246271362 389869576 789257897 -509013996 -627388082 -734631328 744889856 83563262 -320689431 372252129 783398706 -779525869 763382655 673340839 -596676729 32496314 -693689826 422782737 -577079059 -517226122 -375422183 -545928358 494698243 -543018800 683114273 404643725 -129596445 -485270780 -431531539 887629968 -364095751 431765269 -628465855 -430146416 470479403 -909237891 984980616 -751812576 550525057 49637823 -472322287 126560635 -327443295 -929238694 112923351 -640622767 -34698533 -83822762 -701471696 -632596452 777075742 -391549468 -34727904 714217244 -292011502 570496065 -924324427 -793408712 841069240 995838193 -337767647 921193834 -494462712 588316435 -594598725 842823280 -499677679 -479957356 849409863 156996302 -955833655 182153188 826842651 278433186 -63388624 360105908 -650942683 -172192239 66746350 597985464 348348262 -565185182 591912707 -886398082 238318763 -825419094 -551696978 -132291191 -222976699 781182417 -551304973 280227123 -264692796 -443081598 -502681744 -474657483 781751754 916694016 720119641 -710572982 -891515302 -360042137 362582061 742034188 -988898850 80895838 -367870795 -483145591 -184956064 34537507 -760123083 -509769098 785089423 295617509 903680399 100883548 -724168709 639692212 -257222288 -982650985 -876712692 170282530 -249074593 451482130 -836945148 -989395860 235881961 886788352 998912538 147707712 846455617 -780515603 286236752 -248691308 344902447 194511524 942352508 214399368 -209717274 9650271 452031009 -993782411 679117687 -558448056 -581801437 -920577039 -704896625 260718670 117712516 844287604 17350099 600154386 377819943 152231174 -387297656 -725423531 -678026016 11181273 883636294 -537846366 743889273 351203862 -952649994 -749127615 -246652301 -347650453 257398804 -467124388 947690467 445548081 1417137 -782466517 -921568571 656041736 -885266338 932431104 -566283951 -843625167 -962420239 -14456237 -758284655 530341567 703080227 -149287861 -783229781 188922014 -365604645 -872765122 372910053 -780310035 31150015 728132533 -767765205 -822766301 -127666836 -580057096 653902816 -400223879 110292262 -717406534 582841463 386421153 -290326666 159388548 647281990 961458796 174165768 -109592148 819218926 872526428 160631997 376208424 -842152034 736164444 178862571 634038244 163166988 502151585 233056804 -80127713 421624682 583620286 312237932 -342961409 -964616700 -642071317 -117195927 376611500 -540644852 -682098615 -545662451 -16948639 -947752 911624316 -25273993 129484972 -938952391 -382416589 -584919647 -482299119 -433963439 -917724766 -122682421 250154145 -831874294 -588875884 -861054953 -795144406 -42207039 -19850963 -912213126 12050910 -246570474 399150818 -329235150 51275653 -717326581 268984621 527787330 50548816 249291805 -834409405 859112405 755269325 -707220501 -648070504 354982536 453138312 661425886 76733035 -245703496 -150039733 -413081058 155219880 -514554491 -385188617 561411089 -353662845 32710832 676831837 -295281737 249294848 -662829086 -38594134 -503013490 212088825 430973308 693512154 -49144664 900219228 -199243474 -540444550 837410836 -877683473 -731056932 424746525 90991507 59749289 812441468 848711440 -639188265 131961836 -765779622 -282922229 815725313 -269660561 853041455 533747313 765895109 -2197791 -738860126 -540557272 -156708850 -30865701 62261378 860742367 -174985691 -726608900 170908754 96215628 -701450789 351126778 659059151 603062645 -749794555 238736927 -69124236 922252226 612663446 -930526997 468825619 898293404 229159011 872895815 809480120 136803281 576879452 -871059761 665529265 930791176 -250885609 871564188 667082656 170204999 -524542700 -243337731 49511032 597162115 -375535852 -700956959 -993587899 -623024329 327149679 141613538 -137457710 -883383437 -998810335 -703474824 159955096 554194016 841905615 766649030 931704939 585721461 2528911 870337688 141527974 -106197164 417439430 -348563033 964507728 -943597843 -401278972 -484094580 786382032 380241744 552465882 -53169176 32486625 421921734 324492833 -117521649 -148846940 -635887584 524577514 -306650392 -642632483 -943357425 -508821821 680229811 -695718157 -658549887 -774951669 -672078917 -235006783 -414674218 -827619127 -769780889 79530562 699973447 -300079742 -801606277 -610828382 69053702 417761473 67426272 -381218066 -588294328 -680165125 -424324130 -644019224 -986800746 939948282 -419008861 408187860 -545349425 -35863925 -306357104 -813276542 -337033744 -507998082 590737832 -767910261 611537700 782558299 -944927222 341385309 310591510 130182064 -487416436 -214654096 -769439638 -543344676 547042046 -677903703 253310339 446659040 -452331898 183447404 747128870 -709439935 171164407 187997451 367074832 901285073 -53265941 -552932468 861066498 953553780 34356112 -387537258 423426267 -114108837 536344512 -885758678 173502944 -455402534 -227221041 637055009 609600275 -310914225 -734974936 -923158910 -514648561 -334190426 -796189564 -934200284 435557652 -253912274 183700591 67127752 -593920449 -734451595 76263414 -632948938 -904372351 -426118550 -845532036 -371287376 -24094429 188973103 -298290829 -629283238 -762141535 -6765299 -492138624 -71051104 594917066 112093084 -711239890 -576017605 813968642 -425219483 -575888881 839857902 154800460 -474885358 462569713 206384091 -556536228 862569392 -506695455 405561301 334438003 -718408943 212881157 -817190039 -922494179 907220289 -841279951 797864012 764455471 -10988794 -976190511 637499600 788432667 628373196 -481676869 352074856 494971718 -864989517 -273515524 44095049 -573162844 679253184 -188802710 -705365538 -210096753 -417477355 565676627 923003610 64810934 609965432 -617843095 362996685 -483934509 231019682 -777173264 -453100943 56491217 736726447 878635368 -197077710 772964287 -878112087 685991174 788512135 972533611 -731759901 -55294241 635616639 -780023756 278256915 -719232427 151596881 48909676 -401444559 291298193 -502179832 901381150 352084841 -901544732 638576223 -145670838 -374779082 -600719929 290761352 -633355905 -876286163 -543483872 -63904544 -966255966 -167136995 -791033045 179681802 -23511543 410744788 715490586 -858545398 681648089 513103932 -230126575 -840630194 300733679 781022498 -370665212 -959907632 -919480035 426282669 531159345 202751316 913728932 -439958901 -323058000 -263899822 441716191 416135746 749703661 629444355 -388408918 -730431942 269081967 90654274 576553203 470673495 650324264 981007141 -507230618 648583325 760021358 247038569 259071744 -978776699 430525956 -760332912 -459265732 194506894 -764591492 108037366 503212386 303824749 -935660122 -128239659 -213297940 758797390 -77449001 -33500754 -932198162 -297223423 -969290453 931419892 -143205183 -678004597 473409600 -252609411 -377105757 -796698913 -495742227 885955390 -444261752 -852158828 331134080 356836042 -179469396 -988480508 676549595 279315072 -133912074 -846627734 -856840085 322725541 598451037 -501546596 -881668513 323824019 -303428770 -554722199 163345565 -173694883 310549147 -371740673 -175408323 571143819 -529494815 -615859450 -536261549 -236614718 -535048267 406941378 -304493370 -190060345 -887589267 -768350142 168744106 -845478845 666857686 538718846 639753739 -464294077 -147227681 802407159 840226794 624112476 -664240079 806979012 -456290451 4898078 -575192966 845444891 -354803224 -616761699 870780044 721795358 232847474 156885548 624633340 971854875 -636276237 781864560 -567120519 -400487690 600148563 39817852 -5110445 -958353229 691411055 -110476545 642235642 -244963477 8557025 -860246692 -767019635 993038236 955508048 831110640 122574352 491812198 398523521 267525924 -330462585 976053843 960224674 69987964 799549760 -413633410 -426707352 282265281 -575200463 -989545755 -55855270 -724344474 971802222 -740624604 816315883 -927368862 -15624584 470947707 818143992 -78441209 873742619 609822916 918428493 -103259926 793139347 142123128 -786441891 -921627105 -536514845 397925151 -549537048 -496626750 -951581140 749081468 237805924 -732441600 -754360474 -743661307 -325202963 -885272488 943694403 -359812563 652735170 -850088444 -637113937 264480761 -770640962 -796365155 -661600558 -452147420 426418087 -978920316 -296752385 -732807819 -418928003 472341 -729637835 937862525 -724836214 517475043 -261642333 789943967 -219543705 895737535 -474210803 -856117027 -726356701 -395903438 -465168627 217426993 105817893 -724271372 -536228483 737298805 563560765 -233174110 554099760 585070172 -990291249 -912850224 971223106 -951245103 968183112 622444066 -506334174 754786059 -440984031 -64228315 395175909 -826814320 -825043891 64534277 319358875 -912881689 -990864599 -936912129 -341289085 402992466 407113276 544455103 -831658980 -508174639 40854658 355024419 -981110968 -223268518 -105397490 -777997032 501923018 865313852 -784248736 962619991 -9018813 72143195 577926341 -752276197 -602537131 -663435940 -245222233 525453323 850223577 -820995829 -327714821 -672344832 13640661 -467348958 -79737255 -416790084 391326747 784752875 748708436 11471612 -88690875 201624282 -486843328 -812333180 -101452601 505423953 725289882 41925311 751435766 -730169298 278539441 -852633840 371540955 -726438654 911580337 956831186 236332533 719119276 723604775 -272543776 -298158423 -915278472 429901205 -27523605 -846464600 129338677 624028846 -562917254 -540396786 717583536 477741420 437419162 337251887 -987074969 -799010973 -828747987 -202048342 455042373 -120532169 435699101 599748872 -829621588 -335801634 635836381 421381266 -565031575 611416463 65786447 -856114484 634825648 789999900 -522135142 -739468288 984317103 414646971 102137778 -636697970 572575782 -913477412 269810528 341272359 -279708258 876392338 671482560 -678698892 -215893385 -876678340 298626363 771310338 132697145 163138338 127879764 -117602291 389650006 -965529221 -422429415 -372069131 603099758 319082300 670291391 -939150647 -904275040 96883342 990785241 100273819 -851394888 377798592 -639656149 -693452396 597238358 768898018 837895408 539381035 -758825866 391628597 677038634 568016810 553676032 404938993 -893637743 -302478951 -132682706 -970789017 -583320662 -723564220 -740681506 -53433905 11523280 562955415 945273284 405796371 -154172099 250692577 -443996744 983277642 -791492550 921580502 -130971874 109924228 -782862077 799961094 609518825 93441342 153646606 501650704 356046931 894971588 432904297 -250213200 -920106436 869147783 503309675 -314031013 81839313 176524051 -711459494 -982163371 -211702018 989371640 -791012289 529391380 -843632261 -947806034 215677690 -987778130 -304378230 -249239460 334154560 -502484099 464768984 88608154 -937814261 304674224 352560123 -4715041 114081288 -462250612 -847743570 -409127882 385487406 -751434144 -662756732 153968433 405820043 355482236 -251658091 -679546689 -938134223 -748713166 574216123 -720629402 -877435413 899705064 -721410348 -522038311 178636396 331799676 -388879420 -737975806 173978996 375860113 552367156 19502071 -592016148 -216940586 490761209 -634529355 53021156 795691736 -84713776 163019713 610423562 769526231 45627490 -9418422 -530443053 -830646284 -544923422 252506155 -490658289 -44064378 -228819666 -616588884 -736725394 -451828251 959456295 -843970197 992733948 261155551 -993317251 746463697 117981337 235032252 -889776581 844549284 255234412 165300773 -248221874 -36275783 -55382408 82213744 743093701 691830701 -713023570 308097419 -196938266 442946489 -801460745 736426463 476083470 -55428268 -660164206 495161381 539760892 -300283448 82327505 557960257 -67358419 432562899 -673355430 170978618 674059242 -463251481 403514153 -997489451 788009854 602696266 -799744916 -912597458 389123169 703403460 -102655810 -96562650 56773215 485025406 -93192143 674334358 920099584 -477477032 -168029548 -244402410 -943698597 -680201269 341003714 413238234 -741825182 -589919866 -315530641 -442166692 -746811236 997851552 -871232938 -680501295 288951521 -213154427 -49617499 -847707082 250152646 -691445327 -582197445 -132568136 628517951 -570770587 534742587 -140216614 310336073 -939904520 -282003068 -955328594 -589892456 -956796417 -85153108 -716073276 -51983100 801126348 -733059662 -245763479 793332220 -660446369 -789406446 367606496 122229669 -669130771 647235627 806117026 -783650655 76220898 155123569 -563204667 539013984 -487227263 -106447424 -515726249 948820815 -871946689 364749587 219210757 -903262332 -833399431 -960234046 -18951963 777709272 -28901053 64879746 446258169 284754082 -831563203 614254152 16946757 356679752 239719638 -682262523 -755007166 -896367510 -388422328 728452598 -301803321 46531286 -223352075 497691885 653624884 -577256184 732697371 327880331 543711831 -300044125 -77642572 -571357278 -443021959 701090793 696294419 -708321493 647497003 -971445952 -196370485 -5060846 -906304499 -508228858 488901104 310936523 54260101 -829233978 681109976 557871236 947723088 558384918 -368670207 -162525801 862303096 -866775673 136169180 919916704 702926475 -517778058 772956534 727598332 636151399 318284313 -114731532 -184353447 -737084739 944145131 -711353745 -829702527 -803370265 -699591650 -748048874 930528236 161905280 -375393452 -780985220 108273356 28040334 393814834 941325983 -238771646 -405798798 -140434303 699668659 802699670 267465303 -782496964 -863178272 395323304 328195775 -724064264 -913775080 306766981 38516736 -152226535 -519671370 -630808522 -865704110 -72663559 -96674187 339811476 -645325539 -811668576 -156627227 246827954 848658087 139409513 -105934453 -634288708 -755592942 806549547 183161609 756689956 -53896410 -869373685 505507672 75361381 896721496 -519111877 -567757949 -865926541 -815576127 -846841845 -460041084 76378636 -116998538 906154989 -309007786 -528812675 -532953158 -305824725 -331281809 206808792 448387131 642781639 -810566097 716586082 50338010 724361152 56104726 778188248 887267649 292294962 -440655689 -292450291 917328568 544304494 774676957 -562258845 965700734 -646907665 -998752276 -966891283 -165717617 -58840105 918588715 618066235 584208954 -922211568 -478803199 952317254 -330678220 -125187129 -952794391 697778815 868971577 -475689252 345105700 -824907274 -955289048 -563685727 -910033152 877954344 537851593 616269359 -916906390 458033206 -841038428 -755191389 209514516 -490809616 -749878813 -99777449 -453631834 -897275089 -925738873 -879056522 -464502391 14891455 -792663197 50366515 548383000 -804655389 -254908205 -793976188 409914809 -877649194 -7333800 31419913 632726347 -678294521 -864895253 -975356225 -867701698 631021459 -35216951 275510670 568432612 -821898662 -594385055 -202002591 345530200 -753071067 -558771870 766980114 -856271336 172158210 -895326997 89605816 328030765 118923592 -230669370 149698232 927081987 212012714 -937079949 346242569 460032210 763952323 293284895 -215704634 19340984 901321953 577154163 -210140658 -668141462 109393748 842832637 131982863 -715634079 -24132530 46542090 -289989516 632592998 837623403 -735097252 -218518456 19461992 -353294883 -661428390 826626551 935935943 884933572 -870673505 430924458 156999908 -830623514 -535344370 -410204270 684267992 -607386443 776166608 -952732043 -129217187 573062142 70124768 511545366 740424048 -638634282 -984623851 718575545 379088648 225350558 -880414957 -17502195 558702224 -754200670 15420540 345067490 426873882 98915647 -525832620 308567246 262143157 659486762 173029513 385920456 451834205 848758432 568347199 273011817 699490852 -215195770 -166354178 -394198112 -127002047 -84674660 498392056 57897974 -328969059 76396060 -614130985 -800201339 634701231 223884006 -242068973 147652806 261425190 -917708277 -974211811 -455920068 -910553787 -281232708 -740985309 186050779 -755497534 -888806531 -863933653 -842456086 -873466758 -812101838 356227905 -389218502 -848554048 -880253696 -863792615 666125189 304529094 663079656 235159168 -680907152 207710583 -969321181 874325968 865396172 949664095 -766082253 370695771 351088050 -954598819 -463010400 622080170 -885645215 -721121255 -996924762 112535795 -58918825 393914198 476291095 -861612864 70579331 684591051 -132501191 -40036913 43654012 335435008 130038229 -51712098 -960589188 -333182549 -885953369 104947688 284755710 -132739553 -484098800 -39227669 -42561816 614616735 -475639054 900381224 -700342595 -8568475 -793025169 471023901 -116258890 320524387 525752966 727376403 -640892578 858613744 719585752 -893613132 563177575 -153461436 441900533 384448069 -533297985 69809330 381690175 660928855 -744071592 533044389 -988158326 -191305385 936214436 -368379241 511329303 565927481 464586996 997507914 -333966165 937527313 386202193 973459827 694173195 -390216300 -727787047 750882221 -950251479 -787433935 86190258 -683755531 925091966 -112435558 -87609713 655191378 -251617223 -225729148 731530521 560219759 -262533969 -124390505 222900384 -987614307 -753707461 752294151 -89306278 231017752 506001999 637011136 459026368 -150676334 536354537 -37354408 -750338076 6150585 174416952 157376214 299476367 -749284868 -329566153 -824262519 600311949 -726727790 -770682042 -930708539 -973206359 -641087515 348087197 -257737302 -276796589 419004844 -349604004 891252254 16756738 -498186527 -252308651 160704772 -227142589 -843349006 -503301797 -467588041 -180818034 -371238849 494298813 -670216072 813118733 891234335 -884572843 -662043873 -510503291 357288289 -416406738 431509622 364297749 421272705 123167915 -707362766 -658285217 -857866544 620715374 -417100263 609191218 -313213968 129312989 -328470173 382207068 50771986 -926240193 -898439544 779926015 -645260024 627834921 415535352 -490862059 -814950151 10844422 431994716 302388061 -283700270 -669338390 -893651667 -405240217 -499754324 561754834 -982644487 -320148551 -57324741 30489982 -923197292 -524923045 415561452 -102409844 708883506 364678920 -435367932 -881527380 -96621476 -818540902 -798312595 456456514 -820209807 602445522 -294395318 837495298 31102159 844306009 -43120003 382658407 329112460 -791683761 -794377878 -224475160 243896967 -754056385 -563927255 111876415 282458734 616923990 -485718905 -756929686 -563251427 -2967929 -571826063 -337236802 -193152974 205841004 699954102 204931801 -753879446 259111967 -657172040 -104698144 -811811564 520381081 761281664 -236653623 -197238118 -473784093 -860710907 -122976640 -886409742 87372070 -115333516 -403655388 306398879 -979143944 -520599778 -179818961 -305334262 -434752904 -441303237 193704256 -239082509 245121705 965155723 -16036552 -970481684 -914099458 -480621757 -426006641 607167747 874289416 -310601747 152127347 333547811 -101460301 253576839 -993345176 665914458 359747440 512458124 -146991975 869422454 454317980 626088526 -588982402 -322075429 620892523 555218582 -287534387 477850231 599828045 717296754 -784900480 -929881078 -411108433 -222357787 -31291314 -984746093 -247829575 -827553343 -459951183 681957485 494696460 732687433 -230895488 -927807090 928053169 -639166874 -632470668 -713638900 -844815525 -357796663 18908742 -323578884 472701913 329123939 838797194 613625069 815908765 -606250171 -886803776 -613125018 -669163812 460154705 269698957 129446653 -883044363 -961799888 -14414316 822774039 287327669 -508265677 -833810527 -310929209 266757830 -192663988 836353197 29050098 -116447329 630571785 564215701 413144349 -324724515 -768182773 -811369067 323932891 724854229 427677742 256783540 430246914 678958404 862659045 -470770954 -359565333 38009585 743796207 221197390 421713761 183549871 55999851 -380614395 722573313 216928166 -576111053 732796592 552953899 -757389199 -692821650 -140547767 -817004262 496022499 -429154218 193079617 445947721 719835500 550191627 939345468 425204690 537981541 -537427661 -385642012 -85423227 -475854788 -677049491 776568129 -926831020 248349673 930575682 965279227 -819043679 65112760 282159990 432220265 623011273 67153155 -263250025 -865251209 -470001146 -61149746 480836038 -511998700 -991121272 -752720647 -765956970 113536758 880247357 -882340274 -533479518 947967424 -138603092 -812229334 -195536946 -674663721 -341412360 -694715521 416289413 -921015151 203772357 -276331737 -901888495 -913012693 99907753 -396039045 574565733 679396930 -50228165 -616308713 -204942964 -564856046 -184650967 299300632 -774691397 723671275 95892390 137553364 -466954247 33624337 -860164365 -656416745 602863699 -824926354 -756454093 -522791413 -591121989 231965538 -649980293 905183130 -790712982 645474474 993340945 -151746686 223855841 -340291532 925776485 653514925 -206064295 -782708865 794009238 -193282186 -597500901 -852630015 409929276 -932707770 275906469 -361045910 -960423025 -779342110 -720453601 -782562494 102088619 -238574140 722692789 -424666587 -414984107 35315548 -406558173 -278923576 -89370421 42351013 -306916304 961498903 376150920 651574377 -354169752 706979803 660483518 -487204193 -951686657 -250704652 403685045 -951588759 61814223 -850456471 863503289 93477485 998506818 -43515318 -327505346 -481230180 -463426197 885936090 856584428 -511441793 673634478 436553802 -715118110 893565505 -23094548 688252119 636102382 386815328 -400359044 602751069 -909718052 241691014 231612496 -115436516 -453101354 201931908 -259945122 776904008 -900620332 -474609466 -813542774 -148164459 -419415872 328889517 -253170642 -802955788 29134974 -928129275 -290550418 268843537 -47455353 511282954 548876679 -642394112 -538875647 -778567964 59912892 -928351212 -863650535 -399844553 -87449998 545552904 326397663 993347051 825577160 -959805668 -779547645 -628304498 -791619505 1942855 64866217 42062195 228915676 -857565334 -222696797 -872331619 -7893349 397961004 937474807 199472594 929376149 402535111 -899738478 987381581 102767054 -986965045 539658297 -151055591 -354876384 -985486645 -983201457 30032065 -397049291 446840065 10095876 -230488411 621200979 404528796 482205241 -998087164 -768938226 80145487 659801210 11824829 -321674698 -978348596 -582643793 -785814729 775702392 -659679916 -585430912 659811872 62553713 566818318 -552851253 -339787189 106166130 939206286 588276002 30607930 983688185 203215102 -726903834 206502009 -352827251 -824159001 940924428 -435352133 -161583010 61793403 -735540125 -137197069 618079314 -971773143 -158533268 141242491 -12737069 -19265117 285737730 -798653807 358949348 -688167321 452870801 -896347086 667960948 -835875426 925152399 -915762942 -860121315 328673950 536889322 441832501 697860182 534598398 -775544971 -535243845 707094848 -182321107 -187595117 -355225423 -59401837 -334429323 -418110052 -462787470 62433061 606573232 -977229952 -907788573 554179326 -190115088 311101976 -513507698 -211378041 -852988548 -906166558 335560463 -992157724 687613338 -465474287 894763035 -811489239 -947998068 405881300 -872529503 -750521550 -252649553 -816764222 -581402643 130294650 134239377 184662650 135223665 -663301203 -905232009 56086230 544701196 -78684136 273534980 -757990844 924172550 -325738599 -193193856 625730994 -789124327 668383315 475129760 485117511 667526670 -856833653 -836245130 -147519562 991205969 -769307153 583729126 272373344 224609868 53319771 -220491277 824038290 -252992594 507137047 597886676 415035726 -407120472 740964098 374712309 819134018 723722492 -871127018 -241259611 487248020 -968902731 850319766 -100269044 -873804461 -897438474 -783934533 84081210 925859622 951484529 685939814 -659792988 702675201 -520203697 -307955052 -736717218 -852962262 -993869546 -464620699 -661357126 900382556 -480641104 375187382 -968063290 839793643 -148169591 115401537 -750424691 605073489 -580177980 -755359377 -172156817 -743931722 -918873233 965858998 -956440011 551565597 743716336 -259320623 -609673856 -492586193 -583547733 -768637672 -810836106 -775471770 -83283689 176102180 -390479058 952564385 -104634262 438934004 527423214 622414912 -326559429 -148635749 375752785 950906009 224648692 808806892 -341064607 164817753 -734536327 -906923690 -665558400 200655598 794073970 -17446842 -848788479 -832132161 166132228 518974394 169419756 -554111135 -795388652 580034849 300471536 -441194445 -853261879 -809870662 -344428916 966585946 -458320300 -714278283 673442811 789744697 -774200132 383265607 -716804037 424548778 336429910 -896054188 689690309 -709343156 846917055 700401440 -357455742 85113248 681897455 825648246 -707048854 -868734224 -903890769 -351203991 519912026 856326051 422237831 808560347 -915112023 681220929 -481572067 697965124 941397738 -920234122 876834801 -995004059 -225544168 14411499 972032014 -361392792 583638297 -467426522 -748408069 -164105053 -522963534 294218635 640873144 274014117 -177865711 297447893 576739674 -123174389 817584149 557904883 631648888 -930911434 -289241716 657501315 -615385027 572623982 -790474880 542571258 926570767 655140016 183247349 973786878 -985695751 208365142 -706205802 358234961 -963061312 592699386 154721820 -718086709 -264074159 -17449539 -101571492 -720417978 341398696 -39083432 578168815 528609635 983522509 -931301755 406052066 -769890381 -343044606 838948893 -706631371 -662737987 -127070727 -621458685 772313040 -506720620 -555412189 -46842053 472233377 328566224 -828834667 926302962 -649618636 220918694 -397100096 -114844674 -710108969 -309247619 569003217 292240862 678258405 -194169443 -792236388 -724744780 777608944 -794904827 894350743 -208362103 -646727414 -257677196 752109644 -628377747 -631686281 -258992626 -974336305 -366661792 -922944005 -25454006 -997930628 -762177390 -818533227 512805036 731380273 -816480568 709737985 741254199 -528041102 -900789504 47313058 -724420337 918094108 -482589897 -832541909 -363909180 -10337623 -991587070 997774995 -192981574 -896614101 -40458266 750607002 -402645268 376677187 -712419750 -817796810 -829481949 514654673 69883917 -971336578 -106307325 -762067185 -621017510 -570630318 535630337 -4730555 -651022290 -88993430 257946313 985743446 -91302013 -175332373 -770555278 209587844 642378100 -966033158 91143927 -629543724 -474441095 738867495 342113201 -798986831 -940613322 -981840797 490166753 603754762 180372331 861607168 42253395 -804381733 -792805012 946768389 -987326444 -202988153 -781800148 -494528963 969822316 -726377948 -807299293 454487757 -388502446 -701878028 -727893718 887954152 629888132 -172177062 -57938583 150005126 -575984440 -340312720 -950408224 54206528 -997348079 74787108 418972877 -628499187 278073595 352581165 406973031 620517591 314579086 -249331517 -388717878 -292405911 -575305875 -260740388 -715995458 -366588826 755325767 440757118 569498268 624853426 -600875073 -753721306 15414161 702152708 -998964622 895689112 754651847 -339737086 672938826 -150039289 203773438 -586633313 -177403738 534765878 -592789063 -896207122 851313943 -406878367 -968302524 -838310965 775271453 726514230 757562792 871786339 -114451947 229237424 -426678172 -72520141 -940462370 991501893 921660762 97917331 -368832742 -742128555 -788915328 -400701171 -688800172 -663415697 -47761046 609359210 557894461 -304914446 -975160856 -380284890 -18433133 121200500 400429166 172361740 -771409936 558672916 -115750740 663711597 941666906 -166729946 -675063108 -676340772 527049693 -986340738 -417066004 -810438041 578154159 -919818506 -287592662 826369983 -425803510 141906034 -645137622 -451908674 -291685928 404380013 695450716 -323244073 -268892839 547027770 -278356873 -601962505 -420846107 -736574493 230838515 744964476 -120497704 262985635 -828852739 -304400008 -798060090 -396796454 -792248464 -127566172 447204288 -367056982 368951985 15057071 -296940647 -709181310 394029235 716409418 987074679 312919049 -355809042 -567462193 -456471135 290991178 369648156 -881436392 -348833807 -931581931 -670370863 -943968642 -908442100 284236248 828661128 182041097 -251699142 685611423 -981638903 709295829 850838068 445559964 -830205272 987841631 604686671 3522743 -890561435 -983768493 -721484441 -400012185 964793271 -915245617 -89698523 642023184 734766392 -978075385 -801278360 888195253 -496013350 641227067 -637443139 -686562851 -585537205 458378840 -786720764 504650792 412459161 153348371 -710094388 -333982354 -855363710 -613214706 -123699679 -335120298 -735661248 -654928329 -522799255 -678125499 -717334319 -847431258 -150506977 -823320704 844211184 -529789562 653885499 795567484 126400658 -949492171 -6840592 -955621201 -822558849 -437479505 -865682679 121885070 -770833495 891833569 -598479849 23863304 -797091775 395422184 -639610469 -942145844 900760027 -818063309 727302435 -863944061 126577361 33739256 -836418568 -112675929 182246400 205441434 -691596566 -588878762 -64606714 189032475 630646787 30089556 99072987 -451195820 272856568 -886737833 646210816 -746624741 -398765172 795388089 620645951 -489733143 914429512 -463408374 828733970 -623197715 765049634 43150670 -999795980 -394151396 -907002131 740721190 823239172 -799248959 646892026 450380368 293939717 836918797 520164666 -13964639 -417800983 768366483 753079939 -463467865 -983899631 -499187616 -75718746 354316968 -53525978 401081938 -957484474 387412877 195954038 940536354 329804804 430776817 -70490977 245858685 508150678 835501658 469026140 -566214662 509388768 35736956 779950508 -108453371 279958875 -301631340 844069469 -958014740 -333377062 276649526 -703277920 -941091499 -564647187 939485273 50400293 -322020832 -976143915 911275600 -857248860 158540685 242920061 -841311287 -143557411 -27888275 -337543972 825891090 -241566127 893584171 989505856 499253621 -532907665 572181003 710865358 -581874477 -978700986 -786428712 -860327508 440150890 -127771037 -937797948 -557730981 -270329453 631831471 969400565 -765791414 481817706 -457692511 -627515816 699414568 653114803 -787545978 -158131324 225057724 -373541665 -845410968 760773792 422801437 681628128 925475414 -749358845 123028826 -523547347 -947747297 -920112470 -457784424 -904045019 54729979 798865953 -222523823 209818437 -830716218 -112729008 896030700 66879536 -675003336 -954393569 819668708 60400788 326248582 -372001754 483233649 -617139261 776607941 651981691 766384297 795608078 485882054 -985946132 -342121115 446917176 -271673796 -21721899 532032755 452851278 362318330 198608167 556073675 -134445744 27143888 -515264915 -681655211 -877001778 -401194743 -648804559 -651380053 367862735 771143153 -234080869 676134378 -100643780 -856081492 -775131333 56840565 409692131 -721158450 -522695995 -691973108 -687817293 -602103292 -568343512 -46946801 152195286 -180975163 -127628896 -41923057 -938872648 -167660280 536476069 -16508967 -902492686 778736730 -995491528 -195226555 -588802174 -557193356 -251652119 -451787055 424440614 -345184152 790971754 749287588 -155948187 128071907 804312004 -850112687 -528253761 -312340313 -751228351 -607977782 -228232172 164445635 -356157450 768668915 655900156 -530806056 -606777128 153215641 -547440327 -251193077 -298120242 236995751 271270327 -700397516 -763982967 -550778788 901347770 -823353664 962943991 -819288399 155979751 871528225 4040864 -234640670 404120042 -801281157 -962762302 -174502964 -995540745 -864698164 561513585 -921067602 845737275 234146148 -586062675 -958081667 950460810 980271386 -987983643 32449459 -776296190 -274767702 815786156 -50143663 31894526 258248290 191710164 536843972 -69429590 280931650 -283971715 -520253775 -10505410 193793761 244168231 -889662314 619649722 830996055 812574095 -708766354 -252988599 220258980 20068992 869470877 255308448 332280164 178000419 -300333001 402926291 664215606 -766632343 -603414089 789719581 539075416 210778612 717152900 -97963188 281962963 -213838585 616216319 617094290 -841592828 965330413 232124991 -838634687 607952993 -156404909 -690100521 223134644 17656184 187621259 860842051 942153342 -898709428 -307136636 -63065268 -622073938 -673619406 -948777348 -172981564 -932118415 -843671682 -990558462 164347937 853026877 676702021 996846728 978879935 -348626353 653906264 957379534 194604186 -195778963 559566771 70055767 -227410877 81939920 -407758530 919101405 891903403 479060498 222242173 -834043949 -967106857 506160644 455868405 -723419812 -555152473 -743817110 -930718164 427022797 -637075423 -718081209 895770179 -193972906 -772887545 717393695 -958385176 244047473 849335645 478436328 162799070 -48751192 -613321906 -105018302 -771046700 984665444 198575477 -964891097 -674926281 -932842013 -157860935 -227796754 891955293 518582249 165515985 330564129 -418045093 -208204729 793631176 971673856 955231062 -847307291 823740963 -729946953 -747242768 384076180 981110050 201788037 940081078 -762688819 -163851684 -854230178 878403953 -435091367 -342103847 576467052 98786722 -168696559 -940782235 -520427012 387946706 271829609 444072581 -965137361 873072526 -813390267 -163842352 890117092 290484264 356556914 459314374 -942401773 -164559317 543580288 659772562 680096286 -756155087 299829786 109024222 -2690288 -82402914 -564608476 -868425160 264261019 795983233 -849469942 522478926 417015526 -336107536 874154546 757839685 -360311656 -961815347 -316547027 729448065 -13872865 430254397 661809631 377918726 169135830 -12875866 -674722350 -720082897 959712012 -640044022 -876879681 -158147305 449973350 -499289306 464652069 -697228560 -651766315 239814289 -740454444 428143383 -559356942 358727057 55297299 -166646854 -718169393 475174283 -584983740 -632292204 582095099 257563228 -459896177 670787580 853985466 -99489988 -525350952 -541252001 -21485975 -92187387 -910937927 840177390 202085875 -675218865 -116508451 313298996 383201958 -822637275 410395555 -978932161 832375132 211726374 -557236909 935201754 301504302 -519401637 -692836112 -663087178 -247618782 -402959109 -827701532 -229519653 705337439 -142060301 18031977 -702630969 374160795 452353205 -753689872 -679148395 853497704 129764006 193823785 -859660580 -949495017 -533135276 -22793814 185523674 -760175823 -942193702 -549620196 -661418565 289579637 -669252007 -492867227 -737574008 -989695434 5621004 -611451189 943797028 615883925 416000656 -399630158 732772255 -617428712 679966836 575946378 780007684 42091025 -900673070 -801721187 -424512554 -899564313 130580949 -244667421 -966838297 -749059353 251319893 -668794417 86408362 -752004498 562773667 -691759602 -884308172 -28814942 -123912490 -954103337 867585300 -971215792 286763015 192391607 -367743631 -757522541 -846483388 385301920 996060572 -909709091 133682162 -915597194 734238388 907561514 327321693 -515459973 -404253594 -380257019 736444549 -931709758 -493663871 401109024 769440525 -915618804 100522339 709875869 -6970088 264262733 -111587424 30408471 -571011849 -577345723 397910310 902526282 -954151562 200255326 585136336 640598376 420499017 -717947070 406047964 -972727687 195470177 860518528 32390984 -655188148 534346788 668878325 -501326754 -425637807 -3389955 465950300 -845184645 262040469 977399157 -435205953 -825618648 -708054883 -919551214 -264462262 -475778848 -868159407 -509673874 980852541 -770004503 -317481403 -687840958 388263963 -807450617 265001510 -276033149 461392501 -946114626 -982553220 -862539262 -79083904 10009631 -20239620 -79427753 -442829949 -441836511 300650308 403078120 61651649 384517477 -110170204 619431731 -505069333 -854634194 -611032420 652540899 -795920914 547334313 540647086 -424380480 -203331335 711950359 -756981828 221128365 857582510 -188293984 -91051438 561908771 599719236 650910270 959273443 -872921652 965535306 -864630206 519548408 -715765558 -937793631 -291515202 -870003073 604576335 -730881197 -15211074 388359829 -94694808 926297741 -744980940 -445607086 -923726647 -826331020 -148172644 -890823962 -230588728 -779103750 -175316079 690021414 933806495 147546064 52775279 -751158010 -346806267 -168194834 -855742939 -949643814 -865865365 741913270 250693201 -806543443 350187820 -11887091 972612423 -310676286 -896234979 714015983 279919821 -735589131 -824182142 -559072770 -891960598 -679830000 931433789 606426887 411020830 -920736561 -833830656 817218248 325129396 510263897 -892243132 -174310656 797245482 637098505 -150520829 682549859 -809984632 342402397 -442238449 91257887 -921500547 623424731 -323052385 -972947288 206382710 -772571358 -89642135 125646082 248613796 532998551 -153455517 -277517165 -110260585 584379637 638252062 646519281 295728316 -888406230 -670126520 922300238 -982130186 -470354884 123341159 -847353711 761492331 368976559 4312073 413702520 -955943557 -804104246 -771292959 -633736190 763888770 -794957977 -355611733 -576222580 997612108 35350115 -6974071 -966225255 45438584 188572657 -22486321 172291375 -699498405 -671043854 344515861 -32893733 -144023018 -921631358 -89561073 -588673105 137588226 -373309799 -563038192 74702509 413650210 -770833797 -775942464 -898570363 431508145 696123945 -794939269 -711627331 -709602860 970375512 593318501 26544719 419144110 19525376 288833924 -735376862 -845430782 282529483 -336817825 -888939551 -792712166 -135292360 -378103853 -461634429 186630285 175223687 424036451 68413861 -215286124 -831188792 851373248 38673857 -179121487 -130627530 -875634209 -791897057 138980454 383185072 152016718 -387205872 171680916 -675339431 -32466018 -153193162 -467068629 12788768 -874870918 -491593826 25435438 825295849 -452660175 -655599483 176181576 -886434443 -957997868 161060784 907330647 666454755 -632670910 -900399022 -699638709 91761276 -429071682 -500369561 -43385684 -839242300 894115544 -982335555 -784426806 -712448357 927530968 -389013660 420325982 -496862423 -902417461 -724169786 846544918 87743972 -834991759 -412553088 866526258 376651994 -573561539 -816787182 -257014131 924534847 -996204319 469272576 -698930351 -585144900 -736133826 -649232024 888584741 442237673 -448130648 -747174468 -190270795 -596386639 -870055670 1376196 569338891 -80572466 306872008 -797168222 -467330323 489278749 -790446618 245102034 -647136101 963198933 590129790 -747168948 -197754316 339038724 -533097133 -96086252 -614948098 745750807 -919413988 -818654454 -167955515 492542045 -453475150 -322340394 555414374 -423244244 348956646 -683880341 -136475570 763554287 996294590 -807865561 -621491252 -284485725 819745800 994737806 -771012413 -784697616 645584367 -6270589 -8020615 776119953 811664897 835211930 948740948 -765695149 713763267 -614869726 530275975 362544755 574146033 -706046019 571832681 -721959362 510278499 28659236 580011727 -968079817 264548564 -843615253 777055773 936777030 -325526464 323002400 -739404116 -615794686 64712309 -889127311 -323281562 -815047989 -148016282 580971056 -896783733 223806889 376196408 35951554 612132545 -904499070 30440308 98403077 -87295053 455950842 -451013221 -937713282 -938971755 -413445341 945552301 30384347 -655535209 987124764 -875103058 -638337421 -39519446 -855944365 -708899541 -973285020 -214902036 -945182074 855143038 -686049731 -848006053 -369726487 690362768 -818017795 -874176811 656826830 -768800504 757782927 -852158076 -946462540 937673728 539205393 593958230 -219216582 929653856 -101331291 -291610690 -147289296 -967210685 891115414 605018824 -906708433 89250601 -188406663 -26413193 105697678 -167130488 -413419506 -705463989 -992767653 388752188 -471007345 686739160 278528849 -729963326 944125588 -353231450 367210451 289370503 -711267067 381695168 -268147356 166782171 -815059061 -74657274 -993704153 -66506589 -329047054 210458264 285564236 872039762 435841282 -347936538 -587016834 -886629371 864769872 58594613 -809687857 -408119547 -833936088 -784014397 446623205 -798012818 625825602 -922159365 -938212074 -318512775 957638225 -217223952 100105091 882433274 -727459706 -459632022 518018572 -228645812 -130536921 -732614488 -519797120 -678857856 50001612 147706949 338446805 231239426 -363495353 -641002042 -818128969 459376435 -855866068 -930167251 952259249 -236718514 839914606 -504629881 829234312 661259001 102098331 261609076 -439325637 826609367 129728911 -494531791 -475807681 328285557 -562340053 305705933 570794291 748552391 125160407 -799709557 -746306494 855615895 -195607094 -580086889 376433328 -373625597 331464011 670805998 149013350 323183590 -710223452 -728717076 -874247866 -4886641 -78704832 600523449 708099958 627082168 -329535958 -576782602 -32031627 644610452 -691419097 -169666687 29195544 -804235117 -808404016 -784040788 338605234 -202203380 -468684901 -887511089 137734642 -220859592 576497741 -345678863 -42747667 241421467 664896987 586087486 -1258151 658865969 -772832490 -13848687 -258954816 944206444 409321128 -278026528 474254726 -285041922 102340246 968941838 -606973142 -704437127 155224345 -759201235 -517389973 -181020356 128079751 -20143881 475884743 142989475 -298364366 713697651 950006813 -502156305 176239039 61114495 730392400 126265238 892816261 -5750457 671959175 -186102962 -187137479 719855687 -939815209 -866533143 706071640 -686201290 -718279955 -365147738 80484300 -720633301 -349776963 -194800487 -92174361 -235746154 -634130501 622391539 -878005080 -894990854 -519906865 -5318481 700943320 -494073234 276195099 -690683627 -498311189 887989538 -567609664 -555344054 994342257 579662338 248515140 -349134357 -484611550 389167199 116459550 -314655219 -323483392 -211626198 281640287 -914735881 633534639 51600258 -972328917 -501030925 -856887430 -536423558 482599742 -599716342 -772458841 -945189174 590214549 -463224374 -562248890 312657570 273508413 398308203 -843250401 -101614580 855720136 -995881656 -750308848 -48257723 837956790 -742610567 -215347244 -135694558 -169259612 -623011486 -631541981 409308660 138773609 387893444 643792385 -109541824 814500910 867277186 716057600 354151107 -313801713 -234112452 230341395 -909147308 673070714 708673542 -697738506 -737741784 868137035 355288229 404219189 296892147 -784421564 130875080 875897220 -126016108 -92749494 -431601241 -473160642 -34185643 -279417271 -149886457 -663932411 -696878788 547197463 -164324204 392399210 -402412038 -902645108 333277068 -156884729 726470437 -831511380 668895081 605188671 -131911651 476485197 -499318639 -380324132 -309064818 584612671 706252286 -429431113 326280600 361157114 -781571102 -568864126 348845392 396053458 602709995 -785872863 -763345603 978549769 -972378270 -901375917 525127743 -318485871 -956390931 -988874023 -345105564 -254056681 -838543511 777986160 344778822 -593558088 -819540887 -631272356 60047728 -546239126 777341877 873800040 605657508 640780144 444051879 375546832 -21953577 -738430021 387468608 865802150 585703027 -884232803 -292890909 -248508919 104499614 538154891 543454709 947722945 -805617044 -300699020 710956150 -942748035 -895911717 946671169 -95408703 -699527021 -716103399 325205244 668053891 403894387 -871844432 -796273660 -987948045 497280352 224611710 533806953 127600622 -166787682 445802721 874384314 -725072959 -954040624 -716291288 -919290550 639890501 -214243130 -544776519 -829812451 415642827 301070408 -558351157 376235073 405028539 -924387433 241152370 -258731902 -885891269 456991245 -351469154 399732698 -576872935 -106625257 -904054383 -615566040 816646659 117825204 890112336 526138319 -264968320 486105003 -53179782 -320553018 862545589 -130846422 -251044097 666826111 229543817 997272017 862855429 -237918955 -987267233 -887400369 832530134 197089292 -422572577 -278757705 441511493 763553170 -539493019 -377452860 845286190 229472968 -836410937 -159376820 -526867475 -528886007 302196855 -825259358 -975083731 138087549 -465353521 431045452 -347685680 522200679 -410290042 -52538330 230138515 864807597 432187725 464323005 607446323 -453531994 526020135 696211024 -300285257 -795405803 468278992 -289948848 -850736182 915794653 -751959192 -758128832 37465928 387302735 -796199217 -360857829 -645448806 -876228733 -582329936 -921888591 -897196123 -249047607 914298240 691154805 -984666682 320229533 500686776 -678186432 -378484973 39356862 -309840569 -846127368 -795017321 -577948645 350825910 121677832 637936569 633880014 242539945 -735140751 -480381302 -146156909 949137493 286808440 993617292 -900850737 414342054 -992151306 -764659224 -880064071 -864149098 -44871689 103108459 -823432152 -816466731 -486846589 252276686 283422743 505068098 -46069043 998599003 576690474 -976740971 -724746859 240284883 -937751189 220184497 -764102509 310755944 -757821800 653758269 82877853 -351884197 -367929652 641676655 292336190 655920947 355044937 528662173 276879099 -341081489 -35548107 -612366647 -396303918 -173638147 250694712 806508167 -579111292 -874691891 546948863 -976479789 -721317522 287564984 744951757 -918562143 -976287895 852826745 -704146895 -535182748 -558582936 829551950 -349563085 -752088888 720439853 -593157485 -571458947 -960833364 893818389 -374559617 -470553897 -720580814 -850222011 370317065 -461786703 661088691 114466615 304208011 229368870 570578793 422460301 192591103 -548264634 -353851851 887072906 -333477878 981487962 -170312873 169686611 648568682 -980937165 31787570 318822943 541582627 922955439 267696960 -420611646 913895058 -746891531 -385224959 -969217200 -684627775 -905797579 -73420671 881562241 288408333 -820256264 -165813004 895136081 -736004187 82599396 -777464833 -896364038 -480851011 241285330 542896671 939379159 -871424920 238160950 -549903139 285328065 -860542403 495692313 201677901 -674334692 -935953695 -393807295 -379194267 263693641 -337178001 -85504895 726332151 -261362594 13229699 -717208292 -446626274 -984487506 -898626709 -283519043 -821022412 -832198644 221102043 -763608552 895526061 309220207 -591294703 -400520958 -896390965 -886987401 502614173 853764315 -862648579 -888008935 -221677969 -922093292 -865380959 -869505283 317384740 -738947495 643508159 525493383 460616850 822591279 -850370763 -432140599 312654126 -853567677 -760235259 506372134 549589100 -301499821 169662138 -127531412 -961284736 5192670 -994117891 160414235 -62535236 505469797 -237016059 292441021 -857572054 -602074133 -766782674 12758320 238087972 -324227410 194298607 -373682347 968602980 281057696 655935225 106082787 -228189009 846940513 150535864 -945141212 -598384457 -850678335 -646968530 -762689734 846917334 438040584 495397656 867326514 845716228 -493293653 170031578 657022819 932519432 788405797 -792081718 -845920960 305935777 924940720 375919642 657418665 -682711162 796363422 -711292836 696893784 29415780 -738345232 -381968241 -986058582 856066535 -610269928 -867594084 -483068796 -829314930 -995599138 -937194549 -482869584 669441354 -851986439 -286511517 743736987 -486176589 -801908031 -615960102 13394525 -190423786 -81706274 60087284 -808447790 112074670 -651781239 -736576218 233094608 874449251 245789420 -875209957 -130645899 -959745721 -991658341 -844729305 778212122 -396138504 -805806169 -747930477 -496139857 715990430 970419079 -412699648 -424516857 -64223951 366605744 -828795762 -267651367 -166503441 -457843284 -724557164 299559041 -743921282 -147277277 529118849 -909834828 -638373020 226083539 549147664 300048894 -245078958 -810854546 -46055832 -992845177 -341273450 -338447309 969721251 135012527 -980759889 -702750430 -457478494 -132564320 -728288973 -811991286 -315467216 524345793 207261713 -184652888 -240665579 219554404 72957137 -255785456 422727865 110695668 -867034629 924861798 -360258575 -859289710 -616068535 567419558 -874600121 173062690 -81832987 848378260 -442019171 -318835708 -472617976 179036708 162177301 435678465 536295584 811361849 142561066 -547872737 926300658 882926563 251140366 -829695979 511689349 -950751874 645810951 286033054 369965460 -51596581 -414153717 509193368 -987954506 -575669157 -744450977 -593670813 892712838 -524908559 -206413605 -920226658 761993017 789428573 574626730 -479921459 -791797909 882581207 774550807 -865983884 128327112 -553191015 -743456056 -654878415 511149392 -991462165 284545281 -104379397 -246119763 191341969 670671196 567822783 -459772577 -132993091 376335607 347691970 860181323 -476244461 619210610 -142827142 19509211 -896196604 129995763 -116648399 936808335 -850184988 -948042587 554411165 -422194499 755893720 -611473262 -425502285 -180914300 2218287 -668146068 -932516500 -46477203 611439041 -445535374 247057806 559981444 -544518530 -771629851 -917292173 -775320168 491577446 591270107 -883020077 -813170483 404082725 698178405 529912994 958943093 -565326347 965022847 -649927755 402158768 -438243641 163120179 -940089063 38939210 -179019355 -864933056 977966287 -178174599 -892320741 -746119777 890171615 819867714 -838447698 190101582 -958202571 914809570 144779456 -311690371 -760703765 336182080 -949938178 653445745 480791386 447145408 -985513661 -449506621 -469715400 118830112 -787422375 -237746941 -542190439 5361399 -850036623 628596838 -17973737 -139594932 -607156265 -772494542 425210382 -332241960 406779125 744846430 -850684353 22688112 132198706 -422231985 927327621 -910770862 -959213671 -697146504 431130463 362394891 -238748222 490807660 -712636804 -176368577 889238314 -561397680 153880060 722952530 -889251447 -758878290 -193788050 226666287 580956343 -136472624 101012010 -307056149 986603191 -281378118 390534472 -907335273 -568402248 -869317808 -866227271 152995042 778358005 -154482077 408255195 757358478 356152458 -535353756 221924545 -733960885 48824760 78810383 682858273 -426839360 -144949684 683901451 -579682139 22513613 880177321 -734413879 -915604017 -700926754 147095604 946296356 930447689 -175544920 -178897456 5361704 508939380 931136077 241701039 838177480 481189532 -865623844 -590437576 -882571153 -435573703 550514214 177487936 -917478575 507079744 -815395794 -897577979 -954007942 175607758 -884611671 -365046731 896619516 70462049 -315336017 73391980 -841654498 403962267 188168333 -228012426 852970391 511828668 -357996061 -733534539 -925862260 365702026 -716562871 237820844 -659852399 143125102 159177065 -187892431 -122635663 158440870 -781368428 93713509 196137350 -472344382 119750663 -166065166 928333483 854510414 -177323883 935644341 602865616 -409934274 731250502 -729343461 -838773690 39570972 -556320641 -931678749 -414558061 373485526 390566756 -157233106 984859302 -688751157 740311617 784657379 479279105 -905121091 -888655481 757616031 -83432833 -886566845 -112946492 -473779040 602882893 -363077277 -317388534 474979434 -393845860 758229435 -865700096 955026007 600163365 -858409992 -824001077 -173238743 -533963603 -433026879 -477673103 -570654067 789793349 -283672822 -234324672 217948467 -443791725 722179799 801152356 185834438 703895488 -706663710 353192601 45888464 -663325146 -970212982 48737435 615951477 -874314196 893150147 -964920014 -876272729 -468956082 -461457730 -272148133 -444777118 212668373 -93902127 821421032 -908851888 93711773 -854759368 955645315 -349112504 -549924480 960673931 -729111753 -764528008 -654314876 -937612296 702983755 769912656 269836418 -997192671 -885073442 -331113423 -372215583 -158174940 -63130431 -865002454 -478807018 -934010726 574628037 72931916 500157455 307049373 -241015397 208983758 546930167 -469875261 -220677599 428444476 592686955 -363929938 -951963598 -154889678 149451683 965111900 -926542514 410173962 -499755583 644942416 -260725091 532299375 -962820935 -970448871 -672146924 538862078 159905192 -596085360 -464226232 -773577588 -784738638 -856622489 -761938053 69691639 408936669 388130083 -71711513 -755186828 -386116905 380865510 965993513 768354987 -239366689 180793731 -585359566 -190385040 566201040 -63730594 -641839026 442833142 345734809 -633987412 -562150486 453632226 -565558136 -771911818 -758739309 -291538903 115190904 979547432 -965063749 583507565 457659399 -285979415 950782545 978602019 -468518528 373111970 -722349149 -559659129 -39227653 -842798946 -547939067 264081680 530545951 -640976359 -517159497 -984799094 -300755048 -268739401 -465154722 71917979 -114257932 -871351935 -591601537 -74864132 775694146 -51032128 -432879298 368507553 613625576 98562834 620451550 855688223 -118085784 -894844208 398682411 -765033349 118621893 -711766515 701435701 629729904 320417885 62281468 161672153 -856682673 -587287790 821505953 41853909 529696240 -618985475 189811029 -211333314 -881463010 -803928940 905149624 -902864308 -897660305 -837886254 -149179847 430138210 106412495 -974573019 571255848 481131036 -15048347 123117718 -240002087 -343982928 754922110 973719335 303373867 -212257419 993174464 -636718765 662884339 -323951489 -265943220 403868991 853622405 253342232 377403642 938951807 291328829 -107758741 312055837 404953783 -997767884 61673359 -102127810 802290956 184228181 -86611966 419907350 -324674869 -306867432 700054874 -623285581 -538092827 868078728 637217481 -731049925 -922719338 821735101 126485107 717224929 -582878262 -737847968 -264893028 -791549860 -737881433 523859796 487584745 361212846 -709114096 -912704506 -12562708 694790172 111475745 486819057 52552962 451222925 -704112359 898830841 945272332 -855782149 -239988865 -758949901 100225101 966850686 -943744062 773473447 -863086565 -527925227 -669051587 -664570907 -134305066 -187435584 -406718151 403121289 -226710258 -947388021 534977305 -933234318 -117230238 -656920013 767058834 -805859793 -499740804 485503120 -282573784 892046469 64567675 605410114 -396838333 298428404 300785012 484820952 564941014 -951813510 672704291 -378128802 -321355736 828457753 953116291 433344921 285089324 669177532 541429289 473537929 -969033923 -801556459 -991158225 -889515597 859480072 -283910602 633119834 -872416762 -414524158 254458668 397425643 -400079603 760643738 -414184696 790062825 -20413687 -900738205 46829378 -135896647 712711479 267517496 -326356646 -823096636 -914960565 -843695021 174094343 -480599491 496463957 940147872 859604996 367159206 -2427814 -933805463 -490118046 236474696 85306562 969022778 613429508 -696200224 -972340714 432693433 -261377646 -766585193 294154424 -178034715 202287249 -980947259 96267137 819982034 238122709 -525908094 -712847223 315256093 504746949 -556229132 743761778 998055217 503896679 -189669593 942974976 -832393879 359390623 647522448 789092786 -405417049 601822215 820052471 411722591 495944080 -736104745 305195372 935285 76360500 -483856218 -791876815 546660722 730630947 238317888 -329476387 -719466302 668953179 -144940297 -884899673 57489217 -411318655 706116224 876924785 292845196 -753389021 -627524806 -322979317 189773400 363092745 -226130325 -860442859 319197211 -128664505 829978012 -701680448 249965732 -298136136 -861949645 628308841 673209194 -7396375 -733757235 -718135696 342572716 -685779777 -859525515 -738703067 656734128 -420685064 881659388 -471058921 118659809 614355565 38449067 -102730625 -913800458 -987941472 -558814725 -527100172 -772243502 -239774197 -450076207 -876415121 -611301485 -955908549 14463008 -855133742 569594673 -701185685 648718902 813779727 -266552017 -868312719 211670125 462146456 41223645 -342333066 948815245 858101685 -55865518 -988202096 -200725390 -328077117 -123160446 450938327 179255637 -177653958 -995789441 236370952 -718609703 -91458128 607573448 50055441 10656969 -548261222 878081006 448949009 -54893284 539605024 179003889 -822034806 943870009 -15236578 346139288 633183382 -204072693 -999020349 851734205 736659625 235245894 -325765571 -36818913 259049096 790107848 424555036 -978605483 -959983215 -213069487 -317040526 -839557133 989563811 703347517 -550071802 -115844055 -477627250 -939208669 -661676385 693762881 -302803233 -716375363 422883989 -451581538 -590490054 603597654 -250473857 -538436014 -96487757 -836668998 -479075916 -78964199 881361537 418274137 -311255714 232805740 629613931 337484717 -788215824 352680798 887569607 867866402 -494206623 738274089 -310491824 -865736490 -626403600 809322654 607931257 -531758920 576646418 -126008428 -816889178 -724521164 -341964694 -438290250 650792874 71450738 -486965420 -227844196 -522148816 319250450 -11194571 -451126161 -19752480 127730001 300389868 915177490 667838665 -836889577 498075093 103962446 870844675 -179293602 812189371 -976100443 63395951 933387672 -836048447 603899324 -102586562 654660013 669705593 529512808 -931039118 -707984605 -453162990 -519293207 -642138146 172575972 -263382522 -40147744 652981181 -721307448 51895623 31048308 -389156026 741597229 -281934723 913679832 -283644066 -172271843 873546115 -545671285 365952372 -102620424 -730613543 639492302 -607244968 743373077 -473639291 374466813 -953954446 -156598186 589558873 328604640 -852412753 -864080372 -953848413 354283969 -854432171 158473454 996196491 811095865 -448517343 -907641472 -907836172 151064832 -946434811 372615063 56106384 876209655 90915899 714527721 -210617477 -287980357 379031001 -540660 -595064096 -723398245 796135739 -614034482 -820285621 332905816 -982548519 -105958020 561886244 110147482 340569001 559378478 -447003987 928074697 -782481786 774714144 355332296 -365294914 63302291 -913126605 -656829708 -217901853 -829391429 41892753 -844430830 -642214679 629381792 899555068 -1068095 -53484403 -646973216 -168216450 318536268 284843953 -977604681 52357369 -248360734 523752470 615878411 -828204797 11240936 -451704916 -827824482 -36505478 -555555605 -843032008 -459055740 -553976977 -424764829 633404824 -911472147 -54691668 518773503 -739923220 101632380 54461835 322377062 -768345009 -734507373 43561576 -828760626 -316580338 706293375 770003322 665764779 743252492 553062074 -133938040 -232432344 -679127672 998014738 -764952470 644915742 318804615 419848420 -970289663 -899377632 428632884 291659735 835451654 -302127990 -209385353 356994801 901599653 -437007306 -713303311 509571205 -108022397 413184263 -748895325 561460887 903930734 180741968 -801143558 -613473637 -398449545 -826544322 -329694671 -837095106 -505581560 185715960 678002893 645700325 827224850 1121966 -903632877 -5750231 416199325 5801491 -554681905 542334636 -483365731 468820791 239183645 346155776 -729465419 307697648 -223324665 -153877845 -817658640 -832911077 -826240338 -847640054 -39198159 616646757 736537877 481712851 219921746 -527798302 -227689966 390312761 -809813310 -594328615 -824913868 497606116 886881664 -171310141 78517260 -668830321 172668624 -489736750 -72368895 -928658685 26132389 -781806293 -941503798 -500138214 583813336 130166656 -520867503 661381581 464085216 374372749 -994479361 -169127063 199125639 598181163 45112941 410100371 -48455138 906528844 -490848283 379578389 -102729588 509566420 967999694 -908984637 683578583 727101530 397965687 159264172 959248646 187360765 -487511483 -72229637 -838967728 -409581116 428903775 -942016831 627232318 -428617397 -583057784 -522987795 226935602 -160480120 694198432 -199578924 -246673111 -849634409 -286814665 -616587128 -556237740 251664869 -881761595 992838468 -945686318 261990871 297627691 363403649 -767865570 -990910452 -878934987 426127330 -904221490 -239879405 -863352616 496856139 662153044 -628696970 580386184 479209874 -530977812 112570440 -777750397 675659604 1919305 199820144 -763151309 -421698047 941741954 -968697961 -241789739 799531792 676311680 -622774804 345190041 613145330 316453584 866018291 571718380 -815512846 747639514 -719922720 17200650 -956616914 265700534 392320739 -740865724 306252674 -300923169 204489963 -847774215 -754122631 862888046 -738275189 675188888 768670694 52484058 329785036 507320264 -887437878 -519311233 480553384 -623818445 -227578751 -487597335 -187813103 54019896 -762432702 -806048862 -632816837 718930936 275664318 -791542916 -635607968 -810756182 189388868 213576163 74462737 615568707 -641644019 966064109 -756449918 188453639 403612064 809950146 721210738 -52682105 652490029 958985407 -689175643 -284491555 -816136254 124444430 -575577275 -316226361 645635039 -990650672 35746050 -811219362 142283960 -978514033 -925768649 871016413 -764927671 -433519933 84308541 -713809729 46710505 492518038 -222392188 977440292 310572609 -7141394 -765044020 872291591 -453771074 -934341985 -167341049 756785814 -247856913 -80628051 596259423 491937187 153617990 818134285 -222295016 -336281923 -587011702 -700834179 921803467 510159323 -791411014 383025644 -295745425 626535658 175996525 -219763590 -954700472 780122328 -381534410 152607770 519104318 -808995238 -814815131 725937779 -710897623 793617141 -765208393 -801327935 634056417 -439337564 410375972 -673841389 287604195 -123861964 816629593 804158408 -291652979 590796103 754759152 481514416 133235803 -608512854 -461820381 -275418410 -817674473 678114810 -627416831 -126929701 -180277254 229021554 -313175275 -209784905 -986625897 532598723 5327652 461871135 262439448 336889918 -781759488 -19529 596557121 741901664 -730316163 214133637 -606665460 -71354797 154905947 -883799817 -62620414 945982874 -792952058 -607204748 -429845428 -91589490 -426559306 -132375947 -225201180 -143477507 -707864754 755401179 492367439 -2619834 -262616847 246469645 40904759 685362923 -355149366 -511565220 753861885 -289635496 802686116 831697218 -822777225 -987479883 844364527 -816330248 971923700 -536625854 -541889794 -307266292 869725461 414854026 -826874633 777285310 -404351842 268747579 -287344565 427502974 -762100690 782113770 -868702603 -713504960 487601609 604011746 119318042 -83959661 -841718830 -602041108 -822435819 -482584490 -393130217 -581329980 -181734654 -230318877 477374436 -838124649 -111209495 555889787 203052293 -895184591 250524073 -596427103 389530365 23845551 -922812017 -973896299 298628343 -975744487 761266142 218379762 621727433 766397812 134319707 304829371 -289651186 820061606 -529720751 -60828888 -669890976 -713727813 -785476644 810621160 -342540299 991449742 359978918 410922559 -273602498 35901019 614736657 985610978 -862794095 872019451 -341563957 -441496439 -648469035 -511229888 -127875204 205862129 -315624987 -592597689 583732089 332772606 -385620559 84378735 -128757224 500789085 478995511 10673151 -115445756 -898880554 -503184957 42284259 -309308823 672117477 635457613 31062252 921025788 -786955495 709423514 -649300793 65343732 304623100 -468082714 -215361581 -939154436 -717174284 -974067889 -387759559 604308229 488016034 610107154 -43853707 -783979224 570673168 -646913964 -520870092 262961456 -297096037 -902930151 -654671600 -101199064 -245551250 -817944368 546573005 -618931633 784712694 -352247255 54612346 509652306 -159369414 260932165 -239001877 -959086431 867038090 629232430 836577480 311556624 874308227 242124141 67362567 -699773882 -522143470 -264008960 -878511835 -687607219 -666822783 61072565 363962548 530810148 196267694 642062621 -724930702 -864739274 -107477229 -891591112 -486323604 -285938519 -704215976 -67956553 448274128 -259568942 53680908 -820176421 635646991 826331836 809451703 111806154 -12022517 128233850 628064427 108293569 144146995 -581195108 -294480839 705985612 558041223 966223939 471748486 -919003293 -315854944 -738446349 919305781 -327305645 -215632658 -945005424 373127610 161751083 -631005378 -901885814 173607073 339604708 961026839 -309073021 273699917 745365268 -915382839 -716432672 -451677314 -945299726 -950217948 -505937934 243426912 739903613 466303807 571202643 -248723132 -894496575 79140519 -742160395 -895953219 205244189 -437939855 670496208 639188176 -926981032 564853965 -830740868 480790847 -591341028 -173677463 176104447 765852345 -132915 -983471846 192962112 890972199 299119952 -920330131 -450613051 -387346864 277582691 -840913220 -523824226 -673367447 374450612 544752596 -852863180 3754632 257332180 -513177330 621948660 -589394414 -331559734 -373045703 485987072 454738982 -694988431 333931010 704395973 -623421514 -974711881 -476234445 427905037 295895466 -184706246 774676574 -198424266 -249507072 -636970154 819490453 891486465 334442692 28508068 361219896 -873754909 -932572748 -689118928 -344554262 201363816 36422041 -738385631 -997666992 -842196495 289880033 -680009141 -939858157 71284996 -757458964 -668301793 -69938910 -783397301 684998598 416926794 852412153 -827429181 -810962246 166151408 6469519 -191639323 -184168993 -355069778 -40952081 -959502453 354384933 797135965 474942445 -908699548 -954371323 466472567 -972223995 652990299 -814129004 40075505 -124664678 -529418858 -112135826 -760627464 953944896 495260178 518767764 -820422208 339180762 583805944 939767387 -277642449 -659450111 -988024348 903543788 -754694666 -30320200 -129972078 587102015 -466780692 540483658 -574702530 -219381407 38831400 -594787548 -635666259 -798864515 245481277 411989764 -476533432 834128189 -343457586 -77775563 -270962873 344446510 -977792108 908876157 85907947 -461440664 -73457013 644195968 -750941534 -463531565 -513643399 88476659 -517255852 -285187485 816171875 -942350012 -840822623 -662342255 416154444 607478019 806147547 -863417253 234465652 851446023 -531269301 -675502646 67003895 308554017 -255353663 -112587203 -763785302 623679250 -910685180 723444162 -343573794 458994944 -193675966 -761268213 -835222965 -258094541 -632119062 677177280 -84164322 -7668233 -375409413 -932846551 -898281885 -410095857 372945910 -965039841 284330114 -220883937 280237381 90863079 647079315 156334428 -232373597 -954253518 298977267 -806545819 -730115778 -901306779 -258384882 -790733770 322153898 340871202 -970201800 -906819515 129997034 -416702126 583078616 -535916771 405691147 451476128 -477714763 -466350110 650896890 -147607860 -888003168 -756315660 149204269 -298750750 325349667 -948983796 -633507532 672248170 9417120 -855390749 618975804 -543897068 -411504318 -976396033 184496893 -338432131 -67767212 768866180 -449763908 -31511936 -917974706 -556387342 -307828242 -471864682 452828266 321399926 175231134 -992908819 -183298160 -944306902 -612076906 -529430232 -565709131 -395679322 -524375522 -762846242 403898123 -493802128 -1908090 199227913 348188150 -770888590 241815471 237452413 -78241709 237154219 931383664 457039526 498229324 716152039 723372952 661919837 -485327150 -496048438 -660437660 877512658 509565480 122905272 117148492 619737880 477738833 -638128542 294159119 240163754 786414870 120662249 491547534 637881820 -481507157 834151883 462994827 -659889132 -942448626 -662387189 896388014 59598357 -772725770 -927216611 -425283938 -742219550 -825178916 834268095 -88256413 -57731941 -913729848 236884755 -72950634 -27652778 -731937486 -102264681 -112240641 777657248 -503615391 911024421 -910944210 488441939 834234921 161179250 -73804906 -942751328 -337734699 516282058 567895192 460419206 -771488875 694346843 -887374470 -184939007 -858184327 363231354 209329326 -251327394 -405623793 -694294683 730491972 -590506061 586984620 597289146 49134180 -773935418 -64196813 603762943 62198635 -520257389 35688252 -259608321 -868162265 70446946 959658257 -905683983 390237702 602734319 -112211630 -366990314 -199776797 -259420346 -54781586 -371820393 -450075579 -455890885 -646590207 249021135 -668376415 714202136 -367676646 -420387683 532752566 -843901228 -414275384 -923865904 -678896410 -852959486 -758897864 -590086360 837778801 -867194738 -556564149 936857312 424374537 630102323 616142953 399638782 171211483 -387440132 -634679442 -433670289 58004345 -354940976 -439362361 670153932 767932787 839161917 -792483063 -286513724 -781173489 -409026713 348374544 -993497759 -740404896 -517555613 122695412 -552295685 -981307331 -965290638 -211985279 -292572107 83206299 -896168160 277497935 870673576 -842859091 452131348 -910760124 537197053 -238010895 -744497397 -467558433 -252413201 -289187189 -919068681 -503446943 -294429614 404268989 928599360 -341048577 371450485 901200517 872806593 -449185414 -110209858 551051378 -325931563 143782066 169045136 -345297306 -942375399 342664725 -229059348 -336250809 598510523 627442017 -358551675 754652735 516151206 713101402 427526131 -354263737 21336904 916190499 -956233898 501102996 342288563 -786631799 112086917 -324061184 -296802761 -93314782 -61244454 229164521 70792521 -722905667 -402600097 -647935479 906912383 -244129728 191073351 -705427047 852342533 870524338 -935239832 394072696 -943645867 -54822413 207021108 305458057 399518079 659125100 546682919 455458762 -940472808 -364367156 -345952273 829442349 727610289 -168337214 -742599218 8772216 19625607 833956720 356214402 800962443 258293316 -512927640 -104871680 271202673 980108059 710930594 -609073749 -287562418 265405133 -51947007 -795319025 881332979 -759983767 596786261 703532566 -358968257 -874826433 -403624900 -120636820 157699713 568678355 -492778061 -50238377 281743217 -19452156 -373863757 409927354 -835314266 -838296081 743502993 46402754 -120359496 -452639962 576179502 -132721693 433174086 224176423 121798514 542013597 595378421 212394014 -968113433 383392044 564570906 659079380 827394199 -218358926 -523155038 -390942578 711905350 612985416 27825397 -65023894 846260031 930304667 -990017384 -920362378 -997559807 822714294 -498897527 481875592 939830017 -774767418 744254020 195195992 786281569 213721808 -947229586 -821847807 399047733 -135427781 -777029934 -855717723 677893831 -700307230 -456315845 -796150588 -205189388 -831875358 -426592511 655369793 110666808 -823996579 -651529509 580925298 776751810 -78632483 890785732 148787809 742345683 320751850 -851907369 -216202168 -130472875 49701635 742837330 -316477802 122017609 -311005986 713778311 -289659490 -727680261 -816612450 -335819542 -263158142 -294939798 -352207782 -839862791 -433780960 -639610561 -652556547 -387399122 -383870876 225758113 -297259796 408839065 -617508018 -685119257 234883969 -847898162 -702156725 835214881 -55209021 517262178 -587129199 -259642788 -565339908 193787173 573537422 189453468 957754865 93343864 507680136 788511389 306437895 131165569 899403510 737822132 446534423 -784141093 -786030534 -711980717 -774442614 475957119 36497200 -265364374 853177705 -100459543 -773758930 -431607716 28729615 875823024 820327935 29927575 -889121197 676976477 592383560 -233871257 279757997 64596172 -980007339 -906940318 168861705 -125489950 -888160807 -778922945 -711315509 286782611 -794164326 -564972712 763985309 726205825 -904266629 -688137110 -282357144 -226269037 612648205 429846461 808284911 36850509 -973407729 -54553193 -528471386 583816101 336036709 221467398 -546427944 981542384 -980386987 -902632435 -738276452 6359752 11828820 -165144491 -219684775 369557250 885343345 -23750554 -549917803 -782514224 596926824 -160026687 -794292313 675566070 714400039 385599817 -204405769 -212906948 -791840856 977190233 -245003004 -963812022 -845226667 -513777132 626692654 -62875630 -899454633 670169875 908966112 -429564441 -814426209 -814989067 176900177 -323159759 43892837 -608406651 -706250450 178835218 -617019698 -431709645 -715463066 -144634287 515999188 -796833289 -919555847 -769094082 -840608535 495029536 -625792351 618910091 570896304 -290920960 565338242 966274765 -67294085 -782515833 605351089 -5298831 -611966680 225140767 -446971611 -416840114 -199533087 -297178623 -10093407 -949158946 616502460 796346160 971083237 -825025602 627846370 607992124 196041214 900907026 851990973 -762298456 30636939 -986435499 501103595 832470392 726363640 -641383350 -628393463 -369989462 555688313 771878909 -657149826 -256255789 325154200 88073388 62518890 -826252430 117560547 -60528455 166881025 597569889 243878149 563012723 -347110989 968593413 -508405701 710669705 -528748784 -84354563 -532529543 -789524741 -493733000 821306966 808196080 416265887 -753091104 -705935840 -921894991 804587326 -569688877 414678894 -518326717 -154338710 -496416761 -762184976 -207599723 376621725 -30591971 624122503 -744261125 586113812 -370903241 -603342965 -780415799 846184526 265479035 178257912 36606530 179796900 991264624 -926364321 938528919 -491265765 430593969 -754888390 705616398 725134899 -585806189 202790876 -380403630 -207189953 996023699 -636964606 -593590331 -996312879 334573308 -720618351 985845101 -474223341 -862844742 969747498 -754507461 -794932299 802058260 629871665 793433079 524255734 948038550 35051977 -201155286 192933803 -475944221 -997880598 666686767 274901682 258893127 551365201 655428385 135142494 -667058739 -984083347 -69396861 665811958 -496004425 486475645 123406686 -271482809 143756982 -233469752 904572645 -912128075 -565580340 423929227 -294842640 191106857 -178695002 -16359234 -685805658 422570037 458056148 -846889913 806292330 -723410148 821194338 286001583 -847354161 -293280189 159082027 -936383008 -503276045 -194536445 -998244580 -341575737 -744892458 831361764 -120976992 305369815 28612748 830606163 -881068254 106034114 787927919 406568944 -270002986 596461026 -557058322 85308802 830725888 -849069220 -879933687 117397800 -548901893 -316580322 203918670 361972496 -165163243 -929515548 -463992491 22262489 -719691514 -117801547 -711905534 -860825641 589834246 855672814 -852849663 585822574 779060501 699809985 735690152 -301255393 -299970242 -237271948 -246360359 393078919 -60923704 -570902503 240620269 -880902262 428798286 689878939 65510251 238637109 134679199 -856578959 -913074229 -303690044 -972494595 333034047 -603289451 -429340168 -679322361 -922359965 -928433444 72141947 528317826 570165332 -926239671 651087087 -904160764 -764305681 -743151205 -627606647 712856804 832246446 127067471 -777857165 -852140119 -831949742 -121151513 572009219 -409761035 -507321082 170562902 284934460 936092958 200020515 598253063 -948454570 40294093 -921083557 264768477 190403815 -697508926 538832918 -328991463 -688280022 -614845774 -865690180 890260358 -968248793 -233199904 -806937437 -330351665 -983839455 48191770 680505704 -115608587 -158339323 668105155 736257946 -454906991 -418861852 933252176 -512814309 943407100 -914024743 -373765741 -975061430 -201850274 967944775 -851311756 -642095561 739458986 -758348717 -69633540 349735061 151540852 -65006831 -195074778 -592972348 -728207432 -568109999 -988328694 300858787 -469867266 -349478969 -308636940 890916594 -815852971 -178809530 569750537 -796224721 -418153633 151425259 112159763 -683143581 850277194 -407758478 -687699482 225183461 -854482355 709455282 -157499781 -197999441 325028736 45859644 -741950903 -942382656 -926923831 143345024 243374230 202689379 862678623 -327557192 143463959 -768238676 812780713 635939786 56377651 343274436 -200263572 -908634499 878784125 69390059 -706120000 757012177 -216210519 -992605017 362153390 226252788 -767670128 85630997 -9131533 -334032552 -917932414 -396543102 336463294 120173490 -234201813 559518331 121462336 -106011658 298018448 367658987 -590298203 -640989330 -634273224 -51411695 -346817843 -813586165 -223731142 -142001737 -873804334 442794321 -640204838 684456940 256279571 923180819 799674079 -399422593 -423544547 -327713648 382130285 88594629 640820169 -217436438 -530810740 -673415562 -740380547 -166332738 879651102 133397941 159318611 -364082799 151130956 485542369 305551588 666680439 -32154580 -45950941 870937785 -135916359 -957709389 919190579 803427088 621023477 -990374865 -373854626 307782237 654779757 999125648 32639852 394850599 228668130 -909859583 -510059955 -513813107 829794902 -216237404 478494091 -292362140 532307003 -783081725 -577766390 -779408877 -680668927 841774912 279836006 815359520 772893253 -746998273 -708393985 -965494398 507474013 7477044 -303052705 -526816740 -346710263 -431489634 -779482589 -541705153 -321699274 592923702 780772300 305746169 -944568452 -254639145 -407790307 713207246 -816314338 790249698 835993518 -332376899 650608353 -870130414 -498723708 745986691 -947303627 649325912 -285744721 832961655 5465753 873163714 -887132717 197252417 -643679916 -730173023 257576998 833918145 -629600156 -884605736 647853131 -993429483 756232054 425233427 -596245935 154012372 -607288992 823773024 758990750 -364302238 -473793096 -287019540 906570589 275102388 -366131133 -620854069 -587903702 -56042119 -14209470 395345784 193623836 181980152 -552378184 -884839882 -277129609 -308131044 462750441 466896789 152140860 989597205 -168582276 653821984 -819160908 -328564543 -66937544 -322721697 -691164511 969221691 960044626 531317395 -951454695 845122286 -244343006 835833475 -214323605 -280811877 -113021216 302794639 -458419710 -974637081 -931708576 452144153 379797008 203384167 -907407353 836621482 361990205 148343794 -307885617 -177112299 -194164612 -83674251 -909160578 261010390 -410239549 -232425809 -782505310 831732785 579467166 -802128330 -803794290 423632318 399919538 506895228 15169260 798124841 564579973 -875088081 -27614703 263138437 -546966674 -498701742 855413457 -826338143 274848921 -700623542 -29440170 138207958 -87188568 497464256 -76116886 562201969 -537431736 -907487076 -512353767 467309546 -142371669 -731790408 707219455 -270630615 697968928 639671253 -843047153 448568472 184116445 340413568 -211497667 -217061028 -175151126 683216874 -772543639 631769362 881568012 113193033 932322321 -706842609 -765441477 -119980690 825271444 -652577981 983291816 -929778855 894544388 -960493513 396140139 307194217 935359000 67404426 595141719 -767486884 -892314109 -699223295 492484288 -726467043 146715694 750091171 753076625 983122937 -914093386 -911346265 539093454 963696996 -256142991 320635902 -856857574 521813080 -933490025 231239092 -472048065 951843235 716575980 -568567296 -794881782 -951692309 -400590374 -643689168 775777934 466074151 -962155422 -287635861 655457937 357391500 331053408 502396072 656230462 42255852 115896010 458208230 121560480 530598114 -917645109 819812331 797264937 206902742 342125110 -961658673 106115759 776613895 986873842 -402225208 -898956338 673291640 -707045939 964676916 -781330589 935196362 -586508525 -427804862 -940012075 -613758388 748079648 52925154 -975101667 -487261873 172172022 493576097 -963827637 937768968 107499703 76473470 729542570 40877818 -910501899 453061991 638681656 589806675 -813906877 121133977 405391018 -775695603 567996739 215407380 282385632 941334076 -610455431 -764820317 -955119870 -928334535 684509478 826781892 842116170 -64756603 -778099451 -767836301 -16324500 -815481948 463707443 -384911340 73891703 345580383 -997578452 276727574 810811150 -386960814 125621117 743277650 728988207 415218980 -874574815 -778747075 -803590521 806224240 451700277 -115145999 -147615403 -771950737 793225644 129374963 36400947 -974514909 116210030 68306480 771417687 -625030762 -893558490 -531953774 802966257 -793119818 -747938085 -649372709 707960338 -525086981 -188321103 -311981959 984280243 -563054873 17203128 -590387053 412320298 387043097 -287835171 -763141527 -508408073 -3627872 63431385 919203025 508217289 -770377732 432103292 916573847 -230851184 -390341454 -478774024 196861756 549309425 127808764 -876844541 -850596459 -537676931 378652092 938615865 564090415 434779025 -483521089 395590359 -587706462 -973249452 -762835292 -966237953 -940081349 -756947314 -896303097 -944115877 562397636 -61992031 -771844647 -151537440 -716918753 -629958898 901651892 -967347111 -398495873 -885750955 -274608209 -103313156 -185237408 604256495 -611365019 -574337706 -365581547 -220506040 -368348247 109978909 -41515442 216179875 611129967 -276517763 307533965 673122770 877508185 103150956 915874236 206224805 476575686 823630453 -783282574 727309432 -668551504 -170721601 -138593722 -834946028 231801085 566531583 -404272479 -927074760 -717426256 556857954 477977570 -972841131 102930707 464492022 -580797326 228624985 -83302146 -95656572 -645178137 57062715 123888072 175632674 -179521273 -153492249 876683973 -803964106 -889451697 591083044 -728834901 -103965393 -869217555 380533031 -313369132 795616446 792383334 -609850553 -867272308 732294211 -932175333 626802756 38779851 434640157 374335975 605104992 -206452640 -763733123 522163662 563944577 873519109 837511327 -985607810 -785058567 -481325450 578036903 -791878835 618105582 669653632 -478218559 -330641952 341472576 450550521 -748229131 765195868 731796338 -712492448 166271882 463674287 -933456610 583510850 386653449 -813496147 -841569850 -228531902 -607590113 940447324 351970252 161004246 760904684 -981416616 -271199075 -721119547 -271166132 -970097492 175622795 82963388 -488781903 97784579 -78241889 -861402656 753466934 -583048554 999283694 541883590 -539062962 553256288 111111082 58358906 -52338675 -233079560 257779220 382763119 804623597 337652316 -582072995 -516288162 340811154 -41738525 -775099355 -125691142 612964896 -134097985 703396850 -623572935 464143754 58797980 -980926964 -236375805 -373428765 193281651 231482575 529676755 -632443486 306089260 230740780 -829266617 -718982254 -452960187 -975587400 479968190 -606798001 -934786207 368944894 892949361 -376470547 -434641433 -799708512 367354606 -786662439 -749726748 -320166535 787241469 -306837702 346384305 -269774589 -853717587 534068918 85758822 -695862717 775986584 241550701 997474693 -600157058 116206444 -290046926 -272319723 -735597909 -732118943 -60744108 -663479280 436645997 -992898605 -649449771 255451156 52342951 -159724809 -601985298 180443681 363368239 -737388396 709946602 220388342 122824358 813095242 -826127299 211707346 652988142 370175343 -853076933 771288310 555897535 -769746997 -820204572 -998016174 732309734 -664053002 -767924098 192507057 942662794 -853145524 -88806202 872455070 -826053667 822867146 747580332 898120388 -522733044 -985741307 -353977798 395674145 186803394 -999083295 601725157 -441031087 -992133227 -439367051 -416020223 -540540445 -575254575 737408409 397856603 -260244283 76400335 -774952109 731667187 211415995 674129550 693518278 475637094 632527347 391696454 -144936535 525470645 411059222 402556261 -908230594 -214743775 271269484 978496849 -918855476 -312323984 -312824842 -805283191 810450357 275301343 -169125724 723207694 985847495 980585000 714210046 -175540655 -996982773 -629930017 445465665 -53310873 -306277866 -293754196 -364341562 -334656952 -106973786 -185331770 -416175847 40099804 40603143 777775550 -785952959 137370182 632885785 -332213630 858982829 -730218582 866016185 723992069 -547618961 565607315 -85120180 165533089 -770358360 -432579122 -12772658 -316837705 290389795 -138199332 -577844894 -61400759 -397880315 338099271 346625150 -587105804 985364360 -572687321 -289884364 470995088 521375474 -835529128 -845309171 220866287 848041727 -316242917 100841447 204434853 -619746038 -975532719 -202005042 223751267 -982713836 915198846 -643406585 -872627722 -822001601 -924092525 -406439838 -423012743 -417625376 -644014230 598475927 -904081382 -718199012 -413702175 -132141084 575217232 -902360826 396920413 523639254 934427408 -873197141 813123429 -13281333 -110614549 -199244757 735368037 210677152 115122474 939094268 -239367926 -396471417 811695782 146766642 714004233 -448913063 993165982 -921305616 38931029 -991961340 -727530830 -561896549 -255679653 -463097187 20366965 -583537618 468467214 -668031558 -148766874 534863425 -574164603 -110408416 -573836928 -253643381 553740502 88317437 -281895122 461816527 -270395570 -989529896 -830134463 -108728780 674561056 42624313 -905408548 768582553 -656803508 -435425832 -465242547 -101458598 829581933 -143991522 -520277891 999279962 -252135703 799669011 670769298 -931902252 531652611 -350826545 1989350 914223083 -839779490 910719938 993168708 232658262 -119273046 -305590951 -177421341 27316830 -439273173 722718972 578788660 -46157450 329377215 394741789 201719225 -269436635 777564914 48774952 593658338 216086231 523124369 662695583 721776770 -811321279 526679479 779834572 761892796 285407830 -126333188 -847457974 -556056922 525347226 857597625 89655981 973350317 178103147 -144776780 187142618 146937128 473075447 -708770375 574206636 -907657618 568406931 463669933 -674072771 -671965603 -402016335 420491985 -2373820 -562396580 58664788 274342853 -720152175 -343890340 -720094051 940524498 -630036299 729990341 -484673520 564554264 -730544918 -21335011 366992367 110349784 266904593 687172535 -150421980 -268639222 152445518 490493279 -831439630 168884411 -131798928 -360087550 -516520228 519404248 59052697 760980919 434956918 -767828575 -433550532 756935177 -812793566 538995559 -822917125 -813878935 622061551 -514033610 127992081 -895693352 -431041929 494742448 595928945 880631197 541079440 595778301 6595349 -298640455 -466117971 219619138 -769851472 -996746636 -794467202 67706783 -970731112 -263990596 196186620 111345935 273330027 918361110 -592122052 -208255823 -952286044 -313990963 70866500 -935623180 -80842188 430841408 941042556 -126105807 -144199103 72038125 -243362560 -293718702 422751030 672346179 639011085 -939103099 -622329289 877982769 -908829858 -212516088 563707516 -656626017 -811192405 -495621447 567171763 619705346 930365331 629793276 -674562814 250180067 -431676132 -580360919 -728216899 -45727242 545329768 -865843598 -874307939 -825967141 169814868 -431196512 -840006846 12875310 -65082950 213122341 -55818851 -366595138 838360295 -133199483 -127852986 779575527 -492826880 51553820 203419937 645498808 311414269 43527277 -800133867 803237823 477337582 618861780 780332167 758391840 894345544 -123532425 -224470216 150101950 132936955 -922715711 -183430252 -847814853 375618445 573705947 -422494539 -965041987 -219446535 -744668759 -65558735 873092557 868716783 936263821 277770589 906534701 -973576637 -882010133 -881842207 -176010778 200012816 304380670 875960013 -654445514 430819459 -293645812 -604907379 408212376 245973395 94294951 -777686187 -30321773 -992479356 -536139506 -752558603 563800114 766260573 311880228 340097043 -307680882 764074114 -680465552 107882356 -699447443 126352124 -902968572 -903865962 910631383 267048714 523395555 396518090 611466290 319967334 -830125205 -434543470 -643863104 -477288742 422960693 942433983 -198020665 -868371897 281269536 499976326 -283295116 823700677 -830272347 -528005447 -814265979 214542970 -865284941 -621414299 52544075 379537693 -547558010 -815934504 603881121 669682578 914594670 -850482554 44930313 -135251425 493401632 834570387 -576271459 772808835 -736962897 352179448 534045653 14863650 -932941713 -817014393 -891196439 430543010 -644574299 315702139 -19966403 -710273787 -89172408 942049327 -453793550 819990005 -366929949 -723197292 948147665 -861174129 437733346 -812461626 402731124 218683278 661065386 243418135 -917372212 634673141 -537577757 -154026009 133088584 413489415 -932620847 -747022146 -976675660 -154576148 379807976 61462031 -707546994 -86519426 526170515 -192026771 -803498448 -197214199 -911989020 -697600447 -129135514 88873209 611133885 532249777 867156459 -828503879 659171892 543786708 -694543962 -442481025 -42928341 -718887029 305790122 -97891336 592738148 -289874433 -334945240 744853111 326613190 -950992418 877783308 305117496 654401637 -4281735 779766908 899330950 -890906562 -879743572 729056501 636867394 -913286746 -526193952 532592995 990179586 -774487746 -846767042 759947007 -730183483 -75933670 144950894 586989555 942033798 -306700307 997395154 -673642289 -889244075 337287929 118180576 496594273 99011258 -251947245 477707555 -628635032 -416949456 -746230808 386299490 483642399 674520004 -580632216 398550777 -714438991 -201599146 860778703 -141985055 913760594 563222719 849084783 -47686992 395297288 -764877328 447629274 710279205 416378068 -909184193 506780149 -720440873 721796462 -880417542 -770087148 -921515553 991928062 219740802 -56029062 -599027343 -602370562 352976066 334849036 -850585177 -344330703 531470793 -615835036 141022601 925122330 715624443 -114815743 -158920295 685417871 -328184842 466040406 -701727234 129196755 237927011 -967536330 -298621596 575277296 -829514720 -40447796 126628400 -216289987 -789220459 -447722391 630724581 471204901 449268883 94765783 233655375 -556053220 474274222 -816672400 200525045 502688565 147337378 -887196854 -658670110 -789120983 857655912 69513269 -214012941 349688655 -13014191 -827075936 883163422 198283153 -294181418 607443400 -30785844 -11987407 -27440923 -928377580 421496206 -359634046 526594391 295714896 -909485371 225529792 179899523 981759319 -777135400 746116742 949496734 481644612 -303247926 131077010 -73895949 -865304408 -638840604 -805190667 -849081435 -801205794 152659317 -535515709 -607027868 -461817368 182348129 -532455580 -846189587 -949912813 63617444 -220944389 -766397990 -231353284 558546687 689968095 683411974 365120589 -553081489 -759942617 240558147 -440677412 -822807333 -700871023 -812451510 -64571601 -995594121 710851331 101442025 -332847011 -878802770 -969079398 28990187 -294788287 777946343 -130256917 -152383690 -636244742 -826669892 -556768770 -146075484 631068518 -474805290 -302941607 -808354409 -279073101 -265765024 396740372 696318520 406468467 -309570781 865126037 571980796 654824349 -761403670 -782404124 976035992 -238885699 -214472573 695658291 254962469 -947510911 -917900211 333141539 849705333 218087885 892453463 420452263 -984729354 266342261 693990207 399236669 -846232089 411773350 256384247 831139877 -278267081 -41342034 -705420432 284099176 233780529 -169995059 256437087 794445610 -674280022 -194802722 -487111257 319086997 397320608 -386606165 21948084 74798954 827006858 -155269402 151101483 -857294896 -850078166 351245170 829989844 -206671755 -662521141 -437029716 229177228 -741740829 512560536 -337709656 608912786 -800166063 -797263649 249448027 -933915268 -701388618 -502299496 -382891559 -277687809 873492221 -256906435 -96814860 -883523527 -218088264 223935041 85097337 -803728102 -875692128 -132519065 -773856619 -171918082 -163894901 -825424505 138458557 -463202684 -19128165 760876580 -142434717 305351150 620690161 469007849 911480578 381240077 -615591072 -36524288 -275643394 -222281298 490771260 -931231921 -76172111 -585004080 89434337 655419373 -808978673 -859364489 -399969820 -975698479 -337144272 -870207518 -955121116 559786684 -979923822 666148982 -648472851 628971475 -625567648 42260125 732142718 602085406 -629577290 188947293 -68145549 -810081219 150496023 -748865111 329687235 -576233031 513100656 -651435666 499277638 642456483 696187813 -928504020 156559239 -875018244 959601266 406796211 -107834793 664431527 30448808 -997053249 753564065 355185585 -584339033 560389821 -296215437 237916452 -28268741 478098763 -981553323 -428694689 -707998675 753125656 -883420034 -765971840 -602870181 830575839 777779239 540695573 503815088 -37598428 -478789227 908294200 -935808620 758821011 217079177 -803639534 -262242997 541576314 -476630560 -464538124 232575955 -793186811 -110295830 781331195 -424632223 -919619290 -948062796 20267400 -56600333 627377961 957806006 263493223 -768271218 286815399 -887564734 -412204632 -583432173 -93773172 -198912772 624022496 -263560500 39179920 -49196468 68321575 -829284794 367133962 316442171 -212331100 -270842756 333572121 -770005392 832501756 -643917543 -94272021 188661920 -243607851 -13470203 -784072859 -605272316 -968361333 -887248443 -717593076 -210432526 450268775 -187507350 -598826084 975632823 558439543 -564477899 -717300306 -925479447 632242643 498347413 -786491215 392097220 796144116 -631155835 599927912 253823841 -4295004 850079242 -598925758 -607362326 -96318177 677848050 994703502 -195079268 578908356 20830275 23447838 -915416145 910890762 239025412 -783629377 89896467 176539015 -721991833 -256615794 -37423150 -770334713 -561232777 827747504 817141215 -734510126 495380033 -594916862 -759672484 29645506 -663675256 -955560768 -968432188 742991665 -313046543 -975539859 -97820848 354479709 837740616 328996376 -890078459 775364461 130543987 -60253950 660822053 -945698142 -41414881 -857080305 -675286970 -676052447 680028046 -288749362 910651521 -103001218 -324236381 172539596 -502695681 729120435 617970008 114417640 -944574268 -615291803 -768683864 982260190 434736558 587423646 -914074833 -890461760 -478843359 284769923 -265273567 129334006 -122329857 28973244 -507849435 -642323561 -590203053 -763914385 533781911 174600792 -992759976 -887769233 -975249468 783987364 584322800 -914013155 288179251 12730670 -502146767 -844860881 -697562116 -981294868 -480271598 -25606857 -507991950 617471253 490289468 -157166524 -527947425 184909862 -921984685 980476400 987661655 110331344 595857855 -875499323 592801654 -410624731 446854122 146760295 205061205 -233107022 -33295629 686497551 441568060 -921701760 -410857178 -956209715 -212160784 -379644930 -891616306 -569277910 -603170449 -637255264 73784792 865476070 7936217 -998918773 212523185 -780898107 568697774 627234053 -248124833 -239064169 896918272 362889358 281046791 351250526 849367240 581955030 764966331 -581564737 896764652 455690560 -220505555 -994238610 -113617761 511537990 -895292300 545445737 -110714083 -56814865 -219700980 -897403598 -645431920 985842072 -748740446 -557645629 605723032 189795309 599682356 775554412 942296305 991592053 -501066525 -693055479 299022990 -154031318 -173763224 -222091043 -862801792 -875562664 -835857839 -25577700 937494973 860137221 252337886 -612588033 747512315 -80971063 254861187 -288884036 240107007 -250033176 -767754334 151047819 630046613 99807420 -492732904 -788118122 -261087524 -685620783 -663692359 903661171 113024499 -253412379 169728824 -733547423 -814157690 -780919276 -274253704 -176411674 818640393 332880501 476954548 -16274651 587083636 346719196 130345882 16012703 -770849395 827709493 568111646 -214855062 -705669380 883051117 364072911 80815347 -359465402 -27159705 -670162322 727266708 -981620660 361165643 230293331 -676523139 196649356 -190645736 708313981 -544423611 964573702 394507843 437099274 940062415 639118253 -752277602 740466325 -826597419 -474423695 -724992356 961018350 117536979 316580093 -8893030 -839057484 319422160 -958240247 159782618 -72340751 -325375530 669987248 -340059725 -349408994 -225978627 815801944 -960422003 694619978 975474403 747137542 229992757 -80076333 855247155 -337380489 607393007 -710561888 971950917 388118621 -850588478 -743829469 154056405 533641922 -475382855 -990894111 -93194564 783237297 -792443378 -764199412 -898349816 355962668 998526899 970051474 -51468615 896725893 776105275 610178172 -956868452 -228165504 -33141507 -715721487 -706287365 740606670 -170845978 -73383827 -173434475 773006040 -641362778 94231906 -897037655 573059623 -52644793 -516316691 -107380791 326139820 -409068181 -315792600 780270310 652185494 -575262487 -706912683 -841768478 513414920 928343874 711385196 -271463598 965461331 -91092683 -765441202 369628209 589604546 -718615287 -741565061 909391136 186114882 -44904543 -959062539 -845523271 757266781 552284673 -915479441 174439840 -655478380 -786419416 -445526334 -933302278 -803991352 628007101 362259280 -209042308 -183101297 -191544335 -379189364 804408542 773681094 -709267134 540159467 -667400988 916679044 -205249729 294347786 -991913698 -565778253 -777426531 -501447811 -436281933 -829117039 517968635 -387721465 -754637561 -154178463 -962288123 -875192928 -357782216 -678093167 -783561986 -724919098 -60013381 -790836941 -149259495 -377272888 -962303905 -52069236 -259621084 -566524339 -892581746 -702267073 950062527 -651791943 196659511 458159393 -555049740 -125934985 -62688672 -944317835 512181858 -626355308 202229833 -887287082 -397075029 -980603531 -542213339 -57161322 925169008 -627053082 962586702 -870703508 -897553438 -568755986 -338395167 863989497 -965751545 -13406421 -271424963 -398596457 519278871 -663889301 565622684 499974115 -751404157 869827804 -399210482 575597444 888940329 96848064 -478114355 -524656719 -808298267 -814242388 -896175215 347685831 -723266196 -870930683 713149046 240479396 306400931 229139882 185735228 335720457 -163017126 345197563 206394221 65408837 74347115 -153943562 -102799467 -686720839 -544135676 -21730512 -943697732 762350614 66969362 -391613440 320428322 -335840709 -827446317 928540465 -869666445 -672948714 300542947 -922483760 160948194 -559186456 397577917 -289259785 -486242389 -197996150 -301033696 -534788074 36314894 108454620 555157675 -701147600 298495306 -709614765 -897087504 465068506 279171422 50452108 -378885650 900058013 84196211 -761577536 -322925293 -311254307 632366967 673576813 575409410 -130446641 -560517646 -134903409 -133793726 936286001 -898639153 779365883 -480708033 -275640093 487943233 71354642 -644172555 496883167 -343899308 -241743064 -448264742 179551819 524638505 972307956 -846663444 495197112 -154784008 -658120247 464970708 499483955 -868550555 941799241 578681447 834546767 914800981 343898009 -921118227 -478219861 81514843 -435119774 474113654 -783109268 502808993 -789770431 -863293489 -331526363 29230141 511550032 128929905 -541827677 -43712983 -714643343 330521852 -15100798 -555154417 -158670218 -907655289 -283745999 793894532 688735327 -562896663 -436301364 -345903357 758901260 917715726 -64153604 929518567 -862265296 492532098 23253435 -266256891 893059929 -722698764 579077497 -5426165 -336791901 -705670182 -880350585 249307042 297992062 343219763 -723400492 179552071 336765095 -223132876 -476880948 -976781001 -523795791 -423708751 -21791616 -908399914 -863680970 -467303991 430254573 934980413 865435442 -359991154 -2467645 -569851548 -486593835 592172223 -789881745 -897538310 310390442 539884395 -764160446 852330349 -389864741 -218162826 23041713 -80804189 -765272768 -500174940 -52823536 -969076100 -411048414 -213008772 -845909811 -782582584 432224409 509190947 -897598152 -380076981 -88630461 354494148 585217525 -799484354 -249425767 -286008725 628499068 -748885067 26627745 176181568 -160954527 -232859925 -869163212 459378230 -714810947 927466207 -548678885 -127672231 -663266929 23742209 348148880 -716786607 501519870 -573038367 619192392 925805743 -539742192 354769309 474014940 731191658 850857439 -988494575 740126240 -919718845 -219746702 520415133 -592330305 -62073230 -351599702 806940469 -324123692 -167128536 -714651544 143044954 534237071 876896732 -798355890 -401970424 -894050933 777426338 -334772301 -857168091 -339382313 945419197 -717558231 972746292 975974941 937016389 -330312604 977773283 119330994 -361622605 686368659 905594082 17468150 680318049 -482932858 -230822680 -657670354 993117154 -180720896 824647129 770662282 -543947384 -256556220 -405392560 743673188 -825968869 -360002314 847311915 997569456 431376805 -144116504 294596845 916315967 -683647740 720605000 -68564087 -753611459 -291725834 -297758929 -495729959 134691938 -198974664 980821494 746928669 -665776142 401329964 -643124096 855845734 -799227411 -930007278 266451645 589300699 -346289819 -166615526 639635198 816094221 -232329423 705881664 307311254 -757537474 -146811197 260627231 -30738896 -6998569 535886702 851857887 -69936103 995063785 796991973 -752222291 -94361860 -163943861 858123107 -858746587 753270232 366389838 -648379187 -750740473 380675000 540338050 -2668968 -600561171 24112593 64227457 -945684783 -86830686 674543788 -476999977 280086646 -595822566 930406975 -581181217 -97868947 -456189883 -299272519 -886329352 -813128913 505708418 864159208 -284805996 14166601 -910269396 -374992725 -638680551 -691250550 423908472 795092539 173387194 -996600067 916587822 622345183 98681706 748194056 -310239673 642749132 -889167784 -997582178 854507739 -912581655 487458067 870123453 115757958 838083027 -767970692 107174134 -307131504 462249383 -891946658 -946903978 -517821688 436255459 -983238666 210230048 383232397 -903914943 -841851126 -989260331 -31306551 984799740 -19102262 484463469 503879575 -718984160 -720997348 -127747056 237921670 558153358 762298965 -251642375 -605481199 -697820282 801357362 105943797 803788117 939575579 579358224 -241019286 581089860 21979615 -484216152 -597110442 -450114283 287292490 -750306662 -414319229 -733017814 -275774165 460119120 986433321 -434215905 945379815 -986371720 489567840 -565279812 397488067 -673319533 -415161801 19423112 94013911 535584702 285148807 -743445705 -129696310 -610236470 725459286 190211394 -352018714 469082863 760299019 191407728 -955412237 -397424626 720949595 -801976960 210403868 -638990675 499947658 511654124 539877929 -942661347 -205638411 -711247584 -795073472 893994047 321515366 -414321641 -998802567 811423399 -267716608 487066169 -83386548 -846048863 502621786 -491332748 -182609980 863083297 108214463 -502718403 143091615 738891641 -970438241 -971911939 -826963238 -125440689 -878641321 984482844 632772193 -200778097 932960335 -562623320 517111654 434293025 -478984909 101219613 393259478 90183663 -651575575 -306638004 -352870294 -592961855 -848437259 462880659 871233601 572053716 -467388393 -114444587 510973195 837445324 947965496 435994433 244991327 -931093176 202630136 -162588497 -817735197 -236387455 -763477350 -967193330 -879708460 626911033 -643557541 -990607424 -289199450 445638357 524049771 883663066 -565288696 -306208443 473604602 177772603 124142898 -141516280 237784202 525710843 559579761 -832532437 786681475 119743179 -340142914 -655585772 -990573500 912954453 -869454484 -852293135 119037803 223547839 -702397866 -260545082 -573016850 262732616 -738118800 -897074177 70586793 -118818782 231005977 952361112 -886168755 -506248467 -418223682 497554804 -827186718 922995879 34726957 -751471527 403637099 -194099521 -186625904 675417863 -953428234 200616074 -716877351 -730939699 482356322 463019154 -812794656 708733131 648387347 -80519164 18979635 968374411 -563924772 -542543990 671138152 -721319740 -276319987 -116748732 -876449456 50609215 -358777504 612683422 -670245330 941961177 -748423221 -495782987 115314247 -498197450 981411413 -975930727 487898071 -336283204 85946188 543179404 269877333 188377199 476152668 942957943 742876986 449117108 279984079 -706042339 573817497 -648246988 -527039012 -460182864 -490828456 -686492389 735363306 541343472 -48809473 522602016 283012136 -595493211 -121110651 471855495 102787888 -285545784 -919379223 883372817 226120810 -362588660 -880432600 -951619275 137666138 9363408 -911741764 306629980 622173496 -937763650 146847985 -278440283 -116933386 -861756984 563551260 -703659771 -544465425 926834216 -216385326 -419553600 -728496381 246411396 996672287 687686974 793426301 722705847 35588878 433370296 -929746254 983909709 487731054 109616753 -949996664 -110159945 333258398 -486373150 364128508 -853423809 -124994158 544954220 -628995437 -627129969 231309048 -786286822 116535854 -79116540 163060365 -691659169 873845781 -502758643 591317701 -484111297 858176291 -71838226 127573476 -155418598 -579747291 191646150 -132865270 661263285 -119153620 50685333 -339921217 -762461713 -252474697 -282451207 971284473 -904988537 319384504 718687900 -557046763 -959048431 121224297 506410980 528716413 57741583 -973785927 565223952 -176722134 477804122 -130000709 -681349917 -454461135 -409373123 702669174 110684242 -437995469 487983686 101746067 370205602 -687989753 -898003870 39044123 -572734166 629545432 629160553 222583513 636518668 800446012 -286549781 913173875 -355093138 797952228 -436924252 841456069 -180303884 -615882415 409546089 11875170 -9678137 -412801264 -647853491 745057607 -282189213 -384690903 -136733073 -736671916 75205854 -836376274 173280162 -687217013 232607482 989797548 -933453556 592408878 -889903307 331461752 781819527 719429049 -876990996 517274721 -138064730 -465658263 693059958 -44325706 -751558800 740945024 36147117 101211805 134124424 187850227 83251006 333712729 -65810952 837906325 251583294 -767962707 -510753030 403136561 653135847 897624717 -734973619 -726324417 650279511 -266108372 -119220958 -508397428 -953498492 -311542672 587107896 -329812880 702232718 -639373737 -526483247 -808155634 874785282 976016173 -504486028 610991905 -845609596 -507290431 675247143 -887429696 616086538 371412053 261614490 -106084096 -734276607 127235063 -778867755 -370030830 -834039058 791948763 875208459 -588988518 498266818 389634966 -750498164 -8057245 851486985 43661804 -815684979 764317191 482227964 -841592654 -890598026 -467213134 -524724993 -6844876 -99168835 520298697 -228123057 207713047 744091841 771536394 448125205 -706458853 -358844089 57457516 608262495 608216118 34036358 -463665698 -737956862 -967495680 995615022 411606629 -466913484 -979654677 -75981569 749687933 -337046280 46839103 -567667991 -441947571 -606065752 875638378 706293793 -668991167 -79567005 -879197723 993205774 464432059 -701267742 367509019 310138517 -579678384 859970481 -929046951 14678912 444262209 -178531318 465202494 -946928692 -388734627 907749510 -453388590 -44338411 669136412 -978933656 154062109 -948049501 -805737708 347280323 291468581 -798216889 -328725453 306601267 677463704 -312030269 -79926480 -985419098 -110107710 182785206 630506161 898429186 824506555 -696450299 -823177961 135719111 466190740 725418410 245929595 908741529 -847141249 -332121390 860060595 -321945336 -973011883 287761708 228319430 107785601 140629255 185784413 -4913372 133461526 949598135 961611643 595314728 778720663 -356239729 332068527 363558527 -683266610 -255373584 -627652839 -388987727 733553075 -69390822 -53824067 -850153236 -101275534 -960884598 -808721379 517217074 -55287063 -957805668 962150470 821723701 -357636479 -291436190 217952284 -503033876 231595372 886035828 846089950 -983274020 -973102918 -431659094 -199168526 910985083 -536253171 -274919614 173866684 617044728 59506269 645631384 -896786479 -536484800 -198643262 146296798 -709127700 -995591625 -315746170 -671036677 -435564213 297413345 790149157 -303307409 -743597539 978222862 327975677 969931823 -378573727 -457944498 -363856576 892657699 311372376 -445310601 -560692386 -766330322 -784053465 679575754 -757372545 863100431 643795315 -611311895 187946444 726077945 319880727 932826003 839069927 -896569036 584891546 -212393793 -90792460 355824541 -769666354 571801999 -157383931 799168857 -893430973 -219933774 623961058 -683977055 -841983424 777657238 -200847356 -585520609 -106731587 -676289728 960910998 -989723109 95983010 437458986 -72171933 -562331373 252845269 -634114008 -501593191 -926945561 -634920537 -88737583 799277780 -123360353 763344366 -907946639 274466553 898533958 834916699 -828193818 515689779 -242666014 781094218 -109489938 -322858085 -786241922 616147987 227348771 305056178 -890580623 -174193430 -616386001 -83552001 590039598 534591338 -674566486 -959555231 171972380 706465078 -493596224 -891597505 418387069 553488107 541759464 219412 -361483967 -628627194 -345562843 -969931950 -379617260 -556347113 959884300 960674818 -700591747 -480519206 517782133 946197447 -975891644 -902977419 578725970 319535371 -190814966 -916770968 159199928 -414769942 441192817 -161969310 594980005 -716618950 586034175 -674237466 -101572631 -205419969 -519731814 -220459933 948589125 78789200 -710298708 -520542206 471962255 452344168 -607649555 21212984 -877658549 -64335173 535138896 905311421 184415795 924966983 229154883 -23869150 369254704 -60436122 272252321 -891539837 -644758231 83952292 810856220 -400656465 -615499656 -667205050 -283606540 -225176571 372635433 86341923 -972242905 887345932 977086986 176706830 778986058 63092519 198546470 -783942796 82587872 383009320 292935386 768067404 -540864586 -471911270 -317895329 -535455550 966930384 74358483 720002178 754438127 652610898 449036348 625299402 976438868 872007061 -727214195 -443612135 -683458438 541888553 -908878869 250257222 -822619782 -146157175 -204429753 -558397646 621317670 -177499061 -563098714 466280404 -535228812 -169157839 -696910016 -490147600 -757218955 -995568317 -863049162 -165522706 -47806328 47282461 -207551498 -634626673 -495561087 -803718348 908021903 205041958 -174576934 566111086 -41119174 907147131 -414341827 -672136673 584099708 45891013 780621912 155694064 128868831 -999727505 -304532132 -845021819 -818162590 769210415 111462545 67304031 914315112 -54394918 400258388 -694335732 -857346061 -934613832 -968133994 856356550 -283220357 954960280 790462851 183593676 -293955879 959390102 587953683 144441224 -911921331 628385247 -69980800 14251351 -253837149 154998072 738235201 84262405 235271559 796726495 657814734 352028040 -976857483 -577543607 -798686139 227192225 -488652010 -289773541 -670270631 548535726 356833605 -188834206 -154028456 910210927 -450201279 -963674315 -411921109 -530418158 972424819 173899446 462012808 155209784 480360485 -995263029 219063586 377028618 470515056 900126205 587788827 228388353 -263724094 -896315244 -752488095 -335761401 7849655 209109435 -652656940 -325965354 -799861783 -423509765 -316908801 -743137494 690538423 -203034910 531749644 -825835672 -738444326 270412832 -644487740 -875491591 -838427877 -758122307 -527538318 -260665373 -451332237 -843705675 656294565 514498198 -935950844 -829654312 890445462 -234271127 -356224303 -47443311 -128125967 882514835 393461292 787346051 -911504067 915232095 -806811362 366760604 -839645135 -613272080 806766698 698804840 721406057 -897179163 -801069385 9674380 747294325 193963920 246760237 59421050 -454579352 -277895469 -490789240 477992398 237364555 -252786065 -308488539 -736596599 783689142 313998567 401170597 939420804 561938540 -889610917 -905870922 -933108021 977172285 454677497 -25772702 -749294092 57414504 451289107 -14374334 -460501733 -762541611 542279410 -652855803 -760810106 -151106039 -27405663 971859196 522499397 162006628 262131179 771580797 -538684774 -641179733 -620060114 -271151605 -471173900 -543240636 488611761 -195265438 806847185 304309345 -998806965 -327392125 376144216 48799374 -633688988 546872949 207707524 578311953 636161454 -893578741 -437304182 353995154 -588706180 -864186837 506127651 -891617635 -906297820 -754396394 99596515 -62380110 421211680 844800474 458305229 -102598948 282172513 195403447 -916928407 -670077402 -759002960 501848187 671638179 21726054 -751435946 -871940282 -10163945 857330141 -890739089 -80198885 549447377 223129745 325705418 370745486 -133866102 299044365 148930312 -641181776 637430918 -913886700 -523082804 711323097 -632088663 -3245846 96799199 493140831 286069101 -177535214 334401127 376585366 823311832 466608843 243878190 529882846 183041686 175297347 238093089 -781202685 -437665309 617003010 227866852 -367946269 697994796 251526434 -641713978 -666968162 -525036992 -635905826 -594085548 -885240476 652783423 308605787 -786547812 -554491769 160461370 -600300076 768519213 780302918 -670395518 350313935 -668739192 267147045 -178828173 -519270631 -618215108 272555274 -797821090 743542361 60453765 -369383888 -700819530 -572438325 245776164 312029734 -716760960 -553306483 -511921361 -849727466 735818274 -527050987 919479155 894992566 77755115 918027845 46631657 542832627 485666557 9344975 -9992148 -137067956 -776386479 556123556 703095059 -836525642 -314291571 67041117 825407055 -458762782 -4109094 401482465 -854412724 238105190 736693875 -798267079 -369273754 984777942 -827159540 -556156817 -873218757 -764873146 155955364 -864572167 439968770 975866531 699624742 741043225 426965231 -922617280 -924399194 619124328 -742466686 -220140971 403471434 -46471313 -145523863 99732134 729518726 664615961 897621055 -978314226 -764548833 -405714398 -790795493 938001529 712009212 -973459432 913458831 -740280958 -687661392 -297638614 878697109 940036793 502215806 448791564 739546613 80037224 -778141961 -696828908 649602069 -768386706 -915866722 -936360382 -160397566 43175702 986412547 -221903299 -782654825 98656817 397447824 3793288 467507768 316335156 66243857 -254437491 -223149446 257831710 810919448 -185718927 -913568436 -900067261 763136004 880446173 635870349 -922112697 -324551270 976312070 936267639 309647636 8090932 -700466138 211098004 928279936 345898112 314598731 674566717 20120277 -390009812 523641085 -381108984 -847454707 -484058520 917692476 571863230 191819349 -747540093 -722184915 555570439 -1962264 712601759 159771047 43246058 -761991085 170368679 -881246031 -574317028 -29954308 405175603 728681151 552046822 -935701462 234724337 272947955 -713975743 -396577207 763472917 768571480 -804071795 528821491 421183648 -278910454 376681618 113574818 126291690 848382642 -732813381 -862598746 739005625 209445323 -244141783 316980830 675198282 897095244 -550449147 -271934518 483218434 299874716 223542963 221105903 -898120025 929281541 -848243129 -954430475 996955983 437887809 -726175296 742632194 -750524668 -485474616 899744602 94070763 -176264787 321085292 833727865 -509688996 200962118 -249019593 15910500 972237374 -289087317 596064628 -175390564 255778559 -137812361 784317026 166459709 -741513707 490756340 -455693680 -299372781 344773404 -995082292 -759267588 888747002 742900428 507338017 -820927007 -224570858 -454560423 -718668086 -519657515 -851182995 -896905320 642783034 -801333029 -808965729 -817810899 820943380 -314572652 -373923118 242373852 139442500 453582464 -230858353 176864058 -135302747 -796273145 430605961 -470039041 334833810 439415098 -803823878 322449365 872088917 337557494 -337428327 159872642 624980415 -903127862 -405503572 370280125 816536700 38583407 149398039 611415383 -725078159 -43663712 370171853 -245030577 196184214 -441675213 112785987 164378922 115506575 -300152897 -783604765 474639693 -742280310 -330742118 978473056 83493391 400643483 848716157 133923544 456624128 -937499063 673556739 -376453913 846537095 -158930385 -879446855 -559440871 -322431413 558713227 489677377 -540303650 252656103 108796876 -214142144 138989748 541892941 -432009927 735817683 -705984135 503429961 -583918216 457523989 764264869 75346627 -162737378 -838657231 377083225 -108233983 104127169 -228103154 243112444 -716307157 811290302 419711891 -411943760 -837511126 -256068182 146071921 -518529647 -52120901 16664077 407578751 -359029072 568389321 -229734480 -989187333 -604649421 117396065 -448860757 -935254477 800744399 515875587 -827708767 -807166400 -742376169 -134811031 490798269 714918519 299803233 -225549580 -88990490 126045214 -90002344 542125974 -911964345 -952459670 -383006801 -639106887 -27726189 690675051 -265414818 913128636 -995284674 -8177302 311241571 -979010098 447955424 935475949 771236364 530543185 637670804 395214448 -925751270 756033554 -265236010 -185797900 -344325766 -61588605 -836845716 -789634414 -593378008 -906459323 -732271652 138956526 -161450667 107499976 592704755 -498910687 378311610 986620593 864148211 -718938406 605637950 261661086 995945215 -940025511 -502590785 -390649052 -974857019 428200058 -500589712 642880370 -975384327 480583273 658603272 -814565146 524804808 514723633 -763418897 173811642 -976978798 -947117339 -795818563 181779409 621639514 -380496815 -382700298 840211111 939170479 397220710 -597683569 -934079640 897392220 -345000902 -363958968 -557059674 495357883 -253468298 -501834816 -348701766 -949102878 -22359171 535094617 585569012 573550864 413896398 410619549 460949286 -360428724 -859890472 -597713656 104449297 462915498 -147945375 769090292 561708548 -857150183 867219603 -471592511 254966386 430482881 -980056962 -485518872 -847869240 -593539695 157252844 526603009 -492544104 -381726918 999500608 438859800 -605391208 -563476075 222537898 977195063 -454719406 -475764899 176623861 761821706 -709986377 -4075152 -961287047 -932491922 -144182008 -353697927 -566534326 -705626539 -90616511 267357740 -786414724 991017678 786868672 703428148 486438407 866844075 -147906193 676986952 -11347840 -118904247 878728795 487314708 -389730998 161794991 -712561321 412550144 750623545 -508883147 -779916465 274162442 -419198989 771729782 -741544211 620688135 486015864 900241421 -688317651 -975664581 390081837 -657831599 690547082 -246736996 -892220001 348955320 -996766511 -955869225 -341579811 -666109900 -905568457 -294289592 -594553649 -794621596 -30356898 -327351667 -757569665 117138090 -577679463 451363052 813652783 73210036 -950052782 -505313962 -327010033 -839682525 -193402556 418308810 962351469 234501924 429510411 -140808989 -20074861 808412312 663714313 414483293 848623976 -795298402 -334992642 103335096 -583029919 -666416782 -919602281 984868018 810619420 480740220 -622651963 -381911232 944338711 -447877278 328753434 -349837679 -562820956 392407903 391736438 -194577686 -589486981 -889713798 296973989 -748809624 -438203029 -903281230 -107142479 754243859 705207929 704498911 647809388 -627367329 630923969 745865376 -486702594 710760384 -980660762 -56320965 791349994 791552683 -958380360 -341675537 -968639172 565791529 -564574569 -104813145 -989692609 -778401276 117880736 706243097 -653914417 616579191 347666638 262028504 877170712 -645472805 447918329 -733798164 -397044908 -950976767 281747508 -485195478 -54995176 -343236229 897540984 600037309 -471897073 916947401 965960142 668896665 -378307657 893326084 -185937668 -23677259 552307134 886083394 31388728 -565914067 600172097 -794032918 -415722125 327018981 -500917429 587285042 -132603882 -89569277 969099099 798669549 -858759883 -86451899 838969049 -494867659 279265029 -943751111 -650914367 879516904 -932170414 361478272 809847290 343356632 241099493 -134759220 -250885951 -783272301 -677899058 -645129013 413826021 486869555 637794298 -652815305 916152311 504299288 100512847 436156307 -97988718 468725396 -831110499 123110099 843910761 -909440278 -909209177 -716200916 229507583 -54925019 214496190 996616294 -529263186 -770679527 -78297628 -200240727 -256537269 851101591 34179303 103781300 872596701 435369366 -722333796 -243585133 -341201443 956707538 -110490321 209066737 261982420 -43222264 -729498848 121587429 287107830 -871545222 94473885 845746288 -973209657 -677691915 31969754 -885249556 -728618696 -405058772 -607397691 237809361 46176480 -780195991 626362550 241209744 -697886204 -583205499 915430283 -58247878 524571788 612786705 -696243417 -756917394 -697171873 -30766350 -193241822 862617903 418636259 120533413 -417621834 168447749 305326046 408695775 -137540331 285180604 15899906 419618389 -974881933 -646266561 844435080 -456810075 -686541597 442530576 290435112 -263363329 -649277778 -441758367 957915247 560328746 662169790 -37509688 -395800993 -225068906 85511545 880327955 59005281 614938993 669471100 380287444 978040976 62126886 -992009652 -745769812 -935291782 407835184 953885819 -801976345 148941701 841772168 563224105 -254766327 196111284 -623518175 -975283449 -274021708 494123856 -52074296 -327472265 -608459930 -95040695 902100426 -344069976 -224213576 -438795778 -587666454 -293002317 -710813342 -114862097 -320525337 947845449 -345919223 -19548194 -891537494 574781615 783411872 -957644359 -457688208 -479191365 412907270 108760531 -841358719 510948621 -727535991 354185755 776221110 11268399 -1531542 -576653988 -453085712 -159463225 709921849 514718872 966965279 -375348395 915973200 -924854702 -614697611 -495725898 -142702171 798798528 -400097323 -5517774 965721702 -102541017 -189808111 199749457 740569933 657712453 84176059 -257358021 -92867827 -117256544 561141702 -560540745 -820470154 -45611016 -106649570 -198237765 -827998658 386024801 243184533 -161870491 376318850 -189805485 -887293350 288868389 -507300070 737844566 -838865006 -786343607 791454824 -243148626 704900935 -879678488 415878341 476901252 -997168361 -110529957 -860342063 -798460034 707227280 -147096442 -81487532 726676972 970978513 -951499195 157578163 -151789500 158582866 -823970591 -996997554 -41437036 350044650 -556099345 -124236635 -417515460 -223386285 -848949517 283716610 -630922403 -108340635 -800425709 793636089 412102746 -394756266 557829633 -952238318 -206746549 574504911 -20514472 -73119660 622893982 471903737 -413817021 -186155633 -121490677 -700234516 -63610526 1249033 -971375841 -715850267 -161233537 414189 -205551144 -934247126 232837815 -998072825 -546734134 304558820 -240320611 -548428050 538453624 -472144873 502102044 -687601830 -810984208 539851753 -212959631 -552772118 51110420 -774545487 -412210549 -764689191 -52907650 498695739 839248285 834195546 -723004478 -927113864 329045951 -603419051 -304220445 48981419 -195790359 -648747310 -913212723 291142902 -958424929 -825578195 -737283873 324448201 -166633463 435567123 926356321 258693195 -429588563 337223054 -693685326 906311370 -455135483 -667463082 -9078904 615342552 -154680293 -549758103 -552839602 518780031 872867485 -857724495 -815788638 -724196970 -515683757 -967931470 -130868476 -717301352 23987942 936185182 339396685 -375220644 -207222313 157030935 -830927484 -248660677 -211303688 -410663694 -219882961 174950176 -463056959 -388175897 -243272304 -557206787 742967980 -204071867 889495846 -759447766 881561502 -309736075 -872357342 462293362 -214152609 641937452 -122419161 547401238 -307400022 13841319 -982322195 -885585831 931957350 779246762 300968650 746365573 244985308 -526657165 948765972 172794582 -288770719 -902004164 -884994462 792961779 -824303898 628095452 718800127 -359619754 119641455 213970918 -150833649 567750990 252269972 -539462551 521095225 -770231626 -832990067 241923813 -860859157 849332578 -444573800 250792060 55172318 -929091511 870659151 -229327953 938221822 -254382625 -950727471 71410320 900684120 912500523 496951075 -836654434 -988348922 -851522729 -251533759 -849346550 -559995392 -827277469 -756985362 610650789 -163042694 -888204825 288223536 -856232174 -846636037 -345052219 110471630 -707571804 229577580 626689699 -564180423 -826254434 233030715 405135205 788625306 -5370731 -365514138 -621259296 -166124344 832885597 933222375 -43814340 -452557886 -954967702 822853425 452521597 301000102 -863757869 -879593104 571504828 -545197711 -577688590 -957411962 589218828 683332660 367201765 777142842 -844428552 392580154 -26486209 343921432 -93180050 722663493 722977747 683009353 -786143201 -902295760 151987620 -752115243 -952269885 -759555753 171377927 48869589 -745115558 1186427 -777603164 -623512319 -869374722 86250157 -568275248 132883666 -691194916 -525621426 410604598 246833393 -83458911 -209515679 -212835130 -280826260 728455365 340866268 -332708651 443482636 -757247519 779969536 -129215002 141541049 309414544 -69691049 468396146 -886249779 574478172 -979315886 901288283 -822654411 -46807712 84118074 865249300 -827667215 900093007 548959335 -869577783 -38463720 307034910 -998706247 -745967252 16176053 -612575164 -511305307 -453725180 287417382 303948465 -672571319 58433727 -694378692 -64918823 -906593083 590446663 432399996 916023107 607510373 683682095 623691003 -606228328 -702891956 -71783544 -89035736 -43747574 -908964869 208864735 387256362 -12300581 372291195 -799306349 999565228 -701438746 460057694 420888038 916216368 761806773 -686231175 -101099310 -644231010 556273624 558829256 -492131637 277883325 -956127455 302872684 -900413160 695408147 -145963032 -234829022 316347253 251129920 968334078 -935578730 481655104 -157981474 -367681930 211617208 428955274 780297908 -379247634 164388453 -375818585 629923021 -718777744 676573666 -447972313 -46927678 -545108573 -243276271 -673280139 -16913866 -611956330 -39883647 859226194 -230078122 479693023 166358552 104452254 347059301 -151924356 -914850471 -221827476 405196525 42962811 -395709846 27026349 911593561 -922171831 877735973 -895109201 362706319 148738465 -858864346 -210374366 984026304 446299923 383644233 -40893786 -961584418 971068734 -179807360 -230449652 753781362 -723369236 58747481 263311688 -908836372 49367527 461759216 599087669 -450364589 204786270 -860484017 -861991534 898082716 941608569 -910958996 623217725 -927615522 -623380049 572907016 -443170796 21163029 -234025204 824426066 930989361 -520185296 -296326959 -175745424 -717931271 547726281 -581797394 -229306107 839922518 621291270 989894571 728473392 404316086 -727386808 -848383382 -324819491 903216724 173882484 -969416563 -798002182 -502710667 22743768 -578475268 -287370493 423803720 977005130 -797054824 804324508 248508892 876249958 -736307110 -197678356 -759049664 -265642651 -970560542 -120619340 -956228371 -868683389 -742942555 6244309 -799085081 -739020453 862589981 260524834 -71759645 -324362324 -299597065 808059842 541869588 288268857 626203816 153419880 428215119 -230869179 -538762511 261507873 520341479 -170426214 722608000 164594753 -218282019 950614655 -715776756 317906405 -562538435 -789578059 14337929 -938104528 86494664 123288964 -805623712 -298993495 826311161 -728336637 -44322783 225710406 207951392 -45897963 819723435 874312797 -550481569 -757586481 -456309275 -239579166 -825417876 349543372 -440924475 -349340452 582189983 799504030 -838097151 205092945 -610392273 -457561639 -978896220 -625239874 -953580435 -29126181 -291970632 -303586087 -7643656 -841668317 6234273 260246388 -561312547 700947365 -932344457 -734201873 -615186556 -600364789 245749112 254348585 197092060 -418576473 414851164 -130674056 469698985 484846436 -684108937 96999935 407281919 582393726 -93909953 -752988316 -532107079 882945125 -56845025 -581334488 -326346325 -330990856 990297136 -770348992 -390593835 665771746 273349910 125922164 164418551 190485255 -420287782 51039908 781784152 841271170 534473771 855406408 -572757710 -421354658 288439525 932931142 -798418238 -970236278 -365428044 -63464504 200709379 -956333384 715189697 454755007 629946629 -365126884 -883552154 -649863852 -863415836 -579056259 -6034651 -724128940 919736738 -324472168 -610977219 -848874366 779241918 -174093877 291714180 490530404 -20782054 -223418069 541394612 821434755 989989561 -508626857 -203498913 -368029628 -166414861 -874925399 -705313577 200796341 661958840 -852710178 -792863519 174553000 593252507 -790898269 -899028677 53394098 426210402 440547391 -389005754 537395140 -405178898 -178738023 -69598564 -326362621 -39337931 868564539 -46993540 513677649 -979508890 -761016522 -597923990 653915389 -219213227 320075555 -91653687 -726637225 537413294 -79583076 -777166098 542165976 319281764 890468254 337932968 -922606887 408160778 -469471166 452253093 19748005 163882115 -425118492 517876456 -834795291 330339042 522163590 151837589 -986001267 -675199479 -128134079 -696458305 772960634 -185126315 -806814128 -266226279 450715451 -155277195 251960563 262192654 -779992977 366964632 526168353 519098718 -815322744 875039714 763992913 553338312 -861681892 -712567064 -759915948 -138832333 962931424 -552987083 -284389412 -1017003 841541578 575703578 885577818 882205063 401568521 456721001 -550294792 -758076936 985514966 931306846 -482880758 -22222225 -82627149 762753595 -529900377 26276360 397471177 61136550 555584953 -799732124 529731501 -212248910 -448313188 -81320110 -261585709 -837225332 747788613 706208229 -90051083 843056950 752689257 504445092 416371871 -133982106 328725752 -861677128 -529021423 687560936 -561433752 -967258757 658674247 922927511 34706399 446214306 -584996966 -374043119 -821789423 -749341678 -758932658 -250984962 -76543215 -613595152 -290952844 643135245 -361144178 474089627 -875572454 -444644123 -201222791 613866621 -417171305 273315342 -45927497 875999245 -562941658 -803547658 -674087813 -707450950 759750409 -929859476 -891325591 -752155295 255771519 631210516 -122661220 -577123110 257158284 -943575013 886440195 326784809 -822968063 44751719 -917846976 359713438 -971996964 938757500 -771013408 -683966302 731014778 838403905 -884276719 -317093506 428876136 635196613 -825016103 544240585 702402979 -598499640 902957557 -297177910 -706526252 314783468 -501438014 -961015225 -574010076 -843515342 470792746 334776088 -979274618 694890837 -917808125 414848638 -152358915 252132113 976387614 238875311 -52501669 242366059 -19237671 -10387066 204665620 50101123 124178888 -87475278 -275695716 876024632 -399140129 893620112 537638905 -808035306 973203026 235050550 -757605041 -259385212 592118254 -809725481 958314237 -869872273 -296495202 998110543 -7811598 -790429318 464757031 -743887399 -891842470 13408523 53251127 986727881 -602002042 798399073 -700657261 -270190395 58366674 -746697266 440408583 -162821568 -434314358 -455663787 954603148 -978723800 209858139 375610999 730616074 -848822806 -914524039 166965549 -858401996 -235986860 -854708838 -657448049 916425543 916308709 -271867091 -576154107 -869175141 -679715813 271252477 -37528820 -77962342 -3146822 163500109 366641085 668088122 -705813004 -915822963 945974007 -770501985 -753387037 46736318 -405009638 -816943415 199192271 -637411089 -731892558 556293073 685918365 516003222 1352746 237939430 -150278735 540600950 -471828770 -48236993 -231823087 969067401 -884403640 -874326928 -440027538 -941301566 -777284336 728557610 -123088263 -975778272 -72372566 -559656491 -647963366 7534213 -423022393 -763180974 -938080766 312236157 -915911116 -10734341 803427510 316256431 80051277 700082506 678383962 -717773205 851323432 149359198 236561303 652522769 -766322654 -358311665 -610935108 669643648 136865708 583849797 992075616 327514795 -424798416 180892937 -84851511 278136952 -815113476 -348956996 305862983 -773577125 -799723137 -423161396 438517630 -93355702 324757534 350663067 423111238 -675302842 843984162 8058941 593913459 910860164 528766473 737152972 -471960326 -503717690 -807468681 723957553 -912690637 -144831488 -571947393 636650124 -484348985 -677324463 -349226418 -651024865 48633889 522273046 -733790985 -928627885 773141736 -769765514 -750677209 503809338 72161117 548537479 -387782216 -414649417 -877562240 -975860785 187627388 385332396 437049928 -924350285 375119616 -300857378 357959646 -710293355 -587078634 -927846307 -599096914 489640989 317576691 -874067711 161183297 803017490 -919065944 838872632 -692983499 730996762 -734295651 621137285 214362389 -316938559 466004807 552705594 -447283343 412144924 821752399 -621560861 644620974 -812954511 219869110 -814455666 -512529246 96939804 538110231 783995663 -299456099 -864701797 -896530289 692480191 908367663 313240153 283357828 -974967388 -731398352 -991966582 774827975 -438348804 -832314388 -691595182 -131142272 559462470 670166240 795197515 -173141373 633661720 223489287 -771562695 -181402477 136401262 -930938342 -7908643 214286026 573786975 -820667954 280465573 -750836153 -705745320 -471063361 66728302 -949495857 547329189 348731339 -288255999 399394520 335680480 -444592093 -221407239 739583609 -770522676 150413281 506906700 834343187 -461385104 652428677 -588369254 616711800 334409626 27359018 -796870716 663663780 594294918 996790618 974229798 -535752795 -769917792 -250309963 -996399180 -571316441 465353079 -978928744 304204451 160041420 364489654 -712108651 -754590726 734891152 -231389786 -384498421 -767227996 803252046 665549730 585279631 -932631286 909321672 759869148 -56613113 207791221 685329850 -418293045 650585059 -77074696 -968067714 -323027212 52537027 217631423 -891364976 -904583216 -674307761 -883284770 -440227803 -716514841 -136148258 842037955 615965842 -432928900 -806460070 986650085 -307720113 446895675 288026130 327428043 842696564 818920001 646225476 -775649071 -235850028 580559522 819026709 559697955 -252610967 -933953391 -932192285 -509506382 15247596 -709422959 -563631697 -140985669 -880606339 -706084045 -994287553 495387621 699422138 -270915331 -242718848 -180708489 -281454178 159224812 -792478147 -805354532 -141044393 -72106678 56019649 926120759 365659508 409232446 297736450 -696177137 865375797 571356021 -179683351 836529174 439420250 -764267889 -377372794 -592958116 -255119573 -782346187 -787687014 356607038 438836774 -842891251 -776678576 385776169 -83665929 280208860 -627467097 993194552 -717219680 -601058386 -568703022 -439140997 621613678 -825260893 173815393 -808623506 -220759265 -961024909 332171968 254826285 -616357034 -251621582 -695251373 -670251117 515494749 -820409599 158519837 52140721 275244427 928629618 185025008 884410286 935078142 -333288313 957060624 -715983601 -349497944 722954973 550192167 -917913972 260706845 431903376 -45679151 208934200 930785087 -892332471 -626214756 -704659989 -593648213 -532025972 490252458 -684699920 -293042147 420479073 492845191 984942947 -966262644 -503975306 477931659 822038057 -717323562 -525563940 283738011 -721430750 818837557 -24487239 454945005 338238377 -689818601 -820351636 -205590296 -897408664 -383702677 -386558701 607674638 -663679173 -855810740 37287582 988500344 981601892 -145007421 -205498765 234244505 726420796 -258359773 642667406 693149932 -572771500 128704875 -399154177 434067161 327991182 -969202876 -31290106 28862264 -633300110 131340740 -158884596 373492324 388024448 544919107 -770657556 116390284 325080324 879441789 -826328891 -788816805 691302324 892379560 -456222455 -839666743 -987531622 905179114 658046628 -885176006 -576995231 603650890 -400870102 348506759 -656574439 -251672418 -966750564 -200874610 271541797 64370340 -643446711 365571208 -266979877 -918143727 -645535539 293804424 -997556782 -597033312 -919796756 779989224 313105143 -986625662 -846785162 898507833 314743991 814309577 388130222 -811733440 536849237 107549171 -863606464 -186013689 -500326817 930107397 775342760 503161605 -539848642 -734982320 -315972369 -741915358 157355481 694499854 -265935350 -823846811 820712493 -99382794 -908085136 742861337 901796484 491439062 -341772131 -691691021 121442642 -251607181 806280396 -820054262 -281198876 388313705 -696585517 -339683330 -215210552 -764656752 702149964 -543009472 439480767 -597481323 481091758 -555189128 939426037 -931047705 -782114913 239365018 723346615 -176433365 -145742921 122683885 -227326448 -735279997 480846161 -40113023 424054420 -660169138 729416979 771662050 484659332 78473396 400773424 -570086119 -360764055 524333462 218549466 377368423 -873423480 -948311791 -862418778 -838999974 -893004570 813216095 752961512 -848907284 442327624 328137717 -69249746 630667323 361684463 441033982 962621681 -760717586 -588784448 689420449 -184348840 -665125847 125769419 714203231 -165412451 -366769615 387729938 298889723 -883964214 -430377187 -666308990 -793411194 540182432 -572155398 676595875 104356708 731019393 829224381 -101815140 -164615400 701277852 -241475678 -838555442 242823662 795791782 622932864 -790766927 538060704 -161069061 -174602874 -266061929 225740458 633201847 730070220 978235211 -146041207 500258322 -42694075 554758674 -268293667 465536306 -967472746 757120704 -40595390 -733631925 -73362258 -47413444 -721735107 -81527171 861225425 -569654013 465564748 286627622 342356102 912007772 -982033360 -40668077 -526273827 -981245343 -732606274 679635368 561280499 -979644314 -230849064 -209708274 359821321 -787751907 92447813 745345287 -294952301 -701748584 -769412605 -489051299 775912350 -697974765 926978903 -163188882 178254707 -28153067 -982034896 -460318957 432874469 780268806 55431523 753165999 -818363213 -926511424 -704042962 -94337866 -779176029 -858567353 -354410494 -184517113 -154067182 446726811 996887520 -278356005 633531492 -238079492 992497240 -900138163 217333410 -165366019 933369814 386847011 -367960565 534476409 389723030 -649282141 575325188 -153653757 -190551707 790128575 874720640 96220943 804808414 -465599412 -59463186 312544619 450536299 756320510 -628182067 854069939 461994399 777140106 959900756 452434207 -82999679 -685725873 -223933427 17968844 -46796108 125973905 537233541 -531371141 809611486 54668157 505971140 912485352 -241065829 624402437 324785784 -535053768 -634592947 -418859704 -479859760 559192158 854500986 -805617931 444849901 -809567900 -369002775 384383227 3158427 -470569592 198234474 -303171261 -188367510 186726731 613899818 -838770824 -463925671 -897789130 855677292 35160842 -302356694 -35438568 -498051685 149894171 898161818 -142001253 -647115472 -874528905 -706065891 670492176 -757847411 379953438 436847400 454419653 -797929131 822456529 -93574665 -875775896 -355841087 772798555 -399948000 558430106 -771993454 296794616 988609186 -414364641 263791105 459189524 135348351 161808884 -958520703 -895581757 103088872 -779052104 -942877808 531493119 -940019543 -974100377 -953791276 -949516342 93264195 -446434568 770805751 -263604095 778425645 -470360365 628337389 -291949919 -967642303 778639779 407942935 205847430 -814661793 633401857 971152107 652289974 -729219922 996370888 942705936 253186140 -717729463 -334831109 61108736 -219265870 213300167 -677534928 -851724973 -434140030 -937811400 757250244 -957928080 625974626 474664704 -349373711 -146969067 -287503842 -533129979 -443781754 440669969 -984365764 -698983401 -582866692 -940303014 -735546659 659269577 721478703 936183258 78821790 -203413042 925326101 -927878087 -847192961 -63636626 278900657 461531136 857196002 235494722 -886470924 123443992 -761802813 -416072042 -94709411 592855608 -689665562 -648351105 130791572 -599184599 149551642 948416322 -292948886 -86838645 -865037694 278533858 767698136 -267920228 182666943 193316352 374545636 -709167368 662424712 277883360 -635067390 75523698 -591880341 -757927187 477131748 -874530165 742504657 567351611 712797785 564638635 103508209 -25683397 -392771454 -236906555 368653922 629313307 509734033 492795392 568596441 496348821 -10002268 763007090 -702752188 -646184132 -768235144 -701356238 190649472 -867967970 -563111566 -99997573 -790060724 -556367815 -208040925 365890891 -603551749 338159456 -940083448 290469004 -968366193 -627934223 881252616 -980148992 590922056 -220310978 224195216 260022916 937673792 -312946411 21423079 154015627 -100286815 731074961 32384195 -264946215 217832771 -442035327 -871979296 -381363580 563635053 39341444 704064247 659092137 876443511 485713407 110353076 -888173800 -930400056 872441309 -970387223 -388991086 629876156 784052143 488190205 272428701 -296974439 -403551372 -529650433 211156774 555952557 29506313 -788094354 411659886 507952148 772808544 792151548 207277625 645712771 -955413989 652384633 207375932 89976452 676036947 304516595 -905020887 826151901 -221298221 667095367 -165246239 203188111 967436043 -613164762 -189760659 617405793 5625906 -185095493 790417563 913582439 -367428169 123844796 915044503 172383546 805822070 843732366 88913065 -1680011 -804177512 -504748103 -807249041 840858222 -248804261 -744693710 708008741 287203655 844726864 -958961924 418596871 914210270 -245602164 478392226 926930389 -763578829 -925541363 -564490003 472860970 -286911151 963011242 1482701 827924429 -662914090 787796200 -461648190 -855487996 951044252 -69232945 962948495 -898178398 -510057223 501133941 -846645915 -809103850 874673442 186395605 -604987640 -707196837 -403423379 495702174 815579946 74318872 905084364 -494610090 70904024 -345754879 960178051 796994113 308887259 -529381738 -475263028 -820717567 238569242 14714811 786563545 -617505496 828587221 -857953171 604468805 -41651460 725395155 331765457 -101301964 230282253 232128688 -529905374 -83628218 -384052413 404380302 -798068730 177946291 -566350076 867317291 -592841907 567992036 -148622594 -54344897 -419116831 -521554658 727635169 23526447 667448775 -793224846 610708352 -15379155 916612324 969727032 481617229 -653101793 870613958 -380530733 759331070 584766624 -715362143 -894499629 -197162708 -318467174 -592182837 -974353334 -800569032 602101304 -314722495 703279376 930950357 -827537718 -758462907 -559736164 546394047 217211285 -147633080 638021746 -750022093 -823101639 605438709 341331340 879573944 -658149000 -474601510 -704004125 -961507235 16676348 156769504 -186704367 897088472 -191602943 92288198 -226791522 -184168194 -290901982 256070968 -37060809 -670914075 66879317 151171855 -560920044 -965241213 -82031241 -862363377 693833299 524172453 -307715525 -238034898 -232314815 -851510882 -314300706 -375249305 413804784 558851544 -373737615 -934646559 -224950152 -126364674 883554042 -397461838 -958824527 193625195 786405692 812219838 -327783523 78380565 449212809 784656406 223377858 -805462328 -289097536 -786175341 -726669429 -842657812 -68743805 425460155 -690262528 -789366045 -538314363 -813322405 740014120 578016320 432933160 821201581 -552602651 -570145237 190752493 -318419558 -655577116 -67073065 558961265 -273951776 400947797 119018186 -197350705 -153536704 -88432467 696277315 12646238 940228900 -264377353 -881832953 467887356 708909219 -967463071 -864756364 272132498 -268587978 838287119 -385061952 -965607900 453755690 48648120 725256236 813624014 723382561 813045113 -783461666 9604066 936103129 361740824 901440393 -879167541 116635052 229796509 -341031786 461133508 671614112 -301829495 100634423 646947515 -6321883 -526852583 716566648 -31301213 -49694692 829375889 -421549072 -210242056 -797367804 959774490 -968105535 571762438 -713950709 -143122063 709688688 410283620 -202757109 64027045 616201061 260298910 -141920630 -630738828 -828250832 -56887760 732864892 -700216991 -234334461 -451621573 -253541145 61552236 49285938 -436792889 137872512 286778699 939372446 -491492147 630338493 681471180 331881201 -744728695 834944250 9480301 793369848 957574054 -640289312 953925306 -69981235 -273262934 -834990778 -17337022 -121100582 -834610553 -695369147 893093296 -52319158 -985913431 766021285 513313721 -971455713 -23648680 -79440463 372085316 -348713906 82564993 907671171 581580852 -11760252 617131751 935078177 391878722 849362299 -912546271 -445868174 -871770693 228372982 -259241869 -781593690 -753411841 -289091008 932695358 -520140536 30124237 347228476 -869447472 356163855 579648774 -903842948 608628790 -798660940 136423205 359621616 -321030704 23470048 -900199558 565966669 -849443230 -136769998 -435863813 -452152497 526645163 844161602 382214526 -405703826 -354372300 978444019 -622014004 392072856 -986296984 -584830860 -728494877 -220565169 -184361727 325841545 -764623744 -275571128 103400945 381416559 -489066664 576137911 -788261381 -75753601 892311484 733528259 -563226128 -28874348 526149784 43194119 -145190632 -975832283 -337766749 306598135 6806292 -778750575 -63849984 738010567 -769706523 724583663 -616567564 839981511 -111348770 -201256399 948075333 -836863417 -64483045 419772076 -831666367 -883077510 775762502 381748983 -135628067 -669700620 -427766180 -843479599 363451282 870065813 725611771 -115559017 -649239032 473568421 -506598222 339863935 255971588 -803979390 943171698 480747527 -676234896 75366714 314320784 -724411845 -355167145 -675582516 816479931 -909603054 -414651716 105180534 424832970 -858768142 714399593 432168002 -80870644 -708062495 -958396479 231111312 927122755 789800336 299927790 -6875811 854253449 -57154401 968961914 -791332497 885544782 -206557556 -418841265 542594962 567023856 105417543 204600691 854397254 -156648471 240940627 -804860087 894498226 774406153 780014595 100841504 770370769 958219941 201247789 -403209898 -32047485 960138701 -54235666 11970110 -442155746 -612007583 522990930 751170929 -419014224 -398321822 -765456931 -604174507 85847946 436457305 -482136623 552824052 -835291846 660877942 -816866221 -333484587 809368038 992454241 5154693 -575760347 569563563 490196743 73250914 590997926 729981482 -747114374 797130877 -151900656 -692460488 239518790 -90028374 678395433 217499050 -236714915 407670731 968187850 -869312317 -681260747 784557698 856530070 167651445 -956983709 335104852 -787651161 182629712 851354571 1688029 9831154 734493674 -517956992 246573661 -729610027 -955431889 3868009 -688398121 -801354882 -775722209 274929538 525801741 -246628503 894133501 811865484 -564880752 -137987431 -631458752 471072772 529762725 -952616910 801695477 -776246648 -682832482 930982786 739403233 7610741 -659914956 -751741895 67945710 -484153015 72198945 -538747613 223911601 891514203 -18848961 869298930 919127292 859860559 -892008539 -580137057 -723419636 199691891 613004016 648902052 481958185 262176897 -85651532 -530753348 72347206 -513759139 -843967397 780870636 843605502 484242522 966695856 -227388955 -595460784 -465347271 -312258522 -891163673 -88913984 -779269596 -725407980 -267804224 423839635 478316868 363694271 265635783 197526402 -248323110 -24165731 865063273 -553415853 -473967438 -865370179 -54818010 614795347 73797444 759781332 -279056230 -888287958 -33617309 -136511506 403671207 756214705 -306979761 413712623 771787957 95363296 -953281113 -205261671 -630117498 962362668 -906788633 -711453781 693655796 -60751541 -251541903 -897771673 832962959 185831405 854563212 518479792 -298732666 -377261012 -970469013 927061214 117946141 843849369 -531169832 990780915 -19700958 641056655 691025013 -787255224 -753532501 -564084801 -628692308 -171687131 -394313114 -783962034 -336235855 -673519533 -627640897 319954513 -715366199 -921972018 671824390 -813088632 -988207979 -799943981 855999514 479083807 990837511 354425628 -878128647 609938828 97841548 -72759031 265536941 -770103922 911394034 -960083442 -871651798 -556119983 -193137792 -198423477 -914699971 542851974 -765328956 -635359252 -291030120 288633882 414340815 309655319 270100502 271366801 899552609 -796663672 -128690966 454160289 672253254 155931895 977374444 -821499369 -780361968 411399984 128177920 -806257003 -40028433 832162426 222373269 214912664 452010103 -949286095 -769206446 -601382727 -257877999 -798340846 -949767787 -120567554 729704799 -959666739 474089732 -986310694 242606108 -21230217 -347218979 835206729 -888059348 -109554389 -389936483 -569784188 -340924164 -13839956 -978483873 289277935 813260904 -293988679 37669320 -705215561 270212745 -549231450 -918119632 128731772 331600951 548972756 567729517 177795188 417122372 391841230 103599247 -163846894 -805388474 -961533100 -665510853 493081632 59952825 302428914 702653694 923776062 787148994 -851067854 866332301 -361694037 -277847026 -785223538 -716928371 -806039064 134830990 183809536 40669293 456621526 719061180 838203972 783542534 174845255 803846088 -20555773 425657496 -862282590 1039505 617620603 37476370 -616378544 -400963681 685141808 731287308 828495785 130739865 -53217913 994616422 568790281 779169641 -453498793 625108123 -284125625 182418766 -796317901 -449460874 -960024599 -263920692 139282213 -613356293 -239600429 59658240 -492685317 -908628450 729206872 710167775 -94209745 38660991 -771417915 -642328215 -18779037 -558103173 344472432 285341173 -140789090 -556913755 -782354845 -886265281 269937397 641136481 -391440633 482806712 236527992 -470242138 597677463 -877126163 -836223778 -413151661 856649611 -950747594 491016608 -382360028 -274429324 472518006 999438877 -538993306 731461854 -929177285 -593896402 830749320 -168177892 -804456007 -872480159 396386635 479360110 -517584535 222488673 -825433923 -76136152 -617985611 225243834 -545468869 253623224 362841866 -388908684 527001055 -685191612 786736369 86338327 -843030596 -255416478 243976085 842829101 -32100248 -951766130 -33986507 213210268 816757059 541360009 -636268825 34418287 163633602 66967605 141297187 71696125 -747033487 -399553698 -748177234 -949001608 -497603170 -777058994 723450873 642154467 405523968 -715974369 47329813 -818427868 -549251953 -886405136 -154327501 -779254662 -952735836 -882409284 766027624 -496836177 444277658 134820311 456161820 806662745 273287286 -247295428 864494666 -134428388 284060752 -888569628 276097165 63894093 327680314 -219393806 -404855958 397194253 -580401289 340506627 -498566223 524879026 820369227 -924547101 -733708926 662155461 161865520 95701327 -381655442 -729601344 585006583 496552849 607017737 608522481 806625360 -891924958 -221559909 -182646725 -977708385 -922047929 227807000 -689120596 532178761 -840801983 -988234570 441932368 -672483298 -996314759 -755225720 -335488362 739194856 -865442655 -675192971 -366038376 -454311640 609934039 -854874788 42068060 -846525421 -382310578 -514649286 -841330066 751704582 583850235 -268438496 73771798 471612714 -784538592 535486762 -825565642 582139430 572348840 -433235048 -141271372 -459667197 -37611519 -402176927 965322694 976146910 -973013330 -536638026 607812813 -796804130 -801270242 20208546 618038686 427000170 109600043 -199683222 -361237121 376155634 -575225183 807200608 868761806 661219851 -49868167 393921188 -419514647 447403660 799438735 -810031898 11570503 -45144950 -295776661 699355191 129787897 -718608618 621872569 -648764162 442920528 -529199046 92811145 -904972569 -605610028 297968425 -932975330 -197156112 -917580908 -936606313 262229536 -317265459 215707857 137583447 888349556 -973918444 -214238957 -707398122 297236710 55967833 852072806 511055623 -544404075 -73148739 -697868105 119947488 501123983 559083844 -533998649 -187032508 442722071 854711777 -652840445 574869126 -762334962 366023690 332215200 -243115374 212634656 -487606873 -700523764 -53890059 -647692328 -338697755 706597663 -61694025 -300460483 714877181 593014973 -762626864 953288915 720592552 -222147030 -877103878 404750410 -954558567 -43370526 -816049110 557104811 38462017 357804975 546715367 521398235 -912793701 115805065 -921624673 -944085835 -861467427 81717830 857291267 -854625963 -863235649 -353892717 869426573 -633803259 814378175 -876491554 651807953 335199300 -315184679 -492895807 953873838 -565894338 -897268897 -734033025 -856598577 -721220670 662037498 510413718 -371072681 576229574 -576176796 -126241129 205616557 -31753937 150666609 -507187161 -727947044 -854417345 105303777 580474127 -103478863 486266707 -350193027 -486381727 -955081205 -715342408 453624973 -287050360 -878479692 445176964 767691114 -712986970 -983334331 -917305989 -141862844 -550246164 883451707 975001020 -982535691 402154405 362937940 547359275 5595478 -138512808 188674559 -181509932 924369633 -959586285 705396444 972695670 598869904 -934792459 -502539983 660522079 787372869 -544149347 -455770558 -203833205 -288519083 473395331 -623759328 288826427 945530809 -668284883 -21630797 -703387346 -153711095 765596247 -821654628 553073638 -282894766 -762663587 687869291 -740849751 742594714 744808337 -140716626 885753725 -780012717 -385148409 -398967505 -812219097 -360898683 -444474010 755817786 -824990208 950081966 -87086249 -622198222 -391595429 197021376 113833864 -108487577 595835898 -835134436 -755703531 -106343884 291155556 -13683682 -267385909 249188891 -807907863 -927985250 -597414907 -773335035 692221971 -588458357 -944178150 148501103 -826330503 701217196 448367910 781265865 455331584 -915655522 231550691 310142806 -287382429 663359481 571332124 903933360 598288381 -17343967 -639123987 476590697 139737428 817267229 79685090 -723002634 -508562582 515917452 44044620 770406780 -894394100 -307614180 352826430 504371006 -428295509 -918900017 293298610 -282910105 218123371 -945782494 -835536610 -447489117 -301221445 -913166145 -46149506 607312587 -221828726 -121230428 -837212637 -504276555 186262421 -159522186 -664404560 -737150372 -293208075 207729822 -441376650 -750433640 431307607 -530964996 -469489634 -866117464 -876696959 15543421 123723493 593938572 898110646 797111543 -456670072 733951294 -875153043 -702569420 -456246516 -682428871 -298755 -944222639 -759832667 -233491535 12087885 741406336 -994169859 -59441139 84119588 -541627354 -24086176 762043361 762637639 -442058995 -36952061 -819268288 572930604 -586894416 -661579516 -144574225 565749335 988705812 576039326 584748210 392670752 779601194 417905534 -731539673 -945260159 -501093467 -849589189 -118396099 -789650583 -733621111 -94399006 -657561406 -717029829 897700456 -480761555 -881077826 -651444397 888598792 330909092 -405636924 -803935009 141900883 121586156 785828703 -685705416 745986741 196890756 -390816268 815963419 830473222 174170652 159803232 350204478 713856525 -909130921 -806842207 752377105 -537543589 900794589 486391425 33311332 830686327 601186558 672390386 -275541879 506599113 -854796980 55298849 829502534 -894691717 -329157614 936237671 -397537680 651951392 -649858805 326614521 -379314816 -689702481 -871336131 83135685 400610347 -757074422 -397998730 858109182 498072443 -412298133 514925348 282255661 -981814992 518859745 -987647441 422917265 637750827 -893105942 -703889337 344892858 -810983378 -329264337 -228917759 -870874792 -515640940 -775143731 -647895239 -903161453 -29230184 -180460054 35401309 509953628 -695128080 -911644766 86068361 2369980 -940546166 890778332 887674393 -635232129 -553363810 679580786 439731833 70423960 740123806 -812554720 -119283886 -764423350 -374782311 -861510522 311339233 70185490 -597601215 -589393434 114967515 -873031846 220639228 -887199181 -146154816 -833827935 551005431 -600588963 -717822465 728437759 193778130 188737260 952944511 707674574 -925585061 -173896884 959002702 990791435 -208445025 770556156 -536358715 272222205 -91669630 508594263 517041466 641103336 -137957920 831167938 -956337805 854284510 -805426329 119149118 917914904 -509130164 -799199658 729173701 -485384211 -516949649 -276175718 -33759043 -797512374 761629308 344825533 -231941680 495446312 -263274401 -983626644 -158412057 379548431 38485426 -303987897 -917682177 430701446 -912379123 495631802 247833951 247971340 -621712093 728648582 -552852537 164764241 -262954236 -870614423 -195203130 17785116 97108777 -628179348 -42385981 -295545949 323109434 -509938305 -883635857 -719711683 -841654313 -607981068 609034097 -289889999 -861534486 -688468543 346061924 -636794176 -86133696 18359839 998588973 -860362461 294955307 797916248 789816172 -250233154 -670846621 -621600393 -512102785 342483329 -728110579 -451598173 143668172 -974383192 13698172 -35441154 -472142412 -727420341 209832788 -823245243 320282711 -166395534 771606951 327554025 -786734196 532221367 -476246652 -397666474 -840855813 -456567923 -298803795 -604408690 570625449 426108125 -175025620 198310894 -469541272 -46027975 -766893392 288537653 -52075769 189736555 -712347726 304629166 -492533354 -217252203 -842318605 260214194 -372088431 -734081150 886235554 -964284769 -833286338 -433914860 483873020 87134572 -895056403 -716139793 -536728308 -863279956 -314956831 -689814131 -740132926 895656036 856827635 -149905742 -462188837 -957958249 -252280520 -532317117 -3351174 -717727690 850159609 -369026724 462272459 628039082 -7493185 -560243166 269633963 -756193093 -978285948 -810722369 -826584536 -569559105 -615828813 -935238477 -97050713 427445491 -561504955 -728974248 -632429843 -681766792 469219627 -107912501 -945393101 -937378795 -272464940 -93352577 -573994035 242587498 187338410 -919894265 419209048 -230943064 -233527380 -915486658 589702381 -717058427 526588153 -476000483 -893046893 509688715 -404789573 588385570 436001799 -699544362 635755889 191629629 -863674261 155002749 598903673 756300328 54103364 -745368242 -117460165 890666269 637285930 215276214 -338069100 -708878796 -945694089 -398718602 815316035 -542988735 -427640060 742276927 -964301703 709146690 343641236 146821962 -676970646 -103760720 -496143174 -625846631 994887980 150542521 -450528552 948185210 -11239899 -516059129 981143670 -992500279 -358725409 82547686 -533426159 -55374701 385573130 212924596 -818596546 -991481532 353037770 612934700 -496074056 709937324 -944948172 955281350 262046703 -412526651 -24755050 -544805492 873083398 -891481691 -968255591 538457836 909998329 42698108 -569696662 979450378 -598824944 607367944 -771070749 211804210 294110439 11499015 -983396415 883903912 -16584261 864444490 -873942607 -786267474 41953162 -377707227 -910227851 -983137857 -127657229 430674703 -151871117 851685847 -769398632 -683708185 -798395203 -56155704 -967118272 795600776 580694701 -609424329 380972339 886981357 859677090 -707988622 -214739872 375580349 237701636 179289789 -962548042 -890640945 597234361 183115783 -63108951 -876379494 -815687357 802029114 -494312575 373605542 -87850241 103069027 936358459 -75379180 710734746 300508036 -789293987 -861571420 -226554029 -572261788 -291377463 355023834 615173267 950333613 -181594772 -882618035 504373238 -633965606 -929482277 944184870 849074033 -199933425 196138757 -901732834 55706702 413990015 -678081737 -856735261 -870634698 754477279 -803053349 107917917 -405926336 -966147598 -835542189 -558482323 -733382556 780645596 -145505316 313353848 951063088 615836559 115141393 -410492125 -853457959 -667848939 250776990 -316908959 543472973 141129187 -721761012 -648210558 903343437 -993251530 -810258946 -242304530 -817783348 -650254752 -919211230 -249631026 -646781078 -945966699 624355676 -556171858 -925460843 481818688 -561981064 -63850743 75782562 64860460 134683882 644193000 -68713971 957123065 -177574159 618216815 497081431 -775353710 -722537867 374906671 56674302 -797170135 -679292250 -571603894 439426163 109133413 688911505 -554744902 -790796982 -201276646 352435346 91448044 710230372 222242360 267071302 -975794792 896631481 579943285 -696030869 850815116 -116626883 -791074097 -906995409 -845068534 -544620954 -582862301 -749202063 64242138 -119661758 -778661332 -778573025 437551942 631791263 -69843820 856514481 -204784246 -564976446 558965369 -890948206 -982404039 234553713 -736141826 567486241 756218825 -494063941 -253677678 -208026854 -169166699 -897384029 230516726 978056330 -396026816 -519520170 879153110 78006847 -497483769 -873551836 -367510271 115964910 -800539639 -664143931 -510580569 -602989471 253049530 147330045 -342187165 191596772 491595973 -767655048 -185719679 -700304325 -719639944 3367756 557549279 -861217927 -163754921 -660401728 -450481189 -793227400 319243797 87403109 364400839 832745195 989701160 -27499133 -518087913 -732441332 885641663 -488580388 -619453976 -978233906 56692392 527227502 930675874 488669427 467342911 471457490 -673593562 -410059051 -932665816 351077471 508654942 8314739 822040900 -317172735 343378734 623327491 -948616068 620717655 59426182 -422333399 107541010 -798999496 979962460 101280450 821836497 -438773444 419411346 -438921042 -870072448 -324438346 -555494688 -834754028 -991264987 -286008043 253843984 276600435 -276295901 894478451 124489894 -540935732 -864929369 -219699473 -691202241 666555813 -267827899 -318557267 906002358 -761048316 -699816445 -129622409 -174140649 -294133492 -52203669 -6713893 -851944670 311924896 -490242373 511268516 -210357756 29003990 -81299878 928891598 159212378 984743179 219938858 -388047155 201945531 716948384 -348862243 -747092696 -743372899 992961487 -447738896 -920425555 -757837212 -588784401 -384213657 565514648 -605498964 820416136 -613001288 -801629933 -918773972 -72898765 -690432627 -331289358 -705450349 333756342 -891250584 -553869539 915039913 -517406569 825115377 861430420 -644264411 -340501809 669776394 933370105 -214544810 365111345 -702890317 64279718 -418402829 -749659860 -948869423 923359290 -835175596 -283691723 -199584061 -596286334 351120744 76894277 962241907 -989535226 967508705 -251469937 -683831986 622742587 -315687226 -318582708 -739604177 -382436510 387876983 715507250 -885341203 -34059943 -632581810 98293402 -485205486 665089080 -207389706 496867625 -591216940 759659427 -206080277 176709987 -378522620 361990769 -642095578 666302755 -314876032 -557699735 135343515 466366376 441481564 -31844380 836142345 84734109 85837699 -269010112 -383409269 647309363 211827298 -963347064 -307975170 -753737384 703168861 578101334 58871174 -177742971 854148136 -199407880 773631760 97139725 836993413 -856625632 -127059913 453646610 -714654829 492753645 -508657142 -982885904 -982958679 -698957705 685545676 487477307 -516035114 849752181 829275564 284839252 92427381 -742311336 -435188347 421105878 529025373 80025543 957745244 87214188 951089677 717459410 -61680197 57468230 -684773909 589586674 364659541 -978005621 717705921 569510462 294600316 594193268 -297766835 -870008395 -804707144 -785730688 685100833 -518585641 -722713297 544994669 -804841726 -196660377 -925143650 596904094 -758738243 73057576 -903655314 33082718 -714974154 81281079 836758828 116015459 711966750 -804162689 -773094588 -978579583 243035304 973436897 120833138 -499934271 582748720 499974988 -369485342 757968145 109345892 -117373980 -961358770 27826066 274810069 194445083 -898661704 -348672295 445973142 324454111 605163368 -422014244 -595451984 374770796 157445893 -519071924 -188238934 -232827807 445820973 -458855253 340062971 -888047693 -617304646 -87146466 -310241950 -494369299 -746492165 -564098712 855449493 -696051007 -374549347 626842697 126379408 -926664760 904690319 -288548472 912678088 -308694821 -358887543 -7836737 -805903253 -811892784 -731890369 -163731279 -993473147 858607486 488441968 16004537 925289663 -977905866 15322138 -230557838 873568509 -339021230 -537201917 262976887 -697245443 160461836 574816560 -355986853 485718293 278220422 -892366198 626279059 -613012366 85406359 -970923518 326744911 682869397 -922579176 585689015 -181375593 -875642814 725357672 351947672 841572464 -622708023 939135805 156071541 -420480231 -862495215 -623437081 -963626531 -888353658 -964917097 798941108 -889864574 -45749207 592459823 -453926546 -619314320 181325360 -968920319 -150657822 -101047395 -928741522 -188744839 -349238548 813682111 -790993187 164633341 641880198 747684069 296050162 655199182 983675193 -363066356 974043636 -497185010 991741550 -798334607 -803670775 488592894 28670615 -904786219 602681118 674338115 787622407 -595109026 671839059 335840904 263792409 -722720585 -823436217 -881451746 138703390 156603258 -929800422 -903027720 345982655 247125543 692285819 179664779 263084756 998618425 588138247 -850489338 -12483685 536228185 -952165905 -506561492 -56496272 -187194475 44778256 -939457914 504507797 -939187226 463641000 -269661082 -211281306 -106358650 -227528453 -902671997 -773453588 -893582367 952821827 889701391 -764440033 184906152 218058906 -866411867 -783218153 144660069 -813273190 -609598221 996021572 508781394 -774005196 -703467852 568541029 813247901 117799238 203406231 628642306 328003660 -35874030 698437451 12032344 14600379 547148431 396852997 206771357 430969563 -945706280 -126420439 -312080753 -746456000 -667446627 -938586087 -448911665 -953797353 -885921318 624768966 -824405858 -124260622 107377282 -869421017 784726228 -911033541 470775197 -447705880 -789601346 404689081 -761911998 -834906630 102749660 181745763 680273461 -694185951 -230803197 653309838 -930722460 637757775 -52367427 -113843624 -562572506 48903079 -910935909 725279554 379721160 711102549 -343741751 -678666405 -439709764 -756561884 991011971 623144703 -506762120 -14877569 356942596 825707310 417048793 238825002 -809790981 842985626 -979186847 -695100731 -203848742 166779520 -895276176 -301471694 -793795700 452922643 -202537555 -25119956 -713901297 -370677716 328561480 -170673721 -849058878 -970265374 -78257025 -670710627 797639896 -128138655 -730729146 -306224221 -538002773 -49778406 -848445665 64192176 580908954 -177248218 -342992311 -334647060 304137554 999984378 692329687 192623745 934133679 -853874283 537215070 631040153 232275630 -929696013 785784179 282830872 121769948 49317842 -948355090 715551060 -472755797 -781510317 -562653247 -384390816 -691087156 -499359623 -928787418 -808415668 -837316731 -76863558 772211076 -656975863 877568793 -985688542 374703922 -135372687 -71993532 -472469988 182564750 758694654 178792866 -999617301 876629773 -875859094 -826966609 -210170014 680929792 -316812574 112616025 -793314622 53076362 -935565913 749826607 646292870 903931253 -777912500 -931145544 -974762813 599896100 -724639951 -789194778 -775525971 -787321517 -957055965 542498088 670296003 -629860683 151908135 442639390 -716230029 477949852 -385181791 839012033 67721026 -480373 -760282694 -810331818 -917161710 175433402 463427790 472227338 -143482122 -966917547 458600899 444433126 932606838 -810552889 -703917008 -946829973 -275501987 -845851639 -29385796 333412641 -797294320 833407724 -700981800 473856416 -813607371 38824233 343703 129487309 123550498 604372512 -406736630 398298516 -257315885 751657070 -386736846 -816967689 -748845085 -576809378 -661216348 800058558 -881745215 -753619336 537432829 -949365946 -660271546 657023140 658476830 -323154248 -380799336 45848935 -925738726 -880332976 -463686503 311766132 91200785 -691071252 -250760970 231939699 -935742849 -269078081 885431115 636215426 7074182 -951054161 167120472 720741498 366013885 880112981 -959052933 -708640975 -436195950 818966359 -957197667 -730333864 223714578 158229543 -91309003 469609046 -986393938 667026636 983047077 -551078274 -867380573 478263608 83404048 -628682309 425585050 260161761 206500310 -633700423 106834281 316654574 -891157037 -519594289 50539767 -165569897 -103534211 115632011 863444281 -661141442 -479254463 389831851 799380137 -728649361 -303617079 742418303 95883372 789625294 -162979915 -576438063 956674313 606058924 611683767 -993958187 -745901455 -911706574 -653821915 668228829 941190188 -968528702 324265170 208456976 90097758 -721516275 -986941787 -226363077 685828291 -320000695 599443873 285414300 -374464606 782247479 873127415 -930438721 -39531404 453289939 -844162356 393029430 40853322 328931039 212077166 -283541043 -417402927 235527298 608917687 866132369 -85700815 -797768871 -485470628 126624030 -682109510 219538304 663057947 -903905814 -683767915 -611037550 -779888288 -702655770 677442927 -190597663 891749902 386360247 -197640049 -921728914 -397287231 -182514620 -401498788 -848168707 -958398955 -800155906 -916030935 -74773151 170092253 832302265 549342021 -728514640 -726496427 615818498 -938349584 -890296498 -558780561 -400827791 778146338 168521856 904339140 -733051672 234954814 -812754077 -944440040 825724488 964923699 -326748810 407409706 -548690513 -945767762 -113587209 -128877648 -565405603 859721041 927119050 419670498 -500578198 -449281066 940595902 -630297633 -970954829 245076067 -166881744 -548395379 -271052130 -724289858 274826343 -929171134 26153661 308400330 300681234 -656116648 -430932310 495958760 -395667005 315770143 -605376301 281431224 -917789101 997905472 672428710 -446996323 563281472 -895296136 -829199864 94957965 263027992 936222485 -422988533 -105352167 -421348814 204994507 -652940796 653254118 -994557659 996032735 290762968 -151847573 -891084363 537390555 -388566236 17567593 -218006079 -767314046 -340929627 -478744452 462636668 574727637 -197367861 -170634420 -82332442 -454967925 -140669030 -934516681 -155273069 -43757216 -726104916 -859112650 786006894 882575306 -795120231 -471720332 716464185 -143207794 -785637111 -578703939 -966911859 -367610097 761576311 432677467 56052257 857764549 -879598051 -292685902 -312236721 -81758314 -308811954 -153993144 -763579986 698249961 -297726052 960331378 -725097852 110911350 606131337 -88694995 928300029 -169422092 742716037 -142409566 -873874053 -365531471 74488770 -538666849 -490328686 678636411 -513384080 921597918 49314121 -660125113 -833822882 -688145218 -226308824 -743566931 510223991 -455305756 -970417750 682096543 428076364 535594452 727208740 -354056746 -244559026 -288981607 -801089479 199137323 984767689 532088815 -686484893 -889026026 -964787499 -569813393 -890560146 -646513864 281120160 795322659 -194525713 -325225950 -764181461 -62406187 -354788331 -924813315 -343629201 -847545634 -139888983 -567770039 250354676 790688630 126267164 -861193294 420662562 362310690 513516925 13594858 -359439326 -868821867 268329221 645179446 87871269 42210107 -174996378 -536560219 229518096 941248049 -897011523 249970013 -841377033 791044589 -932892783 -480063352 460143063 945971218 -801414717 -401216296 816107582 -675823882 889081992 543484766 535340267 -914945313 -689708319 -751738475 -946270456 -613119776 608301417 -799062012 315810382 733693863 916903268 -858839478 -789515802 -631927417 38339551 -145478779 -752676237 -156420010 -125785053 21031171 181290518 701839676 300409107 -339233005 -736429590 -989089836 -182893247 496889398 -689835306 837161571 495881196 691180937 -768001859 -455984818 955604211 -91471735 215125880 -211383354 -964323354 -690034341 83355917 780640954 -596019115 23064848 919329208 790570176 826608972 -580659122 633063418 950606317 -598793964 -271677227 650797398 883192932 29661411 -746701420 925448143 551333957 -547877401 -220762372 330752478 704697091 -103421402 241420577 197181890 941331494 -325835060 844029188 157984824 -633468189 -944077412 350331857 -331046148 874232134 520487013 462201687 -622742139 -622778503 575220648 -28611500 -590444046 951607216 -265534821 59872329 -243483097 -754522794 -626938501 -208014951 287513913 664108923 -340344989 -797987120 -256098944 -768985495 271824896 -10023994 -808500543 -258129439 -724744625 -706899788 610079158 202695114 -519837518 702809190 -122933337 -670167898 627621977 -796691482 424978311 -655647948 -667571724 966970024 933330091 297801333 -832750308 -270002348 110709204 -438456722 -843194098 795075823 908050608 464991138 -754789817 -831587950 696843068 989448549 287703436 -276694206 -985526669 81441255 -895678770 186590585 -289583471 495576558 -986520887 249093546 -906445031 242153212 20608981 -854664616 673784216 -240184186 -938874766 817419341 -366349535 780937872 -410148905 -21885950 935201631 992485072 941630392 -171597586 -618433835 131265262 -164693274 -124397944 -595133296 516205528 -41866997 73570422 -971279683 -487717313 249877500 -144020977 444274852 475766500 467205523 354326605 -477418347 101307310 188769858 -764822110 -73815856 324862731 -714420337 740679176 -749579921 -614572132 -669998971 -581691312 -91846259 181671760 -789968467 56515972 474882437 29571892 846237516 71968094 162227833 820852523 88195019 -274461695 -890478882 -154621943 703360297 621391795 -588604879 -81838902 -420827067 395884398 65818360 39689068 -983798857 769284327 -143495207 -573385403 517040370 -780825716 859626381 -136927141 -904064038 -931683407 778605543 674527005 -88107649 112051900 -851112908 679225474 172411063 -787405431 -487347295 -438634974 -825434313 -943930442 354105546 -919449745 -402689236 -918121559 207292435 -580524648 -594643545 -769650230 -933738466 -440203861 959225860 809310491 -871352769 -859462078 -973405766 -816044030 -951078757 -993749789 15657190 85761119 -432869935 -783370433 481102702 600860685 353150886 180862533 963017393 -196153380 963440674 585112961 -708663298 -481123524 672153635 -185579882 638114462 712960564 -984458744 511099562 -463512831 -783426854 -200601044 -849681038 294073670 -767199094 49293232 -658122346 -125107106 67532305 -302029928 -785050270 -900053598 605185462 995764715 126932722 -857075412 295426561 -945819966 -618201389 -796685174 -850309114 255283344 -166207450 -902385206 -629869835 638799451 -249955835 -215175464 -744652294 -981996425 -142885527 297368979 836729453 -645737978 184476408 -684890968 -51587558 -775639220 -307758966 630916400 362827720 113505527 806301321 -160570872 -129310203 494169400 474463315 249323787 95132379 20181675 -203207197 700267519 678210609 820765630 44991768 428717070 -272408832 793984176 -139125822 -973290571 701134212 -390192559 701413822 -259186415 689543901 193070274 -617763558 965380733 -116104856 -857639646 622786547 759140087 -855712957 349846781 451008113 -817394359 899431253 250837271 -898124624 -255895696 931900001 410584950 -916122559 -831141726 402438392 -826845677 103922 13569872 -226503628 311801904 -645273008 -314122994 591346719 77684983 560554542 -642530453 -229565977 -961075716 745395619 505632147 -65001789 320173397 -267084012 -706982381 269900329 103773480 -24255154 -719854159 -367754521 670882394 609274408 -978716658 -759735850 -818280459 -166966629 520826655 -542340128 -208538951 -726154830 947637316 -477356077 224527710 -902919931 538471621 -834287725 397958286 15902739 -310403871 728128135 711974014 823216641 -921771322 -405462938 -230410486 -984003733 12617329 -875455916 18647465 564112979 -373333130 183904662 704408209 860779368 -366269005 -282251536 -411967384 371005832 249316180 744513104 -828162717 535067256 -817454901 500066145 -600091260 -565419701 46312829 -704739641 -170282127 206530266 -966739127 -837015477 -321993283 -123555873 814428743 -84463542 -739350590 -897426860 -196027657 -71410200 -435962601 -800496909 446942631 -816003962 67273221 -6008913 59070994 146319173 -804460190 -45044177 521333163 -980917997 450278908 -84599592 -723128778 978771882 -970841815 419876529 -518330245 -78662367 -223215682 -956789843 184825601 888293475 19413712 678611499 -759635947 -872069040 42564394 672676115 713620796 -649019702 -708248603 -667164748 113034551 -966433616 927454536 -280074081 495603760 -67218368 -562610202 -995126293 101587860 -764315652 793412843 193368988 149550194 495570274 -523858780 -494397072 756876484 285964757 -568252356 223480196 -327088729 -136383058 -637791680 -858623495 -772698765 -752741700 -869433268 -962197932 -933825934 -393022363 490203521 -971743290 -606153018 -210035818 -673362980 422930962 492197803 712207226 -499420063 310946452 -953541302 -857528534 -748483855 -841624928 -976118480 77758769 467881957 88760970 -757861848 117571602 -876452676 -271024168 -206514717 -503470422 979745893 781940331 -181017098 -18160301 -878831829 -392980024 283030306 383719132 169043221 -176625507 206860616 -870867516 445061166 372674555 -502718150 -862907516 -329268089 198306677 911474102 -506862189 -517671533 838621880 991072035 377499497 410949037 507797669 -859545023 570677398 264704693 749957834 -336591631 621441519 588439992 18273449 -693290487 53109244 -236472345 -732131817 588594314 318376746 279793562 741807388 -321849608 -361641273 -876365564 -802563276 94062785 -130657242 85775760 179426516 -59276435 193905986 -69755019 -758407697 302234635 907003876 7504659 326539676 114747620 254541072 342085598 -787558967 921482287 -346543761 363428712 -553045822 -760564731 -889247989 458501968 317025418 -911747224 838430823 635581220 -447603791 -233701924 778832282 675358971 30943141 -536910031 -852531472 399090049 769851256 -776262405 355272653 385401805 973330996 574958089 -709858874 837255118 -352753155 -555836028 526292030 898718766 182930546 -790356762 597963025 650571053 85638166 -942739250 61078306 -891657472 -810570536 -391490810 591836941 -196070254 60370397 109226 -909268066 600816887 299439095 -595804339 -981760088 -906922744 841462111 868421938 464113252 -44064539 -75442398 -458569874 -339917995 191087217 869064056 773071178 -511309880 886081563 -129600502 -521316176 -964177819 912107150 -962920599 -294124108 353852392 219394508 577315529 532868758 -809565389 353389146 -491230213 -815801218 547706260 221954989 -878306749 565901957 -705077530 -689974727 -776654024 71230624 479447393 -912701879 -806092148 -166986401 158772275 -393593110 973467840 667516157 -498504906 686263852 -475915742 -806066702 363609387 -811340950 -646038580 934381072 676403491 -320338622 915326749 -14402822 391533087 -688036612 398389118 902555707 619032917 -703232018 -22524404 640672876 449218357 681907229 89582634 930877145 940710965 812185036 -719296261 -873091812 359879389 -945041048 389391071 -513586832 -28742556 -30412729 -880344168 -495038384 687687935 -668295172 89511197 263280830 306318698 256621471 -329214933 833720301 -902861474 -12914372 10600776 832854278 -993928178 -315618097 -2999235 -89236046 818672660 639129357 -675266236 502024436 -432630262 849494082 374957266 400228421 -451496501 67378658 -877846590 162205433 -190231204 -35757070 -222690400 852391008 728409470 171817459 -303542585 -170353811 -434181128 325799127 42298973 -366262559 -418485234 899751180 181970208 543354775 -745469562 322387798 452914709 873136502 -799457587 491239445 -695545040 819774743 376202186 -198547787 -833121120 358498328 936671392 -643751129 -141178434 -138695693 555822751 -977176818 31752608 -583476358 -968199894 -338849634 920915243 -154684281 945175006 -206463096 -731332892 510065225 38593942 481203754 -843371691 759206719 854356315 597726371 426427146 653857105 -841795933 236726793 303464526 -972259344 -171103904 -460823348 -535665637 987722885 -506006624 617944045 -675187114 638705353 -863437233 -834877413 -794593698 -349067160 -882853891 874672595 -50993153 637403705 -214946759 826284267 63282249 222494141 987947285 -979929438 432300911 672558913 -95557475 -323018576 -830776485 -834801035 -632410020 -264612922 897517524 -624355793 -451682434 -539746176 729123856 -396543697 111586595 780459268 226091266 -754312497 969288425 376726757 765681530 170107696 800241686 114414614 -37886783 668057484 360751524 -372179257 -612627249 -388890732 -717188901 -464590163 -937994367 520383632 -795530360 -905244780 -758116731 -489390108 751913800 407140776 -992645541 190967866 819658691 594087802 79740948 -263657202 -96831101 374211200 157033047 976337931 -736534434 -786665431 -149759206 -98594344 -804242973 688013737 -909882743 200089727 254249036 -353102672 -133161565 -971195606 -523681803 -517453842 -938636401 -603096456 481374024 383693785 -551583282 964093948 -974104771 -995621711 642869589 -983136294 -544598817 -286776703 614411898 -315006563 929048341 130920961 -880500802 703486674 997476999 -826606719 375737432 -419053413 358907868 912994916 -947005409 -812120826 -663624985 -664839846 -202570806 989980684 -73769724 -311146892 323413750 -998261194 -375965681 -583962514 -854921816 -694912709 -76932445 -218046493 -966042137 -421764556 285844082 -799550240 -731494299 -942956335 -686205282 -368869749 443012769 -850453030 -184091974 425299221 -258463580 202139953 -631157580 -910752506 935773030 -507403733 -750445874 751806382 869654644 -587756869 -380201055 -75014375 460790674 486144184 -458921289 -42868547 -289372640 -514300950 871040368 -988073864 180370789 -521288985 -541369994 -6990645 700064125 -718457337 516880570 -373104389 489266914 -966318615 327174507 565257473 -540531339 -791477626 719097703 -764399746 905547980 -891388289 -123800648 895260614 -112360880 22837179 755410921 -292999000 608012117 -799495168 829241749 987073440 -828413498 -292978892 961403661 491210459 48419922 865023044 507191577 -259173957 205440621 934882222 645224477 -47687840 353285537 -293287749 -757567020 -330474165 615556522 906086354 -882447535 -496328751 427935845 -696871293 -307873997 167847790 746243318 604828424 -470492159 -181121611 269431138 -67636960 993604383 607915614 -812128993 -732496372 -816194782 923086943 110609467 -941440308 872378169 129215431 529355928 -117652486 -825383504 134523571 917545296 218484658 205428833 -745309062 536933100 771212930 217931201 348546242 -484550312 862807209 -489539897 83915965 798938401 173133725 341823007 748253039 507349617 234681067 -747364878 560153757 -220873231 -316147132 796566756 -299848559 312655626 434369351 -282380124 132141413 581261641 -441817189 448247629 740204253 412404273 -323450829 647225136 -721591499 358841543 -487265625 -277055970 43963935 836271563 664095142 434493999 375288724 704891551 807649510 302796121 -96157768 -36865424 -875024431 223092536 991878936 421754754 -9441324 -732418849 -372996142 -664597185 520731713 -192554609 -898495680 -688706918 -335677616 -946552894 26185550 -655686449 -730053773 -903975022 -851836035 -789852655 -6374375 -189882045 -559421568 -665958354 -500690522 -753450994 -18213523 933876038 -430627532 231054626 135108246 31043118 173907545 189800397 449728747 -856049148 705315667 -909563762 295309249 -302822273 76777515 93613666 -228196966 949656601 -212492345 -715235636 822243934 158341212 -892613698 -207770087 669473478 -331697361 -898334864 47034654 250223863 -736912680 824603860 97750380 792484765 654526031 4180036 691751549 314771413 -993441132 58351357 -266872256 -623376942 -902043479 -780508189 -243239247 -907968287 -951126449 636665393 142504717 657676188 -591473434 732888711 682096468 -133431475 453224154 -668147817 815333824 31686422 -985053976 -135345833 -760262409 217382283 -231938145 11758918 662036609 -727510485 -495891138 241701244 815263887 -772210955 -134695772 576991414 -427074201 -891862238 450039224 610358386 -493195460 -836338249 808365977 -299488823 -619068459 268748921 -671153104 -834697421 827435875 237072691 -712843416 192740252 818722849 584622623 -938974648 325461707 -580606055 -909133906 -49192310 -145636914 -705612240 989514053 -978197971 -734415236 922109891 518957016 837613217 -163852364 -918419398 756186361 -731055987 868917397 -905071146 -620139485 703035448 248536971 790108864 -142094972 284996723 -796516963 -460425750 -69434103 -683968317 685267175 -901655782 -939684363 -341505698 -979698413 -454986550 12877069 -648335446 622772371 -318484614 907594704 -305408171 -14634084 -129831148 -913112156 -648410897 -659441136 565339516 -871315102 -446575271 -609716294 422921975 -685163951 -235478879 -919036499 453368485 -982655724 -3232297 -589895098 -36699568 562363741 876077227 -76141708 42369503 -900252201 -448430445 340956481 7516140 -849021984 512977126 947654665 816288738 -653458259 437841176 172405986 -589373965 498860540 -406114305 40325287 581367091 -658518269 -762730584 723290656 947706613 -605606205 -626563664 110742609 520823513 -212369530 -329881795 -609456000 -220569368 -773826815 77844337 176660320 466229257 94709778 -920289999 766158784 939761851 -554320304 -985631859 -43362535 -420239929 36902820 833355012 -741563641 -51825157 817064935 898318201 573815701 913125320 -695511266 -145046962 962645788 -854795763 -50240258 -489941886 -847592301 -118883460 -976675066 -811002008 135867519 -167886271 986989260 -768689547 152879556 833095757 -797008730 537059796 176560476 329036172 355749106 342700504 722946828 -468981385 266756783 291899887 -990783588 350236009 953955069 637835852 980925177 354932951 -9725817 -21802965 55505684 -864270853 -828297604 -123912242 247248086 -925963067 -889455495 -670172735 -322526017 706718008 -924414407 -712658323 370871171 -208812449 998261295 -709582300 -287176068 128523046 452908416 -813563999 -992873332 -789543704 930016042 321910493 972876331 667288199 -495728072 -575965167 315926969 -767264950 -627611757 -984701412 -544942429 587893379 121147317 -223878823 -587004136 -759577575 -557395402 -239838080 -609330235 -148147446 460249123 102636494 -208713353 115305681 751477471 -487657952 511771137 -774322639 -959806971 -151696377 -588958287 -238335917 258710536 -942214118 220131184 621028820 -578452393 -776602626 736570056 -16510681 221587224 965970509 155714931 -931627188 -196081599 645053481 -185706489 -346355297 -514976856 486528360 -45524353 739697035 700404526 -120565753 50060446 -405638143 -660234906 289823217 843362854 702319544 93093074 459274608 485268444 -889409015 812930055 -168620999 -333353333 922686156 67365968 864772000 -930843152 -922007818 -790680298 -556462806 893411321 -278332783 -510333216 -676491030 -527386564 441685427 -540446776 -411223610 437038008 334825538 393030442 -313468408 940666038 629683081 753886398 -761584736 553272681 -845130442 203753828 -959198949 -517392715 510842341 -201182001 865769226 8709593 686493772 -355307639 156082878 -186599579 -201633017 122168369 -701845304 911651637 -165756130 250561286 -773092257 -795733425 867887229 720088056 -729405562 -438409399 103075614 -856522936 148505045 -456535306 -223136258 225438012 412036696 -176610648 -26572161 9248824 -678455650 598360477 -203429905 83521062 -975220972 533907031 277207290 -50115352 391016582 172644048 -670076741 -148927623 196090035 -671974750 -654622230 -796092097 -666011153 -703911753 498262856 -282038393 -706274666 383151363 -366970481 -940006165 120314497 -446901277 539530566 -960299689 539391128 251033871 -432014130 926934083 -869245674 -702457455 877875478 875203390 -943944359 -198341157 233684898 -353325269 981826349 214275569 -721564919 841490550 -525703694 619135320 966372817 575158822 -350952323 -860568458 813517912 -145226255 -905938451 -821203679 758058952 -619451291 760326096 -767411290 279948433 -4009182 -376322480 -854480405 -336228776 -210193153 -377368000 -582363085 646088615 -293310824 -159074871 -294708928 435562936 -177608931 -790223761 701886309 867878430 850389677 -807082720 207524141 -510760394 -734769503 -485642912 661808174 208009899 909300147 -494802866 -674064671 -30863074 817522581 538945454 -823481865 -422309733 -517448073 -884185545 746267254 857445968 -65772416 -73773985 870155081 -933813948 407437308 -115421343 -644166541 -584203398 209436425 -793279814 -809904138 -996907745 932963660 200152034 -802300641 324201224 612305154 -280925882 -164333280 506691476 -946316033 218881167 -220434932 72306334 -969279828 693750828 94663980 -326382858 699058765 510302370 -464274650 639254223 -232868225 -847797898 -328928137 146968467 178673914 -238744441 652574847 -448334503 37411309 -463424603 -541974908 178462350 -700502208 -946135142 931678658 670306714 -793081179 -520237046 -175264748 -703679164 229089716 -759549289 520643002 739472927 992254097 -973361885 958340810 -513897272 -191357863 153336988 206476841 427401990 -780443073 823195240 48892828 257850041 287585793 -798648607 -85862199 -532305099 601903158 527374412 -819554484 980647481 -3293183 347331524 184250133 735600901 54704755 39052390 -991314884 676032936 -434911792 838860321 -689051224 656966028 -179440723 904351290 832669694 852299837 -293389045 -999343623 -4926304 36851941 898131337 -121895774 -604680350 -985054801 -160470434 -558187319 -694071154 519641244 -720015222 -459638883 -477099227 720472643 -852857099 450821819 -509027926 528089976 296297042 -783503856 -386305033 -829086020 -600947590 -789044063 -821791824 71088058 362617825 -61152605 979276422 -712989761 902456823 -575469218 -933509895 327374267 38447057 329346409 -286174269 -86587380 -220553098 -735484828 -620694029 -318863038 719174177 810337424 -200375664 -890704615 217652937 -943467102 -322714494 910830536 -38854868 883617646 681750929 -752668700 -61606133 -872621223 992517986 535926405 -173592687 129366485 -890870979 531679473 886210060 -65217892 -839455306 -348534537 409770494 378879636 338880907 -698941064 467406588 -947116529 517513153 -688312219 579645962 -891462810 -950957072 -874706979 472610276 228665199 -58471026 -718511405 -550577599 -550461730 867724771 -8949433 -759181772 558738240 681608608 956251598 -23895421 -386028712 246630045 397132035 427051772 -417676727 -353492235 287564581 -313544361 367848109 922785675 597303438 -25557422 636022632 -956605970 -436836301 -495817048 -105584332 270983255 541588545 399760056 471973919 170302313 -499296475 347276021 -942106491 695964653 183999939 -573108 -600695118 967494364 -659004379 -430227996 613836013 591444689 -115164017 52176361 -627711160 550969426 -402861667 -798034082 189336919 381360157 145238535 -992249689 124726776 94524082 -900606777 -117592868 351453752 -360395136 -981335497 915450184 798012389 -850735629 -709188118 150473645 -804856483 911052649 949158593 -12647799 -201550019 -586865312 -122267463 671270496 -787631003 84516848 -788039636 -865843055 -34925879 -241434916 -773615743 858454391 -708010074 201604722 -394690053 735258806 924988601 117467046 -573266219 -458902018 -160507154 -370715486 -985382744 97577681 899511824 -41100579 -896024818 795180418 403912914 -523241442 531662521 872126949 -686843541 582990641 156083013 391210101 59467508 -389545896 -623282440 803778965 -811685923 -796028556 35962617 928082075 -609517999 958025781 506111238 -86086370 645895817 399974609 -960573040 -452191641 23965846 824495503 -777948808 868602614 590832880 -287362157 896122387 277815614 -136379844 256469258 -436520705 469216963 -703179849 -706664005 -821254902 171680726 -993930149 33517572 242750179 426377984 -430496334 875166433 405746374 -412450430 -12291101 451124079 -906921611 -930186058 -454431748 -413778389 -80335867 993342917 794156348 -267394018 -954634152 965103422 -433308408 -834955333 -439744361 -295946368 -560348663 70251773 469238355 216145173 -747798529 91476214 297183840 -68225640 -871146291 292094170 -22512062 741982150 29846177 -333892016 985081266 -747825864 39176590 -123948424 -802333441 249006828 -751721586 -723968746 667492631 -932803839 -666700577 122806691 440710548 -740399311 63432919 -168332099 -148063067 -867245565 -382594130 -375060951 42833651 -955821170 -130167721 -814547966 193301908 -389472974 -982086671 152769429 -415868221 -48356183 -175173492 803662320 882950079 -723815077 62933231 105480293 -599803902 558602497 573801892 784887839 923755863 -977157598 -965188526 -667768028 -930761544 -112737072 -691710782 -178125653 -791169447 -678901044 443158812 523434797 -870819119 466476259 11042469 -822610798 153783783 -199227711 -315390233 73610481 -688371773 -123468884 -892993628 -789285798 -55910937 707196427 -2687942 791641544 -666810311 -722561773 498435880 -502509617 670399363 -779519773 -706993205 400179821 -11996773 796622015 -505037811 -112683149 4857501 -816016534 104084610 98100859 -848241379 450519087 806833442 -613512548 -227225803 -724691276 -850224003 -895529616 923290978 -366836718 923572944 -570753713 323910226 -30316820 -803178925 -851958855 -52685002 703120261 -238058716 -805440957 -898316140 -934247788 978295153 -678887211 676630804 477796515 -613510734 134007540 829813089 570712239 -602050826 -497550209 97598507 619511384 -979617044 921327665 665539772 -281323418 346673431 460340359 443279435 -29607801 -504197800 -687469662 426574908 -864148943 466053989 -221252908 407336777 62140268 -991259649 -59256445 -980425818 727403156 284206307 299095413 259702863 344997795 277974840 186512821 -456555753 923126104 -331484217 -47275426 486245479 -905768218 -330137174 -651511988 567827612 899561179 -836143341 -711502439 -96530296 976139690 402932852 914662227 -36028422 67305279 580812212 -256213907 -961918342 835909379 967972180 618436195 -573457624 -548568498 749274773 707287973 -332652928 492456585 -699378474 -84244451 68911918 977245309 -481567820 554945312 535309732 673743373 -227308380 430158243 -909573608 67255416 -539905015 268128497 40456631 -192783186 414854399 731007554 623148136 355480835 833339338 839836847 262314248 220884951 -948720699 564063601 -95575142 691625401 -410043538 433008817 214090763 -565594127 724945158 125316209 -556150057 850907304 828182948 -359969386 -54311788 865638667 -571807685 -644786325 451841708 417606282 400233939 -201432235 942505248 273936236 -463899756 -919922846 -82942775 849810309 -523715944 -522810357 617639082 -261041275 -221354676 -918163896 -840587386 337987320 -32722277 240715468 -423720636 -358952472 -842437635 -787354988 773421570 143735455 528800210 -364327534 69675338 -163452673 -790758767 -684177527 586035335 901682827 -837247354 -880408289 -961934386 -247619509 -976804707 -100889186 -72845800 48009100 859962429 -839410344 -310044862 409141478 679262569 -267683123 -721822680 330476758 -262692980 -370521447 -991652541 -496907661 244951018 -434132014 467544798 -881418366 -116333280 -184213840 -490498463 506331178 -937125621 285988837 984845381 173336110 -901593485 -326224900 597955727 499459997 -359317417 -781328201 749700038 -920468916 -234544083 30711646 860150015 687746917 -429582072 -379272867 -486910872 -576133621 -979556908 456721701 -484857057 -958457119 855488625 760841643 560078989 -140175518 -673409173 -102502096 188245582 615003789 925305427 -677147651 -825513110 -177283809 419105021 -744939170 230832321 17242599 240156403 -527854423 519932688 427258327 759846107 456563978 -594220485 480630784 -738025608 -783547454 689135317 -604840510 489082958 -415776062 -702071885 347552402 -227144080 891064005 385713572 -720852587 -731906639 -908512276 493822365 717834153 -93893863 -889471323 90919548 -473283594 656873694 110607349 625659086 -227991511 -910548788 833030092 -212450574 -930949885 707019378 -675740015 -651457449 822179682 -827071272 -793922406 -988297978 531864549 -526390807 168467290 164592125 -12121354 304572826 654439907 726304142 -11423233 -827683076 -43764685 146470425 -694057726 73875207 -966403126 645309500 383525031 929789354 108836277 567837893 970497884 -434013975 561175902 872191116 -320185934 -71594344 -280826075 -458525469 265934380 -387054476 650088200 -711083914 42139230 -542909459 -784481290 282035841 153716338 -659537505 -24599217 539810575 204327647 -237358380 138327168 68149505 381091069 495190131 469983974 -286560328 -394609390 -890359619 862468661 855614355 638798680 -451884931 51198232 712648584 659328563 740723711 683322745 18195659 902797504 517348119 703012919 -821713920 900837468 -9819369 -638760163 -101101989 -916135523 -905785742 -327018496 -790634049 -24568928 394255953 941905447 -835624403 -638075010 -220213512 704315628 528756249 -310625786 -300363201 -889162753 226955631 960026852 -942269603 -332701289 -880718094 443529181 -581677881 -256828059 -8066044 278757476 740037457 -71500318 34457444 893962482 234796248 210011742 470815229 -428298000 10621398 -915014722 -514223418 630801928 -783007567 503255946 -196352113 -743594483 238404623 734351813 -652519731 902379619 -19004368 -143206559 603012589 -991884843 568744720 847590293 -97542455 7847097 225400457 -338405402 -218687448 180273983 817979956 -579535554 -452604995 -331173339 568034587 853091310 -656366751 -507071969 -897496762 -328350622 -805508720 -650440294 956461150 397737804 -429023599 -955516802 727726221 621136521 786317336 -634308081 -619591484 908825787 457972063 -957824807 -384664456 -844285459 741001185 622163127 552830173 -131871269 911286290 31959384 905823529 -857928677 -885399318 -920267677 -861800836 422217310 525327263 -832868258 -169225325 -417560510 -553686363 205258764 -653359215 6910213 -958120738 -138849304 -484063498 672939261 -779196565 246714053 -712482444 508052308 -888886379 955053224 -465704792 97715476 200042164 211435941 468098811 137206011 -737900434 -749486316 -511488209 153074302 575283467 -947877037 148534491 425615355 -323230073 -183963495 108242435 79993046 -265600805 818690966 -323998790 655330714 127699444 -977528193 185985843 -429289857 -574557560 -902378189 683717702 655974864 -830881970 -911336376 123650867 -510012361 349376048 916070466 -533890242 -111114971 -205901995 -905217823 468572198 -585137473 -292513404 -698247206 883579304 225421388 591215930 -927208481 567604642 976827352 -316536247 -574984858 813235001 828797162 -760956199 516379374 514602640 -709974615 480537967 472351932 932855256 489370164 -682496915 -346914891 981100754 -368821219 -572055481 407002402 138496413 217667262 -158140600 -415069276 -219010734 -94541929 587981882 -945671967 756933509 748685520 364021530 785415253 534053408 -998662421 -769507879 -861251358 649944355 -832421133 -436898293 -477366914 -310308327 391053138 -395095436 183887057 -655284739 785849424 730828413 -144594902 -208282305 780277869 -259517387 -984772334 587700125 258729776 141987821 -819378862 -684079415 -674212954 -957486025 -95694669 -50252202 -780843122 -105250167 70559976 928243565 740525206 655965501 -937441240 -874051467 804240229 454895757 191871740 -613971541 -831787858 -782019697 863342094 -288791156 -409831934 -636304757 -585846504 -999946052 -141699111 421264823 814112953 641798964 -608047043 -469426727 -936570570 471201464 -830831969 976619643 -283592858 -733894682 875981724 -696289504 -754762745 -340182553 850574166 -864021438 -813990028 -834961069 -702275259 841541672 -410135641 -723456302 882210523 947647981 100621434 -153570928 874032853 638326695 696478550 190927082 63233663 731241551 -268471882 -571421806 -776183498 367927029 582991531 404486143 -338718299 -97902391 374686359 -823480237 866724800 230450176 -757908063 -651259563 -517804184 -829607556 841948961 -155784813 513384897 -584598663 -483884516 -542103514 -980113145 -86753065 -74736600 620982438 793332177 -214735731 -761977828 -241979264 153292769 -497313312 -770151730 497714487 654739543 891646366 -735902207 -104839675 323154344 -989438172 -231287752 479821779 -336229737 -992110499 307663572 264664923 302873174 -638448295 -311129626 137121085 21304320 124450976 -686881199 -537150029 -862086064 -940685348 652905066 430711035 229232412 933168399 233751022 -557714782 72953702 -182007231 135144784 -395265903 -70979855 -263092868 -693408724 984318796 -818257009 -770375416 359342621 -666706826 742682266 -638210616 -146858204 -60367234 -95801203 -823026198 -834598902 -782383965 362027989 -23613348 -42058447 -275604740 719266500 985773180 629429849 786207097 -210111517 -572498370 -21124933 -367407632 931931768 -926046754 843750016 -814652107 330626364 807882244 -660952348 -949355363 -735601796 -99247958 992783829 -976825206 678322847 781483186 716650588 5308682 111077727 -870805144 -443712936 930328013 -255823277 959745917 -398008787 -153338975 -5875429 381595923 344623532 -142385153 -227261478 -359301499 66707040 -470315511 551508061 -211767964 819084041 622196598 -874397486 623234455 -201495243 12895306 404431332 -738852459 -905558325 -213991849 639596087 -50514268 147409573 -241091208 -649874874 -799641942 -59625141 141536571 768199061 402299635 37836569 27021082 785678617 -735712339 -752301121 -131428120 -590455967 794051782 533188168 695357206 -909574165 -907293371 523281640 400067323 -745346871 292013506 324574197 979341137 868368950 -937518010 -887280433 -519333634 718634404 -887883869 -730565603 -350243440 -328500720 -291472370 462225228 923142742 284544630 -68243650 -938498332 528810570 3726903 -871994718 25565313 -902954748 -5142052 868072403 -843404668 27866033 -248541919 -126183096 -770549533 900847019 84709302 -907398366 -522014986 86832772 -501973946 -241380908 -632086180 -461337720 647642486 -48085000 884345316 672913367 -334787456 679391204 -959356927 -781369255 -892493741 -710536411 -181710266 622604799 -261805191 338914065 -896182171 717870442 -225254962 -17069294 303508566 -756619697 -781814882 909733202 -149942620 -13061274 -435514985 351774998 992463833 -758525124 -418084242 -500805466 445463049 -525442206 -299539342 487480992 -725813180 427387292 169421948 -75034211 -50630301 -952885476 25558282 -81216884 -842217299 -774201363 -990561982 -154573541 -206939494 -659664069 761187866 -599343305 -60663661 174507002 -843442845 -739708485 -375430814 481855515 988398484 742010392 -173191109 151865038 -486290556 989016831 460343313 -11447537 16396946 -977166935 -214682334 33914140 222970160 -301244241 -434530455 -754596362 374681451 -186620607 602776961 -38495577 -967987093 -323897926 237222458 -417090988 576046955 468235019 942913987 -479784891 999137040 391264063 -166563023 -573226818 839333989 -714050869 465642166 -560429562 -403196092 -198982143 -365787982 -230408036 205344837 -890039558 504578075 -764898282 98992339 -500663106 -779537200 966538186 381634955 765398646 -638117177 -484559959 -800767063 93631791 873370287 -877010370 234638189 547784946 -266235555 224438299 -545959795 666390493 89456262 -625055644 -442757375 -685953291 686515488 -835685964 -433821102 743350578 260541536 -122419168 -435332415 650305720 522757769 -686265228 -663406724 972744829 122466761 -293482640 -833953403 -381788533 -464079170 -118148692 883856371 528776776 337594553 -11665315 -280799187 -916795335 -735406861 736750939 324598665 -217428352 221428752 -904285154 -913167714 739074144 -128432420 845988197 216929636 510253073 886195195 644080295 419209120 -966703669 -540031853 -992584308 -990817024 -430220645 136369328 -351279870 895098807 -401795966 -687125455 309908847 -496769039 59960121 -335618453 -942335737 -851369239 225396255 599478959 -59151600 240169887 -183290871 -323412560 -144272600 -775251528 -751489496 -673644217 871767212 -195280797 775352212 -960580198 196517608 327719334 -569127971 -768397581 364068240 -318875384 852546764 575939188 -88843608 727904792 -579827942 -452632741 843488317 970791694 179408293 64823027 -766170342 -639415669 718475481 -860610137 -258485788 -806118367 -949269562 -267463226 -149409360 137360703 -756370996 -694143053 -146730084 892239794 443488412 -539203754 114565280 243230203 544683615 -38975642 638103323 926384132 -392912733 -393996478 711184808 901215506 -231111752 562656958 256328784 190442912 -41650706 823839599 -134815906 355275313 -386662062 -990307559 209717693 873866019 -439726349 -506299729 477063646 950748312 495115671 900388585 618999754 -317001659 140896527 796815176 -156057227 -650537957 335241020 895047810 210266520 -459738937 -679671535 -319378638 -460182730 -764086085 -304293796 319173253 977207708 165312023 485286021 -978545680 971984418 422254851 -409710977 -475297989 -329306701 793818765 524761959 28369530 168191137 70000793 590240398 256973024 801835717 -463365242 490708924 968206883 -59643580 499163001 741794310 -424427427 -248594373 889817650 -490906284 -741191351 -870929583 -535207858 637058452 -263213297 721434359 -599288380 61560759 -404404747 -14582983 -524697632 606718210 -830410001 -909647258 -26688040 357584345 750044303 -509599020 291559246 785124383 80667361 400431854 806325621 -548322483 370457773 -362242943 980701003 -752740424 -964891234 -847394861 448959164 -961844141 -713468370 -437209301 464919252 231503038 316330186 -952839813 -663411584 735991838 -728851704 932673650 -793165983 -599787677 -57225912 -833826270 -917962541 -359420373 -568346494 -741270915 -151005047 575603379 543331454 -352563073 -947762879 607254214 -109900464 253772636 417001897 -157330784 -562178812 622067622 -88963709 -509666294 656435638 679096005 -194473558 -192050220 -936818831 -192481162 342301695 -938609667 311601173 -931767421 929109900 91313168 971770012 595588073 -12821593 -928512791 -789686992 576969253 -585365719 848791915 704187560 73114364 720411749 401720047 866220954 372381245 757942354 409598486 -44120012 -718745394 21284779 119665846 784821689 664169508 -960562362 -981814591 241860432 4246278 -532789476 763864886 792997353 -958864966 772903609 -539548946 -156997527 -932445694 -985260772 -779194231 157493079 251203344 -401512011 799712401 432429969 -289120656 556828308 -111757901 -211903123 -396045883 -871279820 -872713131 534615605 420943883 -116189947 -625188569 -813855854 529999091 -753964428 -653355730 -99555669 78158202 49663829 -576442348 -134907636 429602545 -850628564 -33102075 -867133878 56273815 -643460806 78507867 -155535955 647945960 160378837 -928500207 -201854590 -22454255 586642664 -498105096 -967081884 -793557608 198294923 965238038 271081501 252073107 -147771474 358262403 -225812715 -487242174 -642964684 4596669 188046448 322296996 -868222011 125105541 878540195 -287296262 -929378159 594283849 -725111745 -949230497 895837896 -647980823 -634726581 -121256882 531709910 567926798 470143294 191509093 -802330326 358834933 123949927 -803698389 86676539 989756346 -965556602 380554410 -933678723 862954353 -306074577 388033611 -927305913 859483375 -438945723 -158839635 -863656038 826846498 642865009 -230217880 -817467 20805622 827131590 350149705 -64074075 -218637611 -979866017 592841143 -957319027 541985867 -143871603 -443239391 302457940 -86019824 791597456 305648556 442505153 -476637393 -977053755 -441843971 955051980 884603535 410222267 881578698 718247920 855483554 780663442 971818173 -778963522 591563842 440883337 -816088317 498173938 -843828840 243545313 -702562929 -764072949 422858497 -994495461 703004310 -549629230 -169832493 -21647260 -72882144 -831843818 574841743 833305009 319517203 -231646054 -225744996 -256049359 13726355 -675550337 358593079 995961630 -664959115 29080593 -152995006 193678179 -307396296 -266152433 -5182115 -852622086 -913697628 436070675 983563474 677421979 623296459 -199325982 196506080 107544817 -927490193 -81567871 -830861705 -758916140 -534150033 -987231006 -363957395 -779312882 401500799 676989456 -366830723 186806020 552275104 42475881 -722497980 -675416214 -857025226 -272661536 -902756370 -388239650 -477277457 -777207693 -949379864 649543987 629997738 -600038752 -921746892 -755087426 -229225188 439717070 -389007348 421757400 170030628 -738120716 -467672137 -722552886 657908740 460005930 704920386 -29320539 626471925 -739158300 -928883909 145529485 288131358 225148592 985884708 919379071 385574224 -239636610 614375757 460656428 -193792027 498601527 -938902842 355554275 -986433458 -902967429 365718966 416904642 996262191 -490589079 -742701090 197926550 -774398271 -116524952 -878114237 -336050064 333507483 -849054489 -908165593 59175309 -865248241 976752809 -37282628 148143005 -300376987 -924308925 -600224103 -275102971 -976916168 604381316 -152691726 597286575 80203357 -616812465 554898765 -136407446 -980723792 -962321153 949056030 -502546364 -380647348 82893420 288414537 -425628266 -110782834 -713605849 -853719246 -685865090 -932181235 630582379 -839397965 -436300718 146103043 -619623502 -993805333 960689368 -852978804 586025968 -716940596 -261011157 -422285453 -139133790 679058836 -946190394 -43121901 414623575 -939175059 675495211 456582039 908735304 577836669 -678997281 -896318157 -303114739 -487174117 957573971 900470866 584801882 470817415 -144022053 928615309 -850186513 -893232542 562491039 -739392317 -625975551 -996007009 505181025 768759520 -587932014 -763322337 863610949 -213058136 -971541102 -374274150 -859478714 711672579 309086852 -652257668 991969527 218373793 -442421036 139758256 714453765 810015838 130616748 -883587441 704500548 -8491197 790688166 -823351896 -366479840 -743219409 -746100719 -528361919 -10110148 819216512 638898491 469197101 696992963 -228610442 526730983 299405216 632391600 -196101217 -105955734 477107869 -980645129 140150781 482328985 832241387 -942438472 -935488535 -481242598 -888560660 968074937 -966123702 -974004098 -986067923 -886494557 -831752033 -653634015 -628867791 243710389 592074877 -17723431 289494305 827768800 517799709 -174487804 885429464 -392719509 -272991115 822026561 209194141 948241657 -956078912 -159135619 -796500466 476331116 -216111014 170749922 981790550 453412960 -124082338 -263925544 14352879 570560749 -203187054 320293963 25559445 -592947492 -381545430 974813962 565333504 53228727 -209594714 934148466 -133302566 -534356927 -244181201 -959987986 274366700 -246459057 981644513 -989908511 379903181 -357294446 -114989181 -747386522 -103594858 -423555290 730085355 454405024 -345212674 -938811850 137799763 -77626339 576335009 -890973011 431237720 -15399676 244010255 -70739679 349820717 294669849 660435787 940118869 256059236 -977565730 -792228254 34681622 72697737 -805305699 -825859005 322984977 763205753 736139345 600101963 876638889 -728928819 556135317 -861792484 -846012963 -230263890 192715615 -819399149 630708432 489025965 -810864962 853187091 -488648767 -462769452 -157470846 -717381237 227358196 -103618117 926201249 -134389728 -172947160 452351348 781967195 664352689 -146370934 -246262818 -734036284 -27547962 -99645190 -597795049 975848498 715357414 284619273 835640154 -925669767 -126802344 425423638 332684460 -406095355 705636407 335676244 -740183406 -578366955 878025221 484115004 772000075 675675126 -292945013 838731175 -174241124 -947573786 141039645 567553297 -949867304 -175210890 -293386055 -659244612 -958080873 444097290 67242612 -243443074 -853647963 -880495346 638253491 745835688 -151988165 -145651775 673976112 -569206307 723665723 876749369 -430517602 -713366935 -903790312 -24325897 -770023887 -306796849 -482468798 635733155 820163720 -745569912 -296245719 502334029 870234197 -36226420 -826285228 -391924702 815793164 -532129400 -817989568 444077862 -851697454 -899836939 207406852 849474970 -182074561 -883502536 422502898 676224368 -826412332 171613756 -147372744 788716101 -206751927 -989970110 -251815827 800080854 -514651413 -139091557 901393910 -849019511 932107293 612229991 -53388634 -513960388 931872358 177777970 -777177219 -182938450 187088503 -738267342 -829710875 -161813228 -277587081 -250590640 593045615 472163472 -586021257 464756887 -721228463 536549309 666402112 -726684752 458103504 603023348 891377929 958034717 846713028 -941155125 89424550 -400662418 134679610 -354548147 -770115685 409447360 671412978 -285548683 -329549105 -957894165 -990615096 467844533 217407689 -643115676 698851555 824631551 -792986573 171519508 -891837088 -235429939 -434836694 935635567 615223610 248280314 -72550925 192900416 98196764 -245091389 722133091 166283827 -489980535 -79247905 754895076 863462412 295807494 114300374 772125307 -259693170 -523154144 203908219 877479895 94456691 462353624 827452913 851705790 -318321588 -166361584 798238549 411748683 -488545435 981366784 265032669 -43866365 -925506296 -345455996 -779936092 -637732539 -443764240 -584187753 -749362241 -322736115 922849435 -352205657 664907898 -797247269 -29130095 669029707 -478651222 848995559 -248431026 220302147 900348731 802860985 -276840054 -791898766 -830197890 -802864645 769253723 811378498 -186177620 157250970 -150461547 192130075 -310620215 -208277016 30097886 -669226622 613561634 882764499 -833493151 870018605 -548997955 -609638495 104868431 306868668 -684564540 -900055882 36912691 339362665 -201250493 -443562611 -338864251 -838213779 970793194 -915800511 299231753 561810902 -677119689 -609467296 -712732345 -989993064 -876703821 214134902 -82403450 -956613343 709373390 -558638336 521932233 -654335375 -470989115 -998788671 -769762610 -315691350 -939159363 -187053884 837394246 260472267 259593612 -952701707 -747975966 93108904 498146879 -494883731 409092012 904495046 -3456444 -321066605 -152946453 728587865 182828454 -360728975 569556841 -286836759 -931007681 -532124056 -768573460 -286714571 107768466 -268482178 -672564941 684904247 -614376767 -41566774 67951480 -860429943 -177722042 -817276632 -41074523 -927716628 572484187 -935459329 508984416 -503511812 107532107 -987733022 550956390 -654987923 -262678306 784802528 576899261 956031617 -563873621 181038540 -972545685 -325562100 579972230 228052102 -155117084 -578962109 903765772 -166555282 -909611340 -914140878 -40059800 -669466774 449221609 235025851 536580754 -751446740 956835277 713648383 -954123038 -154591404 508395334 527900867 149567996 -665080474 -748268917 -618619799 462298291 -874281504 116131207 64348917 -747091399 -80407959 -710869360 -101473531 -993607061 -488428515 -854660469 -665875191 437115076 645859713 606213375 406260007 -232622581 281595458 -241537221 127266429 -480699999 116754937 137335526 409783917 152076236 -985946138 495869798 -536950320 826807956 615826713 -428012663 -659606683 -968566434 -846960527 -8269825 -402412685 565668969 -781971554 116690474 -359105054 -185085810 211338619 -978592891 -72669373 -429729599 778968809 -649996210 -977499691 -282456932 871578230 959887547 -450151666 296231369 -582489749 -944111603 203824714 874736959 -77883913 412451268 656534046 -749536629 531962585 842086311 -645505931 -542128968 -858881982 890489666 730379441 -35123794 -434661653 -230994335 276518904 667655152 321671091 -508090816 720873053 -277207322 -982510089 318003947 979945599 118038077 352996703 -697525849 49248212 -417050489 891695172 -415424545 -109529440 -68715397 656524193 -771317322 247911139 281986769 927523033 64144655 -353537075 -876281442 651921774 -549900723 -136513149 994625643 -612630374 -262655940 -107357632 -403148443 -407764242 367444381 -564349857 -996968832 -643875189 232191170 -327503332 860686809 769251589 -255396526 -193694951 -274801409 163450958 637967993 -308182705 -450541582 700962335 192718734 -408956348 295961926 -11822002 -897098883 -743647472 635873254 -55581083 685450836 -953483888 -775059823 -152124260 691986836 -933359142 -821259806 942260113 289022102 929613421 -725515719 -94049760 -950802227 -172945843 -849214972 334884661 472210360 325713050 -298239850 497679983 257231827 342732553 433065661 -479004553 343913010 813014471 565144611 725484750 -30258072 722233782 -217536146 175990044 876996567 318496461 683368029 -787195685 -104161641 -820541810 919925592 -401941785 661077469 -705648554 -791588230 3361744 -971645491 -41859536 -114871782 -988382518 -748996738 -867128820 644392370 -560084255 713219934 899741361 849751950 252072981 -918372771 249091222 344020457 -645243036 473406571 -312206597 -849131363 432588449 143840401 191402348 632071598 -466712662 252090084 195643817 -315773964 317534788 743459494 994858499 -995374734 -182248478 -798448046 -184126792 -498002235 -783145973 -544924154 -318948397 16911328 -97238691 -282299523 87940239 642974023 -917345436 615246174 732479477 -698630723 -523383484 -283534994 -28304069 183045340 -474961862 -980610810 -427117760 -863623183 228927800 97754096 372527573 -650369052 -158336076 207453953 -428076984 -990280189 -831990136 -402224171 73970066 -27787846 640106186 764769337 422080665 513585351 -690768452 -25733814 -741901731 509623842 -192603355 -829261623 -832487103 350616691 -30763466 399464199 850173689 938854995 972505992 -57712421 -67381814 -361407044 -936379876 815723864 100305270 -583426740 242911686 496316599 592800329 863876333 77808504 589913842 450243195 -204004518 -361571261 -502884860 -429547551 311032179 -258505895 -156036191 -422015692 -941170426 860008784 -748718960 611087144 -717010414 879116130 -687283684 986233398 365284899 -747626082 528286035 346037824 -538412079 -883462946 -441339228 257129092 -252210020 44348829 -423286199 -225011401 -911611716 589881198 -715205784 -858536914 -750322756 -134382274 -743653113 191217797 -895367002 82565912 645521758 115974544 10330600 537522763 -683524685 390812647 959997991 -994809171 -282649851 -586077810 799453621 -812128447 -457153156 95309479 409271438 353115101 611088873 -15057584 389934677 872535902 716252301 -844039551 361141117 -86994935 536271986 -589149500 -905705666 -437760169 811501296 -87786459 -772356222 -518659440 -566840555 320284913 -218598922 -336394967 523258244 792393923 -907975683 -940537835 842942170 670247636 -717598437 225243679 -702475604 794688873 229168697 499170666 935048911 -274908453 877559381 652379512 -943101321 426603676 -750241629 287983010 -969016907 -559883354 -214384937 -31928319 792202059 -975662583 -196191171 419211279 161119398 -186140325 -739129748 697925878 285956819 440643731 142385651 323696390 -861482343 -732609815 -150746498 -245726686 177719631 -836447400 752448377 10347226 -218223957 680903291 -3290775 43141744 283083414 -420039123 114925112 -804839348 -532844401 -970844739 731992857 -918240945 22126197 -299846869 69897696 -234258269 280782962 -950314138 -177890571 249001240 410177821 484210473 -584078687 -831591888 982950265 -337728456 -253976131 -801693391 246114252 707065519 611893978 53579666 -657746760 963144582 -690532695 -828676967 -545864120 -559617250 484511868 -225857390 682133824 -865412125 -180963751 -928005418 433480485 471544768 -233225676 -836623360 -97069259 697552993 -45106066 784486982 904904063 146765570 -119157345 76442991 -526589237 -521259686 -274253910 795818302 -143144398 -777960931 977536753 -653725495 -713348316 79008577 -983202275 -856655883 -98245171 278477245 -359778252 308180634 -630307467 -914613665 -525393718 630669551 -594810935 197889530 917009403 199700408 -793017762 -880711053 -954817857 988445220 -121373217 -984208417 -884237976 -837709058 -80098007 286632458 -155665542 -116017889 933050036 516488437 251381949 -999689964 -537238670 -671503560 677384724 798027240 -805544882 -639016261 874951843 42229590 463099630 -253855326 755465733 -300439330 -196203109 -572424514 959741832 -827604070 856275468 -979963100 -868733675 -347610941 -513011554 833552302 189448495 991016796 -884063095 454074402 720031396 977798334 -464481044 -810112995 -541649026 951833823 -468045180 154832539 -784727515 132939440 228357432 295894164 529428522 -123448598 12901479 -512334100 -499370835 -116287328 -230644745 837796711 350134039 723332143 456841275 -138295642 114189735 712648393 92387523 -201582830 -967287001 -683351016 -538675902 831492068 -451396830 971890346 15916029 -547828857 -318313440 -106093151 -749342460 -171392120 339675594 1093342 -220149097 676173148 -615026346 604488694 -648161538 -868154624 580836477 649849056 647629895 428724619 844809488 -871364239 -821193909 103796004 -160579035 534183795 -929762803 -880621979 -485665121 -889909342 -796566855 611348074 143438926 591584360 -112633646 441231149 -568039470 188127505 -350034244 -932415360 -785251152 -738691255 -970848277 430095841 315789354 210404091 -925247166 351846220 -86907018 797454139 -190443411 -53288575 -691293601 300318177 -947698914 -788837805 62121092 -954297302 -385505064 -606519277 261036716 687551960 997439988 -60859400 927588165 926232703 -66097837 348804035 -5591369 -903700532 609674793 981840118 -656057582 719370765 -43445228 -849425443 452947339 638447239 307114692 716760964 -317440681 521815160 845447498 -788004372 81601555 914492548 -418214819 93878672 -771871047 523462902 446191856 -414561492 -329038950 -879149835 720687874 627740234 -972645771 -183075402 634796265 68005803 -130882399 -602455725 902058939 -837666490 860126147 -803273311 -439211020 -243682672 -883528381 -398118525 -263658533 -129229124 -237738317 151446254 677389076 -945251501 949814267 111696066 -592507787 -831194123 327815297 -726507695 -377727554 -364022372 -719725284 352276586 -917261568 583226679 -310137016 -209328812 539668733 -491980760 449026910 963348399 -380300734 249210178 -233876187 -390068726 715620450 -730733150 338786568 576527260 282597524 538603264 -242369995 884390346 33695432 -212514352 -809536311 -686608011 791915195 118094270 -177914129 785221783 -72596003 225852145 -810387720 750311093 -760243265 580932573 -43147396 -932472946 -28242054 193347479 -6125605 -801739385 212394560 3356836 510338651 -633017521 225987963 491345535 -804927255 911408631 561156569 -5934739 -668664218 436381486 -552465634 708440877 -575423830 -308321249 -37895768 -935998828 763433648 431900117 -929341779 572237392 -307207742 357025577 608027919 -65286846 999669655 183865880 59790492 9218644 396489919 -862156154 661296253 -401864140 -592250369 529546332 -737673309 422730155 -141161111 -257656061 -47405103 -742753792 373100032 -486506584 54258094 699729044 640529106 689004942 322350922 -739410549 740137308 -580733022 300165725 804384010 256054025 596065974 -150639007 315575058 -780371987 814488726 -843956856 43537459 -573320156 297987286 -527954043 150949831 -735357195 -121408748 -934333789 621820731 748438809 -997919250 -403262543 586853528 182231588 354148260 312295904 -224189708 297023363 -208647146 151450744 382571873 560173875 -113402685 -986995880 -787011149 590934426 -523105858 780743079 964444618 713322710 -823334320 -612820777 807167388 -280045847 522090939 -765808513 379816615 -15315780 -423534000 300486464 280854385 -831396483 -891668334 -830940654 -619582441 404625999 -435907879 352810539 580586034 602176111 558421756 -137717576 -502376216 -878378149 965650287 -353275967 -242284267 566069351 -542288827 811318434 84132631 44776182 356191618 -513981790 -773445802 -758492386 51478599 363421364 -717321831 -247563224 -236576299 313785699 -15540311 -327256304 -41990717 -778142972 -529857394 -490999166 718361455 559613264 -287951649 -87289279 -900631007 42142548 -557167396 734422413 -753035624 287872609 181378943 -668078742 -216235048 -885226738 679868167 -401515319 -210745432 708033772 604749385 -796959757 300998620 -500860178 -505468142 238922641 -958138776 121899190 -446857543 836207932 441694338 231429415 -921556817 -249363890 434888776 380664649 371616127 298287468 -211815825 -518202349 741512319 -321037219 76077262 -83933847 161836989 752879179 -739758212 55590170 -394462944 -169092147 -314514944 -869872919 -871395573 342335755 -298441899 788396649 985065837 -115808920 697067029 513485800 -29759441 -734672598 -930700279 903806433 167978024 -292125852 -979128180 198361582 -281433795 -224830886 -804794390 -791721377 -765814655 -609946143 -237186686 693814550 -939500183 944548298 334897212 628352741 701630477 -979805910 -863275491 -494312441 927018504 -983417296 -361635106 -378003311 -903245287 236537018 65973174 707078181 779666070 56175536 73178760 361403914 -596732431 880784152 -745144966 -497306700 491643227 240379183 212910209 -885601095 164757266 -498456073 -377063724 356707535 855081076 -385339838 597529286 -905119779 376406909 83914008 -980720284 -164165724 396614446 358659096 759654220 536658248 -226113939 501909095 872503452 184181453 -485441719 599081898 -997028823 313317894 -307610190 862211885 117976950 525682329 -391293200 984411035 -767294833 275487487 -385738487 -986995777 -607602999 548127581 -751198186 -757578531 150766142 -745116239 -875773901 -811417739 -241985745 664118963 -985012080 19021733 934767633 317812577 409258580 589428714 -259043563 676057158 797437751 868036608 122007818 -167948993 664221544 -125457746 547711460 132485066 -707400782 -458589662 781115646 369023353 430029936 -897094528 902869492 -935134504 -161317531 -200947937 213483958 836558201 -18217854 -751070171 -996591412 -197576495 -943082359 467247734 -884587048 -706320969 -902922894 -396329038 -179617827 -78289740 -351278213 -516490480 -962568655 -773086000 894089926 989065486 941463916 404559725 -916909765 -953619569 29607198 188840205 -806650590 -468868671 976549169 -274732860 -717170046 625881883 677599621 481317487 310897647 -380640456 -377842664 -193154360 -853788478 96850456 299641419 866848923 337941058 -885533611 -581601159 -668061870 581895514 -561404471 401413011 427026404 -11458186 -961707403 -351811141 -463910156 -921272758 811077830 -679789273 -921780613 107158092 64774148 368770218 588019234 -898624120 643544413 795781163 252737169 -612712478 402528086 47671210 663662384 502625290 978396179 -188351133 538993105 549275521 -781847527 382508913 508046720 217482045 864613123 -547608184 170153070 -431607575 -132833359 257661951 -244601348 202688950 686187148 -611919366 815872611 -226046573 -741844136 -390790915 803618687 -617014691 74042576 -209752589 801030892 -916144768 555169815 -466141244 -381580539 -290286569 931611291 -952698302 -190131206 -495952058 263917193 421901611 -350224390 -96905597 -909028731 -507995562 272318355 -261853545 -927556510 -188467661 -731276054 557777291 620568660 -745034076 951268461 514595369 321577643 -122445876 614876068 -858394185 -217050642 -116406385 81522237 -991827698 906587850 954256659 -926514249 -687358401 765614455 -901432184 796433900 -890695364 -589262243 175588720 -799432972 -915841358 459844572 349611308 -182451089 157039485 -812208011 -514648728 -420861425 -715348882 -783889718 760402138 179694507 551048168 224948937 386457878 -799254078 -510302675 455540602 -827077580 197940864 144400883 -785299073 82985775 258343892 -222423586 307981794 823786221 744999571 -644264404 -29801696 -110245357 195174527 412871437 14626853 737862878 945151517 -916891734 -905280229 9401972 -941358292 503046613 486489831 606810947 -579623509 573215403 -837208901 -931227765 -424025087 -23167461 909326858 851978660 30910835 -745218026 -633361580 -666451755 -239313916 -673717700 83401740 -839719605 -886641462 -338109811 794663503 5741510 614149739 914927775 933714244 832300351 -988374087 -43480028 -747305175 428770924 -930838990 447304141 -862464887 -687385361 766528050 581858874 -167135544 -634684068 100465442 897057011 -841370442 -558910689 -756243892 -228715059 884368502 184161538 619515592 557145042 948445141 1399141 -892774206 -935623051 -940092106 330770622 184468474 838506331 191849127 -512791018 -937791131 -309237407 -396125897 -959963625 -575262532 393383876 -810989871 -140792355 -485419214 175057494 554862766 -732815623 111367126 -444109419 -185609617 -781532076 809773809 -270527166 -848075132 -918275354 -493229342 -625985417 -777507146 59387559 -798943519 104869052 421069970 994876727 -955126672 -363662793 -643058686 658510329 -595942398 -634558096 -133638662 777415163 -192064167 -763934119 -509075503 -376126786 -53304204 714473300 -703302338 -841870221 -593641168 -19398479 996303613 281747593 470757885 562200600 -305070506 323439116 760043566 -333213642 538683968 -418639224 -976603465 946726828 782495233 781890588 795004978 -499054433 -123974392 217010261 -207571389 246925550 409601971 345825810 -241023542 -947255501 295447697 207419136 -348316727 -736073064 484157330 -438149503 -221986515 300523533 907984298 -168187470 707245713 -112988501 833136200 140140221 587937907 -985345517 -935619074 -611672956 711117623 296835656 -970307191 541042691 -81273117 7582788 -701832328 -884353220 951121064 -959166918 -407529451 -88034325 433570192 -255154085 924971278 882419099 175227748 -18987972 -636743030 -253666070 732653555 206358512 264387399 159763849 624975201 -120125077 -142245603 -822702786 -578999681 -931454040 -972115040 -895280032 -590996318 -524898817 -823425824 798260638 286408021 959073892 406375441 -656871458 590002941 654493315 -198404292 -547544780 356359516 -233457867 673917650 -814854520 -853771532 -837661124 -989031966 -920685307 -787760674 576337577 753499308 420111541 -891154230 -707277114 174438455 501180299 619448635 762795948 -233495671 -740735284 -880429301 -88539881 555942936 946153326 -455348838 296945107 -538464861 389185404 661397395 497914756 275371860 -301199649 898243965 -933231075 391335795 255901779 -93148512 -685248292 -802858344 390560521 -802044185 579157823 210390801 -906954031 -326520846 -482742294 -985861985 -394780312 19548418 338091018 183400882 -195128543 298522296 -940512384 780099324 603399289 -696680695 259040332 328135367 -413471169 395128302 169343346 284939769 -775795961 -252514413 -948305667 -391535320 765020345 -453132560 -26826998 -559930013 -561449245 634927953 -198114126 -985459125 696972275 -520237640 -496295213 -303024552 324578874 504400111 475230581 533790058 -875168001 -816466120 -849665705 -895674766 914873495 -618275965 289590854 -80992356 -963703747 -863895586 758739390 773554784 600614431 -372068401 614181508 781099827 839197585 210268139 780023592 803394695 835532306 96899487 -837944592 526208713 745669557 -179817362 -10936910 890686221 330809479 258497419 747454423 -803793956 -909190575 521586452 135268407 -291022875 -594578578 190810008 641830224 117341689 -420893315 642179441 945018882 956894970 113722231 -633931794 715316980 -462898792 -542917106 344169387 465063243 -673950278 -747328027 902975187 -478709890 -94360529 132825620 775718463 788735336 -83606817 -404250712 -768602720 324898611 292284498 98594432 -493265540 522659810 -898833578 804462714 896039501 -796270264 654995458 -888720650 482390802 -238493081 -479108674 491265688 878219927 544140137 466781997 496909413 -311964549 112434168 -877289746 -573910967 997880169 -440382534 -21372390 -998070782 599405445 -93904431 581969010 169235940 -646678170 -720540300 -584674611 -131647584 70945093 -266180118 -71441651 -851190568 -177326412 194220073 -47640568 436421376 -435164612 -942083196 507642408 798502103 -993571577 -64013008 -992688339 156688773 -19475150 -965340026 -94466747 167396013 719214020 682559054 942285680 845666472 173478768 -29101522 -396757508 -158908321 -496922396 -641489878 430987143 -338452777 -938765484 -805518582 -274747452 189648102 855934295 -826842298 -15161552 -806160923 -789967387 -811738907 190677352 -457290816 -84460704 -512413410 971650568 -216784399 -364665265 -275603517 -743011251 260079065 -987515371 585342894 -489384778 -101301665 426641264 -316151776 52253000 536565110 -467128373 26211651 -303557412 -878655391 500437669 242102056 165316924 -838310458 744648537 -774434975 -334186901 395705355 -140364522 383445754 -799243246 -884149383 520191173 640445123 -760679734 442214068 96490189 -696097888 -753669553 -878270379 390793766 378421211 421537416 767656858 95769525 810058230 -741591015 818806602 829726880 128953871 -474192886 918002838 769803826 -646152320 -753790105 668535439 -423804438 -8542664 -538073792 -908998348 -766937856 884682882 -924871270 -771588250 841461232 -20737602 5398131 -966999419 152535325 905864225 166581618 -769984560 -65162935 -468265625 -133429098 -479394544 -838486990 897427987 -668741739 -291343611 -157294587 -135852075 -817395398 -780375362 -730933816 576252779 263021625 76712586 -436039231 821762515 -340908267 -290954089 626465660 -228203681 -286113192 -455536399 -729616183 -906280561 471719227 -85747908 136328306 -764166630 -969501600 -359981745 -110779914 -866090949 337859965 -824891791 990577454 57894831 -828916862 407296546 -838141256 -762892054 -787776541 -845019908 -770077991 -707723377 -192355650 217835731 -520399205 -488701171 578655920 -768685073 542537741 598548664 859094745 16867171 -386650035 943499509 85689934 869131611 -876959046 -811660786 891668700 -616683699 -226053673 -673271827 -913040700 381487627 -409464235 76820178 -665791698 876968179 -716486424 -525017470 873744979 839367202 577256204 642710844 -107213451 672714215 -318210775 67153037 -583951631 415881466 680023497 108716429 -80214177 -636847717 -627460954 87730601 -839983823 -748947341 -912958647 -943935396 -100640462 -472739347 -613585517 375277065 402009055 -142000204 236929251 15816987 -795586303 -796049585 642046073 933239527 327668838 948544811 311278128 -408100818 -747421669 337850962 -857771435 85197317 -681527417 -720143474 -665693881 413805856 -76297416 -828451599 824691914 -724870836 757746793 -705837892 510782049 260266017 449101057 -941372918 -637605426 265395917 232194658 -842351121 -753123737 474267782 -517456307 -74527634 -745152629 -105646008 666599559 -985384105 -480467765 -359232178 169270086 997476978 730884684 181309706 -906644710 -763316080 680103677 410755136 635205292 270928319 175553316 -933652217 932151489 154736561 -603086825 -634892000 569556133 857284732 -463865586 745845871 -769365371 5082306 -209182264 13293843 -872059970 -381315677 706690820 471519552 866367041 -591376924 -706539299 573019798 -975806950 -46087966 -862820828 -305652998 882049237 31175083 -286151419 -951390422 -552036044 419859095 -26952697 872703378 -146842023 839157492 -605063405 83814056 582885968 -686539689 -914062410 -754333276 97160926 895545691 613567444 -475302569 30988644 669506563 724192210 733477469 316725025 363765172 -12490039 378934481 -446759103 -324986115 -736360753 416775535 982722556 575292515 564507768 285721018 -580888703 38422428 -387874570 172607413 405261479 760099386 232798866 -136257527 -183360692 -775521147 -771617640 126438430 -530474987 928907212 -320577504 -754940208 336311924 936775832 -753032176 866951322 281390072 -364846790 420424217 -175200446 -60080075 232644031 -655837283 -60145964 472830752 -463583579 -12952886 737296320 804019890 -591763033 466683049 454471571 -178389460 592063007 11660673 -387502621 -980863768 394422854 -727861204 971755263 -769848752 96540982 347280961 -489372007 -206365838 -273104648 783096777 81348044 371047081 -134499022 -671049277 -270958293 -128637176 -401188876 525804083 -17315579 289058980 -655613031 934507004 -841521102 762446469 925309285 85381656 543265246 -79511672 -780308258 -987285372 711240963 937367128 -465193292 534100946 -763715568 -623657659 957070585 -536660882 -755987521 -701560354 -368818134 474809026 480697769 320468199 -374532461 173167303 -797680631 307447268 -645355675 -75216726 -133075173 -388596370 -265450176 -579445556 441508037 503743754 -845895478 -818778320 597412116 -857415811 -669164245 -564482900 250252661 -468030070 -118294984 -893951255 -27828428 960560793 -162333207 657640619 -144510402 -816842253 -106344974 684685902 -927659301 -949103679 -805316626 307585845 122800147 -811210251 478725296 135753135 788485456 436437574 467611906 -933728965 -324815167 96956255 859121227 498030041 204030945 -400542062 -57834850 -628100495 -856768836 571518829 -266887459 -729417331 411170092 -429806290 -632564232 -549420387 -717317845 -993941776 -415750563 945376849 953271284 -921236506 -30311335 896505275 171056225 -360860706 345075544 -323101146 -768823839 -223774462 -739771011 860460957 -148666803 -910431239 924989891 489618192 -295601167 -91624093 248571334 -449056785 -867661746 -664483824 749511186 -691533856 -611900111 2680630 998165039 370553207 729351099 -331740239 469932457 447953868 -399365949 -555981614 -51216434 691830493 -459632810 950155329 -973055878 544027787 400196342 -897891168 -582378686 853981026 421964582 -505894746 -538836803 -198153468 -406642704 -307259143 -956901481 -821290909 -498315626 -643836351 571527944 864458665 53933655 -50946219 533216945 827174267 763807714 -348541485 593382649 317187145 -440890896 -453572835 -910747500 -461302350 -617865111 -530817345 -948743873 -769836035 23641705 -942783622 -153296214 -578407612 766284022 -819996559 971490405 290363097 -593029297 518623077 -963494187 -141651185 622612071 -64457556 154447628 712551582 412628301 -474500682 -893803602 -265195327 674854505 364906462 -942806908 -406101861 102786562 274499729 -367734039 748365608 965604349 -34449988 -966821766 635266538 417520997 -819212314 -152189833 977418421 -429419794 -544637393 928223783 256658975 579596874 -708523333 -970071325 -53905260 -329979476 841847000 447960647 -355495923 -988104015 354047822 737823100 206958476 240545289 -998792120 19279422 -251379925 -42860742 783375240 -983554680 -122423487 257016165 -155831012 -853262315 -261972042 87453754 -930702821 -857510792 908306962 -837092947 -207878042 -666752383 230157275 209906475 578463966 17996252 -476757507 387690445 -176796913 806616104 -546314329 -800410274 70372162 766519843 -121467144 -815562597 687972840 787776247 -622600757 607535358 -238366829 77889933 -336072357 -366185353 99015434 -810734224 -456196319 -101633484 -305454092 506209050 -738626079 253795612 -231629292 473173395 663190081 329467598 251919593 -742173619 543381175 502685719 -912622020 -504468862 -165861718 414963111 -878732277 756539608 277589558 855304089 22112951 492729712 -961916311 -571767474 331296185 -929922034 -583842376 815207231 -715588993 -939265531 -539108450 -368026159 -431786623 175951893 -261747158 780786450 -147184204 -223259008 -633694 529483647 374312840 -503495915 59570083 -328828489 -751157696 -207399378 -635151064 -19115268 560859187 809564022 105778192 73532697 -285351666 -699435327 -148320035 998198285 -871650171 -593897010 405763824 -46870021 790786807 978430695 -788357370 786989142 -908335059 226069699 565529471 146071392 -173342181 -137144590 282324772 535981255 785446288 62276853 364933043 584076826 -761727148 -83845566 -154062271 208265187 -964540204 -884967083 401710474 289771863 -331203746 311686133 -364162173 -705396476 -241757599 -984049127 640407019 436790734 829568866 -881562589 484590373 913213235 320452224 414047619 -789547526 400107922 -103087493 -175340209 733806825 341156199 -874673032 993606613 -181056517 -148239987 432648357 438047281 240777608 -601160867 -449820166 -176053032 984045798 941169184 638372610 782221010 30631256 275770676 -429147240 -398582447 913659695 -387170913 625614499 -711925699 -10944974 -99759685 924984801 223899005 684197039 201476523 -616363644 492286630 17913498 -848927018 -370031008 -457611375 763279659 -440891242 -900577920 538933717 -791679628 680716326 -305314533 -662728262 -540789115 -37026465 -778367975 801548661 601717814 106947677 895331205 92618383 -352935506 -993867810 305641779 -772220607 -590720532 905937239 -736704950 -787624218 -573228347 87922087 -41333436 -692610809 -511555375 -65378380 616029566 225145765 889158734 726823682 792243265 595458924 -715743790 -148143366 364484592 -779930806 -66409829 -994629612 -484868732 732344601 -369737741 -41249566 899070732 472349730 -592615506 586699490 84456935 -77211375 -55419338 -590843260 -397350511 -680188554 795620762 964206297 529408000 -726236395 -563152 -550795918 625163589 818202365 435405527 633967658 452810279 -252852513 603127389 196902486 -798646027 290326951 -314023737 645753681 438822236 438409946 379281160 958037020 122399291 895926925 -950169767 -684998843 -56462468 -851522412 702036640 -341806044 496639813 -36710735 -525678858 393579640 -390445950 -35347905 467274130 781130755 671734043 979348701 279573075 -228732529 -515449949 -671745041 535325104 -476466614 -731670673 -347021222 73736765 -397107482 -460267621 322981455 -901963445 874161285 138473184 376888689 37909740 951981179 809261665 10443079 434044973 -95674861 442044329 272707434 -266112383 -33678509 372571584 502617041 -255334948 -257178527 465931982 -714389195 348217347 491881046 -695172800 -805056940 655726421 727890226 -147278881 -625722635 664792292 974162998 -231882337 -739712521 89315918 -642580875 662883797 -354930527 956117471 -346255985 -212928860 -913754072 -386332153 -158281934 710129193 16928994 -102445750 -873775434 -190866339 23137161 -827565913 286427996 986937649 414511505 756523110 -450498798 -482558895 -405456344 -438818070 745921520 -933351007 397654383 -372689132 42367406 -886472057 601635883 -278668412 -503775377 -823687030 -702927195 864627486 83839665 -715475392 -742725264 915124443 -609006250 -911324237 -620963520 449391851 388068314 -863389912 473058797 828448253 555257098 469041099 -125344943 947921636 -321750013 -699225505 -619902671 939885422 -504963316 -494064416 -63404757 615834491 585632679 -296170897 -675415068 -568656705 -878873243 -945275467 -524727456 -343475479 332331208 -678643513 -375454786 -645298792 -227352946 -292053451 -978645049 -171566363 796794908 99576579 -814533831 -455433002 -805369928 530516957 -847696909 708553880 74015970 -537369850 -487817262 403424218 -464466427 -374944647 -921964467 -588120542 -399359390 -376081138 300862253 751505942 -81766270 839558451 -991067941 354290776 477193105 764705844 -721866918 582815873 250492675 26802456 50932271 396989854 -788848696 -61234985 -748021790 -739206046 879040392 -821466606 947608915 789578928 -764266572 -71552391 -468773185 -37200595 -962643679 -192382755 417396240 680195077 738342220 -149691131 -338614822 -209451264 985624733 -817848869 267905859 -841310597 484472752 -757269339 -848464816 825084623 344481552 8289689 947908781 155390791 -551642195 498938451 -929124266 -955595111 369213507 -831893368 978806558 -184887172 -879713385 906992883 24953960 848401465 -638714647 -204876659 581420923 -115515678 -659700606 -20628862 439330918 -698263136 -194170790 -75504784 -797877496 240794226 -980884136 334695275 -628487462 -139457973 -196284474 -774858103 -545586191 205565618 -811298358 -384574668 227164147 260947172 406803149 163271886 293416159 -992095098 -219526439 115984803 879441513 439230034 720197500 -667821834 -813499235 -901490601 860254998 -46715278 -995866208 -723002714 -21528588 279080241 688505092 -597872486 -347014773 -2858934 -97527525 -911788984 -123072161 93367294 -380185200 -412495755 -253937031 -51687639 -681117935 -243571398 40923332 -972975347 -204406889 196560372 -406514989 948997891 407233456 250105681 -165651466 -546883293 912545969 630665903 -471719365 -766385999 -588800908 231863892 755910176 576060062 343878766 -804421832 -45376219 -854948302 -335325086 510401919 -893491040 -270743594 615853486 449698832 -925265580 773207242 546346210 -229220918 -625335014 -778001303 -661419589 -504793529 956280029 -991645089 -793502238 415054181 633850884 972147447 833307688 -15888040 -655875449 783477935 489075143 725806352 770485971 -360403274 599291725 -322955023 -562782897 -548508128 -435069157 -790496962 -407493012 -710914346 -998711930 -632516668 902355897 -873850703 937076671 -915644949 940521542 -678624896 -163277707 206955738 -953791670 -637429723 633959869 -898213621 598493745 -640953017 985296064 698269323 -32843963 -423442983 -342924337 -235263132 -263226486 -608042082 723128453 -975782113 -10872574 743143342 561776325 820084216 368037996 61855079 824302612 551170289 -88371120 499901742 -397101091 470563122 280858681 129019280 923352779 253194161 105485968 -609681313 -480760446 -836656533 557020596 -903276919 -442461523 412596742 405361261 45636378 340157268 988828316 -857433378 329947651 -414115091 -598554834 -978497136 -417623552 -763322843 992825059 -276948884 -364976629 -810371764 824073422 -644129336 674942893 -139522818 -409380957 864271112 558974143 -94363912 -897938388 7240294 661138841 576685369 -157166191 -15331158 846813720 666700250 -827932935 -247410831 878448025 838761767 -432269728 259915983 -485163548 760960151 998357201 -255708358 -922189209 761626800 -304075044 83679736 -315357882 -10280023 503883384 889148712 -104009212 -479839850 -65643206 917350674 -335907609 365747043 560506349 690363995 -199293657 905682133 195046886 702182382 -252747321 -750686734 -193804770 549809003 336750336 -751345912 265686486 -853100620 414548473 -210813727 72154096 -932051187 525356442 -672850964 -737149647 868193130 906253806 -812785550 -221137254 529703590 943904835 809159122 -473472317 -556925070 581589493 598491213 663412758 802372925 -31271595 -803999466 767138595 -987825166 -982712516 425267518 589505757 290641035 906783022 -799150580 311681591 284743726 -335800546 -128948645 22122212 -708910071 412006268 -16091700 -148825618 -291002047 564892132 -13245768 495406532 -598924199 655005915 -935633782 -685751434 72438727 -350151682 -867123463 -910217278 962993018 -855127878 892278453 -719164376 357797523 445555805 890592672 -495637027 -879768319 965941679 -930047673 -232612780 -435052075 163959958 -291829526 110972383 -898309471 275344565 -830988162 -339216220 -33549554 -848875313 -615650177 268693010 -813786266 354984624 -465614713 863274177 464965913 -896640804 576286576 204049493 -457149526 726144880 -644237652 628927291 -499882295 677330940 -252665049 -318047623 -1345876 -374600020 946477360 927322781 559336769 376765070 152178248 -213284776 738251732 -888832777 -547040976 247899983 -231288141 -989845779 653119587 -793296058 -829475070 334856176 -810380129 -554147283 -974671570 -92873204 56351468 776670470 936110857 -183336969 41302611 139966826 449288017 725874377 670051858 -454595301 -142432402 -302506544 527449431 -338804070 -360724514 -159046770 -164018167 -381687505 510176347 485073037 731967059 -189725557 393246594 757802107 30580044 -914960124 485265801 -897067806 -436146094 -841079292 964109732 894434933 -149183832 -57357595 -866499981 402627094 267565484 191749138 -599376326 -967489174 319220276 495786264 117529308 -462549524 273011569 705843069 -144725239 854098736 562187863 259156570 -582111539 -179503703 714851280 410982597 -665921184 -132840052 721095892 -370503247 -985195896 -639775443 -825345717 224856837 630772970 569366585 -992971636 -255432382 -684941787 -909620830 -549395652 -961238245 -402273249 -907391853 954956181 -172373710 -285815123 -984289971 -87910935 736980185 -106797056 -997185293 814292016 -909572868 -231437367 -282652394 686424829 -37507046 -747627486 -99851542 162699440 -417553689 -961415097 -999437980 -736098093 -715457978 -694360948 -129210441 717726151 846524454 -580464103 -515266016 290662425 -208942721 331285557 388457054 -437529705 604693621 -460836307 -291962371 977840597 -626496293 -130937770 -136879259 403153938 -134340112 -893466882 506565896 -948532225 228907927 -627619116 527708554 -793804011 -557833799 403247785 474952244 504991922 747757188 -372084261 -462333400 -448979158 488483361 -748150147 -236412694 459305446 -962063828 -45662341 824618863 377757314 -457133208 -418448991 -726450355 -352029705 346449926 944686179 567950740 -153133199 780249395 -505380589 -631173652 251140364 482349878 516093948 -252955653 -940948082 504770825 -730520018 197532369 -781126957 557745719 395155202 -841271533 -811561593 -387766225 384710033 474797741 -545770534 -973710571 959838431 141380531 714867402 -468428615 721295531 -348188632 -400801708 67593904 -63637942 -409546332 -31261373 -769216878 357173736 -172189201 -586249113 984029163 -574305987 -253166715 -36374954 -493682432 770526647 -565165355 918710308 -548754068 -177300185 394525380 338560571 812393100 119422214 6193600 86992827 -728380468 112179090 531367218 198974835 -926618116 -741052826 338771300 383640098 430393667 -964249739 -80264297 -844439171 -697594876 609116964 -531556271 -666066728 349543241 940583261 331882449 94750946 -793475482 389763929 225755279 84152467 345168782 -244871017 30228742 676247069 677145364 745579430 -13307504 -472536476 -27397565 -814114950 -181200452 112975578 -547645528 -82117033 19442092 374733889 644889920 221121920 747150752 251133374 -283681144 -914073125 615424215 -354010897 903285645 -206559838 -988001204 183146627 -319137040 -837150043 158806673 -504245091 631352048 -729950038 917706438 -469151574 939039751 -754929796 -234010724 -332316936 240263730 928196329 -719461057 -969054981 783855625 711219895 478289718 -871211195 -69703265 792718637 -144914548 201944779 -502051422 -354621112 -320342432 -324008935 -169768531 -709791074 339889073 -720174445 -484434807 704153565 844917038 320568919 -577085008 77147980 -325231735 -226402096 -835815870 515972424 284170900 433023041 -558428672 -502544336 375593483 167158653 836121228 574153001 -585750412 -393034641 -60496305 -484169690 -974360503 530234867 -150319321 286686233 750047625 397878706 401463724 155594464 259535406 -23878467 -948854285 281017632 -297963605 -765661529 64210748 557920930 -683904269 794087441 663656973 -773861208 -810926427 339809548 -863933231 -236670824 -470730089 -490606957 313709194 -328290456 -786256429 188892401 -26914458 832212929 -908629605 -361685917 -906971714 217494181 429909825 287539356 -785506310 -238935560 -924773561 -565493822 608739108 -438901489 779948622 129314120 -894088892 718743529 762718478 -810253406 -985616215 -576918250 489589531 132605761
23328 16201
896838134 -828839681 -459309431 533690012 -743425397 278115354 765285886 527310997 477361613 -420818623 -965710641 54007533 956349963 60511931 397139333 737520226 517181969 -680763925 155210880 795071443 332402674 725680772 -143177374 118040624 385654142 -106311392 675396719 -689297146 266040223 320330377 -687520060 127625581 70437379 -41556227 246458798 -445979958 -735786003 -660955884 -187839162 -453187266 -305676401 739800124 183766995 -685299392 -32837494 721252127 -870769802 -829488161 72014134 -364442136 313102900 -833921385 121292155 688630172 142708076 279110237 -401570683 496499200 827590151 -82648272 777151215 199696413 -702879620 670147888 8560766 -458266832 45669624 740843343 487583727 -95586190 -474560540 -214433149 -760917092 262738380 -557213343 799741535 475543436 128162869 244653069 -829426897 579151863 -363386163 -993503571 707770424 -500980918 -338992938 -13640532 306539173 -759141996 -769981815 249658390 510097824 -222500465 817754771 743463664 609473958 54301909 -28950268 -823091926 -828565467 306099832 -683904192 728049647 530858609 461201724 -832914385 -754027727 348504013 429600982 467088215 277795762 -558563908 724079700 -850546222 973196441 295209677 -165662174 -786385390 364921437 -584824069 -890159539 614196536 -518538809 448238082 -628815367 -434176276 -33759510 -753412186 501631022 -641731434 719673396 -734214582 -270346807 -990103572 697876366 239632028 558703703 -683509639 800818269 -668563188 873338621 -569117100 -612395106 -63413483 -981546027 -692142833 -738113932 -353660154 201002013 -238444723 -481822191 -798570635 265654466 -38138859 -359823075 -590090607 787358012 -939028312 -602281345 -305241335 -823514196 -893452481 -824543485 873182580 188545811 -237348810 474209188 -342611938 -888437637 -120461975 -615723328 -221767589 315882971 -449454304 -954398958 -728931089 -624817354 526434440 -761610343 279122293 129493282 -211224367 -699105974 -88440056 -632108796 -326961782 -132210104 -289582248 -374113761 731255585 -417028111 -462170632 328037721 -37646251 -480295501 614081544 -438881644 386103972 150168158 610794958 -450037839 620862786 960560586 911472613 -755835899 -845417296 69010939 259709208 412274111 -534185720 59048577 -952742246 -511108295 -401966307 265150693 625796126 -215510 397710619 978045084 -733699001 -999314320 -874973224 -907004506 -620963360 -927776188 320545912 -999535559 368172816 745557369 -379334365 -708865748 -469392090 642313742 -617254061 -459137240 -932845054 847942125 280549388 -868565461 43342711 189537210 -779424598 319020418 -958880714 175221566 -652942754 -877542826 713024306 546365955 -59952700 -301942806 919693545 -71818474 -574256360 -66294578 -19566507 838687529 342585401 -255390151 948891278 -530489716 -820427913 -226239617 564391230 -834925653 546507445 -725145727 844315605 -409347711 -527046738 773419120 -886620313 -963912630 619707713 -499156317 -34154991 -718623128 -925733577 62335816 -536500640 -50099044 -572944093 -810362710 -201697289 -244364940 -66795912 899302688 -655426611 -727783958 70584352 -16431429 -463424702 886418778 31229159 -444190432 72701366 -434430649 765555463 72946143 -586817134 -518914150 -777824744 365132209 658982334 932103669 291466540 971898932 -493358723 -827039165 658149382 -509553007 358829036 -222109888 -941608893 -279815228 -335743444 -363689883 -306187717 78277908 -878099683 663658431 -72904603 523929264 -512841901 -317777900 -872047540 -802774792 220243512 695635082 651406743 -897877129 321152789 -735162461 454623989 -638295104 -926979458 615581153 -468717822 -803909162 570399011 210131054 -449228239 -741191466 -895051240 -772435591 910812773 234461137 -769300935 115644027 637500230 -707985239 977097984 -782331464 -727393402 345009020 271774152 -248667217 -922489207 -622206881 772055901 -506772653 709424827 -459353270 775732479 -94384020 754030092 -265199398 -100229816 -528326026 -701504326 659445835 470019889 878819513 177101503 64646676 -80983772 551019043 -265068674 -815446120 216085020 -642749304 539854480 -134233324 -50995608 -436510770 -711091264 953216421 632893814 -999704561 237909276 463391256 782122438 807901417 -449732020 392220365 79446800 -300976448 701772734 -557630593 -100514270 513025102 -833356699 -229370649 -286038538 606823382 869151034 899101439 -865174695 -666364261 742019129 -155080113 750455364 739042437 763053957 81782783 -80278980 -127609569 417678868 -623541018 832033572 504218209 819381542 -446235244 985176959 174536874 61490485 -148813223 -841259095 -744281941 394802093 578533384 -34307252 -993721266 719514351 -234925242 760270736 -826755570 -634706019 783356729 545393853 -543724788 -98787810 -683030084 -806677769 552434036 585438442 856790806 -428659475 768409439 531219382 -347343677 131972979 -58810542 -106927374 459478783 -635984892 570550999 -815197544 154937033 638682482 -786580047 -241043466 -547351973 -889839848 -995237052 -373984978 -933451717 -46663163 -961306744 -890121550 9524218 72223936 310898921 836353886 -451870124 -666146141 -214725035 750587627 -354587352 -571425833 -808636514 564035293 758457071 -217634665 228058074 -763213770 643165827 833071805 525742245 383660429 407332389 277523543 888024592 -578655143 838004707 -101056015 -691573274 -263813849 745216013 497157422 807346495 -335040080 -758482594 -46884661 -446275070 627604056 951255701 577786023 64202526 -550177743 570587875 -713863990 -248523844 -343395311 -124844112 754979253 -734133441 -155617827 220558685 -440779438 95393650 310007196 -859511082 866722934 -756636377 76537854 -830120405 -611924037 -625946606 343569879 668285133 292127793 878070153 430509854 257387606 599504532 -808845309 -973781074 95940939 -590015692 337047821 252380036 -389493151 373629875 -891459488 -715423477 -635608695 -197798002 -340745954 -408764332 -36753706 76372888 -695527183 -696797138 -689873167 -147484622 597547652 -532225663 -772874958 -680417777 438627392 -535221061 650861191 -367324683 601493976 101185956 376825829 -723054571 -549839051 266418208 -15322084 -846798446 477605364 847258095 969388770 -910640872 630135875 -417174377 539327608 235630376 -265518186 -908863139 879215543 147854599 -85701137 87997218 -31142057 -518017069 -763653774 450884013 -572844773 421424986 513454109 836105654 892440517 -169236887 996371353 -567744920 492545088 425762254 520474388 803529561 804021774 -494875144 -418079159 -992140385 978063401 557014780 76972905 -565228613 -529154923 553867063 -462598549 268562239 -497374160 304678938 948044117 -666716676 967033918 -495027671 -319224136 -943191209 -447754052 967209618 80838828 -860660925 806137784 170314339 278333368 -122837706 -559185757 -830636471 560486220 880476572 613247591 -121290067 -554371382 -997595810 -494090966 -708537251 299899807 -306814667 -975801626 584457352 -706367056 -167941377 -624769563 803927128 -619245984 -979204725 724341587 640938897 -762075285 936108733 364257643 372915720 86593966 -345424244 -445513810 -504496527 196814953 -518884790 -322716678 89451705 -36570624 479295384 -460804998 410762183 391723824 -829103930 -957224027 189481638 -178182549 76626739 474048755 -603659762 677963482 -255498000 180603637 314433038 -37279611 652792908 -300778775 -883387634 -403124867 -504353157 -561062834 928497113 113909377 -659311357 -187417762 877166370 -154871536 -800912880 -674866896 34641450 -873222595 564765054 -842350951 -634622302 -4209731 -852042815 -796510148 -494631345 421006486 485565116 -658403935 895956731 142763229 501191491 -999650580 -969233652 -170404780 161056590 487347125 953102619 -66181508 -610326671 380321454 -242548799 -307545530 -754790685 668190876 843952053 -59967021 -754933541 439703203 -688058989 -705315174 936207600 196488655 -566961148 -756556135 -326199013 -31284777 -508351857 -377080857 -256678276 995569031 -942758286 207491535 -405604003 -226958859 548265255 -274054271 2786791 -919705549 -722423260 33919072 -128493061 781264650 590346270 837255605 -640018950 396318420 654131656 -609821715 295676048 -806144567 -692416307 581367557 -598124964 491108470 893936960 468577489 -87131004 571354844 -773032816 -277118049 392053691 -474677549 367264154 88492991 -850294381 -998609568 396639900 -804552213 859953462 -614123857 -432070352 -971878305 -215899778 613077801 449597024 -935602304 551684872 369803696 -905496637 -729149531 316172031 -579979629 -201356003 969717277 -813342576 94447060 204907236 492143991 -47555649 652315233 30553225 -403286199 -647985923 -919416739 -354963686 -553991076 847809953 604428034 174263412 482851398 478591928 -670583004 -465183971 -534201819 911026153 -878152236 466183880 232845531 190201192 212228985 400370414 -915984328 414520080 744145123 -723170941 290924206 401528264 -227452847 -676291141 -153975318 -808630173 301318702 -877461846 -584552839 -202727471 -781071294 -709954237 677561703 -756755960 -89702997 779723548 -444090727 -287449822 -301970484 -350890318 327270396 -617523038 666457540 577728426 916929621 -502583016 470130805 -338491135 465740252 148200628 -645032645 -57322895 -890225829 -56492814 -82632939 -364304154 -994354799 374366912 -530441991 720174253 115062343 464816714 -926456819 -708238495 -961797506 -548494795 796686445 559810153 346735631 -868103928 -637087514 -615633676 982023823 -902286254 66348688 -753339180 -190970368 805632762 511268959 -455377928 -983044711 283110335 -716742170 368483008 -541289954 -938484917 139361784 283091613 -779416133 -813325652 456878263 -395289065 -852350612 -651169384 -688096806 -964716869 581937713 -985647774 -981529272 432783641 622852061 -486725534 -237040245 -754794514 -369925516 79068341 543379013 279956548 -93292758 970803227 -710830617 -904781893 63793335 835953384 -59440960 -258250941 276913608 885047497 107586068 -701812845 827643614 652736214 -774539606 865025608 -989495837 67379824 -432868218 157188285 -318671194 -404474808 261038771 -639517110 -873819906 -875347875 -705715711 116959733 -406288383 -256312380 -548049240 663249321 557463638 339474985 -288084115 -938321780 -672482773 -21862848 221547089 -188784988 -802235398 -71461698 -498227103 -512073346 432720787 -850268566 84840166 496617907 -923517717 -666824582 -939811472 69331271 -996710258 658125285 -531806368 -703750162 -493030796 -563569886 678818684 440625161 -720218297 -233666168 -978362082 898754733 491957136 -94842501 225691718 772005895 -661029773 898680613 213083231 80438362 239975054 970633572 -71775766 -176083166 -876110964 204345634 -488189033 364923844 -348402704 795642268 836536938 -785025517 -267443662 -785063853 736858646 943612995 -913113247 235987307 -631716190 -228137513 397589472 -706872098 -218178429 -665912830 401113578 894598004 935370615 -995573349 587608923 -612294651 -341064662 -233120101 930523403 426301823 -23091166 -164097108 -718783014 -438807004 576758582 596630093 -732156029 925719859 -936294138 615150158 -567533947 513486506 -424900478 -413077087 140145088 -936759501 754681274 -834026941 502622196 807372812 -898844904 -419581358 326359654 162594586 195222789 -824488201 339159392 -710667013 -401857366 -85162365 -968624714 999958075 -596348993 388808449 -897768428 -416402710 -297278747 704824473 -604407157 -586609903 923858136 398908629 634894844 713986908 914177078 307715307 -779702560 347467719 -883471432 -216834059 -368511006 285733088 -562571605 905721847 252326252 -572046510 -394498831 614718179 -118762977 -967513462 -342855677 386731006 -168663354 -849599762 55495259 -5766819 -432115800 750184239 -117014143 117164566 -456574080 918345960 499673615 331987128 867783506 66107608 -781410464 -457519022 568985972 231479956 -853700873 343984485 379067629 -50545320 -745868747 800507920 -68862693 156752442 495969290 192946309 -938203780 -364059127 485358550 -370831945 -232336003 -328277657 -282003898 229928805 111692914 125592705 -727851059 361441991 -158909585 -814674166 530140470 302622998 -672377765 -801343829 757905942 -731486852 -873998610 -934827040 688250757 356871197 -136809997 -519701349 622024024 718765145 225328833 -704387534 360236825 -575519936 -593494446 137572025 2413765 -514141861 644999445 -97099400 -260824731 -611901616 -476646532 538374596 222927531 -543792371 553530810 -511579442 27668617 403281953 196782513 -652746186 92084259 375663979 -572507755 -500864093 -924042434 -503753779 723486766 35596048 -741396464 196239433 -442819801 35563773 472990609 -923041617 524901035 -895170191 274880360 90581056 521156499 -750484655 -430150936 676650887 -841621164 639883161 -762854929 -929806593 751849243 -446093885 -549876391 -458341202 789358246 -424521333 -281316845 126877898 6238957 -758312409 -750009077 -281556554 -873217455 608028017 -249222708 495467160 -599290616 -809500918 821184900 -638621309 644374379 -844406405 -57574384 -99448102 -719815684 -533021684 118145031 354535154 -616029178 264899681 -979102092 725334403 229958687 86305505 308959504 196335742 -374059590 -227102010 -198239989 102374838 423326151 -373723027 168027208 -473779858 657546244 519287904 110870726 199105391 -519647850 -808727616 -218318653 -490200164 -766395363 235581288 2447343 520581917 -639704719 -989271062 204259265 -682811826 250908382 263215185 -366199386 481954548 -12651497 -864067644 -926346077 -819463614 -676556597 949136528 -541963203 407660092 -656157491 58207885 309299779 162278159 546249197 -482741829 552037212 793851115 135210752 -213273278 193126273 216260729 519163047 -267386732 474750133 -601639395 -264142821 -555986705 -962267355 -383441596 728060010 734297219 -851691063 226676880 -889548919 -890967518 150260186 527654003 -201899353 -301522631 -633173299 -589013898 -441446756 -18378490 264518283 58817432 472087393 -7456177 856075710 -978197961 -728596239 122385243 -890878387 979076896 -740694715 649276540 613989981 -96245270 -989368249 372788402 -27049900 520482495 770904882 -517007222 586414205 315888529 -456015872 -828832594 490634806 585206080 793882002 -29480862 -869377054 -785492541 -599636397 -875064749 -430935168 -408750596 -333410287 -34745283 -818873007 -643647336 -11888648 260217144 -65683053 -161937381 488468524 -854160536 -204505713 -717823907 880608932 734482690 941217138 573874546 -614315755 -304053546 -969661725 -287749168 -917703380 -130586043 763130298 267789834 224361675 307234180 534456901 -448111620 -528029475 -688122710 -382040312 784723120 485501445 -282306893 -932088507 988115694 -860686830 -778157436 -872543796 -508996511 147026834 656654558 -668953414 -672395811 -27944301 -567784375 -204353075 -98938596 -941414761 989374037 -664036537 -880733170 720423188 -845968401 469818389 -660511937 111075790 573586482 -725394459 609722027 -523373255 -106303081 314796869 -814965895 -315706161 542571045 414183671 -911705873 677394003 -740479018 176928778 -716259029 382650471 926883478 411197539 -549096786 489600051 -876276060 -273359260 927840940 -964856519 -991198436 -15675690 577896444 -27012545 978677317 532539388 -308465979 -733315912 -317589935 172545511 459728950 -483355948 -209475280 814577042 604330341 -247546417 -637217052 -649222301 684104684 -621486549 469075361 -886689241 -410689968 -660143616 -220841304 612238795 -522976203 -905435529 -202176706 692977543 621403360 -518304822 613356606 -115644555 -791350487 -214474926 198833827 727781649 700747339 965961324 -798195951 -35956178 252197996 -910092522 -315871285 -946736402 39847477 635384351 -104593642 -461182541 -530622717 277762379 -707294814 641771461 -173693590 -789546376 36504298 -582822799 -88179934 -95746182 3554674 480568783 -188300819 -948249725 -644479267 147408039 48515716 456869704 855948056 630161051 481745137 -857538960 479242580 174803035 -464625963 -337667545 -433711067 858157583 -167713203 -144045447 587021251 -887085418 -513128608 298653689 778453975 714950940 -227875417 973154031 -884382018 472711277 -191959985 -976011763 741877234 672897324 895669362 -167855213 -675049546 163394110 -376811663 -442231512 171591550 -138866670 918706062 11540137 793767680 -685847496 -725844875 -995368908 -813735616 292907134 -932568155 721975215 -778937478 590731256 -985756102 314519490 490415256 435399195 -819428577 -356591365 -958429988 422693616 -399989280 733077222 -588919663 -25811449 325244190 -364338475 -834652944 -721024627 -547383572 699543725 -474375228 -95725619 -467493102 251851648 308886002 -650947536 135538850 879557256 -865313376 -464949724 -654902616 712872151 404889621 62225102 741094747 -715704889 -285607434 545976910 666118969 -132501731 -448546313 -541146151 343552775 -660739941 -120512928 -696533711 139135041 -663459254 -412157427 681540853 392888944 -491524699 -648568179 -342600354 106335862 622832754 -228938006 -130947281 795304845 -748865735 402113173 487624097 -876156425 -279778408 831437040 -798564647 759390509 -742330765 -373754169 -884774129 -479643564 77171619 -703877904 -936086333 324578697 326767560 -73166500 -237893849 199696557 514842529 -198706787 499951227 -836918852 576571246 -178352383 606220556 771434187 180157081 456419592 -774576581 528657324 -581258190 -427243420 -775757481 -412380778 311572344 -546737888 -812789693 -34130293 -360377324 -671195669 -663075780 -437942108 294316589 -312959336 204851423 297750470 -944702363 -320890770 -834355229 9938995 -400258832 -916628867 -556454329 864410416 -274339383 87287444 -670818285 -76550922 -158130428 348338280 574947531 371133627 -428276348 -860783786 -652209082 938752034 -123401350 -435914519 -523010539 741082553 802210815 818511720 -486552263 276243370 118595793 595277398 -981653789 710060822 466965165 -713150798 266818143 -906526367 -152384332 323671312 -956764740 443308944 -707393265 375214222 447305658 -104287943 266251682 -920533668 -443889832 437489465 -757156753 -558004157 740067863 -151734463 -603688487 203090168 -74350728 829594970 -861152012 -720902282 28917198 -444197140 -922185843 384263674 -646284294 -455925873 469573569 -902653899 756601367 -645688078 308930447 369218163 312824976 681924099 857421150 616258068 -599243880 -637613554 265561524 -674406827 -926049020 -504923454 113410111 811517176 -149966524 -897334390 -577823062 -527106431 26114738 126869176 -129805527 183501154 -812506036 -8534268 887934697 190306949 -848900536 -755866181 517465779 -905751798 939956601 -463645396 141041858 -23361617 -117474478 -704348763 240002307 255664382 -573201237 -801202617 -12418453 -950509107 -631691699 -112962343 -103974316 -662957007 -524644252 -58223208 -312853140 833698183 -457460812 333973839 76912287 679308937 826248193 -916229127 -426957744 -968304242 -236070635 -994484575 587291615 -590556745 -299617661 -981384724 162880868 -294173736 381598581 603971729 -632025748 -45069794 -731114928 -21335800 -95523376 -376322325 904540898 -465814549 562931717 -763325813 404600494 756951169 -569217100 637233304 107720147 123390403 -803097074 453828557 816933664 223204538 -270370383 264489586 -749760812 -426356165 215955876 15447596 -690987443 -55251086 -839111736 479757289 -657970818 512488923 605871098 -762907406 -528592765 292117872 -681031841 -664878218 -667349396 -155121351 -461371272 357795895 377595593 480801334 -77270100 983180471 340676640 994095461 123546539 -689347974 -575570729 -937209504 825627883 5463630 -521108203 279526768 534461173 334315659 -467943779 -145926177 41159729 -56968175 102778035 -545857397 -570348974 -190922587 571104600 -903121148 -450841636 -527449718 504639538 -837973525 392535912 -150563113 914370676 -52874777 145409168 157308645 -248311430 31345091 240862207 532704596 476998188 214218919 624095570 364251252 719309560 -749765605 -344997647 -387079915 -864585002 -68123251 402042609 562601706 777141124 154933656 257753446 -390082865 -583718056 906258089 931794933 -732157201 549081966 564553201 -773800721 -221041988 -362459754 622262628 -674929661 -343757661 -799295153 44094861 -206605692 318535413 -465393651 -488737006 308602793 -651172419 -443289959 -127438220 -939969543 852146150 -925175636 790629575 -661049612 -496239438 -541895400 617142324 72191175 -906573533 -491714422 -837350954 -524454173 -650483443 -702129801 -439321031 -196716042 -551463523 323421910 187312467 653790626 -410282757 -279122214 -210509829 769534965 -133816830 -443490619 -659385811 -206907917 -705018468 -962103584 -983154295 630048430 80032153 528789104 -346264698 941686593 348552635 476080894 -830911791 -111984331 -670771250 73053126 59617920 45643955 -790134117 -532483595 253851640 308863486 725670726 -330233706 -857123898 -123649730 -912855923 -902029476 -864588286 887035774 510078003 875438109 539738380 -522026872 -955796808 568702389 -305159117 -540298919 -452596758 -356535185 125593477 -330898969 -759498096 721762604 814140968 -904361252 770818751 -395767093 524595448 -145082905 -457710122 595297687 -476793382 511309421 -135297202 -422024047 466165234 -997014549 -401002163 75954567 610174020 -563615681 -147562230 -11953697 540651582 -563731198 -533474637 -820522891 570040484 -819187836 107563874 -189570542 -201712048 619191355 -265896498 139839361 -649745444 577481629 -544355257 46744656 884932131 -586927823 85793639 -430640119 -671735998 -554304243 -177642773 469418174 -503288890 39954615 557044188 412496800 206188415 714642564 -810339686 -415894764 655447152 970431866 303313490 -277737700 -991792534 -946920785 -725454949 112232027 -995968330 -85676039 423313285 -96527748 -783184427 227478194 247459774 536187687 -203558519 163430837 246297788 -407163825 622245522 723079260 -800082518 890162231 -744134796 -512386318 -803708998 509151898 451630984 458026012 397483992 -428708070 574135271 475209757 -120753247 -452518054 -668858594 -663157765 -608476235 744151508 226447003 573547901 -991905991 -265397577 -60759745 246278274 -537857442 965155812 -48546573 -264993088 33116349 -603020908 -37299606 -850909511 911475219 -463136952 -188654341 -419030018 738589562 -856310746 -771013133 -788126072 -298739410 253646721 -547286992 -584371740 -426247829 37134636 -605069161 689674537 435525446 -382544719 -546198098 -568440777 737380299 -870553700 395434438 -717089190 -764509039 -328804661 301328560 91405284 521251566 -68418080 -544178655 -414468570 624499160 -922414311 -112357235 -579815242 -541779750 -226020433 683039662 871726540 -569298012 -987536124 539050916 -20150916 -721454092 432201493 -595921326 -197891862 -217111438 -448353603 323433268 -317969662 -118924260 -871106964 888389824 760668530 -807707978 850995480 -721922761 -482785296 340118165 302342880 -11227003 -728538512 -663977751 950625023 951203923 627180086 -759501851 -774274936 -700364815 363990807 152075855 100694218 -461378538 -163013541 -358092991 350269888 -289758914 574861261 -418121170 -132624815 536236695 191029057 946112591 116917747 240897660 121743447 -226708670 -245889112 636134642 -132390538 -974960912 -288653475 -481345226 380140362 955609824 556624938 14784358 532074403 -859259847 196957806 -291381240 -103463308 37048756 -947771774 -397332320 -182467570 967647777 424767493 -385978984 -333472428 619591328 806448024 -91152724 219282254 -389832659 106062316 458896891 543833697 749640423 -732117279 -62420527 -266255842 -602791747 639272120 494950237 53076062 -516480799 952861207 848160300 233985649 14955544 79318516 34144378 -951512915 -668644750 300812293 -541053173 705377947 -36692467 230137387 802970739 -546202353 522027238 -281675222 342454418 -215935594 -734239068 751481517 -284892774 704288195 -853429639 99484650 -422092815 -567646399 -300649365 355632688 715847157 -941762017 937068682 471522189 -574046340 -325505009 176880247 -533149279 480536883 -567091550 -237206426 -112012618 -359024885 189439766 -882428476 -683057262 -510642502 -321275848 -60110970 -572542107 484307680 -769989983 -221817838 164963094 -559349718 -172163988 -183302599 485434303 681264092 530590852 560229271 -417924952 543008725 -395646271 928756937 117772725 196949298 -424562126 -776367130 614381868 -462111140 -734018836 91673326 -872477142 84952472 232984293 -71952549 811807342 656397305 -828199417 49171549 705777561 -923479639 -262451260 118554573 484549467 775166727 125230830 479335463 419159088 168151560 -730980153 673579069 792974772 636808569 -435087060 -797703543 -493821937 337216717 -801706105 383321878 512724996 -949681623 -826232533 -903391487 -730282615 -66624899 -29152154 631565698 -155172301 496612005 944684426 502243427 -41569378 413726802 -112702923 -388792633 -632678391 -555681584 -618758965 -499911712 -452731028 7903770 -722768538 -941318308 -625731987 608605030 -12246829 -742746612 272971885 514502681 -376808184 -266831741 452601159 -989826473 891039315 -338880409 -639943700 405555810 -706580797 236596770 530313748 -463947510 388194242 106874792 -857016454 507074953 815683425 301606516 376430530 -209979853 671941673 44758736 664474987 319184713 -210766141 -475240796 -995628041 -931045956 -612495488 -655428985 733905937 26037247 -25898816 -366747552 42420585 -904267414 -241989206 862362537 -456184275 -806435851 -242147252 344198181 -825184211 223801355 -834476763 105421374 622228020 -396341047 -319526757 -353627687 827846740 569791662 694078399 -779568583 -596328227 51409396 -38215000 -172994043 328233890 -771766926 170025746 -207230151 196666451 -379095581 -218552809 -817181546 -252605778 -385555520 678031522 -1064536 720532268 -957074470 -41368377 -475565582 -680717245 -520775641 -6456093 701439821 -366002910 -347731092 -971327421 -740749617 -806736743 795398108 -675060123 360138259 -219838427 494054113 233126076 -727806990 749041482 -842512177 -485128377 -261847458 953157409 -569809693 108480010 -456792105 844506754 -76514623 -63315598 -333300384 358102392 -407027513 437885401 -647704340 -179655312 -336997621 -535430973 592617134 -339003352 758168787 205950797 238719959 -179685582 364994775 -312400997 -915723943 612648149 -513674899 211259990 -103678053 -297474586 -391233269 -606438433 340893913 -757969396 264165608 -108346588 -754899782 -284290149 239064212 -801830985 -383803366 -583573232 -848760579 -987562087 838642007 -93640150 -447127910 -481225981 614103692 164083116 801419845 -239279258 642349078 -444144333 -273818640 -743207348 945378456 -935662901 88664388 348498545 -848926757 -516879031 945703483 852880360 -109280423 -374705719 477364992 -498962508 -626403126 356939942 -676732691 -772571816 443427545 420739687 -132995814 139557115 687034552 584712902 836655721 987153200 721287097 -278777997 -677438674 233514561 -792003262 514763949 -691755308 -793202003 -512918442 12305759 -311194061 383011208 69098663 377695146 271973188 -628211600 894481276 723941645 -371633169 -614457357 -711649155 -710425808 -889517646 -513414015 636609773 -305952134 -153714576 -632716735 637404247 -923425624 495597177 -507777072 -571786963 -131400598 275921292 229308468 535517341 -531357829 -280891841 872921750 -257764674 228687850 872855404 -400660983 -341813256 33011340 -501510661 -863392198 6354116 464026672 764355000 222831011 -96786605 -870466056 -842977964 845362364 441283094 905783229 -131054183 316554879 -379942086 -193170970 -725109752 -425516246 506363969 313231438 -674050464 -79394807 -757716813 379440444 -336644179 706005126 -332901701 203676399 -771714951 -716262431 -73167504 -264552972 -627375431 787349002 85230405 -213862223 -219940502 -184453919 -696759589 -963870002 -725804092 -569982667 -710602762 -593606431 368792643 665845935 874246777 -372100303 -676295557 -49552852 -501163764 96590551 598788844 -431989281 -337568007 393785840 917699536 183260619 -771215566 871902505 -300453675 397295401 489361855 -759658901 -45041439 351578700 306540438 831320910 -137357640 -887103141 860951145 938563098 -470490585 -438196570 159665259 -868470015 -41729574 231730548 -454117021 -719321536 -56429835 483871657 698805448 -930050818 130059232 514293777 -550268764 -821279409 47343330 532454395 -999791844 35938189 -160223 842861515 -549099330 729482969 -391487724 636892616 364092486 830746174 309642434 -191870282 876784169 805100633 -61151776 -170021137 975626004 309663751 -814499115 -636365064 -852824931 -80489894 556568752 -52435281 322538735 -402137993 172492122 906535025 -61091475 -719741946 204822956 -919551563 -293618847 634113398 92027225 -10428638 200435612 993492536 522210845 135546072 -439900424 751651395 430679015 537323079 -607995905 -295791515 -357308007 930239355 183853631 843503597 -866630919 -948521783 -481667110 415632525 932758025 -642735476 -318593973 -354189238 -891790904 -84138335 -638496742 -430970914 214899156 742803654 580435437 -594712777 -836790478 268158394 -328185640 -948358580 -326699707 225596567 -487237826 -538829945 -878746992 -838686508 468473930 -954846875 -136234375 480128726 -274969600 -264304372 311910555 419849012 -709441673 -529471387 544727215 166203923 -83868746 -503924376 386900810 904000321 626897085 379313056 -366085425 845585116 -947054320 627030913 290456540 784802358 989210919 -125158426 -207683665 537942761 615606414 -716819590 927593603 -405188513 435383027 -949493483 112967079 -238843172 180386669 306813236 817754537 194136932 -965304626 -580070133 130357949 -886091923 7711461 -93714161 77582850 -274730243 -298130487 63175488 -747506700 -419708994 -288015957 989014624 436507712 196098053 342836009 -428861862 -511209306 786073190 -825629326 55027474 254672866 145758666 -134861324 -424173594 -331570365 102394148 -441501927 -921522504 244758014 -600302644 -473006823 -625958390 -922400827 233592058 770625584 25222483 622091573 -197915975 -651285435 627436808 -358842226 836012111 -644315304 -579224740 -375715061 289015685 274662258 610831090 685242981 -260177869 -829298216 -760516056 -320341330 -532595022 266576603 926867604 351749356 270990539 498493543 711258370 572875822 300974832 579063940 394737605 703668242 475276558 -206192924 -27442668 -274133324 -962054458 556972905 44572071 -767311859 206791843 -991047446 650001267 732403571 -479424494 607387690 -804191967 -482330196 -655497607 -397169764 -312526845 -255334260 428408569 -808855748 400545851 -185040727 -515361579 194903044 -587094904 -474134721 618182190 585282671 3019142 -844192039 -564771706 281744159 -632560807 -640326449 95469461 390507492 621276785 -876984374 42043667 -750451448 -831991772 -901774015 240744608 443848252 655858212 781661657 194405798 606966915 -705800679 -370496773 519469557 -876490234 -708014894 -329130788 548749255 -579060458 -105092502 259780914 235984124 402245459 423305066 81825271 -932289711 -662506274 702815447 973772719 -181392983 -997037993 -907045433 -201727069 -397831148 -121169879 -789150255 695115170 204994011 202209090 604729698 322472674 375050330 -362184730 -399731434 148086167 -627999247 -857288469 247452741 86072210 -624913457 -887444657 -572809191 -503133950 -367696675 -352071359 387902777 -336163819 176994374 -334915522 -971904944 -333255382 57966960 372314188 -693384227 909616490 632707644 -486471820 -932821175 -952096103 -802776309 80994895 -894771974 656980558 721834109 -469537126 -38007541 907633488 13959450 718896220 630498485 546144996 -339904828 -145035204 611583399 -827019715 314690423 -477134346 -546523909 -687546790 166811218 -812416982 -455373234 -478712713 77613977 900402469 -369793056 700934355 -684357922 416474976 627728922 -25309189 -323315630 -719129305 -478191950 501981576 -521544753 -110997872 -861567933 778377591 -351959248 -741773581 -677661083 -900937409 295243172 -429959741 483124350 805006359 329703432 787568301 -97931385 -606064680 -871824570 475733623 637099426 -744627828 204641212 611638732 -977530603 -2899228 -417296664 547145762 313530970 181264588 -28105010 603993751 -196320224 736259719 -511410730 -687712896 -360400839 -49450909 527885322 -158161820 -854124270 766434625 -416876109 660212485 -918761343 -476367426 606151993 -229355374 394304162 -328402511 -421616891 -10370589 325202128 -928841757 275208245 195097249 161424412 -898600398 14564877 495898160 693983623 -219912730 117963346 -945907594 -469840649 796690437 110313399 -158279201 572940827 -614135524 -865325832 129814998 -883891143 5405681 -398735771 -416275106 716651394 482092054 203524846 -650977676 546518382 -752462755 673021716 296604639 714477266 383501215 -34172334 699803069 710759082 101660264 -825327724 -435456428 406589653 -162587417 -167350696 -527909621 82509657 -929572940 -444617247 -692816960 -840878205 989916176 -472576803 -714611517 -427316730 25152074 516934870 582867774 -915966595 -123861070 19440933 406428485 -878195657 -606371215 -548882872 -214255948 -221687435 -991924136 345642902 -253680377 -331437342 249396317 322609817 692234327 -100304602 -513001623 727238638 -644498070 -770570371 -950537203 -52245213 519897847 931479792 727615823 -916559431 -53125786 55720260 391219142 570833334 457019243 -539330132 974859763 -815756843 745035403 -848582316 -204425064 -645071227 176163066 -365409844 233615190 -18076464 370540925 715357139 508757706 -5467896 498253626 163674778 -126673280 890237383 -418631864 -568150877 -523086665 -571916008 976975833 280352503 -569168763 131915956 -983200794 884963803 -454181369 270695516 772369446 266489073 275222090 102674691 693905642 215120677 43670304 658987635 -811872944 -529016464 -88720199 -502421008 -60000418 -59239011 -76348508 216581453 -860721596 -473295705 -281769122 223448019 -285417281 -79212996 822930944 -984999218 -777410473 -560744784 150700256 -145382152 -419293144 -468841786 637526597 408720085 562019829 -41623586 79301826 568214488 -61162387 886624009 588182714 591242758 -740245555 142390297 -530791852 868442821 79946519 536682783 -350652049 -997282237 314052370 141012063 350336390 -327382351 361598179 -196927687 -731533319 -501010301 -564147263 495978142 45999842 -67187063 -102424913 -225888146 -789617725 777739365 -386872381 -706502082 -54128314 411437069 -879909556 -381340880 -463542517 -861606037 -395025459 156732943 -936260027 -169422120 -606189189 -325949686 -470326678 414651977 597545383 -345860733 829998472 477481643 -188249984 103483401 504330708 607832564 -219829146 99801103 137246239 -67741814 -854006453 993096026 -934315227 718634372 -641559277 3320174 518440031 312698589 369491123 572217467 -441759350 -296852170 -741185728 -489905385 -226394257 735982717 949280523 -781577172 -678563796 -85419487 799166616 -56486378 818962795 -586380853 -126995005 -710970146 -206378474 297759250 357629234 79435282 685558656 402969597 -648198221 -489877010 -870546902 604306862 -471788809 -573622841 200973598 -27117833 675046705 -506301378 -420252412 146497997 -629885768 282331807 307861618 541312873 -772926181 709190544 147034749 53782311 22032221 -899857475 672983299 -749655120 78989870 871925282 905625901 -185753704 16947574 -172148034 281128629 -36336504 -226308560 796651831 223796952 955897313 -398105571 -635185226 88153409 539833467 629891763 59597249 -469370029 -483160573 -566503230 791768175 225919120 490909939 202212832 559726473 633495095 894728626 281465623 -476354763 -83722305 -540969165 -908057235 -799081933 -588488327 179401721 -994366413 443090650 591102565 -632103879 -610582438 -632215632 -967792536 665011386 -171502884 -508574978 -506618548 -623134838 394678062 712123411 -870745895 33974770 93115479 152907901 -982660926 -588039121 557762721 -29570736 -760188454 549448185 513814981 63290665 -684584090 -293070327 -540534389 -151492673 -739621 -698509520 -896387691 -655391836 -791541174 -272803282 -212080446 854074518 -775153789 665770304 -296506268 -564331462 -5627672 -709059613 477175262 895819851 211668632 19184747 856429366 552736999 -521574769 -882849926 624247424 -759172880 64376559 -424410913 -596266532 -49027490 -649925540 -545842595 -179625995 678710033 700217251 -499126407 193830315 480754481 -648134788 -82478628 -532410601 -994547708 703796568 -833487684 205674344 -177364557 -571408960 612509016 566788693 862558199 110459922 -640308156 -441921426 -466478949 -6098376 529801287 658879988 579600516 -972508725 -563270782 800465007 404206340 350848002 -232156976 -114812346 -485299384 445928204 -433892773 -479605792 -108473281 508118426 -895250480 -600496845 -574288124 59091329 -435374465 -263153201 472206952 -782764674 382306164 949838363 -750584761 454509156 223489234 -964148076 -560239338 526126085 -562081966 -841306813 899172651 -678206567 975868962 -796909897 44233757 76870062 -792988926 55456788 641465170 67912731 714426115 -990871475 -168571606 145187579 22407977 603878240 48644226 334547035 56322821 -337337799 226798652 228937932 552966253 -343466647 137064567 338371461 -334365177 942884386 -38006023 470424536 207761704 -344777533 -355227224 901862533 613007082 466105166 -196772887 260312871 940497290 581968461 62102666 -723263728 915397471 257568546 -913832885 677577476 -356390327 -895104243 -635106609 -296720820 -685558327 -722226341 188208906 -546681784 -513703621 -501988716 853406634 237495758 -3207692 812274481 -746421238 -183200402 695172296 -599925100 -892885147 948184693 -880907425 -794927325 -142621096 130663682 -618907685 376783490 983596877 604423124 429528147 -328530949 -371882583 592349957 -36064307 488143166 401530429 -205952797 780268586 506293683 -950727296 186019150 16835829 -347188024 205085900 858781220 644790976 -494778394 795168144 -569105605 367156692 -360516797 117046268 430563659 77186304 -48582882 891263784 990604799 279042241 272881799 -911197003 -95853898 -765407507 354724573 -478332614 -40700887 227487832 -593949576 145439115 981044539 -772612349 -949036659 709734648 842528086 796878585 691288231 628097662 -463542411 -261063185 -626599978 406179331 -279906337 -7614446 -764797230 -975986350 -310986230 -886442074 184470920 351549166 -747569298 -972022963 -666507914 -485096987 -464536944 -95446273 729966663 -892862438 -748854836 -940566218 883269279 184070040 -459791686 -565961318 -410370814 -382610766 -679839659 -863793976 -259031707 -4318338 -823411674 490078279 -159616715 -208111432 327756875 -980506194 927966693 -833789291 431549773 -30068537 967479179 397239379 258465237 23290085 378302681 313481833 -563037061 -277657623 416036177 987511586 490344773 -578566377 495262998 47581096 325091517 -387564217 -298304435 -699020805 542832621 741968836 -78868019 -663178314 302751321 -73990938 -574781222 538169485 -843187805 591153850 -652308413 -922765326 -501181887 -703831522 569633735 -852049232 206633494 572310683 -32859708 -587338009 514936536 -502471233 -613539410 -138160707 348105686 631617767 766310746 -118528699 98885827 -758944585 -538836728 -820707622 -497224876 -907144248 -81514625 354510432 -602760473 -658963378 -973877902 360215343 -659056403 -808164730 -701102679 886256680 -529402585 -369022672 -204673323 287375931 37105510 -660604756 429310970 -958034720 -128787055 922574560 -767961139 -689281128 330708875 -539231138 9713114 256814979 606334399 768941642 919673533 -321807848 -745272230 661844020 -775996980 -717589725 -926664362 -192426408 -443681551 -452521258 -793345140 -601247117 443329545 -458524993 366622952 -346566439 552123377 541007635 62922362 90628497 -485626288 -480004410 -91203291 729549465 40451602 785856905 -188729382 -426430172 -363263270 967827642 444926408 -139054343 -88391623 676250359 609026382 -474795357 344675995 -289504715 -667020413 -837258770 327767782 401006914 118023576 -131622952 -700880349 -129324756 992076775 -468029725 628653371 -341457827 -952012529 -717220572 -696132016 957323972 721603930 40188468 309902675 921209244 -382426856 48486881 643192952 614465335 625305411 72550582 -178238362 -603513101 -712574994 -261395001 -882138556 830709257 -731144024 -3519981 423985151 129334761 960988699 -791392694 498192100 75323901 899024957 440559379 542847313 513737630 -843983660 186830271 -91574737 90328224 875532562 722379230 -793851886 -669489220 -613901059 -843392959 -814701964 -773575719 -215822914 -4569619 -543757200 782737036 326115638 -254674102 -798782933 592349638 826169069 463333246 437023116 -984662222 -630824179 795362484 707301825 961582064 -433749962 -202303070 -568427616 215967316 -979062588 -174052575 -222612895 -671041765 -335626887 896006496 911873889 -21295954 -751010284 523194560 -491824848 -471361716 -938298545 854510451 -612313854 -555163808 -547926981 -944932860 -450626197 -627266572 -67900601 703418104 609999981 731733460 651150152 -417721071 -584484296 -449635205 366462471 771228778 -128065618 -338375346 527054628 447272283 -467920654 82961654 -631455058 -506063320 681419150 -217593617 -163564366 -154784110 55892436 777389868 -796050813 739538581 -29833666 -914288875 221637209 -683377283 -89684765 -702165598 -420569166 766572090 -743199254 -625668771 632866836 -349061444 555362259 937054105 997911188 -707180321 646442132 692724106 -397282102 531220810 -631907761 68492353 891725578 -145977589 -679779966 784135549 -645290602 -675465152 891050977 -209032169 968733892 347479315 -952226594 475774856 -596387760 -1850045 -660406780 -473865278 517536359 -419319031 -731049373 -963274541 -555294871 220791273 173998568 -705988364 -786696437 -408926730 -923807244 996129411 469176881 -555348943 761738558 751619676 -94634726 782819419 65044280 68693002 -467595665 -271335992 -475949205 583009341 586259776 719178566 -90929532 -161998202 -924803465 793086801 68788913 -452972053 615281941 -436008347 -915049622 130815059 -968069657 -779098770 -726606732 -154381519 196700738 -810532084 -856546624 -67008496 982214266 654747103 443196556 339919271 855769179 -544210842 676741484 -901136056 123391529 -736300858 -606629644 -370130937 -757458547 -30624666 -197179092 -682835544 692514772 -401136981 -849704664 -733058589 -807978171 492020975 626729390 -884089883 624949730 121965749 111288460 -159355189 -479299448 751534713 810201428 971531769 631563530 -400084460 -736260950 -342432261 -816627486 -548984355 491391505 432540470 -571001631 -719629485 37553276 451460901 259630706 599325673 -590031609 247362972 251360518 -830036932 -809764938 305453836 987955142 768506353 13812942 -661419869 245578756 960605583 -561294702 -83118180 26507629 -701031972 526756141 -637135547 626388243 146891403 -186303271 238736429 -367122121 -671274697 741366992 25545327 -339879363 446569423 -753910428 -683124216 -302081689 -509109297 -646147685 -935730517 288494815 -214064610 323693059 -320959121 -920229681 669433067 666655981 -556764393 -122309912 -409059978 199637737 533192993 -267128674 -716998041 -981892382 -63848271 -91244866 609606553 483564090 504866114 820968495 -968430216 -898851316 -615735630 608521364 509452271 -32223977 -811052328 430626174 -514425900 -323488907 42153663 -847239161 926985370 -986734865 -410818899 -893094299 -554232454 -865336350 -737773817 302392709 -967684775 719576691 177119401 654168251 -357043175 880270835 22844032 320960731 -264938979 44287811 617416917 -558895071 155116589 554882491 -121571751 -950119544 555993615 484766746 751894421 -358698192 -398381166 -14440701 455180088 624353880 -313966330 -923514241 -435507180 234320321 -469858875 126983793 667850715 167923781 -34816363 -280622237 -68544964 -646503865 917118226 915167925 -701106432 -504567529 -48481077 446266261 3030968 340348177 -413944104 -792472532 -517403970 -443473998 -192711767 463521641 154256580 726578844 72312535 -167479942 -111864060 -836392625 -810125836 871052278 -410788876 242283965 -371426955 440440135 -507438765 -835368571 -437322502 289285050 -421883624 682424987 -100057034 -283625190 -646384533 -845139839 517567598 -964978396 489172364 644446200 -125163632 228580302 820464386 547933814 729387412 544260032 188444861 229977850 192751803 816744987 -544326801 349466991 -242605716 815087577 785322798 297426729 513033276 -580637853 -654625417 -217013247 -464032026 -20395997 -430935591 -44281005 337383088 -478038001 320329205 -635897871 -636822996 -105122927 -812414185 -848636385 433706568 -965359625 398775761 -294140363 561158644 526827628 456743869 -569580438 563638870 80608813 -73347772 64406417 -266810569 -111983490 -526913302 -298699529 581853176 702558749 -407796726 828369024 -319784410 540369376 -997902350 745838222 359309059 -238860756 235433899 -99146103 385894914 -968572827 618801136 276903985 63827126 -918323183 -127846188 -256433143 -534837484 -129308692 -632585948 -349824397 94057462 538331764 862735945 -350302096 74436968 -112529177 -313433997 -216755055 -287332319 949054773 -147843047 -103971419 -916123252 -339075903 -245909063 -524785555 30271261 754599774 552580007 96352294 -674102779 -152641424 -705990212 585805296 -448980731 -331524084 850000100 392157423 -809344825 -55144652 197579450 -282312178 -554142148 -951430418 855217834 -695460377 -552105385 -967098479 -516091706 699308693 425377199 504478402 -413845908 674161114 851439521 -578531249 -783028866 124881210 -365516365 -735871964 392142893 -826401922 -4500900 450912172 363433584 -130282639 39402629 -439144280 -224966984 -251988615 -480673490 -111127710 723166469 382465177 -465635268 725006061 -735349581 -860973477 -256686764 816521604 -442737152 -522908149 513045309 -40808946 -564323331 -366733800 956021803 728868608 -372705223 -525756310 493684296 -567913187 -506692889 420620264 -532694050 280103756 711259017 678169746 -560069558 425427148 138306518 -402034378 482125213 -532042738 36683920 -86949175 -675804506 938235153 569562030 661086677 -519982904 966891953 -468810815 588278699 730980199 -942028561 -420186997 530155051 58754229 -81212525 -814223163 738052568 -307119814 -899646102 -968162334 -579416574 -570440121 -778687423 33245887 -543462598 618739233 -597922268 175050605 256166241 127880819 -436759 826431538 -622184481 -852298303 544847031 858921636 317753803 -590240356 725469809 -439529590 -130130338 -233805354 388827645 -367364877 483369351 363174686 978529239 -933547314 731344247 -620504432 255515546 -159720856 108205656 144498139 -493364081 526478327 -433317188 642778032 -505802569 -445264131 571570751 665337891 -238187069 -900343325 -842133360 939110742 -281908834 -434148168 75134729 324877179 -246978435 -1149306 -414322216 -717248811 -231354951 99583051 -877400982 -730484489 -433452882 -952170415 -365473953 -770994153 -463154399 -810866699 643720382 93870135 107466400 -510123133 -626733886 635230151 387110748 758601882 -551532976 -223026009 598212103 608073538 -129422949 -149804476 749417595 -276538687 125033242 -955203805 -87272414 -893363916 -821491178 -1577027 135496021 514402413 865577907 612789226 174043529 -795477330 -526305386 -366868103 347499148 552898056 63502842 -795036114 641970766 -229396708 -645002507 -387783248 -296793107 250327381 -820904566 234296756 -101192863 995372405 -580205379 -808542940 655645161 745729067 -187326639 -960791875 547152331 -692563273 -497260571 -780674572 -109672441 310379431 -325960190 854265319 -615148891 122562839 -144142119 -552712733 -736384844 -529071184 -116569187 -813500533 -738241489 -128225550 -686410897 235919816 245369687 390138187 -252518849 -592248857 -259227253 250291758 -867976958 -923990817 609434738 55871185 435563226 -624638065 941783800 971221064 -382718341 771131424 504767947 575391759 769649862 -972010659 -60229940 -562161019 33251736 -111859534 86476712 -304991788 -81048536 -621974300 467468518 985393881 -59697774 863657533 -595375821 -698942261 523273272 -111952423 798679736 189875590 -450455723 -826387520 -932758158 -914511000 -214580614 -713033402 -996080125 589925553 -864615701 -595185434 71163495 -892843408 -544144473 -40833648 -911451439 396349317 505453104 373716113 -457453743 -901149089 778036153 -863635234 -509433506 4188420 417992080 -766365951 -379574125 -88331549 108729725 559202916 -642063772 678876793 18524718 -922062547 610770654 -597738175 415366316 -920121291 267082920 -387308394 318097086 -246150391 -168815626 619162204 -562743254 -244999971 -556294946 -788411722 921672862 -259070975 622595454 -425118884 -938391939 -733939132 492156016 592273053 212770554 -832050641 -529003469 -114903302 -701734517 -408379241 -584201165 447893524 -949865371 -919004299 -918461314 -499727600 -357902286 310594527 198915647 -812075229 176520091 275894930 -863723007 834331384 317710173 -931764316 -530272467 555191522 -98752267 21030282 -959528180 442771907 -124271096 470365414 -648451454 -322157679 -492110931 10051134 360205276 -933175515 273517296 741588838 23790585 -409145660 -761240286 16832649 -624605522 297826950 673792733 673640324 853230718 1266992 126850983 470042609 -967953570 -991747361 -529468200 213372431 770433541 -472573853 223905377 820702096 -773670471 -396420118 903882421 -78621117 -916385984 576079063 -717760934 360431473 460770306 963822054 77100225 483523303 -906261745 217143599 -332681183 455866523 599887696 66577747 321556337 213721243 822222758 31771172 -847471290 -346187489 -290532338 -555862663 -109672442 934498253 -24960447 -153286829 390526974 -850578963 -346622880 -376787720 -750321576 99083698 227775027 457555205 -925260678 581200091 -582866630 -507656395 -728623119 -753660581 406184185 -840556688 378397480 -456466206 -206288065 552188561 354473383 550374615 136448443 -974852980 487223954 -498680667 -584169312 935034638 -583534903 -441490972 -257589013 -324400776 -732083126 438563027 39488906 831014769 384349170 51838541 -796853102 -220171602 -336508583 -727286230 19997934 233438039 -59547114 -17671705 -267139313 -550391173 -695027964 966603567 -260612184 120565914 -439408042 -441455521 -545346905 -201328437 -603880446 -360067529 -835267274 942083353 -889166623 -778694090 153465830 -940889842 -131676923 -424029410 558211621 -943999502 -706750811 525042802 -243908075 -837349906 -238589212 998917423 -93826932 -403415557 -120115017 -657194519 -664137829 -307989784 -996621728 -839400339 -835218076 546231553 988706691 -162792117 -461696586 -925224767 -603493380 -751535419 -301636370 974955557 935584419 -580305142 -815789683 185027655 -732925316 -763093591 140109496 640371437 -821016853 -295705715 -362905956 -440467494 430550469 114649031 625595219 -520445807 -352755346 796974301 -806286827 385373584 384990851 -876045866 -738078494 168528314 263506636 -483002732 -574392406 -429880670 865453314 -267548854 -835906646 176328962 209936414 -491806157 971654422 771199438 -176723580 -333262650 -64882942 687144252 -779769303 -766178522 105532624 -958827657 626980654 813907870 513255877 -889741679 -767096382 -642484580 -66224231 -734669782 79908930 -13778199 -432821056 -690279320 822709093 194079676 -486779819 -154285915 -448818595 671041891 700352046 -412209589 -635492211 -774324734 -103469045 725376738 -178494865 -794832264 356337011 -645020530 188449649 -645705700 -511180740 571602238 -793336671 518468852 178164464 -158559365 -689456130 183917172 -744660297 -207702135 21603009 -582040404 -141690947 -95009392 557426256 -970635426 -255765807 -369524498 -723507463 118866546 599476080 301295730 -21102931 530322160 476326260 -32395748 -905336665 549561578 -935253033 548310531 308466238 405207994 -948750651 -787072985 -282149848 -575692512 -606854367 573753259 60839886 -961201710 -42982901 291860077 840259871 843700915 -408993537 -273073169 871395921 871529517 853415109 -277021138 -990589015 505145115 -516231417 437101742 -345464550 -410851381 -81163970 759706843 -572421150 -793961769 953582823 -137152459 309466274 34487044 15927994 -350781415 658949100 656598771 -115879634 219026838 477214977 3828119 -641615348 -144490348 -258852536 237236049 -476603187 272896336 -492493621 912417344 313482348 -855173194 337225608 -891478802 676202254 77370300 -6630692 915290088 -743208414 -290136381 -630653994 435137821 -406866425 -488310220 531199585 -359842678 -885186484 20615696 738747230 -400156124 325406440 -645649542 -663636803 772307666 11835501 -930872366 449663416 863979184 -56415670 998836740 -718394873 180617092 -161681941 11559620 -494401709 -878210447 337428482 -779456679 -553333123 -248764774 -124031299 263754279 -126969171 -496078316 701594252 -898133439 -588896825 -827467111 259635006 205239125 438970343 100592992 983008374 509946956 -26193851 287051603 -539627026 -963556183 -822541448 -478451098 563327148 95824337 -354719895 793052378 709806067 984606789 672398051 -833300913 -585548963 524133057 -935035956 -835095375 166157530 -535465593 975081001 494345337 481326510 -82397572 120098669 303685905 398170224 500380702 49050016 269466274 377211184 -950419100 -258206306 840817671 580028724 -521905109 -215657616 211312859 -546133562 560881536 -8869295 -784609445 -458721818 680112635 -461719159 -477852659 581864891 -719214329 170178529 -879872432 283521170 -502330019 -309980478 -486482238 -701915921 -657105048 484220860 -348647297 -889123411 -571998594 482225908 -12648458 207635933 -770649682 742258831 786398001 -550368732 910654961 61110241 -641395684 -913606023 210515998 -52959067 445920200 760393668 979941645 -590830003 938460535 -344109624 226874251 -524237648 281739143 136485010 156824317 538280622 -881461406 -642881003 127032880 -825641850 559548794 -202893236 898230418 -765189073 16195107 779669355 295290511 634867662 386330446 375526061 -839972039 433982160 877073005 279572480 564851519 -488860316 993481990 -582303600 71736575 -921881898 -820246371 93905864 -336608783 184722604 -485427904 -719980490 -954872332 262888638 -700058805 -510212457 -80692175 -818922728 959881730 -337044457 -270906025 -225330318 444027589 -491660803 602563980 390480639 361794935 -713788864 -390702468 -915748365 874385397 -698214427 -798796208 -35299021 299302007 982060691 -649620732 7239887 474008205 421038613 481238763 -741326211 -509475710 -893998925 -209458070 42868832 -946240530 288197981 -323251045 -610332617 935247402 614816301 -931926582 -570085708 -891211074 -152352714 -319139712 559365979 676531013 -146206550 -164947571 -652416977 -105199242 559551688 381481112 -654757724 776076683 -27588136 -746207752 -643455825 208121324 88342894 899193648 918972203 667785825 807517639 -20380435 -558678551 849112576 -47030219 496966332 -139425610 -906467141 993973778 -948765508 -214626287 -997464558 921597122 638917031 -526384076 533514001 -278046427 -324691109 147203508 663822067 673782576 -441470237 -671507061 237961142 -733736796 -792351729 840611839 -19540347 -649703756 426151302 -570601256 -688744271 -73535400 137148373 -247496125 -603023844 -65697422 580173345 -889071188 -751190311 498452612 -329724647 751943745 213261320 256690191 331205854 -730137983 -331747469 -640731661 -46983405 171780566 853894734 640431387 379867335 -290615466 -40297675 883509577 501621216 -35279382 553895235 -262966328 79037597 702586650 461580505 -334175024 905784266 294664714 74939584 -254660501 -503519402 499979532 -655368189 242858138 -622162433 823030921 -447886792 723984038 753780882 494827689 851721067 877341021 -543448900 -580649556 435366744 339301283 -313026477 -64949657 -187144481 -130977500 735176906 -777185279 -796363107 490358075 960781671 -389593354 -341091233 -962684773 -607376830 -405059869 -727665484 -672592137 683423525 -482722819 -385358624 -427915516 -410304981 942322558 -884288522 -745141771 -583345426 391000196 -85920268 293046246 18927080 -826199089 -579350801 -971365828 -774826267 552757918 -971360544 377382687 -836667593 -905737845 646545308 599136941 779636294 518778723 -561747825 -132132914 -64811903 467356177 -650984303 690601110 -145575115 -397865974 -844714099 29927616 -148910743 328220230 -195749041 84388042 -553667413 660783002 -324219519 -106922065 163913789 47220076 -105224640 -507501145 -221299270 432008342 -532038777 794972907 233831477 363690560 396657729 -133119288 -933169176 434876363 -884926010 -933858879 894626381 264441710 191413636 908417729 -604028951 763020757 -79522239 300806861 95341546 -844027223 226485243 -462224802 -505104869 -281149674 210286736 -59377487 61339178 -161420579 -78504584 -890538611 847997691 862126301 -621584273 -386740325 -528383358 122388757 -116087527 -809503823 -285514023 -827276261 -285946296 -961433273 80037122 -98432593 -690610314 -661465683 -293350285 -616279231 -705094722 -769892869 -206420388 21210880 -254084396 436094659 419574040 236782956 888396059 -821510285 305211594 613105384 996716756 -59386377 743368347 625873431 -86086888 -401380451 569644254 -760104756 512494178 -672281573 551795911 -284746344 405285034 151513628 -576878468 -601424347 756874197 -920886413 824186793 35694064 -560114964 363782974 58421881 -735616690 -170612476 -612193610 172836396 22348945 -886444748 -926536970 -260536546 646833438 -970716181 663443330 -937252412 584401172 209158321 -890224322 162865939 -491606328 -154129568 93905892 -350328338 -902883408 352717956 717516668 755832795 -293771331 -757011702 -275487692 -847869716 110197428 -572620842 -854571492 228969114 949888327 -330482390 411182196 -467400854 -48354995 -972193203 -782112237 -155811225 -769475576 258896537 -475429151 -105252523 260558450 -547034463 -462824599 119786409 120168335 -334270252 -677411409 184395045 200363142 110451640 -945302907 712485795 -880996512 -541227683 -409279891 -85026203 789197731 -602162349 470494825 -790542981 -858957525 -901500438 -843752478 -530414868 -118195877 145146512 -710544417 36629374 -821155450 -279599572 412702329 -32604506 518853707 -614411066 -474420484 -898594815 -806438410 -841926092 -508938707 222553388 691577061 -260889893 -669125020 -974886337 -464206986 -286337689 967891580 -133061116 882177505 541686197 440367375 -744556082 306835084 925963839 -748341944 -725286141 -627033691 763937141 113610590 292791771 123764081 -434263441 -562815130 -228961126 -143156728 -799687081 79276711 -505784859 -800477650 98466214 218334896 -319564452 614030522 -82363020 -750876445 724151635 237567017 -797068953 899742731 -844927818 715386887 -684588439 945318559 752975366 856938474 58617553 -400830450 -467936127 -57130154 -654990799 208818447 473345023 264760016 -692331145 -249969420 815932366 -61094564 -188129304 -718643548 181143699 -487391854 -450397898 265708634 634950091 -907336512 337503657 26075735 526102006 176187845 -509572100 619784102 -634332241 -678512394 -581760452 -119102206 -603732346 -39595613 -708523084 682352186 -440442623 -747065008 48552927 449560767 349589956 -914530687 -685909101 405035170 -132811862 -764059900 -741196116 644792558 -953405240 -837032595 -229906144 -443587642 -252946021 -111776217 -995344071 688839002 -109299434 -634487961 316675822 -80608682 542829551 -686774918 966481421 397666212 764943902 376355252 -504535294 444450649 942367191 -704210725 -827937511 -533538342 163211947 -597969906 485996528 -470519964 339395365 828194896 -129479256 -654439061 -654805320 340390496 -274484809 181024184 -165811913 124076504 -760740982 708864257 -767173347 341579698 -807220258 830242367 -52624523 -199942964 -350741007 -492686821 -205700224 -26467532 -965523855 202567884 712904572 -67390607 105607446 31922728 -805383428 -387640738 523360054 -156076023 -815904796 -495199168 -8777595 353531455 884213709 -565490112 659545018 375109698 -444947091 245732789 -63690709 -970853243 263664767 731860302 -516204341 -738668627 -544157717 330459255 -281388736 -603884136 -442953100 -169750891 656247911 -505338529 -770099014 -745752465 554191218 -738063264 -846374309 -897640244 323572328 131339935 -260841383 800154707 447642080 233165308 -68981977 379070429 -275942489 -862947248 -768036007 -706633499 894786430 609360160 -730461842 -78860658 147483067 -435471363 139189610 -392246713 964918979 -634283743 -3084163 -622306471 -689413981 -25378222 -111539510 490555573 871399285 998885597 -603870885 27235080 -464507260 590471378 633223040 -792082975 -568212782 -656346583 -284212474 594968992 735658430 687856077 190146806 61650350 -368094780 -94684978 389666563 87688886 511666074 -664203082 491121574 -580447398 -87378540 208904330 591233585 -739734578 238036787 306905577 -465181036 383019156 -693473046 -481352463 -759106534 352510604 657671071 -435605808 108419016 -391422916 431903370 161158861 602024197 226571187 -158926777 343519301 -271192098 -75991097 566141713 -757577142 154936244 705340038 186050090 -934107091 -274930739 -526025761 772705755 -687755868 -929097445 192711806 -147456877 -194001554 304270534 -295056606 -269232182 811207354 412750015 -169339575 -740289086 -562249844 -206808982 43385067 -763344117 558273909 -879451251 424360873 505267561 -85371418 -499596345 -684345528 -579449254 439599801 -402281350 252298407 540568336 -591382454 108988568 72845705 -686372174 -608689749 -885233865 879051970 -988172706 200885312 -977396382 881139452 592372321 -128936126 -446179847 782692597 -558917128 -6982038 -814256229 -297168969 -818987338 -754023033 -981125365 -901931066 -885794396 263023289 67761508 -482888850 -210070122 733836909 180801874 703054945 -899848504 -586178570 504059409 469724774 -194372743 -560937535 31494692 376055014 -939640847 -104199192 829674980 259590050 -227697711 -584712013 274735513 -560616945 -307224188 -930023239 -58605506 -675096832 -228242349 -638319733 -152018234 -865810827 -194318503 -572691390 -483642072 -223741831 620253026 447377026 -338970659 -741835096 -21571431 115129451 825296503 458025975 -985295206 -672810819 746965151 -178068948 895097272 904114757 -786094904 -31059436 344808806 -273394162 189683670 -314985639 -704982865 -954062373 155900986 -464502670 350526415 -857787348 474306785 -917494812 959627836 742745550 -732072889 79788371 707882428 806951669 208453282 896901430 573262988 -12982561 -976062587 -231949470 602846033 774794439 817558142 879369782 293847014 447266514 664947421 -853524570 -645855266 23911437 -813710843 -858864369 837126502 -895114226 -141326112 -757534875 -568666100 -896111121 -550720528 345352320 -442875856 -489058843 763935494 788178836 381731134 937918168 -380809598 409509689 587909043 -342661432 -406846943 353011515 -499174175 -970422354 -422964999 -258174052 724358922 233115272 -582110485 -910065165 251862647 -686758761 -492999859 -589458190 425225529 194027279 -764002546 389036637 60707952 -30790326 -559924407 397899885 147958158 -371532240 169359630 -645519689 -142772716 -331886643 515127921 163998471 869802766 90663957 710805270 -608033118 -292401071 -245449486 77482829 18528946 568379319 60222749 -212092166 597062828 13565298 -940714026 513311568 127154428 -932678108 -327788124 402303389 -467105348 785442295 -179293192 -374256486 632395077 -747609160 433086068 -205099944 -732825073 -706943747 -703995247 -901405489 -477885320 696118238 174400572 -408297271 452961369 595912325 142661305 -258781406 450382215 864722299 -144529965 239471628 -925936566 -93510940 -558451344 150114900 -106643522 490756083 540305823 -915026801 579484341 385122428 -703705053 151165426 -616371633 542729503 292028072 -387940769 -585405340 112754786 421855614 475597453 -198532262 -344340376 -656499480 -517399826 -257834563 263613170 -735826366 806992626 -509861663 -890489160 367357627 -829244791 464148338 780504751 936445563 -124600981 616639138 -446928968 820654078 202199331 762732378 -385044549 -93331627 -819330060 827939003 733673168 709445797 323756109 -421785135 -93234102 -431384653 842233921 -260175728 -660361757 -197227876 602077809 548270932 -933268997 -833664824 -987176702 -435242103 -656346549 571979595 -551219683 600652219 -802022021 -759562705 -437886255 85248929 793453270 -536482885 -319073075 789553321 -491036286 498711064 897313033 -414386008 -308398201 -611904994 -937513628 585653317 -411100390 36951463 -333653230 -202236394 -317851510 -150565100 -802445503 218806515 -195028994 -903512753 556407549 445979951 -600028095 205155512 677129153 -525894238 536361823 643485979 -178183255 627696067 837613924 -470135584 -425406649 410858854 20979290 352360920 90512254 716320750 704412063 504592009 325581885 417011147 558986972 -50060577 -835679003 -702678628 -906549733 -110343672 361057770 -983200086 -585946318 -91307845 490644159 392142592 -141720143 -348481777 -693427691 -347238273 350437437 -618397945 326542114 673108126 543094459 511399432 -924441841 -673242517 562654706 -904663035 519647534 529422297 -994594376 402446960 -477852487 811773733 495624104 -692626222 -328152677 -958751354 -117294932 -781010597 646631559 137848214 -634921853 -103180224 -218140846 -358965076 219216070 -199710839 -403380685 452558889 -20489092 -471909619 843591464 -286089747 732050341 178626032 792842391 -365531848 -493590807 415822711 15470208 478248369 337897236 -499704277 -477472393 829282660 -605992891 -865028713 -952730826 -179856588 -298722248 -585046556 327372252 793761695 441540851 -863464749 204552701 -236847089 -474806064 -814940964 981220624 133712872 -940285735 -232302564 -708530293 -890557530 566489684 -56625535 612551880 573504668 -584530740 757156931 821431060 417108946 -33976520 765221543 635205552 309982425 -72062791 -611956758 -7611454 -432398659 414414412 -542960224 342811129 -326884489 -859342428 -662627119 705499158 195802394 -697536954 -167613825 -425509088 903442274 -867674775 -380823487 -44479873 -232342586 315911178 -643695069 381962397 -345710620 -747528964 -58124892 994464896 -526997962 -899819769 169736668 489301820 136093689 -259198916 -876916954 -50660932 509501371 809833331 -383739749 -935891796 -663555213 -225261962 414043284 288898766 -133683366 -479831469 513252397 -326995200 597728090 -486266775 67942922 283958908 -823239653 383947719 -24627795 368820083 -647441076 268202132 856620537 632756433 158305501 296998742 744183556 -648826052 -574807493 802324096 -859264231 -908245984 -190594921 -382086497 601722410 -750470593 148658852 935052379 -279073340 -972295642 -989587461 392913187 -721396956 688690813 744699723 -177338606 -276418907 363243406 -848801666 -898538546 981047678 876195884 814750176 86297025 -675427009 401645357 -654115576 -48420337 -484355986 653578965 285971705 608110386 -38576819 153682369 -592876640 -771765480 -937058558 552389195 705042580 -546337845 -695417991 -846817679 -358149470 -600601421 -509392009 751303746 -502687007 726074506 -792212855 39059234 366284362 352689122 -325669210 -260006057 -779247707 -954707782 315495574 -92752153 -432351223 -648819360 -928586955 -575207268 -265480589 -965196969 439161966 -161930716 495620886 -736545447 651733048 -633070899 -182890384 -707543983 -191693900 588506079 -155780340 -615211031 -994984976 -274832846 -513869663 -154499626 -26954960 -281522983 617104289 613771034 -902776867 749361268 -93345170 -999911807 -789068455 152676069 607200924 -101723233 -589788182 -313945905 830128234 -608128573 274747541 95037538 -30544734 -142001352 86861182 -845548353 -417626462 875657758 682604611 12960650 305157589 -488675314 206825772 303224654 483586097 -753783466 -763221082 -399960009 -200844516 -81450176 76526545 -869870047 78435183 -741778506 442852985 -172253481 522008206 655680632 -513632433 -802632421 758206729 -53596556 -924530710 -839758858 -599890150 -492126508 489588419 -759592539 -331192666 684765992 565221071 497518664 -181401649 800918892 980029382 750016605 205347771 -989202152 -976048349 -892547520 -1578133 451714339 -592487599 91733545 529742909 754706307 -734764275 182558081 205628116 489200024 83375065 541005296 -60554617 -19386668 -453222504 -279793525 739822811 -595724503 -26507238 111725820 -243478769 277275884 -763580975 -362573654 -450325172 180820660 415958089 177103584 606539938 -688409436 -697541358 -603930819 -184447956 340722330 100342979 505007488 -308340468 -124624398 441433966 -433801773 -91391292 -28546913 432935382 -356123142 -530331649 -368231915 -697638744 -253845513 -554918367 676125353 51928998 633663587 -195981700 -126365608 -502196700 377305905 -464393712 653943796 -279246482 699823715 25554729 -544760506 463346410 -848280779 -974671453 -668296721 -941873796 321364023 683410079 6437026 -769438018 533262969 -299573161 -784441133 -897133212 -300647432 180320526 993813464 -772298829 459248047 -431766233 -814885615 -901856223 450494474 849953368 -701462399 3469520 -467567470 -671565743 350543393 -602668465 202559423 -271921013 838598346 -914254582 -879703309 604109628 785671884 -920689582 836306982 388114291 -338485484 354984439 203536780 -631818807 626768918 506403068 39875889 865136055 -767264701 -672136823 -543165430 357074056 -441708267 -581877286 181659129 -753082072 435271214 -557002958 -307675886 -566061686 -154273316 504121845 -117604910 639891900 -512949649 -636235193 -9460894 -747449531 716530604 383654404 -756504196 413391826 446611762 -452444318 -304276800 895604900 -336687910 -555945119 171883628 779308944 -411280726 -260720754 197573087 -171400798 -539491880 244400363 -430242165 455865937 393434094 -484142976 370125269 -369784982 909590154 -184083859 -941947147 -602395091 -422804784 -636710585 -978124900 -715514547 -249486295 -641519587 371936659 -122434285 -966337005 -343636961 -670076656 -350017817 681223122 -477906604 539476556 -848914702 758062967 1967408 -19505339 45885037 35572749 -479018976 -169307415 -145575470 137260219 -939817632 657884063 -623093717 261831212 -669320490 676022943 225454618 -320139241 396135907 -505679685 -281802409 -839078401 741182071 184104993 -509729950 -80285870 737291511 494870051 -806998182 885666167 -535909381 920591625 -418239890 -865204979 -717401667 682886778 -591895897 812197082 422051955 -164454774 919653513 -757013932 772253638 927127306 123170941 -393690832 -176084280 132153832 985251557 873189524 945343090 -537223602 -818252173 214045722 862373549 119733941 394154715 223372781 -342786256 -20619002 -48820318 -481465246 -605828812 112395290 472278475 721809461 -738919281 -798959950 956734873 196316320 139431809 777527294 -518701850 -420685236 744816511 -399793640 -506363672 -602710872 639046452 671585880 43783685 -569846459 -316633213 997564370 -416154083 -290900130 -832160007 357139745 -728520896 -615397860 488992519 10486358 114123869 967367312 -935683207 431285935 -91393069 -202049810 501853719 566085929 -75980513 176539490 -994347139 762423218 433145742 693799469 845214636 -602850713 219022719 -695457932 -157707343 761060920 493059313 -625971276 430151973 96157502 60179538 570944843 371114967 -259010477 -503856774 878978642 -145247634 -256136715 -692456229 514621894 -554864913 -255846232 -45480992 -978837224 -312222495 445135054 222303209 -130419509 -427397897 210766779 -757648510 -828566046 463086517 -305745478 -447293886 -674990278 -607848689 155236688 -374347177 -973381805 -334830519 -222507629 -646541257 166048510 -40287407 -195107576 633658 -814350119 -440475429 507115059 148587311 -140871627 -786892243 -753103202 -771859282 537872746 -978738127 392495394 554827519 -801575041 -939832864 -613845738 -887413118 385686567 279485543 764248416 817743812 -42780471 94108202 -965341144 480718058 -603602697 648682578 79169265 -360821745 306491330 -364979481 -258552341 525599206 202242030 527348237 882126624 -176964194 -231057795 -947280288 968508919 259128622 -345959969 990240583 -487293024 938753546 118273192 -219439312 817426523 -958740092 -872964548 135010178 -891431127 838851145 -915400837 242625560 292027155 -303486579 -369946398 -16231662 -86513678 -845648608 586961052 -809302291 41681250 178397110 -514278708 578100920 -498079329 233736256 -270080635 -226631477 427763077 -384250128 329881940 -936995378 262107290 -148825568 -691289919 587407695 69796193 -339146108 -528951127 211392980 388535294 -766951711 138818049 720894441 -547280111 -803462456 -564321665 -557091464 129271205 -577903263 -427567753 297953356 -349945004 677157166 239271632 838069233 -9433245 746679896 225893726 -514720472 -501497359 -754474086 -458838241 926749573 -778667401 -765002212 878064226 -525870156 928310350 -605690972 -603423046 -73594351 27080560 319414760 190874314 -78973343 -448473805 -210368686 -242090554 281196143 -42666449 -379623825 840424530 -230179533 -130811631 -35682930 -862798109 108210542 944625747 -968465613 -558562443 -932924216 493428083 -580524151 243844131 -236973082 -353214248 426506299 -624497961 -745279128 277529373 -694923631 -122530164 -569288730 243969398 -368395639 -664804955 364707281 -827453246 424485268 -877180331 -111540923 673280141 -704295374 254650200 205073230 769127256 -502559213 353879756 -740651410 -79857981 -673550075 775355081 234860948 -20995193 644955330 -337854310 36041175 -561364346 807267877 -863785758 968143425 657794817 129189547 -54238363 316033301 371704651 -515431381 -415124828 -529445717 -630551240 -608188087 299352415 -382166726 415523392 893672262 521957225 -899919462 -168738617 999700400 219066402 -772556668 -545556498 -387892968 545238912 700108073 -408390534 732173853 170662268 -956557010 -194538818 -807833205 903701432 -408185697 -789104282 -50990033 31996192 4885090 551963091 561300771 -546210325 913198183 820527979 -660286722 -207889661 753573937 -77421190 801131223 -908220725 -298579006 708521038 168581524 668368100 594765526 215153959 -186051240 -746483808 -77987645 438727925 16856283 684651519 524336159 166427849 -640653621 -741850000 -103351155 -701101260 -72641770 -968973162 710903395 179015477 -517076425 483457975 -797856564 163210239 436744349 -814953340 -503228476 -526575596 -741133410 -282149200 756346560 61929039 -530963707 -546827375 793123945 790355064 -323233463 106738382 -2212099 -205926464 726861530 -201970592 127928772 -775272446 -307351142 -712638358 -502400145 778373705 528354643 -275405790 99604552 494898979 -16476996 -769027769 237327964 60744695 298814848 560181522 998334766 905083507 531389132 -882470425 380581395 -603306746 -125887221 -400491125 849789439 -327883968 -953644722 -573477105 341878426 -266689101 129279329 -540959311 277724849 -566070489 -264415309 -433983010 -35370507 -704435362 -35416193 729841260 947342857 -704217932 -907840295 -399533391 -198911808 862491839 -629250405 -124076819 -256378481 -237398038 878930761 134566415 860440769 929254480 -991949660 445998420 647704470 -19845132 335237396 443017782 -453740853 223819415 -933757088 35135283 -472286411 -513392521 -129193553 -808042810 -862470314 -112870173 -826803834 -922120566 -857100177 466527746 -505702407 501400350 -724867860 -226042245 844337443 -828183498 -951988251 -757045292 -122920273 149652051 -242100981 -827437968 423044459 681745512 391787048 -740933659 -234920310 -856041575 284518520 -857434855 50331056 285424068 172581451 151693767 -475395307 548804751 -763822383 -529725769 -813670413 322054707 -542213128 -793876464 -985812039 -580311885 559989690 997309363 230219494 -285491223 41356431 281051174 55950510 284169744 664014565 -945104199 476770913 146458048 -470114256 -792246868 -457535206 510764772 -228260279 -739959634 342504696 890732667 -842604505 634721151 -305232740 -626883992 725658003 354387921 -961515409 813796499 333330406 -766123249 -678933790 101169743 236202876 -921617402 181282393 614704503 -800720761 224517540 -826283154 645374067 -362190110 -551246294 592858848 -991307579 595695113 327669726 -782934669 -70950884 536851925 -971609167 901082058 -842971873 602762772 -734191189 -934679576 -41239503 322730082 145002213 -257549220 -546011879 -4874213 -105949608 752675382 -69604613 -459334649 836817848 537764785 -492256186 576289798 778880903 801796386 -798624561 510902610 451721939 565164203 -201349002 -381235545 -379896042 427726305 -443445124 -584545333 -558308390 -438116060 -988167356 387264791 -516727669 -893238869 -803146212 624783978 -81786040 71587906 -902212504 -315313637 716024895 -539054616 969360095 -547953701 -81176903 -344175930 -792549466 504565642 483210854 821739563 449270815 -882903468 -835561113 -451765173 -958424562 806856725 -774866391 984642707 -357299914 -636348993 -818742802 -240304079 -923811906 338870725 -882130899 888496110 -964524429 437803247 770051256 356779652 -300441382 -969658347 -211524761 -158314305 93083651 897547597 429782750 723004618 70999367 -248985417 -863923045 737106810 728620118 56788534 -742236730 -192125636 -397760771 -14383470 -506897825 -59695522 649315850 -573816301 -372601274 -709415278 -445285849 725947343 -742137346 384177052 -733405143 574445753 -697162240 967762065 -930004725 -13270059 514644888 126902280 -488062609 -126627452 -132024079 -246614237 934465688 210372309 -54440370 -202682384 -143636540 -589744459 894680592 -547338117 -405016156 711682435 472517068 734949937 -110372655 37187069 -107299976 -814284637 -375012949 362605538 41607259 -245834215 969108843 -8522249 403066811 -641443149 -572927512 475397808 -452187194 -151528757 -981949071 -810158051 788754010 -825100514 -557287595 254930743 -609086220 97333749 -938990386 740919692 -1773727 -962112737 253360946 -250284002 793394591 509138266 561762356 -663307035 871867201 24958763 755981147 953991300 -809575106 953073895 769243396 726556192 838860127 -55461665 605287364 519273338 -408053340 -695890123 -65037544 -993676167 -637798562 -257343279 704384998 -453637534 289156693 769883120 -869653416 -85266532 706371397 709405596 -263933335 -236654606 804162053 379530636 738005426 149217599 -591682969 -642008152 -271181600 -740566830 -824085741 -700603748 -958548153 -994312288 -44637128 225761008 772738883 232186953 -114766434 17453954 -840325105 252898404 657338518 -926469275 -981841447 -156169322 69988328 912628594 172546928 -294340828 679712006 -743497142 -132989188 643166877 675502357 861802349 645876439 981182420 -837660704 422079933 -130065206 100685505 -92165154 341911342 407582646 -325140419 -312920010 -115675223 810239452 648344724 869097207 -219533885 -977042524 433883590 114582681 168211973 -548253403 593650002 -721041326 -927395436 -564993786 -96831508 410352866 -413944115 326048069 -110047455 563877796 150851786 165802112 631635856 565042245 394108033 535365554 817919876 -451656426 717760682 241868177 567312887 -929408144 16955384 -934932505 -385062565 68054409 296702475 357705898 -835519234 -481984287 -328836715 836570439 -784986617 -513871142 717970868 -739110912 216775812 -809399515 766159743 935733248 507974981 -84244606 -176008730 -425247543 -987697276 -501736682 -550500203 -922358273 597331876 -115443802 -842269902 -30039783 -293702539 -839052106 975998014 -241817653 -739859040 -723353305 -177285774 -823843540 -855512971 -469205786 259365005 -655427862 -43362988 412989772 -545779420 -965398514 -378903516 867261478 404793006 -990019412 -929883038 -980610093 527601471 -849799107 -632932001 423935994 -633645254 188846324 134158180 -547744031 -962246746 411533127 186229879 143833663 -97112840 -679523916 -167921876 -840228157 -772399835 -590351691 288257405 665355799 -957040871 -888478747 -197138435 505745986 -932152250 -45212364 436156834 -51637115 -760669503 -362132239 -706895134 -898254705 835751141 -476835738 904791114 107234680 -195652249 -619256868 -417241330 -87817824 694510020 399075205 -861574044 -582001895 -583286825 226610235 -48709872 838768601 -690397431 33074698 327033542 567256991 914713750 -887861393 -732672056 976785514 -131466190 454792864 832060060 -904049952 712691856 -507335339 12592478 885366309 -607448920 -488251336 -700669498 -605073081 -813408920 394896982 249639741 752772590 -117983486 -636754823 769206806 -548252620 192000619 515477914 873805357 -752504592 189474706 -851803797 81839047 -100522964 -92857519 225359086 883991645 -74246844 769915852 -15500470 754164724 265367569 -541379750 -840149875 -819689064 412079584 -439817062 54000955 307753260 -586250103 490808178 758698204 280858506 -529997030 -850023807 632002389 -820935470 -620114535 -937696483 -315433870 505271303 923973394 -743770065 -287239556 328996817 -507447813 -187382034 -778856991 95427104 -940623998 491982805 -489248351 -94166839 -647371730 223413048 1737468 955027339 252083254 4773636 194092981 465186865 355628387 -220341674 198820001 -946101665 795185640 -82294273 -609669559 13095331 -759666706 412563159 356364555 541181245 38908068 -746268147 772852448 246461036 135026368 294973962 130077824 72784916 998760181 -914519178 540525477 949893452 230458865 136449590 -956987871 -782788376 -561058982 -397219547 -986535257 -12374904 -392486066 887805875 -962210545 320044399 -591284799 -790515037 -779707065 482676509 -311782889 -733025124 -362057904 98082158 568423759 -421139355 -420994760 -487492353 -91026155 -131852930 -606583447 -890755273 899793604 -752318538 -192398354 941750461 -985597712 741231858 995030667 -771038133 946949837 -371039493 -472438383 524468271 77588769 -421141446 -821394505 -563359525 488122482 -957148168 290798344 -583622422 -688692671 516816624 -334529394 -607745391 382960306 -346398670 279518117 -217543246 302825650 293672102 -966035823 895652247 -591669429 -909260681 902745155 -745919964 -815660445 773534209 -226393512 -951405749 -920642883 433558106 -750211364 -782577251 -555253006 -961571072 838520082 -326610274 -993194258 -900834104 667021922 -4270810 -548212026 -254082759 -639527568 493575083 55558203 857027619 -329257541 -834674525 78077363 -871708168 -938092919 -986726685 145749229 572827961 20283658 -733881150 320531699 -707152815 -150856663 -570552764 -43364219 -208721462 -244373256 -476731853 -258774883 -437909582 629269792 -940310598 790498350 -57795994 -471623481 914121729 52358995 937778536 135359184 -806228918 469292061 531836064 626498847 -474379949 205771814 692717464 -247394558 -294928293 187553501 171138656 560276887 705934373 -737185827 370550317 -597951649 -988377493 466740778 213955202 -251215353 -531619265 973435769 -213113185 469727445 688357394 352623959 815934405 -947750516 851636228 -588601608 319575188 -501160445 -768013070 608148643 626623299 480065501 -854227370 -290486500 266442543 917505347 -483240417 -517381667 -988237611 -881143701 931035672 263653749 -766830316 500742681 -692094608 -469406356 -686147407 -5823952 541195008 -835701542 803838746 608776695 -459596485 119894834 -32633736 62254596 95779106 -728394860 16356241 62802286 -676893426 -746756505 -337434247 -27589517 64738689 -714061070 13551261 -668405545 631721812 3526084 -134716130 -298183998 -174861494 454440396 926281676 463948756 794714807 916058115 -764559955 -982249337 -530504588 874453984 981057172 -841238451 41426702 -71225075 832010105 -3369148 210110585 412562163 961808873 469266391 -212367415 403310454 -493105037 -751743435 630268442 -431419965 64427544 432123024 -179825442 681895688 -862809059 877057815 91939883 -363505903 -336886982 62844726 -676551060 767784080 -687472880 484321316 -588811042 -583095488 -194216935 -739988253 695352778 497249323 403388898 85474672 508580901 -741620474 -617737537 634820072 -893964527 713622849 -743189822 893650581 -339466149 -597270854 -545842871 679552390 -889986489 293727314 -410920742 366073871 902310994 -216711742 -566191098 234693388 -824744754 935898122 290109902 328431672 809465001 -94291400 -333604716 332086324 -106459454 -170146294 -561322956 530279690 -291528442 748308526 -786153119 717176180 -428746001 37924509 299275907 -799928444 -843864199 -276886932 912778766 -758838297 -645173885 171626025 -343177273 -263405887 -701339515 786667072 257017200 -566600716 -450764533 -863405032 652492066 -266615099 -802670806 509018952 -997636173 975644783 453528125 -713019658 374323172 275481728 -950206998 -789131624 605640949 -535931712 271660205 -487849411 -608408827 -244066535 -629160719 297149218 -108862302 -523049110 -520439186 -147088029 -275767557 -140856920 43139636 -904394372 673427539 -34370456 526770262 -913283202 915434965 -987922262 255827265 412668908 940636780 -586670889 880975479 917083885 836375946 470591753 677680780 -94713827 719920324 -732744459 324522928 -29985615 -176132130 45934206 -392288614 148308650 248522334 580912763 -642689267 -802368607 48321102 659028436 101356295 376861653 -624564856 -463912223 -560095414 -805062346 436271842 40054738 -889500823 70412591 -420549622 872577364 3085793 -80142662 -286862761 174896897 997078081 14811685 -6786285 992245092 -29913953 595456027 844127820 821135610 -527301088 -582143017 747231770 -697329599 232315811 7532443 273281433 58954197 -653660793 773338570 -657232392 457288537 -211624392 -38700818 730867638 298488574 797286801 218392107 -776760938 12130850 154485674 -920806180 -403876330 -551210939 411453663 -931814621 607048522 -623570655 -886707105 446192314 -761122373 159203137 870354560 -312561402 711692742 680528854 565932658 -92292045 538921044 685660992 517295176 853231336 772101 -745140166 392568347 -475281343 247048810 -808926497 230844074 -974622857 661098326 -938723092 976256137 861598083 132843855 133294684 -738797498 -80683120 -327931040 -47407227 80440295 -327693169 253848910 247248945 -698059773 672145475 670563446 -631528483 114104727 -339168767 -598431191 971996989 -956661767 -282842207 -66029539 -134273314 -603946428 -568722929 588273386 789280706 -460422634 -941538036 134801791 434609307 -794876804 557059048 -712200301 -676606543 140501876 19322976 -956151746 -357457486 221130163 -822986608 -103406862 -179552537 -77826209 669578925 197825363 413850005 -723508826 127557922 -202320042 -926962519 311191302 939627887 -229601669 -403556172 -668050679 -166579918 -8924286 -527253211 555478676 -820417640 -779386064 -692898002 -135853213 -659102964 -985463466 34008017 592633795 -778428485 -371416548 680957150 -737935561 -274790994 260145678 59179905 399216185 773823932 665355648 641735717 294966167 661151402 802985034 -72720204 236166738 -788358414 -689575083 -345050632 166742921 -387435117 -39194764 -740160664 -962583831 955220627 -740157773 209343080 -349750503 -983070099 -509130139 338621214 -221638635 248848151 -947240176 723378295 -889965562 848830419 278546194 -189520308 958695556 512970649 404312430 421288307 60539065 -968550870 -771959147 -512959612 -963528229 -168574336 447201997 339662406 348976320 -860618576 -538234999 -440575916 541749981 -261084083 347900368 -999390498 -387663582 -881707857 -519565585 960883903 296735475 482938885 403670304 -100695417 608804184 700084393 -344429220 -69434418 -839402071 -289536759 429615625 555869626 -83905689 -201458105 966373590 162191771 983177903 -472124361 -268231475 346645304 -301598544 -111026828 -493896994 930322275 -735419095 -523307529 -244877777 696791593 -672042550 -354638758 -52918778 612144852 -866275152 -211064777 -88866030 511487856 977784585 -179732257 -779086708 594070227 131969707 -285297906 -193557661 -248816034 665274342 214109102 582170829 -399980374 332874653 18290904 -787309188 -873215190 -620731854 537626662 -180305635 -31916060 45099283 -502559223 -584149319 869344597 794073617 124854030 946950256 -876673231 -732983392 823178078 -193006474 626692096 -938927135 323472203 -846104133 -175752341 455938963 -820088008 -510659308 -832030701 864838486 -95661058 -762032886 384880256 -239122201 512157186 979969809 633133605 -713484529 -252389756 -895892310 -831041283 -135749165 490022687 -789790339 114750851 767730117 -230149803 -901329133 379060511 -967157691 -641790114 -260473349 572273559 424858371 -302833839 389161054 -33008751 -295301004 585750819 187886673 79717719 854119057 -821397464 569404094 -579715302 -112535951 943497962 -528260074 715247151 224298060 64444810 -99088377 -827038030 -56202189 -703470629 8161133 176476693 -391301390 -936849976 -688967579 -246095106 612876253 -772888263 532155195 52629362 891692612 -765154587 118160636 681186064 425073520 -386120894 -539948101 495407995 -310072613 -65851897 350117577 -742141634 -584984415 650829452 -530632459 758170241 894859793 252722214 -872222017 -693456971 64408451 197718175 -733027464 -742576703 -756594156 56387160 -907619954 554378037 795584035 759636148 806496917 3815509 -673031181 902551127 -769036650 -615390401 65036829 989303044 962084081 -210465329 -445163359 162226648 -546698130 215467452 -717368336 -421877675 -243065514 -527005048 -616681099 669119773 -975190847 121947611 -650192412 490855294 370023722 -900481507 215119587 272612099 -712702557 -145576611 -353321032 844570316 670286015 -269980042 -834917269 28126677 448108937 592634240 -242164667 -45619742 -294539251 -952883978 859614897 -58158951 721113493 -786934474 -690417894 134075641 285081029 -199239993 -711280343 -447925841 434406898 29898744 -93280000 -963698090 705730557 -696169722 570648169 -325109763 173309500 -41816546 848351039 -176995099 122517855 -51637773 197171099 98926072 190990620 -943539297 315962247 409492513 -64353502 564264097 657946062 -901284882 964036029 -102460405 -283135740 -658347975 -572809270 731399382 -509197897 -703165044 782081649 -426806605 448791756 -790598090 72458714 -640634774 -456578953 -777888849 -371371088 -920642821 619707804 -573028284 -117122858 805441773 892844108 -124644774 693108973 113019186 -309668533 -88428764 216090102 -275507662 -521895853 -713780354 -319704339 490816124 8828217 -838181529 -951897256 -842827135 -572689695 -741874372 -871669536 -177056 -960914513 -446360897 526424668 -953494327 -713307708 -904842422 947394461 960207921 -35371604 70395018 966770221 798663318 -438833470 457237755 25697441 -949745166 568704660 -916599619 -954519085 -950520316 -338480702 224347018 222933197 222016541 561263069 421625330 377719935 -441514034 -650665529 -352672159 76852272 -972201298 881589519 -271272441 853118434 342648064 697204968 -727436771 -334373144 709743951 -809243062 -841332900 691109773 -521989389 60913873 -958669342 -877118080 -113867144 -991220373 -762556957 355075029 -995437396 -57071311 -109108571 -196093339 -226222767 -773367889 934804367 102191095 -741259614 133242815 -737939931 831526801 -595643352 -224848212 492078593 -639235643 -692461274 -270992723 -624249836 747432094 586989295 357299671 607809142 -249022119 -399903399 315004108 271010177 595262871 630420732 325093515 -74261637 970412945 312226917 670532952 -699934781 602693479 402335247 922481578 403483826 -880314209 -947055443 797269884 659706333 93997082 -849035401 -270421272 579638416 383193612 -941641384 -895605517 836329966 -977200393 -207068661 -171349056 -534629456 -549718608 575177335 659993386 -6962041 -825797623 -433957051 -511890614 -511127166 -473564957 -4694847 433518774 -894198029 -954548658 -555736664 -738674855 858975804 875478295 -536252209 -805875674 -145273663 805867014 -7870405 365192692 -105752741 -762842872 -962636261 -190747800 529179496 -358725688 127270879 -755763093 -150091996 -830640146 -986840109 206098185 -734461522 -517080396 -476774503 -546916765 560712712 405279515 -261403144 832908369 -290639756 -6598798 -717099556 910694961 -895059614 190606921 669132012 -318599335 -262812350 -679162280 175705996 530588743 417222421 727790427 -245607219 -908297231 -931834185 662612890 -727285864 61162395 -83053034 -661852886 -105148708 368010538 -507306299 -850269527 230888888 800330573 -798279284 762033659 291148297 516868282 374792896 550553074 -609635590 -293546858 -709072907 -713656444 -93200041 -782468508 -603310878 -458620934 -890383123 -127971924 53309978 -399318146 99417710 494681281 418672071 -176804133 -160818505 -674521523 -734908298 -115071177 -958408302 -768649537 133129860 620134285 -315358404 563574102 -459507529 -504769380 -986681872 276778514 118683566 -506121650 -539140982 -327511328 726054583 -949255178 938902132 27832959 -686757387 991706878 -619906689 -776608776 120112212 -246233213 990712845 -209506596 435795455 -136397687 193874904 -835582944 198680129 -655679298 -909862874 -255079983 -334816389 830394065 512571432 -183531936 795207534 -875277516 -914247139 -398612735 352028134 -961118121 -95745504 847687483 -390175462 -874935619 -954419413 878092407 -840338350 -345257750 -348545664 455555550 -7884628 687932832 867786194 686369364 -295676243 -771527006 738956946 967616462 520683188 322151654 598925881 569838818 802102903 -154170028 -637623345 310317245 -368915400 -41905687 941885731 -439266525 -656078204 120870504 -866197732 -152699905 324442168 -849665333 -874520169 341609032 -523671281 -432008705 -831363353 115807114 -225018295 515175662 -904676986 -771911337 348936240 697771259 -463627098 -831231500 716007303 -777581111 875061419 149058403 -495770030 675995348 -308468988 -329707664 255115051 -344677318 476119786 -752580731 156754674 893820800 220501458 -986352703 327305551 900259763 -273832613 -734908914 224021221 -474736563 -683029139 436778574 -662807251 -163281039 497530333 507893996 299723183 -286363324 195052627 -825250226 -985567473 222233391 -947300350 410601243 153425649 -436712827 -537929431 969073657 6126396 -563546517 -380400856 392606197 440740815 965716237 414710507 -236440333 947476395 -332242810 47906838 956414564 -231880551 467533571 -334056744 686756709 988958818 -815649647 -958324928 -880271767 663123111 -550712382 -406992563 -935412630 -750585035 359825912 -947024272 241352557 987215527 -234183220 692293054 354147990 -118503213 -894744921 -955936511 243476598 -621322832 729710879 -721248101 409683279 -632937550 824661732 600117238 584879598 367009532 -438507144 354797407 -63745310 864286328 -416633131 -5622174 -972813590 975441057 979049249 721626604 -129851918 -325955711 -418873991 720951129 -604835333 -202339048 800244129 -178790393 904695917 739004932 -221500412 691025426 -895323862 -585022402 173944738 635682651 843906507 225036429 -885177673 241363852 945290700 -781938821 566974477 -85663599 -717855700 -369286234 192802750 -780082948 450226738 58143200 -998285257 197407594 729798139 58593816 342782988 299028639 976931257 -553150403 832083850 -325756363 -836662796 622461491 293857614 459151341 198104084 808923786 843139957 -734741601 426421774 -716371455 -966302800 -739570942 -235456187 -814931109 -5689196 705259049 -843536109 -117323776 -562078161 -392162509 625978259 171008600 543598212 778445928 -638818906 -697252200 -646411296 360883409 535759825 -155712699 -844356504 16903104 366147089 -938614557 -597013097 -953821257 -831270456 976124842 -849111047 616672654 359460014 629880605 -937030616 -672971946 -255544241 -852392668 429715062 9763055 -364055249 675015453 -189460782 -338678251 13067203 270894557 736012269 -716502021 -899543834 417764213 424344268 697641808 -535869914 480102369 276861473 -134257877 136431976 664428861 561015867 -745673999 -402826364 -431995946 737092763 -51358964 -450244321 794935185 -119287854 -283652161 -95585279 -3465533 -763215010 -984874029 504802261 895830383 -4323705 73911453 -745926472 -52082407 285765072 -782159698 396686840 -980210665 -842812284 -277101351 -183812771 -175380170 574425794 904346113 -549994216 -935777970 -678349648 7564352 911747106 -701411832 262773423 -630846319 -959523822 997182283 -978415635 -742984495 -45431050 247546227 -280085267 579607314 -917885857 -122729259 984067180 -164367714 622502926 -881489958 -598726231 -282457631 201249796 602137002 306651992 811036809 885576051 976919674 -165812157 -502053532 249275610 -472179797 -279738463 754608380 863035925 -70219928 -769125484 -4116086 -210905428 -770191231 -923412982 -490177442 -513158412 586491204 503439994 -910981600 414001036 -923553452 509533556 -747280578 797165384 736089329 452367691 907143807 753542438 -333534119 -789549271 53070506 551657748 -905717113 -656882190 -770713802 -713214957 585083158 141009900 839269818 82988534 -89931986 -3023467 373216778 -885894627 756415450 617733622 -148075812 387495419 -701655288 224388493 -423390702 -920569869 -973018661 802023474 -820730834 444286436 430828220 -29977563 84006606 -510503550 595339418 -774771629 666982852 -280186753 -783847635 -491934541 -167766434 -261701085 -650818633 -32295014 557407314 -273520891 -301908928 -635396436 274093865 983615153 964212168 482153116 888206175 411835701 -50954526 828057630 -313578006 -873213944 -588340337 -911917781 315940783 -550532126 -38521795 -979752941 -26705874 681746645 -65084861 600301026 -239379888 -824814944 -236388198 585625350 -757466901 714456734 -480458113 509192786 -693531786 -778644249 260869576 128076830 -48016790 72563127 483363617 -879559436 631071067 650775727 -97251006 736014780 796011989 -812815622 -440473966 690727420 -554905242 -525708624 630020844 -127938264 -815519699 470029702 214904042 -860763065 337458321 -51314463 306431583 -27620811 -122719462 768279281 138469878 -488025226 -527589310 529253360 121847102 -666550439 140570808 229762136 71900283 897444233 -857495675 241078714 -918915780 154393106 -1253479 -316332362 635961721 -759625155 -781968452 773996431 150805719 436654890 275065010 -680537832 181361466 152128452 -34210758 -42207580 -904206534 -332791808 277402304 -767243013 287276808 166361268 -863386920 -9496312 795110155 -533550392 -214601039 -254195435 791362371 -573391960 -49737326 -533161508 269165508 -414172580 -398130641 -200791760 -477379705 -914401031 805153113 755178327 -434215863 500920107 583765777 70318248 352397576 -915219966 541680466 -535263631 -538866387 -356153425 481264393 -682267939 163177634 456323272 -975000573 77848411 -907699096 -165167821 -478483115 166903307 756551976 -791917405 -405100878 -951777120 -604047961 -56549298 731021973 995497973 37713172 -95698776 998296852 -561368541 -818021970 849805259 -35701871 -54956652 999017995 -924706156 715806069 447976944 -845939501 455182908 -986627106 998853450 -937050492 -846071377 -61637017 -252792697 -734148340 103442928 622233167 -15674307 319591715 325993682 -568966155 170591388 699856396 -502998993 578799839 460299666 849527088 126935331 -372093807 864914545 -116243467 -62472284 166137001 -706926070 -450788249 -914009985 -512752730 -477029948 -158847848 290835418 -315461833 142526217 -647430303 -690601659 -751725519 423530614 -132309994 -546097521 477791602 -209419058 239198220 676751094 843359329 -871228888 964261948 601886011 283177869 225279655 134586284 -845565454 817426741 593548014 -994025011 -89048699 -812982118 -66808748 -855486675 -933945581 783484941 -598646864 862490091 461905014 345427732 -938802882 -667303336 -666571948 24776702 903959313 -416420202 -935572692 85662764 512024981 386959187 8822855 -714451373 753721444 -844498140 960289726 929416540 915922156 80483138 947898459 -891721952 -913586959 -300751366 -639944002 785807519 780140541 810361312 -666986625 915767582 -776500909 830522409 -854452163 666382905 -454483736 -621352312 603736766 532098869 -585378929 -566787708 716214356 590189107 -115400050 -767249058 -990818462 623106448 537599859 -620187615 611462681 -923541181 282899779 -365361035 799920968 538607267 167757816 542214285 119432766 25512468 -979264137 -427798481 -224523293 -848460751 -286839650 915203965 303150114 -531178595 -77286347 888718899 -163711256 473915186 -588635256 -894508194 213714104 -618591645 790397205 -519516735 171722074 122105673 674459857 -826454357 -324325759 -977580829 -456625458 -427397871 -936949759 216758604 -348810721 72306742 598169224 252757260 -542855981 -570874577 -32472730 -827121385 962353862 737977149 446749601 -853508551 -87741301 724288781 544924482 -840916529 -303550588 -380181787 -6317542 -412990936 110685126 729639800 207207273 800679246 -504167197 -105334335 136998873 785778072 -774937499 828534878 -740406771 918331080 714930126 -610406996 -399766314 788392661 462070151 -961183764 146411222 -227733434 -780555755 665860566 -13024582 -504604115 567572193 -587511907 289561078 -362506523 -848824311 348340743 510402760 -603719250 -721015928 -733663702 -653135495 225730599 582180385 -679723717 -850375177 -233852759 -671809536 774918224 -760939251 252072752 -770168467 639442251 628108661 180192534 -197854355 126348373 -111763181 -689526429 200657898 979164840 153126209 -459596481 747484081 818505879 -219973236 -477087834 812073637 860939095 998703780 903345131 689428414 102910735 -285614517 -838049564 -785559872 -963910602 -493649591 -154207861 -305581479 -224993803 806952792 771410210 25948177 262959903 -501849222 -903381689 -365055375 -436832923 -758521712 -287585274 238208415 -604679407 -755385675 -704468098 -443136259 976711883 241522188 -992088250 -471745378 -702046317 306156834 664164515 -451360858 466314343 178798931 866714039 -586226584 451471177 206172905 926696492 728060894 -767583074 701574944 -202294499 -837847336 395887454 -292727499 -421101875 -193966964 901586000 170164365 571440484 932076873 -824518074 -639051207 702854623 -730790717 -292008475 -310162616 794908664 -177971826 19492022 -939168924 519767765 -992271045 417559320 -276567970 -934240823 239674458 -102637183 617519570 993769500 -807783270 -929074329 61813877 247770806 -412399377 -670798228 -471696879 -422258131 -685723791 -475800986 418069154 412052467 -297184350 -644157437 542548552 -549042256 -899504723 79463579 412779 -869897764 776630218 567904181 -18236175 247560905 -482828982 -865430952 -165754078 -411973090 977754879 544376257 -959971413 -845138985 -453524170 -605547953 -500625591 44459287 -330850868 -530082847 -600490528 863275009 160774197 -553721257 -935648856 -8132668 670347363 -279133974 425088581 -264194612 -914343011 -643911980 -106074001 -121740170 536004995 251125749 231834530 288833288 -804264630 577509253 645750630 -231958669 810721631 487266659 263306092 -757909738 -84209755 484546439 145946166 731710433 -864860821 605911238 749036757 423065740 900358302 -561524855 -773108041 243032764 -112655115 327960169 749078886 -341608112 -453127494 348188994 -667085960 481810958 947969077 534949259 23010865 -366685994 572390578 -712906339 -930719991 649280398 210988475 -84603514 -357216312 -601630678 557205542 969511804 -913525887 917056987 89422593 814404679 -789891587 -236816828 623700321 471307912 444852801 -382118074 -858780824 -254461085 314259172 -950482218 -673055468 588192819 303328161 900115607 -373618252 864326711 804728125 9390265 -790677420 -574552153 -880643702 806843259 -687814961 -67019177 479411112 -761312393 -852200118 -983755114 -743189336 618545648 730928504 -748267082 456052879 -21765408 -957084010 481110542 90918314 -25115488 -630567320 -898495131 -172997209 997839899 -665503581 266873778 511597353 167697957 818469406 -950440740 -304971261 242874755 -969023360 359420782 -931511630 81265924 -235117745 398920621 -983051896 268589972 -588037033 301112704 923874867 827692073 51495425 705532170 537347600 988714292 -736105092 -626729697 -355975773 366693188 408872031 -527050703 -925039817 412029254 -883760063 -664883410 484442561 160383302 -835928244 -849169651 -41245834 -772574394 -75681872 338855495 -672095483 -847367053 -667337673 454205344 -926096490 487633341 -91929088 -226017647 623729382 -753098346 734241206 574002726 -771398433 306412771 -883562683 363831584 -950094642 542693294 -910145063 -551729266 -186596357 -872217039 -824607735 -858663432 370127053 -111004766 -608749107 -560243223 883732895 -256110732 -838345111 -991039415 317403345 -198229449 882551025 49062016 176123849 914401057 882688451 453191517 -122398889 -642297141 -198236726 -903357534 -150692282 715636395 319366500 -430226569 -954949281 253210251 -20775534 962801275 539870932 226437042 -119040753 490868023 185155765 29100359 -111540065 -946699487 -312050019 -783508466 -41278843 482132167 841110285 -18108399 -663730765 258702044 -52223321 -808558247 -591898916 -866021129 505972501 -425849079 -858269303 364969983 544520580 960606657 -9633393 -624022582 -959382392 -831091667 226923078 787766165 -145681968 -951606034 -880891657 -605010919 -163993912 -189236107 -723262886 -126953386 -355402883 -965645681 752995102 -188490512 -596432795 -654218064 981574338 888643130 796487609 16118891 481171299 -84187912 682489833 -605434548 100644631 -326749293 -7080480 829376102 -60692404 354863834 -139215077 -986932444 604776789 575002542 217338850 -197521624 -31584707 -914088509 -976031443 326490364 154584367 -780714532 846345150 109129013 -73951856 873813172 -312162584 233950035 -460773950 -948502137 567155035 565123370 827424642 901117619 -45472718 768896680 -839525490 473422749 566138604 481250669 -704569534 -917422663 -998231392 422877481 -509019007 47604478 963713464 -723199712 183124058 890117242 420035107 -58767292 959089781 131495508 406519155 204272540 -536444529 -611954666 -604329126 248102069 856632423 187158489 478840462 -774448709 -839617984 37596086 598964213 -908641354 64494102 796936869 477183808 -752282607 -845785150 615171963 801290244 184285058 257372304 -947772486 -338518829 302426117 575052695 437693741 683470700 -178346645 -59199572 604832060 -934047949 -6385702 -214849674 -188819451 -501579079 216236437 699801989 -416089722 -113198101 351534989 296601857 833613822 -929499735 80923181 -290137011 -934141603 -218591657 -868220132 -559852017 -291134531 786266701 -805664241 841081274 -325672885 557884615 -795792736 -157160892 -861747342 -149861364 488036902 61495150 -508795320 937841885 -987600150 370158996 64188640 353005557 -480088852 -258775935 -666400571 864613411 830945217 -981110101 754791055 -898172509 -981457510 -662258193 -752807867 -438700275 -53692898 122268524 -105818604 -740140218 180973613 -466394062 -364483776 -125610553 -695216625 366055922 7382412 679534300 -218528321 738465028 273895038 -744366067 -294193648 -622526150 466243325 13403774 -986565418 -366942312 542132980 -516281034 304904529 585395880 -44682049 -33685189 300510997 61033368 254778668 -223324199 335863302 -751603834 -603575220 -115876615 -848063717 10404050 -114333853 186335616 700249929 646407654 -391643419 645357467 316468485 -209342642 755529972 791836599 251814688 304157774 496051382 -464924779 -803652722 -810747760 -28664915 992130996 -122567377 83707389 325407495 -933432431 -884928630 586316020 -819394192 -802831363 774964617 97544797 -400904077 -524981422 -950084789 -531753754 -193375322 -476523957 475416881 -569142356 866139 -5626391 631566179 -407957804 661879734 785004635 -820388831 -624741044 7941570 -419515082 -238192465 -333968262 329275116 -871461243 8098917 739026102 633093809 763094030 -853143648 -700690058 -401518042 -294500195 151618550 446010835 -772054359 46733368 531407117 595981332 -809429727 -651668628 -797463760 -600817883 740052576 18838591 -677836118 182479321 546562382 -984622826 -987934311 -800202668 60467495 831540696 512676026 -456383790 554746681 526443959 -494731201 500301295 28292432 599961497 418572655 -794945965 767447493 -759925439 793217445 189003611 -346823977 150977252 -714512648 -7881181 -904308743 -904647620 395327555 767887689 -692989607 649629551 80873680 -512315930 -939743864 486314698 -825407331 135896270 382563950 -330812004 -134568087 -924994592 -626877402 418236946 615526267 709875288 274816681 63495571 467301688 458038081 -241096695 -756128633 -417266702 661888139 -293643045 -784678989 -935995315 632559486 988728825 -449776702 -802234580 268236184 -559652140 -791984939 920637472 308547447 6383726 -538882286 888100182 184523583 72199497 640595669 -653087322 -285657920 271591140 980614447 -96795384 -234386255 -826840838 -127143862 -83036116 -722574338 -923629992 455039470 -515653416 -741341005 528758593 -895470235 -140700964 -779124761 -567737281 -492038624 -672540553 823890718 831940955 -989019802 -202905018 -490714259 -709930188 378939747 -671543741 -754156597 505377887 460557498 -920659925 481180756 706019829 -616879591 -930699230 -918192498 594289122 143601282 284129853 62334841 4939225 158537449 993772797 -533136944 -277233286 864461545 1851949 678622628 871251237 -534215730 785808018 365612667 -224566872 -82677755 -63983850 -116807062 -73547062 776842089 -508238474 -735655520 643487420 -497208970 -299335871 75083958 -720326579 -792726538 -1219739 430128654 -208884012 -501094840 -959847902 -775207653 826290660 -963520975 118469644 -951608575 -666513142 -226397750 -931716893 -692445726 -802443150 141675666 -123168564 -632060118 -461593142 -959281669 598228296 -910270911 740681898 -375931734 853663244 -754186542 434475283 -831238548 889077758 -319003090 -417806307 -408342411 -924093210 774260862 401132975 771775263 681270361 94981697 866030340 460972676 -366425472 317468227 -520668088 -484708346 502894978 -110467478 664564504 -875078915 48040458 592952475 697775809 -320863031 885126006 -120935122 -933298450 427274297 428895303 -280273041 -720691739 -965108807 -617768127 -668623952 -828374305 617195840 -927181583 -906872216 -900218688 -820694677 -310571375 636310055 -779123528 165838908 -285812218 -699973036 -183587490 -949938642 -888542991 -874385727 -221034539 -263055248 -306724691 -849616607 -664405911 -348625699 -443816008 595657089 47607118 586056147 -728161719 -411632096 -571725663 363121602 -146138746 -163329969 -841064440 847058511 160872599 -658095650 -924374933 -128687223 -881160587 640631357 30226801 -950286862 125462958 -388741320 -739990228 801664520 -142801466 -120284366 1218553 -990164153 -481206291 -637073115 -197915416 -683168502 -906114000 -415163758 399586304 793016407 411765075 576496752 348123087 -579407143 515240576 -654164330 -883476559 344761229 -316203741 -845350249 -707628023 -238802217 464906986 889492153 -176464929 -290932312 -49705761 -894669602 -484879724 -550261309 -738827003 642808298 -600425772 -701066047 48079600 -895193749 -97058159 -462730748 68809183 780634300 200516556 -970856518 930774456 -835799167 -96890376 -586492374 430644592 -444996338 65403908 789944107 -334890739 -998294083 -233213925 247469510 -574688957 -277160979 811328062 -94611523 -417719067 32878111 -315329693 -667619644 335329645 428146175 -182676234 960316700 -789601583 -708019461 -499775704 -307531151 915822159 344871384 -987979418 705615520 -1635971 -281160017 -320329698 -700779983 30093182 -999346306 -875539699 326252566 -520640107 -824250593 814643270 194163988 250336375 636568048 -565459080 -261340534 -507338027 -169864917 -728931395 521370866 -336277395 -531858001 -135666631 580486554 -536181594 826819696 418726055 -721262185 244232025 947179953 -694452106 589734831 -158335972 656483916 -398944800 667167031 -488215536 -919688311 711957774 797348161 -879937120 214067157 -780860133 -323410927 548955669 675717209 -675315134 450125036 -869531325 604991963 -629422412 288401740 -969251954 -369439580 -607709644 136592678 99058713 -249461127 -497028175 496710717 -307376473 713757075 -981936947 5140470 -57195356 89487763 996977902 -902551027 -595918922 -7183277 -596791141 253832898 935746961 -712028176 617212279 -440530988 -71178879 -103009462 -916568872 -48280139 -98048155 761730580 -509986946 -984516535 -816308293 -198929934 690501429 -856116554 961296393 -953579305 790831933 -899480207 476229860 22451170 -710133148 231946914 -284362895 -735613845 762827146 -465833628 754759252 -580123546 -427093591 -311835600 -170352792 -929351817 44992107 -503845681 -995273131 676765450 -253730941 -251108836 -225736451 -429344537 -920115764 756701743 -268469685 24591294 -869116225 479292049 266144548 573123853 975759891 -394204918 709488757 -534944821 800522920 408295063 -590662320 -722971738 848912257 477339868 213345766 -529204511 729674472 -272611152 851073482 -697958351 790590243 911907029 332150300 -108393660 466197276 -867419753 721180616 -70597003 -26691313 574089074 158609746 -585519249 27896478 640060531 -772470443 -856328039 -426083557 -737938517 -708252394 -99360457 -733767404 -505679901 462543796 22419876 -644966302 13324839 441840059 788666836 268024982 -728664978 357889300 -417966543 -738327355 -90966875 -470694143 715512092 -348387489 516022884 381172461 9109078 -804327270 -850454272 724570994 751126099 448456421 145580948 -480920500 -453194674 660474791 287954969 -871658213 335024686 988227597 -582858847 304069811 928446537 -416375293 -809535412 -674860433 -757208934 182100710 -383852651 -902610438 -188347415 -235260177 -417326393 445149321 471312589 -920579314 -743428980 339706376 -521685754 911341762 233540687 -910226919 -804204847 531469553 841873292 -352413144 -683181095 954109029 683830708 -481502631 520156416 526259206 -954067873 -172745582 986818208 268696210 800996336 -678288 826375143 -854085677 -792785997 743768444 -529501453 -306976384 980905365 -241096517 920458597 -127221237 859165403 -107014826 -94793470 -95745781 -629634841 -890245351 -992783860 -312798400 -961785063 839556912 -439275075 948586692 843287624 -676047373 -141883635 -790964529 928413893 8920321 782820667 61547927 -897047149 206812890 -277728813 704700876 889585911 -408773300 -843086137 -158943658 -651272069 253606601 7683091 -543530007 323989924 146888679 250990035 -637837575 309868193 837905167 -780673395 -563762906 -210364711 631719137 -995751487 -661967694 -992420606 -922833243 818543069 -4863190 977902905 580844501 -724026375 -393057350 843168355 568630046 140128203 491680004 -910701439 -966832265 656719378 -589375276 -735470935 267196109 27478195 -819042805 -44208326 134228347 986470800 431207332 903891257 88177077 -37329442 945530386 727166567 960192671 -854294076 831947563 -588902090 -162715410 236091625 475408383 -549163314 -835861010 -345965877 244271507 -995944252 403505633 -241889614 350267821 468349104 311719997 136903768 745946323 -494313119 91295217 918992764 -415467573 151393996 249316389 453430714 -635663326 -372269941 701907361 -697342646 -337122220 507535348 -906022424 313585283 52624201 659786096 463033483 -520523187 490624681 510758653 111331876 282823899 -649976131 789564432 827738880 381196193 -245561574 -222977846 -267117739 -816222845 -948156839 -130834769 820000869 30370015 -5459872 798234194 -225686947 -626549421 -246807179 -299873706 74028422 831153885 909979683 -219632228 327141545 -917545921 105303664 167729866 -958026905 10297657 975438906 -916406469 554081191 710944421 -426558775 -906908133 321127160 911071480 611836236 -953699014 -912904958 -905952194 -995413364 56805571 -401149745 205373065 -70288901 -8516202 -966594162 -827698282 758347054 290481913 927255810 -981815301 10783756 -572036683 -230202264 845966573 -848997294 174140813 -723766345 99006441 906532240 -826885595 392978823 430450017 -140426997 -851387869 70931706 385762529 856126306 -565256839 371159930 -265961310 226930277 216486363 414572686 -896429655 -905666290 -512286619 -977988103 -821594229 114698770 221669129 395921515 -430297130 282068373 998040770 -164923388 284293158 69186135 473891886 -789017884 303281878 977740700 -120643277 -382636633 310176057 -986831088 787463961 837944721 -722131753 677167438 770091347 459408867 139240652 -995779765 381961288 -11549164 -168807219 247129802 -733779902 -342767802 347819280 685555341 222044552 -141204702 450730823 -723391146 -148572543 249568929 448257479 361774571 -904650031 878129975 -256915879 -241308989 231348925 -796662991 -275577069 742892288 222041199 388311843 -895296849 454853177 -246422376 -897123490 -328355927 517051270 490693671 672482799 -235205777 -631371517 -953836128 948368367 598461437 334617658 336552363 577002977 221950655 759718253 627205815 288670998 271145614 -770469354 335728677 589329190 -810079141 -938301026 976955121 -450701281 -83805783 -216783908 -936715615 159780719 435952801 366643038 -13948027 -768723530 351289487 -676748471 -694654147 356421992 -755850738 32256065 675240383 693094606 634254999 -346819271 -967546682 839751900 501017458 706728300 526782063 -246176858 -12099799 59635515 -368262599 -493639572 491174315 -338773090 -248517826 197679851 -975833036 745453535 894866954 272551070 581819409 440480619 -985271778 326209349 -548211700 -747654126 -54944710 595227775 628859732 454280228 -311837726 381045001 -220105139 603940914 683382626 -916663904 801101380 -502757238 323499807 -269376549 207323886 -997770279 -563554809 637852589 -814481139 -677723331 -524169734 187376568 288023070 -854121639 393445315 321102968 -603380805 656447558 -734153337 -117654627 846928834 997544278 415748027 645505872 -895098226 834217296 862193722 384733923 -401409400 -654241993 125705208 85048052 -89224783 -927900110 -66040958 244906350 -520606600 -258452447 939231225 235732974 229259953 -879845960 -581042850 -352822899 222463171 -56350903 546643290 -170644587 -716154114 -123629781 804142701 -136134914 646434936 460626572 812105966 573139726 -257179172 -171136146 651608774 -483311579 -605420746 855691013 687917554 671660703 687463827 -373640839 -158341337 629736995 -787189563 -899581620 929300013 -175767789 424674629 -595568465 659910954 -20886250 -662041284 288430160 996682153 -571386323 -151986568 212701761 -12313407 -618996921 261743811 -621939769 913724703 907495138 34452826 -563477966 -509331389 -179971774 236728137 811781937 -310388849 763908154 997838550 199789040 -263186524 721895266 -974583464 -901053536 192529000 -466032472 -576884741 443199212 777622809 -387692565 -400146043 957703689 -764381192 -289083951 -851045493 19203809 472451198 789649620 -506657247 -403725174 892636441 -761501168 814551497 556682523 273049412 -729428364 -683344244 -608633833 433123750 -760163623 -265252897 -356099654 -394225726 49686286 -242769296 -181521921 123070291 -760534268 -397467206 -703078171 -105726834 42492759 510054657 -540961369 901493431 -718312036 -698267300 450596047 305130368 420451040 -869516266 822554244 285801327 437711272 -410736860 524510570 -285616135 550870718 795782363 -156492943 -637020875 -596624185 340339367 791527252 -676768612 255943880 341772055 556510817 -523258878 349720249 236010385 130718206 -804060657 587142106 -342310518 248664883 -537538014 -267663926 -497175104 207701748 654176372 54486796 -718758012 673998531 983682564 -729105296 473023764 -619729860 311282083 -757914556 -749353788 462941822 -372382291 -755125773 -706265450 -882077983 -915452350 391328855 866910549 -995310941 600879852 -850041601 883412688 -779820463 975605163 -938184457 -836262906 -327360213 263341681 628795229 -214247531 -923020724 123159591 678251601 96832026 404063857 -599352622 750733075 -783858180 -938146478 -729412947 -530765079 -871321962 211079979 -278553276 948179837 -588560503 68707543 610668152 736783226 -273774734 -60949934 -852442138 -930528019 345560680 -469438918 395268988 -518950510 -867598727 -89001075 411312032 597891254 401186188 774379093 997934320 -967635521 380518705 -352221788 -741992352 -805105613 160677805 -733669705 -931700823 -312534738 742304515 555715775 479265479 158931903 -757591486 65863033 -149654878 -501555368 744623003 796724362 758569283 -103176974 -406269843 524983667 -177577291 -243760857 484048350 -629107420 -879593072 -832309930 248552571 -796291871 350031102 -143152400 514125433 -908053860 -813145804 585991609 600981960 699929026 -483797856 -808398480 -845883936 373015235 -883698089 -376091232 -418170599 717950680 -745024443 603931915 860844491 -83932109 -701933392 144077045 -926515502 -140889627 -282176399 -439418219 -640707018 -197971444 418008454 790728411 989442105 -184948457 216928281 -759965969 121701060 -354709190 -846394787 -94824768 -770888365 -772634290 -923045368 601353881 -102517816 -893467469 -385041277 784585070 14474831 208274059 -714809670 -537415242 -32956953 713179243 997580980 100941381 -238813126 -642878721 736066871 -185152477 11827582 -436263986 -538913146 868417103 800319468 -730988471 829743269 911540932 715385208 -621955222 -704575457 -293508733 957612623 -970825142 -785527723 581406737 -731773418 528806359 -254884390 -37317037 -976925052 176565739 -462266315 121063050 -908516767 -929655042 -76210044 -941780921 109370655 623522343 143433551 -914346908 -701203051 320465226 830881369 -102638307 -902574228 453231704 -923980396 -941483083 -939162815 184929579 112222928 -776005795 116025701 782873402 384881845 -225853435 -95027461 247939477 -977945267 -593381408 -347568587 209045782 465773262 -136467228 -858326083 -808358686 -171151832 699592449 -273809040 109346435 685932200 -298148778 386920048 790084985 637113685 -217704833 714627838 -830240973 -88145847 -469928246 894701506 -260369678 -532419524 794712590 -942674073 854352831 149201478 -650806142 69956337 971357865 -183786813 -827156747 -355164700 -236768844 218479916 344969386 -817872692 -855341132 126307696 696277521 -546218866 -694369395 707217663 -499386518 -951386144 -248634726 -897469840 312430566 -223387446 -838440716 969967193 592228207 326905727 -377559230 404316697 -6787608 -792679559 165683212 -942287144 111274074 659180264 -226030034 179646444 -788527406 -248950176 531799472 677335140 601148762 -976274025 -103482031 859959903 -874553852 414596447 -716465140 598696042 -608256231 579616713 -229701636 -730056721 -500966947 -986307513 -173917424 386852558 242189951 -731304661 128870991 -823113094 736474179 -773618711 232100871 997293609 52048313 929068854 -714362537 382477827 338376759 959100749 -740300250 199883248 176872781 -12827184 -653988262 -925234816 -863210315 -833319637 -877938713 -845410136 450274465 121595073 967346483 -779208565 393259022 284914616 418702880 -973828287 671147660 -726336659 -936234363 781971653 -792010895 -579005104 -53434992 -136811766 583621021 -921502446 -492121699 283926149 -749462746 638161086 331718765 -199477450 75301745 -771640309 719880554 996317477 -962082217 734000139 -914956970 -945121664 -721090814 -791229466 -738418159 -676607431 122869320 183076839 459664344 -860980583 -844218841 328304202 704053506 -529316381 -687839496 174301000 -941603776 597939378 601519390 142775306 -147205425 -886391574 900088443 -865216641 -196762451 18268839 -848444166 165903704 569937120 -4877830 -584191764 -433486877 -890242961 647704497 791706752 -923767773 -472276548 284504298 -124622130 -371575009 735613694 -444325948 -335489592 -84296784 359453095 631980619 -132225019 287133727 957108662 170141934 700349152 741397452 -373161845 954260669 894220873 31299581 530667669 -914343508 159289541 -885052821 925557221 -884528727 369035396 665289138 -719366733 -466040713 621988140 -798642357 -687732785 325385013 -394917552 196702403 -955502381 708340369 178451452 380695032 -886622110 872403903 573784956 -937000854 -134795728 -2947601 -858695077 591229946 638146533 -412719379 571290057 602327718 215975745 556913790 -396831008 963351283 -191040467 -223064827 -707034666 801975726 -34426267 -451869547 -18054877 824734808 571941115 -853130638 225048264 792101973 -822717746 -895924274 208852899 -519888349 670450616 553651688 -723623973 -356455830 919892717 -910044448 -672624535 -734197215 694633581 -975055829 676798741 678508066 -535875864 -273891586 -801234338 -566374070 -751767794 -993711114 62707859 224409472 -924622711 -946892269 454959378 272730047 -489769691 -949598797 -953086438 666521384 -716149973 914815756 -407159145 -954893270 483440047 -107107779 -272886936 415656013 -602883843 167380327 95204860 -441826821 722514175 -552664949 747564345 -703358279 -414212542 -336734538 822751974 -474117061 535131144 185584698 -733623813 179602296 751763564 898021313 379019475 121792370 -811117581 -941861736 915908119 -568148084 -558717329 -898065993 644757086 -84396123 735139754 -99726761 914002653 -682495950 419648124 567090429 860092946 -995506436 727633684 531116183 -983391213 620942846 -885370217 -224504480 -913901389 -960102930 386910051 -706843263 -919254629 -901772787 899271936 -312426100 531964970 708893030 300545343 969488946 836998746 -59029482 -236838630 551355438 -706362631 -908300596 513223948 -193954468 -854561725 -367899355 -692695832 511016549 -179347499 -310031856 -625356514 -183794712 816450183 -731773679 -356267190 -275329008 -354314813 -663940531 -528312177 -635219182 -755125917 787357587 -337787257 -567189715 41694816 438801222 972971489 -255422377 -247026534 -153259876 -186593023 39788596 831057321 -837148212 62876529 -914280717 -972514018 511486481 -978734685 -894863288 119786239 -804988838 -642707304 -489238420 216704433 -960415212 -268011960 -923425509 -797438133 -771757633 -876458873 932646637 968298073 -460664837 -981661501 -278173309 919054675 552325274 -332036538 578098158 220916352 610698059 877167309 -17762351 628322940 162108228 317016673 -484041039 -505638270 -496922934 -674111827 -573512512 914385805 392409230 462602409 560056277 -664606083 740425659 -43106564 508599966 -910082158 55967277 -760912505 163786372 247882894 68566547 -530270677 261504483 369087471 -665967097 30199057 -170829397 -205330949 -295449959 -441227204 -625366220 521204878 -740468513 409617487 -678489920 727186102 446334749 927947170 666307209 -709172581 -841439841 -690284524 -632184964 32832317 -301460878 331719684 570635149 -340232650 801570547 190376877 764482266 425947842 216714445 -235725290 -765467090 -350747092 700706107 530309463 -833018754 968601013 941162573 -952108832 -394203843 -125152415 -892907613 -642340684 79435994 754572197 -63512430 -770217174 -33285385 -758149 -712974449 985400233 -201143658 616495688 608647552 -627175141 -563370614 33691511 778547907 489059468 915040962 -792133017 489921620 798598947 -407778226 -903269097 832758717 -875950693 -467671320 400908482 -832974826 580495214 725552233 -440403222 -529648689 -68639033 -837887662 651375765 -794221811 175457988 -730104629 -422557863 598821653 36964388 231562774 -255543868 -324888131 634585642 353211210 73056178 -963821548 -968104900 -842247748 626440803 -925651753 -875646517 -616999069 -292228855 -424238957 603923403 -758211925 702646211 291869576 453704565 -889498219 -981180531 -71237559 -106172661 906287234 -899937998 211513179 -677239635 870907449 729562820 607086143 -233045465 391500155 552067972 -540763542 -243106354 4894305 -650774432 -426191059 -717548254 949830681 -98848669 -975007212 -271898213 689321594 267735352 -334705971 250104505 -991361904 63662037 664443035 13141134 795536536 426902201 -680022708 -901704195 -889724475 -2726725 -726132297 -732366632 27201809 50957654 426737315 -976882528 -951934353 -565368009 354330298 545251619 -722743558 -192239866 -70985004 -487937686 -864763605 -603266428 422970862 -204070646 738072899 -835164254 843587491 -753361341 417304183 -722919452 -925155175 144878426 -145460288 -413227477 -4241656 674976417 -129987258 -283787510 -143884078 929101349 -223281004 406295777 -320038895 298185626 -480557246 -594293809 767972073 -851091653 625475864 773318550 519449867 176253573 -263403155 626545458 74118054 750433543 -115927276 -287135185 433457924 460199098 653702003 -783055380 -426146860 768106714 -293694876 824403645 916894713 958519003 92978632 -570751377 -672242198 770260428 -898125548 234798558 53398397 851986826 -982927839 765703534 854284045 436462216 740675321 189230504 446224274 -642472245 347144499 -478568964 -709622383 124441849 -899261612 779441510 485796545 -563035076 57890517 112666409 -800706704 -127666921 456660168 -281679567 180589122 693373032 105772125 128490927 274406476 810309549 919742341 768838129 -843555389 -647911175 800032740 159485468 -306972192 650299616 -63740834 -866859972 -254429951 -59879410 -583173812 -430942891 -480004604 932758138 -770005269 -224026735 916296793 -392756981 1889927 -682060531 552604304 428728396 43081815 147631723 -259709132 -648083692 -81186767 786727838 353678737 -3225690 -850906643 -46590664 889154026 -375011567 254960863 986757801 -751573619 406541016 -669424423 -654210237 681564891 -946880587 764296882 -584616220 -788127184 110140195 -351217648 880512521 324735326 -946546501 -791902915 -833695719 -484996602 665940467 -969184408 -989829034 -943782038 -860231937 194646620 289742965 900535429 917365133 -419600407 -842954187 59632705 220636738 -115436501 547686542 337522147 -854104618 891221715 834263545 -692320388 -773577463 862152384 -908706092 862644621 -736404438 -474781819 -379305610 681059788 -267034070 889184387 646392534 -679966346 -446832229 -213507276 -143729017 566971221 -716676554 -632115144 450108778 181530298 -938883116 -615180181 790391986 -191914376 -187440530 -395632219 -741511962 441074175 -816776603 -959026179 -627577150 256919250 -368358467 -743015059 -3939435 -875275176 867365100 442239501 417187219 -331764981 -786195319 -570245756 -177103834 -874260775 246431948 -729651136 -181298636 -942862277 -915735429 -406298757 -963766302 977237869 -847945645 -587578613 862009120 798279454 169497791 -291268459 -463993668 -639778695 -763571801 237525417 950891894 -613301307 -149082355 -152363104 -565400873 -869409338 -939254787 260437702 -679508834 -865438131 624163340 -130127060 725850308 -77424098 -805705162 -974433164 -982139071 -690814965 -371890852 21999383 -437502072 -757935741 -165567029 -990171454 -363132091 -428401586 44161404 -922301922 28375021 462151990 130979233 596273437 -897008981 985167153 -395727356 -25768599 -136962998 699096176 -801167909 -518847180 -36708901 415728180 -932256731 -834387766 735836361 -789194839 -939521751 -898459291 102204574 -817362816 -778359275 -726026345 -424559814 172079898 -208349897 604966120 -213297584 62004444 475947481 -278320004 -960902322 750431704 -989261251 174232724 -214722629 -730407402 985031072 573552845 219324789 -675346812 209758034 -562383608 935492895 195862685 -773037169 -396199162 -798904595 64313721 256905861 725212877 598977239 -889664165 757214584 443973056 -239958144 -317864170 -280685790 495503160 -9280263 660542965 563841389 -707715688 353608950 -920451515 94118050 -942473978 390786175 909944216 478260179 -708445618 253399507 -944141729 266769229 110473476 -300510493 533155959 630608916 39491345 -781085800 -421136957 -16844682 -380406102 -542118420 566876518 400554371 -293964081 -580525657 471922511 -416515331 -990817065 -173607093 906501892 -831195053 -815033183 49717264 159044396 -407508956 -461337618 835583094 -750308188 -124829004 -648182689 -398714426 -305274557 -651466964 456885255 -7863147 133404117 459413638 928904004 248451555 929336894 -664415885 -125145571 726114125 -163011349 817040222 301995148 -58599873 902023860 -163848623 -830301799 691785438 171033819 689410441 -803565662 463496682 -819692976 -950518615 941044144 828420073 -926560577 439290642 852568089 -671590701 812920403 -976379118 -958935702 -781569174 -935616329 -786900891 -416047669 325840218 -698847952 -297214042 -905823138 323728732 -741940802 30228225 -713872618 -673160480 -529690837 -964402822 -621249443 -152435896 1305321 -324878810 -67955667 -587650233 583652701 111224074 765016951 889074523 559398906 872133506 862326007 -786059151 694829947 -835249046 517235584 -447381869 940685313 508596980 -944767355 65029296 -877175390 -845404998 810361077 -253987537 780946044 -267082222 -847611375 -597326217 948696645 -92765077 -458147472 -89760562 -662764471 37012063 -617478317 552192067 421990968 -936019129 -475768295 -857390995 -656033401 -973409077 -446113400 -897225748 -605442109 658577997 543727299 744052337 -842094753 408183102 325061208 860594933 -984419736 -134267803 -141891898 -516564044 32983213 -226537259 -781624363 797175452 -742086848 -681655004 -715979393 668867182 -962621017 351101137 357235806 387814171 476463654 -390535849 -66061012 -139295074 19169082 92525068 -100555574 -7935079 824620147 -10041590 -581715681 -663547389 -698531457 841929781 833511188 -710121232 376803495 -204403718 -963306219 751178654 338515984 -869376570 -958385077 48683460 -693183367 511197758 -92226866 579053038 -376013620 -271675309 -807946239 625799793 -95069143 998669844 872280831 274025103 378093165 382231138 768479214 -141690197 771475974 162437524 255208457 186167695 -627029404 -136097778 569430298 -838143920 -862677604 -115137679 527140853 369312263 411561248 -821373274 286777585 40176599 -908154953 -464725145 709855835 263889649 -726783652 884741263 -267096532 -899637876 -105277244 867111405 758799152 792611390 35391736 -897452127 -588046793 497517847 -464799566 -621370359 -154677305 515638964 357621704 -483612312 -536355883 -274306059 -227601506 593533983 -381362549 -984308102 413901034 -903010021 -902791046 -763239531 633649419 239383943 674101822 -157809645 865452774 -614507386 -881613818 182417353 -521490685 -762131488 530068329 755608912 -525359117 -793009759 -438320235 416071991 546856627 -84702569 971352045 315816060 55197313 797803443 246524977 -906870864 -201622984 -558053963 39836343 808114149 -422307631 -615287469 157557928 -890413411 836686151 774548549 -836528504 216083385 388805066 -819049213 784691765 419722309 -440317050 618484591 -501814194 -509105679 -651550047 -754802051 729811170 894947344 -961736425 -483071897 -730755275 -455211199 296078186 644524575 -720044256 798729574 520997720 -944471944 641512175 -680979767 -111987125 364715884 666165103 311146295 -642643056 -528673060 -70006898 -589247089 523311808 -68450839 -957037456 -186596252 354508446 865560303 314164433 -524491765 770026324 -81596836 -93848766 -258998964 -716033143 536552316 292288469 120284981 -711209743 257961857 -677819909 836946215 -791026461 -384646966 -148578097 -352383385 424830376 -967449436 592107207 99090448 -211139452 632061981 -55124602 -189466137 868792786 -883394577 -872845603 580594522 -810422989 -851853931 562080421 -602880957 301378349 516252968 -231283386 -897602158 283480267 53566935 687064999 717580199 109683451 470706201 -336744617 -709821349 466682610 909601981 -205931121 -766135099 737934249 -820370282 -165241371 -563865429 -811075290 40621119 -117267789 -131960269 -911382850 22486381 -402319034 -689354701 810302462 -462720746 372779409 -853692485 -712397705 777385843 -142625548 -458000948 -967808263 -909465643 -984590217 337628319 -998503508 223004973 -278231035 -847566602 -838228748 620617151 -911515237 434540401 -970216972 193462830 -865762579 81969776 303538801 248061183 788809551 662316911 877620438 673059503 -758372476 -102625292 -119192188 590044107 538515228 -462415656 -977010391 -33390655 719937869 -816993313 812167611 580905789 108648419 -258973092 -934873734 82810963 2020743 822709150 -141821910 -62804331 -433958602 -935059021 -545102313 359184142 -994858826 457213787 -852487526 -376029236 -41809346 -997434286 327261456 -568546204 -403222772 295040074 602287571 394517583 678215500 871934395 -277837776 -545348044 620255929 552750423 226324601 -904694682 -229786951 125748817 -563644869 -419056004 406234709 -747751961 690798719 204548322 -288044127 927672234 833944936 -439723005 -366868241 79379367 322500271 970958211 -741231975 63318961 -52323217 238313630 807937161 -285965837 533016030 57552082 895137750 321448492 546067420 -23657136 -303868260 -200112682 -992275311 478209964 -124587934 -355392578 598361396 155190387 -826447968 -119125957 850984730 -588167046 -120122363 -81016098 542007365 -865973800 287771131 412354089 530761592 722411244 -102305773 947188221 -252720736 -261369375 778153970 -316589939 39535443 483077361 -259365000 -806756410 -373794606 699346276 592424328 152025917 502516853 944910098 -985086821 -268492438 -745338588 839913633 -874031248 -980674267 -458072667 -203221711 -512069261 -888995997 891670897 -393802852 727422744 -907506682 934438744 -933822828 999092536 445052335 -584520847 -290611898 41208559 787741496 -489369651 -812960212 -458511119 -929500657 595800237 350440441 998394072 -673062656 37907743 -275144626 186491680 650118744 883891720 627006038 -334156327 -450575690 -711857940 359769942 970011171 740260573 363276452 911965908 740361726 -910430438 963951113 -517384304 -860356259 -435380550 656945 25552307 -260869715 537623793 878037381 -487509153 -732520851 72207217 41031486 -40300617 -265427923 -322974215 446706171 17890093 870938436 306987862 -350941356 301110070 -41018556 -879046631 774352479 -771309951 497294180 855112524 -973935643 -896049448 886112780 669553433 579425560 320195924 -7119631 -659967603 -59918715 188719534 -373817259 -485839481 831523003 -521428113 -820156196 935922528 7944968 -607806148 483682103 -741689956 -587837832 -73585087 147658892 -581068275 167073668 -795825273 -605218406 651053401 157600375 748574509 -876969824 321373370 461992435 -172268666 -225824864 940563384 -33358405 -931093404 -838918873 -673005438 -939954894 412150151 -162875178 279204696 466897353 -406695132 -698992061 -282058177 -583311199 769770307 794092935 -705328313 -459031303 -756007639 -839259147 -735764890 -402431341 -756720159 -71144527 256982768 -389682322 136037962 -917301208 158927990 -912973220 -528942797 -5848554 -414885780 -483109380 155427499 -850225194 -963843702 -355445562 957892323 743354753 -483313077 393949465 787418338 546146996 928810545 565454469 385072360 -896393855 378191001 981059446 -383081981 -883352326 -719306437 -105689012 193096683 649204735 -520439458 -106341937 721053897 512166669 351029681 665834120 -978583781 -659506122 -64195541 127393605 -921151122 -799036146 -731380900 760228280 -745064041 -801167764 113442298 873299332 -168494961 557092789 -997595109 102269638 911142712 864366011 -783233400 -795706699 259388315 320360898 691106479 859189444 652240651 -138657057 -785533575 -240818686 -5510037 98897395 970168959 -817787546 652120374 979811721 -60869656 -325542153 -269572121 36042888 -890662613 793786943 -543886585 -628078233 -761197267 -79562760 -941943838 621880044 -304133732 634063672 113312299 852360001 -785362500 821335406 -900589454 599221319 923848712 471302887 351469296 944951767 359232054 877735216 38275692 -656153729 -728582999 -70922880 -291995794 198171542 -835873329 -758529714 766843048 -183666659 -895198028 874111644 348577270 -427291262 -430136661 -701461702 -324987301 820759270 -114211417 -11006198 -981714274 28669262 318437448 203987474 -863739416 914215835 -778582195 -284964273 -580702570 768748213 -35988955 167033420 -274955027 -477950976 470427581 693107472 139128511 675570717 -970970189 472452163 80352967 -769580298 954428636 415151828 -134259800 -412442109 -968095888 353157365 -126623877 904460170 655858834 -810241597 -97611540 -52632068 224728702 483292567 738898236 -650325330 -872806703 118873574 -544402933 -643102719 -520266190 -825817249 -661198629 952695645 584593118 195940115 -93190826 937364971 -950051175 -30986359 -43182380 594937324 527262346 442048290 925642823 -774988246 -719547834 183124043 27908298 439451334 365118656 -127793397 -234264792 -281961983 -224959935 -545368905 158069536 726189379 -662477339 -924313292 -163104424 -284497268 -298054358 -611389597 5130129 -742219123 732157180 -948048350 54790905 310888605 34905067 -68565599 256775676 642868809 -458362179 -495544752 466046734 -372319598 -299096238 -780940408 226776886 182996548 547972479 -92340576 767197960 -592744889 -666638643 -757445690 -950543497 -630792074 972719866 -804034972 326578219 -666866433 59525998 -279339145 787125887 -874832552 159561491 -910417637 -742678725 864747677 304088989 44176030 5566015 168713819 -664944048 242808216 467329232 -32243241 833629082 -348974797 -405968069 -463495522 -501153233 -666182584 -916912795 275724584 -855738840 533851716 -222489140 -657975204 -929838644 143743520 -891658364 409716802 485892165 -756046972 156858944 -864719580 -776346642 -869778377 -420648708 -534065221 -291828259 773436109 -844315948 785091552 70507969 -251220293 -822105673 -490706160 -688973843 -968968248 -835886835 835622553 619861414 557152898 -844913370 -217703588 -638673801 -555990227 -923374462 490144320 -916823852 -969307289 -175415689 245131557 -99549908 -882905785 -745423543 -668021754 -415738878 -642158122 953830846 -897249207 220418780 872075991 492513838 677579039 366642117 518641330 512647461 -145105484 752949644 -912658247 436506727 43443033 83383369 155088348 832487161 821550231 -439936622 -899424663 -899383184 358185216 -435394049 280402676 -914542844 -455709340 896114106 639324050 700717942 -207366055 -350099128 -625383977 65028985 -114585386 117277614 -79858301 800827142 -229949732 -860945973 -177966595 -769195018 -211513613 958236999 -876355363 861129756 25981800 -631489021 -730543477 -993454438 -86821649 263291945 795517531 -890743693 957687837 -209330304 -105408255 -219570505 -158166130 482894647 983143317 300431477 229996886 94796840 194560738 -165267824 263634894 698051986 -247082438 438307200 880866021 -141429771 -233709194 -188858001 622860897 225860511 658640218 -281275650 193611375 -973048014 495062947 265024944 815269465 801889873 -631912601 -185629129 -949483024 350031387 -717101805 -29139372 731155335 952339782 693034800 115923906 -645730324 -903546125 -943370744 55946077 104277488 166258038 -417438690 930614466 246842801 -864242146 889743014 -862707149 -487308683 149899408 347288126 330416031 18018864 -570621082 305974887 812468190 -985779028 930479067 583212075 -272012521 390392366 765783091 774910238 224713024 -971146408 899112304 194129588 967854889 -999819129 -711145993 -708439555 504495444 919105434 742559610 498426861 816450727 215216912 648836352 151839493 -657207744 977247639 -181165382 -255837598 11782586 -153782423 -82522261 403907683 -171931052 -506046931 21972715 470843590 -925765218 -806275389 682768500 397955938 -243506536 -32803733 205843773 429999969 777745811 232702342 812106129 -373117363 -734536615 273085137 921173531 -359354265 509928191 -644597997 -196573992 -69433646 787979825 -107603301 -64294812 -199911996 -544548472 -461463881 66980557 -130758719 649671873 -417746486 -630869530 57282702 400354990 -294590452 -953084674 -441673321 -709174142 74441748 690385117 954576890 745022521 611211585 -932038916 -866833912 -542301339 144426609 741606391 806137795 510694594 932660549 -824778851 462132317 -606960616 307350015 -344573793 -862639056 758705749 478983702 948039996 -987321472 -661738270 -406489838 -817417438 -77032248 -735653152 -348923154 -237097606 431234625 608837726 493552546 524865337 607670335 -2661992 -166890285 -343234003 -790887095 -886399128 -641058553 -585239911 103311280 -846458838 -766897507 -433287640 67910053 -845516223 99941091 -341954863 40186976 957660939 -502842544 -362827445 974070967 495936756 858678979 -309287988 685932371 506439353 -8518161 -229791439 -890414270 -345592379 -221541028 880708353 -730082478 -804355207 -899805783 -744627354 -848335822 -118708705 629816773 636229515 926093527 -744314924 -745249955 -330198038 -834970011 -253473820 942252994 982087793 882779965 -49634299 -661404212 -172854379 -179025025 -127336516 -692948063 -836854234 300424344 -451593060 -781111667 -432545477 29215502 266240092 504037779 388746517 414401047 -201869774 -118297015 -310652435 -729853087 -137075713 -627280226 -807536081 633416223 196871472 294495451 -254337765 -545292051 337175611 552915674 -652974328 -759002386 -536300921 -634734395 179746975 862687978 489610755 352834173 -12431209 88240393 944428014 -414628890 394201474 -766619309 555237515 272494325 -519243903 -712693585 196767792 291864082 763655711 170070789 -877598485 -128597068 26052415 820207187 -121412084 412353981 -237468394 682221682 -786650284 -522453738 565309674 124529443 -397634624 988921366 -724975462 -265764821 -280344917 -92268104 643969475 -991477781 -831653913 125170452 -870220992 -634980229 -445704822 500433300 880213074 323387380 -722105420 -346721151 -305205660 36744829 -506860453 -390530049 364055672 -481231574 -185810250 157196489 -954435652 -794793250 810782991 49898475 -48950702 -726480632 759036505 144724288 -884990928 -498126902 -445130492 -323539673 802462154 -444179375 -788662264 -61024609 211330675 884845601 -406521438 857438775 650115418 962945212 -204356341 -449336082 398237893 987536057 621687895 638374193 -566329685 939848437 -515264530 -763440212 385266657 -761992110 457368636 -452371270 444225282 -778921828 842398783 -791593734 -861092466 67773969 853632432 -374694164 -279332348 -951561681 135197384 818061038 704163590 -982169271 -696616611 271953435 -450455672 516459412 242149438 662095873 418148418 849711299 231246006 -771337104 -237367118 -993949293 -652434894 -162651589 217970884 385842431 -928388216 -999470112 -484206313 -962327984 -841490672 -53256570 -655805960 633862055 922718244 -986907756 816532418 848562434 127475351 994094310 -650044328 495690181 -727161093 740127317 -966494206 854577147 906726352 -549751959 774829939 95587665 -852114619 615147322 -653608199 -4622134 243693297 959029459 257939997 -344347932 599135226 155948632 -460728337 181305810 -968832435 -338711416 159970088 -341547062 954312586 661048919 -628473364 680384519 -481270214 -13782825 -500462424 -771374663 -412372641 -588581536 401964053 -742136367 180956792 -231724656 7798131 -90857732 -986064615 -991860113 -954408341 679632432 -128164064 225622018 962266748 -722775329 -629846059 -734856614 -648542609 -628110502 -668945592 671090915 -458768864 -809864792 22191195 400688003 150872548 736131983 366416565 -181509844 -950637495 208896078 -870914280 -855718483 -694859249 -72866005 -436455795 845905687 -991397131 -4202912 515503295 792331289 -655033790 398808699 -924004531 847697553 -891344601 523164028 563939540 88914826 -604805599 607485006 879986159 -374433957 -579664759 115414727 -410944317 592696769 -995308171 -966955354 648519492 -535686041 953182788 976234233 -447978623 434915389 -884968845 -341550375 -530989766 760667634 703624985 -917136178 557262465 486014482 -89382551 -210693467 366406491 -794503337 41396376 -599652192 743014884 46807846 -256148816 72920997 80222032 -712566653 110923606 -742515201 815088659 871927584 283253342 -132815166 599100649 456114871 264149092 612099823 -570630375 -216182372 -960548211 -670774369 3752124 446044654 -831395782 431678830 -648999666 50398637 790877151 -736956203 -380561076 318291756 -325082238 -694020323 338086920 -210912927 -719577674 -336177682 -345803593 -196938222 -819368955 234874329 318183148 -345863363 -509483640 482735885 -590690261 -221028333 763516520 671228567 -971163737 725522860 380595449 -353285481 173991475 673658623 -918901909 -488700998 -890834295 -546918573 -873561362 -606225557 379151349 963241299 -88700235 -226973628 317702518 -669519819 -604297070 917555083 804073145 -578909631 387247662 -426874170 -729760216 142835315 761766049 453677578 -129410165 -674813976 -195752167 -290530578 108834004 -280928788 -67020779 -203029979 877501103 457934407 373896968 876161158 556866196 -669384716 391178762 -467046741 61518896 588909830 784901093 -379535867 -519722745 587927787 254354993 -740624076 176752278 -287408384 -27684096 848501688 -439304259 -455256892 -517129039 -70631208 -235698485 -395269792 470707202 -182703905 -983419564 384396073 601088750 502562815 -971441603 -876887308 903364307 -192461522 -915147724 -419047337 -815542518 751959175 980764389 969147061 -564155643 715355645 -894866946 816998559 -711872961 -290280374 911470892 -109773616 146524404 -489961332 -324737808 -68577915 -644568757 -710365401 120518896 -974624607 -927379425 -468717648 -710041838 -426565352 -924372989 103061605 285363008 -353435712 323546882 -489303945 57585690 -711733513 -614571517 -910021474 722081573 -994494123 707599644 -80918082 -683837750 -47170222 822834086 38995900 903275718 35974825 -619300683 657001703 200578878 -738674290 390165284 805240876 841352887 431505340 -787911329 771173550 346654890 384238229 -206260893 863486021 285324634 967919707 813623072 -590103186 -752806468 -213234057 -523353413 376388998 266605523 86468634 700684657 -664113646 -992048505 -837743148 -102470517 746376217 145037887 561001384 -601196705 -993460661 -117605999 -815241707 -916793608 718654666 937176730 -457387088 352085154 977553332 -316744109 806131142 -948745065 250164222 -21499261 -894560437 285446795 330481381 -708932557 -758502353 168452249 -373316399 -880671782 580734129 -41972525 -810425686 -299951332 937845210 854923650 226019088 102039439 -982781414 844409694 -713475503 441837877 207546991 278109023 181354402 -303164278 -243203097 846695817 -55195574 -696228083 734028805 -414992311 -291818005 26910227 -973483857 -795853886 -750997452 43722143 -297364304 244227231 -651495608 533939587 734369422 -526799031 -791618452 542325169 139042954 -705402795 -213601540 10002773 -945347681 -423886657 515387076 701564161 386758357 235241390 -757303242 187796524 -569841968 154307778 46478716 481367337 -504778639 -48500331 -480100090 733984361 -725477932 -85646733 738767328 -745053643 -631879227 947126340 -749595217 -868404456 -92982472 413175575 -188201382 450511807 -271587291 -425187422 710728563 380106069 -553692730 534082079 -570104076 43234876 -208571365 561270579 429034950 -932392493 -950018350 -871407369 590791085 -706123242 179361667 -191404423 607431859 783858212 -675189218 881425611 -730534233 -957291200 455750970 -276418549 -706153191 -825723120 644739501 555454210 -48247452 -75231365 860102004 167563089 535270846 -404218478 665821062 -740033782 -828188046 -360368791 87506010 953874287 124561022 -934781738 272573125 895807048 -88278144 307534995 211534967 83127129 638676822 -396908462 870366715 -970319459 -564162451 -534409735 868617256 -805047661 281910640 -720588128 -376418073 -330320509 403540474 347341929 -533776022 -265563913 -492867696 -310886334 -535387781 -772259634 -685531068 186517215 221968711 539382916 226818543 -801504515 -958572880 726056879 806500980 407615104 957300696 605794002 428506272 -3375813 -115428010 -20375410 271615610 97310545 994929766 -927968245 -226768503 665360222 -830710453 -945058827 -755401421 -756101044 616265617 397635583 -374952155 -396301335 929838098 20721678 -470906212 -864493571 778578722 641601295 639208418 459929279 -758653337 -221966199 151154476 618080893 -940081789 -785044756 -927562346 601958889 209861193 -750602931 970073434 -682548139 -232677309 264066393 -634333976 -38523594 345960898 -128513256 -757673796 653853285 863692450 -577455575 -228246178 -218223598 -963219314 -396160362 480357795 442382113 862169221 -536919811 -934922248 -382691347 -326934544 -116172591 -752446220 -930337324 284520383 100511959 990553329 -345815032 -27223244 -506129411 274086225 -352571375 718998116 544390921 4850861 820540487 -701705520 664956136 -972372216 -641922224 679811587 -166849066 998292188 208372488 -917099834 389994570 -837273925 -324489176 -40236986 698680274 908958022 -839215285 -856817086 -542177955 697986873 910736148 -326228893 281751960 99872737 177407133 -808765425 -682678240 -580183400 -528874126 -154190724 -945492200 665842672 -778403442 996706601 262388072 307227306 -150261946 -669715609 164918491 747613316 589820005 495191296 458444341 359144052 -777591577 -685219678 353460013 870117523 607728898 197109624 107095583 -156675177 493524432 -770937972 -101009375 871395189 -68228683 -582171405 951560038 -331034392 472301910 -199081160 422629928 851723777 840510092 -617033942 977653723 598984723 -215126263 389986432 744712807 864413388 -929000547 479230917 -310660509 305586349 -475808687 501336439 -467601318 -875204054 -254278332 -57628832 309111404 400152347 -558435710 -725517288 -967234752 -928968353 307206327 -906261529 708496866 -793258578 -159145116 -22266674 458773991 -677885325 719366657 -70400294 -449632771 199209687 -179055968 208795334 559028207 81085772 -634083887 648901416 37489282 -838623536 504452247 -175062644 666800843 553773055 271177004 278642407 607803042 -969530825 -168823788 384797476 712570981 -976508595 931693741 -380689262 605745140 -830077360 844625143 -37403149 -540849179 30159071 -32603008 -749205120 -391764212 892047465 -568221569 -982602643 201841689 -782556478 -668922124 893631693 256329875 -697424826 -68498574 820349978 -928037450 83857148 555941441 -448747281 -215155503 -868180110 -768583000 -394542196 -879321848 -774816463 -473230760 -631685138 -67456920 -729534449 983562382 -35923024 12989767 -770474023 811904632 -878243030 -225518717 79794459 -982547469 -252767093 26578692 567610028 -865130608 -638499649 -776164997 -130007549 101878547 869474234 95604827 723810956 -48837000 -579094503 535002557 -46535766 -139468683 545816391 705473500 -779822171 -983216047 -851691995 963637344 959444831 -834173155 743813681 282979397 725133880 920633563 -327593994 -214061846 970244560 273759644 -816015126 -302230182 -835885241 -723844405 -283015011 853263131 -150839292 -906157940 -970096751 -67067910 148972538 -451438155 -551632070 789254729 606337966 527263238 -467247186 986950480 324364068 -338504206 -83996649 345364226 65573846 287364063 200161850 206128286 -392031337 609738945 308894140 -39125658 -392157959 930127291 494863219 -809485398 -508681530 -245116918 -389947506 -901510068 -824458594 734629403 738757629 -812269019 -973826566 667250487 636490598 -237759714 -985660399 -496298798 -301453959 -627144577 -610891803 632123584 -249200870 -622848436 -666757157 -827520745 872976667 -659869386 -232777107 -123673110 258846948 -243734515 900163237 -117138265 -977369734 -869730562 -790185346 -940719025 170643882 306493128 -423789747 326047205 109095872 -3420176 -909179258 -565370452 457631122 13477481 302493695 462197372 920510109 718037681 -945415150 -378330156 -493693320 -42305621 43680118 -742231863 -620115493 -677890602 66559194 889932079 -116003189 205099867 -148831293 849932315 -176510977 -792407373 -445853313 314151160 194534323 -441076375 -408502784 893755856 -712339075 -184336415 -742310289 -874966499 233075365 396792997 172058431 -635777269 555067885 434258101 490456402 351754347 -345569725 -966487031 390300069 -884966549 926375715 -386753649 -616260599 323491486 208700598 -213643259 -621491635 -919844841 -750102372 -781191089 -223394144 954455225 -843993966 -345557339 -450889990 898081435 495929928 521069309 162541519 300060386 854819457 -517788127 189556834 719920931 -882825593 -925163473 648572299 525824384 287060384 860035982 -813191714 113981779 -572729951 -166946053 -277783753 -194102763 714736489 -618941929 -931207010 341956162 433739477 -250697148 -308928006 46342272 -911449635 -642118295 -893411656 45677417 -743106343 683423396 -659469771 -7057205 468758069 369124641 -935694676 63003928 -339247658 323330939 -624571686 -110068247 -213657656 466012610 966585696 544365452 -853452041 768796105 -758262407 917575588 -925267316 -321078393 -604843982 692155461 -90381623 -521531739 587895787 -666342465 -47581502 756911040 -886802752 -707164465 -577665602 -445259269 26159665 652418586 9558249 299453316 -437119417 101564685 -741715445 928344457 -301184238 566450677 698971391 272057677 287671749 182456508 735735580 572947003 757007478 -607296992 -461497959 43881568 -957482778 -415007862 -748877481 506700792 -958427771 -661801907 -756714895 203233705 61963713 957696868 -262796167 37341874 170599461 462711555 279671861 960970921 92214575 133662144 -448852847 632878371 196114925 -623735981 434961537 -934946630 -560364215 -161649770 683377038 260793408 -36590770 694984288 -460426340 -527669326 271786082 179618927 -230382106 -659689501 551394491 -859487084 -783145704 -384543794 812709255 -769289828 -925699783 -107731300 437301683 -393169365 797021573 -35786499 692597879 -31438202 665518256 -310336322 569801307 -750268977 -995927512 647287214 -13143232 -732020170 -702796905 -13916985 729814852 -727670161 -382927135 143012493 -30196182 371953769 -779220921 -431535559 -909336052 548580170 -789673086 -644808566 719681699 904408537 -246656829 -715165653 -865679269 841569125 -747552190 991749473 -419564751 839859165 58982340 518309024 -840111196 -936858320 853427524 -541689291 -708045508 448040684 -245475417 45058759 -777364224 681754748 165666252 485400863 626985932 -284574684 -997087415 383611715 -466864798 -54786495 -648313434 500898451 868663943 -827420403 -404823834 723865387 134996796 365699745 800054242 -883688341 -120417418 -313343364 146217420 -358388117 -749168414 -984976971 -52001297 -315539338 -136107743 -199532716 -954402162 209842492 -940023459 -643244030 -941246585 555620095 -105090000 669215752 -929253460 560376104 -782779695 -746751949 988462696 -529738889 425726293 -440677055 -636950748 -741743559 716482532 -364320739 -915237607 -908604915 -811113263 -664996377 -788039236 -283730894 -281213076 -358738492 327785294 729667344 839369808 -66715057 -176479104 -361722903 -686838969 -71284640 -510218268 -82795801 32068175 724063794 -722400268 -669241724 926652845 26728035 -16035134 438720619 -576283885 -538730502 -540322916 -829663289 300025257 887901371 -968484731 -179278909 237404188 -329230792 -568563508 -446612007 719987607 -670287825 612852335 733789867 -922211732 922484639 133258312 -672028391 -365366203 -504055239 706599449 -996284434 222409849 -820897053 -825456897 166930252 870773945 -277242316 537963717 -300214106 -696735034 -284782605 27824242 -891201954 -2581900 -489969975 704957528 -391764116 -932455865 -736275676 -787018816 329262843 -695794133 125884730 -407268888 -82463716 904599544 -995204924 -708125887 523646751 -528224391 -332925710 -633952554 -397008470 -819907183 451038324 -998908950 702002664 58226387 232879916 342130103 223467020 326415660 -382266017 -757210184 311077483 -653187260 -383819989 -110453686 -973909501 -35928243 -888911262 858423021 716142298 -942318476 958076137 544719786 -771071356 796199861 -538852335 373147286 -266504644 215621333 -254251754 727951383 -908820807 -563990210 834478159 529525317 -300095968 673965479 987553414 171863474 169410020 973401516 -755602146 97271138 -806719403 835926501 923565063 460535063 566095668 -95059673 -821323340 -576683189 320017017 -111007083 -844221621 408599223 -879367721 360321248 366978166 -513777230 977724355 -572791655 -458639520 -968817138 -681770214 -114118361 -69694276 666943839 12970831 629518067 -454669120 -642969189 -133219791 893804025 961504572 -732317980 203860902 44911908 -69183584 -594257977 -858739139 856241785 140691580 805476126 215901139 -979530655 -441719281 -642559803 -753241251 373801142 908772902 -114781872 -712416472 921667950 -440487579 774713088 7825329 -830348135 -399377332 -418081979 623383062 354778239 294008457 -160375758 -91681344 311415143 -500677263 448593787 -682930023 48496530 126177485 223112522 992069184 899956622 864191388 678560640 -877776512 297197783 -459722639 -917653791 -916366845 661853490 140912027 937898607 -178668147 681356578 -845943019 976363637 -596173341 918522537 223954492 -771117928 -260209452 104071067 369604661 -380065719 21243276 -689229839 599441426 268962590 184980645 970200668 -200433587 -300885965 589133740 153290150 310251053 304234824 50605070 494786234 -86310183 -479404874 -801615001 627654478 149043994 989503219 963054179 -727861147 -852126173 -367683410 -188816896 157227562 622519350 -88786806 -956813372 741879336 -136260377 699474958 -947381964 -643288947 448576312 -979891192 -894015946 -839404429 -151464316 -716274381 -624655522 -297091586 540261694 -728467040 -249762913 -842221407 -982697224 -729573598 722447373 579168211 -501643973 143558477 334047903 -846840260 3460754 -363065959 157076101 477865428 -883585930 270374342 -256159193 -761725746 -445852737 123347349 -312397029 965212565 321281232 319123153 -251905182 242509717 -134528634 76784600 484645246 -607458955 -907816215 399041852 912668036 -904731152 874751983 189797470 536901137 -171914588 201787315 552431393 684341245 123214761 -958631587 969674835 661943079 -669901517 -49047743 -771186729 -924087913 -882598008 955188700 -340596356 473281881 -155150636 -197123485 -902522207 123982179 870942166 358618863 210798187 758386208 862424023 553917175 869547282 616068557 501782812 286774282 -433590110 847742221 -877150060 -775652994 -959211860 -82985123 -50493027 -63064921 784530549 -608378106 506285227 203372167 270933292 541413391 499525161 775101470 540289195 420985274 251376817 -737280097 393390683 -951128423 -319036459 -337951755 681100776 73321439 316641659 -32722244 399825699 201591203 -774855312 803867679 668526675 -994710510 -871110932 -450943903 489489275 812842910 625420952 -178878923 -705710485 540994409 -886181482 -560720214 -472254858 83797582 -710865074 90023955 -924423198 -71253483 927353943 193731870 -877912387 -762091323 -374527845 -972722361 -372269227 936341370 448552259 185730015 -582312299 342523866 478212822 218815232 136427810 619597134 -188802256 867606423 -466405061 5378870 739665357 869069671 118528992 -773032097 489018242 119676841 -96015425 723100383 -73314417 -123434548 -313684941 770272549 -951082978 430245032 -530702203 122267838 303065837 -804212730 216884353 -613287238 -178418858 -711614547 -317427427 249521799 559005618 -186840576 900566359 -299165226 817681567 127309029 851489801 -353658730 625403037 -915734332 -887481688 -906193247 -372182657 -732272089 -327615934 -960152271 746165976 -751837266 -620815163 -179609721 888985896 -379677486 638888338 -822248611 -745972933 -517337876 -183902722 555528700 50368753 583056952 -78214276 294642475 -609768578 -914071899 924018036 -320891019 953847396 388541138 -282411772 -927128438 -606884188 200027670 804199703 368095651 -909885252 -891451688 -425229781 -477731833 105368242 -219630359 197107847 -587501933 -343085702 -842280231 -44669896 123326842 738214617 176362663 46408894 -459662815 202620685 -232828115 854391487 -934825460 767657865 268087420 -671824998 -823895846 740033958 -467349095 182998719 -914330390 658222583 744735732 -730792009 -987388617 -499539209 723933127 231914986 -971491119 -468971747 -87475704 129943820 719279485 -293229035 684319287 704777632 964135850 893123280 -645330707 975799834 -939920033 -548271559 -784074443 -393900463 806092527 -657975871 -761398096 913138388 -57853775 -808419623 -551857448 -624214860 817327131 -773973105 647716789 -743946069 267984590 -495680670 86299151 400617084 924849381 95802879 -569694144 466809534 -816818550 -83079413 65991266 650554980 -863934332 415302801 -498968526 10086348 -829460079 -329258456 -868468567 -631902091 218006637 187598877 369202359 -978721176 -408819958 911242859 -360905733 68045024 112979144 -134893882 5201579 -429725785 -457111213 64185616 -518880447 359513607 -998457383 -442679959 132545999 -78339275 -203442270 -302381398 -307535388 -754635882 770935713 -382724300 278426096 843503700 -510057076 780055441 434315674 -499184011 -785258166 32802620 442069968 -161741361 -109555540 -484884230 -996126464 -900908176 -207121724 -217699789 -866421018 -830608336 -796564766 -919711212 219969226 -697397924 -581385602 -557820145 671141404 18173426 -151460356 334275280 -604503182 545593288 -6604880 -800351898 -386269492 -779026052 8327073 -763158349 -13132872 425580172 181825953 48566088 -864301000 -965109324 -851271065 903424392 -691812256 -808016963 -166020638 642103503 -968954361 441905757 -163190675 534732653 -312728706 -471296418 -191204333 638417523 -365803773 -26420205 648429644 -350836985 -960635279 -832378961 893244176 522877578 -991577612 -175589249 72871001 394870928 -936447084 -726115424 392815426 -59955743 -943203235 376984874 -825956890 -679407033 735270858 -716788348 -330777847 629318730 159843232 -479935526 67487805 888535323 872985757 -799503302 -117749738 -717605330 -357996691 246549938 640420159 -769888417 -865892936 822817147 -657965597 -525239245 980519681 -11858802 885346287 38147270 121574555 621585518 538500303 471671596 -52473792 -653272938 -933695465 -400319850 -244647148 -145151938 388030743 -949940163 -892082327 -348030795 750280091 -528087270 -737530724 -374073026 909751676 450385310 -289501566 355464044 -284747865 -137710183 -368398448 -763208799 -987967792 -466444940 -955026742 911864564 606252780 296384753 80205040 391668475 600991571 321949723 523747158 135841940 -591535086 -506642358 -687302757 -353442983 976860905 -97331841 -441900534 197256867 -938272653 561352429 721846823 724422069 -390473205 325755933 -582280392 -13392629 333929046 -683266631 819815232 -914175301 828300624 546406018 -485620436 -433893638 192362729 977852825 -725623289 -314795610 -368096003 474541960 -974065275 -41965044 856593950 577624972 617415954 916453028 266620987 895815558 -45796514 837630813 637298958 539961718 -401415062 82882401 230354608 544892088 351003857 -347881980 512598694 -713224997 35769891 213028458 -784324724 -677363323 759423556 -619291730 -387815382 -844925094 -499816274 39411476 -494682932 -865574524 120995107 860192952 -270807447 -688961676 -720975821 -830483680 306790351 210464992 763919879 211567267 791751535 -399478677 335533259 618188676 -464620323 575031997 137128374 96127205 812843349 -416302646 826457063 -849160146 72604085 -636737659 -998139553 -377833489 770360969 -946795308 614680353 -710834091 114513853 -768976364 -349208390 888148633 -943748608 -347037106 632850801 391501093 -642810665 844483898 -250111645 673499034 -876018785 370838571 272289382 -634779780 -92179092 -885710412 896701098 -414791665 -867391227 -998124055 -795926445 -275261998 865041008 229383302 729501765 480197654 261479853 -631497772 -657448879 -305516589 -304523146 696717155 -45502165 52153890 258799253 560142964 927947251 861783501 294774960 -869577063 148811044 -518073182 -839590680 -692803548 229543482 -754346214 699162010 -708535557 178064553 14941725 -286512808 -871315464 964575070 -693483280 648491274 51064657 -21680606 -330071382 730977789 898245341 -979651372 575022470 954403130 808808395 992812756 992892306 325164225 758641404 359327105 -910974837 -958874368 -814258292 607680378 -172285127 970470047 -872435278 -242093208 -875428803 -135126089 -475827779 -25197470 500638271 757055661 -860089333 719008560 884231258 -165222747 882629469 -530337157 447137410 475422178 -634300985 518257030 -904610949 -273423337 -629809249 603605993 849264041 -425461311 -793415905 -561436375 104417888 446584238 155360952 397743426 758769624 310360960 -440870331 -99336651 768560471 -971827187 626788622 240563102 -949850011 796671957 475976661 868780566 -215602381 -260132828 388426458 -860332813 -706152511 662639272 -554941327 512429037 301741793 -902592578 276000580 -885420819 -977277570 493135106 -875975518 145021283 119622698 5020393 -489205439 64026303 570305726 434682791 932864152 -817688832 -479176236 -810436654 -128727291 69562450 928100707 951018555 -963483623 384716698 202636714 -706552250 623397408 504775804 704748448 211513651 -411950812 372004906 524151414 716138693 -693596454 -772411312 -664571932 -759180902 -657927940 612127072 -976225299 309337070 -533707612 -815168105 789881811 -596979392 639532333 -795487960 622317362 471426364 569912942 526167933 675964460 -740460343 730310765 792010184 -764512041 242966518 491720721 820464626 -827537546 -479236474 -613648427 125895991 857162254 734602931 -895017307 120796887 -836606954 -538543161 -889024351 644911663 -465712264 -691798843 273189729 626776248 -367990435 -996832102 786308101 894767372 627275445 662734692 30743275 397268053 -751625324 210569137 -551750401 675537264 -215219874 -759036652 471378915 -529503691 -228441685 -281623940 -676141044 165547041 -320195196 875594578 -646716714 904992441 963132098 803875487 730445687 314511467 -208800841 -723937730 896830890 -449266579 561030297 319466397 591205345 -191393309 603505104 -843982879 325175824 -151347271 -371897648 109253553 -428441075 783642183 629947497 -602748072 411878299 752071318 -313025946 289311182 -251675664 800874279 866887876 -557756071 -782717359 603067351 345320201 777404613 806365198 -609360728 546746974 729420050 -370991394 -2849395 -553176610 -587878032 -785675295 -161867974 790226897 335573138 -160927019 -500682848 591643452 278474889 -532594665 441131485 412087614 872931333 284701006 -769688256 -282799238 -947943577 -939142028 -345251437 -210738745 -761033872 -540172818 177481813 -201754805 -725143338 -100428301 -701812658 -289906285 -995518553 -369280973 -148458052 357515058 -221610501 -239268369 -974376571 -421350501 792773606 -965251274 695903327 641758946 -856168710 459200532 768886341 224230997 74703968 -828223437 -127740286 150399443 218095535 301566310 797630751 -433037470 -590891195 -250782136 -45792980 -915705244 466145570 475171937 667602882 33616164 215836031 -931086023 -546452593 228517473 705866101 -947399097 965904421 -136028695 -622068190 454459249 -695715282 -397522825 -117235245 -951040234 -715555879 360680253 -196592711 479126532 842973071 -380615408 958108904 445178869 -592823779 179550253 -608451875 950931307 822033951 768590515 -57177645 -917493323 -921329924 -973695016 -915613697 263875832 4443791 386113733 570390987 -947674465 734200996 -88815806 -852524526 -354899119 -905803987 -890889794 872526096 -618475617 -771269457 137984946 88893798 88399531 -603903409 116918791 -728065504 -895122460 143673519 -994513120 455659012 570587076 678799317 -724376644 -688541470 -53505947 897188052 -600909319 -145328053 387380407 -479586680 246993995 -620850812 -788911855 -687017973 314384552 -790490371 970875733 -118177622 464321003 73771791 -629599315 -562817331 912464836 606535244 -732041016 737169660 128720024 601716481 -723199335 -934912891 -938905024 559571861 793031855 -171137431 947097878 -230282452 -93639662 391891976 -733227648 377110260 -297633649 -44227498 685915573 183632062 -230443709 590247821 956133049 -465525639 -330396800 372347386 654839472 -850665263 418173731 549456739 -692697945 771681598 737316922 111320493 -981792749 -451954451 -317343253 -891831868 -155857177 -946237710 -796378746 87475509 -397614023 -611253900 809318471 420077266 104308810 -377588074 586942482 -940094391 945119114 -638030877 528736254 -959497115 901016960 -467089891 -128488534 295766906 -927397305 -763981833 -18781610 679581759 -343293417 -450914402 -772638826 -529501484 831128831 -496643251 -651151912 -137603221 -829580881 -887739728 252549553 -273834217 -409530329 -19503327 -246278077 357173824 -853975042 -225659564 928266033 994730925 803346443 -234233981 -89874076 -516091036 -799139322 -380970718 494224261 -898436338 319173993 -915121782 365719267 996657085 701102275 350619823 -223147464 -880558734 -984979280 -534362787 -900445923 -732180192 -664978789 322888312 -993911109 -792938555 963643769 479898094 -685409966 753644108 -154368529 273118977 328978380 -195932352 -634001021 -870430168 -678830640 -747044146 83947864 998281183 296474057 -294618132 -903790106 -215826634 669054146 709344603 -148895708 655288399 231470034 848717090 -305436285 8829535 822878604 -562672135 -165826425 409557794 520030287 200510030 -565883753 294374697 -219258145 -136155950 937528210 731094421 686880526 -11604494 -345894440 76025046 -298670438 819203278 171322282 179282271 -786775301 169670839 239146817 -55361685 157143261 278831977 729009420 -227329501 167639198 -403791546 -351528485 -654595266 -784000971 10260623 -844153741 807071948 849565656 -710276369 -948612128 152585154 30718526 964460524 -194394092 -975456018 872514742 -810454116 437700161 683122220 -588407270 -270700866 -803980488 -984131697 189336340 -810928780 904341420 113387856 363231475 -826902635 -826602747 -537364055 -610515303 -504892655 -825795917 825322456 -690534310 -445155429 955630772 -979291875 -582391361 379379478 -709730833 918784392 651742539 -144468046 -893745876 286590827 -94596408 408382552 563010249 -120156310 -895387644 499726707 987174340 -936673380 -478386791 -17409072 478033774 379955673 115176287 -773496833 -754300281 -34752536 -519955826 612465460 -874212925 752877731 223843485 -860125099 -533651986 668069847 -735408739 708456672 440479920 303997929 668940809 -992510202 -63045917 -813424654 758721058 -240690329 -895590345 420873071 13312614 162229379 -514565048 65594885 -640274909 560951002 696631198 778372448 -613582722 -356932304 991942472 240124154 -619480798 831690163 -343242518 741412712 770230813 206974476 163563083 420494778 389902972 -956142473 -29197039 944560484 -750044073 476022341 333220424 -532424153 52798216 -761696885 757259568 756842165 22050783 -969488945 -860870177 -258993860 137429907 -814636638 124746251 -335132238 -736951493 139992200 -459844094 -589649040 -776222714 -410114069 -727068983 -81553385 64997520 -323794273 928569819 628190041 769921781 -279658989 -225926986 140964682 -43943515 -797136306 -402378128 -818713558 -405533451 -38349316 -281757799 -342221007 334512023 277122993 -815170968 -114151436 -775882609 -640039530 -216383504 -747627588 -181963424 -223963820 -285063295 -574784528 591073452 -96517642 609044696 486439589 -623147744 353582889 -156579427 693902384 -567484549 449289359 65433806 661577541 642428372 -610799916 641437970 -612275611 189810853 541339411 -322372898 544391258 -701931452 36088688 654294972 -771311870 814090640 -506259128 -979958463 981721574 514648365 -507870962 -999217081 921850761 477811166 932794214 -925745011 -139879909 -108907904 785404915 -550051140 536264678 79182132 392301912 -843042380 -693360430 -577860287 -797253738 792598920 -21432155 376486429 253960040 155383691 913514630 -184167869 -319531443 -386530073 952687181 712633152 -470975815 -754489183 785706535 388417918 -571364543 -836932676 440921040 -287819453 127207723 -548811657 129614683 93038656 -738482279 -381711954 -7386690 -256546028 -256930118 -707034262 789096204 324077855 209691070 -946054334 587349748 544376187 489889111 -340566266 -269172651 -538143681 625015992 -415950072 -678617944 -168153198 592714316 -981088128 -322483539 126876136 493815029 -890536417 848999509 -248350441 -758651167 -270543203 -851537875 -278339331 -443997596 -729804294 -157552974 374270175 998744926 291158419 331129403 -487540055 -547540320 -474566298 633023039 -22724507 607116926 -385142668 -858961979 -550083673 331588782 -538298480 532564840 -772888202 -806109576 655671857 -916213891 515315252 -480982237 -107625398 -654093508 429834182 -546007948 860500139 -395920669 -544324256 -894979695 906669670 -82518093 201049796 542756411 -35288133 -699201256 968545976 48139400 -719209046 -63821544 -935591714 357675454 -510505378 651223604 294562231 -768742159 413106533 979404731 828890095 660466741 -945112062 512983208 -44704848 520030737 -281297335 298569467 -434752872 -374748151 442780478 912474501 796694749 793435006 -16177530 779082290 886832631 80329780 -361101397 -498295836 787969219 203299561 -610650544 173761279 124058513 -326495021 -185385922 -699913791 -52450349 875480285 592226719 168900846 -950372712 874998438 -572191343 -895556279 712984611 -77986304 -770041128 -758529619 -581835833 471542151 -363047852 -244304480 -302222976 454007763 427708610 570841128 96197873 -617381702 -336868896 333285137 -872070592 284251428 136635929 -39869390 228895516 -503469599 518533593 482017115 -705182883 99004461 -410201747 140906387 -953249230 683885077 -944501186 -555448224 -666759600 750367519 66483740 977396905 -54562792 187776184 -541726629 202387865 -375238641 -586170592 550303516 -497033940 782129778 472546262 -886714813 -721328722 -396209498 48905693 -993796690 24315798 -123764742 -863170564 785387216 49345101 -798517385 -987945889 716087362 160025463 122995533 -431721614 -83490798 456141173 -113157170 -530229278 -931803559 860654099 347378357 -5270125 940290602 806008894 -416410638 -524417917 -407754377 733480913 -354755617 -164210318 -144769155 -532056640 -19293789 601419656 -596001206 -352419221 556025404 -2928268 -951876704 -446097512 -464757594 906140270 727513824 -422563149 758620990 -545863026 -676493330 872973776 346142272 568806625 -204546783 -238210091 601491912 -190239298 -556299985 461108070 585111825 -562470104 533645570 480809276 317713203 807206564 449168896 340871093 -638083716 -420821075 286490478 315364070 -605110367 -665791214 -456277656 154237270 -591806980 -200820125 319847481 357347193 -402666916 -892142463 -54355732 -814500764 -486124830 -196176359 894673717 362258094 665960608 -952522145 19089939 749936407 -441403631 413761484 -36304840 542660014 -993894772 232881191 -820105165 693859427 529742763 502537065 -805536459 -780448843 648385182 -594544891 -200019829 411328147 509881648 -662836115 -932886015 -793220338 203034317 929090877 -592940036 132139856 923127316 -311280333 698936478 -216204149 -599944510 697554707 789804889 -141817876 230461011 143302524 66840551 -165142418 313624021 885162387 -466706998 -882625392 163882854 -530703386 -142395761 -569389398 601616254 -743240308 866041346 729468297 590679863 -430519930 561932234 897898292 -526747823 105257737 557137015 -961046069 -494938580 93376643 -207449294 -363818404 -105379758 200581896 -169346140 935621855 351597474 -606637787 478598746 -535487140 -189183362 -58482648 -897586333 -686478229 37560699 -486924412 -573100884 -960131337 978567636 -337313947 831498004 100267560 -611447369 788186744 478105805 -557157473 910772691 879455957 41166152 -407228190 704407946 -113442645 547027507 35976338 462448143 -414768884 -368432 972556409 -71337545 713043321 -508010302 -269908594 89713914 -13451936 -672104135 -483636286 -694303289 -941129228 -549793347 298105730 -402833729 696311392 -736972584 -272272484 556166466 460311566 -651313470 -911642161 -935672362 846571695 -36513872 -366829875 -548291957 -88718906 -684013526 -238249227 538666965 -632825524 -792316916 633469151 -494818561 -657924363 -274887349 123112017 115610418 -431524378 590078082 961177966 239694147 -486407224 -326000537 302071008 -48305368 -224322044 -781384256 681162478 -111496676 -862551574 -400994291 893491688 56420252 -554808632 236799611 -937236331 270747358 398621482 -316755148 -649134207 752645467 -491564787 568185327 854396121 366298131 585910122 308892371 526086170 679525805 464140504 -102608353 -11246769 -691856101 -253667792 340180147 -605021879 246255151 795260821 -731738978 -844399195 -650974530 -544454631 -741099662 -4318026 -726324577 -557730240 -145959901 -234811163 690806032 -587322628 -70146632 591869919 701307720 812330913 652136156 -197562832 -753941974 145284225 215268669 834487308 205902671 -240551952 976551037 -514824620 -198431349 -881742683 889074504 -971503609 -261976918 577866045 570110430 744833623 376081738 105798574 7555210 -394037160 -745479361 161137901 -161576007 263072504 521441908 426538179 796472432 348399397 954491910 939979238 -620233292 331230269 645754656 -945859896 -150436965 -519363487 619982628 -260454143 173084116 -555173765 808052787 -295617734 -295569088 -752610902 -255082 318551327 -999989148 -220088860 -761951221 633806349 611830757 -829386982 863402946 -116660571 689492811 289401977 -418130666 -79955950 -837225353 -183387788 -326802402 675248997 945283122 546787637 67853836 584771356 -749619758 -503386096 618297405 -751584292 65229440 -296710672 -362726242 347931811 696296025 -507251331 293386022 -697194381 -877701963 -711724075 127070753 28012086 -964815235 -311639496 -433018818 294676020 -840684711 -842871258 -509537899 25426412 -661314626 -275073429 570769248 -266581999 -977597437 797112697 916660203 -663796627 -524646796 317237179 -17889782 -826601056 -371025590 613502541 695440981 711565394 689512347 449488425 -950923307 -372628134 519309235 714105045 631831173 -14000677 -534090934 -607573631 -939757022 135823867 290763176 -484525461 -833163666 -678191808 996912273 -457872221 -868528177 420835693 -402665245 -651174743 121638325 -968500600 -849671643 -421828033 904071144 -78125139 110800236 355824823 572074248 -928730784 -605333940 -954004678 -787004237 -14105555 323785518 23086709 941845834 541777732 749737878 -556847477 855630516 -287397447 -142067100 -261807043 346873538 -616180482 -553009422 278888238 -469832619 755647570 976417001 841175716 -584064370 -704033849 986820564 -474166654 -25052676 439685344 328318355 -3452684 -709136046 355071762 716515087 752907294 360476888 -777791102 -534252235 539332724 965424040 -513621401 -647620596 -309448046 -680584374 -479538175 -619201929 -624185166 742721270 -809378954 770817280 348406268 -647529265 423421973 855324257 -376915500 380253025 -329539754 82956228 -925579973 490658742 -699389145 -205303657 517050061 -203684961 -68447912 882676416 -23308056 614881420 -622968787 39096769 -934974225 921262596 -277754772 -431220091 -455824881 -896994107 173721078 341610504 -605895427 828014104 -115811645 281237631 -773792456 55054103 602148667 -660523407 -352549895 -93661572 541705838 -666815361 -467222200 598787597 269531517 -693210274 5643241 15786494 343709023 528793583 -678324267 592867662 -616342268 -324167649 612506606 -442090245 730219958 625027168 261273492 680576518 -439468535 130609872 -972465595 -194309615 -190827894 946066990 -343614467 169539251 387636617 794421097 384371585 -469081210 -694760220 108559240 -171243603 -896917772 -673926506 6093007 -600757939 376891738 416317488 -802003951 -194597963 -481840825 -179766033 284589538 572185815 340639223 -728021224 836986208 -212791538 791126873 17975379 877727860 810928071 -231724604 298541533 968698022 -329603877 204244548 -901764391 992344007 221392749 -86388069 -561467663 918466642 371510199 -595728741 -768277849 -552879084 664177035 207626396 707216127 779088058 515095202 543983783 302042290 -322904798 277870374 -215909225 -337395117 -936158399 905350730 -299406956 29668943 -777067801 516153779 -548463003 667272718 -975212411 -214185406 151595958 480773384 -243424907 -632089910 57109976 372829206 -957673959 -271918528 -692532216 -448980282 -714703456 -385792531 731724315 -433763052 694900321 -463354804 877245375 -534246225 46028453 -328177164 999520643 -193676135 -5068489 511730781 -993626687 -670899896 -666921195 -185266796 -329307448 277219972 -968654335 -800380568 285543473 734343740 -277318545 316281246 -857011545 -152225468 555632750 289931277 874678837 -914560357 841848686 704640296 -845909398 535319272 -899766024 -265647082 409447443 -739292813 -876126365 -368734224 -34834091 -395653443 119265513 402120413 -3718790 -639798969 887722101 498843181 -216074075 37650036 225237106 -900275195 -879760967 665160296 696222376 592585440 538958399 332887005 196465545 -66508329 280342521 212212515 594915960 -24766481 -791700469 104340949 -569360171 -562031707 976924295 -81311596 -468200913 254358985 888806822 109931130 -453309317 836519445 -877868849 -291603583 539131320 381918430 537759297 -132947152 760895254 544117553 800563865 939941010 -90722917 -287878295 -584105774 -963933098 -500985069 -1644800 463601414 -80146514 262057768 -951593420 -233243014 -812602482 -378113016 -828534228 -280668550 380117771 784363146 172472369 636325462 759833997 -522818119 -577258660 -321319675 -926746937 -597038386 -23809205 -872765554 -395093234 -967925895 -841009984 715525507 844226060 -330965058 956239107 -203828045 -592931475 310836769 -787678914 545612718 917199647 -411142457 57443062 -15395940 898728107 -105413639 -461384528 772437463 -918598080 -431436238 945849376 274856634 796361250 780485015 108127879 -640956672 -352563976 439537382 -498344623 523561212 -749780637 -192094747 -801690161 -799046391 767146632 598235635 -806363603 620034248 -62300422 -674157834 -994098496 736087598 337203918 -187832923 857314123 -726033895 291576051 -487671018 -746495548 -846715863 -578329838 467132479 -179425111 847179366 376265441 -473044067 468067810 -122942620 209627180 662552594 -634559706 340548179 -583111650 929274276 -527589052 -656218075 339745686 452294263 758299524 125218393 -977734110 -350790790 15512537 -890352023 -489218186 -529206948 931033542 722900625 -524117500 -206948842 -456120649 884944232 -342452947 -131258517 -907148388 -258664806 -313035306 845798463 -302889790 536503502 263051996 964452247 -611541565 -307064080 -825240606 -453884470 -717675790 628655434 838089926 -709719313 17671782 -834577958 -5928475 -341502100 269042520 223517530 268670669 -592450251 -71149091 -163671934 -83040829 -740413045 94224975 -422740502 357415049 478176457 -145586909 281901483 924559173 -390445547 -457996117 -49734088 361531637 -956156957 171145265 -260645179 -355044766 -168148200 795398756 -522363841 -689315909 -437689682 -746781691 711604420 -147882245 333273166 22474361 396065300 -155200017 169452723 -184766863 -118817237 -389295480 -44664043 272106012 528376042 -492466926 45329518 -628000209 951758111 -407784392 -382744263 98076534 -407276225 -619134668 -417372507 827375005 178947543 -873739438 -223422396 -145311264 678442031 -638599694 -88423478 -603063267 -471885030 -541252240 206810259 171800062 -522548992 -402355483 361062698 329439816 -305837219 556615512 505208803 945298830 -223219651 -10222862 -773686864 -860912918 -499691910 209220071 -691550839 120450652 -139878682 -708367914 665918433 742042591 -580414774 -264419368 861263678 887850770 -901080921 -777453190 946919566 831101892 -701944809 -651133772 -113000873 -631816966 -572279092 442900714 -853585287 -132313236 165427987 -915796080 164999717 -409989737 -215449815 242908365 -78801348 472260837 57111087 641925389 -780988968 9164775 -130576495 407784751 3018245 -603192364 -196632930 -36074865 263334657 -490775602 -978937322 -85257070 -571125797 559068189 -871191538 775408240 373900826 -186645982 381602165 -734015335 753080953 928787988 -412976047 511650046 -202998218 -998015605 411736063 199921134 857513105 -597289809 -456877311 559829426 -23482952 -949226420 -551520427 78160823 -960105893 -98893274 735179805 531819203 7371537 260153226 -557866723 -470238205 745123536 591392589 243291453 699279322 43101200 -525409172 -373462381 730311021 -360135037 -227064442 455860982 -678218081 691943289 34662113 -591515507 -516074487 475140189 716060958 -186894674 22966959 256172986 367294062 747591456 -511931464 -531036395 978372732 -505181534 -724790382 605825488 -717596382 560659360 514734226 -243197087 -372667578 -880866404 -153028104 -943316782 -296083357 -869097399 386275409 -765291443 46288281 -252969332 -496384360 734320658 723308986 -540906851 948348362 304183319 913236001 59061242 -803875135 -858886073 939771244 816118793 -498162097 -735887872 427351413 -321501159 -986019900 350767265 885495516 -709651853 -402168836 -603336612 542645052 -243858181 -957571638 956108925 86963022 -43434635 -719445334 -672809675 -988277105 -252004229 -787940071 -606814429 855481127 -796999040 417034500 531309971 -52934325 -2970818 -855241797 -903957129 112073347 761258742 -370568045 366991974 -378620387 216635307 -812008897 661168499 -181832356 -771340638 500780682 -136082194 -138797534 -449580034 -36579013 572038484 590124959 -628385332 -850109415 -389609311 -745421343 24902258 -357833166 311256538 300496122 255040646 280219852 356166833 944867453 163755563 164183030 805900297 -645515242 -836976850 -523176794 221076716 -715737631 -817401971 -369306908 -364847690 -380855004 253086026 -352824175 336796998 248486748 778671033 189681987 -163693180 32875848 -996513840 37468338 -684765596 375993261 529564191 390136975 -917841990 -145647943 213563627 -865457912 -531207478 857737534 -525668449 396941468 -361659396 -660799352 -810102782 -632307188 -865247345 819606898 -4158788 483100534 934073130 -967579812 -943079208 215952642 -107659453 682907225 -162240125 558085849 528663234 316245004 218225235 -796214937 -135435337 -77725782 990940316 949850860 -592274736 493139102 -519406039 -453615425 368904996 568093096 398737264 38185442 488884120 -504195422 -794869657 -862731041 629127763 -48998083 -795994330 -20557636 -707693784 -290925822 129834635 -717149466 37133828 138930735 -415689133 -413913861 242471387 -383565311 101396197 -261766221 -791905249 947236797 -525960838 582670979 -752567194 302196816 -85716662 956204666 -948738369 43747206 292431061 212503165 -185308275 -80148046 -116524834 822766362 227106803 -94370787 772838790 894366457 -50343410 -735065432 550904556 -291137787 -156966125 -548300515 -736548862 316798263 969495858 -750272004 -344063260 -545740684 -391771693 274172399 -210385122 -732896441 320266180 -26701694 -335461638 -652145751 -211589984 -761696544 -430901896 738969118 5320377 6207910 478950371 -412804300 552227410 527254843 741178652 964011869 732272335 -543136243 -635098548 -624906232 -641141017 -483207656 -846121742 -830614019 290218983 699998335 229832736 -149283862 477123006 596758812 969966618 869221401 267431191 852332995 981661280 -978650795 698499307 110562224 -570859569 894803022 18564302 -265502244 425154954 -320588779 -113235922 -198491527 -544601930 -353180974 969811 -151260532 87617862 975075338 662102544 -927635684 -754362349 783515516 621356354 767351899 -606377239 928735231 164951029 -845697841 233024038 776543452 909173128 -812645147 144877013 487325326 289925344 -467677575 -607663173 127658045 558481962 -756779835 101511449 844860977 617258796 890480391 -476390898 75183992 481541011 487870170 799052126 -419614120 -598507405 410277432 -890873066 160808610 -61699105 433691951 -411987498 -264182796 -846580915 -632952944 -475383786 110402105 -531516929 131509176 -179363046 -656934118 867141481 -179450646 391334869 -906649801 -145186347 -844231557 -687162265 -393828947 -452479713 -379009621 -221763664 -492508814 311348806 456808288 -620187109 -721761681 567013290 -685863512 -411086885 -596813670 -36424844 577113765 668416745 -51834648 -49373556 -30967767 727513578 -111369558 756562874 477874310 -513454912 620519007 453738849 165769272 -533233010 -609347932 -210520105 -548504921 324381929 243199514 435149336 -900992572 -715418989 -360509957 -897585195 249406280 -585036997 -594744829 345773838 574020329 765986467 266017334 211631168 -991817538 718022303 -69009402 -672705451 -486032798 -846110233 698904953 -287830197 -819532887 -864390011 -110324377 76480303 603652623 312855675 -800592959 -893414443 658349887 -439465656 -840095895 965652148 -669923919 -811186215 -568228521 -26627948 532958289 387177945 608961355 -393028203 470754093 406348724 -776881527 -844806260 486743224 541013373 506964920 127081062 -442990878 38995608 -900306815 -458227955 -907645175 -624812247 -218673121 -919807950 272680515 385813552 -894053173 -306484389 186363498 -331986464 479616402 -548634516 -912060034 -171375601 46193244 671664968 886059859 -152934217 -661996904 331908490 514498527 -20749503 -149976040 -840619741 -234856307 442541065 891334668 -714825995 545270567 -324343028 -729623101 860240929 -461671127 256840004 36712167 -562220362 -707453289 -612019352 897160038 -528926777 100711820 -369198750 853166194 -18888385 -950904662 -499772900 -726795896 -439983534 294496692 1940875 621958202 -709299602 368048821 -564470490 -509744367 -196451617 -483949400 -483739750 168441852 89583794 -558199198 -419167347 886529715 128278862 204764988 -476984363 -51148084 -815199476 -348196667 994598053 -814777769 -498875243 163919051 -172586692 -507552682 -113761184 -822549365 -419823177 -90930798 783675901 -503766755 507638239 -966400492 433123705 421513063 -143063728 -719299593 3453791 815753461 -504905953 -812486514 -806723586 -798931156 -45250998 -251959755 997332844 -286015577 -5767042 -805550978 254589453 -790382198 -256728888 430787863 -422794907 31087735 972792673 201009612 412494853 230808613 535625221 -873687693 489316314 -743199815 418252787 -535792304 -73907679 -798738253 -230411892 -19239403 -205965445 543717782 -960058684 -913017008 -557790242 746015579 -704984901 311121816 -241654722 473923420 -39432657 67118149 -925246360 -306240489 469463939 551774479 -439095652 -963339627 -964730023 896198780 -827246626 580745320 -391636443 -378734586 -191984307 -834281 47249332 -741816427 65832634 -254237444 -738274988 -712625159 161206474 85161121 -399344459 661607776 865914167 881461823 87018661 523585610 623894094 -828476851 217761467 226918228 336746739 423101916 -545701429 671889331 -908486630 -61930126 -694976846 -208732667 55524243 79319714 -457061002 -187233375 737295596 672883482 -247801928 -702258581 855924140 744100155 -830678935 -360384984 188689778 -199235171 387983373 -883929153 -134472963 -57960307 -832766 -986419279 740290501 -461645930 -844884982 100045842 434622922 -162162759 628991582 829416869 857657932 -272441021 466792116 455473149 -487412336 -767399134 -121723649 315271186 549097361 -667770747 -767106376 770455637 -337162113 -37790671 174900911 913356514 -148228472 -41651781 669346060 -468883549 198255193 -871894627 442982020 -762306764 237729630 -341105577 142275119 -446221560 143787060 -392170311 -566205105 -193276530 911378958 531904944 -447205029 122513465 446207439 -888553220 612733260 -843283470 -458948736 375545079 99443999 -602662322 424853066 -360968940 51757194 -499564794 -450767547 -194639251 706125540 -390361028 534803129 -74205921 886586238 358560131 -228849883 492610946 316852220 994654656 -803032386 -439470999 -543022858 681902347 -809942548 610175237 212748621 153729878 -790860541 211209743 134994451 -579682842 -46145117 979122709 -922775064 813414682 361640645 165657424 910076638 -197406257 -776208239 -467614349 -163433128 -315565516 -738018194 477401057 29132248 -369735669 -922359681 514237697 -6934990 -814500152 -556620470 243869507 -770697822 -26813545 493400301 -482343619 -412844741 -233630528 56790721 -522393327 -518136711 -307801133 -682991915 -764333411 228426334 -389808872 771303960 -475781159 386489078 947634801 -252171156 318264705 -596972900 -362021875 3243253 -915735421 194500859 30435490 617949264 508362474 -490858442 -705738203 742253984 509190760 54122859 193210808 286231399 -764292438 567906313 561806079 -328448444 -993969485 -402754397 603474193 -818708400 -144847118 -611990710 -880533954 583021136 -537275692 -598953805 -709134001 69072964 -329707556 810696730 -621737393 -780331670 -261182031 147819875 -751958738 -137989953 10145588 716270320 778257524 -530756006 103862402 122125919 286955345 -28311543 -226716304 923186580 -255488594 -354741642 -57285141 -23310134 -531151091 -691261403 602953100 321145606 62638351 -20787656 192326600 614175145 -736267696 742031545 881794225 26161673 -50465032 -253629241 -272916477 -805499381 -751404261 -337784244 122076800 -477741123 316420328 -988988103 -915635572 -362072481 -111732019 27000006 432636747 -584033852 997593034 -998041163 434969329 -657510242 376531853 897130827 -901231301 121915892 447701957 193893108 -662095072 614015853 -775268347 260127753 -942992568 -609629840 -402114820 420258866 656604898 -797663716 990605455 -949467726 23025749 -405933158 849651123 245619932 966964543 -213212719 -736889463 478326217 548931984 -716268284 -775633472 113186505 353733455 467214596 96442177 -431158685 -353000936 366391199 349722220 102161258 -80786667 376358049 8233292 -275996528 -817308707 -888581648 -771683019 315222517 -403085901 -772681467 679389023 -999156486 660707515 -299242855 -501755406 249940340 799999860 -514210629 -318220888 -415389386 -560810207 -785071609 91206777 -265075975 -146324922 718697707 494107233 -978867648 -326888956 -354200367 910885670 -283461942 -121112063 -495551187 -118435577 677468904 546885694 -456137894 -919867331 -243128135 146724848 717096730 662781270 258108132 808380591 -727969712 229225116 560238363 -883831682 -968591159 -172179760 -249780550 483637770 -248540891 221442816 -530875765 538068477 -233734920 753137293 399271410 889542617 652574324 705142559 287149516 -83227524 43837966 628325914 874322538 335863724 37096049 -850169078 195067264 -540805906 -141766408 -128461667 -131231106 -431451133 -821304674 -812346127 -840562135 -680489081 -642185888 -815646622 -381173945 -763965524 368708420 -684607619 -14518308 -204008843 725081016 638887182 200066933 191793757 207311874 -190824610 850940820 -589579369 -876981808 662657228 -5501625 65324050 902538016 906141974 674192896 372326340 -798912097 322320362 439616704 245813601 760969606 -568018958 613523701 723204366 636868059 -422805599 -938905661 -811857094 794167401 691991553 -461513581 111121603 -658368051 -285638717 841075335 819050941 -802975647 -845434986 434270015 621503579 -801322423 -273182648 -464045644 -118202480 -115905814 -710059902 -146406852 224303364 -956315844 -537303991 463179557 773626234 951428051 273510229 757758012 -622268609 -94388974 -204304945 -924231265 -195863379 592636527 308974186 657922129 -794173079 -305613097 -481504751 409538575 -614029399 481112287 943555699 -801303288 845934118 -225833613 -224569020 606508037 -327357934 857784670 -647822393 864667696 73538291 636643701 -303185572 -722257259 531722218 -59418059 -510827567 883244938 -491061128 640690043 92958840 568564862 494847844 -807450980 766555524 -203345499 -666136358 582681333 305124400 210957689 186256726 -60698404 241543434 -120958113 281669675 540314045 42593874 -808147384 501899327 -431091353 518075499 -764933469 479223342 529393678 896203098 -868748476 -611026527 -340079316 199482439 645111971 491699175 -896698495 917194446 -84277621 257693201 -380779186 586218685 -179407291 -665283024 -192664668 -84450180 -452652039 -25320977 918951615 213374438 -138245811 -335873477 -374552611 479264505 -231253178 210628670 -41154664 397689719 -10783238 -564758780 -646470768 76709255 -30285793 856760458 223588496 433619396 82466302 -459465801 -755833227 -722822919 -433450533 290062623 -798110299 446664736 831533519 -234175494 736927957 -774709996 425553286 -505766557 780315521 779683120 -665432570 202596163 -916672733 -209475734 -741162797 266380525 -125649354 122582143 705985066 -526233967 -77514677 895997605 -13167365 -896616995 670474241 -812268536 -449877544 656911573 -605308345 181426872 554222167 480653805 -586249937 -576210444 106856102 -728117908 -217096012 955613844 -622990646 342855120 -149107335 -629396312 346382184 -9066365 681023956 -20478663 -991861243 802583911 -803111707 -66626059 -23837335 887860673 977148012 -921310608 -125476827 -767181634 -442028749 731952356 -324639200 -335742369 521538813 879271134 -511843028 -176558673 -598897314 -153893348 750786296 843948088 50115861 -249437169 647918450 -571479858 -504513503 127617504 -589572004 -402603844 -320795743 13391983 524574400 -762964607 -347008381 702790441 203023277 551842885 995649305 -99103935 596547626 244601965 -104244189 -128912744 348330632 -207368608 434943813 687225581 -500537114 449846513 -642677255 15836978 -52696389 -336004214 -468003119 -638444755 583943117 -533083910 342737018 743192853 194906340 -678228023 682727211 263835856 -949954011 184052840 -674788436 101587851 -864504417 -448925081 -899527819 -369590574 -306863624 -207488981 -534689066 -403436665 -950466359 -147296326 -194957255 -762618771 -700015561 717343013 475936179 86826990 -545749500 -479204204 -837914110 513841205 712619786 241045909 562184210 825873897 211192698 545469155 800973149 -532384365 -396494172 -235747271 -763541403 -237267616 -919858866 744547592 -2291132 399583260 11825729 -390161843 -414877527 898370463 640632615 916302384 176572127 744900863 -691228412 -665547063 -214941713 620866273 -875174908 -235885496 419722082 419050637 -344315561 -182286637 267957552 -14425956 -466523508 592519851 -157507987 826448309 -288742937 -795763863 -820569932 694615277 584555489 -436505530 -971374122 806254110 326216224 -698938961 463853334 162447337 -313958798 165927783 -848663465 629546362 292959988 -815453873 -957180602 376110251 -13810738 -20347563 909808211 854178837 479518369 -543320773 -445435500 -43851738 511899272 281593826 761976960 712566238 -503436739 614008184 231442242 -580288712 -970012269 -360481001 935314353 378024927 -150531600 -519598259 388440769 -961210489 227178231 -686541002 427322818 -836323499 -3137251 -628176634 -140131146 -933931107 652046842 344258388 -804547753 -423535410 471024766 468462765 225294897 -798507517 -303511284 141300794 -438382252 779250969 -509120129 -804725145 -489662109 608705060 66347135 -338032442 -781872678 -353676479 238741669 911420915 764271838 14457764 247372677 -298662558 56511377 411474686 584203231 501638339 -435787966 -237486186 969855007 445190187 -816737588 -496612370 553564437 -712065640 -842732130 -546919316 -685826941 612969891 -590416052 584902571 328329751 924326923 -901107108 780121792 -418007040 -512710917 978638833 405103066 167108120 -838859466 696142302 908745852 -523967264 -468173537 -291831873 -853966278 -916068264 595372710 212922132 283857863 249995783 -882828367 -257966397 -18769082 -594226246 267964236 597999995 403429117 309781517 -452072833 -526812696 -692508027 587867898 302517743 91457716 26116524 599211325 -130335590 894052114 -247822156 581853803 -593328143 352887316 -973435787 546317541 -538264108 73462421 -194716559 -245320086 -846477556 97681077 651210705 -985408601 -503627426 650575069 -255139645 -783782342 218250584 -582763118 -421108582 508963656 -560839155 726738790 446962208 -260090158 -159524298 -293551904 -397662285 94872056 -207425291 -581100829 -445526604 -471852574 3186312 -758069265 -380903984 -63892173 749097719 -707533683 -570723085 -952464300 -767029595 -750665700 860031641 437675897 -100478201 -962224262 -142015257 88847285 594294485 -186447225 630162418 268835802 119353431 184784057 -994684490 -88945465 858354325 747305312 555382695 -410750026 -830851868 -430929571 687916891 -617432406 -605648495 -294706299 405020179 -14847212 774018894 -25371673 369059914 -604803453 200960984 -522049892 47746002 601605545 -906760226 -696592992 350142801 -564845385 -621296841 -671013773 -409715347 693749927 -628845939 712639338 -282791812 715048225 -169797369 19474852 -979350404 429164651 -65263687 337651002 750704243 -309742555 266856414 -412170872 -187612900 -603889346 188738459 848273914 707191388 -305216866 728535629 572898843 444707999 488747842 -440710773 851584580 -698887367 883486683 -142995602 -870625127 -514740048 -931099657 93729195 256919463 -959948278 406926438 340013585 -355712739 -645593281 -416347952 139226621 247098641 805506787 -847313800 418882595 66288306 -973068813 -701636097 -911407833 -646276606 -885677502 -326419966 -976851926 948120004 821970997 -690797454 -893036208 -754430146 690136455 609766719 -449351953 -437488463 119973182 -139549345 309073821 819524841 420011818 -95747534 183160993 -557758204 -733722595 -376459518 126901262 583417040 388073647 300477384 908209240 413200266 269619048 468415721 476997041 504970111 491652481 -446150239 -843100659 460510232 -354587143 -176148030 78920877 -554444205 -728754082 39967943 33204333 -336578655 -314982279 98028944 388462115 975358935 -505839488 -446658865 -629744970 654149932 -743726739 -157431198 -994452443 527100767 -660891397 424427756 -850626695 -892230855 -225938235 682658257 -868274168 -349734279 972811006 748441059 -838073110 -621127649 -994303177 608680086 383520887 -193473483 689565812 740738486 743202948 -420464901 361794396 -651051813 975867988 482585792 -588193073 582124412 135253210 896680367 -644949705 -792324915 -616384228 957565819 -852279887 38162750 276279149 22861086 557861289 446435454 594327429 240764748 -878625415 -206757055 978370029 395728062 -686902128 -999864957 647971909 -917548390 175418477 243892293 688056108 553901062 852082362 675992280 -104057957 -911873985 900822155 -472417788 -300640972 -403151725 58859180 495446235 5264169 -569402290 -416189334 -949321192 418453016 -101879937 -197804296 421261877 -886458403 -402768578 -846634379 323120095 -910932391 -562739231 -933509366 113410972 520099148 306788448 986953046 -573680032 -793485656 283612214 161909180 434021424 559973125 879696157 272230068 -889470640 -639894456 -167260892 887563045 253991476 -159719415 -507315064 756891356 432748324 -704667729 329779363 416834748 492154873 488509564 -995468406 537273364 351093557 722886150 476317753 667535348 -644814999 295865491 792662766 414723592 951987959 185089178 -85908304 150376449 -424564434 662794429 686565357 -540653413 792756991 805172230 -948560276 -937881617 -480621081 -697556171 -179365192 -297639156 831201646 -267558318 626350481 162984420 -514375534 -904555998 17276707 979217274 121283857 -31937590 634469376 396637623 325050653 -159818604 -883127377 -260178681 -186835875 305220792 -44170361 -87872958 -43019236 93446453 -447753088 -785173311 -769706434 440455100 -551296038 144076457 660853767 -54894593 -578279883 -839530544 -735548537 235229514 439862933 -919553571 -588187654 -89963524 127569157 -753617723 245815178 888731171 670620964 -923990299 -22003262 -299047450 -347760964 -776060660 142786081 -746421057 218721096 476198936 254867805 616328750 -716055551 23425465 -231093068 671977637 120627747 -860079240 -427243501 71916957 -524022926 -757872101 -182736007 331760392 130087396 44563360 -683425695 452921047 252203970 696403914 -767318485 -345258792 -237962146 127921623 769389397 -578988768 347082540 434003485 580599007 -249852387 -880326741 -132790585 -537612922 -599518044 244212852 -585292453 792301411 715581918 -148576461 -611270601 -580620435 -967257350 476564438 -954963890 -416168636 -26833963 -847118666 -713837028 -952277017 -830284491 818761874 -363291403 630879719 825152264 -390141178 68666653 -403754986 271686255 934696637 906783068 -411832910 -266679138 -760994818 619808719 159609745 -300594159 -327615153 999652800 -822417595 627978479 -758014939 -971928867 -524306621 -763995438 817192322 258850552 18603754 -271026920 -891916004 -130577019 938164014 -831371762 852334626 425676221 18251073 -751309415 921854095 810704848 -683581758 -230960949 -123450881 717717868 -116015628 -694430121 910500314 -703380112 -328158800 -159575060 -203636909 450500400 -639549972 -448839847 -267688808 -816287943 -850883825 91901736 -168568486 380898134 -372880074 503841474 -437695438 -584638499 201690924 -75545684 -190062918 393997568 54455094 -286584549 325511973 -635312679 -201418528 905167035 990765964 -428167309 606028294 -1889509 -500983340 -445758697 -879007838 451054298 923402590 244631379 -657643694 -779427092 -975433299 -430045991 -568021094 392286242 -618408812 -18333505 -435967127 57874322 -28373671 -947707396 -665890025 30662054 -518853245 -693633919 226873 11766818 984214666 -443758732 741951336 731358578 663259348 -516911973 507286806 -98435704 -279723017 212274647 211281674 -994631079 -32287277 -824185199 -288406593 -107296305 -681989601 97177503 -152918247 901940191 299281067 530984468 -479732256 783408268 402528088 -884984640 -395341916 -536377674 793184564 887368016 241408075 -782349063 120612974 506489529 -723106782 457732643 -595620627 145430048 977592381 -668861907 -465456578 82199953 455566156 227566871 611882221 981020627 356754650 -595531696 438884520 111045975 915258349 -939258043 403063574 -663345890 -535824379 -589273513 344621633 647893570 -11676085 45611500 202475363 960917761 -283201057 -465342262 524450327 600781358 -864376144 -613203596 751914160 -569448008 -805124383 -694992807 -707231432 576295109 107461839 -786880393 -321694427 313461779 155605514 -619574104 -465630605 57791631 -68682900 39067397 -704956351 -911057045 648995526 447550236 -217120058 407809140 131623493 584415292 -709203310 830892528 99007495 -332455264 790933657 58478275 -386479262 -88406087 721598661 489794950 275998657 -645040166 -475169465 983825151 -848199258 824049882 -380282154 822214937 -984591685 311780408 -253472241 -887413355 274665464 135413743 -877428600 479454581 -30276278 955009828 156143923 421990361 -684280338 -919831231 54985412 -443891730 582289191 387349799 -550446799 524239753 572736216 -609053250 -931712648 -483812632 -526600026 -972858340 -363673123 -232814216 -370809392 -580024501 351354030 832865509 -66994208 -30074116 232563751 -131965259 557830476 54712306 -430197029 601849099 -52473570 795769882 -317380424 975166176 974727442 658963214 -94779213 767181120 -280512639 -584474608 380387729 667627452 -707546909 563857837 357230312 514186154 471876124 806624190 219890477 629039430 153164060 -160681700 -279338789 -413809646 521193022 733529770 -434083194 -227858419 -986770802 798596043 -355769868 826607157 541518815 423727539 -847736078 -890387525 -655532261 705510070 -685714731 582890740 -711839128 5385502 314920922 160832813 -786746709 646800903 -169622742 -616112736 658216915 -622054990 -692081422 -363488621 -359501581 600943886 -25893009 276405671 -932570431 130535729 -270976069 950757360 543832486 800537127 865301687 -847875255 -656598850 -508841912 865440822 36298310 865294051 -280170020 -929224955 626941768 494367977 -673298118 644766420 510399359 -501681838 -334180000 -640448282 -867930143 509841177 -141767490 900605919 -732638078 616132555 287030376 -438090910 -217760881 -185511887 652988098 549878418 351605624 -234096730 -815163270 599067788 -671441408 345190610 875586504 642972242 817023863 -536706653 704917134 50965629 -685932360 631344578 -97259962 -68544961 -388767523 961622943 -463408616 -422386649 -295185613 806672907 -801140142 -717699259 -478641368 -140915409 265943121 -706459229 100833975 -757722009 -157178348 690516731 -91657992 -198827649 -184921297 -536346019 -643833037 435683655 -101112042 332136295 -721003810 -568346523 540483061 160827292 705615250 769951421 372814136 -833245918 374397557 -931775315 -615021070 432180101 826464995 -650034713 -825279081 -322342740 477380343 728713628 180163323 -43863710 191150773 666240530 444036323 -728804089 401363815 -476782111 426459413 -950361430 22594491 260021635 450842295 196428494 -453391352 -742934455 -942210753 -931183527 659070891 -8405033 470846390 -216994717 -252813349 702531072 798500808 29225785 -417940391 592702196 980032290 -997488140 -157066995 -781755464 -471455584 730187193 -471386754 218565338 846679184 -441269938 806447414 240813630 636823357 -471812913 358352595 950009747 -979500735 -446102274 130296724 -341806054 988836524 589880692 155682840 -682315108 926195801 558035291 782786259 836837437 -81423496 -856026743 -644194413 335312192 -439394788 282149213 -98729119 -640978287 -203624279 -114169957 815006238 509557815 -676619020 438010930 216254959 -282750666 -888255093 363366700 -714008677 106526384 -870869685 268182274 644145918 797740469 666451151 237134865 658496510 492250650 -192604550 106789143 380083093 -494645836 143239576 74457574 -33852014 -539675627 -438181512 -586430799 -794209953 863912226 258921153 -831872164 -450958429 -672232586 773453207 -531613654 35922785 500773675 999347157 -247388873 301817990 863850811 -463650183 -183449362 352319664 -239718876 -68906358 781457182 -232900747 -624911137 -872356545 -460834912 -119213055 -415843825 -70559785 93755935 -494381846 -474501411 347302471 149899950 756038689 -714722180 210678033 398900215 666970578 819754089 341223298 470804658 -196138547 890213004 846134492 -278335941 765540028 629049299 -362188968 -28962595 525940445 -713768772 -995706148 -275845707 306358262 -3965094 -760349801 -308197060 -125617883 210936895 901235887 -493290797 -633784901 338984385 -174566382 462443832 -915832981 495278587 -54785581 -594303701 -560641853 -591367966 -298902854 292576101 -981959881 803954877 -426675955 793970558 160447292 956649284 -55710136 -636752213 -860905431 496000299 -237478327 -618175939 -344911890 -544093011 646357540 154362069 164085838 -837737515 579339353 218029208 96961367 68609640 599780448 67818820 530604763 576145673 -812705932 976853070 370618850 95843910 -137490884 -690190636 -506435647 -658167645 -793761566 -764653801 29434008 379091137 -308011750 413790445 -833971618 -634748941 -546580282 964266707 -133239458 298617587 328404482 -806372215 -932125759 -823865265 183840592 785107663 754684540 -415609753 -903301099 981228284 -523391688 -175810982 559251421 -311246180 129106694 569510581 784607735 -254233012 973287185 -907294748 -291184407 -804858980 -174235492 -750614274 -728849666 -85856773 174396513 318160179 -67935758 337777526 -911486759 -151689139 899820164 -820007046 387066283 460346868 977157805 102766380 264444516 36004860 698042902 -437869816 151413133 -332627170 -926385058 -567891506 -941207043 -419645061 -233669345 674486651 784232900 392818340 -825472034 204091090 737435953 -604821919 35610343 826927060 -941954672 185400640 -600058870 -960039251 231896327 -755260461 -355988717 721065313 348465579 -478553765 -330186925 924783105 -690136285 451767203 508177259 -1495357 -306412591 -824439220 84402970 468423230 -479893201 -282463900 848297723 -932648435 -449233140 -894894953 167157191 -615679616 -713576268 981901419 785502741 118068517 -157100931 -385854084 -394837632 514954233 -764985739 983533423 -13698783 964047590 -848174762 120960197 302257940 711291786 -185972424 366347034 -609011211 -21551604 -193180686 -443198883 -303786129 -392382974 -757984825 -545841174 422780436 460317030 954823115 -963482794 -585673725 -102838200 907563177 -488589261 747477931 896295131 128485531 -456472594 936069847 876259690 -805888820 730271198 -232107144 57654713 949049698 -922693818 648945282 61014958 -429012108 64104680 -978571571 267353785 -937243007 -218121806 859306646 -645656346 -692832566 -180970753 591203456 28430231 77933781 200664548 599902584 388747685 -430898068 -553258981 -650959368 590304176 -699389466 881433652 796204321 -377076085 515658576 46122545 37626973 270016709 712143281 -949042507 377898436 424876594 -597824090 163474332 -274836456 -837408948 -113665873 929963370 342325776 -171919059 683360373 -953410536 -824595217 -534036038 -627665377 -993043920 667249335 -264491134 -975990239 582454699 504099659 300120642 -48807340 -282557845 182377416 94496422 -73150299 -356573713 -542939862 811772825 543965272 793879083 -650287621 274122393 39361252 -424102226 -518074195 818902961 380579748 -852260225 625174786 -790795514 967268910 466223915 8491789 -275220234 -221892889 -655433632 666337637 152419902 890294975 -783919354 103734208 835190816 -840340168 -442101722 -671458166 -283839517 357299722 -717037754 759488011 -425608478 512558472 -255161856 -795417187 -861631600 10311656 -801238641 838479156 -7664751 -543500668 364187979 13646948 -378780625 -659196429 -734742765 -415514290 321341355 -850615861 -42743731 -32826714 -715385908 -223437258 -843145705 398345858 -51607013 747424394 -578740987 -881960553 820152354 -265151841 -935863962 -166317669 -384433881 -671057497 -267623543 820935216 393013493 353547898 -165150209 -330456110 -670992221 -830148358 671368930 780926126 -945388953 -356047471 -997073229 662779366 -467540123 -550803483 -358654940 -905385489 71385187 -423209782 211579615 97452396 -526604451 -131185717 -667069727 605480078 -749161544 622476259 -903163338 451330932 833984433 266163033 508298125 -956283856 -851362811 297647168 -702200803 -377696825 -148453853 532489255 141559074 81280066 865997057 505237367 -715907936 674649075 -459076487 373818573 -586519306 -342981822 653730529 4600936 649142864 -962554734 487631134 -976813193 -588656389 918001103 -617176318 -619061022 -424365037 777466075 114183438 638669178 -838104235 123012722 866939835 -531247723 273390841 -613725781 242560348 489742147 -312352512 805657582 -940793082 -967595110 -543856636 766726732 833341334 -271833806 -101734526 502923592 290838820 -576752954 -931139123 96006297 633047836 -656320719 -873369229 -102084774 -302698398 220964967 -54701064 735021997 -752580438 948669912 -258105588 -438164773 523182400 683948551 493845133 502972201 408232685 883498430 -985882048 949854111 432973053 -360045148 -706890013 -109573177 -972951582 -920870985 530091377 -785901116 -928836066 150882401 771535151 425519535 581207423 -290855021 289583949 -347222961 -908180779 178103270 -169814012 -564162815 654054771 584075050 -512376199 -74840653 411263447 -72352691 549174648 89786151 224600783 208603101 -580652611 -847268721 442735748 613162942 -635581287 -858620505 -481518097 552368190 -498778431 846949866 570633460 -524443752 -768085096 -362252640 606393707 307208287 358795043 -551262582 752679499 -566349472 -282184423 -623351652 -611924901 46372720 -945791931 263320272 634705452 813154257 -367357048 368617668 -236772338 382083719 782768069 50602469 196020105 369085566 -639352907 159110931 -674921390 493683781 -28080417 -735361567 941295392 -474836514 66716196 -32798109 515156405 -395163808 -105351877 -490706027 559476156 -379090730 -669217696 -755231253 -580933981 -480455326 479800220 -475869691 14198949 -829537580 683119753 -221829439 -249516745 -242927349 -194595356 -993453444 -147567979 822623645 -476240567 -171961641 471675949 -411255847 54597167 -996315326 -219890277 166777658 -449737950 959368969 -16488068 -623207367 -923504363 681214297 57998473 628192785 -907157809 -225723089 758891462 422404248 39925710 -110283446 -679827 -503973590 867640436 333138054 284529356 981914737 -115289225 804690407 618978572 734116197 756624652 -498187396 -533068642 -469033244 -392351444 -502005852 -410321464 -842333678 713055587 417700539 -13670055 -271699122 793646890 866184754 -828622849 -952288825 -670975009 124063789 -914508003 -646531991 171295310 108220834 -454226527 880804038 -654503872 563382784 265901348 -156574278 785144675 414142439 -394254092 -228016379 325626461 485158459 -616303407 -461208608 504893404 -782421303 784508486 -513540424 27236451 -951481434 -888863454 -802930091 61481432 644451313 413769806 -157568517 -163021004 952457140 199191533 -11029721 965664360 -757298490 34432093 -486760933 -918152003 -682757360 -267120048 -925935478 556759092 88774814 224423277 -263954908 871382610 -610141527 216822943 -795916594 -747362812 -90248991 -555788879 -496658327 -352523886 740602764 -297928443 -879218565 55330841 -438116539 984663686 -111572239 -650405889 -151140886 592439087 81107433 989678849 253405899 551701811 361741414 -273657776 -268342435 -730283677 -854436310 345595062 -45801909 606397564 -857236500 -710574755 -667669947 -934358731 -299302546 205674234 -811302475 944678254 539978108 565225463 -348862905 911674979 -775920974 166171103 -923340788 -90125994 -951470921 638003530 732515545 -61602357 546562004 425255583 -571507356 819854309 -687730895 -461081429 -487246452 696738023 -508453515 -500621731 -851391073 -202424184 -192421242 86963816 848889638 990495846 619365864 763010895 631287900 769849072 765666700 -368286936 790748813 -149739668 -496601592 394078732 965376296 848724979 -573266189 -852742272 530403664 688743210 741329361 810605449 98964648 175651705 -257304734 809137738 741216799 -115855227 -167863021 63123858 -301125540 -47389458 -584740424 -596042370 -418871537 -260578395 -575602878 -586285284 412868572 -857970012 905795207 -390977747 -825831028 505736634 -495817541 -942051365 -385243988 -27310418 -448446448 54146504 -465078409 124800796 22785566 -338128888 884979764 640603752 -904394180 -802187561 731307765 -585500356 -515104309 141274084 797228905 860040289 -935815049 -687762623 509274364 725391338 -731611119 -768037174 71487989 229926037 486721845 227828328 -81860082 -755048890 121883069 -683396012 340947104 -805345494 -987746651 -104541663 41769600 281538647 381422302 202146830 -619299133 878727958 -966738540 461645434 -208781746 434179415 -391265934 -712908033 -50913800 139878416 577497714 11460493 -415266528 -849499491 -436950126 -263209659 -906939119 -975215664 785270183 -375368570 -145765780 -503254801 -264799670 -405408320 230395223 112490 -304814622 747976211 -147642747 -31179586 230268999 -305841875 -3698277 242636494 296496465 -344465196 -479298757 954475602 -594655224 7168624 806053092 -135387632 -447302669 -572179066 -178785783 340350085 -190332838 -515541737 712542615 -198601480 -844734653 484081470 -667790115 590319952 980138061 865505370 -502585490 -578830040 515876928 732410131 -593478119 -580059266 -391128235 82762345 936331923 -426366101 909758673 -522998004 537383422 -60369428 -944232862 -602160230 -801814145 -233486606 -856810949 -931485554 -59433203 -569027339 -602299485 782572230 696272464 -485733719 -567566948 -901818095 -309731237 -473781431 -120135541 -551499924 -488670075 -562759610 388025167 769034059 -229343628 597650435 -799424875 933665560 743981773 421361783 144652732 -630325715 -128480068 606223483 -871105298 729623348 233524580 -712315057 -486905760 -479543947 624071863 -421625901 -493341414 263946050 448997181 -720018458 350623113 -477744791 990582682 162100747 550162187 726165237 -665870770 -787725832 -308117899 -71809421 -724872722 -445138358 186483150 -510193040 336474725 744952407 293969656 -548319098 974325616 -781892970 -309032785 -685327967 -595024401 31145887 -807043968 -172602569 -69827025 7260666 -887126626 -163640795 -477615450 -724897432 60899619 -587437481 -689582619 -856982698 158211288 937280892 -433220013 -414066432 120244416 648547342 320639198 888466810 393039940 -292214194 -800446852 -864087623 -34540017 372743315 -767143122 646483174 -979388309 433061935 -744253536 163142326 552019975 -646137434 13890707 163878410 -431404150 985874839 603347961 -119981218 544583843 -16488876 959469490 743293718 -488797947 -863779978 -510046637 244108784 -419096010 -704266169 94327168 -976043665 875832123 -484770251 481996963 -12736642 -652663948 -588086557 -489763184 234070641 287638719 -718773484 617105705 -30475321 153881311 -74247304 -230454097 703105178 -116563957 -524309120 -597992330 -347344841 42944784 514913186 -561917892 443540419 208168972 642740025 -550889894 -30451341 -329262503 -830729523 -423597858 -590392814 247702634 -795776523 -647913085 -851756576 -70249668 80419570 -481828458 -318778203 513894809 858779172 763338923 -64194145 -292164499 -247121672 163011606 -237567135 -944195348 -153762653 -449436502 -858676915 767975171 -210290598 374455913 529821873 -43790742 986616454 -772570661 -987618542 -238133011 -493640520 684350202 658947553 -89884054 804444913 -995230998 508616590 746552368 918693693 -290211640 403340412 271015076 -978381291 658165023 579848096 848503569 392078177 -746192229 378313396 515561113 72213499 247666906 971660928 -38088554 -853434116 318758876 243729058 -569612655 -300330543 -768814482 101977031 -831705898 755181895 834807935 627311902 209425625 302604325 260426943 -629417761 -368621140 622426298 -657088577 594514085 578250935 -659030948 332490437 -610822192 761477798 210820093 970582989 326568128 -303094646 202958677 656375704 540329882 443352670 -522589567 21566172 -641047585 -616405739 712857286 -653106261 385184307 900225544 133619462 271683693 360495958 -399637068 27434018 -20299177 789830715 -724201501 123229088 3131641 -228686699 -204634107 190750091 70836222 921738619 -781433891 -361973665 279553430 -492287635 -627198504 -818346910 883841337 336939790 307789069 -541956038 -756366672 -504788689 -856872753 233649871 -892246448 132911943 181753353 -615229703 35077070 565995294 -976930382 -333084058 747782415 753308096 -583595841 771673906 101542854 338935388 -269594942 336550624 173711502 -6679996 -411713949 -789482961 -995096009 -26928121 696659653 583354871 -777203130 381151968 -119590212 -986399740 -217308137 -568944370 -497271397 235173356 -629594140 -396683468 -697633527 370984373 -611386963 342671500 399982536 982245696 -790530263 -106993081 540795924 -968222047 36758173 520590550 960447788 50277574 -667354037 28878740 -532826402 -427610140 -817652037 -728893702 -938484012 601685332 427147249 284200423 -824424674 -569966831 143052320 -863069332 233102284 807760073 239679481 -707784918 -730345646 -31773711 324025369 518377465 -319616525 -681449055 533639488 918394912 369164989 -394389474 272139397 871908967 -277325534 743859063 206481827 125378794 -223501702 423727419 252844560 88794453 -884075507 64784762 -812364930 57959215 -263371653 -18676069 -432276707 -578885359 -771624413 682671729 -335843973 -51847114 394151919 270304191 -461991208 -645147328 557284061 765008661 -503990454 -188001648 572440543 313945513 -952337230 -466913496 -659817212 261461590 45587420 990183526 714298756 -478724924 882147202 -797581255 -354843704 191992947 952193072 87336141 -74275817 -306495563 -454955856 568681942 196144032 -393793049 -663516200 871879442 -290685793 609333541 -455409112 -901515853 -844614890 -184226292 406997094 616179733 -127710383 87232478 -505353276 555575278 525737069 529931509 -639853441 896236375 496914259 -596436930 -572980423 897018373 -893631532 -454733011 458408645 53627707 230127706 733898073 700089655 -171773740 504837678 -581872557 203493727 -634344027 309252024 42438022 679225663 -95370425 665448977 703515231 -764650180 497025460 277626826 -228154224 83629837 139695229 -156594864 -768191382 654236772 79798915 -477437189 -328310058 490047918 -800043724 -63496976 -522379811 -791312905 -614535267 847319904 -434654564 907195580 -434012250 83249280 -670487089 909009947 -868425660 213204029 56877759 -972050366 -979681885 469867574 -175360919 -398865941 -398002256 483408855 -787898416 305368486 464698226 953542892 943573043 -450832426 -318579254 -469847992 -940892217 176226450 -919834856 -276604636 -570525972 564622018 45645112 508120686 -632208731 302690199 -466613921 -339434219 346345955 133272210 -613417847 926453454 -391279624 -325683750 -320046771 -280306794 -994645158 555003561 -734400376 873689918 187497107 -659549812 355823079 -503410436 960574518 -272200963 -473017765 314900392 737259524 69524244 -242358573 -810088840 -998654399 -695015794 -357754746 505666266 -314553680 624365264 37092907 -470361168 -350603002 91353154 -791189417 -43123037 767094164 -681774099 474904105 77556760 570658521 -275228854 -390685549 266793301 803473929 -945386797 996670585 855167858 -99952022 -766902655 53659864 -329705804 441508075 -542749688 329635040 -249756645 -304628815 243190200 -686944915 24005892 -317937347 565962729 726383852 -757771437 600488373 781728434 -538685705 540530576 -662706898 -467520296 -699688358 691025358 234571742 -993489762 228043898 895654370 636294699 -599418811 -198739407 -643407427 440877374 -849349850 180277255 50114189 -352166779 742327711 -755286226 -307262230 -383387576 282596220 277477387 382858055 584436463 705415334 541546574 -565188549 -957906352 537358571 554507925 -397724397 -318130837 511566479 -777277054 55861524 -963152507 -331024173 -747672396 -592376560 -861590639 180663085 -764375539 421912056 -813946270 309019162 332990958 43476828 -371483741 484450562 254965317 -404681642 -262149010 -280890114 -692411413 553780609 -241626680 11000524 -145726750 -728730329 595346202 91686694 556513760 -761924905 709770354 381245290 -535030810 910018818 9169271 -196427749 -265398936 -848530095 -636905152 259677011 -939239398 694038815 -281591217 928778302 171401296 191372146 -569761774 488094887 -716819716 412060895 -522823267 491752843 512028085 559657942 131420967 -574113452 -527295496 -109909137 -677292743 -144479983 538688812 388926759 439822752 -535035122 -950518204 921068073 239868259 -188483441 -12847245 -832755814 491185592 -336371914 -776444151 421342000 -403992332 186995849 -437538231 660193191 583306387 -304567618 453860479 100106833 697553213 630402512 235451932 206372365 103044327 813771882 228120067 -966090928 -609762260 789611112 -498961724 864756469 296158994 678389935 140889625 914261829 322312756 -364996356 -510646449 18211650 253537400 -46082724 -738487082 463586271 -972912724 -795415199 272168162 -409066752 -788050217 793055028 -244109359 -78683051 460015517 835384402 230640816 124747676 724163198 -696370279 382740320 884038272 640188920 -698260911 154945186 660966008 -768892306 942335607 962094042 43985340 -617460351 154622890 998526497 825360240 678505400 892407449 -352523215 207892052 -555068108 -538207086 -748740380 -424508710 575347503 -989115522 298502980 313713277 389225159 -864071823 372942670 -745335464 657979431 -474248464 884172863 786812062 43122194 -906880662 387551724 666239164 -623178347 855349897 102964520 698457586 621878803 -981878580 309297053 553686040 249228440 -606021222 134307246 -482136272 760896772 728772692 821672812 -303729959 -915368282 472553082 946558635 -772270640 -699139692 -926177214 -710774450 -770531881 -627707513 462348010 -165551598 -540762579 405624532 425453255 -492337281 -341409122 -813599040 455063922 202643484 -953876790 -168790249 -968889406 -209819423 -637392149 195088569 187630331 189160766 852207323 650588355 -21717229 590269749 608132427 -419375814 868824406 -618547520 -118901874 272226478 -537788187 -136929763 -343270645 460750008 -962363267 -827714935 -216555703 528045137 -245403129 -104440378 370352246 821715107 -911616877 -99063324 -836573245 -973389173 -38501229 770315509 -167217556 650268563 -332284866 -94138403 308051965 120724896 542974278 263591633 465349430 -887443573 -980653864 136343547 -227384984 -704874737 -101097636 437303514 732526504 -661000939 -834292554 962576797 -762118670 709989955 -126262 695912941 -763783193 -403331792 707020421 -563345410 207493692 -750364274 142382395 -688933418 -425764090 -981437075 283526152 -613657949 -979975159 973717597 406830487 564392397 -507131083 606787742 -925981214 -548800704 388101677 439729908 -42432927 993931830 -373984244 -264922449 -11137952 -548371777 -486909993 -436075607 -595447294 540395943 -445812894 -394813056 -714698922 -338786863 967598717 163514155 247271373 -185058318 -317929751 -747730916 416873169 -500456765 -333321437 787529488 451299437 871237647 945866603 -937307327 584553059 -177484366 -746694893 -318401920 836660947 809537873 -116241145 -257299891 -631318253 -195474813 911523381 -219277858 -535124587 25429439 874539319 -575198888 -372520208 -551053507 -437082453 -799945445 129921486 -224288974 914455262 -13390281 -947068227 569559566 -752734371 -292504176 456195072 -646071076 -769364457 -58658450 -570103770 476733270 -838449212 -683754202 390625533 -900727443 761437110 715625840 -480861995 797402629 -593800214 833508277 -766952149 -979168593 659496298 -176790191 826730975 279137309 918968745 27133051 -893907111 -398710863 808925664 914692908 632185695 740058562 -999723418 -834903044 262895415 761278724 733581662 -308488084 -59855925 -738566508 -589915356 -167462127 -959080469 -478544341 -194562558 -367453978 -702281461 -820968470 479657906 -555094065 365704863 880373927 25762613 835882630 -634133816 -425330562 -386602135 706524453 327283249 -502110874 -813448564 -706560908 395603574 92417110 615354383 843185141 314752331 -232137051 894989035 -792942025 -665017070 348648870 537499763 872304000 -123592035 180175547 484380677 952121039 864640472 -559962001 251449202 -756349156 549309099 483767330 214159033 -345019506 -279121989 -432093014 -486813213 -354186993 528970686 302987273 -349824237 184339329 575095914 -685335202 -286266050 741719075 -360997319 -411977444 -709128933 929849163 600194214 815241455 -592899052 -954642882 -707950896 -721578454 -358683203 -512070138 673121872 65590861 82347136 -246682581 -625336498 65522267 -429937448 -450720310 451901581 567136377 10667229 436419700 526585012 -394037852 -203435686 -79546559 -138137830 761604590 -365198431 556630026 -570876303 69339299 -880458099 732228217 202647896 -159480582 26105911 761534359 -172525377 -264881438 -552972159 -318769451 911965556 -61961315 231994498 423288680 994210320 -198194543 664890193 671424781 -446267523 -596259371 -497915532 -349396698 417147845 -207210857 837542550 238985462 -924023017 -927346377 835997849 -49210001 -689550519 -366440420 553216588 400193248 673089582 198138462 871337485 58981190 649162976 726491777 -290663756 993731576 732087108 -223738858 -872557330 759260036 809985427 -920531246 -473843230 167543498 -661203427 -610831985 -773655078 -497622831 -110733413 -378960113 -319837150 800482341 -389909610 1606858 -350840558 645032192 335586643 -246337381 -263055084 376632832 325001740 988100062 -167433937 -381020324 275605402 -922106379 367916459 -500547312 -534293656 -243987553 755309553 310958303 290874373 772373797 741351070 299063415 -585704798 -940248492 -30209815 -751919968 -492615863 805077042 -856603976 265937957 605708229 -850738939 130149176 -351720738 -499958247 -626068645 445042816 220413954 679499376 602487231 986873929 -210408933 -155104943 866997166 -54758762 -990935894 -43333696 -315145376 683872480 -424055222 -908444026 603530818 -537287882 -847761819 -506004247 -786239205 -918335808 -703132508 599423322 -379005797 956670323 -67400411 -655925392 -250732030 -967110954 -699308959 218922525 -223659629 308226420 63284866 499236140 170446647 -549607415 -866362550 -945129274 222915205 872727932 527183266 970321056 -17223653 -909343568 76960739 704665773 149306758 278694349 -946461830 -718084750 -636794334 -246498234 -510204866 539486557 -608927899 -497331561 -813061533 -460089752 600852434 -154063904 -727234482 504613932 -593608360 -932352441 -408016361 -869318409 634467066 535325673 594986211 77537427 -969140716 -271212289 395127543 868526023 -225014148 485101072 -249756371 -906997726 -506523226 -233376165 -294159002 -747395161 -960080825 -465554366 -654644068 416868706 991684115 -743865116 545819735 -480569809 640852371 214268454 -986870233 703356150 -493957676 -571866225 292814573 630322817 804899952 -638063899 285042309 49586865 -633890199 -521185244 -830481403 -578170834 -819330126 -237469469 -885104389 710108806 797593424 715928932 413732474 -611390039 561296616 -626869780 -512161402 -573982008 409714050 274086497 79043960 261009249 467948765 311229183 -358026062 -485289895 -517166240 909701854 770497553 246193860 213637692 -214770134 -698758461 295132287 -761851178 101546948 -568671350 709052414 320175284 850169530 -436257036 965027039 394354388 375049395 442853510 -220919792 809958350 -459569430 -484831934 -644115337 421737689 411329825 -602105107 226120564 490678911 -389515799 246102166 -971011971 -768854093 -997948264 195206991 852153505 449220712 -693773089 -754620088 103552895 566052731 -425270963 -277038197 -680961049 -272199546 -78362083 137824778 -316619330 828966012 -215584535 -22795166 -520305699 454095099 654896146 217293663 -229893652 -443902468 787095480 172914772 -494674645 -261786040 -384785724 545169923 -505936564 375920062 -39008661 -998114999 -680286789 863649182 708004638 683731866 -559360366 -408001274 -796104279 -478289937 758807358 -192333004 469341178 -582386421 -69578530 -882424526 -482856442 860781152 400957257 -267029025 422509262 -467781040 673085932 -607885775 431064821 797076028 135219478 -978554045 -727592089 585189242 -165431899 -821327365 -120556821 324104718 672940777 457498533 -280543421 152613946 -427912144 935867086 744089120 -585612829 -928714561 -807118641 -255310052 605736355 -320457608 -269580008 300057849 -733054877 -983791321 -747696178 -836501745 -522069495 501273502 615611449 -936701075 -717685683 971448629 679773754 650941604 750320204 -588270818 -683901976 870401285 96799809 -550242950 671502395 -421043977 -656058836 -682993304 138731449 783973016 234649599 -161531654 429492920 -463645153 525628466 982595247 616343941 -345058582 273091390 139436252 235067698 -982869561 -741045450 23849542 -37085115 916688802 860936799 638603494 -219190719 -739531146 -612227741 783311791 -666078870 611925910 168444917 357509376 -1433314 43983705 -426024626 -232156589 -694903551 -39936132 -512157705 716544285 -441319436 -435937159 -493224549 -711349319 647289448 -919467852 -388053156 -386363122 -210434598 -445041241 204556204 356983082 -982174836 -491411128 -126556320 -354931654 -524122627 -173334721 122795540 -931471450 483646691 404107136 -885641339 271738889 -488773106 -461006622 -929762434 658116860 289505852 -336494284 -390535538 853757120 -323380582 -199066052 -135870520 589200484 -344631362 538121387 434024556 276474669 175028180 237306132 366566201 132610887 990995129 443785909 267105371 775075081 -236292119 -831231492 465611006 245020116 -694686922 -644355697 25286372 -555140526 97124434 559531923 207055261 140745502 452121841 -850263441 -64420266 134314453 683884399 -546304427 -601077241 -343784665 220918436 913212431 -830472879 247721053 -872454378 -842101647 -489772739 673237622 -429070122 -679884567 -13102468 443362437 66652893 517806404 826417004 479913435 -470812492 -491779363 -577777529 817738317 409357120 -122419330 -503547433 -294479495 880599309 -880923714 -911091171 -552032752 238195276 94573376 389964170 676629473 893567 -143541751 -84813764 622323044 -741290254 211990604 174515776 -848909394 -266409664 674956781 -332137539 -642043001 354956094 -5411679 -406453638 532530261 -498060152 497437467 225438700 -534693963 -647836974 -885093594 -74955138 -924995825 316845031 -644191317 -778221042 -362305548 -905271681 -968291880 793395784 323714480 -418329175 239615158 -653490238 331194134 940746930 724247052 788610411 -299717064 526945329 -775670718 426534084 359387908 752205987 105105938 690855829 502217950 307890788 -100327229 195309731 -518339906 61381634 404527882 -928795783 324450096 -832502766 647105124 648294241 -82214495 -85834147 -617991361 942672491 150693068 618544282 -850769524 -22158986 -345391415 725200966 626292530 -706222428 96590706 -737391730 -535221379 454544274 -866158940 456788352 -540572258 -610736785 -673408493 253885466 463979668 -815657840 -828180085 -961235115 916791068 334497125 -646369803 119364374 625722932 263423951 -742983439 -843414330 152922413 -855599445 -979451751 343462503 -651149542 700738988 350936282 143206351 -481198897 786806931 374845154 -195932249 111076450 -764909066 379839790 -109144093 -384250898 -346122081 345645156 61380605 -742306666 -264097965 668566206 -213160208 676600692 2650777 735797268 278094812 412834538 -490282630 467881110 542101898 285367675 376946583 609875044 534641013 -526980350 753191100 868392992 -561079709 941223785 980018935 227791891 -537829125 -649950145 -917952568 -103577683 436998077 -286744276 694965780 -710920682 -219443094 -135264313 66555465 580927936 668435561 131383130 10741672 688576757 -292337341 -350290158 -307241817 -958986354 -575088817 487085468 -18788450 878303710 734533131 -402904379 -334277864 169539802 -75668121 -973412120 111148367 17210643 483751238 -716671328 -55689704 -589631168 -261483017 -870054457 131851887 28926549 931630568 -174642229 440559311 -149900367 -490213989 902911120 -886705841 889373220 -925578849 390375739 -190548624 -520406384 -435962308 -429809130 -50720778 -948742435 -996518919 -310571652 471536421 -818540420 42896228 -567628082 -394035821 -16933198 -444678576 -668882449 622855833 -623621753 -969681749 -788256103 -815504909 -998072251 375064080 -480327490 742663098 324734679 641181384 -962380674 491510177 953747082 -538595432 79475689 325415934 -994307588 804844534 -632469442 -939118308 599735523 614099419 -138023520 -633634051 -630586381 158961709 -306643703 -922760092 -340869117 -892891219 -747216303 112796623 280781220 827377691 844405601 169040904 867259198 -830707242 -803552679 -324133197 -562588507 574706390 -538223577 -948213146 -936201073 -959916280 -314012073 -630877684 707306326 -777870255 169320391 -587166297 907404075 -94572616 -575097609 512256045 169151391 -819998025 -645536705 -501191616 185825011 -581214521 -610969722 -879966243 150749155 -372754109 -691619034 307620473 964696492 -713359689 -733058330 697712094 -153475424 -97847365 -217393754 -138858213 -517954565 -684564086 -423707425 -587181138 785055847 -710980553 -342064775 -555801977 894872746 663015043 -651410724 154985477 -947844359 -646979482 -193433358 -543456603 828416569 656271189 -859939679 -447080399 -454552855 -379637719 -538056049 -470382457 872267369 -59430256 44450333 816303915 -867771442 -46238252 -39585724 829069332 624009092 -894345504 -814598291 -447752863 635834778 -324483148 -870184172 -143216507 115794582 359975089 -502942460 316314569 395384336 79381315 -636953526 -593302480 211543049 994836951 -469510578 264202252 -611519160 191421971 -522855614 -938397532 -470263584 36313478 -654236174 231592248 772639315 699753275 -867564278 -287060242 -784394124 -964735120 -924873840 582650121 116789502 -444872361 512398454 486631611 386116636 877728390 770599803 674181027 525188450 978454380 -401133857 797266044 -754143952 -561859801 46404851 -730818930 -475533136 -111372446 -884097503 -44257594 157894343 -4486896 417368429 770406505 -783522619 291048412 -206780282 339473815 501738004 746147129 531508481 -600240325 -979951648 -51775511 863088324 -471280505 -493332233 -890230123 -159246344 167906435 -147094555 953327123 226223075 -844260873 281362827 -377901423 -479934695 -991837597 638629550 523546751 442187977 381860772 -749042206 -630647435 207465521 919128646 -575026137 -300345571 -819805797 -943144151 621989293 -410039176 587370261 -556386228 237537871 -118466471 854247536 -917047048 -816068232 -809783012 -358648321 -473039121 579692225 -408916553 -945705667 77793982 -322631482 -62928586 320672784 -164062176 -773268550 983092813 700802439 -202764823 520037563 237991049 -535364942 -248956265 398156632 167022654 169610561 -336627110 -545920208 578144962 -594586727 -141299705 70915476 966012748 -800719143 23807568 -141431525 339731848 28464287 208353079 632232043 486211007 -35055653 102967817 691427420 897970458 296201788 -700543147 -86333439 726224911 -712688023 434869971 437299903 65017200 326709690 -711060096 688780889 -565570899 -215765176 -243451173 160906188 -537510704 -76444518 785298973 203450712 -593182420 -640360559 -186802288 -722605970 886576989 -137389262 652749779 -332399191 378230638 520991364 -840190951 988588383 -83211972 -222682257 -682676222 209867339 468314181 -293005731 -652816403 -395353565 847544410 -929448698 549107946 -453413963 -132031999 905554319 -766421816 -716724881 203881635 247117733 839172923 336824281 963455433 343669234 65843141 -14670171 748556151 -611065990 -486779762 -125670771 293010786 -149333333 -81959889 -434050536 251781374 667578736 264047915 662942686 801906748 -986217283 496356888 410830649 310156662 -914827921 -362357787 464623301 488605669 667020500 836711505 460955266 835711709 749028544 -488234325 647844190 410846882 -639899339 -412123725 -383103496 772127758 -401862673 -720611401 41900642 -166714303 659386921 561938448 -983477191 588051545 270017995 -950670595 -965924170 856316795 -496681045 767074125 -413433329 -688087337 -757483667 -137387634 400324204 691644323 -120080450 -847353579 -880313510 -540615274 -181740927 -65945706 -535534708 50182196 202513018 -702309448 -607597866 713750457 579977522 81946222 -831351106 -856294737 247821644 -930375830 507841022 476658873 -692765591 304903982 523880107 103143375 -264010954 590392181 -702027178 980713301 724513161 -759521641 -246512670 -868412222 354530102 -596818361 -867976094 -420320468 982000355 -221406109 -330916674 -371893333 456514661 -297049034 -641658446 537808204 -236832835 202238974 -437635088 -697097861 577372493 -705110277 -565996048 -817567046 760189942 -7121239 781468382 935918617 -627056490 -596767495 259654242 -914612668 115478168 42155032 -110352072 -43872996 61870684 873294682 -622222293 538114639 148983792 -100881765 -150590404 -440651899 -745580108 647607159 -68486986 -308878148 -999852676 -170190770 620470010 383429042 171003595 -403538909 29065361 -770856284 -748155555 -99862660 -954052404 883680720 394716296 400255497 -391772282 466701142 174271610 -198312106 63464500 306137512 322107033 -737569108 454185482 162987829 -884246432 24071417 659898823 -393269245 892541122 -592430102 497673301 22133454 -346273525 900404454 251403688 261689441 528385996 -405165567 869266871 766346791 -827103569 -879736823 -572797109 -845067895 290520128 -341164876 611831075 -820034418 -765078809 -1009552 50290364 789697773 -355731959 496963291 -280422490 599992118 -664540557 -808787275 148109190 -929203244 236769412 280221439 991451616 -307054976 -546636909 -515187253 878118796 -725015731 -282955105 -324365828 -25811869 -768421964 -949570158 -279367079 677040649 994970373 47936725 579878870 551220980 779918987 -472706907 539660337 853887271 -554991440 99611463 -999426359 200884335 63296026 -932481207 -73779277 248233483 -979052219 606698961 757128970 810322789 405085911 543482800 138439164 -103566745 -909753759 -390993563 389939304 -399383645 -262483441 -130805388 764003416 -635538234 -472570122 -604994205 -743299333 970115251 132838312 664706009 -628701036 -435475220 103194694 -706992699 -224304808 -379634137 810182522 -460105376 507470062 166746130 -523413396 -709581107 -922622284 -706418415 349414992 315470037 78495316 -602622652 -807545636 -176688634 -124517259 212259950 -393455544 -487865591 804642856 233172597 -568092882 101609263 651267279 -887886655 143921190 571062696 551488724 -555078438 -338386151 -886950197 239506794 -383113478 -648319320 547615665 880281562 -191008845 -394310149 -379338490 -959296839 -906117099 406523823 -283343537 432077362 132019060 111559436 -963541889 608682713 -664265644 -389332271 616115051 773826443 302078680 -220140014 75804192 -103569696 -749455634 -634294525 106229048 -426475372 453816803 167874010 530572427 -207948804 245949486 -265972021 -420971605 -626173100 -542645445 -780456495 -953708481 732397500 492039748 -270281968 -796795550 652090246 -166620054 490495954 -491666264 -482383339 -447448081 -355875517 -545909461 -559081035 -353751342 -297295146 -211671763 67229370 642066477 -561697216 -459135889 78874975 -462709567 -688478041 348443816 856368254 926457831 -847380787 -808397435 991892829 -320397109 521702246 242210920 88389392 -255324972 914040101 684805669 -132796764 138291842 -984005214 -378844677 680850869 77096841 108544854 -291370912 -312483890 -659836961 438863523 441401326 600126179 -813282911 473924245 -489733277 192467023 943686820 558518997 729597636 525289308 -901177758 730951878 -877507967 -971263010 -530021962 -121752436 -22669860 155828860 654261609 -550768352 893612673 865761335 85169899 -891049216 977911097 884628506 -730451994 358880171 -299120576 -655887563 -143472907 -866317899 333268134 853569762 -184643301 -996570820 615535460 -570953096 -722088617 -461997277 534440225 755641365 855987454 100366663 -405317665 532702065 902674041 -304267495 366883056 -666983827 224008244 257389774 158459054 -336544117 402187033 -791592887 -293531132 -882148708 40387589 -820916704 -624186026 -212863090 61553864 -741713057 -145656266 -712886608 -912409422 -519825664 -968468581 -102977986 -209490525 -958924512 542076585 -530637958 -107956754 -52511401 517052010 749917433 -716164553 -793391970 351434195 506446129 -309787744 -152694298 -127970281 253004058 766808444 -344108326 -382565152 879628787 698910518 181467650 -638261587 -235958222 -931839965 760106419 458706332 81688399 -69354499 994742695 663120373 -496489352 -536423431 905772194 -761945314 -874469136 -259405642 218401651 -755518821 973163312 -141501451 -434284801 -57292309 891456116 -408864168 -608906325 -431050121 -580791267 -742788976 400870490 485202566 -735989854 -840874404 293580004 608908972 -347011602 600664389 -562649113 209589947 -55946469 714511849 -627460082 -614624359 463089948 63989759 184946683 -291179337 -281614372 69519907 -623996590 631751375 -233809614 -162208306 592524895 846411534 -352674438 -883712412 51568015 663916207 740050360 791916791 712181380 -617100890 -889448263 -603616956 -58603286 -539420809 -371332363 -715901405 504338786 648879720 -440550485 -515061899 481153413 333471841 493278607 952678011 -284840091 -286115544 -815644153 -449059839 719848111 -633968686 954497304 32026510 -965178549 -822632461 -484131625 -345315131 837392042 267593540 -604312285 -284253175 897710183 -888153517 78498945 382803792 187604315 369419457 401605149 -182637658 -816444463 236871825 -59520221 -767255072 2752768 152689389 -468635259 -188700549 126454608 -851164515 -78464863 759476017 -231647855 307754576 -422740519 -709792873 475138024 -684241189 270583834 -305140613 -749290935 593206934 -46833802 -954755984 -567937999 -588639418 377949732 -406402049 769321799 293004623 -461435374 -87456736 -763198793 675499557 829866728 928081563 175967519 -702747590 -33736327 -515558724 231824082 -697978551 -459330450 387806600 -780970326 552037347 -442770257 -789182930 761537175 480092629 180941619
702664857 -804360472 -105508839 636116332 -819035251 -160284314 726407645 671347426 545983159 -152215464 -862749249 42222658 602616327 -292137166 320656695 553142217 388391002 -983916853 548328977 807970989 382293737 786496430 76867252 553791287 640657227 255711091 938888374 -462369787 325372896 580633664 -956350633 216703298 17847900 312710507 203555345 -234992566 -693449482 -295127157 -426680345 -926251548 -125929296 676650069 389044264 -917702640 187915774 723566525 -890823024 -643377470 -84921646 -677566986 735603134 -728064351 521506222 731941525 608109799 248508379 -625365367 282654183 658911282 -59958085 572636039 624569379 -970548122 662773837 -440467282 -772533328 -283870608 611219876 977341634 300260830 -309174515 -507780025 -541588021 135569706 -182065034 993606654 870160662 -111777471 371649022 -800943718 104491478 -761821740 -997130589 903660888 -784554470 -825539541 308729862 -187135613 -764965779 -965762771 57421744 397000897 -558630389 845648851 664354898 921356074 522171057 403932469 -777987031 -385069318 647820312 -833217584 856346363 198201225 933137038 -941718364 -793464598 656940831 573947650 579297882 749753052 -958889459 355310349 -960916995 908666539 351643178 -649176460 -313189281 830502298 -999224751 -866450768 327138263 -807207777 521371829 -717799917 -923056834 -339331782 -805323089 360047883 -961556149 852654297 -390284821 -736183720 -683657973 826069714 661978542 862242058 -643378761 809651012 -931359722 389402840 -994656049 -599375551 158439499 -584014823 -929496398 -926432437 38680492 -82164450 -704712543 -904979823 -341316213 571227892 -257581137 -456090985 -422012791 755574732 -751486932 -999017748 -740119429 -632793658 -461787131 -393193136 597294509 381042687 -637651196 525217786 -23402260 -538521263 -115527007 -414587878 273545105 343411584 -706955871 -567630968 -483588258 -379713219 230914100 -954734847 374426951 -32929384 -102758832 -906054128 139442904 -947476860 -77850891 -174314785 122878664 -630925806 694242497 -63081853 -776407849 695992506 142950808 -914205230 758838420 -30208033 43916111 -218199137 301260287 -781609599 506133458 685902815 980083187 -387559984 -948637587 349271711 -174015874 140765523 -746484840 542109844 -645291595 -353703705 -415406667 734895139 636559678 -486158538 74741906 610906390 -627160659 -969877642 -738460097 -911244889 -414620368 -785681301 114740157 -582340630 558471483 549906299 -382496470 -407718781 -210456276 270152092 -371989960 -66823181 -709064876 921675400 690754052 -822842281 38609422 8597025 -499047384 233426663 -864829745 -221252685 -665174971 -730417793 480076450 591046159 -341614345 70560221 644139805 404107537 -74647446 81991652 134071880 359367504 706590260 -401371938 997119954 -704205890 -818334094 186648372 655828432 -341668621 996881798 -387872118 889002499 -648060024 -871411613 806126038 -680303808 -749478953 929675897 -994437045 454452611 -489663461 -645550740 -400746572 -538063677 -432146698 -333989066 -685016310 -103693076 -297606920 -10429099 828247815 -602771341 -597327793 231339169 207393323 -835415602 692143243 -9552747 -134872336 -56883649 -783712793 938671573 12829396 -513432773 -28593479 -475727107 863114863 735205183 733953405 711454669 914072762 -818600090 -449407313 361211102 -727837721 765338287 2080980 -832599493 -705379518 -543144531 -770014950 -298721645 -287510622 -900126117 994702556 75754977 424307279 -484062245 -352939669 -959670431 -918722123 -27607040 644013462 438419727 -848409253 210921931 -813071954 677389718 -459719692 -772707993 871176327 -917252851 -765596293 98588735 527758359 -252096584 -344181642 -962833434 -818734892 978388157 221437245 -649697232 14779731 815678232 -572690329 593003723 -656330168 -289303864 802817724 410285024 -31732206 -774853635 -672302492 835402930 -196866686 621209903 -25286624 889755753 199939071 841394664 -729995272 -111850739 -924784025 -968392776 307364119 790805817 510294853 346443574 508202015 -274610494 178175180 -456278370 -717439102 650169369 -381447972 278567941 -215743500 -484388952 -5081382 -789142723 643477480 899194975 -725634516 82650767 12737537 901655848 316865972 -158506255 231380813 420995513 -34046494 686334581 -783809776 168675931 234182661 -623010585 195740403 -409497344 893458385 814825909 782097333 -701925511 -413365957 701038654 -15800446 808746997 963925100 899883576 330291121 243134217 -263133829 138908883 -631429446 945067886 872717640 894097516 -830473159 983277867 179977953 525150674 -612387043 -836430375 -794867269 197783215 505531008 -237333163 -977533463 778172131 61719973 536371227 -386989926 -770153943 722841520 899911945 -281045391 7540253 -439644804 -967194540 216961665 873958600 641895797 -717444975 527349180 942325730 -503838839 51642506 -173804801 197180954 523384452 -208314098 430367190 -760817788 469509061 304762833 -720878678 175584468 -855102088 -788970917 -829523240 -778564939 -992192387 -496001527 -940708969 -709113693 214702716 318217549 585211902 609900626 -840473063 -740709996 -174033424 808722953 -30331000 -870334002 -972587323 924196648 300645753 69750651 646777832 -545181871 988137126 700946097 918186287 157887910 -48529199 -167684745 795509735 -962147954 805633250 32096941 -864571957 -393134569 875693006 461022626 823043834 2186192 -721072147 -129225709 -866192070 522808299 687274118 466537227 230177079 -279631123 288586720 -254615540 -468745027 -559412867 362862328 966278765 -828108772 -235366023 579224407 -849955389 217375082 114714547 -563545493 784228620 -895094875 -99640367 -567866882 -987057186 -879219990 359800991 699186498 198997569 461959715 808890734 690273232 619846302 -943809366 -801487626 -352974148 -205989437 474398087 538604520 -713543269 754288255 -754157259 -928706339 -217964585 185549065 -173282656 -169253627 -453523475 -355386209 -860988904 -904366927 -263902669 203871218 826911380 -828664325 -869099052 -811189638 926404087 -686968919 786716990 -338351756 674708135 503737718 361984955 -944155134 -840705002 640038986 -387172967 -831410285 829956063 702629644 845149860 -909975245 417548077 -201345967 330082046 378028156 164484941 -891445271 947468448 -118445140 345450074 -127891508 66650117 -740115682 -863641418 648612842 -833251630 168558309 729316347 705937473 636937452 -654267472 978393897 -494492975 418465839 408644513 181077084 793208906 515418127 -159634196 -869320900 -862062528 940442014 225863944 442550510 -878149101 -908493642 728056152 -191737329 -231159129 -585587575 596652576 890171596 -466255878 805861325 -126736685 -811830560 -958141203 -539783953 915820242 5596307 -671836779 517907305 345076092 -7391397 322799025 -184320462 -931079177 406028073 930770797 751071985 -203681240 -876982182 -882096888 -682511942 -856062415 44952193 -685168452 -867224494 946990623 -609230376 -239384284 -336547144 633518125 -666442886 -963725603 821576342 537071550 -770420037 742177868 572867754 329536008 542883290 -530753702 -211814115 -647335922 87673084 -999563912 89924026 575624345 238985717 354251814 -666153166 522282218 717447153 -868955587 -720868832 668838085 -304825388 458847884 414103789 -818361348 887149491 -205203813 188920235 196019350 -368643593 709099177 -133859165 -963387780 -122023030 -818333404 -828282562 431273879 -123784660 -165211105 -128409545 738212580 -558308918 -962878037 -555875055 448703205 -749030427 491624531 -727527606 -941957743 -97186856 -933824210 -680857665 -506255122 223089064 522816882 -752277554 735530297 180661571 205704394 -789598773 -907600143 -282493440 167579493 843273178 878421771 251590405 -509180637 581702545 -655656338 -84277135 -996384285 594738282 782151544 102804246 -972503987 467706494 -708808558 -446111843 455923339 644027584 -203307808 -665954245 -394989165 -464198613 -905500371 -393506121 232300559 534885325 -801520174 677533154 -429412126 52838134 907798175 211152271 -2510003 -635551231 -996042485 528281164 -470762398 923908018 257174848 765109046 -884734624 599766578 903620158 -637721587 527796772 -938950593 -394379414 737990489 -140209879 975415801 452275022 705269034 309790850 155642598 -860294188 209398855 183262853 -146870683 231317282 438331121 -606468689 -929932066 382660893 -425015137 498325321 -363894901 -791413921 -880013491 -225804789 114168582 63829555 -843723975 798123283 -113640477 -720300263 -809505350 614349839 -726333108 -540789393 520149867 -948065978 529016320 -288638940 568514718 -507556270 882934419 231406644 -231357166 -901228769 -455870984 -767318731 -709434056 824076526 648582330 -317905140 966304658 706826860 -402719290 -85990720 -334093895 416279297 -508376198 527803971 76504641 54635144 334704637 241304214 -946054770 412760165 879349529 -261585921 171692609 780233608 -718267705 -666701704 -56083959 -408314616 404761046 -799613449 -593511886 -521162642 -888053607 -957054358 819747743 -926853616 371281145 944890370 -583845647 -305587713 -285955654 -93996831 -1193423 -148986447 753690856 801333734 666523145 -260442674 558755855 -723481487 445922937 606024971 -597469980 380339264 -779082904 -269566907 -310846874 -298837851 -990613386 640694970 -657615724 568826385 558950013 866960476 -998846486 -953505034 -587380040 -266997045 499813119 157043200 346720252 -668646366 -222238090 -938235072 893016654 -996852347 -12390136 -461606538 -108405879 517292964 409476205 -782374891 -698409606 2365337 -708067390 489675052 -952262194 -478895388 -116019865 -238687 -427805040 -930303675 490784320 -598790435 -989900479 -725815365 -992406320 -933922317 296023613 -786355124 -957256663 523093475 804760368 -968152775 143805725 -463921361 -718810577 -132620936 993232008 612177277 -404782032 596748928 -393956771 -602160830 251356265 845643371 88114263 -701755089 717111963 671504291 -59161681 -826047393 686880338 646857846 -644376979 481265951 -797611244 194364863 -647643370 333995862 29330660 -367262709 633341520 -161857752 -502624337 -992358987 -455436398 -3565219 -610914834 -751143563 -820610085 297776792 913170891 4985483 -502742500 -830534273 -773144154 147996865 240141088 -211099298 -849697437 214042924 -198877793 -150706601 66332980 -932878201 -303935984 65104684 -834510935 -404447619 -914457134 -53298662 -666634089 793919168 -263916138 -396887022 -772822046 -376893411 875752341 520509010 -373923944 -267719015 -843177292 926568727 302475348 -98750776 -44812015 384837330 -450827073 739255031 69446918 256787224 565196542 969281023 -37438724 -32844269 -862201571 676897249 -949750879 690962042 -810313510 938787680 478792028 -933437748 -200861874 -865621274 977628379 523558413 -829870747 344853519 -705399316 -726997308 592468871 -718015386 -9731524 -801681321 433637624 932587411 817454598 -999272553 140491145 -471015823 -650870730 -704119967 901544495 731901315 377264254 249663923 -953911985 -372894132 756257834 275386933 -949715808 676922480 -781948752 857599183 -910415283 469113083 -419883670 -491258001 47949234 -979088101 591158402 -406232594 416106243 952223840 -858923271 -424156408 305373172 611183101 368114915 -379024156 623720476 -990414470 -759113194 -562550147 -495201721 970495269 -304846436 -52177931 -890184893 16532314 64224273 945684336 -572215854 -624372389 696831362 622170447 888145503 860765062 826368956 266223917 -783535130 595115209 -705868413 -590180927 -664580711 76218003 -816602796 737424147 -88162713 -97755164 -599948296 843431163 -468527095 -597057839 -700164318 279507071 156461229 -748496889 77930209 178459713 -376167065 576966133 -185068620 573886607 39815853 803550011 867896190 410473235 627616633 -223111941 -398871426 -590113432 454679508 471913400 -959565048 27127615 601476823 434665279 -994951898 660522403 277711996 216514451 40046813 531246407 -878241226 -817317566 164838011 -718470950 -111997036 -9666707 -4676071 249121195 549745534 465207152 -397183208 408288457 266287456 -989132310 30791783 345077851 -888785087 -999104300 275372391 -984200988 -993072126 -705434184 572694192 803857014 -218583437 -732336325 384343617 295497692 -46638802 -210249775 296838080 -485373520 -828252622 -148458304 -434201602 -558199232 953216422 -495375147 -591027467 -868889044 -899915301 571463196 520836984 -336519830 912364960 -849840244 520018262 572810139 -33212585 -999505759 427643377 399890206 -529092751 -826992661 -674596746 -709373363 454378679 245023044 -778251118 -29395407 -159070147 100252408 279057865 -766664064 911156199 -740855230 32186454 -348942825 522879921 -871741453 -266179881 287810135 -712910787 421392861 -833764304 -759570532 394815093 -79298201 -708376834 -250311086 777227256 -301307996 59285895 185473670 -149667089 -911528426 -911276711 84804798 -863247199 585050904 -473507875 541560208 -289073791 -849233736 889316889 -882544725 375825856 -645308442 -186367359 -537392743 -323431707 -602438689 494814524 -86733071 -173598904 -210674228 -970629248 579859088 259854584 -203906818 -69358265 -75831721 -608102966 -237868606 -361011373 73147301 308150448 -32539635 450110545 -777334906 938870823 995409897 190311169 423847207 -137557806 -615474287 -212971693 -635187266 -796611727 576262145 488303206 667144118 -758116038 -793022223 571324001 -685956741 708281837 688379264 -58957076 935013903 163913501 -791173375 -693458212 -625500229 -931482413 536397106 -882827564 774215244 -988604121 544533483 127320365 -259583334 407639644 -765182734 394437977 674215363 474111037 -600216133 310850992 632864031 852250726 98656059 -14691799 -141142540 -5471769 -633933252 -987177412 -153655030 850800222 951786780 -860073628 -218443756 -978188323 -890151894 579756643 414869761 37885555 -735534297 -715147098 -243175109 55612920 -109513623 242394208 -409672574 384810807 264845686 368500894 -981552319 -860302762 151860575 -946769475 896930512 -906429139 682888910 804175353 375596759 -800357196 413818273 -144283104 435356751 787021563 -965351093 775073515 161971565 -3304919 -899031811 205387421 180029035 421062915 -223016965 -963345097 -349459240 -748351401 -786316396 -607174330 -763368101 -406802982 -33607118 -964575525 -554230445 -11146915 375274292 -396571101 -112705356 645965112 -703866054 29206256 -616735313 434105585 753850376 870894347 866464323 -744108672 -364376835 -760863662 -129385404 -985417764 -618492694 657301379 636779260 198674888 579552081 855880856 -614563774 -357734810 -293608410 -721180688 939320809 333984989 90825325 -703862332 693645053 -437175963 -431377771 -996243835 -818740328 -255805676 644834243 -871249669 -559526245 231648558 -492697841 282693609 -10822580 -783718276 750056918 -627571948 -994540466 411034457 -739207368 880602850 -641226901 68948464 837634409 -801005404 551982355 -636071774 -19220809 -64687905 -930913484 -182164650 491327120 653709229 -859579800 854370755 -495248871 -275777238 -229178629 327712433 794929752 910816555 -74526778 426162743 -992940872 -334307055 759410146 -955874465 -931192903 354190811 862458048 -79658698 935283262 236026756 -387418453 -787092635 -226314690 -306232983 39488622 -940285721 -233623799 757099498 704480338 127613790 -935000132 -753041901 861514229 -502881604 303349862 -892363031 -508582215 -780894113 -44035364 650879042 -327343551 -595958500 -504030649 575381979 692639007 -899789858 502526964 213589261 -986953181 -264551359 299676998 855017310 586378084 916007627 -968788349 46381127 -126719828 -869324526 -325491265 -644919017 37607613 597914116 288855894 -97362975 -917487660 -171065721 -707108176 162094686 -249011252 -997762933 -296616168 -444996562 -256212013 192113610 236198791 937279560 234562266 -469254317 -951845679 -100746600 -188193439 629426536 826578837 389031463 802812063 -665497745 372408685 155347696 -900087243 -370622356 -318967695 948479943 -106887692 -565941877 140396561 -904171990 -675357321 773803436 947820089 489661307 -125227464 963057384 -943991149 694447416 293462201 -779069896 742931118 625342759 935624847 -486998027 -238935418 60765800 -63005540 -935565915 -166141670 -369184256 691354881 194952409 968972979 -272320254 -802696165 -814170890 -580795052 196298087 -816970340 529346966 -696009323 885129665 -983807862 722814776 974773946 560172585 -833026472 -712984711 -694424613 574779458 -665143714 966670743 -784904540 360806266 505973630 -665571037 -946361964 -777752128 -538118728 610920624 -822043404 -184711665 -259293667 493024886 202113747 -519787514 266937021 888543620 -636398796 -806822162 -926726916 986281229 200038727 -74521488 708046267 -380531984 -749582367 844573314 977739187 101361486 -106240399 -584645725 655900659 -312252185 -523377155 -834414363 266239166 -388126255 -334977915 615054843 691741572 -168945878 -441277729 -676267144 -302267965 848422968 23124770 -324159230 655607944 -842738619 438288623 138708295 -936778397 -317016430 698457131 -449020103 720257848 -843031381 15348032 -970171767 16836996 -124402655 -471883467 -856000433 683460392 36757582 -421112703 -318486749 568578820 931031253 -412414323 693407899 -904588749 857016036 -770450 147959945 823969853 110372867 169659168 -917031621 810455967 -717565531 52439607 -858658002 -881998878 564762278 -384739295 -786209148 285113580 -381249134 -948247978 -378155125 -455672075 154541055 86618459 -9595167 118095049 -896141906 -351887476 -997456364 -182931758 -755592824 -930238370 -522754858 790477638 -585209302 432160329 -968039383 63935820 182701409 410920301 697152215 348205833 -778508039 -740480728 -889084432 682749477 -391231736 -882474140 -858762161 534243941 705968230 839439778 -50364770 79500376 178983290 330086849 -927107912 956279029 438832681 -779455433 157139233 -889654900 312584754 485842231 -557519490 127389915 -566627901 166389338 797604462 92918878 575884424 -645942974 -393321987 702569178 -614721994 -621763450 800116929 -205677477 -781381878 455249548 43331028 585028718 -835986489 -584328279 335018106 -457532352 -871848594 169350326 -314474304 -435299754 615833150 -601461103 353988831 -995842159 786455311 831381288 728148542 567056970 762631270 832241528 -299568265 -788520112 676352927 -978696559 -640758839 -360202424 440730673 754825200 -623322556 -979382031 -129549380 -86577454 322565560 -193147675 137678574 222494778 -430824399 -166197905 707793766 222803055 -953078384 -775369184 713452893 -810934872 622013161 -940037813 355703250 206421576 322827204 -615640713 380760466 37570256 -472359008 -936335700 -500560142 -996188369 -691657876 -265236547 -31937472 -431176317 -718103817 345707905 -714197579 782819212 -717130232 142444030 -296644180 298138898 960545952 -422525222 -887890341 -855647285 167800749 -974625648 896346227 -878952578 -407305885 -809667504 356090984 131427480 531007391 967730823 -710044613 -212612764 -982149469 49766063 -462361452 -560181338 917735537 -470253333 699804559 -683174493 71551593 675975491 -723110401 695660135 -267655703 380982517 -804996500 505316911 605245273 488058558 -719805674 252488632 -952537049 -284417165 -235524229 -70076370 -861834671 -322767660 -875744699 546060780 -756260915 970540087 927855288 -569008443 -589015971 226704897 -761138241 -676639963 -998361492 -294138267 -948794511 457154245 603473149 555839814 -310323443 644931908 581747389 956774529 -269293467 -983679277 -348873471 -809797847 642264054 -29884397 -266762230 640029785 92887688 219889260 -948832076 -139466246 292931163 214079620 -324544059 -715753084 -810285514 -159282911 398382174 -762304980 -894962020 -258453642 763106739 -620323465 281901115 262822878 680982704 -210590069 -309145912 -117611799 209491193 -90687502 -192818811 309624728 633761814 15061256 495415851 538930072 887425893 -447324891 1291751 -392547628 -999337001 10183875 -49636371 494211162 696878376 62680970 748271577 -573444916 -746200171 547459172 619238819 -242798603 305403370 725101750 -609338668 -90336105 3447687 572596427 -564636445 1139564 -899248338 -296415431 -693996732 275012376 -216089488 -802237316 116176333 -830567781 -728051719 -508207638 -733926055 569233857 -992151606 468635249 -891142631 -897680938 -733844883 323615155 19120919 -862132161 -941934092 -883845187 -953625396 -285243990 -709721501 -433962009 -37081388 -960272666 390490701 443517729 408878646 -271401606 220098978 -406139684 744062595 -537119551 -106062431 -526112006 -668186462 -665271218 -915467809 -936193277 469905540 512330516 697604847 -130674199 901068061 673076542 350865081 -730501311 -444548138 -666736614 568011341 438391603 -422391002 -885218091 -764478217 323804753 467019661 919232403 -625879382 -664677830 273102765 -415367758 -756075802 -712676029 579219620 872709973 869151752 492693437 -373400025 -944151999 894973292 -473483710 -340353640 -922219536 -635548543 595393942 -806457445 -278934296 433269615 757178750 -728076049 818505889 -761068036 560680202 -638774770 -943947677 682868348 -312550187 608424230 305710360 -646800945 683832674 -696413836 -688665143 456526679 345108221 -205833964 -359907190 68829263 985461505 -936722988 -788669582 -769238632 824251659 -784392171 -145682585 -50196020 -307564142 557408749 -236424481 204130980 -675066708 890144657 -494199229 -234244600 674229458 -275562640 -336646853 -662166459 -445823895 -256871005 -81148832 270096267 -948632019 15046554 129174850 521470037 246343434 719284459 -882999502 -685746639 680767852 765488849 192019969 -31933020 -591831077 -659196231 -660220008 -18418013 -535254166 209129619 725125223 -198730494 -300155568 284100492 690386501 611840965 -463039572 154922623 -22829423 26699117 138928231 589909888 -936130530 939159032 -388281789 -758781281 -936122102 535973898 838449983 455551896 357446433 -86442422 556547816 722927014 111427968 -530919270 -672903858 -894911286 -175491566 577170512 322370730 639553610 -800992676 -515537849 -265244375 261555609 -870312086 895295336 -466916746 -263074692 -224099755 -591408033 -455040364 -582632647 758106125 -937704830 -598002209 -313885638 991810261 -976475103 -274746611 -983607915 138323879 32063363 -568249609 -959966311 -273368009 -257793623 -480472148 212390006 530195257 -454178520 -731127492 -352748031 677421402 -622594641 615743042 -532543605 -800104120 -172796928 776831711 287161804 431498272 400359765 -834630531 21726076 744762590 -925858154 -366071860 -473323552 -326854691 -714219588 218963169 841199216 -868572247 -992871103 790373226 431813367 -513988498 21580075 -670219889 217395051 135087113 -918697844 537712600 -658864706 -90142670 -490989466 880425655 928229868 -882615717 688131283 -273543228 -857630369 821962739 790488286 86788141 -385233650 -603260675 746499051 618832260 889534070 -977341820 -781037232 -305407674 86832946 313834684 98115892 -101498163 32886266 95513789 760541155 -715037009 379645102 -441078354 354111355 607874372 -45009017 715763806 81296866 673575846 -116829084 -346266857 -580138159 940917334 -397797619 -854196669 -46544411 -55702582 666038023 960827110 907500279 393739279 649414366 -740287643 27204018 -184041558 388219980 -442335430 -499286485 -177364266 -644492627 922629699 12056936 -769014358 -548568492 474265378 994928720 122498044 206577129 -799822080 506263616 461207114 791912546 914171728 -930884621 79579201 -403012677 -942575669 893052680 789788796 -14531831 -89820934 880816201 717830415 257182003 300479706 -64930101 -363611263 -797221842 -933364718 449906051 -812358459 626721072 -518506089 139989945 883422672 -362020664 944790780 -333085336 160576504 -376628687 -367218789 430931574 -87646723 484699289 -727276342 437930369 -242242847 -762150362 -792540874 133258886 844452781 -912941178 783853496 952945000 -528347560 31239082 429091757 -502552705 23886289 -941094500 -668212704 -393136813 -169012850 443658528 -997457214 -808610593 -862599705 -462304008 250666827 -597613850 757765400 -782054857 -162533169 56527072 -763097024 179509858 -123495829 751945113 420025795 942256725 625072167 -294581087 838284799 90530255 514561761 523010052 10689967 -499386423 -773439699 799756968 -108367749 -912868872 7195293 -754219799 318482 667051803 143096240 868877432 521311035 -531970131 127186556 688116262 -718677571 -245469079 60421694 487271254 929212509 384391572 180772366 20558785 74493743 -915748406 939559428 944012638 577507436 44900082 -768331966 -416128105 22067259 -545740884 729217589 46881166 -739749472 -566977846 -764036058 -767800195 134769157 357892082 950047289 23247590 983184228 935509569 665441368 -93917869 805397656 143481519 -158819388 -360190744 -675490757 -889223897 -827375378 -768418630 431626925 -582367138 -796108123 -868417451 612602252 290113411 -547186630 -23716617 776733116 -118458286 -143342154 803649369 -718634477 986776977 -9089362 -403736104 691517401 -398380135 604036192 425672455 -49485283 586851849 352039000 -790561576 605886162 893618902 79473585 447354767 242575114 472226013 181234830 714376213 752889568 -109891916 -213043615 -781894863 -683579244 -780395156 -760668336 973515581 320584612 246525577 -436794754 71418488 -489008273 -712912805 763261344 -99598913 -764293347 80370745 285915436 -422952530 5496268 -963434038 -3133355 876499707 -70238445 -137563923 -803367320 813390324 777909152 995862944 -583978105 -272848477 -25761331 147772273 -407626737 819883302 -474230615 526302445 -647984243 121311709 -270127420 -194294970 -950672216 -486854567 -473427444 976504603 64846943 961799356 -963370896 455882590 -679038143 -528448067 -962475159 -329766830 583556356 99665656 -842220654 -877473119 -381118647 -949867886 747946924 -257376801 842631378 174981165 893612978 595547326 -919945639 495089994 -528623250 -329804786 -701310306 996227095 -728364411 523540007 -365466721 983701177 -476904974 100419994 -732839180 726149880 -443595869 868543438 -770340001 185836181 -818236791 -612653038 286420130 -331461514 328719069 389031989 148539231 -330383447 644755092 97151488 -857215667 351653441 -280977858 -186466349 -264653641 -670718906 -147456533 -730926360 589447722 -816083969 371265619 -121255416 -869874645 -181919462 574345513 -944862242 -752036924 -257509095 -995595822 -837927307 766395476 -306156758 -694853377 -529245589 819270899 -328916981 600610062 -188366117 653940464 -39133150 57970731 -905651028 927013432 -491888501 -349743075 684768657 -858725291 -817503764 761759751 889066225 -480692558 45946076 78215982 -966363241 -793829114 -139427683 -542914457 -810530379 940638382 799077338 102582235 615273399 734642922 817066164 760653710 791423528 575134237 9702903 -665300953 637406930 -864756917 465703987 -820269345 -451466187 -912229641 305823001 -749965995 574136110 457663141 650050963 -12356903 -977567593 887758075 935362067 -776180459 -562473553 -806653552 -405049840 -436359957 -976020472 680945802 107705539 -75139660 -315481577 793507325 -533247084 731793642 -362577259 -329344410 331830538 90985395 150440222 934657803 -374898816 -192934114 785795752 -216263022 566333019 924851149 -63944674 137800316 -192729837 -8230053 -877708834 -262053750 805045362 587706514 411076673 -10581056 -859201550 -670359844 893974158 571707485 641338412 -281230163 733583361 -392085882 164218199 -813086707 -423287950 642085021 -183586440 -404863410 -469892022 -872373241 336596106 -404708659 763738081 -368537218 186498664 -442100106 -641285427 107326946 224876477 -614935175 751982869 -102392984 -346310137 -100937499 57473628 -910347098 -984526474 -480474529 -896754037 -995716409 -942811454 469291421 854506461 829315711 -200546 -265031992 -34130807 -764713754 523913208 572741615 -548147159 153315219 504990588 518368059 -86194825 -317314134 645793478 -273547889 271652091 904184584 -801248788 326958234 596147136 188985312 543061663 -98703075 -807811367 899921975 812980988 -447922040 -332207016 253091654 -939084275 71731821 493151720 -473040140 -745469533 436043949 232678684 552424874 -988467552 -16486907 990024664 -586480339 -854408109 65933152 475180469 -724836039 43911493 288353240 793251647 -591489783 509569577 -35403305 227530906 -19113896 950514128 587748709 -575173232 804563368 713003271 234378902 203909102 924522811 507687043 -622690876 -547342300 -888198824 -258298336 454815452 -179802705 378050515 -311034340 59902551 729084028 433785236 -729593741 569855705 -722810632 109198783 741013703 -402662880 340191882 66311996 520293516 910737287 490405756 -125285369 566655013 841214916 251476783 -340065507 -723216621 -74528052 769707191 43256964 828421619 -462537716 -842476361 -327237814 56789621 728763612 -979182913 -408801393 -488595315 -807534773 60865712 -334292897 -396436617 701045463 523106706 340089433 -868176293 -637225118 581470698 86146702 -727218797 -536446000 140767818 -987117043 -906945607 -799117101 -355040537 860084514 -792588077 -422095170 960891314 -269996880 -762565593 572391011 514839949 -804866690 -687509187 549915774 658444015 140421030 -269772616 803084571 558920103 280802970 484889626 -565377036 893038293 -698923260 476817883 652753300 485950598 911481080 264927791 47578294 431711008 129143874 -492978870 913200512 -744263221 364621923 -980563107 -168313419 -564159412 149268185 465607952 918934157 -228930664 -713344353 -427173906 55756108 -550450867 -22436160 -216471400 8511957 -393910371 114214981 169792632 -982253123 -204145001 -226922955 945756715 -45651479 241363282 232584423 -612630309 -672851871 321157204 -921556815 -286303173 -188163326 593652374 24760825 -168663626 -550165925 18373083 -304986018 -791498034 -136776474 -929709402 -518964939 -874480861 -987798076 103173569 607222329 341506225 476931214 175203954 -325063646 817344795 -467083454 808599034 -868916348 -896931520 59820386 428799691 -566802 974398385 984044507 -332374977 -706527097 -601664851 -577099660 -974766251 398464720 640044902 240243224 57983130 870948266 784505239 914804927 -20248285 172730033 641968993 997471848 385141420 -325219219 269152602 -138510641 -910736313 825890780 -12642086 -520885668 430992508 -826844392 930790854 760468516 -333643888 870891999 -882708645 -627394276 -403381804 -606671976 -653144764 -741822886 371367097 -589154870 56509718 -413043742 -917288066 231979096 -669933532 -900113425 688503692 976234770 -234058234 -994323848 -846612083 636627090 -709231890 -636349772 -384774687 215908756 528092037 -620243202 169607846 -847398469 -749113858 -685372394 319784924 288375830 975423313 853833781 681103276 344474538 -988906857 -640606875 678613424 -828809292 -775753379 52867399 756542527 -734062598 -401855251 694445580 560129953 360127305 -27930812 202659980 -621921503 -870166145 757609991 988014711 -35974491 -773947858 -937310154 -7926167 -872001433 -294700624 -851349745 459265623 563938912 117867620 470155445 445031415 420215730 -15147556 -638199715 170114846 -814556897 -869231178 -136029025 -155849074 -251293023 -429397705 -994895658 -957809407 -332228947 -140736522 327823807 -327938229 550194589 -261450736 -900427905 -832041213 309152253 -124742842 -811812207 476392148 898748595 -96650490 -991687312 -812474545 -811524136 -326113390 -797856958 870866078 656820789 -715862735 -442169799 540090325 -447986906 968734866 980913297 857671075 73628990 90683420 654420547 -733256874 1283708 -721794559 -850356961 -913039910 -147382017 -989275234 -355470869 -471028916 -386540689 568124671 -442133756 969274231 -188586311 446225966 959369338 -446140736 -488274754 -810682412 3104571 668141030 -649758218 73613304 -485928631 952322237 -550707341 -707372802 -458786442 -946743106 369423310 15882509 382208438 606760472 151625779 661542805 -390336303 -596061143 -948159572 466011398 744530863 -878129188 -114308854 137472802 -936577389 474015056 -898748317 984802397 217244173 -231228375 -318278924 898528114 -370995556 548019719 -913945451 -752954841 -832448577 9817102 824306653 -579136112 -433079033 500068872 -823643109 538661969 -960321918 -92554650 632716148 -242258211 744456756 -711556467 -839774751 -31983355 759975436 -968753726 480845602 182584755 -265200236 -413928035 300190592 69377995 856487328 -277174289 -373685133 -736404466 -928260501 656552632 346580992 -258849322 392389916 -939455036 -917639443 -174328648 -602317935 -450965609 -765042970 -409233207 936737687 726568704 690555470 -369710581 651721789 -588034024 479438418 427347881 709474036 205475156 -403840332 918063477 609216309 334063903 -829695894 -112557111 118840400 171067992 -89536564 -826688618 502925746 -923975084 -906523582 -946819136 -764934477 715804212 -743139828 -397155762 -29523866 -264003971 676248074 501718970 -500964075 313402862 -252770118 410819869 -889238350 -826503700 -514820958 -287452620 -317301162 -974056246 210739670 218649663 34293194 124760670 324609259 843205746 302818441 -973706469 515642221 -992235809 -554420740 -807416982 401530187 787412341 885695327 913042403 -939584620 -203129682 272699702 326840936 730350838 625452395 -795167826 514501383 -984585407 865172821 -876886816 -99313141 -770979343 113146865 -830607799 122318309 45635039 449553525 438695845 662733926 -9137623 982014884 621497164 43380516 858342104 -155369728 -381546579 -909863215 -254908924 830457291 212201744 -793610826 -166650787 -828612952 902394614 -176990096 665404066 876812282 -167816950 657907325 -42368030 291044854 284015024 85829325 546329688 -499184309 -39892728 320256116 -742560705 -351868532 -107889197 407477174 678456542 -540175293 -635512833 -737153507 463841151 -377192586 -263117636 717924878 -815689662 -646522597 -915106246 242845734 -276329017 -724203437 -55323351 302014512 645413629 841101432 -224206631 -250365044 134117858 -99961107 813610647 465774406 978344180 -902262870 47886105 -779348549 971341545 428343308 884799932 -459342840 -936049931 608049503 95652394 376911195 -160749657 727060361 6897637 -805178930 -949267268 -486895727 332787680 60062419 -36408424 -123742481 -5521206 -302384852 987512422 -704447779 -366503206 -186389296 618516526 -937787430 48199494 -862124127 -421486390 -152783392 318944956 -996755146 -114801297 -898745371 -271412330 -841551756 797263580 705119570 -18600164 561302051 914678891 -190997335 -104739769 108215477 727470374 -46812893 585352817 400703831 -94407357 -867372533 968860813 -964236463 230898813 -551175281 208887909 39638310 -170570949 86681281 220373309 -239660688 92562925 -758281800 -113457778 266760360 683916848 765339675 -667278183 -569839859 -320125978 749981480 -31763546 997591251 -974427799 -257774085 -409320557 -43764990 130888533 488650967 295992608 949390602 852255906 -774451695 -250130784 -398703126 135066508 -870983941 -810799657 -229055440 -221362262 499102564 -502703006 -764523723 284064591 -782789379 490655308 110879282 394498639 -726207847 711080370 342579324 -193028488 -387153902 -932742842 880116865 -490364648 379674092 889151937 922189547 -259797728 -31509516 -640707248 399539422 326861474 -127208404 789860328 137486085 727595152 -749423143 -273020315 50847187 977630584 869502654 -167412494 -642003872 -247805078 -648500492 856332419 226242107 692034749 285683603 164674968 880472557 428456888 602797117 -49695069 -340081916 -493077988 -712398971 -696333534 -217979167 246732650 -901474966 756615179 310515392 -608866599 -805758170 -163109488 -869530305 408983333 44882932 -970167912 -342514262 -771012852 668128988 800151721 -850018428 26067324 -33354872 590557600 -989727472 -196086661 894613720 -32409656 -279200134 797950045 572059113 232229915 -499601410 -604313053 -857152602 -508484893 492822097 -450214536 -410055088 -848842154 -776717678 -750956793 -245448692 392508664 -333911556 967190055 -262044190 -574327881 78324017 -669747060 410867011 666006585 -39612572 -144865907 555143862 341408889 -199554705 -889421140 168325567 -607746335 -62126144 -851406827 -611585050 -45723587 -936736433 -261509880 213760426 842411075 651565543 -105737491 -294098701 403570909 -653627823 411034459 -480352075 -880319162 956044265 -441864023 245326777 104828397 -969061111 997047059 112281031 884780770 278915639 -686027892 -513052673 -947628292 -205680136 738775615 625001846 646678559 -989445805 -210378101 548688404 706976749 628530902 115304110 -55471083 -851342271 213658594 -770886132 -662705442 -362161978 360908400 -941259581 -104641955 -911448264 -323117517 -41567407 -143764820 939143239 -412441840 818229202 855072017 -622017141 362514139 156967447 -915261372 -631180251 282352998 -73434333 -399487243 971109129 -209427011 723175445 -926032553 409839823 218969558 -993249235 -15415941 811253953 122084762 748754318 -657911591 -56639352 371814621 26446554 223420947 -200019887 691055202 377692800 -32351224 -113329810 379729378 349232563 -154727665 -160721623 -96816384 -185403542 980088621 -123005832 916992006 190821018 -89726136 -841698515 676350348 429291123 676018043 105343117 294117563 839053003 684963768 -99752400 -858340347 799128478 610835553 -912031722 240316339 -375461018 -604617722 -571834036 -697873880 -999331317 -894282947 56327793 -68315054 -601828924 -850485270 964116271 223129860 -80142916 593693736 -254645634 -310904766 644548727 -959194442 -737870930 756438637 -797319102 -798871773 -482263626 311735355 -863725617 811491276 497711950 220102355 285494493 -141155630 -687480742 789416433 -428538842 401069959 747067130 224532516 316735234 700224814 -695170974 95646372 353845318 -828503948 699039916 940595237 623429334 -944753604 908267472 -177091741 848222916 -65076376 50622028 835515232 -42200033 -52396955 909997608 738369081 -188915575 675276092 -653114996 -166042434 -786259102 824939728 -33304135 184876435 492374045 -404075288 259362640 872401390 -378819858 -828703255 752891410 914940892 569657495 455135745 979133753 -101394491 152528592 -295746905 -48453957 -323098983 -505104536 -309935821 -482859010 -274921202 -782026560 166338018 726383593 -842729105 -567826520 -880683842 -21472568 -912244727 34042163 590335867 -599513239 -902949104 -502412436 967599153 -294636661 -196480024 -801892373 -417431637 -76964826 -223946041 -878001158 -571809428 -347729014 -987526481 345191563 146694678 -644434903 171652718 -858791729 485279856 -482531764 841965521 430962042 812528807 59986502 -93290186 -246807637 230188211 496622343 -488925364 -66095558 417095280 925903570 -830911 -830022369 877947909 58574260 508985767 -106439614 -459499528 -981485762 267262161 539933633 -254027304 -873831787 103860889 -189918857 -127782369 517586255 -927951757 450295514 -310422213 -627511743 -411500886 -454923726 181061129 -704985907 333478258 236066674 -375145813 -174281399 191272590 -715217774 -879870243 241815145 22230607 744419755 511550636 331583426 454512709 -845959940 -902790038 -862344133 -8389925 -785297525 -25584744 436479424 -308991332 -804496409 -546871710 791904518 -252048509 -764904521 -560863506 779890355 -115270421 -170990759 201535264 301329292 -229556933 -579134835 874168034 -867782292 -21220327 949996705 -805392071 -750822870 183009122 -781719860 -70722867 162227827 527986467 415954262 994464088 -820179557 -285437307 300426845 -687838153 -992739816 -907804638 -18776394 -425314332 -328143491 -737041537 -791785924 441203360 -757454682 -46924943 46930476 377813237 946417437 157016745 513880785 -208138832 -136365794 134253579 913317364 -444302845 619267259 -302771492 -460540294 49774535 959510449 711489347 -393039953 -530463966 888749436 708628532 -134630674 294003125 -620395838 -231193483 -686264192 384518692 740498346 209987744 -25256414 -667879403 -478553572 997661634 -241420037 405611604 -10742089 -989445737 -227350946 -994452808 882864561 662822369 -257387675 -28589933 775678477 -732125948 495471491 568859415 879981946 610317606 288150247 1706937 -453972868 -386655363 -209222923 -907477362 608424226 -756608011 -468402509 11304556 -293396505 744390595 -784544112 837239837 -406659026 499394459 450466918 453703722 729950216 -413405592 37503933 143617288 136216449 956781064 356440721 -341808206 -640973777 -539066598 -891028675 -326898497 -933228771 -411524516 87996933 -958392926 998609595 597857953 204386077 -905670846 679593863 411513210 321959272 621563256 -579620193 -993086244 854605212 249945050 984597344 -209207312 -149871648 -996919891 664175830 -994650829 -273509998 40507005 -787116744 93898370 808622218 859455973 -471272861 -309716792 970763903 -465398132 -836043870 -848857093 529875517 -690232883 -721222615 -217309619 -540704740 -637898249 -840082005 -120834302 954363691 568119665 558888780 299577365 -23389073 -409608912 -818931612 424504694 989396809 -615127169 -123492085 452240135 601028755 -963638494 -139271381 -665010943 -203257204 955707878 -391888573 197276793 -433942088 514096993 456828528 -393828165 594109403 -440034206 -697914159 -240610024 -404915035 20975096 -206828680 -64879210 850058751 -993711466 -713891502 931542515 28345083 840394970 843162092 733009721 -443927707 947831876 356602644 57592277 437081634 -956520026 118107437 838894095 -605171829 -972754882 781407286 -618609482 -271973670 420668649 -477559215 988442085 -65531661 -979833870 663018806 -783941941 -103383846 -786691490 -735702221 676011150 -482418542 -399051234 -877397474 -247158088 316009477 31034197 -737185533 -720842607 -222812987 -791330616 769252727 789784270 -105412550 582801542 745408010 -235979780 450637362 78875475 -182282173 -561725588 -57899851 -889088775 827235374 898969023 863505795 113428261 -229519188 -935906312 737589588 -65817642 -5220819 413793714 -637172777 -617519099 389208197 -991188206 -606012129 -754157617 -249048625 335499981 -787069829 -977219081 -309697916 867308081 953899452 72852019 308943924 693684244 -535379421 494443456 -813603098 158517986 -817990837 -601212229 -579804096 -702607835 -390703389 210202003 -936271446 553637898 -653796989 -954703485 -674471982 -707812139 597567923 897044221 -877269994 335288774 526228199 169829061 -464493792 -554921631 624041455 874225198 601250314 596730281 -488726863 -885141612 -653678411 -810276104 -944767868 987544915 120569795 -715048816 -235496263 396002414 775438693 195232731 873481867 -487673443 104130300 221761248 -496721624 -488127321 339496105 699501014 826132850 291099613 -811242330 722819896 804767902 -967670274 -214822803 -440200713 -730605388 943506613 -361630999 663080063 -133402634 -617645176 -199805966 -546779216 -259453372 613534068 134711652 -182523783 943844674 -956156451 -966369092 82918888 -139557393 -838224187 -983377111 -110339328 -660988419 241003228 -545858182 -727574031 416541956 701996913 -439603589 -135593176 -688838730 -17817685 426011619 -456755257 -342490801 -679232528 385947361 86224132 145611215 232251619 568801135 978936209 -965754707 -911420094 -850538786 725036262 670127587 -441797808 -712759370 -42020278 -360579539 -76149044 25170122 -908978744 973309181 -850837647 -672321821 -940624248 -347722330 -860852506 -369140903 584896822 -871035987 819090893 537590455 519526895 -76433741 965795321 -394906809 -152408601 -706379578 322435417 626817263 -533964403 17837006 909572008 -388244124 -453548283 505754795 459259126 695510098 -679077956 -544852812 272130432 642968536 966373796 140755797 -663690539 -655698842 -150151891 -704915204 592930276 941225433 -42818955 -250781289 -607660854 161598805 -820194717 736398641 953039695 -305662316 -223838990 340795988 503720834 -266480683 137323371 -748119682 -770570962 -876745570 -846728282 -257726687 91270678 -114485679 711823625 -354748793 47120206 -575459481 -987773319 -640953762 698910679 -767429478 4098264 -405666449 31424612 -577585156 -970968510 -761305367 463982341 -601273557 695126710 136539769 -253913327 -585357454 -656717171 897268376 -984318911 484191280 380886936 -367693997 71054399 530525390 798516632 781928156 422783776 -306553122 122947388 175225549 755288810 -889329577 815692668 -116079433 774571995 777594419 569919305 929883971 -997665070 -359774312 -135288068 -814095536 39476356 -396581304 247724013 -147495980 -426674312 658797271 -538604283 -328891459 -544567311 -345919781 -950716341 127023836 -865640675 837813696 -636358723 893693728 878932665 795842111 -606731528 438832950 -267006143 129338571 559225219 117148034 84401197 -678860212 -339913034 198114298 591979219 -740329732 911108183 -332441585 874473423 -674569719 745467793 144402357 63102731 448195409 -580341490 253521712 -708579689 711497470 287225397 452092160 -783782320 46918584 84640496 -214206274 355885480 -740341518 -179389708 -329394038 322643129 974159497 93705582 111740533 -149873608 41257746 -183802903 -188443915 590679117 -454583505 -2176457 -879741114 12276358 -653208387 -792581392 -302018309 737143033 67297637 434284288 -695511281 -146866468 -445638227 478783733 -839959006 -514213403 792143719 -101561492 -831559410 86988619 -291166973 -511548972 -639212429 -541632777 447903659 -976650853 -575517404 -862611620 -522470865 796863114 824984876 741608061 -238298048 894904539 446460710 -773706819 -346212620 215107857 31561941 -344250992 457204908 -730365980 -367789186 338636614 682321429 -89463874 168276432 -351031522 253001676 -657234897 -449025267 -189013554 969985996 802763671 -87295592 548675606 -633548264 -898675025 -364613698 784164387 -482237090 -603493001 582777479 -462685218 -942701723 -320078335 984507721 798298882 -109035248 -379612517 935250463 -817440363 -582288394 468905172 -290581171 245318497 956187618 455380463 -81900230 254018692 304850654 -559578777 96907455 -71851327 419674683 47998375 -711502883 607805628 524860330 615051293 -257806526 552889707 -198861815 333118232 239407645 -947546853 -734897288 524886415 -288857280 413495676 -417332945 858997056 -470355282 -603184411 -979637950 -297860588 -830927202 -645557236 -144414555 -405004902 905206835 -622718306 324691311 195308847 379891947 -12829844 925535777 -657866159 -927777633 811740056 857811452 200892728 -397367545 887785167 -729761201 203516853 -97829486 187632602 -410920382 179102384 113889563 863686651 -755897673 805255960 -998030446 752182934 -242166575 -16178766 486967734 -845098521 923399377 -186385012 905454508 -678480073 -282013503 241673124 555007314 -263788800 -950456377 -498703888 798127647 184818810 -798114102 190758142 209610223 -735033673 11548796 -72431127 -921284187 -129470312 1450298 -931900866 -243843871 -903393202 -546820235 -40043270 -967693810 -735077727 -868960692 998450018 311688463 103062821 -654861310 -721206431 627131813 321399235 349324460 -883959543 -416941203 388829946 456241107 279377269 -104436340 309877952 137860181 -133428603 -885568650 -230040997 -848413146 -493783434 -490570696 -106595346 142888728 851849112 682611693 354426787 -912216435 -852460348 7023146 -27773903 481788881 394848765 -972248296 984813334 -415533142 -728126708 -545170496 -481783720 747936620 -389549934 325352934 234689213 857627487 -662301809 -855024103 525806922 291436349 -326764992 -892151614 743676178 -240887962 -922209828 -915613727 -136113899 128702447 -321717679 497080910 -801817774 -43050895 116367410 -863775798 -958788097 -102884969 134461521 -857604452 -955199859 -214508455 -692981836 418438027 704533669 816213563 -536181754 -748403973 -314538429 -86706437 -972390773 -916479930 647895112 -296699499 584532059 -944363670 992961978 991950841 -748974237 346013876 930442899 385960706 546602734 -588694087 293582488 -922549133 20693973 -557675750 115762993 -596502636 -449756529 -397153743 485059272 751859122 -97322657 601137494 -836346640 -863264718 977967663 -537257586 407258760 372261915 -494964614 -960403652 -663774874 -847626402 78476591 -428870967 -776210401 932466419 -554239601 -870520045 120870358 -808142503 -559142908 83049459 -771728445 516387358 895008393 757463705 -838615174 -533094295 784309711 -749996919 -927140997 -30271630 177113160 -968052081 73672237 -423271406 598903382 697035498 -279036840 872603487 34857781 -719965177 645288791 -479190646 812644725 -799234470 259110350 -274118053 -46007955 -414087473 -192549532 160220144 -342276223 -721260268 -619442518 -975196450 784173176 -465477645 975533198 -773227719 -851100184 -702732324 311624515 692591542 427266935 -983870605 -980236849 -268685098 -903063000 -711056114 -649798469 -37160032 -932698688 -820097231 -785377070 -827597927 -146517461 256857758 68697748 -730384233 438234407 426382442 -749897479 769436871 236295807 -893612810 -481173258 539031927 -85036757 115740173 -877717609 663806198 -300171989 317728622 -846073894 -713666584 -487780856 -89387850 358224846 -950881469 652473602 740571902 469409027 -82629445 -293533303 3150379 -796074673 179998425 962650127 928585517 653808499 -449449407 573909633 156361385 -709791202 -822541418 -433095839 -113651418 662379905 -81865548 -160119187 536000921 -939890877 -175249022 698243173 253792772 -843902572 313234141 -258913411 314066954 345331842 896041462 24781248 193170367 -997997690 539682095 -345933415 428249509 736516317 -361792203 728566127 -137644898 380576880 248462600 -812161181 47024929 134261010 -916219227 307538916 521939416 -394183415 35002037 721132097 -803142072 -449540174 -536713695 -954240390 581869762 524790100 354349047 -916721710 354403987 -196388597 -928465594 -287789900 -677785145 48792691 -932716817 442619028 -907135164 -415052794 273423106 685005200 959992870 534475088 -679930846 55805673 -598472289 -899407624 876619759 -314368396 -646524866 -713860483 108256575 -986311314 -52077830 -50892136 834459264 789533539 8731771 -998000904 -607218206 -526174513 -896706998 296900789 635498270 -530528609 -256066404 -565440515 -296330192 -781679680 964983266 217937646 92850853 -273972135 -902379197 -871425352 -357383601 -487856019 -672339838 -682675306 867332027 -946477248 -900169925 -78360171 -714072326 -151666331 -606743740 807502921 -884604593 -966880955 255709731 91035642 -767806660 -627393364 731123476 16870421 -281673713 36210115 -694587138 -951934589 -193552569 -898740479 -418193390 -857952105 294519145 728372502 -230869734 -248830272 -600115086 -615043231 -781189947 -354650339 692975100 652100377 -696648877 -730417958 -76898147 -960718869 -923508793 -10433374 285750669 -877259342 -150561019 -690881663 -607213395 451502388 282646991 179978544 -670664500 -62114643 823034572 -482718785 89253474 635014250 -772410260 -986752421 322762486 405972619 -304603743 -960475783 -873746956 715657995 -545839661 -418312561 -299549056 616711186 -322761769 816480938 577142038 -120291096 140706961 -479741393 844698165 -318211323 -702088226 312619061 -875811095 646167309 981289084 687459148 -714186241 -968224524 -395926751 -303738082 -901188098 87334026 428691894 -411512251 -978720074 771019674 537220419 -806230563 -569643208 -344229113 915565435 994664438 -82693408 -496412488 -907271881 -348141989 904155620 -600479841 -882551723 -63641543 -991947061 584289296 -761459646 -100803496 171591353 -649471178 939436706 -214127260 237446794 -593803941 324535282 -845468121 -483625193 -337561590 -715761536 -54857286 328150408 604436214 -841133316 -750609053 -161321711 -369149414 374687936 696124700 747513902 -125687383 742952236 412781023 232240609 -663432790 947657744 -742595955 269911528 462774182 460073902 -936155185 -599148271 110917125 -428285565 -269233479 960266151 243069732 -961284241 -12728202 76700182 416526957 693478990 -245919430 208475592 746881329 372361344 651679674 47636463 -954472317 850498690 -712780433 644745287 15590948 -276464237 -287833020 981591607 -390338845 -796017915 960842120 92560432 125283150 359820438 -145069617 -522341511 938323504 823210231 -12232568 393535144 722746725 188737158 -419114072 -204073590 195319217 481333720 -185221483 491103433 -184754452 769215879 95676458 -442892015 182761446 -722033970 814791464 256311551 154214318 947394176 -628052131 -762942461 -954346965 889740013 -214853854 -87942458 832669174 -526569390 -944468460 164484704 294721349 -445422980 492414534 -982632527 -983781607 905145985 74103844 -905095216 341453876 672445625 -53838097 970684774 -430509377 633561647 -236788298 -405360346 -92909350 -962097038 57400239 -957208836 -311176000 60366614 -141527799 339068364 19308309 -205263433 799494779 -479877561 -872366016 -784638218 533541399 204643235 398040978 155018354 981147959 873745758 -488987560 153377835 -848613614 -673300732 -915497635 -948453125 941120379 32895823 -325536008 891214518 482939463 771943217 856392014 -801369613 -688569163 29537237 -980002953 -990952112 -8359899 -902078096 776026551 514725925 913060465 -48391020 -218267096 306137757 668374150 495468639 519698303 643964675 652288930 -994450707 92699430 811016785 254932820 -289507433 -358991943 131587305 -748073990 285305549 -104226301 -908269305 -700326120 237910798 -850143710 -99517577 744608772 -928670381 131272441 -574636936 276063733 -658606259 -245718693 -373054100 -762262887 -556544142 799673666 100274960 -539291485 -350355263 173964787 -29366347 67339400 -421698390 772457800 989601398 -999524037 812089489 351630547 -674163522 -722396058 22101257 374424766 930716001 744966796 904067613 -690362741 828147175 -222916754 510724606 -965020145 506152514 331761163 -179639918 591802546 -443169112 -732714143 249670494 -912344623 582052965 41939163 954594023 -989155985 170761434 886268721 604716975 716414852 629973053 641686940 -806987777 409750403 745239705 261512795 695204214 -909230352 795004763 -678187392 13317907 -933386497 -532592779 -196386092 -4833070 594861955 -826655325 -964334241 -936543082 253027939 -720849805 -204216921 -214856222 -439777822 716676009 -736309247 -509254676 -118491564 155382606 -666515694 809000214 810030175 594931078 -919617404 -799056238 -977649594 493384449 -922972649 -481749668 460457814 471351567 743259934 -807067224 504732229 393000228 101149176 741689227 -869968612 -513675105 -490933483 -595830510 486653556 -893531014 513570815 -326779664 -147663389 895733400 706124533 -879176885 -897338250 -991464900 -2220537 -626372904 896666695 480656161 -528824470 -440952792 -828135181 1629448 354746323 -111199623 -953491790 719039799 164284796 -766801707 -472601844 23119961 168924856 704770149 865383467 880316032 813457337 283812798 -111567019 409093835 -542767622 792964502 -551110695 -878081383 747589359 -449592380 269274728 -617166729 467177940 809108109 -966855290 673760140 -541451092 83997008 324612177 222423751 845165507 -661239318 -408816555 -54561609 -967498502 -485570458 878781657 19677467 -736698895 491305106 -434576478 -796273641 62750435 307233060 -210833715 -931793722 -237098423 282725402 -681832257 -809997655 295458940 126083881 794298775 560521805 360117011 754209661 -787731661 -619676407 -772255640 431213781 578926161 604769419 955413178 586065188 -358981695 -502458470 807104596 232785323 405895038 871012834 -348951556 482109806 471252053 919329870 -396202808 851009347 60101257 116378054 -515806473 -939485683 893046336 -697758937 450597427 -841103584 922833699 -464890786 437848744 472314498 593511186 621172155 792247642 -801873738 -622692982 366426554 530140548 -385877640 -44761663 -222201922 143774515 629621199 -694142375 -471986157 162817884 922896048 34426338 15769776 -847610834 -463106872 -321138139 -452272455 -756103837 873658933 -24041808 6429272 -178384500 -866022543 952943933 -921467556 -321121112 -679639779 66887608 185950504 -183318047 -470322939 -966819546 -955588437 -954570094 -461923063 816109237 -857597365 197759233 -792586988 -924529146 456039292 427287601 660653415 496838802 -182975525 251937692 362163797 287440815 -394730076 809082146 -69751690 -717439531 -867015794 40805839 -124281033 778289551 277557324 543590841 -720958511 181636450 -345277235 -507896384 -277149878 -217606459 41110486 -645923808 -351913645 50427252 -512492369 889570196 -10286722 466213310 744751191 56510085 -814647747 810549089 -855412580 -948232074 488172377 199545365 -257797342 786293902 -949446379 348915821 -203674073 448668240 206021380 -877019053 677569535 -478877391 -337036426 -275664218 437244703 74098243 520789616 -234070752 314290889 -499461201 416812380 782925737 -996850525 -783998270 -269151176 543552074 -277906665 -734968994 201680103 -957733381 157794120 -807309000 -29664363 -557515156 -891555899 -817935157 -423142287 -163340922 -269218110 -954868488 45605532 112711819 -9101099 681202685 250100575 212870999 646870641 -616125576 439489207 993728065 747864826 -273026475 490926699 384792347 -63838432 -214813827 520563550 -346851769 455726602 -777367898 959986449 212642159 775062505 -223703736 -935103777 -618382959 478755214 -868264433 424854474 100259938 -330263030 294325443 248905261 -923250039 -356582984 -860589589 25356067 67967529 -848488823 -955208594 -557725764 967072577 -507662765 405736414 -647259011 920180166 -23834766 -775750547 616050794 -872775155 -471312142 -330930879 -250082290 -709106036 780280018 763568364 451994537 -543104025 -324465559 -349654375 -781291413 448469629 -889351892 -861239314 317089090 478765656 -259589549 540003428 -920222752 -94552727 -671455357 -814256255 -517301613 -339067620 184733774 -519221021 -68806608 369490738 -757656335 12389104 -267401040 490914233 -536820611 -449375174 558748291 358931467 -289525216 -905879467 218664850 -886393064 -299598327 -363490482 90082979 639453391 -783272788 663964669 -469318887 -963766697 -831905298 -772156365 -547008597 -607250757 -109807258 -855139101 145252169 -544074130 -202887885 342556244 174583401 994058716 -377153701 -76500441 -781261699 -803058976 -940599116 -608933380 396384296 542916613 -259081679 -391443417 -752959435 -465461061 -720321076 811746164 702080 934441843 409061278 246879935 -844224015 741273459 708329820 -816420801 -376437831 -256501392 849494345 380691585 440667424 -106060935 -150688177 -728367656 81219117 68485613 -719981310 -45260606 -880217873 -972767586 325429924 578757693 24699951 916126057 274567588 -650373953 440716947 -144585592 -305107496 795236728 -737849989 848816140 -264379898 692382438 996021038 439137740 -193890418 32148093 -721212680 -105027116 -538191751 -240917015 934173675 707031486 -879387967 -441381389 812718211 401173929 42681814 -267707840 114519834 -819225357 -113525615 481030423 166062591 -756790909 580136030 -4439901 530689482 312129208 -376129909 677564850 -736001535 -573183973 -376201101 -574121198 -770069776 -282253539 -950806703 804876940 -215274978 -931552165 451307852 767750047 366096987 -839413202 -594733924 530576310 204144141 -946018727 -598426500 203487027 -979340451 -756590546 -680292566 -446872903 -112358942 -100386488 -625999286 835686843 -273783042 -593442336 504297854 124548602 919995279 -863729170 761755781 832874527 599477817 746500266 -451678022 547493974 772343815 -575207743 -625276091 -122628328 556127427 -524756735 335112081 -312448571 546134910 906032130 367454475 -824487020 -918153895 701567096 -246579368 309735155 94892017 109708158 -680001714 934989793 -561470559 685891178 -385119582 818969080 296361866 -163375024 -823877631 -261002358 246651244 237180622 -726964453 328230429 270029366 146169829 -63224721 294062793 -350484719 -643472517 300646618 281793263 -821247862 -444996274 -321857887 158894564 899847998 -652154822 574413631 648957908 -914084084 308430642 -457539834 -984385624 101476540 730179911 -174049378 -820542257 -361636068 77432509 -547815066 -139546048 -501045506 -465454096 368758861 -877759424 -285062215 -454810838 912374560 -442368094 -821405450 -539918782 232909461 190746256 -385983510 845530507 -755349 301551741 -433968600 320973208 -432826968 -461471096 -992437764 -957017748 804492829 238635612 -593403159 242362435 641360292 -368879346 88612115 -171776846 867911500 -653742050 -276952639 -681500191 -694926320 226385161 -596073439 932778106 730286678 996693487 -691804806 95663989 -493747807 477896146 453248670 -992083369 -135612560 -650433081 171328317 167134969 525413483 341796063 120014099 491352396 -533100602 -388857270 541243224 162486863 307941737 -532432372 805918423 -323076317 -164741387 173650679 736370763 -719507876 -99305651 233956067 -662903696 555755696 -200577927 -626170854 -989025021 -28682366 989183252 -359727771 -11051337 -121618465 670748497 -251757927 988825940 408252885 -593148259 -130711752 -291883479 -298079748 786373346 -837098909 91045874 270220799 107263241 -891145038 -236774736 -180605687 757279609 -909175361 -938340008 533792662 13661077 -184571951 728242217 -279127383 -632567782 795859881 253410226 271523557 -967698640 -360278605 223421034 65119442 -746148293 169566897 -395185565 -55878808 896534650 -143525347 -766393252 -539326032 -636995100 370922700 -660874022 651257836 912267046 -697480394 422483620 450835009 -475139969 -463873372 -902491628 617843685 -805872441 -66716620 -959636852 596368970 711408413 -594357045 -575007844 386022918 -904501306 357179716 -929995443 -236383276 -903780515 -883603406 -946565918 -712994310 -763180546 89602767 -264315365 -250816024 -636942939 873517338 620950500 961417092 -849719790 -722526600 269636018 99953183 -648720239 -942521581 457659560 759538933 -600783813 -56143302 741577114 605911627 -221956891 -636836186 424308436 -931574180 -199135749 -983033848 -452292511 -947562557 -697600306 -768004708 343013492 -659222231 138024254 -375795373 -923515811 -222077054 604039308 737833515 -66907128 -946394249 -107179275 -191225215 936141450 503560152 -859608822 -909283014 707539323 -248545633 940580381 715898926 -992952354 -17508150 -24223678 24971276 249674140 -678884842 -421733124 -989388081 -126021548 -238519362 464741386 -797159828 859792149 -577625298 980532397 928616871 -934806285 -317524806 245101858 876945097 -277157413 759475556 398246360 224302418 -727187914 234027437 988687499 678037119 654473833 914647592 684544845 805745413 362803213 -813327908 -485436438 -267346881 -441584770 -491114658 874109064 -995075558 356690138 -658652458 -993819709 -978326933 -190826092 802379466 -934680580 -641722996 765678900 571126512 383158347 759417992 -587890984 804327521 290659119 -679897640 -408727585 312009924 -969329567 -717346881 44631792 -373959640 858817902 455081109 -454760226 -991601368 380667505 -886108478 -88153466 -98331690 806563774 -48451254 -633762335 121883723 -29145000 -184301991 -175356585 706609958 -341555943 -124586600 116601163 -754236286 -33384980 -608966837 22287962 -7305933 923166436 145585887 951762163 -493091857 -269056275 -250683084 351279665 -182239364 822364289 206483843 -181350348 198976295 11604707 -966416037 775064352 212384963 -789110217 -488315766 41452027 -639588300 909804467 147032526 -740694746 821003531 -960407056 606740824 193189915 -900590914 -957342769 -993426958 -943234233 -229986977 848008935 140780846 -126723906 944388664 954473194 370137480 -581522087 631132611 924969526 10012027 577758937 -526268921 266562513 -333021025 87956905 198771859 756688368 330887029 -975270830 880072041 388953924 -899005036 315323945 -575661246 600137099 -16407561 -80782551 -730740631 -286790963 12271751 309476728 132537698 -762557301 -267634422 -642398643 -37237789 509546775 -978574474 688896869 -830255774 -794400552 5029014 -760872253 773563534 710790249 624584194 -197549378 351806677 -527140085 820055296 -35253890 793944518 -250685093 116699818 -642342219 806576670 832493427 990058773 3213006 18080431 128593699 -655050085 779846485 26796794 -653744812 -688843777 433740271 456717764 -599845337 -977962458 -904030488 -13793318 -400984750 820804747 -619980225 586573126 -979005043 -925436496 50665430 -255250443 759603045 -979146460 -309150622 791964478 -293626060 790099742 812783252 -441801795 -258541032 -440377722 -794061597 537047596 -439269966 167479079 -26262969 30803485 -809501843 -481484335 -620559823 442151534 -622229601 -641563783 669219133 624401705 -566006379 -233171205 823665696 -578969255 264826360 302257067 98555754 930193758 987118835 -357823944 -614629181 633318965 417375690 482083637 462524947 630482149 857071872 325945364 749054701 665578877 713098383 271048670 -927811811 -940700290 -463510102 298114020 860839450 -673236812 -740974555 -347638285 893163679 885037157 313154801 27066320 -947865818 3973392 598892551 -585288918 789438532 322710345 231859376 864210021 -708149754 -869919162 425742549 -961290704 792884434 278880950 -681699729 752329023 -730892612 834404747 642146846 -727605219 -288990010 -504352281 189410315 -729485701 975275783 510401417 -714657417 -100738976 -124891241 -700526147 435553869 34792247 -791318152 872933162 469115990 -587592609 872218342 116684762 886606682 602450688 671259438 -830740971 -754538663 198957942 376451206 162276350 451212617 -972821275 -702586405 967392685 -337472906 -861140352 -785299550 29754733 -149732994 -755425572 655016259 331272596 827253910 -412810903 -59753838 -452037650 -765225467 -948656677 966002557 -213080182 -968122168 73844414 -930999273 -538303483 995551819 337433339 875693567 779407149 -489826606 939461155 737539382 366830503 440611231 912318534 925368574 27038778 62196684 -338160616 273877496 -598670341 258789486 -434806942 68607066 19551753 -606500079 -340894934 788765935 -247363777 -606077611 -359011123 -736124719 690742495 -718642220 -636851164 -414129567 -8695002 376430525 -440957004 773485275 -115695638 -804158034 257495372 774316184 -748446325 -452062310 -20761160 673255196 64554657 -50270115 -722079955 230683395 987795559 435525789 -836214933 -929648612 -898771207 -336138102 620905735 695333001 -494652504 -7584148 996323543 3289956 849031628 -765655103 69030901 -68870989 -396537602 606893685 417682775 583788251 -879248613 572868387 679003150 680913843 117696228 690348982 384004545 -821695899 -358616963 800664374 -940475644 -571557449 -59322875 -446587723 841274990 -930742930 394273652 622868249 -363622983 -937093522 -642567570 514751294 -952939325 293052550 985574594 -336084752 -62607906 302432611 -801148848 -829288641 492950865 855190543 913201671 412215188 -907607405 197877978 -970260171 -287417940 -976324876 672067200 316532159 999191338 -135222084 -227156429 -726013971 -773969934 -944939717 792222683 585134299 -712865562 -855895195 -845155802 -818904871 -561666194 -970309288 623629691 -442426013 477549447 -892210488 99032662 761931726 565111062 -61696268 -626418199 -874029363 -476778580 439095981 -353664580 -11754346 -263950390 -860969333 -267147388 -700705551 -703295208 709790022 -326401520 88099211 -999247183 815797194 -901249783 -673644738 -357034189 -240490066 598711362 77808726 -824084529 -900853076 154013207 -448221183 57025152 -334528723 -634936635 650414133 175438560 -790695503 885439173 -384474241 -832576794 -988931903 -167149684 930145480 296055402 -938635730 -145190558 858260397 -987009457 271464072 561377494 122187929 -270958955 101444058 -862809012 -794884192 949236610 908617292 237959928 767998556 -494896205 -106982933 649830380 223728762 -608492497 -548450866 50577649 223051748 -427666277 215983402 -896228483 -67245186 -494638241 837916417 -597088735 962858338 913591244 -971906957 -912110082 702134010 109908750 -917379022 -410023149 -769198413 -216401263 526114214 -666916625 12734354 505626568 828008127 948950843 -182910999 983287220 666339213 800554848 336445257 -944030283 -488496865 -449195333 409708810 282501827 -672289002 -270941020 855862614 794237149 -880070500 660434191 -194331026 179044282 562571481 814916370 412069289 107837475 -928171892 66020455 840175793 -271597858 -357408989 75899423 -26777317 102530853 -798870826 -693033054 -776630135 537986847 336003603 397231255 919239436 -978460558 -900541902 -832753588 -31065928 -117232863 73749290 158887352 -264043589 -352741221 155527274 -846574589 -22895347 352694535 684198709 28614499 -927879341 -147096725 -455584772 20480498 -750906817 249138758 295511991 613036284 233812126 -509476453 -654476208 650249244 -934200190 885544095 -314025419 599369370 -52542767 -389894608 658622092 -984183712 -809699332 -442965929 -737509819 366750623 681679338 103508806 -498560464 836765751 -449994790 -719249512 -888930476 -377044052 -288810351 992949779 -482659136 332142075 -693434550 -792158567 -840330919 339346510 760902427 -628955551 11125363 -943442914 -841707601 294616976 -157306447 162250306 -206805819 732996852 -870571427 -829957071 741690784 883591281 -951352657 552625663 73098062 -387748634 535161056 -227689346 -767073677 544291049 590112226 -366813511 585079660 -981050584 -800259018 -418521736 563741621 -902361823 -653273632 478726573 -750098967 734658598 -602217560 141769906 -553382545 -643949185 966005182 31001539 700192762 -506517636 -523576806 378229029 -729349928 553684156 21426060 -330931224 517857155 770747071 -921562117 -622714248 403641120 -708477680 -936001103 532324673 470144367 -891266363 -714252001 417689204 -152189407 -40816594 150605992 -900315419 688717126 124946161 -248001194 638342372 -236818261 759440175 -399082332 -664790240 -448271295 -107719482 -342680500 -685260747 -449748674 176567200 -899958333 174840575 -213640129 -586943759 -793632022 -979449192 -792965350 865095898 -960969924 438838753 -969675473 847513083 145930612 99128786 355965121 439870584 -293899915 -644005142 219377086 101157310 -966862006 710623083 -927547410 584846173 -943475590 244732242 596667285 -311160394 424199039 -342728840 -38898278 -741233590 378189757 140938031 -249400695 -99073483 508333457 836300566 -422894775 809079181 -255179492 865973450 -518107911 -384885791 -632889542 601983268 -624550479 396472132 270950165 323322779 892416161 -317008214 750712846 977534194 -209402661 -831417673 -212173821 875718 495783222 518680497 655681283 -397000695 -708262303 75069745 678964879 617040136 375141177 499384420 -624337690 412459087 -442754256 -633489914 -322057618 160689557 209822460 730966620 -690582871 -909111928 622294855 -5083472 429245858 753980163 -885516291 -408143151 401872371 -562205897 -154184253 -796711386 225555475 946819646 180504011 -833431019 -176893258 938322983 -800601065 -671533530 -635888978 392766257 -873675623 -620508053 932838458 -22487108 -274803113 795586392 -746853759 706875711 9211572 -275665916 30034532 411491236 -471568119 13668201 -784798222 742112800 294661454 862612441 801684087 -277643320 338646193 -323118996 -361906273 669062608 986695648 -865402854 707256914 458396719 180506614 474176422 811467753 44338547 -975473280 748576899 -236721450 230695237 -521411842 770905439 -238912054 -663720539 -207168480 -923810400 -724170787 485151814 50412936 10337864 -655393609 -212822367 -661277062 -863625492 379347211 -59669317 -805645494 -697711859 -640981517 611349508 -764962034 -986552604 39565966 -197656476 -752134338 -62891792 166054391 -571536961 358209837 -460251125 -724763227 836859053 368229423 320716268 -834661141 -971170490 -968593847 880014605 -752273375 390542631 905692254 -694717638 -748614191 -347874553 -926394449 869382713 92512961 891471006 935297248 444554692 584710525 -974824346 833408205 -918700533 191149496 -293772609 129839018 16528062 -740614900 -2946756 870448670 -7576821 592903850 539811099 -254499948 -230087573 -892336314 907011649 30848207 -247630718 790150117 -641266755 842817437 33727766 -663744873 896159518 -658955383 -862985871 612595765 -782174386 450860558 -997520301 -154315397 652018270 -612135520 -124550866 350862496 -322372026 -396939258 930958304 -753329691 184745386 666412353 -490316928 889604073 -904522666 570182013 139740780 -206600933 844011759 -23931184 301915224 -473286263 -81114190 -191985843 -773256740 620810555 271033601 -512831345 -311360755 672610443 1905660 -928340474 141249046 907223348 -389525459 -329449412 -400982868 -166442591 -149243093 -325551861 -821574682 169127554 -340058604 964437323 13227490 680383335 70142800 843302534 589318290 -658474551 -33059439 -366590243 -882849755 755936846 -914361905 -501938997 733694564 -839549353 845772462 -404740868 -899632702 -94199492 -82630182 576493450 -101155448 -172245389 -906605089 -500242483 79041374 -172661056 -143457980 22093381 954635497 -208688725 -444981242 -82111314 -798248749 218026522 497995368 -831125528 -912838813 -716941821 234429488 -358582715 421517173 -581636256 -824612889 181110605 -949460333 -935471047 723971796 -895742859 294386112 -814825248 327893482 -614404654 -884732507 125955466 -710055508 215446305 -622646810 -383394394 644163307 -980017926 -158473748 676764710 951751427 -258958915 -53422809 -445151208 -98793910 -788494788 424031188 -125860220 -491340230 397761416 -390810499 -49921661 -949959125 882916530 -794066500 964885815 666784222 254494834 -77117499 807346572 209967373 -827361187 -90662381 -933725378 -182667476 -878732043 -102035930 -714000149 849074929 939579296 980835249 -823553510 199769689 836137167 358185238 -835089375 -137933413 -557463955 842561555 452903436 66071332 421501822 -229241704 -711964609 -505084662 -741596596 868229452 -167328228 -372247234 -8755559 145312747 -425669520 693542879 788759446 -363965825 497602871 714721151 -203990004 -222474794 957357459 160952464 990904390 -920019934 -144328952 989660347 -1645186 277946501 250466631 -55132685 -521515315 -469716505 407573233 463724179 265226281 506362624 995014923 666171398 -831803481 -840693029 27102619 -745575334 -499696553 -731601883 383971508 -124833415 -880998499 737315900 -727742762 628309531 727590557 -408347989 -22905004 -93622070 -866515448 -384829467 746130787 -31345330 -717143142 -916608673 401655441 686492434 -494932611 242257842 214834444 250080599 679282991 -369662042 191226048 -383633902 -76829105 -257388778 -582585031 623366795 221177858 -617041682 108115851 707772845 -152264287 -848051839 302547529 229827234 422828232 657550123 674273748 855914116 513987724 -546515572 444704572 -508295204 -185936603 -370952757 653757204 -223427632 -687120808 -959230175 454518123 -37996685 -202127714 -825806910 72690616 -729658633 -492172112 -847214519 -5726545 -205209631 39557973 761064042 634519563 -972890860 -883983996 -172574049 -219260405 415415842 -893285093 -467380052 -588696702 147929145 815395717 461260598 536260188 901423979 -742667600 553672509 778631190 389614405 828376890 749515226 -806606976 624472143 -934163701 521063459 -850557776 -356607548 116930500 -595853234 -678038412 130724057 -764516589 -825014570 -449383835 528562124 -572896532 956847982 -776558834 -598823482 767770528 -893029060 -800577633 -805686194 -83083851 144468450 -474917828 -380501296 300012321 277528953 204281135 -825960293 -680480633 -622722678 533895924 -555661195 257430637 544715528 -73899352 128120401 -969843063 352367308 -533284391 -901740448 -672176228 484308245 -747529402 -404763182 -897962017 -346211351 883610199 979165980 659113987 -571049522 -308168852 -122433860 -148518013 577215273 447825371 -621679929 960889444 89931432 -593075493 -793435125 -952094926 174950556 192420612 -931545926 811259255 781653352 -923269141 396272317 -317315833 -794148782 997784535 703301441 -698888477 469144558 704842627 -910922926 -770856385 531623934 359140200 -727655857 500906244 607706001 -551113887 354646470 -963202841 590615722 -35800380 -562281847 311527962 -979697345 344293417 138362586 -428631153 168142682 773911433 -774833804 548990046 -815337596 630178394 -978177291 -515368495 -42167491 280155984 494834349 -570660703 -365880956 -184741162 163260186 661373900 268646470 -733432936 708609884 514885847 -780559163 323843588 655565407 872853614 -480364761 631842310 153399681 106578955 15272537 -849583333 -718141341 899074898 -361309480 -668702827 -90722873 -823530785 -719526545 540681131 -246586511 -676824909 -370115299 748352066 171908101 475259284 -953640517 -422363289 728717341 -609952490 500094306 -795979349 365107049 -23058194 -882914190 385650270 86314568 459477815 -48538579 -688274702 -392173778 -273600786 -955839796 767112165 -970436076 984642707 -357299914 -636348993 -818742802 -240304079 -923811906 338870725 -882130899 888496110 -964524429 437803247 770051256 356779652 -300441382 -969658347 -211524761 -158314305 93083651 897547597 429782750 723004618 70999367 -248985417 -863923045 737106810 728620118 56788534 -742236730 -192125636 -397760771 -14383470 -506897825 -59695522 649315850 -573816301 -372601274 -709415278 -445285849 725947343 -742137346 384177052 -733405143 574445753 -697162240 967762065 -930004725 -13270059 514644888 126902280 -488062609 -126627452 -132024079 -246614237 934465688 210372309 -54440370 -202682384 -143636540 -589744459 894680592 -547338117 -405016156 711682435 472517068 734949937 -110372655 37187069 -107299976 -814284637 -375012949 362605538 41607259 -245834215 969108843 -8522249 403066811 -641443149 -572927512 475397808 -452187194 -151528757 -981949071 -810158051 788754010 -825100514 -557287595 254930743 -609086220 97333749 -938990386 740919692 -1773727 -962112737 253360946 -250284002 793394591 509138266 561762356 -663307035 871867201 24958763 755981147 953991300 -809575106 953073895 769243396 726556192 838860127 -55461665 605287364 519273338 -408053340 -695890123 -65037544 -993676167 -637798562 -257343279 704384998 -453637534 289156693 769883120 -869653416 -85266532 706371397 709405596 -263933335 -236654606 804162053 379530636 738005426 149217599 -591682969 -642008152 -271181600 -740566830 -824085741 -700603748 -958548153 -994312288 -44637128 225761008 772738883 232186953 -114766434 17453954 -840325105 252898404 657338518 -926469275 -981841447 -156169322 69988328 912628594 172546928 -294340828 679712006 -743497142 -132989188 643166877 675502357 861802349 645876439 981182420 -837660704 422079933 -130065206 100685505 -92165154 341911342 407582646 -325140419 -312920010 -115675223 810239452 648344724 869097207 -219533885 -977042524 433883590 114582681 168211973 -548253403 593650002 -721041326 -927395436 -564993786 -96831508 410352866 -413944115 326048069 -110047455 563877796 150851786 165802112 631635856 565042245 394108033 535365554 817919876 -451656426 717760682 241868177 567312887 -929408144 16955384 -934932505 -385062565 68054409 296702475 357705898 -835519234 -481984287 -328836715 836570439 -784986617 -513871142 717970868 -739110912 216775812 -809399515 766159743 935733248 507974981 -84244606 -176008730 -425247543 -987697276 -501736682 -550500203 -922358273 597331876 -115443802 -842269902 -30039783 -293702539 -839052106 975998014 -241817653 -739859040 -723353305 -177285774 -823843540 -855512971 -469205786 259365005 -655427862 -43362988 412989772 -545779420 -965398514 -378903516 867261478 404793006 -990019412 -929883038 -980610093 527601471 -849799107 -632932001 423935994 -633645254 188846324 134158180 -547744031 -962246746 411533127 186229879 143833663 -97112840 -679523916 -167921876 -840228157 -772399835 -590351691 288257405 665355799 -957040871 -888478747 -197138435 505745986 -932152250 -45212364 436156834 -51637115 -760669503 -362132239 -706895134 -898254705 835751141 -476835738 904791114 107234680 -195652249 -619256868 -417241330 -87817824 694510020 399075205 -861574044 -582001895 -583286825 226610235 -48709872 838768601 -690397431 33074698 327033542 567256991 914713750 -887861393 -732672056 976785514 -131466190 454792864 832060060 -904049952 712691856 -507335339 12592478 885366309 -607448920 -488251336 -700669498 -605073081 -813408920 394896982 249639741 752772590 -117983486 -636754823 769206806 -548252620 192000619 515477914 873805357 -752504592 189474706 -851803797 81839047 -100522964 -92857519 225359086 883991645 -74246844 769915852 -15500470 754164724 265367569 -541379750 -840149875 -819689064 412079584 -439817062 54000955 307753260 -586250103 490808178 758698204 280858506 -529997030 -850023807 632002389 -820935470 -620114535 -937696483 -315433870 505271303 923973394 -743770065 -287239556 328996817 -507447813 -187382034 -778856991 95427104 -940623998 491982805 -489248351 -94166839 -647371730 223413048 1737468 955027339 252083254 4773636 194092981 465186865 355628387 -220341674 198820001 -946101665 795185640 -82294273 -609669559 13095331 -759666706 412563159 356364555 541181245 38908068 -746268147 772852448 246461036 135026368 294973962 130077824 72784916 998760181 -914519178 540525477 949893452 230458865 136449590 -956987871 -782788376 -561058982 -397219547 -986535257 -12374904 -392486066 887805875 -962210545 320044399 -591284799 -790515037 -779707065 482676509 -311782889 -733025124 -362057904 98082158 568423759 -421139355 -420994760 -487492353 -91026155 -131852930 -606583447 -890755273 899793604 -752318538 -192398354 941750461 -985597712 741231858 995030667 -771038133 946949837 -371039493 -472438383 524468271 77588769 -421141446 -821394505 -563359525 488122482 -957148168 290798344 -583622422 -688692671 516816624 -334529394 -607745391 382960306 -346398670 279518117 -217543246 302825650 293672102 -966035823 895652247 -591669429 -909260681 902745155 -745919964 -815660445 773534209 -226393512 -951405749 -920642883 433558106 -750211364 -782577251 -555253006 -961571072 838520082 -326610274 -993194258 -900834104 667021922 -4270810 -548212026 -254082759 -639527568 493575083 55558203 857027619 -329257541 -834674525 78077363 -871708168 -938092919 -986726685 145749229 572827961 20283658 -733881150 320531699 -707152815 -150856663 -570552764 -43364219 -208721462 -244373256 -476731853 -258774883 -437909582 629269792 -940310598 790498350 -57795994 -471623481 914121729 52358995 937778536 135359184 -806228918 469292061 531836064 626498847 -474379949 205771814 692717464 -247394558 -294928293 187553501 171138656 560276887 705934373 -737185827 370550317 -597951649 -988377493 466740778 213955202 -251215353 -531619265 973435769 -213113185 469727445 688357394 352623959 815934405 -947750516 851636228 -588601608 319575188 -501160445 -768013070 608148643 626623299 480065501 -854227370 -290486500 266442543 917505347 -483240417 -517381667 -988237611 -881143701 931035672 263653749 -766830316 500742681 -692094608 -469406356 -686147407 -5823952 541195008 -835701542 803838746 608776695 -459596485 119894834 -32633736 62254596 95779106 -728394860 16356241 62802286 -676893426 -746756505 -337434247 -27589517 64738689 -714061070 13551261 -668405545 631721812 3526084 -134716130 -298183998 -174861494 454440396 926281676 463948756 794714807 916058115 -764559955 -982249337 -530504588 874453984 981057172 -841238451 41426702 -71225075 832010105 -3369148 210110585 412562163 961808873 469266391 -212367415 403310454 -493105037 -751743435 630268442 -431419965 64427544 432123024 -179825442 681895688 -862809059 877057815 91939883 -363505903 -336886982 62844726 -676551060 767784080 -687472880 484321316 -588811042 -583095488 -194216935 -739988253 695352778 497249323 403388898 85474672 508580901 -741620474 -617737537 634820072 -893964527 713622849 -743189822 893650581 -339466149 -597270854 -545842871 679552390 -889986489 293727314 -410920742 366073871 902310994 -216711742 -566191098 234693388 -824744754 935898122 290109902 328431672 809465001 -94291400 -333604716 332086324 -106459454 -170146294 -561322956 530279690 -291528442 748308526 -786153119 717176180 -428746001 37924509 299275907 -799928444 -843864199 -276886932 912778766 -758838297 -645173885 171626025 -343177273 -263405887 -701339515 786667072 257017200 -566600716 -450764533 -863405032 652492066 -266615099 -802670806 509018952 -997636173 975644783 453528125 -713019658 374323172 275481728 -950206998 -789131624 605640949 -535931712 271660205 -487849411 -608408827 -244066535 -629160719 297149218 -108862302 -523049110 -520439186 -147088029 -275767557 -140856920 43139636 -904394372 673427539 -34370456 526770262 -913283202 915434965 -987922262 255827265 412668908 940636780 -586670889 880975479 917083885 836375946 470591753 677680780 -94713827 719920324 -732744459 324522928 -29985615 -176132130 45934206 -392288614 148308650 248522334 580912763 -642689267 -802368607 48321102 659028436 101356295 376861653 -624564856 -463912223 -560095414 -805062346 436271842 40054738 -889500823 70412591 -420549622 872577364 3085793 -80142662 -286862761 174896897 997078081 14811685 -6786285 992245092 -29913953 595456027 844127820 821135610 -527301088 -582143017 747231770 -697329599 232315811 7532443 273281433 58954197 -653660793 773338570 -657232392 457288537 -211624392 -38700818 730867638 298488574 797286801 218392107 -776760938 12130850 154485674 -920806180 -403876330 -551210939 411453663 -931814621 607048522 -623570655 -886707105 446192314 -761122373 159203137 870354560 -312561402 711692742 680528854 565932658 -92292045 538921044 685660992 517295176 853231336 772101 -745140166 392568347 -475281343 247048810 -808926497 230844074 -974622857 661098326 -938723092 976256137 861598083 132843855 133294684 -738797498 -80683120 -327931040 -47407227 80440295 -327693169 253848910 247248945 -698059773 672145475 670563446 -631528483 114104727 -339168767 -598431191 971996989 -956661767 -282842207 -66029539 -134273314 -603946428 -568722929 588273386 789280706 -460422634 -941538036 134801791 434609307 -794876804 557059048 -712200301 -676606543 140501876 19322976 -956151746 -357457486 221130163 -822986608 -103406862 -179552537 -77826209 669578925 197825363 413850005 -723508826 127557922 -202320042 -926962519 311191302 939627887 -229601669 -403556172 -668050679 -166579918 -8924286 -527253211 555478676 -820417640 -779386064 -692898002 -135853213 -659102964 -985463466 34008017 592633795 -778428485 -371416548 680957150 -737935561 -274790994 260145678 59179905 399216185 773823932 665355648 641735717 294966167 661151402 802985034 -72720204 236166738 -788358414 -689575083 -345050632 166742921 -387435117 -39194764 -740160664 -962583831 955220627 -740157773 209343080 -349750503 -983070099 -509130139 338621214 -221638635 248848151 -947240176 723378295 -889965562 848830419 278546194 -189520308 958695556 512970649 404312430 421288307 60539065 -968550870 -771959147 -512959612 -963528229 -168574336 447201997 339662406 348976320 -860618576 -538234999 -440575916 541749981 -261084083 347900368 -999390498 -387663582 -881707857 -519565585 960883903 296735475 482938885 403670304 -100695417 608804184 700084393 -344429220 -69434418 -839402071 -289536759 429615625 555869626 -83905689 -201458105 966373590 162191771 983177903 -472124361 -268231475 346645304 -301598544 -111026828 -493896994 930322275 -735419095 -523307529 -244877777 696791593 -672042550 -354638758 -52918778 612144852 -866275152 -211064777 -88866030 511487856 977784585 -179732257 -779086708 594070227 131969707 -285297906 -193557661 -248816034 665274342 214109102 582170829 -399980374 332874653 18290904 -787309188 -873215190 -620731854 537626662 -180305635 -31916060 45099283 -502559223 -584149319 869344597 794073617 124854030 946950256 -876673231 -732983392 823178078 -193006474 626692096 -938927135 323472203 -846104133 -175752341 455938963 -820088008 -510659308 -832030701 864838486 -95661058 -762032886 384880256 -239122201 512157186 979969809 633133605 -713484529 -252389756 -895892310 -831041283 -135749165 490022687 -789790339 114750851 767730117 -230149803 -901329133 379060511 -967157691 -641790114 -260473349 572273559 424858371 -302833839 389161054 -33008751 -295301004 585750819 187886673 79717719 854119057 -821397464 569404094 -579715302 -112535951 943497962 -528260074 715247151 224298060 64444810 -99088377 -827038030 -56202189 -703470629 8161133 176476693 -391301390 -936849976 -688967579 -246095106 612876253 -772888263 532155195 52629362 891692612 -765154587 118160636 681186064 425073520 -386120894 -539948101 495407995 -310072613 -65851897 350117577 -742141634 -584984415 650829452 -530632459 758170241 894859793 252722214 -872222017 -693456971 64408451 197718175 -733027464 -742576703 -756594156 56387160 -907619954 554378037 795584035 759636148 806496917 3815509 -673031181 902551127 -769036650 -615390401 65036829 989303044 962084081 -210465329 -445163359 162226648 -546698130 215467452 -717368336 -421877675 -243065514 -527005048 -616681099 669119773 -975190847 121947611 -650192412 490855294 370023722 -900481507 215119587 272612099 -712702557 -145576611 -353321032 844570316 670286015 -269980042 -834917269 28126677 448108937 592634240 -242164667 -45619742 -294539251 -952883978 859614897 -58158951 721113493 -786934474 -690417894 134075641 285081029 -199239993 -711280343 -447925841 434406898 29898744 -93280000 -963698090 705730557 -696169722 570648169 -325109763 173309500 -41816546 848351039 -176995099 122517855 -51637773 197171099 98926072 190990620 -943539297 315962247 409492513 -64353502 564264097 657946062 -901284882 964036029 -102460405 -283135740 -658347975 -572809270 731399382 -509197897 -703165044 782081649 -426806605 448791756 -790598090 72458714 -640634774 -456578953 -777888849 -371371088 -920642821 619707804 -573028284 -117122858 805441773 892844108 -124644774 693108973 113019186 -309668533 -88428764 216090102 -275507662 -521895853 -713780354 -319704339 490816124 8828217 -838181529 -951897256 -842827135 -572689695 -741874372 -871669536 -177056 -960914513 -446360897 526424668 -953494327 -713307708 -904842422 947394461 960207921 -35371604 70395018 966770221 798663318 -438833470 457237755 25697441 -949745166 568704660 -916599619 -954519085 -950520316 -338480702 224347018 222933197 222016541 561263069 421625330 377719935 -441514034 -650665529 -352672159 76852272 -972201298 881589519 -271272441 853118434 342648064 697204968 -727436771 -334373144 709743951 -809243062 -841332900 691109773 -521989389 60913873 -958669342 -877118080 -113867144 -991220373 -762556957 355075029 -995437396 -57071311 -109108571 -196093339 -226222767 -773367889 934804367 102191095 -741259614 133242815 -737939931 831526801 -595643352 -224848212 492078593 -639235643 -692461274 -270992723 -624249836 747432094 586989295 357299671 607809142 -249022119 -399903399 315004108 271010177 595262871 630420732 325093515 -74261637 970412945 312226917 670532952 -699934781 602693479 402335247 922481578 403483826 -880314209 -947055443 797269884 659706333 93997082 -849035401 -270421272 579638416 383193612 -941641384 -895605517 836329966 -977200393 -207068661 -171349056 -534629456 -549718608 575177335 659993386 -6962041 -825797623 -433957051 -511890614 -511127166 -473564957 -4694847 433518774 -894198029 -954548658 -555736664 -738674855 858975804 875478295 -536252209 -805875674 -145273663 805867014 -7870405 365192692 -105752741 -762842872 -962636261 -190747800 529179496 -358725688 127270879 -755763093 -150091996 -830640146 -986840109 206098185 -734461522 -517080396 -476774503 -546916765 560712712 405279515 -261403144 832908369 -290639756 -6598798 -717099556 910694961 -895059614 190606921 669132012 -318599335 -262812350 -679162280 175705996 530588743 417222421 727790427 -245607219 -908297231 -931834185 662612890 -727285864 61162395 -83053034 -661852886 -105148708 368010538 -507306299 -850269527 230888888 800330573 -798279284 762033659 291148297 516868282 374792896 550553074 -609635590 -293546858 -709072907 -713656444 -93200041 -782468508 -603310878 -458620934 -890383123 -127971924 53309978 -399318146 99417710 494681281 418672071 -176804133 -160818505 -674521523 -734908298 -115071177 -958408302 -768649537 133129860 620134285 -315358404 563574102 -459507529 -504769380 -986681872 276778514 118683566 -506121650 -539140982 -327511328 726054583 -949255178 938902132 27832959 -686757387 991706878 -619906689 -776608776 120112212 -246233213 990712845 -209506596 435795455 -136397687 193874904 -835582944 198680129 -655679298 -909862874 -255079983 -334816389 830394065 512571432 -183531936 795207534 -875277516 -914247139 -398612735 352028134 -961118121 -95745504 847687483 -390175462 -874935619 -954419413 878092407 -840338350 -345257750 -348545664 455555550 -7884628 687932832 867786194 686369364 -295676243 -771527006 738956946 967616462 520683188 322151654 598925881 569838818 802102903 -154170028 -637623345 310317245 -368915400 -41905687 941885731 -439266525 -656078204 120870504 -866197732 -152699905 324442168 -849665333 -874520169 341609032 -523671281 -432008705 -831363353 115807114 -225018295 515175662 -904676986 -771911337 348936240 697771259 -463627098 -831231500 716007303 -777581111 875061419 149058403 -495770030 675995348 -308468988 -329707664 255115051 -344677318 476119786 -752580731 156754674 893820800 220501458 -986352703 327305551 900259763 -273832613 -734908914 224021221 -474736563 -683029139 436778574 -662807251 -163281039 497530333 507893996 299723183 -286363324 195052627 -825250226 -985567473 222233391 -947300350 410601243 153425649 -436712827 -537929431 969073657 6126396 -563546517 -380400856 392606197 440740815 965716237 414710507 -236440333 947476395 -332242810 47906838 956414564 -231880551 467533571 -334056744 686756709 988958818 -815649647 -958324928 -880271767 663123111 -550712382 -406992563 -935412630 -750585035 359825912 -947024272 241352557 987215527 -234183220 692293054 354147990 -118503213 -894744921 -955936511 243476598 -621322832 729710879 -721248101 409683279 -632937550 824661732 600117238 584879598 367009532 -438507144 354797407 -63745310 864286328 -416633131 -5622174 -972813590 975441057 979049249 721626604 -129851918 -325955711 -418873991 720951129 -604835333 -202339048 800244129 -178790393 904695917 739004932 -221500412 691025426 -895323862 -585022402 173944738 635682651 843906507 225036429 -885177673 241363852 945290700 -781938821 566974477 -85663599 -717855700 -369286234 192802750 -780082948 450226738 58143200 -998285257 197407594 729798139 58593816 342782988 299028639 976931257 -553150403 832083850 -325756363 -836662796 622461491 293857614 459151341 198104084 808923786 843139957 -734741601 426421774 -716371455 -966302800 -739570942 -235456187 -814931109 -5689196 705259049 -843536109 -117323776 -562078161 -392162509 625978259 171008600 543598212 778445928 -638818906 -697252200 -646411296 360883409 535759825 -155712699 -844356504 16903104 366147089 -938614557 -597013097 -953821257 -831270456 976124842 -849111047 616672654 359460014 629880605 -937030616 -672971946 -255544241 -852392668 429715062 9763055 -364055249 675015453 -189460782 -338678251 13067203 270894557 736012269 -716502021 -899543834 417764213 424344268 697641808 -535869914 480102369 276861473 -134257877 136431976 664428861 561015867 -745673999 -402826364 -431995946 737092763 -51358964 -450244321 794935185 -119287854 -283652161 -95585279 -3465533 -763215010 -984874029 504802261 895830383 -4323705 73911453 -745926472 -52082407 285765072 -782159698 396686840 -980210665 -842812284 -277101351 -183812771 -175380170 574425794 904346113 -549994216 -935777970 -678349648 7564352 911747106 -701411832 262773423 -630846319 -959523822 997182283 -978415635 -742984495 -45431050 247546227 -280085267 579607314 -917885857 -122729259 984067180 -164367714 622502926 -881489958 -598726231 -282457631 201249796 602137002 306651992 811036809 885576051 976919674 -165812157 -502053532 249275610 -472179797 -279738463 754608380 863035925 -70219928 -769125484 -4116086 -210905428 -770191231 -923412982 -490177442 -513158412 586491204 503439994 -910981600 414001036 -923553452 509533556 -747280578 797165384 736089329 452367691 907143807 753542438 -333534119 -789549271 53070506 551657748 -905717113 -656882190 -770713802 -713214957 585083158 141009900 839269818 82988534 -89931986 -3023467 373216778 -885894627 756415450 617733622 -148075812 387495419 -701655288 224388493 -423390702 -920569869 -973018661 802023474 -820730834 444286436 430828220 -29977563 84006606 -510503550 595339418 -774771629 666982852 -280186753 -783847635 -491934541 -167766434 -261701085 -650818633 -32295014 557407314 -273520891 -301908928 -635396436 274093865 983615153 964212168 482153116 888206175 411835701 -50954526 828057630 -313578006 -873213944 -588340337 -911917781 315940783 -550532126 -38521795 -979752941 -26705874 681746645 -65084861 600301026 -239379888 -824814944 -236388198 585625350 -757466901 714456734 -480458113 509192786 -693531786 -778644249 260869576 128076830 -48016790 72563127 483363617 -879559436 631071067 650775727 -97251006 736014780 796011989 -812815622 -440473966 690727420 -554905242 -525708624 630020844 -127938264 -815519699 470029702 214904042 -860763065 337458321 -51314463 306431583 -27620811 -122719462 768279281 138469878 -488025226 -527589310 529253360 121847102 -666550439 140570808 229762136 71900283 897444233 -857495675 241078714 -918915780 154393106 -1253479 -316332362 635961721 -759625155 -781968452 773996431 150805719 436654890 275065010 -680537832 181361466 152128452 -34210758 -42207580 -904206534 -332791808 277402304 -767243013 287276808 166361268 -863386920 -9496312 795110155 -533550392 -214601039 -254195435 791362371 -573391960 -49737326 -533161508 269165508 -414172580 -398130641 -200791760 -477379705 -914401031 805153113 755178327 -434215863 500920107 583765777 70318248 352397576 -915219966 541680466 -535263631 -538866387 -356153425 481264393 -682267939 163177634 456323272 -975000573 77848411 -907699096 -165167821 -478483115 166903307 756551976 -791917405 -405100878 -951777120 -604047961 -56549298 731021973 995497973 37713172 -95698776 998296852 -561368541 -818021970 849805259 -35701871 -54956652 999017995 -924706156 715806069 447976944 -845939501 455182908 -986627106 998853450 -937050492 -846071377 -61637017 -252792697 -734148340 103442928 622233167 -15674307 319591715 325993682 -568966155 170591388 699856396 -502998993 578799839 460299666 849527088 126935331 -372093807 864914545 -116243467 -62472284 166137001 -706926070 -450788249 -914009985 -512752730 -477029948 -158847848 290835418 -315461833 142526217 -647430303 -690601659 -751725519 423530614 -132309994 -546097521 477791602 -209419058 239198220 676751094 843359329 -871228888 964261948 601886011 283177869 225279655 134586284 -845565454 817426741 593548014 -994025011 -89048699 -812982118 -66808748 -855486675 -933945581 783484941 -598646864 862490091 461905014 345427732 -938802882 -667303336 -666571948 24776702 903959313 -416420202 -935572692 85662764 512024981 386959187 8822855 -714451373 753721444 -844498140 960289726 929416540 915922156 80483138 947898459 -891721952 -913586959 -300751366 -639944002 785807519 780140541 810361312 -666986625 915767582 -776500909 830522409 -854452163 666382905 -454483736 -621352312 603736766 532098869 -585378929 -566787708 716214356 590189107 -115400050 -767249058 -990818462 623106448 537599859 -620187615 611462681 -923541181 282899779 -365361035 799920968 538607267 167757816 542214285 119432766 25512468 -979264137 -427798481 -224523293 -848460751 -286839650 915203965 303150114 -531178595 -77286347 888718899 -163711256 473915186 -588635256 -894508194 213714104 -618591645 790397205 -519516735 171722074 122105673 674459857 -826454357 -324325759 -977580829 -456625458 -427397871 -936949759 216758604 -348810721 72306742 598169224 252757260 -542855981 -570874577 -32472730 -827121385 962353862 737977149 446749601 -853508551 -87741301 724288781 544924482 -840916529 -303550588 -380181787 -6317542 -412990936 110685126 729639800 207207273 800679246 -504167197 -105334335 136998873 785778072 -774937499 828534878 -740406771 918331080 714930126 -610406996 -399766314 788392661 462070151 -961183764 146411222 -227733434 -780555755 665860566 -13024582 -504604115 567572193 -587511907 289561078 -362506523 -848824311 348340743 510402760 -603719250 -721015928 -733663702 -653135495 225730599 582180385 -679723717 -850375177 -233852759 -671809536 774918224 -760939251 252072752 -770168467 639442251 628108661 180192534 -197854355 126348373 -111763181 -689526429 200657898 979164840 153126209 -459596481 747484081 818505879 -219973236 -477087834 812073637 860939095 998703780 903345131 689428414 102910735 -285614517 -838049564 -785559872 -963910602 -493649591 -154207861 -305581479 -224993803 806952792 771410210 25948177 262959903 -501849222 -903381689 -365055375 -436832923 -758521712 -287585274 238208415 -604679407 -755385675 -704468098 -443136259 976711883 241522188 -992088250 -471745378 -702046317 306156834 664164515 -451360858 466314343 178798931 866714039 -586226584 451471177 206172905 926696492 728060894 -767583074 701574944 -202294499 -837847336 395887454 -292727499 -421101875 -193966964 901586000 170164365 571440484 932076873 -824518074 -639051207 702854623 -730790717 -292008475 -310162616 794908664 -177971826 19492022 -939168924 519767765 -992271045 417559320 -276567970 -934240823 239674458 -102637183 617519570 993769500 -807783270 -929074329 61813877 247770806 -412399377 -670798228 -471696879 -422258131 -685723791 -475800986 418069154 412052467 -297184350 -644157437 542548552 -549042256 -899504723 79463579 412779 -869897764 776630218 567904181 -18236175 247560905 -482828982 -865430952 -165754078 -411973090 977754879 544376257 -959971413 -845138985 -453524170 -605547953 -500625591 44459287 -330850868 -530082847 -600490528 863275009 160774197 -553721257 -935648856 -8132668 670347363 -279133974 425088581 -264194612 -914343011 -643911980 -106074001 -121740170 536004995 251125749 231834530 288833288 -804264630 577509253 645750630 -231958669 810721631 487266659 263306092 -757909738 -84209755 484546439 145946166 731710433 -864860821 605911238 749036757 423065740 900358302 -561524855 -773108041 243032764 -112655115 327960169 749078886 -341608112 -453127494 348188994 -667085960 481810958 947969077 534949259 23010865 -366685994 572390578 -712906339 -930719991 649280398 210988475 -84603514 -357216312 -601630678 557205542 969511804 -913525887 917056987 89422593 814404679 -789891587 -236816828 623700321 471307912 444852801 -382118074 -858780824 -254461085 314259172 -950482218 -673055468 588192819 303328161 900115607 -373618252 864326711 804728125 9390265 -790677420 -574552153 -880643702 806843259 -687814961 -67019177 479411112 -761312393 -852200118 -983755114 -743189336 618545648 730928504 -748267082 456052879 -21765408 -957084010 481110542 90918314 -25115488 -630567320 -898495131 -172997209 997839899 -665503581 266873778 511597353 167697957 818469406 -950440740 -304971261 242874755 -969023360 359420782 -931511630 81265924 -235117745 398920621 -983051896 268589972 -588037033 301112704 923874867 827692073 51495425 705532170 537347600 988714292 -736105092 -626729697 -355975773 366693188 408872031 -527050703 -925039817 412029254 -883760063 -664883410 484442561 160383302 -835928244 -849169651 -41245834 -772574394 -75681872 338855495 -672095483 -847367053 -667337673 454205344 -926096490 487633341 -91929088 -226017647 623729382 -753098346 734241206 574002726 -771398433 306412771 -883562683 363831584 -950094642 542693294 -910145063 -551729266 -186596357 -872217039 -824607735 -858663432 370127053 -111004766 -608749107 -560243223 883732895 -256110732 -838345111 -991039415 317403345 -198229449 882551025 49062016 176123849 914401057 882688451 453191517 -122398889 -642297141 -198236726 -903357534 -150692282 715636395 319366500 -430226569 -954949281 253210251 -20775534 962801275 539870932 226437042 -119040753 490868023 185155765 29100359 -111540065 -946699487 -312050019 -783508466 -41278843 482132167 841110285 -18108399 -663730765 258702044 -52223321 -808558247 -591898916 -866021129 505972501 -425849079 -858269303 364969983 544520580 960606657 -9633393 -624022582 -959382392 -831091667 226923078 787766165 -145681968 -951606034 -880891657 -605010919 -163993912 -189236107 -723262886 -126953386 -355402883 -965645681 752995102 -188490512 -596432795 -654218064 981574338 888643130 796487609 16118891 481171299 -84187912 682489833 -605434548 100644631 -326749293 -7080480 829376102 -60692404 354863834 -139215077 -986932444 604776789 575002542 217338850 -197521624 -31584707 -914088509 -976031443 326490364 154584367 -780714532 846345150 109129013 -73951856 873813172 -312162584 233950035 -460773950 -948502137 567155035 565123370 827424642 901117619 -45472718 768896680 -839525490 473422749 566138604 481250669 -704569534 -917422663 -998231392 422877481 -509019007 47604478 963713464 -723199712 183124058 890117242 420035107 -58767292 959089781 131495508 406519155 204272540 -536444529 -611954666 -604329126 248102069 856632423 187158489 478840462 -774448709 -839617984 37596086 598964213 -908641354 64494102 796936869 477183808 -752282607 -845785150 615171963 801290244 184285058 257372304 -947772486 -338518829 302426117 575052695 437693741 683470700 -178346645 -59199572 604832060 -934047949 -6385702 -214849674 -188819451 -501579079 216236437 699801989 -416089722 -113198101 351534989 296601857 833613822 -929499735 80923181 -290137011 -934141603 -218591657 -868220132 -559852017 -291134531 786266701 -805664241 841081274 -325672885 557884615 -795792736 -157160892 -861747342 -149861364 488036902 61495150 -508795320 937841885 -987600150 370158996 64188640 353005557 -480088852 -258775935 -666400571 864613411 830945217 -981110101 754791055 -898172509 -981457510 -662258193 -752807867 -438700275 -53692898 122268524 -105818604 -740140218 180973613 -466394062 -364483776 -125610553 -695216625 366055922 7382412 679534300 -218528321 738465028 273895038 -744366067 -294193648 -622526150 466243325 13403774 -986565418 -366942312 542132980 -516281034 304904529 585395880 -44682049 -33685189 300510997 61033368 254778668 -223324199 335863302 -751603834 -603575220 -115876615 -848063717 10404050 -114333853 186335616 700249929 646407654 -391643419 645357467 316468485 -209342642 755529972 791836599 251814688 304157774 496051382 -464924779 -803652722 -810747760 -28664915 992130996 -122567377 83707389 325407495 -933432431 -884928630 586316020 -819394192 -802831363 774964617 97544797 -400904077 -524981422 -950084789 -531753754 -193375322 -476523957 475416881 -569142356 866139 -5626391 631566179 -407957804 661879734 785004635 -820388831 -624741044 7941570 -419515082 -238192465 -333968262 329275116 -871461243 8098917 739026102 633093809 763094030 -853143648 -700690058 -401518042 -294500195 151618550 446010835 -772054359 46733368 531407117 595981332 -809429727 -651668628 -797463760 -600817883 740052576 18838591 -677836118 182479321 546562382 -984622826 -987934311 -800202668 60467495 831540696 512676026 -456383790 554746681 526443959 -494731201 500301295 28292432 599961497 418572655 -794945965 767447493 -759925439 793217445 189003611 -346823977 150977252 -714512648 -7881181 -904308743 -904647620 395327555 767887689 -692989607 649629551 80873680 -512315930 -939743864 486314698 -825407331 135896270 382563950 -330812004 -134568087 -924994592 -626877402 418236946 615526267 709875288 274816681 63495571 467301688 458038081 -241096695 -756128633 -417266702 661888139 -293643045 -784678989 -935995315 632559486 988728825 -449776702 -802234580 268236184 -559652140 -791984939 920637472 308547447 6383726 -538882286 888100182 184523583 72199497 640595669 -653087322 -285657920 271591140 980614447 -96795384 -234386255 -826840838 -127143862 -83036116 -722574338 -923629992 455039470 -515653416 -741341005 528758593 -895470235 -140700964 -779124761 -567737281 -492038624 -672540553 823890718 831940955 -989019802 -202905018 -490714259 -709930188 378939747 -671543741 -754156597 505377887 460557498 -920659925 481180756 706019829 -616879591 -930699230 -918192498 594289122 143601282 284129853 62334841 4939225 158537449 993772797 -533136944 -277233286 864461545 1851949 678622628 871251237 -534215730 785808018 365612667 -224566872 -82677755 -63983850 -116807062 -73547062 776842089 -508238474 -735655520 643487420 -497208970 -299335871 75083958 -720326579 -792726538 -1219739 430128654 -208884012 -501094840 -959847902 -775207653 826290660 -963520975 118469644 -951608575 -666513142 -226397750 -931716893 -692445726 -802443150 141675666 -123168564 -632060118 -461593142 -959281669 598228296 -910270911 740681898 -375931734 853663244 -754186542 434475283 -831238548 889077758 -319003090 -417806307 -408342411 -924093210 774260862 401132975 771775263 681270361 94981697 866030340 460972676 -366425472 317468227 -520668088 -484708346 502894978 -110467478 664564504 -875078915 48040458 592952475 697775809 -320863031 885126006 -120935122 -933298450 427274297 428895303 -280273041 -720691739 -965108807 -617768127 -668623952 -828374305 617195840 -927181583 -906872216 -900218688 -820694677 -310571375 636310055 -779123528 165838908 -285812218 -699973036 -183587490 -949938642 -888542991 -874385727 -221034539 -263055248 -306724691 -849616607 -664405911 -348625699 -443816008 595657089 47607118 586056147 -728161719 -411632096 -571725663 363121602 -146138746 -163329969 -841064440 847058511 160872599 -658095650 -924374933 -128687223 -881160587 640631357 30226801 -950286862 125462958 -388741320 -739990228 801664520 -142801466 -120284366 1218553 -990164153 -481206291 -637073115 -197915416 -683168502 -906114000 -415163758 399586304 793016407 411765075 576496752 348123087 -579407143 515240576 -654164330 -883476559 344761229 -316203741 -845350249 -707628023 -238802217 464906986 889492153 -176464929 -290932312 -49705761 -894669602 -484879724 -550261309 -738827003 642808298 -600425772 -701066047 48079600 -895193749 -97058159 -462730748 68809183 780634300 200516556 -970856518 930774456 -835799167 -96890376 -586492374 430644592 -444996338 65403908 789944107 -334890739 -998294083 -233213925 247469510 -574688957 -277160979 811328062 -94611523 -417719067 32878111 -315329693 -667619644 335329645 428146175 -182676234 960316700 -789601583 -708019461 -499775704 -307531151 915822159 344871384 -987979418 705615520 -1635971 -281160017 -320329698 -700779983 30093182 -999346306 -875539699 326252566 -520640107 -824250593 814643270 194163988 250336375 636568048 -565459080 -261340534 -507338027 -169864917 -728931395 521370866 -336277395 -531858001 -135666631 580486554 -536181594 826819696 418726055 -721262185 244232025 947179953 -694452106 589734831 -158335972 656483916 -398944800 667167031 -488215536 -919688311 711957774 797348161 -879937120 214067157 -780860133 -323410927 548955669 675717209 -675315134 450125036 -869531325 604991963 -629422412 288401740 -969251954 -369439580 -607709644 136592678 99058713 -249461127 -497028175 496710717 -307376473 713757075 -981936947 5140470 -57195356 89487763 996977902 -902551027 -595918922 -7183277 -596791141 253832898 935746961 -712028176 617212279 -440530988 -71178879 -103009462 -916568872 -48280139 -98048155 761730580 -509986946 -984516535 -816308293 -198929934 690501429 -856116554 961296393 -953579305 790831933 -899480207 476229860 22451170 -710133148 231946914 -284362895 -735613845 762827146 -465833628 754759252 -580123546 -427093591 -311835600 -170352792 -929351817 44992107 -503845681 -995273131 676765450 -253730941 -251108836 -225736451 -429344537 -920115764 756701743 -268469685 24591294 -869116225 479292049 266144548 573123853 975759891 -394204918 709488757 -534944821 800522920 408295063 -590662320 -722971738 848912257 477339868 213345766 -529204511 729674472 -272611152 851073482 -697958351 790590243 911907029 332150300 -108393660 466197276 -867419753 721180616 -70597003 -26691313 574089074 158609746 -585519249 27896478 640060531 -772470443 -856328039 -426083557 -737938517 -708252394 -99360457 -733767404 -505679901 462543796 22419876 -644966302 13324839 441840059 788666836 268024982 -728664978 357889300 -417966543 -738327355 -90966875 -470694143 715512092 -348387489 516022884 381172461 9109078 -804327270 -850454272 724570994 751126099 448456421 145580948 -480920500 -453194674 660474791 287954969 -871658213 335024686 988227597 -582858847 304069811 928446537 -416375293 -809535412 -674860433 -757208934 182100710 -383852651 -902610438 -188347415 -235260177 -417326393 445149321 471312589 -920579314 -743428980 339706376 -521685754 911341762 233540687 -910226919 -804204847 531469553 841873292 -352413144 -683181095 954109029 683830708 -481502631 520156416 526259206 -954067873 -172745582 986818208 268696210 800996336 -678288 826375143 -854085677 -792785997 743768444 -529501453 -306976384 980905365 -241096517 920458597 -127221237 859165403 -107014826 -94793470 -95745781 -629634841 -890245351 -992783860 -312798400 -961785063 839556912 -439275075 948586692 843287624 -676047373 -141883635 -790964529 928413893 8920321 782820667 61547927 -897047149 206812890 -277728813 704700876 889585911 -408773300 -843086137 -158943658 -651272069 253606601 7683091 -543530007 323989924 146888679 250990035 -637837575 309868193 837905167 -780673395 -563762906 -210364711 631719137 -995751487 -661967694 -992420606 -922833243 818543069 -4863190 977902905 580844501 -724026375 -393057350 843168355 568630046 140128203 491680004 -910701439 -966832265 656719378 -589375276 -735470935 267196109 27478195 -819042805 -44208326 134228347 986470800 431207332 903891257 88177077 -37329442 945530386 727166567 960192671 -854294076 831947563 -588902090 -162715410 236091625 475408383 -549163314 -835861010 -345965877 244271507 -995944252 403505633 -241889614 350267821 468349104 311719997 136903768 745946323 -494313119 91295217 918992764 -415467573 151393996 249316389 453430714 -635663326 -372269941 701907361 -697342646 -337122220 507535348 -906022424 313585283 52624201 659786096 463033483 -520523187 490624681 510758653 111331876 282823899 -649976131 789564432 827738880 381196193 -245561574 -222977846 -267117739 -816222845 -948156839 -130834769 820000869 30370015 -5459872 798234194 -225686947 -626549421 -246807179 -299873706 74028422 831153885 909979683 -219632228 327141545 -917545921 105303664 167729866 -958026905 10297657 975438906 -916406469 554081191 710944421 -426558775 -906908133 321127160 911071480 611836236 -953699014 -912904958 -905952194 -995413364 56805571 -401149745 205373065 -70288901 -8516202 -966594162 -827698282 758347054 290481913 927255810 -981815301 10783756 -572036683 -230202264 845966573 -848997294 174140813 -723766345 99006441 906532240 -826885595 392978823 430450017 -140426997 -851387869 70931706 385762529 856126306 -565256839 371159930 -265961310 226930277 216486363 414572686 -896429655 -905666290 -512286619 -977988103 -821594229 114698770 221669129 395921515 -430297130 282068373 998040770 -164923388 284293158 69186135 473891886 -789017884 303281878 977740700 -120643277 -382636633 310176057 -986831088 787463961 837944721 -722131753 677167438 770091347 459408867 139240652 -995779765 381961288 -11549164 -168807219 247129802 -733779902 -342767802 347819280 685555341 222044552 -141204702 450730823 -723391146 -148572543 249568929 448257479 361774571 -904650031 878129975 -256915879 -241308989 231348925 -796662991 -275577069 742892288 222041199 388311843 -895296849 454853177 -246422376 -897123490 -328355927 517051270 490693671 672482799 -235205777 -631371517 -953836128 948368367 598461437 334617658 336552363 577002977 221950655 759718253 627205815 288670998 271145614 -770469354 335728677 589329190 -810079141 -938301026 976955121 -450701281 -83805783 -216783908 -936715615 159780719 435952801 366643038 -13948027 -768723530 351289487 -676748471 -694654147 356421992 -755850738 32256065 675240383 693094606 634254999 -346819271 -967546682 839751900 501017458 706728300 526782063 -246176858 -12099799 59635515 -368262599 -493639572 491174315 -338773090 -248517826 197679851 -975833036 745453535 894866954 272551070 581819409 440480619 -985271778 326209349 -548211700 -747654126 -54944710 595227775 628859732 454280228 -311837726 381045001 -220105139 603940914 683382626 -916663904 801101380 -502757238 323499807 -269376549 207323886 -997770279 -563554809 637852589 -814481139 -677723331 -524169734 187376568 288023070 -854121639 393445315 321102968 -603380805 656447558 -734153337 -117654627 846928834 997544278 415748027 645505872 -895098226 834217296 862193722 384733923 -401409400 -654241993 125705208 85048052 -89224783 -927900110 -66040958 244906350 -520606600 -258452447 939231225 235732974 229259953 -879845960 -581042850 -352822899 222463171 -56350903 546643290 -170644587 -716154114 -123629781 804142701 -136134914 646434936 460626572 812105966 573139726 -257179172 -171136146 651608774 -483311579 -605420746 855691013 687917554 671660703 687463827 -373640839 -158341337 629736995 -787189563 -899581620 929300013 -175767789 424674629 -595568465 659910954 -20886250 -662041284 288430160 996682153 -571386323 -151986568 212701761 -12313407 -618996921 261743811 -621939769 913724703 907495138 34452826 -563477966 -509331389 -179971774 236728137 811781937 -310388849 763908154 997838550 199789040 -263186524 721895266 -974583464 -901053536 192529000 -466032472 -576884741 443199212 777622809 -387692565 -400146043 957703689 -764381192 -289083951 -851045493 19203809 472451198 789649620 -506657247 -403725174 892636441 -761501168 814551497 556682523 273049412 -729428364 -683344244 -608633833 433123750 -760163623 -265252897 -356099654 -394225726 49686286 -242769296 -181521921 123070291 -760534268 -397467206 -703078171 -105726834 42492759 510054657 -540961369 901493431 -718312036 -698267300 450596047 305130368 420451040 -869516266 822554244 285801327 437711272 -410736860 524510570 -285616135 550870718 795782363 -156492943 -637020875 -596624185 340339367 791527252 -676768612 255943880 341772055 556510817 -523258878 349720249 236010385 130718206 -804060657 587142106 -342310518 248664883 -537538014 -267663926 -497175104 207701748 654176372 54486796 -718758012 673998531 983682564 -729105296 473023764 -619729860 311282083 -757914556 -749353788 462941822 -372382291 -755125773 -706265450 -882077983 -915452350 391328855 866910549 -995310941 600879852 -850041601 883412688 -779820463 975605163 -938184457 -836262906 -327360213 263341681 628795229 -214247531 -923020724 123159591 678251601 96832026 404063857 -599352622 750733075 -783858180 -938146478 -729412947 -530765079 -871321962 211079979 -278553276 948179837 -588560503 68707543 610668152 736783226 -273774734 -60949934 -852442138 -930528019 345560680 -469438918 395268988 -518950510 -867598727 -89001075 411312032 597891254 401186188 774379093 997934320 -967635521 380518705 -352221788 -741992352 -805105613 160677805 -733669705 -931700823 -312534738 742304515 555715775 479265479 158931903 -757591486 65863033 -149654878 -501555368 744623003 796724362 758569283 -103176974 -406269843 524983667 -177577291 -243760857 484048350 -629107420 -879593072 -832309930 248552571 -796291871 350031102 -143152400 514125433 -908053860 -813145804 585991609 600981960 699929026 -483797856 -808398480 -845883936 373015235 -883698089 -376091232 -418170599 717950680 -745024443 603931915 860844491 -83932109 -701933392 144077045 -926515502 -140889627 -282176399 -439418219 -640707018 -197971444 418008454 790728411 989442105 -184948457 216928281 -759965969 121701060 -354709190 -846394787 -94824768 -770888365 -772634290 -923045368 601353881 -102517816 -893467469 -385041277 784585070 14474831 208274059 -714809670 -537415242 -32956953 713179243 997580980 100941381 -238813126 -642878721 736066871 -185152477 11827582 -436263986 -538913146 868417103 800319468 -730988471 829743269 911540932 715385208 -621955222 -704575457 -293508733 957612623 -970825142 -785527723 581406737 -731773418 528806359 -254884390 -37317037 -976925052 176565739 -462266315 121063050 -908516767 -929655042 -76210044 -941780921 109370655 623522343 143433551 -914346908 -701203051 320465226 830881369 -102638307 -902574228 453231704 -923980396 -941483083 -939162815 184929579 112222928 -776005795 116025701 782873402 384881845 -225853435 -95027461 247939477 -977945267 -593381408 -347568587 209045782 465773262 -136467228 -858326083 -808358686 -171151832 699592449 -273809040 109346435 685932200 -298148778 386920048 790084985 637113685 -217704833 714627838 -830240973 -88145847 -469928246 894701506 -260369678 -532419524 794712590 -942674073 854352831 149201478 -650806142 69956337 971357865 -183786813 -827156747 -355164700 -236768844 218479916 344969386 -817872692 -855341132 126307696 696277521 -546218866 -694369395 707217663 -499386518 -951386144 -248634726 -897469840 312430566 -223387446 -838440716 969967193 592228207 326905727 -377559230 404316697 -6787608 -792679559 165683212 -942287144 111274074 659180264 -226030034 179646444 -788527406 -248950176 531799472 677335140 601148762 -976274025 -103482031 859959903 -874553852 414596447 -716465140 598696042 -608256231 579616713 -229701636 -730056721 -500966947 -986307513 -173917424 386852558 242189951 -731304661 128870991 -823113094 736474179 -773618711 232100871 997293609 52048313 929068854 -714362537 382477827 338376759 959100749 -740300250 199883248 176872781 -12827184 -653988262 -925234816 -863210315 -833319637 -877938713 -845410136 450274465 121595073 967346483 -779208565 393259022 284914616 418702880 -973828287 671147660 -726336659 -936234363 781971653 -792010895 -579005104 -53434992 -136811766 583621021 -921502446 -492121699 283926149 -749462746 638161086 331718765 -199477450 75301745 -771640309 719880554 996317477 -962082217 734000139 -914956970 -945121664 -721090814 -791229466 -738418159 -676607431 122869320 183076839 459664344 -860980583 -844218841 328304202 704053506 -529316381 -687839496 174301000 -941603776 597939378 601519390 142775306 -147205425 -886391574 900088443 -865216641 -196762451 18268839 -848444166 165903704 569937120 -4877830 -584191764 -433486877 -890242961 647704497 791706752 -923767773 -472276548 284504298 -124622130 -371575009 735613694 -444325948 -335489592 -84296784 359453095 631980619 -132225019 287133727 957108662 170141934 700349152 741397452 -373161845 954260669 894220873 31299581 530667669 -914343508 159289541 -885052821 925557221 -884528727 369035396 665289138 -719366733 -466040713 621988140 -798642357 -687732785 325385013 -394917552 196702403 -955502381 708340369 178451452 380695032 -886622110 872403903 573784956 -937000854 -134795728 -2947601 -858695077 591229946 638146533 -412719379 571290057 602327718 215975745 556913790 -396831008 963351283 -191040467 -223064827 -707034666 801975726 -34426267 -451869547 -18054877 824734808 571941115 -853130638 225048264 792101973 -822717746 -895924274 208852899 -519888349 670450616 553651688 -723623973 -356455830 919892717 -910044448 -672624535 -734197215 694633581 -975055829 676798741 678508066 -535875864 -273891586 -801234338 -566374070 -751767794 -993711114 62707859 224409472 -924622711 -946892269 454959378 272730047 -489769691 -949598797 -953086438 666521384 -716149973 914815756 -407159145 -954893270 483440047 -107107779 -272886936 415656013 -602883843 167380327 95204860 -441826821 722514175 -552664949 747564345 -703358279 -414212542 -336734538 822751974 -474117061 535131144 185584698 -733623813 179602296 751763564 898021313 379019475 121792370 -811117581 -941861736 915908119 -568148084 -558717329 -898065993 644757086 -84396123 735139754 -99726761 914002653 -682495950 419648124 567090429 860092946 -995506436 727633684 531116183 -983391213 620942846 -885370217 -224504480 -913901389 -960102930 386910051 -706843263 -919254629 -901772787 899271936 -312426100 531964970 708893030 300545343 969488946 836998746 -59029482 -236838630 551355438 -706362631 -908300596 513223948 -193954468 -854561725 -367899355 -692695832 511016549 -179347499 -310031856 -625356514 -183794712 816450183 -731773679 -356267190 -275329008 -354314813 -663940531 -528312177 -635219182 -755125917 787357587 -337787257 -567189715 41694816 438801222 972971489 -255422377 -247026534 -153259876 -186593023 39788596 831057321 -837148212 62876529 -914280717 -972514018 511486481 -978734685 -894863288 119786239 -804988838 -642707304 -489238420 216704433 -960415212 -268011960 -923425509 -797438133 -771757633 -876458873 932646637 968298073 -460664837 -981661501 -278173309 919054675 552325274 -332036538 578098158 220916352 610698059 877167309 -17762351 628322940 162108228 317016673 -484041039 -505638270 -496922934 -674111827 -573512512 914385805 392409230 462602409 560056277 -664606083 740425659 -43106564 508599966 -910082158 55967277 -760912505 163786372 247882894 68566547 -530270677 261504483 369087471 -665967097 30199057 -170829397 -205330949 -295449959 -441227204 -625366220 521204878 -740468513 409617487 -678489920 727186102 446334749 927947170 666307209 -709172581 -841439841 -690284524 -632184964 32832317 -301460878 331719684 570635149 -340232650 801570547 190376877 764482266 425947842 216714445 -235725290 -765467090 -350747092 700706107 530309463 -833018754 968601013 941162573 -952108832 -394203843 -125152415 -892907613 -642340684 79435994 754572197 -63512430 -770217174 -33285385 -758149 -712974449 985400233 -201143658 616495688 608647552 -627175141 -563370614 33691511 778547907 489059468 915040962 -792133017 489921620 798598947 -407778226 -903269097 832758717 -875950693 -467671320 400908482 -832974826 580495214 725552233 -440403222 -529648689 -68639033 -837887662 651375765 -794221811 175457988 -730104629 -422557863 598821653 36964388 231562774 -255543868 -324888131 634585642 353211210 73056178 -963821548 -968104900 -842247748 626440803 -925651753 -875646517 -616999069 -292228855 -424238957 603923403 -758211925 702646211 291869576 453704565 -889498219 -981180531 -71237559 -106172661 906287234 -899937998 211513179 -677239635 870907449 729562820 607086143 -233045465 391500155 552067972 -540763542 -243106354 4894305 -650774432 -426191059 -717548254 949830681 -98848669 -975007212 -271898213 689321594 267735352 -334705971 250104505 -991361904 63662037 664443035 13141134 795536536 426902201 -680022708 -901704195 -889724475 -2726725 -726132297 -732366632 27201809 50957654 426737315 -976882528 -951934353 -565368009 354330298 545251619 -722743558 -192239866 -70985004 -487937686 -864763605 -603266428 422970862 -204070646 738072899 -835164254 843587491 -753361341 417304183 -722919452 -925155175 144878426 -145460288 -413227477 -4241656 674976417 -129987258 -283787510 -143884078 929101349 -223281004 406295777 -320038895 298185626 -480557246 -594293809 767972073 -851091653 625475864 773318550 519449867 176253573 -263403155 626545458 74118054 750433543 -115927276 -287135185 433457924 460199098 653702003 -783055380 -426146860 768106714 -293694876 824403645 916894713 958519003 92978632 -570751377 -672242198 770260428 -898125548 234798558 53398397 851986826 -982927839 765703534 854284045 436462216 740675321 189230504 446224274 -642472245 347144499 -478568964 -709622383 124441849 -899261612 779441510 485796545 -563035076 57890517 112666409 -800706704 -127666921 456660168 -281679567 180589122 693373032 105772125 128490927 274406476 810309549 919742341 768838129 -843555389 -647911175 800032740 159485468 -306972192 650299616 -63740834 -866859972 -254429951 -59879410 -583173812 -430942891 -480004604 932758138 -770005269 -224026735 916296793 -392756981 1889927 -682060531 552604304 428728396 43081815 147631723 -259709132 -648083692 -81186767 786727838 353678737 -3225690 -850906643 -46590664 889154026 -375011567 254960863 986757801 -751573619 406541016 -669424423 -654210237 681564891 -946880587 764296882 -584616220 -788127184 110140195 -351217648 880512521 324735326 -946546501 -791902915 -833695719 -484996602 665940467 -969184408 -989829034 -943782038 -860231937 194646620 289742965 900535429 917365133 -419600407 -842954187 59632705 220636738 -115436501 547686542 337522147 -854104618 891221715 834263545 -692320388 -773577463 862152384 -908706092 862644621 -736404438 -474781819 -379305610 681059788 -267034070 889184387 646392534 -679966346 -446832229 -213507276 -143729017 566971221 -716676554 -632115144 450108778 181530298 -938883116 -615180181 790391986 -191914376 -187440530 -395632219 -741511962 441074175 -816776603 -959026179 -627577150 256919250 -368358467 -743015059 -3939435 -875275176 867365100 442239501 417187219 -331764981 -786195319 -570245756 -177103834 -874260775 246431948 -729651136 -181298636 -942862277 -915735429 -406298757 -963766302 977237869 -847945645 -587578613 862009120 798279454 169497791 -291268459 -463993668 -639778695 -763571801 237525417 950891894 -613301307 -149082355 -152363104 -565400873 -869409338 -939254787 260437702 -679508834 -865438131 624163340 -130127060 725850308 -77424098 -805705162 -974433164 -982139071 -690814965 -371890852 21999383 -437502072 -757935741 -165567029 -990171454 -363132091 -428401586 44161404 -922301922 28375021 462151990 130979233 596273437 -897008981 985167153 -395727356 -25768599 -136962998 699096176 -801167909 -518847180 -36708901 415728180 -932256731 -834387766 735836361 -789194839 -939521751 -898459291 102204574 -817362816 -778359275 -726026345 -424559814 172079898 -208349897 604966120 -213297584 62004444 475947481 -278320004 -960902322 750431704 -989261251 174232724 -214722629 -730407402 985031072 573552845 219324789 -675346812 209758034 -562383608 935492895 195862685 -773037169 -396199162 -798904595 64313721 256905861 725212877 598977239 -889664165 757214584 443973056 -239958144 -317864170 -280685790 495503160 -9280263 660542965 563841389 -707715688 353608950 -920451515 94118050 -942473978 390786175 909944216 478260179 -708445618 253399507 -944141729 266769229 110473476 -300510493 533155959 630608916 39491345 -781085800 -421136957 -16844682 -380406102 -542118420 566876518 400554371 -293964081 -580525657 471922511 -416515331 -990817065 -173607093 906501892 -831195053 -815033183 49717264 159044396 -407508956 -461337618 835583094 -750308188 -124829004 -648182689 -398714426 -305274557 -651466964 456885255 -7863147 133404117 459413638 928904004 248451555 929336894 -664415885 -125145571 726114125 -163011349 817040222 301995148 -58599873 902023860 -163848623 -830301799 691785438 171033819 689410441 -803565662 463496682 -819692976 -950518615 941044144 828420073 -926560577 439290642 852568089 -671590701 812920403 -976379118 -958935702 -781569174 -935616329 -786900891 -416047669 325840218 -698847952 -297214042 -905823138 323728732 -741940802 30228225 -713872618 -673160480 -529690837 -964402822 -621249443 -152435896 1305321 -324878810 -67955667 -587650233 583652701 111224074 765016951 889074523 559398906 872133506 862326007 -786059151 694829947 -835249046 517235584 -447381869 940685313 508596980 -944767355 65029296 -877175390 -845404998 810361077 -253987537 780946044 -267082222 -847611375 -597326217 948696645 -92765077 -458147472 -89760562 -662764471 37012063 -617478317 552192067 421990968 -936019129 -475768295 -857390995 -656033401 -973409077 -446113400 -897225748 -605442109 658577997 543727299 744052337 -842094753 408183102 325061208 860594933 -984419736 -134267803 -141891898 -516564044 32983213 -226537259 -781624363 797175452 -742086848 -681655004 -715979393 668867182 -962621017 351101137 357235806 387814171 476463654 -390535849 -66061012 -139295074 19169082 92525068 -100555574 -7935079 824620147 -10041590 -581715681 -663547389 -698531457 841929781 833511188 -710121232 376803495 -204403718 -963306219 751178654 338515984 -869376570 -958385077 48683460 -693183367 511197758 -92226866 579053038 -376013620 -271675309 -807946239 625799793 -95069143 998669844 872280831 274025103 378093165 382231138 768479214 -141690197 771475974 162437524 255208457 186167695 -627029404 -136097778 569430298 -838143920 -862677604 -115137679 527140853 369312263 411561248 -821373274 286777585 40176599 -908154953 -464725145 709855835 263889649 -726783652 884741263 -267096532 -899637876 -105277244 867111405 758799152 792611390 35391736 -897452127 -588046793 497517847 -464799566 -621370359 -154677305 515638964 357621704 -483612312 -536355883 -274306059 -227601506 593533983 -381362549 -984308102 413901034 -903010021 -902791046 -763239531 633649419 239383943 674101822 -157809645 865452774 -614507386 -881613818 182417353 -521490685 -762131488 530068329 755608912 -525359117 -793009759 -438320235 416071991 546856627 -84702569 971352045 315816060 55197313 797803443 246524977 -906870864 -201622984 -558053963 39836343 808114149 -422307631 -615287469 157557928 -890413411 836686151 774548549 -836528504 216083385 388805066 -819049213 784691765 419722309 -440317050 618484591 -501814194 -509105679 -651550047 -754802051 729811170 894947344 -961736425 -483071897 -730755275 -455211199 296078186 644524575 -720044256 798729574 520997720 -944471944 641512175 -680979767 -111987125 364715884 666165103 311146295 -642643056 -528673060 -70006898 -589247089 523311808 -68450839 -957037456 -186596252 354508446 865560303 314164433 -524491765 770026324 -81596836 -93848766 -258998964 -716033143 536552316 292288469 120284981 -711209743 257961857 -677819909 836946215 -791026461 -384646966 -148578097 -352383385 424830376 -967449436 592107207 99090448 -211139452 632061981 -55124602 -189466137 868792786 -883394577 -872845603 580594522 -810422989 -851853931 562080421 -602880957 301378349 516252968 -231283386 -897602158 283480267 53566935 687064999 717580199 109683451 470706201 -336744617 -709821349 466682610 909601981 -205931121 -766135099 737934249 -820370282 -165241371 -563865429 -811075290 40621119 -117267789 -131960269 -911382850 22486381 -402319034 -689354701 810302462 -462720746 372779409 -853692485 -712397705 777385843 -142625548 -458000948 -967808263 -909465643 -984590217 337628319 -998503508 223004973 -278231035 -847566602 -838228748 620617151 -911515237 434540401 -970216972 193462830 -865762579 81969776 303538801 248061183 788809551 662316911 877620438 673059503 -758372476 -102625292 -119192188 590044107 538515228 -462415656 -977010391 -33390655 719937869 -816993313 812167611 580905789 108648419 -258973092 -934873734 82810963 2020743 822709150 -141821910 -62804331 -433958602 -935059021 -545102313 359184142 -994858826 457213787 -852487526 -376029236 -41809346 -997434286 327261456 -568546204 -403222772 295040074 602287571 394517583 678215500 871934395 -277837776 -545348044 620255929 552750423 226324601 -904694682 -229786951 125748817 -563644869 -419056004 406234709 -747751961 690798719 204548322 -288044127 927672234 833944936 -439723005 -366868241 79379367 322500271 970958211 -741231975 63318961 -52323217 238313630 807937161 -285965837 533016030 57552082 895137750 321448492 546067420 -23657136 -303868260 -200112682 -992275311 478209964 -124587934 -355392578 598361396 155190387 -826447968 -119125957 850984730 -588167046 -120122363 -81016098 542007365 -865973800 287771131 412354089 530761592 722411244 -102305773 947188221 -252720736 -261369375 778153970 -316589939 39535443 483077361 -259365000 -806756410 -373794606 699346276 592424328 152025917 502516853 944910098 -985086821 -268492438 -745338588 839913633 -874031248 -980674267 -458072667 -203221711 -512069261 -888995997 891670897 -393802852 727422744 -907506682 934438744 -933822828 999092536 445052335 -584520847 -290611898 41208559 787741496 -489369651 -812960212 -458511119 -929500657 595800237 350440441 998394072 -673062656 37907743 -275144626 186491680 650118744 883891720 627006038 -334156327 -450575690 -711857940 359769942 970011171 740260573 363276452 911965908 740361726 -910430438 963951113 -517384304 -860356259 -435380550 656945 25552307 -260869715 537623793 878037381 -487509153 -732520851 72207217 41031486 -40300617 -265427923 -322974215 446706171 17890093 870938436 306987862 -350941356 301110070 -41018556 -879046631 774352479 -771309951 497294180 855112524 -973935643 -896049448 886112780 669553433 579425560 320195924 -7119631 -659967603 -59918715 188719534 -373817259 -485839481 831523003 -521428113 -820156196 935922528 7944968 -607806148 483682103 -741689956 -587837832 -73585087 147658892 -581068275 167073668 -795825273 -605218406 651053401 157600375 748574509 -876969824 321373370 461992435 -172268666 -225824864 940563384 -33358405 -931093404 -838918873 -673005438 -939954894 412150151 -162875178 279204696 466897353 -406695132 -698992061 -282058177 -583311199 769770307 794092935 -705328313 -459031303 -756007639 -839259147 -735764890 -402431341 -756720159 -71144527 256982768 -389682322 136037962 -917301208 158927990 -912973220 -528942797 -5848554 -414885780 -483109380 155427499 -850225194 -963843702 -355445562 957892323 743354753 -483313077 393949465 787418338 546146996 928810545 565454469 385072360 -896393855 378191001 981059446 -383081981 -883352326 -719306437 -105689012 193096683 649204735 -520439458 -106341937 721053897 512166669 351029681 665834120 -978583781 -659506122 -64195541 127393605 -921151122 -799036146 -731380900 760228280 -745064041 -801167764 113442298 873299332 -168494961 557092789 -997595109 102269638 911142712 864366011 -783233400 -795706699 259388315 320360898 691106479 859189444 652240651 -138657057 -785533575 -240818686 -5510037 98897395 970168959 -817787546 652120374 979811721 -60869656 -325542153 -269572121 36042888 -890662613 793786943 -543886585 -628078233 -761197267 -79562760 -941943838 621880044 -304133732 634063672 113312299 852360001 -785362500 821335406 -900589454 599221319 923848712 471302887 351469296 944951767 359232054 877735216 38275692 -656153729 -728582999 -70922880 -291995794 198171542 -835873329 -758529714 766843048 -183666659 -895198028 874111644 348577270 -427291262 -430136661 -701461702 -324987301 820759270 -114211417 -11006198 -981714274 28669262 318437448 203987474 -863739416 914215835 -778582195 -284964273 -580702570 768748213 -35988955 167033420 -274955027 -477950976 470427581 693107472 139128511 675570717 -970970189 472452163 80352967 -769580298 954428636 415151828 -134259800 -412442109 -968095888 353157365 -126623877 904460170 655858834 -810241597 -97611540 -52632068 224728702 483292567 738898236 -650325330 -872806703 118873574 -544402933 -643102719 -520266190 -825817249 -661198629 952695645 584593118 195940115 -93190826 937364971 -950051175 -30986359 -43182380 594937324 527262346 442048290 925642823 -774988246 -719547834 183124043 27908298 439451334 365118656 -127793397 -234264792 -281961983 -224959935 -545368905 158069536 726189379 -662477339 -924313292 -163104424 -284497268 -298054358 -611389597 5130129 -742219123 732157180 -948048350 54790905 310888605 34905067 -68565599 256775676 642868809 -458362179 -495544752 466046734 -372319598 -299096238 -780940408 226776886 182996548 547972479 -92340576 767197960 -592744889 -666638643 -757445690 -950543497 -630792074 972719866 -804034972 326578219 -666866433 59525998 -279339145 787125887 -874832552 159561491 -910417637 -742678725 864747677 304088989 44176030 5566015 168713819 -664944048 242808216 467329232 -32243241 833629082 -348974797 -405968069 -463495522 -501153233 -666182584 -916912795 275724584 -855738840 533851716 -222489140 -657975204 -929838644 143743520 -891658364 409716802 485892165 -756046972 156858944 -864719580 -776346642 -869778377 -420648708 -534065221 -291828259 773436109 -844315948 785091552 70507969 -251220293 -822105673 -490706160 -688973843 -968968248 -835886835 835622553 619861414 557152898 -844913370 -217703588 -638673801 -555990227 -923374462 490144320 -916823852 -969307289 -175415689 245131557 -99549908 -882905785 -745423543 -668021754 -415738878 -642158122 953830846 -897249207 220418780 872075991 492513838 677579039 366642117 518641330 512647461 -145105484 752949644 -912658247 436506727 43443033 83383369 155088348 832487161 821550231 -439936622 -899424663 -899383184 358185216 -435394049 280402676 -914542844 -455709340 896114106 639324050 700717942 -207366055 -350099128 -625383977 65028985 -114585386 117277614 -79858301 800827142 -229949732 -860945973 -177966595 -769195018 -211513613 958236999 -876355363 861129756 25981800 -631489021 -730543477 -993454438 -86821649 263291945 795517531 -890743693 957687837 -209330304 -105408255 -219570505 -158166130 482894647 983143317 300431477 229996886 94796840 194560738 -165267824 263634894 698051986 -247082438 438307200 880866021 -141429771 -233709194 -188858001 622860897 225860511 658640218 -281275650 193611375 -973048014 495062947 265024944 815269465 801889873 -631912601 -185629129 -949483024 350031387 -717101805 -29139372 731155335 952339782 693034800 115923906 -645730324 -903546125 -943370744 55946077 104277488 166258038 -417438690 930614466 246842801 -864242146 889743014 -862707149 -487308683 149899408 347288126 330416031 18018864 -570621082 305974887 812468190 -985779028 930479067 583212075 -272012521 390392366 765783091 774910238 224713024 -971146408 899112304 194129588 967854889 -999819129 -711145993 -708439555 504495444 919105434 742559610 498426861 816450727 215216912 648836352 151839493 -657207744 977247639 -181165382 -255837598 11782586 -153782423 -82522261 403907683 -171931052 -506046931 21972715 470843590 -925765218 -806275389 682768500 397955938 -243506536 -32803733 205843773 429999969 777745811 232702342 812106129 -373117363 -734536615 273085137 921173531 -359354265 509928191 -644597997 -196573992 -69433646 787979825 -107603301 -64294812 -199911996 -544548472 -461463881 66980557 -130758719 649671873 -417746486 -630869530 57282702 400354990 -294590452 -953084674 -441673321 -709174142 74441748 690385117 954576890 745022521 611211585 -932038916 -866833912 -542301339 144426609 741606391 806137795 510694594 932660549 -824778851 462132317 -606960616 307350015 -344573793 -862639056 758705749 478983702 948039996 -987321472 -661738270 -406489838 -817417438 -77032248 -735653152 -348923154 -237097606 431234625 608837726 493552546 524865337 607670335 -2661992 -166890285 -343234003 -790887095 -886399128 -641058553 -585239911 103311280 -846458838 -766897507 -433287640 67910053 -845516223 99941091 -341954863 40186976 957660939 -502842544 -362827445 974070967 495936756 858678979 -309287988 685932371 506439353 -8518161 -229791439 -890414270 -345592379 -221541028 880708353 -730082478 -804355207 -899805783 -744627354 -848335822 -118708705 629816773 636229515 926093527 -744314924 -745249955 -330198038 -834970011 -253473820 942252994 982087793 882779965 -49634299 -661404212 -172854379 -179025025 -127336516 -692948063 -836854234 300424344 -451593060 -781111667 -432545477 29215502 266240092 504037779 388746517 414401047 -201869774 -118297015 -310652435 -729853087 -137075713 -627280226 -807536081 633416223 196871472 294495451 -254337765 -545292051 337175611 552915674 -652974328 -759002386 -536300921 -634734395 179746975 862687978 489610755 352834173 -12431209 88240393 944428014 -414628890 394201474 -766619309 555237515 272494325 -519243903 -712693585 196767792 291864082 763655711 170070789 -877598485 -128597068 26052415 820207187 -121412084 412353981 -237468394 682221682 -786650284 -522453738 565309674 124529443 -397634624 988921366 -724975462 -265764821 -280344917 -92268104 643969475 -991477781 -831653913 125170452 -870220992 -634980229 -445704822 500433300 880213074 323387380 -722105420 -346721151 -305205660 36744829 -506860453 -390530049 364055672 -481231574 -185810250 157196489 -954435652 -794793250 810782991 49898475 -48950702 -726480632 759036505 144724288 -884990928 -498126902 -445130492 -323539673 802462154 -444179375 -788662264 -61024609 211330675 884845601 -406521438 857438775 650115418 962945212 -204356341 -449336082 398237893 987536057 621687895 638374193 -566329685 939848437 -515264530 -763440212 385266657 -761992110 457368636 -452371270 444225282 -778921828 842398783 -791593734 -861092466 67773969 853632432 -374694164 -279332348 -951561681 135197384 818061038 704163590 -982169271 -696616611 271953435 -450455672 516459412 242149438 662095873 418148418 849711299 231246006 -771337104 -237367118 -993949293 -652434894 -162651589 217970884 385842431 -928388216 -999470112 -484206313 -962327984 -841490672 -53256570 -655805960 633862055 922718244 -986907756 816532418 848562434 127475351 994094310 -650044328 495690181 -727161093 740127317 -966494206 854577147 906726352 -549751959 774829939 95587665 -852114619 615147322 -653608199 -4622134 243693297 959029459 257939997 -344347932 599135226 155948632 -460728337 181305810 -968832435 -338711416 159970088 -341547062 954312586 661048919 -628473364 680384519 -481270214 -13782825 -500462424 -771374663 -412372641 -588581536 401964053 -742136367 180956792 -231724656 7798131 -90857732 -986064615 -991860113 -954408341 679632432 -128164064 225622018 962266748 -722775329 -629846059 -734856614 -648542609 -628110502 -668945592 671090915 -458768864 -809864792 22191195 400688003 150872548 736131983 366416565 -181509844 -950637495 208896078 -870914280 -855718483 -694859249 -72866005 -436455795 845905687 -991397131 -4202912 515503295 792331289 -655033790 398808699 -924004531 847697553 -891344601 523164028 563939540 88914826 -604805599 607485006 879986159 -374433957 -579664759 115414727 -410944317 592696769 -995308171 -966955354 648519492 -535686041 953182788 976234233 -447978623 434915389 -884968845 -341550375 -530989766 760667634 703624985 -917136178 557262465 486014482 -89382551 -210693467 366406491 -794503337 41396376 -599652192 743014884 46807846 -256148816 72920997 80222032 -712566653 110923606 -742515201 815088659 871927584 283253342 -132815166 599100649 456114871 264149092 612099823 -570630375 -216182372 -960548211 -670774369 3752124 446044654 -831395782 431678830 -648999666 50398637 790877151 -736956203 -380561076 318291756 -325082238 -694020323 338086920 -210912927 -719577674 -336177682 -345803593 -196938222 -819368955 234874329 318183148 -345863363 -509483640 482735885 -590690261 -221028333 763516520 671228567 -971163737 725522860 380595449 -353285481 173991475 673658623 -918901909 -488700998 -890834295 -546918573 -873561362 -606225557 379151349 963241299 -88700235 -226973628 317702518 -669519819 -604297070 917555083 804073145 -578909631 387247662 -426874170 -729760216 142835315 761766049 453677578 -129410165 -674813976 -195752167 -290530578 108834004 -280928788 -67020779 -203029979 877501103 457934407 373896968 876161158 556866196 -669384716 391178762 -467046741 61518896 588909830 784901093 -379535867 -519722745 587927787 254354993 -740624076 176752278 -287408384 -27684096 848501688 -439304259 -455256892 -517129039 -70631208 -235698485 -395269792 470707202 -182703905 -983419564 384396073 601088750 502562815 -971441603 -876887308 903364307 -192461522 -915147724 -419047337 -815542518 751959175 980764389 969147061 -564155643 715355645 -894866946 816998559 -711872961 -290280374 911470892 -109773616 146524404 -489961332 -324737808 -68577915 -644568757 -710365401 120518896 -974624607 -927379425 -468717648 -710041838 -426565352 -924372989 103061605 285363008 -353435712 323546882 -489303945 57585690 -711733513 -614571517 -910021474 722081573 -994494123 707599644 -80918082 -683837750 -47170222 822834086 38995900 903275718 35974825 -619300683 657001703 200578878 -738674290 390165284 805240876 841352887 431505340 -787911329 771173550 346654890 384238229 -206260893 863486021 285324634 967919707 813623072 -590103186 -752806468 -213234057 -523353413 376388998 266605523 86468634 700684657 -664113646 -992048505 -837743148 -102470517 746376217 145037887 561001384 -601196705 -993460661 -117605999 -815241707 -916793608 718654666 937176730 -457387088 352085154 977553332 -316744109 806131142 -948745065 250164222 -21499261 -894560437 285446795 330481381 -708932557 -758502353 168452249 -373316399 -880671782 580734129 -41972525 -810425686 -299951332 937845210 854923650 226019088 102039439 -982781414 844409694 -713475503 441837877 207546991 278109023 181354402 -303164278 -243203097 846695817 -55195574 -696228083 734028805 -414992311 -291818005 26910227 -973483857 -795853886 -750997452 43722143 -297364304 244227231 -651495608 533939587 734369422 -526799031 -791618452 542325169 139042954 -705402795 -213601540 10002773 -945347681 -423886657 515387076 701564161 386758357 235241390 -757303242 187796524 -569841968 154307778 46478716 481367337 -504778639 -48500331 -480100090 733984361 -725477932 -85646733 738767328 -745053643 -631879227 947126340 -749595217 -868404456 -92982472 413175575 -188201382 450511807 -271587291 -425187422 710728563 380106069 -553692730 534082079 -570104076 43234876 -208571365 561270579 429034950 -932392493 -950018350 -871407369 590791085 -706123242 179361667 -191404423 607431859 783858212 -675189218 881425611 -730534233 -957291200 455750970 -276418549 -706153191 -825723120 644739501 555454210 -48247452 -75231365 860102004 167563089 535270846 -404218478 665821062 -740033782 -828188046 -360368791 87506010 953874287 124561022 -934781738 272573125 895807048 -88278144 307534995 211534967 83127129 638676822 -396908462 870366715 -970319459 -564162451 -534409735 868617256 -805047661 281910640 -720588128 -376418073 -330320509 403540474 347341929 -533776022 -265563913 -492867696 -310886334 -535387781 -772259634 -685531068 186517215 221968711 539382916 226818543 -801504515 -958572880 726056879 806500980 407615104 957300696 605794002 428506272 -3375813 -115428010 -20375410 271615610 97310545 994929766 -927968245 -226768503 665360222 -830710453 -945058827 -755401421 -756101044 616265617 397635583 -374952155 -396301335 929838098 20721678 -470906212 -864493571 778578722 641601295 639208418 459929279 -758653337 -221966199 151154476 618080893 -940081789 -785044756 -927562346 601958889 209861193 -750602931 970073434 -682548139 -232677309 264066393 -634333976 -38523594 345960898 -128513256 -757673796 653853285 863692450 -577455575 -228246178 -218223598 -963219314 -396160362 480357795 442382113 862169221 -536919811 -934922248 -382691347 -326934544 -116172591 -752446220 -930337324 284520383 100511959 990553329 -345815032 -27223244 -506129411 274086225 -352571375 718998116 544390921 4850861 820540487 -701705520 664956136 -972372216 -641922224 679811587 -166849066 998292188 208372488 -917099834 389994570 -837273925 -324489176 -40236986 698680274 908958022 -839215285 -856817086 -542177955 697986873 910736148 -326228893 281751960 99872737 177407133 -808765425 -682678240 -580183400 -528874126 -154190724 -945492200 665842672 -778403442 996706601 262388072 307227306 -150261946 -669715609 164918491 747613316 589820005 495191296 458444341 359144052 -777591577 -685219678 353460013 870117523 607728898 197109624 107095583 -156675177 493524432 -770937972 -101009375 871395189 -68228683 -582171405 951560038 -331034392 472301910 -199081160 422629928 851723777 840510092 -617033942 977653723 598984723 -215126263 389986432 744712807 864413388 -929000547 479230917 -310660509 305586349 -475808687 501336439 -467601318 -875204054 -254278332 -57628832 309111404 400152347 -558435710 -725517288 -967234752 -928968353 307206327 -906261529 708496866 -793258578 -159145116 -22266674 458773991 -677885325 719366657 -70400294 -449632771 199209687 -179055968 208795334 559028207 81085772 -634083887 648901416 37489282 -838623536 504452247 -175062644 666800843 553773055 271177004 278642407 607803042 -969530825 -168823788 384797476 712570981 -976508595 931693741 -380689262 605745140 -830077360 844625143 -37403149 -540849179 30159071 -32603008 -749205120 -391764212 892047465 -568221569 -982602643 201841689 -782556478 -668922124 893631693 256329875 -697424826 -68498574 820349978 -928037450 83857148 555941441 -448747281 -215155503 -868180110 -768583000 -394542196 -879321848 -774816463 -473230760 -631685138 -67456920 -729534449 983562382 -35923024 12989767 -770474023 811904632 -878243030 -225518717 79794459 -982547469 -252767093 26578692 567610028 -865130608 -638499649 -776164997 -130007549 101878547 869474234 95604827 723810956 -48837000 -579094503 535002557 -46535766 -139468683 545816391 705473500 -779822171 -983216047 -851691995 963637344 959444831 -834173155 743813681 282979397 725133880 920633563 -327593994 -214061846 970244560 273759644 -816015126 -302230182 -835885241 -723844405 -283015011 853263131 -150839292 -906157940 -970096751 -67067910 148972538 -451438155 -551632070 789254729 606337966 527263238 -467247186 986950480 324364068 -338504206 -83996649 345364226 65573846 287364063 200161850 206128286 -392031337 609738945 308894140 -39125658 -392157959 930127291 494863219 -809485398 -508681530 -245116918 -389947506 -901510068 -824458594 734629403 738757629 -812269019 -973826566 667250487 636490598 -237759714 -985660399 -496298798 -301453959 -627144577 -610891803 632123584 -249200870 -622848436 -666757157 -827520745 872976667 -659869386 -232777107 -123673110 258846948 -243734515 900163237 -117138265 -977369734 -869730562 -790185346 -940719025 170643882 306493128 -423789747 326047205 109095872 -3420176 -909179258 -565370452 457631122 13477481 302493695 462197372 920510109 718037681 -945415150 -378330156 -493693320 -42305621 43680118 -742231863 -620115493 -677890602 66559194 889932079 -116003189 205099867 -148831293 849932315 -176510977 -792407373 -445853313 314151160 194534323 -441076375 -408502784 893755856 -712339075 -184336415 -742310289 -874966499 233075365 396792997 172058431 -635777269 555067885 434258101 490456402 351754347 -345569725 -966487031 390300069 -884966549 926375715 -386753649 -616260599 323491486 208700598 -213643259 -621491635 -919844841 -750102372 -781191089 -223394144 954455225 -843993966 -345557339 -450889990 898081435 495929928 521069309 162541519 300060386 854819457 -517788127 189556834 719920931 -882825593 -925163473 648572299 525824384 287060384 860035982 -813191714 113981779 -572729951 -166946053 -277783753 -194102763 714736489 -618941929 -931207010 341956162 433739477 -250697148 -308928006 46342272 -911449635 -642118295 -893411656 45677417 -743106343 683423396 -659469771 -7057205 468758069 369124641 -935694676 63003928 -339247658 323330939 -624571686 -110068247 -213657656 466012610 966585696 544365452 -853452041 768796105 -758262407 917575588 -925267316 -321078393 -604843982 692155461 -90381623 -521531739 587895787 -666342465 -47581502 756911040 -886802752 -707164465 -577665602 -445259269 26159665 652418586 9558249 299453316 -437119417 101564685 -741715445 928344457 -301184238 566450677 698971391 272057677 287671749 182456508 735735580 572947003 757007478 -607296992 -461497959 43881568 -957482778 -415007862 -748877481 506700792 -958427771 -661801907 -756714895 203233705 61963713 957696868 -262796167 37341874 170599461 462711555 279671861 960970921 92214575 133662144 -448852847 632878371 196114925 -623735981 434961537 -934946630 -560364215 -161649770 683377038 260793408 -36590770 694984288 -460426340 -527669326 271786082 179618927 -230382106 -659689501 551394491 -859487084 -783145704 -384543794 812709255 -769289828 -925699783 -107731300 437301683 -393169365 797021573 -35786499 692597879 -31438202 665518256 -310336322 569801307 -750268977 -995927512 647287214 -13143232 -732020170 -702796905 -13916985 729814852 -727670161 -382927135 143012493 -30196182 371953769 -779220921 -431535559 -909336052 548580170 -789673086 -644808566 719681699 904408537 -246656829 -715165653 -865679269 841569125 -747552190 991749473 -419564751 839859165 58982340 518309024 -840111196 -936858320 853427524 -541689291 -708045508 448040684 -245475417 45058759 -777364224 681754748 165666252 485400863 626985932 -284574684 -997087415 383611715 -466864798 -54786495 -648313434 500898451 868663943 -827420403 -404823834 723865387 134996796 365699745 800054242 -883688341 -120417418 -313343364 146217420 -358388117 -749168414 -984976971 -52001297 -315539338 -136107743 -199532716 -954402162 209842492 -940023459 -643244030 -941246585 555620095 -105090000 669215752 -929253460 560376104 -782779695 -746751949 988462696 -529738889 425726293 -440677055 -636950748 -741743559 716482532 -364320739 -915237607 -908604915 -811113263 -664996377 -788039236 -283730894 -281213076 -358738492 327785294 729667344 839369808 -66715057 -176479104 -361722903 -686838969 -71284640 -510218268 -82795801 32068175 724063794 -722400268 -669241724 926652845 26728035 -16035134 438720619 -576283885 -538730502 -540322916 -829663289 300025257 887901371 -968484731 -179278909 237404188 -329230792 -568563508 -446612007 719987607 -670287825 612852335 733789867 -922211732 922484639 133258312 -672028391 -365366203 -504055239 706599449 -996284434 222409849 -820897053 -825456897 166930252 870773945 -277242316 537963717 -300214106 -696735034 -284782605 27824242 -891201954 -2581900 -489969975 704957528 -391764116 -932455865 -736275676 -787018816 329262843 -695794133 125884730 -407268888 -82463716 904599544 -995204924 -708125887 523646751 -528224391 -332925710 -633952554 -397008470 -819907183 451038324 -998908950 702002664 58226387 232879916 342130103 223467020 326415660 -382266017 -757210184 311077483 -653187260 -383819989 -110453686 -973909501 -35928243 -888911262 858423021 716142298 -942318476 958076137 544719786 -771071356 796199861 -538852335 373147286 -266504644 215621333 -254251754 727951383 -908820807 -563990210 834478159 529525317 -300095968 673965479 987553414 171863474 169410020 973401516 -755602146 97271138 -806719403 835926501 923565063 460535063 566095668 -95059673 -821323340 -576683189 320017017 -111007083 -844221621 408599223 -879367721 360321248 366978166 -513777230 977724355 -572791655 -458639520 -968817138 -681770214 -114118361 -69694276 666943839 12970831 629518067 -454669120 -642969189 -133219791 893804025 961504572 -732317980 203860902 44911908 -69183584 -594257977 -858739139 856241785 140691580 805476126 215901139 -979530655 -441719281 -642559803 -753241251 373801142 908772902 -114781872 -712416472 921667950 -440487579 774713088 7825329 -830348135 -399377332 -418081979 623383062 354778239 294008457 -160375758 -91681344 311415143 -500677263 448593787 -682930023 48496530 126177485 223112522 992069184 899956622 864191388 678560640 -877776512 297197783 -459722639 -917653791 -916366845 661853490 140912027 937898607 -178668147 681356578 -845943019 976363637 -596173341 918522537 223954492 -771117928 -260209452 104071067 369604661 -380065719 21243276 -689229839 599441426 268962590 184980645 970200668 -200433587 -300885965 589133740 153290150 310251053 304234824 50605070 494786234 -86310183 -479404874 -801615001 627654478 149043994 989503219 963054179 -727861147 -852126173 -367683410 -188816896 157227562 622519350 -88786806 -956813372 741879336 -136260377 699474958 -947381964 -643288947 448576312 -979891192 -894015946 -839404429 -151464316 -716274381 -624655522 -297091586 540261694 -728467040 -249762913 -842221407 -982697224 -729573598 722447373 579168211 -501643973 143558477 334047903 -846840260 3460754 -363065959 157076101 477865428 -883585930 270374342 -256159193 -761725746 -445852737 123347349 -312397029 965212565 321281232 319123153 -251905182 242509717 -134528634 76784600 484645246 -607458955 -907816215 399041852 912668036 -904731152 874751983 189797470 536901137 -171914588 201787315 552431393 684341245 123214761 -958631587 969674835 661943079 -669901517 -49047743 -771186729 -924087913 -882598008 955188700 -340596356 473281881 -155150636 -197123485 -902522207 123982179 870942166 358618863 210798187 758386208 862424023 553917175 869547282 616068557 501782812 286774282 -433590110 847742221 -877150060 -775652994 -959211860 -82985123 -50493027 -63064921 784530549 -608378106 506285227 203372167 270933292 541413391 499525161 775101470 540289195 420985274 251376817 -737280097 393390683 -951128423 -319036459 -337951755 681100776 73321439 316641659 -32722244 399825699 201591203 -774855312 803867679 668526675 -994710510 -871110932 -450943903 489489275 812842910 625420952 -178878923 -705710485 540994409 -886181482 -560720214 -472254858 83797582 -710865074 90023955 -924423198 -71253483 927353943 193731870 -877912387 -762091323 -374527845 -972722361 -372269227 936341370 448552259 185730015 -582312299 342523866 478212822 218815232 136427810 619597134 -188802256 867606423 -466405061 5378870 739665357 869069671 118528992 -773032097 489018242 119676841 -96015425 723100383 -73314417 -123434548 -313684941 770272549 -951082978 430245032 -530702203 122267838 303065837 -804212730 216884353 -613287238 -178418858 -711614547 -317427427 249521799 559005618 -186840576 900566359 -299165226 817681567 127309029 851489801 -353658730 625403037 -915734332 -887481688 -906193247 -372182657 -732272089 -327615934 -960152271 746165976 -751837266 -620815163 -179609721 888985896 -379677486 638888338 -822248611 -745972933 -517337876 -183902722 555528700 50368753 583056952 -78214276 294642475 -609768578 -914071899 924018036 -320891019 953847396 388541138 -282411772 -927128438 -606884188 200027670 804199703 368095651 -909885252 -891451688 -425229781 -477731833 105368242 -219630359 197107847 -587501933 -343085702 -842280231 -44669896 123326842 738214617 176362663 46408894 -459662815 202620685 -232828115 854391487 -934825460 767657865 268087420 -671824998 -823895846 740033958 -467349095 182998719 -914330390 658222583 744735732 -730792009 -987388617 -499539209 723933127 231914986 -971491119 -468971747 -87475704 129943820 719279485 -293229035 684319287 704777632 964135850 893123280 -645330707 975799834 -939920033 -548271559 -784074443 -393900463 806092527 -657975871 -761398096 913138388 -57853775 -808419623 -551857448 -624214860 817327131 -773973105 647716789 -743946069 267984590 -495680670 86299151 400617084 924849381 95802879 -569694144 466809534 -816818550 -83079413 65991266 650554980 -863934332 415302801 -498968526 10086348 -829460079 -329258456 -868468567 -631902091 218006637 187598877 369202359 -978721176 -408819958 911242859 -360905733 68045024 112979144 -134893882 5201579 -429725785 -457111213 64185616 -518880447 359513607 -998457383 -442679959 132545999 -78339275 -203442270 -302381398 -307535388 -754635882 770935713 -382724300 278426096 843503700 -510057076 780055441 434315674 -499184011 -785258166 32802620 442069968 -161741361 -109555540 -484884230 -996126464 -900908176 -207121724 -217699789 -866421018 -830608336 -796564766 -919711212 219969226 -697397924 -581385602 -557820145 671141404 18173426 -151460356 334275280 -604503182 545593288 -6604880 -800351898 -386269492 -779026052 8327073 -763158349 -13132872 425580172 181825953 48566088 -864301000 -965109324 -851271065 903424392 -691812256 -808016963 -166020638 642103503 -968954361 441905757 -163190675 534732653 -312728706 -471296418 -191204333 638417523 -365803773 -26420205 648429644 -350836985 -960635279 -832378961 893244176 522877578 -991577612 -175589249 72871001 394870928 -936447084 -726115424 392815426 -59955743 -943203235 376984874 -825956890 -679407033 735270858 -716788348 -330777847 629318730 159843232 -479935526 67487805 888535323 872985757 -799503302 -117749738 -717605330 -357996691 246549938 640420159 -769888417 -865892936 822817147 -657965597 -525239245 980519681 -11858802 885346287 38147270 121574555 621585518 538500303 471671596 -52473792 -653272938 -933695465 -400319850 -244647148 -145151938 388030743 -949940163 -892082327 -348030795 750280091 -528087270 -737530724 -374073026 909751676 450385310 -289501566 355464044 -284747865 -137710183 -368398448 -763208799 -987967792 -466444940 -955026742 911864564 606252780 296384753 80205040 391668475 600991571 321949723 523747158 135841940 -591535086 -506642358 -687302757 -353442983 976860905 -97331841 -441900534 197256867 -938272653 561352429 721846823 724422069 -390473205 325755933 -582280392 -13392629 333929046 -683266631 819815232 -914175301 828300624 546406018 -485620436 -433893638 192362729 977852825 -725623289 -314795610 -368096003 474541960 -974065275 -41965044 856593950 577624972 617415954 916453028 266620987 895815558 -45796514 837630813 637298958 539961718 -401415062 82882401 230354608 544892088 351003857 -347881980 512598694 -713224997 35769891 213028458 -784324724 -677363323 759423556 -619291730 -387815382 -844925094 -499816274 39411476 -494682932 -865574524 120995107 860192952 -270807447 -688961676 -720975821 -830483680 306790351 210464992 763919879 211567267 791751535 -399478677 335533259 618188676 -464620323 575031997 137128374 96127205 812843349 -416302646 826457063 -849160146 72604085 -636737659 -998139553 -377833489 770360969 -946795308 614680353 -710834091 114513853 -768976364 -349208390 888148633 -943748608 -347037106 632850801 391501093 -642810665 844483898 -250111645 673499034 -876018785 370838571 272289382 -634779780 -92179092 -885710412 896701098 -414791665 -867391227 -998124055 -795926445 -275261998 865041008 229383302 729501765 480197654 261479853 -631497772 -657448879 -305516589 -304523146 696717155 -45502165 52153890 258799253 560142964 927947251 861783501 294774960 -869577063 148811044 -518073182 -839590680 -692803548 229543482 -754346214 699162010 -708535557 178064553 14941725 -286512808 -871315464 964575070 -693483280 648491274 51064657 -21680606 -330071382 730977789 898245341 -979651372 575022470 954403130 808808395 992812756 992892306 325164225 758641404 359327105 -910974837 -958874368 -814258292 607680378 -172285127 970470047 -872435278 -242093208 -875428803 -135126089 -475827779 -25197470 500638271 757055661 -860089333 719008560 884231258 -165222747 882629469 -530337157 447137410 475422178 -634300985 518257030 -904610949 -273423337 -629809249 603605993 849264041 -425461311 -793415905 -561436375 104417888 446584238 155360952 397743426 758769624 310360960 -440870331 -99336651 768560471 -971827187 626788622 240563102 -949850011 796671957 475976661 868780566 -215602381 -260132828 388426458 -860332813 -706152511 662639272 -554941327 512429037 301741793 -902592578 276000580 -885420819 -977277570 493135106 -875975518 145021283 119622698 5020393 -489205439 64026303 570305726 434682791 932864152 -817688832 -479176236 -810436654 -128727291 69562450 928100707 951018555 -963483623 384716698 202636714 -706552250 623397408 504775804 704748448 211513651 -411950812 372004906 524151414 716138693 -693596454 -772411312 -664571932 -759180902 -657927940 612127072 -976225299 309337070 -533707612 -815168105 789881811 -596979392 639532333 -795487960 622317362 471426364 569912942 526167933 675964460 -740460343 730310765 792010184 -764512041 242966518 491720721 820464626 -827537546 -479236474 -613648427 125895991 857162254 734602931 -895017307 120796887 -836606954 -538543161 -889024351 644911663 -465712264 -691798843 273189729 626776248 -367990435 -996832102 786308101 894767372 627275445 662734692 30743275 397268053 -751625324 210569137 -551750401 675537264 -215219874 -759036652 471378915 -529503691 -228441685 -281623940 -676141044 165547041 -320195196 875594578 -646716714 904992441 963132098 803875487 730445687 314511467 -208800841 -723937730 896830890 -449266579 561030297 319466397 591205345 -191393309 603505104 -843982879 325175824 -151347271 -371897648 109253553 -428441075 783642183 629947497 -602748072 411878299 752071318 -313025946 289311182 -251675664 800874279 866887876 -557756071 -782717359 603067351 345320201 777404613 806365198 -609360728 546746974 729420050 -370991394 -2849395 -553176610 -587878032 -785675295 -161867974 790226897 335573138 -160927019 -500682848 591643452 278474889 -532594665 441131485 412087614 872931333 284701006 -769688256 -282799238 -947943577 -939142028 -345251437 -210738745 -761033872 -540172818 177481813 -201754805 -725143338 -100428301 -701812658 -289906285 -995518553 -369280973 -148458052 357515058 -221610501 -239268369 -974376571 -421350501 792773606 -965251274 695903327 641758946 -856168710 459200532 768886341 224230997 74703968 -828223437 -127740286 150399443 218095535 301566310 797630751 -433037470 -590891195 -250782136 -45792980 -915705244 466145570 475171937 667602882 33616164 215836031 -931086023 -546452593 228517473 705866101 -947399097 965904421 -136028695 -622068190 454459249 -695715282 -397522825 -117235245 -951040234 -715555879 360680253 -196592711 479126532 842973071 -380615408 958108904 445178869 -592823779 179550253 -608451875 950931307 822033951 768590515 -57177645 -917493323 -921329924 -973695016 -915613697 263875832 4443791 386113733 570390987 -947674465 734200996 -88815806 -852524526 -354899119 -905803987 -890889794 872526096 -618475617 -771269457 137984946 88893798 88399531 -603903409 116918791 -728065504 -895122460 143673519 -994513120 455659012 570587076 678799317 -724376644 -688541470 -53505947 897188052 -600909319 -145328053 387380407 -479586680 246993995 -620850812 -788911855 -687017973 314384552 -790490371 970875733 -118177622 464321003 73771791 -629599315 -562817331 912464836 606535244 -732041016 737169660 128720024 601716481 -723199335 -934912891 -938905024 559571861 793031855 -171137431 947097878 -230282452 -93639662 391891976 -733227648 377110260 -297633649 -44227498 685915573 183632062 -230443709 590247821 956133049 -465525639 -330396800 372347386 654839472 -850665263 418173731 549456739 -692697945 771681598 737316922 111320493 -981792749 -451954451 -317343253 -891831868 -155857177 -946237710 -796378746 87475509 -397614023 -611253900 809318471 420077266 104308810 -377588074 586942482 -940094391 945119114 -638030877 528736254 -959497115 901016960 -467089891 -128488534 295766906 -927397305 -763981833 -18781610 679581759 -343293417 -450914402 -772638826 -529501484 831128831 -496643251 -651151912 -137603221 -829580881 -887739728 252549553 -273834217 -409530329 -19503327 -246278077 357173824 -853975042 -225659564 928266033 994730925 803346443 -234233981 -89874076 -516091036 -799139322 -380970718 494224261 -898436338 319173993 -915121782 365719267 996657085 701102275 350619823 -223147464 -880558734 -984979280 -534362787 -900445923 -732180192 -664978789 322888312 -993911109 -792938555 963643769 479898094 -685409966 753644108 -154368529 273118977 328978380 -195932352 -634001021 -870430168 -678830640 -747044146 83947864 998281183 296474057 -294618132 -903790106 -215826634 669054146 709344603 -148895708 655288399 231470034 848717090 -305436285 8829535 822878604 -562672135 -165826425 409557794 520030287 200510030 -565883753 294374697 -219258145 -136155950 937528210 731094421 686880526 -11604494 -345894440 76025046 -298670438 819203278 171322282 179282271 -786775301 169670839 239146817 -55361685 157143261 278831977 729009420 -227329501 167639198 -403791546 -351528485 -654595266 -784000971 10260623 -844153741 807071948 849565656 -710276369 -948612128 152585154 30718526 964460524 -194394092 -975456018 872514742 -810454116 437700161 683122220 -588407270 -270700866 -803980488 -984131697 189336340 -810928780 904341420 113387856 363231475 -826902635 -826602747 -537364055 -610515303 -504892655 -825795917 825322456 -690534310 -445155429 955630772 -979291875 -582391361 379379478 -709730833 918784392 651742539 -144468046 -893745876 286590827 -94596408 408382552 563010249 -120156310 -895387644 499726707 987174340 -936673380 -478386791 -17409072 478033774 379955673 115176287 -773496833 -754300281 -34752536 -519955826 612465460 -874212925 752877731 223843485 -860125099 -533651986 668069847 -735408739 708456672 440479920 303997929 668940809 -992510202 -63045917 -813424654 758721058 -240690329 -895590345 420873071 13312614 162229379 -514565048 65594885 -640274909 560951002 696631198 778372448 -613582722 -356932304 991942472 240124154 -619480798 831690163 -343242518 741412712 770230813 206974476 163563083 420494778 389902972 -956142473 -29197039 944560484 -750044073 476022341 333220424 -532424153 52798216 -761696885 757259568 756842165 22050783 -969488945 -860870177 -258993860 137429907 -814636638 124746251 -335132238 -736951493 139992200 -459844094 -589649040 -776222714 -410114069 -727068983 -81553385 64997520 -323794273 928569819 628190041 769921781 -279658989 -225926986 140964682 -43943515 -797136306 -402378128 -818713558 -405533451 -38349316 -281757799 -342221007 334512023 277122993 -815170968 -114151436 -775882609 -640039530 -216383504 -747627588 12209853 -248443029 -638863887 -677210848 666683306 341882026 647922937 342403160 -691769290 84979730 -259540819 705687259 -213750913 801938456 141916444 845955550 771219339 -307646988 248319873 -625175157 139919790 480523753 -542417524 108640595 -956934537 -325933795 390803317 -998239229 754757967 -766562415 -711127890 892643857 567237844 -862137696 -956313628 710863369 435474645 566965487 -686903828 333184373 -288655009 848554970 -755328409 768667926 -141571136 389987514 -822989158 -879471121 -420924507 -484128888 370098686 -127289189 -23727638 210648687 -310018032 944116488 39626815 -105686426 -217851204 929996994 917148328 -895848781 -486820681 793080586 837445966 -257098047 -507392444 570544507 -777577360 -268639297 -714197682 422961559 -126290415 -611313605 -756860263 -201251809 -651163254 -16989778 -834030215 760613025 798738240 608126647 -942427316 391459284 827949739 976435714 -662936660 224502135 -532319898 820796948 -223713426 -565521017 167976726 564820236 -901979362 -634365655 -340993012 60932292 -935641312 405503360 -590070921 -609337775 -398839919 -518880491 -750274645 -335193617 -690367423 -465989792 229923507 886535259 -180798871 731454954 -118770704 -437169547 -410036396 576589538 460789779 133920817 -850723529 -444561297 -573792444 618647055 -249629512 459431093 -683903652 -317229018 961244129 -864302988 656898391 -161157522 -240606299 -998023269 895671095 -852453547 732306791 -818267183 -847862611 -935110573 897836927 180278441 684985577 968295360 -48307688 -921054238 571014772 285492965 -530890541 -456162190 -652425251 823943274 -87347746 193969182 -11011195 -549299881 509374443 811326915 860673375 472925361 -548375659 947861302 -235425386 88365387 -712647684 574457538 -627249748 25554235 391771880 593264823 446778375 788500038 -217312980 283769596 859304018 337831347 -747869387 -743638667 542865084 498819901 -417526040 78456621 286481179 -434960556 21562232 -927796751 262917715 626369394 634331400 -243560066 -693560667 912011526 -926137601 -581319062 345029826 -258583363 -336131399 -903286495 -990509444 813730012 5319443 65230191 29348784 568737091 702366381 502230554 -272078042 -514161411 -617129668 767010219 -600562004 496550548 -346425338 -347320041 71490926 -490029239 48789147 471253563 -219239855 421973174 -43063053 34368045 -982685908 547371950 -940260803 -761791216 -808854487 956173274 -350711189 787098238 141088278 190938289 -842873596 -56547949 -3076991 -831434693 157989457 -720814118 708396503 62341598 -932437993 -716595433 -215269313 -231471521 -908202935 -69735171 272709509 -850938347 638262183 282292957 -843197589 -706284244 343584335 435579203 -352930478 -931330528 -231777028 302502786 366162855 -894234137 -785821772 812425423 521094531 -7363944 527402613 714571692 -909667670 -974792270 -745027986 688794019 -116043304 180154557 -177476073 -738373145 -233727466 291451472 -100720478 -841026823 327065737 -283111105 -488794316 -444534475 -82709940 667185243 602167424 -520567362 811862970 -602229839 -605438457 820318506 215686107 408051808 -428371535 133780809 795767447 -149457392 -865618081 590693085 934393969 -735586214 593762317 407424915 -172607468 505108927 -48813758 264648244 -439933452 -840809204 344316648 640605437 -982742219 -368852934 -237992942 -252271981 -815997848 -309829525 745411771 564748280 3658151 -899608535 311432798 -792474330 -817168955 -344835939 994295702 333478438 701122377 -864899254 135037270 997786959 -389782011 626748500 -85772716 652890872 -915985279 10115462 -998680577 539587962 274147589 951072094 -843849328 -308638567 330757877 -791676546 -597029653 479110341 556180949 -730411499 -919862123 -912824041 303898613 750912875 -728234946 516234117 797126020 -749369871 241127774 -354715021 -816879521 549919135 839900500 -205164905 -79444956 231517448 -367226095 -279165692 19300930 797797815 -1911124 -871004469 560340853 -263814936 209685955 -890175326 970140914 -912582379 422486007 923095019 963523726 -239310234 463925216 463813943 -788049155 366544276 638647191 -527652725 -926367968 171428102 102289647 -630119565 -379449803 355840405 281307579 816088445 842632919 -897863552 639438298 -877035853 -456113316 -43044495 -671407150 -955668430 316403140 -697270526 -998211936 -836672531 691932633 -282988822 948502110 -62981624 -864445673 829167219 338826138 -615449106 685890028 742626338 -207342186 -730641387 839932206 165327340 554915935 -77057976 93948712 -489484858 383869483 974455501 -76778624 249383132 -44436482 -274737314 140299242 183566942 -599101759 -280610375 -710491092 -999787008 -846438562 522005239 -842599373 831759316 -676457375 -626790576 293487069 353983503 -894698750 -751125390 -600199991 558051537 178381137 -78044375 -307231698 -499825254 -527518364 -157918754 653661224 -936933852 -856222585 205798357 -354634752 -712304119 -589459377 457031666 49909049 -848152312 897828197 860309035 73980335 -81827263 -267259867 751409372 -68903143 -405329901 -986562754 435168865 -385809657 -636098314 -12391352 968055543 15728641 -612943958 -87456741 -638328162 434698167 38460127 141056170 -936519523 333925709 -709596686 223214028 986521829 -26145911 811682641 764753959 971294458 772040662 847633315 -70236896 -144399725 -518857418 -124347072 209703154 -568887083 230557812 458034549 -769149425 -762058147 -231057530 -439658874 -477118079 106930770 -892299130 -828276860 136041254 -694059613 911027215 -371305072 -557853072 380570407 795283051 892079109 293470434 211613119 -875923406 340576874 -80696920 916981622 344361169 -64373731 714297514 -139691471 54842035 -897973795 858173139 -878373385 154133520 199485165 137224804 724491853 511045795 -66494874 456470297 -778063415 -882829627 -125086583 162474111 -117585876 384139679 639821041 378828322 -34947670 787028612 700468533 -203463523 762989366 811216377 -738290107 -576407463 -870719327 390618900 35984519 269308210 -424401904 320276092 -143869876 -431424887 -781583829 -73469241 -84000435 -985148274 1011703 -471085270 260185571 983681640 -844775143 511052247 27967880 813731721 288736350 -205542868 -295784360 -627979791 -325785568 -756805529 657831129 877030217 813087376 -363297375 800660082 -847411932 -281287483 718285049 -949313121 325636297 -43843995 -578588480 478099992 951799090 -22220746 311363478 -770446326 -803622714 -694606334 466468057 38332741 -676211588 -646880444 18222923 164598163 -803063324 -511720422 -875115504 338346900 -281975907 -449262518 299908028 233139369 -889384022 505139059 974532724 -864257425 -363474203 -51053807 474716642 -811651062 -278995689 664891917 770683502 522741248 977742826 274726672 -665198542 -818264865 144443940 814547751 786289320 -64294902 -671915328 -525182458 -617146222 20324945 479184152 -337000297 -578216052 -299838023 888335141 -820405492 -965664857 492278600 -690887664 -480765740 168835227 -983979722 -946906398 -317960686 912415896 115805726 -97809875 399204535 115784924 -743401326 -839033635 -811165283 -677862368 466573567 -88855186 -463085931 666289493 666821302 955086046 -668367512 529907187 -247545790 -378422295 -741163490 473516377 -998401627 -493064456 493589824 -679018628 705353383 968100403 959589404 -252700388 -760340118 819900954 -394166508 -306154513 753665591 595538083 493770550 -471442009 -139028490 657506870 891861084 763914270 -615825945 -653244076 125270969 841231872 -440480878 -762443941 -2112605 -587607249 -397756780 -734854412 -612561389 940638692 -846630720 864690899 508832702 -685427607 718909070 645272450 -438549009 492341685 -336062657 -272969825 -850899125 172886829 -800535179 -406684748 930157600 -426953356 173145688 956129010 38492453 452110153 -405398341 11093478 -914224656 662059265 202529489 -878759020 -819478221 -987595997 242511230 774524340 -208746913 844439368 -604790480 741921337 -915030568 -414987516 625956790 -940320400 -712082815 -578868114 547002632 -950969679 -193602975 104425505 611800854 -835853642 338814663 87933053 588424697 325345425 -927812769 620767534 -848462992 -191361623 314469713 -598713177 272304873 140719837 702935430 443884973 -836390389 546322118 -885204223 -680826519 17962944 618260124 -207667595 -180298879 143810925 725743595 398350592 -848618286 -333132079 -141669716 188099966 -988782586 -664021495 505002226 -214990470 285013409 169879077 -318559778 -379794337 -401485006 -477943841 430943017 911619205 790206633 -593297822 402416948 280754638 714756146 477976000 647108674 610074652 -403653637 551784379 505152267 82751168 359687528 -878030964 948189711 713561301 -569841329 -789702595 650602928 -7683052 -795836665 -273530993 -922655122 602556944 363967286 842782175 656612406 674161402 574054225 303802205 -458109204 -183714646 -96677628 -716100461 -445343541 895761293 -397298315 -370646614 -880510145 438305382 -539503956 985707889 -868230098 32914715 9409918 650871040 -704409049 -797256732 196864896 390967097 -973688789 -528812015 -364068397 -917516873 -801936772 -609397839 982130791 -675903394 606275271 -78364452 897062690 -992070568 -1534212 -765839323 888377718 19397958 223145446 446264478 -997368100 -937227954 -539747462 -33918928 -773195118 -124923790 -896264668 -555114029 -88873993 452845990 19554781 719048199 -856996166 -351683030 140783326 612532673 963686006 -819994264 920587510 412907654 -928473887 823659070 -797973270 61349881 124812338 -458547815 -884801145 -489926268 376138149 -855242972 374647162 685450713 -355329883 -522820946 853816044 702344551 -78524208 112296017 529546620 -931069747 -593846867 465867646 671949767 502275606 357050092 814314246 -184380425 -357381482 629227582 423901792 145062965 -356987210 -480211195 478395248 -886234017 -864652770 789361365 -91001583 -615756136 697863133 448608467 323474336 -286561568 960753993 -737105573 -285725215 408968693 765678087 345874704 -259932191 975670406 367309976 452562011 902728911 -463025666 -765537653 -955301343 -846921986 -751264382 118880152 668227865 414684669 534618613 -586120891 -588950267 -478112980 -163454631 -936321735 -180007169 210258058 765769147 194786679 683787501 474329375 -822167429 -938625405 45068132 -844137302 -208262236 407704018 -961772336 -657470197 -993280233 -718380051 385449338 708432177 -598855288 649375967 75963205 -779607950 113903112 -867562763 199318365 951252494 -546327247 29629068 174085848 902636382 165090094 -74215963 562234763 -759172498 -287799925 769500514 -50364854 797713799 746147973 -35111018 -654866065 -825115591 901099228 -824382821 985472018 -892926049 165650163 -653277930 -865628179 847704053 357465902 -386309021 536791748 -171166634 -600474708 -495238701 541208199 348347206 -396279828 993082614 -758557941 253586644 -369755001 -742796344 -399598085 -719608666 776938547 291574755 876158274 70665949 -873399487 54306779 112186351 143714308 483053342 -313316546 558107958 -334314271 774928890 -770038077 -313336739 384119109 447277455 836480438 217414247 -935405510 -187267918 -412281810 -803836070 -634069214 -569128581 935608592 743887107 -972706015 -379840968 -901584694 600383148 -62705490 225997311 -429760606 -732087799 -283572500 554295906 138096590 528919967 -169883028 602949227 -852401428 -339255383 -787478120 -226857696 -940937608 375404775 691311772 -621911191 59163172 -830745388 -253575965 -519105119 642389388 519587235 478185754 -338419060 97148609 176817031 -557332175 -534963580 -134488009 -72976384 -13040574 835485098 -38362974 -43223100 823456300 -412880497 -642222649 -105682823 534749743 -888102480 -285576776 -757035112 -240248817 -536370775 716912649 -282196968 -400096360 -820228720 -614187281 825910884 -388315689 439137341 339331231 173656106 -640410616 418535874 -44781346 -465391926 -449057489 411258434 -66194086 468413488 -39208487 365850057 -280361204 831419144 -726395342 -660072090 78884144 -845328845 -958749115 -748040358 780528539 -246249498 -699281294 275926291 -187766117 894849353 -440839223 394110073 -350349131 -352811514 -770645096 322366824 -275185755 -440775552 -189720507 598743105 752707269 -33869584 62477753 568607548 855152414 11538525 275807467 -337071497 -816855547 -807908887 607495818 -361348103 377438080 283390087 -741456514 368008980 534770050 -939248924 73841434 368914033 718322584 -671085823 -430693617 611360448 806875665 -745359813 -325005204 -362446561 -426197382 -303171005 233473718 -816730633 93321604 -118321667 -980484715 358932461 -566367290 -601704979 88593404 163892558 911784718 55387665 763182187 -944960023 398005527 -259286872 626275051 73927620 -773428425 160401220 -402870549 421835100 -698805718 -966806332 -208470407 -911728537 500472417 -715285492 928624257 535168460 -553007334 371631909 -711038222 977366120 882694940 -723192872 551382864 -271130207 -754092189 680284586 823171 986306080 -159345168 -853261288 629246431 -400152445 -507958195 -993950701 553734732 -968578737 46582041 705283908 822031526 385689306 532320689 -323823347 -459471609 907894920 620620126 358467156 358095930 -238982137 -221854124 -654786960 254189028 -439575480 -451806258 73770938 -871471410 686596329 179649215 -561299143 -856755344 -10715674 569498757 -68483355 -173281880 -110891750 370438977 290218001 -937095543 -838278705 525313377 -681746532 -797684651 372937623 -911559767 815585176 927473648 97667274 -739222730 -548419774 -639353702 -761337368 125778136 -730487846 668716314 -607692208 165924033 -591869617 -109441505 616595939 306705684 -873994530 582305571 793625251 452739146 -199609810 -725928588 -833976016 709984678 693378581 -715651658 -727505307 872472049 -232861755 -986835524 -78729192 998279758 -949436761 31842830 -521362813 196806263 -740917857 -866436505 978233000 555453028 43841951 -991747197 -185234859 -984922747 -120297706 -817415403 -550923341 937627511 -631264616 383422130 341124599 -524776354 -191981871 -896271668 -786723925 197199091 745142061 77775826 178332664 -224703423 -236075646 -741809680 946415884 223344689 -398521551 694316785 -42114151 -574830835 -300865030 -125327366 748277646 944742464 -554992637 -851247580 -243906793 -834838234 24160525 -472890314 642144586 251264097 97544058 129925370 122454864 843778859 610258910 144815344 876223088 -938105019 -707183933 -462853505 12278653 -874101395 -749687587 118599743 -259018771 -749844430 278772813 -625142076 15373043 414938902 608376368 -204832313 175447196 -121721841 -844997384 -335663880 -912991771 670463902 106053324 43357310 -794141951 164095874 616396137 -853637597 -328911223 744867968 -785261308 321854934 -848706080 -748915368 -967799267 -392990069 -901711934 933414194 305229943 376339501 523288669 -986864848 -900951882 -48095285 -32048508 740646897 -49541606 471003577 908148008 432192593 84683724 -744971012 -374960895 -129851855 813963564 704620713 -139568720 6058702 -464468001 -321661699 -130714020 93523088 462174572 154850254 549831915 -335764628 -803851711 -922736574 259261262 -333559687 -743348177 22836419 -411181152 -211973348 183611358 -808424711 515912322 559171063 41240640 -389765342 299948931 -483715308 -273764010 36016859 -688085649 769827252 -644565783 748396478 -746893404 400089063 35033835 779398726 -987378616 -151885446 -17045968 514357108 -67712711 -151383693 264960202 933596004 -102127013 101231907 822915223 793523286 -177579071 -620696177 600858253 -120545389 -239303430 -169382691 -777316858 326418243 667678473 -748032140 -306593025 -939190220 -755591259 661037342 238442978 -733083079 799942955 48615968 -127245081 -319025285 -349416221 -593664465 -718761688 506325001 -451390400 -416655175 -45037 -105437888 800382049 763963998 568621820 993381088 973401923 -864203169 -827139763 -518072337 -621685678 -47746376 -813166931 -945357391 199896623 639172824 651729166 297340828 494209578 758987525 494816871 699855287 492720824 749685042 991757927 -919041664 476763168 -374859962 -767801436 893749138 66118867 -305457729 744297768 -756702907 -10607612 -512297650 -51267527 -15447754 231287397 76090649 -95794410 799870039 248575302 -850784394 -935560367 550574952 717965401 651754084 -413748990 845807076 -129447380 -847646081 -175271248 292184762 784399738 -799047252 501270359 223319951 137839502 -202523141 -841256694 323642922 171864247 -937509275 402744011 956569997 673986297 881215547 -387767797 422852168 570527057 279670735 557878888 -312841865 -729667427 278879261 -899859430 -68105970 280173333 705516251 -685396576 -59331902 -709834325 -599904464 -810556691 574377038 -830113333 -180111042 -413226263 -999240032 910641055 -491798530 42847113 -503785574 -7305695 -971335682 -962495264 -471008459 -385993703 -677862249 -544342485 -699799264 645015596 865412115 -845777323 -973824457 760225239 -546166611 -317214001 -632989120 312490958 637735737 705654767 81145261 -398918100 8164894 828214194 -500471759 841960512 -18606250 -311880638 388524570 373652949 -193112423 -243223032 -261401729 -129927205 -917387184 -91806795 456907050 241692664 -833322675 -995863779 -538091890 -439324584 196870614 -515252783 -307984405 488228878 292221686 902293808 -213665693 294531689 -522199438 464832369 -231007995 -699285996 -805276671 -825238423 975957262 -572750852 -801802920 -724614477 -509902172 290926893 783308044 264295218 -769596253 -730313308 851220640 -84131664 -826486392 931952677 -595991141 -500316296 -913101406 270593150 392471547 46346108 546379334 -515232887 493681887 756580415 -897184585 -607930910 742745781 808843759 953524541 462832684 -236152266 135238193 -921234873 -894415448 -710902181 -685199744 46517428 -974353827 26462308 413946036 -827748538 -196805479 169492031 -796955550 317445483 -947879766 -596141005 -312140965 255018128 321366164 688853038 -462566959 -936587598 281340645 249418814 -163184262 -86216747 -900668807 -180913293 620234456 639175288 -832507751 789836819 -349508551 -866197104 554140021 -448335915 206502755 251625515 -894030352 -728079408 -758278933 595967242 -126314241 450865901 -846723614 391003069 -434211951 -836037533 -404983020 -942779356 -739659149 445403250 -408850528 926247934 -994589783 223327791 -891791052 -453052391 276904415 -401901759 -932013432 -272087125 -206867028 -238182347 -686651448 847536091 -253402775 362428625 -296843432 -83644190 -711021628 -328693664 798610939 -909594695 -180931803 640311468 -387248084 -737335875 -554062866 -911257415 -560581336 127163328 682833672 -368633672 995779928 -920721230 493089882 573787267 -215100572 -951080283 196913356 411822348 -103561514 -761607543 -547054166 -607401347 328305469 129210284 863035085 -779719482 455165555 -918207935 -149281931 -810241125 -565783500 719183696 -315106683 -140629485 779582557 -224591604 263086043 -132950481 613644086 -706144723 740350855 -814301678 785090863 -351933291 -87102318 -794299469 -367284734 -99390723 127083456 624693460 -806165383 -971443839 -182414392 488423465 -703085475 259633462 -29966331 209069400 410002634 79119103 -722470123 -448179489 920944044 637298445 -268248424 -695823053 -928097060 829895289 -728956529 122694156 -713620633 -572633549 -131561101 64578694 127355732 -730054682 396844730 -115220528 -250851749 -811983509 -64671082 10122641 -166291116 999856339 624843418 918782755 479858667 817916913 397196836 -955888508 401125296 262266255 82400766 62598899 -104127944 786315730 -427598333 -68390057 -946748280 -479780462 482846337 249215401 -217124462 -218873051 910018022 532067314 196318456 -971254657 597456939 526450095 -720044138 -773770975 422077750 -41519879 842538453 -609008709 -592275586 64072286 432848252 -763339411 583526875 -262488267 -716205263 -74632978 266506589 -464603473 282702184 834884582 992409931 -350748147 918471096 523863693 -407149588 -675146448 -612241780 498633237 711579476 -308971830 -454550262 281097039 -93483517 -198339220 10438858 782650631 -514135913 8014420 559052844 -813780774 298208378 -531384335 930373060 -718783727 -11574533 -27605267 334701579 -266826198 428548820 -11400893 -772248593 89635763 978354928 853899270 -217112010 523954965 638156922 -595026051 665803516 -887724842 -8729066 422039312 528615222 -967901775 432444766 -366327962 -107877460 -90755651 -517836338 -450844513 951037520 -529242179 35581937 121423934 912058608 761862852 -566278071 359337141 778130765 954907406 -849668161 -486432017 -382879968 249603984 -978758291 394584738 253367153 -170794029 -665644728 110799263 467558258 -583717478 -541103332 600349026 -454740107 908498656 593635267 95704311 751920463 -390967934 -480562563 -660060417 -560185623 -813053681 -883971868 325488800 336948402 -732367639 -916073324 561282640 -155561837 -826144961 -882891373 412194100 -970643101 442809233 772413659 -952144084 62713735 -714194328 345283710 -465431109 -694421914 -355488271 -317690972 -800418165 722118199 96428683 683733299 -640024354 289374269 506627239 -27394258 100597265 -897573613 -74358895 -377328859 -650669622 -163280858 242780450 537166304 63552551 -117866652 -450543258 690969725 254979585 19327194 446457267 146856877 -658440344 629688919 532334062 -392740063 -968648221 -715417425 553318165 -537719144 65855555 -923355893 -458093462 814547476 -763187795 -896387043 -805627942 268394871 115635573 835604791 -193868055 -889304907 -301337050 143177980 -679298922 131861922 -15175112 921213337 889551045 -776560686 -296099055 -165598635 221720404 102338497 -687430468 628380922 -557300532 -252538896 -540314000 -79932432 -974077818 -766914681 862434153 329653820 331765562 -454650598 675643891 747344517 -600219684 693034744 525941218 272556636 81948072 -280451241 -659735476 -803025265 -711366702 -680049892 139664255 -725458380 84239113 -910586887 -911590308 -130318960 -544716688 193981002 336713020 -650039561 806679719 -747900891 639453959 -672787577 708986497 966991303 -482861128 119997496 704918061 182280233 -244354314 345738989 -621899253 734695631 -533644700 -714774220 -655335519 540423223 160338376 -602181873 553542166 -727884368 43988366 -30338587 696771303 540548191 842367530 264071812 -831559274 549960018 733861378 -931961030 -715674575 -134772554 133424851 282669011 132037258 -587166418 -828504087 170634679 439475514 -366616587 209665209 -59836597 -112030138 -272552685 -563594082 -995073338 -986608078 803421672 60990592 -742154143 978663258 -993821507 409385205 -751207138 -709221000 660561758 874298423 -929497542 -670419439 54954855 -775089539 -444176565 62425187 -645193473 -138360753 551136369 569014972 -816003451 -775268489 20644706 429041096 -771607348 -219127207 -838856049 -179152653 881594876 879257357 -718491878 -702027362 -236365839 -248232293 994254591 501022441 260686458 448500216 -923869519 -224381664 149967096 -458553587 -773375000 -149222576 -736516720 412000093 -12502817 451791601 -495254884 105390291 4837611 872695480 733520457 584759925 917981405 584378316 45040452 -508870168 -242059695 623108628 523447197 -43091197 -80243914 -969141282 364821052 -648145588 -633449696 350922519 -579716395 -651419187 -359279617 -767328049 -427851578 -297453707 -427089824 -670320672 -569654641 -977616292 381413545 -274618198 -414719608 -206319066 477002167 474355877 398834275 49794029 344068709 148959312 597160260 -884417928 -809373915 235997363 66543381 195653935 879341662 620617812 818441513 770081981 -953203170 587040330 290522946 517118887 839626481 -86205336 703671143 642752433 452686370 -845569141 -887495547 -629979180 954860494 324971274 -140963638 -86124448 -438779145 -411792014 502629616 639200973 -608471684 -353543477 656643817 492897955 -830143262 -119967462 -945468455 -163901260 -472649905 -962271412 -177003426 680953958 -582312894 -106297713 744303752 583614199 697209289 388538967 883311343 -270311406 46639186 -515082742 -899159522 -469321099 604701401 249689517 766358151 -590425773 -657286943 -541311521 143027765 -352791102 69446414 878712803 -924647153 550658044 -712010139 189626156 201270710 -141098603 932608967 -650749824 679292596 -280205100 815493737 -218707539 -840514602 616356208 -493485569 -725876356 826174848 -355974858 344460757 14943833 586226161 290045776 -824433161 824688403 -206067286 -820182140 323520591 603687497 609557992 279914543 124069849 -24436925 -271995979 340970808 60326903 13222297 -885841216 817048785 -687056574 172179788 -299089639 269291191 270138991 756847669 -831230896 -812420583 -727123552 -118999152 466692080 5126952 -887523638 753996505 -31929130 -133977653 -636963628 356245440 -451894938 -545473851 77800264 243013486 -136964437 -449044132 778550215 68164253 104439653 -339870699 -676912851 283704523 65435324 -51601765 -299504562 274200132 -361831448 -835950776 -742208430 -253081792 -266493389 570798867 -84612166 66179974 187107595 -873928028 -954490834 -967987127 -499905411 191251414 -876045776 668797667 760609282 -686730461 936643617 -911186090 375652060 -939471412 679441296 517485939 -879165748 -44870549 -748773065 -104236383 -980772441 -28166840 -398073747 192629345 676987163 -941493108 393408922 995098798 -369752727 -938759499 347956244 -753985791 -852109225 875216660 -476351070 289981601 299950480 154551203 -768212771 -126470811 121312518 -936235398 -518880557 760023366 -946470396 420025847 -335094608 -394763618 -145267228 -306602676 324747257 420275429 -916506501 693615750 -827369546 66864611 210411454 975732597 678674931 -987222087 -366743915 -760885208 -939279716 935424917 -476908378 105957149 844849550 997154599 -977511594 317930889 -692751616 -513524318 893917439 891399272 -367567461 -731930288 253098858 -971038723 -866934753 319756153 -335620516 -716492771 -476119334 452854831 481504714 -604409889 -762068378 611465057 63828854 952233236 831913713 300434861 228500138 281170321 -534902226 -6277083 -17160861 273870562 512165878 993422585 -508078952 879296231 -825758447 106017706 98001476 -615764531 -877555604 -696953031 844937825 -765780951 740463357 904168441 568150660 -922004759 807215138 15282047 -891839438 76952829 -661879608 216562714 -966875104 -784206382 -756496562 -1357016 -632927761 -60653738 -684323846 -331190134 -737949751 100429141 -146937647 -967785978 -207015464 918152796 425023038 75235604 -950760683 -810993575 -675470430 532206229 268845386 679453372 225914098 835672431 511817431 729412887 764787284 -160972230 -817145967 163401739 -296140670 -69841628 -423491241 610729358 35667431 -97627577 -366511922 -625739892 -890593811 850762093 408279353 992304395 372301799 891053723 -979709312 -677684784 -618834082 693619928 -826114946 -107371459 77986266 818361836 -637832803 256485297 76832650 -402990434 -738879325 876849942 191848006 833171510 -500163359 -391216573 -872553736 789619674 279179521 -889663219 -508767665 761918081 -87441449 -777513877 146618176 6344259 -704137338 -70268682 -993863278 387103809 -170271148 -630517976 -878312356 -23030211 -170269751 -108305290 996934209 812677185 141873200 -595316518 -782151809 -523465310 737640449 -211686782 776293596 980974104 -844455429 790656670 43196580 -666494261 -981276775 -533099121 886702559 247600536 113913217 -369422279 -28587713 -949066693 -130210938 -598564047 425094522 -972044551 493680627 -897363688 250366069 -819274679 694891180 412322868 -862280708 -387899893 488202501 138847920 150317893 -979001967 -792940733 128860538 -403016119 966874358 -376672215 -923728148 -731589656 822292569 87003607 -583362005 -455101308 -68562832 587946692 810922137 575611312 59388830 -124527080 -709926123 41089332 675024676 156880574 527685568 -319630088 -728369412 858650259 844521664 -547282144 -950513802 779673464 -738971426 -717088820 -961742045 -644237054 240970218 -834984488 702457697 616588998 885672358 -980398882 741150962 -292424930 -535279462 872649279 311676671 237722380 -952320861 434721130 927668971 -497819267 -960647321 -40638900 -707585704 -857651530 741918849 -262808755 320069438 283124483 -901418189 -200692471 -293724887 -602199550 -20549227 647609863 445819570 529694909 -808157252 -117450986 -309301645 468099944 24411468 474760666 98337325 691308687 -425866268 520121875 -196718963 383830511 -785136382 263864552 -938061894 724125983 -436510808 200829845 -250228339 -336423739 -733887985 275132074 156333994 -975556806 -868660175 453834138 -657957275 -890682647 712940689 -933383638 -286984966 982162676 -949365597 371879106 132347153 -75093776 -570060199 -7705608 -665592683 522297162 -490205246 -420568665 -304929937 -456770596 -400906891 -864114687 -535333280 294950731 953092132 -371086246 -480515665 -818058223 -851285726 -895669747 555827796 403141600 -586624508 -742527314 98330747 362310801 394729125 -499759529 215830076 47696019 329099724 269612806 -494805273 279170197 778724434 263659341 163772111 -573008824 -544991073 -911692159 682944171 -119171185 -866128951 -389697236 500445196 143190588 768830335 -517611765 144770138 -838955213 -215222777 -176969674 393840117 496028975 -707468615 -744046169 102011741 -414632355 -983593601 -372162013 -331985508 303663710 -884107898 818871091 203670728 491207505 -155404278 358549560 -908589300 460234275 216016811 662967242 781822727 -468537271 165676794 10896724 -439573173 -756785573 263340300 512632858 737339009 -182459627 797606522 692078971 32362531 382130698 -205964350 636020587 -759980369 926744592 339163589 -915890356 -404488462 -747331210 255371760 721835449 -864020789 748257085 782849777 -803606447 -805215430 -671857920 357822181 331119706 668990878 -977338270 800417083 395695064 -927110697 -453113626 -846010584 -515858117 -722274247 -642703708 -831691567 575000075 495749208 -880705441 -784794980 -727017069 914737499 927473499 -884887400 -577272469 395202242 -503116640 10272295 891721949 297240699 -254598739 439919323 -115586975 -865610712 -89636816 238407394 796424449 15618924 227230515 566280135 734423383 675952955 221184333 183193435 595105249 610678776 -742745509 -978723342 409192087 -623505018 -118933873 -167505314 -778644870 -892957136 -240821644 5139388 -482359261 -578486588 176545622 533526195 723243132 -296337276 -106040946 -143256344 711191404 -963427617 186604935 -766449428 929027254 -697967449 507266384 -424647991 -962552357 -616890334 919735633 -718142359 -67893902 617928075 825112142 -842049787 -140883501 -819704441 701864834 126779715 -321037662 786512833 657860572 526801327 -499505217 517266818 -970616914 903695864 -4111686 -325700696 865230590 405363312 737536500 -692630647 -724586430 -998382415 749772547 -697277747 334925499 -158385517 -301284743 599979443 897671332 473492720 -69603460 -670965544 -261551599 964128037 250309570 -909992263 -969600236 454171007 -443378105 348949222 306091783 923905655 194956161 936423832 810566533 -226616698 -957039385 553784981 -233949507 -322669651 -216594075 70801889 878928001 247185453 -943022724 -874236286 -527234725 873128473 -137347665 -409139133 481340847 -894683993 -775968793 -920099165 251643056 -412146560 -813924524 -436452336 231838952 953323490 40747497 597131716 -514813895 -933107214 292360041 569017465 337106408 346087605 944709477 518555677 -485308382 -272351293 294685464 637724399 -96423336 -471245494 -920848882 521172732 389911176 -798430570 643186078 661494961 795987925 714002684 -681275171 714131616 251191192 715202353 940472419 999813146 -572474299 27525615 296891155 384972602 620347543 605920725 79050820 241929556 -905860955 496634975 814778822 -725264589 417117689 631227584 -749812183 -972282396 -699495722 -651750474 -253545330 -743481406 932117558 -69312431 804428134 289009916 -221970616 -914559535 93611709 988939499 13852420 101563770 953419442 870803553 284097439 -636732888 -401675724 -697835316 -90549078 717713755 246003553 -382407321 131656096 281686453 -45218367 -719931366 -297658696 381187089 -847717369 565050749 239808530 211471160 -171512883 -717980028 -693987962 -148583262 413298778 -906650734 -938340248 293190432 545727017 -732004957 -188958130 928643140 464983607 -911477805 404621386 -783719813 -633386679 -349540495 -19717624 -689159498 710369575 266695808 713287657 756466555 -952323144 123995586 -50542157 997297149 172941358 -555935594 -708816709 528288247 -157715727 -764914000 -402822300 87283742 -356943228 -236703735 -788629102 288492316 445787268 565660672 -762315255 -167232733 131705852 -90338785 870932170 -811392407 351450710 111104168 868348260 -583507796 -958140873 165988412 -958029011 -605115900 706119187 -331290277 716357683 989693882 121986564 -928726356 -978413299 -678101305 317251234 -873815086 -831171156 -464097895 -574907615 -718228412 -941234324 -610152006 784699960 -290094731 726493446 807284374 -255237946 -403663387 -769485522 396321902 932697195 755811649 -814955953 194025708 -549398401 967546458 -56539886 -443714380 -781390553 732138306 -776633130 442551899 -734989750 -821924971 -741286063 -699617232 657674818 90417400 274441448 189331460 -723087440 -250714437 966468514 -936483685 978242742 488692422 483449028 -640012534 858142592 731692248 -406920464 -384937169 -119781154 233956610 -573838014 -864483917 942395593 -966642248 -514763098 227201490 -520643993 597018942 -571399213 -224397784 30877935 -970875785 -868314636 -185289537 -563277036 276455298 61425949 121156239 -292652717 -181777711 132796577 -117704705 -77404971 81308933 -434668642 -695560864 565651670 -343444565 -152768342 421341353 528890875 -748713612 768245422 453494876 -741376472 -353983392 -695103198 556060364 754093034 113743503 -303282232 -871572570 -844486434 -125135698 -981539529 727798327 -855102356 -297415108 -253384082 387541192 405722959 -908908676 -592876663 153070362 -905954667 -531616604 94731065 260323515 881315942 -792155521 393834187 840049369 602027042 -810909106 552646475 -125010509 -446355711 -153187535 7456350 -920985468 415969690 -901436735 -125216131 -121358882 -712768240 118495071 -373285187 414707318 89508010 848559866 -819731132 915669250 195448631 -827106766 -824882290 -137796064 353064917 645125949 79196062 -721853944 65992151 799045711 -777644138 828957721 -978232230 37855861 650331812 -400165486 -902653826 84947304 663789326 623682102 492244411 808004374 -128797064 -858989288 465550063 124412055 939493562 -909336807 890799133 -753729886 -741392114 -110471792 827891171 930703412 340168073 -156487162 -186939732 978013833 -659648664 -958496879 576516196 784722206 -978675133 -721927533 986620651 -520262872 -829847215 -873621263 -319184486 707074189 -194187750 -949493877 -154823710 182440046 -60951812 -883406050 -914916914 184045105 -308429126 -432776379 -235715997 -511861913 886172342 877579274 -22875629 583753281 128025121 928686603 -846769904 983796139 -109316006 -135472928 937747891 11759941 -388369088 -283950662 968409460 898981073 308884024 -852173732 -734459937 683140929 -865425913 807486236 -306238130 870672027 -516032471 193369615 -616670219 -986513511 281456967 221724610 -649126439 830772153 -392441189 992316050 -281653194 182379470 -457270595 -747197388 -180370083 -361894468 517724947 387026812 -751571609 440768982 967787721 -856030712 -465440910 -805144126 -953259720 -716498729 -411564300 -428472480 -473557791 -950533661 284023101 739974062 -380518737 250513057 209326471 63210473 88724332 -43549925 -174168976 385463283 409119364 631665596 -169502410 701715250 886699132 638235747 -86871767 893651471 -718162338 -577408062 -11564731 330776453 -704707989 82869517 108728452 455942022 302936874 621641510 531133203 945657643 510156280 -654243418 -527633773 -900142249 714643340 718706274 44070317 -194490173 -525204948 357353810 -657189619 792145079 551515234 339775850 -887048631 -824079274 -425718995 956791274 -521664077 884176244 -500511018 -316634562 321492136 616754670 -938173254 773303606 257373172 -600794218 654913012 -335244097 -976414137 -756875042 -523202623 649595594 -419281925 764334687 -855386859 136028764 -764489156 898698834 429603940 548289430 473678026 -887527688 -938791804 -111189761 480902779 490805972 843071480 -448625737 -883505219 698073015 975517320 -473716358 435792092 544277501 -568759881 -317242920 -993340963 -616153540 207070768 -419450390 553144833 -791979341 982175442 519299986 -101097551 -34661231 68176810 800198124 595887519 -144249266 103063410 -432954424 205260730 -790829789 -121745677 505263670 207049204 911790209 -665274273 796912151 117487416 -734819064 702285491 146513125 -557192594 -830587093 889686465 -932188172 -169693132 -166062957 441066841 -943239638 -517438950 -407768639 -310704192 211771090 -740787432 -232125909 -869654263 -383805390 686478154 288799301 49836464 -541429464 -857715998 -948819612 775812117 -251903488 535869985 -909742792 -270560333 975670906 11865657 668411015 854951230 -73753334 -816305232 119346160 -445304024 -389508885 615896060 616552118 -952150717 -859083773 -220898453 374385036 890568694 315239942 72405283 -162116234 664439367 881297460 -709733398 110877294 -540054684 827612473 -636588440 194651097 391902748 -27524435 284553797 -104894798 -853644092 -927844855 -854248303 877651636 -500180637 598550754 -166371148 106455993 547516855 990246864 -54362538 -413995943 932344726 798960617 -752670208 -591774781 -295870537 -87134815 874220847 -658762073 534163497 649612708 -48795403 893520621 -104723071 206338044 -8279561 164421464 694453425 -889127957 -783111763 611612648 -835760070 907022507 611242334 605658050 -795414436 534181937 76969067 487345838 903261677 -486375069 -736640406 -640380340 316578368 -187159070 750107029 -501123412 -899060294 -133435743 -93318362 344791083 64529336 -902196342 173124717 26380671 -396674191 -779611944 -30425791 -834342081 63369622 -943282491 495403364 880298404 446704378 304303231 -176456912 327643437 946883938 -149411904 604279233 -74778316 -987773176 107174548 -29957940 -15719112 -914510054 -343021705 -990627242 -580034025 400287807 706628936 -961360600 -311327633 -965581785 927547475 -969767436 -48407089 979480376 736035495 -11457818 308878813 558204871 -919543801 -169242180 665097385 103691800 95208449 926343898 -539212140 -188587666 -716252388 -582549377 323473782 -767101352 -480975533 -367274644 -339431474 -137248534 699057894 419997672 904153159 -897862690 136566336 187338150 665911475 881362105 832398982 722260650 -578823458 879219840 662240242 -559460544 926735121 911514256 -86618508 173072608 701099730 -503115299 -796815716 -159917788 -140640591 16618136 -675585849 -167338724 -467504083 -84316688 811554886 -742198593 -245212295 191921060 -301411146 798687841 -573546876 82221977 268878365 -381557160 -294311020 -971343818 26972225 179774113 -727199771 353842752 -782302837 880985913 524400602 998285795 -544545087 -758598936 -916835312 414031307 -531247468 -472642908 -771918082 -975782186 239349646 111101860 23846665 -731371190 165207189 19997295 -309247220 54656279 866442891 -13651101 85747699 485893245 -920272660 949430925 408049782 157385652 10208869 -447701914 -425999666 -563580493 -715413634 -411666421 -45356547 877462846 -767846673 775207620 -922130445 -359598850 -565440006 790616693 -151606677 174239820 272100879 -615833408 -929999574 -524935576 597388487 391610748 928994680 -821019555 -997395482 557975996 -800879144 -519449598 333794551 -495014079 613861141 736100227 898649845 -220122890 560249380 -898977555 -557747346 -550873370 267836851 -963113351 -828451816 -426021456 225069383 649051302 -503762688 186782948 -968237669 -491180571 807855996 -926373584 354065337 809575684 971572946 -123843308 487486283 -294710878 735476110 -927739442 449733925 -258167759 -867603497 -270315363 -602714435 -274114294 116029747 227502041 858566437 127301729 -810484229 -11508575 557490654 -754362152 -290309288 774754982 -916615866 407685671 -574594883 -495156723 644576922 -332529195 -139390613 714216731 9417842 3429162 69443573 914875566 -600992694 235554617 77599191 147830981 -541604616 -870327445 3154468 834361739 -931936881 -310979343 773463262 -885012719 -937036607 -735241901 362858793 -708246168 -298940542 766028860 513760426 -340991662 -50213018 -473098309 19818227 656328207 -949525879 578491394 348563282 904804862 -390817987 97944917 77715290 658860364 242519851 -81861480 -593422970 77905819 -456300586 -327123904 -733311386 -304998696 -705566909 -95864267 -18513056 12747687 928396399 -598800640 -675115177 221796734 985482206 -322530454 416860569 492067011 315757583 -243657161 989003548 625314103 -764008504 903115878 119465643 -336677285 774174314 -553397411 590903059 -157153073 58049443 -150778581 -903757078 113597313 -441525167 4111229 892862531 -948462462 -967121294 -6675797 230362297 307588209 -380270776 521225888 197679936 534176863 -20697528 -769633697 -188712135 311841928 -810049327 386096734 440514365 -460562746 766170788 134345276 -261048706 -107389818 427110570 -855150494 642799903 161623980 -899213834 499595794 -729710835 -743269772 210946392 880348286 395157259 287275181 976335289 -950682273 -851276337 -937527520 -157283049 -724516874 647541142 148519842 -948382963 395210749 691653840 401654443 77477370 -20720902 23902625 157595933 -405148438 -442450780 -851076645 716554621 686929643 825076252 -716141451 88008650 -93115376 -197225542 -838681584 368966568 559516764 -846048559 766519840 -458613457 953437715 717199090 102621712 -488656375 191246681 -899659665 353628390 8092673 685937182 -716398368 114837055 890688029 -705733613 -889852956 -469969939 -82675087 59769199 -975430892 782606560 -598695119 540109357 -160494750 -934216430 -885093855 130984113 -558549221 953385341 -306817100 -173156131 395163326 175731883 -387612046 -476898401 -822275723 -450640747 403031334 -856033276 166929428 -87677426 -355307185 -630818353 -589709803 537222732 201052995 852423215 -637327594 -982126585 714605406 -535466672 -942683851 123343287 -788696331 -729598098 37515060 896557399 520506751 289524128 205131246 -295622861 -582349818 -681267696 982615080 774574744 -549605440 -852200881 -685102554 806826551 -951673345 -909252621 -682632732 -840987514 -202771007 -525567948 354812287 127051666 -859919759 -452823334 -701111996 893934206 -806788041 345189588 -753340877 -25910208 989822114 672538605 640002748 -489575514 -821789395 -119103304 -977705351 -414388645 131840184 963831160 580101469 260937161 454175732 633070291 -825074261 517293495 -956351738 576064596 -303274430 -727982399 284178625 196677438 696789458 -563720591 934554943 -894123362 -363757328 725345453 -364285207 -654401954 -541525841 790749339 393962190 856124600 -730922861 312639305 492432595 -833907577 -176404791 -791194779 706555686 741054618 -376287533 647689868 -943468591 -955026332 -309053480 650211834 672666018 137740025 -200027484 975570044 136992459 -824092817 -914155582 157745880 586724025 -792217937 -611866307 -54554825 -509208522 216481123 -423333978 452517884 -849229226 849155710 -618576642 -303523417 242572966 598424065 911595974 976341533 849673284 605350824 -995282394 924923443 570252636 -714734665 -440217640 -606144438 -922712762 -895363365 586475700 -465521352 -782364420 -135688732 583746703 83499619 126485296 -550678723 509775611 37249251 -673124450 -287843213 -443188730 -353420079 870019697 911113667 -742519968 98850199 591983032 -110224461 153730532 -190942388 -164676282 151148528 -311140960 -644243915 776911326 591261372 -276239687 -455366221 -416503177 924619153 -230036172 861705085 997694788 -739043900 -304489675 -210871946 437221633 479349886 715435645 -313076881 786918993 -157333949 -212038032 -487751713 -287942036 -128324571 -766401998 250618549 398108649 783442394 -428384127 180195000 -616473116 401424234 787749153 314161733 438550470 526611469 -349413911 -91471887 -727462134 615160037 466917566 -628331105 958821646 -413380337 411718972 -499023786 388630122 -354648226 -97623498 -763198603 142625461 37936487 -964068801 -836956432 -230870471 -540327679 445445933 -767874709 499078017 -880901269 344651687 -319123027 -557448282 196517035 -661089760 -891373488 159114753 722904695 -915278502 170256719 139140865 -763360884 -284501075 -959164236 -95084357 514392614 -652424293 464550167 -400446671 -819592054 -771557453 722427802 441737351 738772315 -574624803 -308462248 771548637 88300201 -283406921 -109913017 214226875 -805937077 654878926 814333441 416902558 721921599 -207985559 794368995 230713538 599575334 581859880 -839261035 -853699852 -954227416 -284595874 -672440541 13130036 -626645043 601632035 -26307139 -50973620 -234354691 438955147 833232602 -927511253 -593913169 -364234551 22268827 -950890141 -997884252 578594634 376016671 -121936957 898260779 -169221502 225450790 287309850 -162349234 524792690 521164002 -3275817 -45327060 383482842 978877374 -594088822 -603341879 993639827 -553184509 869578767 -923338065 434550626 -670290958 -865451435 -907416950 67860591 546896892 14162129 -394698176 -338568864 731713715 604170344 184145849 528848114 -847525137 -362646213 -878381905 -983214018 -778793302 96168238 -813659920 237871247 47956049 95549474 -352067666 393413950 -204895245 185174720 -718030750 -994182339 -510547485 -934128555 -320327872 -454325203 778304312 -190001509 -846861348 94830779 -357531687 914931516 310304033 -272027497 -197796351 563953169 11677159 726008874 107262106 110135644 611268590 -198062271 -316627343 -972396556 -819651051 100666461 176987374 128228236 -685828044 -877118891 -510125548 -549140973 -759493957 -177316529 -946250025 980376631 870407633 609927163 -302827521 649498601 -361918728 -103777897 -668180321 401446560 -945952629 952713821 737784181 286009152 51853803 28365365 -692451844 983089777 -984192586 -449605813 -768802438 957225104 -641583702 -322961289 -989848769 -488891786 -167625204 -62676890 909747032 738484718 631758949 663906656 666969578 845328402 498773675 -367176752 907609888 -342612479 -658916950 684310343 631729105 712749111 -372071146 -809186767 834670631 938028333 856171949 632955808 25052935 553177719 -753972122 891583457 865601221 -458324822 183871419 -333797192 -548057716 -310065934 -412062920 -759292998 -88973910 -150247818 -550001147 -536172232 69439100 -716986917 439067563 -27011813 -941454441 621003590 -7762303 -954749467 -727135077 176724958 -550331087 152279257 -410578525 -361839822 492725886 -743479068 559549081 837303409 -632470852 -744093568 376578129 -803318684 -510700730 286012261 891701450 868138627 -870103536 -278485201 841700931 919306532 -522228962 -616204743 -337312229 184557901 926261488 -186570540 176601763 -824684045 264651652 -728346782 13239360 -316351825 -745655284 266972022 55498395 211716180 201039044 318885935 -293144171 504836709 -591465489 532754609 -540127669 611391597 -734108502 -526771599 32210401 297265664 762488327 -486148746 -846621160 -940555669 -772832202 -125464741 -824842689 -928734501 915108422 78924148 -6327427 -571895062 -461323517 -857083631 655344480 135051645 -278373164 929653195 -151885258 326004823 416937882 -140228141 -264207806 553699559 518899718 -770651411 -730329465 998579521 -377696854 93451529 812624031 -317905843 -906466651 -998254442 104877122 496505201 -135021662 -178543542 816956430 -206112367 -883195027 836652154 -816758948 910045557 928959883 844775593 -136329594 -153712492 90201976 921841184 -370430991 -963375838 -744940663 443150459 948889686 19450115 880472392 -231487156 906091415 -285189985 -961823616 -368625471 -764189262 29033433 -615840130 -767163097 -514127594 -143722176 -210878509 600185905 740781355 -351717587 -836550232 -968702693 -602788442 -757943866 -340005265 -894040790 -799046175 -287424999 338318304 684333154 -214345193 473767328 -939147869 813627519 354426484 37614191 525814163 -998380509 -134753626 492585168 -453397807 764083398 474403500 -510628927 -940152122 -144604090 133898206 -559458483 -856368346 70219356 432664118 -922115828 316104976 -596292320 593304273 41213926 558134757 612974896 -301765729 -619788750 -284383993 387132639 -945339753 31121939 249630722 -323408312 473974411 951359077 -58968088 -200210263 887033861 -813099778 -128501284 -785646456 -809520782 182965851 -355810588 -18820773 131501458 309937539 -821529322 321412761 -494782133 -823804500 -72184625 -259567154 -900967444 -803245929 288429187 855589896 -694934329 -564553944 6418888 713441855 402053564 850315304 343940731 -276054599 -814162362 -958797514 -116350588 151709024 -591242229 799119966 -781765869 824570840 -748583611 262581310 554000405 -628431480 -365065599 164895346 -877022592 659358624 135640978 -106298948 716052994 101339649 670612096 488348525 -289375728 -413063579 -957105287 557790008 -677258378 -873472112 -2045193 -649019816 983885759 -875478556 866021527 271964533 -486443542 -809257653 -284123936 -98343248 215155307 -455928562 158258182 15889198 269319775 -6466712 -178135120 993458114 -24828012 -846847616 -584740098 -319727827 -93683837 943283136 -968927682 794906560 649814850 426048597 -586200003 -423663759 -754055851 -470372959 -840809216 -177833977 616925602 -984065389 -978518208 -899193467 32667626 240345545 -277909644 -801564267 216879736 961985330 754799955 162601959 -678642532 173687527 -277821613 -313442571 -586803854 -61602524 -513658050 -408007957 976739900 68474857 43924096 120203618 -441817387 691694320 -341152380 -887826920 77105301 -435225641 415183695 863981447 366387416 371787562 -741002810 999257447 836933410 915249198 -695396009 446447182 472162878 -591334687 847830953 749268864 571600714 -9982054 -275210734 616708095 813862315 -181847482 334318622 973281229 -516638384 -825719055 153322969 704652734 -243534208 -144275379 -884838909 414249340 -984297866 829933221 892118560 748787737 441251626 75786809 280416351 -446703431 -617912440 563031389 -396958433 863847156 243307218 -728574194 721294589 -343028245 650780445 89078249 814257857 363960747 -15297886 88521462 558494455 119122933 466086699 -270877159 281900361 -572969968 -829272053 387747605 -641556410 414838835 953239513 415599919 555167735 476839693 -485008793 289359820 207494376 950245917 -573658631 477849856 59374130 -373831395 123341600 357495992 49884303 753740659 -335817216 -211754972 -11087273 -518347906 -950766546 -522226800 633817938 233304184 556462996 -696190210 -898832655 -683187678 -470789376 677516157 -742451129 411202750 -235840732 -139351685 -371697702 396950906 -821756898 -139026658 691349931 279338485 -168737390 614119993 -360015126 274845092 -476681379 253534062 154524847 -174061210 -585917220 -965038399 -793967867 -273485950 934173504 749873187 -784628226 -61318125 -140899017 -697958986 -165618718 -912085113 -177820653 650530649 -734183622 -641207012 -991945919 41468192 -750466686 475618647 644655480 803466814 -368545287 -19273622 960774478 -621295516 -359081474 636344496 550070544 450288459 -811219530 -392089114 -140534678 -823616299 -913304226 -869511812 -837676188 877608390 786311848 417921555 -911258335 -993126631 96042362 -992571442 727945530 599557286 -114678568 -963606308 -826994266 -477991883 428609821 305747389 -256071288 -946085412 291735613 520298746 176507911 -115990471 117831453 817043059 -289921000 555934349 -186585146 -22028153 -561122590 37214527 70614714 88876984 -914330206 279944657 -388632016 208181140 -426445760 -500224830 -307762115 -79717186 -569888978 358014128 -371960671 -397200689 590700935 62660646 -823046706 -779534472 763953111 543123897 -686072759 -185945502 565181246 84232622 -768154106 -792246890 -498819601 433021686 -233786984 823572066 610651690 -653233230 636615454 -982490294 -577344980 251576189 498021319 -156761530 -365657521 -524702660 -762695025 711883407 413949922 -806074228 -509052038 702434610 -429275003 430392290 -616254122 -933619941 -959771173 288579788 730690065 161577541 -319722954 -313135284 -806822865 722301990 585019045 386062501 -195827560 941503231 329906165 -259453945 -252835619 764180054 -955899875 -480510161 566618185 245161266 227550133 762050039 412204159 -624718295 579944035 -164952591 -197998632 -550457436 589280267 220190179 437068540 -404501813 682945477 628201146 -910927660 206210577 179726299 -646410102 367099028 96866336 -430501257 -767595492 695166137 25373553 -475576774 -692108860 952841627 -666369956 245489612 -812635262 -698356718 -144533240 469526673 -371726050 878011693 -532174390 310115884 -457823517 725015984 -900356960 316224229 551473579 -927083369 -823825148 644385003 191251584 -199811491 -418382844 51674900 -821904968 643734251 462246374 683338966 948485106 -921480713 -693077655 -744925738 -896860610 -174679286 -890033970 48491268 -802923648 707956345 125370666 710061114 -356632744 398047205 -342954061 -97829917 788547792 521696761 -991752929 763709573 -181823572 -286777662 -625282267 -272849357 -838368918 490741776 -847828514 934036884 86936201 -975002618 -93099178 -853242362 738931187 36060158 -456299876 455196925 388308232 39325275 -445561970 -360933535 -900088927 -985536100 -324986908 314456301 -126138939 196981431 -447702894 -454934296 -274728970 190885892 -680876057 -164315907 483243809 -240991602 250490734 -117719393 907122756 -328750778 -828977843 356626441 680836315 -858684024 974166414 610335459 -156315627 -542935743 -100906463 -436305170 132081611 -624296878 85992433 -515917524 -337613077 267421957 -555111615 42065577 -448290042 986332765 924861079 -661887645 658907041 793233033 -826339297 830822532 -994482611 -877659647 -358460937 935379109 216242492 -983629063 248834898 589658834 770458746 -978563717 44466314 -244142637 679226025 -956188604 468922238 224969080 -558603013 322778175 -988422369 -101433690 24966194 344497449 658478335 607616277 267389923 209658499 369497014 -326387792 -800459860 39866229 635515902 -77834960 -578581301 640208880 -773077659 -347203918 -576780067 -774808897 -800381912 -817749394 -858062020 -282006143 -724861537 330603824 -866695967 636271704 433244784 -106655349 -64250549 147149846 450840169 -22063722 13856211 -105171910 -799240103 758585974 251054055 309734590 -88689866 -920603261 615940157 -79167287 741515123 -842506867 904193853 434834026 -747561017 904079120 -295023962 -643539281 174619805 -352792692 -932903322 671362096 -967625156 940423234 -780764345 444877287 -208896533 645791328 -739952852 928566101 -857065855 675465560 -931511384 314344174 953426401 388275011 351190048 -836803958 -234772745 123852569 -984074014 -182649801 499470998 475921898 374668948 -671059900 -842988834 784782238 69783572 -225145851 315922633 -661354813 788633535 -543610845 -717636807 624335672 -859800860 144640819 -784798716 556766371 160302580 -246973940 741789417 231630812 219356027 223256917 484577247 -108609426 -103153526 882138111 690280862 -889685947 -340926367 348436692 -816079323 950741697 -106913215 909724532 -316859740 976289613 377087675 -130432899 -552084919 279357622 689503681 -439149528 -696096334 255846982 -753971573 -895217977 289172156 -122931458 -506583833 694371531 -13560447 6410328 718440355 877427828 299581006 -66091589 797014361 -716558273 417797761 609286257 745744627 -781303815 -169431764 988506199 -731006683 518315915 605233033 -71088599 -761730309 70701160 723133468 908871940 488269992 433726438 -744311111 -41638964 -99350546 -548828461 -711561346 -848529369 671641856 -665002934 26632208 790077570 878475178 -723451366 749180306 -762131198 345076227 -737599783 770409684 966435516 -958411 -888089361 578057740 838088504 -504195468 877289818 -275807780 314386980 194903103 -801963218 53042826 435205004 173405015 -286447665 156608941 -493014495 736267062 278703371 348366447 -762932758 -748077184 951699634 967616351 -371296321 -258076025 -661350679 -857109576 -632109218 -497093138 843929100 -185098006 -635359868 649742731 322930505 -840430743 -531038495 -932120469 79391196 173130054 -939503595 237663755 -903993061 239391555 -515268322 540505997 601735267 313312600 704345944 539908521 11274601 139185457 624785016 -587444257 863338950 -845505487 -252377604 -187223960 -465138014 -529725236 -734348055 891935319 -883162703 -452448683 180702242 268812955 -666566446 57378760 295817417 334520981 -781159757 -542803740 -990697518 -863687688 420581334 971261094 -10748082 780060565 -785223175 -530015015 493027584 -131301024 451473339 18608336 220241404 -717970108 -956741907 377868965 -432769693 -839152350 -481720317 686155444 946166602 -408559291 -593211470 940328341 -948685294 759070659 -413379249 752680517 -658696868 -811522330 209631918 -933122881 582711056 -392138965 159341007 -410814435 -478386070 -582104756 218960278 -843509883 -910517628 783234217 594463836 750362905 -258735104 754268071 -971599798 -586756629 416773301 736919126 -362672066 530878414 -116277328 -554915850 -346916946 -315378690 -601383768 -889260462 -214278467 857578517 -20976123 -495059104 -908476294 -766348925 921547021 467352413 496604067 -617604461 -243763068 -814309219 78600968 -183725715 -326653615 699409512 922422108 800344806 817045371 -484485429 630750791 -478222212 -714550875 43088468 406252991 883700636 -72449275 -293745806 -740250541 15147059 436309678 167909591 -905870485 227979798 646503084 -949552134 -531088533 -151076651 -476505893 -306124500 135318038 -465918330 868665853 -188499463 -797323887 750670005 -946204215 -613728270 561004244 -715666216 -840960570 -42064721 -81048890 731687040 -693854528 -792376997 113544213 -977439130 831583195 508437933 -956067004 560145264 -991720257 716175161 -770331583 -880495569 759490971 -350621099 975391423 277329095 641287142 -194793851 -892653036 35272524 965071080 780929712 579921357 872683481 -806235978 -735235111 -171542960 978912743 801660519 -657336394 -430388224 -824123712 -856996351 -315337780 -729255453 -762119605 -29010032 -677634221 -913923802 -900674241 604195223 -180661051 537994799 653410217 -334660184 491618227 -936229351 -782261170 -487104627 989959141 709435858 -994072331 -708942561 -813638737 262174321 -327791431 868290504 600139469 732553065 20370920 462010492 -539665472 -617120108 231849822 987235225 411475348 -565863505 367232369 675792646 955335194 402371979 -790773119 -199486506 -689725291 881142602 146895047 -1162756 123867994 -429667592 -674725387 -456297577 -358774469 393029323 169545082 -407604985 286008623 469767493 -890894553 168752942 908056505 -118339393 -169693825 -831653687 704681518 784681371 412486530 -911088332 -971149913 -783068381 -812753631 -484224343 -849026141 855080699 -77178755 523652667 -220747370 -705778547 515908689 -426652187 -591307389 440511852 197791592 -136180612 600903308 485539387 -581659884 -408592970 -456712287 38816422 966330230 -800406746 722096111 -941021317 16482027 -983501424 902251593 73644914 -362142002 -384804103 368618879 -245738548 -113996991 -711043552 -525508996 834128322 -558895046 402042457 686637255 633033720 -226099984 536179222 410720851 -431899177 -676998639 -724041068 -555099486 72836365 -629311533 848815837 -110000927 -960590957 -454209753 604313386 -501561469 -953198673 -604999822 427554043 843068454 459529146 366970629 609197420 -395917519 904994755 949205213 -728533042 999074642 681884214 89341434 -677920439 743625747 896650137 -835399859 -747691440 636680491 -723901280 -216982860 -760122697 -335434604 -109053022 -721115076 -237963520 617960692 -136882864 268033188 -815178646 703124598 631289848 41151669 109365811 -108403967 34060113 629916720 -463129107 -405989183 -82116060 -831443512 308510138 -375405185 -579669456 204409876 686923120 675944926 348971594 929258276 339874918 523465172 -335320549 -849954891 340514733 -888978651 -813838956 311199817 -923195993 316515452 385238362 -753731460 149607483 -77852262 -440764527 -620556306 193279433 704947883 237276843 743599838 989066039 -122475012 -223533852 896237713 57816470 -810961524 156666698 -747745598 677958978 -879596013 -480610003 813775765 -191227868 -777629112 -935706293 -621233383 -624163516 -854709169 524625345 -175281460 824899613 -382197260 -913296473 -173369183 -931857303 -844446137 198695823 113682809 381175930 261007526 326499600 -322448472 -404789024 -636444063 -563936304 -108596976 796849895 646653619 700516605 -256068780 -496426780 -309841004 522984075 583528240 752925402 -925770449 -495996099 -857025967 -166976467 -446314496 974605796 -530141050 -540293614 -851217536 -805509826 616278580 67355589 -717991919 163533076 -754726314 -941782044 -831988044 -885247632 997802666 550673146 754326000 -363325705 -741731162 -473183528 -35102473 846791648 -242209972 873808084 -734022057 -426758045 -897790315 -175222236 -27362095 -892414657 -902534979 -396877265 -396051396 17909277 619985405 -637767176 232324683 -858559113 429620166 69452077 -969612470 964564435 -676257941 -304264293 275055043 915093299 685863860 -172642980 413870306 446256544 -288306021 -885346998 -714742189 -638956527 -734536949 -107889096 -919663836 521172050 674979574 889349454 745809347 -843462865 988169433 -766550209 -952310028 -832344155 359585336 410434527 313467351 630780840 922296261 692813229 -784190930 -868773814 -856023274 861645964 858595419 -100127717 207896872 -162645961 -848331384 666089522 -869939617 154557557 -174984345 981518139 789533241 979854505 -931288762 758438443 62011631 178153378 882727249 -222584569 826172068 -750025919 -756895465 -439556184 507345533 717684491 -712950054 180586387 364992527 -153043604 285527994 -900535286 -814337202 -809732433 402064441 838602219 818253196 -992138527 -814610558 467452098 282802990 -389945255 4884337 -906944357 -386414517 -138989603 -247660586 -656488844 808061451 -401455856 179938230 -122992522 916875669 584902718 702904358 -92467778 -268885840 549810501 -75959901 -960651552 -647627506 -288028404 708254232 -541214374 -14777769 -397487560 -695970791 -720483451 703230354 999262956 311605793 -927110077 -444983836 -696142947 -976306187 659924941 232820605 551556990 -942280857 -526605676 -390619802 -330192289 859037746 618009581 -268456238 601009438 -260699654 278268100 -310635851 768301029 798956670 176221069 -508398653 -980667562 117592451 -49646311 -955786345 -342522658 196754459 754476980 328693675 -81193704 -252232447 -919038644 554528841 986567653 -715853040 -661561647 -717265689 -101798387 221168533 -629167681 219934093 53112209 -680296410 -875074724 -857083914 -559421551 -29229536 672577906 562247779 -991623005 -958642576 856507368 656428958 656175202 476523368 -387502508 -937886946 724140191 66057991 -152156417 673462986 -395341966 -917811620 -768223839 -4836442 944500658 595500961 10951298 305130748 -789970871 892066726 793986793 829141837 -518713338 -125198469 307202093 485466720 -693437850 -699216706 -224048801 -188975812 950308528 579363434 147176199 -577751588 -967007321 -289487060 602561395 -726326097 457383918 -169842392 -42158269 -361506767 -181446614 -363866631 -537571970 -960835836 169482662 -451913676 415956585 -445150932 -240637176 -657383068 -752059706 589881852 -611032219 -695211374 -241027831 189111151 -35457378 370676929 25913122 -563957911 -880276186 -1557503 -575528428 -770056232 69413387 240891297 -611077339 387558083 766435749 -954013877 -37676307 -419058604 -149145253 -856814037 922949321 369716969 -335895502 -153082317 822544980 -457740038 -409097497 -312858361 610562817 -443451621 257508411 754567659 -163390897 -46799621 460971564 428953637 -154361635 984378184 935401810 435442909 866628249 -569715779 -686933858 382464792 -176428669 -950048721 -893180849 94046914 -541061433 274107456 725405714 -281496424 481244874 485972066 -407599866 -74342719 131903296 486474173 -837693105 -516547460 -316368878 171061267 741685159 -973924910 296326774 -844284802 -972629263 -797163000 440197743 62580211 -348965332 -194988148 220017418 493853500 255857434 713605420 301491681 -504834208 -53452646 -724314072 870813334 680892583 218809582 -780286442 -596977186 731094398 -993235354 -721868639 -774492863 -158201124 -35149341 17951477 762468074 -151766242 35104894 -508286580 373755314 -895401665 -109118643 266648584 -610887732 -709449295 266499089 -831919219 -952006275 509984331 250918761 -808973158 39635696 -952935096 121889370 479876827 -885905628 -896292088 -918202621 -537851556 -574598044 628080114 -997001906 -994513129 -165628903 -768359524 -911664211 520158884 574255827 -731223822 -110266905 -400450113 308563120 794224188 759226049 749447744 -754116137 220240082 -827195614 97889860 -13165295 831941551 102664690 597606224 843779021 91552989 -334830315 583247198 -938714179 -428223448 520210872 -957422661 -78324413 -987059107 223280468 769877194 382994628 175113709 -401126592 581691493 466665087 505228901 -377652526 202955026 -483501440 456680981 622404169 -873653704 -113020615 -886380984 -364842363 126900267 -403669841 71075293 -991226104 -346430246 -458217932 544304869 597695381 -800439773 -481387031 -933398682 610644090 556966105 -998623850 -309697761 231664058 282264 -948885920 -938118464 -29381811 -771707767 -929173308 -131125248 -798246533 410575966 633879929 8946876 -754995039 505317981 541116836 -40307323 2923168 -490705003 33403548 -361986442 -705983083 -429388858 788811327 -30078738 -550909368 46517666 881265985 -362192763 932628369 372300471 512149684 217575465 210096473 -881805508 237866128 598730968 -30252589 597095295 831323407 86883554 -336482522 569237724 939932024 -770008510 786386786 698674608 -250502297 -163521583 -197474961 -924195752 131638311 547874217 -493606727 288531545 -349951544 -691690415 -618335459 -263729691 329624398 947823889 130295151 363571569 261874706 -515283307 -792600728 -522209985 -727178817 -879755072 664702855 -66945860 918912983 341182891 -42725368 -161408017 -46650728 -74008399 -892200707 -225540168 -114061403 548252464 -956223908 124582633 -835245968 50701113 -785504814 96649767 -318093342 809792461 56900140 836197574 -390775238 -331467843 689100119 -825895046 841720402 -994828754 878472552 -169543283 -618857879 -761880471 -197628734 153046601 -632597840 -757521316 181397238 453048186 -849100874 -348184724 -470982817 -13197023 116204133 -442474122 -661001290 383022345 -503713472 -803154032 -627778899 -817166786 -537316850 336128853 -19410211 870337153 264473685 889706443 -862383041 431536749 558099718 -751017372 -184497253 691828076 -899525932 326915332 -756069849 -678205881 179138646 229230449 -205641142 -941693931 -195361419 -102940052 -577271759 -758289288 66652558 -630189483 -911280449 380975507 771535574 476867897 893201767 158835621 633670132 -621833744 -897684579 -752979250 -628236987 363181612 -230649814 -594799494 -969510917 -521583806 -426093437 -766955589 998435397 -945205268 369183839 -267340544 584459519 -492351251 -226250061 343500698 141019228 -441117141 -642253236 -967531572 33092348 -452256918 -625552598 -862705584 528006885 -446332961 -917631715 82621195 501855525 -707138798 -419249625 351106368 106381911 -243138334 -432163970 -589395871 -941850829 -338347985 -563164282 -560822702 930736216 -958120818 -737128207 -130966723 454022614 405104431 -193136200 264463138 -891771640 -810484788 -200585046 -973192312 997724832 380545944 -896465474 -539756313 -798479875 -200498295 -800843105 -921814636 873776719 -241798584 358140502 765765672 -998868928 -91410121 -527137208 385717145 212722149 -725132992 -734796888 -85078298 309715073 -364013990 -724877947 -621092617 515753724 670130831 -982138876 42403495 -77239570 -47842828 -162004138 -939116460 111190067 670710306 -138608827 300028649 -828220612 366167002 -487565763 -607938132 -143958621 -320852709 -574281688 11464577 459939817 989804397 -664563734 -58237473 -937776152 -506779927 -898280151 928770257 72492623 -216755538 798305146 899404427 317620691 496486942 519336476 289443386 922736142 757319190 -643187829 522940033 -558155502 -134873206 -197178142 -710191627 -905326962 271738399 -731817995 -317200933 627700821 -236087195 452147366 870860850 -705425123 136182514 -402055964 475376748 336765883 520816337 327144504 -645626925 -978220907 -148847291 592210770 -774783287 -342910604 -955421744 -167449080 244303055 322036322 954190808 -63416618 -717154901 543031144 -400628471 -541459999 -880689633 727680491 451039903 434532134 857736216 -578900348 -574721018 -237896497 959437763 -640141331 -194744077 -863488952 -992890389 484408137 -507958573 618033336 -272704909 552554100 -69203321 674070919 -485820922 -680813362 -727305143 -442357479 -66349721 859748620 -195130670 -817583472 -46849712 -529299047 397724970 392069130 -461129620 -776251655 683705429 746017041 -652210615 507358422 727666918 -997248279 -397562714 337855770 160590641 56952174 -724317033 -564019811 740991410 -232358383 -566872677 -33549853 641877439 -331601344 342245016 350532255 711521618 408520271 -152087966 941396620 966196644 418475594 -117148300 672216029 399295172 389996159 -230469893 -319184628 994712844 -948829805 166652868 304333182 215167179 541708163 -988217003 534657093 -880656201 -509795261 -536315326 -104859685 -963564199 181994228 982395057 294656556 -972575666 -190365498 122570248 -279658437 702704213 345674058 753387582 -211638420 288780522 377028160 -958825076 678508299 -487509807 -407801318 -207978495 -155085217 504417090 -265961357 -705555423 -90899872 524529449 -655293598 980398647 -824626630 -141010846 877491187 -929372661 -959629012 106036824 610110047 882339885 76495026 982243046 572627288 -275587374 -398773578 825143137 -891795879 -432161587 -25802750 -187308402 -233845458 -1056379 -401395954 667506324 818680526 -223729638 690180038 361901030 -964676491 445950000 743404251 747883503 -878738380 -231079673 954091636 843114696 956682307 696488598 350965396 974687686 932437214 -985540520 666857728 134835243 -358347905 -845201814 10830442 924152426 -685633867 -768905668 304356657 -175871462 611050511 672090426 -649037173 789451337 -19796054 -927123464 -599109729 843774710 -153736905 929486382 -765612748 -494086823 -343992690 -412621400 263603878 955228883 -259820405 -788112192 -495866528 -159981874 -378011956 -101572218 -390379981 55292389 -241332921 -669335982 -218670884 885531377 391148074 -193643554 -931955747 -782678631 719640831 -775781137 903428628 639530162 -902314508 325214400 662364395 -65669597 -220480405 265184788 -821650652 608374365 928712091 -667523329 -740149005 -628980644 77425161 -959057578 -988303170 -323552047 541647569 -524755133 140699832 -241491590 547988477 -783880986 -812702833 281524659 -552785694 610113281 -275947600 -752124685 989320785 -745127037 -394105775 -958324419 988185654 416467907 685096934 970978063 -543317184 -842843656 618005850 -891891087 148610996 -413957788 280262785 -30702197 -312525801 848443529 -516629212 767054941 -57358006 275547620 -508166583 -794750893 -461292310 317863165 -288129098 -770466043 -952083778 47876518 817204575 41287183 -55461157 -401586146 -321799374 -877713687 -939374228 -365833845 -915071073 399984574 581688878 273032907 -509325718 -20634021 -316330713 -188828904 -289225647 621235348 779640115 -364627234 -36475281 452951097 -508611013 -231534168 315049359 -183450394 826985509 -250114577 575209055 21163232 -401217499 961901724 479684103 163360190 728476462 -251191836 965202980 850892217 -382798008 -958469818 -872581818 -855046572 -187065459 -450421617 999821662 -737914954 -368137852 -361000667 358939305 544302241 -722826117 732821639 -729131840 255994866 -720513157 -951851411 -339906053 -953165024 -74733741 686664776 655005859 -716876391 -566667453 -931435935 517799852 -697049015 -746664220 18855652 17348406 -686455143 -982973018 -480604487 850725886 777380001 -413280738 966508504 712609743 777487990 -659035814 381905685 379874227 -718330237 -291037410 -720912061 -51467067 457302955 -803655405 -83665677 -39046674 -753008077 764384859 677552925 713700151 41661347 687236879 -329998756 -491450588 -485742245 -220180836 525633808 -662446860 -118113779 182873809 846541304 -836488338 -176360466 -584389064 -633588591 713036561 424868074 757978055 -170569752 -145601423 -217937234 -253135500 -123513277 -781351343 695971555 -481596184 821639673 213174514 -587962756 -819397087 -475991905 -843758500 703691362 99487642 337493911 -824564088 -985218678 167974540 346881382 457655644 -68493172 -297673672 358200433 433991825 -985009158 347145781 567343195 -641877640 363848742 809814511 434090986 -346039475 -592919672 -615096726 268623628 -107390926 -235195372 75924185 697657391 -434609143 12992416 -674838692 -940360910 -791172386 757847716 77377631 902422399 379212974 164515625 -877579053 997277492 -739914297 -459051529 619372661 764837038 176773393 -197260878 -415509079 58167582 -437525828 -958756972 510508709 -874359136 724360759 569262355 862405850 -641500341 200042452 -724850045 -497337557 -994681406 -379082212 -919575331 -891175774 324774415 661610735 -567604611 -549590913 177628380 144051977 890399926 -736258665 -171837495 -513684690 -320403537 -786766930 -975938083 -395985816 -410611701 218882847 -74350418 414607802 -743941716 -43540577 184681803 -919006285 -673892908 144660294 617994600 736684664 -835581578 -962647489 710753520 -150170399 912123845 586509815 358676036 80139103 637272798 199244791 -157793018 -110078156 -805716319 -849523441 181107320 268246701 207387883 -421824686 -268009816 -232782178 201492244 768333213 903975071 -449360837 220066320 -559847079 -272632269 652840612 151913646 249274164 92335782 -775795720 833632145 -867292194 -877988641 -343842527 248028862 368798644 259691490 825960757 -686287812 676566130 409754272 132748438 -723357766 914613821 492989962 -960974031 -96369409 -218935690 -500880653 163703878 -524682007 324756835 640695896 -48856010 -917546750 550315895 -740035635 -846102001 -559365878 858501243 804810756 873388862 -235588190 -469440842 437690523 962723423 -333805863 562915291 -771440163 -42515670 643142844 45819357 -565236533 733594076 -506745288 -88496899 -718560564 268144392 -407685195 -653829988 -712088821 -13420302 -772935839 167167028 -444213680 -936265721 -746785006 -948119984 344098011 54544163 -615621279 874394806 -915965141 -44421710 -379205584 841232591 777747934 -965446613 -901066059 220507475 96986592 -802927238 -459191742 224895842 -147648670 767215057 -830036502 -4293787 722843814 452786465 -30721926 -822693489 -479552452 -994127210 663000423 50989990 19654021 -2160374 539295063 714811347 -123708115 -459856516 970617756 -913355932 -825828234 -299242064 223585252 -522701974 526226640 -18469313 -30068242 130213604 976482750 36696155 -842225222 -680427525 -882564927 -949888557 141579030 731683369 -712416488 -346426648 490017447 378370980 25003077 459170204 -724902651 414906221 -445059751 626661827 -861560616 -938244868 481233331 -364904734 470504982 58345946 121870662 273988430 -917042119 847940569 -557233884 -646326837 649051511 969372771 -351486181 -389152692 387382231 243235316 931636652 323162232 821260695 -536436254 -650999429 -591533863 108661504 -811547341 -720245883 -978528337 848990727 277367499 -295750808 -423139304 50699222 210534517 299317062 633054160 -277841589 -535722418 -945773083 -312140152 774606456 -960358416 965532857 313357396 -976788783 -571230765 -294824485 -699618647 598298476 30534032 -801087648 67838837 870075906 -915569139 322485047 -36507289 188532303 411993555 51773013 130473825 -996575386 416738774 -328730015 -675953590 -335498315 426787676 -340427295 -165821611 414757585 -598718305 44850633 688418789 -549907655 186814876 -124418261 -251207625 258516485 -215893401 608829133 -776489206 -831426579 677364428 -514419319 -569341259 -836578810 -742055758 107808574 -622816009 336290886 169436535 -715129515 -491128114 -711770780 782549209 817174282 998979437 645233308 -454721942 -480020279 -836676460 322188806 -579063179 -62434164 750068348 -283160932 357408581 -886157592 -967347317 758952409 519837189 376511304
11664 5590
578700739 -431398580 56141418 547084805 998466407 453177587 274853829 110202730 303555217 -937672475 584287287 -989063364 918686271 482868647 406081060 657328688 -157829891 434844121 613091663 468472786 -363381208 -923023092 -250770581 -713826202 669149196 -583160321 519098161 -809375759 -365175371 -586223244 -736013053 -389581287 -618017447 193511219 -864967555 -621999618 84694602 318859812 210269496 883420562 -9984932 268940111 242022401 595153370 696542478 882225664 -645818234 -226126363 14665873 -589711824 -542713328 -680875670 234554989 -466526059 -684507836 44000325 -20783417 -131564465 873218270 -362203478 93212954 -371700018 297581586 487053788 -134840210 -718557929 -562758081 -961371858 -837436818 -352699153 843623546 -901334335 403468504 -759777924 178638409 -650036202 854228591 459579067 -240593015 -504926172 357561286 876833126 -816868211 301367386 -585697654 183158500 -199691889 314798061 -704036259 273997107 -221489548 739401336 408413390 435503216 363302148 346079086 384393845 -926625324 -422628016 -89038689 -311586488 315747553 -195421706 848709380 -526416180 290782906 -316538555 58982673 -692521878 -817191176 -341093786 534007147 -56630903 474371294 -838987833 362527612 261730966 -860086778 -882343602 -830388128 -393519096 162975596 948241743 -724879624 659631428 -203807272 808650268 -306233728 366682488 418198041 104531453 -944280344 262540631 -466167237 -261061705 -366820916 741214329 686813604 -815300129 -719460887 -523443192 -321951821 806732287 -550651357 -5965219 483417055 -829714991 738040048 -276088767 -711585757 -975803637 518109476 -807359466 -17955332 852603468 430602590 454467584 -121572969 -367886976 -441216021 -225366820 -943789040 923529003 245844626 519394826 -775840176 816009389 -853951226 402695012 146780630 -136128114 649306342 -613620989 533435322 -731840782 -577235601 561854991 326456309 271519342 864914042 941966625 -102537218 -548876804 381100448 201528689 -564088713 -924697833 -484192258 785399341 241449120 -366343361 -393588241 563520517 -627413728 970039092 -113398494 15118520 -961266095 -455717103 532201177 -100473001 734022965 905484563 -405191589 -274829730 -404476771 -382808027 673100224 -751382302 283834163 -288049981 662719822 261977528 397820170 341455316 -491155778 526293628 -385113287 -801206498 -622011554 -749465019 -86411395 368234803 -524910422 -433797948 -456373877 505521526 -762745938 -474600606 -703174759 -326034509 851332335 486340518 4661208 -518784598 -275806428 74992982 -691084737 115594088 404056283 -544171032 -443706469 463466257 -331404947 225902750 -749708431 -476022735 81629386 -145956410 -263433467 893721879 89239896 381973978 -44165703 -670377361 -700545711 -53794021 -481593492 -747581568 947797833 514075726 -381392115 981168621 -796359963 22833669 -100620053 -861026882 105851239 387860736 287419429 -66461531 -878401961 -73157799 177339079 -205133650 455119328 -122102528 -421598194 629404780 4793623 -612796987 -32050771 611953046 -966465766 -871856962 -435857901 -384742180 282290799 559508185 262708412 -866516437 -488514040 -985814551 -837131261 -786978019 456545823 -384848018 -811466758 -8426606 -297748024 -612974871 -971390840 -784045776 -198073151 865287478 598029903 250859445 416228290 -490416799 361737823 665660467 -67240586 885726179 -699929520 464478242 -951785561 26050896 183785321 -372229092 -922767068 -348279703 -612736550 -324468416 293383782 -28433346 469989774 -800840311 91565690 -687597629 -607001523 -144772841 -382725102 -397539937 808296320 -641851686 623894135 381099030 -510336204 -745584841 -719292910 617866525 476209155 372819115 -916244407 253436659 792127377 873943050 -902191658 749645806 502106729 -763251171 -884990870 -862565571 -346082276 -843963955 540668982 -843196129 254050739 74584922 -983034542 -522725747 7478320 -228537016 -523794681 608961693 -428780572 -850078495 933619171 -301106627 348172221 886161631 678435157 468314043 -173991587 113958007 -837295451 772885680 754685628 -332777289 -124686997 -403236827 -946292090 878168122 -525201561 -218826965 453774389 -319774125 -844166012 719424860 320800293 -329022930 507983492 -161686951 218686908 -15695118 -480241716 631806953 503664645 497693200 -568641852 -256860513 139363258 -889519393 54233937 -124177584 -523968202 -972296758 689759801 969694449 301806608 398025260 201096829 -244457649 408624081 -190569131 -135619302 -299122358 94532871 -7934716 -815979622 -42873211 -118098459 -991224785 39373191 -123671916 -184249042 -576902273 40808390 821272541 782075150 -885004531 -971679881 -938660846 -226413100 -980836936 -636601613 500092032 283685514 -293565018 890561060 165834364 -648783348 434495474 660027006 271337446 267587749 -893167914 -803084816 -363660335 -855934505 -413643719 1886631 -291484520 -864728030 511139600 -296261375 -460377554 -975190938 86148713 473385586 -970671047 -671608735 539624172 877907805 -765363377 691947348 43954905 955742406 9562562 -443771497 426861006 -592905231 -48310726 -35433240 -77646494 807561443 -180286550 742133289 797893096 407371567 333077440 562370200 407396475 -962973043 640915034 -21276925 76363620 -730225731 -807133966 -389261208 613189228 -49991942 39865300 117375046 -262319218 -369150483 325145461 -312614255 -613677189 241986863 -321087560 108936679 -71826130 267822676 -164379233 773181866 725079577 673958718 -80045970 7271297 176134699 544192208 -623136070 822878466 -985028326 -594455085 -734947836 -647769238 89257572 728509619 10203615 905785488 835658568 -998481561 101284369 -969654508 -610954290 470408952 -398052808 -69697269 -844971008 554111207 -780678680 929190063 412132709 952785844 408308629 -289922609 -543477494 -31989652 -250564229 111037156 530587437 -105220461 -541418301 -886440883 248909971 330016042 851498265 472904310 -527790555 -889314426 239583615 -990064215 -707683740 37225519 -837679679 -99180181 97843205 208116851 153715540 -140159544 -892485720 621471763 -510846092 -896719192 536851082 -43898700 770045082 -408691587 766272110 -204877677 530303063 -837854173 174995782 5175318 -175459473 722649113 -940486481 -972867349 -514576947 -743265558 -731608045 599441689 358990092 -323809098 -679828410 -425642222 303417797 -931443183 33419341 -422147455 -612528415 -409078272 -84879727 231911845 -903484302 -956465849 -864582949 575805089 635280459 282388432 -139614788 -776794042 606164946 -672563550 949289911 -635883628 -773162272 489154800 -864177926 -787587416 -710567655 264129927 -485794352 -767495077 -379964906 249476131 -280899315 596116440 -474678760 -879981482 -524612207 66266792 -925977492 -29266254 177582641 980609609 107414276 284241817 135865107 -789267146 626020784 896221898 -433034868 152448641 -845948324 378209676 457971680 -218679530 -998548678 -728182175 -791090246 742410119 -659399781 852566833 888481181 218993514 398813382 454908622 511782621 -110496226 -141071120 -86239198 693495045 -851437315 -304475870 -597650062 -374366235 -444444339 -101034980 638496480 691572105 -387523090 249882169 -535205067 -923331841 -705059085 -420968553 36287305 -63170345 428753696 447883617 -44290587 -494091993 -379458502 366496860 -35144170 -755360042 283682350 -201163646 -882068832 -611249913 -955038096 626056070 -891679980 -286398471 943835732 -245803774 -46175750 -798587106 -550758469 -456763311 -390903966 973697789 -788720174 280644122 73143145 -874777519 -991000012 -24926333 19113532 -572363451 -262099641 -212193394 -185834108 -613561555 -442094746 547124272 -715494469 -268454605 -75030570 376371898 947791766 -488087235 883866783 -973467831 869869814 -983596381 331103461 -592850680 -911462014 -776660391 -221280865 786530375 113718658 -693822443 13048137 -722286309 -207972812 -838427867 -753126899 -594107260 534874100 404350766 783712287 105412522 263431720 932421243 -294079937 -918152527 270053485 139898220 170206671 624179733 -782755488 -36218967 -347406021 440275725 314807786 132133065 263186744 536142616 -493467704 36061464 399982094 -591431432 64675542 708409088 113742801 -377274242 877775510 -842375741 614217254 981196476 -482356195 100120693 -188786994 451009164 -29352218 889135590 801350185 280802892 60995101 598666768 647922549 358538244 360760166 -915582319 -840423054 654227086 795801387 767632390 -623000715 308503860 167104663 -291848599 950706563 -644467636 -173490171 601346355 -892179772 -825573982 -541790738 -727812721 387795274 -485559880 -396932538 -384939635 -948761137 -571200326 808329339 -280534136 56374610 -652056737 152429899 394875385 -599464458 -577841316 471397465 441435382 824043801 -76423326 867578559 -815517589 232804391 -546888094 287464016 -623665041 -540344862 766435221 -933367536 -563933542 -11641351 461584459 304877644 966401511 -937238948 -133599533 -509204940 64855765 -859624650 26828574 -852965679 -484448518 -318652298 375766979 -392306205 507433246 -296256438 768364338 -668334852 -758934880 8112352 -815377205 713106315 -292347819 -684929326 299509841 491631169 499369170 697834560 396357931 73193196 -497839894 719363252 877664313 -15525025 616279544 747210569 370347059 -97424904 430268560 218846028 -431811340 -792259233 -623772228 681905091 -693723481 889878956 359416609 -301032885 -601839316 877481845 -384447426 136841155 -785283472 -83326764 234757095 -841450345 -824680836 837038370 -456578836 -180770760 766603527 -412024913 -755303283 -358592041 120153248 506593813 -567599529 -949217785 245055944 579552052 565854689 864848938 381829748 -488816495 -310260150 -3403069 -892169401 -725173866 714302575 -328801418 660787876 -506170905 169134826 -590481431 195638389 750668107 426759126 520769878 267285636 444175281 475610 -827846879 -648065533 -360802001 837296218 591129212 651508924 314390376 942387259 332612044 -634290909 639780624 -902004149 -551571884 272377070 -77434015 -274574852 -810778131 662348006 537989007 -27655750 -696295808 447397654 892639771 497655460 726437972 -769500601 544184975 -216312449 -533947170 -291420229 117592795 -34583287 -283580589 274115445 962915674 -483210855 -495785789 -496884399 180954984 934305390 -121047714 -461924274 -605323485 -112400451 -425876805 -788282256 -409012980 133132286 339866909 -846608952 441878867 -778804411 -828576993 829364261 -881308511 -827241757 940832243 900425186 525321180 681722194 -45800200 -636386122 70584568 -799010681 -570189191 -848406668 632079863 -879328378 -656956978 -349345009 894024742 448136636 108441333 -718279178 2767481 377040531 -232729810 151097340 -208942861 991562763 459379755 -929444290 86745121 839203694 -545651056 713894754 820437783 -797246988 -358397322 976906139 171093823 -415482354 -857347593 -609148417 675416527 -408955292 322883345 -508990599 548641240 720563458 -708772471 412630465 573380481 819164973 -414270612 -846287751 -76590165 842318331 496808833 -435450504 -558526349 -760380484 -533523564 -198587652 -514937777 135411110 -247150357 659414434 683703747 -516984411 -74000033 4139667 337109179 617984162 -845497081 -50378010 -920116382 -453038774 860590387 464840963 265290803 936552787 574539860 562634835 -91538565 -21352969 -291076069 -19107890 -791238348 -826733344 -680020100 -370857270 -459151317 -456903452 -913612910 -490237145 508136237 -75418389 146347762 8093448 -958816593 -618971892 -974204070 588159308 517527034 -574746521 219488467 736645319 -163373242 773454270 -58587215 925873918 766246406 -186555517 587818712 480055812 -241478719 937570182 -806083433 757853656 901363568 156104558 -677727094 -856712016 -60172872 -421301514 319777633 -657147470 -192776170 -435560404 -601705663 97132718 -370069371 799532503 134646513 582041022 438689968 -320034716 -794578763 -40696269 984250086 206429700 -917452139 799650445 -448469172 -380588930 370320011 -119031717 315971035 593020776 -833633823 -447950327 -36132556 938776700 -11165660 285467361 18872955 211765023 -762849480 -90537705 -543628962 -855504492 -501953276 568491876 -47775994 -605659299 -813294170 -483853040 720564168 -430175682 116101093 943159014 -373792277 847668605 -411941920 -721518799 800089165 144584256 418196512 390294601 -33915382 -424112571 -926438444 -627795795 -105876242 -741921619 3039539 985010708 394697752 -271188969 -651006292 628476719 871201318 927773330 144951987 86044452 -161876378 -484050632 355740034 -480882736 271273453 -234414006 658798937 -649374465 35726044 -445604827 530891263 -312491161 307149780 918834746 -496289527 57900950 -428170078 -782677640 -549283851 -652431099 283860540 415402878 -275104649 319627031 -409529575 916464726 506582291 65716766 -116853095 -946374447 -561627650 -21046026 -87368854 -553915514 484281556 -464630133 -631862506 24269409 -420776140 -473156621 -80466321 -863463079 -478014418 20531096 -398529373 -434310899 -441863827 -479390877 124645106 -330970796 -521953610 35146800 -729400438 -198008071 61924791 991240967 211559055 444371793 -48212185 933757313 318787837 -912888861 -246847859 -755763987 416418916 166229444 909318586 -369209100 -74894544 798294781 294450991 -549729423 334219148 -525895162 -891122835 18335000 436093664 -922363173 660683974 598352091 230488028 140482188 85968901 -370551397 188388553 -515001163 648098726 -713465484 68373023 -985581277 979790340 -718106006 261372734 -51540987 216726284 -882104879 59638293 764807641 575931221 -182978369 -410795804 84291316 11590380 462752667 -347397675 -988165825 582289543 -574335940 189565658 926841966 22191230 -447145981 813254341 704549937 -457794647 -899517018 782852500 543089996 -823081183 566353146 939809852 783881209 -675743090 -533343714 -860608958 898118290 -621277936 438005600 313969008 -849362646 433820676 782629453 131809869 774722088 372779809 -839982549 480753561 107554393 -327029311 91192071 605159061 -752693502 -360027439 -103393783 -465201992 -998026329 469604010 580764352 294001279 354896098 -1359998 676543790 -27513044 714599355 461979580 -207328201 -845237325 464407009 588183748 572542883 -958507701 175966807 -324128298 198293564 -28004877 -275684683 361803723 -480758503 -289081377 -806271539 825431033 -381653056 144350704 -72330931 482042597 853905308 -793953829 -565782136 891795571 32919002 -153892016 -702701661 -586772692 -937744720 469193422 -531180033 164431021 -631507992 -430476073 -127287675 -225279060 -223740977 -267437628 386468401 508565050 -500046536 450590624 674798256 -830632717 -832819386 85588353 594511257 379711019 -686348774 -817884282 -869679927 670178173 -873243932 835240359 -547729154 -596776740 337444878 -134770172 -447990339 705355291 345742550 -643319269 -922650505 382588656 -182079079 395558084 299061116 -904654230 601073995 -686825809 -776952198 397970846 520454914 493072213 -938971483 -504367754 705531233 -893705731 143803754 -201635127 7415146 -207662833 -227454475 -623809311 371388164 -450251265 -680210912 -49647140 905791054 -914018552 458100672 -589969888 503514579 587900804 264960177 502412801 638523513 593496266 936777397 422556042 -832009096 442805317 19469909 -677315356 286754898 -614214019 -449562107 -742321209 767471291 -44653713 12717899 30395300 -213459981 -538225981 602864397 -951951278 295422515 817542130 45311952 725414593 -328536095 -670592555 -518953850 87533308 -280927914 -410109420 440375957 -917680513 -823943506 -257562897 433312503 -752318359 873334240 -979062109 -124267782 -855294461 -894096094 -423845486 -212293420 403643354 -203506453 437511885 276487240 -330336066 6977224 792743552 68733158 222464430 689932600 715052569 -201796488 668860210 401376759 157083845 -518421134 828052814 -457852296 270391139 -387399849 -546904964 -962025868 179969 -388264376 80944209 -845655592 -22576074 319546551 45648442 -205573565 -895611889 568946502 72736363 -345674630 889207042 -889709744 300708008 611218429 -480221415 -449109524 422018756 62967280 -558815275 -841721482 -179080246 -911676752 -179016526 132291339 172186408 734387668 -876197793 -563966834 -562640264 841694496 -785287455 -896598680 579393573 -324486115 692315456 -595693310 410495343 724095614 25652142 460145904 -921803844 -172304432 -807211739 -63523032 -48729373 955773681 -573065057 -84342632 823325605 -7126551 659351587 -950266190 -872929831 873816438 73022904 653335704 52568964 139108495 -500625527 -241860205 243797361 -678564961 -905826832 -259907588 377868281 53378278 151231113 577991469 -226428499 358766058 -397310364 802000965 -484212182 -486715605 -104411143 -703085809 736288751 -804678372 -65585494 -987950778 513086282 -622313609 -815689870 -372955032 77605816 -501014879 286204410 -67243801 -964994727 732435985 780793711 -154683097 -242190326 -589962097 -620477811 640338555 -224872778 -681383940 -302252449 -265842965 -286718762 -983232971 329727874 -196121992 638061282 -998087162 -38850456 905274131 -815664794 -782556688 180859955 -517707618 112808937 -19758623 -285317722 -827574216 -774973456 347535527 -459939881 155808975 15714027 396344391 -511293149 713582404 -719915027 -927482493 331822055 142942017 490094230 -152870626 -114480014 -963198944 -572776788 617538028 905269069 -355668231 617639781 445648416 251425376 699613507 759233870 349443017 433417485 171769348 571658158 -156135921 78821250 -864947340 -215010180 892212960 538349296 563800834 51804466 -464934118 771722556 246751757 -222417134 873637892 358406896 -129898711 486281275 -449142564 -449438469 -514452444 -202362005 106938273 605377496 338880355 -163101252 -677833974 -398865347 -205812453 -481395332 585583112 398157218 -426642957 -335854609 61818975 -405833441 -416815719 463710769 823429599 -610816775 -688386102 -726134653 -857790100 497799299 -303271180 233910662 468057040 -312344807 -961876051 -653187209 -255682755 -522579009 729226902 -961251590 -773585331 -620321572 706634830 -754577345 161672682 -839271377 134153073 655362744 744046363 138599352 -22894410 835338988 -788553326 208797658 -54908539 -323249599 117875644 146019602 -995079548 7247393 323543201 326677898 438249655 54560910 -142665811 515528869 -219863039 -812247442 -775425602 523189860 -601678880 -295688389 -396659120 47976533 -415915372 718772195 -395403813 -694689368 671951494 -275659387 -916080479 515898426 18335960 -243325402 956955942 -319359933 660765000 -593285848 -934647990 -496427600 -482682573 -360715399 -692119536 685935483 -520182969 -370309983 -683687130 -635522874 128987010 115368256 -796035032 -631267388 565634686 762103579 -492992281 -490812412 -720280527 -553010685 -303414305 277741427 -732479184 796176401 -694742632 -793245163 692608296 7480502 441202850 840537162 417013627 404749415 -462826439 -56562515 -182599335 -590141001 520809058 -776682554 -186612262 294634856 -212165186 -669418299 -696179203 -313472248 -620833064 115543626 -607489129 -815630288 -822474622 209834678 -612475529 744981079 581879311 -833912693 340185352 656992775 -357294102 829347917 -642718533 80900461 549679790 -812378212 -157022430 282674664 314303385 555731426 290503742 -212014408 823228117 -872725524 423435982 -92541809 -813859440 961367739 -298555855 -396377559 -813533022 -518234349 -812753135 -379588938 823996531 807065198 333851840 -940369425 -735249562 14436190 94220687 74067833 662182709 -731958618 154548159 331740285 393747485 -31836391 -584442999 -467345075 -553587788 913109096 -876854223 -402732896 871547923 997632268 277252161 76283549 -720432977 647946276 848876832 951158401 -971848282 -319161922 -897759916 -52659377 173877954 -992898643 209678173 -21093457 -652425639 -557422692 -656993655 -462909844 -838314162 -385214098 759398219 -622986348 560875104 607977473 -152824776 468508382 941482957 -629322520 -578958608 -670885296 -412689522 -863882898 227063506 729585367 -624258548 383341910 808660796 -561120108 891006639 -897271648 -173153180 592620670 -624713171 393226343 -208664780 362300220 339366919 372244084 406071205 603959895 469045023 -100810119 -278805680 -381635971 392513309 -591645047 -748653071 -923006891 -786437570 -541192043 -273926778 -57259398 539326318 -336985842 290445634 528996281 864856342 120611148 554531801 993504764 34344268 430296919 -858505503 105504302 647621904 -9562944 -515714981 -584611627 -353978164 326937189 -721230466 -364823612 -287933467 765238108 817895602 -599295864 -72289874 -472652096 945547728 -402374461 -246215997 -106316317 772874480 -310500985 203227443 -126417309 -878738571 -725737270 -548030407 652956482 -995491868 504951407 492540917 -527132650 -820946474 -617992500 -545204904 168783738 -964519586 423863522 -981542426 -808218568 906890717 679119349 -26641611 570388516 -295999474 -929898637 -347107642 -768383604 404181449 328998729 -864721946 727594960 -512028584 -650209206 -939459568 577221323 -456818483 871974138 464190064 -407000951 127390286 -21494203 -568449091 53555826 -471082391 -396949210 -40381898 965158453 -998117065 662540223 -726617161 239110076 139297363 -405574900 396526663 -274017102 -514742823 256182016 760181589 -696506341 -308602791 649243213 -625341181 401428208 152924760 -711401225 858786864 -902822063 -541602066 364188707 -619309916 446438641 -298165453 271896102 138256047 983271624 -977406661 -598195750 -478876226 -607697943 961052469 902150552 937965356 -344260988 502898302 817039360 634156780 -562884955 174179424 -156929321 -494660061 -429507270 -877894659 48981691 -725479786 -875006387 331452968 716595804 368440753 126022963 -290235337 -542986362 -784940846 -349535843 717658923 -661235798 332291893 -339682601 -937671954 -268128792 617607764 -76269797 19413625 985125300 -412500187 293395434 -786232350 -402387121 45175579 677290129 648187476 995752758 -584472695 450421098 907261471 738902671 -434493978 961562931 704213829 846413380 -431752898 -37479062 -648916044 -215491463 888624109 25533686 -290177412 529027554 -390927834 454980973 -235229733 989490096 -222551575 683437875 -230460170 -739617606 877424287 -32666128 -979809931 570956011 83179618 -191727669 -227744653 879710359 160591521 -983271486 -876606928 970817389 533364397 -999090315 -372336001 -848996894 287759351 -603460325 -627410671 660491002 -652976075 347890066 -335130298 916520011 -108638582 767973599 208757596 -410457932 34636747 687679272 -438515129 -809599113 433337621 93798491 521979291 -401425384 -546636518 504324773 388216525 90063063 62431549 -384494324 -42628569 -315722591 -424234972 -92513614 219221635 -389085568 -971066888 -672698722 107677691 217435972 519889201 -759819046 -687338397 -488690373 -328211122 -577303882 -748033417 -939443366 -53162647 -56156756 -222874103 -568252548 -865621046 -314387337 -469217235 228379787 -489212784 128838960 -108576857 -610890962 -701014363 856905102 -404828994 -396552351 -681364655 -736367615 -355569325 228303801 617046092 165429367 -597474749 -820881075 60315716 -855669747 -536500254 -640081657 -413065970 575112363 367667868 -639672564 -569095111 -69323445 -315274534 -824485376 -51810030 605067586 -842740943 -127754293 -336431563 91159575 962365092 176722738 -745506697 780497776 722106510 389898647 302671293 199326561 440952497 -511739294 622255847 124275357 464446669 -751596458 309203638 437187350 -294319943 936090544 -231073941 -810508096 95624632 579101966 839714914 -709668800 196987489 -191870502 624858792 -353992014 -851177879 501920299 -905037363 -411226846 648463926 -940013917 -548259991 -191419417 -640238138 43783377 134195063 -449265334 -351599116 21414899 -526427947 630739752 -169563438 196894093 -342884690 607870944 104160907 428320581 -666199518 -80619343 96707411 -969321612 -882696539 747981207 392122373 -504409990 593059598 180177041 -988042857 -997024845 -199027768 -25773683 -884298233 322214084 252335330 -299655310 -412708696 589467140 773488397 -820283695 -415732357 -376878474 758211221 600528517 -291175835 -546786894 -294431066 291195429 -279362581 -251721380 -548415829 -576398705 80774102 -173004480 -160501898 603712000 -755426222 819908373 77611017 674369884 -800268957 -31830282 210629979 -706496324 -62838853 305589221 -306649621 -734745378 811856266 455439050 -490120392 335812776 380114389 521438671 682760042 874863393 536146173 509664049 -112810428 -287360138 -642642118 -128689551 -182564690 -372255524 -256797338 -348274882 -365880863 -422486152 -522135427 -775363068 -523058430 302445978 63196648 936022111 368990555 -483679582 710102562 -573916703 -798516617 948914386 -383577011 504968091 993452184 -385336193 529247776 114079301 -30671633 955199155 517263100 -718148527 -773911474 -254331745 -495207119 -4817315 422236876 -736730242 -39755319 -550337015 827095173 -855514897 400436739 -573254083 -821080490 474113617 245585505 245657306 -2825852 -864012617 -730056696 -5075028 -612201116 -764680785 -703617770 103266583 278116232 -116225115 -293997539 -768324907 36355718 -495053765 -927368688 856239221 -383432829 899932632 676220822 -335047629 530449080 441974051 350309147 -454018941 -765011074 13450933 -550985632 234738298 91104736 204211600 -49493510 349001546 434879809 -956875462 -20783825 846701582 -862445503 133339221 385830416 -447169057 879876330 244657154 397788312 -706471655 481156377 -191003080 264693309 832147490 -448785461 -701190752 -954672201 944098536 811421332 -17186972 277310832 -763836580 -71113613 875690870 136098930 985965517 92468107 -4110320 -77756922 -860598458 292999996 -536906397 -218256486 -786063498 -965518484 886680939 -688098161 487242867 110126093 542668455 -378627304 426471420 207139082 210535213 -462523831 438827595 195765062 -996946423 -601702317 -7749181 -478222106 611203560 9682498 -3848151 622090629 -330983692 88953231 -829149171 224501367 -215663858 -295261490 891294893 405787293 314706404 164975647 -86449962 -917276448 593006056 -272704416 277850289 -58600912 -690762816 435749016 -21657510 -674778447 -843441943 -203723105 -757166840 817656889 -731041739 145284111 191618388 -229595175 -698565978 481041842 451416240 9341280 414628676 -645772841 775366952 372344175 -495692822 517891551 770009409 329763857 361433476 -739778980 976320832 633424726 -38395886 -902095853 256063307 -129132555 -337019444 345243446 -934798323 439672968 -795944673 615492662 -556416642 -206608841 261568985 506160674 558036903 -505873180 -266871946 -380487909 91352699 192618552 -34201769 522927247 26205280 343347855 -410514849 -28992314 320405353 757751608 238894541 -838157161 -773455053 -505592883 -570762668 38673270 150148148 656461251 -447582450 115156789 844048718 -394689272 79172803 -932230944 -917682087 73850261 542011597 820777788 -80795449 -526835849 -100647003 -987727404 979433007 289749123 245620013 -113993295 -471881840 463797915 -239256658 318212494 -414707760 -204093990 -369638634 -430730993 -544658133 -7700575 -880389390 -668268736 78744010 942434245 -799322294 -706508577 801842165 860274687 -956332408 -191494670 -953683558 84659022 914854175 -732402354 -604843438 -219179581 936671002 841862994 -768904126 -481666693 370877136 -23922371 -599096319 -454092002 -606433833 520617849 -95103380 383663019 -604571613 -851097101 -722855445 959344 -241073567 939729219 360441327 -63322234 -953925947 323334357 979073345 -59143532 -715027934 -78043176 -500074209 -791807309 -296382237 -214686587 -129462054 484016954 -213769998 524361767 -261408085 -240890779 -442455505 -964262879 -450164882 -357689319 -288766500 -920349265 -403131892 -35559792 712486174 696040105 -873465767 -255512561 -738055186 837284293 512857888 -67431097 -59012366 364046140 540797653 277874093 782313208 180001253 -267747676 -464135853 229195663 -771729692 55558036 956839254 -967473505 682075713 -932535226 -865888227 -383350440 355359200 73571953 516517054 651289356 -473312503 -390319407 543342035 -878012609 6525133 356555071 64877402 818800265 -596817233 -705253656 395941028 -610311526 522906696 -292311930 -253850947 682118028 428291315 -847741042 -48438343 -787939327 -161847446 -492443907 588868733 -826864763 -880508848 -685979064 963990391 804384190 692080172 298688788 109364689 -359114674 -746864446 -686293881 -330533864 869986153 -437723742 296490818 -736830742 -707258574 -850515292 886397321 -616910427 828806969 127010152 -798155874 584980679 964995975 -468930467 632195340 -264141236 -702092762 -508798502 790888611 203991919 766472730 -245672645 -649220232 -267812779 196884049 -820228958 -480845659 -615717397 -913066735 -938999691 -765584650 829075762 -908602863 404587738 27931030 -333395314 908332743 -730164781 -507566368 -703649861 -623836784 -116321229 710202327 -899000685 309589447 -650430090 112033287 397526360 648868252 222726489 -338575374 326176911 -683080872 -95783868 104338515 -961912992 -685825165 38302824 107369459 -43536829 610592007 -615667132 198143429 -870428847 75972333 373446999 989156618 266898583 158794022 235147508 -585310462 561224534 69701696 87631634 202201627 964501001 -455147733 827741964 -209754782 -408079307 67616279 24761214 254347893 954457483 -787502875 464439026 -18036326 603814027 -307045315 -512690742 380847539 -261113841 -815748596 -929656079 -18758142 -205729224 -147068576 -476788902 -856681070 -443962022 205040819 -185726274 -757214269 672694827 69550304 31442302 157848407 -442687282 -388458867 125733558 -581665144 -135452610 -287761525 338446691 -39208739 -244857539 -51650464 -650841816 886536983 -653874515 -213212669 988385691 -874244120 -178526542 67927821 -573571494 -267120849 808139260 485292597 373619647 -542490712 165228715 -980408407 242857379 -244025413 292906104 679583082 -153121964 997737887 -770709846 -795920396 329640572 -715958621 585837312 158416670 -386478251 79284432 615322059 -850501718 -569728279 317063381 153555245 718845774 388440163 -872719068 364387993 782241904 -782154934 558068463 -318327931 127887585 -817828410 -935963090 928829918 316293835 -834539716 -628372362 -747634588 621041002 222878231 112688081 814725516 589501818 332512753 673242362 880255906 -460736484 -585328096 204568864 -305285843 -652613864 706496136 -69844163 -678001853 -3877973 -503241659 999781003 734683099 -79910816 -497569385 -524596489 -813466671 -272394388 -501326884 -3393423 -503866275 -521107663 849639290 -37317942 342540836 -698891173 -343221133 -730374102 234247997 879374695 427155867 447035155 234671450 690678776 21697614 -42403534 -583728346 240126299 -263419175 535753865 -487009344 457397382 -232265749 687107789 -833942187 -719701007 -713473616 -195528153 -513900048 228940422 494308587 766523537 -710513218 -985119344 -860883631 -794133451 439176770 -637176675 683594149 587729882 511780278 -656787651 -934926218 -179843039 -308675417 775743393 -813822737 867136276 592418908 -857770168 -141619773 321574983 257963129 188944122 590702799 634388279 -768395146 423584737 -871987759 -705329721 -152961942 -300446103 151504714 -710353619 -747219393 671591750 -307484486 -766754742 221370750 -681254412 472577245 731213019 -973295621 -316801494 -679664964 843043691 -712051589 858295746 -179376304 -159913615 -987124959 865364189 -167782369 -857576996 499205977 859193781 -978949453 -733200038 787201179 -197956354 -927409962 173729921 132691922 -253226911 500429813 -691541246 16354833 -879382240 518849117 -254561142 -688723933 925942929 -455202506 686880078 147485729 905601705 -974516033 -908870966 -819726694 821420517 417678080 -638868394 896573527 -911356427 -914337830 -132199089 659563798 18372771 494010308 746015177 115168311 -196090392 -869266468 625329245 160741459 -60189431 -974400068 -928608978 118004983 504461564 -681749898 792348291 340530729 -194610946 -588641106 524796677 -937114901 -684999268 -603933860 706355177 -218981002 -464186692 367166715 -613170529 463640439 903008269 -474481487 -660260859 -297560614 -619469655 -271047342 -31240019 -281606143 871443327 426463713 -957893733 306579568 -865280070 -453262170 -383736847 584985668 -738433431 -376572552 600064402 -335950572 -867073493 627444501 229478849 598963081 291254241 433013535 -833311943 374692797 62826971 -210808460 203229551 588732241 -310427266 -560212470 -977713883 -948451139 843033638 -827722753 -216025540 953583884 -533371601 611890670 -855191308 500662548 -934733113 153726854 725052567 976789288 472835814 -730994404 -828453244 -308152314 -447726480 -810710418 -520864559 -755486310 -844065068 -653797258 226081223 397447289 114892387 -329543047 -792089559 -802433178 943178806 -214650310 208834074 189653212 -740884173 -21204639 738708788 -41307869 455317372 -614196393 -547411686 47814944 721778248 -566371419 260745325 657795502 -341179978 770204003 -165681422 -780647178 -868195750 680993150 -748475776 -415046045 899248324 -237518106 -411034765 -347376467 -518213338 -996453559 -190411333 -538589495 327341744 851426955 -913259463 447356783 892259063 -416879375 -982073129 246244050 -702900605 -990576812 329884929 -245577200 -982903631 -103293723 -937335138 239300985 -867528337 -49166133 275327803 98726622 -82769382 184690421 473157687 249231033 -224825375 940803457 123874524 47412965 425887149 994076319 -763635204 831059313 570990408 -437704452 227208670 -354254467 -2169320 -946125500 -554316979 728785962 450764709 521523463 -447432665 -234162815 149227512 400777696 -929984770 320795525 -911661450 310135093 -923055356 -259200445 -886537803 -915919366 -550375659 329663114 991260790 -703541315 -833082049 294026519 849096207 -408145199 2439225 619236155 965101075 723692354 -677711798 -432813046 626612968 -317630550 -993354400 -649491202 185297484 -808815179 -825976630 -92208738 -873367255 -791217972 -394789596 249041395 479240314 -368789205 -872360106 -183574676 -328086135 -662322502 -44005717 -295494438 -748887700 285651764 -977874921 -921179155 107254713 50519647 -608091300 -119434734 49219047 -588771027 472830086 998477234 109857325 979610217 802371539 131588745 8747978 -10597082 -426551477 -151648131 631837908 749283471 486984448 627050642 -594514904 845245762 991228251 589021515 -698403926 342224472 -443763579 62762491 693099758 -281854078 573201889 99758501 -770974910 381436303 262867618 980279400 561904416 584207253 -606544394 58090264 -402486296 425890390 -442133202 -574944649 -139981966 -947838988 55026145 818855769 705956786 318469199 -226384036 204097837 44507256 -877508441 898637074 -476933936 837339040 -658868671 215035960 476546547 -942278194 -618835522 -845487713 -319388654 -332368755 516625048 1383815 470438659 715047817 -39380059 570083853 -816264382 -781287887 -773772882 -582295866 -760463111 -367424819 560160285 -931179643 -573756753 -691638544 -626355009 704785933 -815473286 -369686345 841765506 -127816206 -338558368 450747481 -118371127 -554415599 173409823 -729224456 -647464410 587496431 -929907641 644692989 -626443459 -425865497 -630022274 -543930701 565563111 346136206 -929794574 259078068 720003963 350233596 -755415179 67353334 785503078 -229311020 -800991746 326722671 -458302232 -721739059 -230501571 534931339 -58827428 516226341 -93445903 -727597551 816836425 -797398007 -79476168 -608691049 -52919297 221769624 481435999 -106659562 648833698 541964785 323191518 870866307 -156135816 -386723077 872919862 -391300450 -217004330 602835995 228493867 -899218652 -10735234 542776604 186168315 615524728 -853595595 12022038 -673425683 608004746 -29952617 -325434456 -108281569 88437143 -572078811 -764466682 -423039715 -988567285 -700627324 -459219583 -710629220 428619623 691088810 -394321494 -343386981 -255659044 -323304896 -746909386 966641686 472653635 -818894095 -378404808 578843943 -963444709 260694047 968455136 159981050 386061580 539401539 623653098 322184609 -779127440 538810702 -500327002 -327895842 472430769 897727242 -632643195 -494746109 -8553868 -33824133 -573737470 34825346 666247640 193989959 -373468317 -694720791 -828001010 -661222682 -82347318 700853582 512585516 -936034170 481922139 -87142788 -765636278 -812360471 -815509220 -391731437 -544019609 -977482810 -553470469 784711260 758913049 -476731336 -81127493 -126309543 -701260651 -825631068 547228860 513429928 527001209 -218401845 -313996098 805772149 369991842 -17466282 -745973540 691214194 91530280 -286341369 199203691 -257896974 -878114890 -668987354 692888745 -810241741 -995216439 291742621 24452509 515765800 23976579 276043009 979484579 -485403759 637221247 -874386911 789154654 480586211 499887722 -75126658 -596301542 -929241496 693353184 -629405952 -63526519 -111790397 -176927438 -927450983 -729941737 -733730113 -448314001 -110924156 166417917 337284388 987989579 -500246130 -514155924 513068494 -805564152 -460290885 -440344789 397571460 517972959 -363308729 -512571578 919900532 -618775059 -504523810 643988262 -249836529 -501315440 403319040 -472324573 -940942780 -856543758 412433429 -645191305 -884967662 -837601915 -502636115 -688935047 -808319739 10891371 -340487710 702229065 350639642 -890587480 -487218094 773523225 -697881143 -528666140 436985481 126284600 303954489 -589781673 944438798 74400816 -27299185 -120141703 412286598 244214004 565168779 365264455 -943353817 700451457 635822241 -761814278 417306092 -857125926 -926236940 7377625 -496563429 585992785 -826501204 -483545097 -462297583 -452984341 -551292826 384780086 539382572 -796070054 -784284990 977167737 723293248 422459756 -219290265 -772914182 380411973 268182891 -421390948 188754485 -32962930 -216558098 380977764 -901794570 -414121328 -213477025 -521604330 -50949257 -436957593 417233696 818793507 -481958727 -224480125 -641865172 822166459 -886287383 755456464 -310243591 -176260936 -774694521 -698925652 -942839526 216020712 -968638813 -467229784 -476486138 25909662 540445616 -477652413 261425937 86811772 -702933044 384625547 -678594899 94510752 -425893959 -633631740 415227715 600749532 579571596 -958301949 -450139874 101171195 -400706158 285427291 -741132448 -411893092 170843212 -801994818 -871942785 146510671 -24368548 273265143 479218094 -901348525 -660935780 772570076 329441934 369548130 781042284 -335481408 798677570 299901165 -904090082 -96650418 -74371724 229294329 -957444974 411994587 288674100 150436364 -865847785 -712781201 880082508 -85204056 -353370359 -237721066 949050570 -987132943 669709423 -7368981 -847984032 -952062228 291472217 506158170 91521813 -999600572 856977795 -55990834 -748581596 -535478751 719221070 -983246663 -758278021 -765848302 412098789 546768503 714322852 -747231768 360255279 -527803658 663706900 886169543 374849192 -887573236 36913871 -627033715 -290511720 63501972 -529228589 -327445745 295854615 -471866221 -762261654 896112176 -843459105 -820285401 -998154997 400494091 -612237526 -412726860 -288222514 646669270 511074085 664832604 -132564316 -762211312 188680293 894540636 -30448674 -379956204 645083122 -115991109 175378780 480829254 -512401785 -181689219 -58026317 859672427 523659907 -828073371 384520156 -391779464 -897032809 -501175727 633014782 496371756 -595065947 -601185119 -605155492 -882464260 446798233 376447540 284438230 520581803 822930728 -994496935 896549846 592666940 423974797 -980911305 -658543355 812826554 465086070 -522433519 -723576988 -222265092 547228025 -330444899 -458357688 190523568 505726334 48516119 701042587 599981919 -770047727 -711130541 -735053454 -426253541 416953972 238240402 111754923 -928374580 -423086777 -353298840 -681061788 -367670560 531204722 -64173379 378472742 375869224 -674955146 3967339 -512520392 -547262087 -212550594 994442839 -716839917 407551227 295400459 -156718547 949235359 503713320 -109562567 -80197631 -975238585 -725286931 34466086 168855491 -24943735 618902580 822145649 -476192561 99288051 -286411845 -378645003 -255337165 -718575657 55846722 -666610684 446052328 -85185989 188420683 -362582122 197521883 -969890028 -926997714 -621541461 -975755707 964736574 563675834 -350538991 250667573 -131971989 497110910 -706185072 544390917 128432197 -508698060 -580389589 -456630830 561099330 788597532 -936476246 -739155586 -419206361 -184555824 -86497286 917076449 -876199107 -699482335 -195996655 -157353541 499669438 956980715 -724727644 -844484547 529894337 -931499445 -295128140 -297706162 -362083477 -656061972 -319375563 -680621082 257865354 -995439986 46561067 -868785192 -790906378 -821000224 -888668802 -874231915 553312845 -58826828 -898445935 -190769689 -192567945 48251857 724653509 542532312 616226606 -583482192 695247916 -229223853 763250748 232501135 632392441 527369808 747649229 225223120 -954501355 931858059 990070481 -786750774 -612607985 321331972 396317041 -121814127 705229900 704390792 -920605235 330408566 697322648 611069554 -841076838 444782335 -685770347 500893453 -841544661 -302307205 -102779891 -330035569 -134358386 182008858 848035056 876360418 -720936594 408083305 -443368977 -67410061 -249515217 173062350 -772533602 121626248 766809701 912105669 -16924442 648375741 -268463671 191793303 -698488794 296190873 -233218632 -320730434 -420214355 512197869 -509153648 -185950965 21569271 -947159241 -549603576 -802517055 -372819096 -684707825 302349326 92214108 507375812 583771882 -73507605 929718363 -952898129 370402230 948907291 285041343 -770136396 -691746318 -236332017 632168666 -414758576 955012605 64152529 332870994 227075049 -543438762 -576711784 110257101 -277640090 -465070049 -767592598 531959193 -8565972 -614096755 -494791860 338155966 -986686717 -545402269 -756310725 -537050608 817997707 607653528 397766357 -473322114 -628984369 513561461 -986976352 564647406 536806868 -588304952 47133197 289811957 658086130 -588620443 -763334810 335619159 916660173 -62405884 675219532 -727987017 479397932 28184973 25721767 790426719 474454419 724879459 -728128334 -684726060 707426675 863061785 563380470 -197253471 -627284921 540680597 -510357963 -661487746 -334157073 371983017 -445895727 984074090 -330822132 925954983 468316893 942343656 340685618 595060056 -361080976 557703103 868990075 845769301 107238828 327341796 -799476995 711629870 146330149 -698662882 -717793370 -602773050 -445588754 -383532981 -253817836 -312761866 -82383275 113526562 -221051229 -696804300 -45173451 711824130 -369757295 -831676580 -822888707 274634885 867159966 330625497 -609843929 -169975722 -583684331 -813527773 174603360 712469947 933591445 492606091 -385144089 697576691 689851713 -619131667 986944672 393025676 239308662 -908759559 220894778 435510582 -37068595 292252595 -680012210 129267462 -656866872 -634772474 101370125 205844858 747515054 -454089573 -81678073 -927820739 -990558553 -779099931 405538419 -288573660 -558811796 993031115 306682832 -492472056 781134505 -508595352 -370755579 533207963 -228022766 -786273676 -851182799 -792795318 -669747955 -248430961 672360830 -31887886 -648906326 -675875565 651040319 -762062446 -909973836 -478316734 -423365943 -744997483 534023944 316869971 644076428 -86591487 -389742135 -869593411 -747289484 995993076 566463654 545428057 -713230250 -180977313 -149177590 805533787 739677113 -29432000 -51849334 -349994017 52962692 932476025 -299447311 -291865393 253830992 484384196 -853990053 117093326 747276036 -567346986 -240447908 763804362 -780498779 -386950894 -766816180 193371263 742660393 -899136826 237187016 -203493042 -645019900 76076789 186333899 -45906205 421428503 797112371 459425289 -382307578 -534026121 -870904320 34986218 -738719477 705251115 63625967 -206099497 -976547285 -13650849 -436573145 -500525856 -617863407 253241600 574166428 363200242 564069847 -200989024 23626677 42964234 -88628036 -587533680 940887362 -654976350 572957264 -197706924 810605535 -555660413 -963017004 288505076 853308019 318307804 372787942 -186901215 -273529932 -693175562 111071930 -523356603 -740358493 -488740370 -874823981 -938407156 793340200 5481730 712526300 604258854 462121714 -732749318 235185763 -209377540 -986807640 -921988821 23952733 -183311697 225398049 -887667698 107377108 15566841 679446983 -738831046 -666437482 -552139166 -871626537 -440645503 -762995414 -306695619 -282539693 633756400 -498231888 -518866350 -266644026 974974951 -547234853 297297309 -351000263 -320042502 194601467 429298075 40030590 -867393655 539950525 573577096 107645493 -933827565 315020242 191311958 498753091 128912216 434330579 203413966 -543102174 672895939 110097011 906512833 -277927271 -448912969 -972333098 -253991481 182706326 -806594814 345642475 259144903 -296344950 -554274343 -287303910 -218889872 250321717 -893843072 -140583577 15756244 -220743533 -143314365 -286912620 -835943898 135178375 860895779 -687289696 -65246241 -413261401 585094430 -799550078 301401270 703248466 -86173239 -595588145 -482163035 -957303802 -28729744 -337244861 8863652 574325772 639821229 -874453189 -766858080 197262143 329890538 -52623480 713300663 215261155 677260263 368723545 512792404 145930543 469090577 -457706179 -276991950 -223417275 -690423091 -645108393 -293451966 73773207 -693690174 140692413 355533771 311971604 -782883662 -855703119 -629292930 -595464159 257393639 -997948923 -424783988 -687896639 852745975 -80820073 -974153449 371397367 259435575 51501076 344263569 105164874 -785622155 -952978763 -405431670 -692205863 255940169 -935361642 -602648379 -673681049 -550526391 -328387174 105186752 -741389010 -365138326 597022193 -820597479 -531039595 -466220359 -158858225 4437629 -738098351 -254066624 97697385 -449079933 741605379 908677620 990087858 -725246178 126632870 93080476 189714288 130444962 -539879888 -356454778 -594924306 -900107221 -30232664 723117041 -507637338 904231885 466446537 400124431 485008449 137171225 647288598 346477331 -317427571 632804541 -754763999 -748496402 535939155 -506435021 -189934447 -357361858 180911903 -922483893 41468458 46637168 -615907517 876075614 584588536 -945172809 -779503373 261268972 158933237 -787534828 -436384990 30392643 -421234141 253917182 -953989257 -996381529 155279885 -434408123 -644697419 -34142844 285769976 424880387 -184156152 -258352544 -630185733 767312513 355563942 -92772738 -434599368 -102527820 965516954 -593030818 -940190836 -542668743 403604667 494689577 -715712404 -179710544 -162841737 -300731436 -147109836 996909029 -209542527 275353060 465607274 505207374 -927612399 976942213 135810608 775973981 -203583607 497441827 15219032 -627841476 -989877857 -29499939 -687870252 834443301 263932596 -960910745 382132353 445277163 168102346 521769278 -763241777 -763022160 -874514580 624337381 -342936932 -34332782 910546549 242966144 273368297 -822613751 -580363142 -366256115 -612382555 -527532014 545711368 -369581873 37337664 -944329508 -176864502 169994250 -159176812 -903643232 -12530741 -187909313 -907249435 899966951 147620132 53889074 717965297 -160469797 473277402 -681492069 -464444664 -230471674 -930702564 686283241 115192806 83444735 -639779753 160209640 231439328 46072618 -503611706 -432994782 -373499078 863300044 -51839575 -519758195 -384633249 905040901 -897952621 992316347 869359562 -121956281 -624157701 -634264215 718275423 -682469084 89631175 -914948687 501973161 -186833075 446687114 -797161455 -833463269 -698043943 738422233 -740457450 -383001431 496598300 -818918128 -511014910 76759647 -781215962 298386222 390031287 303033205 -576836121 199788647 -749373826 603272317 479358786 -742800188 -625411278 -503142003 -87047686 -776210814 -394369419 292787622 494776318 286531908 950118569 -839602251 -666721597 764374917 -935082208 -967563905 584666874 -535418340 922625062 -396992187 -177529999 371321766 -145776888 -432873972 532422616 -771938328 -490323501 -872409401 809775149 -104727402 15834286 -570300540 -734102251 987323055 840043883 487228431 -853759637 72678342 882170243 191186983 -514757306 -407677279 -599528726 166622725 947163072 -293057484 -892598849 871671590 -290576162 977877287 -750392041 -736483635 458793990 741450779 645378135 858628252 -833828019 110159291 392510080 -321765428 726340811 -470091653 265499078 -8041601 -902275714 -879713663 -442969210 -50209128 426029762 -47691540 425967057 -11974170 -521106436 -884137059 -19343589 -266687376 344417726 -828044625 -955014800 691550079 -708231105 -75466447 61012086 796295004 -339186452 719435247 -156182472 164448478 -321741179 33129813 -394235375 121707752 -978137397 381987548 691545134 -697685364 -999614245 370277339 -6195474 -441734718 363210754 239072371 -689358910 -891114486 481197758 269743875 243450516 445231135 127072457 -620797214 505077985 543812779 745007404 -861703092 -503554737 -693482413 244631788 -850046156 -969308329 -468866317 658655558 543430851 928640006 222301120 -227093930 274067009 464031158 791127916 -376651712 -926055820 -422684318 -689128883 -604618847 -573188877 -942668579 -488256364 -588132697 -146973623 96892390 561540848 514357735 298592374 842759793 402203202 -674174696 -398296640 -946437929 -885225957 -853952174 601616422 446570408 -45488122 -706480946 -462398284 -868371085 -439599675 -562614219 -156000317 760126095 -486198718 602910409 298534024 560321542 -1797370 -644620631 43964552 -587473343 -673118349 771196967 -637624645 541246926 126097630 433141242 695640562 85662060 634031054 -131490047 -281802941 -511127020 437703362 597093399 -363449292 -921588837 93580700 -546126691 -664832924 371352161 496279947 651212953 96984413 435103217 598356993 -280109191 -804754803 -460342255 -696564081 -239683043 506407040 -954623740 -384964977 -115281899 -908351859 768140632 665034793 288799249 608985004 -660774932 -460192351 400941576 -917933828 648648749 515788701 845408929 -261693407 605069504 722615526 703467878 -151786065 -444875506 586885910 280512435 -375859083 -779167956 -915820677 368345574 -851314071 -353486608 719213262 194916356 -674279816 835141250 302785095 17184833 629141483 -978803812 -58932638 769043509 236599485 -879988747 -152616802 -715653606 376063012 770216819 105653014 626635136 -152752548 961629830 -150928571 -487775881 -473830741 -253348775 -397979278 39359195 -694746454 -713064543 594184720 -706192921 -800704629 -797012596 -192112364 272806029 -625623306 88235066 764029987 -550133671 -360110006 360212252 -52249156 -669190707 -491739762 -864298761 974837526 -71186388 -847770038 -350979598 -110436874 24190992 -231727741 138282804 -817680602 387098404 -148814012 -662403285 494175240 -141471242 -597506865 -196691613 205752921 -732604310 345618476 90177184 -318005917 -48054560 -879917251 -511504884 -3126102 -205775540 -76271932 -389781313 -207310492 -182766408 128222813 -406856885 247853706 591148677 731630674 -398729154 -646943872 380004302 591294502 -221657137 45482080 605231498 -196237712 148937627 -833928823 272471627 -489202376 -936943541 882021452 -996492355 -693501588 -297037343 872574621 -524481894 -498402802 -462943504 617495606 153405191 857371174 -419380482 117608638 -449481917 -376965637 -290557830 99424441 -24929027 -825722443 488768888 -205175405 -359655571 -724966470 -818108722 572012060 676449156 -739241562 977237053 -574229816 -790093083 -933153862 -333058775 255447970 333428563 -508512221 -823477830 -727436923 22894148 -616827210 -573122008 -393279552 654952535 -565992680 -866231414 639765757 -612333874 196705318 323742454 439708992 -611557683 -504785525 -351806126 445852710 -612619912 -74667732 -905810527 -635829707 147656226 739332739 651757041 325126759 -272731584 -196727022 -623546191 349179869 -774532594 -941236417 -426719615 -509026959 844215 -666272463 177726169 730943306 42984766 558660526 -997700627 800717301 81981527 631685125 -40376712 -942941912 -852951983 -554328256 -170396560 943167355 -842169777 680210834 334233588 440594299 223556665 761414395 935344951 -88484562 534988576 -910629792 -725285072 331111841 -544460291 678797071 254359936 -605458139 -877226754 393257939 528757957 949542729 461444094 -599198316 -244296931 546723020 524217076 36525700 61063603 193747909 -217742270 -996915310 -536413683 662240392 477789933 -389847908 -712778056 -923590080 526250771 514299635 -210294034 -350003176 -964333668 -353826194 114172751 469282340 636096084 759192079 -301541287 -153366239 -763475134 273867770 117848562 615371060 -96506915 290954278 562861547 460256090 606010581 657763917 888902589 -23784404 268786521 -675742772 950642023 -899109161 -22418692 633199684 -612389366 475466045 973681060 -190624232 112355248 360765957 296009069 -410742530 -937560219 -708110657 712349446 648818113 -843378412 769415667 -501646618 -171621603 -617297481 48966690 770965427 -603551893 -176175861 -131483097 -690249374 -980509694 267157813 189441225 209273607 -888295608 571501559 -418713871 -338325125 -561248918 22382374 214647775 219686861 -71139642 -31607084 -328727250 152742873 -183078430 925166876 344479336 858640071 -402224419 -182698240 -25207613 -717563788 -730278861 305939922 -538013831 -626603140 928310454 -662779379 434820606 332772616 885397788 -851391957 586891343 -156809754 578494144 -336771787 -981126427 733377840 -126323361 597580657 -261694125 541361430 185129394 -850847905 575374342 -529680019 -184503233 -584531243 242239185 -675894438 400214591 229814546 -191913738 807774516 -270327845 221847125 134913959 813165975 -835586426 -747940459 -708589770 -286446514 710872823 791027011 -938704406 699115665 -677829151 -605250091 856641034 63762522 -177511323 124385457 835655150 997652133 -740789442 -208213950 -71808893 -350583081 -858724442 781928157 -291696688 558450156 -543356646 386838765 -121590733 -706113344 -465348736 -227410203 -329489739 -778830632 323333104 239711558 -448889532 -307272230 138504267 362306732 -156619135 -707277328 -581590500 804501475 54696696 -226320594 774526466 256389906 -179998235 819919857 583542620 875241361 -765769191 -491639269 -783428294 -307781601 -389862806 -70562410 337757939 -781077259 405098857 587159402 -851389393 708990239 -308241275 683353037 744811858 127190042 -423019488 -984266063 -398203284 655914126 890266719 -738962535 -521260454 -785905916 295820403 995980758 -943088817 -298795160 195641953 472779664 -390300105 399137297 -10859910 -154179177 -964429645 -365417094 -717617245 817666245 -894703921 91614497 357416377 595202519 454559521 -950390460 400830805 -357933183 -258986431 817786614 574732150 -46495349 -752387441 -901874229 717989717 -382293557 694333042 -776845581 -670270904 118279371 8819910 -846588352 680185120 -233361704 -999753753 -896565184 -476798052 -40225522 -682182068 378040552 -135509616 -360078746 -795760856 -863355694 -258474523 -47838667 -780453930 241336889 -17555000 -200703121 -114891703 -539657145 281104688 223533438 -621816959 28826730 789860706 750667558 -93968551 870340527 427694203 -886168811 789365073 635313253 407704292 55503667 971082210 468976193 304042036 90759732 -809148478 489059900 -732213208 164222699 341159203 -534287379 -717429791 961731506 116250630 -316003497 -595743269 -525627591 19764146 -351986448 200840332 -288058245 -84917734 -746428947 -118317593 -268811214 918008489 455716953 -623415111 345239156 599536761 -418472866 -390136014 -575052411 -621606498 495705847 149995544 671438671 28740817 -26391716 -150138666 -96164167 -559258828 463600013 -342336593 -522067860 299938975 960957757 -193493928 124242434 -812881510 -658545706 -242813727 -885128549 -372347629 -66610560 -286278976 648668605 -503021717 281909258 -416348789 -385050310 980493678 -233800944 424312267 361437853 711736566 -908182245 -503511014 710063186 -337617643 445971530 328318414 694237820 -663713969 -582281687 -3460703 801194149 -521246993 -163912960 525383864 -251952863 670482217 -711729787 546668748 258019341 -444612040 -425423529 -605265711 937144388 399697126 10684328 572407466 -664682527 22443235 185906105 -519641149 -173285852 974100080 197322268 -365880509 768864341 729061399 -839365964 -260827222 -367502983 -13880801 150775190 -46495787 -412942821 -60542187 -796384093 396218823 512844537 -335673409 -278568483 -514860507 699446645 -396877125 -873922674 -13609176 -242258472 -611780019 -367397832 312430429 902657017 197808029 -144729240 -104999839 -147335531 -726541334 -668152962 762062408 -758558024 95802291 319271759 630753295 -541758537 717785999 446254811 284715947 -991962109 707203402 -567123046 -540839416 408224752 875684916 245084494 -961393840 -944016098 821242233 285949938 -425633560 -374536148 -84977054 875415595 456423988 -916777520 286185979 -785646098 -624016530 272861729 -506657315 319509872 -78864437 647824773 337164780 -265871661 931090453 -581120314 -697377862 395741123 385313881 -577799664 818403725 -464264648 -759079527 -284002369 -335111446 -777968685 263522518 594003875 -593240585 -63066945 28361299 288788516 -159442350 -890235360 -358465412 26115643 850471928 -905262253 -493758044 -159482916 -68598477 683970809 -336553201 468750064 531152078 213181307 700703516 -860600131 288134227 91732274 384333700 -207069125 220078903 13807588 557778173 -253443727 732908193 -691388505 -292579949 -964370085 -530157000 529996578 205143293 373554589 -292865615 858121976 561733627 804187097 426243579 -300494773 -733303517 -930460678 38494016 -137810479 -951124506 -897198376 964926400 -854133566 -163961712 517335506 -681527704 643392968 -437156590 153685859 229110252 842424366 8686810 12681733 -571653989 -987642503 849684680 -919686446 -390649363 953061758 590781466 466076913 538149113 -783929712 346393473 -214441498 -493834662 -909172288 310848708 -152130817 520311828 710864041 -308365467 692182912 337745962 -160385501 -312811042 -322073596 340388070 -84427581 -508054634 585171403 -302956276 78699767 -507610168 625431700 -553960952 -725703676 -171036321 -775834816 -832332303 -384891726 479330027 -131735307 -661525651 -286312185 -571932508 339307577 982871553 -831760087 -778795015 607281693 36572607 -908439498 -625381396 469722733 168809257 -749152746 926086785 -568649080 309969960 -292899444 -471763583 -523507736 510742691 550980870 -814930944 -645395238 846450915 -232621585 -270378881 552145008 -484768250 -370576614 -949437354 582030841 590886067 -107007488 597556696 -315711448 660114078 925479839 236257022 -830010478 527539076 -678922232 527426678 -237718606 -246014578 -426613797 264546280 744904183 -845115433 922834822 949535197 -710002808 -600453052 370089497 -989123726 -718253988 -361395570 959331081 38263281 750516567 -728509683 -91696278 -307075966 -828260466 -117316430 359603328 -824971937 -822786286 -543933110 -185310042 -409507003 -107012342 -93658603 134547982 73614778 79661886 -728376252 -162418353 -112391878 -30879275 -571393055 992909016 -602632715 -319347620 -807556226 398770674 961201705 -15822892 -961382801 -706030215 -50551663 541648569 289040747 -549380239 596180531 -50105798 -315472623 -680607527 -222016855 -477895687 -269158130 -874739139 472209516 310145988 326463723 -534573792 675452658 129225297 -237313583 -363881250 951605143 -23287111 -371523801 431147976 69375981 -973705256 521401416 -629465132 -999441744 -966503421 161424747 -704688011 121080087 547186342 498262122 -131697017 191796755 647202644 385107225 552704830 -588990028 -314546138 -843705422 434614231 -662105721 -664905513 618382229 385861063 857553162 -419872395 -409934375 -255418868 -205289567 -293271515 -405029540 -623691211 552974505 -31433621 669804461 -851651312 -265499348 313315678 -212514643 -380281100 159467047 783022697 -783768228 -87032016 187034279 -933174231 577285268 714402141 -537985132 -393382400 -226514185 -598410685 41050212 456330340 -473636350 -280092432 -168540503 148738099 -97210788 -322717380 97564465 652274520 305440998 529518620 927658644 -252173094 -713902267 173517712 -512649022 -323714365 -212637651 402756326 589253062 605201468 135225734 -321196 -888062361 378249897 712492337 -536875286 -647340739 -573214735 157445570 709378482 586724468 -631626655 -871826923 906181958 -866065613 905346775 -17537538 654892509 1014569 92699797 818995283 -456487555 431946717 784227797 476500289 -67543878 -306322683 -342672836 243839745 422775454 -120724207 -831432955 141938772 -310819069 362133758 140984535 -185817563 -670892686 2107160 -925099281 -553926476 22073408 -125683093 -460066036 -717319890 703647907 325716424 454512601 179540689 959487077 -467331762 446225965 747584010 -606397790 425112337 -655551365 317354250 193620804 318922214 -146299077 727138930 386195487 413124002 536596293 649445095 531938441 361445005 600863388 -701340725 -849977428 674242753 259153330 400463305 769180883 -563645883 -666271810 617840976 606651683 87287918 -642243744 676155688 -97079749 -171127221 595189109 481392703 220756263 627460052 -431295984 296104849 -706526238 -824528647 -73903932 346965921 -565241701 842813442 194202698 943179818 -650053937 159961058 -134214742 -581738027 -825953051 252250187 -613202521 -649022817 812675923 -375010530 -480466456 -560944637 -539226359 -246272540 265114339 241803808 -181303736 382744508 941289467 91165954 657896418 760339850 -636698895 -648020274 -606244006 741799072 -235275102 -959082943 -51972766 590061838 -822565545 -939359246 -912251551 -933511303 -914134682 -977174564 514328429 49485425 777728166 364236292 52375316 751171184 731080248 967887793 -251935896 99349371 -112070279 -189921824 -81010862 466314046 -739154944 514159184 -485612747 200974225 -918067681 -623861637 264002980 71851104 -674633625 -687611894 660491802 200288949 -50817310 374508756 -291637536 61835465 741817965 -236473769 -955009441 437158562 6012070 670072827 834109804 -809876001 243929460 -450206149 867930387 -726683151 414619239 110832767 -660962683 -275879777 738506769 -925734515 879579964 -121916160 639904478 -206502303 -598303166 -14660611 284595706 696354694 -107910285 110955317 -334346366 -163136065 -208397210 131876482 -389229079 804094343 43238407 -875794487 -32764309 -796348655 -537969471 286221340 805354870 188729938 667037852 244118550 -700872665 460609509 -595526796 -310319438 293630165 -222911856 -97677482 904338647 -721721747 979365550 249354338 -579117449 -830159384 -362160569 65605155 170720479 133631976 -620604413 -477500653 -490762191 -505891043 -847938107 -860765435 -332242900 -940521869 -913181355 -516047834 341903990 83905044 378045987 52435612 -962112113 335029739 -582330668 -24167512 474342624 488183081 -897498342 -66637649 -596054987 787165756 -802266846 302946230 436429227 555314734 -416881804 -278539195 -91323677 228607065 -37548497 -987173445 217642927 958662374 -585516293 768866584 -493993297 -361211918 191538220 29678949 381069557 -640026467 -877997210 -764706532 -488625789 -781576550 -634605226 433294659 24218048 -598724954 447386049 -857168077 495593828 620078861 -148747264 542263638 -277752481 725863540 758267980 -612009453 619202096 -327656842 447457368 -256999519 183478123 433909428 -769170718 -461075320 -39663325 794240542 475527759 -561141481 798183169 232561200 45604135 77537037 -154051144 -965372274 -200521885 125850062 -180699068 518516495 891093106 -512501755 154944725 -294316968 -175753365 955334719 -346210231 -926272445 81438162 655728276 -744653870 -676453985 850507242 -427901104 556398692 -86962658 -238768556 -331586442 -155495038 -77288710 24067015 -641896907 -195757227 221732302 -208390842 980060259 253241926 466721563 18284845 -472335072 279098901 -168868010 20352757 636073094 74091740 -919247110 905158442 -660411073 -848351717 -648552379 -978952301 -840437616 -395480273 265324688 -808336799 123609735 919595969 -682788669 90659941 242486595 -894736513 369043916 828652472 -645292556 -671542207 259791841 -339935281 -340427750 -745487210 -230689212 -658149873 -355876413 -993508250 -738515170 151813168 361116315 -807447032 -770505512 603907248 -693631549 -986087755 907779730 114365262 890406902 -476670998 -862075633 -796312044 -307407600 -318608993 -640141589 917500281 -755128102 -668605212 192969771 861391501 802019350 71851908 -688289384 295405780 -149821234 -999129478 403509436 -694764009 392019903 574047137 605761935 200369510 314877893 -870902147 385192038 -685941779 435522724 183619101 -402550999 500007842 445663058 -860954551 9701607 542439710 523644137 496955667 472322375 233295465 -292959737 -232308113 316429337 557680586 -721897345 -870374608 -496388960 465688497 -547747203 239333703 339976736 536156368 -916444909 -968001570 -525461528 640697277 -516898641 -127174911 776618612 738235061 -795105159 469094401 -290771626 707813425 -23415742 772067804 -216928648 71472694 -537418759 -912633709 481891773 -608774152 -812909584 588956858 400252786 299903910 -17797043 -975472843 -655168997 -824579699 -761328017 -828333282 515429580 -37708843 -275299890 -355858346 38387155 418523192 389799529 -687186480 -531000611 -519378369 659688782 -702837540 438353701 786791511 -763614049 132288423 -392917335 -803630631 -495751836 -6211234 -264449419 -565556291 403441291 523011322 -677419420 -745467645 803467643 -992904616 801008280 -590738576 -492949125 62468159 584426526 -813625103 -100198808 -855373010 -915834184 -883999639 -508058162 45545987 -393841598 -382398939 -681753710 860369336 255538751 -305405402 -652739868 -168432588 -669189720 998773005 -50532671 -886976458 -810676699 673208356 807692456 157532384 545643862 226821521 641922374 30898470 386009391 672553717 644925441 -911074757 -954131477 -646967527 823361326 -868684420 698491115 -886847723 -566712205 319771304 -539849074 -865635005 656164668 -773908257 -536657873 -993490591 906694539 1803400 585231692 971016784 740026856 -625646211 -373935366 -314694505 -94270109 -700272293 -339846449 76061694 505474288 129266020 -17506539 -85517926 -333243775 621173642 -405173436 -118116470 -441898155 397989244 -921134002 -710933451 -354669980 571159964 -543592676 -884021185 424227215 760341680 -265500163 719381040 482158862 -56620467 -370938873 350663634 -374198982 -13361566 409602077 -208008469 175267216 420195810 670429430 629447337 587503308 893298712 988827291 -906737948 -3666615 853916879 -333984611 349770180 343711882 -248142271 83834277 -864037806 66608208 -776504411 -238446142 -962950431 -841914301 -671978355 219778243 -925107812 553135131 262782354 613207602 -401897248 424834167 512062082 336116535 356199659 70784241 -353965746 -426790298 -23845769 593126470 392783288 971431358 -532775205 829476546 466039226 -1139656 639776245 -521118151 74438579 -408020452 1558665 986294385 -747743154 -738882611 -300227050 -359718446 -392314544 -345756974 -331788623 -558779577 -706361029 102744513 731810712 -664510375 553693957 231326469 880414815 -255479432 -875703715 -551830476 501568405 -852347959 -934090499 -755200185 -434314262 -554325704 -282328736 666272052 523467078 -806712197 -973794940 400460797 268908151 449563275 301478324 288154400 -287492388 -965929913 -446309786 -994506571 -568260095 -617612844 -435659587 -298998878 -622452358 220307133 -514044936 251651710 -417199836 -67718615 -503645300 -812759931 789336792 -70987268 541009663 -794480200 862608803 -494615144 -892774138 -626029212 45909863 510177694 -151657961 727892108 357151942 -861282889 202346842 765160502 623974578 -106489949 -747528735 526871765 -973680911 -300712685 335339337 -483885329 430388987 471715447 -489321772 -708645811 -880647612 -582912184 -411521265 -457060013 687615288 -151747003 -485404869 47309605 580857030 -437789326 -550621149 420749023 -916821494 865234220 937372037 -533225107 -804819326 170629288 579387510 768287317 -873774048 -203493403 7261077 -463234126 360192429 -373533851 348416120 -344646628 -871568153 -196273014 -503673835 21412085 -250414929 394870814 274382495 -493820706 -24060636 -979602886 -832403385 333492906 -61749560 495087951 -479209131 -566063554 -55975371 77365735 -314059812 -799855118 -359754938 868319036 -727673040 -998621912 251458444 669716514 340170343 -984982772 -87454565 59938927 607677353 -698903548 -916075796 -74129553 -770271979 -916110072 106695569 -652944037 198486958 22148176 591293454 308154043 -469094642 -723793138 -404809910 -176498751 806278985 820917568 155359596 -570626190 583080242 -623429225 213169927 -530117536 -947516661 388691248 -59461131 753094111 723774928 -825668945 147050769 -34527572 551642643 930797775 557833227 335088256 183766063 -958970609 -564683622 -355047942 602580806 -638115288 551027655 -238424109 985905651 641174416 -408518384 -1939232 511022254 111621321 820969991 -128701425 406525282 -489937150 -112766368 568680555 -185663806 991794039 47145523 -967853377 -34964424 -469245419 -432260751 705191226 734874750 -892671627 -144406949 536196717 935712004 724690847 -460623152 215646660 130564197 -163757002 578701435 610095133 -8491730 -559213062 -40980627 558788393 -238442502 -726480929 -654897302 -506961607 -167901139 -393047096 -240339346 -66957807 762165288 559184692 176796665 248821272 462678831 -373609448 979648401 -111562417 -155121992 799149210 25294920 811378087 -782192171 708571319 148593892 751427820 -877497637 973470041 827914417 701022031 419209828 446847256 -174521588 -927556933 642150888 -907126320 713435064 -186636615 352587824 692710460 438335976 953816219 172305073 53497449 673797375 -222258492 -808706064 -174283534 596474857 64027442 -205727644 658641603 -476856053 488326255 949871485 988969160 63415056 -364656162 -707943684 -475011633 457418208 170387059 949887596 231197970 374350126 -244205995 -108000864 -662741725 949710171 -743264181 153222608 -960586379 113192103 -409607330 -438692054 -465585106 489842056 711252778 23715509 528902231 -497376735 49455368 -762381534 -198124744 -560137657 256350266 -658110045 -857517711 -677069934 -742500803 -135596748 471116012 -904287843 177758766 -383140459 661214505 575240394 125586101 -894082161 677471161 654682841 -26709440 -514648543 467343194 -973729731 788508300 -876031499 995342768 -697842223 295628400 482158995 -443329872 -918944926 -418910547 478846496 -667977773 716620353 -889807035 -968253418 94868214 -748962158 876774852 -856340060 -926462143 547833233 818507947 28840249 512436205 -741776315 755969006 -701036365 -63286422 109385112 -909784696 483929015 -740423551 -640989834 133544746 375337906 893414597 181754567 -540310487 -831978906 135071835 379314820 -251522413 -7783698 -666793173 -454307893 445875361 -546300624 -956356118 288534087 -635256839 -857495484 -983621819 755331011 779375117 -288396625 -480366522 -999725015 810889064 711894946 32899689 -558641029 -607042759 506300686 339815018 72004022 -515910893 700258122 411279354 251555119 -905206868 -984415586 -140909499 -824937203 -979463659 756395247 -368169171 939656401 -756749097 -177047942 -991801394 -424402896 -325575721 -964193104 -295392731 918285580 -316686311 -94103932 -523357863 -69473599 822115512 706509592 400015547 -404506679 -847280526 866120428 911922323 610352961 -603429125 -157229264 430922999 -602253083 692731924 -522743802 -351790027 131077924 520221902 326320887 884954459 -943225639 473204440 -998542790 -958667138 -643430198 -916535523 -287382810 707315106 822127413 468662342 51450451 -611472991 -607054524 -884185972 -101250522 130630077 511929944 993055360 723122042 -22430228 610849796 569634871 -465678375 -323816425 -568483601 -649065211 753365374 254770037 65378307 -537725220 -422062709 439714352 754103092 -266630463 701661702 -485021952 98629751 341921571 251031801 -734421295 839141471 129587565 -450016698 536159375 -348320208 -350814590 -980465114 -728043384 858871226 -33003142 -760030258 114352334 394858316 -565182128 -301923336 -373448798 604493914 178725933 409185081 -733095977 -670686079 -543404196 -902604795 870201018 983529045 -306912057 -872528212 888797561 -985239648 616358576 -737017773 -703532444 -542011233 790668955 -165646700 608209831 -342663638 -604650571 -988754591 -609603338 -412850718 -567469132 -751064741 281810332 -786004212 -866712028 -572497245 -229231010 384398065 463251718 -652278719 -770579284 201059383 336437114 68951132 -734791904 -328292925 178959208 -883102861 521421312 -837258985 -737692916 523634241 -388315727 451019471 -28057674 -853090114 -595538034 -860205401 949711458 -562404957 -413126811 -85346693 -863728249 710294397 728037237 169872709 340062318 -588112304 -357078315 -300546540 -211148476 -888667093 -796498919 -454992409 188682184 -222637257 -850865328 -35328599 -566967743 684578382 -77283553 282248471 128359323 -635245606 515413756 -673702428 -629156104 548339257 308068851 47994908 83904906 -411022157 392040434 909051337 228201415 834739016 -406833953 51955922 -174287797 410202971 -832421123 -344715705 -593058780 546842208 700137669 -770521036 438205125 77197152 -721294297 632132910 -723612710 896793401 680126424 -689220665 811262901 805673240 -663865026 -425529479 -272432657 976267318 -676552323 407151674 -345213127 33005716 -114878371 -185765802 382977440 -323577048 915521654 -347427716 -873389471 294806007 -217801148 634000871 -929419008 -67878593 770745090 39017210 -237571108 -848781883 327692815 695567710 517406950 808709034 -866421778 448079295 266888403 -81367785 115150909 -173205082 687301976 -875296690 716588774 -934503707 350850339 376847332 -976456807 822107994 997113594 762873327 456118480 800843991 -856809777 945690921 846568429 241147045 53148482 -926627448 -944073822 118659043 839121714 -467211133 42061986 -264650520 10346921 -547064479 -937827055 -331197741 349271633 -6323726 -5827478 -692429895 293400474 761096153 -742142738 517110230 -626961653 -46795020 429063711 620287101 -268136841 563407885 138546008 254953097 -829396115 353851147 -811848357 -42900600 -107508839 543455925 -534006260 886586443 -90176504 -829583030 864782449 -165748257 -347724859 -103171401 -214197743 -307162547 -185342657 -820927925 -531714053 -685788612 -266603466 -762576171 -813444797 -646218014 -142304574 277536574 -353063117 597917339 -388277377 154464890 -988811609 169169869 748723198 338035660 -593394680 701810744 -583486133 15728193 -360762873 574330060 -942124927 -829713056 502626145 -584497155 -514607903 -33099507 500223187 -854706502 -620036099 -121786365 638809090 -381642368 -521065128 -584886864 9105857 383595663 359503032 -818589816 -272511810 -289591853 431786327 877387160 542161549 -511804148 57140332 206174987 378334913 -331939450 -697807851 322330886 -807046371 -794174231 -329874548 -244106052 -472587602 -324150096 715903655 -853734875 140082238 126575986 -601970097 328322992 398042361 -589969290 -819496707 -914551804 864795091 -272195278 456090173 760438170 -822345413 464700160 -621185307 643127805 -82072570 538970654 -516274742 -622623790 250531322 -306239020 440389781 856899733 -510677122 -647532200 -713080222 455036800 -402744851 -789801463 -182069182 926428016 -301462118 -655400410 -624381801 676655781 -73527930 604764160 972603784 -194334775 437782515 -290755961 44045675 -197747321 37149019 280241405 761079925 124981776 400026623 807063214 369414568 -959301328 640525993 -351617271 910401397 716981945 -321322780 -981507614 197782868 373341525 -18293872 -568119933 -388597821 -495825208 -473887107 465554716 267840467 513163396 310312385 700629303 126812851 -589112097 -685425771 208137722 -647316231 44771224 -202440691 -346833825 625773359 -132568893 122851090 667518155 834017873 291857390 257942026 23203735 -453561881 29633966 -850997650 -490930681 -153741950 -698743102 -543360645 694892555 651951812 -783879163 729960830 -525276802 -163592333 -603422787 -340311713 -475392708 -869289793 703596601 -714062021 -958798965 -885214770 445472784 813169042 679849876 -803078190 -928050202 -618845632 787567396 -613433887 885388315 647986315 670857239 746148181 -719808662 -583535319 857215623 164422128 901815215 -625391669 793979380 306469440 399067475 755589484 -277451044 -976742315 -358498173 -663465941 -452178678 502942985 247800075 -471152563 -576472528 734435561 459265828 424298720 -667260230 -294118468 -574788595 -518867867 -448783135 715703488 777122592 208339169 -82422755 -525158290 114684842 -289964017 269312544 -252566631 -907263270 -577270177 -439701507 876866549 470384119 -867620984 813207596 344468854 855752811 996973730 -871062615 -77180380 203995801 348648739 -393518702 -594830087 -44474437 -518472116 24637401 614816019 -309013057 -228144423 -716801672 -35569382 -52527279 444174729 929979022 78494437 -127655305 -616033377 -1027671 506618890 -46675273 425062421 562836245 -460625782 -877716996 -992828537 -211781666 815900787 -919674790 845914230 -191918085 412676524 -99492142 -804593920 -432258936 -288237176 -446099452 168955343 -149498488 684153987 353847777 -968929187 -779794240 -864297271 -163587570 -403917176 -732895016 381881590 -682338673 384162687 835498591 -517758575 -181589721 865119989 938101684 -24833602 -496850680 -783363043 364802471 448986480 -727389905 827708446 -189490507 -206894132 -96911823 967890287 899671674 -337237012 680627591 531000246 -764554329 129008902 807188995 -555313686 451138998 845904505 719924682 -180930307 671643113 -830873398 -873007293 601493375 -273846605 470185223 469916364 -564759380 156814569 518361882 -909025434 -756244328 -128476549 -459882623 588953064 -795770432 -317850233 488886493 382812343 387802463 908732564 -85509429 -783926240 -641705719 805718037 -92255687 461326028 -146202299 371503513 63381247 646126196 -840595870 887285430 -457477077 304710554 -100621560 477617567 -854910706 381918820 -439126682 784267796 216190697 295210202 67346457 483848260 684521262 -682920330 837993222 49358478 333858533 -599176326 -755727108 411434927 -846733796 78567386 661513331 361169581 359049854 -674775480 -884152333 -553915933 -798088676 -563389290 854571400 -577383898 60847369 -769800155 433465373 55128068 -926689568 -305295403 -346704526 647876475 896673977 -162971834 322710043 904736274 -54933165 -199427758 423321382 -296984972 -472456883 -98627351 107683030 -927751752 516408653 -465888397 806418889 -522471032 799465638 53431805 664520931 -448657410 -828684492 -140806050 -666328420 -665894988 410829222 418420195 -989664598 629678166 636282094 666865538 515878498 -900153680 -289202085 53142490 -464536286 159968858 -954539361 -867280702 781865590 -643113925 780468977 -647003740 250971442 -390805629 -489006578 -641252500 535808351 401346941 302166450 510033482 32309282 534904085 -334565212 -935680662 292339517 -960836233 -571225546 514180254 -680223402 -25349007 -645508129 461635550 -873593748 741443960 -88233693 84970553 133828325 259529353 -8438670 -510554094 -248230891 -215988124 585826111 -80418057 356469112 -315295926 421508460 236450363 -725343456 -611793742 -250462051 607367597 631354964 -235105005 781479795 796158290 431273973 780894864 587661145 -346482320 772479488 535377511 -810461599 -619183821 264388981 -878684760 243901376 99634630 -920647054 -796672320 -565445571 312352091 133380235 -22591663 -762333415 405029316 -279118033 -218727378 950980081 -770760121 610552905 874965326 425027844 782397626 -157564931 902954558 -161195707 221254541 -585842727 910366822 -695078498 262869693 83624211 -360923985 -594944684 -243886135 802190237 887316477 -764292639 -553680164 396590696 -789567814 -923510223 -787558556 -169391521 803845777 727925746 491767639 -35368868 633571583 913407547 -688727635 -263805359 148279760 989188952 76037630 -789408443 -845403761 -180247696 795851473 -250715412 747700299 -117313641 -585165757 -83760009 611896532 -86436812 338617069 -808801050 196391082 354956859 -474508743 -229495860 247698750 -160430611 -550215062 876979482 -584544853 387476605 -218346639 -415986493 -615705107 -738690114 -218844260 -803333716 -206958122 538345937 545174445 502558686 918404986 708354987 -683843795 622559141 -508960899 719973946 634882525 -534870897 -873976860 -105460314 675487029 -290320970 -63741024 -524444240 -275257348 -142576897 -14339624 3711732 -577527890 727864303 504719546 -621065827 -515577030 -707625743 126801267 499227279 862680189 85110704 133404689 -462385376 -485787048 240873735 -29915484 869194089 933761848 477931714 134169763 914747019 11382706 -796310213 662149408 8098225 -333670166 -721040563 668676450 798471494 -435393116 730361234 436922286 744933605 -896502245 371457581 827877415 315929128 161408955 -849439439 8669959 -281799802 -900225839 -738803411 -53649052 479924674 715255412 449010132 -703562832 -832101305 314256883 -886036918 -331043902 -317126967 168187643 -337465185 -10159084 -607684974 -961492181 180738950 391281762 -774643159 -136563646 -915635418 207831199 776426434 941307214 -579684184 647533089 185428907 -938896355 339165911 -948124109 -539335671 545104920 -363760810 919534745 362564966 267739647 -7768943 -68534639 456654831 -752261406 -781985156 431758190 693647220 743906981 584056198 -971791849 -884338652 196854013 -443591285 -468967621 888877090 -775087408 887427599 175298841 -659737228 231130621 -426532163 -34423731 -280354115 -44716545 -821712128 224074842 -745184211 856006170 -728776344 227634450 853262960 -321835448 -49444471 -684553763 -595445938 411918129 -896842817 -726896393 -298277683 -664425215 -252753784 929859534 151650957 -787672165 774075469 -330943989 892730633 598859292 838990852 75283937 -649942542 560309423 453938439 209427664 -851251034 -301206866 -103955589 351203058 869020574 947114888 168176458 737530006 -836690854 -906231275 -368753414 210682102 635808059 861667667 879257134 -799113937 -420584911 615947532 -505335498 -1223211 -949121739 -437844107 274080100 -941600616 115954219 500587265 7223631 199324576 491610648 936646679 -466197180 68742554 -892837374 -653530322 951046561 -976994780 -585905114 -513688450 -832553543 453519598 -355973117 -101886383 857598657 33644484 48563019 -402106343 -415553282 -392567361 658023604 -520944807 -731761578 860138436 -785094824 -933005615 -73348934 -110126874 452426769 529609059 765912908 173791404 -658869751 -691881496 425136272 825860108 785650743 23313305 146643016 -391907176 -861069408 322565313 473338359 -959273674 174971052 -966638161 -685270181 65239392 -633110096 -879196985 321735269 550198272 282335461 652448857 125630365 -540820556 61339393 -682376816 -832875320 256972163 263494270 -643352009 -121874057 479064146 -628467064 -526965976 -365651651 950359 -48344550 516498067 424224142 558331883 -211201588 -330750589 -654289832 255245203 420829830 -557401835 -911087056 426282554 -808215332 428383423 -287776653 485763448 -447892068 85390544 153726589 -168374049 265236838 -526774486 974719041 777425475 -205582026 -975463514 421912421 -907161271 835434238 719399868 -606629644 -468858199 298089710 -817878931 575075901 -318447494 -604708054 619461607 -150078609 -191883757 -977648050 -255199140 621103562 -294771351 592971962 627826080 384459729 67384500 -491760126 -633177571 -742043607 -483419464 210955740 254474713 -450986444 688026499 -294035697 -761685319 -188414668 -585758553 549329096 -981794618 -676017887 -823746327 838880172 -709841623 498018975 -206571123 -134893124 418549970 -174722816 -343859298 914472462 132962369 -537734209 627876463 296787825 -356953703 324855719 709976805 -593437120 714140276 -730977152 -35524715 -267330726 -730010861 -375679771 743886877 691041630 -960830502 821306397 -98381910 230944908 -593534524 604770917 730056055 108905919 916965392 -303594963 -596453940 476575238 744265749 -301830211 -284814155 475378227 139885684 -555807459 -946929107 897689877 -342096803 641333122 -138802224 192497136 557360729 -43197019 617103460 -854638057 755726704 21153443 306249981 -411693521 780439647 403382408 -395197111 -827856315 6666646 968768125 -599640938 922207149 111754958 -148715606 -921442029 26441778 -966493307 239515470 133109032 615309989 159945495 -400897774 485986183 -506783517 -557611990 -533774556 299904614 -35583361 88164455 -300930719 -554827922 679331313 268870481 870514247 -943069007 449151667 400939876 31195013 -799826215 137421242 222499870 -831750043 -174330203 496656779 404841019 620145715 156365330 714991409 756898878 936298048 -84489934 824575069 -60721173 300061278 -754997871 -52275798 867998342 720292562 -173357307 905193604 -779625942 729528961 -628531600 -843816583 -217136262 644735951 -548511556 -653179937 -606383846 918385687 -953019230 -651514282 -643701893 -392767316 -968828887 -337385978 -977119237 -720353468 -988994717 -789621645 -641183414 -999241733 652116552 524253691 -804916718 59600609 664172358 -808576288 930295390 -989596984 -472606155 -495010524 -320990517 -434852598 771343457 154500972 386896248 -85434627 -148481499 -826963146 594693965 -540150579 -979489938 -643801419 193096030 911175711 -800007622 -720812031 275688556 -937222017 -341708858 324038788 -748807140 563066533 576427476 232779504 -440143263 -572059579 -740208692 -612455104 167348025 552286595 670211709 -46767956 439097469 -867573881 -43924809 856624453 567170457 694240189 -233797578 -324340893 933368489 23017691 696554264 -185490627 -687155029 796295097 633394468 456775339 -481819805 588856351 400792864 -777662946 161099322 785258120 -127916787 -897322808 -547154432 -961821561 900566049 -901422854 850864830 -130407518 -792676410 -519773922 -535788826 -133281567 651187335 9945242 -875969641 326118156 -861754569 -102543499 -10192204 215796567 -316615459 554930897 -344634339 755709769 -754595544 237302962 -57650901 -3779834 -959251493 690057064 477454976 376364115 -11545101 -687326823 -42693498 -773531787 156295084 -587756515 504808064 326628683 309607288 -969269030 746814720 -86595792 -809542937 759963482 144929157 -816012225 754333117 -434911999 -279013342 -631851294 -442110037 -897133669 -397830164 850626929 -518278232 551305279 -416656579 506652669 871698167 -955649822 -982422386 -677027987 94755930 954961608 227571273 693229006 -388580251 -594613633 273250087 -671466950 -250459482 770910923 -226174621 346926178 824719306 -208310818 -149262228 64199960 -36754691 293255992 -759614576 859216875 -7010053 -608789604 249578202 -537853520 814998913 -823984079 -451456239 370678956 -396273409 -936232114 505778226 -684588776 -188191987 484645332 451936789 460505812 -204906025 57004099 -921973832 -706271412 -921721109 664520077 -850930877 -802948836 124508963 -13924727 378749721 431894470 610168114 -927044529 -881709424 -72112717 -137781762 -262972573 75028845 -588057580 -494222521 617888714 -861581217 249814112 -284444124 -616721953 -679429065 382854142 360200353 -914829029 998613268 527575406 -587536103 -286916126 -977784672 -376389577 -709256286 690391786 653063148 593214290 767844971 567694306 -572986644 972550558 931606621 -208798763 890739940 128510083 176226205 401935026 -157402419 -779152112 835113424 -192254707 -53294716 149116871 651722354 -848389472 -728586446 -724841335 -252061085 565231892 242403036 -726978284 -379147195 -312878149 280564554 -480877987 249753848 348295825 50570966 246268957 980033791 601026213 -946241239 -973448161 105382462 486210751 -341108874 -785605977 -960690429 -617151376 70068598 -566811212 494031715 -681824423 -840467161 -780393162 444372498 367071778 -942391495 263906916 64201088 -694764428 976131582 -298693274 -968072396 -338260117 -879566982 -232087550 385578797 -642796592 165562424 966059187 349550538 226749322 210806219 -385514466 -32178089 773542738 -37404786 -778209100 -668614367 243758520 344767580 874309464 548454218 427013988 -532272200 428938693 154237883 -624205681 -126047460 -969897633 -294043558 157275151 93510647 935744583 -632682287 -125035825 385199434 -758654083 3066420 -842173529 -529140238 -119363664 614015830 832033731 9040738 493526091 244263652 850866794 675458845 668644801 -289415265 585771353 -896855254 -431470307 -989562175 -815577997 -287540427 340882770 -185217406 -250369575 504402307 -802297524 -909602064 -479493846 -157649017 981827730 -792752466 572880220 -125994167 16695772 454882935 954099961 -768957809 784022158 -588931377 204662890 258852365 -715749285 880511635 -931181873 767517335 -501172425 478379199 -805239178 689097915 -302411322 -820447798 443139301 73003059 -557996033 -196239316 -615600282 -95325983 -646308711 -977593325 433855032 -53976577 180399274 911410789 -154445924 772474113 761168616 787255368 -791094235 -43002492 -13915886 -970992895 -30083008 -847878400 -995570983 526776066 269892835 611169254 -394704787 -938031245 -627917689 -350147585 -84434743 156229533 806159850 -864301865 965519261 555182304 694043970 482646066 -316253563 803241323 -180626455 246833096 590945363 234476382 -76504353 998269962 21600398 -999036452 -988440402 -376042712 -70535970 417548331 -971809538 863089476 -279089905 -68099361 -267825272 -545136403 609044105 -920509526 630539524 -134422984 791451820 -133351950 -54086500 662735918 -784806640 944099916 410672805 43793939 -457586204 968140007 -866122823 584769357 652932506 -910846096 591449090 -677306046 -753542253 -690211616 765269444 264077615 -952909307 659511664 814257635 730369902 -660167680 -482349277 -867325754 61958963 389756667 -447690972 126482922 618314916 371207213 -215240859 -332148237 473378094 23174505 326748071 -513839576 705380883 -625042719 205454306 -312783758 86507236 -581688438 -527816326 467317755 15134316 -971226292 -503795035 -908256276 -836851963 -158811031 798990256 -673839997 -153284356 -773646978 -830036106 799377686 -136896007 575151470 877718884 -646027826 79835357 -686821923 -998842247 -157957400 -966567549 -610783872 -355402929 -499988023 -891287868 -564068628 -289778950 -84262777 448186392 512380530 229759506 -140128252 -981305676 292670587 334310917 979852329 -437197163 -744728503 -498429943 -623831208 -265605601 927247982 277520251 -575189181 460031688 -326235480 -926005685 -668926166 370652005 -701647901 -255792800 618840337 743125154 -761693652 -754487733 781756752 606070425 -818973482 139079580 -91172433 -963627835 -348211671 -85604299 -690284256 -746869833 544342178 -871529487 218779256 676774435 -588109597 -736548031 -833066108 -507769508 5897635 -698502780 404543425 -175273482 687082697 -473583849 -740095804 -497699896 -298182951 -606739904 -545956336 -708936519 -608530064 -913906642 141127738 -545268495 935234556 -157542768 -470556916 -693087884 -746597238 -386407619 -321361326 704600809 -563187447 837118517 -890363572 -629884522 641495553 -591576794 882614365 -5032312 739749738 -21831950 568814220 -400462011 -503761569 780993640 -503701585 766898627 37254572 -852046778 977175397 185224835 -982486854 173726964 547384396 -962690236 274441269 -758842716 708732807 -789169047 761399555 -908123170 431285918 86171782 -651843361 -708220637 561069505 -914853402 -978022547 -920533265 196088243 -807832780 -52392443 100599828 107983816 150279686 653218178 543380334 -272970910 130376098 -970750168 -675599605 -665764228 765930860 -901777637 222443367 739675599 -761561579 -91621076 657431780 -526386396 -310355479 847862009 -809879933 483199314 756381814 -243754428 747456190 -598436162 -192244350 -730311747 405966322 -636071861 637860727 -879713610 430135736 561094774 72291291 711391382 -440978787 374115858 782959049 -229794945 827229294 934242787 -983037014 517372877 -644872917 -783806326 -346311037 887666311 -579660987 -300254581 -297511005 -863268162 564752719 154799882 -191385162 483662566 -994482 408260733 -397238407 -673812669 740415242 436886026 -754997122 396166185 592811809 885217631 -750592923 -889005022 796030811 221558047 -929750268 319382067 186210928 168465924 507046784 -909811886 538031363 -469612293 -467082695 -912593405 751227284 -402732166 -812269273 -577323084 -503103387 349981645 248921008 232496625 -604135894 -857756597 401334532 776351769 54540000 -783789711 -925358532 -488078000 -614518664 -550793680 66308812 -772172274 -291879283 796591778 -253458558 909299816 134843183 462805802 319964445 -899053650 188619912 890277188 468574133 -218010638 581996491 -628501489 289316206 224676752 -902423055 -378711514 19507079 -281537761 -306954930 775440732 274745728 779588584 -870326076 -366861791 203845701 839804072 -87467958 -744905077 102093245 197429563 -27859434 942214809 -654716535 -129022134 -82242110 18928977 83489491 637058214 -289085115 148700388 151850394 808961746 791134804 72183950 241654969 -568592465 -526692567 309707321 501050399 -718974801 -387702449 163627968 -176058678 -282437131 338077706 501089442 281775366 -883191311 -275396586 -41048247 -693627896 -520699433 -85381382 281692174 -568688287 116899864 -628717716 634106728 924179320 -269243777 -696940214 -614360614 870725550 982138770 654496266 -358387528 -324021564 302987741 147965118 417784655 -307253006 -715878249 407133112 -653004473 -674387036 452985424 -367424863 102026207 751586379 406329142 825388828 -606431008 -444695448 92164009 -490499936 -877521182 939623625 -913409494 -130050001 684048322 527799513 -725500638 431512783 -899815488 -404050954 164195259 -613187640 -226297548 -524190221 -88497041 -482385179 240144689 -860070144 629684492 -929659950 -573048447 334011241 -735538363 -719070758 809385380 -461917176 600901706 -880945568 -502152552 -790834845 92303088 -8865878 -635448555 -851853000 -481215185 289019415 11809420 -422206876 -326505533 631898719 -353398576 49474578 -740690712 430729055 913893647 -177803125 -998809370 305722807 931830871 480916092 871025920 -671226144 -585571842 420198923 385084775 889122424 638762984 -340565308 -221968453 -682297088 781542886 -512426141 -334083961 -75461059 -986375813 250433497 482331524 -192756959 -824017808 57576737 634190923 -731629089 285319724 703799369 543493942 365551277 -587990885 -317784917 -90506911 -939332919 429209665 623118164 792895596 -684463447 215670403 328542851 929781256 387088006 -16021195 597673419 -185665945 -987047667 424937793 -131774476 -47327759 377457597 -804570131 464905596 -126146142 -145843203 -197170118 -959687472 235776079 -380131378 592714657 -5616373 -613489129 860572846 -978291308 597680304 754656998 540456682 -414529764 971924701 591152312 -818273740 -344953713 -488202622 -181732107 -878468147 307675690 -672391109 -657504428 689911657 479634479 222931917 688241605 702165064 -2006657 697106072 997753674 -169416083 638298785 895750604 389763672 -547052178 -979588289 -459188968 941629569 -426317531 752021924 -254444326 -501534802 -788521705 855417427 485392828 -277264484 -985214995 656951603 333908060 -879097792 -826572361 89780732 -527234756 -637446735 -912636977 -421528743 -542036413 362736819 391322568 -323369243 -791024468 -970791588 -998977197 614676364 127614509 -213860797 960777073 735173607 -864509546 235394068 552409940 707984345 -655125384 -40443004 -373258674 302019879 162221932 632713201 -830539882 219994053 -747078328 906347384 -224967663 -695684798 -653876209 -890955185 16601180 -792924263 48524085 77423013 186741327 917487259 -837674479 -495091943 -992004823 -352688452 214137028 792118219 -898487387 -847618875 -356413770 -472408615 -376391460 -190973546 -265837935 332786414 -264485711 560150760 -927579475 -230513919 85057114 -652763813 -131100615 -735146635 -387625569 239289079 235310767 779636327 -626710042 360568592 900924686 601198087 -427493465 -105229038 885068572 -291225191 341867172 -793164684 359591763 -30063589 387349585 504854799 -424517449 290309825 35283381 -8846402 -170733144 713028865 716999480 400390548 428419331 -675819790 -660767011 -829632889 -242007902 -714159047 -705393321 608598690 94557558 -542051370 392428356 -645412006 -736533276 -969769206 -185491323 118511709 378775130 -518342662 -908773885 -71018705 9175229 -670597656 -18075878 -119240679 608083244 816261920 -236054752 743387860 878679310 398140086 -428868592 70849924 384083531 -523054397 -398502887 637823740 607786308 533633544 -95166456 930543820 227504255 -112139214 -752292035 547134368 -488904799 -208875954 632643002 224292634 510965523 60553193 8216507 -255010183 -886550176 62995425 -345397203 737877715 -725543341 420453770 332089219 762691750 779537173 329315962 -471748174 199039470 -132005494 435618104 347416431 -211245958 295524658 664305625 134869913 -476823074 -656429371 301347983 335512746 -446688520 -761576571 389602024 -811062849 856888350 891749201 -258406918 570063008 403998500 588670898 -457175951 -993557625 -338097371 101325481 588199707 -833474291 840626379 452076656 127618147 -420620255 357649329 -25364226 96809456 720418589 -779603814 32939973 -947999744 376993261 -14944892 529569955 -770874424 319844862 623102280 743526039 -329846936 721079432 -686417076 650243013 339471942 -350780986 -747583830 409776969 -358630742 603710005 676913490 -1866461 955998553 648725369 -863735824 779742034 -769511009 -359152363 505266509 -643798280 863028748 433486678 -727550164 -415395967 835564544 -229693690 21003632 962451655 90343475 223343986 469686387 -458204184 468512504 -575382382 -558384765 897854593 -633280214 494295019 51757074 -660577758 -456190486 338327528 -360528193 425290148 -977159177 -487485670 -58227376 -927292031 -107652942 -348512058 238028658 -663638887 686799417 526130452 796963858 657765973 -795644705 -127730486 -936081355 -941065079 530107227 -497889401 708407922 -731664568 -944949451 -497690613 396097725 -506372613 -318094386 -590643191 -459832582 -782065955 43877672 21426020 -790561351 -805502485 385215383 -340553851 -526202791 693660525 604125608 -933961770 -751962895 459453875 360138016 975421449 -639565943 643862364 845374617 -381538890 111311264 -14809772 612768864 512907492 421718664 -638275191 -750122396 259986080 -913955211 -590385737 579042153 -179442018 -10031423 -807967703 -435031709 487445032 -63877570 -776818823 -237330526 -274757594 -385056532 793669192 933722664 -655528453 990777678 398956369 628425163 -890138679 744645199 -610649747 -929705259 999794038 820291378 204528068 -250955643 723711612 813319775 -156486260 -503536519 -540580296 -115433705 -787550047 508837816 610626037 -158726063 -75542046 377751588 -452998021 -818875590 -767018020 -60307301 -697003184 422729947 -902229605 -71231043 -622415588 -601599047 -842997931 -207911808 350375164 -722322713 452534144 -966865350 868012600 -505128630 -473465354 -294529846 -136341380 -466083615 -745301276 187982006 420063505 846614596 115689552 -367063246 -911913963 463716859 -218633901 579554499 -273570485 718722985 435279163 458587940 -385397432 728019517 -501714405 951906680 575950839 -149243223 -553250678 275412514 -793066034 -859112911 -940969471 370381052 -480197758 -661393068 465085087 401600647 -973833495 -836066033 582513137 964967947 -857426853 -609575905 673159702 269817117 -549589353 -155469261 -563959535 320445915 -674381708 -839936977 -136909429 710976431 -680476021 576209763 679653322 -350727359 128274795 -674208071 -557616764 573819696 269589213 852028170 429403058 -438941076 -438959901 575644850 -536526678 592745350 -898580120 -403957707 -251917810 203546681 -651022753 -770415089 -74545017 76850111 92586948 -781301788 -789187743 -17836365 -475518443 553538855 -970539473 -478493579 891520367 -582315089 -300873624 -848610529 -264989273 668269997 335188059 78062200 -187796418 915533092 -28651401 862670540 -252294949 -79018630 -833818528 -976011986 214218079 176058026 178126074 507293290 832968459 -524961918 488805781 546248861 -141696564 215461753 151209074 89883010 696127599 -961752159 767977855 -532972718 216510921 -410577337 -238011495 624431571 371284322 259549782 -426151733 -956285929 176817146 59024996 346010922 -293328747 524471113 -706232832 -852698598 908295770 411285558 164266330 -420477690 9465326 568373319 66579427 606249837 492477961 687399589 -597167372 -618706728 -393641746 -202537707 -185984087 -780113746 249777103 581838130 -964124117 -568500367 597957588 -304615597 -468942212 -894324358 -962284552 -840415141 -334758888 -903750953 766455243 71791759 -15215737 196016250 311162386 982978942 722766263 -164673985 -608504002 -552695293 -902139603 672771973 -381695499 -670080360 -434768905 -741258403 -845732325 -638568218 90334584 51537774 258782848 172352674 -684725270 165772405 -222097063 -89014622 307808931 770196281 629966750 745634237 908199296 -196912302 -996449805 791045350 317265037 940276185 550673968 -11125332 503751673 456546436 -763241408 353891129 388927347 -72636891 -630683637 655030329 738920443 -258006738 -696906444 882741744 -569340010 772280380 411885647 -617586710 -195341188 -541844440 978005770 667627719 -421591208 -762709848 918421225 140984037 -207806519 907222938 266362824 -896864435 395113030 119158014 831008370 -909324580 -276398567 -950198666 -472086254 -289265936 172396624 -781069323 532691418 -389591949 -700543469 896089799 203803524 225296359 663190216 -833891057 -37482492 -611646307 -115940825 -178356212 253825730 768241847 -527555174 423646501 186157226 -411855114 622815438 764888769 451253304 -417934441 258367507 -422742279 -306519677 615295931 -781026380 -504705816 529526522 -198699837 -425579269 -189549481 741394542 -802761666 -860207240 735307403 -587757380 -968991306 -222032889 -188061787 -656363369 477886070 655155718 603748676 -722292018 -716336300 838846497 715882353 -801207685 -128244834 524143289 -897923235 -881468143 -997916709 -760899091 -674838588 679894464 -141303704 483722312 -844579250 661303539 -686651350 -569332375 -87647755 -980367953 740170663 12474809 -465008010 -746314478 721758282 -782749826 944398227 618650233 392787356 368604495 128483856 -486079698 888192579 -497510614 -940453680 71606147 640014409 138035435 852156864 659705495 540405237 307162794 -733765569 -994849597 804303109 822608061 191763520 822798259 859254575 -841069289 -285149310 860878516 -40289168 212731696 666844370 117419048 24142848 970134431 -600928253 -893541161 -478794907 -333918554 508543677 842395973 -542142508 102153827 -780649876 -424006327 27261224 552635415 -187145913 -854617600 39935889 915065364 -554897382 -112247711 -668984132 311818935 -569597007 210221333 -644655943 -298596491 -581010334 -801102650 335250181 428348542 -564219228 -87675136 -43091038 196507619 -848149395 943539728 37274913 -698803430 970723646 36143137 -656437149 617954817 -38697733 999825130 612815917 354580768 109721130 -792461561 -658911771 -674819409 894137676 -512262594 -495058032 -225575404 958646694 867453080 -597185165 -256763511 455300379 -546323134 -175473848 794006314 480073622 -596127298 223783979 395674455 -226596570 -464400003 -670238167 -547463627 -996422539 113166049 860505806 -592624660 -782340586 717776535 -645651863 -560430103 679498114 -206072251 865498036 -596456798 678472145 -46859614 -949601825 -886802973 909613222 471842380 -334249938 -611851605 -550277968 -962270174 -544739145 -880730138 225694751 -847962676 -862016553 141640767 -570709441 -556965941 8556016 -443438458 -769014686 970413530 -603982399 184424887 451278060 -599039987 663409437 615934031 592114167 -711493869 752842771 712250042 -448355147 -186325784 430145609 -5832981 730873778 113209160 69082797 3997781 44237582 261772188 863672494 307507059 -692702713 555566769 -459459628 653245805 796580458 -584573211 -274103892 295804571 734153568 -595453786 457371459 255473371 233123948 634062868 191371809 349375895 762641979 772121135 -987032238 -470273023 532143174 -568215409 391254227 673587532 351302546 116231207 -38541081 835043100 319298174 -267472019 -53673341 -528921581 917658710 -913947940 -476632781 806629177 190988307 267321876 722864955 -148868238 726780059 920931835 223233826 -216788289 -738647661 -140762052 -241578085 -715752319 -84515306 -723374473 384246115 680336063 166722717 73545166 207797183 402284669 675291572 -900014946 661787045 -378903677 700448552 -746533596 250479341 913936125 -721254097 -263453776 -354386428 -862787736 -826025983 -181779943 135885856 -790042678 -979875245 -242015495 555470049 -890020233 121426423 -923325755 550957920 -946226861 359161768 -572621680 -425145103 -227090783 751609245 -9410230 625134808 -708433630 937964803 182801693 506553546 -978341454 -456671462 127346161 536212610 331828551 -53076271 473095472 6962230 -458300819 349892552 248222677 -593984067 -915573544 420334357 909628121 876440774 344092018 838251855 -350627147 -925156889 926554186 771802805 798509977 253448244 721514732 -342628833 693499149 -628845803 813044483 -304478333 467374022 751441374 754875347 -63743828 -501224807 654330200 -571397827 -962170558 -181379855 307320465 -310443491 667549670 -496240130 -498902127 -28274094 -204472858 -926473753 -758514363 306111076 -202248273 -407335895 127688587 758829821 -82911036 -551680732 -556670210 -103978670 173289925 -527649843 -781635856 -635759771 30736831 518287425 371654547 694588243 -993104001 -420195324 -524906873 569583818 -850420377 -97301512 -867637170 -561598107 -476857563 670534797 130124527 -367002437 600215455 693736986 476791165 253335128 -669167844 -597276896 613036444 -699685657 526211718 -489486619 280598596 -545484758 471347953 -869919504 -708996285 529242240 -817262772 -936786911 830517438 460340012 -459885691 217325700 -297965158 249603652 -555536915 -204675455 -531661186 -210068334 243650738 -105481030 633827954 -996338085 11187304 -276377298 -22805529 -647160715 363595046 -584488160 460457578 525605390 -650351372 667773348 656740615 -914717162 -619507943 552298472 569555979 191825148 -13702502 -429732209 -276075374 -995882559 459059822 842887637 -717118253 -718268070 -170255086 806494005 378535713 -758822644 128053448 757205367 -948467155 -357316606 919917272 783220826 978177984 -334167180 446174907 -500020958 -502047631 352027837 510680659 271932459 768769371 -267150410 220079950 -353758586 -735181814 220179680 708871146 883103240 389760245 -120718337 393357542 377540423 340794409 771836229 293518025 -400746499 -760480117 -342320297 -889871553 602577846 -555372830 -57529303 508441773 -818644712 738546954 474371217 -376145046 -503811253 42368712 -679332333 950148668 971380210 -445702182 -905811422 -512716932 -470473568 417246304 -949264809 766501106 -381626362 -373992569 468600572 63345688 902580914 618060501 -365264442 165096825 653802023 995975566 -589280946 -193510134 -44901849 -282758208 -2976311 788312667 -159485963 -913151642 394403927 162460550 -463968881 -101706383 651994019 -354468405 -217591849 -84907005 -672753500 660814412 -69842386 -821610560 605812089 1775011 370529392 681460654 -464317544 -306916821 16930246 -493556083 768191345 -751984177 838345823 -589171863 -524920059 -778777763 -261552313 278133996 72417443 -129169802 -273192444 589224377 363624816 -457804380 -234722215 -524775598 831837992 -650492772 -677767003 262277351 369939870 -13255483 354095875 184048202 -458289072 -472394020 97063508 -78258653 -250465509 101294021 527403797 818637790 -874959684 -940450176 -375600623 132931701 -203357925 -916919348 -736663132 -596699965 751021411 875862742 553262611 -235721093 748445441 -121804246 636524533 -573188597 243636732 608396782 83506060 -430022392 -296766484 637121065 173768058 707977038 681418454 615967469 -30909622 -323263980 -37189912 -472263417 573317619 634451798 497435262 653873166 538137326 -350028541 -949503713 -453707301 780676741 -213368718 320154293 -349303061 -664085481 -663139000 -3256527 -753582396 576407869 274518484 589014839 -72368939 -127952200 -799667593 -398101881 791346067 -656624168 405988490 -252015292 -319466597 876446411 66065023 -166279568 -431780093 -23925128 -433899586 -204292131 74063464 -461115921 446079888 707188099 -247413020 -306028244 -178036799 35419853 -444543371 194918854 715135836 -668088030 -973555232 -354263834 -984918039 -973005605 -479656303 -370332190 943270554 629270715 789331012 924468664 -445778218 750845045 585223209 -491127983 509528391 -377944647 -263390122 -942215868 -129035962 -384876211 951818705 608752330 -693917445 115237321 162592459 56749091 -60114249 -82388070 160494657 862797372 836574401 792492940 665353193 -499198201 12708187 906257257 -218095706 -25885092 -894745561 481981693 -329920964 -519506822 -146595605 103866266 -190004567 -941567070 611245710 851836273 -517297830 -734722193 518431545 85788903 -784655491 391742974 -580825985 374268585 559510062 329813046 906964793 426833279 863409946 133148248 78802289 -427789382 -698015494 -768996130 -293404954 686499195 -191748111 714112437 -738914395 -663329482 574701716 -155160899 -44518165 452942325 -423424776 884360877 -28796085 331933914 -369909258 -206546343 434390273 -279471875 -133538389 -618412522 -705882786 123811621 -392011341 -298282236 -909674527 -469524299 398189426 451360030 -713273144 9724685 815293167 -297214399 -773107933 199873390 -20356364 328963612 482540834 757174323 838063692 898809218 460194697 140604272 20141700 -55553595 480400697 -163287183 750162824 -527789462 546435039 63652544 -923206982 364903205 -810968093 72281127 -535665488 -125934249 -626965374 474205953 -79029501 794669504 587755663 -385796913 283883851 26139291 -519386514 808203463 -430840517 854703444 294347333 -819479390 -921152938 813813026 871767855 -570337023 818337700 201330979 -965491048 -361047688 -426903130 393015541 724002018 36969512 733536019 -509429147 481892489 159698585 -63027866 -244995026 -767564883 698619363 238587780 -139466434 536466114 281693296 572671750 32564828 -724115999 -402155311 894538973 -332325512 -618723271 -610951296 -176986676 627887072 -345558252 723409892 -279490582 906482543 -463015415 571229036 724283843 -807197492 436099142 331035908 -713297515 -656494049 -772927771 323500770 327570444 -83215274 151440866 -674576296 -918293552 675685134 78256110 475486786 -933052853 -543358901 425406718 400293747 -698789893 243478217 304680723 721938334 -652786014 -475979978 -862734501 -77482569 855276321 316537236 -365588553 -914419898 985820944 -259554463 -673196320 -436115784 962228358 66544577 -915745906 -516508219 -161077914 -602370545 927146881 457963519 -283888306 -374548690 116504926 97547669 -456334170 -179167847 -50695864 -70648731 -880956167 35344259 -449618793 765666266 -628658669 -4591267 -175572994 -822031711 -440182612 587333491 -604849892 -397788260 -19733754 -800116668 -588171326 -398506625 436797791 -468576615 48466942 -46247977 -145266156 -46680306 287870816 77939044 -28565953 -109341701 139017702 -394361155 307719680 15181638 873765910 -107774990 724217202 -360615416 -317779266 -569383513 83854365 -590097053 75726217 506865528 508412120 667871098 -157699245 -376764271 -697079252 286490084 -279006212 -529449766 -649140187 -793144599 -378782853 394920473 -647553154 -668397896 -475023121 704334977 -751300216 754937367 959542364 9535706 -934852636 57882316 431096546 -900321500 151035500 845480531 -259895673 -492361953 -676635941 821246844 -572704191 138260823 136852391 398382237 -569071169 -910108359 -143347898 -5444871 358603512 525646649 -303657403 198564594 -281366073 230780340 -756515838 760545420 42335799 -610910303 702204209 -473281482 735306002 -566612836 -294882571 -595340502 936981774 922545130 238822487 -767415151 -251067844 791337567 -531025156 -169790572 52700515 866707331 -953231697 693603995 -251035887 -458223522 -945498977 -140954477 949533966 845669191 -537231344 299718348 -2374289 -654099113 777307209 -168682481 -689569645 -510073082 -191062884 997729659 435521167 684073628 -834544628 -943157403 726305704 305331892 -422606777 -443836911 67303834 364792289 -564899447 -99117617 63731190 -512191939 605904773 -396664662 -374173205 659311664 -900185558 -677978417 335379580 460442395 -66080060 989309558 -34800998 -382739527 405295382 618039658 787788612 -433970489 -67311874 732363298 425299257 941780609 47338583 368700723 -272492179 -676513761 714709755 363731430 -919554614 -772490760 196106854 553472489 268232573 -43981283 493131155 615268964 329243297 108089135 634691914 -785640171 -830727237 597359657 738730028 -430832423 334490106 -326799524 -593731004 -826173026 -511255272 -523245034 -698305847 -364301026 -994442355 385522088 -559885906 -569571209 963548665 281117742 -835163717 872359402 -785903784 176631968 -97664645 235255248 -341134515 94053129 -39416554 63447375 589298481 -676269042 -760147567 -91865456 -503869579 -883689426 747055001 -514345349 694349533 -894856414 -400296566 601306811 -928154503 -989376139 -165134403 -433862693 -781481667 -857240796 934480325 -472003744 -744124755 -537596716 67923113 -463347671 -89420563 -149616147 -940595053 -715786505 -543745691 413481687 754659090 425039511 733481111 -40553790 409218472 954491516 91049883 807944018 607751390 -691165726 545081142 -663449983 -583768680 798570785 -146608919 -696560202 -266349312 -343306898 -467826528 -879417754 -107366551 773355490 434548788 -402673598 -394422542 -641302025 234815667 129782470 827074724 658703958 980761880 -390069069 -915056335 272242932 796208202 278401977 -489041266 -809242600 999719115 591020655 654387206 2805216 611120840 211801346 711759822 -534107399 -563876772 941865396 980600492 -207753279 419404609 -675867415 739483077 -17801522 -260468377 -409225472 171296591 830568025 -805582610 492498089 344861384 556424853 337128523 39730825 175645398 -855083147 -750931933 -953440261 960890440 -365784767 217722868 -755564464 -246611193 -230296430 -532892755 -383824224 -996287568 -721809954 813090954 -369434236 292307512 -430958689 -551204237 -139368805 -426530140 875998768 880668332 961098297 -774317915 -606510059 -609709948 155724895 550968557 -644445131 266376468 499805639 -39326220 -557044885 -726568687 -370114987 602360007 416332556 -261808263 699654922 -888843558 -294240974 402424397 937918479 -885640446 -902444251 -339148925 19002986 -760059461 -265693643 538211282 349855988 -379179543 -134085590 171715080 -410365622 364370209 -670008983 -785417255 782843431 707720420 162613552 509042180 -608686878 513994903 -956284136 842218231 231322766 735178665 451905115 -801356763 -139641363 -932946079 945778181 -603986554 654007015 324010109 -364209691 26002748 131345949 -767870053 334892878 10052578 543864850 584951605 475020385 -420778622 -742763965 26641635 -456871678 369074852 -617620795 428785970 -359013767 -797634283 -839529591 -487845946 121537538 -543436964 -103459438 -506647410 940162945 408638245 674284118 -204303420 518740190 324059669 -248688814 695109456 -167389210 151346450 -719024984 -285062630 -203424032 -807344758 409055173 -688087776 440395592 -282272542 342873313 509926449 -864995169 577536085 598999786 95397298 640614427 -494335205 -910266878 -418822581 826136474 306317441 121658499 -587165376 -215422879 -629200045 620954694 -420582129 -761555488 -294805957 -921098483 198450473 763253153 -952494511 -483788582 -343359537 174612514 868764599 340180936 145298342 795466762 149465385 -126884686 608121931 937112455 -120555282 208703040 990383029 -375790224 440786931 121203058 -501339111 894169781 -418434765 242381307 -109851678 73865553 -999686222 131414531 405854073 -749591706 858071348 424372244 413139120 -866999747 -524313712 -69364745 381092293 -698189862 141052838 291787285 -444858987 -684212543 -614535067 -586945090 476192587 -822125025 941106520 -733073145 896011707 -601615266 563782149 -463695618 463134471 -837099940 397354902 -683334513 560904286 -223428883 -200523296 27961060 295873928 382460028 136079155 -302602770 162000366 611713623 321193475 -471178355 -592907964 501295858 421621871 -108756109 161394067 -702858819 -459352686 -136859011 -669767866 277592922 767372321 -138811628 915922082 -262021787 -179479173 79791658 -332925557 -251625791 -684118476 -356122386 -54407482 240198456 -711642996 -184981197 998161770 818986681 140001171 -567954302 21848032 -936244708 -441107819 -802056838 -687614880 -232679953 991254906 -513112060 -168148825 -586772093 -912969392 250075742 651978629 -989268449 245399817 -570090422 -463725094 -445516768 183415939 356182001 118986627 -453997139 -776340128 53958203 -598633170 -811630693 -332271606 -164258910 -537237792 -905807004 -555923025 -475905556 -611199319 -427009905 -757350894 208330952 977332175 64371142 -495719345 943563683 87432342 435430395 -520815278 -81229825 288640785 -742646699 -342457122 535438140 689114426 -836748760 30474784 -545035378 665651636 55608940 516425988 -396966453 113837668 -830219409 674166635 37204966 -695301345 76575274 -367262409 -414966690 -739855259 -387519478 181647703 594963436 -288388962 201837543 -511625535 268320730 -89916191 -366509986 26863267 -35160076 56352549 -727322473 629266687 290630987 -776036746 -921792087 960578560 604170393 -664004412 296694196 -833792047 -404481548 627321848 806400095 476887466 -353423208 517897743 625803941 821597215 -351547169 218939654 -764466727 -46695993 -267705059 -452435694 -840526583 736068385 -473458230 221172332 83767755 -161564963 -189335679 -709861305 -837698566 901603355 -399266812 -947537221 -557643942 11768055 -944017904 18059560 938845274 -368401 -478680304 208393190 -766271479 -321315498 713831607 376655062 640052300 -840480167 793464508 572134713 -22075120 -599240776 821357715 -74747726 -104674627 511914065 -282324335 168736480 -500626496 699297989 -252229289 144799592 -731470817 -305594080 342613881 -125724647 -361255503 -965014019 694786107 14819381 -394894066 327053619 136116166 -64498066 939510718 631807495 436245146 -811552189 -782720264 -115877171 656067585 887022150 243087404 727786527 -247431528 -846085316 -252385278 743329775 103927839 -279458742 982478117 -729601450 -332711933 498237970 -498645307 -472471364 -560110479 805325472 822679073 -907463109 -815782737 618066827 110236040 976382011 829804878 31919145 -169934250 -257586880 -901010371 -860513849 960833582 135581166 20552903 -143240818 -666417693 -644078620 -144640380 -530421874 -711758755 272322472 635689137 488372420 891319981 172409470 627808109 -773057031 -865363563 -680619453 -689456036 112078187 -691465001 585692149 878624682 272994136 543218397 662485367 -991029477 -685595514 613275267 -41819495 -491046809 653166166 30794083 -880306627 -568028383 -186370202 -210473254 514192436 -744495770 101976156 -310950583 -587967701 294451923 487388998 147254459 251970087 -892566997 -415761884 -806171659 -457036165 -899935101 -773957069 -868758791 -587860994 -975742835 248143546 -753338217 -146238726 -153885624 -260558184 -949559553 -320519582 -926626008 -968090408 138032716 -643296458 -555563514 582087983 238402255 530107880 362206763 189670677 -580548277 77409732 345017266 495839601 816120937 518589040 -211203501 -68601910 217683033 -18102660 -316546713 419353569 302427856 58312661 130809296 941824805 -698110104 -503547535 -896740393 402926008 -189835444 -937795289 722848941 -646876910 -798826118 -202996431 -783538321 -771744205 -610842232 -243774498 -784795692 22650567 -526390297 322382429 699292203 -36865233 490984643 -864127632 836651451 518151572 975588658 -329145076 -287664820 -472337747 62705180 922757632 870730257 -696451504 -498473618 -257497848 404471142 383663362 996423254 -807398947 395058955 509790931 -258706474 -82543547 483971287 -28232145 -854753137 -683056163 -855666850 60524511 625166196 693408860 -441821660 -522456525 608815022 -957136223 -76053573 -693827292 761264077 -650922273 444892451 366692080 887384989 202479674 229355882 -924112500 -898586599 853389046 267483475 -558408820 342399197 840064149 -226301122 -597268759 632560289 -76877544 -663990935 -767809600 -481471035 94840721 367897218 -830430024 564713782 -522162334 -646884977 430561076 -356601013 135894353 -722156128 -337795353 403934845 845324879 -124254194 -893363014 656998890 569127749 -172765845 -229905638 -637083052 977792372 736049156 557579599 -112907725 -345447982 -923992046 -207098867 675755631 271442656 -281475243 -986900240 715901195 -118813532 54997469 965664905 -314952443 -584947029 -881874399 -388842023 -136674480 -763409980 499535808 292135689 -413100087 100158940 -869635643 993742062 919904725 546153325 463115818 -788227481 -396763049 -398789134 -547210933 946937528 572937424 460700400 53643479 -81506984 783687692 762460523 -777136613 -457861019 -529310852 -676149115 298009014 -674545845 734485032 -978373694 758434602 -671588403 -70815751 -708081673 267064644 -525279486 -766240398 938981700 -367886973 116419614 -995786080 -354539832 398690527 -756289337 -25440115 -35594585 -363310574 803417624 386258422 99915190 358329423 899901682 694400761 -581607694 -850736018 247093650 -96684593 464839434 -919847546 -747606685 770055617 -75412147 144024866 -529196833 932318327 682829665 -431730651 -748294993 438389997 -693156198 632081673 673449018 551677562 -109578746 844065450 69758268 -482075962 -940833320 391037137 -740417973 -19545677 928761706 -817324748 926045233 -844707998 714207908 -668373400 948145157 -583877804 -854929357 -232667516 -360763370 -815964595 -354395500 594186035 428182351 -505990384 -57931263 973480330 -658982924 -524546172 -371491768 771138626 794707180 584880086 -817340665 45785700 -37904397 361473903 764834902 -663504769 -127919666 67073684 503115241 -302546063 173777243 -411626630 769983599 -143942511 -603705076 595569956 20703033 -86581810 971984985 19881629 863702093 932482950 -176173309 -355037993 -354317648 458229829 345165601 -571976870 -422921926 730286656 -241241080 143650953 736365981 48551977 443025422 675918664 190665105 202912828 -647537110 -735293356 -539317028 -628164217 -107298283 -174261568 -33611035 -853855165 351193333 516099081 950696224 487478746 -259893957 -275358098 817651830 623547542 743732903 438145476 -33981111 -196914093 -758823406 -162084278 -116790101 840526358 -580208700 -808156380 -409842985 -23428071 550680311 -34858195 362833394 708245355 338833393 -482862704 322923264 -531904641 272208280 -173711118 -886230533 -2713017 -441204622 946967792 -197472497 -689279325 -699973216 427668126 973324014 851554980 -684628829 -341300293 298779954 -800085072 -925856061 -979115150 -565937640 343138178 -201029610 201225918 -447243228 -782248793 -377286740 933470848 -351483429 -290512541 518191099 444100153 -896685365 -466520863 -722919698 -567247760 125414719 -973371996 -565568010 -581880119 134422508 230821064 -169187537 331711580 66558041 961398812 671772189 842274023 -69774701 877752267 -575151404 21570537 -725398533 92787542 -334443793 968521747 915259721 -672195315 346611927 764412723 -991564490 -850482005 222969358 -23992913 -889728287 -877366172 985940279 -606075493 -969533661 -368495559 752276948 -943840467 725690899 -274633474 -493269132 53089182 740985152 -456616353 93513583 -301653283 815794054 -734610868 -485227648 139620879 338399022 152218912 352671727 -276725436 845982518 -533427517 973798099 128358934 546583770 -218657775 12234077 -222606289 -972135492 -362998137 -355873253 -622935537 166325910 -992281614 758213430 942784427 -185266203 428834259 247395867 -539103986 386654928 404279572 -44242677 -502387873 -667369387 -261183841 460151550 -431007919 -913828152 524051887 355642305 -935973683 27799039 729632639 -386684102 -577548836 -564465957 171274774 -711581104 403857019 -397910605 217653749 -463010939 -874614356 45683555 -459080545 223002196 -858981023 -40005710 -612387045 -765581197 -440504667 432348577 -752815140 -462440841 -41107888 -131232497 -970673404 -507481825 -544656817 -431857982 376602479 47114975 -307640586 432449272 -428195685 239558984 -131361234 -175649037 596040437 634858269 834413046 -763885043 -822284474 -695189582 -632394109 -544744109 85475339 -686804363 279102297 316628781 -74781718 590175475 367614683 20025879 646314430 489321475 860856697 -302216840 -127632066 -811878151 323294495 384634838 -359275517 758281015 -626561023 -364439082 420145309 -721534934 246208647 579887594 761408310 428836072 671049670 -917192521 -936277989 -667179050 -409298041 120265354 258163973 -577116576 -858508089 -77664195 -452678855 -548397719 399806440 -530036663 -519384367 -371744363 482622493 -261897357 -160344453 218264173 167397388 599036569 286996545 599835296 179644689 478168605 150579802 63274751 -939173134 -23075901 119019340 452906846 750959956 -22290225 -295715508
281604571 -40847174 524363075 896203288 662429549 929912142 663137861 348864132 11086973 -870767976 633542283 -872597534 952621470 671774293 239550361 846477795 312664634 -34169134 327832707 915614256 -293868008 -802068275 -357073969 -724208085 898947122 -530080258 713760178 -876515283 -707872252 -412176820 -852774869 -615683959 -345202404 527928125 -464529170 -139599521 -71059276 -137007484 675113381 978085097 42401162 116845781 680110747 654558583 355940250 973090445 -716377765 -412342809 -243588840 -507411080 -807564582 -793836918 583456518 -653479971 -715848512 -241947726 -22900150 -374614383 693563567 58893295 232200901 -326066189 -171601572 530323193 -29730380 -235695893 -912698480 -901532833 -709833199 -701288202 578604393 -934756302 31217013 -875484070 276724253 -704539039 814399711 695372705 -672784168 -89946440 415948264 709829755 -960123152 263902158 -567055237 -265500935 -296440396 -162651330 -876911393 630285275 -347341300 743310638 615695562 844825996 42310075 186031678 701925025 -683234527 -9759103 342206532 -712483862 4723835 -588470855 864718386 -750478050 712887515 -382428160 -94302092 -575394158 -898125091 -688467660 665599037 -69449504 731971074 -817875780 840914236 270995103 -916953672 -752762563 -338161638 -83176310 444854798 932487862 -882557264 740402814 129791861 429789708 -497109289 548700117 -20396796 424357831 -791024913 697264297 -140011074 -580349578 -113614485 848173888 940055383 -404556000 -944719033 -279488729 -205104636 942558526 -371951043 -415070964 645927328 -806374115 709345293 -381981666 -755763240 -811994453 991441984 -416379371 -322474593 977563621 909650469 358141764 -306124532 -641045539 -886740533 -959233 -913925408 715810937 375719378 482088427 -393126375 957440324 -601720993 379278536 -90750318 39396884 730478707 -449815711 379671835 -714730599 -894987803 348216531 70619173 427671469 848331341 873032590 58055498 -141001285 632517134 223199907 -458079795 -846495560 -723020381 977764117 494483689 -470835905 -594274858 224906183 -473865487 881046239 166400399 24804787 -955408295 -331403612 187927606 -151104408 707420603 621711003 -308686212 -459136360 -400376519 -615942753 684533006 -426629459 46189593 204851789 861006133 -70353774 -46312296 93817003 -900747173 334300145 -782144515 -948366839 -327170837 -279549976 264650923 188401451 -42671454 -630322192 -361745616 807563063 -485998220 -339584403 -868030304 -718115055 533537085 76717811 265399718 -194330891 -480791043 -48951488 -875051035 -374968546 809047804 -988932019 -439239247 409714889 -688592165 384934485 -997077949 -236235902 -142164031 333480652 -201752669 501553887 488463369 625923693 -1148305 -784673985 -926336696 -309340349 -84264858 -837662018 910385079 847121830 -336599339 576754665 -388561813 -344965190 25978227 -487671408 604507971 79435237 254741854 -144517799 -736250713 105667441 382084349 112746260 798232460 -211557603 19479227 559080049 -321957092 -890757717 271794551 197437835 -900628902 -898526502 -817149875 -861432689 -201963010 842956227 717738020 -459746775 -593852831 -982794643 -620367994 -904855541 904991192 -737654590 -376417471 405672156 -228602825 -856620411 -937873922 -382552080 217719282 993773414 512015436 178588772 161065832 -371424797 -98462198 554407513 -554128984 955911551 -631074459 435344180 -820310802 -321166560 516177238 -31029953 -844848384 -52958423 -203517170 74284586 562120554 450407915 934024721 -427188398 -99598938 -482195300 -527527922 236717446 -373083555 -164537139 860583337 -992388598 593778560 559290640 -935415122 -449177265 -819357910 315817677 585859688 739043916 -805400628 3667877 657323489 786298942 -991575376 886040832 650666879 -318679753 -720890925 -981868598 60023814 -755595899 873483556 -705070389 -51102703 531657237 -959906759 -596130456 -273261835 -2523306 -885987073 760085282 -446644009 -450881582 632211950 -146620037 62589782 985851152 946919296 506305846 -311407171 224277350 -955913753 968147174 376677468 33066095 -16571358 -170897888 -822173998 896480344 -417048638 240482963 342159290 -160837780 -727704783 365812461 674394286 -624429390 590756447 -648845068 516798026 -384587269 -864653036 746286267 912053014 432055486 -847541253 -562515310 447582297 -776642069 119620086 -522626781 -322048471 -838382146 451764612 586351487 370320389 -61280944 -129813853 -464109613 476213143 119268943 -553799024 -276436788 -172454285 468499771 -570572973 56114128 60515787 -641011023 241937077 56201338 -629284837 -649939630 181466516 896824679 729352933 -891564652 -801035388 -885132930 33443770 -855158166 -631476432 827251872 433683778 86401452 724099678 -153896363 -203801300 200840858 645021707 744268339 668171806 -495742001 -950665490 -304863089 -631313048 -434998885 107766606 -608471144 -917625914 487322338 -270642930 -582712257 -947963155 204324425 737260246 -937118314 -196430351 570669145 879553783 -913363100 855600227 224884943 853601771 95771790 -869717325 917341836 -145521489 -513939432 53305190 478918 692553201 -429108105 777379894 645973863 488715898 417918016 998402457 86124987 -995069710 788964982 159696265 -33024470 -711410785 -510023409 -725134759 374272634 413005129 364202635 315222930 -714364712 36931585 393541102 -666559284 -852497691 646024618 -129842051 530990251 385740486 -205385278 -172021989 689295931 378288883 953231366 244584916 474795412 626610272 331938426 -737394017 808640480 -842126522 -764949803 -716608309 -457225196 582525103 840666953 499940241 957383783 913049495 -536833500 395750875 -913998300 -157356476 606784845 -321988278 317342405 -992475138 496845949 -296494346 746386596 325313809 651229761 322566979 -377287661 -782874994 274239541 88446775 121518286 339031765 -105595701 -218723416 -710861078 -243182311 108727866 700747021 862224264 -937312381 -775440343 -210634732 -729613397 -841634917 257566581 -900407838 229703593 11630514 228215191 257843547 -373591138 -966396574 298213659 -572885417 -408550125 456407106 -136721319 369086866 -765811673 833619536 -428255134 141066609 -445433523 653042815 418369011 -88356409 286296309 -749841945 -999129248 -903428031 -876545393 -882795892 628716463 464201355 39118864 -711451861 -705092090 356146050 -872873457 510237006 -5956990 -993346639 -334977106 -276652370 391027072 -948470281 -761645440 -809887189 522458482 995405789 608382289 -35129831 -387955638 459201312 -773180155 820509055 -746892872 -911064670 867711884 -956917105 -561247846 -816230849 313921914 -548312924 -981257890 -599266742 193833674 -718105034 425395218 -745931189 -918882421 -246146370 420838629 -452308269 450464567 -216605958 919029741 29138399 157000383 3360521 -668861026 203427392 778225575 -735105453 457752457 -407492124 512110658 518419990 64517219 -755047677 -924078800 -625702799 869695394 -356486175 895778625 872670358 405866470 -14053657 24550257 821450268 324222116 241323523 -125586007 967899653 -961940216 -341596332 -588703453 -641337312 -707268920 1223285 395997145 334008874 -222380833 464518538 -744482482 -916430045 -772218012 -188391204 327749517 417990279 776257948 377606876 73313987 -827665850 119961286 329877358 216457110 -292658815 -117633558 220895561 -890729992 -147602410 -980884237 909259800 -718952052 -704164537 697446162 -116183232 -149943614 -895343171 -981257700 -844605625 -795714671 629451781 -716077574 251387576 503084671 -586212368 -901881930 259936815 503000648 -909526691 -19018517 72861762 -589797612 -889623700 -230154051 190092238 -614762790 142021903 384191254 798777573 903429347 -369777996 569286469 -959697204 410053684 -910823796 175089809 -836963437 -785944496 -632656859 -718892458 607064169 422927058 -354985800 217929912 -576711304 -594458460 -778866414 -762448192 -462975947 852940334 831781531 364698127 185440712 370944131 878460636 -388591042 -756523025 549004713 560231355 153214457 727923689 -806129863 307624655 -73824711 621134261 178971950 -335005840 686930157 146039874 -845830760 -103469969 225745813 -186617433 -367025809 300354738 588655812 99845780 612127636 -964464018 640921437 779298928 -978508951 28402844 -655215974 6280353 -129195642 838393380 960869884 634542858 450349112 615990036 587401152 -100872656 241413511 -804303494 -929568868 696131347 984955581 712331348 -978622672 328509115 389060782 -398608426 783970224 -231827159 -145205636 536516296 -679713504 -389265878 -111919210 -292642091 476149112 -650035545 74624310 54261203 -911623235 -767054342 554968553 -596874226 353313621 -807572026 493873285 295144369 -870269913 -937558981 804688804 378867634 367880148 -414367070 920164948 -641999451 365631675 -794271127 612412820 -538594282 -915310504 547108810 -937572441 -308082578 236272381 426389312 35290027 956216723 -833848323 325827933 -215939260 -10538076 -486862400 142851067 -934948704 -865376871 35353710 842892948 -670297925 415367039 49835925 292768084 -770481665 -832945532 323063804 -687043919 959659026 -292826058 -822474804 565908555 746649798 724766448 874095699 174717814 472451171 -829028932 550319599 940803431 319789584 855622955 657806197 -26871820 309531749 842527911 241150708 -575129950 -949261387 -237601148 672525746 -772960489 567380232 260037876 162446879 -606687136 735116696 -882965471 623466586 -375333275 113867994 706692228 -908848820 -398406949 894875368 -815900066 44940780 904441841 -482467288 -910602546 -334355127 244982738 482860793 -349604024 -948818251 69801049 570799221 357579124 565952041 356716308 -856817153 -551262066 367748003 -797898838 -709472858 799710739 -13916475 721806862 -755636342 337927537 -340749370 527969480 266018407 815275635 285194190 294653192 66740433 429448486 -388007778 -975187371 -818625646 628994065 868232916 791610216 -98069004 924432356 745583878 -303930562 221509858 -484877011 -279203313 734816430 -59942757 -83363020 -892096505 924031569 979361444 -160661219 -360943167 87716536 927377649 204531278 321397011 -618733943 859891665 -66767372 -324608998 -486903790 277381044 -482714739 -277402224 495821525 724707690 -716947931 -977563538 -731867048 521969186 597151212 -454941785 -411554641 -674955518 -597629708 -266463719 -886720555 -593484061 372521525 415384020 -976059405 694685939 -749821017 -628090010 921926873 -994315896 -883609846 739781840 455316112 171751818 577876263 -329543634 -521374568 -61947598 -924403392 -543813570 -710390035 861577243 -818153656 -829807900 -249041054 908964382 898897302 552862089 -941473997 286024727 485822404 -90895155 649138580 -529539657 768969008 234190032 -590663410 -307837253 639825854 -437203126 447976568 792666078 -852530345 -676751810 562815439 -317360756 -526386072 -986547151 -960833441 972171511 -152650502 314238600 -999788101 221189184 709191913 -889615806 388126585 802902834 829987235 -154276983 -857305247 351710156 582810073 50505205 -743524930 -700471474 -951089737 -154863786 -388200928 -540074764 -54495678 -6626387 477493565 624211409 -587744259 167359738 -195529752 97986574 647381156 -949964062 -78941540 -982423966 -876190308 548863088 58258818 199658727 487652708 387964677 936908296 -559012133 107672077 -334585840 -147439464 -948699471 -624531860 -963081689 58472764 -574383777 -37233134 -814111305 -100953783 308353197 -276621643 168374308 211782756 -671990250 -989680328 -533887850 934830029 496204264 -838222637 634518550 343514364 42150745 771473162 -488303641 668537672 785716777 18940251 452205233 884890619 -691367606 781758185 -718318706 846878566 811023803 241841595 -999909136 -932548334 319804926 -658199963 -116474722 -605532967 -583408044 -374319318 -995735838 -128902691 -344469149 570886636 -197142583 728015153 673774776 -754254838 -844713996 184495655 877559600 470425142 -649506821 841038388 -294443420 -334474932 -110033377 -117053837 450204999 241703212 -672914310 -622643984 442510102 902031523 154068351 168366903 304563224 262884519 -704145514 308857848 -463822294 -858012198 -903106017 219901961 218114649 -365978632 -800418725 -770288728 768206875 -902498231 280518203 945613711 106158320 719908900 -88280269 -945695192 420662699 94218716 614011444 61553004 -57290897 -639034004 -638065522 -989427315 228537597 -800783326 248511442 957238151 759694035 -564948832 -837463691 401676395 767620133 907976147 595061386 58432975 -500698560 -180032296 395092140 -650630894 -99547948 -170871492 739143931 -892672574 -11653785 -903719297 710004065 -163079232 -191694648 491801346 -98615437 -396044263 -561027754 -873772599 -756553178 -567587220 484007290 620694751 -381226860 296407273 -383542791 838683755 781121604 478987601 -366573009 -937689926 -993181534 -33428560 -320467216 -484426470 473537215 -692278609 -923318767 422798824 -559228729 -756770225 246818043 -535314610 -323433355 -351282853 -613744550 -661911693 -783006373 -806844106 -338931192 -629522599 -902325777 -425117311 -861121258 -564273309 -123549239 916426586 670810431 365456691 -17295489 773997254 695271837 -990414943 -377207049 -480676385 708301273 129861182 919396541 -817779966 -355361519 893679227 369846231 -542337989 453897831 -608872076 -584363146 -207915845 727143115 -692331750 377170094 858786795 -177026420 245940794 -411337651 -604652340 -52947123 -275630324 260411896 -983610654 -386680357 -801456933 990139975 -895542054 151741741 43991294 132362722 -479013813 48033829 823341316 867598079 301623394 -303208118 205150299 287860101 431848771 -533821467 -490603635 410163090 -207728743 450850839 997527997 -435071542 -784949157 764783620 696383776 -709171001 -868803365 390814939 213003723 -808114372 462872597 954406553 718426279 -231953059 -154557984 -917030208 862193652 -129993076 273859597 69100995 -902819406 345548804 924643412 67010634 939814967 257301309 -419990645 236791844 32912781 -427012233 -243549537 849443206 -881664826 -603747744 -26815851 -856253362 -901721899 289184045 782881025 114596625 383429781 -254767097 571568810 287318141 489309679 162228935 -289072569 -827979939 281763510 686489141 960861918 -747309076 359111705 -327855249 695446610 189050341 -325891450 779509448 -132801477 189299352 -857460466 856566978 -742375313 18201960 74820352 333902471 939329708 -297942671 -420044399 571304340 174976091 -579407230 -263757778 -682421878 -781386657 845438516 -840948974 -243866656 -788332818 -215022826 72775185 120205908 -301218186 -277603702 775837218 878794823 -288833801 37269014 628082943 -826863784 -904795521 58768640 481241688 148232316 -691900991 -934850888 -917332716 894348615 -454012707 988287479 -802335868 -803910477 495260648 -619807369 -844422300 683930557 281686387 -955261897 -633438258 691388062 -431351497 879251974 618693595 -975079651 879114054 -504830560 -603834703 -80310706 79322272 921462816 -669492471 -469610372 562242649 -997002250 -185259254 101296493 149833169 112407224 -306593291 -986530022 544241194 -420111372 -645984614 305355699 773984416 -780316285 298875143 -768923948 290131237 264979668 457053753 728188283 181874501 952733861 597859204 646112045 -974309022 840010551 410898751 -306168832 13521404 -585701216 -21205456 -693324175 411136379 -122435724 199769135 394297472 21771466 -896492873 696189418 -832628080 591028622 893591962 -87586356 976144419 -7142813 -870879955 -770003872 572411678 -703987673 -181569605 840464949 -526599912 -405292177 -682376758 442416943 -662504295 787175289 -858642318 -311721618 -468876921 -914560438 -735288995 -297932012 108646703 216644167 932309686 390636709 -142173114 -208364955 871837444 -236880973 69438023 600668892 444891050 85159084 929739924 659629707 266275152 -342252062 729069493 -290343298 69002197 -159652352 -747178092 -946721165 303565987 -856282389 -365581905 -943097194 423182185 769226493 -370965409 265051724 -749816633 717971969 452546189 -327583491 783233744 -992858714 96911254 963772659 -563653987 -145964425 613827532 -393612584 -849615239 -944530532 27772285 -904321429 -263847183 -193491539 335415472 709741829 -848461078 -997050059 -448626942 712296691 -891631746 -983440698 661311683 98055763 769289308 -504093410 405973480 982341704 195539432 432815509 -997051414 -363695207 -916155476 39840499 188004213 869287146 -697210403 265305020 896981232 251110255 679031778 -768924986 -982211682 580970498 260731449 335216064 21035627 332419387 -733018325 97524288 -23165295 -434390810 -754976142 -272856196 -52674618 443424781 522397896 370191361 201852027 458702635 -302930131 492634770 -219231458 -979738356 -14150212 -864003801 596412398 -594882751 376928966 -985651869 844052521 -716180550 -932304448 -838977101 518514547 -96539701 552286434 258998346 -864129826 812645165 671821358 221440481 -639605882 -383417041 -504725334 333583090 -219730915 -747705526 -774623587 -164726267 38142454 -749290606 775380917 260724415 548035875 -867092801 18525382 958877341 -883044730 -903517728 197358884 -822177936 402214839 -223133347 -278591446 -806095216 -837454940 761504172 -907464529 -286205711 -396949281 643948326 -201613717 653141233 -948917048 -720885014 458785309 1152355 774935517 -243138911 -534578908 -756577626 -107888770 787343924 838576969 -267948936 830181050 645177624 -29136080 945630295 352790760 154739019 503857917 406659058 915631183 -495939213 -321886535 -488132053 -177036038 952465681 198376210 925793809 -157688050 -257135178 910260863 423594077 -329229209 377603810 221977243 81889577 709579082 -759591253 -839815192 -940054505 279916281 485657917 955006047 812724782 184958628 -728835955 -641045302 -215105217 -310716779 390341691 593572456 -112222561 -488707279 37812648 -202396490 -73671801 526057055 883793773 -744316709 -809913597 -390556334 -652888714 930729644 -375088700 138498186 507216630 -430499766 -843996921 -798041861 83113850 -208047711 246149668 -562718695 -938945735 -852285228 678525479 -539003796 27579713 -685364982 605988022 978140874 302767223 323522313 185656983 752451231 -884153558 613095831 160440547 -734197134 -124363051 34344790 -905846151 21453884 212345065 -70834680 704415271 -237159303 -370108513 609416104 -84450384 -430785211 -740883604 959113366 -766771988 -142973335 -309247891 112150802 -319497537 352443235 -690493520 -727280123 882838671 -722286157 -716327194 501007567 242047645 -273016537 878221725 -203857554 332600021 -655773193 -928045175 -883191210 9684257 -467026556 -760995664 939388697 -766799428 83602697 -302384801 -497360320 -276213674 -58312284 -632794949 -417570708 990440256 619255518 -746824696 -506578322 -459669770 -849073087 -246742588 -219833031 -672360138 494286864 -792942895 -893956111 497189263 109035342 530116644 882224277 399673887 626744169 -777357132 289568618 163828502 -178003083 82203788 -646950142 92409761 221044995 -540094053 -818607398 -690967813 69190779 -664838157 113907032 -857124127 -804646628 -817896584 -50155097 -947037023 688898063 685221148 -456576822 -110326906 695144219 -421892714 718033775 -229733753 -134538819 866530931 -333871558 -381767653 344059494 99192885 162607916 705161054 -157942678 900020644 -448972234 427387785 112747528 -872238095 772331887 -183890698 -667804507 -778578944 -847047919 -350389289 -314082889 722902198 963348801 712819988 -868484021 -915082599 342778325 -63784526 -290686578 163379949 -969548568 53424694 829236356 158861395 -382227060 -953875098 -777971919 -961650135 961461055 -866789125 -686998813 963336697 498095393 747155224 109876070 -808502851 972100922 690080070 962653249 -673669922 -348546297 -809915401 198925283 406855991 -771345485 -70865650 249478749 -347716724 -684223152 -939128757 -769035344 -713892407 -383454692 647687864 -308986399 596923484 938377638 -70504310 663616088 835219590 -391530123 -802536382 -911678693 -633045769 -697397248 367351160 542782104 -712394970 280860028 926268803 -676512622 855523481 -780554511 228573959 870583558 -727964282 182683839 265506376 544533664 718468712 600601245 881360680 886825966 680929936 -393635102 -501262807 -105379980 671302110 -458778837 -304524780 -850583329 -949335823 -975902669 -106670847 -435093236 819041603 -707741830 -15230187 823490816 809668940 145406757 820682192 799152880 342504608 794139898 -919744377 213573144 682254801 431729091 -383450231 -959442808 -620756351 693314580 -486990653 -770740633 -66298721 652964249 984055108 -766318164 -394493889 -340240704 995624387 -127931550 -389733866 355170263 660075973 -238128821 -139459136 -368514931 -917020433 -941788978 -824277857 547556959 -797055242 731427458 490008894 -320882683 -697100262 -643103521 -841707095 44472712 -814573566 402819457 -713059046 -529118931 721064828 766111580 -318278633 695841274 -458046842 -642263335 -118768083 -909933594 754486250 13286565 -796399484 951271250 -813202633 -793040389 -927459633 882548127 -210697212 765940076 517564681 -390870575 -348088319 84471326 -132415835 -330521240 -408949444 -650034739 110920312 852973161 -992260675 916411931 -788078724 302531084 97604313 -522534996 658323123 -460496541 -341509379 568345173 989682718 -791611043 -775372757 590021472 -896503870 50763375 294780545 -310390919 917518155 -627640736 -373980827 803749663 -740475458 816421742 -635347014 456020556 522453941 938982119 -789654346 -330299128 -798552911 -643841428 968422516 569459638 525485877 -453662174 436723082 941628531 466574565 -346067481 -202153056 -647230272 -818484009 -594391795 -604081469 -62121661 -973494357 -735928783 769716794 554646184 458001441 326545266 -48024681 -746230302 -482879002 -351062089 637176924 -979939840 -150639880 -709294661 -971592935 -624518765 747258676 -402672676 -235709129 840845869 -867859144 492544999 -392624441 -467670616 -67501686 997326158 682998497 661693148 -870551019 179321068 834955638 960324533 -634120715 884226976 672035534 730850491 -477345943 -140334641 -896156218 274085082 824617653 -207459350 -99557122 937665665 -865774904 913826503 -559688271 973521194 1907914 690076050 -593448383 -756649710 787350183 354467895 -862441073 845444647 472225096 109996472 199787208 886970609 655303661 -971236208 -991276190 971994128 162227210 -626930185 -841718370 -926234514 635719325 -356283747 -837670711 592004210 -812543250 -42282994 33929371 831365937 257721493 437607658 277349812 -802750123 43363340 516106064 -469798455 -864490567 654391224 -322588450 413959361 -131775215 -570816901 149687137 -78787612 286690636 -110325741 -246995691 -409590190 -471359444 -902632108 37239736 -187274420 -108800059 -949460820 -759401497 -171123397 334219921 657359236 -988631146 -596334714 -637858272 -299533451 -838581652 -441873140 -897158964 2969480 -254124121 -186499494 -960675274 -551030853 -753955880 -798251982 -19641410 -664392233 454440486 -535168934 -420757314 -939942237 797392738 -776392055 -331612224 -224967325 -682466145 80961469 566553731 705430890 417981662 -406657722 -817231750 403728753 -819171426 -794979341 -176517798 -737498783 282249693 250987406 -463608145 -78884076 309269790 76761682 -420174309 40281569 959443406 -974744167 82906675 -777925400 582698940 842283559 284833278 -989433966 988631188 841971391 511036931 567558990 429454357 858122184 -734003971 519569681 -122229215 725472231 -734208271 737612828 85675026 -72848810 449865267 118655015 -459038985 394852083 781012736 401468959 -780587720 610711635 114904886 326895515 95017368 -887914981 433252942 -571558766 -36434106 659233264 -805128005 -605225696 152328342 -618163332 336193993 523247490 -276941535 -113822935 219445801 -120644765 812477833 -131365095 -251121607 -262465862 195734497 600326968 601203245 -453093731 -29873626 379494516 -726826621 -749013950 930530428 -16168587 -612749995 452286221 -99371848 -957405996 -706408104 -257542847 -463469355 -915472249 148761742 181998379 -495222331 -278515939 428653844 634714015 -383400049 -235024413 -341891747 561075244 315677956 -160685800 -487947952 -341801656 190958346 -752660280 -536826223 -331764490 -88354341 -37474553 269438536 -210195957 145240186 -834980625 664414477 502642802 848339627 -468018316 -434466646 624617272 -685615476 100549471 401524872 -526255236 -616071655 608123296 874951966 -481333364 555625648 400554371 882698582 960396366 881959996 639861878 834667959 -70786778 -557292535 -441538464 223494849 52449209 -797655768 -554750455 -423487764 -406238396 -577816095 -589370172 -498311602 -788773010 70142833 451388193 499741089 421504611 -831692555 560723669 -887644596 -466683319 690893858 -224632410 981872147 610383642 29049241 347778873 597038864 -394411485 891914668 746467354 -719842728 -943439848 71355843 -29712942 272713225 830715669 -746677018 107222658 -770020478 729739222 -868998761 125860066 -721353584 -818069583 737505924 580573948 362871155 -381160700 -846918700 -936194707 -436533720 -774649306 -479592246 -724269003 358873302 -203832272 -243037926 -534977836 -922305529 470287057 -941997217 -780140799 548652511 -77074730 855066078 654283901 -645926011 615157357 704284847 582227138 -658743885 -879916039 435504900 -210039787 -60799625 -266098889 16604927 -441322987 796056698 310579749 -738545472 -116457276 906138781 -693123528 140071518 204124414 -572471268 828983096 743418110 411571237 -906538370 137521481 -355667175 683241225 981879274 -295538450 -561187958 -606527493 910704070 971562185 358857265 398972264 -787573415 192890302 814064122 51521415 697738716 98486033 -246449864 -34606680 -971881012 137690440 -828763388 -520717974 -313908309 -866744609 462713662 -620922792 716742645 -209955361 408427922 -743265687 235802392 587068866 225488996 -956199424 161777187 511283049 -960506142 -607411187 72910469 -759419587 352391919 459540028 271772275 932078673 -474865848 4097893 -333707567 8281827 -393568907 -177408023 953905002 516640275 765604889 -141143293 328325076 -754805445 611389658 -209642342 -7238143 -116573451 -320744503 529676720 -508174510 -993194268 -913856061 154765617 -763152552 731657651 -653199872 -330597459 381252551 38089055 -945707939 800427917 -26411792 44504159 369660211 -777505893 883892569 650918260 -971251110 993512680 532979917 616474138 415303546 -941986516 882962213 721995554 -262955478 -914924638 709074577 -238026669 -327668820 211200221 -613196978 239832757 -474898959 116461823 -751751784 -662202534 443618167 565768991 121206897 -732364324 -31925197 -319804376 393649354 126322408 227975787 780200916 -59323620 639010792 -797588192 -181958064 287315282 577156457 35059580 -856438131 -715327494 -372963972 -891577459 340431739 131033317 982815949 -877482882 443768009 568100206 -850975274 542660913 -641420932 -628825617 110996394 998978298 716641694 -371338433 -595535485 390219181 -838774529 958625847 780785458 666407161 2234375 -629554586 401890659 -533669170 161023012 -818495388 25741253 -292888290 -226025606 -922876572 410696279 -805265608 -979798496 -280979859 790486713 -711111556 -757303186 771845603 969653703 -888905619 -103039673 -999760274 -137160960 946759229 -865193889 -445452880 -517664959 892689735 899849382 -654425164 -667827468 309039182 92459232 -234415260 -195253743 -737510643 647540794 172458898 -6140088 -332914676 -410954193 -942375647 15530982 176740433 776161567 735232497 -253818174 -912483143 -148066109 970595197 215075472 -854009006 66905065 -811442860 -506707852 -532378917 106857597 355968747 5798588 97663025 361145333 52590536 212690492 -294557852 -911258187 -424327127 -462017724 -101297462 -735902781 -446658447 -514343347 947243305 969361761 -661749424 -119862010 -955715626 546092232 398355351 -97536621 -392165812 311299413 909075334 425707621 607856825 569973022 -363901189 -622663557 296703910 -690607910 -138998293 750010518 -867164783 638272582 -807439193 -749656306 39437309 713525079 -258564227 910897026 812523126 -693036439 -504760031 440031910 -720115759 268528409 608735521 351293775 579312399 -333461916 -693756546 -42969779 -260884956 328990099 -749802015 148736848 943580774 754158953 -871151356 -468046487 -327558646 -109453032 -348839878 325846007 -991353369 -592312777 -370256839 753256233 696849715 942845916 795091944 486259361 -105302334 -305399824 -724859593 -791679199 763595601 -398207672 599100780 -964916332 -880987265 -776382321 435541132 -127355856 397826508 -204330494 -675435607 99108395 750761389 -594349497 733387519 -427747662 -218825037 -970874194 981702075 258233690 933851036 -684245323 -179322492 -383440267 -25023061 -669092818 -819651644 -126436359 -875002974 -700984499 -308667102 840006509 -967391457 520603988 233074584 -815456632 840830401 -776797783 -645501971 -902085419 -453617551 -273928730 989690276 -945453225 -19519927 -602120046 287620086 367995954 866981969 79572931 36521626 225211479 -741758047 -334702007 -282525565 -989658939 -646452776 -5969161 -13007335 -207870825 742506253 -838596803 -279851836 -905617662 338878003 734576064 909890118 738821367 345151494 -49687316 -560111441 208664614 -172882212 102644889 614688774 792805902 -133656479 867435767 -115208073 -463108627 414279831 73509380 523949717 785995512 -860478941 83631741 283517606 709168353 -496422171 -64351986 264203145 -759956385 -852232672 -667753942 -124116934 -656749836 -306401336 -543661016 -933943407 -601119412 -163387120 -235598034 -775321051 829934963 -5526136 495077333 -51860784 -364654705 -319473129 -38500986 -416384266 -245899317 -514065049 525388988 168490026 -601400163 103644172 -831891334 741672904 -928590860 -214880063 820209492 -631774423 -204421666 -69997250 -845512799 36483320 751749620 149731246 194971028 -833646946 399819445 -512269111 424276410 -79018120 113242810 996972416 146655034 559925788 -825995847 -812234201 388133741 -580117045 327278184 585764062 -493301242 -407950430 874995944 -804497844 -697030250 -100877807 443687637 863409947 547930310 -931280656 -102794806 631535706 -903467243 998453734 68087770 426114430 -581531218 -766862025 659144504 -102414643 -952480923 -959949244 -460332145 995329662 320884191 248797064 733134255 836161007 649470739 251807589 763289072 -812613000 -972974677 547713843 -769748429 -265624030 927327362 137638852 -948728990 193963630 -711298230 966162071 258963933 280560465 -855756827 -805808134 -769936085 -143513629 -845425906 -225446050 -4994721 -67107364 767890455 -34717060 545274541 -720935536 -322007073 -670636781 -67032295 881556450 436132942 530833594 620351066 969271057 273506599 -270772796 -981499104 637972623 119117360 260453221 -771528253 229921673 45032768 299577138 -769101628 -779479628 -973841480 -460543278 -199372246 303182305 683743424 752751103 -545552791 -554295351 -989319598 -861993214 198061696 -913945346 288383239 893220883 180113045 -889261749 -634680095 -592549039 -371170587 324210659 -838172364 388887802 971718114 -926409028 -290266909 767866379 254291451 422002143 862745874 746281726 -365074488 414020633 -675467244 -287104355 7443978 -237865311 50903667 -788062428 -862327129 878395625 -435293159 -845274541 -62896900 -653045090 236820433 319179437 -803625135 7699253 -908981197 647425573 -719812020 570069686 -292128430 -607615507 -896346779 593542677 -236898172 -965925985 218352099 873194616 -872880475 -713846667 313700344 -550072906 -993457805 103683441 -49883349 -487230582 98363101 -876356771 -251630488 -724972023 735203679 -371311080 -879044998 698602857 -584036223 531517383 233954111 940940638 -572110444 -672000334 -871506396 931305471 716771037 -416155246 856256616 -853277667 -539175179 -239192628 473485247 295944301 405175770 795154659 -375046275 -222496680 -542552595 560542948 270665662 -374677764 -673017436 -616877525 42817569 861763277 -936452298 945370232 306223635 -630160601 -424096807 561940642 -581059331 -886317848 -195782088 720845837 -417239380 24364507 -10284697 -214256730 827849257 997438245 -56677009 -949638653 135559883 -880865312 -722270708 287277026 112925408 820525392 267617861 -867600177 443912325 -875066742 -426899257 -260367844 922367009 -784012888 -562917726 678003875 -754600507 -857542570 681517943 113970581 869794665 717928846 591265653 -788087430 627644099 101826574 22061740 -101831009 922279695 -653304165 -642105321 -496318423 -966759530 842101051 -937041689 154215901 870897217 -213842059 901048260 -888106129 67563458 -894918058 -111882298 898847305 497950463 864592020 -974774077 -971879927 -702775062 -34703523 -338653906 -831216716 -601957522 -789890830 -290400633 -109013066 242476834 605317807 -620007619 -518874448 -669314392 911917558 72444742 211644481 -82122893 -689089184 342549941 709645748 371155006 582342010 -994801458 -322344007 157054637 932689813 -352881650 540877820 887760722 -456486584 838156109 -322460745 -759057869 -952797306 781522834 -735727300 -476605027 920066817 -250870267 -715961965 -37536321 -495802066 -969532038 24736381 -179235089 8716035 886736374 -972980319 214649588 598244679 -673322453 -947823336 -174840759 -791498157 -838695630 50786907 -538812895 -986698973 -556689374 -916111405 -72473914 -864449260 185784039 189030257 -340744596 -213656659 118336105 802337343 286900554 -698813372 933763837 -209098760 -82052524 841083261 503541255 -601443935 363925661 657719829 -133986628 40921583 -40244935 420148829 -932097246 -720979985 825546496 572847473 950096267 -824734951 72099345 -322399766 496293542 -903184344 8212515 -808115526 213956918 -926109451 -646946764 -961771433 -967246208 -907694196 76899244 615970048 -478749517 -671089645 380961193 726437878 -880071195 473632700 674550644 638661108 473101348 -792544889 -808057680 679892477 -729780260 -497533734 -545223630 79944059 -882255210 -912879622 327985149 -630877392 -661314813 -461212655 157618829 293372909 -523683494 -624865121 196622340 -308001007 -931225823 -305323278 -79166775 -711510537 754294103 -988500588 -553388744 354293640 -372125760 -355233583 106579819 173263305 -781754953 877709359 963409066 -3139296 540920956 594437948 278702115 299062275 392851600 -413374449 -509881987 444631211 544031296 20944085 844398103 -941034744 519042332 866690115 698019995 -891738144 694301093 -6250503 428273625 525951665 208127363 568065305 -10289744 -783172351 781815800 738238464 680330215 971948412 987869393 -402884945 444250914 84735828 913023466 -702101977 -777611822 152048768 -597887719 -139846120 339939878 700488752 354322871 14435512 99235064 -155763067 -969431637 983537540 -819110471 980206054 -969844669 476213820 959913068 -936299882 -288984248 -602506676 -537588930 -786105593 814481705 -217788161 497075200 542215976 -536400564 448122923 -821699976 -908129174 -693051975 -993781627 -616207966 126784453 698669862 -513622824 -133179666 -982876933 -491541197 981529410 -959402858 -724448804 914779310 -391541075 -132647077 45167611 -220862011 -290258416 162616167 -848169617 -943189450 944393965 -848419580 836058445 -561891135 -337306945 -946798269 -86144153 274756464 -101432954 -884001351 752905589 691972614 279454678 -970799515 -401285072 923194940 100282468 -752389823 753672794 -939537880 -940431769 -331318500 157027230 -250427830 875689207 328560572 -917325802 777579631 -846767771 -235865430 -657312906 -258559305 249722194 551076901 270836517 387448103 248261648 240096332 973806998 -400960964 -308730498 946863805 -803124641 -454298293 259704006 546549859 -962337066 70069506 829520212 -126178768 635305171 -880052483 336835031 -826373127 157104907 -266433684 -468541701 -420727543 -114081768 -194568743 -816045801 -703412844 -791825264 -564593618 -954758605 -735414221 81081224 330549605 -560080102 107398052 -605693186 -633635609 -802221793 799070191 740724414 -752151979 -380705918 654071404 -580665507 374786297 677634682 588891126 106371601 980258551 755988676 682905845 -980225478 288062507 -880220315 -621902113 930262194 877831045 -298799420 -605818521 56552106 227155344 -439549831 55954836 308469576 279309636 -545425073 -968250917 -842083084 -379306868 -107314384 877193724 308248826 -973974503 490362449 312865634 -843640308 -792971162 -974941278 -265466470 -965417186 -724991952 -811041375 869820933 577269472 -215118992 58465789 6037782 -947639768 -398121936 566358652 415730488 325402686 80971405 -750024638 706765138 341376227 235662778 -827768229 604001397 431980956 -73140571 -52394466 -165754648 -922882162 -233477085 947597704 -929791963 -769398827 174052328 202793340 901537704 -418771178 450020241 687591557 -678985950 493192907 -970772712 981764166 15458742 740611796 -367646974 -719476997 -536925653 504208075 -223409427 -189918468 -341127083 194120136 -745187118 -672827719 -276283455 -724607998 -123846466 468424385 620783255 846329802 -962310819 -761885764 563095748 -435900455 -355267890 -931576583 572263308 871348614 -369300102 -223018044 754388044 -794822077 -619147572 453025746 -446972298 -322905631 -50824274 -161887352 -774522198 -989845812 890210195 -651567373 -471025396 -999997775 -32683748 -992638680 -435233080 -86082015 -732383127 694354380 630104290 -780319489 -836278044 845272482 -372644146 -510032003 585804487 537696871 463086063 -346934660 629610635 -188202906 417895644 102424416 361950635 418636375 293005067 108094110 -787161381 765686583 342771891 -804994275 257317673 -729539176 -522190630 150847096 -762418503 533130706 -533471134 -748927432 -940336327 -21126664 -320297300 683468562 575928405 -385591183 -855933968 837006009 564027866 836906281 -269841911 -976930404 281289711 551693606 -876029064 111834493 252034795 -192280232 722524196 -705568265 -890222843 -208012501 -905114002 -25310820 -454299750 631555961 558554770 -852812783 28077927 -912710752 573436793 -910876647 613060678 -669841235 -103496924 -978636419 -648868478 -576042596 -27735559 -984441807 -400125689 -871186074 344387902 82578903 -916118677 -176142379 360134062 -217860078 597023854 -966631903 -153626093 -795925001 -729542652 243236745 868583315 654831321 -696805012 -586164950 52704040 -892200158 29903789 -935227045 -375184762 70149382 -801383448 -984491883 625786076 -511091844 625008170 775808505 -793919671 -740327685 813185450 -109367702 301910609 332741565 -724291155 401962697 -151583797 -653545052 -226897552 -299343814 -230998220 -937876997 -15525894 275592152 644319909 -496688967 -248571306 964204893 -45438984 101154599 -661362864 810077617 -999570970 568418671 -140352178 -814157003 -718977884 228522849 373235332 242105094 -769700001 833643130 -435232045 -315195570 -973214937 774746710 -876533020 -432954485 -950295654 719266197 711520030 357858695 -996042073 396369087 -885678753 428914668 914316607 836824098 -829172705 513406636 -990162298 -708086791 33564702 -836766681 -108944209 453995817 -909081258 -878259111 915105807 -733757755 -964200560 -621393130 153403488 -910413412 -837084118 105425054 779501597 735016711 945206365 197746780 -963892854 327749831 843804538 269870205 -760660931 490994390 -231556676 18422170 494562522 -709433112 -207500212 2005717 523040499 669331579 -665873241 830585993 -691143720 -953934107 -659388824 204063705 54992383 -464966993 -948621465 -830605245 -857885030 -21114605 787452557 615548140 645410534 904867965 -656194140 612730537 336913345 8782668 -869293391 -961456960 901060202 610442898 -700101236 -279564862 80075885 300236280 -52089674 -934306601 483735428 686434436 309776529 460444457 971432463 -470686876 -644534495 -514894470 -12778343 161955593 416864821 -229054185 -960249829 -505051547 -584258365 -670770970 -598937253 588519617 -401206316 439484445 -58073582 -899892837 -219678321 -683265355 -753245489 -5563114 781543681 -609316272 652892853 -187979261 298628420 683972112 794514308 -191064294 -283665433 -492066217 -247757838 324072386 416012090 310440193 944274967 904450411 -645950802 -200824159 -767567974 -558205502 54282681 -821291486 508482672 -861252496 478108450 298128477 674467556 100856223 -260513039 -726803074 -611855458 -862806316 -529294469 514197576 807487890 -21489373 305796684 -378333484 744290209 -638525101 58475007 29441404 -969434346 -708665928 -907818318 243457534 926231298 -921024416 -952215319 -169040195 -15780201 247413991 658833777 -954181424 -844106199 163733748 -383626917 810248281 808542255 -754493810 -716697231 189011281 -876630897 2220978 -710965901 -768400945 -669615713 -362529602 -987913684 583284136 -907754035 349488832 -864406258 -855258660 -965821834 -396364649 -919104178 614338983 121480464 -592922391 20988789 76985554 275652925 772898306 246027725 626763198 -950745149 442234446 -241682855 991876183 -142413013 254960268 387619324 705810915 458835988 -731669735 805992213 897719569 -867592171 -407929229 -96124149 253095346 227241259 507508039 796850087 -664110449 591963433 607362910 604680065 -930183663 521440837 -512973043 990730424 -701741019 24536183 -424952901 -485476215 -49523121 -111444211 507509655 990621001 -901191550 713520049 -546876301 -528891195 -48572263 499637195 -871807859 338781749 351958994 662621615 198642015 933753841 63504976 -97202609 -798348044 383033015 -168246235 -510361591 56071124 651710897 -351176143 -403257977 -351488680 -928388832 -321535178 -819767919 -760136392 -899464620 487903257 -272715541 602897878 310510875 35641162 927952206 -817924495 392435949 877060569 445067669 -355152584 -847037606 -266368558 406374755 -581525889 930664328 -49239896 744928212 -69293041 -283809218 -399295177 59474925 137936705 -699687851 -568279765 920091055 55244841 -676149009 -827975731 103452127 -925988976 -99397859 -528893660 -734785727 854798169 612265884 146432076 -864159359 -798081513 345544001 -732450128 502777190 736117366 -775623243 144182507 525591163 767532756 -423246323 -850184093 552232257 848753987 -341275082 191718494 -978158191 920802938 70244253 -303719042 456939544 22314188 955235828 -336878404 -749713151 992679536 957736755 604073997 -261848383 -761003166 504584087 -962972349 -534383377 -204753207 848792605 -194223117 759758571 -561052784 991824264 686616423 926526920 -109062411 206571295 35948141 632739000 593361943 652592112 212565865 251795437 -775750227 975389642 114704404 -881836020 -813520898 -518269893 -938170081 -173066667 -303191958 -588766382 75497816 119656945 -690218625 -943504242 -53272316 592248149 -345682587 -987633022 -888042306 209832702 871281715 675302534 -710720545 -48909886 -913112660 -632924990 73535147 495013411 984062490 538517644 -58301401 214901254 248076878 -219766033 640783632 201680673 279980809 -897427931 249467706 714413905 327606117 -67731454 -876772009 -353224086 -976249516 -935236608 275332343 -223859141 878174876 -665609620 368757022 -718134933 -787922111 -832939050 764493083 -271892846 -995976215 965589763 774913516 -350003245 589380303 -847963881 -252902175 652262588 175568796 -426650911 -964187757 -452324361 -495646722 -23923996 984080108 125068643 -996151905 -332706795 935175927 -971046133 -543358175 -213314912 24788329 -385225742 976171803 24653104 212485129 -410237747 -166030556 -669210013 -942153187 633911106 981346040 422187743 -538561593 -157247577 -609847012 978942714 730722949 -11905623 318901511 -498332370 402435010 949003610 -791831470 -173731936 578019552 72384166 -995883016 335477768 859364123 -325826135 -11744077 506231675 -798860251 -78031847 -681607153 -136701558 829833052 -918325608 418210167 120377097 -351882699 493619066 230108531 -28211316 885457437 926367705 900842480 -54917321 -376443637 -745248879 -332819002 -997317928 890354075 215358517 -445609249 -993241717 22132809 -234935648 -245381401 -817773316 -174380300 848671364 828363008 142762726 -571638885 278552642 442289954 -374183980 -842833895 927411053 -745014606 979372191 184830683 845593445 -379029185 -784545228 182181091 365278917 -143593779 203775108 -548913907 225707157 -917365778 551653850 -358239206 -813321254 -29903460 -659864997 -605250272 306069799 175686336 788005878 323603644 854003475 -385405084 105856787 62953747 -544574821 -470774706 67435852 -174521730 41100085 -418387015 314985079 60531762 961137310 -283112689 -178203038 -99458640 -821378027 -516950251 -529329858 64763235 -350676777 378585182 -715259251 -880451579 -278306363 999667300 -967631367 -163226837 -754141195 95181641 412134358 47436504 -56789536 -514933993 456152958 765634764 38435923 -637522661 -151191603 140487629 271495480 167258230 -7987684 417554909 -218768270 342857578 -161702731 872676417 -328100609 -943449627 -880655171 -268421249 169103889 -800806721 -73182208 681456149 -155739013 -929056597 -104408076 181670137 196270581 -661329720 341047682 66879176 74399238 -206664275 57680592 -351891346 336367473 724396741 -403612967 -279779240 -768707477 941016258 -335364548 -100619416 541013554 -334595727 -116072121 -482375199 -943879885 278988871 -23831259 -30081298 138895707 573306560 -872633818 -733835081 -49951929 313678893 174659764 697267409 323935627 900712770 819725813 292913977 63528858 553111346 -344893566 -200634620 -421192054 -354499539 -660483955 -311365876 264794839 -746268908 -24016233 163103345 105959332 -815826113 -998171517 -625639358 -473993312 204761506 -869260637 12658817 -233273954 845664526 144130569 -717255927 765735289 581148629 65558200 683674094 -303102191 -454507213 -930119895 -93755083 -970094693 149138091 -972571894 -760212809 -251650357 -952513966 -518211963 162648395 -920248768 -241729033 877374577 -658326030 -184270503 -253858954 -103850136 310298180 -330656363 -415186345 377415971 -310816839 728378732 615545218 866285930 -613996742 207726374 -339426057 542879075 218187091 -988471834 56957570 -809362847 -906744724 -182149270 852361418 -83118451 979507125 904173632 420663660 365930112 530569617 631283390 646381413 -70037512 444878866 -432712923 -931473468 412185529 -936422604 -535366593 -398140769 -276265455 -744597912 -431799215 40538811 -280655559 554532252 437487331 -957880233 -649445790 384450683 511584931 -749621811 -766497793 94482923 -802789759 178759738 -605663586 -746371343 417391280 -183055901 -330148850 412737806 432319021 554423744 -661840255 17087826 -819301196 742068480 533401744 364743097 9338128 -354540272 756830517 -781524919 -937350093 -811992008 651509124 812049117 -310738509 102911278 -420615295 63977892 -110689177 705205682 86763827 390419860 214944928 969402827 -775051225 603023546 541093111 664979559 -43542449 317329345 89959338 -387949390 -892373056 57117596 -294106270 528546854 -148745515 -944385066 201246895 881679289 576961953 912150997 -788489443 -731698688 -727088696 842040831 -3205307 20696317 924583082 719156540 -23704370 -828824044 -159154306 129742152 -493757535 -47139067 536016261 74865683 528930803 -992991191 -473440113 41563191 152797278 -739313107 -356918279 -419201468 -999417380 435325845 28185974 -284591524 557051210 -230990830 728221998 -794283023 -258602576 151904045 -995964537 549644701 433280198 294747738 -837639462 79041733 247913701 372663640 -593594374 -777140152 -647587660 818441158 169657934 -694552009 -97274295 852164709 -996326492 932029509 657044091 316859989 -675027134 -845390036 408488027 -751848461 131253781 -700575660 344544656 168725964 717597399 -979905309 -797533111 -351344575 867833206 -521457087 -801237580 566749285 -847897153 -104741630 -325653727 -568314306 449322322 325179039 625023904 -268432469 692793506 -835856596 825481523 522071839 -799809430 -995816611 -971315954 132178285 -751044528 -818347558 598287793 766207429 633476232 548873640 -361373444 -458899576 799206491 -560294495 -578784392 766290188 -909214777 658101862 -799356605 291868651 474671613 -185759520 58184868 856264263 -945554781 -37634573 -906373172 560558485 353344421 -245516113 -834174018 -607785386 762321599 580182895 907840001 -905500264 484997220 841846697 -265692890 -208887550 -468035798 -422709066 493095097 512949539 -788931303 -783719122 648800346 -536088919 805632718 -277702034 -563261325 907947340 955519934 788759140 380526847 -571228496 496028671 786426540 -323071761 917895244 -90258763 99419511 -181003062 -778058333 -843994783 -909381424 -231533104 197846872 -39531012 -65147575 -64989188 -775536991 -722785311 210342913 -491051906 631426186 -956964831 -823336214 457679627 -927190320 98770448 -66278619 878615827 29292299 563610014 269250325 522524553 154635109 84001661 100611048 166114337 -679728478 43130055 534754467 -892672562 -932262846 742794420 -354304314 -728270594 537621170 354467932 -754198991 -700753860 440706485 462688170 245473613 605184968 582218743 -365296223 943232136 165883101 978500096 -819629145 -808562317 -825307009 3053078 -596996776 -729317618 -751229342 695572102 958967495 549333487 122864079 -70778428 646246084 646200777 917498893 -82333850 -966814183 -221038656 -359278281 -948971225 -498349735 -620980136 -295783060 -873542792 211186003 474711982 822588650 272529515 563965818 802003896 748226283 -661454560 -789120209 -955630945 -707929523 -735446680 563011778 899090835 217176081 -427367854 -760827445 -678427115 -936319537 -979235399 -286965853 949254959 -68064429 192996750 749045176 546989871 -200743914 -543116111 352465934 -566167773 -627670425 404957832 -575012464 606828428 279504448 470334127 908269462 433592590 703927448 235187787 -387064361 -829391545 35355938 713718637 -55092353 -823119239 305095419 -598683415 -654207310 753086638 297134588 656527457 177590712 17706641 369704772 -483456476 -747674419 -269863476 -729246436 -285756827 548614965 -886241693 -444821621 -384574335 -893166918 846297302 411507008 329064390 994038220 -724291565 -20269493 762040464 -485054814 596392799 167752702 391565969 -672256914 481757357 854292202 989043367 173849979 -760422183 409618679 739986034 -176653553 -284055504 -885431422 744545678 -505511918 -847325382 894371115 114808779 -793867572 376594643 373799061 478364391 593833572 -811061159 153339495 440678016 334941017 -591332420 -263200425 -619549893 807273550 985060158 374720816 236680388 -456316046 641268718 301524792 -513869871 -548273859 -330306342 -653437376 -286785662 -220126374 -919838155 150741862 -957169637 -789595519 -661473245 2818872 472103655 -506438698 398239909 820497442 -330250711 -805568114 707393826 29390612 -176984195 -731889421 -808990729 740827235 -392193239 -963393425 -437290723 313359070 -219539293 -237637332 557423704 -992491728 555834002 252663745 -431000666 970069614 -88190000 -505541587 -97774199 148899153 -320126655 505725998 -222483681 -241795328 286759033 -814068116 -810698758 97972128 36531643 -215789032 -565072989 -574952103 205854649 77607204 -268929714 -131347285 350157279 764752699 -876596497 -858892751 463802589 435210434 -420692494 9216939 555742341 214670869 4113228 -541655174 82187933 -176115674 -901426604 563235316 -648880299 -767334824 46035045 542925295 -729895636 -310284305 -61194892 886122970 -17351412 818853859 76658812 221433615 -27287687 -612967014 -361556555 385723645 262908902 -899135747 268816912 -83351293 -298914616 -794581876 -437953556 982721347 808472966 -921764514 936076772 -963345807 -325099475 -790635832 -770542777 433934928 42492735 -782602291 -673799499 -671539461 -185124254 -435129088 -475838348 74157929 925045491 -494992589 -832879451 606641552 -206746236 137030883 289746361 182065654 -752751449 -833711164 -432276241 856585778 -281268539 165588882 -863013028 -411701222 353298504 956236562 775063087 618905980 -342675712 -313799658 -801231142 212621970 -672961139 -880764752 -800604812 -911715893 187082574 -968505071 357072286 681682297 -24318764 919468920 -858172855 653901188 368606614 923599763 -464987091 -499660050 -652111293 -809566095 -64248409 891213804 -546046060 974476465 397897851 803022576 654186079 474457837 876806652 -436377571 607966756 -926982055 -681078730 723084108 -294055987 665744804 590572933 -587439785 -727232806 268480711 941759245 844072814 294895223 -970812774 2092968 115575102 403169030 145727534 -408816626 -35084143 -323905849 -696114950 -509552860 934698199 853878044 44535852 -854418081 -643726363 915776772 833230866 149859723 -829349210 -500577367 -556514204 379705233 891772084 735563909 471227921 -71739215 -3070861 -870980197 -84487041 322903611 424745883 238681476 154876109 629188206 905700077 644028459 968711870 578273380 -161995416 1850130 -793282999 917905087 -922031986 -286873467 854964781 -626545198 521809956 496356703 307159788 -269491366 702800373 -138255080 -558400355 -966884493 -566817489 622770108 416226956 -864525233 435593486 -879306933 210715333 -455260264 -262635490 797064410 -317604007 -444985192 -146775074 -618575724 -793354072 4251040 421860035 409323137 -874907819 893643946 -270391931 -824734948 -713634727 -305443412 -97013299 78069887 13014261 -496097597 -655577567 393055227 -33228253 784516277 754677234 582996972 -587169257 191888831 107507113 -801231059 -275601922 168740052 -982342005 -725040919 641003954 -327299963 287092333 86619540 970562902 -355233466 553594403 229142258 119808516 -321063714 -486134950 394818923 -584787253 794184271 190540623 507563320 347261761 -989890967 999457558 -667933391 -516171568 -488489079 303679142 -751385012 312315255 493214548 -471304157 745268840 106428452 279459040 -64094868 709354486 -953086854 -854091376 -770339282 -394033578 466161721 584817233 -953869166 523817452 -247901677 -969462057 797923775 254939338 -86655627 54391510 842014238 849760597 -952334887 -635565810 -237856626 -541802499 -820335047 686966312 -216128580 170279230 -150239074 222672897 -283600941 -452163276 -109653425 -221920253 -170606366 -755035754 399555464 661584341 -936166602 -434965050 483411138 860018848 -421742795 -755351638 -930179984 963492119 -56195947 -300437806 879617182 617545860 -341050382 544246158 368401964 885212044 -530946855 -505251003 -729355984 -788986386 -788310145 47638612 809207536 -381798508 505738899 860855215 -923761413 776537315 183901298 367173319 349717036 -76090828 -80659925 -543933551 57575777 930390836 981848531 -304364097 -823750545 -992976589 594963456 750462631 -909391239 -136820749 663208250 48651213 -565222718 646673350 181698745 -352910394 -481692082 -788631381 -572845390 672581846 -859083411 360713087 -17681261 593656316 420458286 -858206596 560405257 122577152 -100126178 965035336 832991023 -162241586 -786044162 -963909631 222002133 -873699079 668993054 -835292711 -482410139 65543789 267865751 -983994091 931930717 -232153056 -804000450 -997966135 -374468432 -353235588 -925039640 730406177 -227935982 -701256840 -984455867 -844661655 -378343920 258314522 -652552130 53531172 -95050275 -253343135 -57207903 -855477989 477650858 137138278 -767366144 434120284 727123124 356292797 14053295 548912705 804735570 -836442757 401344922 170562316 142927518 186802377 574278778 197186776 443175733 201973624 -354501232 630158399 -614367105 -129966631 813307151 -204788143 -639803491 782144462 -163964645 -18444616 -264637926 -402457560 -363212162 90786571 232171739 -776077541 162662026 -579975544 372567412 -737226470 544762509 529361321 -165506768 794885742 866763258 -76742145 -42925092 -928388380 -363529071 495360380 401000369 261175777 424198414 231004180 -79253113 215270682 -760749177 244495014 -362818838 -483260397 -195692507 940234114 -557423298 -60268825 -754493701 -959953919 -59761482 -612145612 -372057231 -94501957 -770357983 969249962 -297640708 417501080 -169726464 -190192597 987468802 -485407723 239469123 236461618 322191531 -630543757 -118805256 477700050 118668514 327348762 7111247 881158310 -437257105 -854004650 -85577636 703491857 -883755230 -82947344 503664631 -362487084 692812336 -872438138 966579029 199818134 -378272435 -814459112 -736912555 531951941 141072569 -300058490 882576523 -501382372 433942860 114436674 -746390325 187097851 617035367 -235288369 109121115 499176186 648667172 -886461368 -709653933 -514819553 225466561 -43057788 136332671 -742827592 -80815991 -940552971 648049555 741084755 -85119378 -766701608 -765282791 604977851 -125355345 -764110960 485057479 -95891629 -882769183 108620737 313377881 640862324 269240021 166462851 289474155 -224908045 -238176722 -710787655 946394707 -465069921 -8780099 -13253628 314125053 -246413770 788875278 513405780 215829563 -574714518 343660894 -711211564 -189307881 258701522 533167335 743301047 -743798639 -538414379 354472871 491783906 -747172549 -784195864 141486820 855703922 325628536 -769183320 745685204 -376386136 -955585321 680896780 -944241649 -116569184 125398746 935909589 622570729 -419661321 641789494 -837798226 -891028896 398970507 527369201 -892352385 953829078 -489164386 -860851090 -310666295 18021634 -421407491 718746109 916186383 -655324815 -502840840 -2014715 44755278 143080190 -669487647 129295265 -387684841 601786882 -933013152 -870927288 169234788 303507632 206750879 -652166354 260286116 949611297 221412085 981638231 -914581534 577034855 358046994 878603152 -642175308 273733382 387490022 648203543 55444880 447967511 -981064628 -559212044 -837462187 -709375879 281009430 94682663 152123175 200684619 983563889 266364120 380872829 564321969 -363120314 -673260562 -812963499 58475604 293818487 -958537465 -925034057 713944122 -630220135 -243461315 699887330 -688217169 613225229 -580693495 518850523 495662804 821136604 446551442 332526319 -715461790 -941706148 972245728 -462998585 -483228094 569236200 380258155 659891599 705549452 -867530864 823134301 44031477 -492308575 -566769712 42976429 -639927734 693679280 728634001 -696924120 963351598 445277818 -13972250 128423329 122545211 176878617 -201680047 -767963900 498839775 -347912612 273257827 -249231975 803659167 -998847287 -925186011 -491322645 -531460818 -670400628 -299554931 571620943 -422209289 -382019897 -59928028 -940753018 589704718 892255066 -647683205 -817274791 304214511 -233096292 -648194490 -829856862 760653504 -137155940 -542653185 905235336 -222906670 90982991 -108858889 -651358811 -463743003 709501034 705536838 -789860724 -544838240 808530154 -443099447 -391269451 440499066 -808125081 -241464887 -943938623 779028901 204963540 64858730 766537783 -755234340 965594097 903535496 306984026 -839955899 455943138 -776050379 753817909 -365226499 48561366 -895915636 484384282 709864832 -922846043 987497494 846755856 -492771064 -458428735 128928955 -932377798 -291305412 -46295856 990793546 483819632 405662626 -903496397 -187011994 -591127016 -549773390 77066445 465942834 -722176020 -698869345 -940663041 54771849 82061408 -181077843 313530855 -202180557 -74052156 -306148518 -703302978 255762781 -156185051 -125930181 -814872213 722765932 -967676705 109680113 -894888267 25773587 483542153 -157982375 -603199672 -367167949 -21438844 652386795 -137327999 -796706547 669358392 -129971832 41633591 -936631346 39092664 -509529527 -95840469 -975798083 851842559 117498775 810365834 -626064095 840235157 232710567 232833127 -587756500 774233867 -323266070 -699819461 396269296 105233902 -811516070 758377145 -821167608 -989090659 -519820264 -81837714 -903527585 -222511410 879364716 251703682 89828591 -73491304 613009801 801355078 64402938 -369518023 -636380132 -466523021 -20152940 -862175288 -250270276 886345321 519764010 769154580 -904720671 -44783399 -25378034 -605612930 19158407 -761346090 -428576533 200231851 58909468 872892919 -580679114 126689688 242324101 -466606302 -677746624 523339010 491956747 -417234529 389690933 -9252952 -454870317 370452237 966713787 -103308685 -68010275 -705296243 -910601607 125547492 735027311 -175560563 59560976 51583491 -245483368 697370530 -612077924 -840482299 -157862176 616108585 88558057 451787904 -740304642 -59533649 -48939842 -921252399 -923436735 -672364899 99956182 454118671 742379706 -522169745 796473443 -696792018 190476916 710752842 -881928060 -493985514 -600035301 -133347474 651037845 700074560 -804754854 -530325384 398788770 -862824841 784872995 130696466 488022514 -268854416 -657903026 554265237 20752207 106639661 751202400 97165424 476157449 -960398539 -312783046 741845863 98168976 400194247 -503306293 790952998 34732268 813602720 265606053 -522088702 -103177654 134867020 -614679833 -674637629 -6640123 274257959 -797087722 -696673654 388317831 995457490 367469965 147853488 299155763 -280626557 -105554949 821749509 -344268192 393507421 -939036586 261091561 138261913 530637497 -98673904 886939118 561325664 948706682 77227962 171815741 541786184 252819769 504773546 -833623246 -391820474 898883132 801703209 838474561 642366843 -226735785 -674837499 617076310 318949868 857474622 -216673127 508789519 -728788582 -821685144 -163888316 946009403 801463251 808268590 -700099554 851147510 -721993385 -876261592 -120499745 356460756 -685477389 896741567 98876812 985548729 -491498308 319467667 -982003958 -817120098 -732733921 461834952 -841653566 -680842393 36338444 -393137865 -563065137 -608978003 -778817135 356102873 770242240 138738046 -211765178 371860023 740689135 -213768200 668590998 642686765 -851977759 -305901916 -992385586 -140311560 -74518692 -980886253 -186238013 487762716 -913916992 -341234559 -637711178 -959630943 -782077139 -777637096 280597502 90538781 183373219 128848362 473191871 764993276 370516220 729102673 -104207253 286882726 267882601 -250123986 278936046 802161213 -999529210 804634829 -765734691 -15296624 -879994912 -545143654 748345023 31840705 -875597734 -574587812 986100460 574791945 85299133 575082232 -296674834 86395730 974181016 -405697390 -955384581 -340583774 -8303857 931854819 319692552 -925364379 349048767 -733631221 365025291 -550721517 132536966 131581022 -841594169 -213844949 670177716 -897848863 797541069 -381876451 991652854 -237040215 -337905651 311406302 121114272 963034570 127621218 453107558 -217866273 -932343033 -76418481 -475589351 -115560203 939020899 412429431 -139802722 627594715 -775831759 -153221795 680483543 469043588 -739569571 352409180 627166673 -725672854 721939804 -677020494 -705511139 206769093 -842112005 465472092 908479584 -681072709 930549845 223504110 -865149257 -778291454 -223983566 -146462394 758076870 -442778696 -374185849 -127736702 -671859978 -347267921 -767024712 -651855315 -620089642 -493761625 -976133715 -627296149 336734056 -6008500 -190812814 -450721472 -883992706 749771743 -95835417 -521866357 379305909 932485858 -994797639 -554350172 -453931910 591775426 -501172319 667689070 286526892 -264404697 -121007430 -599435597 126264972 556042722 -214828041 -822331543 362035003 604115899 -876999558 242682472 3462870 -296860113 371378856 -219985075 456499890 -997450692 -972255953 -86051174 96145996 -482457603 -863079664 -159794516 -554871398 -169488162 378833810 -956409207 788726471 117643085 153113810 246671423 -424057004 870394676 568155229 -938956533 23697540 -538208112 723862094 -135452029 717728112 676892516 -657165613 -110178379 251422644 967135250 707266531 -451696390 854251294 253463810 219090346 77148215 -533795809 -997711989 -971207685 -316985199 -814497171 348762324 400193902 -759773060 -392155945 79567437 -303548663 629295044 -914279690 -826802102 264118449 774007120 -157689718 -312907127 560207062 29437596 481000602 -357178198 386195496 -577310985 -557160691 77993882 -50327887 -91589433 32173901 551444716 -324061151 407889880 42488868 139704454 191991908 -834265277 54124277 -435048496 -91627522 959539252 -277551130 -964341073 878618664 -61716928 -841373162 -106514856 -732602926 -776319547 -913680095 827844514 -773077407 650775731 616943451 -467138193 -313032024 726780665 -973874696 733677315 264580435 -210480782 -842458578 -117722844 -258646458 -287130922 -891268984 -676748601 -948431326 -546083153 -767005356 -725912151 611534446 -206565261 -521411445 -654814907 883535653 -991044351 -350695189 933266971 105298900 568939010 -855033260 -440236668 -10125653 -632830918 -85378959 -772399588 840324551 -589415961 -897167928 679610514 918966431 921283014 868514444 -665718132 974204177 -80905597 -900526237 748590300 -436267454 500402749 -217833281 -10293213 330520910 -338750660 -879284686 649536378 -762368256 648948311 231549408 -271529832 876142449 902446086 -918879192 57763182 166449953 144330871 189096640 279608098 -166681619 -573103720 -305910606 528321647 667643260 -932858131 -758945917 -29524749 153496419 -738959981 -318018703 940925837 902837833 -769537455 -891041876 -572385750 923707377 -234011280 -289785923 260890588 604170575 -988472886 564981509 -786249189 352125152 -996865971 781849728 228546815 667308314 -942890866 -848776212 920345747 -215933289 -372032822 51221508 -251151595 585910274 -147411219 -886409927 -801976407 -375372573 -748664578 -821522647 799040253 -490137049 -240087974 -317258071 554341345 270473244 208826339 -577798390 -549815557 -816488926 995562333 -463920946 -24643370 462454176 -961461933 584333917 -798999403 -872026272 -141806807 232609268 -668487174 -756801800 -18612281 65444706 -204211466 -737824889 887353578 -646113922 521735632 -915369462 -960473240 -388007414 796680308 -699367156 -85960822 -998274814 -745339466 -902339166 -698602204 -447721544 -505998932 -872135565 -733352005 782978409 -206109310 -599871908 -708396076 -622030402 -805565613 922708475 -437572345 -739472328 -753411441 189024022 990495923 244351284 847199945 312563171 729287426 270295970 79780198 333542713 634444311 -719519085 -953756237 -969662412 647781521 -376592138 919779291 -736096479 -956032159 729293130 -653723157 -415416658 395713850 -639957080 -756998935 -930762432 577810765 88016091 565133352 866888777 973458450 -551735357 -50677262 -252655180 -582439176 -619828317 -247023830 477019910 862594374 61918594 205870918 303718528 -725664425 143126609 -818367129 -205219534 -5545351 207344708 -894872103 -322082367 -221390145 722347811 -572867450 -989232448 61299253 791965131 13949705 666652787 423589136 -533438132 -787129338 731481858 -448300148 178411077 250486850 -163022490 -19553193 365500050 723776037 269322007 261509451 788813755 599988887 -759774314 96949990 982697735 -222975367 487672578 -34845202 -155403092 -142505293 -758374612 16816221 -713985839 -24683329 -743648595 -786271844 -234772636 390499465 -653855383 592036070 -15683483 258635765 -875566471 -54896654 906250681 397696403 434475536 198025675 -221461160 -547196418 398747623 711122793 694853873 666127542 -971231405 695575564 405590916 -284336405 396275244 -325221526 -90948868 -535305727 -301354941 943082593 -731932331 -925755567 112639989 70639919 -701982191 -780475316 -714183266 -519432768 -980765637 213247414 768931174 -673456984 820665034 494151050 778156550 -12980097 -518140484 -716972733 286932036 -643070544 -940992295 -688041258 -666891611 -845787916 -763489360 318767800 593743819 -924316771 -640221083 -98958991 305527653 197961995 -161222903 689470308 -709551595 -957268753 -909957289 -968660430 -851463825 -790340772 -17893521 -52609308 -752072900 324074997 -417288871 682150941 -29357522 337092090 -159399292 -885402531 818593338 -500928794 252444512 -883598282 577745655 -978502260 -555610898 -869110336 -239145293 914141198 124404184 515951413 714183976 -962014568 -208129666 305938678 201568903 -62127530 -865837974 841452079 -987451538 159103445 262566752 -327871677 674501744 346197929 -633325304 -211034218 -701181406 -892120584 -750357908 -661941788 542040283 234738645 -544966322 56630898 449725717 -755855560 -978051914 839763183 -996849684 757721809 991332644 -438714002 -966448828 -108321940 159054375 785279531 -977518004 -180119028 -336582545 -736815436 179333893 -237698015 815555025 -768390041 -481465411 156090042 -364142402 195648366 -655228928 826572165 682436845 -968733717 -501180658 -713955012 -710315108 306788723 140147988 991240707 -407491282 -99634574 388753440 177209159 -263317602 -959374817 -713494904 478965025 -744996308 -938100515 710869344 789063169 228891518 -895836958 -129358826 -129215267 662978395 -343281591 -936081051 -296085672 -663512152 -749373733 -305944908 -681228572 263317017 -190318092 154985350 -121717485 -904265272 -812146976 -240334245 -648055599 367078147 783779666 351213612 -317265404 899420332 -920368236 368685216 -871560922 -847785645 659496703 300256534 419802772 786342676 -369505292 484994513 -87113961 378124505 797970491 805216260 10139452 98695304 -584004967 -345357211 -350843037 346729842 -886029020 586222802 31163508 996090439 537783791 -867945850 -295204912 586416095 -261140929 704947498 -46718400 787453635 -843943158 -579892337 846672275 -93597599 645701676 522741777 -865706564 39046228 -784196871 -560594037 458638515 735352989 -755126149 -410805663 281178088 710314726 548429708 -238983035 -183611315 461753235 5286651 515562317 274780524 -247835141 -469808690 356238252 151831740 -650701853 -748785609 -511578692 -349959453 -554072219 -383667751 -161102338 255540917 861544021 95704928 181644485 391186421 961196876 -860234879 569698204 -308757175 -627057125 866547685 -400978967 753541089 -422870941 482859779 10755578 821870195 -722198374 949233127 703084927 724755051 201214323 446447722 733307 -918804102 850426453 -608229423 738548504 181364043 593589740 321559388 344065413 938115211 86896909 -261387494 612778389 27206945 -977498775 -424015595 264143766 548677142 -594244153 894217291 -504223609 865761103 520898609 549130059 390536894 93167483 -499641531 -752115337 317316916 582846439 967842499 -181773864 43989779 174064771 -525128002 -935110296 487270811 -760755439 -37989224 -879268005 -148491460 -850979767 -305686585 -800937747 849523174 676514900 316839691 933943192 -648143393 -266251322 -911926611 -407462916 -364654096 96562017 -209978593 -863696076 -898776014 -504292819 98140328 952893761 -669305194 -163255436 -45986281 995108576 524870761 195218134 -408852904 518058075 753121140 157761641 -754037782 391826083 -844279278 535701228 -905014893 794855785 -790404835 408635785 538527084 -242279469 -473835852 -65341185 582692427 -384234339 601608799 -757274869 -842860707 68492593 -886978791 647277472 -917514782 -753611221 447529278 803568307 -421920417 68015449 -518581496 472711760 -809818238 -205121077 -388656128 -589187900 706522770 -515233828 -979770714 528127120 574715746 784966667 447672753 -512538782 -776695549 453426323 793405520 236932166 103120020 -537593615 -102622869 149120377 -802605414 -947711373 779331589 -307804783 -846123939 -802778484 779834891 549852764 -299218887 -740360151 -988707519 382588743 971403204 479203317 -250566603 -465097634 697009939 -38844760 261617298 -490773906 890164910 170755384 433475988 -845714530 -913655738 -382269270 -625267784 -740341054 726998253 -263702190 968219931 -694441513 246103592 -680074095 -17820751 -259943645 -515293025 -108817548 544012119 150787257 -223128978 -479848092 58857975 979576635 504308108 683077136 -833836713 -732048066 446450110 812420718 221069599 -403646085 43973990 408896453 -805942391 405905581 -152035366 -792106247 -215592797 541544672 589797003 469924376 -550094684 267680453 -996561682 -528950712 -386093952 -936005894 -492878578 842928585 417292606 918551229 207262448 -699237718 -696079434 -793846207 -186987559 452812119 587766262 613077562 960020491 413822127 559235293 960266745 -526919461 70213750 -342448192 -674665433 982011241 586559133 -80595824 -772810028 12157413 489849585 528911168 -159939977 437666260 -752967270 57241808 187895819 204917803 -254067907 837163591 -4646399 -98699134 375439862 -173626551 -829457248 -943719937 -893277395 975971684 -318693411 -811149754 55648368 -4537237 -644988796 -299415630 27703943 953083829 -87164710 169504414 -745971422 -384250391 -591046903 -430282246 705783908 981074348 -786862654 -744768507 565135910 -761063255 995785042 -686652233 -899347376 -213269636 814044470 49274733 319836909 18967882 -939064410 -929892884 -855075241 -385078161 -932465415 -457304878 468267731 -559203888 -763130843 -552700062 -679340409 412009542 802073900 -956297055 -809931390 370807541 707258515 5408618 -815136898 -84994816 226339037 -424988391 342308510 -986670914 -238848488 950667641 -785989817 904964684 104800002 -761995155 -388268707 -945049280 749564708 -767696830 -307004600 -62126935 -889715033 788075368 453497924 -243398126 589782232 -596796825 74475569 -288164006 21949886 -958156137 -785754578 -227343933 480138445 -621166672 -712412739 248285005 -894252107 356429913 -231864616 654062420 343574500 -407644812 856556302 -346249199 -165579806 846891060 688441018 508259019 215625726 -44756919 577514464 983865718 -231049961 913654118 -437750649 211715981 -550771797 487729053 -702061933 -619803307 -884941137 583210470 690059714 -321950170 718672100 -18187294 -796689537 624741476 -843291393 979770315 373366735 -462969820 520213450 575641817 -380351146 -685964183 135081791 870808712 -179245771 641252617 -103877451 -206365123 272808459 84379368 838030820 -507701392 905172019 -169991668 -763758478 199273726 -133437586 230909805 -917814544 -126412268 479078232 -445584553 -345158794 -969640866 51423094 726471606 703830742 311146844 -694295325 81472098 5603222 -152053816 572413681 164598094 735772697 -867130529 967965128 -965217360 742887900 706933605 -991423618 925588543 982516893 828328257 12328449 422058261 -800388527 981615559 355283569 405293048 298016495 -873170688 -855801950 -23354916 903920949 -632304012 157540486 -684642424 254308638 -472422867 -837844133 3543867 104987488 122647598 237892827 -769007827 684451844 664791723 -561722773 314993557 -447556999 -75328703 682470810 725262081 -582968026 788697561 438296653 336697465 -846653501 536494646 -910153750 -431219635 -318707464 360311027 -530279309 389433397 -307231722 -779376263 447076724 -513705283 -826105588 -51982474 -245333688 53559710 -59193913 -968079208 -383573927 -771213012 -762614624 -908313908 -492953566 -788275103 283210640 -161407309 -257413931 441559276 -764522471 464233831 -580513932 325994695 533269951 137972800 -938879648 779287953 -573320059 -373640624 -730992646 363117325 -528803317 -782997743 498857212 -512521020 -487788190 80170062 731701890 -849154285 -503069493 -74133576 414638648 -800873593 -674112248 -330280150 216239594 225779893 844540229 -422157855 -251087076 -225535690 743728955 588174913 233362143 -262531730 -426553558 -113457492 448760334 -609979509 -879803100 149213391 -328764819 -353041589 -758265151 -513585064 -507344984 -180861512 819200174 -524671867 -162849382 -15842037 -922040154 407461808 760763072 -762822320 -849636600 -948778102 509792252 -140388640 322387906 919663699 -643391353 678083502 -298264171 451034229 -307848052 995619666 -875512337 -283705597 26975319 -163939094 43184547 465470891 -881823646 -374298706 -741593025 26680149 -451741885 -433466551 -104287171 739376780 -665364290 -890631857 -266114909 583330760 -192851128 309158053 896553952 -61436467 187052689 -612149243 244333075 53302701 -447729351 703301164 532540110 -275107216 8946022 388411885 794228429 -968405768 550711929 -265458320 789981606 904435781 -707740320 -961043270 509226377 458980117 276702779 -988270553 -883395622 -609974677 -662050059 680896895 188746575 818777527 463338792 789893011 396974370 -876067669 -946305485 -50115226 -756507538 -131397848 -103457370 -514342823 827162301 -360316390 323124218 652213452 530631855 759875403 704468140 120645337 -899320140 -420045976 -434383799 -961555970 -299537206 -847768569 -923170471 676801416 757925110 -680730193 933757584 -877831032 -80159761 -906567886 -532120489 -18812844 -578489829 806405651 -920914552 -966154288 -800384113 771255662 649939978 704495715 -830814905 -494966977 -732858954 916965201 -507089596 972230333 566068205 248315361 669174329 -811408562 -579013456 598969533 -5465162 929145610 -550144099 985370155 415413177 295703944 518855898 -190964509 -852596969 -708145825 -737121568 -710415484 483262794 66458871 -361870712 -283626588 546727016 777385468 455832057 -860571122 -61725670 -914173088 -251905211 -692957286 564852798 790071200 638882068 -472469258 -896325073 322484950 -718244543 169375967 -346946864 -597897075 -842250901 53321244 786605618 631302111 -727744631 603411975 -98045606 853453902 666007491 -777195674 39434198 670017870 -92259992 -797993880 -860912111 -370716584 -619337017 -55571779 723788372 -685136635 169271133 -923346728 -151321859 254228186 439032866 996300608 550865575 -228772003 -940894593 -234970036 60965847 -503521680 515087828 431841884 -518001620 -931320206 -925448601 -90820626 799401858 -615204472 556508328 11456639 405950248 -120971142 -742112436 -846227581 159287472 -4084766 581618651 -397102423 374474555 414288948 -739927166 -986391719 -991260525 -21797908 -688758463 -642626731 801980484 -888959991 -80725331 665692695 -451066475 -269309016 652578720 738572476 255727854 -742867468 -376919933 559506469 378546048 -962279615 483735421 150312785 193813653 -473727110 929916145 839418953 2736074 318634616 740492762 -972353269 -9529405 630346675 -448501611 947173080 982334158 508136394 -404228114 982091802 -440496675 -447405232 119215089 -652566249 120556672 -3928063 -912819260 207816550 760541837 -899732670 -926922881 66764872 -655297861 274532668 -642917762 -293843906 285449542 39668425 325456177 848368390 47990505 -662398745 -977284038 600816651 -525186032 533143548 -50789823 332343923 181536206 528247066 -695741218 548488825 -772008375 787787788 -499154455 642977971 -622947050 410028171 -654700231 918360765 62284302 -176624747 -255431673 925127400 499598301 -891471723 920880979 144958710 -70439640 -814525412 -344779573 653673622 -735058984 -10666011 647306840 472367717 756562432 -940941096 -592432120 -326473231 -891975911 -698801945 473109169 -611925896 -375076137 -604707047 280750319 -32283161 -990863837 -401713238 19624434 942966182 929264732 -373859011 769336813 704982989 -40042306 -423139443 453012517 -218250755 -587959262 229537628 170170375 -934354567 903172263 -958255227 912730046 -453594904 546012424 300048264 210608251 -829959739 -966847046 264394634 -492647880 -829135071 197132542 -6385375 -846816537 883510581 652048004 406254781 811940900 -956825397 208372373 -6976556 -162646749 258169121 -853828413 -671861669 680310750 -732027719 738781862 -629664000 28976688 -76274936 -835137711 -987680337 123670433 839952211 172434038 231011459 105899143 862832952 -185376113 -940892052 -90323510 -916831140 -569588952 763815252 -691207062 -29927045 -385518354 796197044 -817510732 638102123 -465569564 535482811 95676881 324127965 102875472 -923538874 -32791611 -532839265 107319457 144327166 295084282 -100185426 814631970 -178206949 -779415186 -688586269 -674215341 603415794 426065627 -176726350 970515647 681493133 702700921 745940786 916474715 -808846166 706973439 636471844 -966745202 -998151969 192503577 -698851723 -84440759 257639843 -555892643 -297869560 -327855621 413475556 -364115836 212294427 -411942746 774461415 31508811 189334969 902628122 -780825219 894818822 783176552 924564719 312494563 -191157452 991024432 -485350353 380051303 -597337575 612188462 -665694123 175025178 -167960449 -593902022 -816497842 36657688 531618031 582607562 -637492179 -271545062 702716196 -913989569 -925269629 -675848201 -483391470 767797397 397525581 409447173 -230476574 739834950 675615150 -465149861 -23011962 368636007 822703302 -64250024 -602605180 -757267339 -77765814 678243466 -135322898 783183457 -234030778 -986892896 -361722897 715147643 124105692 -135554087 -991034494 -182710711 126599698 -949798218 -512361931 35813837 132394372 -327757935 600723491 -863333654 254610395 -662474930 -488410055 -452806854 -303979488 -386100191 -425499878 -486673407 909101925 850850266 208064151 973592388 683559378 -949994186 816911025 -817121239 356130967 696121399 -642939739 -908609757 -546752349 543222279 84510211 203037163 -890821631 -509497161 263340124 -235974370 115985591 -743687396 894886603 826923561 -753477219 -565653689 -982068654 270319136 37740699 975478696 12738540 476091268 -220287754 -447505186 456925443 246331966 974593612 735325222 251455663 136701786 708497052 -112463506 -771199192 958651599 132409251 -483616186 -699996498 400193070 519371857 -249567227 643369003 728559308 619480847 -734454877 83822279 599537856 457479118 -188895846 -533727275 -59652503 -505476092 -599051790 -595972228 -65648987 174597870 469134141 555044194 -756937449 -848231681 789735488 -992002447 -767077158 66950099 106054696 -84379656 -161461294 -495499682 -967348571 -73132758 452743325 -838064167 -94870596 -798675322 -53965261 962905873 768073770 -891847341 418031960 280533609 -472126389 398387652 -676961420 -188670838 403249135 -764771116 860803454 87383639 100118408 -447329899 52630903 86671730 -415079845 -966109610 47560296 737936725 556154666 316159576 -652115164 -848195167 189483966 -110900371 -56488142 998278276 -708912188 762838428 342881056 -876554702 607463101 63768788 289400217 -115469590 -318529735 -710608776 472089413 -884261815 417742344 -566826724 138073762 652740657 -564046104 153799469 -986615607 -593919692 492400128 -578138775 -243964620 71334377 -630504234 103636189 800208622 478053836 -532549411 918354900 124414968 693581068 205251383 904274347 187961202 -969978571 525498402 787998049 495505988 -580151004 -228901033 -325377451 550829795 946356529 979293183 283739347 783123051 -733835275 -658991101 -858329959 274688558 868801095 671047377 470619023 -324266867 -879430441 940406070 -489366596 -225682700 -955759914 -74855894 291112204 -851526512 -271179804 383218407 -267265005 -189720902 189886507 509114818 -473457430 -425969586 -904872652 -538861060 949869822 -605857593 -958065244 -44306081 -755315923 105559624 -603149695 108373657 926085449 193211659 438736079 -771166012 -330399208 -758927436 988389545 -589537023 -339469387 851411843 -613521616 -901722289 -18457480 -331180477 868813710 637628989 496262739 197971787 -304232115 -224877359 228508699 998617398 648152110 390274926 302279869 86489960 -990822758 729061368 193052850 -980879742 261673827 -687837073 -802054130 -72230643 -404297996 -970200668 470903168 521520601 543613231 346288580 83345963 -596952683 259306758 -718751425 -440452594 -57618030 703062813 -314317262 126147140 654243595 -954068590 -100373899 -555785299 239878233 11167814 888061128 359284015 101934553 -265103058 -767281383 -992539762 166860405 168277535 -748218862 -914736381 82869517 -844713653 686862510 -751340512 810196261 -155029398 202071006 -22337830 -658585084 -113356397 -918810702 570407974 685333876 -559957846 -843460290 211251453 -465667434 343894873 839481401 -714740184 -224930930 89956298 -937743812 453937617 -583335191 -834835850 202291920 72186068 -89197591 -731143478 -516224702 603715375 -723180541 944484286 406354947 870685006 -282344456 -843229237 -932405022 -943954377 -45173509 281874660 -159249433 -757761832 985989776 -743045079 -724948217 -119747311 -919237150 174536356 -992563956 -810903799 -766780622 495132413 -731916429 205608359 -595623550 -307216923 180773789 -372753718 -749642480 732734381 94764026 -89718509 547457635 708924272 -853119764 151973055 496871018 -644182837 431353171 -973472143 -169207304 -449879947 -321719901 -267339766 884660254 970590519 -991467363 530689656 -39866831 668640580 -562360508 778223259 800393006 304472940 782772635 -142781667 -457679558 39691592 563557805 -336816938 -87678178 760228788 9395649 -614646401 -899558517 997926960 131200896 926437965 -355453563 -295547228 675609384 -485640035 666797519 -396166243 835281107 176647339 -118781804 -585663264 448189006 806018772 -809184404 -848737163 -156721678 872832474 -380035323 803533426 315487928 -568228522 -930229057 -193371094 -986933289 -121744441 -144527292 608213386 56229790 -725901684 443962533 -236851120 -758715644 -885958956 64890715 389816883 386117572 -225717837 -514470389 834661256 336105226 593462781 -677354427 681454812 12748331 467476035 -852340271 485434215 371878763 -518022150 -506163501 754677307 245896418 143241659 539433872 300605975 938367781 453338485 279249918 887859556 -289925427 301755479 -585469497 -377963386 402504165 442762022 -581836100 915140380 -926603919 949212424 -531175649 -830332719 57440411 792835452 -551522463 -916572244 -941372289 801171838 -574684382 -668608199 -437563882 38691376 -806380697 -622474517 -956468004 -975960187 -507046213 -662808834 -400203117 -845261111 218185213 971197143 -952144607 367187319 357814259 -763709734 952232311 -678718602 -557314432 -757321320 -552908508 -230127654 886248422 -267552995 45950403 210103296 208722126 -639356473 986523442 -987205731 -855189878 -862131409 288769481 851738512 -969329597 -727544328 457394558 -811919806 -290815624 -174722168 -762590065 763133248 920062372 397443599 -858691179 -721791363 -893455703 -752457898 -180796683 585681061 510070856 -422812193 317436037 -843837046 -307928724 918251201 651747972 982466990 -239815504 -82001349 890218247 134300245 851863820 106366364 -384693541 324139908 534620593 880742616 -548995174 359356573 720874318 -643422413 525737705 975927148 -507846571 -912276591 -53478839 -684771153 585048062 -937863135 856573700 -211067168 -511478929 -260962281 -985646356 -408901993 341199291 153827398 -791114303 -169323448 -645535029 75361550 -128045671 153186458 -427468441 104032412 -38515399 340934731 -917066547 218919360 -120712975 281308598 -901278954 320038751 383527272 862881115 306870720 -616912705 -401182220 -767546075 242294322 -665598382 980689634 136994520 41923058 -722127069 427428645 391232240 -844705816 804931947 276662209 -924537842 475759032 40646289 -754634471 -394821802 -728820318 -951003739 -195622628 943985548 -606849060 775864871 -403827794 53641399 980592281 -965000446 -848379161 -998629332 294596141 633915894 726602112 888564148 67013442 -776662815 213641770 -234636944 -23968338 535964174 -286858154 44629523 891015450 -470488374 -406535897 149728860 -332417628 680329335 -606648826 892306946 173585098 -404954643 267859172 -595981079 682370002 -503169288 -753214708 389793787 -722628107 -506331682 177167006 -408640264 268094015 21157222 161126777 171649342 -242052158 -399962602 -817837738 -415728428 -853021473 173653893 -999883752 -782141676 -366527372 -434711875 262522051 589567216 672075370 -632632017 -724519942 331674911 -367617005 -339722917 -129676542 -209839141 -912619375 542764932 -550051457 609537981 -132496592 -704932691 -628634456 412850704 250821337 -982255818 910158271 573652122 -365716121 -318821180 -844993137 -535780135 -410770908 734373053 595076760 478735328 954005746 629532260 -689368247 607869499 672768362 -77721953 763816995 -139052195 566029312 130278089 -597545327 -559631910 820541786 -610068707 110272936 -225674299 842218294 -889832276 -257185980 -716363187 -526280089 704212964 97454795 -415609633 -664246652 -76881469 -40979630 -966308788 727972214 36862802 213787400 -67729664 526452520 453128560 -999245931 -999285916 209710867 298741713 -525555358 -742079422 -481906874 -851908507 -203253058 -778527555 358381164 -464163983 -549275100 -665890625 474478022 700225224 -889644768 -104370765 -83632440 -520308045 586159813 -202539761 -809544692 -405768364 -960688764 -37531221 592407533 -743105314 209365555 840963154 233318617 -196038427 -147359660 -53378286 -426558061 612308968 182319150 -663768476 -565304242 85861670 82764304 622129014 262037845 666501854 -795627517 417441583 593148690 -973632251 67869137 -512407548 -696631353 -104187595 -232356991 959154897 -213074143 -585416506 332805020 -902258112 266089146 -677684923 -817336309 -435085889 824749988 939568206 -241725006 -2877065 -132631020 597054454 233994223 707210513 171730070 692161905 -936371324 -734080269 -761476585 -641849306 -361673398 791738959 -674771977 180610886 835742953 -925017791 -423729780 -265259260 -32229987 880635551 -629146040 89612495 336081525 -174117692 400641164 786721655 -330385131 314124418 -473303889 426570000 107716225 -376943300 391230597 -969245634 529502143 -958089973 467448452 -746450584 573081665 -507554876 -338386480 510641643 119636061 -420060430 2196242 -785819515 62281518 -925796660 -931140785 762964406 -102286621 4812475 940941195 -372559641 915627671 386071616 888220800 -732417060 195915647 372948194 -943246948 -69455397 -803606415 -875194189 691110062 137978589 834098925 83290478 -902842430 -890823359 -711276650 -5168243 -315693251 619802378 -579467041 940320240 907742224 936627878 467632811 -728740710 974936422 -502117709 207139293 496398654 289505702 -423167905 949521796 -248001426 -830574481 -915464336 4764573 -372089902 312194005 -782432682 414750720 -162445511 430743183 -231341196 -807038540 714402897 -469488914 789872284 -67550870 868714157 23805440 314341439 712607678 -766699858 786859780 485749245 -419841092 -247877013 890107430 -935108561 749003901 487651628 -800399389 817752614 -864248343 -961241018 -333668992 609974808 445127133 -808045228 934228009 815925029 898546101 -902637377 -456454153 -729400683 333900268 86152498 -391301332 462044273 796963535 662363447 -449831589 -800287533 291959063 -141832788 506411365 -831228910 405603885 -187230620 260740307 -296469953 28014067 -717530014 -269257198 39970363 121957307 -483991430 -763468920 -954260150 -709549992 259130157 508857864 -818404170 -312774503 -715085390 -362853307 950083884 -15583698 134766199 491303183 -944254671 -156461835 -855922988 -729156833 260751078 -848626342 -279206990 -642705372 -874276683 -989293828 -700177611 -208187689 -330921966 131228406 933815303 346726340 211748264 -593659095 -50474392 798773503 592862495 -658028389 -952211518 -227702806 -821672811 -57549030 960866914 753239417 -935660462 818219130 -45023835 -969536271 -797806925 714751027 -479595274 -754664354 164840038 824873989 -764294534 -957221438 803801115 584856365 -878710803 440359872 -93354188 -972604910 -432010110 -471283915 -968876537 -998678818 772711440 -473758729 -179067068 294237900 -312808953 -452029122 -605590399 -785068025 393428286 -763343339 464322046 85094382 952097822 -788111651 -814337687 -687134733 -284410517 -771700331 -976780329 -580500552 -540670301 -672791568 417896409 -150057585 629743555 174124465 -238082818 -993334007 -333891238 -323912449 130171408 728950436 -84938973 457819311 -821724712 -481237386 195204157 -587905116 649556344 -277075387 627856291 -425152608 578378324 -596982526 -921986935 620587720 -566282377 867499674 114963381 -736939042 770371522 313033508 -903967055 457994614 519175074 -726933424 686474851 -928513202 384232060 -559852814 957017673 -900362739 719511978 198923908 -204141469 -798998817 832891017 -845737599 -869673558 -639679387 182087408 -913901758 -71745814 574100663 460100368 216327529 723264658 725955605 -38967239 532442810 -785934643 -407614284 -820174445 549576298 -785027699 412764432 967015671 -632727862 63741619 570963398 -561725329 -712761068 610991377 -758100231 373314360 457288857 -466467576 787773101 -656514922 -567407001 -623318208 592044873 -913643391 726695265 -928853092 920350322 587501062 -254422582 776177679 -550902990 688604191 481576417 -541526398 902416708 576941074 -728334614 364350936 -610565823 -348256671 -510855336 850522346 -935716557 -98936001 -705662777 -877758822 763011097 -333751317 186066250 84748767 -365203300 313830757 -815042885 -384434875 307294745 698281683 -303773756 77649140 198280258 936135566 -591747071 -979298578 658698054 231344719 -956113181 196013064 -151170413 214045381 693391958 -987751359 956681298 -479143216 -521156137 -797085137 480395700 -829406771 -970521391 -622547597 -756054689 310982042 16050808 537557185 -937683348 -514879698 483227383 294956309 72848391 -782857124 -816039596 -858319441 -531831997 -870323222 -222848778 -739257453 141219807 756776723 12150594 735505078 613682008 71049596 563744118 -755626967 583242660 477254231 -3482379 92341519 428467703 -682675727 -74080419 559771041 -747452600 -869136934 309971651 -554752872 -440073716 806701980 -12349324 776778177 -598549971 -418656780 -159908879 868867112 -499930833 -871929715 482698310 -27638116 -137099127 731303244 -868206304 -409154629 -312207330 134235583 15537385 793837537 -310674424 233301944 51320710 796213270 852693786 51365457 255007130 -263665265 -836532713 287296049 474128878 -934122515 -747056855 482253677 -211368097 -222716275 570784901 795103826 538218444 -917441104 145688223 47549305 -845509078 -241601411 207854313 285487516 -115292636 95676131 -316942817 631027651 689229148 -182946231 -257468996 -483473337 937079866 652959114 616826745 115600469 -316981944 635961025 277430607 2588543 183282058 -878069518 874266764 -739733894 -978104860 639272511 -681434395 -320291942 737558125 572992148 728628294 -728513772 -873268252 469466295 -796762096 -405893904 844107779 -940209920 182533009 580502398 623977688 -722446543 819259102 -824581858 -352724112 521513796 -360423770 148993194 -748982019 -250489445 -569319853 362803018 -388144148 158491017 -984974439 -246608480 584602247 -620705272 -343826124 756105871 -49767466 105081040 -985213140 -396799127 -717394814 179206080 -429059765 -877938418 -981756159 -414792126 380441981 197676825 -267312587 -574000518 251701703 -373483704 318377899 -479373151 214401392 876516484 -646445464 -988183703 -62067604 684791944 903561499 618168203 -897240697 -709616100 613182849 -19794498 924190592 751759605 98123953 -14034862 -829410458 491228589 -915874823 -347260989 282772797 -799169116 455685672 948371887 -410104420 -477497968 383780167 758729059 -840627569 478653942 351722748 105980866 40143 -420842792 -807766358 -85370327 -829284674 441407106 222738667 317524750 -384514262 -194373593 -75119289 726121807 927356 -503243319 110540343 74302830 -784380494 132907059 -481725745 147544506 856373488 -799102097 429051924 -366965690 -40980430 3100205 -867764276 150875613 -37954843 449847643 305359625 -874666989 377206325 -984269620 267829030 511675961 758656958 39207074 674068044 810324288 -844910281 -172121872 8817883 -59771177 -873032553 434516977 -753112016 -246018667 545656512 -14574793 84422340 270684786 261587977 289231732 562292260 721010197 -25486511 993061244 822736800 653488541 -752963469 -574008419 -356698084 677472386 -415523875 870967085 41280714 -858432336 -870009766 664051971 420840504 -365823036 -668439000 199165055 624714707 -431528632 -872365584 -404046789 -499203407 -566667817 -697252641 47109663 -679728275 33143331 342720645 -750319366 -309788820 -752098878 -898160268 992580473 319214911 -573323663 538770598 924901858 -825252752 284763832 708799202 756606202 -449485376 -68395574 -442899576 -75476200 423607527 926416338 -747444696 117053362 -502253180 828354805 -298911606 -283860607 -416582246 -547823196 -301454812 -729805849 -32280655 -209320595 499088410 897706816 -811217591 -819904936 -839057379 98211387 450618095 935225464 -586041413 -645099964 -733923838 -420829496 -96018331 -387715567 -401871641 828325436 -239700710 907689159 -567040270 -64755311 -365727919 -302729671 179230098 -679834228 -220054074 -28781700 168568651 781937437 -701937503 -22210610 786832436 892018541 -856403541 174460941 444211560 -423560769 -18854064 -592066646 610339958 349829724 681355856 47023374 -404621252 -43533950 146355793 -73952376 -431712621 578841226 695869990 758168612 343099654 -503863034 -387236885 -815550815 -523923716 -689191981 -881733463 812935380 132497891 -550491680 -7580066 -567407976 -755922585 -810337148 -311756290 539909286 126284272 -260771756 -993883558 110624872 -252437115 -810190938 -150423203 127138438 180574112 797132128 -138355312 944986383 579306060 834168626 -329861581 99465539 130954471 -441259708 -311290090 297373064 394585510 785231701 -187308782 975311092 -208006014 -366848173 -632741813 321316756 -371214506 -387216785 246871098 667040391 336988291 352446215 201798698 -110981843 -790164375 -129614087 119730266 497153641 -433023025 543629225 -60226624 951836859 373540648 455707911 -242411488 -172008104 -314269359 378504086 -110030227 65048039 308446968 362299157 -148628954 -335163297 -194364682 549077823 285485492 -816352217 -866599566 880833818 -985754697 503512695 897740574 -547960452 735575496 580045518 703294660 -266213435 -796421856 -516507180 555468795 277762486 -999894873 973928433 -25700110 133994215 -834562521 520045189 -495316593 400513089 347331930 -682630428 424835390 -940125059 97528613 -125212883 878629905 -842623681 -5392135 604468143 594707033 -741259207 561947858 -929264089 965071176 602075664 -795975815 -970149949 460112932 -533053113 875873717 934083835 -158058897 890763427 941775719 -820555827 939730453 -897097759 -763198673 361797038 -377943206 915890827 140456608 -462167829 62642777 403706867 -460689216 -277684844 925905822 -320135396 294992964 609848115 -298938802 54065979 -524830736 -354368543 996976855 -916790929 948933135 128677066 -945575483 -480468352 -3218904 -556754498 901391663 -982623701 -103975998 -83865813 -909949874 -321975207 -88273321 608882714 -916196939 957644997 774860118 821553122 800161759 -436047061 -200494498 -732139457 -991122253 163310297 -254133130 724210916 -798768663 -550249515 -816168853 853964438 -67906349 119473930 -863965481 -944905548 -994464262 331914676 269562865 -420530309 -709591573 557206353 -608387634 -601462516 432163588 740150684 -885494615 -260468895 714977377 554232613 938713119 -538872113 643250994 957923715 -860814295 598034560 -366552799 316178453 405478638 501110569 -678890565 -311312760 327623601 -465654492 -201575990 975757026 272042944 -260576453 -677720569 -210059619 947737581 -83445547 -349298342 -224248578 -768641139 -754215350 329459297 849600279 -695293525 536252720 822598167 767398116 -877700652 845935951 -477666550 -963532288 766709694 883240746 337450906 -401538924 493811041 836654440 222754951 -936922545 -102844110 -170959345 -894263690 183514280 795073389 -465893471 -240293573 734215745 -204187716 -854989398 -409142925 174484931 -725150248 -39244959 -960630136 -547723808 -259287005 -184023976 -813060661 99626284 131873628 -880463915 889749181 -850867893 849018969 -614829980 -329550195 -671291713 110749223 -167907729 -320944018 -205665562 287231178 622671970 -164684209 -697374342 -710232421 324647321 -167897803 279235620 107134242 872811717 550844730 615544550 -399130700 925050844 -475903412 891874646 912582767 -294914895 -715450808 -170653323 -493701778 -802211613 -782756374 799332129 -38818385 -791492022 812521433 627050400 -998412725 -368153195 171508120 633858037 -982255584 -691513142 334856907 553636426 -293835758 259722868 -675577449 623359520 -762615356 -985293805 40758288 266964305 -982816998 823201508 401298097 125221554 -164937065 -854916173 -818877174 814417826 -101861331 552667319 362807012 -659100060 -852435099 830643229 -715151097 933554458 -866704871 -321992937 -20958285 193255863 -419756060 -827729984 262487920 15838408 526529754 -556364097 -565542083 152908598 -269535041 346551375 -757640315 -586017224 646178741 -98935369 -756220591 -583347282 -555790261 749771724 538655861 -405110168 -665325511 625926792 -275808000 527286612 -577667336 -161323392 -664060287 -675899776 695374208 355618525 -131493772 610009119 380332509 -330320106 456749659 162934395 -627743437 -247976592 609243996 -153203944 380985343 -720487304 321516617 -82433720 -27301135 -739626955 -293140606 870793066 124105023 191889811 59764177 -857295136 637553432 187301335 797198410 24313049 386837347 -721684662 -639638865 658129604 242509935 -169644947 -162235018 87447643 712997183 -293150976 832523213 181899118 835838049 -567401206 -746494044 -52758690 -257406255 -483333205 -366854007 656094571 595391871 -920970078 -261207765 272538806 -392301548 -771869977 -898703292 -897932270 -695593531 -827063041 -858878690 705429105 -108515533 -320739281 -15742228 41608887 755577874 674521466 131830602 -619040594 -185432336 -649126133 685230975 -610320934 -295166212 -57336732 -601507919 -803894011 -872181086 -132497036 177403620 351133760 253194071 -889404026 583228526 -78875368 -438070008 505530792 677736986 373471964 484079370 998159034 -190522813 -907342980 714386848 144467733 450439214 410870326 -337968720 825924683 611987082 -848076673 647344198 729452748 -186897474 -450428681 349593585 842427767 203474396 -897849398 556166899 -470065753 555124879 826736354 -368102656 -410907645 -827222540 646037123 956623631 -321731958 -849551990 853448828 330615194 -684091998 767709910 108385319 -679557423 768170981 100387605 602939972 -892073716 110918729 -735441871 -657640185 75663713 76874558 -507808316 423542651 -387825792 -835517103 874056080 275650246 65270033 248206404 -678599769 -7445951 -385852396 50826488 -154007935 367218155 356184629 -231187084 164016957 8740619 -361072938 207238643 999506571 251940471 -806066303 194556694 -360690025 26664194 849999770 -841724121 -950710226 302109457 -964718 -462379731 -194161837 992728823 -411924421 -691110096 903324863 -842283604 -907121090 -421343387 -743496 -753412679 242106864 545709092 438374556 -635442735 -932949398 906752683 994751551 -317706647 121926340 82738283 -939982515 -552027334 -664429534 -308758860 -905194957 288644534 -76316613 198469451 -939254220 620610012 -622056438 -435614130 -51551245 -527753567 613066294 -116929057 -941817598 -997987088 946073801 -552519174 878528946 400350703 408604092 818352524 516972617 -883108815 813156682 -221882482 -747276491 -33720890 715560768 114308667 588397092 691331240 723578375 402890322 -818268726 -502268270 593836795 871982183 467768036 664917168 853124192 -371901893 -38449368 868977381 79286813 188656988 822800812 182572647 88945031 966012682 -945605290 -792664545 -599860743 -4490225 327940894 943464186 -324685972 51682782 -826561429 -750849015 509936661 994410250 -586511547 -508456560 231280892 874393217 -566229010 -140820639 -947887455 -52855777 -209612958 406981132 -162164395 20786153 -280546200 -975064868 764954180 297688720 -352699181 -538110231 -252776844 -6128823 -794310276 584585064 20594099 -261639011 998164998 -432087547 -798905960 809709019 300670796 881971726 493761292 -49010794 -249901635 -679456603 -999382728 -848920642 669630711 -823981872 -652014561 121670175 615477924 583317472 -388201478 -623379172 190298557 -994477406 -535245589 351858455 772290489 -164535999 547430239 171962876 -426979968 -269536300 -308156197 -962346013 -873182225 -61502608 836776070 -131955238 -955749513 726730699 -663178240 -931180948 827836467 -555544569 848970451 -104072639 560338688 -371048174 -537601795 -744910010 691228780 359754293 -575770789 -840555436 -292705281 -943908702 -853658192 -965939165 555767572 -935135335 -842827771 -39382384 -894579580 -850103142 -408986261 -487213090 -786709575 506384596 -733237733 -256992304 123887803 -756622471 537753996 983739251 850712618 -896596829 601110221 951759794 -431660715 -222109442 228508112 -260977436 930783687 540831060 -205422139 -461164985 465544703 632422049 608746529 -91818661 -407146769 810866984 -445983319 743284061 390165531 -967110818 -309091802 119173343 555681792 -489129801 945400561 717374954 402136782 996075560 -307865280 573566111 322060059 607003738 -914069477 -929109933 317184190 -901372293 878524628 503382926 275822968 396886417 -430422842 487698866 448627150 -539803306 -495906160 -980135696 874175591 -922737907 -292334817 337348494 -16619664 222356955 441174628 -604586595 238545615 468251309 172985316 -140483541 -972313217 -512220906 -173441001 -460581101 132512057 -361789244 395908452 655643714 587119231 534069312 610938115 -12939474 457758681 -518153375 758607171 -731363339 784246119 -938591264 319688911 617631221 -255042252 -212629447 -127128817 -901133750 -383707720 -395920886 -188448048 -460004317 -708075503 -208179079 605643387 -395483575 29748496 -908895987 564560357 -952014954 777986451 -994932926 -565751040 147691471 568713411 -409970239 679185944 -940946982 456333544 131678761 211410775 -914991544 -801264674 -356706391 335023512 468327589 -336753000 687628471 362408306 -814222647 -114292978 650243363 -431749155 -667151056 -59181667 909840285 863016857 36373403 524838253 -311682197 -489726824 993068855 769983434 765486978 500662316 737726377 -569912077 709532403 -737520275 589591976 -755480601 687252449 833843059 670854578 -176556441 -577582137 852104979 -907321379 -946794996 -163465945 116298833 -257864757 832258316 -303809704 -292889855 4668357 -62004460 -930127325 -879985210 358743209 -330936559 -844778700 -326934098 765911270 -307861678 -808578254 -951008132 -425691724 159232801 -867060368 -373368791 -966874713 7877963 206610838 649543377 801390321 -955893749 -262630894 -946937565 971571393 -660595588 -154763155 -688777412 -685007400 -757209947 508263348 -216644565 -579363842 545207366 387876435 69349177 414454849 -948886430 -735539990 626263091 -406553255 650013646 -600736055 199505092 -112978225 118183166 -957661633 -260404339 115829892 -602824231 -930149408 982434044 331095635 -884404578 142050460 -735692253 229064423 -436458578 -598073847 -515655978 -509972416 -3739321 82444645 311776878 -813361019 134940930 153610285 322626617 -606381804 820772404 -762374141 933725251 531703747 -985603330 989316710 803841820 -902009738 -749565526 429116761 216904285 153912131 316410301 -493822489 105480244 -920725115 110734151 592877451 -979229648 -969620292 -484803655 359613355 231986668 -888366001 605737551 481764997 -759351692 -332072573 742079470 325704991 534240488 -82154728 654861344 -311526857 -504888374 621351102 262776202 -45427081 363795476 -549772232 477853508 -718467914 -771602473 511883027 412564792 768036440 640422591 -584913790 240796368 751459090 -64488094 882830651 133476867 -220634017 -835220423 -582212383 -987376354 515960311 -949136812 248367144 921119884 -835170391 919432412 37969091 -785004653 -894192972 67616378 -710655805 802722784 753676760 -785433807 -960840521 -526753465 -946663964 714318971 -943054516 345292270 -877624629 -492617589 -11792375 73040795 458133358 126467362 -316602759 461672436 782233082 684001476 -753611071 150877404 186390306 -190590263 461664795 907746825 178994635 -752237555 464924960 -92484046 -351177927 -307548471 269618300 -289206432 -80953309 -402994397 -884056503 858674121 11325521 -838084933 279221067 91757679 714674762 955549236 -419458658 -528414330 191724060 -780915037 821067537 -653610306 898632661 -376856392 -963736329 -727908330 -50426492 587921392 141796820 -170792408 -487565471 746652882 8065777 -728714665 -51978361 -560705756 485138624 -779903745 -896767366 680513500 299788885 15723542 -52177405 586461576 -671190728 -623330120 161915756 -400249352 -558869161 -391710838 613886567 596428584 -917672737 -883440934 -5195290 601105652 -422583896 -942085634 -312684993 -902200136 479590300 528918418 954507540 -713949900 540623420 -156635820 261736820 -961968110 62013418 982193219 348029260 -27657974 -766165134 533771218 213750690 216918198 357576807 789583922 -483598550 -289300209 212026752 -930335240 834668018 898325276 371118397 878874622 797998314 -770640111 -897763086 -866026179 821000287 243511155 14284537 -288944542 -840905141 -989611372 430957006 -257708577 467528142 497389728 834527596 99875630 -600642207 -972889903 -847255231 577276912 -800005173 884089895 -514614815 -705335977 482529951 67371356 -357834001 -811612983 142154439 -260938125 -328509512 38344584 5296293 627403864 935370989 -255573548 185086388 -125021781 289850408 -605895119 -34767648 939500366 -955096490 -844635026 -485942420 -751047587 -754046390 -653893198 -243041485 860949731 260791964 945156245 499035867 -803854293 274468757 534351361 -985974406 465121806 -676353566 75467371 -785425201 65951236 -452227610 579301624 956861170 -407381569 -59173095 47196898 121589172 -250474875 -41896797 -32449638 860774275 676620568 337346654 409852202 -937352352 390637865 672764565 -260169653 279122488 -762920965 723560403 -582970344 -759497533 135767420 66949722 -605541211 -562260551 710682751 695520771 -889476905 -916891812 392060568 -208528959 -743897128 190097312 -910676587 718620963 484670920 8124603 714491489 712243374 505250320 -244671344 -182245513 -185961162 -963388938 -728240233 -639428035 673779059 199075458 723305453 -916210829 -781834976 613306360 -607681326 -307182368 173829233 -124995615 694416907 467923777 748555094 -238943722 -395675207 16255984 130441784 -584049541 -605080851 -506936242 22307101 -700512723 -319587806 -955122451 -103285164 335577245 385778528 -866679962 -27468200 602664267 -645144929 -843004327 -166804444 84905056 647228137 884888258 640549085 529706753 800339620 248679978 193160996 9516086 -437288072 679546056 -168601687 669556525 -110392886 775087260 266999829 -980287366 174424426 -778285738 118354911 -577873413 -194316296 -567108730 743498389 -94214442 716512834 841283448 -426062054 -101169365 89655924 -959309372 447104575 -863719531 906959394 642383332 -365636430 -510589431 937125173 740091179 -855912512 492701656 516877656 -788223817 -820521287 -626108660 -102096911 693612763 -339230592 387733866 -15590373 306734636 239806162 56559890 213551581 -838578849 237439805 273895691 -307209087 324193981 610058789 474330218 -256091499 -613532376 -498259024 463328435 -547168851 -887791073 -220996548 126576822 948248184 -798011615 749503882 -205047464 983440110 -207557317 897373893 249663763 -600423880 879542000 582012624 -724406625 -792033400 -967859007 124203144 208385836 -393220117 94973411 -894459256 -472835444 328503560 -3383658 -16719726 -692903194 -598666933 659417009 721300598 -583166506 329789342 -119115221 965668619 -646876423 -895120878 -687923375 -246218167 453798564 85134617 -841482927 -967701140 893855666 -358471877 -616342552 -848593439 802120836 379205442 -991956495 -851321812 -226927049 -303176671 826048651 215656336 -144371206 -199257014 484146537 -291073388 -405718561 -317095018 328505127 170342667 -914078192 513211602 -237669914 681867979 -472574601 194444090 -139307853 -772542554 -851091193 732157890 -897123541 -207504566 -332820456 -835633605 -269385190 -746118681 510631027 -811649003 378116268 159165765 -333384653 -448428918 19243452 248695647 9951362 -605380995 35192725 -816555385 543721057 86180363 587466706 -395612919 797630506 -140663440 -439603378 -630124468 153469771 -970252219 -334983070 374841718 690935072 709031379 231416746 -841757879 -839597282 723974086 -457493170 -238513938 -375050117 -942822930 -434680315 602938875 -829251276 -765681556 -942460602 434242021 -822300307 721585404 992666569 -396051932 -875178201 91878409 688739884 -759127734 479961139 925950646 -670628741 -823713326 -916892555 778449345 -796832676 -67381455 -80051432 275076191 -862850390 -840164231 -26275262 172240080 495161411 424075194 -364129068 572449791 121322861 44541981 -454283230 581199303 91596808 -543606773 341395815 -612809254 882122115 -853237923 -586797209 -170730123 493699912 721704440 494060326 -873563302 -199114293 495213850 -825290787 -233454835 -309727762 436077917 -666275139 752142294 96857122 -531201702 -929146714 -185160819 557561699 595264887 -524179077 -36494649 -20392643 -804093061 902084437 -581683769 -584099730 -343524211 180551574 751339760 866669085 805121674 -943746462 -473277174 955137756 411495471 -723407137 -470697734 -205153973 -11295822 -999283207 42522408 -216132527 -901717940 286973542 -756818419 105172829 195555363 -697497548 -943510899 -87110164 360974570 221884098 759507486 -185096376 -275234464 763650193 412984609 978413789 -769158880 68766295 666036639 -20144730 903762731 -263609370 679329932 -134281167 -409577370 832249982 396468366 -896631789 -508035985 -25658243 567628321 221888662 433343074 -4652865 997115578 -12791119 542353284 782349739 -756315897 -972020405 686938995 971321185 -409685602 668312287 50860791 -976067940 -988210243 -199653092 -549344017 -984253733 -95491695 -979150378 313848438 -747041528 -306664436 731129855 81068212 -848551506 550217015 -934225724 663041791 54721164 563081034 -29473441 235670103 -123570457 527937888 916148798 -916581396 -909997744 48785143 -914067477 -608046327 931999839 -888932420 561634807 -811189143 -854973505 738506681 -483826329 -890938360 122172097 -769342109 -633753394 -611087720 849315211 -968162235 -710827815 -923548728 526608741 -479055744 -584412040 188942770 -482131161 -912390119 -995980439 447279797 592526723 564082573 309397895 97699582 740886807 858449352 29609926 883434592 695650726 -954565728 824471561 -600944307 -960524977 740958870 52399908 -592748713 -148848884 -237155981 -406077016 -771830690 137344551 979565268 449713548 -227375385 -824350016 -277090059 293532926 -61394346 736219028 728697905 974402792 -242177533 -703510890 699594792 962255935 469621395 -527430661 -714280755 924151007 979191581 261269634 166971084 773131048 -42148722 356064511 -539597349 -722760145 918070518 904378132 -629626062 906681679 -548174595 394576206 -515513638 4655283 -361151162 519886075 671577381 -694689967 566615301 239770668 195268899 498180670 315404524 390786054 -865053830 -985754269 -939828527 906818130 115420018 616170207 -873765486 -718060790 -629575181 -633532797 -657520037 -923915548 -789357030 320948381 -53254518 687402334 -227677819 -893563800 -579701317 -882309201 601522058 789086520 526499859 -471827824 -399439386 -908853001 401243022 517270979 -806419542 -201189829 923934090 135596393 -804580938 -919127342 -171383770 119622444 839546843 -406580118 844739321 -924464068 -563339564 777522035 939464682 -851539211 -994628115 -498723377 -461507349 -918919714 -412942365 279952409 465602225 -345522822 -72050188 667702664 81039900 389710197 -611561853 -973278020 835579013 448674579 300019291 257296583 -609895526 318241600 -854883185 739888611 544332832 978036237 99539490 -708930397 201536731 -744251068 927084142 -484117157 347853826 196108309 -176403974 103498023 183985963 -825553853 650713722 -186493592 630260010 730500790 69726831 -358041040 -348389204 -81380211 -135443856 -7966515 -667346849 816806121 105737170 -532857509 -970828301 -91042514 393326955 -682570661 -214673330 -961294656 799064446 290792142 968473448 -676451368 189240954 246433369 -69101770 975324731 -464948091 -179758893 -842195015 97913678 -646197051 -838676165 897074469 -935667536 273942189 -773157547 811288569 883172429 -938639537 119627742 149353200 -171829199 298883706 -841546127 -556930909 -676900008 826481941 55312616 531921393 -982622973 -472818775 -700085598 309519845 -219091780 -542450489 -274323712 -959905946 694081955 783976796 -588565141 -299277323 -401747346 476020727 685712354 67197999 145007944 823358159 633544392 -447466043 402740922 801520633 -367177607 13845327 983407905 -124183445 625630075 246179293 -111794076 616531293 -803140523 474744443 -566137835 192488321 -678479055 -55505959 179397209 -477868743 940188281 522074536 775647357 -947965363 -502594479 41169476 358762174 -537481511 -278857443 349988492 -511198592 -295176960 -482888223 -181752643 734817144 -511382207 630937463 -896373300 484512082 -530145835 790531325 -824079321 820199184 -404489303 -77646722 -413646358 641298513 -176333479 248303415 175277630 56526566 576293006 -46749303 27282001 182274170 755882501 69362743 -699418573 -843461995 989428983 672044155 -14287315 -110127713 -812670533 -958019341 -283225854 -398778702 -198425647 766424869 122983065 844490090 -573213878 -573953167 157364172 -821290169 -208991098 -868450775 -649610489 50174908 572723843 -395014754 -480325964 927072491 751835712 208887555 -985201893 385390540 -792156190 -792639354 -652533608 -345097299 -730896506 773659705 -918713779 298620537 -792606061 -591430403 659735458 425514755 -969556776 376195269 -717684622 -923224319 -854776730 514984730 -51853050 556570961 -17918083 -980603311 -234126613 -884039119 -657841033 -42970647 92419002 -343586758 -909036388 -697978345 -161352835 -746624672 -402110167 -655579331 234994878 624199095 -292190052 -950942936 621381175 149516572 875204290 -490439264 162803413 -13881755 -963394412 -830217799 949238624 937799472 -808997861 407644028 -873753082 293545527 532828870 832039141 -188502505 -304621551 -838450187 393231920 91186369 -984201973 -189739446 -861531861 20139493 -793509738 -761201912 91222333 286074829 -3448280 491513666 -244993440 141412832 89302688 -117522838 137323897 186271338 -437197685 -852764386 924636194 713945255 -914115136 -859166546 900535605 486673214 -683986000 -134934770 -826379088 -376645867 878304126 582486664 556387069 -535975032 524587208 655971680 965134120 -716711833 -47612898 -743178965 -484560625 -587549645 -308627893 -886462938 613507337 -930146091 313751063 467593313 48958348 -383150365 -877261644 -754097414 424862527 -657739787 -949063308 -900046518 279640334 -456220987 -155307892 921075314 388190252 -749848990 100861334 -912684730 -762549869 269212800 540164515 757304766 -580570901 879796136 617091049 -216633180 -857618969 643130248 370138609 94807708 832200389 -526698333 6804805 -585963291 607007073 38244693 -134706162 -957854974 63226430 92216740 -35108160 -545332385 -926534243 997853289 284488280 -655139074 531529085 -154814605 241467131 733011157 652658944 90502736 -592565220 -966760819 63718057 596302852 688263807 88531436 702716307 -347988526 -808164555 -41907416 864220345 215573781 43898089 853366390 -735100181 -529709993 884160497 -670511525 -641452451 -120587587 499845453 844623416 -978190113 -805837316 689662765 207364187 749990780 957312771 -262656799 299367589 -477424882 -865971020 -782783239 896170910 238360507 -196678841 -285265135 -425257151 -700824548 -571588956 -845521588 -743221220 -173233879 980543078 663359134 986635697 456460520 349321033 -967439906 -971703069 -783415370 -813372977 508808118 -931546892 94123738 952690183 -134195322 879946936 810152301 -605219073 -710668788 195094133 1973678 -395995903 896645324 300937167 -515262637 -997056116 -99038161 162523833 991851988 -602336287 -256206973 -649812849 -617080520 183713697 913757744 394580767 178792226 -812700963 -772868098 -550147840 -718145684 -868301261 -947274730 -767699847 -967494037 -783095622 -235758565 -661847914 -311021225 -257370894 -730704894 -725684303 -143148306 -626647049 -639794748 172911396 -679154379 -717752700 345112254 430104731 519756795 -84476394 432933138 -381708703 421001229 12838892 742398041 594595329 783877099 -177010658 -484849763 705984925 -237574665 5287281 42171168 757195027 258382228 -283825941 673861713 -832013051 -415148953 -411892117 37775032 -419876278 -537471926 410419019 -290560360 -993940796 149746223 -873881410 -974832663 -881814430 -635963534 -713804115 276742226 -228924773 -41489534 990358153 -403398932 14261694 -667840401 358347537 724984603 723277012 -763821523 -613036945 6444311 374896102 838260352 592033286 -994527291 -838127026 -477621842 798692609 -113821788 895232392 -337573840 856077168 535160202 -294480466 5043161 733441433 -390132519 -699200082 -323707782 -372410310 486316560 739060694 995073950 -768149005 -335555571 281033638 -863147610 -335422062 -761600997 985362034 -697974110 482094900 427687198 892645563 -105532435 469623605 -922917158 -565239835 966910090 614059927 -979457867 174852286 709494749 41901604 -176784835 611187823 -216414373 -725630073 -440860829 -873078032 310828231 278602215 -987833914 798455479 -972521257 -788795193 39801563 -784453094 -50723355 -733816398 -350425743 23173725 743905695 -148725591 -770535128 928762339 348841400 -256840932 -389539821 -367386805 777234464 779822387 484156970 64561553 -182212788 -432050157 -408867985 762215082 568066725 35431945 -558386060 886966232 -428614659 61875133 845693597 -725876258 -688338556 -837485800 30400353 20481148 -511529803 633090878 405775793 -422597606 -27732932 -934736131 728605940 690430597 335094979 467772205 -994744987 -518384014 -847983765 -812734142 796772517 961255460 698389410 381475683 -145226310 514004422 974701134 -524342049 -788841810 -935948314 -558526565 497889592 -801168400 935654635 -684927945 722168598 -701138713 -486971160 -888700335 636467236 -299161552 -802592634 599815896 -631662418 -162103596 -501327803 -320658616 638966848 -789027357 -119448472 -259109438 -677562914 724465757 855314701 -209026703 405674324 770112170 357550018 -144666736 -888663585 -201984267 36215208 936205937 -855345810 -969757838 787473679 -108939264 56675999 -718215775 495267681 685608429 -535093439 -841939562 716298407 -898018738 753104112 517856853 435380268 -248360991 725581599 404869208 -445253042 -855208112 456608769 -904623398 -409356217 800632605 -686825234 672875987 -947299855 789047822 -958676402 892843650 -830688899 -990443956 -112875772 -637592730 -987809766 -746008679 775821794 441247335 -245115950 -238643655 757699980 -420825268 -684763748 -1624951 534037867 511253970 993288420 -780054560 179494516 53155899 611344430 693365812 -180735879 189946413 94156929 530073266 -514015903 136205324 -335445535 905630399 -151417316 -522535757 361774803 -21590320 -19605753 889611739 -219750126 754684578 804570075 268280816 -249372152 -239753585 -13725358 542570347 -497035428 -911275378 479519027 -69764493 155934505 489264119 90022542 901409888 639485018 -12549666 -254525951 -712343161 -748427919 -446166864 -818050863 376885663 -572555597 354328574 -576708953 809631745 281210799 912274325 640595431 -274126490 120675749 720858073 794966693 942075326 83914303 200868044 1650003 -998768536 -123624880 -68730192 617559531 -996693402 -758588863 -12505059 -332738000 875589397 425281491 399010611 519294336 107884470 -382492493 508040429 -938794664 36461473 269208629 -623939654 -215120837 -374500290 455626672 -420925636 -368216626 -687422091 781242103 833791633 381968075 -686174525 -710887465 -163492032 -788651729 -544917721 -894008459 -993069076 605537088 -102909516 147044620 -108158350 -490661432 -256358457 636107464 -459564705 -105377679 463217495 582159720 -724365581 -790418864 -657387367 -684769897 -49840402 -919381589 -514622512 -721337191 -133371731 17144729 264570754 625141742 260568901 756157649 266881527 806741000 -531754017 889931637 -806148511 130873617 -905231548 406781232 -636367937 790221595 888325658 -824572684 520343172 432409628 -953018964 -896060974 698333878 9622968 -654683186 -976348773 997998222 -822839135 -796084904 -551215336 674669917 -697274393 912270071 -383745364 -908952217 -117476679 504557912 -790047636 205622153 -333913065 594784568 -364330328 -808142852 275694889 373839874 -113907459 676835411 -692229022 705695498 -773756213 953073382 551969163 312765410 -55740611 -42169959 -266782174 -835528924 -429632225 -382018714 -641248253 60896465 -970315434 858157917 624830437 -418258468 248989128 -150077097 -585358618 505657837 143166967 -233988659 -743971430 -464406390 -745318456 825851712 -777886405 -945009312 278036790 724452848 -992777297 -167127974 999031685 -700311864 -754963756 -436996405 509181240 -880609579 705678858 -783349844 88589501 -569119818 -660526773 55054428 -657544105 430531908 -859679339 -306506125 -253462966 -870994149 -527425144 876348553 -895754704 -942972435 -23903609 -477339855 -903801554 -31856898 -912288689 -337209878 127956925 372883007 -495418031 95092940 -119856255 -219587449 -267865933 -584090352 669139295 353676144 993017356 -448439112 -451635975 -924328321 -157379802 -886575332 -381432887 -790251140 510712505 341735831 -346461011 138488730 -36446128 84510641 427608362 811783316 980313093 -120036583 59957030 -739060907 453440214 78270861 -404706445 968049068 -860582285 -242213157 -31713603 -882273749 36837368 739814087 308039883 3357361 299520759 -972797049 -995233742 -633202526 -639287518 306693628 748273552 -320717387 -692368145 -291727015 -221075952 -226262179 898078285 -570863560 -966505808 -819580260 724441721 -506684892 -496657792 -260785918 152466454 646291089 491017184 779457638 220520435 310980277 412395454 -137110820 -987083178 122032697 -245935664 820494476 279715783 260380988 -779573031
5832 1568
906361924 -804719442 -380358100 615174508 89585859 -702551788 244746737 345885658 195959563 -342816114 -665259770 -802965944 36287123 -110366268 -458125221 -969798081 -711300197 -553318482 -989863009 719428554 -347466107 -789136450 143492972 276341266 -643911433 -70886487 -144296559 -713857975 -812129356 -225474042 199112334 -925153991 374278454 488017390 711737310 -423987256 -149965136 863249657 -885130580 462347609 195388832 -300613624 144022390 884174562 -676739105 -859261782 -800679725 -68094921 -625426858 650622885 329483403 350369498 -361932893 534259741 -396123065 697572216 363595082 -76281628 424604289 -701015988 67810317 -694925016 543622379 749726347 -595284132 -109707635 -134580375 85643105 -84211899 144264080 -106548604 -352432110 685720738 707197993 -611554891 280576661 684994931 20631268 -474196569 -24386282 -701339599 -439235902 18698321 -932070185 -366501877 245325401 528101743 -951005467 -637392905 -928597533 -972125988 -122496826 199347103 -305367361 -451270386 -454662864 205543561 -419893591 372810558 -140618198 722098395 625642053 -884292715 -193288207 -993583997 -532632947 -391238364 -526411641 675416140 -889638220 -568956243 182720613 -919884946 629229466 -1130021 -755250415 133930875 231633765 -493731487 528485766 -670471116 -460821531 219374129 -91312303 -704440895 21711946 67988127 -169496487 544255762 -978910968 386389998 756767454 -485393697 -117155570 -102713014 681782468 790389762 -180294715 -999407616 327104888 -975519642 -605586130 -905783853 808049429 -50809235 -499905014 518038890 -388304843 662141694 401243898 597527961 284769210 782397612 -991909408 305283819 548440041 -930231803 -960105683 333924156 -251324696 -318127489 454951238 534761656 837515056 -561114546 122553321 -439891945 -691450331 -798443724 -392065769 144215206 -185904011 980059926 472750922 -126462696 302279062 -377373274 -135750063 -65767460 692758273 155470613 -278765794 -815922780 957763802 -939899151 585884528 -400349409 -773260881 -320811145 -338756946 -800633032 -725291628 482245773 -301677169 -401802751 725948706 -775711531 136595389 43445175 -746727235 -177042429 -833003326 777099991 251271755 -437353628 -273640547 609412321 835018384 926861442 -341996308 -994122398 741092708 324387865 -775562504 -76111987 -11827515 -406316419 -122118663 258042724 -36580206 -340112682 579453001 57165036 257361182 -282190327 785236410 280195717 -789622943 680690900 574724883 494580907 -945896138 -994475197 -977452134 98776290 559829093 29186760 -831606112 723036440 46339636 -852109618 619545762 -344985005 -788937324 -556882937 76658928 -175956738 -721502661 840131663 -859031372 -336412097 651193847 -823767643 -324798870 777233622 -112274780 412359274 641118498 -820838204 -962116351 646783235 988896660 372993300 707869874 552753921 -836089520 806105402 -907977366 364887368 -419933447 653989056 -166069991 351706388 -877731610 -402977311 -669298909 154547570 315101153 768367541 974435777 37999007 -700414112 85169951 -780811536 -357535971 820443176 -988303507 444869928 930235135 -574574344 -392147452 429455226 204546617 -496634622 698544411 -646000602 63948727 -31718411 -67387603 -923261894 -535817193 -396539237 -163210299 552814384 364397895 781091699 -716014262 295354521 810165187 -59508419 -13966125 -418257461 -685081344 473225595 124199957 -285213135 -828501572 929089165 -259969195 -417371774 -871939749 406878392 -961304064 -689861986 393668955 -675903814 -503440987 -33989450 177887578 -990503838 241757180 568854385 -58853973 -142298103 -216822214 -441155328 -628250554 -320737966 -719362899 593047967 -753678061 -465290466 372030808 -226993043 -535981250 -464479790 -471586969 -811156690 -371526390 -36553395 -566462883 514747049 -892563811 32858492 -339260103 421204639 -732781001 161734683 -815213835 528208649 -297113248 -5107550 -398039758 -970053195 154111815 -399974701 146204674 601305358 -851673255 49852496 514761948 -114847081 380217301 86772008 137559029 -68369796 -498518061 -211075506 -808067200 -34575334 976596743 -973172734 436476420 -484105818 -390561478 135136988 -88147319 819311132 -524634360 975252169 -148278368 -583040744 -235926414 -21375714 -2724238 -574330178 -324592551 -546968401 -952887786 -484078038 -510387733 454760110 566576442 809204617 -978846899 473343783 310190779 556643890 911502505 -876121533 -669957785 690931290 -791321184 421382612 -296931154 435814427 623838190 -951124717 78569912 53223144 81767169 444634233 443515812 -379525832 -340678628 -149558987 547931940 -376917069 154677795 238085022 80364782 800093616 243194652 580512215 398362310 -366934824 189865981 -854016476 -149914388 684318257 -965054832 -191625498 -603274320 274062587 697057873 -621807410 782368737 3955725 735718354 687496361 -672793608 291364346 -922774555 302470615 904151269 -615071287 874425565 452673087 -416121776 780461417 -722871052 883249693 -355196832 583925819 313622717 407239137 870897055 504322799 583864491 533486245 302721772 956196008 192990354 -544158606 586150736 960232820 450537383 -673047104 -992491197 658668639 283599129 18190693 474140905 851124376 384347797 -543327551 -960851839 -52597312 202056320 -899853488 -822847153 -896620995 829421162 -517448168 -401712011 -761501633 608379216 -937844678 147121716 -36348354 754151319 266997970 270387376 -576617197 -420944664 -884956750 -930583942 -527840800 612515023 -2876851 -323191144 888746914 731495757 -930480064 770978715 -904709079 -735167410 -822108593 -195310897 -864623815 -134748194 726706668 726806223 694891107 -642867542 445028667 -703810783 229098864 -479137415 -438589839 630625545 -862420825 554529281 584209973 -716555606 16826181 152442875 -65853059 -213716504 495588836 525251952 576783857 -686307590 -782665765 25183766 170720383 427963871 -463372054 -390565289 294384948 767888872 -344265801 -509999656 731323222 -997833170 300756875 -415774754 346211356 520326203 -497498175 -762658731 193353561 734538458 587923232 505052442 448825471 -389820888 -479953775 -962211222 877673936 221045028 -462957069 354130389 -353567643 -749889774 -850654568 -396651710 -895957559 516767976 -868703634 907193603 538661601 -53842541 309490500 -769397522 -971104089 -573365823 -636505173 -591315369 -943666021 11057715 -164244290 645301874 249426990 -719698691 60805303 604840124 -257489013 581816718 -269017080 171274602 -224118232 -494087399 -510173091 263418937 -471280624 794267908 -646994921 -945455882 -810687802 -664134017 -918920033 -659800502 -36516481 863207995 -23291385 345771061 -110779748 -501732121 349877675 -372315738 -251243277 478361815 -178392754 -922492787 -378132299 -568101538 -974029027 99292594 -582293590 -885768842 155972595 715593481 -857952999 146649424 -36148800 99133771 -973540169 -488177938 -705202258 25853770 273660667 177525720 -703255462 -350755500 283410989 981080387 -440875089 -452123985 793580974 -222859264 -823370380 433957415 557761802 -189465948 -946132083 658685108 -819422651 -60342189 -360528502 923709958 -145045540 545882026 -329635828 -573443203 821603670 358847469 -367278050 -712846489 -802348380 96656132 480670747 564658071 -91995134 781658373 -132850125 -151269281 524782693 -29100343 -764572052 -560069686 -598766423 -341599465 -213745897 -678138826 384834714 371419680 -878805368 -931364499 -551911845 -321119229 -693804303 81678650 -860028341 -699582247 -348703868 543643047 362245478 265055229 -636837097 -925475110 -403514742 -558046935 481121816 -83576845 354972447 -87559287 -758450785 -931003880 -975590776 713176396 -240851083 744285153 -532678718 -307617170 -117753959 78194234 812904246 -182169081 294242971 454025421 841292785 107449585 -364035174 327196161 -182301766 -5489216 -725462629 -758697262 220617878 -858963070 -244543398 -315578998 48498986 -758008794 48781721 869744583 -950655025 495322498 -313135006 -23588295 -18885539 170753322 832118314 -116318852 552240493 -205491753 771749661 999225956 -365255669 -700764331 -919912328 -172624146 -782050848 -163970353 264761289 918174629 656533110 -525365219 172039598 -527118371 -530438674 -510480895 18975012 -890134033 -327548314 812578825 510106322 322115149 690032673 -999307518 919550558 -70727276 -578183807 29396985 970417189 -791726970 140756372 40017621 -350795957 -203994428 79766885 -744129675 -757353010 -154867674 101789161 -728282366 781226522 -973541678 -136062845 102953399 26997070 908521914 -668387867 -681130322 -588393751 -784125250 615718150 -532263618 137993208 108557775 -243971826 589947119 64516314 -861409492 -361344952 523208438 -82177698 -513327426 810522775 -739132299 -681060718 -107728292 -371314468 -241325707 -795931303 8956096 943556265 -391362180 21326688 -545502518 -967464630 549639865 927409534 -915302947 -146931234 438893978 -643594184 19803524 -327210679 -845140837 812960319 911284334 -29692196 -403222576 -647945028 -848854776 237377787 625482467 367683159 916681905 -717354854 -310809861 -647766413 42280343 -118651267 -413206732 594327569 -739552193 -15997666 -932317057 475337151 234591773 773598435 -564805863 -280544287 531643690 -432457382 341127400 -624673435 -687619786 -646311212 -876970753 -981977453 610173637 942910360 -99162913 946913330 -399928640 503745763 -965433236 -510942152 708612675 -517674169 -579966528 792182036 -274694336 -349519417 237339163 -617833379 626401836 773519593 -216192010 388705857 -928657556 -273809928 -755699084 -184828602 111477226 194819303 -9682960 -791966382 77177254 -673173326 -843642301 -160729304 -111123097 -352841094 442504211 -563779088 -17130107 -825132476 412229577 681232731 -881907972 550977336 474519695 91039758 782899870 -936419467 435523215 -989721534 -605823305 -613967326 524439570 633174379 -885493266 -623165056 -833739877 556358447 352922654 -756902465 -842239816 -358406609 -874576047 -695948971 167809907 -549873414 -992692445 -779114510 -693222911 -632071089 708125456 447798543 -825636673 -250525381 -142658637 -914418389 -32165528 17331335 677958844 -239392033 825371961 440069861 950355781 -834326474 941421832 -759953045 -751972969 -646903087 -403394005 -651512776 -252123248 -611705326 -636427277 -582395649 546311167 202255016 410581001 -352698172 -790926418 -527502650 -858731158 532028587 632867681 -350700946 -142758546 -359381000 -133202700 369727239 -528973117 -879474032 70607563 -269621113 -855087589 376285613 -365635241 -855337662 151789261 754395303 -718844164 -978149830 480077154 140534543 -25245147 -969670503 -243123503 835762804 -667248237 -951407815 356895523 -392948028 -723077978 766504808 719198851 -80223928 45761940 248227302 -327611851 -76743777 529319938 -383428323 -370519175 -169807000 890827313 226006590 -363721072 51591921 -687036108 26936853 -287153249 715256749 610866515 -260169396 -69791675 598358053 887850002 49035396 723916256 -623836184 -246092431 -988623314 -391375741 800479196 893491921 -476255258 700436909 -339431572 -842787188 -827699450 534779900 -714658128 -964864721 469660692 865701271 -714856826 72525617 -418176693 -589160635 -896646694 -287340543 -451417847 700525999 -649188093 697256538 702280664 512861895 -424598312 347533373 624900992 462943146 -967462422 -935394361 596918030 855941349 681296350 -654817923 865173574 -123516824 -767465594 -577948957 459460561 472550283 -75955612 823461436 -431078594 -728049689 616041069 575345713 -573314713 694449189 -58257154 -719865835 384022112 -986699092 -888886021 63728260 347396244 -517836196 -980929186 -429678955 -351324170 342465627 -13094121 247808617 616260342 417297912 462310465 578935201 -502134487 -792243889 586189173 347714721 -513382079 558236862 498318740 949065178 67486804 416056383 881109921 809932224 567730291 -716386010 22383133 788122619 -755796926 -385920920 -605354599 164222929 678432470 575405361 -816051823 -147855838 -869732898 299561782 -730619864 -573051558 649188412 524088486 -973643161 -337635603 874534450 122114588 -560921705 517156122 -704308348 749138033 -89446934 229310952 -893820278 912325657 -764624577 -950401072 -541845816 -570569472 387873444 745404516 774355881 584187371 -155527403 178905098 518427357 -919779922 -210110798 840007650 819962361 -726542862 81314575 672642627 -107114971 245987192 -54773130 993231672 -273413184 -713851420 -970505836 834486978 -751470244 -484409502 -949206797 25876030 228324107 389774359 527698380 -35198985 555808560 -995622347 315898324 -343338578 110604187 -890238562 166541408 17075986 779485685 256815439 -839874692 326710858 -997797535 -71758600 305752734 -229155054 -851953844 -473786069 671817649 -821454928 -602650764 658964454 -846171257 -232392380 149353726 -563567444 852521249 -801998766 816045522 420797807 -74920299 470866784 -575406146 -398390572 630787265 -710453344 -893846417 -456134133 -394559214 -543000381 -356929068 -122875744 -753807718 -109023109 -408964456 112985091 835917304 -983884975 -766037259 867106483 -405708880 -845427003 -187200898 -814666315 -118091625 390093456 -156628695 -432244950 499678839 911926550 -500151116 147042626 -527862859 -548237778 -795702140 -899996362 -541020716 -377096868 -824376422 908202034 116839825 368352140 -916927191 671130143 -136053395 -973086872 -615450067 -911096922 -406416755 126246046 -830930824 -643385674 688324294 -407651453 -547719663 -125587919 -471890311 200598107 -781807124 -788648893 223608088 13034296 346890547 -26677035 -593217347 -385803850 -575950149 -84804077 1529089 812899159 -133813932 642961621 300845976 -365463970 268477425 -581095387 983564361 890464731 -731933092 -534319626 -252239382 -138535744 -86037926 876768536 614046377 128155451 283595059 -711066214 431037226 -896017016 195609728 154084826 -70160567 -764925546 934960830 -957232421 -420323740 515293357 -411109417 140945609 686817478 -280592468 773696735 -626917345 319518578 354209268 708371191 -966636604 781240394 -505354573 203009416 -587122647 119171100 769539610 -217680681 136832598 566044503 860458772 897112642 299806180 -83465856 -331026380 474226339 -188756401 641727717 763320433 -201925586 -943972369 -254880770 952856302 900329437 207117230 -618122841 82499672 100398076 641626448 -379555977 -160315692 -211411231 -620972605 -577099326 -245983974 752037498 -774703550 -762784620 21897223 -841877400 617328075 -769878988 -714427721 533197564 -949863667 -869408474 -132843426 -299664608 204988973 -633566101 -380478488 -476239841 899829460 715533568 -648933811 619748442 -306719431 -409341340 -932858619 440056420 -325458640 468625306 791009590 788217431 767903176 -384965995 -826148231 118505833 -265884198 32050407 -609998022 818219804 -204608916 45275718 -329930933 -551196576 221379733 565414392 -806336894 -61519676 -273341635 -150951503 -374232777 -701288087 90935378 687048819 327032603 127670855 427695318 361005329 334904894 -602183993 -958788466 59422092 -386482174 -416653038 184847218 345256411 742706334 -558743780 -718775344 -909605878 865433557 467113842 348847263 -861984292 93330994 -630055562 567714787 21887412 -850161993 -87984857 -162528782 769411985 668943334 430595657 -194864501 -772330914 -655020589 -247986811 -393149867 984921995 -159745446 23781449 -500772473 -992705656 290763230 908888597 711267659 405293306 -549735595 -733542866 891989128 934428484 -163679044 379462596 -747797026 -802270613 -568635951 537484934 -933275518 -209172978 -604413114 598076674 -619046033 71138981 -967593056 17331824 -268104571 -118210496 -268550810 -891055418 -112575112 -968402528 -69801189 677028205 -901677549 -783607823 -485158745 376646686 212257334 290464601 -136846795 895443524 476945554 -63939078 -700314821 138046388 -702275438 259111996 -834125890 659459200 812086200 -673805981 -259640571 55117579 -316390664 805888425 -529859274 -95177813 27100702 -840328970 542181298 -393034126 791944783 618938813 101720226 -189425480 -741478724 -24965294 685189385 -594132799 -236744754 543060167 586797781 -297353278 459103360 907996756 -401246544 -329099072 639880431 671992746 -754645805 -706614291 258294543 -828261838 -536207348 55501766 801767931 -131849242 -624500495 524483155 486347225 -916799862 -272445374 -35833948 -465832525 -794485142 -639406294 305964632 540322903 -437884930 3907555 -683307490 -85072502 -780261609 383542770 463888534 -840730824 -513940049 -891789299 -60516793 -580271123 -697645673 -179418113 600149042 -950020882 -836222646 970883545 -969848412 483541089 -829027255 269877396 692401350 231489818 -764667377 -603282632 380119499 680915029 700413977 387032198 184724742 -23828200 913728568 264834777 412045408 -334895126 565288629 -506397455 -522274923 575392884 -485797753 -33506360 -841562485 445173323 526326302 -354120403 -578620377 857836508 -435293340 965593550 -161012835 554112514 -181967328 923081894 173773112 -425725893 534183419 -128745716 -758721861 -820826620 -554749943 149897602 636398090 -556742717 892357196 348774486 120269699 815187580 -599018670 -324156417 253450930 878365061 -814640136 -558568411 -959785681 -468350238 -566886386 -280115134 -554051941 -722592667 -837214938 -769587157 427150286 161878484 -769834863 -358281964 -880809631 235847288 932941234 -424254164 -543878627 442897722 -147585858 -416113642 -864260255 356897267 -338964275 -333273533 666005810 -51112778 -24094611 241583457 -671345815 288827120 -492422208 356844952 -388917093 601479974 207535142 -957620511 -496127668 -985438922 96304726 -711232668 -73595641 -410573727 464360372 567339237 121663026 73756767 -88314974 288170212 -36638028 360717875 595908457 459590150 144316272 -733186627 125701728 658084186 -225605096 -688676340 -107689539 -777033864 -595316686 461883059 914124023 -869281070 -617564054 756066568 935488114 -231988319 -930288267 220424807 -462079551 -20461560 208069529 -401875358 325215943 -208863199 -675951985 -352977568 -162460790 332425491 -347770194 -644582960 -317321565 -367530214 -59949167 454174057 637498244 -999133917 -6654028 307547252 -471748237 105265006 996995678 -741322454 -396150386 -20474590 -16382863 -587456152 853226696 310383808 -109448979 -238450829 -38934826 -780517277 592238133 513690587 -26990974 187560840 256845390 674982169 -533719901 -700113105 -76074381 -502647419 640395619 -567028009 -798756003 138897607 131480407 -656287298 873265647 617535816 626566026 536497232 -850858399 298813723 -455256333 2379720 -9670032 76079597 -307126936 847961915 725453414 -551213246 464312495 527395458 905616785 -736208774 -164162663 401564310 714089288 -997421454 494003922 -599860682 -168367142 -40895201 410855233 -479899842 -959192600 -191370730 -429598935 -187557964 807736628 -889561043 -831938385 -589258143 -819965680 207084349 -371248466 -243862175 49726796 -80851052 -102896574 256701958 845782135 345889048 -518116840 -923405477 251697874 -466546214 -862506582 425567513 -461008655 789937698 -846123899 342492611 990346688 456252964 -276697450 -927333500 591218196 -782338752 -114829167 -343528443 -966424737 -917527294 -427352771 -925555396 -310809986 -706342438 -502202535 700083605 -483662761 874448457 112154715 850541226 -679826675 -29401740 -626563792 347160351 -850931852 -482341366 -943102603 -835449938 -325470102 -796654054 -62442326 -50719258 -330368066 542909538 -949274318 -489469009 -310500763 -54275342 -589386886 773704300 266723439 -511390304 693140234 729592736 -83261557 327970302 995790625 726034972 -204745122 281971877 -651128047 832530517 -146736607 909192976 742419977 359390736 -979623179 -882281682 721904639 648490138 -698500906 750335334 -458884611 777696699 101010250 -112106378 280470685 -805972206 395945351 -515556863 -931320970 665647980 715472936 530235277 -931487270 -833077246 380802062 490355041 -975593818 139748302 -539262802 953395899 478617047 -274425465 376913737 358890591 351730612 339904250 171434674 -280499722 -139145669 150490126 183397034 878787957 100248899 608751027 -716347539 -231366667 740588774 -288676589 139541002 -41288400 -250243782 703328767 -569399614 -996270424 -749413249 -77400546 271430398 -265288438 605400733 593586767 132097414 -750996884 136885325 634454190 -426271850 76745505 89184726 -414369086 621330391 573892943 -837354307 977755572 303977976 958524375 742852020 776360123 988762270 -485009788 -694348222 138785146 427978655 497058296 -491444153 -508889907 -613266893 -251573561 698802628 213138273 -303426480 -284675451 805853943 -69205785 652730881 594487309 933535339 -147443327 -402079865 422741767 -760928314 -401169322 -28022986 898646332 198419347 91738136 -730230166 80440853 2272144 -575800158 974764826 585251129 346750593 -434141041 -189477543 -829507708 -83921715 388603303 -615758542 112871638 -321932483 448020677 -39992268 -996605068 -298072477 387513157 -550039843 840014296 257546336 -840675705 112967254 -840025106 -161625079 -586534706 -512228332 602024331 -821662965 -218463093 48192020 435629835 -957398100 166222644 903479648 -946943305 -978716580 -839264088 745825156 9628654 400478071 -528938416 438560363 -214182881 -90635559 211665412 499109027 445805696 804385682 462748517 -848595726 -122345526 716116596 -981885433 106462245 964067990 810094891 -723961881 827146662 770750852 -897293143 -618354808 933689123 -946268427 -107741254 -351538250 -875288888 618830991 -820627022 -683712549 10691872 -297487677 235963015 982233940 138856935 -119876372 -191788674 86953666 622781535 -505098454 39208096 -270917119 -961564609 112463433 207673598 -108649846 159897868 -27371190 -114779839 -837359117 692081768 156982636 -744912841 -88254270 481336477 -241709149 589911850 -403958374 -641009814 625616718 -123145086 -692808242 400244201 -922758939 -850094404 -541902536 -196129344 -324722832 -590796317 41405517 -588883809 -327010786 -894224465 363548100 -166704055 351392680 -516056761 486908899 -73665130 -778312498 -202268968 384223369 498577532 -317067630 -617381073 -345687959 -904501409 -924774217 -786041820 384452362 -850585827 528142377 873417943 -582887129 -93082008 168666400 -848434101 -87588483 -938000555 -324366846 -301559186 -645841389 -980795087 -152255479 108471637 -956161789 182999219 201840377 980352854 -294817976 -898825765 332799193 736460103 -515855119 -575130584 -858714117 -40692539 879001743 392873436 -782381613 301422285 351154827 447641821 -167374735 -314308079 -269713028 -703779253 687922146 -99968466 -973467594 -773068079 480541280 554865750 210852579 -382386212 220246762 -483594698 -618575099 -393367313 -792223572 -414518654 -978682387 -569732792 -20880138 -935813080 461569399 -348909233 -872167401 -465940102 -692586175 166347477 155973111 -877389492 -742890238 270047310 -898331642 367095280 503503598 -985846009 -261765141 -409337825 69307756 -9171207 112132391 -416598459 -685482500 -505770297 672665893 -691568419 972247191 209872925 177435787 551295198 -278160891 -843382750 -646453777 746926960 837982886 905806309 261183499 326436796 209501285 -622200469 -745822615 701054808 -528606421 -196556844 712372768 586440120 137174039 177825970 93964782 -403197444 403515026 -302143347 703505751 -746419687 854329181 -979707740 469193307 -938574069 -412162236 80189664 -705406709 -191773859 224110854 38823936 -857756376 -633494852 267396957 -116460873 682679556 546958949 84855667 214368823 -331669671 -467646252 485697137 -387400159 323459083 -778474452 -313419989 -648609727 -358524926 138764180 -990340963 -749711232 -923477128 -500599751 233928659 -962741732 658548713 -198837498 376073722 -759604511 360556435 -484416802 -654164218 341983838 -141088521 691308028 -73843559 -471329899 -320611851 860118639 -526659511 -544695800 -762269812 -817930261 -842393651 189027160 226325416 107231348 99343548 -166649499 -710902618 -744938211 722469712 405512939 944867107 -932308728 -732242159 -654085089 -624845908 481461278 32720257 -615298376 522637302 -638866649 -311762084 -904737525 -566719498 -335324275 523186067 -386068703 222161338 -841144247 -553181132 -368577627 -573286389 -394114869 -785519918 -244455747 -314338863 922251619 -665670425 -559506009 -313928238 791584045 28301709 228834683 208837590 13315813 181041857 138748637 847749475 -697989237 -484431532 141117504 407542724 189147691 -407483270 965554103 -112303431 -874289571 -243053336 -476642964 335147646 -151484459 946029418 311423858 -769068060 259531615 -76843049 -858577781 -352655432 -301331274 -486839018 -533103903 -769673975 -462613362 -742263499 -738119376 -931538807 -184941475 95786239 992346501 361638637 -758766258 -605092037 757153612 -568659957 -858833504 -528198989 -948208915 -111563094 -675869307 944085914 270235775 634906118 423082386 -831603292 -966499630 -515864042 -47954589 -526342772 -766340056 350114563 784113469 -979659918 468958195 886120883 -992030039 -73373529 831510702 123817766 981308188 -941482791 -875819029 -318137612 -56878544 821242920 186171634 -238353797 -826782965 -699402743 -643865932 -917109706 -986142839 -812139387 -135815003 576777873 162482979 -101963309 -448510248 -881482565 297368578 -760832177 320878198 -516425117 -713275393 670340057 -217908408 77630391 -747242574 680899794 -392851682 -901550518 815716829 588948255 -873445755 -283382491 953164576 -201931840 774093220 -275859809 -410517021 -746273895 628526735 -104770100 780635581 -994155201 846442475 -670706505 -900611934 13686015 653331173 -182161691 -988581414 -620941098 -167448740 -57464472 -888607609 889287469 745603226 -54840069 -26444318 -346997777 -111513971 -176909256 -927976431 -446054161 52162538 -349763546 615471748 163047662 -229968952 -269551309 185158934 -546926894 -273568675 1890798 26191509 169146387 -373141499 -606998242 -615082929 374828987 635445366 -497510058 618029937 537640717 819322700 -121796692 56495706 894581630 -976917229 -37564506 324146449 -911023146 771301999 -874505522 727902990 109095590 705854793 198375416 493381931 76539591 -689755108 -268311291 -173343437 -994581721 -168952839 -797840938 593629412 -444975682 75139529 96421690 369384590 -343906626 602528737 -973709315 -392153573 -760487514 44971215 -828425523 676255007 478609895 -691477461 -905485429 -637464548 -478543745 -654533256 -932158719 -548849580 -898158561 -750578458 -807786667 -46091147 602816769 -882697652 20183623 183847840 570712059 739046108 400747302 -837828663 873690438 -107909207 -960848977 814429339 -831349312 -889638274 -20855945 -131088848 -756318253 -532232429 -812085202 -929253844 325542881 -790639274 -787950039 -792537600 -306586185 885149683 -200193152 -730502025 -253918992 -559218228 87464142 562001187 -902652219 -288283951 54542945 608386314 -125429121 -584808852 11111591 -790960742 486905247 -492878283 -418981132 -895371897 209387008 822067768 751016090 -501970384 43397326 -220231513 -908353559 50511250 -742739341 -745400294 508850453 -602465787 214292188 -745019733 -422271147 -382515152 -619491072 -181859806 -429553246 50708870 715027064 -766026026 -441037483 -67205625 623946662 183354669 548973103 -55398402 505584189 -374652409 -444147170 649326866 -50798171 -955540999 800841252 -148828877 521245934 -378971769 335470673 -362683406 -682513858 -661437573 -526399584 -108330239 -349847439 -843347258 124074150 966096550 871940221 -437906856 266462794 -712457903 599502172 216903916 25005239 -568492230 658988056 240661132 -921220647 -230100885 -652485939 654831635 -982344012 12242405 74265388 -160011122 453872264 -703355672 385895574 -650833323 194368427 -225697733 -483053286 -817900471 -847267632 236442078 752752748 -436029996 239067601 324136742 349668768 -637020104 406860367 -34419201 712378536 512555834 -470742834 632579062 -274641006 395914095 866790264 16594701 -255739306 -540674508 988607111 639844262 -73248847 -84188029 496912794 -498063729 -584057650 -473935728 -422506569 -867231201 -413866552 63375949 324473821 -877461051 379283466 -693557720 305365856 952713241 -171401228 73925283 -295231418 47063607 -227118337 -799523278 -752054687 -855874851 184621907 -9194605 -836408950 241425351 -437275861 754178556 -181511680 104140585 -811165423 563539397 65972230 743930713 809325329 967864465 -692483462 216310818 -642471617 63221873 -686529573 766781381 432663735 -710971634 -400212172 469669986 809945512 310564903 299225130 986124456 516978983 827740027 703271065 785445476 848810993 -304862927 -394128610 -930540646 439107637 -732474712 -826927295 613519319 -184401616 301328534 -623992819 777348016 -438308479 -730364079 -483565351 -736146645 -453755670 -799465613 71054949 265531404 -847487446 -792181844 -233063030 315191909 326742555 -540870996 771084428 569940440 113239436 -767821378 10378828 -749737463 -875626195 921482732 -511190664 972383383 77800000 -495733156 504415595 590470938 -135555677 -391354771 621844584 406799958 -883958860 100781354 -133722008 92980630 -331189044 102626029 21523056 532674537 -418901816 519076048 93715240 -376021325 -310521874 -969439376 17153128 -217667089 -306067060 -185656671 901900252 -175300827 -652710649 223847214 -641503525 -866255302 129253995 -30770108 752713196 -555713361 554405560 931764819 535998743 542357899 382411002 881805882 224420677 328241270 256349315 156627411 645838413 524808308 -342736480 -982443711 -309943874 -955798617 352570755 -996414376 857434966 -28881559 -905586654 17692025 69201286 -82156187 -888352616 -21547052 -180466678 -522370739 -694378503 -753458608 -506956501 683656230 -810271418 833335475 -230356902 -75384728 628659956 -382869740 103179739 893965179 -394359764 162686346 227526834 -871814226 -852774263 -768168065 517481913 424773452 -144709764 -780354774 705096537 222876247 -922554673 761357159 716374548 -104944247 439298658 385690414 -70051425 -433107321 871276524 -866807391 113736840 691038140 -593910147 -435491368 866942905 -146823153 604922278 -420962213 -305726561 -243926001 708874577 832576658 -475321232 947954115 -422241427 -989926603 -216674881 786279160 -440768093 319588884 -488264819 -709748126 -662844486 -713877993 690044255 754555716 -751860128 388469745 -148557187 -861164194 -201495760 -691794881 404115311 943599274 949063732 -663628790 857285786 850189851 -363583819 76654540 2802651 -715905878 -967443977 -531069046 -167299137 -53605193 411147130 -456763521 -267425376 -843925236 -983872928 -590914519 332829608 140178825 742366338 -87217152 218434021 -88156411 -447691650 -876127812 705444354 -7309073 -574628126 89295313 288781826 -472653475 -811422738 -233664550 -518681473 -15737733 346910446 -528826454 44170150 -603848568 205442394 905857101 -551431767 291540737 707587950 -664184480 35294368 955803918 125201604 184804757 698090145 -912438367 -467362945 879063472 -940904740 571298813 -164767598 -798623917 155182558 -701404877 375232986 131643058 -632964092 317114820 -872581410 856006768 -928675460 519777163 -126242348 859713972 830231077 -833918731 -185505994 41716560 -667900496 35933253 -705170752 462737327 -760740422 -302546592 -690369972 -588704128 -690004794 -478869861 -78251428 -925986257 743980860 -738562336 -4131847 435192777 -546734830 -406793229 -548080826 523299451 -918057025 494234583 -527081863 -847190857 670988873 298484499 -786357746 463425098 692870204 439829037 872260087 724338725 -520291796 458272374 -763165506 -713692803 -489678059 226476946 363545036 -603323090 723468552 563820565 -780843995 988908409 398663867 -776399529 202399733 -406488144 493949065 375534523 -894840116 622080434 -550206595 -629657294 433019146 794671612 670071337 581104993 430602323 612561105 461886527 -119481036 -863177535 473508188 433092629 781022929 -429998736 535841028 -632628990 -884050652 690890923 -81518365 -180992556 -579062461 823267887 221865526 304679150 561860168 -578231435 -112403548 -8553055 -468551941 200152990 275663187 117721299 403505621 -529208751 594907980 -132058673 893990481 13298567 859053295 -881404443 -867466413 -169073772 168182459 -718836810 118243508 935624657 142723560 -398076180 473412693 52635556 553871572 882313659 -136640662 -514846414 551081120 -840544179 520178844 106244943 -917878084 -326426070 123717951 -114840646 324938 -688866735 -722752064 607687923 692881567 516228833 -687462174 -778329556 -939840114 513085642 603294058 -512035119 -543734487 -572930653 -323672672 -936650526 496013991 -648496315 -822044448 -997782470 838101421 837917991 -857713969 -863929820 -840278488 -394012828 -542584024 710355103 -779445495 923618807 -331408136 -321506877 558544387 692828192 -133645786 -999106825 -852223098 -606643823 -705225856 644025093 -904068384 -27814867 -413889222 313971863 146970982 -561367135 174221063 -362116614 -596395522 573817147 -395407545 -614465294 -427183383 -695387191 -700668154 -428919830 -401064769 -308074266 676411648 590568761 -463573598 -165261545 -583708154 -112420504 -877080262 -527483235 -774984218 -503233698 -967243094 -779935306 368621521 -873702198 345426604 407316721 -369458196 461027505 630019778 -179492114 -187890541 -775176288 -280114829 203885343 -11227343 -334723958 186728229 67777459 -632849119 82438117 416976181 -207417748 509310753 -309735341 -598636986 978929652 -269222780 915701167 364056341 -205279261 -831473485 -554697825 -525189542 -621274354 850501176 283993734 361470415 -890235225 48778617 -635638384 -322343052 688447908 483472096 -103759147 -924363919 -789132704 -720248868 -781902157 259819703 534794307 65489652 138895720 -48536924 -477948395 -317208336 101880624 258859887 -468469540 -367250817 45108546 427760209 -592011476 310380548 -410476683 366105297 -991930722 -246772133 -859877659 283929342 314158472 -584775537 -487272319 -258390645 417688352 737241333 74012991 758091730 885986323 841349477 -572191534 -660991431 596492902 -489752532 369859457 426515587 -529207828 -172155067 -513511081 -977823763 -201783754 348822320 316916116 -55962864 612276788 -814749269 -574488242 -791347402 67495858 -238881279 -257416694 -496278363 -694922644 -482158856 264756483 -63522881 685102533 -76469557 -281504568 776018135 78467582 -264792614 -993380909 15440755 -664628300 991962354 -110548861 -354670265 -749657220 -809260113 601953097 792919380 523704724 -367534588 -549731509 851901155 -202713589 591260720 527778175 415008433 698632062 -486938508 -405133625 245430777 -830356367 -826935982 361766681 352326050 359524919 -970766884 -90114160 -957001087 -958100196 -21081690 238503252 -574798072 -585539514 307313086 -216229320 -383558464 768577380 75951543 862606023 750993871 374343671 -386806585 580289402 166992685 -140081813 -492776625 66406466 489432741 -27335108 126942862 772783686 -576295293 -865153865 345093832 -331378293 378333332 -145202366 -761497270 12016978 910603406 -100674534 417140275 63354819 897232850 -302944201 -525217404 -259965667 28854399 -433653714 473572906 -351631000 -93047273 875936110 -387104073 -121179368 -740638571 -718813817 51768902 -566372322 516773323 16251674 581664838 -791331223 117365800 356179758 251102753 -770840832 -394660199 7702746 -182283633 -150313047 602539752 912355948 -933221554 -286579912 172445217 -380076935 -257897669 -28102756 -270024361 800288945 -412596698 405677483 95117394 693841405 537550086 -720876260 718002509 -817491552 -80812122 -577427508 297553152 -559599896 684025555 -183250796 -106920864 663568281 994045216 -226024344 -337316990 -146514565 -596897831 9235774 -478870025 -191155831 216639251 623687378 -53225804 -277746649 -336330196 313209016 199282147 -176580773 187971044 564002517 60725298 262332776 -549315133 -443083168 -633428731 -712040239 -424088213 273053909 -529977417 -849077773 -252279790 -475496832 -950407950 -943800457 95248115 -522859469 8341397 -641107897 618060882 417450964 -914845970 -961712953 -878241570 897455741 -666236126 255752586 477396891 -5721223 683207680 316109956 -80443986 739722931 790814224 -728378185 698460501 -701427496 32965241 498800494 -652383918 -836975768 93541239 -310043329 492964297 134038537 -249993867 -727002502 960637200 -670462613 -58423192 264081406 669810504 180844459 -47106730 -370552143 -971530560 -528688194 -494540391 60632887 -908436784 -607075137 -458782573 556628876 116979910 544207137 121799859 -936835537 -756634699 -423156062 -843049133 -697165767 -281038720 -436128679 271422381 -574768366 506461220 697091669 633741531 746517214 -505759833 818742933 350883252 311964172 -433424789 -462622745 954267325 -427927663 -466212754 677666607 -5267836 -42579223 -928204405 -525857207 -223743016 -284220772 -892947857 -404128542 -517976750 -536399179 -866227569 494791648 361987806 -851056233 692475502 -864675760 114598213 -446686311 -93710138 -305727460 -273086796 -331340992 -331278967 -613950072 -492511833 -102371517 -345726371 -408000302 -952288970 964842756 -379940944 -622339313 -654008083 -996124016 -527931995 149976801 -44289911 -74857345 860759391 -9909473 4926658 671680181 540669982 -891883238 743604083 16293368 374994009 253129297 37306318 240312540 -319374899 -275609817 -424223247 -349585144 -260885624 -211248575 977428652 177165058 768946701 -814527513 -142050543 -115877535 17684240 -673327411 5428670 598655605 -895610765 283471925 -784749155 765326165 -471944842 336137774 -747184809 -453216724 -197169074 -872197453 -739930341 73437212 -263625825 471823796 -397861455 105383970 -315097040 -711341833 -700873890 342377245 -324276171 -338239410 -500990216 502136791 429990296 136624964 457126682 797944422 -903386192 -831488479 -50612266 504033654 -688858221 -265620215 -678840318 672014850 729061219 -776100275 -584237343 292978969 -460456636 -847041365 275255495 236146382 -950084454 -378960216 57776081 -564811582 -352850221 4578691 61860839 -570537415 -947164255 216248972 -921928965 -418400016 -862584974 -780974271 -255995373 -718654810 -10275656 462590254 284785521 -387266814 292318640 -317322052 -10123856 439923956 -652420338 448357346 375537172 416750756 608114453 729814080 66038675 984545405 -325404257 745117410 878312397 676200034 -727003396 508165909 956863675 264626862 -38774832 116253133 -941203342 -462784537 -310332586 -525801987 -490414105 -34027293 743985783 -955890169 317297143 796515185 406854619 282771748 562286745 -727556354 -988767543 -683318 -449247550 -404474557 -422838829 -67747937 847721194 -753028628 -365139225 582776139 744309145 853784118 -326220842 -847277784 -391650027 -83994756 -723330913 -857982264 534292882 -315103587 27308825 -337550984 653854213 693881764 -422372726 -29127261 47537215 18437531 -125605035 689845104 -999754710 -454564814 -803976168 -481157680 977724799 193413819 53632254 -734229927 -276548115 655834941 -317688249 401580657 -529243181 115852563 205909565 -599163137 -901078243 -581363990 -629167595 -50996446 26533268 -115421770 384146815 -873658481 -49530291 -709461542 263791567 -963588744 303508953 -497461881 174355709 -69246236 -26295815 871368244 24795005 187087600 -579998423 -651133527 108698821 -415908568 -979798791 199426764 -535225484 -635814050 -992880064 -561705582 -875802460 768957846 905002230 -180857045 826371007 -497640931 896406052 -998678859 -418180609 -181516078 -784634248 504242237 492971825 949735124 725768396 761254095 -820586428 -236672625 737382380 266851056 23715424 515100513 -297053452 -433282780 -793368270 405664291 612925202 -707306796 -947290769 64290356 -551234725 -704992733 595838338 -252289911 782125410 129018154 113216931 -783884473 -232485369 889447633 830455375 10710683 588748315 172279045 29571190 -657242389 -581055476 209322984 -242098805 840660005 -83476637 752503017 -588633735 20219587 706960732 687525413 176835797 -541770482 -915875470 -842569849 -4821560 132632772 278383242 -477397533 -204279133 -586556971 172978395 -819668627 -997197461 -840117866 276186298 36284029 966169607 -223520815 958910868 -435819696 -333879284 -321270239 -117087381 -337781991 -57406998 44946700 255501896 -689171315 137751707 360087516 -417410290 849901768 -968588207 -381367826 486833601 -14279007 535677561 518794535 -383526265 -164067583 -166712005 675526669 -404079494 -533265875 236039289 -653747142 586453221 164936646 660744874 227633401 895245519 -265365951 794422519 -823011682 -531089410 572272561 607489663 25026926 858214182 -98261147 352038984 492927105 504421465 113394776 851625353 -202457935 -120442733 -722740288 664532503 245691525 76382438 -742919033 270956198 -342722144 -611143072 -803212424 -918446118 97612529 648009254 -130088900 -47540152 -525994207 462925901 -162912820 504388612 -128163700 249019048 455252956 -762026158 928031234 -995496723 -114169426 235067279 -313782829 -963065733 -158674281 127707812 468874561 -678281460 -45796979 -557910046 593642215 -175971140 -889793255 558344511 466529107 -770578996 -185640343 162917559 -719561853 816071232 -212309683 163216993 819173331 -47950419 -986358357 964942 -517774658 730805930 148923394 512930459 936087631 -615737455 692801942 633414083 -83552650 799997617 -645693740 -135638796 -181024257 -584902289 741016264 -48486122 185572152 -138573874 766262769 -139849412 -853130086 -667381242 -273996426 -827472364 -609534581 -533958620 207219741 -946279788 876238661 -561822348 -110733235 535758651 -273694768 -541809035 -548575163 276009482 -774210998 -374315348 431180262 107866220 -213956802 -999068690 -943532014 -322405807 -778332672 -483279607 -378277446 541098421 -261261623 81284821 -639145111 303509931 -822367578 -259847209 44446812 -622227851 -267610339 691679464 -499863681 685082139 -392152018 143459164 266061235 -994240682 -683035950 -139921033 -147445499 -506919783 290841175 -70952216 45152579 -445728268 623589044 -221075167 -975525499 -353967142 722567560 -774627105 673121367 -384989587 246570441 -725344202 -324411986 276766240 -437873292 -279576487 -451840940 -87207433 743210631 -651218160 -987012008 163561833 691773684 569796316 528419093 14689469 -333731801 -441319117 -598948349 276709410 -66120336 231276381 -992700162 939608767 -211519133 226931579 279295925 -362594778 -731012826 -495225538 -406337937 -964926617 -137458759 61215521 -885852577 561095976 740840167 -143676748 -851381347 -533823630 598637918 208663237 -283922516 -572968044 -981482703 -653013823 -155540567 -340112095 -681162677 752651026 -775832047 -212535511 -466951958 841704319 523793588 570909669 -599026472 191343235 -250418741 -413015960 187838836 55307869 305147265 530243940 -417227540 384601988 518519915 -863943838 141969986 686809119 984174875 573528007 129666209 113260734 135010461 -51022448 -377229147 13227378 -534716078 222264115 -815816797 168396320 -234401501 -793293851 -378063388 -658614353 630590070 496537236 -813325876 307865616 190018938 4522875 -692733823 222821654 426129653 -963120722 283801588 -620288725 -417772260 -122143687 -797463115 -147461482 -986078804 251658963 388581043 -795287624 -849949237 20879961 475888307 170753714 -896306634 383675931 405942768 -548960480 -456046298 -689166257 898534146 -868407200 -401064057 61970662 116906963 -74954633 43927789 -729251054 -276818476 -372466067 612457047 984744791 382162765 -273931828 -378013678 245175721 209932293 -181882545 -464265153 -852328482 92081253 -586517052 -792295551 610768787 -171372811 -678857935 128871636 314484701 -525291575 248516132 203685672 -271857113 -317087106 94304637 721038668 -540422933 58307259 -317169280 -659137489 -872687284 -843304873 -947748107 -741040698 476606541 -876060225 -542944259 -893795399 -832446650 205396247 -735716221 -858417985 824659933 382898489 426451918 -758421793 -619980259 652737778 411165607 647786252 -713636107 182703791 -68274774 -205806336 86391946 712469197 632561487 -920869233 333059731 -730666801 -829369683 50062771 174393549 -439579025 507106047 102632719 384660668 171768341 961943682 -412066767 -137931710 -108268057 716083845 -499195270 -479171907 -118596760 -216866151 704630241 836537585 761057992 -716603682 920157581 -95961834 415438065 865806577 -259769287 -313662919 141815732 -89068648 219677846 -446625305 -872020380 972599835 42615669 604602653 -501052966 992695924 260522178 -240547647 -82638569 -918820172 -604103181 363295189 -411461087 -338091779 -971627788 581257746 679240067 -43866094 -201438540 -664949981 -531514448 -690368458 -589387538 376407060 544599228 973210754 3632223 860928228 323950602 -676835900 474820817 756167632 -80027106 594618095 -714612252 225770898 -786372599 -943428635 110481476 758494806 -553894330 587440637 -663902848 242309463 -198106990 -142422127 -653781807 -466540676 -179124768 120290969 -579882757 92551894 331696808 -555464871 306771914 370472017 412634780 702412513 -327514239 373929390 346607263 -764083390 -589456950 -310857769 -803246881 795069280 338449556 -648570312 -950556887 -874879364 -811767637 265578106 -586285478 358638898 -261572697 -114548921 -901025267 -94665579 -115129797 723340296 310089524 -492887938 435424261 -761611305 -650894746 -784314972 523787734 -280500447 853480255 -148270923 292402104 -701412603 464297162 -166519840 -853034958 599851976 94934663 -762748515 -851422138 -439410753 811712474 489851015 -952904338 937895847 114404135 308136692 -393054256 -724462331 -263290787 -143634145 733317943 611735599 -696413775 762573079 558363527 216093464 -404687506 -423507994 -921253982 61812312 -728580318 79008588 269351743 -271028596 521060435 -585421994 769945490 631328225 558789062 264794598 -897934778 -643653987 -859683893 -624417721 -940920925 -109422229 -257917328 180842418 634428583 -869464000 772060027 -220756530 -888134145 -393761819 -309444084 530579708 -927293527 344081863 67721936 -685312148 184432246 418607166 479424796 -697456179 381538819 -745086023 -116443114 593212951 -755570072 -88219471 -306992281 -763315189 -394545352 524168223 336439143 455658806 -388354077 -761120043 839475109 909645409 44619458 71993225 109731856 559092467 -828172306 -710964298 -720572199 -317128489 461253616 -567924618 -580201966 416774728 -393887541 209560696 170080060 -912263651 588777993 703454010 842390844 812985626 585586171 256429169 541036830 -167028978 672193740 80987776 -923674335 -164711364 168313491 -313404829 845935015 -770163265 797753090 -59546288 -344993764 429841310 -380559821 809212591 356170780 -180504078 500156091 -980808420 947844197 -678906704 549965732 -580104711 155668257 716062282 75548605 -421525101 -187779744 985681284 972013506 -15584348 -556496385 -418451502 -525291866 179043011 619866614 -91180578 -834587149 -11388829 -751101978 -384636016 676787082 404847255 -445349670 574933882 952236926 1864782 116057469 -271200122 -441746869 344619204 386543750 -450921791 -636294944 790135104 677107566 436127906 -686416544 -944794019 898436813 395487437 195356109 457202706 350806287 -308977939 -144117660 -904038541 -965952201 -189705687 -235622199 -783001641 -700162613 913473127 723629481 158692711 -174355546 713639941 -246263018 184546785 629122923 127465894 629939520 455836779 809552326 -776472759 43456163 380827968 -598571742 897818120 377294321 -46033385 908559496 370809557 -471237453 -128216165 -588229727 -403383564 -326969921 -222884065 716807027 338409150 -464697439 -91281117 360419959 -738671059 -747071196 -925133870 -991427465 -859668224 -876161525 -353508707 -953717470 -346522737 -864701250 -20750792 -118859707 520612599 -270844576 -721766943 -417023339 -279778326 -437499356 575759645 -177886552 217113530 -332024721 133061843 47442663 118840177 -908026125 -392783741 144332288 -978290403 -628103245 871204862 -120165999 -558005846 -805543094 -798189336 -189347560 -49899131 388462715 41950420 36894410 -982151010 621994066 -470735270 -408941134 -849250345 276178805 -866240477 793450541 524807440 539018456 337693284 408292300 -164756434 942285668 -416380731 -278401932 430628680 -233812553 388142208 433283757 871850046 -557016891 901012863 27539632 -970304079 101207748 721564440 -79420309 794620946 329389420 -404712889 -458793522 802508496 -256411844 -112402245 -851520446 -308521426 246798053 -32160122 370227626 351796458 4846293 -342385390 768584967 -143763720 667582586 -376666046 917594886 -967219950 237637415 647556289 -756273294 -421417120 -400126798 700994092 -675736810 468235438 913434778 -453592909 805829424 -58958751 186453591 -578664500 -866081676 -922174024 34606547 -141124935 179075073 302319926 608712888 -298675602 401853518 -121676174 410969582 -111868222 65610447 961044866 631468600 -157910770 -433678292 -172015266 155431191 828707028 -41969701 -916569975 777084692 -533707136 283937118 -56075432 -342430903 58726259 -173422379 467150952 -39239160 -829069154 -311788370 -888142154 341224629 -161053274 -116635251 456725039 750174217 -607757134 16234672 590974225 -149094891 239781380 455311221 311080510 698492097 23237303 -325518182 21997345 654657355 791374147 958339799 522002299 682011842 -740687082 857999343 -219562404 486160608 -529170822 818325030 -105729002 -708388555 640571719 -877392763 -648387286 -115017597 -58828041 360648823 806572846 -401689729 -157111920 825677345 -947250334 -734455483 460779381 841404570 511779 401807704 -774723677 -593004851 -970351244 374901099 283039559 -976248005 -216064602 34792479 432199952 -728925868 -909490810 -226401083 156776714 133078375 -283883834 292809395 -398581994 -54017657 -464530694 -347556945 -349443653 772512745 794676941 414207113 535137672 285988978 -402398468 -603459739 -43303147 -649612718 -143242846 981091345 -807353038 -41631324 484658011 -79696820 19446696 349116438 636301226 -130697695 -485766680 -228016625 -537412962 -993858230 -349943677 999652131 -963355933 113360788 573289795 740271177 723866996 961361218 -81491136 25571215 900270870 -510461004 582361603 -79946173 469770598 94306521 143703474 557087498 -578153512 186554240 -454115731 959298934 -356669935 903238564 -610486809 -219171281 -453320171 667817033 -557500840 -354865382 -676902746 -41071640 -290826378 -470080269 -183286033 164406994 545141087 881993592 -314244671 -92694616 431280740 563696589 -852390244 -123783212 -98503671 370615438 -455011568 -909981205 -572400901 -845359869 103556197 582095243 -170473199 632912095 671136453 -625002060 -826697559 -330583287 489575265 35230386 -75390415 -220749942 -377971761 -405244519 850914365 -477674436 -79496437 -364596875 538662359 -359690336 885819952 -890917870 431106098 -690420665 -636273787 -196662268 988146642 632363379 -27793642 -741143396 789379671 -872747612 184625810 -455376385 -600668376 63882139 615017151 422231092 -323814268 -491046572 361242536 -668971844 343427812 -211004641 -134162471 -155206294 -668611998 -97404790 241046805 -666599833 967234983 -652578966 198591306 -937675803 -128763963 -111318099 -75401244 -642770599 -332245321 -933682784 -506705749 -683725869 387036605 866037537 413697640 -636248611 477455505 363893963 887228904 -920728285 -536176192 -131254263 -559916059 633990648 347174409 -529198808 -322957428 954390300 231767133 436356444 -442458216 -310164520 -593279549 902177804 814356507 112942442 323723985 345784219 858996131 -584330432 -150684271 609756684 -946715822 475109276 228312532 -641406509 -941083908 -914403752 -8567528 -19477584 203211042 -744719707 -877665540 -816426336 946691432 -434223413 -88412361 684029656 861209650 745978043 -25498312 806130942 -356724152 771708089 815760153 -667670653 -166671801 -597973372 727304141 335599839 -698417341 -483101166 -712648746 -458627387 -8652531 -869144012 -652726900 -117801278 -153785201 -990133871 -841010231 958886423 -441152851 -481665824 243343213 108028739 -961861420 249146640 -226180305 -712662335 -993781751 -158108258 719936796 -408155208 -902728983 -707194458 331806550 -756926853 -441368651 920807807 -334221724 717166417 542295373 -799278046 69341741 -174689703 -660260074 -485473236 700211935 -814513372 453864952 793110160 -340417269 791499530 -767893418 -620511579 -704962323 -936207175 745068204 -171656915 490553167 -499871450 747871892 -814604891 -80808982 860107689 151876587 -377985905 -714624824 -588670190 -365977656 -353104880 -678103317 -473698039 57072530 864307322 -276722223 -922151927 -693218268 -7912304 783884339 473098924 -571111874 372169627 859871050 35013275 835558280 -852459695 -135608767 914837006 -789817908 -224730478 -13486423 473920656 -261059144 -754637004 290912716 -126018993 -810205500 181466328 458439610 825376219 138649135 -700684229 501106206 -861204591 -728057791 -955611186 747057949 -550886129 92809750 -32416768 826495889 378451083 890104721 949180700 -615757263 -85691265 -87351661 -109459051 -805300770 940549642 594696929 619038094 -625288849 -296649532 876387633 497258109 383707264 -137102160 50659912 -459187107 -967832798 -217666691 573145752 -730556550 119382983 35208038 796322645 -967311329 -441552001 -250635311 974125047 -114752815 -5855435 181676928 -618388210 228661181 -716513567 -595032398 638594935 310954452 -847529364 250816053 -704089865 -851280525 346767581 -693464867 -971713646 586946045 -585711529 -801881725 269915548 642221876 -685060251 -326665473 873704391 -457210164 653776513 -341920111 -309929789 -901599366 -851711217 717310838 -127532339 758024705 970245516 -965731709 -834104277 86651454 -895003011 -81652316 857399561 197293481 -913815539 -929098943 -921699780 -713591603 391354776 624244273 -609663878 -651017349 -260325369 -642612533 -686249537 429049326 -824799845 -980885084 -260840177 -104487712 114066025 -542861049 -14156242 -551227149 -901637211 750490532 -995576638 -367250310 -178824946 -419701639 -324847438 208731141 677990151 -383191609 915825181 -577436091 603171533 -777437139 -352811988 215402034 930838236 645228532 764157793 -208835097 106075924 -312511358 -568949900 741914033 411211343 -21331091 -131723820 606172499 932886418 325967294 -526137526 471086317 257293093 -394852614 -730331399 -939541820 512795311 551572398 -562602455 61550266 -939586197 825220908 595092764 -222836409 382657340 831544656 452920311 -734338343 -759420096 -90579885 897774870 167617947 -377992093 888815862 -932644279 -362210648 242516179 -662059742 -513472139 560386327 -163247792 937118408 25963541 -249584789 -521257569 921603081 329898277 119105687 136919702 670488041 -199324174 677706944 975832401 -96533811 -921501656 635205620 -933911423 660847603 782644523 360799093 -573507971 180225124 791834713 -343443353 460711938 629543153 334620578 -265308701 -270821042 578502345 -204087858 -327699755 215434563 853300283 -931070669 285987694 619740030 -674825743 -672421711 657390158 -297753169 34340488 586868813 -203218125 -389429979 -181943984 -459133570 83853502 143564799 898557289 -359220730 332981005 109823117 -719304842 733731839 397775980 829645819 985377929 20856107 963543098 52930255 792678742 -325043419 -291334019 382472561 -268977753 200556712 947184197 -12717505 991076388 705567585 -50417303 -142955163 -341994268 -784308220 478977500 -865277695 -584574697 -861642967 -421473223 667701355 -962842908 652437510 -530427780 272746577 493673936 626229502 -881698606 614253545 246846157 -251499250 647255373 765586062 205522832 303903812 -376544454 -751429144 393184620 -66337363 -716600839 155309266 844181475 -100950176 527523914 -211993414 821012979 118908343 725673287 250643581 -860487014 -765154802 -802246111 -666112965 -935308070 -472656979 -728721543 283361541 576063273 -532122810 -46650018 -825317726 -242140272 425479827 -629077971 -983386998 58059316 -885020954 -683394902 -987023393 974013979 628416919 683289669 527424087 -936728002 -680914229 84357428 194730548 -609643042 -515577139 -650960523 -545554380 -211564286 485831868 -817960422 925050088 -703331305 706779144 -254227806 -529613054 318235306 336984250 -9699322 -187756486 317554353 714901072 566251235 -489343342 -610373873 -611906763 -583925750 376899831 66613714 -542093571 -758375201 505609775 -309071324 867279091 588945318 -888451824 -632802516 -506800551 198917302 566489359 -659327420 79142348 484869478 944591143 150443025 -938666683 459758897 217281044 16352539 175343530 -723064112 -688370879 -750860329 -926110837 938243595 -764662663 453260721 -734366449 -960851676 -292309440 -967299062 -508733381 904176440 -468849271 -86736825 -950620903 763194854 -971843869 -705016872 -644085959 -993194144 -954203333 -380295285 -374882542 575861533 785923310 515313147 -623534091 -435901248 -332724726 -517384448 -775317792 130144389 -703970245 803604403 667010752 310535476 257389273 959746712 -429274193 -283379035 -755583102 -277645551 -305418114 -144260934 -344087540 -223872749 443238064 18358244 -927567565 785293786 322909012 -70275452 359780932 -668602539 73813031 -854935783 -533266547 -291630058 -48432004 13243869 774434220 -109448253 533389722 -448438379 -125560986 -78810011 -293191576 13707946 -871802175 -426306622 -491458329 -394362419 140730235 252039943 139414380 -741233868 554182933 -931785541 636161418 -633182605 675074727 717424793 50483636 -889191960 -518849340 -437896464 870050649 -792311882 -758026859 -77460796 -557193396 945800485 -663385642 -80151613 450197951 -575469379 -959318900 436155447 -607626804 -872581653 -326716338 -956077592 -203088074 -157211857 -286905589 -399862188 -586059026 66394343 -82138752 507184048 -168047675 -337595235 -742394212 500222904 384227289 -383948385 615818322 -575614247 754964934 579424379 70955358 -692778994 947889128 -542622490 -460420665 -695327210 -777857469 839927546 -188474706 -247026490 495844359 -739668811 729348370 -374615089 433050322 -448909114 1471408 925294169 801655757 -677782057 -450202937 -601129801 -801737489 -932492638 224690780 302339620 109667740 -645675718 -412841293 -390864883 -280200750 686348697 498491819 495236723 497086140 -693779452 773354219 481957120 662385482 960829989 780987411 905451937 202906949 556303875 115453304 370681512 -700481635 -472380225 -616922836 496544975 -781960457 -14569931 438632446 191911918 422462114 -398554735 -65373271 -969480886 -471878736 -89538927 -760503072 -696267521 -580492911 -300515462 -684875631 -860443373 -39032967 -286219559 -177893324 861485163 -307620959 -734291317 243034011 -121672013 333731628 448147493 -651784947 335468879 -815645718 -248287188 -705296475 236714805 65974781 124100127 -708858095 -955120493 801165840 926642859 677858888 407727172 956620306 -262035211 -788540890 -90291209 -505758020 753413120 -606052873 324219079 -365911136 -495822001 -382949426 -855751045 159863332 635128210 -689229011 910627357 -189401778 987192594 199906725 172442296 560282192 100366475 -734726639 8150831 -818099946 865040510 458736097 486986014 367849451 -413895804 -205233208 -789717185 -474557286 448598852 -915690476 -852713962 -467941970 -784279678 -515359122 723328364 -848079500 456831263 -323138466 481215681 293186211 152473536 355206460 -296730738 -1701387 374298272 526895267 -970051911 -432830670 -916225464 404064066 406568476 -431606188 619909711 656568248 -84292752 -31311386 -263143955 -555582495 -189210098 876712019 352489118 895352435 175623184 -705098268 -721358825 449461504 117008118 -27403225 -123090824 -431573058 -943270209 394197522 -312707430 864313833 -739793435 798295550 -994814373 770316214 479233601 151014130 -32333216 -716744936 60772865 350410696 -774575280 -520173525 -185964085 201996537 343650441 593825169 -516351308 -592595757 -262452179 160366501 -270594169 -855650315 -609615375 -390792560 985119736 -783655043 422469195 576303514 -569351726 918165091 750200950 -701186622 457082293 -267013966 -108189190 -534642492 338418006 732508709 321670581 641160804 -793292254 533606218 361857930 -547973396 -720774413 134432797 -460598763 -490380150 -693981910 -774163410 580233774 143225003 -971648021 -928179657 387665076 -191576013 732294237 -309938965 -484887004 972885098 -127867933 -652654923 857437003 -804195165 67485374 114141545 385423500 -875104333 -959824859 755747419 -596190761 749545495 575389363 768984562 199837857 -902058350 -630467782 -501507001 219899707 158840551 354748198 459191317 294160216 -554339149 -881747769 -673330204 -109111265 184703966 345020416 -508714222 585745061 648338464 337772525 -270861120 164217605 530954015 -94245128 933013821 -472259332 490384483 -122411106 -954749278 -623111159 -375224520 852802346 678748400 -49082051 362786068 745412568 -491275745 475015107 431195665 458119778 -342678349 369337027 -441198035 153181414 997500008 433340130 -634441566 186158203 -557313859 406894771 569595650 -152524073 224122592 671862874 738142427 998185944 -401026743 -48714081 -975178886 885063733 -139590394 -689311274 -383335473 739171829 999355070 593495655 -27811879 883039353 579191685 -325215854 56926459 -142603484 -464025154 -464309245 581771380 -615483760 634132302 64951618 739934344 189469084 493075129 -744477343 -26736172 487999694 314701584 597856993 -919166805 -896913906 545694662 176283064 -396826053 965783370 -8305477 508584306 -260155918 -247561804 -827260968 -213807163 23322166 398091715 313220645 290328005 -729749070 278138564 -727745302 75292751 672288767 264827771 -487175690 975902307 -363331770 -453628332 704389262 -475267150 898063977 309680003 874692107 157054245 -787716754 -245353201 776357801 863910520 -883619171 -997423160 -766793220 -311485338 -132756054 238774860 -729065277 -626594693 234793931 900336372 -377154059 592241038 174759838 141329522 -642702047 -458860193 214461026 -921381456 761511363 -918458273 -319110980 535350033 -564004698 523504769 -836659239 -843801870 -138333634 -990100805 441240389 -454170879 -191268951 254662225 456160760 174125554 -771066095 155423364 143157555 745469346 -51373072 -18876310 366084520 -805317611 499614610 -581441997 -18015393 -781398498 -840757098 -661456624 -918586177 -448045418 702438178 -361694044 -974810044 -176631226 807540677 938883852 518064202 308647344 -28106073 -162667289 -29490518 -236761444 -147390537 185313210 370914211 -862023896 -52904368 94741362 510784223 -278805233 -603939877 -690681951 -520592599 -550279563 -726946016 -577784279 9980727 198489306 461739810 -986820832 -462103865 -696749656 -410706981 -536863822 950686079 946107045 -556194521 -521726904 395077273
935516031 -827618463 -460447117 626118266 355922003 -284145972 438941650 731028806 557251837 -584420553 -655832776 -728428741 -370091857 -46064169 -575519399 -900487645 -777152390 -493555888 -836810589 614154693 -503104111 -933219157 482453543 68706114 -698550428 -103523907 -333445511 -664752539 -750637862 -326387633 520892006 -921043278 556359634 743702157 673646013 -781034595 177356779 878670835 -754384974 693169836 107089100 -472745245 352891188 839135678 -784759105 -783021986 -906804238 -146291515 -715373947 631728996 253934652 644539966 -784180777 535289627 -885162548 646091281 -112701302 211718946 791264256 -476185593 -234778503 -328464534 639552720 592787001 -665518634 212356776 -221048614 343529965 -65832794 552941568 -502638814 -320605628 910965064 948634714 -993219137 675429122 929318929 411376161 -670195760 169681817 -483636067 -61375476 69740349 -732449948 -218477580 620632913 842621987 -952763737 -934007443 -918551216 -495550515 187975424 151805298 -698242516 -346405576 -282630804 7028911 -320905795 775173307 281590567 770088241 315582185 -767381286 263844959 -893600486 -484394096 -849716339 -183209626 547720114 -950577688 -621912771 568587610 -935658711 527299955 169481857 -639316331 419531297 173574635 -294823446 199206996 -632446200 -380480677 224552177 258625431 -347224350 76724114 390202343 -408745709 878390894 -891339855 467927298 579763070 -7237247 276878102 -130881850 949052217 367020507 -344783237 -918207394 814819481 -802768939 -545856987 -491875208 783761499 -382815845 -860065404 56657202 -838118172 498848363 716859554 533649640 744002377 561437067 -741719169 772389 863623480 -806871259 -615596926 319826789 -268703041 897271 744215881 910200394 719006924 -335938896 317129954 -862227159 -553647416 -630525200 -731351571 -12731238 241774918 867584712 275703980 -587367886 151835834 65231038 13118240 -113026461 647245847 -34812495 -160008362 -879654815 599124722 -745719548 820868822 -129715445 -801476463 62448682 -55636084 -443851021 -471513512 815115086 93939374 -724112784 865682802 -867044512 368754565 -386623438 -373511729 -481911804 -971758183 855338469 -218762089 -755118518 -392222389 997085914 597964751 852390636 -809762940 -804352144 988380539 603388484 -864297732 -5946739 409185234 -309766421 -367700828 655366139 196681659 -405179304 998442838 -299091240 -97573991 -160019608 545744525 186978163 -882091554 829615597 617667147 729382385 -775619843 -800692295 -917586457 362474858 280874971 -191008066 -786248261 957078240 -63792543 -714525542 658033712 -804308388 -966471878 -661823966 485467445 -580750903 -796999946 346769960 -996805939 -369591181 889386397 -904027536 -382236611 884144776 -476704580 181397824 150109448 -876174013 -919493506 765843655 989322243 484375384 616072974 845403520 -878742382 666222762 -981370448 235566707 -750964536 689423132 -100607610 405215145 -909476854 -478269587 -621267476 27067369 682875348 702897989 921282430 -99303425 -929405522 -34882354 -709536261 -721677547 986880315 -569441822 232151458 526957710 -671871327 77593306 414718506 139024647 -800230804 265629615 -397597178 -334954226 230089902 -303049455 -813240581 -964257360 -183416162 -83834252 719727996 795911805 996340272 -532653900 -11129671 944499049 -161198674 -477828774 -899163921 -693039360 402031732 103564514 -619599439 -806975812 510669681 -240332369 -632822322 -773576675 471439299 -466654198 -958123327 275196973 -558509266 -368834162 301445148 218082063 -990548596 645147869 841321820 -408625252 -333279612 -171019226 -844212928 -738911501 -432650719 -500860983 117048605 -693440399 -696730272 866691303 -43870868 -822995961 -385384923 -450982122 -620643985 -777761451 -508341703 -122728178 998847271 -786710202 328898531 -665248875 230346442 -725763941 -116160538 -829068621 791815402 -544693890 -56446305 -201323820 -494187714 338715298 -111134648 416858246 303260943 -796545453 -305310814 760896605 -139468685 476477392 238599940 383321051 -215033508 -394951206 -153526640 -949459851 -282471341 851234581 -773039593 772361361 -435598930 -422985051 536857108 -583155484 913723260 -801998423 878226875 172341713 -667032083 -241209200 -316739199 262305037 -913021202 166326236 -127646151 -882242121 -278421527 -739033464 483602912 884417057 321594048 -921309713 584677221 -5572176 214460656 616276152 -722831246 -280668321 712863799 -400014570 678666136 -338218994 873982481 369743500 -834457739 85248868 397540239 -125889546 30270072 804310449 -407011593 -195630414 194881041 154671601 -114161128 -340256391 451008670 467960356 441941830 230886500 201141909 218930859 -638585857 616063394 -991061200 118020047 676507487 -868759122 195507147 -161613978 415962423 618187396 -955900977 974371733 -318964452 716622086 336815606 -990705337 96641418 -870779208 442214484 615970610 -436473044 657620598 463052286 -819464619 701477214 -706690035 625113838 27553562 95301440 324417020 149420411 995981474 689362972 133965560 56950359 399711806 733066221 206441907 -751745605 403571920 794633645 909288658 -228276910 -606318108 631031931 -22265959 209022547 769116962 830658935 711513615 -618584982 -614819450 -518918062 -85852269 -974794796 -893912088 -934454001 668702640 -956010561 -817198922 -527227235 705197531 -716065362 608687347 -482085986 925655097 519369268 519050362 -974926662 -399346998 -883853281 -623859110 -897957401 891898211 315675988 172759817 959310407 269486791 -849110417 867689091 -780725018 -357527263 -998000040 62803379 -369315755 243063059 707977695 658841971 939216613 -856069250 673838577 -853522243 699736108 -367023357 -623877802 983694539 -674801803 940397984 107075573 -529170566 -473962018 329418246 120319572 -137439301 457687041 258923903 983513718 -818676132 -849970764 -41214008 -65340080 800306345 -617655958 6128408 512751535 921920679 -790261909 -761403353 392441912 -599134887 561176213 -290628706 -152999527 25218685 -722936853 -841864181 -123783933 466472519 716773931 807849401 24957233 -134025293 -473970353 -928811481 874892452 -172769509 -955963460 745171827 -632078181 -821939812 -871774571 36221534 -926841490 954242634 -686280137 826790676 888484890 315771090 314830159 -437692896 -857079909 -784655607 -340115595 -157327230 -528163925 259164760 93283832 886233539 -223189129 -471316960 -133628259 264989599 -510412757 280080828 -127184178 22083381 -251639953 -418776018 -779814985 746819902 -557917532 960483077 -775147419 -842313298 -449037094 -237518947 -436743498 -735512221 201681295 822646634 16190193 478111107 187634071 -948310492 185077415 -250588516 -467994790 643687089 -654427576 -571846154 -638575386 -995538600 -944456624 -53880808 -372136778 -748892797 317370334 898454251 -802956042 -237227785 297779170 -290814020 -790084555 -751713234 -900895481 112047341 766649407 602622641 -404415274 -777823484 493334110 925050557 -492075091 -820920425 486539542 18360024 -617128289 647755086 603788951 119475937 -955787216 530257673 -621903247 419489992 -549209603 958311507 -28642578 816035913 -304891587 -741818586 680680909 586011366 -714668238 -798455117 -969548263 264004981 965223774 985730959 -333025894 645577868 196568673 -224127002 549221142 -275971887 -464419458 -715099859 -610085647 -511210156 -17383588 -263443986 614261677 324791763 -890479394 -939204488 -813641334 -147936581 -947051845 254327161 -884318711 -430183615 -199512601 340156428 -69286118 196950566 -969096275 -837668238 -759733980 -891375679 543751134 40026064 577412510 181768970 -567518724 -931265901 -696242046 532059479 -133680599 746265366 -907127594 -521363755 -608473493 -314174620 835828487 297715527 -109510601 -40751888 863142410 235149075 -423988266 736270782 -511656181 81853832 -656300631 -572332924 16498162 -879960445 -193300473 -793954844 103643433 -841798843 76358671 921474946 -958799708 913390360 -691893270 -249287337 221614580 430559158 809932530 265456860 860508756 -504040094 812987370 795124147 -800994335 -544599035 -942347343 -175786337 -306591387 179819263 81874007 478588247 845180958 -244009770 663636553 -803221624 -605112616 -34755637 22157856 -669367787 -48899983 394229240 911845679 250699712 864265470 -973670056 826335815 185626468 -315035225 250698400 698465242 -351492485 418767740 227137547 -388279695 139668663 -53623845 -990978340 -362078584 -317766054 22681681 -325092691 580541852 -769128505 164385823 -13569621 338744845 920470848 -188504590 -390080227 -453113754 -356603003 893011202 -171626627 464525474 127059034 23914371 200626103 420071072 -755399431 -781996149 974247961 -453138493 -299333807 827162495 -447262587 -675419628 356584971 -748333592 -122362639 -998871338 -196421660 996595079 -570023399 -246448267 -105411140 -952301482 674410091 873902910 -931720495 159375488 214967215 -608447919 -152859500 157009663 -637890754 837131443 848918105 268960679 -832881405 -915868577 -569590568 -213595298 840209980 759958376 568988868 -222449860 151939194 -713551496 -44716134 -311357983 -846997745 336264740 -710503963 -60563352 -947439279 44418170 439986563 598485451 -721027323 80543183 564405542 -68605244 251285893 -682646192 -729678263 -518914875 -659369817 -967391186 239262116 816509136 -202775609 903056151 3174890 985223334 -980743924 -797689440 888479572 -782584396 -270850220 783940341 -434944739 -744725039 144416733 -918750949 697025183 861948759 -212716449 761036679 -945992659 -223938796 -648484788 -159763958 -285466645 94099626 -208883870 -630218107 -18638098 -294449729 -784918295 247324753 -178915572 -718342304 748005717 -867348045 -180212608 -832701136 677233965 608765330 -874503818 405287019 73209265 -121156112 367955207 -944703453 498919382 -975590190 -424417472 -787886100 826447082 526893419 -479296919 -942309781 -410253678 833731872 537391751 -838852073 -425922362 -66154343 -905674768 -374533286 359788946 -598310085 -612736126 -400007865 -818149425 -565946361 478171378 903273796 -729471846 -707511407 -165662887 -895360885 -150383602 108588842 842793369 -2506950 999789968 898985080 673135983 -992978656 826607527 -925611273 -911925405 -401993399 -7892893 -887622669 -490006395 -336087051 -717013120 -525230310 838642958 -126932161 870398939 -722930255 -984316951 -540368831 -968111198 511254865 889882461 28285118 -179201930 -575057832 -509115861 34357681 -847516668 -803137981 451860144 -249419800 -452017530 -49869133 -827083389 -838996382 644891587 970237639 -685676202 -550836702 905229790 12990497 284877431 -509695363 -79434153 657100015 -418391950 -685258286 773851944 -431456275 -434320989 782545877 515124632 -123964721 25258900 122584768 -760524656 -283978246 630162086 35470331 -197438783 -183315432 844398508 210313669 -860226744 -130626397 -720646181 -240106349 -402805100 371340019 327856158 42310058 -569249563 527237149 933906126 -375660771 965124485 -993324079 -502914352 -971016145 20323803 737616064 955065828 -553801049 901793252 -378174141 -832896580 -989170107 980729665 -468051618 -531028206 212599301 619888424 -384847130 491453645 -492688203 -996973935 -688073063 -285707452 -387200303 467000444 -794677777 987369408 248187517 907613773 -503737348 252134904 432654494 635574213 -642616248 -477292490 579358208 413836512 518275774 -701781621 760159024 248353604 -709937996 -143696054 925803510 894156421 174901529 540978231 44492165 -539813921 429579217 402849686 -816568062 929417026 -92371808 -978248513 681868046 -783974316 -432722876 -68474974 625205268 -960327442 -939322909 -647211061 -489707614 520058730 116856440 637736763 665774904 232729766 480168926 604005677 -631867278 -629444400 277960927 82457562 -844105209 980415512 386120941 497102166 -2885356 697882295 989744220 673474464 304927981 -615839010 419906333 581289490 -711990538 -837777082 -989629895 257113229 776191599 281994144 -547147133 -533283758 -929160003 561857664 -996759043 -470689253 319009014 935243678 -726587398 -680561192 704181635 603956999 -530384705 419450323 -727225018 287468453 236699697 459558004 -858021225 868364050 -829023277 -822752472 -313070285 -821793662 112889005 424103648 712179245 804153968 -382775102 379195856 606909016 -933797214 -39492615 349045105 821037640 -837961966 361336331 247018565 339357152 709951606 251208082 869364912 79982428 -603029568 -696130613 450109314 -852440754 -106242964 -883186882 184300053 322847398 676508508 848924332 3954074 903032469 -998566217 29456301 -396476806 -12325601 -757465716 -60377490 41269041 356026011 696474493 -536352705 -89803231 -972912667 -443080023 673741580 -697156119 -942209812 -122663726 336215549 -811535475 -302590022 196827484 -796379391 -354683170 74394805 -317545797 778670278 -908035803 759602128 630719762 188799265 783104061 -885479599 -817511444 729654771 -815990044 -755147196 -539356968 -336384759 -307257235 -712158051 327385162 -734137037 36311769 -504081517 -98357164 510587350 -912932510 -774700897 974864141 -157319717 -934781395 -356901254 -835212919 -93466249 675792709 -297560361 -461501820 465130996 694580242 -65750597 377520627 -692659507 -429245352 -676803503 -464958319 -870303742 -381747823 -828102302 569569958 552884534 265084796 -978077510 423521087 -247174632 -785781963 -749697818 -907238217 -527732893 329025201 -580416079 -834528473 734132388 -786418725 -680808523 -210823114 -565059510 330866267 -343815953 -612171457 124988121 -149249938 574965933 263007015 -570627037 -430740557 -167289537 -143381825 455025668 657828625 -133320151 913756340 561747549 -458396125 670851514 -122123409 987229837 727510132 -711622975 -136989245 90814188 -411956479 -559390483 718395562 119760792 603884987 -73398628 -371976554 414473271 -786671802 -147632333 555274897 -72070516 -653127540 592296117 -735644772 -6135406 711164839 -295895911 451140827 978043513 -758352909 746183678 -873463785 207351908 750148765 868881215 -772781515 896901855 -961877673 -9420951 -360302365 543980695 656512509 -489714092 264905534 783842315 856078148 948857685 -131537200 -418125348 -433741675 783938290 -683812675 667782839 750087725 -282067805 -904018338 140377424 728370692 670203367 109318066 -791758731 290428444 -281530581 942223923 -722210129 -358156748 -594060430 -817158585 -937402713 -468220587 600595651 -911270784 -649918910 391973110 -894228547 703770864 -794554067 -816129788 777166231 -972157580 -514313841 -220914713 75883775 203246807 -573507070 -381543139 -478026255 675834090 446794991 -935630574 922577300 102422529 -676150359 -666705315 388329982 -369085887 918823623 811961940 328155385 748174254 -134662380 -418963922 288080939 45889750 -232845984 -570600273 737654716 70648298 71494134 -823485601 -954962277 311450323 278670005 -915632541 -70567419 -115723185 -432190510 -389689244 -819575895 413219930 597819983 697395025 -371924495 -37245395 -125948625 89566567 -236298513 -935169570 258028096 26406655 -369667235 -107552083 338387891 415289484 -951473630 -938970514 -903855337 759232059 898587318 190971161 -814898210 206796809 -984239913 661886936 -314572554 -873499131 -524331227 258545751 421322527 345156784 686560389 -418025386 -525809055 -251243195 -570907362 -605306801 974347179 -483723167 229779583 -998675226 -935134376 244241010 608228261 542821002 627605960 -91374751 -356927923 941941419 836181209 141591779 735863421 -774035324 -681334289 -790667203 816675850 -658956894 132753460 -217440045 882361746 -142790470 72701294 -867706006 183133045 -179761193 -20879099 13686567 -825784324 175917648 -988200774 215930104 564838991 -714791866 -813675812 -663025609 338810292 570497943 241690784 -34613378 747106318 837603811 -247782046 -732773941 -24855064 -739930163 456527590 -555788073 558741454 994535594 -764309820 -483636351 -249319940 -93448995 359735097 -739319281 -214953325 27813670 -962922695 593704695 -384739172 959315367 679732635 238803429 -78828677 -335837847 262759696 835718891 -764749139 -591443029 829433048 200367343 -400333502 868540976 659955503 -840895519 -486735869 204547250 805043237 -654227287 -736417347 223442529 -524881231 -684617543 450070031 758172467 -96679154 -788945024 207614188 313993939 -947630606 -193388291 -375424489 -514637986 -631504797 -768483311 530682850 844628589 -900447021 88864629 -203634115 -446526189 -575873478 629351806 944062891 -561647629 -281252700 -943343567 -137220695 -996688318 -708087653 -521462519 918275563 -745819484 -856137919 743233123 -856777439 927348351 -779438742 -104322575 842533751 200802251 -343425851 -526243419 664441768 455490280 588999953 602458367 480946416 -423060616 897756947 -127050453 442749106 -418021473 133618286 -635813739 -761071905 844220426 -762857800 393289890 -602523219 540689619 695867771 -625912961 -640514875 960544946 -1093341 689315447 -253746951 109420444 -802219319 348455080 629064279 -926426060 881715575 644280612 -975339005 -816228378 -378601763 -277817002 839331796 -227245881 976127771 688864747 534704673 286755214 -111282082 18151779 657014765 841856767 -964560601 -611113061 -758924228 -954509908 -106752666 -907065845 -996304626 -584843978 -297437203 -800787031 541713363 -452115442 -991108310 -70237006 -646212481 -409113615 730136696 -422325340 -725974437 252095911 404583094 -573821009 -850322538 734663896 -913964794 301296647 581178586 456546525 15971496 225041628 -746334904 164605073 -597055094 640699304 -449246690 567997184 278379176 -844492553 -925765434 -520616964 163834548 -927333442 -654950274 -137699752 856208416 378860097 146826259 611904434 -808352454 -437119925 -809956652 539210534 254116993 139093985 -586749183 -618107341 93722862 148878672 -524725154 -727327498 37011963 -20382297 -731467276 284883501 552881836 -895853366 153871968 505795506 600487041 -152709230 -915231555 -174888032 -799052010 -386834562 965566380 -78247503 -254248563 -695330654 -744506138 193136270 -365749633 712394328 -709696497 -172830623 -690610477 -814437871 -365379193 526411893 356545885 -794187940 99783855 -210440682 -622013584 183399496 868173699 -631758943 -296729090 -334776624 -107037296 -940752218 968350808 -521193971 -695086877 -191527135 624364626 -927403526 253954538 931336407 25041463 930322101 397605101 462826978 -942442750 -757911692 82642961 -450121667 826763707 -189386344 -473829976 336024535 985303409 -337953326 652898941 992836220 296534262 814659599 -695978901 591310369 -491218680 -297771717 -844014905 510927805 175162236 88296076 524560776 -672433510 173637105 -40962450 345788228 -334501864 -790534354 422410063 787003941 -598645189 272551654 -94748057 469785151 392123880 922153675 -831895133 -898056684 -103117541 -703662830 -322658855 760670975 -878452062 -394430325 -968296095 -841596693 -399124768 -573763390 -901491270 -335352220 -32846822 -818796288 165681730 46845094 955192276 -786189541 -766814953 416477257 435415 -749200036 677004133 -223228196 711915122 -494108811 238308099 997802097 204210433 -507212247 -825971490 827130225 -910793261 56842597 -208339785 -862928466 -989217162 -775480320 -561492984 353218883 -780513964 -985486978 596034488 -799548449 901190524 107468216 755724841 -534212962 -142020105 -351791364 415716952 -956335601 -454539494 -931988804 -914938045 -720450548 -732861174 38325451 293451110 -206681234 172831008 -671345510 -945944759 -785466028 432445534 -153855332 815503502 265365295 -263896571 332350733 965865259 314432772 48798483 656024796 505812078 111741353 55584233 -434002177 939585543 802546930 512419256 697412368 453273323 -917370162 -736865966 419651778 164170546 -938598521 983112804 -859665573 463029410 349204757 235490767 -188064997 -443419176 200276032 -834016177 -881525011 733944021 -11385017 925367501 -425339344 -232399314 733217283 801263426 -944396340 212151406 -876106958 493126667 727331060 200954591 2669437 283568871 -55015271 419142599 777230055 353401908 -444172286 761010474 -528948169 756359820 363525328 571655459 -650358910 -723058976 657473859 -440870008 -97049261 253502355 -92326947 303069491 -694175639 -70508649 -230314097 251908313 143356820 -79006062 502079825 311586653 398140097 -905678599 755657809 630825181 -229510265 -241318229 365156756 -281617494 600023432 851457846 -932206238 762612057 738380223 394846394 439784372 633246490 751253282 -162627692 -13475631 76814514 675960285 721189059 92871720 -792013358 -591859309 -434282093 815433122 212954044 100400591 -338007676 510358608 22404673 631837033 -148955705 57948037 -298584090 -643097882 774163145 -273132664 -791017430 342559711 854031562 379280111 839106021 -318094360 236010401 -868501861 -632232940 307700702 415850204 941098192 -869719696 472194622 -702213971 131468867 555579408 -962474497 282708790 -317520580 221698025 -231657233 -685416689 378320898 767168882 -754182498 273192347 18529166 -539689207 -567979171 -266756445 -418575173 -708653377 -424428886 627999679 -482056610 118410361 576272738 -299762684 -221022767 -622971128 189231340 -945141067 -915996579 -134173743 255812845 -779668591 570408157 -957503853 467217387 7937938 7528586 532619533 33069237 279002653 534476478 41621982 -987422272 -423948212 387874816 -722588318 208078539 932593801 379540972 -543266790 920350818 552394545 -465784462 -388614998 342573238 -282344267 -625696365 -51652668 -932667338 550368831 -623095845 -579527438 334517121 -520899565 166605145 215825721 -220186072 -753897336 205789859 69904502 596048330 -984129858 116185106 171093964 -533307263 157314339 366017819 -159787775 103594073 475481414 120376062 -972841097 605576803 65571637 -890749351 385475889 957704242 27710076 858530993 -51317894 -205555249 604353525 459825817 -931477542 164864230 -997312958 -631312768 -50518096 116677127 -869300588 -768543609 -81009797 -386289039 153561553 -327748869 -31228277 -956794304 369723942 -305620325 346599798 -55547391 -738294272 89290417 320697137 968493786 -647901426 21296479 53193438 -841745813 -664174063 -934942721 813497049 -305648841 981492491 522160583 -847181930 -475654995 -621330804 93264520 34122129 -837834877 -948000821 65374295 -750558670 -859747971 -652284350 408555379 -893830219 191107007 -262675418 754424617 -294823734 -971157702 255865696 688407352 -940197614 -201323190 -711102509 -862449472 427521114 198019099 -695683158 453396419 740489330 335870511 -241041670 -773447941 -615253469 -579969595 27512211 -452447030 -879326151 74287357 26924115 833566273 -48599093 -805673357 100615027 -765868403 -632484202 -322591549 -806384939 -796722743 -891988320 -347556307 25548194 -721256498 502470715 -995548227 -907939528 -232425764 -359349393 332340979 251535561 -794590117 -602093316 776094844 -89340155 94932474 638951364 -555527688 428755338 -864021190 31753649 688832791 -381418706 -99550696 -894573796 -198628833 667055368 -280771613 604943543 822148756 741907570 133236697 -297396734 -837906472 -994414891 170643740 933457650 617112966 18499860 809369644 -293379308 -900614804 -767265413 504773779 -645838713 -300043677 419587330 -66935173 -184194564 418832305 -478324491 -249093416 861322059 -187430265 911113939 -465016916 614960999 -716109273 602745392 -683480276 -566939831 -312245713 -879226844 -315672867 -290550037 -598963933 -935169717 -841013544 434556069 -816021164 933147187 920701375 250432845 246233840 583249857 -747038935 835906845 -427068421 4036214 -97816170 -871270983 -273557814 -309044317 467150238 -472283254 -578623500 -997872919 -780764300 -404125389 -901205621 915383548 -906005228 520872879 -520900466 903310148 -507567599 -369062069 -85890173 -758699999 564270272 490087729 -901623145 42395534 830083240 -558321542 -678415859 -910960819 -734782038 -841221706 19123665 -48999241 58645181 575991131 -86755054 -711085740 -278096033 369041501 31588243 574014832 -756495044 -406173864 -849705565 -504398148 578061147 517993514 -687148690 546260266 -807216701 -882127191 -691644603 -630170365 -461560390 800221532 -55332165 27816787 -849386944 -821436253 -130881717 -319127358 -971854156 -907521923 -42757473 121522221 997495810 -906353173 -325665113 -514329884 946250471 49389122 -80490881 -100864746 241348034 514760270 905851935 942074583 -277923371 -511737253 326254593 749667075 -75377410 -490771653 750591265 -79917161 -846126597 -456361769 -853744276 764199656 -692472366 875800131 230009235 -464131359 508175964 238828648 -870263179 -937510269 274939758 -5406053 -827563258 -862152957 -103989118 -698241142 -512310045 -575260819 -231183190 18080076 929162007 617464817 -934341487 -294132142 743566407 -858545315 -666610589 -339865827 -933180255 -806758758 -449321786 754876064 -133698615 598229648 805102251 -864573375 -918999153 -606128576 -455197299 -457724054 103906773 39723539 925085228 -878274972 93112874 324622220 -797611340 198520097 368157111 292430424 505820985 -609637640 -776869640 -875925574 -32798051 341626384 360780961 109406489 -810003344 -780860466 -319705909 -672086761 -867663323 -869038479 -345934547 125405715 884973387 -739248791 -526446922 -735866709 804834598 -950533153 941079083 -128849840 -727938664 861621552 -68875934 -167938166 -541585328 542978942 -479993178 -302011525 515141411 893072840 -956029986 -829371871 563686095 -796237420 529853188 -596626258 -647298446 -391075618 74092778 605712985 159187834 -892015787 918354069 -808226951 -577034262 -692801175 920618925 -339138236 -969899490 -966056976 618649899 110197202 -420402267 916031172 933889906 -298444783 42053212 -828628374 -123267376 -752181038 -932769547 -702350023 -143019858 -574300035 921240804 -107355115 -276640495 -174090080 419916871 -275288121 -99540906 627315416 531708336 -127394783 -314627979 -812525764 -708892272 630804663 497063754 -687368132 417661788 740226610 944051059 259488303 133397607 697374724 -920238242 62513127 851065560 -817935737 967598581 -440426910 252196266 542107111 388732553 609590688 653450792 -361598760 -861659352 -913609166 -80186981 -562038797 457113488 -393234233 583209164 -573105745 66071838 89134205 524829422 -449253819 523864147 -873497441 -728014381 -602620174 524101698 -791345498 828560854 853695132 -615043147 -436653661 -885082241 -610955695 -740809930 -841338824 -813722797 -599296005 -607366558 -549912865 218065669 675873204 -960963607 -18565562 47725782 984013457 918831033 -71916448 -556616778 995050119 20998127 -887611796 884808444 -935904589 -806691069 779524622 257378647 117560520 -920358177 -407909498 -731736017 372680208 -717374834 -900146388 -294880999 -821679394 735528075 -663183882 -662049989 -926761404 -599973259 -791838085 274327930 -905285020 -199039510 361487856 437804758 -610327738 -931376803 634706149 -994672380 426028778 -533043187 -74036337 -189398996 335654625 727142494 700810552 -809773425 -258244514 -935692517 -921497993 -601448032 -708970061 -613478230 958964987 -755976194 782951699 -746369917 -811981924 -165842481 -395574456 -836875865 -767256067 456349416 20152244 -491782233 -630604733 264348013 602791301 352737893 598000866 188855738 704855640 -494668834 -619301175 921461785 209821135 -405428807 677178243 -429895315 520479505 -804862745 -52745838 76511230 26301147 -895426942 -759692365 -239072918 -815518718 -920637008 -239397483 702586725 170796362 -810831248 257917922 -306172600 248968999 333552158 44681801 -566818324 657122231 177939453 -707795777 -395074801 -907251385 821131983 -297318450 90105963 392318654 -541863606 549539389 -291761720 821061926 -934148421 483486086 293719556 -739791593 -539510607 -833039213 270244902 896709992 -950511206 243355010 582557606 683594688 -6887209 663559829 732909010 978486855 872728417 -382506441 730570625 -327596055 827272840 736469231 223835841 -657763865 -408196143 157843082 717560709 -877010292 -19845751 880141316 -524875032 -940818944 -718271285 -349215389 -936775069 -828111064 -166022743 709263140 -454014165 -237597306 47344971 -211158631 922137153 -130792162 131227912 -693266922 -346171292 -867208022 -709893974 -338134469 -204024632 -118467931 31062626 -909003353 -68377899 -705104433 312576515 -796306165 -557133245 -417921908 -75354272 242901927 645513337 540093045 916239499 -804913480 432165967 -317276558 -691890102 -796866070 175714532 562767865 -693453346 30988413 602697498 885045587 883515386 -246726670 825169854 513222039 874678681 771192835 659034044 919734389 245363153 -882102362 -570149837 535310482 -116102669 -761621845 988923058 583507551 837201732 -890144273 794689185 -405026256 -259163433 -245810521 -914553284 -702188865 -759238445 927563199 760094767 -901529521 -837800320 141876850 -32968333 489226996 -780872294 643393356 362712821 -64831196 -305734806 -275541064 -552723381 -200051560 831538254 -974806547 602340858 305632979 -617547539 619627824 596346486 -743520788 -131089113 965926397 552472129 -925277877 -137306007 134184692 863140545 392359539 447159082 -164308787 954901261 -310254759 313641427 -53072935 -799425852 643999868 -725875513 372393509 -586928876 217269281 -740463999 398328454 -107223146 -303634236 -628886052 -777018387 -795988331 560814652 46204798 1781757 -538557380 782044283 865572517 -145710551 99390493 10738036 472864844 -41689465 903547722 422320810 333744272 177608400 326051108 -69643587 -553714985 -716941836 -857132693 465048791 -979534763 908204851 -356251512 -163630258 566678454 166536559 399611891 -462885952 -526051100 367242543 -499424027 -801145774 -772926948 -506643929 946525484 -391889895 415654379 -620120276 -65622023 332618414 -493738709 904659543 776030664 -320466723 -370082428 353725233 -953414741 -989525920 -517334085 -204287959 793066800 -687464775 -887090929 863140406 51302825 -991191911 951303674 719500219 -101726566 266070824 849013641 165745471 -333323776 350067671 -258012062 51161355 323216152 -447403291 -434443149 588079614 -51272827 850344592 -239458211 -556360695 513902728 699234455 575470721 -552003079 417260810 -733977427 -802744576 322420424 978298195 -212592421 936977877 -783033154 -784176774 -835552429 -941764180 593475280 445270633 -502644765 819211464 265438514 -795037817 -700818206 -834191910 266818387 922361828 679924110 -971956995 704300722 431994254 -135147124 -111716982 258917908 -911845465 -648477493 -862523359 -632873403 -760950571 937755959 -747467179 -770561609 -866072594 -825642278 -653718425 389794476 -115347363 972426420 660188010 674354790 301503040 -686903926 -208396696 574951965 -473463725 -956618454 738184687 191051457 -840696754 -733196933 -371130645 -953368832 -821400944 17556569 -778041321 -430835487 -959927990 723689294 577405649 -303510679 307397060 326831294 -511400739 336514265 709131579 869565522 852947928 -3341821 -980779608 -828136282 987137427 -677945024 285933639 -441575227 -887464521 164278544 -564224501 333893754 -281477806 -124327869 610038480 -418461198 905282528 -804358932 -54180819 -5702439 914027745 934285255 -766480875 65827815 221618294 -655822968 801039297 -447414516 965171448 -589542734 -13644504 -397052191 -814119886 -391492722 -859863643 -762122730 -864194954 903500190 -297180696 573040101 475129999 -964989403 -391060213 -123778567 448563292 -680648450 930759096 -824346145 -975691135 928981383 416249905 -693199329 460515089 422731378 913899909 484554983 950968674 -924332012 307892378 -906024729 -431378073 -903016540 64943742 -534055326 -820607228 184428525 969311055 -415479726 936689551 -77493699 -828437348 746884164 -126981690 716919108 886908805 -790315890 721425457 -988273996 -134412541 604759213 455592216 382340113 796854994 36381100 923185517 739888757 765502343 -570377248 163124299 686594844 753635042 -928812937 912833483 38868596 -661541484 669314025 21509964 530466779 -407089440 692423583 125164555 875770615 688860412 -729817380 -104471904 -265369302 256412551 563664499 727429230 -382385099 937901864 -188142393 167493797 -386271684 736508394 -11504434 719253092 -516215529 -950111816 233893342 -140275111 -91069646 304299978 666222945 379880028 -298362282 -101673278 17672368 540663878 785398808 138594652 -802524551 250477554 -358523711 687579129 766236947 -890662450 -487987225 172945299 -58571771 -56846163 -878748185 -922602435 748412426 810544845 911613635 -592526006 -576906171 -771179241 490387325 474310878 -968407142 -787929793 -852530620 -769980114 -595150250 811731318 -906841644 -708426362 -988842243 992564631 511229662 -772667836 -826652722 -711989695 -849313748 -795052585 575178327 -840123434 743689267 93373888 -248209507 955937095 634252365 146961936 -722462507 -789717338 -919481311 -548785021 847022979 -961146980 122584478 -344845188 639460637 -433059976 -807901510 88844923 -701034415 -110574912 908640592 -255464203 -536143743 -13292318 -720727874 -701556236 308123410 -400852621 180859167 720931480 502698766 -841095027 -136582714 -911101902 163372845 -988414812 -580363871 -923486940 -562680469 -425419255 -713661484 507218615 -815145073 703626496 792422650 -896991375 963543576 202071547 -228404227 -108732375 -885782577 -717946230 822101919 -8450188 -863614215 175890446 -485910459 -729174873 472383962 634323757 565165556 765671373 23488275 -459794453 781843981 -6995276 988544264 686366604 -547652410 -612158352 -262377819 -436898926 -495793407 417665428 474847349 -45344666 -709602698 202167801 -430118177 -794749331 680536657 839697666 -56026755 -848248232 -767785866 -7533945 -251100183 480647366 284368154 494073157 -343532276 125946648 -897897960 -743524506 66428647 685523249 -262766723 -871024328 510716950 -100176864 -11006503 683132649 -267334777 346071629 -136448582 -563558178 -915841773 874134160 264561940 -557735342 412477009 -250460420 -381267146 845446596 -252238304 617299033 641219807 654642029 -544424070 -903243620 927190652 -465671592 407707718 710310960 -485059734 -703192041 254451607 -415840368 -135385851 412253899 -81288814 -98449948 796736583 -741169021 -316137091 -961302039 452294551 26355188 201505268 -886011911 -469168284 -845750593 718361073 -219677686 -87435036 473639657 -742367932 378184809 -262706277 -422824167 -447064116 -290827591 -999361482 510622190 -28553904 -679195796 -476037954 -906293939 897447927 907847905 -224752247 -902254506 -724049795 861788791 -425705160 -79659264 252159371 321813839 618449186 -594897426 130207950 965961222 -709376629 -513710818 379457914 713191571 517942060 -779308869 163040018 -783295694 -966661581 132657324 109407331 -463493412 -774473098 701362945 94119658 -879033042 760191289 249122657 983986696 624125432 346996746 -824261109 955584474 -188117500 -876625794 -685413411 153038193 898648590 -153834891 184996399 678808786 244591590 -911144759 638702285 289833041 700504769 -254244817 -740271862 -831842269 794973590 404133948 510584954 242158666 986829295 -770626096 -865100657 -482985693 -26721631 -888277949 528085348 559015471 891961935 860037030 -761389761 -874462492 -988435384 -973146344 -668253196 -699997566 97138850 353534499 844505942 -885361516 -298600814 108334743 218932197 -765559928 -707184699 226325227 -813643496 -568758674 896561503 673286725 -803303671 -400928448 -236039931 -862449879 -669333065 195236393 597439838 393660653 -794099436 713187570 -202831894 70504285 636291779 -502711720 953402914 -919237413 43977414 -850472302 936290865 -776198917 602631083 -517802866 -85957292 999313869 467025798 13589254 -858196533 164539730 -557944222 696964914 -286019657 -194841365 540332321 843901367 -679314699 -372863537 -128237747 878567589 17327147 -884428625 766323528 2319629 894621963 109396556 -832532726 -551447774 -902298704 -254055015 -861424248 290889008 -554055446 -828968277 -15374360 409947776 -762190963 -982572425 142024703 -103937278 567062776 -931760565 -118375158 91298462 -713011999 -920345202 -972788495 276961128 -884318351 75978690 967272300 505094292 847408633 825294062 15655516 531315166 791300983 -649517267 44284316 -867325318 480530300 366412126 -843696594 -870113343 434745033 -950157880 961056675 313817198 -164029797 -328866484 722875301 -648230380 339038090 84153699 726789200 348598788 -562565471 -330361853 -55037329 -630693706 -712871863 762050595 -844685046 -572806452 -766381014 821359247 -47199528 957622141 -79085596 -384659664 -908558002 -715844901 -914704065 -955106306 -78832144 -652496344 312696573 -253773102 837140469 865928709 262454279 80619490 -129196295 198342875 883369517 278518275 -818986505 90841946 856466138 -928429228 -837226326 -29426844 164151883 -467668440 -713313614 -392825133 -154429936 -483411372 -944011499 -795326580 -136577465 -687853567 -517769231 113700810 -272079175 -902732783 824349777 -836268684 830142587 13928184 -891874139 365288820 -442179552 -84037640 -688963165 -989940586 -954503012 -850996749 -276448514 142708290 -710433309 239386973 -571871827 -795991110 -781352983 -874868878 -415664256 131823908 139329030 557832959 485606202 169697963 -54737473 719223187 652397878 -807136826 898487245 -286308934 194000772 217233734 95202246 566063850 123036865 426296829 373220413 -942584505 -890874091 140202084 796393595 -254219240 882007751 -245935624 263528460 -822666752 -480891037 15413993 -247803417 329584772 -872873203 897709332 138339253 823100400 -423276531 702757152 -795871716 -806993394 -105353896 -522418473 -777525631 205379000 -643418290 133522060 -278776791 143048310 453058126 -837635463 -370385489 689513636 -906784928 374420090 -609786485 -52889065 -252698105 290266785 903926420 -74171666 -499375118 -639961909 -396188447 537608802 -961664856 -405992773 -355618144 591528326 900940294 -986416078 -372480245 233712915 -286243300 -187844487 448500241 336382687 -958326525 -369198838 -207246462 364525183 -978592127 767437859 448166740 -981770162 -922509218 -584338892 16854769 309266988 -668855635 -385713054 -488419250 -762775918 -113579499 164618513 748879347 -850276582 537030652 -134700217 -284973751 725975175 -385474063 -32346309 533775138 673913157 694092600 993673667 690546977 721541272 -945250479 459827699 977792921 728866762 -421391438 980970376 433831373 290442545 -13841454 -178469525 -802591077 -30681679 -456599239 -316617318 -74502927 737817401 483811212 -605772407 309735322 351210511 -25971925 -158169550 422968465 -684246517 -725257795 -36912090 -188157073 -315678650 -5725501 -40111122 619951573 -108773112 -307782693 507144198 216077080 893899946 -350485488 -863004600 -523002990 -595442656 -829264857 -539165560 835914162 -695738352 -285814512 -876440214 874395454 872189382 -281956168 225869140 180627783 94380159 -799932131 810426670 -592599811 -987472376 -987431170 -25757545 728048578 -11988678 -422855199 -996186025 -269780117 271336004 -985220964 6884387 -65001503 -191924134 68193589 -709675383 -990906936 -283048755 -684608649 -85486371 200977599 427750258 -527365493 -943182386 -49050312 -611655236 307551420 -817726016 411257176 35353862 218521129 -698766955 -70439182 882517535 426323103 257029283 -178613719 -831172130 353628020 -728988833 -973791634 155953345 254198857 -808327220 -323087946 -868416920 -829919569 191806950 847565797 368678833 432099078 -725844858 555228037 -350234639 27709155 -902825526 -707509135 897523557 465286748 898908019 964849493 630292052 -542017919 -382625183 129371094 -66886019 76482081 304812886 153557250 -989208134 -736676512 -282804117 568253438 -981848309 -675999681 -508666952 -680843561 -924551483 476358629 -806494070 319077737 131201095 728215339 -984711083 -130192902 481324738 756247639 -278991741 716718368 578920220 151541467 -200030818 -925311867 663934919 -285743109 937996018 -138165615 156510782 -181302963 -733158563 989687663 175970895 925752324 -959959862 -698708794 -489854953 -567379878 647228251 617049465 25306922 -279134581 -993011151 -463791942 -452565453 -475868572 -501113569 845763690 -28986638 584388403 -549147456 994440841 -788934470 -855528390 -158811475 -606777770 -104545262 -36417405 -324123721 416027174 -973461316 790478523 975316108 332728660 543114883 -985587064 -824962011 963821794 -623285043 112149729 -15318303 -809517835 -767586436 101425929 62580446 -630857521 -80752972 -33656727 -50809310 729924435 702077089 518370496 38582187 480922630 -510914374 837555533 -321829927 -231364862 819092787 979630882 523108865 283012786 -687890153 917817852 561743094 639165871 134645420 640713316 -838188371 -64974896 -888670209 797884509 847818700 282666692 -563406048 -116595878 -940195326 -341699805 -940432289 -635429544 -279222298 698530768 -718855335 -428013547 65590332 858985847 366721809 223841409 -704830229 500649691 394398357 -297607878 86153428 -602580993 100739940 -399389002 32153255 -895077224 -128444505 317377716 252126542 -864650033 831307501 -767041800 745187428 -807746635 -854743607 907112565 302404052 -767988349 -331943362 75011847 -95518329 737190286 -191062745 715867001 637780663 393511020 -905575338 -41380492 -996353344 -52086861 -123759745 776381160 687738093 -797497651 387016248 992178769 178840565 981050824 -876962357 46691140 -417394162 -856632738 597777269 159709041 -124118305 338457963 900993488 468460858 -836921141 -446909585 103762272 -830311871 -913466991 -463422400 -57021092 -893459753 311382035 -496141483 -390074015 157150564 39769650 122160146 -386815826 -18609766 -802988785 -721434698 894755058 -30646256 -424068659 -789913943 -172693369 -445902287 -344478051 -642203747 -514763423 473237609 -441657578 84014315 -25321628 868409982 -331828513 -870261279 436123181 -474191590 -740326086 321351676 66803108 298878662 223934631 715582497 -16031855 -802365539 -991381522 -201233441 332721891 -855856257 916448637 -355353157 -279270696 -887638317 403290554 -314022739 -998039877 6756998 564654438 -418636702 749833237 -848179014 -45812994 -998943343 -723575743 110940473 -636545824 -995642428 -270514798 -706932962 300934175 -491262497 -646913672 261663434 316507573 113362921 327829210 308817127 -190103833 -472004101 -267554628 747407350 156247907 -145459883 -988308056 800083833 -449511542 643038837 -366976496 181504418 -948125620 -474770766 -743390303 -890180508 361453891 -545124513 -943008970 802577171 621258259 -423466527 -937645969 -558882135 400099893 -340147494 -88302460 -23851223 -732513732 -487649648 757521725 173049713 -420463815 466866091 -271441241 -962038128 -7236896 317121234 -187323708 634927710 -686627836 -53454018 -303958548 -845001168 432655319 892374553 505551200 -208856751 -362324718 -362250348 599176823 -628120237 99221684 634594836 877847583 977180125 -168577530 -376829080 -323056188 11034106 -803396093 65647699 -806540058 429144958 -822608983 116408111 -999688864 -842638483 285955833 -576098337 843122707 359142708 -771495453 -86788120 199513941 -89562758 -841093928 -217172719 905455880 -837811879 234266068 -114911362 -887028884 179033654 -920474417 -377764540 -847406659 788244714 -100752538 -780695996 -843210149 -278294138 828029490 -86808136 -813593560 882402422 615712595 -249825662 -77150919 -806636661 610739220 -997064027 -652805938 15824657 -469940634 30552701 422043319 -849934556 -379056937 -911718786 559347183 992925577 135600522 -463913972 -882781841 -350513994 -739310075 630305877 -917299813 -967878197 -146207812 -154916634 -594224476 61190454 -361838823 -348308465 -223144380 30825287 39737312 544789335 876529664 -590275361 162121910 -769306926 -217932185 -329691516 38509659 -506613436 -724895975 -344035309 -642166427 -951320202 -875672585 -52738543 -792068417 -69178263 -669183971 -488894901 99986560 -234758405 -767575694 871628620 658279811 362416646 -830157779 -453440410 508974835 340951972 960279012 -960899627 -31157147 582696565 26096027 -132434238 954873731 832067780 -992740520 -86316143 -776005968 -927639135 -55635056 50426781 -520708763 509337792 191271887 787920772 38835578 428069657 -256493246 -9034772 -268852013 919616776 -837881636 -891074382 -329265716 391232307 534113302 653822374 976787190 -810418077 828080757 701874091 934511553 862110550 -792310908 -318043121 -103524875 -178687554 -619269288 -761477969 -827065116 943434911 -341593799 992738407 -390163310 883367037 -379422122 356108152 -906509719 -543933967 -719142986 -381915599 -770228233 -23854032 -445975393 637951271 975400051 -276896092 -503514450 -324749466 -749547910 -610116626 -157727967 118554607 419952127 290952599 -843925008 9906084 447934615 -896136524 28372226 537660384 388015959 430114919 -508985228 359322638 -194182801 -803517461 756616608 510185108 -133325331 857090954 -972590946 -427491940 -573503600 363942522 18508394 -990395059 13317226 432795943 -370771262 304662123 384938759 -625973619 552062854 379138012 586077049 998103663 2363743 570780719 603027944 -549013503 -200444565 -795266687 -649772732 741014035 -81002269 9881515 -844927126 -692484460 -604358477 724810147 -853677533 761856057 -805343572 300223209 -125167796 -240158169 -173343105 633128649 288865523 126407519 127079883 -502965696 -797017579 -951999017 743668199 -909621633 636620984 -876381558 726555921 -825686181 -319214108 -359158106 -643952875 778373956 -78773248 -958993562 -567181391 -588255158 859618622 350962198 -983821324 412600182 -192085702 -640598245 -677683513 -825904958 -66636323 -828069474 475639746 417106478 -120681522 547315984 -199494210 -10880580 -120339190 -293462896 -840862938 332300819 -172645456 391105416 535527037 620754348 989253834 -643594392 361002963 445884213 460847130 503508560 -549886673 -194130470 -492754799 -239077635 -488116106 -665795549 119800731 -115222293 334308377 -950737471 685730444 -211444700 -904816655 -888937295 -711691799 248223291 -961428281 149102838 -241215879 -568359186 345237713 671393510 15865599 -942095321 137717542 -655845992 -214155393 701548156 -715962688 -462278364 -532201934 -263977535 -369852342 179526029 289256150 479654410 -15589176 -844295939 453412363 881314420 439594603 193734679 442251763 620809596 -559118294 -999828727 -833405466 -371315562 796710783 -142248520 -877487914 411505676 -426548633 -192627215 474116113 -954028132 909329531 662835117 568435513 354255165 137128555 110263191 105650713 37414328 586621489 8249198 -694616274 -70284103 -78020728 -502423112 533590529 -296038775 977594509 -333028557 -361189499 850783732 -762918753 828279600 387814439 213565475 457180527 -957382360 848852708 -574511701 821474698 -968068740 553088390 917915498 128846991 75378275 -190094971 804398407 861130177 -267191192 -293914159 -712074373 -740542158 54634090 855376214 -559044241 -742754794 390981002 -680262526 -820084754 725172372 474093577 -809764410 274531243 767833017 -426680921 130348546 -10368305 -26432946 439267800 801547094 -576953499 -927781193 709237306 261626985 -47013336 -395506914 -749049233 868365601 372858879 483067883 720679695 480358196 -606630798 -472878166 -876995719 -596897915 -485299829 -274802711 -663144228 -268738757 993725946 586930495 554297998 -357855534 493350851 -443800527 -73010207 465226973 458426426 824719067 902280584 375875652 -888143190 87620418 399309850 -593847793 940311909 -77000928 -133560767 951920149 96756952 -768785248 -23590031 -824746987 -714120993 -535567192 259834542 989452141 32761837 -768157141 278672111 170396148 -258540251 -533971486 -533658993 -857945070 -725666863 -711351106 -288655320 -994203929 9441772 -866075898 75559555 -134042548 207318834 -765919562 -590756065 -704864157 -735491130 37112328 219291291 295913886 381072986 -723057373 200629205 328630916 155935738 -485778731 -195304625 288386815 -874881490 -641683194 552226080 -561053503 -527139387 -969813653 -619489548 -85401859 125913166 382207701 148148454 -422368171 -780124087 309319063 -893187162 -468856314 -969035267 301167097 -794839178 722369373 901665045 377073618 605821356 722087715 -174196590 696323549 -833087292 -753871813 146722791 206735933 17314559 97052785 571037822 -792683300 404429319 325868565 -840017387 67210608 872537611 114118037 494702097 190386286 -611974742 -337241722 627604985 191255619 -412220566 -729613573 -130774110 679865456 -120930533 860643679 399505490 232112372 -482979489 363822949 -10979774 868482938 -350846643 866665123 -842960703 -75403218 422926394 -751501873 -511714400 -119677847 486988346 -832020410 925602642 878881450 -580114074 829688225 130012187 373392074 -976693925 -913543636 -977675615 -242514564 -312343052 265000445 -121658332 229614603 -514316250 750847266 168025347 -80294583 -289591784 302656249 626272361 218253237 -331997096 -395558162 174237441 318075289 440202502 -382144072 -931989648 856116557 -720013921 266657310 115374019 134942993 -30313513 -552396772 929871706 -192271140 -735848935 -390777763 -785682718 211360218 -404681024 199288681 520228907 818906976 -254983817 -407162984 227566976 -102132331 62793341 437718535 255283251 242709927 -265099306 -763478934 -284409205 541899886 400220361 515097855 294888328 395637729 -542399024 617387790 -503026903 2432428 -721438387 334664268 -339660969 -974182998 789353145 -706752033 -292002766 -22303313 417547390 197015411 528691913 -501585009 -221956189 714503701 -953376338 -768425411 559576216 836586592 35124438 894763349 -719670710 -736165892 -808955559 372381245 -51238626 -825549595 -309019791 -129573363 597745558 -796110179 -852221058 85723437 122929604 -121442908 -235100192 -24960534 -528419850 -516589634 4903461 -506663447 -551792503 960901040 479472671 434081943 108821449 594097865 -713309309 -987556672 205626188 -947006983 14181803 927491093 -984923361 -54179847 891982496 -73523637 43459837 221733284 353067511 -34221595 -372434046 -4125325 -762367834 -887778766 -457710027 862037923 -981965284 -222939680 937842629 366832123 927097009 705967645 301912789 51220430 858428896 -767223893 375196317 203135048 434024 368911244 7341879 218695921 -718797186 -169611869 -700034371 968119724 -813638989 896122837 -852799040 -64363956 -888701407 566382920 -826404486 -272985417 -915325763 -135865020 -279232156 -737973097 -60793221 209199216 503165927 461047216 -138060066 314449051 91026791 907849427 -959209629 -62003703 -379548251 -30770252 -437042249 -928382594 -723924359 -789728123 -309966641 906528512 86301502 911002523 329266610 -853324298 -768067805 -786249732 691840638 -295277430 -213033673 -150557308 -571624821 -769453486 745631051 -788357670 -517386210 -202204407 266163548 -765872867 615193427 -574511628 344404121 -548621627 -765833357 237576043 894752654 316926714 -156467868 -846183900 866113760 -919542717 -199117425 -335144481 -533875835 -259211018 239601674 256175797 -569976243 -388963683 273745365 -370183319 260298784 -669101018 -26673363 -103912882 -686005043 -450235576 736636367 -595427869 856854362 -858529100 359702283 -467356112 -398043126 137222969 406229420 -320216560 -162798940 -987161364 -413448888 -591430607 748179260 802777048 432092286 -972315428 660584643 25505677 879873734 -550625033 -326872956 240785692 -397126550 980198454 594419867 -290345190 -496362788 878089755 664911070 381981008 -780414930 -413637726 -758781348 987279204 806696015 -211596013 -35375401 453811258 609103284 -851638133 -447366517 278815576 -931916209 364466945 -114967390 -877641386 -824170197 -760611409 -18769629 -21622696 216034973 -724422692 -525447322 -873338252 854364634 -138218716 226555765 983881873 472309103 784841963 -223465021 647833031 -754745264 398903174 509573615 -826200565 -81483701 -731780635 871097008 688912687 -631166278 -668829755 -326549308 -753590640 -49767851 -516203676 -762202677 62304237 -62566906 -504427786 -771397563 545682599 -928095274 -594227738 131333833 530041662 -769814684 114002183 174539607 -898429097 -550418467 -364436114 378103948 -429077031 -705208854 -925783840 201896948 -807842812 -93609788 966440086 -106871534 980571403 153024672 -871630906 -189777545 -117542989 -656844663 8914492 832426239 -861061628 76236869 778987611 -423825358 924630522 -558316135 -251392933 -394520494 -811189457 874919723 -49282750 854332407 -415590933 375505328 -839835691 -205641171 802022348 -310192336 -685845384 -548460620 -918892809 -55102332 -705153363 -397480605 -836043180 -207469617 920615910 -679284273 -957507567 -280482654 422779737 806522396 182109619 -287198720 675231238 743640164 354847078 404982113 -986516670 275947431 957944069 -917886494 -719628718 -62672440 509518312 -336006717 -774962402 172026042 -589514199 -887296054 84607234 879231452 379562824 -188217641 -471347306 818582651 -949241366 -944652805 -995454317 768719674 -391003926 -107554729 -175794761 586643058 36751307 622799619 769510803 -352235093 95362166 6039752 17515950 -333428402 888966166 209593355 488823112 -615366267 -377806752 870298608 809881212 93801231 -440856363 -204348841 -721286395 -897867528 78992750 612161785 -578026336 -195592713 -69404464 904331013 -850201187 -921758446 108459381 932536757 -503819620 31966106 447891030 -569838503 83407300 -405030199 -884540978 381205903 210888108 -693221297 330561885 -695113533 -850137786 538610766 -285427209 -730237361 173055951 -442216734 -526730815 724039382 925088379 -658550488 -122327202 568632689 -30012677 941510837 -836200642 146955156 -730760473 -933692224 961028789 -420375869 992257842 652881972 -807025311 -733010340 327249601 -879934912 237443091 947541559 -45671169 -840791274 -561724484 -589831998 -862901887 316103694 384219802 -874671362 -753541855 164540890 -848093078 -796268485 594062236 -550914344 -884215061 222492692 165986403 193355525 -827644227 -29545623 -287670492 -747899020 602791486 -668964297 -654152381 146614527 -141074392 -356089578 -288914274 649821404 -657533110 714166820 -801565229 483732948 -876463161 -603782739 105832608 871248806 856073125 271904376 -374299115 -305735627 -521533092 -937903063 966728310 763384819 -200150171 -86757640 594924118 711508857 -19738806 -721684307 865923571 456115701 -796395078 -960021250 -637743609 595040379 251959594 -993008707 303484340 -596767428 503888684 588757649 105507655 -6095291 864596724 397828125 -807810575 -824095148 -252065392 417893155 -222331879 -751238735 886938791 -884908609 -810599686 528721752 -994268389 -711184725 741983789 328671631 520240391 -225948174 206932125 -783016834 852832308 809590557 -84265189 -18771031 556567036 -518536834 989130476 994463608 -154780933 -854032449 616211178 -945586793 401133459 618625625 -86032641 -820880916 -161126922 824140023 -802416874 688769535 164958970 243240735 73476143 -563852591 902645595 -681702083 -583910129 339385707 829067317 -838637254 423750938 967062962 -402581770 -823766034 897913505 -294488486 -118461426 743261730 -146378818 -766302528 293557246 -835654808 -148513666 143823476 661659326 -662569027 453546808 325646419 -808803155 880927172 74445431 779233031 707622066 388343211 618594001 188617486 995524441 -408110627 -320593538 869748117 -137951616 280733265 541426032 -142310697 561712080 352729966 432258433 70994535 -264193576 -739153719 198813761 -964211487 -478111728 -715748894 -695210005 210155054 -906993090 826968227 -795091638 182628312 312380685 667714603 -787890816 448883251 -106248524 -297464997 797216072 777173482 114581125 495481229 -46440089 -842127616 890588341 -123149189 -447320735 415769787 698148835 -229048515 153587763 61457261 636456515 57073499 854076498 251298855 -869712960 -724428174 -931837897 -460719456 -936991558 -874083800 -359421199 778537454 859786735 -984178776 71591460 -500867843 -399954191 408933927 -965256409 -810962982 260025727 -898671614 -898135357 -571472074 280303012 275399964 960454352 515040218 -999471115 -910813037 -255154276 220597987 -321837081 -798094399 -693544980 -791717734 180508755 75409454 -657698698 604189579 -343548692 502856040 -616480271 -992588522 564417852 -119224558 278277813 -629939017 718572454 655298905 240093752 -106568795 -148743563 -209250443 -925029029 95869609 307913016 -989439720 -885424396 745382528 -175767918 865312508 763261893 -846844833 -206612806 -376294890 679184286 963231790 -469336086 -357584376 622024026 827626707 401316420 -465722512 616040730 158471726 507476762 477840174 -997766095 -912109883 -462599140 -469899815 622176685 -882059587 597845015 -949839743 -975183321 107730962 -942839490 -910839194 735290767 -913850733 -368256841 -910724492 708007981 -845989980 -826090675 -923162274 -889623654 -922355601 -40554536 -632201820 997902507 430866506 918430690 -901830713 -915546136 -258438915 -860803960 -949593860 -139827484 -729223346 893302736 991765826 -11889305 131907555 701179353 -767241801 105799174 -333472364 -69975418 -202737425 302981542 -245674107 2227890 696851707 -423741951 -934009057 825740837 641456019 221619515 -40894378 -872312824 -400188758 -897350627 -790925533 60516734 -64057682 412343635 784738048 126747361 629102456 -313260683 50494023 62199282 190006226 -284707362 -806729619 -822040093 -749538369 -553546409 -74853848 76206850 172492725 -558165699 629816729 -977774018 219903802 -752960457 676173268 464491488 203525373 -578781371 -865784188 -878008173 670191514 -621047969 -718917254 421406336 -392291108 804752851 -715502247 -281820317 684675188 -847510645 -861157138 818659013 -753193725 -768979016 -551491612 -927462913 -531023437 -48094481 -184593271 -672620065 -724597238 -362541898 -2149474 926157665 -83135081 -624352293 -956022173 942436081 230361756 -789829564 934071628 -772258112 714914263 748725975 -321897229 -680208719 779082714 -978510875 -543198808 -423587129 -372458660 720329558 -155865782 -375594270 62128475 -982598959 753683917 -750135876 539819861 -442937054 -452597484 912950913 693810252 -718261372 -785080991 -252782909 -354416400 -686029944 -126566609 490188007 462510085 -348685631 -569710196 -693572624 -468731182 615902787 97066848 945177082 866569171 -798475550 998976479 859896651 641217144 734909154 414752326 965940149 -28803551 283515406 -54224649 687958266 -498408125 -243359900 -968414023 608304623 -744096238 -178850187 794320250 -230210675 25797143 -795142877 353578281 -773287148 -166316628 -179438316 -841790461 -726219189 -796531635 -794226305 -409168408 -879389102 283325444 -372862948 -469866593 693075489 -666119193 -959301925 44138961 -476727987 509637535 210696852 -918357952 709961871 -544932070 -597244930 -330624415 -211679088 -231442809 -43774890 -916842990 -702516819 838202801 528538173 999532025 40970000 787763589 132977363 -765149819 282880441 -911203268 505267091 -992041786 282677549 -774930577 -342463128 -370298460 -366316613 233387779 701556185 -993385526 955337774 39854008 665139840 439021099 586335637 330401535 -397352979 -837800816 316924621 -574973723 582614420 153436082 27284527 1235389 -490350240 -421732664 -845302095 -130874042 404336204 -865916383 -988421089 -597501468 -459169326 -793565329 732291683 -519794669 480364552 -350501452 474796602 615598773 74736762 89402251 -296346215 -130991123 173938152 286688465 -592879833 -125345433 -689579587 54224670 199138724 -600380106 157348975 201706180 -72278204 143349223 -319071509 -146995199 -205859359 963746305 760895102 572405333 53952004 -932981659 -863584807 643853434 -110531403 -472010344 -332694750 9061759 -906455670 784526476 -666255319 894643464 -812634549 918488190 -835981063 547825024 945636016 628990643 340778022 -874801620 188457612 276806777 -780608452 -612435114 -644945272 207254848 787564039 541073697 -700173701 -630603866 -47287877 190018306 -374055995 -960661682 -920104387 -242429500 858506374 -816070550 -34258859 582297127 -594335910 756362545 810129392 -658261460 582476658 -120635769 -191018930 -922616520 382043003 553053601 -157375836 815621774 -995686384 827573610 81110665 -806891314 -832462925 -207194244 -898167034 -798814837 -383428067 -945964225 812000834 -82560991 -730309347 -847970706 176711790 -48535439 876255518 107975080 -770018709 966792608 215845433 -399929667 963135029 -384777075 557793632 -301637143 370886289 -971203789 -950078954 424801335 -984072999 907748187 874752237 907201425 591358404 -964224397 -707123354 -675075565 10040488 472679790 -90729296 912142754 734207119 -546052339 -757007871 -516424742 -542020823 -206361099 434712517 -920452476 279267326 928696673 150517350 -668759346 108029789 403947800 147971874 910631926 -724375196 636459859 -154341910 -863983888 -886675402 -222595734 587858214 505402531 -367365146 629486810 973240037 -762849300 661401408 187215964 618258273 -487241258 170957626 16856284 413066475 939252417 599390234 -733955216 -188998290 -818515243 529852992 109877459 95702545 543253983 958495913 813975876 778283748 -198870011 275118737 -576316301 848365832 -530040763 -778603880 -285719919 955945948 743146087 623891476 -434593933 754987146 495836964 52181289 -166315853 204414009 -757204019 -61995094 933458385 -947330188 709977836 439810435 560513299 353847914 561746202 -356645800 -494021060 892975430 -97230791 444149281 -572041537 -926884307 530464934 -141981318 -790718549 959971766 213377859 912083648 -290242527 109524771 -695511044 -150296255 93874659 142756772 790042072 639977545 -276567242 144868153 -886224430 21805405 855667584 -211834152 -676485468 699239973 -665382081 -653684179 593470380 -736588018 822050718 259035934 797760903 328326668 -421113744 67876675 588840219 526142439 -498794551 -777253733 -914117046 -671860597 -622823485 512300811 -945366073 -750113024 335843060 781683506 -537901340 487767493 46297234 66896655 -929841416 -819687959 210040301 -724802069 880323927 -798282473 -725287155 263295941 -771140510 509283956 -885474591 -687170125 -378227883 -811495395 311347487 -788300039 249101954 190337714 364631912 128537174 -933095511 371379463 19415650 893691283 -179016339 -227466114 820571917 -446026309 793158206 -647237117 137262226 -384058430 -744572048 -753892331 -988555186 -370331379 478189936 -320760528 -878128202 -55483060 660780581 482316738 780153927 299191026 455127826 106287510 -54023359 -330240371 328646456 104689577 346426771 -982489825 78319171 447947011 627470200 -602001774 -786125628 -852601658 -711825554 -883270946 -739614441 -978564383 -408435419 -193995766 388005034 -703113605 -720729698 -931456770 -389123650 -903138455 840668087 449050771 -796803554 -628074372 619428414
2916 1237
987496648 -417782766 879691922 232422926 2193465 -998819715 -726062116 -985695129 -511244273 -731596745 -626426283 -629664250 -59577848 -987199065 49361777 -767743180 -897149587 -529844095 812605194 -78565006 -538077464 -202269499 96568054 -730949669 -990701348 911681058 -614103457 -818427451 723358784 -508098523 -383709713 -414462669 -972353405 647757978 -256683249 -857595687 -180619565 -32023397 510121532 259563182 -150362379 -212809191 -461602693 -298837304 -268149799 -908786743 -575857136 148326278 655192872 -479091716 -971613837 -49732134 248096430 -840597580 -710816860 22530993 460279303 184205757 415740101 -532530476 525775545 -197601047 905329857 -597069547 -427816053 -805020290 70843227 844211916 51101302 441199884 -556243290 231320888 425184190 -948884550 79221206 821174011 -561555473 723932726 -416723293 -839386968 -833625002 781082759 -354182672 389498823 584896753 -476799174 4493709 398006950 169138531 -765455514 304449003 -952422163 -164705650 633318554 -499047413 612738798 -478821319 1490365 -580629489 -128184593 -120823323 -933136237 896791657 436410087 -795992839 -318645538 -47592275 245736131 146076750 -470249407 296854056 -475248711 252052586 904520819 920410787 -48060540 395530877 -947477207 926080295 -941297958 636763895 772388380 -800312863 -450875348 -704083399 -884168305 180394560 469071075 -181334635 678362125 323516647 822551015 -699505721 172869213 943177672 -610991482 -482526314 519160384 -788243517 -275281718 -325563320 -612312653 -623613979 188531396 4993079 -17502560 -546543487 344088771 609164806 -445451249 412245360 -370730352 22205572 795168054 -276242682 66451525 -678071746 366250856 -795697073 418347627 -152510922 -402109510 -376632597 420079914 944718717 -236036322 115904764 439811969 -979941507 -847075522 267226755 278179143 668810770 -296047152 417206870 427642580 -96620822 315569664 -317086486 -65812410 -636743269 -758352266 -697265024 -746856134 11842958 90746692 81255959 235616809 443172815 -739879446 336562853 -126341766 413360140 336322807 156136822 826669376 -899985698 -546648527 -592929639 727408408 -483329553 347723558 -288604275 822370294 488633151 430816190 -431491566 987253947 817016354 -479883710 -340040977 -89786734 876046138 631218985 596633124 377346508 966100443 739705808 -779040712 -823957388 -845436163 -31623638 444517135 394786320 -900309246 227925563 -243121577 -727785355 -145315802 1129970 153896050 -807633384 781121927 -972823505 -126079517 478306268 149695032 491630464 -363776212 218245085 -923108967 509227261 218079963 -977269287 -366110525 335832185 -501277685 -946479162 -382759160 370390784 943551047 -814373970 545006294 673459885 5736255 -435673570 225618081 -874982760 -649329929 -598878104 237268898 -362003253 -736758374 -150881789 -561139948 -395144827 -802016584 140363929 -812374615 258301876 559242278 -881160756 923451221 -444783643 -833145976 555276815 -898892744 -297157643 -40312309 -21735795 239039864 350331219 -999947764 -592411059 -251176995 -677627654 535619655 429932224 -713264384 -732252257 794511795 -788218408 416865115 546630455 -229901608 -610570253 -727089980 -732902082 -20690946 -68658480 -647773215 656339413 -151823346 -483971523 -853476653 -447446695 99151514 -784330332 -755089440 -506736430 -207325363 974020045 783332630 -465580702 -249967062 553729278 418918772 195429064 -886914923 -682283951 -433555575 666895967 -15427536 -420888842 -933996005 -205117841 -831124375 -509864338 213404512 -338757229 -286601607 -790645678 -335890567 102695904 336677378 -513628025 -972121077 -315954250 540228923 41132261 -553120490 480962560 808036886 20887250 -526224171 412863379 -393760428 873078629 468706102 558598136 24579897 -618581555 -129380213 336162339 944467979 -591845551 364503924 -500580761 201451947 457944741 -750613749 617403563 -821336309 -534806005 455650726 -630817849 -937390990 372656751 -690424638 815840242 -721654996 169732819 343419383 -552129867 274683349 60147872 825266496 -617255561 235267798 -831696816 -570156315 -800871886 229335103 -864640391 -434580285 -1364857 21240619 -77633386 -481306147 789154537 387215225 523828151 -345318308 -842484130 280786343 364086709 182198017 -346309831 464636350 181160422 26633904 -697707848 -614294123 773875697 -332045669 207379109 -381068785 -702323942 -490826435 -658858500 941743771 -901577872 621163615 -62274455 -910293941 -721567427 296950821 -335133826 553159372 -547629773 -855979860 -603736210 848105934 -848147478 -285204565 -481425286 391068488 -225488813 -910949509 -68346242 -644181708 725610239 -773948002 -334571997 -95330399 -682864697 -562615757 -284511250 420976318 -681035849 -181292068 998824676 738681903 -557789683 153924501 -279287252 186192162 -291261174 923170587 -990449568 590282356 -163739420 -267532033 -933020806 -492880533 411848957 -830854830 -616591202 -40499166 -901638737 -489791894 -101453252 158721689 -223183852 -55916831 -347207273 270068533 -456856233 -273949423 -683288872 425188268 358231758 -683069530 367401020 398764466 231327078 830021894 107542064 -356415427 641925216 546347375 377454531 552495203 -705950830 -456306321 -714735348 280690907 -169400911 -426083962 166851976 634513574 -802484073 -493709837 461360918 -40841311 -381287449 532546155 308703381 -826879441 660099645 429738155 581327159 386212114 -356833254 671360062 169942088 66041817 -472007590 483421905 -472396233 -69680470 -737372460 -442641465 447797242 -840324036 -762318855 746490945 742748645 -682266331 -545093288 354579272 101232348 149863110 650390490 -452283421 -790819968 -476253134 674489310 -839255613 447323751 712660078 64806719 589847689 894456773 442322124 630899338 -782557763 -834867635 -370477212 274132169 7123156 -715303348 -703867825 350001364 520748741 -5878969 659855594 665646301 -705305200 591576801 52308012 709992089 -205548130 -306117940 -863479780 -738238353 -627835525 -755676363 766531413 844899319 -608957329 312027013 871650709 134154280 -245939704 -911796159 913408779 383352128 823265683 -773504685 -38397679 465553065 -509758451 335979730 549242174 -772773001 523867885 414106570 146176071 802528866 610559260 -865151171 13289399 -350060067 933586654 -604828459 -858834230 23854908 604633679 911982265 189497429 -472544516 30408613 730639305 -225049272 -688980406 624157011 689785900 273738209 584988899 294160724 -989624802 -208548463 844523735 -718811910 683361325 890261241 -545530385 590721758 662485437 -352055468 361026329 -649311929 298989525 297262650 -142823226 -17980587 272619583 27245811 317495522 -46326321 800464989 949285054 474850496 -847173263 -915139157 334470267 -936883028 -353839437 245756891 24445490 -284596091 -757060771 -424529580 -572881012 -175842773 -852374833 891402401 -350237232 -763332511 928487538 -606872324 54131061 -427667582 281363676 -583850317 580312120 750347980 -821911397 -425664936 -406065253 791061197 -994354731 -560495310 -651222090 187946705 -283036057 704488747 634766777 45427573 123964418 -141549233 494431482 -492188052 -995733379 769348882 859802286 -73662980 -645300026 235757502 106995115 358775681 207580062 -489963858 -566091655 -218019106 -272950373 -981854930 -262492519 -153057829 -842025195 -726368117 -809011439 -768030601 313763536 -471255071 -593903548 506043114 -580454626 -268471134 -690560378 -508081785 601783896 752937814 -861172540 74777302 207950528 -796956222 -246126931 910796853 -179666149 392076360 813306924 -187881105 -600788004 591857473 528750031 -825203989 152644253 684527628 -548527383 -833250325 570447450 -158381670 679967202 -528263238 -881353271 -171691217 -740805086 -975645944 -302682437 326410460 -901666327 -874823599 -231064263 132392506 605693215 -939634696 -310497897 10017360 660020331 -376664060 101492323 -785242510 -746818329 365713359 -418114297 398878367 710753325 -779516062 934084792 525136282 184369787 611933566 260388075 902023797 446306208 -972112762 -749955577 604888191 -96455038 -730097520 -261457735 -629779157 -739974107 381378889 -815709488 784657640 -114403288 -229323477 603357485 118607238 -697418693 -745083735 -748077263 -45522377 941098329 213254380 344975299 -189388234 218145870 842493812 -786666830 603279020 29638282 -669725548 645320693 -998786395 -508924705 -567447120 -593434459 199554707 -764969598 174374626 -430574225 252113081 272825731 533461442 300244459 -323213219 -217427762 -821461869 167428712 -949292985 2110463 -980043852 -918237240 -151262102 139368495 -411627179 -593201147 -286388196 -299850502 99281067 599054828 209177428 484114340 -265956948 -28249811 492581195 -313286155 -634125808 -877621539 445756053 430786494 347475086 -90284437 -941825321 -818325244 -406635031 -200900067 92471421 -674919032 -3678119 -842185716 -137823066 -353814246 -534053123 312665184 690482703 694704455 567307067 -342193296 -732440624 -619265759 850555954 -747177913 995737505 18941769 309117498 -354685059 -870913208 764308142 -713125525 311517406 -928843005 -812904543 630253136 882950631 -632128762 593419045 543479270 731859783 -51977835 887825701 285877297 -551451651 998714045 -521173822 688387736 -161111659 52649380 -990137215 447002182 227015636 633813267 762863985 -201245113 -617186052 475196976 -814724070 -96106089 -757989285 -250494616 819057542 42167191 -454357280 775922165 -706567921 273580212 -834177895 480225428 -168414324 -703859764 304303680 670411170 260439818 -369435269 -877126912 -949548419 -449087598 780754374 -716910438 -884078121 -595231019 -482979643 132781752 397689397 -498558333 -591682806 700465247 174229394 -322437652 -273356763 -312778935 621205307 418488321 100346546 602386359 -466190939 -624859246 -999519156 387834169 -608024945 66984797 494199470 -760484678 -142636825 -695998529 -315382836 324225563 -311485521 101782092 513448770 689909624 587234942 -610678518 142750322 -635395117 476578410 722487458 -704163730 -976498057 404961779 891527904 290690844 534885813 524793698 883986860 -279330611 -138283423 261854518 411218024 497316177 304183417 675246081 316044704 595436393 -15777952 543651192 -943190245 531270387 -663333007 -506929326 393370581 608026997 -217134691 261750231 -269222397 -361112904 -547675388 901133030 209857944 -655996502 -817651713 397471127 910709819 779281305 -695691105 300536337 -431316478 -975234975 2571990 -506565725 -226717798 265149428 -949150874 -782906015 798776481 385052217 -66474329 -57401534 779555710 -777201507 664412649 -845582272 192875412 460097596 -203178401 -494536895 -741379896 -140278238 596767781 757695233 -121669276 -637728006 -693189153 -886416004 -385756363 188096988 -655392995 453345992 833462991 -974297682 16916480 405617514 483972478 -664562335 326354967 -894878511 683143772 358943642 -164802755 757819625 775063325 -220243186 -946706973 -95603879 -251482194 118461475 -835809081 -207846349 -731669515 -990305063 -776430941 997933496 -987141172 980049611 -196040025 -324032340 -866570909 -917623240 551290551 -903921528 -287143988 -601331187 377774889 -899630108 -741283637 -73276197 -107660317 9989813 -91691072 -219011725 -629740068 531448823 805439106 -952080811 -553631491 253417407 -761923275 -70902100 -670629697 813863186 809935034 966342766 204572160 -120697154 -699200583 168093585 -366537094 657066836 -213572016 -830695867 -500844771 -966821475 214680330 351291826 -677585432 -364396936 -668126854 212297930 420682986 -304661269 818055705 -505591943 226084719 189062518 -521708403 -670509438 -612884488 -680087096 860033889 -314817448 700166324 39016132 -362581674 -192785999 827251134 -771515939 -738940241 -660188161 -176346921 298648738 339882520 -420570726 -739667629 -796082682 -67782849 -295189425 -259696498 -469347764 544609003 -703439562 281939461 87890088 305355732 -759854486 565948103 -495586690 714052696 671498656 -805444698 -474545265 21558007 -306884874 -613479076 -948080342 -269536831 603042663 487208512 255823178 492144222 924248388 -254284544 594789800 -532424426 -480174335 -227498999 -626918647 -659395186 -506245687 -72979393 -964880877 173179435 63590336 -4791382 -671742936 -7014621 458347506 -833939698 445627876 -191948429 -397186656 -277275809 -189761563 376370684 -567753311 -382410903 -529387110 -721597909 -931611746 702097749 -297790505 25767205 -699855646 -83350848 -640940440 -480778090 -3042408 -882429471 -316879368 -789199954 -282171703 585773386 -158177513 783771891 -395368352 396083939 -442734598 764449394 -334059157 -674087140 -11041439 -425151154 -527204053 -341161083 586739216 -280735009 -640329938 924179970 547733671 -419498108 126503626 435452148 -811143569 -630273057 583760888 404019901 -825152168 -319485124 234046994 -870761694 -7589135 829304980 -429374031 990518934 945277410 836215827 627822784 -230460105 -790374397 552692309 -945961812 -841193484 444503813 497960140 -996069989 -961112531 469472371 799322035 521829308 -814541244 -681364520 -55605179 250714421 767864710 387259061 307616679 -199510411 -429209355 -893505913 578949111 -474235778 617188474 299556101 453636197 -446037540 -519285791 373827386 626939337 555120703 321921505 440632736 -304684385 532423900 -807484564 483270779 172523263 -407647321 -684004571 -128779008 -108912148 981263345 -188978591 401909712 431137244 -188490105 420757869 -551031588 333071729 114985839 109396552 -968441706 143575413 -324992045 -667264853 -484543734 198994988 883695756 -14719972 -643382554 -558236194 200550287 -850182895 -438089791 -205445567 207129617 -817972640 -777479555 -408478163 193293031 -694456846 -75442593 120393731 -806455419 -887338864 102932028 -505602969 -736318998 610686310 -152369692 -794577273 -574501821 668330131 832973746 -415457191 489498083 -731866371 437366162 -458236450 -920905414 -393544166 817305359 -867867608 -918028303 703146565 -997370472 7665604 392151836 -930474706 201516124 -619765286 449661062 -236230818 728954936 807114493 154509067 -965399937 -133584163 -435533750 -566244616 -960627392 682338009 164801162 -527915205 -769344499 619931861 298222331 299351071 -4932013 953671640 656301863 -924550747 367540670 994292915 264324328 -996699922 265157247 -795976062 -778822715 -609898176 825897151 -90122557 -630167272 -375151018 -927764316 85494219 -4303869 867125269 101730159 -185568426 838081088 661467976 555309793 484480900 167837609 -521252651 294748531 -471563670 225150551 229548686 -919338438 -279208452 -696528322 514217001 365115761 774507955 435074984 -364447613 -645920550 408004576 -750237913 386428660 -118527209 451424020 515966568 -722354167 -508595556 -167738611 -987049240 -753324330 -189748096 707422060 504115586 -201590508 -633541363 124382378 184178497 -63495865 -671648069 -228826413 -535593835 -729893705 596986186 -827747635 297675660 -676149491 235900610 -11619579 181044404 20748074 -975034263 -624750621 221176152 -927175725 -44936106 78950731 -548640390 399547104 534254257 63090171 61746110 948811089 286008401 -769705980 -305950673 359514160 364786582 473442375 520285618 -225046132 -258245540 -691009445 -226232471 530962441 423202319 -427359290 -551674404 810696811 -463100661 -864611657 477610930 -505314706 189291624 271777403 130930705 -471768997 -773947467 361783735 96240217 742144875 -895202608 -991786598 -907958064 391753589 313272744 45118457 459446724 -394326291 -46480842 302397684 -333581415 541838424 528274844 220953790 786391842 662843233 324847254 -310904511 444119244 -165611211 65823839 47647025 61252355 -561606142 -545766762 -912274190 4736553 448016604 741020183 482035345 -123463223 -572995856 325021942 -444794366 462752369 628018506 632592497 -111586154 101069587 375797239 -429545969 766496975 903097270 -280572140 239284744 -917584206 344672415 776812767 567383504 -957636460 -30461964 -938687861 -810354329 -137314573 -257077388 529101906 -473840090 -339463308 718410052 901212106 999270368 746419364 -888401024 -971585614 99189524 348032902 -741919400 -756279818 -910868142 -970452595 -340349538 336932924 435062881 -853293115 769421515 605575889 -20579782 820984695 -230207326 -572368945 524006944 482456854 -187455212 -992024797 -147314744 -408884671 -355968198 -536434308 2578547 -317609825 -674051694 -575023 997980028 258204472 305524338 -466184601 -259269169 37553400 14456862 144946834 933642028 -85118199 -892207382 -536323707 764345206 761459323 453286116 916741570 -581379566 -584159038 169294557 -965619743 -568185104 40084946 545393308 931324435 947504559 -951871151 -813522604 -527000518 -726885869 -375041162 41817808 539559553 -645959218 -261567536 113479575 113781875 113391087 -437090626 348201989 68750980 548575732 602740233 1128123 -82399883 -849832155 -295058835 -958263286 584972521 802491640 992740662 -534054738 -942876408 272445625 825778457 -536063993 -274954177 -70249814 448180958 -738021601 -826173577 -508383497 -629241888 -450296197 433736657 -707545968 650164107 703897456 -563121498 -866991285 427305622 -584742250 310756227 -988945597 780847327 683961189 -872801851 -123134172 216892450 -678599188 718510532 -199382984 596441748 467536445 637645483 552011677 -16667113 -242446918 -730327602 539115513 -281315928 -129340232 -924699483 -572043085 -385510533 -65240067 358109769 -862634361 176619715 488466209 906465748 -130313042 -733947647 -20745807 529755923 715644404 173186031 663086470 702275712 -986747400 527521623 -454431736 -670743057 745662800 -578583568 539751580 -268257668 103830331 858366785 19896528 400258133 789274726 -518541548 -52483410 -270296436 -966297632 936133987 -565400493 -607367609 373348195 -557715569 -902439031 -109821436 24163365 -515549602 -534248153 627673045 771710644 381418029 556201567 656471796 -121944423 338767053 124870093 -707190277 -292815587 67753910 -75822028 899005309 -327828079 363866967 95572853 683887943 768364982 338972618 -629209289 471816613 -673264376 -706028220 366802781 703206950 808022053 -289378195 785502817 927693186 -48250761 -204039882 592927943 226727915 214088341 -792722099 55270304 -916476673 -847972821 -103746874 534565509 845148070 -347383443 285405408 -57933692 27638807 690540206 -121689980 673076229 -246982004 545377450 -575909489 852825150 -451972512 491854804 -124457428 -601529989 -185010360 866681648 295878401 192796699 854242584 102481725 -245626613 -342126941 -374607446 -330057004 967059605 -263784269 -281127459 -729802376 -667690059 588417777 -70116947 -500395258 -131989237 986556514 -919372020 444365073 -352918329 -885681476 -535947000 205000552 362535376 -630050892 306626094 64946275 222511185 -345376610 531628020 533607776 392296462 -54821680 -905321002 -655834874 983561542 -61194176 865273923 -28465521 -486683293 458073812 -165994793 746332982 855738637 -916551208 -768256847 -358834645 -524658446 518548113 -208287044 -635912831 -745545555 -761980717 481813377 653316680 286790286 -648688858 -14621144 -7571233 -648557551 646620960 -732029647 7950739 55723414 940831222 461760524 437993741 277105941 -946356948 986721356 470105950 758717728 -587798927 129126441 -332979069 692887781 839778972 529305078 32907050 249557905 -383437946 -734678124 -954002015 -488305159 -414989284 -522965015 421499868 -731411666 -734577696 -119194935 110332157 -246340936 546054525 -451560328 124083449 437469975 -286618114 -648658041 851629454 -476897969 -377947545 203130575 224738853 -993311558 854486448 695221221 -693796750 426513732 -678638521 938683246 -903520473 594655672 108360244 322477394 -100153236 568045336 -615268327 -445520094 -34065975 277101890 160982253 -559833487 -628570665 -925355939 281551470 317899889 681100342 112515591 -518936709 204307691 -640573904 -259169790 -900785975 -662407637 538628273 303524555 -187878590 -627526789 -598731448 -909520486 -874179874 531022818 379777058 -866078034 -618752631 567302869 -993476276 -611148692 -859692405 663370599 -445183790 242747635 -316315250 488382212 256876148 97287876 36764029 979861595 21400139 159092847 626488939 -677494466 -484645949 -427866682 473359969 -31120968 -355752925 -120762139 179894958 166684005 -482650473 -381436427 -919697392 84615258 -693843018 696954789 120970561 183376199 -264656135 -751781138 769532195 -2292162 702778838 -851500800 989203927 -856057306 -784191396 -28939371 -510737751 -108696209 -386638368 -924446711 -687838295 420303508 -37283122 189198643 -356202707 -971569514 -664164639 -471448221 579899211 830216418 429519692 -774522030 -551887741 -651982894 794668439 84770410 -422474038 -387820061 -368020935 -362993220 -844423423 880455949 188870066 278732149 -270198883 521238598 606933734 880757340 -537649492 -169827028 746276500 -642062544 35428192 -584729573 -529674365 -205762829 -83131213 -253859083 708381999 -187512668 -371861417 -839927673 988029718 -466847099 601345496 532562477 -223947080 -167698104 462205476 692494413 404049976 654190696 -801014265 -129579121 673623636 -577978610 -210467251 -491027862 397790269 -348079820 -649095053 284566994 -387071345 -596440113 -668685392 -514185393 -10941085 116158813 666631966 -363561804 802329753 -60145769 -164312802 -316331819 961459125 408012890 -145672574 190068620 -526050695 366485194 832395825 -911473754 413198913 514737716 -147059499 785036206 242910081 439907587 352716700 -551798274 588640153 -585273159 -462777565 431049705 179308394 319007879 -433383983 495870496 -383033184 -329915277 -124111051 140220285 22333574 469284441 -883041184 532194888 573704085 585551484 829966941 -343702876 -851471107 -323157043 -993299904 750488571 522553205 -68001101 529930515 464189969 712867925 -389222896 -345830268 -824797525 558782833 977011419 -674505804 -590930130 284347267 820361629 102543723 -16052127 -137712484 108034648 721150138 510355293 139450378 -730998641 615360510 -288701533 -407654746 734211174 -82268460 823433365 -401043274 41718640 -800303416 104718154 -437386383 -357171937 -99823994 493789951 -960611836 586415806 -443196779 251815316 -701963797 147895674 357073136 -687098031 -788802660 -681512816 -422360666 667271983 50554929 -227250895 274683110 -248229693 -881802986 -461213416 -853261065 -398853370 -440088459 -387610914 263645916 741590099 745512079 -650460227 21208098 466841269 -223353602 206369689 -892187582 493885248 -281394539 -770883863 -200186598 -942781975 -491735477 265866025 -956462484 899923999 782970198 -389132416 255024057 -166359765 -649669043 330407343 357235823 239180094 -697837355 -226473797 -877454859 -517819208 -144327218 107699040 38817726 960768285 361036245 481429741 768763299 -742273746 694508756 -106940223 621851381 -470904232 -832816480 -695225930 -397648871 935269689 -801650991 322169523 -296194490 -139877974 746270494 -314471825 -433177462 311361573 979269680 343334855 -543524340 227474358 -907988688 519698914 -182917272 -107981821 183526814 -212822694 -431485945 -151351619 675619020 689868948 743886553 -377030126 -186296016 925546577 -653947726 679793306 994883919 599688514 -691272470 -302623433 -551230590 -926067294 -147050103 618547075 118563281 446570175 845169129 571490101 -278784710 -47658636 805527616 -703235500 888456920 777602338 339487127 258718824 -237802609 -57035365 988966145 -74906212 19310272 266034305 711652874 492957518 -27348596 -395823257 -706987832 737478409 -275530170 406640205 -352593204 339629178 -307014738 -739576513 540310398 172883494 505201529 -215510400 143751435 -302705793 -939269230 -397657958 98125146 532261439 754766256 869734660 302380241 -525793218 210258661 -945259807 149397950 986063107 -722777331 -956682070 -302242289 -89550044 -470352961 173809804 -683941721 -276140403 -955914559 642190371 -562418196 -985835342 -671359175 12612466 911281645 525524392 -471636050 47565386 -866931436 203021165 -662707743 587214230 122121316 -131476957 -848454645 -942437527 -58444469 532499763 961491387 451063858 811985402 405865541 -37174230 -564852412 -900084913 703616667 -372773470 504924536 -384648012 -792264450 622461141 587053257 222866906 -627212411 141563665 537440787 418819294 550390116 -703262813 -946049384 440644885 -999543853 -845875302 -627301494 446450589 255323516 -364212576 -8177273 931221240 -224841886 -139395541 896235662 -619399011 -355330650 -190335509 -557136916 -851487683 -652545738 -914830838 447881642 760440481 504208014 -843476522 -965176853 -202117676 982184766 100523413 46845389 -907844391 -57974599 825026554 736772766 471444599 547961587 -708325552 -819007062 -423663720 589085509 -393537998 -406205765 454673146 -406275059 -552074982 609653408 866822880 -648659238 72774638 -554764086 -240916261 -175635360 230085781 482401724 752788044 528243316 -601233015 -876917835 726415866 -299233503 70923264 464520137 155016759 597837098 706513404 -119627480 -149675023 371336508 -52831745 -544429620 -875795095 624534354 -438653532 545732718 773856852 -713601821 236379994 -884376712 601527230 -479554807 -434634994 329716663 763808158 281587079 630408641 541271583 323625876 535273659 125598526 -77484320 -809200985 580261986 -405788656 102215479 -516513108 477232524 120039101 -734214393 893797182 -211135845 642930872 335784237 724468827 579579979 792101099 -905743377 181722501 214660238 782736738 -672073818 899652752 -490875508 -561632301 424442350 648630044 -598597684 32768624 -956120631 118627916 -448835422 982697954 -345429192 -441165313 12896383 -637938063 -595355598 795049248 -954438371 -989018118 271960877 689244601 -198157192 -532785924 -453322938 -207506220 481986975 -796935973 -429576420 288753691 -96959614 -702918459 701430095 -479292841 532513508 -506198399 761905318 -555437198 -14592393 891272702 -77131451 -586759335 256438678 -513295059 -661641148 107799163 355850772 -421785684 335763827 230969877 919361513 70469224 -239362742 897748057 436332495 37778161 825701216 -428141240 -970830317 -602685689 38389188 177869208 -892122501 -912914640 -778641496 458449925 712550218 -200785353 -710199799 527237485 -625684803 -837343280 703572039 -284016213 -645152673 837730149 -604142505 404478096 653122902 856267822 325570585 25008669 -91063489 -633453093 619052597 -442964793 6962188 -288579520 -754344936 -980314886 45701423 -506379169 660025291 -569924535 150063751 -321695072 -736653400 -431764807 -825624324 -691706624 659334681 479135406 427661229 -661413802 -560085322 -653121513 574705794 551276584 -393370441 126661180 -677027996 -464599725 142556922 240152560 -948002074 -181982403 -514743099 -242090353 -696611033 -111400686 -480062461 858346038 940696415 -137313401 -677891594 -298659179 737057690 454875042 51011932 631302156 914796173 -51712166 -931122548 -411512798 -482349076 -35924171 -376460569 -248088240 -688317837 -161217469 775471976 836873835 -561611490 972885736 -479187903 -586506631 -307224822 -93610280 -519703566 155391429 -58208628 -463853840 -180223311 -873771419 763779422 5578481 140082714 -731135173 -859500688 -714245204 469072886 -489548314 509111492 -607242584 -538736083 -224009509 874317766 842712280 156036343 -150754335 -701439934 -3451881 955150922 -565365060 -214500028 859829654 570263963 -108297351 283594617 -289755500 -229586239 -565308530 -435769474 632430767 881711578 756241761 177865489 877693300 100809681 -402354697 406227516 124304991 -78086941 -148592064 406980897 -896432996 422835338 -275236477 -391477171 -380390099 942615198 -295967467 877470052 -337728032 -644663130 -989907115 430150414 -835603300 509357032 -999752895 -920212019 917857768 926775654 -579211855 196769361 221025226 599582131 891438514 255317553 620423980 -395138787 231802140 644317793 779467980 -356660803 651522243 24133244 242449147 -808027935 113126003 828543369 -737247526 966373413 986114020 249330057 -383237901 915675461 672894531 -371795801 -417865574 -3880123 12236618 -718356036 -349731432 -574757038 -241682730 -529303376 95590189 890840937 -760595349 447863905 -360345905 -67935967 394883408 -770002538 333789873 557772880 -140509144 -993192244 -63144055 340788126 579580899 602005051 211592036 506707460 -118341455 864094278 539368699 -43711049 -82378766 30853262 609683987 980882403 -45537558 -604464975 -310162870 201405191 623919072 -114203019 -570541396 -885283233 -449609432 780689194 839152692 -171705689 -331071354 -363134562 985655812 107044472 -286686298 513827716 -514538857 -127205874 526492601 590378636 -562004786 -393681496 215731797 103867867 -374661442 873677360 -423979123 -827738034 -528283595 969395883 -244987168 -347014291 -579673501 -225161841 -210115727 766235897 -340513548 -809703992 -400992371 -557326288 -842353152 382521495 785362256 365040319 -415629975 137660552 415643806 -481806173 -181002672 -871867066 -613247772 -458093981 -108242502 -503117482 -568089242 -169730173 -477691400 -555680552 -303109666 272637655 -924626751 -595756637 435352183 -260359883 687140234 864772898 -509272099 255808874 84898104 408597115 984933518 -324528905 928720735 405141166 -523065698 -291566737 -509600692 -705012738 433543616 57782531 -500952711 94587680 -211459412 -499259608 413205429 -118269289 94838676 -565720990 979557318 577405358 208865029 -565688213 218458563 624967746 -147971013 335779814 -625286537 187277060 -993932725 -39488359 377138860 -440494232 213595383 130336235 -609327450 306784961 398751855 -43027167 488053189 -871435558 -340670888 594375979 164123896 454765375 70230274 -685300683 -544429263 -149843605 -864791242 -649109749 826027587 -602824227 -816707700 -463132426 -111923116 637673438 -675780716 -500263619 -998614222 460579756 806090966 436072285 -285629865 863315254 -738463012 599594650 733790286 -604019909 639477639 645571458 997083731 -616712690 -647965031 -492055637 -239296622 661378652 -937160008 -390384396 100202678 158382149 305699722 -139639101 671774721 -833106606 -403352982 206336880 -50575512 -723185693 -669124709 -366162642 -576085722 -725638958 230902069 838150025 -899327845 413605903 -274005289 -272078286 -160743120 -703945401 -795836728 294014084 865820718 749942734 -582763403 -417173496 -990142781 791981993 57199940 196984268 505599007 -641094148 313284229 -87391131 -440802884 -334855947 -630101215 162745061 -918837717 280153974 -617704389 627230417 196697647 -101437835 -751482962 870133667 -384858865 -467162058 167852215 638594775 552636436 -676603524 736819525 -642807700 812331686 366845151 620010441 -929498533 999848613 132906524 842049536 753518097 966916438 -755518146 345323147 -139080058 882730310 65487286 -102177197 482431465 -437678830 -465784756 300638605 -164054734 -484760435 -693845438 288977998 103702788 -369413388 -634225595 -945023231 451044305 532752238 -444757278 282363469 -554936656 610690623 572953375 462910559 520185813 -305712472 -116292924 -758161271 -574149946 -952819162 759132497 -625845997 -377401006 42757757 510399693 -642792399 625176599 -867802557 -143168720 -567152734 43625355 -742418038 536599102 703023652 144774498 418203323 336555788 -787271923 798518223 -358918390 496137500 776736794 744288464 52385323 297743948 -774992754 765945729
822930973 -79956953 633809902 540833701 -342898030 -984560877 -332701635 -574983263 -586762584 -410358465 -498925304 -661035281 -132995925 -768903840 275403694 -804756705 -939622315 -121291498 776642738 -108459588 -389539021 -688357507 584580475 -422516693 -928554775 921008018 -870375868 -749151428 233552263 -146552120 -560369398 -82408426 -869816164 913694097 -137007613 -736757960 114408797 351590643 789681277 566898099 -54845759 -584490905 -472036065 -271333768 -246869113 -956252159 -849057637 -273197604 792562489 -938340113 -812630201 -200925241 702844949 -978383340 -713184904 -96726871 193482245 107780267 654229947 -49155313 434286928 179446738 998700185 -999722165 -769561736 -629716732 300778349 547842272 -18198898 123630890 -203133813 -80032580 -37966643 -594034779 -408321751 329601660 -403336233 982045865 -705838612 -932375088 -874522216 981323038 -47085332 474527039 719346213 -675898800 220627583 463770893 356940650 -879679769 85633187 -541350224 -144395608 729278937 -690876802 841670351 -338889246 -326356425 -703400689 -343503281 331477366 -468167609 723538210 523810437 -817241183 -61431629 -71405943 206569274 545618182 -780966042 466965127 -257893904 723045671 590059415 953653682 94998181 697460290 -594162947 926979493 -704910244 942099534 783229485 -980460959 -724141266 -915019620 -843297384 385910380 230316323 107665870 527826818 465189179 858642735 -301720455 -278921020 721928931 -356809784 -188344734 704758244 -880922101 -523902180 -707764036 -546891199 -727741687 50022168 -107437819 -140853136 -443324874 842075013 266028661 -786902883 741680755 -784057800 295332924 965094081 -382988534 -405541068 -828050446 342388640 -748073180 855960048 -496884404 -58656939 -753451656 255550011 581999017 176101298 461941740 96994454 -970109076 -859510904 564143507 -205439353 648727867 122471565 307681725 578160432 -436873729 798312610 -30246524 -326891582 -213298736 -849970200 -560119583 -331015739 312855201 -579299 393851564 346441862 818438394 -571585402 170984529 -265211405 606329177 203436219 104847552 339752738 -965067356 -346542522 -370507191 570168564 -89896568 332099443 59132932 615291015 359901099 -49569612 -492349959 568031352 974763692 -38382944 -704751987 -177264966 592655512 999351147 808215283 261105433 821502077 496030883 -386264535 -959933304 -999907377 -313567167 156268846 195894244 -995949654 525790416 -383940648 -783851761 -430626694 -207346490 200838128 -610738545 602546678 -851513741 -548683706 441264765 -36076137 955773102 -61930647 406801292 -842482987 577166155 685666943 -648980682 -859057112 658480159 -518127163 -762460627 -828858504 802590587 932131405 -340874417 110667685 336662671 -251476222 -426289731 224829674 -969951968 -944711571 -645506552 387126589 -806155897 -729650988 51822134 -897734536 -331428587 -400398099 620550746 -954076905 692625063 795136642 -524287092 660496490 -165905880 -860513512 942815496 -815490595 -505982476 144525088 -88028330 -182404616 301248902 -994968120 -882651077 -1406902 -701458898 949776943 190348021 -298392816 -854932466 530552832 -760953146 525151430 277515164 -92080800 -348390238 -814727269 -805780246 -134548223 -12922740 -954359165 217585568 -423460903 -833190814 -369330368 -861683249 -101811922 -362967374 -573192281 -367320095 -211468978 852365054 524305376 -96371813 186450672 289314858 533949240 273724094 -975494312 -671800730 -372420103 697099618 -316593235 -1020876 -886581292 -109145153 -492308557 -269015158 191236682 -456499821 -463893982 -755203048 -102294952 568391 820555508 -806608603 -654177180 -730193482 60924895 40934083 -526575037 593474462 401899858 330260993 -919394542 134720565 -527180343 855171247 558078108 230909109 -412471229 -842771503 17255116 286680457 833557397 -875376422 549963891 -788637218 438054211 771745362 -829815235 912155247 -882764939 -812545248 696441921 -290440696 -941870611 765752687 -676681349 938397072 -684180262 554191076 584316630 -504552938 18172778 20812863 938412862 -489673566 489769576 -967976580 -414055981 -699624899 -178210727 -752799926 43155262 242172138 98830164 269873737 -11011584 880194329 721674365 968176901 -358373955 -747569838 724310793 163114936 -204349569 -703252079 -29650359 -116063540 244700243 -728329807 -811838988 906895998 -145752196 151648557 -157972408 -707336256 -804477619 -723165916 756881222 -878826849 804459597 -105591927 -752113491 -972160189 227752850 8464809 838595273 -825463962 -971434269 -906177016 786808225 -849697593 -580299855 18015004 33780292 72880008 -776087807 -334062786 -873294835 279760134 -486980238 68979426 -326455053 -985680220 -486700901 -349670594 284061131 -751429879 -398607655 750318356 312311814 -511964020 -100964454 -600594370 223846317 122579007 522554220 -948756478 559439059 178950287 -602082765 -722666080 -647884609 874139352 -827637917 -766861704 -204023272 -813599864 -841032020 -485466820 508708501 -354683485 -86942730 81739261 431140701 -623010031 -625034001 -919786580 681914003 -81175788 -892218784 562645301 109310397 693837314 722817364 416123064 -456846851 532757250 474169384 -19590088 762264422 -377758725 -16542562 -590697299 -134393777 167249745 64684901 616824553 854267251 -618653629 -432245613 225477052 -517152908 -821358539 134958354 429813418 -979371815 613328844 781909358 543122541 714464949 -117996551 957272272 480118049 188362476 -922085298 752148008 -851493984 -61793042 -786514228 -590440985 733717537 -934477551 -863083530 864205269 956376651 -397764362 -919237373 653247342 -276182913 603766878 700956967 -420426522 -936796370 -580974512 625857458 -651279015 214567520 877540851 335149502 606506144 875828537 69799 670263932 -778090843 -786741760 -666746399 550315752 132678056 -460825921 -784844774 788883823 416442130 49920936 383654475 736068067 -848527368 185520047 55255198 778981014 259537240 84814228 -698175181 -949764279 -620028993 -470362649 863692925 786713888 -788506572 529570084 849295586 -75490717 32539740 -681589070 501897218 62132201 484876324 -803942071 223057659 682719565 -988566101 622880429 180229713 -284289451 677631919 889393551 -33193107 717443571 601852474 -474175678 -179892490 141309401 939597348 -639599622 -583372202 -474216617 773380300 914273828 378711125 -559386280 164822968 775235625 213507846 -807609628 861170702 250720170 696677210 721267995 652891352 -896284080 205597639 731939590 -786409409 447810680 517721430 -209396793 992349482 808322974 -533836458 542009904 -584639285 339733225 570988152 -129070940 350313573 207476140 -296145548 177500709 -178443358 619559131 761899456 5284783 -732641934 -605691518 246755221 -990321115 -37557924 94173635 -85348768 139170534 -260523348 -699001798 -655278713 -113689634 -713715285 675070480 -243730550 -434597250 660821139 -498691259 -445494920 -201753265 683033880 -152860306 389687378 414650925 -646160008 -263578697 15633779 440311531 -619410391 -818456718 -763119463 438057157 -68448263 704001224 137678324 539666441 203616401 -286855432 900668681 -400964290 -970525008 993111972 581092933 -18428028 -824004504 467341219 566933863 37124929 265814095 -692674552 -479434694 -57303108 26486782 -541381584 -756212588 -163934158 -732896702 -838031871 -437135466 -494981326 484869686 -747904501 -829857925 458780917 -865357896 -187344401 -920704111 -614635383 246105031 664692347 -593196906 252716508 -73061264 -997348183 202793451 663440582 59071747 -80681934 814134368 299940428 -544123654 205581983 374936401 -717385280 -100154701 827960290 -993497273 -808572079 375914904 106728113 303433515 -433895458 -798533970 -149783942 -683863248 -779964124 -787172969 270454646 -821673863 -639823128 -92910311 294630267 690248290 -486228752 82532915 -73029516 915482680 -833756153 303022696 -769154870 -448034529 779928044 -527986832 684368548 319851131 -521399682 755436230 206954353 -181487141 707563395 41896153 887969897 914901152 -557003997 -947096020 997109602 -560373120 -460673104 24236763 -719558833 -656578320 92842868 -958057876 883446941 149315822 -726225909 297391191 455767823 -835330373 -330607453 -944004367 297691258 692915572 -179999479 206210859 -77217761 -254067388 936593286 -308095322 642878196 -169700074 -800538066 420742286 -911908228 -99676784 -571587183 -950950374 33240324 -341506603 -78966888 -878594315 -210302869 195062700 575482707 639001531 -172322003 -68315664 -911553444 488202100 -896764477 -270431739 -966768641 -620904797 79717276 -28973217 -544219201 -685673725 -720581670 -601629172 175489398 262407737 -59387363 74483182 -756320987 -147889410 462523681 -399772723 -293478682 -492481827 871887785 874714019 820112762 -242002097 -884167807 -921842844 -417832449 250096759 199249932 -966664300 -108477378 -374393760 -355612996 -738023414 -309378262 335625970 983311462 363312921 183440441 -796411506 -798110581 -938512747 536586339 -911886067 631554648 -477651383 417296865 -146432012 -956308255 593281219 -822266190 671101154 -913914202 -975928662 858399915 517212990 -935800075 468182226 633362638 709267173 -8881976 944937471 250344646 -695522543 916285680 -962240043 481878834 -192024460 -57889806 -896764404 235158792 666041764 717932016 662188823 -669764221 -868720988 570023330 -867386601 182181003 -648860830 -378121184 485134271 360723912 30013909 908863547 -535081106 731497581 -390459271 663384624 60100291 -831983045 626888116 985247003 79918285 -259624747 -730957837 -626004991 -238804179 590904820 -390960799 -534610629 -487370213 -43638665 -207867133 694442757 -894251445 -562404424 695844115 467501585 -513090515 -742929302 141495811 189701704 533517273 -157252437 489523614 9152283 -903154940 -837887015 294422864 -828082997 -90745656 609516578 -810435918 -376531348 -972325711 48084878 641281629 -677702255 -221015742 786593211 589935925 705714481 -975960505 63299649 -824571234 529585310 869701980 -267447803 -957168076 590380393 839151966 309439203 320268674 587000596 574947688 76534221 -338379306 417152051 737931962 769233127 -8330024 600524732 -99127485 904538931 275801312 400708347 -679269282 461283329 -748518014 -615950271 -62565596 766382330 -91644916 629172996 -170383948 -530911241 -745320072 867533260 184384303 -803506356 -995750957 809780779 475807812 710163909 -436613946 469656999 -13111549 -905850064 -109410080 -622609089 -218674724 259662220 -924374978 -710164509 832260221 825419998 161293901 213865837 944971554 -791625635 308739869 -714072596 -107932225 626886158 182087912 -503420938 -751038352 -272412432 637236224 889536979 244488695 -731773649 -515228977 -648086707 -500016773 310977853 -979602139 699432437 549442834 -668690003 435958724 553517550 851001554 -989205385 221546582 -824286508 677960943 779837802 -575303330 600078058 693274303 -156646897 -721498770 -113225637 -317707575 462729427 -722488524 180180587 -786939440 -739889432 -829560687 608861698 -992679020 962948495 -81550463 -759876385 -400399405 -765707648 704109156 -756900364 -97288042 -266895706 460522686 -722901379 -446775699 -504152859 112882919 -254105011 40711259 -177136206 -932351018 848377913 824761348 -963903992 -567677908 -140710669 -758285500 79716412 -699382406 812138835 639924373 827754749 660450086 182160790 -902444836 413666040 -655007382 383978616 -610511969 -874256046 -97916018 -485621755 26795328 773435997 -183099252 -418503282 -393608312 -163778401 398403712 -549284973 857097401 -661017835 58707764 394476383 -182064312 -294321170 -626455028 -922176424 630049361 -75433743 647255307 64880261 -62278347 82639133 537003595 -526694530 -705114401 -362737335 -40270315 273627026 752696771 -378144252 -869051848 -846494884 -401541527 75710059 -338529950 -851865520 838628531 -963368199 552719608 112805876 -175085466 -455843134 170703914 -422666090 305148179 947280390 -382046980 -517500114 448963024 -695105469 -561669532 -780727275 -298091269 879624037 74970146 515073926 665765316 896756823 124384406 694392690 -465967086 -251326266 -468435198 -511153913 -261694302 -518473190 154184877 -801617517 531489565 73621537 -58364704 -239950209 2392493 956079946 -889519233 582244659 300411292 -181464946 -322226362 -23333573 692948452 -222716361 -20201555 -593552165 -774958237 -997004716 895744329 -533375175 46029227 -725916510 -482709136 -359888759 -363514915 164642293 -857423783 144338616 -986303396 -393179875 797193006 148147806 396071760 -219104360 815308343 -66592148 519066412 -81585181 -902665040 316227605 -57455564 -82607155 -413597810 820387967 -749890750 -549456640 663658413 702968156 66927185 543122474 824256513 -746325299 -856955572 253920623 440639250 -485265683 -781181820 448016104 -930964223 -241966784 701346613 -726981866 719851649 543695122 559442453 943956382 -116586732 -972278333 530798839 -932424453 -606726633 779419220 747915261 -955567103 -749821209 473411598 489724037 964662112 -498035287 -927155812 -94259998 243124064 630936956 623702467 410456511 239251948 -183867399 -890900413 231285347 -228053043 548677356 -56067980 101666502 -720758081 -612521592 692305687 552469262 492230217 143151748 153814513 -747165233 609550908 -502397989 984323062 -564538774 -387625710 -896616736 -208083243 80116475 321941588 -680050709 783330875 -75814302 -434464621 193949363 -861847769 381264633 -414397107 30686716 -801344983 139945301 -88801726 -550520950 -893710414 916051828 357280991 -767760052 -741420902 -269866799 428855610 -875848719 361147206 -439187362 872090658 -808966078 -879539315 -758499070 -274115790 -778629359 -270314434 71987750 -883498865 -774377098 -156103760 -607005025 -958601822 922178838 -455582419 -900489002 -582952459 774654368 713225451 513871970 285667763 -786304479 -146652255 -471347504 -763347046 -584303474 915295751 -825624816 -918239970 242619911 -426065937 64580006 793234934 -114915628 107506957 -939712482 522843272 292282224 872855446 733198391 10249986 -626021719 622191094 -720024473 -140737525 -302424974 818071059 -109484483 -505251170 -525542760 597515129 469383177 -95392652 -342490986 566819869 893257167 -825511284 77589045 608617886 -66581607 -678428071 -154685818 -730927846 -464533751 -745295730 733376538 -428405027 -213089007 132565398 -365856539 -833509968 9471093 903772498 -73242448 -526935429 606797459 612831103 704832936 228348322 743085300 -946021113 -171416936 -995434675 946855246 551876732 -904755475 -163649924 -806932251 800173601 597897903 487003545 892500847 -133477029 -524378407 570739534 -590643400 178335121 380101879 184005379 504640539 -837386930 -234890026 -789827712 -544954809 -763575006 -913387160 625907874 416790562 -336136536 -112943397 711799680 -175565001 459901341 -470238785 -74281535 -43647259 -471275986 -390560490 -504091821 759062172 -944968315 730364713 -73214175 -147043156 37976842 -514959834 -820185664 560185231 -530583159 -940055491 -69419299 -582099699 478198269 976771394 68015110 -449051149 256206830 736294994 -950016752 -205691502 -321039386 972360530 753501390 451119951 -328506875 -559498089 78449669 -882683250 147122860 954018704 -450844102 -502161242 759477799 -981174844 -873465111 984816630 -716379954 252549307 -489052915 397071987 -389573993 -324094936 490895525 -108982270 737686054 -431225542 -854526440 -999217949 513928314 678268953 -216601102 918053502 -354233943 -9785676 225042570 -41343537 880790773 449264134 522252223 10432840 885348792 897065801 -225043796 444396152 -570638512 669887411 387996902 737136958 -755465529 -452828849 -424392209 153157263 448734106 985945584 958412864 -852565325 -67393812 780552367 298143856 673472840 608577597 799934002 -317537761 -336702605 616709896 -154864791 688062947 -48609824 -607595812 148961674 -590544893 114617938 282174621 242821550 -326985797 -404058333 -870779285 -879942758 271463007 -641836241 787424169 -536490969 -162219474 852153911 933898370 970044804 581939423 -586430607 -672011720 474514332 468117894 -319614791 -770603691 -903734769 -397465935 -723095537 308511914 426549473 -834322736 388257065 578670648 98394771 668487074 -860391385 -795820209 176878193 -30999516 69300309 -750685440 -102183782 448463450 99423727 -922963505 712046103 -530260450 -731581801 -116550416 978851641 -106190916 328968116 -364050851 26781555 45680088 658581872 450000028 518720067 48935237 -438846397 -801637364 524104257 987956396 638779162 694698910 -125920138 -819691233 668477968 -264899301 -767963081 -110967685 803447882 940956647 705959343 -628794611 -847429694 -957169862 -206588668 -566501868 392213045 159596727 -964983618 -484708693 -55083098 397666016 -717537420 -947521937 34808203 -609005901 354020054 216969281 430470330 417771376 -978904207 -714686867 -850690719 -138124526 955240415 673765671 -427749521 -475647180 547524195 691413979 -871160512 93302257 -473553127 494034944 -566611582 -858975974 -655922220 -618746634 -431345183 488885384 -592460621 137061298 269072736 -848695901 -176386605 574400514 -424484836 80133521 -963720837 896217065 207897853 -808164614 527483166 -44221743 -889813053 933540246 -229380614 496068736 495760480 323168919 456485121 153379553 -313603092 -511314667 147183690 -694771779 -279683331 -758440625 -740727229 -380940560 249540371 842127160 -977765371 -432018234 546348593 780015649 -555878795 -904366498 -105119650 -210054486 151548307 -179956646 832678157 9270873 -563546269 671625719 -491452760 178021354 672383194 -860931782 719151421 21179492 -219496565 288289835 -213464404 655179154 802479595 -370849029 19570324 255540684 -613193227 549068216 -922706881 -960940600 965748475 -171056358 -777972695 -79637150 611526356 -880089722 230400293 808837332 717145544 867140109 389616793 931204087 -549204973 566594572 656265104 -631126533 105760718 -41521882 -667698310 924362574 104985645 765191472 95861156 949540038 463395902 668062856 70360500 898186702 -719090039 -451139265 688109899 665552795 394181872 111238172 743809727 958536483 -390940468 130510850 382573217 381731991 -248202054 -795939012 205540806 -752952567 -936011694 247493252 918579077 495161258 -215883810 316431307 -486880226 -133433361 856694004 229394598 909573937 -503707739 984784996 -366760235 657580869 -162518443 29344568 -17252898 -910110989 -84578936 975849614 368056392 589841318 644473365 -225710380 -685390372 -466164990 40477238 -666707660 476290742 -713756846 -500881136 -913632820 -729154283 824301643 406194650 -60324168 265598564 865446477 -766879646 491135874 -705089532 -847476858 -864199835 -33836151 76623166 -940226853 184305435 515023983 -46214918 33721141 523740592 582749544 540095982 -340741975 -811167487 -555070199 865847218 -274822182 580771954 345678564 -785351363 835489073 -619898561 695766505 823881738 -770574806 -663535469 -310202793 -712635044 751304344 -373167817 -906255614 -762204010 -743352481 924065702 613952086 282323366 -696814733 281648043 -283754816 -774112451 392143533 -651052698 -430931720 160030025 885031317 737961643 367571975 420328109 -540300194 983774170 401117025 293632358 -978731095 -36178158 -121453143 685081249 554465258 432143566 91092481 429107148 -600981017 -712323001 -744357018 -766784603 -645196373 -111453454 742719795 -393022307 -704140310 -380650273 -106834343 232466714 259153826 -82547867 -364400101 283705941 -761905095 -469288863 936714749 -468191183 -768923038 396312464 -266630615 -999322252 889257611 419759193 -195725225 257767111 -680930084 749469550 -816678709 460241317 63763924 -116079724 18475986 331031645 -176202597 -868459095 -170345071 -81628738 67641531 -973979589 -515986520 -857758440 517102115 690439700 344966750 -289112133 -664774246 386088681 -821557479 -323842434 -941529675 -936133139 524875987 -64769605 -122735147 -304135430 -458736635 -777403449 -693274016 718408416 849342771 -980609363 -928200270 655017915 -940038189 -927430205 -708109149 773164857 -868950415 -253789788 -41843032 570779913 194723009 -41371672 253095950 873354913 -307335122 426759246 518307874 -177868485 -710560266 -829536886 42369958 159503774 -20055870 -296513528 17808719 -255015027 -131900807 -756380767 -661735984 196512631 -943953470 482366995 121458084 680464652 -758895003 -831433121 914838394 -408529361 611555076 -876709171 765440837 -577347953 -839426348 149765107 -742321468 -568634957 -64987616 -982680744 -485127601 333646547 -197999120 -110238512 -796676053 -477849445 -653288310 -580576714 691562965 458340445 156470417 -945628180 -275238311 -416028517 841930636 369673680 -503600771 -157676328 -261467337 -7314355 -756177956 612480315 10930860 559743941 -69806922 72318216 854290005 642019444 -64891198 -170654472 258454967 -698726894 421703682 -430915943 -637493074 47036125 -226563875 191110807 683703753 7019878 -636971200 -463393986 893661938 -549666400 579438221 475620639 -419628900 316792428 518161290 612501949 169049505 516036744 -963252026 -214134196 220217692 -971009422 -127420375 -746490211 854882362 -549610193 -665182693 -14216806 -801286030 -486567578 -954175573 -123283199 -269057465 294807375 984813895 2295124 706699924 158346153 -150258902 -784926763 546350360 605153333 -537893985 653986702 -795475111 80790696 922175501 -994869541 701734934 657086104 -245848800 521317096 739812513 745873881 15556115 -413886594 174163871 -389346055 -805991200 679232462 572562253 457772319 -545554456 968083754 -477132658 -808486785 -163710227 339558641 153146092 693862848 -969919351 122946967 577844148 943067399 996281324 -767165871 -598129593 124863047 -530883954 828251602 480531940 -406758173 379039299 315077871 802959500 -709996284 -398358776 -552255323 545507622 679678976 -905485182 -422588418 416939289 912834207 536737197 285726543 -213920815 444681739 989714929 919986451 629814417 -611359042 645418024 -202214965 -748301872 349071462 -508400192 379505840 -873680950 193436300 -857960930 208235754 -426188965 -808168763 -206602505 785535219 -855812577 118623850 -225406849 636024484 -926638658 124934888 64244377 -355706497 -404936034 -227294606 -356690709 986518971 364524544 -62542741 638865967 248363459 -989982353 -669466463 -767866018 -227826447 -330947794 -747194662 248717113 904614218 517365300 -284722586 324879411 592078088 -313236970 228962299 -935283441 436773478 -245861888 -626812971 -117758233 -501715754 -285226575 296778826 -845923298 806551188 994813588 -828158544 170905308 -65684603 -181149935 581942279 262409469 291842625 -976124447 -335602252 -749828291 -183895937 -462883939 -376672149 -94123656 789281470 -96881124 37711117 585604103 -970788361 822632037 -429524659 307015548 -290382699 -942627002 -841395005 -721192299 724986270 -611801437 -3780116 -645661982 -247738780 306929516 26177060 -729930822 707054685 949991298 347955987 -836796531 418127221 -438416149 65424168 248586331 -223010773 441125797 -99959949 -906829167 126944075 513986879 783280253 963944605 -219299673 -301613124 975497817 -420053203 956120488 631416205 282632448 -325055736 20174401 -824375031 -826093595 -265529642 983829062 198013954 635746292 792162229 424275579 -715500637 -66988617 620109002 -650859562 869708561 992219477 277280229 567757996 -593667441 143060518 833668612 -401620150 -252606678 578547746 786374223 908129707 -336451134 -687402521 -564044987 473557446 -205543112 491825212 -243572259 795565355 -465370071 -865066288 172887633 74045045 674999866 -17865716 177351205 -277232152 -791759376 -219558714 -314184506 967163446 823883652 610657501 133259579 -943998147 140873750 -833277737 265441314 978020033 -717290123 -981457966 -374983795 -123033784 -910720742 -53958426 -955209092 -441556247 -941490431 997863151 -693927872 -685027705 -838147737 -372653847 920165688 535182848 -339501856 7096943 -998773182 -163136806 -568662100 409254054 -116207981 -17216547 -971335510 -618228383 -304530914 816519920 655883708 32021614 664085366 38836465 287468820 -460044027 -970676916 708799496 -793667630 915425111 -226906445 -710475428 558864852 361845054 240488664 -560987030 -202704287 424120230 30792358 605660041 -953678444 -892919638 829716683 -994006005 -828774186 -741791056 882294634 -210847988 -516128168 -160995878 784200076 -414697832 -473831022 813487865 -796127740 -649838588 240541153 -777680152 -587392859 -784948069 -956706357 750492592 443511391 484885772 -831653341 -951130436 192010400 978546991 -50095099 75598098 -906120040 112036062 963614571 280894840 168586655 751205840 -953898007 -530536774 -150575500 986025462 -349977819 -809134518 -26526574 -218390057 -974219153 115167228 920929226 -923177780 448850969 -532484812 3707443 -214677056 385511673 649778679 547374179 188599225 -977421283 -863347295 968505194 -69248975 -168460441 517431154 129152630 297533771 431088272 170620059 -394496432 337510668 -350282571 -680506226 -850773383 211720103 -481080006 675116937 824269054 -379843143 -134519490 -805543260 984044986 -773574335 -174706357 58936516 738892370 762028277 326397289 936515772 250705276 944178176 -150183208 -500882038 -766246136 152856969 -17568061 50405935 -683866175 505786962 -156542273 -321976027 634546434 -384756939 670422437 -42884713 624865937 513122639 563253030 -664807178 65957767 -183040646 794964241 -899238088 736389392 -849185638 -571663502 478015672 216837317 -608004798 -464963816 -900541096 -17988867 -941195143 766976244 -300478639 -607593303 -303681385 -982975013 -957564946 859214303 -901078043 -923625148 78314297 924829271 -218419214 -506725060 -53964650 -488557901 364723800 -964620674 -454582108 -172464293 100143828 -591910287 490010475 -785618160 920213639 -682462391 342680914 -931579648 230790589 638798726 151446449 -914028379 -111256912 -957891957 -589204421 -125849588 825006513 -512658982 596285384 75735392 432936220 -346149624 -628167107 832929787 663015010 367618426 789081867 -768027725 -509133621 -816654799 98591717 412246857 -764164134 -615306805 -507974211 860032213 989323592 -516918951 -824073172 709141421 -603791333 -850880639 469105188 -618931620 -895107794 797227263 -815433827 400538869 962720900 413435018 9064628 270799961 -52408670 -625862736 755980351 -679408199 -95877644 -727341879 -999686892 -982920386 393365187 -752561904 728536409 -214300454 502033446 -46974531 -643417599 -750243108 -751154249 -628816138 838104438 765953629 870142077 -738540810 -865171897 -989608121 973942018 777136993 -489169051 551056910 -880315457 -198638449 222917174 -65750292 -762288808 -63508866 -256563562 142143905 -963099162 191940343 -364339100 733722043 535773930 -337541264 -764740915 -38030942 506088858 493277386 495619036 667193931 617099818 -23745078 -974732747 -720943274 -610153684 -524225527 -717521374 -248565721 -604233049 186515716 738806762 736717314 -896819549 770369437 -899484586 -422987463 165858948 139105916 -858699630 437323470 95168517 -182202701 134976334 -891392741 293698658 50425165 345713929 -601865275 -708603874 -869435528 779090058 -320741648 543294190 -845520763 -561584592 -703825427 440355579 348258854 -256870117 285000515 -556796296 -306569213 723007524 -639965370 176985068 650979258 542239213 -400921775 213235569 -227719634 -396216306 -859260820 -419596968 898882051 730897959 819555707 -193535636 965339683 353340438 -149952386 368371838 -190868346 146100741 49280846 852111087 -995889031 431606464 -360594735 -801726518 -53163156 806204258 -97617070 788238577 -722673248 -991252219 -523203617 -48593176 -698997082 596929289 -637137548 -946142299 990308309 816419368 -722620709 -67761695 475682617 848392791 944316434 -151925738 264853039 -552780471 -185685801 401407462 492612182 -825830659 633691014 -444133724 191626659 -656304160 161327266 628077935 -734669807 706499077 964532156 411191393 -409877670 605878211 897198366 -362099999 -186366157 465577243 -200430776 -816628872 -122506820 -846734542 -446899316 -234981332 -401203094 827940881 -802709329 79267905 -722182237 421624467 414363739 -889937416 273173302 476636225 -352041900 -835030711 26373029 352706290 924994642 286858188 -232624423 964214424 374402057 554101016 837536593 -321698283 275415995 129512901 956251270 873413325 124940783 -692288764 73473924 77449739 363942960 -463556069 -357555508 -734548536 -878815639 954397027 936152311 -441442902 -731031075 -321029790 899729383 209278260 -578845087 97948007 -616069214 -301288610 912057340 155943310 -478621466 -704664388 -106349030 441976942 -318913351 896616932 -496157623 -936584154 -872880768 761639518 -376700594 -789996954 -967503056 -54777728 -4028561 954383821 -618607504 -311470687 -860038142 -222868052 -700147701 -102218820 982892167 -3368751 -222184833 -350161945 219892295 -914015851 -379919462 -828829063 -946658539 -324571162 179288285 -549150807 -948826353 261507076 -842474373 -955144571 -760736996 270393644 -952127920 -959992981 819879039 56102545 868831766 627133223 -245066902 743373330 110076211 310363978 577268225 -162413322 955771901 401414515 -660769774 -240618342 -560659790 -819442844 470865380 10341581 -747855332 -316260994 45635363 -296206253 637731642 -98427564 260107024 -772722199 975365066 248708998 -61077654 -543840178 225675050 415130450 -384363085 654809573 -998484012 -284396349 -871200814 -92647096 168149737 -916342449 629047735 481642531 -358508650 266375031 828806076 -90957855 61876435 -850273985 -776574529 188066371 545673449 35537837 33110806 -603939332 -842611158 108868985 -915267422 -549873318 987852800 -916140213 -933120703 -838142145 -554797118 790415384 -722196863 -880746440 -619443288 645084965 886179843 689333084 208050352 757075117 -987077102 514647793 234033280 -825604890 608633111 248100549 991595134 -253512483 -712014317 -827357436 -245545012 405495871 -860729770 -819074663 568744893 466923328 467705407 -1280079 689056279 -422046065 59663616 423757978 288365551 -769479195 -261185927 -677762257 -898964606 -632009536 416934486 832704971 -660108928 553837706 -272974195 35855729 -148668320 -978825793 -688017703 516598701 903701312 843872304 -235447018 -310440701 -823920469 957428098 -42667320 505722281 887501406 -531989547 679751709 396915471 -44317899 -741929756 -962656074 290544104 -924817275 -58871407 -653872641 808542069 193489040 -474315930 -731159964 740970379 -595408958 -830260364 254481938 487813910 829638266 -965535225 325875612 -619228455 849829322 798111983 920319926 -906737429 579087977 437870432 681379229 337490672 890444877 -752227601 476225549 -440499437 931590864 143545916 -402052909 475765516 -32327561 -346037409 666836929 -428560713 -235280046 -916074796 531421488 497666060 -723891090 -263722027 -880741356 302266423 440859943 -254450683 666146946 -265845172 132673225 564760820 628869224 512439495 -646687043 -492148352 -554391482 -173526086 -757426621 417324979 -943307237 -845465977 -272862430 200870891 -162797870 162968959 -987669135 -87053505 -757779524 -289230161 -659862133 665490831 340334431 -120903969 571252706 383829588 -964963895 986843082 -153151001 366139299 299497433 809159505 -76351585 673107058 -886767405 314882260
1458 1422
-876796658 648848596 862169103 -708196542 -510120397 710554350 -535712493 -414398634 1064722 -298498096 890366411 -881309372 114063545 -230063640 -765323370 791896928 17764935 309136056 506629512 437090898 -180138239 115015651 338156784 -901124975 112670316 916861422 -720631838 -264469343 116929866 -374085939 -947930067 -961027013 697711112 894589501 -941147326 -697618654 373158629 553473749 -971153600 -440922171 210521175 606028071 -728809685 -457415323 88609222 430867556 887759042 -668130497 349690990 553576159 429078089 -809584116 312339033 483984797 682209899 -974857715 256321992 -615846475 -631455984 -468744867 804730270 114682294 680383 93117042 423095856 -362434591 -451041168 831641941 -349681280 883322565 595794979 -34100071 -920761479 -574075069 -763939976 -784875498 658521125 665365654 -874248943 433662880 -59165905 -937087621 333382389 -635926937 -710424483 -737956872 631924243 -90173464 -324823046 260051390 733330911 -61474457 -602004614 665301856 713541357 -458498013 360955002 -678801772 168957363 250922172 -716874258 -600431928 -293648632 -190393364 -891769513 -904952751 -291535119 381342900 -826153232 -384422004 -131761770 763970426 -914065764 281401435 -913833453 -787887754 -31030006 -675513484 -176943385 324736291 -202100152 -53913903 -861446526 766705919 -504765062 889342143 632897169 641240820 -816477501 -88392097 772737378 -767902010 580930085 632644834 931393834 721413728 -396576105 829687562 560372506 -599669195 225832488 -435942756 87017113 594357172 273858634 142721049 654484408 710603432 -417764463 680036300 -955034017 -186163246 407151623 64952440 -489648455 -789340067 -405221650 -803609140 634440709 -529870136 -651983984 -881743217 -60133364 -563735431 -847045258 -74865491 -117471434 -231068894 -935341993 -423534916 -865640115 820664322 557637851 -901664521 -498875557 507377080 -684738931 332006596 25332583 -771410136 333980506 266901486 -173430055 528900473 903739148 200553133 -817900883 270599953 -967175014 -471899737 -946892234 465240238 -95266196 -852846623 995249571 481088413 686398467 -334355360 -290460206 -570496794 -26563690 -421104834 885284207 -396394392 -137910922 643808306 -73852601 -145497668 -818756738 -580010104 -723884377 836557107 212381287 -946628682 -346592147 -579743698 737245584 -56916560 647969508 -558574346 -366945594 -854352019 440613685 -195668134 -345671757 945480791 112888890 -902404852 -872524178 -544642112 241034336 842477497 901323112 402449962 -747589051 -119947838 -969527480 7978983 820628757 475757143 -29887023 3486988 -402223217 -744080100 989712055 597829822 -158925312 555358166 -930817790 576442011 -955881169 -479739193 -915056687 270317657 -828923229 422977979 333941841 810245073 -819769542 -967312298 826809742 -160655861 -144667532 798791700 -732819827 -840076470 -897761098 -466736764 879705180 -19754779 -405264213 -569184215 -967201036 -613113575 979308362 542953584 855724446 -459635256 -808360939 -468464958 346123672 488538463 394248501 -913060673 -940898041 392952327 595828225 60313254 -298782854 967697640 -553807369 700223048 -930351838 993769465 -350409562 -807038109 829135127 38153073 -416231540 -827970405 151829413 464830582 5329211 297105137 -74423626 344042346 279586900 -468395645 -495725963 791778581 -727171528 76727391 -18769330 562284102 -470790732 -804869349 -603933222 832465732 -450315938 -978240938 -715960906 284922072 -932131167 990185662 215487031 674986969 -304088743 974903229 430059987 632715308 -792461881 -979100107 -625455882 -875049157 862872599 -877000453 52403992 182444212 -765721519 406668903 182436895 -898035141 250374810 171828559 924844003 686730873 -132085717 438681715 -260328819 -530176793 994049549 -325474734 719871580 100688443 -76238766 732751450 -155255236 369746121 35990709 853759340 -353633409 -831840519 -700117303 -928699876 851423628 643047578 -482464843 387702515 -657652182 -13434734 520596641 -673299633 -964409087 -749917330 -810683059 718082936 -942468745 151350934 939202326 485972900 247642663 579174334 -99116427 -587894327 74685027 -758035266 -204746623 171132232 -525036778 450918400 -806874553 -623073215 -957486077 779096180 663919601 -643524895 -549933034 588649050 -864277746 893580356 -647530996 -863375620 371403045 488911963 438495252 822055145 -220174287 858119157 758447744 -545820462 -16881092 595194248 675691344 -525824876 371189664 431094273 -220680944 682654877 -948553555 -797348638 -770045799 -333780481 78015389 -598148983 -666570976 571107266 -251219691 -352397095 491030269 92161629 -918024830 -996758393 -268302778 705409148 168607347 -842168199 373058124 835510555 501214690 -322255927 -768049244 539877658 348068863 -202595869 -936162169 813560723 -158238151 706102346 952405148 109947791 -356486158 -758760188 -498698262 246361853 292319536 675076636 -434564038 444708693 -234790698 -49660540 -624167080 -619670093 -629045269 315031140 -7996955 45138590 292790404 -873494461 -950355632 -982785030 -438887546 -710801657 749793490 -143507223 -475566743 -248266158 -946675580 -843483607 88891093 847349452 -835675299 -843730572 -401928710 533944120 807948142 -272290999 -144771290 -544172697 826770248 489407614 -73827341 278526375 281909344 -287231519 -484889401 981452484 -568909802 -589574926 230999419 -532027543 -632872867 -560637648 -106002318 -910336208 774313244 852935069 816928265 634860009 842454729 952075038 100192528 -175108204 -524661380 -625075166 -329485525 710189699 561157236 80918734 319525956 332427747 -648059988 264603268 -553447401 655418794 -527814615 -814385556 -908322802 -824705831 321151985 879585341 729212799 -664829309 326634827 426159925 -941228722 -879864629 -313835369 634141284 -56020302 732112699 -231510897 -113553937 -432327029 -823247722 401416255 787376524 884554808 735699803 -62043816 -174464601 486406251 -414022454 604147718 -7326595 -820647525 220473925 959008621 -985298929 838198608 -901681182 -373759880 992297260 -743281357 -491799771 731262098 -594940689 -697503628 333976488 -717254564 468875425 12482570 -216655253 900758191 -4765060 27941580 267117892 425847699 33343926 -826848779 -276377523 898258788 -633032563 39622752 807907851 764556145 -782191031 -861340172 -35530442 -224021969 545254963 176457351 -445120375 -263745545 -897810997 379201184 -200069472 -749541981 601245197 -564275413 -923451571 -671208767 541006809 -284904064 550089743 608011798 -824554352 -876317659 768443871 -87195802 -552491216 491897425 -727131438 969985174 -758605379 -414272522 -891191808 -974561131 17341809 997562438 -937075113 539644327 -49526080 -397009072 845978180 387655853 286103672 -847553959 691352801 -724030689 987337527 -464328862 374626856 -263691220 791739816 241564917 -715657953 674931243 -431582726 139221411 170334238 339877680 923129075 -711408894 364563702 -713465601 -946899877 331835174 -864875836 -488677439 326817531 240568399 871824235 -787064468 -830372709 556624757 916723629 914925002 -418737702 -113511763 421259289 213233100 403979183 -363345453 742369879 917346568 -818332338 152060919 -48083431 493564926 -875767308 -868207880 987651795 42444414 -35634451 341177359 -916260547 649830886 -881623365 -718038793 -67812115 -109228500 145436675 -933287368 382669452 986018618 150346335 -766701168 -616868142 -750863724 897986535 868914814 379610072 -724304681 -720363337 604897089 26961492 -188915346 172699646 535046790 -562098537 710999049 704438545 -598243869 757173155 -423046760 679562913 725422368 -677737126 -882206914 -826711070 -529041166 -301623958 499997609 -899969359 -909109670 -299355375 811945529 857821389 -132362965 429758687 455133305 -245672359 704160789 -844184582 -306785604 633904454 -547395778 -982818722 7245595 -92100053 -902682806 820341898 542461553 -644338283 -940030550 -791539337 150962029 -954980001 663291736 -301419453 -848323365 -639364612 -961292282 735618937 -512979452 55206354 989623323 381895182 -737437429 842956432 -736511751 -931504317 -825942787 -821445925 943278294 -726652583 -417820337 -226173046 -498150417 -985684656 696231961 -899635694 -885986685 -876582556 -803652238 736013472 -404082906 -983541258 260967254 -660128280 402754721 -699673062 803479152 3744181 -590596979 -928461676 82486434 257297129 973406394 -574296589 -651689641 550156168 -732876466 -584342665 -24023428 -706178527 12241141 -584786787 294023128 -748563803 173690932 -820754659 -963541128 949364833 433525796 790729539 743035990 246801037 427824231 -871711031 397740793 -596239852 -58311114 -334814593 698617446 490954036 -84325953 873914556 144983368 -809934363 760595633 742096382 -368971630 -944759067 -731943787 -265859944 676760246 340381490 594356428 616559744 -723859530 -928127969 105644603 -510087868 649815661 -40033518 -759705665 298495135 -142341609 696364946 -887736336 878986513 312171074 168425063 311802302 629399117 944658559 199407103 -753546931 126240398 494133619 747595098 -406765494 249072081 32019996 -786527860 -776141492 -499985682 -634033540 -449444215 -728407359 -659532360 506545899 -768902817 91877195 437994809 228852649 18189022 -775298087 -17325279 721198305 -756000261 262892284 978464076 -660045383 387331181 -878341511 670044283 -574808120 -578891352 -430338242 -211499973 766107298 850222523 -414866254 955714040 520387377 -400240526 -535831326 -587985112 -744694766 -541426504 416289557 -797798513 -142555131 420376002 -977059885 62963600 244782603 -934859316 457310436 -444252424 -537724584 -254822283 818045816 187890696 -279805332 176045116 430663987 26649803 146675463 -167142362 -81343601 -782904142 331178680 -267461570 -125312455 -937234736 -286359118 -582749533 -879190959 -792662535 895876032 8837866 -814741180 -412398394 -641307139 -736804732 -709196904 886866245 539972944 150815935 122896129 -83876362 503833049 -838070800 -331415046 -418195792 126180362 -914490475 -722778547 865727797 -541323792 -816806099 590481169 -728816558 -254436867 -692805350 130993996 -183332721 -656710209 -640879146 8345788 -965443113 -721455773 147825023 -359879884 437965047 -944274571 426124910 -416717306 -941400292 -533004585 448014012 264210154 -732153722 -617808276 -828016247 -895559704 166540395 -850715659 -27735254 27018013 -36296639 105448781 -719172843 -238790847 -849631764 -98990404 -458422063 943510408 443385861 856552791 228111151 -679589792 99117602 -105261693 -961874165 517595358 -938925357 304950463 -696957188 -630493382 311709083 -987289446 852931301 283489930 -291224379 -529991659 251625090 690709252 80311039 -865116960 -151404361 -107386279 -91098020 -745639654 -405306691 -935869970 512135155 541328718 410128170 -325949690 -450574348 -796563313 586699874 382672820 667101824 -540341462 -585575195 -949828675 -977801350 -790116797 -737693301 -899811181 -582782137 269499202 -12130574 -215825862 -258125979 -515949867 356692588 -602756744 506225205 -693947965 55070690 986997415 -760074945 606191966 384674903 -275877744 -796922499 792684865 -212306749 213624951 -174573757 309278468 298362875 88087653 876375645 -996638378 5787049 605183372 -643964971 88984293 214702522 -960048214 17045931 107911066 -841484698 333491245 73761349 -781449858 82099276 255692991 212955016 -268376094 434511067 -903491960 -775826602 -7418020 -797039621 591419336 345416872 -125038414 219608157 -931479480 153809596 -950489905 -901322930 -463416730 -962804628 529487915 322940768 992305322 976595158 137400770 -862096025 64381546 501367475 442521513 170699800 -927123043 403911570 634454244 -677125777 -646757926 -585394804 -132338253 50169263 -712534657 519691326 -890835045 922383942 766250225 -425859324 698895690 267694974 387556410 498756512 482736454 641986906 -237554984 -796321434 -918466931 336278800 491364437 -404222327 12319823 -954812563 -697029467 31678882 -952203476 -55330406 818269502 648480641 -373259515 -467512878 263587596 -957055455 949106593 734776172 484148025 -19872989 -72273343 938591587 -730497652 843467178 -505657053 -575105378 828642777 552025372 -942719280 -519154123 781549562 -48679608 -569992324 751535674 96775058 -316430063 163784506 -36078561 837413947 -955278027 463044233 544920208 -880737096 662172836 354550737 -471734468 760882128 -751006273 -304009917 -611452806 825657854 691888665 -314920133 285085268 303846998 306323845 -389859500 -413346825 -137140 659511034 -5061634 -233181671 -137444315 887010349 732946976 908867890 -373634272 -930741379 955889576 923101926 -938821501 -531980223 -780643418 -793757831 -763231869 279095525 -881447132 887366503 -149932368 926572293 890380599 -530188530 336505411 -67480753 616396197 -496801636 2205226 -408031376 -890084206 668920641 289896696 815237770 -291397211 -745926044 51333674 -937539177 -19337496 788902654 207135428 -448617673 -107740066 368895137 44675683 -599495619 -72945109 903757665 531036132 -739652744 -255200423 712000330 94140069 -790470291 726469583 -305142160 -995448476 -685048026 -617715303 500732799 845159996 869377997 626131527 -520401935 357985327 -796936369 -901490630 -623211218 668775354 285645937 -857418844 -65395602 -623546627 730317689 -968419810 -73006298 44183838 -252799382 -764091435 833704939 -625321610 -449411967 166536534 452859383 -247763109 -726343387 -924016576 -557511605 304325463 -790405820 -542653344 372878138 200856418 317087459 713338351 -218042417 -907085420 133011148 -792120026 -249171206 456033533 369333342 -901908111 645393144 -795078698 -205229324 549199809 -836353153 -395147050 -343420342 -974742564 783929103 -758485599 -994629844 -396266878 48843456 31450691 -484650413 -194789284 962082227 -63615260 -13179738 -783955605 -664793199 -801414574 -997157054 582367950 -576353226 -310476655 331996980 294920410 -307960709 -921104219 836519494 -443214163 -481429633 337894210 -992113264 105121955 -582175014 -192822193 641841186 -412002659 -64906879 -173789912 524953989 -681205783 253671630 -277037361 -830188717 -868285037 590160699 -978301879 -723345984 -348939395 -168482100 -435853185 70172358 399000942 -908361342 -58740028 86740761 -963408292 192113750 74698109 415367743 -50125744 997593347 -152433041 -290246006 959892261 -281339331 305278247 -616489811 -146782415 -809504499 609265314 948073946 59099883 -308805676 507277346 -593159229 -12940194 -220557720 -779918062 -96538990 -950003077 -925349717 -922339597 -949093512 77582076 -932828333 249884719 572474591 528867698 102718963 908469832 668477805 958562917 -915642444 32945593 655851324 879257522 95646571 -206683955 265667463 -692511755 -623367611 -220790687 556627455 49354692 933311754 -272253321 151933803 -588689782 -620851913 -343962455 -714649745 -89186885 63540412 -31404732 855925446 614165590 -6655111 -957185144 -871054421 -802409027 -846920249 -766010644 -978286856 735868801 -899421917 165416990 -660499838 -708943489 44145735 -694116975 -715159480 183364442 -71745731 325812120 210556631 507987026 -222431656 -454409240 973542098 -194713900 -885779935 -61911182 906332377 878568707 294019209 692791048 -920703354 -273944163 28073523 -606043427 755770626 496237991 -543284510 96525211 744264679 -654556164 3958146 -986571458 -746621371 -955040129 204335235 297036748 348232948 219379666 -847176241 -556405491 579695398 -368545773 873137181 -118466312 155236715 -422186029 773364948 -386592718 -74779655 989540892 -622701834 30644560 670848694 -537839794 327982482 89984596 -957971392 149700865 -705381905 -132289733 537686168 -904998407 -842797149
-921892743 866699889 962744545 -839106560 -525613988 856845992 -703873852 -700520130 -404962566 175994417 987082467 -816019520 382251178 -406707788 -441765445 982595830 -349890032 770107537 723877147 229536526 -333671374 -331475288 612259362 -683499709 86087166 950987127 -263293806 148211248 187721540 -733504722 -852320466 -735395762 942398091 578757745 -957652465 -617742519 373158629 553473749 -971153600 -440922171 210521175 606028071 -728809685 -457415323 88609222 430867556 887759042 -668130497 349690990 553576159 429078089 -809584116 312339033 483984797 682209899 -974857715 256321992 -615846475 -631455984 -468744867 804730270 114682294 680383 93117042 423095856 -362434591 -451041168 831641941 -349681280 883322565 595794979 -34100071 -920761479 -574075069 -763939976 -784875498 658521125 665365654 -874248943 433662880 -59165905 -937087621 333382389 -635926937 -710424483 -737956872 631924243 -90173464 -324823046 260051390 733330911 -61474457 -602004614 665301856 713541357 -458498013 360955002 -678801772 168957363 250922172 -716874258 -600431928 -293648632 -190393364 -891769513 -904952751 -291535119 381342900 -826153232 -384422004 -131761770 763970426 -914065764 281401435 -913833453 -787887754 -31030006 -675513484 -176943385 324736291 -202100152 -53913903 -861446526 766705919 -504765062 889342143 632897169 641240820 -816477501 -88392097 772737378 -767902010 580930085 632644834 931393834 721413728 -396576105 829687562 560372506 -599669195 225832488 -435942756 87017113 594357172 273858634 142721049 654484408 710603432 -417764463 680036300 -955034017 -186163246 407151623 64952440 -489648455 -789340067 -405221650 -803609140 634440709 -529870136 -651983984 -881743217 -60133364 -563735431 -847045258 -74865491 -117471434 -231068894 -935341993 -423534916 -865640115 820664322 557637851 -901664521 -498875557 507377080 -684738931 332006596 25332583 -771410136 333980506 266901486 -173430055 528900473 903739148 200553133 -817900883 270599953 -967175014 -471899737 -946892234 465240238 -95266196 -852846623 995249571 481088413 686398467 -334355360 -290460206 -570496794 -26563690 -421104834 885284207 -396394392 -137910922 643808306 -73852601 -145497668 -818756738 -580010104 -723884377 836557107 212381287 -946628682 -346592147 -579743698 737245584 -56916560 647969508 -558574346 -366945594 -854352019 440613685 -195668134 -345671757 945480791 112888890 -902404852 -872524178 -544642112 241034336 842477497 901323112 402449962 -747589051 -119947838 -969527480 7978983 820628757 475757143 -29887023 3486988 -402223217 -744080100 989712055 597829822 -158925312 555358166 -930817790 576442011 -955881169 -479739193 -915056687 270317657 -828923229 422977979 333941841 810245073 -819769542 -967312298 826809742 -160655861 -144667532 798791700 -732819827 -840076470 -897761098 -466736764 879705180 -19754779 -405264213 -569184215 -967201036 -613113575 979308362 542953584 855724446 -459635256 -808360939 -468464958 346123672 488538463 394248501 -913060673 -940898041 392952327 595828225 60313254 -298782854 967697640 -553807369 700223048 -930351838 993769465 -350409562 -807038109 829135127 38153073 -416231540 -827970405 151829413 464830582 5329211 297105137 -74423626 344042346 279586900 -468395645 -495725963 791778581 -727171528 76727391 -18769330 562284102 -470790732 -804869349 -603933222 832465732 -450315938 -978240938 -715960906 284922072 -932131167 990185662 215487031 674986969 -304088743 974903229 430059987 632715308 -792461881 -979100107 -625455882 -875049157 862872599 -877000453 52403992 182444212 -765721519 406668903 182436895 -898035141 250374810 171828559 924844003 686730873 -132085717 438681715 -260328819 -530176793 994049549 -325474734 719871580 100688443 -76238766 732751450 -155255236 369746121 35990709 853759340 -353633409 -831840519 -700117303 -928699876 851423628 643047578 -482464843 387702515 -657652182 -13434734 520596641 -673299633 -964409087 -749917330 -810683059 718082936 -942468745 151350934 939202326 485972900 247642663 579174334 -99116427 -587894327 74685027 -758035266 -204746623 171132232 -525036778 450918400 -806874553 -623073215 -957486077 779096180 663919601 -643524895 -549933034 588649050 -864277746 893580356 -647530996 -863375620 371403045 488911963 438495252 822055145 -220174287 858119157 758447744 -545820462 -16881092 595194248 675691344 -525824876 371189664 431094273 -220680944 682654877 -948553555 -797348638 -770045799 -333780481 78015389 -598148983 -666570976 571107266 -251219691 -352397095 491030269 92161629 -918024830 -996758393 -268302778 705409148 168607347 -842168199 373058124 835510555 501214690 -322255927 -768049244 539877658 348068863 -202595869 -936162169 813560723 -158238151 706102346 952405148 109947791 -356486158 -758760188 -498698262 246361853 292319536 675076636 -434564038 444708693 -234790698 -49660540 -624167080 -619670093 -629045269 315031140 -7996955 45138590 292790404 -873494461 -950355632 -982785030 -438887546 -710801657 749793490 -143507223 -475566743 -248266158 -946675580 -843483607 88891093 847349452 -835675299 -843730572 -401928710 533944120 807948142 -272290999 -144771290 -544172697 826770248 489407614 -73827341 278526375 281909344 -287231519 -484889401 981452484 -568909802 -589574926 230999419 -532027543 -632872867 -560637648 -106002318 -910336208 774313244 852935069 816928265 634860009 842454729 952075038 100192528 -175108204 -524661380 -625075166 -329485525 710189699 561157236 80918734 319525956 332427747 -648059988 264603268 -553447401 655418794 -527814615 -814385556 -908322802 -824705831 321151985 879585341 729212799 -664829309 326634827 426159925 -941228722 -879864629 -313835369 634141284 -56020302 732112699 -231510897 -113553937 -432327029 -823247722 401416255 787376524 884554808 735699803 -62043816 -174464601 486406251 -414022454 604147718 -7326595 -820647525 220473925 959008621 -985298929 838198608 -901681182 -373759880 992297260 -743281357 -491799771 731262098 -594940689 -697503628 333976488 -717254564 468875425 12482570 -216655253 900758191 -4765060 27941580 267117892 425847699 33343926 -826848779 -276377523 898258788 -633032563 39622752 807907851 764556145 -782191031 -861340172 -35530442 -224021969 545254963 176457351 -445120375 -263745545 -897810997 379201184 -200069472 -749541981 601245197 -564275413 -923451571 -671208767 541006809 -284904064 550089743 608011798 -824554352 -876317659 768443871 -87195802 -552491216 491897425 -727131438 969985174 -758605379 -414272522 -891191808 -974561131 17341809 997562438 -937075113 539644327 -49526080 -397009072 845978180 387655853 286103672 -847553959 691352801 -724030689 987337527 -464328862 374626856 -263691220 791739816 241564917 -715657953 674931243 -431582726 139221411 170334238 339877680 923129075 -711408894 364563702 -713465601 -946899877 331835174 -864875836 -488677439 326817531 240568399 871824235 -787064468 -830372709 556624757 916723629 914925002 -418737702 -113511763 421259289 213233100 403979183 -363345453 742369879 917346568 -818332338 152060919 -48083431 493564926 -875767308 -868207880 987651795 42444414 -35634451 341177359 -916260547 649830886 -881623365 -718038793 -67812115 -109228500 145436675 -933287368 382669452 986018618 150346335 -766701168 -616868142 -750863724 897986535 868914814 379610072 -724304681 -720363337 604897089 26961492 -188915346 172699646 535046790 -562098537 710999049 704438545 -598243869 757173155 -423046760 679562913 725422368 -677737126 -882206914 -826711070 -529041166 -301623958 499997609 -899969359 -909109670 -299355375 811945529 857821389 -132362965 429758687 455133305 -245672359 704160789 -844184582 -306785604 633904454 -547395778 -982818722 7245595 -92100053 -902682806 820341898 542461553 -644338283 -940030550 -791539337 150962029 -954980001 663291736 -301419453 -848323365 -639364612 -961292282 735618937 -512979452 55206354 989623323 381895182 -737437429 842956432 -736511751 -931504317 -825942787 -821445925 943278294 -726652583 -417820337 -226173046 -498150417 -985684656 696231961 -899635694 -885986685 -876582556 -803652238 736013472 -404082906 -983541258 260967254 -660128280 402754721 -699673062 803479152 3744181 -590596979 -928461676 82486434 257297129 973406394 -574296589 -651689641 550156168 -732876466 -584342665 -24023428 -706178527 12241141 -584786787 294023128 -748563803 173690932 -820754659 -963541128 949364833 433525796 790729539 743035990 246801037 427824231 -871711031 397740793 -596239852 -58311114 -334814593 698617446 490954036 -84325953 873914556 144983368 -809934363 760595633 742096382 -368971630 -944759067 -731943787 -265859944 676760246 340381490 594356428 616559744 -723859530 -928127969 105644603 -510087868 649815661 -40033518 -759705665 298495135 -142341609 696364946 -887736336 878986513 312171074 168425063 311802302 629399117 944658559 199407103 -753546931 126240398 494133619 747595098 -406765494 249072081 32019996 -875540543 -776141492 -499985682 -634033540 -449444215 -728407359 -659532360 506545899 -768902817 91877195 437994809 228852649 18189022 -775298087 -17325279 721198305 -756000261 262892284 978464076 -660045383 387331181 -878341511 670044283 -574808120 -578891352 -430338242 -211499973 766107298 850222523 -414866254 955714040 520387377 -400240526 -535831326 -587985112 -744694766 -541426504 416289557 -797798513 -142555131 420376002 -977059885 62963600 244782603 -934859316 457310436 -444252424 -537724584 -254822283 818045816 187890696 -279805332 176045116 430663987 26649803 146675463 -167142362 -81343601 -782904142 331178680 -267461570 -125312455 -937234736 -286359118 -582749533 -879190959 -792662535 895876032 8837866 -814741180 -412398394 -641307139 -736804732 -709196904 886866245 539972944 150815935 122896129 -83876362 503833049 -838070800 -331415046 -418195792 126180362 -914490475 -722778547 865727797 -541323792 -816806099 590481169 -728816558 -254436867 -692805350 130993996 -183332721 -656710209 -640879146 8345788 -965443113 -721455773 147825023 -359879884 437965047 -944274571 426124910 -416717306 -941400292 -533004585 448014012 264210154 -732153722 -617808276 -828016247 -895559704 166540395 -850715659 -27735254 27018013 -36296639 105448781 -719172843 -238790847 -849631764 -98990404 -458422063 943510408 443385861 856552791 228111151 -679589792 99117602 -105261693 -961874165 517595358 -938925357 304950463 -696957188 -630493382 311709083 -987289446 852931301 283489930 -291224379 -529991659 251625090 690709252 80311039 -865116960 -151404361 -107386279 -91098020 -745639654 -405306691 -935869970 512135155 541328718 410128170 -325949690 -450574348 -796563313 586699874 382672820 667101824 -540341462 -585575195 -949828675 -977801350 -790116797 -737693301 -899811181 -582782137 269499202 -12130574 -215825862 -258125979 -515949867 356692588 -602756744 506225205 -693947965 55070690 986997415 -760074945 606191966 384674903 -275877744 -796922499 792684865 -212306749 213624951 -174573757 309278468 298362875 88087653 876375645 -996638378 5787049 605183372 -643964971 88984293 214702522 -960048214 17045931 107911066 -841484698 333491245 73761349 -781449858 82099276 255692991 212955016 -268376094 434511067 -903491960 -775826602 -7418020 -797039621 591419336 345416872 -125038414 219608157 -931479480 153809596 -950489905 -901322930 -463416730 -962804628 529487915 322940768 992305322 976595158 137400770 -862096025 64381546 501367475 442521513 170699800 -927123043 403911570 634454244 -677125777 -646757926 -585394804 -132338253 50169263 -712534657 519691326 -890835045 922383942 766250225 -425859324 698895690 267694974 387556410 498756512 482736454 641986906 -237554984 -796321434 -918466931 336278800 491364437 -404222327 12319823 -954812563 -697029467 31678882 -952203476 -55330406 818269502 648480641 -373259515 -467512878 263587596 -957055455 949106593 734776172 484148025 -19872989 -72273343 938591587 -730497652 843467178 -505657053 -575105378 828642777 552025372 -942719280 -519154123 781549562 -48679608 -569992324 751535674 96775058 -316430063 163784506 -36078561 837413947 -955278027 463044233 544920208 -880737096 662172836 354550737 -471734468 760882128 -751006273 -304009917 -611452806 825657854 691888665 -314920133 285085268 303846998 306323845 -389859500 -413346825 -137140 659511034 -5061634 -233181671 -137444315 887010349 732946976 908867890 -373634272 -930741379 955889576 923101926 -938821501 -531980223 -780643418 -793757831 -763231869 279095525 -881447132 887366503 -149932368 926572293 890380599 -530188530 336505411 -67480753 616396197 -496801636 2205226 -408031376 -890084206 668920641 289896696 815237770 -291397211 -745926044 51333674 -937539177 -19337496 788902654 207135428 -448617673 -107740066 368895137 44675683 -599495619 -72945109 903757665 531036132 -739652744 -255200423 712000330 94140069 -790470291 726469583 -305142160 -995448476 -685048026 -617715303 500732799 845159996 869377997 626131527 -520401935 357985327 -796936369 -901490630 -623211218 668775354 285645937 -857418844 -65395602 -623546627 730317689 -968419810 -73006298 44183838 -252799382 -764091435 833704939 -625321610 -449411967 166536534 452859383 -247763109 -726343387 -924016576 -557511605 304325463 -790405820 -542653344 372878138 200856418 317087459 713338351 -218042417 -907085420 133011148 -792120026 -249171206 456033533 369333342 -901908111 645393144 -795078698 -205229324 549199809 -836353153 -395147050 -343420342 -974742564 783929103 -758485599 -994629844 -396266878 48843456 31450691 -484650413 -194789284 962082227 -63615260 -13179738 -783955605 -664793199 -801414574 -997157054 582367950 -576353226 -310476655 331996980 294920410 -307960709 -921104219 836519494 -443214163 -481429633 337894210 -992113264 105121955 -582175014 -192822193 641841186 -412002659 -64906879 -173789912 524953989 -681205783 253671630 -277037361 -830188717 -868285037 590160699 -978301879 -723345984 -348939395 -168482100 -435853185 70172358 399000942 -908361342 -58740028 86740761 -963408292 192113750 74698109 415367743 -50125744 997593347 -152433041 -290246006 959892261 -281339331 305278247 -616489811 -146782415 -809504499 609265314 948073946 59099883 -308805676 507277346 -593159229 -12940194 -220557720 -779918062 -96538990 -950003077 -925349717 -922339597 -949093512 77582076 -932828333 249884719 572474591 528867698 102718963 908469832 668477805 958562917 -915642444 32945593 655851324 879257522 95646571 -206683955 265667463 -692511755 -623367611 -220790687 556627455 49354692 933311754 -272253321 151933803 -588689782 -620851913 -343962455 -714649745 -89186885 63540412 -31404732 855925446 614165590 -6655111 -957185144 -871054421 -802409027 -846920249 -766010644 -978286856 735868801 -899421917 165416990 -660499838 -708943489 44145735 -694116975 -715159480 183364442 -71745731 325812120 210556631 507987026 -222431656 -454409240 973542098 -194713900 -885779935 -61911182 906332377 878568707 294019209 692791048 -920703354 -273944163 28073523 -606043427 755770626 496237991 -543284510 141621296 526413386 -755131606 134868164 -971077867 -892913013 -786878770 490456731 703064036 -126259565 122663610 -912466093 -824593124 756339546 -692103698 682438279 249188655 -305734766 -639433664 980919320 -233059583 371711284 715438314 -840327100 57227710 636722989 -995177826 -84698109 19192922 -598552609 54091264 -931013156 -376976712 853517924 -888493268 -922673284
729 44
-503748604 43055566 -571081977 -957253154 192383980 -503908539 270263985 -949528764 -888928137 -345977598 520982599 -878407239 336786760 773111610 -443138156 -753761697 19146414 -740341118 879334012 164519458 410220255 -159024976 -516165401 -354286760 -541119599 -655051350 52952886 474853264 -812786709 -649605878 -743316750 914304041 -333778508 -944436491 865460385 309762821 -371604505 748325233 -757658443 -6822627 -820101946 530293972 -329030653 624240075 251432250 -817439388 178748617 -305210493 310965758 833573826 -876743166 -389599761 -821937286 462695898 721996920 485591217 394316094 -611153151 -741321509 -562450407 928179024 -436223906 -623655611 293184414 517761858 167644540 300394828 200746168 -410012348 202938426 411589494 217208548 -709959009 -686807547 120654715 -121222911 -971463945 -219797662 361463757 -98980092 567153023 408081769 -581748895 731862160 3706362 -286079895 -977018509 -851703636 -181478233 -282335043 599296910 -488978944 933699381 -782662104 -901225572 184758355 122040865 421238345 136460534 524252715 602814966 -438694463 -920757167 508566992 -290754882 -891749962 -733290143 474759382 311885718 -846501606 -452580390 451870527 -916840521 -904818053 -133826566 -996669874 10392900 956177969 -192635125 367964214 510070861 35778788 -518178229 -414270308 -497512919 969541242 -23210857 -379572223 598255843 -878466351 -235341291 199881919 113896393 266748222 460358306 -684562498 -202664327 -551674671 721289133 -927178590 247886599 -902712318 574123777 -382320131 958581101 13472158 -536811067 787727746 205956558 -250866888 118401602 107223834 323924636 -933188277 294789336 810424098 562699472 638359228 -789467750 493465959 -42218272 420337442 252806425 -513426330 394817477 938326270 -47073451 759569069 -851961714 -188458816 704057034 445382581 139454957 -327881562 722589015 732275520 593809915 884527840 143390649 192068771 732474942 -708529352 -769891872 -963290144 -141621815 -632638486 -265356747 -2150579 -436051994 -397792626 -996953938 537383038 -740596983 -62037254 851719745 -300643744 -705768972 955331163 -97690355 -328966172 152492073 -725976643 629985766 -276720872 -943712385 622385998 -524222135 727838069 359961457 885775944 155259750 -146764010 211646500 -773503398 -146428448 628541818 -540931157 184276812 221819857 -294292603 -310237478 381406350 -933298490 -376921830 288528383 -822515968 -29267988 -579389768 -996329254 263476456 -115439456 615436135 407668378 402826862 -542032936 -280478519 306389196 -345336149 -279136488 524023100 -291983164 -405694820 505281637 -84540943 838485801 -841518146 -674272728 -584023499 384310808 -928022020 151459294 416906585 -988382265 86030820 733134319 781562432 36620195 327950319 702348735 669440150 634257687 988307292 -861025321 -143047510 -396135375 -992268247 -61009022 -121452677 260646340 -816909309 -946346674 697621012 -722201559 955252897 396705330 -898901208 272505774 -569136524 827472195 610819181 -233463533 -666341149 -887781896 -887816875 -748520552 138346712 -425013789 998419332 226732454 -702220785 -265875256 392908471 -265130492 -706116495 110054495 986167769 910729608 -863846075 -662640808 761415056 -141257730 -527276349 225130087 547151693 632857402 -631244746 -835905781 -492724457 277668563 640545771 886589886 950440508 -883229740 933664102 -842514695 -341564017 718353121 489621148 452469232 3582609 -443728908 401381373 112847304 708590426 213899046 -158860737 826567108 -410992956 584690102 -115506800 -908601069 -155116724 615126227 -218246894 134639363 205154470 108480228 -369429046 679504903 779266832 435315668 2020757 749592771 145206576 624411242 929490103 573481608 326545092 -200921716 731243895 -955292680 -962506623 -802712352 -263473651 907082343 -661401846 790817539 -648542247 -809215244 -799857043 253199257 121427973 610970708 310368150 413036029 -223648026 608618105 -512408748 597403113 -455000710 -257642885 -814953847 94892606 264197318 -819276644 -351064962 835467295 22894308 -411867189 428467782 786764550 795054208 -904061703 -427176800 630436472 165038524 41998232 692739675 -748664367 -351095953 -507675733 -750217734 877838514 991202533 -960078168 -199806960 380617885 742295373 -476660911 -640366800 -689057531 354786816 223116029 -897386854 -120500524 -630252171 285202195 -623378503 -400567267 374203846 35914736 -902932245 -660832542 -977238316 323604322 -22705789 -181818495 -280380907 -256072472 524867222 -527371004 90447920 -289242323 -328260637 -990834327 -757024660 805233289 546753193 -819012950 -535920047 682820357 369775858 -512680331 -551670417 -128650929 -921526485 -134874178 647878651 -249769761 -709393036 389135787 -987993696 136585682 -666171067 -808744681 924229912 201849303 363052139 -4662726 198592382 -771451444 661917561 -981287339 518869988 591258063 -413611605 -933952398 -932990368 749375564 -812439456 830599309 -192606451 124484265 -52576288 -794132295 211319424 -323864107 488656753 -871851609 867515003 -288956081 894939133 58788715 339984572 -944073349 214586692 -116652574 -824528963 -636518322 262739670 118847492 220568092 -277890469 542129253 525063296 -748990922 277346139 -158588651 -58126240 565163279 -437359733 -477256507 -489557255 354753696 -462717336 962007469 -672671998 242063329 366352602 45858138 885811250 -885779412 284701875 -657385137 -78015664 128762882 -148509290 -119591700 330804313 419351436 -696771284 996333497 599917980 539478131 84982682 8824467 -935442838 -706908397 -787998589 419624319 -751954532 118414140 -771282837 865387177 667591174 609337107 962314825 240484120 -511406529 -537017530 253847523 -241345593 -250191606 720928790 281597451 -290759398 -591319230 655577437 15735158 -750442514 -878408100 392871300 -9368710 531507343 933209155 823724993 -508489816 -800652016 -98209829 -528911525 890513655 -609283038 -198620546 -517406148 583175092 417779903 -941166244 646777865 198744880 137281765 -413964506 72253349 778502214 -527524519 551702697 377948277 -144692127 -391392430 431121596 -851210976 -574016599 835233914 114491055 -974292762 -664768713 -684612649 805061345 983259206 760638881 -758512146 314458634 489486253 255637352 62555330 -226924470 900716155 -20830318 126586025 300672963 -914407859 -12289248 -155095403 562768815 -666612580 -133771144 815860427 366472009 -964278706 141735215 509617770 -519085473 403433325 -855412142 796645534 -662908668 -277207382 221214681 -668463325 -177476463 -46253866 704188386 667036125 -225282884 -68100467 254176179 -908723960 32408183 -85014148 -796783609 562531108 -921537392 875147896 944784123 -872719236 883583530 91712076 -112921052 276515151 250936467 487267833 -300648115 -706264365 9367050 517563993 -65790989 827239897 73559448 -551733080 98899639 -366757608 585392530 -419114160 -420309345 -766615926 -19799824 262025211 437420552 165272962 296892864 583481693 326672154 -837991080 477002937 -326172197 -759135375 -522604426 897210553 -465340978 -906222734 -546392836 927372250 160714661 -397761618 797011891 620833756 -373450755 -91355006 564940188 595267775 -236292361 363413732 670925141 844616364 821897169 -668227861 -542197912 -585690629 578475657 -708013407 47400426 -902065887 264039815 -310457261 -517686403 954778574 -960235341 -976787810 706255613 -780607215 -190529469 -578781341 -723398327 555635481 -493068047 176728584 197867223 544613286 -446866906 -648590163 -86492356 -192999200 524792780 779535314 -667588623 -132792077 -403290887 537183190 926838323 518629360 532186593 -460525844 567156874 -768166753 465269637 -636092534 7081689 -789108522 -416173355 -772431598 223711088 -290819343 128240193 2135387 -558275381 848744558 -344953973 678362039 -721386803 -2838496
-169777609 -188946383 -580304148 -778738965 480770731 -564932503 260349506 -930582821 -969242176 -176455639 611682508 -717026462 49859380 564943942 -931987792 -972580491 373888393 -912981723 752153951 297310236 149476249 -456060497 -234295455 -522328294 -507259727 -902317050 -327077173 956351560 -994203015 -910538910 -935928189 792934506 -787492299 -744289978 976529237 695193627 -2361673 878070733 -748430291 63596354 -708110459 755088139 -681301634 972083392 152831738 -614518038 75427403 -41716737 187967130 879323773 -842580212 -178035685 -816262234 -91780621 280765547 641246077 267921755 -282040056 -279624824 -350172009 277483748 -694031895 -705829719 87298789 738546886 140492562 361879034 576957638 -78694043 272144342 622313220 -400366368 -746525791 -296605303 715355089 104421928 -340869977 -351467431 502812774 -721783160 231588065 687079548 -913795191 833995725 -468792461 -962917707 -494392745 -843243661 -56429652 -275614851 487958135 -563089561 337769634 -736191591 -831218431 -284742742 483595728 464394525 573516287 -224733778 946751253 -74267282 -722218941 952025666 426868829 20103852 -638012610 761695491 469158956 -574284589 -729559584 663462647 -918904718 -660484520 420225188 -662960920 303281998 694412236 -138844191 -156604089 19290853 66066258 -469638172 63573424 -745276498 551146130 -91840325 -314919390 613517837 -20949051 -582163720 30440647 252469571 380920106 721087744 -881407432 -262474157 -739868454 538601518 -698796966 173565749 -211273136 595790412 366196895 675436481 -809810165 -769562914 210955110 -226458890 -252666229 498136550 -64288634 104373472 -749847746 -31418765 260427824 244788886 383997803 -805891395 674980523 -540323671 876506510 -381900613 -115203269 499871387 842625120 -77697869 148008020 -308566139 103900135 784110889 305012495 52884815 -924341995 489429164 488622584 -398163535 705028838 -351158253 399969240 768826413 -799847740 -361485427 -834232551 -619586533 -997469029 -255035305 -62795898 310111587 -464537861 -918238794 329711368 -747398800 -589190182 489167790 -798524435 -810023627 791456997 -172669722 33423592 -351115077 -206628419 -169474891 -980413270 -301183211 381771176 -634768637 442193858 851026472 836089659 336544434 161847615 -83412876 -780901604 84800834 468633837 389615261 664955195 913333392 62392337 -73848400 -13740318 -315108089 -343160945 614839873 -273707835 -240844767 -325391488 -384211668 232354630 146964471 319054535 -482095675 937687496 -493950580 -103718336 -68818734 70739294 -500415823 777038509 -487191698 -542145663 994213244 -122494738 821627349 -906230176 -379144469 1169656 546066392 -621478298 772174448 843190052 -772532086 -15436829 24064814 492007392 -288515922 421376315 503370019 531573679 -7054861 388080202 -942040149 -788107922 348575777 -176492996 -25001572 -84703613 734933175 -958189751 -762550257 595215450 -914222888 998407883 370474621 -429711217 685658331 -880985850 350932587 679075543 429085428 -553516510 -608573494 -695638961 -460521433 607152987 -323952850 801445708 541694148 -743285499 92212440 406804261 -732370015 -737767866 -52461695 867580997 392911620 -756626650 -712009526 961433034 357204924 -398180000 497644479 494316371 471420722 104732416 -968864400 -230168241 -454135484 -174830185 457331527 334046292 -767277090 666947737 -957354804 -443982419 136643830 884842162 313298353 -56839588 1909034 131426160 612782378 911347906 -372146083 -184233242 456142890 -868023001 996247282 -735653752 -758944963 -13563651 958126393 -21624756 53226641 -50129241 231650013 -670620738 663287625 935216769 806460694 322879823 936231995 194227234 610726206 7456634 719302166 616138592 126601329 562065865 -929550326 -891007403 -287281707 150293760 893198943 -43442773 348013554 -72343352 -980042651 -480646387 958836329 -418634867 -94960934 375035254 -265428169 180092599 359606008 -389906311 863705536 -986680655 323768275 30593874 -382671765 772887127 -877133726 -428689713 176993963 -151595591 -873293305 705988194 747948511 378768847 -711842214 -455102521 298968095 -247735749 86537715 507554287 -920192231 181625891 -963689633 -804365494 635751707 520913739 -973594449 97836313 579765876 954347640 114022433 -719502853 -999991363 284000412 705433482 -989313208 -733878262 -412694280 993005302 -734230589 -554498279 808193673 688861088 -935770339 -669585056 -909088494 -66805496 -255504676 -127412142 -206528845 -928484565 755206837 -151486740 275147717 31644496 -412270845 -807833620 -221698253 218772065 849395433 -652503948 14966073 725649253 747096230 -564338694 -832092886 -304732192 -607131723 495775506 752679755 -711166252 -934255728 235503764 -978088116 192878311 -720846020 -523760686 585414749 -480710621 -125311375 435298688 -54197239 -986965721 583430027 -522580260 608395469 366950633 -554159670 -811828883 -844102297 517583268 -951069819 967250714 -363887810 888733030 134404644 -551169621 -255117122 -607109699 249452457 -585129385 734661194 -423496830 293454876 26194230 -103366947 -596453200 512178571 2542402 -774404122 -470698456 239598457 -25943409 665804293 339024045 34809392 152207209 -993585058 22503807 -924937167 -115720418 721378985 160301015 -306722060 -444161547 925743942 -365016102 655366993 -987483684 95276760 485650655 318865261 563047714 -587954326 695040779 -860122868 -565249866 -204845355 -776051559 -793007275 335852532 820726575 -482014561 854825808 248576392 225693096 925331908 -66089086 -956201993 -619095011 -984229704 -327220943 -760111023 -170494117 -420535521 115328068 118837202 380197650 612217299 934678698 -782213364 -839482440 19799015 631086608 -327218794 436158850 -264876435 -343934348 -584220713 488877342 368862519 -509522840 -341910051 -144519187 95442741 623425935 907304547 421128727 24104021 -768618241 326964656 -167605098 735058703 -292766828 -691923104 -684720675 416830179 497971628 -957195254 490831586 -242000188 188344727 -711319320 391587357 818915256 203089322 656730123 887115510 -463390942 -3093153 591208345 -927737612 20509527 137787824 253907673 -484952516 -766209393 -998815462 800881559 941092179 706506935 -933021073 208995518 -70962443 -496009884 -340230949 -551433580 800360272 -554983450 -446675798 912741414 -729299841 -977801464 250143204 596181043 -540787063 -154341976 250580031 941822575 -943092746 827466899 514139498 -590139310 964389301 -974799058 886887364 -784214908 -417803179 -327928102 -751108315 -447586042 58939480 979115993 629484875 -207584422 74934813 -114183008 -322365530 306481376 -126703825 -180251833 734502606 -786123636 944953111 906310172 -548403284 798993993 841355140 149314173 985938736 178625535 683251028 -177791425 -461273422 -229954745 525473946 648232034 513648855 45229597 -798969535 707760050 -420419199 646670738 -697440522 -863464666 -833315825 44818924 511697886 162175548 538390060 792419051 43937680 482392663 -802171079 953371282 -271279022 -500477578 -274258416 521560905 -529257701 -874998997 -875455010 565452836 352558592 -441680501 670918227 246734567 117582242 416429480 527952750 422413813 -228729077 309126224 403903733 593456334 977707584 -981479810 -756944927 -814023807 316168140 -982635883 435991845 -662904549 591562441 -755386201 -259109569 340180007 -903034845 -984655446 856184106 -874724051 -574372427 -207579110 -992071409 345687052 -194823580 411161210 -125808872 151582841 -705434407 -887140530 -208452092 286342482 415328158 676585477 -475983135 142038860 -649016701 154571376 771862954 902318775 82976663 -733175392 430434547 -562992385 47451971 -545093503 -210447936 -351786657 -459091104 -540445930 352438993 -149987152 220962443 35494063 -874540261 655210967 -669728726 879182889 -482599281 320312378
364 227
-562564646 747576778 -563945373 -938537095 858367981 -358129402 -849837798 429644408 -845620198 822271921 187244863 291031404 -707473107 2019745 771444019 673113661 -825287907 -720760097 256117008 -829260580 -689841870 -630520661 487717135 -895303187 -220326613 618418194 -391253064 -556413251 -785263196 -646061681 -696135648 80756151 123873186 -492151391 -692562514 -43436526 -560552924 -538443749 724401418 246711573 320505198 -822552023 376449169 597461459 -491336421 -749237897 259646247 -703660438 55519706 -856892362 -997571165 209126319 578390650 -356349120 -356624759 390359034 -980489218 -619427989 -4177420 899141862 -630675977 241654899 -315276703 364299423 -285777775 -816494199 719450536 285288482 461700463 542464625 683278040 183668987 97076859 572291342 621210404 247527735 -766432241 381331934 -862532024 182118612 -359770831 -473428474 -753812416 -977935134 -967663916 -568410032 -973422115 -936506983 -929096011 816266680 -919320796 652002929 -720643016 -807668758 -236456253 629224398 147715869 -936691376 356295778 60461579 956147848 -157935158 -761563445 564209015 418579500 -895678335 -986122673 -812128852 -533075450 -680494339 394154611 5823530 523205316 970701024 -137253624 -801611218 309447849 714619327 351867784 -726023659 -365427000 99312015 -114983184 33463660 -838295260 446877957 -493320980 -598642560 -238270041 -771362707 -855220207 -219075690 207040282 -894406302 -838872975 -881257912 -918730495 -606266808 -559320011 619600608 162764675 674435527 -942480562 -976126604 -79216777 -74453428 -362162600 -410763725 784521510 -16164817 922978845 -322968386 -870085682 -110692099 608959288 -450794992 156849319 -677831101 770841227 -534837453 545363275 -424084708 180350405 863759452 579701450 -216537913 -569088242 -191826155 -833368013 -987544090 -354668796 -761379308 -781050784 -123067372 21257070 -355294911 934794191 -83375421 65344801 752817966 900629728 428497860 -937601216 -293678594 -263860721 -139200975 982414150 -731924753 535679351 -71648248 -753001 -362348767 -552055343 148471620 -948588609 -467900284 848978540 -610195880 823406888 45904764 570724281 421123801 -767452217 866183459 -811417521 -153317174 -854114224 716382351 784079783 179716329 -181795813 635304862 398660499 -312581796 37869190 690922161 401768949 -813582041 46061263 -909668360 -784245874 498516602 797941979 733122003 468632643 -570160118 -717740741 875214507 -186648233 628696487 243053717 -410934620 205479192 406071360 -792237037 -423519522 663310271 -983165935 -729965468 -837953580 -169588128 -751618223 -861910900 30900475 -35238670 -896203929 724055710 888531754 197153646 410936384 315585859 -862240209 -272602053 285220561 655796451 224305871 -56863462 87001611 213065646 -302068415 739664120 -323487082 -323605843 40474092 -612279603 603552675 904600343 -202392882 -206724489 40330646 -598662325 617983239 -292720831 -7380819 -863491141 442469554 816614021 -411080667 -869789721 -747650333 -743777967 -758588119 487050107 438169820 611255007 -20336719 890363208 -155862612 -295204393 -43640577 -209765279 -721022490 632467175 -697795922 -796835873 -513752261 -26076275 -929112380 -192744902 -445777942 26080761 265401696 -271287721 -744585808 -861969779 967075147 -359555660 792323817 -320109501 -17868040 600200239 -223255907 32417436 -197232355 2164456 884218119 935913495 -647140066 518322237 -627837714 -434959890 469184337 812064330 -585200077 6942998 460082622 -389046878 512171775 -815615943 619963731 -798433237 970910129 -592533379 -271499341 -921662676 -309265349 -976054545 725392234 -508777763 995508813 738026589 -871719562 -5241053 -104375729 -431190498 380932656 481070809 691398485 -573416726 -561391290 571699351 -174876133 72841054 -320828534 -847563197 42849429 -553432041 -372582977 234930444 -116345202 -266613481 -112142087 89303723 194677805
-660883301 771962029 -553706733 -911077045 843051415 -150696668 -565842142 498869965 -694120160 584537817 145887121 319864094 -876646071 -240923241 977193426 226844254 -807851201 -436624483 130655519 -835352570 -639397804 -265738417 476382770 -814225827 -645106574 750939323 -483672146 -488640234 -829282323 -909010295 -679789496 -360671994 600773396 -248482094 -798128579 238595610 -860677768 -516491126 722352963 163198479 241913310 -323114020 436905875 921982759 -812427329 -436919328 564387316 -943795518 -221804303 -845381388 -593279790 216398418 723245356 -102068343 -298302356 -56241455 -969935423 -646131051 -259288243 936368884 -882535249 603896469 -537442059 732333749 -10017499 -532277990 817648163 189370353 912420583 558307405 419716041 348993586 581516369 885494482 939865034 639932587 -579565648 316080018 -629410019 97588251 -378395473 -606933214 -709723244 -661692417 -599863702 -205123149 -923772968 -980496799 -961209151 963366865 -762286165 578099184 -356669858 -661274931 235717817 481512356 338822897 -987254029 524011923 398998701 852197107 -307865084 -421567003 217117978 607578651 -714600118 -645119528 -741201464 -756071577 -922016830 372197312 135838518 795268569 929806964 -398508632 -497494420 89204125 610342145 625595653 -641395335 -462977140 466427387 254905619 -288108868 -464385848 524624519 -919031973 -510580938 -386288522 -860984165 -987092032 -300898523 327319131 -807373511 -589058821 -531044301 -717879251 -606266808 -559320011 619600608 162764675 674435527 -942480562 -976126604 -79216777 -74453428 -362162600 -410763725 784521510 -16164817 922978845 -322968386 -870085682 273530586 608959288 -450794992 156849319 -677831101 770841227 -534837453 545363275 -424084708 180350405 863759452 579701450 -216537913 -569088242 -191826155 -833368013 -987544090 -354668796 -761379308 -781050784 -123067372 21257070 -355294911 934794191 -83375421 65344801 752817966 900629728 428497860 -937601216 -293678594 -263860721 -139200975 982414150 -731924753 535679351 -71648248 -753001 -362348767 -552055343 148471620 -948588609 -467900284 848978540 -610195880 823406888 45904764 570724281 421123801 -767452217 866183459 -811417521 -153317174 -854114224 716382351 784079783 179716329 -181795813 635304862 398660499 -312581796 37869190 690922161 401768949 -813582041 46061263 -909668360 -784245874 498516602 797941979 733122003 468632643 -570160118 -717740741 973533162 -211033484 618457847 215593667 -395618054 -1953542 122075704 -861462594 -575019560 901044375 -941808193 -758798158 -668780616 73354858 -957367630 -415641493 13463769 -319374284 -770742440 730147700 838087688 -167628598 422270749 234508499 -437460248 -405123182 377639643 588023434 268324998 206085152 70655459 654493791 -778968625 495994823 -217921017 -605637979 340598936 -634232226 605601130 988113437 -123800994 -706162492 -20126060 -923183625 939074147 -605039400 -312121888 -623356061 719793563 805103047 -815372042 -877061820 -892505039 -998058744 -816910522 933650596 427616025 637958069 234774104 853136186 95996660 -657445963 178524779 -577799605 -996782766 348250966 -795993549 -700917744 -964472381 -41919055 -665550381 -358069501 -930217452 -287122379 -53252934 -663692573 -931452401 -796717863 733953142 -275025299 810948459 -186604761 -61957212 283957522 -591056121 -330869447 -246881502 46154272 916331259 788813310 -804174697 592225982 -991810872 -581353717 -2989733 959776372 -776307105 57505651 292366477 -727584000 616122516 -665686017 279967289 -451342200 781910978 -773611596 -612502486 -992590064 -86269222 -734532054 747349533 -638792751 723445560 778920649 -610464554 -309357851 115867995 -326913316 107204787 396442485 788948625 -940532098 -931280093 893271879 -548785545 -4905508 104882459 -935624819 190867910 -463810583 -240711152 316753277 -236624051 -353646272 -361956241 -260909888 -6173439
182 65
607111279 588383378 -243509754 -127678780 -603858984 -231972025 -77675920 -794048739 440380418 234289605 183653380 583015411 -483526747 308847909 -656952073 453733975 128368912 691480989 354118199 183311794 -870441116 984571559 -648004965 -848983856 -545610274 483073439 858101886 43461145 587686453 297311445 587376017 644705945 694965791 59029697 -104258298 56003231 -570833281 720891216 -396329775 71794534 -234708666 588640668 -189177627 422640370 527081917 -565931981 -727547569 504083285 211792754 -839605369 270764777 -840421627 230025507 -676143834 899211539 503272895 397419047 774771202 873784090 -705348210 -748186663 255861156 -149259857 621370799 -445769143 -290399879 792967221 297764337 -328525315 998688158 -337055109 778047793 -637219081 -239635743 102727995 -461509197 160992968 -438263126 -770614064 -170672000 -810127587 571795432 370353770 -286589644 76134989 -432310578 -376981905 386879311 -474575811 254984981 899728545 -132735743 779132333 659739255 441045781 -629537238 -426248461 173740987 -708393073 610335596 -420202529 -564643445 -972389973 -164872480 -930725773 -596786446 -365510675 366036675 -125909028 709825645 -489159194 42068060 980320467 833099465 375395132 10258078 807923377 -878539278 -770087857 -403907904 89294481 806128856 -624452111 75610098 563372878 439654197 176784052 -996667851 -782664172 214592807 -309232683 362943868 568425527 504414051 -103365160 786599853 -320899035 -461188860 -446780703 -598106320 140545721 -344534986 -415459067 -982384888 -186487981 -478110304 445528142 -195126927 -216210050 -307600132 -216555786 840215715 -379364096 -947134666 -347760052 -915610064 811633669 -660163520 500861130 570148590 523732326 -50493939 7285014 77148216 793048423 573758942 -199444099 -866926966 305291770 -694394189 -904431600 -571459032 359870228 -386934683 656677217 355747009 590108595 58645873 -241177206 -406602164 -568763291 425962201
621522427 458559432 -79041034 105992547 -646244517 121315667 -186812445 -797720858 765436537 297464778 385672825 875122487 -786223124 81090196 -818541590 780111739 563594474 996172703 531739702 -256931066 -879404266 697130074 -539423283 -957108028 -900335913 478365844 744348468 265562690 891044841 208417683 426626610 854172601 843832496 142166635 -43555092 23166310 -737219771 713617435 -514675959 330373635 64100562 185817801 -301363521 72012030 719146590 -169333155 -382764625 591833373 445140268 -939787568 691580095 -603414246 157456684 -451605669 852144686 370905650 777702297 440259575 467415293 -873158653 -648673752 292640190 -405485925 399670235 -1061223 -262990042 487581453 143925331 -822291407 990023441 -463331631 964634923 -923990792 -950361405 244079505 -865139661 32715221 164273179 -749113607 433251697 -978454470 233107168 356855537 -529150967 577136586 -253441515 -201751031 176094428 -319777527 183265518 875241226 383824203 363578797 405557332 558373570 -838233027 -144768541 245131780 -906623240 526132925 8022408 -698819102 -975755287 -132180592 -957025868 -892900892 136365591 314066135 331778153 448650660 -414850982 -366689438 410431257 663235141 502509425 -183187759 262138762 -805970455 -994626022 -356841051 221661726 425845606 -289940484 481978895 731183321 340141286 140005018 -740441783 -560963608 -230115113 -351053668 798153582 557795813 764508816 -52314910 559588683 -398349640 -170745030 -61111160 -802633003 342156740 -508364315 -715298995 -776127632 -628822161 -636161185 348990844 -486320408 -151270230 -368358869 -386461699 952426326 -277160895 -993808778 78685050 -886415150 408827141 -466711529 451684665 541714563 893177522 -541440515 -212972484 192241445 816547888 178370926 101118048 -856287871 390946066 -926673195 -907126382 -670512431 524026662 -493993524 725787529 -115160029 654083149 540784995 -304660396 -433534258 -796132772 734739435
91 90
-167824389 -445595693 -811753664 -125701407 -194156154 -553612484 45390894 437105391 -394123661 -872797047 -177564433 -467740175 -757533618 587552874 150263671 -991080581 865802322 459167446 992863800 -760358836 846591477 -31052930 720875323 781331555 392378072 -209252042 -966275101 921815942 -838774243 123533264 762631308 797380358 -866097810 649231849 722295574 -472088572 -161967632 851576457 -439564889 814571597 -422857765 820394913 857817977 938854569 -505815103 -945678742 -208673432 -817981681 -983073059 616762667 -406842613 659472523 -104671368 409317745 -441541493 -723050458 802392201 -641012654 -929658850 -907961070 819367191 4666463 70641786 923968091 -841572173 581988354 -368441902 -138120857 355399136 374118823 -963901839 -897972133 237291168 -894087411 -305750686 -118962211 -733497023 -980321072 -65383976 -303599088 -49238152 77504657 254565114 617315210 632303214 110808641 -584914565 -892875308 -667858965 -910137542 864319524
63946662 -445595693 -811753664 -125701407 -194156154 -553612484 45390894 437105391 -394123661 -872797047 -177564433 -467740175 -757533618 587552874 150263671 -991080581 865802322 459167446 992863800 -760358836 846591477 -31052930 720875323 781331555 392378072 -209252042 -966275101 921815942 -838774243 123533264 762631308 797380358 -866097810 649231849 722295574 -472088572 -161967632 851576457 -439564889 814571597 -422857765 820394913 857817977 938854569 -505815103 -945678742 -208673432 -817981681 -983073059 616762667 -406842613 659472523 -104671368 409317745 -441541493 -723050458 802392201 -641012654 -929658850 -907961070 819367191 4666463 70641786 923968091 -841572173 581988354 -368441902 -138120857 355399136 374118823 -963901839 -897972133 237291168 -894087411 -305750686 -118962211 -733497023 -980321072 -65383976 -303599088 -49238152 77504657 254565114 617315210 632303214 110808641 -584914565 -892875308 -667858965 -910137542 632548473
10 5
-971502327 793279987 -966865358 -947116009 -151650623 140878921 -553345810 248919604 -383829421 577673824
-500108249 801215106 -891861096 -848042237 -40526166 -330515157 -959935166 173915342 -482903193 466549367
10 2
-165804225 720370693 -839111981 243399080 916620599 442090838 -300191926 778167517 406904896 749045485
-481133000 922942154 -234521480 147036494 -68257701 -258806477 -459747050 692834834 700587353 867577367
10 3
-800202600 680402086 614018826 -238145641 -771395172 -965261904 682382292 -281223398 278964735 476641449
-442837750 540561184 722278186 152404426 230323511 -602568211 375034310 -743686882 207425979 435488811
10 1
253059389 -539570994 48600906 -268917012 -589968281 -596553194 423479157 -863292513 173808449 -429007127
197517618 -572419537 405521373 -509810989 -963375818 -8392283 -142343064 -381081901 236084940 -650061559
10 5
360455987 308573302 551295550 827103923 244740291 469303 -704641101 -814039317 -997388714 235905479
297183156 301882884 252157220 172968801 -224113513 -207792801 -969485618 -786435922 -614788527 5089880
10 4
-866568384 621629308 612463199 -283389310 -353079247 909210996 408428235 651854343 -911710552 839320576
-976565495 626070395 575913969 175421654 -685222068 964098751 444977465 193043379 -469570620 779991734
10 5
374972841 292350220 -132280210 -825880420 -968358690 -354866797 -612279490 -301289930 -398140590 -75053603
660499627 697804515 -278761988 -452409777 -480703307 -586271722 -963611924 -100686291 -717489372 -508587125
10 4
-35294515 -939396924 737078028 122110155 -383269845 -606187741 226696407 -43590307 -866125150 579731940
-261638417 -820402037 252520259 559740510 -196102901 -898528757 792500386 -399974452 -745701982 834324279
10 10
468196927 -984458236 912596555 200873196 961705736 -596258437 -813358037 -921791982 7314082 366377883
468196927 -984458236 912596555 200873196 961705736 -596258437 -813358037 -921791982 7314082 366377883
2 2
310908809 -356172411
310908809 -356172411