998 -401197922 -787776581 -117169194 -676550183 194493391 -416839942 -135926189 -757246932 -126389695 -652139648 415932056 -299810537 948043545 796100586 -502825904 109180229 824666328 200557769 373925493 -61688968 718246739 -395052230 -679070655 933324418 306642443 -20599816 324376904 778860039 -673752855 768870354 627882022 896659603 430623532 -365564841 -843753543 100319066 378076183 430643994 646015745 239387158 -835197290 -739070625 459970173 -121851004 406915623 -29624752 293043631 -123535614 771972434 -971399711 530193243 -15378168 -789681557 -897072114 -458968839 -957717872 -430206852 -279807317 -332716821 14466894 -563148128 -538152781 -399974350 -954094799 971522751 419216800 394194647 -797192520 -455925753 784908026 536120928 -757873279 -344794509 217257312 -211416060 56230515 664408178 -727326357 8015217 983766572 730039995 -305713652 -816075646 -258956093 -475198984 -118396725 917285401 -240210874 -456591646 -950184301 -312789925 -19490386 51238441 961664906 -363591745 212828138 292701850 368457887 -523364113 -40548228 -120343944 -579811695 -815953944 76710363 605449107 -606989346 616753896 -967600067 -294037790 962265731 -506131357 251704600 571960852 -328654625 493544334 964206165 608401842 -731641875 -198625227 140439056 980642602 -608541225 72292868 -412625163 720400492 422911663 711756966 -311592335 -742589107 503461306 -471749401 702830126 -189861243 -134835572 -198562037 -349873152 -840837409 -367528772 -904561561 142442832 -370761777 620367720 874405162 -735992061 -902389533 -574638248 -831029601 -907725240 -633403872 677058959 -842729380 153713919 -356673890 131029589 806703880 546788513 724079724 -856480801 3366482 -967055659 278656217 -802025830 -679476854 -749347499 -673414594 -117531615 -368121873 -386159636 42377274 -144985383 478597616 -61439385 -815040647 626202132 -38328592 981962753 -699419422 211221929 528607261 -298297778 -851444382 -361008447 -872171265 -114184594 -220705849 788358606 853686439 497850594 138003026 408866445 823140263 -495919514 -314017251 -665136218 -313667958 790420521 -251448705 -513788120 464913018 -422808777 -652084128 -182557179 -896547222 760371045 7636013 -3877438 101032713 -318464840 -379178824 715252813 320893964 -939553927 -82784815 -838501746 577605951 692776476 350611304 931673349 -557851997 473992732 -474062271 -448798888 639138295 -95167274 413147213 -402260466 457861237 -470177302 -734905022 391877833 -137868346 -122225161 765697108 533849303 586871515 608005848 15079657 -869404786 432552281 286892866 457877069 -236666094 184434073 -646035414 971816209 -912331190 -2070354 101355427 -754993265 388593722 221354418 -318688823 39711470 34503691 -707523932 528621567 -477673102 -16060121 -558015263 -851174698 717694461 208080006 -953979886 -411519555 -51969960 -725898103 -228875280 283262417 785084421 -98469288 293283709 -94905854 -101161437 645955084 972078940 631028951 352060498 -27631259 12753395 628348194 176751291 -610738590 83280691 207451222 -954851959 437046280 -26330630 921996317 -655379512 918932105 206536291 -681812522 219171178 581609359 -77316437 594803562 639081067 -361693910 258932420 303904697 989784039 -716900214 969002866 959581605 -762070335 795259350 197236849 -804600892 664282213 648505858 336672024 -947763279 948777651 -992875886 577174191 -733358206 312999220 166526625 -876984073 143661764 712571891 -129700156 -799687593 -72161042 985034737 -738874704 -123389966 -445308087 -654409633 418714382 890617073 815394830 -885664977 923447972 -388872179 96912744 739101438 -648720027 -621349198 -48682523 546203288 -798430063 -663632441 161257018 -676185744 -439113587 -786482097 -263795042 -798784306 77483615 107104783 343354660 -443366740 -375792079 -372019970 602090913 974731646 -702597367 722541374 -39707703 -855571041 -332353332 -932363587 343138310 527812565 -583470978 97352664 880883853 942330623 651608578 -792268619 642575464 936387074 24099495 223604473 -638716496 -543431961 159346104 -868153969 868047186 56460286 394044637 804958025 221363650 172148612 -694750277 10667756 857969833 797317088 868042879 657882745 729367464 -390000038 -248665949 -346799127 19461818 508218629 751748028 961520081 840493786 195045149 -539224528 712891703 -786487640 -797234944 854161227 -81591741 -91250684 -779247675 887292030 -692001948 -330261061 583682264 792804199 170136507 139528828 -2857431 -59933050 -844100142 -860558791 628701885 -804908590 -516665964 445496479 298204008 309289407 226704968 -333760007 910125367 421059728 -16550620 -69955757 796214374 791657231 -990335103 -533054214 55432806 797604643 92639300 -998117953 -304412642 -653573321 268586366 -232093797 177565799 -923832128 -259614576 -938025999 925339647 -779425342 -968592039 -971062604 -905128979 -481901286 -326184585 -815881614 -371892969 786918912 -829347799 -270825722 567743449 -408299428 281133432 246444481 232366234 -167935455 638987012 -315946259 -539012753 447963298 795120358 -483422209 -930289967 847801286 934281493 -58370802 936635861 292189768 -869380237 269602932 -858340417 162115550 -579433299 894320094 479367751 -792695300 -843272105 911206820 209004891 288243362 494337414 -598170491 -191318317 -579762064 462361431 -155268630 -169494626 -172449613 -314891192 -600707923 500938730 -696370679 -560975956 234676459 -3864520 -899569649 -411529539 -867441284 -608326747 -535897242 -162825078 -262017035 108961705 -31244426 777193358 -582304955 413980776 338744189 26399008 922499283 79564096 313383347 -915781524 264430915 606036351 -766721818 917324333 845160502 510319294 -222025971 369946990 611002427 447846257 273685426 -428260769 682496406 787987816 -135681295 -420527645 -246608214 327933434 62706859 -878262369 -457954276 810904405 -135759068 576787757 378214336 -81637501 956204276 -779752585 325537760 729197478 245308873 -491677711 115865930 809617749 -329345172 175565426 685317363 111679083 283152832 -322792925 -459814110 -596707201 -523855418 -851238220 532144001 -587887112 -635367881 289275750 556163419 -254395824 -932927299 -83114755 -150096708 245050368 701738495 -666446721 -693782944 401725544 47651845 -707882643 496792638 813100889 -723152032 -71135927 -748867348 -356925196 630025153 -878857063 -226765730 -966828217 158500096 -474303740 623737637 793551451 -645785956 264933338 -63091197 -283341336 -341300103 301613403 -188863940 566078410 148345543 472223589 -766968020 875134001 886474456 799452611 702682384 638864431 -191427456 -9254766 81985733 555857406 -346193625 -79482235 366157472 -751442110 -196444687 473816962 808793715 656337727 564433640 672072323 548288326 -554537851 536828332 -137614208 518388713 -538943986 722967457 -32247882 570678981 798266039 755933062 -469838586 81046715 -121759001 207785406 208442322 -390156875 -117137182 -314093657 564357029 -318183972 -148168780 787605245 912343248 263027697 393408401 -156986322 193287001 719388654 653886144 -637021613 -822214612 813247807 -661854249 -249140756 264831621 -360330496 103877141 397845892 706694492 254754317 889094443 903234938 313252603 -3395508 -743336137 388444718 -666420378 -769875567 -25055246 -33773543 311976019 739388632 72081207 501220416 48869504 -217904177 -467828245 -94033462 -364785161 410989058 250392302 570803151 -391293794 470611931 -714079451 -227305366 -708902645 333584254 930108602 722959983 -875073087 72985870 528094666 -191360677 507339980 -895534911 548017426 -259112833 -766112891 -889089534 730869738 497309151 74465166 717056113 618046263 -157856148 53030939 210323658 158118562 705660237 -693527534 442542739 319299249 -675316930 179058903 155118200 -426010226 783874703 713011483 -881404344 -636754922 981039019 -301744943 -45304486 873120758 -630126057 -346729228 183614171 716422424 674913297 732944253 85240982 -496887530 -435197391 905119633 453626970 -114281341 437797818 -292072248 -235692057 -571107220 -450115315 972671969 -150510296 630838028 268349423 891805752 316360133 122811719 942105648 705043140 -803536867 685603668 -291127957 -396873590 929212393 502811400 -253804125 -192893710 -408543949 502499877 599285744 815500211 778210170 -79379388 127521351 -305724129 475929138 -142042198 357818199 -956773203 -672212996 -748422929 -53953182 -89036840 121669825 85439855 -957130950 -561282062 -165318541 377785826 -752862449 527550091 -907582660 -61165070 696651905 806995492 259373299 25820947 621117870 -544754141 731976602 89211934 742219227 510931621 992984820 -824635956 800679985 -738321365 16388490 97669275 -784462868 -19826091 496765968 979861204 -883007559 -287210338 -288777431 288656694 645537731 74004293 264681634 179204410 -83793305 -87378057 720873976 854284863 -26135112 -184665071 -400397722 884685513 -559138292 -828000379 181670952 371579984 298548055 853710234 -18413965 38766689 -383973820 -298088154 -761099085 -92965520 -441285333 814325774 691960205 -138087249 398722502 390875510 677220629 432867913 -593007968 -275933303 -148851018 546931540 -301134929 978693502 637550603 -786320995 -687121572 -700614026 -164810599 -93951592 52137239 676226998 -539767899 434409765 -900218952 -909558105 591594988 -868226296 -815776873 693677413 -141581210 732767243 -735189008 -518701217 -967872020 -220259972 408541301 494382531 -76091474 -697062954 873968585 183241544 -865611065 -77252150 -660667729 -367550466 -572642491 -666379715 865442330 226331929 391065036 676657900 -988099663 338392545 122570768 -206148105 -77267274 -806082131 770056740 -785236439 -191707544 542694573 535980912 -863247605 -629428424 -57498072 819054655 12523019 -735904348 290629637 -477188408 450714810 625006619 257617844 -308968685 -602543505 -500017226 719506595 -735068004 -34167134 -790141971 -897142420 -762148073 -715775351 -477616234 -682642279 -598797992 -62201581 152964928 961241285 499118970 299684033 408873688 -105062886 314884683 15035476 325231759 301510052 314494161 -503895520 -391975885 -446710207 366698854 618174369 206012156 -369965294 17668663 990476337 -809694088 173216154 548589977 -815750864 -395218883 -230134101 -972344092 181996566 41763807 519115361 627286916 887024953 874099746 722878467 158699992 -162564714 355270025 -603402000 -398904929 -458513913 -537423912 -368800093 574133272 270969244 789018503 -871036648 -937595297 -815669642 -580692121 423241149 687225082 826847325 207746052 -250726040 -63464715 -32706665 816849532 707793060 -796074473 -172877909 876909112 492023237 -892827376 -823173572 829418267 -317789854 889344883 697352048 693864111 -71373687 -309417710 -992812556 768340879 -401738624 -395869031 -440679984 30369691 -777153839 481253608 671250878 -301052295 27905970 990389343 801983631 157205854 552966048 -108443521 -861217429 7734612 -986035911 -12669424 644253073 -457777558 -13007498 776300741 -207749613 -317271296 965353178 -67466161 -471513475 -661208450 119810266 408020101 530110948 -195937957 831501868 66786691 803306499 677444218 588125613 794351324 368308110 497649267 486001441 -92854186 -278129985 185557544 861262227 809458480 -43690541 82947014 -819046838 -29129013 497973754 976901597 380384699 613223126 -586926455 -677518740 433676213 554928276 -330980272 -802742713 29787518 132766147 -831734898 -363000687 761940314 -908544329 34696354 -224449529 -483212138 -938862167 -397382366 -145110285 -463634918 669643407 -352666808 83560925 -555483678 -64074921 472547988 746441055 -394024834 -68584993 -912841409 442867830 18656094 -220188677 99214342 350972183 -352326172 228408107 -998582880 -61877927 -159202989 444919214 -457092626 -271095519 -223351227 -395884526 -131040080 -671188775 -213397791 -181709560 85179274 -605090775 -93175318 629791677 994879972 -117183121 -973946041 -323206988 -595644394 341650039 462179089 -375611476 485847936 -554274705 -976082045 -523095948 826736215 -415294688 461895109 -339081180 -867003033 779140754 685559387 -468666028 350518107 297284258 -428795858 -292492203 -445084348 -456710323 283321108 -5381333 -567678797 462027040 -787146824 -761091877 611737994 6840347 -944499393 171964748 677292055 740332090 407590833 -667795012 375920563 -599344694 -995984478 -415738581 -656474805 -91070900 -400085648 -605924189 -370022333 -412343026 -178352019 554924198 -29891793 395985812 755341252 -685074857 -460346458 -528564661 179110376 -885587367 574907004 243457165 138997428 40177971 -801780072 -766818641 -476843527 157667446 -45501601 -671378406 -397827969 -841581290 858721612 -551996487 831722117 -54742806 177586548 60927273 271484577 889714236 827771886 262947063 -566209066 963144699 -614238515 485861848 -39887158 550923585 8111775 -303406018 -932016318 8125549 -509358211 -957765716 -326834358 570159279 -268462601 341231820 -264374393 -722876436 65036863 620790732 70528122 -142009391 -687217481 -201506884 408779422 96388239 55689919 49426290 -553210905 -58426260 524623538 -816272945 -135107245 -809907346 361515784 326384499 619348211 588860252 484938034 -919024865 240221754 168649207 797417895 559213878 -741255285 571468554 -450535921 -762354458 987926796 77317537 -475803324 -321714041 305898428 -993988621 937311332 852666463 781876897 330979794 -940192493 -819885828 -604917133 336122664 -977955425 495285504 -723219364 -462062203 82601853 -322524638 85471859 981847160 -635336551 216707284 -910093471 585133354 -223541492 792949285 -142203902 726878405 761090299 292378902 -84332372 -209238961 -377393665 -10027144 731923214 -22629701 121579672 393183651 404786870 611863127 -67061462 -410835853 -507233033 378072446 118793203 884594282 854696912 568650565 -642406946 880792001 75351160 -50453345 -141954530 -240608777 -517471028 -742475787 -304002389 -414911778 235523208 106236421 536804087 -380946896 -368045077 -338963234 605785951 34513248 -856142798 -871633555 -300438479 -734995622 606917993 -999960370 -336666770 990499691 559078827 -707325012 -125111402 -936070005 520230855 -113111690 -919139617 857653452 383454650 -999624281 563407789 -717069468 795337160 424976595 -504746950 591989693 557211554 -527578531 -213188 398469937 248429751 582456162 464296728 530707801 645977642 -299300955 423003866 -315237767 921581910 -551357343 -782368192 214337337 -736463929 -494567212 -866512083 192128454 -506509879 475323350 67928781 -711176050 -937647793 184616166 -910579402 -552645539 659790990 -548964429 -578498181 -435531348 -647442323 -507849658 609277439 -694588232 42152791 975266550 20261263 680441268 271573917 -67618776 913349814 109229367 406119729 -782321890 -867587292 488219853 237881684 367993521 -663676978 -102329695 -259573486 6581945 930923686 -251711359 723666274 50552841 -44100776 576075839 -399667376 117328627 -808774277 317474360 -629187350 456253087 510418763 714704988 -519166047 968911244 -915903452 355396935 678997687 -566527136 836288977 981546282 114755990 520743697 840389213 603430168 119843096 157661603 -948605886 934420251 -646886675 620375836 913556225 -110481826 101870540 -5730785 -544916452 491728771 872531182 -765298033 -853405372 858724561 -594791947 807302048 384974112 -516131629 -845777093 742031502 -675142611 -619133374 -191636556 -193553623 -242747455 -659868114 -633003951 869011194 -958472768 381339093 -296731332 358002091 511341587 -820300408 443525339 -532895722 -775326613 -53752796 -107344425 321331080 152604335 -599035506 104783642 -703580511 -392531516 -899587833 556544358 482685387 -553736689 -796940768 -939605387 586083188 -624011821 114460518 -474161645 -249470200 -343145985 179937388 589625932 482717147 942180434 -330826101 -637664088 -123049221 -569819729 -89711258 168394686 -704915659 -794726968 -377375099 -239105869 1747834 191676880 -815612657 -650733773 -759640332 -720067825 -416471690 106146724 -757405165 -126574039 -796969084 -420856591 -830506048 -205871908 -343418141 -872933035 165990242 -543598807 -916561610 -439906125 915247384 -195686024 769787179 927021908 79281045 -481095577 -268946256 -721486945 841444938 -683616200 -134843777 654499109 -687942814 531943250 -864882799 560982995 -556385906 404277145 341253080 600272798 -16744643 877911003 -351731292 -7614904 -303958943 -683544086 40774529 -246430721 593363986 110975694 109960457 353876444 -664476975 -561323062 -9405941 841179205 557827436 -178401045 -734658828 -933291288 555037815 678204327 -610708690 491980596 -617750739 -661551818 -56185753 850920926 685182489 887666558 179116887 -934073342 353999181 -107082147 857806340 -902955469 552010966 630834484 644404051 -490168114 -836158243 -248051200 -401626949 821789839 3622040 791241690 133533965 -728694183 46910984 -579717668 435769353 944303499 -198600464 616426361 -946286218 771604888 27183461 630634152 491887549 -61760699 397010704 144179657 648928710 830958208 827278431 -569794992 -566962499 908935175 -884734154 543520245 -937164760 -511023093 -337714044 735459026 -204057705 -602824802 481983607 419301781 527589878 -207390607 833389940 824521007 856656212 271913927 227306058 25188522 -159711447 -340513196 149265509 -851208361 -386050192 -108000519 -620432484 976686351 816588810 -164640158 -406233483 -625864980 -990203767 951778310 997866743 543737730 221105999 -800981473 979331004 154072976 -996026797 -357577208 641661049 -538183964 -84526651 -471176895 648629180 -272874063 -411603854 377929944 -642467937 -750645637 283163612 977762153 -213499716 -665739853 860750380 264968140 779108139 -101423015 -120505654 555518323 102735330 433856321 837751488 -760057136 907994061 -714091828 -594921869 -919051319 18624758 -3002305 757043168 -622768998 -844344735 96320565 -242090328 998524296 528659669 -373541189 340358408 -36995258 812545913 -141549185 -700923846 244644182 -374714553 -343592325 124077346 -332117767 -120271652 119152490 283835249 32675978 -773503569 898207215 -998605316 344944046 282281007 310475034 -794986611 137873625 97127982 -522147022 -476525399 -703754619 -366765262 -402240610 936737801 968472044 877728021 -467908884 -997148811 743439154 -50211869 57136596 -643511863 -597644830 935752047 -49391450 387818441 -83168730 271749387 500158022 630065449 -262785568 -417930395 828727771 -251478466 -950305421 -230106910 -669741276 580834673 238394898 644199863 -348572973 -27414068 -165973498 -769437031 907453713 151558818 -921552464 102842575 -590338490 167142587 -129741910 -554737233 736890344 -810881807 999097965 -747873270 564615135 -101768614 -365334592 -908734609 -668121307 482020482 482522343 497932456 -567797238 425689179 -13527797 -847246400 -742412354 -765932373 -550921575 915869488 249829458 -284165347 -872808659 -309073540 -291359520 492431 -888731710 -318578783 -601335680 697168205 -886030435 -531819104 -427761879 824769880 421128477 -440712326 -951656792 -151966441 579024268 -983420019 -336065692 861521629 -426807823 -165560750 543947473 -439384160 -908759031 153858062 -111227022 861099483 138680316 -934683379 -217000870 727209853 -949388471 -663958060 176757349 -234828914 -999046538 153307791 -68048881 704498958 892147423 615151936 889675694 -284579785 71502073 -485265796 741002576 -292990187 2880776 -668358777 -608043391 -269748908 233847199 -250038128 -558653914 586349729 -991965187 -763875540 343457413 534799326 -33144698 -54836015 -527294829 55823770 787639742 6245345 -795298856 -371275161 798918052 946055493 162714709 753187116 95882743 -519532812 -111339598 -177163609 305405486 -896243715 430249479 995391326 17795970 463783723 -181667305 419605288 -175107180 -161190349 978215807 421257108 703299108 -775143295 470421270 812199781 904321266 -28497147 859990786 396623053 -403654904 -533275061 760797646 -747192711 152830021 -252638654 828880342 -178016341 135954302 -920093975 102607307 -543891398 26395655 -669801658 729321305 909879450 698486601 275326262 -682734383 -170843626 -357085335 -702237058 757854266 -729540481 -631687487 -780794582 -957071406 823239227 823998523 -295634946 -621497763 -947647752 672902744 86710303 490444229 473786284 -791964336 -718405035 -363213623 -648212050 281169401 -138506326 -210831822 -158885023 -880225768 -242242569 -102190440 912339295 -144179142 -954677433 -475615475 796357046 -271659723 -436265838 -842998670 171947509 -365058449 -47973166 -100978024 -594423085 255042182 -463723459 645024396 605775279 111832253 -332074402 -486475852 -568329881 294649028 -169346467 -25310075 -997597084 891485065 -129924466 -449757074 -2457635 724340164 -171801145 552238876 -756478171 600842551 -521250268 761542842 -231830311 374475159 209859216 923144 -790893235 61168081 809792772 -297290333 -533858350 -951001712 589634455 171584868 -650453477 484893825 -623905528 181816379 -227360418 985914261 -583258020 -612768924 713647305 -832437348 -581597933 -538157413 -585208276 928213196 102979677 296464909 591726278 -362135050 -305299743 103533044 985333549 892511960 596250099 -136594771 -545992730 291766437 205783008 368037633 -278954656 293828927 201636406 720605819 974341886 428165868 -822991011 155817779 -507874898 631918061 350446966 -689561461 -497580204 -401928230 735825523 997954835 87535162 31212140 99359919